diff --git a/data/repo-stars.json b/data/repo-stars.json index d7d80ab..93d00f3 100644 --- a/data/repo-stars.json +++ b/data/repo-stars.json @@ -1,47 +1,47 @@ { - "generatedAt": "2026-10-19T08:23:37.208Z", + "generatedAt": "2026-11-02T10:26:18.052Z", "stars": { - "Affitor/affiliate-skills": 726, - "AvdLee/Core-Data-Agent-Skill": 318, - "AvdLee/Swift-Concurrency-Agent-Skill": 1685, - "AvdLee/Swift-Testing-Agent-Skill": 474, - "AvdLee/SwiftUI-Agent-Skill": 3720, - "AvdLee/Xcode-Build-Optimization-Agent-Skill": 1262, - "ComposioHQ/awesome-claude-skills": 77410, - "Dimillian/Skills": 4005, - "Egonex-AI/Understand-Anything": 86927, - "Eronred/aso-skills": 2190, - "GPTomics/bioSkills": 1224, - "Galaxy-Dawn/claude-scholar": 5828, - "Imbad0202/academic-research-skills": 52875, - "JuliusBrussee/caveman": 113539, - "K-Dense-AI/claude-scientific-skills": 52744, - "Leonxlnx/taste-skill": 99035, - "Master-cai/Research-Paper-Writing-Skills": 7592, - "MiniMax-AI/skills": 13711, - "Nutlope/hallmark": 30363, - "Paramchoudhary/ResumeSkills": 2770, - "ParthJadhav/app-store-screenshots": 7440, - "addyosmani/agent-skills": 108344, - "affaan-m/everything-claude-code": 283526, - "alirezarezvani/claude-skills": 28384, - "anthropics/skills": 182080, - "antithesishq/antithesis-skills": 293, - "antonbabenko/terraform-skill": 2418, - "ayghri/i-have-adhd": 57755, - "badlogic/pi-skills": 2623, - "blader/humanizer": 58249, - "briiirussell/cybersecurity-skills": 426, - "bytedance/deer-flow": 84106, - "cathrynlavery/diagram-design": 57992, - "charlie947/answer-first": 21, - "charlie947/voiceprint": 71, - "cloudai-x/threejs-skills": 3630, - "coreyhaines31/marketingskills": 55435, - "davidondrej/skills": 4160, - "emilkowalski/skills": 47468, - "entireio/skills": 224, - "garrytan/gstack": 136891, + "Affitor/affiliate-skills": 757, + "AvdLee/Core-Data-Agent-Skill": 320, + "AvdLee/Swift-Concurrency-Agent-Skill": 1700, + "AvdLee/Swift-Testing-Agent-Skill": 478, + "AvdLee/SwiftUI-Agent-Skill": 3808, + "AvdLee/Xcode-Build-Optimization-Agent-Skill": 1268, + "ComposioHQ/awesome-claude-skills": 78553, + "Dimillian/Skills": 4021, + "Egonex-AI/Understand-Anything": 89735, + "Eronred/aso-skills": 2245, + "GPTomics/bioSkills": 1233, + "Galaxy-Dawn/claude-scholar": 5964, + "Imbad0202/academic-research-skills": 54971, + "JuliusBrussee/caveman": 116817, + "K-Dense-AI/claude-scientific-skills": 55772, + "Leonxlnx/taste-skill": 108214, + "Master-cai/Research-Paper-Writing-Skills": 8003, + "MiniMax-AI/skills": 13764, + "Nutlope/hallmark": 45413, + "Paramchoudhary/ResumeSkills": 3000, + "ParthJadhav/app-store-screenshots": 7773, + "addyosmani/agent-skills": 112654, + "affaan-m/everything-claude-code": 295087, + "alirezarezvani/claude-skills": 29148, + "anthropics/skills": 186556, + "antithesishq/antithesis-skills": 304, + "antonbabenko/terraform-skill": 2434, + "ayghri/i-have-adhd": 59743, + "badlogic/pi-skills": 2649, + "blader/humanizer": 63733, + "briiirussell/cybersecurity-skills": 490, + "bytedance/deer-flow": 84872, + "cathrynlavery/diagram-design": 64197, + "charlie947/answer-first": 24, + "charlie947/voiceprint": 74, + "cloudai-x/threejs-skills": 3917, + "coreyhaines31/marketingskills": 57941, + "davidondrej/skills": 4240, + "emilkowalski/skills": 52853, + "entireio/skills": 237, + "garrytan/gstack": 138624, "github/awesome-copilot": 40173, "google-labs-code/design.md": 28422, "google/skills": 21409, @@ -56,7 +56,7 @@ "luongnv89/skills": 123, "mattpocock/skills": 248024, "mvanhorn/last30days-skill": 61182, - "DietrichGebert/ponytail": 167353, + "DietrichGebert/ponytail": 182463, "multica-ai/andrej-karpathy-skills": 209970, "oliver-zehentleitner/keep-the-why": 146, "obra/superpowers": 281464, @@ -75,9 +75,14 @@ "sickn33/antigravity-awesome-skills": 45946, "zarazhangrui/frontend-slides": 28703, "zarazhangrui/follow-builders": 6610, - "affaan-m/ECC": 283526, - "Tencent/BrowserSkill": 9187, - "anthropics/financial-services": 40328, - "google/mantis": 2470 + "affaan-m/ECC": 295087, + "Tencent/BrowserSkill": 9914, + "anthropics/financial-services": 40983, + "google/mantis": 2470, + "Illyism/seo-skills": 698, + "JimLiu/baoyu-skills": 27190, + "browser-use/video-use": 30369, + "elevenlabs/skills": 529, + "gitroomhq/postiz-agent": 562 } } diff --git a/data/skill-index/Affitor_affiliate-skills.json b/data/skill-index/Affitor_affiliate-skills.json index e588bfb..d6ba81d 100644 --- a/data/skill-index/Affitor_affiliate-skills.json +++ b/data/skill-index/Affitor_affiliate-skills.json @@ -1,9 +1,9 @@ { - "sourceCommit": "f85e761dd8d897c92702ad5692f51b100e6258cd", + "sourceCommit": "f4cb063a0ee83b1b9e5167e396ab46cc9123dadc", "repoUrl": "https://github.com/Affitor/affiliate-skills.git", "owner": "Affitor", "repo": "affiliate-skills", - "updatedAt": "2026-10-19T08:20:07.673Z", + "updatedAt": "2026-11-02T10:23:06.401Z", "skillCount": 55, "skills": [ { @@ -96,7 +96,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", + "evaluatedAt": "2026-11-02T10:23:05.773Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -169,7 +169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", + "evaluatedAt": "2026-11-02T10:23:05.773Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -187,7 +187,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", + "evaluatedAt": "2026-11-02T10:23:05.773Z", "evaluatedVersion": "1.0" } } @@ -282,7 +282,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.136Z", + "evaluatedAt": "2026-11-02T10:23:05.771Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -355,7 +355,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", + "evaluatedAt": "2026-11-02T10:23:05.773Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -373,13 +373,13 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", + "evaluatedAt": "2026-11-02T10:23:05.773Z", "evaluatedVersion": "1.0" } } }, { - "contentHash": "b6d7e8fffdf380db66ecce7b013a8e2289d5cdb961088c6fb3aa7669c29e58f6", + "contentHash": "2fd8ece7d8c81ecf1170cde26134ebfd15888a762482ba610ee39182709daff5", "sourcePath": "SKILL.md", "name": "affiliate-check", "description": "Live affiliate program data from openaffiliate.dev. Search programs, compare commissions, check cookie days, find top performers. Use when researching affiliate programs, comparing options, or checking program details. Persistent daemon with cache — first call starts server (~2s), subsequent calls ~100ms.", @@ -398,7 +398,7 @@ "installUrl": "github:Affitor/affiliate-skills", "relPath": "", "verified": true, - "tokenCount": 966, + "tokenCount": 960, "evalSummary": { "overallScore": 67, "grade": "C", @@ -464,7 +464,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.136Z", + "evaluatedAt": "2026-11-02T10:23:05.771Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -537,7 +537,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", + "evaluatedAt": "2026-11-02T10:23:05.773Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -555,39 +555,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", + "evaluatedAt": "2026-11-02T10:23:05.773Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "56de47e17de232cab9c794bacfc7ab92f40c94c22f5874ab9d8f2d19dd23d9e9", + "contentHash": "bc3ad56554e59140393369b174e610b984d9dc2ad9ca16e1e5e9938d24a8eeda", "sourcePath": "skills/research/affiliate-program-search/SKILL.md", "name": "affiliate-program-search", - "description": "Research and evaluate affiliate programs to find the best ones to promote. Use this skill when the user asks anything about finding affiliate programs, comparing commission rates, evaluating affiliate opportunities, searching for products to promote, picking a niche, or mentions openaffiliate.dev. Also trigger for: \"which SaaS should I promote\", \"best affiliate programs for X\", \"high commission programs\", \"recurring commission affiliate\", \"compare these affiliate programs\", \"is X affiliate program worth it\", \"find me something to promote\", \"what pays the most\", \"affiliate programs with long cookie duration\".", - "version": "1.0", + "description": "Compatibility pointer for finding and comparing affiliate programs. Use find-and-verify-affiliate-program for the current MCP-first discovery and verification workflow.", + "version": "1.0.1", "license": "MIT", "creator": "", - "compatibility": "Claude Code, ChatGPT, Gemini CLI, Cursor, Windsurf, OpenClaw, any AI agent", + "compatibility": "", "allowedTools": [], - "tags": [ - "affiliate-marketing", - "research", - "niche-analysis", - "program-discovery", - "saas", - "commission" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:Affitor/affiliate-skills:skills/research/affiliate-program-search", "relPath": "skills/research/affiliate-program-search", "verified": true, - "tokenCount": 2675, + "tokenCount": 205, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", @@ -598,31 +591,31 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 2, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -650,8 +643,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.136Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:23:05.771Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -659,8 +652,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", @@ -671,31 +664,31 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 2, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -723,26 +716,26 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:23:05.773Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 73, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 15 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:23:05.773Z", + "evaluatedVersion": "1.0.1" } } }, @@ -836,7 +829,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.136Z", + "evaluatedAt": "2026-11-02T10:23:05.770Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -909,7 +902,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", + "evaluatedAt": "2026-11-02T10:23:05.773Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -927,7 +920,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", + "evaluatedAt": "2026-11-02T10:23:05.773Z", "evaluatedVersion": "1.0" } } @@ -1022,7 +1015,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.136Z", + "evaluatedAt": "2026-11-02T10:23:05.770Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -1095,7 +1088,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", + "evaluatedAt": "2026-11-02T10:23:05.773Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -1113,7 +1106,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", + "evaluatedAt": "2026-11-02T10:23:05.773Z", "evaluatedVersion": "1.0" } } @@ -1208,7 +1201,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", + "evaluatedAt": "2026-11-02T10:23:05.773Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -1281,7 +1274,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", + "evaluatedAt": "2026-11-02T10:23:05.773Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -1299,7 +1292,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", + "evaluatedAt": "2026-11-02T10:23:05.774Z", "evaluatedVersion": "1.0" } } @@ -1394,7 +1387,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", + "evaluatedAt": "2026-11-02T10:23:05.773Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -1467,7 +1460,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", + "evaluatedAt": "2026-11-02T10:23:05.773Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -1485,7 +1478,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.139Z", + "evaluatedAt": "2026-11-02T10:23:05.773Z", "evaluatedVersion": "1.0" } } @@ -1580,7 +1573,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.167Z", + "evaluatedAt": "2026-11-02T10:23:05.807Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -1653,7 +1646,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.171Z", + "evaluatedAt": "2026-11-02T10:23:05.813Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -1671,7 +1664,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.171Z", + "evaluatedAt": "2026-11-02T10:23:05.813Z", "evaluatedVersion": "1.0" } } @@ -1765,7 +1758,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.171Z", + "evaluatedAt": "2026-11-02T10:23:05.813Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -1838,7 +1831,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.175Z", + "evaluatedAt": "2026-11-02T10:23:05.819Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -1856,7 +1849,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.175Z", + "evaluatedAt": "2026-11-02T10:23:05.819Z", "evaluatedVersion": "1.0" } } @@ -1951,7 +1944,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.177Z", + "evaluatedAt": "2026-11-02T10:23:05.821Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -2024,7 +2017,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.178Z", + "evaluatedAt": "2026-11-02T10:23:05.822Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -2042,7 +2035,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.178Z", + "evaluatedAt": "2026-11-02T10:23:05.822Z", "evaluatedVersion": "1.0" } } @@ -2137,7 +2130,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.181Z", + "evaluatedAt": "2026-11-02T10:23:05.827Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -2210,7 +2203,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.183Z", + "evaluatedAt": "2026-11-02T10:23:05.829Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -2228,7 +2221,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.183Z", + "evaluatedAt": "2026-11-02T10:23:05.829Z", "evaluatedVersion": "1.0" } } @@ -2323,7 +2316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.217Z", + "evaluatedAt": "2026-11-02T10:23:05.878Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -2396,7 +2389,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.228Z", + "evaluatedAt": "2026-11-02T10:23:05.880Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -2414,7 +2407,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.228Z", + "evaluatedAt": "2026-11-02T10:23:05.880Z", "evaluatedVersion": "1.0" } } @@ -2509,7 +2502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.228Z", + "evaluatedAt": "2026-11-02T10:23:05.876Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -2582,7 +2575,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.231Z", + "evaluatedAt": "2026-11-02T10:23:05.879Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -2600,7 +2593,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.231Z", + "evaluatedAt": "2026-11-02T10:23:05.879Z", "evaluatedVersion": "1.0" } } @@ -2695,7 +2688,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.231Z", + "evaluatedAt": "2026-11-02T10:23:05.880Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -2768,7 +2761,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.234Z", + "evaluatedAt": "2026-11-02T10:23:05.882Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -2786,7 +2779,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.234Z", + "evaluatedAt": "2026-11-02T10:23:05.882Z", "evaluatedVersion": "1.0" } } @@ -2881,7 +2874,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.234Z", + "evaluatedAt": "2026-11-02T10:23:05.882Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -2954,7 +2947,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.235Z", + "evaluatedAt": "2026-11-02T10:23:05.884Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -2972,7 +2965,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.235Z", + "evaluatedAt": "2026-11-02T10:23:05.884Z", "evaluatedVersion": "1.0" } } @@ -3066,7 +3059,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.235Z", + "evaluatedAt": "2026-11-02T10:23:05.884Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -3139,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.235Z", + "evaluatedAt": "2026-11-02T10:23:05.885Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -3157,7 +3150,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.235Z", + "evaluatedAt": "2026-11-02T10:23:05.885Z", "evaluatedVersion": "1.0" } } @@ -3251,7 +3244,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.235Z", + "evaluatedAt": "2026-11-02T10:23:05.885Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -3324,7 +3317,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.236Z", + "evaluatedAt": "2026-11-02T10:23:05.885Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -3342,7 +3335,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.236Z", + "evaluatedAt": "2026-11-02T10:23:05.885Z", "evaluatedVersion": "1.0" } } @@ -3437,7 +3430,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.252Z", + "evaluatedAt": "2026-11-02T10:23:05.902Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -3510,7 +3503,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.253Z", + "evaluatedAt": "2026-11-02T10:23:05.903Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -3528,7 +3521,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.253Z", + "evaluatedAt": "2026-11-02T10:23:05.903Z", "evaluatedVersion": "1.0" } } @@ -3622,7 +3615,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.274Z", + "evaluatedAt": "2026-11-02T10:23:05.934Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -3695,7 +3688,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.277Z", + "evaluatedAt": "2026-11-02T10:23:05.936Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -3713,7 +3706,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.277Z", + "evaluatedAt": "2026-11-02T10:23:05.936Z", "evaluatedVersion": "1.0" } } @@ -3808,7 +3801,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.277Z", + "evaluatedAt": "2026-11-02T10:23:05.936Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -3881,7 +3874,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.279Z", + "evaluatedAt": "2026-11-02T10:23:05.937Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -3899,13 +3892,13 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.279Z", + "evaluatedAt": "2026-11-02T10:23:05.937Z", "evaluatedVersion": "1.0" } } }, { - "contentHash": "387d1cbf1a7622d4ee0f0017a96101c304d29214b2e3045e58260d45d7b2d167", + "contentHash": "ff4a341a25ac82f55f978d569d135e89d66b8aa6d67c27d6f965eba015f5c7d1", "sourcePath": "skills/research/find-and-verify-affiliate-program/SKILL.md", "name": "find-and-verify-affiliate-program", "description": "Find affiliate programs in the OpenAffiliate registry, then confirm every term on the brand's own page and report each one with a verbatim quote and its source URL. Use this skill when the user wants affiliate terms they can rely on: before signing up, before publishing a review or comparison, when a listing looks outdated, or when two sources disagree. Also trigger for: \"verify this affiliate program\", \"is X's affiliate commission still 30%\", \"what's the cookie length for X\", \"check the affiliate terms\", \"does X have an affiliate program\", \"find a recurring program and confirm the terms\", \"is this commission rate real\", \"source for X's affiliate terms\", \"fact-check this affiliate program\", \"what does X pay affiliates\".", @@ -3928,7 +3921,7 @@ "installUrl": "github:Affitor/affiliate-skills:skills/research/find-and-verify-affiliate-program", "relPath": "skills/research/find-and-verify-affiliate-program", "verified": true, - "tokenCount": 4413, + "tokenCount": 4895, "evalSummary": { "overallScore": 85, "grade": "B", @@ -3994,7 +3987,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.279Z", + "evaluatedAt": "2026-11-02T10:23:05.937Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -4067,7 +4060,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.280Z", + "evaluatedAt": "2026-11-02T10:23:05.944Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -4085,7 +4078,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.280Z", + "evaluatedAt": "2026-11-02T10:23:05.944Z", "evaluatedVersion": "1.0" } } @@ -4180,7 +4173,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.286Z", + "evaluatedAt": "2026-11-02T10:23:05.944Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -4253,7 +4246,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.290Z", + "evaluatedAt": "2026-11-02T10:23:05.950Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -4271,7 +4264,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.290Z", + "evaluatedAt": "2026-11-02T10:23:05.950Z", "evaluatedVersion": "1.0" } } @@ -4366,7 +4359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.300Z", + "evaluatedAt": "2026-11-02T10:23:05.956Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -4439,7 +4432,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.310Z", + "evaluatedAt": "2026-11-02T10:23:05.970Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -4457,7 +4450,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.310Z", + "evaluatedAt": "2026-11-02T10:23:05.970Z", "evaluatedVersion": "1.0" } } @@ -4551,7 +4544,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.317Z", + "evaluatedAt": "2026-11-02T10:23:05.981Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -4624,7 +4617,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.318Z", + "evaluatedAt": "2026-11-02T10:23:05.981Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -4642,7 +4635,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.318Z", + "evaluatedAt": "2026-11-02T10:23:05.982Z", "evaluatedVersion": "1.0" } } @@ -4737,7 +4730,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.353Z", + "evaluatedAt": "2026-11-02T10:23:06.030Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -4810,7 +4803,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.360Z", + "evaluatedAt": "2026-11-02T10:23:06.032Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -4828,7 +4821,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.361Z", + "evaluatedAt": "2026-11-02T10:23:06.032Z", "evaluatedVersion": "1.0" } } @@ -4923,7 +4916,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.360Z", + "evaluatedAt": "2026-11-02T10:23:06.032Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -4996,7 +4989,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.362Z", + "evaluatedAt": "2026-11-02T10:23:06.035Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -5014,7 +5007,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.362Z", + "evaluatedAt": "2026-11-02T10:23:06.035Z", "evaluatedVersion": "1.0" } } @@ -5109,7 +5102,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.362Z", + "evaluatedAt": "2026-11-02T10:23:06.036Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -5182,7 +5175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.364Z", + "evaluatedAt": "2026-11-02T10:23:06.045Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -5200,7 +5193,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.364Z", + "evaluatedAt": "2026-11-02T10:23:06.045Z", "evaluatedVersion": "1.0" } } @@ -5295,7 +5288,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.363Z", + "evaluatedAt": "2026-11-02T10:23:06.035Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -5368,7 +5361,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.371Z", + "evaluatedAt": "2026-11-02T10:23:06.045Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -5386,7 +5379,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.371Z", + "evaluatedAt": "2026-11-02T10:23:06.045Z", "evaluatedVersion": "1.0" } } @@ -5481,7 +5474,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.376Z", + "evaluatedAt": "2026-11-02T10:23:06.045Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -5554,7 +5547,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.378Z", + "evaluatedAt": "2026-11-02T10:23:06.053Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -5572,7 +5565,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.378Z", + "evaluatedAt": "2026-11-02T10:23:06.053Z", "evaluatedVersion": "1.0" } } @@ -5667,7 +5660,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.384Z", + "evaluatedAt": "2026-11-02T10:23:06.059Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -5740,7 +5733,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.387Z", + "evaluatedAt": "2026-11-02T10:23:06.061Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -5758,7 +5751,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.387Z", + "evaluatedAt": "2026-11-02T10:23:06.061Z", "evaluatedVersion": "1.0" } } @@ -5853,7 +5846,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.387Z", + "evaluatedAt": "2026-11-02T10:23:06.061Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -5926,7 +5919,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.389Z", + "evaluatedAt": "2026-11-02T10:23:06.062Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -5944,7 +5937,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.389Z", + "evaluatedAt": "2026-11-02T10:23:06.062Z", "evaluatedVersion": "1.0" } } @@ -6039,7 +6032,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.412Z", + "evaluatedAt": "2026-11-02T10:23:06.100Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -6112,7 +6105,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.413Z", + "evaluatedAt": "2026-11-02T10:23:06.101Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -6130,7 +6123,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.413Z", + "evaluatedAt": "2026-11-02T10:23:06.101Z", "evaluatedVersion": "1.0" } } @@ -6225,7 +6218,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.426Z", + "evaluatedAt": "2026-11-02T10:23:06.121Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -6298,7 +6291,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.428Z", + "evaluatedAt": "2026-11-02T10:23:06.121Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -6316,7 +6309,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.428Z", + "evaluatedAt": "2026-11-02T10:23:06.121Z", "evaluatedVersion": "1.0" } } @@ -6411,7 +6404,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.428Z", + "evaluatedAt": "2026-11-02T10:23:06.119Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -6484,7 +6477,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.431Z", + "evaluatedAt": "2026-11-02T10:23:06.121Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -6502,7 +6495,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.431Z", + "evaluatedAt": "2026-11-02T10:23:06.121Z", "evaluatedVersion": "1.0" } } @@ -6598,7 +6591,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.432Z", + "evaluatedAt": "2026-11-02T10:23:06.121Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -6671,7 +6664,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.433Z", + "evaluatedAt": "2026-11-02T10:23:06.123Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -6689,7 +6682,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.433Z", + "evaluatedAt": "2026-11-02T10:23:06.123Z", "evaluatedVersion": "1.0" } } @@ -6784,7 +6777,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.432Z", + "evaluatedAt": "2026-11-02T10:23:06.125Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -6857,7 +6850,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.433Z", + "evaluatedAt": "2026-11-02T10:23:06.126Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -6875,7 +6868,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.433Z", + "evaluatedAt": "2026-11-02T10:23:06.126Z", "evaluatedVersion": "1.0" } } @@ -6970,7 +6963,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.456Z", + "evaluatedAt": "2026-11-02T10:23:06.142Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -7043,7 +7036,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.457Z", + "evaluatedAt": "2026-11-02T10:23:06.143Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -7061,7 +7054,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.457Z", + "evaluatedAt": "2026-11-02T10:23:06.143Z", "evaluatedVersion": "1.0" } } @@ -7156,7 +7149,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.472Z", + "evaluatedAt": "2026-11-02T10:23:06.160Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -7229,7 +7222,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.473Z", + "evaluatedAt": "2026-11-02T10:23:06.161Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -7247,7 +7240,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.473Z", + "evaluatedAt": "2026-11-02T10:23:06.161Z", "evaluatedVersion": "1.0" } } @@ -7342,7 +7335,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.497Z", + "evaluatedAt": "2026-11-02T10:23:06.191Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -7415,7 +7408,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.498Z", + "evaluatedAt": "2026-11-02T10:23:06.194Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -7433,7 +7426,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.499Z", + "evaluatedAt": "2026-11-02T10:23:06.194Z", "evaluatedVersion": "1.0" } } @@ -7527,7 +7520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.498Z", + "evaluatedAt": "2026-11-02T10:23:06.190Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -7600,7 +7593,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.500Z", + "evaluatedAt": "2026-11-02T10:23:06.192Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -7618,7 +7611,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.500Z", + "evaluatedAt": "2026-11-02T10:23:06.192Z", "evaluatedVersion": "1.0" } } @@ -7713,7 +7706,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.500Z", + "evaluatedAt": "2026-11-02T10:23:06.195Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -7786,7 +7779,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.500Z", + "evaluatedAt": "2026-11-02T10:23:06.196Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -7804,7 +7797,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.500Z", + "evaluatedAt": "2026-11-02T10:23:06.196Z", "evaluatedVersion": "1.0" } } @@ -7899,7 +7892,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.520Z", + "evaluatedAt": "2026-11-02T10:23:06.218Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -7972,7 +7965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.524Z", + "evaluatedAt": "2026-11-02T10:23:06.219Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -7990,7 +7983,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.524Z", + "evaluatedAt": "2026-11-02T10:23:06.219Z", "evaluatedVersion": "1.0" } } @@ -8085,7 +8078,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.530Z", + "evaluatedAt": "2026-11-02T10:23:06.233Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -8158,7 +8151,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.532Z", + "evaluatedAt": "2026-11-02T10:23:06.242Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -8176,7 +8169,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.532Z", + "evaluatedAt": "2026-11-02T10:23:06.242Z", "evaluatedVersion": "1.0" } } @@ -8271,7 +8264,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.538Z", + "evaluatedAt": "2026-11-02T10:23:06.243Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -8344,7 +8337,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.539Z", + "evaluatedAt": "2026-11-02T10:23:06.245Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -8362,7 +8355,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.539Z", + "evaluatedAt": "2026-11-02T10:23:06.245Z", "evaluatedVersion": "1.0" } } @@ -8457,7 +8450,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.539Z", + "evaluatedAt": "2026-11-02T10:23:06.245Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -8530,7 +8523,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.539Z", + "evaluatedAt": "2026-11-02T10:23:06.246Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -8548,7 +8541,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.539Z", + "evaluatedAt": "2026-11-02T10:23:06.246Z", "evaluatedVersion": "1.0" } } @@ -8643,7 +8636,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.543Z", + "evaluatedAt": "2026-11-02T10:23:06.255Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -8716,7 +8709,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.543Z", + "evaluatedAt": "2026-11-02T10:23:06.256Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -8734,7 +8727,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.543Z", + "evaluatedAt": "2026-11-02T10:23:06.256Z", "evaluatedVersion": "1.0" } } @@ -8829,7 +8822,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.563Z", + "evaluatedAt": "2026-11-02T10:23:06.269Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -8902,7 +8895,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.565Z", + "evaluatedAt": "2026-11-02T10:23:06.271Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -8920,7 +8913,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.565Z", + "evaluatedAt": "2026-11-02T10:23:06.271Z", "evaluatedVersion": "1.0" } } @@ -9015,7 +9008,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.563Z", + "evaluatedAt": "2026-11-02T10:23:06.271Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -9088,7 +9081,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.565Z", + "evaluatedAt": "2026-11-02T10:23:06.271Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -9106,7 +9099,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.565Z", + "evaluatedAt": "2026-11-02T10:23:06.271Z", "evaluatedVersion": "1.0" } } @@ -9201,7 +9194,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.584Z", + "evaluatedAt": "2026-11-02T10:23:06.304Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -9274,7 +9267,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.588Z", + "evaluatedAt": "2026-11-02T10:23:06.305Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -9292,7 +9285,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.588Z", + "evaluatedAt": "2026-11-02T10:23:06.305Z", "evaluatedVersion": "1.0" } } @@ -9387,7 +9380,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.590Z", + "evaluatedAt": "2026-11-02T10:23:06.306Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -9460,7 +9453,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.590Z", + "evaluatedAt": "2026-11-02T10:23:06.312Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -9478,7 +9471,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.590Z", + "evaluatedAt": "2026-11-02T10:23:06.313Z", "evaluatedVersion": "1.0" } } @@ -9573,7 +9566,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.599Z", + "evaluatedAt": "2026-11-02T10:23:06.320Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -9646,7 +9639,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.600Z", + "evaluatedAt": "2026-11-02T10:23:06.322Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -9664,7 +9657,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.600Z", + "evaluatedAt": "2026-11-02T10:23:06.322Z", "evaluatedVersion": "1.0" } } @@ -9758,7 +9751,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.608Z", + "evaluatedAt": "2026-11-02T10:23:06.333Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -9831,7 +9824,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.610Z", + "evaluatedAt": "2026-11-02T10:23:06.334Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -9849,7 +9842,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.610Z", + "evaluatedAt": "2026-11-02T10:23:06.334Z", "evaluatedVersion": "1.0" } } @@ -9944,7 +9937,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.611Z", + "evaluatedAt": "2026-11-02T10:23:06.333Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -10017,7 +10010,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.612Z", + "evaluatedAt": "2026-11-02T10:23:06.335Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -10035,7 +10028,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.612Z", + "evaluatedAt": "2026-11-02T10:23:06.335Z", "evaluatedVersion": "1.0" } } @@ -10125,7 +10118,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.613Z", + "evaluatedAt": "2026-11-02T10:23:06.336Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -10198,7 +10191,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:07.614Z", + "evaluatedAt": "2026-11-02T10:23:06.336Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -10216,7 +10209,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:07.614Z", + "evaluatedAt": "2026-11-02T10:23:06.336Z", "evaluatedVersion": "1.0" } } @@ -10228,7 +10221,7 @@ "name": "affitor-affiliate-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from Affitor/affiliate-skills.", "author": "ASM (Affitor/affiliate-skills)", - "createdAt": "2026-10-19T08:20:07.673Z", + "createdAt": "2026-11-02T10:23:06.401Z", "tags": [ "repo-derived", "inferred", @@ -10260,8 +10253,8 @@ { "name": "affiliate-program-search", "installUrl": "github:Affitor/affiliate-skills:skills/research/affiliate-program-search", - "description": "Research and evaluate affiliate programs to find the best ones to promote. Use this skill when the user asks anything about finding affiliate programs, comparing commission rates, evaluating affiliate opportunities, searching for products to promote, picking a niche, or mentions openaffiliate.dev. Also trigger for: \"which SaaS should I promote\", \"best affiliate programs for X\", \"high commission programs\", \"recurring commission affiliate\", \"compare these affiliate programs\", \"is X affiliate program worth it\", \"find me something to promote\", \"what pays the most\", \"affiliate programs with long cookie duration\".", - "version": "1.0" + "description": "Compatibility pointer for finding and comparing affiliate programs. Use find-and-verify-affiliate-program for the current MCP-first discovery and verification workflow.", + "version": "1.0.1" }, { "name": "bio-link-deployer", @@ -10582,7 +10575,7 @@ "name": "affitor-affiliate-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from Affitor/affiliate-skills.", "author": "ASM (Affitor/affiliate-skills)", - "createdAt": "2026-10-19T08:20:07.673Z", + "createdAt": "2026-11-02T10:23:06.401Z", "tags": [ "repo-derived", "inferred", @@ -10786,7 +10779,7 @@ "name": "affitor-affiliate-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from Affitor/affiliate-skills.", "author": "ASM (Affitor/affiliate-skills)", - "createdAt": "2026-10-19T08:20:07.673Z", + "createdAt": "2026-11-02T10:23:06.401Z", "tags": [ "repo-derived", "inferred", @@ -10812,8 +10805,8 @@ { "name": "affiliate-program-search", "installUrl": "github:Affitor/affiliate-skills:skills/research/affiliate-program-search", - "description": "Research and evaluate affiliate programs to find the best ones to promote. Use this skill when the user asks anything about finding affiliate programs, comparing commission rates, evaluating affiliate opportunities, searching for products to promote, picking a niche, or mentions openaffiliate.dev. Also trigger for: \"which SaaS should I promote\", \"best affiliate programs for X\", \"high commission programs\", \"recurring commission affiliate\", \"compare these affiliate programs\", \"is X affiliate program worth it\", \"find me something to promote\", \"what pays the most\", \"affiliate programs with long cookie duration\".", - "version": "1.0" + "description": "Compatibility pointer for finding and comparing affiliate programs. Use find-and-verify-affiliate-program for the current MCP-first discovery and verification workflow.", + "version": "1.0.1" }, { "name": "commission-calculator", @@ -10960,7 +10953,7 @@ "name": "affitor-affiliate-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from Affitor/affiliate-skills.", "author": "ASM (Affitor/affiliate-skills)", - "createdAt": "2026-10-19T08:20:07.673Z", + "createdAt": "2026-11-02T10:23:06.401Z", "tags": [ "repo-derived", "inferred", @@ -11152,7 +11145,7 @@ "name": "affitor-affiliate-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from Affitor/affiliate-skills.", "author": "ASM (Affitor/affiliate-skills)", - "createdAt": "2026-10-19T08:20:07.673Z", + "createdAt": "2026-11-02T10:23:06.401Z", "tags": [ "repo-derived", "inferred", @@ -11326,7 +11319,7 @@ "name": "affitor-affiliate-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from Affitor/affiliate-skills.", "author": "ASM (Affitor/affiliate-skills)", - "createdAt": "2026-10-19T08:20:07.673Z", + "createdAt": "2026-11-02T10:23:06.401Z", "tags": [ "repo-derived", "inferred", @@ -11337,6 +11330,12 @@ "affiliate-skills" ], "skills": [ + { + "name": "affiliate-program-search", + "installUrl": "github:Affitor/affiliate-skills:skills/research/affiliate-program-search", + "description": "Compatibility pointer for finding and comparing affiliate programs. Use find-and-verify-affiliate-program for the current MCP-first discovery and verification workflow.", + "version": "1.0.1" + }, { "name": "bio-link-deployer", "installUrl": "github:Affitor/affiliate-skills:skills/distribution/bio-link-deployer", @@ -11440,7 +11439,7 @@ "name": "affitor-affiliate-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from Affitor/affiliate-skills.", "author": "ASM (Affitor/affiliate-skills)", - "createdAt": "2026-10-19T08:20:07.673Z", + "createdAt": "2026-11-02T10:23:06.401Z", "tags": [ "repo-derived", "inferred", @@ -11662,7 +11661,7 @@ "name": "affitor-affiliate-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from Affitor/affiliate-skills.", "author": "ASM (Affitor/affiliate-skills)", - "createdAt": "2026-10-19T08:20:07.673Z", + "createdAt": "2026-11-02T10:23:06.401Z", "tags": [ "repo-derived", "inferred", @@ -11679,12 +11678,6 @@ "description": "Write SEO-optimized affiliate blog articles, product reviews, comparison posts, listicles, and how-to guides. Triggers on: \"write a blog post about\", \"review of [product]\", \"best [category] article\", \"comparison blog\", \"affiliate blog\", \"SEO article\", \"write a review\", \"product roundup\", \"blog content for affiliate\", \"how to use [product] blog post\", \"listicle about [category]\", \"[product] vs [product] blog\", \"content for my affiliate site\".", "version": "1.0" }, - { - "name": "affiliate-program-search", - "installUrl": "github:Affitor/affiliate-skills:skills/research/affiliate-program-search", - "description": "Research and evaluate affiliate programs to find the best ones to promote. Use this skill when the user asks anything about finding affiliate programs, comparing commission rates, evaluating affiliate opportunities, searching for products to promote, picking a niche, or mentions openaffiliate.dev. Also trigger for: \"which SaaS should I promote\", \"best affiliate programs for X\", \"high commission programs\", \"recurring commission affiliate\", \"compare these affiliate programs\", \"is X affiliate program worth it\", \"find me something to promote\", \"what pays the most\", \"affiliate programs with long cookie duration\".", - "version": "1.0" - }, { "name": "category-designer", "installUrl": "github:Affitor/affiliate-skills:skills/meta/category-designer", diff --git a/data/skill-index/AvdLee_Core-Data-Agent-Skill.json b/data/skill-index/AvdLee_Core-Data-Agent-Skill.json index 5cbe039..ed05e61 100644 --- a/data/skill-index/AvdLee_Core-Data-Agent-Skill.json +++ b/data/skill-index/AvdLee_Core-Data-Agent-Skill.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/AvdLee/Core-Data-Agent-Skill.git", "owner": "AvdLee", "repo": "Core-Data-Agent-Skill", - "updatedAt": "2026-10-19T08:20:22.472Z", + "updatedAt": "2026-11-02T10:23:16.991Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:22.465Z", + "evaluatedAt": "2026-11-02T10:23:16.983Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:22.465Z", + "evaluatedAt": "2026-11-02T10:23:16.983Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:22.465Z", + "evaluatedAt": "2026-11-02T10:23:16.983Z", "evaluatedVersion": "0.0.0" } } diff --git a/data/skill-index/AvdLee_Swift-Concurrency-Agent-Skill.json b/data/skill-index/AvdLee_Swift-Concurrency-Agent-Skill.json index 218358c..4c2b4d1 100644 --- a/data/skill-index/AvdLee_Swift-Concurrency-Agent-Skill.json +++ b/data/skill-index/AvdLee_Swift-Concurrency-Agent-Skill.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/AvdLee/Swift-Concurrency-Agent-Skill.git", "owner": "AvdLee", "repo": "Swift-Concurrency-Agent-Skill", - "updatedAt": "2026-10-19T08:20:21.445Z", + "updatedAt": "2026-11-02T10:23:16.526Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:21.436Z", + "evaluatedAt": "2026-11-02T10:23:16.514Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:21.436Z", + "evaluatedAt": "2026-11-02T10:23:16.514Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:21.436Z", + "evaluatedAt": "2026-11-02T10:23:16.514Z", "evaluatedVersion": "0.0.0" } } diff --git a/data/skill-index/AvdLee_Swift-Testing-Agent-Skill.json b/data/skill-index/AvdLee_Swift-Testing-Agent-Skill.json index b09222e..cad5dba 100644 --- a/data/skill-index/AvdLee_Swift-Testing-Agent-Skill.json +++ b/data/skill-index/AvdLee_Swift-Testing-Agent-Skill.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/AvdLee/Swift-Testing-Agent-Skill.git", "owner": "AvdLee", "repo": "Swift-Testing-Agent-Skill", - "updatedAt": "2026-10-19T08:20:21.935Z", + "updatedAt": "2026-11-02T10:23:16.757Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:21.931Z", + "evaluatedAt": "2026-11-02T10:23:16.752Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:21.931Z", + "evaluatedAt": "2026-11-02T10:23:16.752Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:21.931Z", + "evaluatedAt": "2026-11-02T10:23:16.752Z", "evaluatedVersion": "0.0.0" } } diff --git a/data/skill-index/AvdLee_SwiftUI-Agent-Skill.json b/data/skill-index/AvdLee_SwiftUI-Agent-Skill.json index 9f00299..d9f369a 100644 --- a/data/skill-index/AvdLee_SwiftUI-Agent-Skill.json +++ b/data/skill-index/AvdLee_SwiftUI-Agent-Skill.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/AvdLee/SwiftUI-Agent-Skill.git", "owner": "AvdLee", "repo": "SwiftUI-Agent-Skill", - "updatedAt": "2026-10-19T08:20:20.655Z", + "updatedAt": "2026-11-02T10:23:16.227Z", "skillCount": 2, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:20.158Z", + "evaluatedAt": "2026-11-02T10:23:15.529Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:20.159Z", + "evaluatedAt": "2026-11-02T10:23:15.529Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:20.159Z", + "evaluatedAt": "2026-11-02T10:23:15.529Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:20.159Z", + "evaluatedAt": "2026-11-02T10:23:15.530Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:20.160Z", + "evaluatedAt": "2026-11-02T10:23:15.530Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:20.161Z", + "evaluatedAt": "2026-11-02T10:23:15.530Z", "evaluatedVersion": "0.0.0" } } @@ -371,7 +371,7 @@ "name": "avdlee-swiftui-agent-skill-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from AvdLee/SwiftUI-Agent-Skill.", "author": "ASM (AvdLee/SwiftUI-Agent-Skill)", - "createdAt": "2026-10-19T08:20:20.655Z", + "createdAt": "2026-11-02T10:23:16.227Z", "tags": [ "repo-derived", "inferred", @@ -407,7 +407,7 @@ "name": "avdlee-swiftui-agent-skill-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from AvdLee/SwiftUI-Agent-Skill.", "author": "ASM (AvdLee/SwiftUI-Agent-Skill)", - "createdAt": "2026-10-19T08:20:20.655Z", + "createdAt": "2026-11-02T10:23:16.227Z", "tags": [ "repo-derived", "inferred", @@ -443,7 +443,7 @@ "name": "avdlee-swiftui-agent-skill-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from AvdLee/SwiftUI-Agent-Skill.", "author": "ASM (AvdLee/SwiftUI-Agent-Skill)", - "createdAt": "2026-10-19T08:20:20.655Z", + "createdAt": "2026-11-02T10:23:16.227Z", "tags": [ "repo-derived", "inferred", @@ -479,7 +479,7 @@ "name": "avdlee-swiftui-agent-skill-mobile", "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from AvdLee/SwiftUI-Agent-Skill.", "author": "ASM (AvdLee/SwiftUI-Agent-Skill)", - "createdAt": "2026-10-19T08:20:20.655Z", + "createdAt": "2026-11-02T10:23:16.227Z", "tags": [ "repo-derived", "inferred", @@ -515,7 +515,7 @@ "name": "avdlee-swiftui-agent-skill-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from AvdLee/SwiftUI-Agent-Skill.", "author": "ASM (AvdLee/SwiftUI-Agent-Skill)", - "createdAt": "2026-10-19T08:20:20.655Z", + "createdAt": "2026-11-02T10:23:16.227Z", "tags": [ "repo-derived", "inferred", @@ -551,7 +551,7 @@ "name": "avdlee-swiftui-agent-skill-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from AvdLee/SwiftUI-Agent-Skill.", "author": "ASM (AvdLee/SwiftUI-Agent-Skill)", - "createdAt": "2026-10-19T08:20:20.655Z", + "createdAt": "2026-11-02T10:23:16.227Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/AvdLee_Xcode-Build-Optimization-Agent-Skill.json b/data/skill-index/AvdLee_Xcode-Build-Optimization-Agent-Skill.json index 0281e1e..311de42 100644 --- a/data/skill-index/AvdLee_Xcode-Build-Optimization-Agent-Skill.json +++ b/data/skill-index/AvdLee_Xcode-Build-Optimization-Agent-Skill.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/AvdLee/Xcode-Build-Optimization-Agent-Skill.git", "owner": "AvdLee", "repo": "Xcode-Build-Optimization-Agent-Skill", - "updatedAt": "2026-10-19T08:20:23.532Z", + "updatedAt": "2026-11-02T10:23:17.554Z", "skillCount": 6, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:23.373Z", + "evaluatedAt": "2026-11-02T10:23:17.311Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:23.374Z", + "evaluatedAt": "2026-11-02T10:23:17.312Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:23.374Z", + "evaluatedAt": "2026-11-02T10:23:17.312Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:23.373Z", + "evaluatedAt": "2026-11-02T10:23:17.309Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:23.374Z", + "evaluatedAt": "2026-11-02T10:23:17.311Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:23.374Z", + "evaluatedAt": "2026-11-02T10:23:17.311Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:23.373Z", + "evaluatedAt": "2026-11-02T10:23:17.309Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:23.374Z", + "evaluatedAt": "2026-11-02T10:23:17.311Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:23.374Z", + "evaluatedAt": "2026-11-02T10:23:17.311Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:23.373Z", + "evaluatedAt": "2026-11-02T10:23:17.311Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:23.374Z", + "evaluatedAt": "2026-11-02T10:23:17.312Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:23.374Z", + "evaluatedAt": "2026-11-02T10:23:17.312Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:23.374Z", + "evaluatedAt": "2026-11-02T10:23:17.312Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:23.374Z", + "evaluatedAt": "2026-11-02T10:23:17.312Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:23.374Z", + "evaluatedAt": "2026-11-02T10:23:17.312Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:23.374Z", + "evaluatedAt": "2026-11-02T10:23:17.311Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:23.374Z", + "evaluatedAt": "2026-11-02T10:23:17.312Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:23.374Z", + "evaluatedAt": "2026-11-02T10:23:17.312Z", "evaluatedVersion": "0.0.0" } } @@ -1087,7 +1087,7 @@ "name": "avdlee-xcode-build-optimization-agent-skill-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from AvdLee/Xcode-Build-Optimization-Agent-Skill.", "author": "ASM (AvdLee/Xcode-Build-Optimization-Agent-Skill)", - "createdAt": "2026-10-19T08:20:23.532Z", + "createdAt": "2026-11-02T10:23:17.554Z", "tags": [ "repo-derived", "inferred", @@ -1147,7 +1147,7 @@ "name": "avdlee-xcode-build-optimization-agent-skill-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from AvdLee/Xcode-Build-Optimization-Agent-Skill.", "author": "ASM (AvdLee/Xcode-Build-Optimization-Agent-Skill)", - "createdAt": "2026-10-19T08:20:23.532Z", + "createdAt": "2026-11-02T10:23:17.554Z", "tags": [ "repo-derived", "inferred", @@ -1207,7 +1207,7 @@ "name": "avdlee-xcode-build-optimization-agent-skill-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from AvdLee/Xcode-Build-Optimization-Agent-Skill.", "author": "ASM (AvdLee/Xcode-Build-Optimization-Agent-Skill)", - "createdAt": "2026-10-19T08:20:23.532Z", + "createdAt": "2026-11-02T10:23:17.554Z", "tags": [ "repo-derived", "inferred", @@ -1267,7 +1267,7 @@ "name": "avdlee-xcode-build-optimization-agent-skill-mobile", "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from AvdLee/Xcode-Build-Optimization-Agent-Skill.", "author": "ASM (AvdLee/Xcode-Build-Optimization-Agent-Skill)", - "createdAt": "2026-10-19T08:20:23.532Z", + "createdAt": "2026-11-02T10:23:17.554Z", "tags": [ "repo-derived", "inferred", @@ -1327,7 +1327,7 @@ "name": "avdlee-xcode-build-optimization-agent-skill-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from AvdLee/Xcode-Build-Optimization-Agent-Skill.", "author": "ASM (AvdLee/Xcode-Build-Optimization-Agent-Skill)", - "createdAt": "2026-10-19T08:20:23.532Z", + "createdAt": "2026-11-02T10:23:17.554Z", "tags": [ "repo-derived", "inferred", @@ -1375,7 +1375,7 @@ "name": "avdlee-xcode-build-optimization-agent-skill-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from AvdLee/Xcode-Build-Optimization-Agent-Skill.", "author": "ASM (AvdLee/Xcode-Build-Optimization-Agent-Skill)", - "createdAt": "2026-10-19T08:20:23.532Z", + "createdAt": "2026-11-02T10:23:17.554Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/ComposioHQ_awesome-claude-skills.json b/data/skill-index/ComposioHQ_awesome-claude-skills.json index 1f47857..61ccfeb 100644 --- a/data/skill-index/ComposioHQ_awesome-claude-skills.json +++ b/data/skill-index/ComposioHQ_awesome-claude-skills.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/ComposioHQ/awesome-claude-skills.git", "owner": "ComposioHQ", "repo": "awesome-claude-skills", - "updatedAt": "2026-10-19T08:23:01.145Z", + "updatedAt": "2026-11-02T10:25:43.383Z", "skillCount": 864, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:55.996Z", + "evaluatedAt": "2026-11-02T10:25:34.679Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:55.997Z", + "evaluatedAt": "2026-11-02T10:25:34.680Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:55.997Z", + "evaluatedAt": "2026-11-02T10:25:34.680Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:55.994Z", + "evaluatedAt": "2026-11-02T10:25:34.678Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:55.996Z", + "evaluatedAt": "2026-11-02T10:25:34.679Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:55.996Z", + "evaluatedAt": "2026-11-02T10:25:34.679Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:55.994Z", + "evaluatedAt": "2026-11-02T10:25:34.678Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:55.996Z", + "evaluatedAt": "2026-11-02T10:25:34.679Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:55.996Z", + "evaluatedAt": "2026-11-02T10:25:34.679Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:55.994Z", + "evaluatedAt": "2026-11-02T10:25:34.678Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:55.996Z", + "evaluatedAt": "2026-11-02T10:25:34.679Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:55.996Z", + "evaluatedAt": "2026-11-02T10:25:34.679Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:55.994Z", + "evaluatedAt": "2026-11-02T10:25:34.678Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:55.996Z", + "evaluatedAt": "2026-11-02T10:25:34.679Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:55.996Z", + "evaluatedAt": "2026-11-02T10:25:34.679Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:55.994Z", + "evaluatedAt": "2026-11-02T10:25:34.680Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:55.996Z", + "evaluatedAt": "2026-11-02T10:25:34.680Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:55.996Z", + "evaluatedAt": "2026-11-02T10:25:34.680Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:55.994Z", + "evaluatedAt": "2026-11-02T10:25:34.679Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:55.996Z", + "evaluatedAt": "2026-11-02T10:25:34.680Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:55.996Z", + "evaluatedAt": "2026-11-02T10:25:34.680Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:55.997Z", + "evaluatedAt": "2026-11-02T10:25:34.680Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:55.997Z", + "evaluatedAt": "2026-11-02T10:25:34.680Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:55.997Z", + "evaluatedAt": "2026-11-02T10:25:34.680Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.041Z", + "evaluatedAt": "2026-11-02T10:25:34.742Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.042Z", + "evaluatedAt": "2026-11-02T10:25:34.743Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.042Z", + "evaluatedAt": "2026-11-02T10:25:34.743Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.040Z", + "evaluatedAt": "2026-11-02T10:25:34.741Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.041Z", + "evaluatedAt": "2026-11-02T10:25:34.742Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.041Z", + "evaluatedAt": "2026-11-02T10:25:34.742Z", "evaluatedVersion": "0.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.040Z", + "evaluatedAt": "2026-11-02T10:25:34.741Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.041Z", + "evaluatedAt": "2026-11-02T10:25:34.742Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.041Z", + "evaluatedAt": "2026-11-02T10:25:34.742Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.040Z", + "evaluatedAt": "2026-11-02T10:25:34.743Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.041Z", + "evaluatedAt": "2026-11-02T10:25:34.744Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.041Z", + "evaluatedAt": "2026-11-02T10:25:34.744Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.042Z", + "evaluatedAt": "2026-11-02T10:25:34.744Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.042Z", + "evaluatedAt": "2026-11-02T10:25:34.745Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.042Z", + "evaluatedAt": "2026-11-02T10:25:34.745Z", "evaluatedVersion": "0.0.0" } } @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.041Z", + "evaluatedAt": "2026-11-02T10:25:34.743Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.042Z", + "evaluatedAt": "2026-11-02T10:25:34.744Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.042Z", + "evaluatedAt": "2026-11-02T10:25:34.744Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.042Z", + "evaluatedAt": "2026-11-02T10:25:34.745Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.043Z", + "evaluatedAt": "2026-11-02T10:25:34.745Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.043Z", + "evaluatedAt": "2026-11-02T10:25:34.745Z", "evaluatedVersion": "0.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.043Z", + "evaluatedAt": "2026-11-02T10:25:34.745Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.044Z", + "evaluatedAt": "2026-11-02T10:25:34.746Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.044Z", + "evaluatedAt": "2026-11-02T10:25:34.746Z", "evaluatedVersion": "0.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.078Z", + "evaluatedAt": "2026-11-02T10:25:34.806Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.079Z", + "evaluatedAt": "2026-11-02T10:25:34.813Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3044,7 +3044,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.079Z", + "evaluatedAt": "2026-11-02T10:25:34.813Z", "evaluatedVersion": "0.0.0" } } @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.077Z", + "evaluatedAt": "2026-11-02T10:25:34.813Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.079Z", + "evaluatedAt": "2026-11-02T10:25:34.814Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3223,7 +3223,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.079Z", + "evaluatedAt": "2026-11-02T10:25:34.814Z", "evaluatedVersion": "0.0.0" } } @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.079Z", + "evaluatedAt": "2026-11-02T10:25:34.812Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.084Z", + "evaluatedAt": "2026-11-02T10:25:34.813Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3402,7 +3402,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.084Z", + "evaluatedAt": "2026-11-02T10:25:34.813Z", "evaluatedVersion": "0.0.0" } } @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.084Z", + "evaluatedAt": "2026-11-02T10:25:34.812Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.084Z", + "evaluatedAt": "2026-11-02T10:25:34.813Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,7 +3581,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.084Z", + "evaluatedAt": "2026-11-02T10:25:34.813Z", "evaluatedVersion": "0.0.0" } } @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.083Z", + "evaluatedAt": "2026-11-02T10:25:34.814Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.084Z", + "evaluatedAt": "2026-11-02T10:25:34.815Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3760,7 +3760,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.084Z", + "evaluatedAt": "2026-11-02T10:25:34.815Z", "evaluatedVersion": "0.0.0" } } @@ -3848,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.084Z", + "evaluatedAt": "2026-11-02T10:25:34.815Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3921,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.084Z", + "evaluatedAt": "2026-11-02T10:25:34.815Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3939,7 +3939,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.084Z", + "evaluatedAt": "2026-11-02T10:25:34.815Z", "evaluatedVersion": "0.0.0" } } @@ -4027,7 +4027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.084Z", + "evaluatedAt": "2026-11-02T10:25:34.815Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4100,7 +4100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.085Z", + "evaluatedAt": "2026-11-02T10:25:34.816Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4118,7 +4118,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.085Z", + "evaluatedAt": "2026-11-02T10:25:34.816Z", "evaluatedVersion": "0.0.0" } } @@ -4206,7 +4206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.087Z", + "evaluatedAt": "2026-11-02T10:25:34.817Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4279,7 +4279,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.088Z", + "evaluatedAt": "2026-11-02T10:25:34.817Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4297,7 +4297,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.088Z", + "evaluatedAt": "2026-11-02T10:25:34.817Z", "evaluatedVersion": "0.0.0" } } @@ -4385,7 +4385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.122Z", + "evaluatedAt": "2026-11-02T10:25:34.867Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4458,7 +4458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.123Z", + "evaluatedAt": "2026-11-02T10:25:34.875Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4476,7 +4476,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.123Z", + "evaluatedAt": "2026-11-02T10:25:34.875Z", "evaluatedVersion": "0.0.0" } } @@ -4564,7 +4564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.123Z", + "evaluatedAt": "2026-11-02T10:25:34.866Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4637,7 +4637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.124Z", + "evaluatedAt": "2026-11-02T10:25:34.874Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4655,7 +4655,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.124Z", + "evaluatedAt": "2026-11-02T10:25:34.874Z", "evaluatedVersion": "0.0.0" } } @@ -4743,7 +4743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.122Z", + "evaluatedAt": "2026-11-02T10:25:34.875Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4816,7 +4816,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.123Z", + "evaluatedAt": "2026-11-02T10:25:34.883Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4834,7 +4834,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.123Z", + "evaluatedAt": "2026-11-02T10:25:34.883Z", "evaluatedVersion": "0.0.0" } } @@ -4922,7 +4922,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.122Z", + "evaluatedAt": "2026-11-02T10:25:34.883Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4995,7 +4995,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.123Z", + "evaluatedAt": "2026-11-02T10:25:34.884Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5013,7 +5013,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.123Z", + "evaluatedAt": "2026-11-02T10:25:34.884Z", "evaluatedVersion": "0.0.0" } } @@ -5101,7 +5101,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.124Z", + "evaluatedAt": "2026-11-02T10:25:34.884Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5174,7 +5174,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.128Z", + "evaluatedAt": "2026-11-02T10:25:34.884Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5192,7 +5192,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.128Z", + "evaluatedAt": "2026-11-02T10:25:34.884Z", "evaluatedVersion": "0.0.0" } } @@ -5280,7 +5280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.128Z", + "evaluatedAt": "2026-11-02T10:25:34.884Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5353,7 +5353,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.128Z", + "evaluatedAt": "2026-11-02T10:25:34.885Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5371,7 +5371,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.128Z", + "evaluatedAt": "2026-11-02T10:25:34.885Z", "evaluatedVersion": "0.0.0" } } @@ -5459,7 +5459,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.128Z", + "evaluatedAt": "2026-11-02T10:25:34.885Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5532,7 +5532,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.128Z", + "evaluatedAt": "2026-11-02T10:25:34.886Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5550,7 +5550,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.128Z", + "evaluatedAt": "2026-11-02T10:25:34.886Z", "evaluatedVersion": "0.0.0" } } @@ -5638,7 +5638,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.132Z", + "evaluatedAt": "2026-11-02T10:25:34.887Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5711,7 +5711,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.132Z", + "evaluatedAt": "2026-11-02T10:25:34.888Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5729,7 +5729,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.132Z", + "evaluatedAt": "2026-11-02T10:25:34.888Z", "evaluatedVersion": "0.0.0" } } @@ -5817,7 +5817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.162Z", + "evaluatedAt": "2026-11-02T10:25:34.933Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5890,7 +5890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.163Z", + "evaluatedAt": "2026-11-02T10:25:34.940Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5908,7 +5908,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.163Z", + "evaluatedAt": "2026-11-02T10:25:34.940Z", "evaluatedVersion": "0.0.0" } } @@ -5996,7 +5996,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.161Z", + "evaluatedAt": "2026-11-02T10:25:34.932Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6069,7 +6069,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.162Z", + "evaluatedAt": "2026-11-02T10:25:34.939Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6087,7 +6087,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.162Z", + "evaluatedAt": "2026-11-02T10:25:34.939Z", "evaluatedVersion": "0.0.0" } } @@ -6175,7 +6175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.163Z", + "evaluatedAt": "2026-11-02T10:25:34.940Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6248,7 +6248,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.164Z", + "evaluatedAt": "2026-11-02T10:25:34.941Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6266,7 +6266,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.164Z", + "evaluatedAt": "2026-11-02T10:25:34.941Z", "evaluatedVersion": "0.0.0" } } @@ -6354,7 +6354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.164Z", + "evaluatedAt": "2026-11-02T10:25:34.941Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6427,7 +6427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.164Z", + "evaluatedAt": "2026-11-02T10:25:34.948Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6445,7 +6445,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.164Z", + "evaluatedAt": "2026-11-02T10:25:34.948Z", "evaluatedVersion": "0.0.0" } } @@ -6533,7 +6533,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.163Z", + "evaluatedAt": "2026-11-02T10:25:34.948Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6606,7 +6606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.164Z", + "evaluatedAt": "2026-11-02T10:25:34.948Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6624,7 +6624,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.164Z", + "evaluatedAt": "2026-11-02T10:25:34.948Z", "evaluatedVersion": "0.0.0" } } @@ -6712,7 +6712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.164Z", + "evaluatedAt": "2026-11-02T10:25:34.948Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6785,7 +6785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.165Z", + "evaluatedAt": "2026-11-02T10:25:34.949Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6803,7 +6803,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.165Z", + "evaluatedAt": "2026-11-02T10:25:34.949Z", "evaluatedVersion": "0.0.0" } } @@ -6891,7 +6891,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.165Z", + "evaluatedAt": "2026-11-02T10:25:34.950Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6964,7 +6964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.168Z", + "evaluatedAt": "2026-11-02T10:25:34.951Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6982,7 +6982,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.168Z", + "evaluatedAt": "2026-11-02T10:25:34.951Z", "evaluatedVersion": "0.0.0" } } @@ -7070,7 +7070,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.172Z", + "evaluatedAt": "2026-11-02T10:25:34.952Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7143,7 +7143,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.173Z", + "evaluatedAt": "2026-11-02T10:25:34.953Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7161,7 +7161,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.173Z", + "evaluatedAt": "2026-11-02T10:25:34.953Z", "evaluatedVersion": "0.0.0" } } @@ -7249,7 +7249,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.202Z", + "evaluatedAt": "2026-11-02T10:25:34.996Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7322,7 +7322,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.203Z", + "evaluatedAt": "2026-11-02T10:25:35.004Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7340,7 +7340,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.203Z", + "evaluatedAt": "2026-11-02T10:25:35.004Z", "evaluatedVersion": "0.0.0" } } @@ -7428,7 +7428,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.203Z", + "evaluatedAt": "2026-11-02T10:25:35.004Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7501,7 +7501,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.203Z", + "evaluatedAt": "2026-11-02T10:25:35.012Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7519,7 +7519,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.203Z", + "evaluatedAt": "2026-11-02T10:25:35.012Z", "evaluatedVersion": "0.0.0" } } @@ -7607,7 +7607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.202Z", + "evaluatedAt": "2026-11-02T10:25:35.003Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7680,7 +7680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.203Z", + "evaluatedAt": "2026-11-02T10:25:35.011Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7698,7 +7698,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.203Z", + "evaluatedAt": "2026-11-02T10:25:35.011Z", "evaluatedVersion": "0.0.0" } } @@ -7786,7 +7786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.203Z", + "evaluatedAt": "2026-11-02T10:25:35.013Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7859,7 +7859,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.204Z", + "evaluatedAt": "2026-11-02T10:25:35.021Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7877,7 +7877,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.204Z", + "evaluatedAt": "2026-11-02T10:25:35.021Z", "evaluatedVersion": "0.0.0" } } @@ -7965,7 +7965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.203Z", + "evaluatedAt": "2026-11-02T10:25:35.021Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8038,7 +8038,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.204Z", + "evaluatedAt": "2026-11-02T10:25:35.021Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8056,7 +8056,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.204Z", + "evaluatedAt": "2026-11-02T10:25:35.021Z", "evaluatedVersion": "0.0.0" } } @@ -8144,7 +8144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.204Z", + "evaluatedAt": "2026-11-02T10:25:35.021Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8217,7 +8217,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.204Z", + "evaluatedAt": "2026-11-02T10:25:35.022Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8235,7 +8235,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.204Z", + "evaluatedAt": "2026-11-02T10:25:35.022Z", "evaluatedVersion": "0.0.0" } } @@ -8323,7 +8323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.204Z", + "evaluatedAt": "2026-11-02T10:25:35.023Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8396,7 +8396,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.205Z", + "evaluatedAt": "2026-11-02T10:25:35.024Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8414,7 +8414,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.205Z", + "evaluatedAt": "2026-11-02T10:25:35.024Z", "evaluatedVersion": "0.0.0" } } @@ -8502,7 +8502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.213Z", + "evaluatedAt": "2026-11-02T10:25:35.025Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8575,7 +8575,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.213Z", + "evaluatedAt": "2026-11-02T10:25:35.025Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8593,7 +8593,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.213Z", + "evaluatedAt": "2026-11-02T10:25:35.026Z", "evaluatedVersion": "0.0.0" } } @@ -8681,7 +8681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.243Z", + "evaluatedAt": "2026-11-02T10:25:35.059Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8754,7 +8754,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.244Z", + "evaluatedAt": "2026-11-02T10:25:35.073Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8772,7 +8772,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.244Z", + "evaluatedAt": "2026-11-02T10:25:35.073Z", "evaluatedVersion": "0.0.0" } } @@ -8860,7 +8860,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.243Z", + "evaluatedAt": "2026-11-02T10:25:35.066Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8933,7 +8933,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.244Z", + "evaluatedAt": "2026-11-02T10:25:35.074Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8951,7 +8951,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.244Z", + "evaluatedAt": "2026-11-02T10:25:35.074Z", "evaluatedVersion": "0.0.0" } } @@ -9039,7 +9039,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.243Z", + "evaluatedAt": "2026-11-02T10:25:35.082Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9112,7 +9112,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.244Z", + "evaluatedAt": "2026-11-02T10:25:35.083Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9130,7 +9130,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.244Z", + "evaluatedAt": "2026-11-02T10:25:35.083Z", "evaluatedVersion": "0.0.0" } } @@ -9218,7 +9218,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.243Z", + "evaluatedAt": "2026-11-02T10:25:35.082Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9291,7 +9291,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.244Z", + "evaluatedAt": "2026-11-02T10:25:35.090Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9309,7 +9309,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.244Z", + "evaluatedAt": "2026-11-02T10:25:35.090Z", "evaluatedVersion": "0.0.0" } } @@ -9397,7 +9397,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.245Z", + "evaluatedAt": "2026-11-02T10:25:35.090Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9470,7 +9470,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.245Z", + "evaluatedAt": "2026-11-02T10:25:35.090Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9488,7 +9488,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.245Z", + "evaluatedAt": "2026-11-02T10:25:35.090Z", "evaluatedVersion": "0.0.0" } } @@ -9576,7 +9576,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.245Z", + "evaluatedAt": "2026-11-02T10:25:35.090Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9649,7 +9649,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.245Z", + "evaluatedAt": "2026-11-02T10:25:35.091Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9667,7 +9667,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.245Z", + "evaluatedAt": "2026-11-02T10:25:35.091Z", "evaluatedVersion": "0.0.0" } } @@ -9755,7 +9755,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.245Z", + "evaluatedAt": "2026-11-02T10:25:35.092Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9828,7 +9828,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.245Z", + "evaluatedAt": "2026-11-02T10:25:35.093Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9846,7 +9846,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.245Z", + "evaluatedAt": "2026-11-02T10:25:35.093Z", "evaluatedVersion": "0.0.0" } } @@ -9934,7 +9934,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.254Z", + "evaluatedAt": "2026-11-02T10:25:35.093Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10007,7 +10007,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.254Z", + "evaluatedAt": "2026-11-02T10:25:35.094Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10025,7 +10025,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.254Z", + "evaluatedAt": "2026-11-02T10:25:35.094Z", "evaluatedVersion": "0.0.0" } } @@ -10113,7 +10113,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.283Z", + "evaluatedAt": "2026-11-02T10:25:35.134Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10186,7 +10186,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.284Z", + "evaluatedAt": "2026-11-02T10:25:35.142Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10204,7 +10204,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.284Z", + "evaluatedAt": "2026-11-02T10:25:35.142Z", "evaluatedVersion": "0.0.0" } } @@ -10292,7 +10292,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.282Z", + "evaluatedAt": "2026-11-02T10:25:35.142Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10365,7 +10365,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.283Z", + "evaluatedAt": "2026-11-02T10:25:35.143Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10383,7 +10383,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.283Z", + "evaluatedAt": "2026-11-02T10:25:35.143Z", "evaluatedVersion": "0.0.0" } } @@ -10471,7 +10471,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.284Z", + "evaluatedAt": "2026-11-02T10:25:35.143Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10544,7 +10544,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.284Z", + "evaluatedAt": "2026-11-02T10:25:35.152Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10562,7 +10562,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.284Z", + "evaluatedAt": "2026-11-02T10:25:35.152Z", "evaluatedVersion": "0.0.0" } } @@ -10650,7 +10650,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.284Z", + "evaluatedAt": "2026-11-02T10:25:35.152Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10723,7 +10723,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.285Z", + "evaluatedAt": "2026-11-02T10:25:35.153Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10741,7 +10741,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.285Z", + "evaluatedAt": "2026-11-02T10:25:35.153Z", "evaluatedVersion": "0.0.0" } } @@ -10829,7 +10829,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.284Z", + "evaluatedAt": "2026-11-02T10:25:35.152Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10902,7 +10902,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.285Z", + "evaluatedAt": "2026-11-02T10:25:35.160Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10920,7 +10920,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.285Z", + "evaluatedAt": "2026-11-02T10:25:35.161Z", "evaluatedVersion": "0.0.0" } } @@ -11008,7 +11008,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.285Z", + "evaluatedAt": "2026-11-02T10:25:35.162Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11081,7 +11081,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.285Z", + "evaluatedAt": "2026-11-02T10:25:35.162Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11099,7 +11099,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.285Z", + "evaluatedAt": "2026-11-02T10:25:35.162Z", "evaluatedVersion": "0.0.0" } } @@ -11187,7 +11187,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.285Z", + "evaluatedAt": "2026-11-02T10:25:35.164Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11260,7 +11260,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.286Z", + "evaluatedAt": "2026-11-02T10:25:35.165Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11278,7 +11278,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.286Z", + "evaluatedAt": "2026-11-02T10:25:35.165Z", "evaluatedVersion": "0.0.0" } } @@ -11366,7 +11366,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.295Z", + "evaluatedAt": "2026-11-02T10:25:35.165Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11439,7 +11439,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.295Z", + "evaluatedAt": "2026-11-02T10:25:35.166Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11457,7 +11457,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.295Z", + "evaluatedAt": "2026-11-02T10:25:35.166Z", "evaluatedVersion": "0.0.0" } } @@ -11545,7 +11545,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.332Z", + "evaluatedAt": "2026-11-02T10:25:35.211Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11618,7 +11618,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.333Z", + "evaluatedAt": "2026-11-02T10:25:35.228Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11636,7 +11636,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.333Z", + "evaluatedAt": "2026-11-02T10:25:35.228Z", "evaluatedVersion": "0.0.0" } } @@ -11724,7 +11724,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.333Z", + "evaluatedAt": "2026-11-02T10:25:35.210Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11797,7 +11797,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.334Z", + "evaluatedAt": "2026-11-02T10:25:35.227Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11815,7 +11815,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.334Z", + "evaluatedAt": "2026-11-02T10:25:35.227Z", "evaluatedVersion": "0.0.0" } } @@ -11903,7 +11903,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.332Z", + "evaluatedAt": "2026-11-02T10:25:35.229Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11976,7 +11976,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.333Z", + "evaluatedAt": "2026-11-02T10:25:35.230Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11994,7 +11994,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.333Z", + "evaluatedAt": "2026-11-02T10:25:35.231Z", "evaluatedVersion": "0.0.0" } } @@ -12082,7 +12082,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.332Z", + "evaluatedAt": "2026-11-02T10:25:35.231Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12155,7 +12155,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.333Z", + "evaluatedAt": "2026-11-02T10:25:35.231Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12173,7 +12173,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.333Z", + "evaluatedAt": "2026-11-02T10:25:35.231Z", "evaluatedVersion": "0.0.0" } } @@ -12261,7 +12261,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.334Z", + "evaluatedAt": "2026-11-02T10:25:35.231Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12334,7 +12334,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.334Z", + "evaluatedAt": "2026-11-02T10:25:35.246Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12352,7 +12352,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.334Z", + "evaluatedAt": "2026-11-02T10:25:35.246Z", "evaluatedVersion": "0.0.0" } } @@ -12440,7 +12440,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.334Z", + "evaluatedAt": "2026-11-02T10:25:35.248Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12513,7 +12513,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.334Z", + "evaluatedAt": "2026-11-02T10:25:35.249Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12531,7 +12531,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.334Z", + "evaluatedAt": "2026-11-02T10:25:35.249Z", "evaluatedVersion": "0.0.0" } } @@ -12619,7 +12619,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.350Z", + "evaluatedAt": "2026-11-02T10:25:35.260Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12692,7 +12692,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.350Z", + "evaluatedAt": "2026-11-02T10:25:35.261Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12710,7 +12710,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.350Z", + "evaluatedAt": "2026-11-02T10:25:35.261Z", "evaluatedVersion": "0.0.0" } } @@ -12798,7 +12798,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.384Z", + "evaluatedAt": "2026-11-02T10:25:35.306Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12871,7 +12871,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.385Z", + "evaluatedAt": "2026-11-02T10:25:35.317Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12889,7 +12889,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.385Z", + "evaluatedAt": "2026-11-02T10:25:35.317Z", "evaluatedVersion": "0.0.0" } } @@ -12977,7 +12977,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.380Z", + "evaluatedAt": "2026-11-02T10:25:35.318Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13050,7 +13050,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.384Z", + "evaluatedAt": "2026-11-02T10:25:35.326Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13068,7 +13068,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.384Z", + "evaluatedAt": "2026-11-02T10:25:35.326Z", "evaluatedVersion": "0.0.0" } } @@ -13156,7 +13156,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.385Z", + "evaluatedAt": "2026-11-02T10:25:35.327Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13229,7 +13229,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.386Z", + "evaluatedAt": "2026-11-02T10:25:35.328Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13247,7 +13247,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.386Z", + "evaluatedAt": "2026-11-02T10:25:35.328Z", "evaluatedVersion": "0.0.0" } } @@ -13335,7 +13335,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.386Z", + "evaluatedAt": "2026-11-02T10:25:35.328Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13408,7 +13408,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.387Z", + "evaluatedAt": "2026-11-02T10:25:35.329Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13426,7 +13426,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.387Z", + "evaluatedAt": "2026-11-02T10:25:35.329Z", "evaluatedVersion": "0.0.0" } } @@ -13514,7 +13514,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.386Z", + "evaluatedAt": "2026-11-02T10:25:35.337Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13587,7 +13587,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.386Z", + "evaluatedAt": "2026-11-02T10:25:35.339Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13605,7 +13605,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.386Z", + "evaluatedAt": "2026-11-02T10:25:35.339Z", "evaluatedVersion": "0.0.0" } } @@ -13693,7 +13693,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.386Z", + "evaluatedAt": "2026-11-02T10:25:35.339Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13766,7 +13766,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.387Z", + "evaluatedAt": "2026-11-02T10:25:35.340Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13784,7 +13784,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.388Z", + "evaluatedAt": "2026-11-02T10:25:35.340Z", "evaluatedVersion": "0.0.0" } } @@ -13872,7 +13872,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.399Z", + "evaluatedAt": "2026-11-02T10:25:35.341Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13945,7 +13945,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.403Z", + "evaluatedAt": "2026-11-02T10:25:35.342Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13963,7 +13963,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.404Z", + "evaluatedAt": "2026-11-02T10:25:35.342Z", "evaluatedVersion": "0.0.0" } } @@ -14051,7 +14051,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.426Z", + "evaluatedAt": "2026-11-02T10:25:35.383Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14124,7 +14124,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.427Z", + "evaluatedAt": "2026-11-02T10:25:35.384Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14142,7 +14142,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.427Z", + "evaluatedAt": "2026-11-02T10:25:35.384Z", "evaluatedVersion": "0.0.0" } } @@ -14230,7 +14230,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.427Z", + "evaluatedAt": "2026-11-02T10:25:35.391Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14303,7 +14303,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.428Z", + "evaluatedAt": "2026-11-02T10:25:35.392Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14321,7 +14321,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.428Z", + "evaluatedAt": "2026-11-02T10:25:35.392Z", "evaluatedVersion": "0.0.0" } } @@ -14409,7 +14409,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.427Z", + "evaluatedAt": "2026-11-02T10:25:35.392Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14482,7 +14482,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.428Z", + "evaluatedAt": "2026-11-02T10:25:35.399Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14500,7 +14500,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.428Z", + "evaluatedAt": "2026-11-02T10:25:35.399Z", "evaluatedVersion": "0.0.0" } } @@ -14588,7 +14588,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.426Z", + "evaluatedAt": "2026-11-02T10:25:35.392Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14661,7 +14661,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.428Z", + "evaluatedAt": "2026-11-02T10:25:35.398Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14679,7 +14679,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.428Z", + "evaluatedAt": "2026-11-02T10:25:35.398Z", "evaluatedVersion": "0.0.0" } } @@ -14767,7 +14767,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.428Z", + "evaluatedAt": "2026-11-02T10:25:35.399Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14840,7 +14840,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.428Z", + "evaluatedAt": "2026-11-02T10:25:35.406Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14858,7 +14858,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.428Z", + "evaluatedAt": "2026-11-02T10:25:35.406Z", "evaluatedVersion": "0.0.0" } } @@ -14946,7 +14946,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.428Z", + "evaluatedAt": "2026-11-02T10:25:35.407Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15019,7 +15019,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.432Z", + "evaluatedAt": "2026-11-02T10:25:35.408Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15037,7 +15037,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.432Z", + "evaluatedAt": "2026-11-02T10:25:35.408Z", "evaluatedVersion": "0.0.0" } } @@ -15125,7 +15125,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.439Z", + "evaluatedAt": "2026-11-02T10:25:35.409Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15198,7 +15198,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.440Z", + "evaluatedAt": "2026-11-02T10:25:35.410Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15216,7 +15216,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.440Z", + "evaluatedAt": "2026-11-02T10:25:35.410Z", "evaluatedVersion": "0.0.0" } } @@ -15304,7 +15304,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.459Z", + "evaluatedAt": "2026-11-02T10:25:35.410Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15377,7 +15377,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.464Z", + "evaluatedAt": "2026-11-02T10:25:35.411Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15395,7 +15395,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.464Z", + "evaluatedAt": "2026-11-02T10:25:35.411Z", "evaluatedVersion": "0.0.0" } } @@ -15483,7 +15483,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.465Z", + "evaluatedAt": "2026-11-02T10:25:35.455Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15556,7 +15556,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.465Z", + "evaluatedAt": "2026-11-02T10:25:35.456Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15574,7 +15574,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.465Z", + "evaluatedAt": "2026-11-02T10:25:35.456Z", "evaluatedVersion": "0.0.0" } } @@ -15662,7 +15662,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.464Z", + "evaluatedAt": "2026-11-02T10:25:35.454Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15735,7 +15735,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.465Z", + "evaluatedAt": "2026-11-02T10:25:35.455Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15753,7 +15753,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.465Z", + "evaluatedAt": "2026-11-02T10:25:35.455Z", "evaluatedVersion": "0.0.0" } } @@ -15841,7 +15841,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.464Z", + "evaluatedAt": "2026-11-02T10:25:35.456Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15914,7 +15914,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.465Z", + "evaluatedAt": "2026-11-02T10:25:35.465Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15932,7 +15932,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.465Z", + "evaluatedAt": "2026-11-02T10:25:35.465Z", "evaluatedVersion": "0.0.0" } } @@ -16020,7 +16020,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.465Z", + "evaluatedAt": "2026-11-02T10:25:35.464Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16093,7 +16093,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.466Z", + "evaluatedAt": "2026-11-02T10:25:35.472Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16111,7 +16111,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.466Z", + "evaluatedAt": "2026-11-02T10:25:35.472Z", "evaluatedVersion": "0.0.0" } } @@ -16199,7 +16199,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.466Z", + "evaluatedAt": "2026-11-02T10:25:35.480Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16272,7 +16272,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.466Z", + "evaluatedAt": "2026-11-02T10:25:35.481Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16290,7 +16290,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.466Z", + "evaluatedAt": "2026-11-02T10:25:35.481Z", "evaluatedVersion": "0.0.0" } } @@ -16378,7 +16378,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.466Z", + "evaluatedAt": "2026-11-02T10:25:35.481Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16451,7 +16451,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.466Z", + "evaluatedAt": "2026-11-02T10:25:35.482Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16469,7 +16469,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.466Z", + "evaluatedAt": "2026-11-02T10:25:35.482Z", "evaluatedVersion": "0.0.0" } } @@ -16557,7 +16557,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.474Z", + "evaluatedAt": "2026-11-02T10:25:35.483Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16630,7 +16630,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.474Z", + "evaluatedAt": "2026-11-02T10:25:35.484Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16648,7 +16648,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.474Z", + "evaluatedAt": "2026-11-02T10:25:35.484Z", "evaluatedVersion": "0.0.0" } } @@ -16736,7 +16736,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.501Z", + "evaluatedAt": "2026-11-02T10:25:35.484Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16809,7 +16809,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.502Z", + "evaluatedAt": "2026-11-02T10:25:35.485Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16827,7 +16827,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.502Z", + "evaluatedAt": "2026-11-02T10:25:35.485Z", "evaluatedVersion": "0.0.0" } } @@ -16915,7 +16915,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.500Z", + "evaluatedAt": "2026-11-02T10:25:35.520Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16988,7 +16988,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.501Z", + "evaluatedAt": "2026-11-02T10:25:35.528Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17006,7 +17006,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.501Z", + "evaluatedAt": "2026-11-02T10:25:35.528Z", "evaluatedVersion": "0.0.0" } } @@ -17094,7 +17094,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.500Z", + "evaluatedAt": "2026-11-02T10:25:35.528Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17167,7 +17167,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.501Z", + "evaluatedAt": "2026-11-02T10:25:35.535Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17185,7 +17185,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.501Z", + "evaluatedAt": "2026-11-02T10:25:35.535Z", "evaluatedVersion": "0.0.0" } } @@ -17273,7 +17273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.502Z", + "evaluatedAt": "2026-11-02T10:25:35.535Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17346,7 +17346,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.503Z", + "evaluatedAt": "2026-11-02T10:25:35.536Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17364,7 +17364,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.503Z", + "evaluatedAt": "2026-11-02T10:25:35.536Z", "evaluatedVersion": "0.0.0" } } @@ -17452,7 +17452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.502Z", + "evaluatedAt": "2026-11-02T10:25:35.544Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17525,7 +17525,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.503Z", + "evaluatedAt": "2026-11-02T10:25:35.552Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17543,7 +17543,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.503Z", + "evaluatedAt": "2026-11-02T10:25:35.552Z", "evaluatedVersion": "0.0.0" } } @@ -17631,7 +17631,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.503Z", + "evaluatedAt": "2026-11-02T10:25:35.551Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17704,7 +17704,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.503Z", + "evaluatedAt": "2026-11-02T10:25:35.553Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17722,7 +17722,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.503Z", + "evaluatedAt": "2026-11-02T10:25:35.553Z", "evaluatedVersion": "0.0.0" } } @@ -17810,7 +17810,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.503Z", + "evaluatedAt": "2026-11-02T10:25:35.554Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17883,7 +17883,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.505Z", + "evaluatedAt": "2026-11-02T10:25:35.555Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17901,7 +17901,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.505Z", + "evaluatedAt": "2026-11-02T10:25:35.555Z", "evaluatedVersion": "0.0.0" } } @@ -17989,7 +17989,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.514Z", + "evaluatedAt": "2026-11-02T10:25:35.554Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18062,7 +18062,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.514Z", + "evaluatedAt": "2026-11-02T10:25:35.555Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18080,7 +18080,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.514Z", + "evaluatedAt": "2026-11-02T10:25:35.555Z", "evaluatedVersion": "0.0.0" } } @@ -18168,7 +18168,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.535Z", + "evaluatedAt": "2026-11-02T10:25:35.556Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18241,7 +18241,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.538Z", + "evaluatedAt": "2026-11-02T10:25:35.556Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18259,7 +18259,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.538Z", + "evaluatedAt": "2026-11-02T10:25:35.556Z", "evaluatedVersion": "0.0.0" } } @@ -18347,7 +18347,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.538Z", + "evaluatedAt": "2026-11-02T10:25:35.597Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18420,7 +18420,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.543Z", + "evaluatedAt": "2026-11-02T10:25:35.598Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18438,7 +18438,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.543Z", + "evaluatedAt": "2026-11-02T10:25:35.598Z", "evaluatedVersion": "0.0.0" } } @@ -18526,7 +18526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.543Z", + "evaluatedAt": "2026-11-02T10:25:35.598Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18599,7 +18599,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.544Z", + "evaluatedAt": "2026-11-02T10:25:35.606Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18617,7 +18617,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.544Z", + "evaluatedAt": "2026-11-02T10:25:35.606Z", "evaluatedVersion": "0.0.0" } } @@ -18705,7 +18705,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.543Z", + "evaluatedAt": "2026-11-02T10:25:35.613Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18778,7 +18778,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.543Z", + "evaluatedAt": "2026-11-02T10:25:35.614Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18796,7 +18796,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.543Z", + "evaluatedAt": "2026-11-02T10:25:35.614Z", "evaluatedVersion": "0.0.0" } } @@ -18884,7 +18884,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.544Z", + "evaluatedAt": "2026-11-02T10:25:35.613Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18957,7 +18957,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.544Z", + "evaluatedAt": "2026-11-02T10:25:35.613Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18975,7 +18975,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.544Z", + "evaluatedAt": "2026-11-02T10:25:35.613Z", "evaluatedVersion": "0.0.0" } } @@ -19063,7 +19063,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.544Z", + "evaluatedAt": "2026-11-02T10:25:35.621Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19136,7 +19136,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.545Z", + "evaluatedAt": "2026-11-02T10:25:35.622Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19154,7 +19154,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.545Z", + "evaluatedAt": "2026-11-02T10:25:35.622Z", "evaluatedVersion": "0.0.0" } } @@ -19242,7 +19242,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.545Z", + "evaluatedAt": "2026-11-02T10:25:35.622Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19315,7 +19315,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.545Z", + "evaluatedAt": "2026-11-02T10:25:35.623Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19333,7 +19333,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.545Z", + "evaluatedAt": "2026-11-02T10:25:35.623Z", "evaluatedVersion": "0.0.0" } } @@ -19421,7 +19421,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.552Z", + "evaluatedAt": "2026-11-02T10:25:35.624Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19494,7 +19494,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.553Z", + "evaluatedAt": "2026-11-02T10:25:35.625Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19512,7 +19512,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.553Z", + "evaluatedAt": "2026-11-02T10:25:35.625Z", "evaluatedVersion": "0.0.0" } } @@ -19600,7 +19600,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.576Z", + "evaluatedAt": "2026-11-02T10:25:35.625Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19673,7 +19673,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.580Z", + "evaluatedAt": "2026-11-02T10:25:35.626Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19691,7 +19691,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.580Z", + "evaluatedAt": "2026-11-02T10:25:35.626Z", "evaluatedVersion": "0.0.0" } } @@ -19779,7 +19779,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.580Z", + "evaluatedAt": "2026-11-02T10:25:35.658Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19852,7 +19852,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.581Z", + "evaluatedAt": "2026-11-02T10:25:35.659Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19870,7 +19870,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.581Z", + "evaluatedAt": "2026-11-02T10:25:35.659Z", "evaluatedVersion": "0.0.0" } } @@ -19958,7 +19958,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.579Z", + "evaluatedAt": "2026-11-02T10:25:35.674Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20031,7 +20031,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.580Z", + "evaluatedAt": "2026-11-02T10:25:35.675Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20049,7 +20049,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.580Z", + "evaluatedAt": "2026-11-02T10:25:35.675Z", "evaluatedVersion": "0.0.0" } } @@ -20137,7 +20137,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.580Z", + "evaluatedAt": "2026-11-02T10:25:35.675Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20210,7 +20210,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.581Z", + "evaluatedAt": "2026-11-02T10:25:35.684Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20228,7 +20228,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.581Z", + "evaluatedAt": "2026-11-02T10:25:35.684Z", "evaluatedVersion": "0.0.0" } } @@ -20316,7 +20316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.581Z", + "evaluatedAt": "2026-11-02T10:25:35.685Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20389,7 +20389,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.581Z", + "evaluatedAt": "2026-11-02T10:25:35.693Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20407,7 +20407,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.581Z", + "evaluatedAt": "2026-11-02T10:25:35.694Z", "evaluatedVersion": "0.0.0" } } @@ -20495,7 +20495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.581Z", + "evaluatedAt": "2026-11-02T10:25:35.685Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20568,7 +20568,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.582Z", + "evaluatedAt": "2026-11-02T10:25:35.693Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20586,7 +20586,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.582Z", + "evaluatedAt": "2026-11-02T10:25:35.693Z", "evaluatedVersion": "0.0.0" } } @@ -20674,7 +20674,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.583Z", + "evaluatedAt": "2026-11-02T10:25:35.693Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20747,7 +20747,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.586Z", + "evaluatedAt": "2026-11-02T10:25:35.694Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20765,7 +20765,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.586Z", + "evaluatedAt": "2026-11-02T10:25:35.694Z", "evaluatedVersion": "0.0.0" } } @@ -20853,7 +20853,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.590Z", + "evaluatedAt": "2026-11-02T10:25:35.695Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20926,7 +20926,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.590Z", + "evaluatedAt": "2026-11-02T10:25:35.696Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20944,7 +20944,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.590Z", + "evaluatedAt": "2026-11-02T10:25:35.696Z", "evaluatedVersion": "0.0.0" } } @@ -21032,7 +21032,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.610Z", + "evaluatedAt": "2026-11-02T10:25:35.699Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21105,7 +21105,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.614Z", + "evaluatedAt": "2026-11-02T10:25:35.700Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21123,7 +21123,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.614Z", + "evaluatedAt": "2026-11-02T10:25:35.700Z", "evaluatedVersion": "0.0.0" } } @@ -21211,7 +21211,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.614Z", + "evaluatedAt": "2026-11-02T10:25:35.743Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21284,7 +21284,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.618Z", + "evaluatedAt": "2026-11-02T10:25:35.751Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21302,7 +21302,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.618Z", + "evaluatedAt": "2026-11-02T10:25:35.751Z", "evaluatedVersion": "0.0.0" } } @@ -21390,7 +21390,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.617Z", + "evaluatedAt": "2026-11-02T10:25:35.751Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21463,7 +21463,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.618Z", + "evaluatedAt": "2026-11-02T10:25:35.759Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21481,7 +21481,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.618Z", + "evaluatedAt": "2026-11-02T10:25:35.759Z", "evaluatedVersion": "0.0.0" } } @@ -21569,7 +21569,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.618Z", + "evaluatedAt": "2026-11-02T10:25:35.759Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21642,7 +21642,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.619Z", + "evaluatedAt": "2026-11-02T10:25:35.760Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21660,7 +21660,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.619Z", + "evaluatedAt": "2026-11-02T10:25:35.760Z", "evaluatedVersion": "0.0.0" } } @@ -21748,7 +21748,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.619Z", + "evaluatedAt": "2026-11-02T10:25:35.760Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21821,7 +21821,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.619Z", + "evaluatedAt": "2026-11-02T10:25:35.760Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21839,7 +21839,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.619Z", + "evaluatedAt": "2026-11-02T10:25:35.760Z", "evaluatedVersion": "0.0.0" } } @@ -21927,7 +21927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.619Z", + "evaluatedAt": "2026-11-02T10:25:35.760Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22000,7 +22000,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.620Z", + "evaluatedAt": "2026-11-02T10:25:35.761Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22018,7 +22018,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.620Z", + "evaluatedAt": "2026-11-02T10:25:35.761Z", "evaluatedVersion": "0.0.0" } } @@ -22106,7 +22106,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.620Z", + "evaluatedAt": "2026-11-02T10:25:35.761Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22179,7 +22179,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.624Z", + "evaluatedAt": "2026-11-02T10:25:35.770Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22197,7 +22197,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.624Z", + "evaluatedAt": "2026-11-02T10:25:35.770Z", "evaluatedVersion": "0.0.0" } } @@ -22285,7 +22285,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.628Z", + "evaluatedAt": "2026-11-02T10:25:35.771Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22358,7 +22358,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.629Z", + "evaluatedAt": "2026-11-02T10:25:35.771Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22376,7 +22376,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.629Z", + "evaluatedAt": "2026-11-02T10:25:35.772Z", "evaluatedVersion": "0.0.0" } } @@ -22464,7 +22464,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.649Z", + "evaluatedAt": "2026-11-02T10:25:35.775Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22537,7 +22537,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.653Z", + "evaluatedAt": "2026-11-02T10:25:35.775Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22555,7 +22555,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.653Z", + "evaluatedAt": "2026-11-02T10:25:35.775Z", "evaluatedVersion": "0.0.0" } } @@ -22643,7 +22643,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.653Z", + "evaluatedAt": "2026-11-02T10:25:35.820Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22716,7 +22716,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.657Z", + "evaluatedAt": "2026-11-02T10:25:35.827Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22734,7 +22734,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.657Z", + "evaluatedAt": "2026-11-02T10:25:35.827Z", "evaluatedVersion": "0.0.0" } } @@ -22822,7 +22822,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.657Z", + "evaluatedAt": "2026-11-02T10:25:35.827Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22895,7 +22895,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.658Z", + "evaluatedAt": "2026-11-02T10:25:35.828Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22913,7 +22913,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.658Z", + "evaluatedAt": "2026-11-02T10:25:35.828Z", "evaluatedVersion": "0.0.0" } } @@ -23001,7 +23001,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.658Z", + "evaluatedAt": "2026-11-02T10:25:35.828Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23074,7 +23074,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.658Z", + "evaluatedAt": "2026-11-02T10:25:35.828Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23092,7 +23092,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.658Z", + "evaluatedAt": "2026-11-02T10:25:35.828Z", "evaluatedVersion": "0.0.0" } } @@ -23180,7 +23180,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.658Z", + "evaluatedAt": "2026-11-02T10:25:35.828Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23253,7 +23253,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.659Z", + "evaluatedAt": "2026-11-02T10:25:35.829Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23271,7 +23271,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.659Z", + "evaluatedAt": "2026-11-02T10:25:35.829Z", "evaluatedVersion": "0.0.0" } } @@ -23359,7 +23359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.659Z", + "evaluatedAt": "2026-11-02T10:25:35.828Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23432,7 +23432,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.660Z", + "evaluatedAt": "2026-11-02T10:25:35.829Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23450,7 +23450,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.660Z", + "evaluatedAt": "2026-11-02T10:25:35.829Z", "evaluatedVersion": "0.0.0" } } @@ -23538,7 +23538,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.663Z", + "evaluatedAt": "2026-11-02T10:25:35.829Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23611,7 +23611,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.664Z", + "evaluatedAt": "2026-11-02T10:25:35.830Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23629,7 +23629,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.664Z", + "evaluatedAt": "2026-11-02T10:25:35.830Z", "evaluatedVersion": "0.0.0" } } @@ -23717,7 +23717,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.667Z", + "evaluatedAt": "2026-11-02T10:25:35.836Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23790,7 +23790,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.668Z", + "evaluatedAt": "2026-11-02T10:25:35.837Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23808,7 +23808,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.668Z", + "evaluatedAt": "2026-11-02T10:25:35.837Z", "evaluatedVersion": "0.0.0" } } @@ -23896,7 +23896,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.691Z", + "evaluatedAt": "2026-11-02T10:25:35.841Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23969,7 +23969,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.692Z", + "evaluatedAt": "2026-11-02T10:25:35.841Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23987,7 +23987,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.692Z", + "evaluatedAt": "2026-11-02T10:25:35.841Z", "evaluatedVersion": "0.0.0" } } @@ -24075,7 +24075,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.692Z", + "evaluatedAt": "2026-11-02T10:25:35.887Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24148,7 +24148,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.696Z", + "evaluatedAt": "2026-11-02T10:25:35.896Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24166,7 +24166,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.696Z", + "evaluatedAt": "2026-11-02T10:25:35.896Z", "evaluatedVersion": "0.0.0" } } @@ -24254,7 +24254,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.696Z", + "evaluatedAt": "2026-11-02T10:25:35.896Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24327,7 +24327,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.696Z", + "evaluatedAt": "2026-11-02T10:25:35.897Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24345,7 +24345,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.696Z", + "evaluatedAt": "2026-11-02T10:25:35.897Z", "evaluatedVersion": "0.0.0" } } @@ -24433,7 +24433,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.696Z", + "evaluatedAt": "2026-11-02T10:25:35.894Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24506,7 +24506,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.697Z", + "evaluatedAt": "2026-11-02T10:25:35.896Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24524,7 +24524,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.697Z", + "evaluatedAt": "2026-11-02T10:25:35.897Z", "evaluatedVersion": "0.0.0" } } @@ -24612,7 +24612,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.696Z", + "evaluatedAt": "2026-11-02T10:25:35.897Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24685,7 +24685,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.697Z", + "evaluatedAt": "2026-11-02T10:25:35.898Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24703,7 +24703,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.697Z", + "evaluatedAt": "2026-11-02T10:25:35.898Z", "evaluatedVersion": "0.0.0" } } @@ -24791,7 +24791,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.698Z", + "evaluatedAt": "2026-11-02T10:25:35.898Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24864,7 +24864,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.698Z", + "evaluatedAt": "2026-11-02T10:25:35.899Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24882,7 +24882,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.698Z", + "evaluatedAt": "2026-11-02T10:25:35.899Z", "evaluatedVersion": "0.0.0" } } @@ -24970,7 +24970,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.698Z", + "evaluatedAt": "2026-11-02T10:25:35.898Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25043,7 +25043,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.702Z", + "evaluatedAt": "2026-11-02T10:25:35.899Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25061,7 +25061,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.702Z", + "evaluatedAt": "2026-11-02T10:25:35.899Z", "evaluatedVersion": "0.0.0" } } @@ -25149,7 +25149,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.706Z", + "evaluatedAt": "2026-11-02T10:25:35.898Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25222,7 +25222,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.706Z", + "evaluatedAt": "2026-11-02T10:25:35.899Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25240,7 +25240,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.706Z", + "evaluatedAt": "2026-11-02T10:25:35.899Z", "evaluatedVersion": "0.0.0" } } @@ -25328,7 +25328,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.730Z", + "evaluatedAt": "2026-11-02T10:25:35.913Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25401,7 +25401,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.734Z", + "evaluatedAt": "2026-11-02T10:25:35.913Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25419,7 +25419,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.734Z", + "evaluatedAt": "2026-11-02T10:25:35.913Z", "evaluatedVersion": "0.0.0" } } @@ -25507,7 +25507,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.734Z", + "evaluatedAt": "2026-11-02T10:25:35.961Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25580,7 +25580,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.734Z", + "evaluatedAt": "2026-11-02T10:25:35.970Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25598,7 +25598,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.734Z", + "evaluatedAt": "2026-11-02T10:25:35.970Z", "evaluatedVersion": "0.0.0" } } @@ -25686,7 +25686,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.733Z", + "evaluatedAt": "2026-11-02T10:25:35.970Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25759,7 +25759,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.734Z", + "evaluatedAt": "2026-11-02T10:25:35.971Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25777,7 +25777,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.734Z", + "evaluatedAt": "2026-11-02T10:25:35.971Z", "evaluatedVersion": "0.0.0" } } @@ -25865,7 +25865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.733Z", + "evaluatedAt": "2026-11-02T10:25:35.970Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25938,7 +25938,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.734Z", + "evaluatedAt": "2026-11-02T10:25:35.971Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25956,7 +25956,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.734Z", + "evaluatedAt": "2026-11-02T10:25:35.971Z", "evaluatedVersion": "0.0.0" } } @@ -26044,7 +26044,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.734Z", + "evaluatedAt": "2026-11-02T10:25:35.970Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26117,7 +26117,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.735Z", + "evaluatedAt": "2026-11-02T10:25:35.971Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26135,7 +26135,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.735Z", + "evaluatedAt": "2026-11-02T10:25:35.971Z", "evaluatedVersion": "0.0.0" } } @@ -26223,7 +26223,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.735Z", + "evaluatedAt": "2026-11-02T10:25:35.971Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26296,7 +26296,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.736Z", + "evaluatedAt": "2026-11-02T10:25:35.972Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26314,7 +26314,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.736Z", + "evaluatedAt": "2026-11-02T10:25:35.972Z", "evaluatedVersion": "0.0.0" } } @@ -26402,7 +26402,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.736Z", + "evaluatedAt": "2026-11-02T10:25:35.972Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26475,7 +26475,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.740Z", + "evaluatedAt": "2026-11-02T10:25:35.973Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26493,7 +26493,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.740Z", + "evaluatedAt": "2026-11-02T10:25:35.973Z", "evaluatedVersion": "0.0.0" } } @@ -26581,7 +26581,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.745Z", + "evaluatedAt": "2026-11-02T10:25:35.972Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26654,7 +26654,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.745Z", + "evaluatedAt": "2026-11-02T10:25:35.973Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26672,7 +26672,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.745Z", + "evaluatedAt": "2026-11-02T10:25:35.973Z", "evaluatedVersion": "0.0.0" } } @@ -26760,7 +26760,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.768Z", + "evaluatedAt": "2026-11-02T10:25:35.987Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26833,7 +26833,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.773Z", + "evaluatedAt": "2026-11-02T10:25:35.987Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26851,7 +26851,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.773Z", + "evaluatedAt": "2026-11-02T10:25:35.987Z", "evaluatedVersion": "0.0.0" } } @@ -26939,7 +26939,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.767Z", + "evaluatedAt": "2026-11-02T10:25:36.042Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27012,7 +27012,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.772Z", + "evaluatedAt": "2026-11-02T10:25:36.043Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27030,7 +27030,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.772Z", + "evaluatedAt": "2026-11-02T10:25:36.043Z", "evaluatedVersion": "0.0.0" } } @@ -27118,7 +27118,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.773Z", + "evaluatedAt": "2026-11-02T10:25:36.041Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27191,7 +27191,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.773Z", + "evaluatedAt": "2026-11-02T10:25:36.042Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27209,7 +27209,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.773Z", + "evaluatedAt": "2026-11-02T10:25:36.042Z", "evaluatedVersion": "0.0.0" } } @@ -27297,7 +27297,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.773Z", + "evaluatedAt": "2026-11-02T10:25:36.041Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27370,7 +27370,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.777Z", + "evaluatedAt": "2026-11-02T10:25:36.042Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27388,7 +27388,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.777Z", + "evaluatedAt": "2026-11-02T10:25:36.042Z", "evaluatedVersion": "0.0.0" } } @@ -27476,7 +27476,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.777Z", + "evaluatedAt": "2026-11-02T10:25:36.043Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27549,7 +27549,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.778Z", + "evaluatedAt": "2026-11-02T10:25:36.043Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27567,7 +27567,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.778Z", + "evaluatedAt": "2026-11-02T10:25:36.043Z", "evaluatedVersion": "0.0.0" } } @@ -27655,7 +27655,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.778Z", + "evaluatedAt": "2026-11-02T10:25:36.043Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27728,7 +27728,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.779Z", + "evaluatedAt": "2026-11-02T10:25:36.044Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27746,7 +27746,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.779Z", + "evaluatedAt": "2026-11-02T10:25:36.044Z", "evaluatedVersion": "0.0.0" } } @@ -27834,7 +27834,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.784Z", + "evaluatedAt": "2026-11-02T10:25:36.044Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27907,7 +27907,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.785Z", + "evaluatedAt": "2026-11-02T10:25:36.044Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27925,7 +27925,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.785Z", + "evaluatedAt": "2026-11-02T10:25:36.044Z", "evaluatedVersion": "0.0.0" } } @@ -28013,7 +28013,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.787Z", + "evaluatedAt": "2026-11-02T10:25:36.045Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28086,7 +28086,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.788Z", + "evaluatedAt": "2026-11-02T10:25:36.045Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28104,7 +28104,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.788Z", + "evaluatedAt": "2026-11-02T10:25:36.045Z", "evaluatedVersion": "0.0.0" } } @@ -28192,7 +28192,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.805Z", + "evaluatedAt": "2026-11-02T10:25:36.060Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28265,7 +28265,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.809Z", + "evaluatedAt": "2026-11-02T10:25:36.061Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28283,7 +28283,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.809Z", + "evaluatedAt": "2026-11-02T10:25:36.061Z", "evaluatedVersion": "0.0.0" } } @@ -28371,7 +28371,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.810Z", + "evaluatedAt": "2026-11-02T10:25:36.102Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28444,7 +28444,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.810Z", + "evaluatedAt": "2026-11-02T10:25:36.110Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28462,7 +28462,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.810Z", + "evaluatedAt": "2026-11-02T10:25:36.110Z", "evaluatedVersion": "0.0.0" } } @@ -28550,7 +28550,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.810Z", + "evaluatedAt": "2026-11-02T10:25:36.110Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28623,7 +28623,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.814Z", + "evaluatedAt": "2026-11-02T10:25:36.111Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28641,7 +28641,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.814Z", + "evaluatedAt": "2026-11-02T10:25:36.111Z", "evaluatedVersion": "0.0.0" } } @@ -28729,7 +28729,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.814Z", + "evaluatedAt": "2026-11-02T10:25:36.111Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28802,7 +28802,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.814Z", + "evaluatedAt": "2026-11-02T10:25:36.111Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28820,7 +28820,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.814Z", + "evaluatedAt": "2026-11-02T10:25:36.112Z", "evaluatedVersion": "0.0.0" } } @@ -28908,7 +28908,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.815Z", + "evaluatedAt": "2026-11-02T10:25:36.110Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28981,7 +28981,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.815Z", + "evaluatedAt": "2026-11-02T10:25:36.111Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28999,7 +28999,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.815Z", + "evaluatedAt": "2026-11-02T10:25:36.111Z", "evaluatedVersion": "0.0.0" } } @@ -29087,7 +29087,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.820Z", + "evaluatedAt": "2026-11-02T10:25:36.111Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29160,7 +29160,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.821Z", + "evaluatedAt": "2026-11-02T10:25:36.112Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29178,7 +29178,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.821Z", + "evaluatedAt": "2026-11-02T10:25:36.112Z", "evaluatedVersion": "0.0.0" } } @@ -29266,7 +29266,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.823Z", + "evaluatedAt": "2026-11-02T10:25:36.112Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29339,7 +29339,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.823Z", + "evaluatedAt": "2026-11-02T10:25:36.113Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29357,7 +29357,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.823Z", + "evaluatedAt": "2026-11-02T10:25:36.113Z", "evaluatedVersion": "0.0.0" } } @@ -29445,7 +29445,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.841Z", + "evaluatedAt": "2026-11-02T10:25:36.134Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29518,7 +29518,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.845Z", + "evaluatedAt": "2026-11-02T10:25:36.154Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29536,7 +29536,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.845Z", + "evaluatedAt": "2026-11-02T10:25:36.154Z", "evaluatedVersion": "0.0.0" } } @@ -29624,7 +29624,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.845Z", + "evaluatedAt": "2026-11-02T10:25:36.172Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29697,7 +29697,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.845Z", + "evaluatedAt": "2026-11-02T10:25:36.173Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29715,7 +29715,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.845Z", + "evaluatedAt": "2026-11-02T10:25:36.173Z", "evaluatedVersion": "0.0.0" } } @@ -29803,7 +29803,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.845Z", + "evaluatedAt": "2026-11-02T10:25:36.171Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29876,7 +29876,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.849Z", + "evaluatedAt": "2026-11-02T10:25:36.173Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29894,7 +29894,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.849Z", + "evaluatedAt": "2026-11-02T10:25:36.173Z", "evaluatedVersion": "0.0.0" } } @@ -29982,7 +29982,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.849Z", + "evaluatedAt": "2026-11-02T10:25:36.173Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30055,7 +30055,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.849Z", + "evaluatedAt": "2026-11-02T10:25:36.174Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30073,7 +30073,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.849Z", + "evaluatedAt": "2026-11-02T10:25:36.174Z", "evaluatedVersion": "0.0.0" } } @@ -30161,7 +30161,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.850Z", + "evaluatedAt": "2026-11-02T10:25:36.173Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30234,7 +30234,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.854Z", + "evaluatedAt": "2026-11-02T10:25:36.174Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30252,7 +30252,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.854Z", + "evaluatedAt": "2026-11-02T10:25:36.174Z", "evaluatedVersion": "0.0.0" } } @@ -30340,7 +30340,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.857Z", + "evaluatedAt": "2026-11-02T10:25:36.174Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30413,7 +30413,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.858Z", + "evaluatedAt": "2026-11-02T10:25:36.174Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30431,7 +30431,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.858Z", + "evaluatedAt": "2026-11-02T10:25:36.174Z", "evaluatedVersion": "0.0.0" } } @@ -30519,7 +30519,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.859Z", + "evaluatedAt": "2026-11-02T10:25:36.176Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30592,7 +30592,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.859Z", + "evaluatedAt": "2026-11-02T10:25:36.176Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30610,7 +30610,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.859Z", + "evaluatedAt": "2026-11-02T10:25:36.176Z", "evaluatedVersion": "0.0.0" } } @@ -30698,7 +30698,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.879Z", + "evaluatedAt": "2026-11-02T10:25:36.224Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30771,7 +30771,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.883Z", + "evaluatedAt": "2026-11-02T10:25:36.225Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30789,7 +30789,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.883Z", + "evaluatedAt": "2026-11-02T10:25:36.225Z", "evaluatedVersion": "0.0.0" } } @@ -30877,7 +30877,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.883Z", + "evaluatedAt": "2026-11-02T10:25:36.225Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30950,7 +30950,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.884Z", + "evaluatedAt": "2026-11-02T10:25:36.232Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30968,7 +30968,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.884Z", + "evaluatedAt": "2026-11-02T10:25:36.232Z", "evaluatedVersion": "0.0.0" } } @@ -31056,7 +31056,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.884Z", + "evaluatedAt": "2026-11-02T10:25:36.224Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31129,7 +31129,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.884Z", + "evaluatedAt": "2026-11-02T10:25:36.231Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31147,7 +31147,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.884Z", + "evaluatedAt": "2026-11-02T10:25:36.231Z", "evaluatedVersion": "0.0.0" } } @@ -31235,7 +31235,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.884Z", + "evaluatedAt": "2026-11-02T10:25:36.232Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31308,7 +31308,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.888Z", + "evaluatedAt": "2026-11-02T10:25:36.233Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31326,7 +31326,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.888Z", + "evaluatedAt": "2026-11-02T10:25:36.233Z", "evaluatedVersion": "0.0.0" } } @@ -31414,7 +31414,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.888Z", + "evaluatedAt": "2026-11-02T10:25:36.233Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31487,7 +31487,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.889Z", + "evaluatedAt": "2026-11-02T10:25:36.233Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31505,7 +31505,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.889Z", + "evaluatedAt": "2026-11-02T10:25:36.233Z", "evaluatedVersion": "0.0.0" } } @@ -31593,7 +31593,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.895Z", + "evaluatedAt": "2026-11-02T10:25:36.233Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31666,7 +31666,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.896Z", + "evaluatedAt": "2026-11-02T10:25:36.233Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31684,7 +31684,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.896Z", + "evaluatedAt": "2026-11-02T10:25:36.233Z", "evaluatedVersion": "0.0.0" } } @@ -31772,7 +31772,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.897Z", + "evaluatedAt": "2026-11-02T10:25:36.235Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31845,7 +31845,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.897Z", + "evaluatedAt": "2026-11-02T10:25:36.236Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31863,7 +31863,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.897Z", + "evaluatedAt": "2026-11-02T10:25:36.236Z", "evaluatedVersion": "0.0.0" } } @@ -31951,7 +31951,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.921Z", + "evaluatedAt": "2026-11-02T10:25:36.287Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32024,7 +32024,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.922Z", + "evaluatedAt": "2026-11-02T10:25:36.288Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32042,7 +32042,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.922Z", + "evaluatedAt": "2026-11-02T10:25:36.288Z", "evaluatedVersion": "0.0.0" } } @@ -32130,7 +32130,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.922Z", + "evaluatedAt": "2026-11-02T10:25:36.286Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32203,7 +32203,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.922Z", + "evaluatedAt": "2026-11-02T10:25:36.287Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32221,7 +32221,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.922Z", + "evaluatedAt": "2026-11-02T10:25:36.287Z", "evaluatedVersion": "0.0.0" } } @@ -32309,7 +32309,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.921Z", + "evaluatedAt": "2026-11-02T10:25:36.288Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32382,7 +32382,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.922Z", + "evaluatedAt": "2026-11-02T10:25:36.289Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32400,7 +32400,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.922Z", + "evaluatedAt": "2026-11-02T10:25:36.289Z", "evaluatedVersion": "0.0.0" } } @@ -32488,7 +32488,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.923Z", + "evaluatedAt": "2026-11-02T10:25:36.289Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32561,7 +32561,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.928Z", + "evaluatedAt": "2026-11-02T10:25:36.296Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32579,7 +32579,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.927Z", + "evaluatedAt": "2026-11-02T10:25:36.296Z", "evaluatedVersion": "0.0.0" } } @@ -32667,7 +32667,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.927Z", + "evaluatedAt": "2026-11-02T10:25:36.296Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32740,7 +32740,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.928Z", + "evaluatedAt": "2026-11-02T10:25:36.297Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32758,7 +32758,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.928Z", + "evaluatedAt": "2026-11-02T10:25:36.297Z", "evaluatedVersion": "0.0.0" } } @@ -32846,7 +32846,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.934Z", + "evaluatedAt": "2026-11-02T10:25:36.297Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32919,7 +32919,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.935Z", + "evaluatedAt": "2026-11-02T10:25:36.298Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32937,7 +32937,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.935Z", + "evaluatedAt": "2026-11-02T10:25:36.298Z", "evaluatedVersion": "0.0.0" } } @@ -33025,7 +33025,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.937Z", + "evaluatedAt": "2026-11-02T10:25:36.303Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33098,7 +33098,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.937Z", + "evaluatedAt": "2026-11-02T10:25:36.304Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33116,7 +33116,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.937Z", + "evaluatedAt": "2026-11-02T10:25:36.304Z", "evaluatedVersion": "0.0.0" } } @@ -33204,7 +33204,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.959Z", + "evaluatedAt": "2026-11-02T10:25:36.347Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33277,7 +33277,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.959Z", + "evaluatedAt": "2026-11-02T10:25:36.355Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33295,7 +33295,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.959Z", + "evaluatedAt": "2026-11-02T10:25:36.355Z", "evaluatedVersion": "0.0.0" } } @@ -33383,7 +33383,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.959Z", + "evaluatedAt": "2026-11-02T10:25:36.355Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33456,7 +33456,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.960Z", + "evaluatedAt": "2026-11-02T10:25:36.356Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33474,7 +33474,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.960Z", + "evaluatedAt": "2026-11-02T10:25:36.356Z", "evaluatedVersion": "0.0.0" } } @@ -33562,7 +33562,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.960Z", + "evaluatedAt": "2026-11-02T10:25:36.356Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33635,7 +33635,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.961Z", + "evaluatedAt": "2026-11-02T10:25:36.356Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33653,7 +33653,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.961Z", + "evaluatedAt": "2026-11-02T10:25:36.356Z", "evaluatedVersion": "0.0.0" } } @@ -33741,7 +33741,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.960Z", + "evaluatedAt": "2026-11-02T10:25:36.355Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33814,7 +33814,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.964Z", + "evaluatedAt": "2026-11-02T10:25:36.356Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33832,7 +33832,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.965Z", + "evaluatedAt": "2026-11-02T10:25:36.356Z", "evaluatedVersion": "0.0.0" } } @@ -33920,7 +33920,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.965Z", + "evaluatedAt": "2026-11-02T10:25:36.357Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33993,7 +33993,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.965Z", + "evaluatedAt": "2026-11-02T10:25:36.366Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34011,7 +34011,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.965Z", + "evaluatedAt": "2026-11-02T10:25:36.366Z", "evaluatedVersion": "0.0.0" } } @@ -34099,7 +34099,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.971Z", + "evaluatedAt": "2026-11-02T10:25:36.367Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34172,7 +34172,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.972Z", + "evaluatedAt": "2026-11-02T10:25:36.367Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34190,7 +34190,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.972Z", + "evaluatedAt": "2026-11-02T10:25:36.367Z", "evaluatedVersion": "0.0.0" } } @@ -34278,7 +34278,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.974Z", + "evaluatedAt": "2026-11-02T10:25:36.371Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34351,7 +34351,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.975Z", + "evaluatedAt": "2026-11-02T10:25:36.371Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34369,7 +34369,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.975Z", + "evaluatedAt": "2026-11-02T10:25:36.371Z", "evaluatedVersion": "0.0.0" } } @@ -34457,7 +34457,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.999Z", + "evaluatedAt": "2026-11-02T10:25:36.412Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34530,7 +34530,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.999Z", + "evaluatedAt": "2026-11-02T10:25:36.419Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34548,7 +34548,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:56.999Z", + "evaluatedAt": "2026-11-02T10:25:36.419Z", "evaluatedVersion": "0.0.0" } } @@ -34636,7 +34636,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.999Z", + "evaluatedAt": "2026-11-02T10:25:36.412Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34709,7 +34709,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.000Z", + "evaluatedAt": "2026-11-02T10:25:36.412Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34727,7 +34727,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.000Z", + "evaluatedAt": "2026-11-02T10:25:36.412Z", "evaluatedVersion": "0.0.0" } } @@ -34815,7 +34815,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:56.999Z", + "evaluatedAt": "2026-11-02T10:25:36.413Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34888,7 +34888,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.000Z", + "evaluatedAt": "2026-11-02T10:25:36.420Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34906,7 +34906,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.000Z", + "evaluatedAt": "2026-11-02T10:25:36.420Z", "evaluatedVersion": "0.0.0" } } @@ -34994,7 +34994,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.001Z", + "evaluatedAt": "2026-11-02T10:25:36.420Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35067,7 +35067,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.001Z", + "evaluatedAt": "2026-11-02T10:25:36.420Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35085,7 +35085,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.001Z", + "evaluatedAt": "2026-11-02T10:25:36.420Z", "evaluatedVersion": "0.0.0" } } @@ -35173,7 +35173,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.001Z", + "evaluatedAt": "2026-11-02T10:25:36.420Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35246,7 +35246,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.005Z", + "evaluatedAt": "2026-11-02T10:25:36.420Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35264,7 +35264,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.005Z", + "evaluatedAt": "2026-11-02T10:25:36.420Z", "evaluatedVersion": "0.0.0" } } @@ -35352,7 +35352,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.013Z", + "evaluatedAt": "2026-11-02T10:25:36.431Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35425,7 +35425,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.013Z", + "evaluatedAt": "2026-11-02T10:25:36.432Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35443,7 +35443,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.013Z", + "evaluatedAt": "2026-11-02T10:25:36.432Z", "evaluatedVersion": "0.0.0" } } @@ -35531,7 +35531,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.014Z", + "evaluatedAt": "2026-11-02T10:25:36.432Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35604,7 +35604,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.015Z", + "evaluatedAt": "2026-11-02T10:25:36.433Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35622,7 +35622,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.015Z", + "evaluatedAt": "2026-11-02T10:25:36.433Z", "evaluatedVersion": "0.0.0" } } @@ -35710,7 +35710,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.038Z", + "evaluatedAt": "2026-11-02T10:25:36.479Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35783,7 +35783,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.039Z", + "evaluatedAt": "2026-11-02T10:25:36.480Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35801,7 +35801,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.039Z", + "evaluatedAt": "2026-11-02T10:25:36.480Z", "evaluatedVersion": "0.0.0" } } @@ -35889,7 +35889,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.037Z", + "evaluatedAt": "2026-11-02T10:25:36.480Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35962,7 +35962,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.038Z", + "evaluatedAt": "2026-11-02T10:25:36.480Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35980,7 +35980,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.038Z", + "evaluatedAt": "2026-11-02T10:25:36.480Z", "evaluatedVersion": "0.0.0" } } @@ -36068,7 +36068,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.038Z", + "evaluatedAt": "2026-11-02T10:25:36.480Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36141,7 +36141,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.039Z", + "evaluatedAt": "2026-11-02T10:25:36.481Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36159,7 +36159,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.039Z", + "evaluatedAt": "2026-11-02T10:25:36.481Z", "evaluatedVersion": "0.0.0" } } @@ -36247,7 +36247,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.040Z", + "evaluatedAt": "2026-11-02T10:25:36.480Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36320,7 +36320,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.040Z", + "evaluatedAt": "2026-11-02T10:25:36.481Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36338,7 +36338,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.040Z", + "evaluatedAt": "2026-11-02T10:25:36.481Z", "evaluatedVersion": "0.0.0" } } @@ -36426,7 +36426,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.040Z", + "evaluatedAt": "2026-11-02T10:25:36.482Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36499,7 +36499,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.041Z", + "evaluatedAt": "2026-11-02T10:25:36.489Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36517,7 +36517,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.041Z", + "evaluatedAt": "2026-11-02T10:25:36.490Z", "evaluatedVersion": "0.0.0" } } @@ -36605,7 +36605,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.051Z", + "evaluatedAt": "2026-11-02T10:25:36.503Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36678,7 +36678,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.052Z", + "evaluatedAt": "2026-11-02T10:25:36.504Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36696,7 +36696,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.052Z", + "evaluatedAt": "2026-11-02T10:25:36.504Z", "evaluatedVersion": "0.0.0" } } @@ -36784,7 +36784,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.052Z", + "evaluatedAt": "2026-11-02T10:25:36.505Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36857,7 +36857,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.053Z", + "evaluatedAt": "2026-11-02T10:25:36.505Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36875,7 +36875,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.053Z", + "evaluatedAt": "2026-11-02T10:25:36.505Z", "evaluatedVersion": "0.0.0" } } @@ -36963,7 +36963,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.070Z", + "evaluatedAt": "2026-11-02T10:25:36.556Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37036,7 +37036,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.074Z", + "evaluatedAt": "2026-11-02T10:25:36.557Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37054,7 +37054,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.074Z", + "evaluatedAt": "2026-11-02T10:25:36.557Z", "evaluatedVersion": "0.0.0" } } @@ -37142,7 +37142,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.074Z", + "evaluatedAt": "2026-11-02T10:25:36.557Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37215,7 +37215,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.075Z", + "evaluatedAt": "2026-11-02T10:25:36.557Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37233,7 +37233,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.075Z", + "evaluatedAt": "2026-11-02T10:25:36.557Z", "evaluatedVersion": "0.0.0" } } @@ -37321,7 +37321,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.075Z", + "evaluatedAt": "2026-11-02T10:25:36.556Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37394,7 +37394,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.076Z", + "evaluatedAt": "2026-11-02T10:25:36.557Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37412,7 +37412,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.076Z", + "evaluatedAt": "2026-11-02T10:25:36.557Z", "evaluatedVersion": "0.0.0" } } @@ -37500,7 +37500,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.076Z", + "evaluatedAt": "2026-11-02T10:25:36.557Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37573,7 +37573,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.076Z", + "evaluatedAt": "2026-11-02T10:25:36.558Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37591,7 +37591,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.076Z", + "evaluatedAt": "2026-11-02T10:25:36.558Z", "evaluatedVersion": "0.0.0" } } @@ -37679,7 +37679,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.077Z", + "evaluatedAt": "2026-11-02T10:25:36.558Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37752,7 +37752,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.080Z", + "evaluatedAt": "2026-11-02T10:25:36.568Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37770,7 +37770,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.080Z", + "evaluatedAt": "2026-11-02T10:25:36.568Z", "evaluatedVersion": "0.0.0" } } @@ -37858,7 +37858,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.087Z", + "evaluatedAt": "2026-11-02T10:25:36.583Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37931,7 +37931,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.087Z", + "evaluatedAt": "2026-11-02T10:25:36.583Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37949,7 +37949,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.088Z", + "evaluatedAt": "2026-11-02T10:25:36.583Z", "evaluatedVersion": "0.0.0" } } @@ -38037,7 +38037,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.089Z", + "evaluatedAt": "2026-11-02T10:25:36.583Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38110,7 +38110,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.092Z", + "evaluatedAt": "2026-11-02T10:25:36.584Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38128,7 +38128,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.092Z", + "evaluatedAt": "2026-11-02T10:25:36.584Z", "evaluatedVersion": "0.0.0" } } @@ -38216,7 +38216,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.108Z", + "evaluatedAt": "2026-11-02T10:25:36.625Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38289,7 +38289,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.110Z", + "evaluatedAt": "2026-11-02T10:25:36.626Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38307,7 +38307,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.110Z", + "evaluatedAt": "2026-11-02T10:25:36.626Z", "evaluatedVersion": "0.0.0" } } @@ -38395,7 +38395,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.110Z", + "evaluatedAt": "2026-11-02T10:25:36.624Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38468,7 +38468,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.114Z", + "evaluatedAt": "2026-11-02T10:25:36.625Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38486,7 +38486,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.114Z", + "evaluatedAt": "2026-11-02T10:25:36.625Z", "evaluatedVersion": "0.0.0" } } @@ -38574,7 +38574,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.115Z", + "evaluatedAt": "2026-11-02T10:25:36.626Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38647,7 +38647,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.115Z", + "evaluatedAt": "2026-11-02T10:25:36.626Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38665,7 +38665,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.115Z", + "evaluatedAt": "2026-11-02T10:25:36.626Z", "evaluatedVersion": "0.0.0" } } @@ -38753,7 +38753,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.115Z", + "evaluatedAt": "2026-11-02T10:25:36.626Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38826,7 +38826,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.115Z", + "evaluatedAt": "2026-11-02T10:25:36.626Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38844,7 +38844,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.115Z", + "evaluatedAt": "2026-11-02T10:25:36.626Z", "evaluatedVersion": "0.0.0" } } @@ -38932,7 +38932,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.117Z", + "evaluatedAt": "2026-11-02T10:25:36.627Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39005,7 +39005,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.121Z", + "evaluatedAt": "2026-11-02T10:25:36.628Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39023,7 +39023,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.121Z", + "evaluatedAt": "2026-11-02T10:25:36.628Z", "evaluatedVersion": "0.0.0" } } @@ -39111,7 +39111,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.127Z", + "evaluatedAt": "2026-11-02T10:25:36.644Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39184,7 +39184,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.128Z", + "evaluatedAt": "2026-11-02T10:25:36.644Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39202,7 +39202,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.128Z", + "evaluatedAt": "2026-11-02T10:25:36.644Z", "evaluatedVersion": "0.0.0" } } @@ -39290,7 +39290,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.132Z", + "evaluatedAt": "2026-11-02T10:25:36.644Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39363,7 +39363,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.136Z", + "evaluatedAt": "2026-11-02T10:25:36.645Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39381,7 +39381,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.136Z", + "evaluatedAt": "2026-11-02T10:25:36.645Z", "evaluatedVersion": "0.0.0" } } @@ -39469,7 +39469,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.146Z", + "evaluatedAt": "2026-11-02T10:25:36.674Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39542,7 +39542,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.147Z", + "evaluatedAt": "2026-11-02T10:25:36.675Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39560,7 +39560,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.147Z", + "evaluatedAt": "2026-11-02T10:25:36.675Z", "evaluatedVersion": "0.0.0" } } @@ -39648,7 +39648,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.147Z", + "evaluatedAt": "2026-11-02T10:25:36.675Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39721,7 +39721,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.151Z", + "evaluatedAt": "2026-11-02T10:25:36.683Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39739,7 +39739,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.151Z", + "evaluatedAt": "2026-11-02T10:25:36.683Z", "evaluatedVersion": "0.0.0" } } @@ -39827,7 +39827,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.151Z", + "evaluatedAt": "2026-11-02T10:25:36.683Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39900,7 +39900,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.152Z", + "evaluatedAt": "2026-11-02T10:25:36.683Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39918,7 +39918,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.152Z", + "evaluatedAt": "2026-11-02T10:25:36.683Z", "evaluatedVersion": "0.0.0" } } @@ -40006,7 +40006,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.152Z", + "evaluatedAt": "2026-11-02T10:25:36.683Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40079,7 +40079,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.152Z", + "evaluatedAt": "2026-11-02T10:25:36.683Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40097,7 +40097,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.152Z", + "evaluatedAt": "2026-11-02T10:25:36.683Z", "evaluatedVersion": "0.0.0" } } @@ -40185,7 +40185,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.154Z", + "evaluatedAt": "2026-11-02T10:25:36.700Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40258,7 +40258,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.158Z", + "evaluatedAt": "2026-11-02T10:25:36.701Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40276,7 +40276,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.158Z", + "evaluatedAt": "2026-11-02T10:25:36.701Z", "evaluatedVersion": "0.0.0" } } @@ -40364,7 +40364,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.164Z", + "evaluatedAt": "2026-11-02T10:25:36.702Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40437,7 +40437,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.164Z", + "evaluatedAt": "2026-11-02T10:25:36.703Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40455,7 +40455,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.164Z", + "evaluatedAt": "2026-11-02T10:25:36.703Z", "evaluatedVersion": "0.0.0" } } @@ -40543,7 +40543,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.176Z", + "evaluatedAt": "2026-11-02T10:25:36.703Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40616,7 +40616,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.184Z", + "evaluatedAt": "2026-11-02T10:25:36.703Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40634,7 +40634,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.184Z", + "evaluatedAt": "2026-11-02T10:25:36.703Z", "evaluatedVersion": "0.0.0" } } @@ -40722,7 +40722,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.188Z", + "evaluatedAt": "2026-11-02T10:25:36.733Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40795,7 +40795,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.189Z", + "evaluatedAt": "2026-11-02T10:25:36.740Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40813,7 +40813,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.188Z", + "evaluatedAt": "2026-11-02T10:25:36.740Z", "evaluatedVersion": "0.0.0" } } @@ -40901,7 +40901,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.186Z", + "evaluatedAt": "2026-11-02T10:25:36.740Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40974,7 +40974,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.188Z", + "evaluatedAt": "2026-11-02T10:25:36.742Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40992,7 +40992,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.188Z", + "evaluatedAt": "2026-11-02T10:25:36.742Z", "evaluatedVersion": "0.0.0" } } @@ -41080,7 +41080,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.188Z", + "evaluatedAt": "2026-11-02T10:25:36.740Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41153,7 +41153,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.192Z", + "evaluatedAt": "2026-11-02T10:25:36.740Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41171,7 +41171,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.192Z", + "evaluatedAt": "2026-11-02T10:25:36.741Z", "evaluatedVersion": "0.0.0" } } @@ -41259,7 +41259,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.188Z", + "evaluatedAt": "2026-11-02T10:25:36.742Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41332,7 +41332,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.192Z", + "evaluatedAt": "2026-11-02T10:25:36.749Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41350,7 +41350,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.192Z", + "evaluatedAt": "2026-11-02T10:25:36.749Z", "evaluatedVersion": "0.0.0" } } @@ -41438,7 +41438,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.192Z", + "evaluatedAt": "2026-11-02T10:25:36.750Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41511,7 +41511,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.193Z", + "evaluatedAt": "2026-11-02T10:25:36.758Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41529,7 +41529,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.193Z", + "evaluatedAt": "2026-11-02T10:25:36.758Z", "evaluatedVersion": "0.0.0" } } @@ -41617,7 +41617,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.201Z", + "evaluatedAt": "2026-11-02T10:25:36.766Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41690,7 +41690,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.201Z", + "evaluatedAt": "2026-11-02T10:25:36.767Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41708,7 +41708,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.201Z", + "evaluatedAt": "2026-11-02T10:25:36.767Z", "evaluatedVersion": "0.0.0" } } @@ -41796,7 +41796,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.202Z", + "evaluatedAt": "2026-11-02T10:25:36.769Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41869,7 +41869,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.203Z", + "evaluatedAt": "2026-11-02T10:25:36.769Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41887,7 +41887,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.203Z", + "evaluatedAt": "2026-11-02T10:25:36.769Z", "evaluatedVersion": "0.0.0" } } @@ -41975,7 +41975,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.229Z", + "evaluatedAt": "2026-11-02T10:25:36.769Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42048,7 +42048,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.230Z", + "evaluatedAt": "2026-11-02T10:25:36.769Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42066,7 +42066,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.230Z", + "evaluatedAt": "2026-11-02T10:25:36.769Z", "evaluatedVersion": "0.0.0" } } @@ -42154,7 +42154,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.230Z", + "evaluatedAt": "2026-11-02T10:25:36.799Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42227,7 +42227,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.231Z", + "evaluatedAt": "2026-11-02T10:25:36.799Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42245,7 +42245,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.231Z", + "evaluatedAt": "2026-11-02T10:25:36.799Z", "evaluatedVersion": "0.0.0" } } @@ -42333,7 +42333,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.229Z", + "evaluatedAt": "2026-11-02T10:25:36.799Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42406,7 +42406,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.230Z", + "evaluatedAt": "2026-11-02T10:25:36.800Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42424,7 +42424,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.230Z", + "evaluatedAt": "2026-11-02T10:25:36.800Z", "evaluatedVersion": "0.0.0" } } @@ -42512,7 +42512,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.231Z", + "evaluatedAt": "2026-11-02T10:25:36.806Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42585,7 +42585,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.231Z", + "evaluatedAt": "2026-11-02T10:25:36.807Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42603,7 +42603,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.231Z", + "evaluatedAt": "2026-11-02T10:25:36.807Z", "evaluatedVersion": "0.0.0" } } @@ -42691,7 +42691,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.230Z", + "evaluatedAt": "2026-11-02T10:25:36.813Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42764,7 +42764,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.231Z", + "evaluatedAt": "2026-11-02T10:25:36.813Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42782,7 +42782,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.231Z", + "evaluatedAt": "2026-11-02T10:25:36.813Z", "evaluatedVersion": "0.0.0" } } @@ -42870,7 +42870,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.230Z", + "evaluatedAt": "2026-11-02T10:25:36.827Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42943,7 +42943,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.231Z", + "evaluatedAt": "2026-11-02T10:25:36.829Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42961,7 +42961,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.231Z", + "evaluatedAt": "2026-11-02T10:25:36.829Z", "evaluatedVersion": "0.0.0" } } @@ -43049,7 +43049,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.242Z", + "evaluatedAt": "2026-11-02T10:25:36.830Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43122,7 +43122,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.243Z", + "evaluatedAt": "2026-11-02T10:25:36.830Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43140,7 +43140,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.243Z", + "evaluatedAt": "2026-11-02T10:25:36.830Z", "evaluatedVersion": "0.0.0" } } @@ -43228,7 +43228,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.243Z", + "evaluatedAt": "2026-11-02T10:25:36.829Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43301,7 +43301,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.244Z", + "evaluatedAt": "2026-11-02T10:25:36.830Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43319,7 +43319,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.244Z", + "evaluatedAt": "2026-11-02T10:25:36.830Z", "evaluatedVersion": "0.0.0" } } @@ -43407,7 +43407,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.269Z", + "evaluatedAt": "2026-11-02T10:25:36.830Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43480,7 +43480,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.270Z", + "evaluatedAt": "2026-11-02T10:25:36.831Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43498,7 +43498,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.270Z", + "evaluatedAt": "2026-11-02T10:25:36.831Z", "evaluatedVersion": "0.0.0" } } @@ -43586,7 +43586,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.270Z", + "evaluatedAt": "2026-11-02T10:25:36.859Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43659,7 +43659,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.271Z", + "evaluatedAt": "2026-11-02T10:25:36.860Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43677,7 +43677,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.271Z", + "evaluatedAt": "2026-11-02T10:25:36.860Z", "evaluatedVersion": "0.0.0" } } @@ -43765,7 +43765,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.271Z", + "evaluatedAt": "2026-11-02T10:25:36.860Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43838,7 +43838,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.271Z", + "evaluatedAt": "2026-11-02T10:25:36.861Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43856,7 +43856,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.271Z", + "evaluatedAt": "2026-11-02T10:25:36.861Z", "evaluatedVersion": "0.0.0" } } @@ -43944,7 +43944,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.270Z", + "evaluatedAt": "2026-11-02T10:25:36.861Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44017,7 +44017,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.271Z", + "evaluatedAt": "2026-11-02T10:25:36.868Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44035,7 +44035,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.271Z", + "evaluatedAt": "2026-11-02T10:25:36.868Z", "evaluatedVersion": "0.0.0" } } @@ -44123,7 +44123,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.270Z", + "evaluatedAt": "2026-11-02T10:25:36.882Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44196,7 +44196,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.271Z", + "evaluatedAt": "2026-11-02T10:25:36.889Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44214,7 +44214,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.271Z", + "evaluatedAt": "2026-11-02T10:25:36.889Z", "evaluatedVersion": "0.0.0" } } @@ -44302,7 +44302,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.271Z", + "evaluatedAt": "2026-11-02T10:25:36.892Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44375,7 +44375,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.271Z", + "evaluatedAt": "2026-11-02T10:25:36.893Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44393,7 +44393,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.271Z", + "evaluatedAt": "2026-11-02T10:25:36.893Z", "evaluatedVersion": "0.0.0" } } @@ -44481,7 +44481,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.285Z", + "evaluatedAt": "2026-11-02T10:25:36.893Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44554,7 +44554,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.286Z", + "evaluatedAt": "2026-11-02T10:25:36.894Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44572,7 +44572,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.286Z", + "evaluatedAt": "2026-11-02T10:25:36.894Z", "evaluatedVersion": "0.0.0" } } @@ -44660,7 +44660,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.286Z", + "evaluatedAt": "2026-11-02T10:25:36.893Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44733,7 +44733,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.287Z", + "evaluatedAt": "2026-11-02T10:25:36.894Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44751,7 +44751,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.287Z", + "evaluatedAt": "2026-11-02T10:25:36.894Z", "evaluatedVersion": "0.0.0" } } @@ -44839,7 +44839,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.314Z", + "evaluatedAt": "2026-11-02T10:25:36.894Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44912,7 +44912,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.314Z", + "evaluatedAt": "2026-11-02T10:25:36.894Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44930,7 +44930,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.314Z", + "evaluatedAt": "2026-11-02T10:25:36.894Z", "evaluatedVersion": "0.0.0" } } @@ -45018,7 +45018,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.312Z", + "evaluatedAt": "2026-11-02T10:25:36.922Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45091,7 +45091,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.314Z", + "evaluatedAt": "2026-11-02T10:25:36.923Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45109,7 +45109,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.314Z", + "evaluatedAt": "2026-11-02T10:25:36.923Z", "evaluatedVersion": "0.0.0" } } @@ -45197,7 +45197,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.312Z", + "evaluatedAt": "2026-11-02T10:25:36.922Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45270,7 +45270,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.314Z", + "evaluatedAt": "2026-11-02T10:25:36.922Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45288,7 +45288,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.314Z", + "evaluatedAt": "2026-11-02T10:25:36.922Z", "evaluatedVersion": "0.0.0" } } @@ -45376,7 +45376,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.314Z", + "evaluatedAt": "2026-11-02T10:25:36.929Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45449,7 +45449,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.315Z", + "evaluatedAt": "2026-11-02T10:25:36.929Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45467,7 +45467,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.315Z", + "evaluatedAt": "2026-11-02T10:25:36.929Z", "evaluatedVersion": "0.0.0" } } @@ -45555,7 +45555,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.314Z", + "evaluatedAt": "2026-11-02T10:25:36.956Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45628,7 +45628,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.315Z", + "evaluatedAt": "2026-11-02T10:25:36.958Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45646,7 +45646,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.315Z", + "evaluatedAt": "2026-11-02T10:25:36.958Z", "evaluatedVersion": "0.0.0" } } @@ -45734,7 +45734,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.315Z", + "evaluatedAt": "2026-11-02T10:25:36.959Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45807,7 +45807,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.315Z", + "evaluatedAt": "2026-11-02T10:25:36.960Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45825,7 +45825,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.315Z", + "evaluatedAt": "2026-11-02T10:25:36.960Z", "evaluatedVersion": "0.0.0" } } @@ -45913,7 +45913,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.327Z", + "evaluatedAt": "2026-11-02T10:25:36.958Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45986,7 +45986,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.327Z", + "evaluatedAt": "2026-11-02T10:25:36.960Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46004,7 +46004,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.327Z", + "evaluatedAt": "2026-11-02T10:25:36.960Z", "evaluatedVersion": "0.0.0" } } @@ -46092,7 +46092,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.329Z", + "evaluatedAt": "2026-11-02T10:25:36.960Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46165,7 +46165,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.336Z", + "evaluatedAt": "2026-11-02T10:25:36.960Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46183,7 +46183,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.336Z", + "evaluatedAt": "2026-11-02T10:25:36.960Z", "evaluatedVersion": "0.0.0" } } @@ -46271,7 +46271,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.351Z", + "evaluatedAt": "2026-11-02T10:25:36.960Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46344,7 +46344,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.352Z", + "evaluatedAt": "2026-11-02T10:25:36.961Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46362,7 +46362,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.352Z", + "evaluatedAt": "2026-11-02T10:25:36.961Z", "evaluatedVersion": "0.0.0" } } @@ -46450,7 +46450,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.352Z", + "evaluatedAt": "2026-11-02T10:25:36.980Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46523,7 +46523,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.353Z", + "evaluatedAt": "2026-11-02T10:25:36.980Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46541,7 +46541,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.353Z", + "evaluatedAt": "2026-11-02T10:25:36.980Z", "evaluatedVersion": "0.0.0" } } @@ -46629,7 +46629,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.352Z", + "evaluatedAt": "2026-11-02T10:25:36.987Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46702,7 +46702,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.352Z", + "evaluatedAt": "2026-11-02T10:25:36.993Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46720,7 +46720,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.352Z", + "evaluatedAt": "2026-11-02T10:25:36.994Z", "evaluatedVersion": "0.0.0" } } @@ -46808,7 +46808,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.352Z", + "evaluatedAt": "2026-11-02T10:25:37.013Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46881,7 +46881,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.352Z", + "evaluatedAt": "2026-11-02T10:25:37.014Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46899,7 +46899,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.352Z", + "evaluatedAt": "2026-11-02T10:25:37.014Z", "evaluatedVersion": "0.0.0" } } @@ -46987,7 +46987,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.353Z", + "evaluatedAt": "2026-11-02T10:25:37.014Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47060,7 +47060,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.354Z", + "evaluatedAt": "2026-11-02T10:25:37.015Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47078,7 +47078,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.354Z", + "evaluatedAt": "2026-11-02T10:25:37.015Z", "evaluatedVersion": "0.0.0" } } @@ -47166,7 +47166,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.365Z", + "evaluatedAt": "2026-11-02T10:25:37.015Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47239,7 +47239,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.366Z", + "evaluatedAt": "2026-11-02T10:25:37.016Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47257,7 +47257,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.366Z", + "evaluatedAt": "2026-11-02T10:25:37.016Z", "evaluatedVersion": "0.0.0" } } @@ -47345,7 +47345,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.380Z", + "evaluatedAt": "2026-11-02T10:25:37.015Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47418,7 +47418,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.381Z", + "evaluatedAt": "2026-11-02T10:25:37.015Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47436,7 +47436,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.381Z", + "evaluatedAt": "2026-11-02T10:25:37.015Z", "evaluatedVersion": "0.0.0" } } @@ -47524,7 +47524,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.387Z", + "evaluatedAt": "2026-11-02T10:25:37.016Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47597,7 +47597,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.388Z", + "evaluatedAt": "2026-11-02T10:25:37.017Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47615,7 +47615,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.388Z", + "evaluatedAt": "2026-11-02T10:25:37.017Z", "evaluatedVersion": "0.0.0" } } @@ -47703,7 +47703,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.387Z", + "evaluatedAt": "2026-11-02T10:25:37.035Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47776,7 +47776,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.388Z", + "evaluatedAt": "2026-11-02T10:25:37.036Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47794,7 +47794,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.388Z", + "evaluatedAt": "2026-11-02T10:25:37.036Z", "evaluatedVersion": "0.0.0" } } @@ -47882,7 +47882,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.387Z", + "evaluatedAt": "2026-11-02T10:25:37.064Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47955,7 +47955,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.388Z", + "evaluatedAt": "2026-11-02T10:25:37.065Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47973,7 +47973,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.388Z", + "evaluatedAt": "2026-11-02T10:25:37.065Z", "evaluatedVersion": "0.0.0" } } @@ -48061,7 +48061,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.389Z", + "evaluatedAt": "2026-11-02T10:25:37.074Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48134,7 +48134,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.389Z", + "evaluatedAt": "2026-11-02T10:25:37.075Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48152,7 +48152,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.389Z", + "evaluatedAt": "2026-11-02T10:25:37.075Z", "evaluatedVersion": "0.0.0" } } @@ -48240,7 +48240,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.389Z", + "evaluatedAt": "2026-11-02T10:25:37.073Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48313,7 +48313,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.389Z", + "evaluatedAt": "2026-11-02T10:25:37.074Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48331,7 +48331,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.389Z", + "evaluatedAt": "2026-11-02T10:25:37.074Z", "evaluatedVersion": "0.0.0" } } @@ -48419,7 +48419,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.402Z", + "evaluatedAt": "2026-11-02T10:25:37.075Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48492,7 +48492,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.403Z", + "evaluatedAt": "2026-11-02T10:25:37.075Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48510,7 +48510,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.403Z", + "evaluatedAt": "2026-11-02T10:25:37.076Z", "evaluatedVersion": "0.0.0" } } @@ -48598,7 +48598,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.423Z", + "evaluatedAt": "2026-11-02T10:25:37.075Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48671,7 +48671,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.424Z", + "evaluatedAt": "2026-11-02T10:25:37.076Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48689,7 +48689,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.424Z", + "evaluatedAt": "2026-11-02T10:25:37.076Z", "evaluatedVersion": "0.0.0" } } @@ -48777,7 +48777,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.423Z", + "evaluatedAt": "2026-11-02T10:25:37.077Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48850,7 +48850,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.423Z", + "evaluatedAt": "2026-11-02T10:25:37.077Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48868,7 +48868,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.423Z", + "evaluatedAt": "2026-11-02T10:25:37.077Z", "evaluatedVersion": "0.0.0" } } @@ -48956,7 +48956,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.423Z", + "evaluatedAt": "2026-11-02T10:25:37.125Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49029,7 +49029,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.423Z", + "evaluatedAt": "2026-11-02T10:25:37.127Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49047,7 +49047,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.423Z", + "evaluatedAt": "2026-11-02T10:25:37.126Z", "evaluatedVersion": "0.0.0" } } @@ -49135,7 +49135,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.425Z", + "evaluatedAt": "2026-11-02T10:25:37.126Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49208,7 +49208,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.425Z", + "evaluatedAt": "2026-11-02T10:25:37.134Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49226,7 +49226,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.425Z", + "evaluatedAt": "2026-11-02T10:25:37.134Z", "evaluatedVersion": "0.0.0" } } @@ -49314,7 +49314,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.424Z", + "evaluatedAt": "2026-11-02T10:25:37.134Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49387,7 +49387,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.425Z", + "evaluatedAt": "2026-11-02T10:25:37.135Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49405,7 +49405,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.425Z", + "evaluatedAt": "2026-11-02T10:25:37.135Z", "evaluatedVersion": "0.0.0" } } @@ -49493,7 +49493,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.425Z", + "evaluatedAt": "2026-11-02T10:25:37.135Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49566,7 +49566,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.426Z", + "evaluatedAt": "2026-11-02T10:25:37.143Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49584,7 +49584,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.426Z", + "evaluatedAt": "2026-11-02T10:25:37.143Z", "evaluatedVersion": "0.0.0" } } @@ -49672,7 +49672,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.447Z", + "evaluatedAt": "2026-11-02T10:25:37.135Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49745,7 +49745,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.452Z", + "evaluatedAt": "2026-11-02T10:25:37.142Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49763,7 +49763,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.452Z", + "evaluatedAt": "2026-11-02T10:25:37.142Z", "evaluatedVersion": "0.0.0" } } @@ -49851,7 +49851,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.468Z", + "evaluatedAt": "2026-11-02T10:25:37.143Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49924,7 +49924,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.470Z", + "evaluatedAt": "2026-11-02T10:25:37.144Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49942,7 +49942,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.470Z", + "evaluatedAt": "2026-11-02T10:25:37.144Z", "evaluatedVersion": "0.0.0" } } @@ -50030,7 +50030,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.468Z", + "evaluatedAt": "2026-11-02T10:25:37.145Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50103,7 +50103,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.469Z", + "evaluatedAt": "2026-11-02T10:25:37.146Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50121,7 +50121,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.469Z", + "evaluatedAt": "2026-11-02T10:25:37.146Z", "evaluatedVersion": "0.0.0" } } @@ -50209,7 +50209,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.471Z", + "evaluatedAt": "2026-11-02T10:25:37.202Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50282,7 +50282,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.472Z", + "evaluatedAt": "2026-11-02T10:25:37.209Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50300,7 +50300,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.472Z", + "evaluatedAt": "2026-11-02T10:25:37.210Z", "evaluatedVersion": "0.0.0" } } @@ -50388,7 +50388,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.471Z", + "evaluatedAt": "2026-11-02T10:25:37.209Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50461,7 +50461,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.472Z", + "evaluatedAt": "2026-11-02T10:25:37.217Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50479,7 +50479,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.472Z", + "evaluatedAt": "2026-11-02T10:25:37.217Z", "evaluatedVersion": "0.0.0" } } @@ -50567,7 +50567,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.472Z", + "evaluatedAt": "2026-11-02T10:25:37.203Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50640,7 +50640,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.474Z", + "evaluatedAt": "2026-11-02T10:25:37.216Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50658,7 +50658,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.474Z", + "evaluatedAt": "2026-11-02T10:25:37.216Z", "evaluatedVersion": "0.0.0" } } @@ -50746,7 +50746,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.474Z", + "evaluatedAt": "2026-11-02T10:25:37.203Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50819,7 +50819,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.475Z", + "evaluatedAt": "2026-11-02T10:25:37.216Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50837,7 +50837,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.475Z", + "evaluatedAt": "2026-11-02T10:25:37.216Z", "evaluatedVersion": "0.0.0" } } @@ -50925,7 +50925,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.500Z", + "evaluatedAt": "2026-11-02T10:25:37.218Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50998,7 +50998,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.506Z", + "evaluatedAt": "2026-11-02T10:25:37.218Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51016,7 +51016,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.506Z", + "evaluatedAt": "2026-11-02T10:25:37.218Z", "evaluatedVersion": "0.0.0" } } @@ -51104,7 +51104,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.521Z", + "evaluatedAt": "2026-11-02T10:25:37.218Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51177,7 +51177,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.523Z", + "evaluatedAt": "2026-11-02T10:25:37.219Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51195,7 +51195,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.523Z", + "evaluatedAt": "2026-11-02T10:25:37.219Z", "evaluatedVersion": "0.0.0" } } @@ -51283,7 +51283,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.523Z", + "evaluatedAt": "2026-11-02T10:25:37.220Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51356,7 +51356,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.524Z", + "evaluatedAt": "2026-11-02T10:25:37.222Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51374,7 +51374,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.524Z", + "evaluatedAt": "2026-11-02T10:25:37.222Z", "evaluatedVersion": "0.0.0" } } @@ -51462,7 +51462,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.524Z", + "evaluatedAt": "2026-11-02T10:25:37.271Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51535,7 +51535,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.525Z", + "evaluatedAt": "2026-11-02T10:25:37.281Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51553,7 +51553,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.525Z", + "evaluatedAt": "2026-11-02T10:25:37.281Z", "evaluatedVersion": "0.0.0" } } @@ -51641,7 +51641,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.523Z", + "evaluatedAt": "2026-11-02T10:25:37.270Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51714,7 +51714,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.524Z", + "evaluatedAt": "2026-11-02T10:25:37.280Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51732,7 +51732,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.524Z", + "evaluatedAt": "2026-11-02T10:25:37.280Z", "evaluatedVersion": "0.0.0" } } @@ -51820,7 +51820,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.525Z", + "evaluatedAt": "2026-11-02T10:25:37.281Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51893,7 +51893,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.525Z", + "evaluatedAt": "2026-11-02T10:25:37.290Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51911,7 +51911,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.525Z", + "evaluatedAt": "2026-11-02T10:25:37.290Z", "evaluatedVersion": "0.0.0" } } @@ -51999,7 +51999,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.525Z", + "evaluatedAt": "2026-11-02T10:25:37.303Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52072,7 +52072,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.526Z", + "evaluatedAt": "2026-11-02T10:25:37.305Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52090,7 +52090,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.526Z", + "evaluatedAt": "2026-11-02T10:25:37.305Z", "evaluatedVersion": "0.0.0" } } @@ -52178,7 +52178,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.567Z", + "evaluatedAt": "2026-11-02T10:25:37.305Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52251,7 +52251,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.568Z", + "evaluatedAt": "2026-11-02T10:25:37.305Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52269,7 +52269,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.569Z", + "evaluatedAt": "2026-11-02T10:25:37.305Z", "evaluatedVersion": "0.0.0" } } @@ -52357,7 +52357,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.568Z", + "evaluatedAt": "2026-11-02T10:25:37.305Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52430,7 +52430,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.569Z", + "evaluatedAt": "2026-11-02T10:25:37.306Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52448,7 +52448,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.569Z", + "evaluatedAt": "2026-11-02T10:25:37.306Z", "evaluatedVersion": "0.0.0" } } @@ -52536,7 +52536,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.567Z", + "evaluatedAt": "2026-11-02T10:25:37.309Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52609,7 +52609,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.569Z", + "evaluatedAt": "2026-11-02T10:25:37.310Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52627,7 +52627,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.569Z", + "evaluatedAt": "2026-11-02T10:25:37.310Z", "evaluatedVersion": "0.0.0" } } @@ -52715,7 +52715,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.569Z", + "evaluatedAt": "2026-11-02T10:25:37.352Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52788,7 +52788,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.571Z", + "evaluatedAt": "2026-11-02T10:25:37.360Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52806,7 +52806,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.571Z", + "evaluatedAt": "2026-11-02T10:25:37.360Z", "evaluatedVersion": "0.0.0" } } @@ -52894,7 +52894,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.569Z", + "evaluatedAt": "2026-11-02T10:25:37.368Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52967,7 +52967,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.570Z", + "evaluatedAt": "2026-11-02T10:25:37.370Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52985,7 +52985,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.570Z", + "evaluatedAt": "2026-11-02T10:25:37.370Z", "evaluatedVersion": "0.0.0" } } @@ -53073,7 +53073,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.571Z", + "evaluatedAt": "2026-11-02T10:25:37.369Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53146,7 +53146,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.571Z", + "evaluatedAt": "2026-11-02T10:25:37.370Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53164,7 +53164,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.571Z", + "evaluatedAt": "2026-11-02T10:25:37.370Z", "evaluatedVersion": "0.0.0" } } @@ -53252,7 +53252,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.571Z", + "evaluatedAt": "2026-11-02T10:25:37.371Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53325,7 +53325,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.571Z", + "evaluatedAt": "2026-11-02T10:25:37.387Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53343,7 +53343,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.571Z", + "evaluatedAt": "2026-11-02T10:25:37.388Z", "evaluatedVersion": "0.0.0" } } @@ -53431,7 +53431,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.609Z", + "evaluatedAt": "2026-11-02T10:25:37.387Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53504,7 +53504,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.613Z", + "evaluatedAt": "2026-11-02T10:25:37.388Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53522,7 +53522,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.613Z", + "evaluatedAt": "2026-11-02T10:25:37.388Z", "evaluatedVersion": "0.0.0" } } @@ -53610,7 +53610,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.613Z", + "evaluatedAt": "2026-11-02T10:25:37.388Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53683,7 +53683,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.618Z", + "evaluatedAt": "2026-11-02T10:25:37.388Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53701,7 +53701,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.618Z", + "evaluatedAt": "2026-11-02T10:25:37.389Z", "evaluatedVersion": "0.0.0" } } @@ -53789,7 +53789,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.618Z", + "evaluatedAt": "2026-11-02T10:25:37.392Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53862,7 +53862,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.619Z", + "evaluatedAt": "2026-11-02T10:25:37.393Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53880,7 +53880,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.619Z", + "evaluatedAt": "2026-11-02T10:25:37.393Z", "evaluatedVersion": "0.0.0" } } @@ -53968,7 +53968,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.613Z", + "evaluatedAt": "2026-11-02T10:25:37.437Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54041,7 +54041,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.618Z", + "evaluatedAt": "2026-11-02T10:25:37.452Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54059,7 +54059,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.618Z", + "evaluatedAt": "2026-11-02T10:25:37.452Z", "evaluatedVersion": "0.0.0" } } @@ -54147,7 +54147,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.619Z", + "evaluatedAt": "2026-11-02T10:25:37.452Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54220,7 +54220,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.620Z", + "evaluatedAt": "2026-11-02T10:25:37.455Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54238,7 +54238,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.620Z", + "evaluatedAt": "2026-11-02T10:25:37.455Z", "evaluatedVersion": "0.0.0" } } @@ -54326,7 +54326,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.620Z", + "evaluatedAt": "2026-11-02T10:25:37.455Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54399,7 +54399,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.621Z", + "evaluatedAt": "2026-11-02T10:25:37.456Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54417,7 +54417,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.621Z", + "evaluatedAt": "2026-11-02T10:25:37.456Z", "evaluatedVersion": "0.0.0" } } @@ -54505,7 +54505,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.621Z", + "evaluatedAt": "2026-11-02T10:25:37.456Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54578,7 +54578,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.623Z", + "evaluatedAt": "2026-11-02T10:25:37.457Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54596,7 +54596,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.623Z", + "evaluatedAt": "2026-11-02T10:25:37.457Z", "evaluatedVersion": "0.0.0" } } @@ -54684,7 +54684,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.662Z", + "evaluatedAt": "2026-11-02T10:25:37.457Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54757,7 +54757,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.666Z", + "evaluatedAt": "2026-11-02T10:25:37.457Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54775,7 +54775,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.666Z", + "evaluatedAt": "2026-11-02T10:25:37.457Z", "evaluatedVersion": "0.0.0" } } @@ -54863,7 +54863,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.661Z", + "evaluatedAt": "2026-11-02T10:25:37.457Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54936,7 +54936,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.662Z", + "evaluatedAt": "2026-11-02T10:25:37.457Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54954,7 +54954,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.662Z", + "evaluatedAt": "2026-11-02T10:25:37.457Z", "evaluatedVersion": "0.0.0" } } @@ -55042,7 +55042,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.666Z", + "evaluatedAt": "2026-11-02T10:25:37.475Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55115,7 +55115,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.667Z", + "evaluatedAt": "2026-11-02T10:25:37.475Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55133,7 +55133,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.667Z", + "evaluatedAt": "2026-11-02T10:25:37.476Z", "evaluatedVersion": "0.0.0" } } @@ -55221,7 +55221,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.662Z", + "evaluatedAt": "2026-11-02T10:25:37.529Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55294,7 +55294,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.666Z", + "evaluatedAt": "2026-11-02T10:25:37.539Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55312,7 +55312,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.666Z", + "evaluatedAt": "2026-11-02T10:25:37.539Z", "evaluatedVersion": "0.0.0" } } @@ -55400,7 +55400,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.667Z", + "evaluatedAt": "2026-11-02T10:25:37.538Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55473,7 +55473,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.667Z", + "evaluatedAt": "2026-11-02T10:25:37.539Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55491,7 +55491,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.667Z", + "evaluatedAt": "2026-11-02T10:25:37.539Z", "evaluatedVersion": "0.0.0" } } @@ -55579,7 +55579,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.667Z", + "evaluatedAt": "2026-11-02T10:25:37.539Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55652,7 +55652,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.668Z", + "evaluatedAt": "2026-11-02T10:25:37.540Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55670,7 +55670,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.668Z", + "evaluatedAt": "2026-11-02T10:25:37.540Z", "evaluatedVersion": "0.0.0" } } @@ -55758,7 +55758,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.667Z", + "evaluatedAt": "2026-11-02T10:25:37.539Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55831,7 +55831,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.668Z", + "evaluatedAt": "2026-11-02T10:25:37.540Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55849,7 +55849,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.668Z", + "evaluatedAt": "2026-11-02T10:25:37.540Z", "evaluatedVersion": "0.0.0" } } @@ -55937,7 +55937,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.704Z", + "evaluatedAt": "2026-11-02T10:25:37.540Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56010,7 +56010,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.705Z", + "evaluatedAt": "2026-11-02T10:25:37.540Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56028,7 +56028,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.705Z", + "evaluatedAt": "2026-11-02T10:25:37.540Z", "evaluatedVersion": "0.0.0" } } @@ -56116,7 +56116,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.702Z", + "evaluatedAt": "2026-11-02T10:25:37.540Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56189,7 +56189,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.704Z", + "evaluatedAt": "2026-11-02T10:25:37.541Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56207,7 +56207,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.704Z", + "evaluatedAt": "2026-11-02T10:25:37.541Z", "evaluatedVersion": "0.0.0" } } @@ -56295,7 +56295,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.705Z", + "evaluatedAt": "2026-11-02T10:25:37.557Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56368,7 +56368,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.709Z", + "evaluatedAt": "2026-11-02T10:25:37.557Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56386,7 +56386,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.709Z", + "evaluatedAt": "2026-11-02T10:25:37.557Z", "evaluatedVersion": "0.0.0" } } @@ -56474,7 +56474,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.704Z", + "evaluatedAt": "2026-11-02T10:25:37.616Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56547,7 +56547,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.705Z", + "evaluatedAt": "2026-11-02T10:25:37.617Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56565,7 +56565,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.705Z", + "evaluatedAt": "2026-11-02T10:25:37.617Z", "evaluatedVersion": "0.0.0" } } @@ -56653,7 +56653,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.709Z", + "evaluatedAt": "2026-11-02T10:25:37.617Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56726,7 +56726,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.710Z", + "evaluatedAt": "2026-11-02T10:25:37.618Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56744,7 +56744,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.710Z", + "evaluatedAt": "2026-11-02T10:25:37.618Z", "evaluatedVersion": "0.0.0" } } @@ -56832,7 +56832,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.710Z", + "evaluatedAt": "2026-11-02T10:25:37.616Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56905,7 +56905,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.710Z", + "evaluatedAt": "2026-11-02T10:25:37.617Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56923,7 +56923,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.710Z", + "evaluatedAt": "2026-11-02T10:25:37.617Z", "evaluatedVersion": "0.0.0" } } @@ -57011,7 +57011,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.710Z", + "evaluatedAt": "2026-11-02T10:25:37.618Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57084,7 +57084,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.711Z", + "evaluatedAt": "2026-11-02T10:25:37.618Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57102,7 +57102,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.711Z", + "evaluatedAt": "2026-11-02T10:25:37.618Z", "evaluatedVersion": "0.0.0" } } @@ -57190,7 +57190,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.747Z", + "evaluatedAt": "2026-11-02T10:25:37.618Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57263,7 +57263,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.747Z", + "evaluatedAt": "2026-11-02T10:25:37.619Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57281,7 +57281,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.747Z", + "evaluatedAt": "2026-11-02T10:25:37.619Z", "evaluatedVersion": "0.0.0" } } @@ -57369,7 +57369,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.746Z", + "evaluatedAt": "2026-11-02T10:25:37.618Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57442,7 +57442,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.747Z", + "evaluatedAt": "2026-11-02T10:25:37.619Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57460,7 +57460,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.747Z", + "evaluatedAt": "2026-11-02T10:25:37.619Z", "evaluatedVersion": "0.0.0" } } @@ -57548,7 +57548,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.746Z", + "evaluatedAt": "2026-11-02T10:25:37.633Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57621,7 +57621,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.747Z", + "evaluatedAt": "2026-11-02T10:25:37.633Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57639,7 +57639,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.747Z", + "evaluatedAt": "2026-11-02T10:25:37.633Z", "evaluatedVersion": "0.0.0" } } @@ -57727,7 +57727,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.747Z", + "evaluatedAt": "2026-11-02T10:25:37.697Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57800,7 +57800,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.752Z", + "evaluatedAt": "2026-11-02T10:25:37.698Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57818,7 +57818,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.752Z", + "evaluatedAt": "2026-11-02T10:25:37.698Z", "evaluatedVersion": "0.0.0" } } @@ -57906,7 +57906,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.752Z", + "evaluatedAt": "2026-11-02T10:25:37.689Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57979,7 +57979,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.752Z", + "evaluatedAt": "2026-11-02T10:25:37.697Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57997,7 +57997,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.752Z", + "evaluatedAt": "2026-11-02T10:25:37.697Z", "evaluatedVersion": "0.0.0" } } @@ -58085,7 +58085,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.752Z", + "evaluatedAt": "2026-11-02T10:25:37.698Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58158,7 +58158,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.753Z", + "evaluatedAt": "2026-11-02T10:25:37.698Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58176,7 +58176,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.754Z", + "evaluatedAt": "2026-11-02T10:25:37.698Z", "evaluatedVersion": "0.0.0" } } @@ -58264,7 +58264,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.753Z", + "evaluatedAt": "2026-11-02T10:25:37.698Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58337,7 +58337,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.754Z", + "evaluatedAt": "2026-11-02T10:25:37.699Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58355,7 +58355,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.754Z", + "evaluatedAt": "2026-11-02T10:25:37.699Z", "evaluatedVersion": "0.0.0" } } @@ -58443,7 +58443,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.782Z", + "evaluatedAt": "2026-11-02T10:25:37.698Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58516,7 +58516,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.791Z", + "evaluatedAt": "2026-11-02T10:25:37.699Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58534,7 +58534,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.791Z", + "evaluatedAt": "2026-11-02T10:25:37.699Z", "evaluatedVersion": "0.0.0" } } @@ -58622,7 +58622,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.791Z", + "evaluatedAt": "2026-11-02T10:25:37.699Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58695,7 +58695,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.792Z", + "evaluatedAt": "2026-11-02T10:25:37.699Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58713,7 +58713,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.792Z", + "evaluatedAt": "2026-11-02T10:25:37.699Z", "evaluatedVersion": "0.0.0" } } @@ -58801,7 +58801,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.792Z", + "evaluatedAt": "2026-11-02T10:25:37.713Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58874,7 +58874,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.793Z", + "evaluatedAt": "2026-11-02T10:25:37.714Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58892,7 +58892,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.793Z", + "evaluatedAt": "2026-11-02T10:25:37.714Z", "evaluatedVersion": "0.0.0" } } @@ -58980,7 +58980,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.793Z", + "evaluatedAt": "2026-11-02T10:25:37.768Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59053,7 +59053,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.793Z", + "evaluatedAt": "2026-11-02T10:25:37.770Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59071,7 +59071,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.793Z", + "evaluatedAt": "2026-11-02T10:25:37.770Z", "evaluatedVersion": "0.0.0" } } @@ -59159,7 +59159,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.793Z", + "evaluatedAt": "2026-11-02T10:25:37.769Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59232,7 +59232,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.794Z", + "evaluatedAt": "2026-11-02T10:25:37.771Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59250,7 +59250,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.794Z", + "evaluatedAt": "2026-11-02T10:25:37.771Z", "evaluatedVersion": "0.0.0" } } @@ -59338,7 +59338,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.793Z", + "evaluatedAt": "2026-11-02T10:25:37.771Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59411,7 +59411,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.794Z", + "evaluatedAt": "2026-11-02T10:25:37.771Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59429,7 +59429,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.794Z", + "evaluatedAt": "2026-11-02T10:25:37.771Z", "evaluatedVersion": "0.0.0" } } @@ -59517,7 +59517,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.794Z", + "evaluatedAt": "2026-11-02T10:25:37.770Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59590,7 +59590,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.798Z", + "evaluatedAt": "2026-11-02T10:25:37.771Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59608,7 +59608,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.798Z", + "evaluatedAt": "2026-11-02T10:25:37.771Z", "evaluatedVersion": "0.0.0" } } @@ -59696,7 +59696,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.830Z", + "evaluatedAt": "2026-11-02T10:25:37.771Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59769,7 +59769,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.834Z", + "evaluatedAt": "2026-11-02T10:25:37.779Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59787,7 +59787,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.834Z", + "evaluatedAt": "2026-11-02T10:25:37.779Z", "evaluatedVersion": "0.0.0" } } @@ -59875,7 +59875,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.834Z", + "evaluatedAt": "2026-11-02T10:25:37.779Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59948,7 +59948,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.835Z", + "evaluatedAt": "2026-11-02T10:25:37.780Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59966,7 +59966,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.835Z", + "evaluatedAt": "2026-11-02T10:25:37.780Z", "evaluatedVersion": "0.0.0" } } @@ -60054,7 +60054,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.835Z", + "evaluatedAt": "2026-11-02T10:25:37.828Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60127,7 +60127,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.840Z", + "evaluatedAt": "2026-11-02T10:25:37.836Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60145,7 +60145,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.840Z", + "evaluatedAt": "2026-11-02T10:25:37.836Z", "evaluatedVersion": "0.0.0" } } @@ -60233,7 +60233,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.840Z", + "evaluatedAt": "2026-11-02T10:25:37.856Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60306,7 +60306,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.840Z", + "evaluatedAt": "2026-11-02T10:25:37.857Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60324,7 +60324,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.840Z", + "evaluatedAt": "2026-11-02T10:25:37.857Z", "evaluatedVersion": "0.0.0" } } @@ -60412,7 +60412,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.836Z", + "evaluatedAt": "2026-11-02T10:25:37.856Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60485,7 +60485,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.840Z", + "evaluatedAt": "2026-11-02T10:25:37.856Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60503,7 +60503,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.840Z", + "evaluatedAt": "2026-11-02T10:25:37.856Z", "evaluatedVersion": "0.0.0" } } @@ -60591,7 +60591,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.840Z", + "evaluatedAt": "2026-11-02T10:25:37.855Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60664,7 +60664,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.841Z", + "evaluatedAt": "2026-11-02T10:25:37.856Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60682,7 +60682,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.841Z", + "evaluatedAt": "2026-11-02T10:25:37.856Z", "evaluatedVersion": "0.0.0" } } @@ -60770,7 +60770,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.841Z", + "evaluatedAt": "2026-11-02T10:25:37.857Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60843,7 +60843,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.841Z", + "evaluatedAt": "2026-11-02T10:25:37.858Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60861,7 +60861,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.841Z", + "evaluatedAt": "2026-11-02T10:25:37.858Z", "evaluatedVersion": "0.0.0" } } @@ -60949,7 +60949,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.873Z", + "evaluatedAt": "2026-11-02T10:25:37.858Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61022,7 +61022,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.878Z", + "evaluatedAt": "2026-11-02T10:25:37.858Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61040,7 +61040,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.878Z", + "evaluatedAt": "2026-11-02T10:25:37.858Z", "evaluatedVersion": "0.0.0" } } @@ -61128,7 +61128,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.878Z", + "evaluatedAt": "2026-11-02T10:25:37.857Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61201,7 +61201,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.879Z", + "evaluatedAt": "2026-11-02T10:25:37.858Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61219,7 +61219,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.879Z", + "evaluatedAt": "2026-11-02T10:25:37.858Z", "evaluatedVersion": "0.0.0" } } @@ -61307,7 +61307,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.876Z", + "evaluatedAt": "2026-11-02T10:25:37.919Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61380,7 +61380,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.878Z", + "evaluatedAt": "2026-11-02T10:25:37.920Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61398,7 +61398,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.878Z", + "evaluatedAt": "2026-11-02T10:25:37.920Z", "evaluatedVersion": "0.0.0" } } @@ -61486,7 +61486,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.879Z", + "evaluatedAt": "2026-11-02T10:25:37.920Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61559,7 +61559,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.879Z", + "evaluatedAt": "2026-11-02T10:25:37.921Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61577,7 +61577,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.880Z", + "evaluatedAt": "2026-11-02T10:25:37.921Z", "evaluatedVersion": "0.0.0" } } @@ -61665,7 +61665,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.878Z", + "evaluatedAt": "2026-11-02T10:25:37.919Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61738,7 +61738,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.879Z", + "evaluatedAt": "2026-11-02T10:25:37.920Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61756,7 +61756,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.879Z", + "evaluatedAt": "2026-11-02T10:25:37.920Z", "evaluatedVersion": "0.0.0" } } @@ -61844,7 +61844,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.879Z", + "evaluatedAt": "2026-11-02T10:25:37.921Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61917,7 +61917,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.880Z", + "evaluatedAt": "2026-11-02T10:25:37.922Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61935,7 +61935,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.880Z", + "evaluatedAt": "2026-11-02T10:25:37.922Z", "evaluatedVersion": "0.0.0" } } @@ -62023,7 +62023,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.880Z", + "evaluatedAt": "2026-11-02T10:25:37.922Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62096,7 +62096,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.880Z", + "evaluatedAt": "2026-11-02T10:25:37.922Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62114,7 +62114,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.880Z", + "evaluatedAt": "2026-11-02T10:25:37.922Z", "evaluatedVersion": "0.0.0" } } @@ -62202,7 +62202,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.919Z", + "evaluatedAt": "2026-11-02T10:25:37.921Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62275,7 +62275,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.924Z", + "evaluatedAt": "2026-11-02T10:25:37.922Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62293,7 +62293,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.924Z", + "evaluatedAt": "2026-11-02T10:25:37.922Z", "evaluatedVersion": "0.0.0" } } @@ -62381,7 +62381,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.924Z", + "evaluatedAt": "2026-11-02T10:25:37.922Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62454,7 +62454,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.925Z", + "evaluatedAt": "2026-11-02T10:25:37.922Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62472,7 +62472,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.925Z", + "evaluatedAt": "2026-11-02T10:25:37.922Z", "evaluatedVersion": "0.0.0" } } @@ -62560,7 +62560,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.925Z", + "evaluatedAt": "2026-11-02T10:25:37.995Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62633,7 +62633,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.925Z", + "evaluatedAt": "2026-11-02T10:25:37.996Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62651,7 +62651,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.925Z", + "evaluatedAt": "2026-11-02T10:25:37.996Z", "evaluatedVersion": "0.0.0" } } @@ -62739,7 +62739,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.924Z", + "evaluatedAt": "2026-11-02T10:25:37.995Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62812,7 +62812,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.925Z", + "evaluatedAt": "2026-11-02T10:25:37.996Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62830,7 +62830,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.925Z", + "evaluatedAt": "2026-11-02T10:25:37.996Z", "evaluatedVersion": "0.0.0" } } @@ -62918,7 +62918,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.925Z", + "evaluatedAt": "2026-11-02T10:25:37.995Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62991,7 +62991,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.930Z", + "evaluatedAt": "2026-11-02T10:25:37.996Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63009,7 +63009,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.930Z", + "evaluatedAt": "2026-11-02T10:25:37.996Z", "evaluatedVersion": "0.0.0" } } @@ -63097,7 +63097,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.930Z", + "evaluatedAt": "2026-11-02T10:25:38.004Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63170,7 +63170,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.930Z", + "evaluatedAt": "2026-11-02T10:25:38.005Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63188,7 +63188,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.930Z", + "evaluatedAt": "2026-11-02T10:25:38.005Z", "evaluatedVersion": "0.0.0" } } @@ -63276,7 +63276,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.930Z", + "evaluatedAt": "2026-11-02T10:25:37.996Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63349,7 +63349,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.931Z", + "evaluatedAt": "2026-11-02T10:25:38.005Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63367,7 +63367,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.931Z", + "evaluatedAt": "2026-11-02T10:25:38.005Z", "evaluatedVersion": "0.0.0" } } @@ -63455,7 +63455,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.933Z", + "evaluatedAt": "2026-11-02T10:25:38.005Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63528,7 +63528,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.934Z", + "evaluatedAt": "2026-11-02T10:25:38.005Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63546,7 +63546,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.934Z", + "evaluatedAt": "2026-11-02T10:25:38.005Z", "evaluatedVersion": "0.0.0" } } @@ -63634,7 +63634,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.967Z", + "evaluatedAt": "2026-11-02T10:25:38.005Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63707,7 +63707,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.968Z", + "evaluatedAt": "2026-11-02T10:25:38.006Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63725,7 +63725,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.968Z", + "evaluatedAt": "2026-11-02T10:25:38.006Z", "evaluatedVersion": "0.0.0" } } @@ -63813,7 +63813,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.966Z", + "evaluatedAt": "2026-11-02T10:25:38.007Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63886,7 +63886,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.967Z", + "evaluatedAt": "2026-11-02T10:25:38.009Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63904,7 +63904,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.967Z", + "evaluatedAt": "2026-11-02T10:25:38.009Z", "evaluatedVersion": "0.0.0" } } @@ -63992,7 +63992,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.968Z", + "evaluatedAt": "2026-11-02T10:25:38.070Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64065,7 +64065,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.969Z", + "evaluatedAt": "2026-11-02T10:25:38.071Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64083,7 +64083,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.969Z", + "evaluatedAt": "2026-11-02T10:25:38.071Z", "evaluatedVersion": "0.0.0" } } @@ -64171,7 +64171,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.968Z", + "evaluatedAt": "2026-11-02T10:25:38.068Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64244,7 +64244,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.968Z", + "evaluatedAt": "2026-11-02T10:25:38.070Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64262,7 +64262,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.968Z", + "evaluatedAt": "2026-11-02T10:25:38.070Z", "evaluatedVersion": "0.0.0" } } @@ -64350,7 +64350,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.969Z", + "evaluatedAt": "2026-11-02T10:25:38.071Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64423,7 +64423,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.969Z", + "evaluatedAt": "2026-11-02T10:25:38.072Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64441,7 +64441,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.969Z", + "evaluatedAt": "2026-11-02T10:25:38.072Z", "evaluatedVersion": "0.0.0" } } @@ -64529,7 +64529,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.969Z", + "evaluatedAt": "2026-11-02T10:25:38.072Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64602,7 +64602,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.973Z", + "evaluatedAt": "2026-11-02T10:25:38.081Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64620,7 +64620,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.973Z", + "evaluatedAt": "2026-11-02T10:25:38.081Z", "evaluatedVersion": "0.0.0" } } @@ -64708,7 +64708,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.973Z", + "evaluatedAt": "2026-11-02T10:25:38.071Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64781,7 +64781,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.974Z", + "evaluatedAt": "2026-11-02T10:25:38.081Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64799,7 +64799,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.974Z", + "evaluatedAt": "2026-11-02T10:25:38.081Z", "evaluatedVersion": "0.0.0" } } @@ -64887,7 +64887,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.978Z", + "evaluatedAt": "2026-11-02T10:25:38.081Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64960,7 +64960,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:57.978Z", + "evaluatedAt": "2026-11-02T10:25:38.082Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64978,7 +64978,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:57.978Z", + "evaluatedAt": "2026-11-02T10:25:38.082Z", "evaluatedVersion": "0.0.0" } } @@ -65066,7 +65066,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.013Z", + "evaluatedAt": "2026-11-02T10:25:38.082Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65139,7 +65139,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.014Z", + "evaluatedAt": "2026-11-02T10:25:38.082Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65157,7 +65157,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.014Z", + "evaluatedAt": "2026-11-02T10:25:38.082Z", "evaluatedVersion": "0.0.0" } } @@ -65245,7 +65245,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.013Z", + "evaluatedAt": "2026-11-02T10:25:38.088Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65318,7 +65318,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.014Z", + "evaluatedAt": "2026-11-02T10:25:38.088Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65336,7 +65336,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.014Z", + "evaluatedAt": "2026-11-02T10:25:38.088Z", "evaluatedVersion": "0.0.0" } } @@ -65424,7 +65424,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.015Z", + "evaluatedAt": "2026-11-02T10:25:38.142Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65497,7 +65497,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.016Z", + "evaluatedAt": "2026-11-02T10:25:38.143Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65515,7 +65515,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.016Z", + "evaluatedAt": "2026-11-02T10:25:38.143Z", "evaluatedVersion": "0.0.0" } } @@ -65603,7 +65603,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.016Z", + "evaluatedAt": "2026-11-02T10:25:38.143Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65676,7 +65676,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.017Z", + "evaluatedAt": "2026-11-02T10:25:38.144Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65694,7 +65694,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.017Z", + "evaluatedAt": "2026-11-02T10:25:38.145Z", "evaluatedVersion": "0.0.0" } } @@ -65782,7 +65782,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.016Z", + "evaluatedAt": "2026-11-02T10:25:38.142Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65855,7 +65855,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.016Z", + "evaluatedAt": "2026-11-02T10:25:38.143Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65873,7 +65873,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.017Z", + "evaluatedAt": "2026-11-02T10:25:38.143Z", "evaluatedVersion": "0.0.0" } } @@ -65961,7 +65961,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.015Z", + "evaluatedAt": "2026-11-02T10:25:38.144Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66034,7 +66034,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.016Z", + "evaluatedAt": "2026-11-02T10:25:38.146Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66052,7 +66052,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.016Z", + "evaluatedAt": "2026-11-02T10:25:38.146Z", "evaluatedVersion": "0.0.0" } } @@ -66140,7 +66140,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.017Z", + "evaluatedAt": "2026-11-02T10:25:38.145Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66213,7 +66213,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.018Z", + "evaluatedAt": "2026-11-02T10:25:38.146Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66231,7 +66231,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.018Z", + "evaluatedAt": "2026-11-02T10:25:38.146Z", "evaluatedVersion": "0.0.0" } } @@ -66319,7 +66319,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.028Z", + "evaluatedAt": "2026-11-02T10:25:38.145Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66392,7 +66392,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.029Z", + "evaluatedAt": "2026-11-02T10:25:38.146Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66410,7 +66410,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.029Z", + "evaluatedAt": "2026-11-02T10:25:38.146Z", "evaluatedVersion": "0.0.0" } } @@ -66498,7 +66498,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.061Z", + "evaluatedAt": "2026-11-02T10:25:38.146Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66571,7 +66571,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.062Z", + "evaluatedAt": "2026-11-02T10:25:38.155Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66589,7 +66589,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.062Z", + "evaluatedAt": "2026-11-02T10:25:38.155Z", "evaluatedVersion": "0.0.0" } } @@ -66677,7 +66677,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.054Z", + "evaluatedAt": "2026-11-02T10:25:38.162Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66750,7 +66750,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.056Z", + "evaluatedAt": "2026-11-02T10:25:38.163Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66768,7 +66768,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.056Z", + "evaluatedAt": "2026-11-02T10:25:38.163Z", "evaluatedVersion": "0.0.0" } } @@ -66856,7 +66856,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.060Z", + "evaluatedAt": "2026-11-02T10:25:38.211Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66929,7 +66929,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.061Z", + "evaluatedAt": "2026-11-02T10:25:38.219Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66947,7 +66947,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.061Z", + "evaluatedAt": "2026-11-02T10:25:38.219Z", "evaluatedVersion": "0.0.0" } } @@ -67035,7 +67035,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.062Z", + "evaluatedAt": "2026-11-02T10:25:38.219Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67108,7 +67108,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.062Z", + "evaluatedAt": "2026-11-02T10:25:38.220Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67126,7 +67126,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.062Z", + "evaluatedAt": "2026-11-02T10:25:38.220Z", "evaluatedVersion": "0.0.0" } } @@ -67214,7 +67214,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.062Z", + "evaluatedAt": "2026-11-02T10:25:38.220Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67287,7 +67287,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.062Z", + "evaluatedAt": "2026-11-02T10:25:38.221Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67305,7 +67305,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.062Z", + "evaluatedAt": "2026-11-02T10:25:38.221Z", "evaluatedVersion": "0.0.0" } } @@ -67393,7 +67393,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.061Z", + "evaluatedAt": "2026-11-02T10:25:38.219Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67466,7 +67466,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.062Z", + "evaluatedAt": "2026-11-02T10:25:38.220Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67484,7 +67484,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.062Z", + "evaluatedAt": "2026-11-02T10:25:38.220Z", "evaluatedVersion": "0.0.0" } } @@ -67572,7 +67572,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.063Z", + "evaluatedAt": "2026-11-02T10:25:38.221Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67645,7 +67645,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.064Z", + "evaluatedAt": "2026-11-02T10:25:38.222Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67663,7 +67663,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.064Z", + "evaluatedAt": "2026-11-02T10:25:38.222Z", "evaluatedVersion": "0.0.0" } } @@ -67751,7 +67751,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.073Z", + "evaluatedAt": "2026-11-02T10:25:38.221Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67824,7 +67824,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.074Z", + "evaluatedAt": "2026-11-02T10:25:38.222Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67842,7 +67842,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.074Z", + "evaluatedAt": "2026-11-02T10:25:38.222Z", "evaluatedVersion": "0.0.0" } } @@ -67930,7 +67930,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.100Z", + "evaluatedAt": "2026-11-02T10:25:38.222Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68003,7 +68003,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.101Z", + "evaluatedAt": "2026-11-02T10:25:38.223Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68021,7 +68021,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.101Z", + "evaluatedAt": "2026-11-02T10:25:38.223Z", "evaluatedVersion": "0.0.0" } } @@ -68109,7 +68109,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.101Z", + "evaluatedAt": "2026-11-02T10:25:38.236Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68182,7 +68182,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.106Z", + "evaluatedAt": "2026-11-02T10:25:38.237Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68200,7 +68200,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.106Z", + "evaluatedAt": "2026-11-02T10:25:38.237Z", "evaluatedVersion": "0.0.0" } } @@ -68288,7 +68288,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.106Z", + "evaluatedAt": "2026-11-02T10:25:38.296Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68361,7 +68361,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.106Z", + "evaluatedAt": "2026-11-02T10:25:38.297Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68379,7 +68379,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.106Z", + "evaluatedAt": "2026-11-02T10:25:38.297Z", "evaluatedVersion": "0.0.0" } } @@ -68467,7 +68467,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.105Z", + "evaluatedAt": "2026-11-02T10:25:38.295Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68540,7 +68540,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.106Z", + "evaluatedAt": "2026-11-02T10:25:38.296Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68558,7 +68558,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.106Z", + "evaluatedAt": "2026-11-02T10:25:38.296Z", "evaluatedVersion": "0.0.0" } } @@ -68646,7 +68646,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.105Z", + "evaluatedAt": "2026-11-02T10:25:38.297Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68719,7 +68719,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.106Z", + "evaluatedAt": "2026-11-02T10:25:38.298Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68737,7 +68737,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.106Z", + "evaluatedAt": "2026-11-02T10:25:38.298Z", "evaluatedVersion": "0.0.0" } } @@ -68825,7 +68825,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.106Z", + "evaluatedAt": "2026-11-02T10:25:38.298Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68898,7 +68898,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.106Z", + "evaluatedAt": "2026-11-02T10:25:38.299Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68916,7 +68916,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.106Z", + "evaluatedAt": "2026-11-02T10:25:38.299Z", "evaluatedVersion": "0.0.0" } } @@ -69004,7 +69004,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.108Z", + "evaluatedAt": "2026-11-02T10:25:38.299Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69077,7 +69077,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.113Z", + "evaluatedAt": "2026-11-02T10:25:38.299Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69095,7 +69095,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.113Z", + "evaluatedAt": "2026-11-02T10:25:38.299Z", "evaluatedVersion": "0.0.0" } } @@ -69183,7 +69183,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.117Z", + "evaluatedAt": "2026-11-02T10:25:38.298Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69256,7 +69256,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.117Z", + "evaluatedAt": "2026-11-02T10:25:38.299Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69274,7 +69274,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.117Z", + "evaluatedAt": "2026-11-02T10:25:38.299Z", "evaluatedVersion": "0.0.0" } } @@ -69362,7 +69362,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.145Z", + "evaluatedAt": "2026-11-02T10:25:38.299Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69435,7 +69435,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.146Z", + "evaluatedAt": "2026-11-02T10:25:38.300Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69453,7 +69453,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.146Z", + "evaluatedAt": "2026-11-02T10:25:38.300Z", "evaluatedVersion": "0.0.0" } } @@ -69541,7 +69541,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.144Z", + "evaluatedAt": "2026-11-02T10:25:38.313Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69614,7 +69614,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.146Z", + "evaluatedAt": "2026-11-02T10:25:38.314Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69632,7 +69632,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.146Z", + "evaluatedAt": "2026-11-02T10:25:38.314Z", "evaluatedVersion": "0.0.0" } } @@ -69720,7 +69720,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.144Z", + "evaluatedAt": "2026-11-02T10:25:38.368Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69793,7 +69793,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.146Z", + "evaluatedAt": "2026-11-02T10:25:38.370Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69811,7 +69811,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.146Z", + "evaluatedAt": "2026-11-02T10:25:38.370Z", "evaluatedVersion": "0.0.0" } } @@ -69899,7 +69899,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.146Z", + "evaluatedAt": "2026-11-02T10:25:38.370Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69972,7 +69972,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.152Z", + "evaluatedAt": "2026-11-02T10:25:38.371Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69990,7 +69990,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.152Z", + "evaluatedAt": "2026-11-02T10:25:38.371Z", "evaluatedVersion": "0.0.0" } } @@ -70078,7 +70078,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.152Z", + "evaluatedAt": "2026-11-02T10:25:38.371Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70151,7 +70151,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.152Z", + "evaluatedAt": "2026-11-02T10:25:38.372Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70169,7 +70169,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.152Z", + "evaluatedAt": "2026-11-02T10:25:38.372Z", "evaluatedVersion": "0.0.0" } } @@ -70257,7 +70257,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.152Z", + "evaluatedAt": "2026-11-02T10:25:38.370Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70330,7 +70330,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.152Z", + "evaluatedAt": "2026-11-02T10:25:38.371Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70348,7 +70348,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.152Z", + "evaluatedAt": "2026-11-02T10:25:38.371Z", "evaluatedVersion": "0.0.0" } } @@ -70436,7 +70436,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.160Z", + "evaluatedAt": "2026-11-02T10:25:38.372Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70509,7 +70509,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.161Z", + "evaluatedAt": "2026-11-02T10:25:38.372Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70527,7 +70527,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.161Z", + "evaluatedAt": "2026-11-02T10:25:38.372Z", "evaluatedVersion": "0.0.0" } } @@ -70615,7 +70615,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.163Z", + "evaluatedAt": "2026-11-02T10:25:38.371Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70688,7 +70688,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.163Z", + "evaluatedAt": "2026-11-02T10:25:38.372Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70706,7 +70706,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.163Z", + "evaluatedAt": "2026-11-02T10:25:38.372Z", "evaluatedVersion": "0.0.0" } } @@ -70794,7 +70794,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.189Z", + "evaluatedAt": "2026-11-02T10:25:38.372Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70867,7 +70867,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.190Z", + "evaluatedAt": "2026-11-02T10:25:38.372Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70885,7 +70885,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.190Z", + "evaluatedAt": "2026-11-02T10:25:38.372Z", "evaluatedVersion": "0.0.0" } } @@ -70973,7 +70973,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.190Z", + "evaluatedAt": "2026-11-02T10:25:38.386Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71046,7 +71046,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.191Z", + "evaluatedAt": "2026-11-02T10:25:38.386Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71064,7 +71064,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.191Z", + "evaluatedAt": "2026-11-02T10:25:38.386Z", "evaluatedVersion": "0.0.0" } } @@ -71152,7 +71152,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.191Z", + "evaluatedAt": "2026-11-02T10:25:38.439Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71225,7 +71225,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.191Z", + "evaluatedAt": "2026-11-02T10:25:38.440Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71243,7 +71243,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.191Z", + "evaluatedAt": "2026-11-02T10:25:38.440Z", "evaluatedVersion": "0.0.0" } } @@ -71331,7 +71331,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.190Z", + "evaluatedAt": "2026-11-02T10:25:38.438Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71404,7 +71404,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.191Z", + "evaluatedAt": "2026-11-02T10:25:38.439Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71422,7 +71422,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.191Z", + "evaluatedAt": "2026-11-02T10:25:38.439Z", "evaluatedVersion": "0.0.0" } } @@ -71510,7 +71510,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.191Z", + "evaluatedAt": "2026-11-02T10:25:38.440Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71583,7 +71583,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.192Z", + "evaluatedAt": "2026-11-02T10:25:38.441Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71601,7 +71601,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.192Z", + "evaluatedAt": "2026-11-02T10:25:38.441Z", "evaluatedVersion": "0.0.0" } } @@ -71689,7 +71689,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.192Z", + "evaluatedAt": "2026-11-02T10:25:38.439Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71762,7 +71762,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.195Z", + "evaluatedAt": "2026-11-02T10:25:38.440Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71780,7 +71780,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.195Z", + "evaluatedAt": "2026-11-02T10:25:38.440Z", "evaluatedVersion": "0.0.0" } } @@ -71868,7 +71868,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.203Z", + "evaluatedAt": "2026-11-02T10:25:38.441Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71941,7 +71941,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.204Z", + "evaluatedAt": "2026-11-02T10:25:38.441Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71959,7 +71959,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.204Z", + "evaluatedAt": "2026-11-02T10:25:38.441Z", "evaluatedVersion": "0.0.0" } } @@ -72047,7 +72047,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.210Z", + "evaluatedAt": "2026-11-02T10:25:38.441Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72120,7 +72120,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.221Z", + "evaluatedAt": "2026-11-02T10:25:38.442Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72138,7 +72138,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.222Z", + "evaluatedAt": "2026-11-02T10:25:38.442Z", "evaluatedVersion": "0.0.0" } } @@ -72226,7 +72226,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.231Z", + "evaluatedAt": "2026-11-02T10:25:38.442Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72299,7 +72299,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.232Z", + "evaluatedAt": "2026-11-02T10:25:38.442Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72317,7 +72317,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.232Z", + "evaluatedAt": "2026-11-02T10:25:38.442Z", "evaluatedVersion": "0.0.0" } } @@ -72405,7 +72405,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.231Z", + "evaluatedAt": "2026-11-02T10:25:38.460Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72478,7 +72478,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.231Z", + "evaluatedAt": "2026-11-02T10:25:38.461Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72496,7 +72496,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.231Z", + "evaluatedAt": "2026-11-02T10:25:38.461Z", "evaluatedVersion": "0.0.0" } } @@ -72584,7 +72584,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.232Z", + "evaluatedAt": "2026-11-02T10:25:38.514Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72657,7 +72657,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.233Z", + "evaluatedAt": "2026-11-02T10:25:38.516Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72675,7 +72675,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.233Z", + "evaluatedAt": "2026-11-02T10:25:38.516Z", "evaluatedVersion": "0.0.0" } } @@ -72763,7 +72763,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.233Z", + "evaluatedAt": "2026-11-02T10:25:38.514Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72836,7 +72836,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.233Z", + "evaluatedAt": "2026-11-02T10:25:38.516Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72854,7 +72854,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.233Z", + "evaluatedAt": "2026-11-02T10:25:38.516Z", "evaluatedVersion": "0.0.0" } } @@ -72942,7 +72942,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.232Z", + "evaluatedAt": "2026-11-02T10:25:38.517Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73015,7 +73015,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.233Z", + "evaluatedAt": "2026-11-02T10:25:38.518Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73033,7 +73033,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.233Z", + "evaluatedAt": "2026-11-02T10:25:38.518Z", "evaluatedVersion": "0.0.0" } } @@ -73121,7 +73121,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.233Z", + "evaluatedAt": "2026-11-02T10:25:38.518Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73194,7 +73194,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.234Z", + "evaluatedAt": "2026-11-02T10:25:38.519Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73212,7 +73212,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.234Z", + "evaluatedAt": "2026-11-02T10:25:38.519Z", "evaluatedVersion": "0.0.0" } } @@ -73300,7 +73300,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.242Z", + "evaluatedAt": "2026-11-02T10:25:38.519Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73373,7 +73373,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.243Z", + "evaluatedAt": "2026-11-02T10:25:38.519Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73391,7 +73391,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.243Z", + "evaluatedAt": "2026-11-02T10:25:38.519Z", "evaluatedVersion": "0.0.0" } } @@ -73479,7 +73479,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.268Z", + "evaluatedAt": "2026-11-02T10:25:38.518Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73552,7 +73552,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.272Z", + "evaluatedAt": "2026-11-02T10:25:38.519Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73570,7 +73570,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.272Z", + "evaluatedAt": "2026-11-02T10:25:38.519Z", "evaluatedVersion": "0.0.0" } } @@ -73658,7 +73658,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.272Z", + "evaluatedAt": "2026-11-02T10:25:38.519Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73731,7 +73731,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.273Z", + "evaluatedAt": "2026-11-02T10:25:38.520Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73749,7 +73749,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.273Z", + "evaluatedAt": "2026-11-02T10:25:38.520Z", "evaluatedVersion": "0.0.0" } } @@ -73837,7 +73837,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.273Z", + "evaluatedAt": "2026-11-02T10:25:38.534Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73910,7 +73910,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.275Z", + "evaluatedAt": "2026-11-02T10:25:38.534Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73928,7 +73928,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.275Z", + "evaluatedAt": "2026-11-02T10:25:38.534Z", "evaluatedVersion": "0.0.0" } } @@ -74016,7 +74016,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.275Z", + "evaluatedAt": "2026-11-02T10:25:38.581Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74089,7 +74089,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.275Z", + "evaluatedAt": "2026-11-02T10:25:38.590Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74107,7 +74107,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.275Z", + "evaluatedAt": "2026-11-02T10:25:38.590Z", "evaluatedVersion": "0.0.0" } } @@ -74195,7 +74195,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.273Z", + "evaluatedAt": "2026-11-02T10:25:38.592Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74268,7 +74268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.275Z", + "evaluatedAt": "2026-11-02T10:25:38.593Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74286,7 +74286,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.275Z", + "evaluatedAt": "2026-11-02T10:25:38.593Z", "evaluatedVersion": "0.0.0" } } @@ -74374,7 +74374,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.275Z", + "evaluatedAt": "2026-11-02T10:25:38.593Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74447,7 +74447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.276Z", + "evaluatedAt": "2026-11-02T10:25:38.594Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74465,7 +74465,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.276Z", + "evaluatedAt": "2026-11-02T10:25:38.594Z", "evaluatedVersion": "0.0.0" } } @@ -74553,7 +74553,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.276Z", + "evaluatedAt": "2026-11-02T10:25:38.592Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74626,7 +74626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.276Z", + "evaluatedAt": "2026-11-02T10:25:38.593Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74644,7 +74644,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.276Z", + "evaluatedAt": "2026-11-02T10:25:38.593Z", "evaluatedVersion": "0.0.0" } } @@ -74732,7 +74732,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.285Z", + "evaluatedAt": "2026-11-02T10:25:38.592Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74805,7 +74805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.285Z", + "evaluatedAt": "2026-11-02T10:25:38.593Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74823,7 +74823,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.285Z", + "evaluatedAt": "2026-11-02T10:25:38.593Z", "evaluatedVersion": "0.0.0" } } @@ -74911,7 +74911,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.312Z", + "evaluatedAt": "2026-11-02T10:25:38.593Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74984,7 +74984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.316Z", + "evaluatedAt": "2026-11-02T10:25:38.594Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75002,7 +75002,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.316Z", + "evaluatedAt": "2026-11-02T10:25:38.594Z", "evaluatedVersion": "0.0.0" } } @@ -75090,7 +75090,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.316Z", + "evaluatedAt": "2026-11-02T10:25:38.594Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75163,7 +75163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.317Z", + "evaluatedAt": "2026-11-02T10:25:38.594Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75181,7 +75181,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.317Z", + "evaluatedAt": "2026-11-02T10:25:38.594Z", "evaluatedVersion": "0.0.0" } } @@ -75269,7 +75269,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.315Z", + "evaluatedAt": "2026-11-02T10:25:38.637Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75342,7 +75342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.316Z", + "evaluatedAt": "2026-11-02T10:25:38.652Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75360,7 +75360,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.316Z", + "evaluatedAt": "2026-11-02T10:25:38.652Z", "evaluatedVersion": "0.0.0" } } @@ -75448,7 +75448,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.317Z", + "evaluatedAt": "2026-11-02T10:25:38.661Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75521,7 +75521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.317Z", + "evaluatedAt": "2026-11-02T10:25:38.662Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75539,7 +75539,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.317Z", + "evaluatedAt": "2026-11-02T10:25:38.662Z", "evaluatedVersion": "0.0.0" } } @@ -75627,7 +75627,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.317Z", + "evaluatedAt": "2026-11-02T10:25:38.660Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75700,7 +75700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.318Z", + "evaluatedAt": "2026-11-02T10:25:38.661Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75718,7 +75718,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.318Z", + "evaluatedAt": "2026-11-02T10:25:38.661Z", "evaluatedVersion": "0.0.0" } } @@ -75806,7 +75806,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.318Z", + "evaluatedAt": "2026-11-02T10:25:38.660Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75879,7 +75879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.318Z", + "evaluatedAt": "2026-11-02T10:25:38.661Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75897,7 +75897,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.318Z", + "evaluatedAt": "2026-11-02T10:25:38.661Z", "evaluatedVersion": "0.0.0" } } @@ -75985,7 +75985,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.319Z", + "evaluatedAt": "2026-11-02T10:25:38.662Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76058,7 +76058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.319Z", + "evaluatedAt": "2026-11-02T10:25:38.663Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76076,7 +76076,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.319Z", + "evaluatedAt": "2026-11-02T10:25:38.663Z", "evaluatedVersion": "0.0.0" } } @@ -76164,7 +76164,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.327Z", + "evaluatedAt": "2026-11-02T10:25:38.663Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76237,7 +76237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.327Z", + "evaluatedAt": "2026-11-02T10:25:38.664Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76255,7 +76255,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.327Z", + "evaluatedAt": "2026-11-02T10:25:38.664Z", "evaluatedVersion": "0.0.0" } } @@ -76343,7 +76343,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.351Z", + "evaluatedAt": "2026-11-02T10:25:38.663Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76416,7 +76416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.353Z", + "evaluatedAt": "2026-11-02T10:25:38.664Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76434,7 +76434,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.353Z", + "evaluatedAt": "2026-11-02T10:25:38.664Z", "evaluatedVersion": "0.0.0" } } @@ -76522,7 +76522,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.353Z", + "evaluatedAt": "2026-11-02T10:25:38.664Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76595,7 +76595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.357Z", + "evaluatedAt": "2026-11-02T10:25:38.664Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76613,7 +76613,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.357Z", + "evaluatedAt": "2026-11-02T10:25:38.664Z", "evaluatedVersion": "0.0.0" } } @@ -76701,7 +76701,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.357Z", + "evaluatedAt": "2026-11-02T10:25:38.734Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76774,7 +76774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.358Z", + "evaluatedAt": "2026-11-02T10:25:38.736Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76792,7 +76792,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.358Z", + "evaluatedAt": "2026-11-02T10:25:38.736Z", "evaluatedVersion": "0.0.0" } } @@ -76880,7 +76880,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.356Z", + "evaluatedAt": "2026-11-02T10:25:38.733Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76953,7 +76953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.357Z", + "evaluatedAt": "2026-11-02T10:25:38.734Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76971,7 +76971,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.357Z", + "evaluatedAt": "2026-11-02T10:25:38.734Z", "evaluatedVersion": "0.0.0" } } @@ -77059,7 +77059,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.358Z", + "evaluatedAt": "2026-11-02T10:25:38.736Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77132,7 +77132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.358Z", + "evaluatedAt": "2026-11-02T10:25:38.737Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77150,7 +77150,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.358Z", + "evaluatedAt": "2026-11-02T10:25:38.737Z", "evaluatedVersion": "0.0.0" } } @@ -77238,7 +77238,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.358Z", + "evaluatedAt": "2026-11-02T10:25:38.737Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77311,7 +77311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.359Z", + "evaluatedAt": "2026-11-02T10:25:38.738Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77329,7 +77329,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.359Z", + "evaluatedAt": "2026-11-02T10:25:38.738Z", "evaluatedVersion": "0.0.0" } } @@ -77417,7 +77417,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.360Z", + "evaluatedAt": "2026-11-02T10:25:38.736Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77490,7 +77490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.361Z", + "evaluatedAt": "2026-11-02T10:25:38.737Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77508,7 +77508,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.361Z", + "evaluatedAt": "2026-11-02T10:25:38.737Z", "evaluatedVersion": "0.0.0" } } @@ -77596,7 +77596,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.369Z", + "evaluatedAt": "2026-11-02T10:25:38.736Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77669,7 +77669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.369Z", + "evaluatedAt": "2026-11-02T10:25:38.737Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77687,7 +77687,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.369Z", + "evaluatedAt": "2026-11-02T10:25:38.737Z", "evaluatedVersion": "0.0.0" } } @@ -77775,7 +77775,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.390Z", + "evaluatedAt": "2026-11-02T10:25:38.738Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77848,7 +77848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.391Z", + "evaluatedAt": "2026-11-02T10:25:38.738Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77866,7 +77866,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.391Z", + "evaluatedAt": "2026-11-02T10:25:38.738Z", "evaluatedVersion": "0.0.0" } } @@ -77954,7 +77954,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.391Z", + "evaluatedAt": "2026-11-02T10:25:38.738Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78027,7 +78027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.396Z", + "evaluatedAt": "2026-11-02T10:25:38.739Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78045,7 +78045,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.396Z", + "evaluatedAt": "2026-11-02T10:25:38.739Z", "evaluatedVersion": "0.0.0" } } @@ -78133,7 +78133,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.396Z", + "evaluatedAt": "2026-11-02T10:25:38.799Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78206,7 +78206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.396Z", + "evaluatedAt": "2026-11-02T10:25:38.800Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78224,7 +78224,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.396Z", + "evaluatedAt": "2026-11-02T10:25:38.800Z", "evaluatedVersion": "0.0.0" } } @@ -78312,7 +78312,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.396Z", + "evaluatedAt": "2026-11-02T10:25:38.798Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78385,7 +78385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.396Z", + "evaluatedAt": "2026-11-02T10:25:38.799Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78403,7 +78403,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.396Z", + "evaluatedAt": "2026-11-02T10:25:38.799Z", "evaluatedVersion": "0.0.0" } } @@ -78491,7 +78491,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.396Z", + "evaluatedAt": "2026-11-02T10:25:38.798Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78564,7 +78564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.397Z", + "evaluatedAt": "2026-11-02T10:25:38.799Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78582,7 +78582,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.397Z", + "evaluatedAt": "2026-11-02T10:25:38.799Z", "evaluatedVersion": "0.0.0" } } @@ -78670,7 +78670,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.398Z", + "evaluatedAt": "2026-11-02T10:25:38.800Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78743,7 +78743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.399Z", + "evaluatedAt": "2026-11-02T10:25:38.801Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78761,7 +78761,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.399Z", + "evaluatedAt": "2026-11-02T10:25:38.801Z", "evaluatedVersion": "0.0.0" } } @@ -78849,7 +78849,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.407Z", + "evaluatedAt": "2026-11-02T10:25:38.801Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78922,7 +78922,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.410Z", + "evaluatedAt": "2026-11-02T10:25:38.801Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78940,7 +78940,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.410Z", + "evaluatedAt": "2026-11-02T10:25:38.801Z", "evaluatedVersion": "0.0.0" } } @@ -79028,7 +79028,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.425Z", + "evaluatedAt": "2026-11-02T10:25:38.801Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79101,7 +79101,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.426Z", + "evaluatedAt": "2026-11-02T10:25:38.802Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -79119,7 +79119,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.426Z", + "evaluatedAt": "2026-11-02T10:25:38.802Z", "evaluatedVersion": "0.0.0" } } @@ -79207,7 +79207,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.426Z", + "evaluatedAt": "2026-11-02T10:25:38.802Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79280,7 +79280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.427Z", + "evaluatedAt": "2026-11-02T10:25:38.803Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -79298,7 +79298,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.427Z", + "evaluatedAt": "2026-11-02T10:25:38.803Z", "evaluatedVersion": "0.0.0" } } @@ -79386,7 +79386,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.427Z", + "evaluatedAt": "2026-11-02T10:25:38.853Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79459,7 +79459,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.431Z", + "evaluatedAt": "2026-11-02T10:25:38.860Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -79477,7 +79477,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.431Z", + "evaluatedAt": "2026-11-02T10:25:38.860Z", "evaluatedVersion": "0.0.0" } } @@ -79565,7 +79565,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.427Z", + "evaluatedAt": "2026-11-02T10:25:38.852Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79638,7 +79638,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.431Z", + "evaluatedAt": "2026-11-02T10:25:38.859Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -79656,7 +79656,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.431Z", + "evaluatedAt": "2026-11-02T10:25:38.859Z", "evaluatedVersion": "0.0.0" } } @@ -79744,7 +79744,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.435Z", + "evaluatedAt": "2026-11-02T10:25:38.860Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79817,7 +79817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.435Z", + "evaluatedAt": "2026-11-02T10:25:38.861Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -79835,7 +79835,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.435Z", + "evaluatedAt": "2026-11-02T10:25:38.861Z", "evaluatedVersion": "0.0.0" } } @@ -79923,7 +79923,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.436Z", + "evaluatedAt": "2026-11-02T10:25:38.861Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79996,7 +79996,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.437Z", + "evaluatedAt": "2026-11-02T10:25:38.868Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -80014,7 +80014,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.437Z", + "evaluatedAt": "2026-11-02T10:25:38.868Z", "evaluatedVersion": "0.0.0" } } @@ -80102,7 +80102,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.439Z", + "evaluatedAt": "2026-11-02T10:25:38.868Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -80175,7 +80175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.442Z", + "evaluatedAt": "2026-11-02T10:25:38.869Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -80193,7 +80193,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.442Z", + "evaluatedAt": "2026-11-02T10:25:38.869Z", "evaluatedVersion": "0.0.0" } } @@ -80281,7 +80281,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.455Z", + "evaluatedAt": "2026-11-02T10:25:38.869Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -80354,7 +80354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.460Z", + "evaluatedAt": "2026-11-02T10:25:38.870Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -80372,7 +80372,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.460Z", + "evaluatedAt": "2026-11-02T10:25:38.870Z", "evaluatedVersion": "0.0.0" } } @@ -80460,7 +80460,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.464Z", + "evaluatedAt": "2026-11-02T10:25:38.870Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -80533,7 +80533,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.465Z", + "evaluatedAt": "2026-11-02T10:25:38.871Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -80551,7 +80551,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.465Z", + "evaluatedAt": "2026-11-02T10:25:38.871Z", "evaluatedVersion": "0.0.0" } } @@ -80639,7 +80639,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.464Z", + "evaluatedAt": "2026-11-02T10:25:38.873Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -80712,7 +80712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.465Z", + "evaluatedAt": "2026-11-02T10:25:38.873Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -80730,7 +80730,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.465Z", + "evaluatedAt": "2026-11-02T10:25:38.873Z", "evaluatedVersion": "0.0.0" } } @@ -80818,7 +80818,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.465Z", + "evaluatedAt": "2026-11-02T10:25:38.921Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -80891,7 +80891,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.469Z", + "evaluatedAt": "2026-11-02T10:25:38.922Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -80909,7 +80909,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.469Z", + "evaluatedAt": "2026-11-02T10:25:38.922Z", "evaluatedVersion": "0.0.0" } } @@ -80997,7 +80997,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.470Z", + "evaluatedAt": "2026-11-02T10:25:38.922Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -81070,7 +81070,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.471Z", + "evaluatedAt": "2026-11-02T10:25:38.929Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -81088,7 +81088,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.471Z", + "evaluatedAt": "2026-11-02T10:25:38.929Z", "evaluatedVersion": "0.0.0" } } @@ -81176,7 +81176,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.475Z", + "evaluatedAt": "2026-11-02T10:25:38.929Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -81249,7 +81249,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.476Z", + "evaluatedAt": "2026-11-02T10:25:38.930Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -81267,7 +81267,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.476Z", + "evaluatedAt": "2026-11-02T10:25:38.930Z", "evaluatedVersion": "0.0.0" } } @@ -81355,7 +81355,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.476Z", + "evaluatedAt": "2026-11-02T10:25:38.929Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -81428,7 +81428,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.476Z", + "evaluatedAt": "2026-11-02T10:25:38.930Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -81446,7 +81446,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.476Z", + "evaluatedAt": "2026-11-02T10:25:38.930Z", "evaluatedVersion": "0.0.0" } } @@ -81534,7 +81534,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.478Z", + "evaluatedAt": "2026-11-02T10:25:38.930Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -81607,7 +81607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.479Z", + "evaluatedAt": "2026-11-02T10:25:38.931Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -81625,7 +81625,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.479Z", + "evaluatedAt": "2026-11-02T10:25:38.931Z", "evaluatedVersion": "0.0.0" } } @@ -81713,7 +81713,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.500Z", + "evaluatedAt": "2026-11-02T10:25:38.930Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -81786,7 +81786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.501Z", + "evaluatedAt": "2026-11-02T10:25:38.937Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -81804,7 +81804,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.501Z", + "evaluatedAt": "2026-11-02T10:25:38.937Z", "evaluatedVersion": "0.0.0" } } @@ -81892,7 +81892,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.500Z", + "evaluatedAt": "2026-11-02T10:25:38.939Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -81965,7 +81965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.500Z", + "evaluatedAt": "2026-11-02T10:25:38.940Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -81983,7 +81983,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.500Z", + "evaluatedAt": "2026-11-02T10:25:38.940Z", "evaluatedVersion": "0.0.0" } } @@ -82071,7 +82071,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.501Z", + "evaluatedAt": "2026-11-02T10:25:38.942Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -82144,7 +82144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.504Z", + "evaluatedAt": "2026-11-02T10:25:38.942Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -82162,7 +82162,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.504Z", + "evaluatedAt": "2026-11-02T10:25:38.942Z", "evaluatedVersion": "0.0.0" } } @@ -82250,7 +82250,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.504Z", + "evaluatedAt": "2026-11-02T10:25:38.994Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -82323,7 +82323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.508Z", + "evaluatedAt": "2026-11-02T10:25:38.995Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -82341,7 +82341,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.508Z", + "evaluatedAt": "2026-11-02T10:25:38.995Z", "evaluatedVersion": "0.0.0" } } @@ -82429,7 +82429,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.511Z", + "evaluatedAt": "2026-11-02T10:25:38.995Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -82502,7 +82502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.516Z", + "evaluatedAt": "2026-11-02T10:25:39.003Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -82520,7 +82520,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.516Z", + "evaluatedAt": "2026-11-02T10:25:39.003Z", "evaluatedVersion": "0.0.0" } } @@ -82608,7 +82608,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.516Z", + "evaluatedAt": "2026-11-02T10:25:38.994Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -82681,7 +82681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.517Z", + "evaluatedAt": "2026-11-02T10:25:39.002Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -82699,7 +82699,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.517Z", + "evaluatedAt": "2026-11-02T10:25:39.002Z", "evaluatedVersion": "0.0.0" } } @@ -82787,7 +82787,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.518Z", + "evaluatedAt": "2026-11-02T10:25:39.003Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -82860,7 +82860,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.518Z", + "evaluatedAt": "2026-11-02T10:25:39.004Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -82878,7 +82878,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.518Z", + "evaluatedAt": "2026-11-02T10:25:39.004Z", "evaluatedVersion": "0.0.0" } } @@ -82966,7 +82966,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.520Z", + "evaluatedAt": "2026-11-02T10:25:39.004Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -83039,7 +83039,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.520Z", + "evaluatedAt": "2026-11-02T10:25:39.005Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -83057,7 +83057,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.520Z", + "evaluatedAt": "2026-11-02T10:25:39.005Z", "evaluatedVersion": "0.0.0" } } @@ -83145,7 +83145,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.539Z", + "evaluatedAt": "2026-11-02T10:25:39.005Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -83218,7 +83218,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.540Z", + "evaluatedAt": "2026-11-02T10:25:39.012Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -83236,7 +83236,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.540Z", + "evaluatedAt": "2026-11-02T10:25:39.012Z", "evaluatedVersion": "0.0.0" } } @@ -83324,7 +83324,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.540Z", + "evaluatedAt": "2026-11-02T10:25:39.014Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -83397,7 +83397,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.547Z", + "evaluatedAt": "2026-11-02T10:25:39.015Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -83415,7 +83415,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.547Z", + "evaluatedAt": "2026-11-02T10:25:39.015Z", "evaluatedVersion": "0.0.0" } } @@ -83503,7 +83503,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.547Z", + "evaluatedAt": "2026-11-02T10:25:39.017Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -83576,7 +83576,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.548Z", + "evaluatedAt": "2026-11-02T10:25:39.018Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -83594,7 +83594,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.548Z", + "evaluatedAt": "2026-11-02T10:25:39.018Z", "evaluatedVersion": "0.0.0" } } @@ -83682,7 +83682,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.548Z", + "evaluatedAt": "2026-11-02T10:25:39.056Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -83755,7 +83755,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.551Z", + "evaluatedAt": "2026-11-02T10:25:39.065Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -83773,7 +83773,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.551Z", + "evaluatedAt": "2026-11-02T10:25:39.065Z", "evaluatedVersion": "0.0.0" } } @@ -83861,7 +83861,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.552Z", + "evaluatedAt": "2026-11-02T10:25:39.065Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -83934,7 +83934,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.553Z", + "evaluatedAt": "2026-11-02T10:25:39.066Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -83952,7 +83952,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.553Z", + "evaluatedAt": "2026-11-02T10:25:39.066Z", "evaluatedVersion": "0.0.0" } } @@ -84040,7 +84040,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.557Z", + "evaluatedAt": "2026-11-02T10:25:39.066Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -84113,7 +84113,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.558Z", + "evaluatedAt": "2026-11-02T10:25:39.076Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -84131,7 +84131,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.558Z", + "evaluatedAt": "2026-11-02T10:25:39.076Z", "evaluatedVersion": "0.0.0" } } @@ -84219,7 +84219,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.559Z", + "evaluatedAt": "2026-11-02T10:25:39.076Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -84292,7 +84292,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.560Z", + "evaluatedAt": "2026-11-02T10:25:39.077Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -84310,7 +84310,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.560Z", + "evaluatedAt": "2026-11-02T10:25:39.077Z", "evaluatedVersion": "0.0.0" } } @@ -84398,7 +84398,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.560Z", + "evaluatedAt": "2026-11-02T10:25:39.077Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -84471,7 +84471,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.560Z", + "evaluatedAt": "2026-11-02T10:25:39.077Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -84489,7 +84489,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.560Z", + "evaluatedAt": "2026-11-02T10:25:39.077Z", "evaluatedVersion": "0.0.0" } } @@ -84577,7 +84577,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.579Z", + "evaluatedAt": "2026-11-02T10:25:39.077Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -84650,7 +84650,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.583Z", + "evaluatedAt": "2026-11-02T10:25:39.086Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -84668,7 +84668,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.583Z", + "evaluatedAt": "2026-11-02T10:25:39.086Z", "evaluatedVersion": "0.0.0" } } @@ -84756,7 +84756,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.583Z", + "evaluatedAt": "2026-11-02T10:25:39.089Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -84829,7 +84829,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.584Z", + "evaluatedAt": "2026-11-02T10:25:39.091Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -84847,7 +84847,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.584Z", + "evaluatedAt": "2026-11-02T10:25:39.091Z", "evaluatedVersion": "0.0.0" } } @@ -84935,7 +84935,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.584Z", + "evaluatedAt": "2026-11-02T10:25:39.093Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -85008,7 +85008,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.587Z", + "evaluatedAt": "2026-11-02T10:25:39.094Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -85026,7 +85026,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.587Z", + "evaluatedAt": "2026-11-02T10:25:39.094Z", "evaluatedVersion": "0.0.0" } } @@ -85114,7 +85114,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.591Z", + "evaluatedAt": "2026-11-02T10:25:39.151Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -85187,7 +85187,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.592Z", + "evaluatedAt": "2026-11-02T10:25:39.152Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -85205,7 +85205,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.592Z", + "evaluatedAt": "2026-11-02T10:25:39.152Z", "evaluatedVersion": "0.0.0" } } @@ -85293,7 +85293,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.596Z", + "evaluatedAt": "2026-11-02T10:25:39.152Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -85366,7 +85366,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.597Z", + "evaluatedAt": "2026-11-02T10:25:39.153Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -85384,7 +85384,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.597Z", + "evaluatedAt": "2026-11-02T10:25:39.153Z", "evaluatedVersion": "0.0.0" } } @@ -85472,7 +85472,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.597Z", + "evaluatedAt": "2026-11-02T10:25:39.153Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -85545,7 +85545,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.598Z", + "evaluatedAt": "2026-11-02T10:25:39.163Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -85563,7 +85563,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.598Z", + "evaluatedAt": "2026-11-02T10:25:39.163Z", "evaluatedVersion": "0.0.0" } } @@ -85651,7 +85651,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.598Z", + "evaluatedAt": "2026-11-02T10:25:39.163Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -85724,7 +85724,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.599Z", + "evaluatedAt": "2026-11-02T10:25:39.164Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -85742,7 +85742,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.599Z", + "evaluatedAt": "2026-11-02T10:25:39.164Z", "evaluatedVersion": "0.0.0" } } @@ -85830,7 +85830,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.599Z", + "evaluatedAt": "2026-11-02T10:25:39.163Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -85903,7 +85903,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.600Z", + "evaluatedAt": "2026-11-02T10:25:39.164Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -85921,7 +85921,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.600Z", + "evaluatedAt": "2026-11-02T10:25:39.164Z", "evaluatedVersion": "0.0.0" } } @@ -86009,7 +86009,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.619Z", + "evaluatedAt": "2026-11-02T10:25:39.164Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -86082,7 +86082,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.624Z", + "evaluatedAt": "2026-11-02T10:25:39.164Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -86100,7 +86100,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.624Z", + "evaluatedAt": "2026-11-02T10:25:39.164Z", "evaluatedVersion": "0.0.0" } } @@ -86188,7 +86188,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.624Z", + "evaluatedAt": "2026-11-02T10:25:39.176Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -86261,7 +86261,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.628Z", + "evaluatedAt": "2026-11-02T10:25:39.177Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -86279,7 +86279,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.628Z", + "evaluatedAt": "2026-11-02T10:25:39.177Z", "evaluatedVersion": "0.0.0" } } @@ -86367,7 +86367,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.628Z", + "evaluatedAt": "2026-11-02T10:25:39.179Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -86440,7 +86440,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.629Z", + "evaluatedAt": "2026-11-02T10:25:39.180Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -86458,7 +86458,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.629Z", + "evaluatedAt": "2026-11-02T10:25:39.180Z", "evaluatedVersion": "0.0.0" } } @@ -86546,7 +86546,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.633Z", + "evaluatedAt": "2026-11-02T10:25:39.235Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -86619,7 +86619,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.633Z", + "evaluatedAt": "2026-11-02T10:25:39.236Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -86637,7 +86637,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.633Z", + "evaluatedAt": "2026-11-02T10:25:39.236Z", "evaluatedVersion": "0.0.0" } } @@ -86725,7 +86725,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.633Z", + "evaluatedAt": "2026-11-02T10:25:39.236Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -86798,7 +86798,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.637Z", + "evaluatedAt": "2026-11-02T10:25:39.237Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -86816,7 +86816,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.637Z", + "evaluatedAt": "2026-11-02T10:25:39.237Z", "evaluatedVersion": "0.0.0" } } @@ -86904,7 +86904,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.638Z", + "evaluatedAt": "2026-11-02T10:25:39.235Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -86977,7 +86977,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.639Z", + "evaluatedAt": "2026-11-02T10:25:39.236Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -86995,7 +86995,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.639Z", + "evaluatedAt": "2026-11-02T10:25:39.236Z", "evaluatedVersion": "0.0.0" } } @@ -87083,7 +87083,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.640Z", + "evaluatedAt": "2026-11-02T10:25:39.237Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -87156,7 +87156,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.640Z", + "evaluatedAt": "2026-11-02T10:25:39.237Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -87174,7 +87174,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.641Z", + "evaluatedAt": "2026-11-02T10:25:39.237Z", "evaluatedVersion": "0.0.0" } } @@ -87262,7 +87262,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.641Z", + "evaluatedAt": "2026-11-02T10:25:39.236Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -87335,7 +87335,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.641Z", + "evaluatedAt": "2026-11-02T10:25:39.237Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -87353,7 +87353,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.641Z", + "evaluatedAt": "2026-11-02T10:25:39.237Z", "evaluatedVersion": "0.0.0" } } @@ -87441,7 +87441,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.664Z", + "evaluatedAt": "2026-11-02T10:25:39.237Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -87514,7 +87514,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.665Z", + "evaluatedAt": "2026-11-02T10:25:39.246Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -87532,7 +87532,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.665Z", + "evaluatedAt": "2026-11-02T10:25:39.247Z", "evaluatedVersion": "0.0.0" } } @@ -87620,7 +87620,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.665Z", + "evaluatedAt": "2026-11-02T10:25:39.259Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -87693,7 +87693,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.669Z", + "evaluatedAt": "2026-11-02T10:25:39.260Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -87711,7 +87711,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.669Z", + "evaluatedAt": "2026-11-02T10:25:39.260Z", "evaluatedVersion": "0.0.0" } } @@ -87799,7 +87799,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.669Z", + "evaluatedAt": "2026-11-02T10:25:39.261Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -87872,7 +87872,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.674Z", + "evaluatedAt": "2026-11-02T10:25:39.261Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -87890,7 +87890,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.674Z", + "evaluatedAt": "2026-11-02T10:25:39.261Z", "evaluatedVersion": "0.0.0" } } @@ -87978,7 +87978,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.669Z", + "evaluatedAt": "2026-11-02T10:25:39.309Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -88051,7 +88051,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.673Z", + "evaluatedAt": "2026-11-02T10:25:39.310Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -88069,7 +88069,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.673Z", + "evaluatedAt": "2026-11-02T10:25:39.310Z", "evaluatedVersion": "0.0.0" } } @@ -88157,7 +88157,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.674Z", + "evaluatedAt": "2026-11-02T10:25:39.310Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -88230,7 +88230,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.678Z", + "evaluatedAt": "2026-11-02T10:25:39.310Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -88248,7 +88248,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.678Z", + "evaluatedAt": "2026-11-02T10:25:39.311Z", "evaluatedVersion": "0.0.0" } } @@ -88336,7 +88336,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.678Z", + "evaluatedAt": "2026-11-02T10:25:39.310Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -88409,7 +88409,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.679Z", + "evaluatedAt": "2026-11-02T10:25:39.311Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -88427,7 +88427,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.679Z", + "evaluatedAt": "2026-11-02T10:25:39.311Z", "evaluatedVersion": "0.0.0" } } @@ -88515,7 +88515,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.680Z", + "evaluatedAt": "2026-11-02T10:25:39.310Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -88588,7 +88588,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.681Z", + "evaluatedAt": "2026-11-02T10:25:39.311Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -88606,7 +88606,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.681Z", + "evaluatedAt": "2026-11-02T10:25:39.311Z", "evaluatedVersion": "0.0.0" } } @@ -88694,7 +88694,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.682Z", + "evaluatedAt": "2026-11-02T10:25:39.311Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -88767,7 +88767,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.682Z", + "evaluatedAt": "2026-11-02T10:25:39.311Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -88785,7 +88785,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.682Z", + "evaluatedAt": "2026-11-02T10:25:39.311Z", "evaluatedVersion": "0.0.0" } } @@ -88873,7 +88873,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.705Z", + "evaluatedAt": "2026-11-02T10:25:39.311Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -88946,7 +88946,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.709Z", + "evaluatedAt": "2026-11-02T10:25:39.319Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -88964,7 +88964,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.709Z", + "evaluatedAt": "2026-11-02T10:25:39.319Z", "evaluatedVersion": "0.0.0" } } @@ -89052,7 +89052,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.709Z", + "evaluatedAt": "2026-11-02T10:25:39.333Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -89125,7 +89125,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.710Z", + "evaluatedAt": "2026-11-02T10:25:39.333Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -89143,7 +89143,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.710Z", + "evaluatedAt": "2026-11-02T10:25:39.333Z", "evaluatedVersion": "0.0.0" } } @@ -89231,7 +89231,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.710Z", + "evaluatedAt": "2026-11-02T10:25:39.333Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -89304,7 +89304,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.710Z", + "evaluatedAt": "2026-11-02T10:25:39.334Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -89322,7 +89322,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.710Z", + "evaluatedAt": "2026-11-02T10:25:39.334Z", "evaluatedVersion": "0.0.0" } } @@ -89410,7 +89410,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.710Z", + "evaluatedAt": "2026-11-02T10:25:39.386Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -89483,7 +89483,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.714Z", + "evaluatedAt": "2026-11-02T10:25:39.388Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -89501,7 +89501,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.714Z", + "evaluatedAt": "2026-11-02T10:25:39.388Z", "evaluatedVersion": "0.0.0" } } @@ -89589,7 +89589,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.714Z", + "evaluatedAt": "2026-11-02T10:25:39.387Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -89662,7 +89662,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.715Z", + "evaluatedAt": "2026-11-02T10:25:39.389Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -89680,7 +89680,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.715Z", + "evaluatedAt": "2026-11-02T10:25:39.389Z", "evaluatedVersion": "0.0.0" } } @@ -89768,7 +89768,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.719Z", + "evaluatedAt": "2026-11-02T10:25:39.386Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -89841,7 +89841,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.720Z", + "evaluatedAt": "2026-11-02T10:25:39.388Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -89859,7 +89859,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.720Z", + "evaluatedAt": "2026-11-02T10:25:39.388Z", "evaluatedVersion": "0.0.0" } } @@ -89947,7 +89947,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.722Z", + "evaluatedAt": "2026-11-02T10:25:39.389Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -90020,7 +90020,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.724Z", + "evaluatedAt": "2026-11-02T10:25:39.390Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90038,7 +90038,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.724Z", + "evaluatedAt": "2026-11-02T10:25:39.390Z", "evaluatedVersion": "0.0.0" } } @@ -90126,7 +90126,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.724Z", + "evaluatedAt": "2026-11-02T10:25:39.390Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -90199,7 +90199,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.725Z", + "evaluatedAt": "2026-11-02T10:25:39.390Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90217,7 +90217,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.725Z", + "evaluatedAt": "2026-11-02T10:25:39.390Z", "evaluatedVersion": "0.0.0" } } @@ -90305,7 +90305,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.746Z", + "evaluatedAt": "2026-11-02T10:25:39.390Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -90378,7 +90378,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.750Z", + "evaluatedAt": "2026-11-02T10:25:39.390Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90396,7 +90396,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.750Z", + "evaluatedAt": "2026-11-02T10:25:39.390Z", "evaluatedVersion": "0.0.0" } } @@ -90484,7 +90484,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.755Z", + "evaluatedAt": "2026-11-02T10:25:39.411Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -90557,7 +90557,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.755Z", + "evaluatedAt": "2026-11-02T10:25:39.411Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90575,7 +90575,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.756Z", + "evaluatedAt": "2026-11-02T10:25:39.411Z", "evaluatedVersion": "0.0.0" } } @@ -90663,7 +90663,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.755Z", + "evaluatedAt": "2026-11-02T10:25:39.411Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -90736,7 +90736,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.756Z", + "evaluatedAt": "2026-11-02T10:25:39.411Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90754,7 +90754,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.756Z", + "evaluatedAt": "2026-11-02T10:25:39.412Z", "evaluatedVersion": "0.0.0" } } @@ -90842,7 +90842,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.756Z", + "evaluatedAt": "2026-11-02T10:25:39.448Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -90915,7 +90915,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.757Z", + "evaluatedAt": "2026-11-02T10:25:39.456Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90933,7 +90933,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.757Z", + "evaluatedAt": "2026-11-02T10:25:39.456Z", "evaluatedVersion": "0.0.0" } } @@ -91021,7 +91021,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.757Z", + "evaluatedAt": "2026-11-02T10:25:39.456Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -91094,7 +91094,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.758Z", + "evaluatedAt": "2026-11-02T10:25:39.458Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -91112,7 +91112,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.758Z", + "evaluatedAt": "2026-11-02T10:25:39.458Z", "evaluatedVersion": "0.0.0" } } @@ -91200,7 +91200,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.758Z", + "evaluatedAt": "2026-11-02T10:25:39.467Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -91273,7 +91273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.761Z", + "evaluatedAt": "2026-11-02T10:25:39.468Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -91291,7 +91291,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.761Z", + "evaluatedAt": "2026-11-02T10:25:39.468Z", "evaluatedVersion": "0.0.0" } } @@ -91379,7 +91379,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.768Z", + "evaluatedAt": "2026-11-02T10:25:39.468Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -91452,7 +91452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.769Z", + "evaluatedAt": "2026-11-02T10:25:39.469Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -91470,7 +91470,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.769Z", + "evaluatedAt": "2026-11-02T10:25:39.469Z", "evaluatedVersion": "0.0.0" } } @@ -91558,7 +91558,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.792Z", + "evaluatedAt": "2026-11-02T10:25:39.469Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -91631,7 +91631,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.797Z", + "evaluatedAt": "2026-11-02T10:25:39.479Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -91649,7 +91649,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.797Z", + "evaluatedAt": "2026-11-02T10:25:39.479Z", "evaluatedVersion": "0.0.0" } } @@ -91737,7 +91737,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.797Z", + "evaluatedAt": "2026-11-02T10:25:39.493Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -91810,7 +91810,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.798Z", + "evaluatedAt": "2026-11-02T10:25:39.493Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -91828,7 +91828,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.798Z", + "evaluatedAt": "2026-11-02T10:25:39.493Z", "evaluatedVersion": "0.0.0" } } @@ -91916,7 +91916,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.798Z", + "evaluatedAt": "2026-11-02T10:25:39.493Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -91989,7 +91989,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.799Z", + "evaluatedAt": "2026-11-02T10:25:39.494Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92007,7 +92007,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.799Z", + "evaluatedAt": "2026-11-02T10:25:39.494Z", "evaluatedVersion": "0.0.0" } } @@ -92095,7 +92095,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.799Z", + "evaluatedAt": "2026-11-02T10:25:39.532Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -92168,7 +92168,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.799Z", + "evaluatedAt": "2026-11-02T10:25:39.540Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92186,7 +92186,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.799Z", + "evaluatedAt": "2026-11-02T10:25:39.540Z", "evaluatedVersion": "0.0.0" } } @@ -92274,7 +92274,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.799Z", + "evaluatedAt": "2026-11-02T10:25:39.548Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -92347,7 +92347,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.800Z", + "evaluatedAt": "2026-11-02T10:25:39.550Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92365,7 +92365,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.800Z", + "evaluatedAt": "2026-11-02T10:25:39.550Z", "evaluatedVersion": "0.0.0" } } @@ -92453,7 +92453,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.805Z", + "evaluatedAt": "2026-11-02T10:25:39.550Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -92526,7 +92526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.809Z", + "evaluatedAt": "2026-11-02T10:25:39.550Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92544,7 +92544,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.809Z", + "evaluatedAt": "2026-11-02T10:25:39.550Z", "evaluatedVersion": "0.0.0" } } @@ -92632,7 +92632,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.813Z", + "evaluatedAt": "2026-11-02T10:25:39.550Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -92705,7 +92705,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.813Z", + "evaluatedAt": "2026-11-02T10:25:39.552Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92723,7 +92723,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.813Z", + "evaluatedAt": "2026-11-02T10:25:39.552Z", "evaluatedVersion": "0.0.0" } } @@ -92811,7 +92811,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.838Z", + "evaluatedAt": "2026-11-02T10:25:39.552Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -92884,7 +92884,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.842Z", + "evaluatedAt": "2026-11-02T10:25:39.561Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92902,7 +92902,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.842Z", + "evaluatedAt": "2026-11-02T10:25:39.561Z", "evaluatedVersion": "0.0.0" } } @@ -92990,7 +92990,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.838Z", + "evaluatedAt": "2026-11-02T10:25:39.574Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -93063,7 +93063,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.844Z", + "evaluatedAt": "2026-11-02T10:25:39.574Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -93081,7 +93081,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.844Z", + "evaluatedAt": "2026-11-02T10:25:39.575Z", "evaluatedVersion": "0.0.0" } } @@ -93169,7 +93169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.843Z", + "evaluatedAt": "2026-11-02T10:25:39.575Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -93242,7 +93242,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.844Z", + "evaluatedAt": "2026-11-02T10:25:39.576Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -93260,7 +93260,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.844Z", + "evaluatedAt": "2026-11-02T10:25:39.576Z", "evaluatedVersion": "0.0.0" } } @@ -93348,7 +93348,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.844Z", + "evaluatedAt": "2026-11-02T10:25:39.617Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -93421,7 +93421,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.845Z", + "evaluatedAt": "2026-11-02T10:25:39.618Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -93439,7 +93439,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.845Z", + "evaluatedAt": "2026-11-02T10:25:39.618Z", "evaluatedVersion": "0.0.0" } } @@ -93527,7 +93527,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.845Z", + "evaluatedAt": "2026-11-02T10:25:39.616Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -93600,7 +93600,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.845Z", + "evaluatedAt": "2026-11-02T10:25:39.617Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -93618,7 +93618,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.845Z", + "evaluatedAt": "2026-11-02T10:25:39.617Z", "evaluatedVersion": "0.0.0" } } @@ -93706,7 +93706,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.845Z", + "evaluatedAt": "2026-11-02T10:25:39.618Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -93779,7 +93779,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.849Z", + "evaluatedAt": "2026-11-02T10:25:39.618Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -93797,7 +93797,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.849Z", + "evaluatedAt": "2026-11-02T10:25:39.618Z", "evaluatedVersion": "0.0.0" } } @@ -93885,7 +93885,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.853Z", + "evaluatedAt": "2026-11-02T10:25:39.618Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -93958,7 +93958,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.855Z", + "evaluatedAt": "2026-11-02T10:25:39.618Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -93976,7 +93976,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.855Z", + "evaluatedAt": "2026-11-02T10:25:39.619Z", "evaluatedVersion": "0.0.0" } } @@ -94064,7 +94064,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.877Z", + "evaluatedAt": "2026-11-02T10:25:39.619Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -94137,7 +94137,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.882Z", + "evaluatedAt": "2026-11-02T10:25:39.626Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -94155,7 +94155,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.882Z", + "evaluatedAt": "2026-11-02T10:25:39.626Z", "evaluatedVersion": "0.0.0" } } @@ -94243,7 +94243,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.881Z", + "evaluatedAt": "2026-11-02T10:25:39.643Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -94316,7 +94316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.886Z", + "evaluatedAt": "2026-11-02T10:25:39.643Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -94334,7 +94334,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.886Z", + "evaluatedAt": "2026-11-02T10:25:39.643Z", "evaluatedVersion": "0.0.0" } } @@ -94422,7 +94422,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.886Z", + "evaluatedAt": "2026-11-02T10:25:39.643Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -94495,7 +94495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.886Z", + "evaluatedAt": "2026-11-02T10:25:39.643Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -94513,7 +94513,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.886Z", + "evaluatedAt": "2026-11-02T10:25:39.643Z", "evaluatedVersion": "0.0.0" } } @@ -94601,7 +94601,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.886Z", + "evaluatedAt": "2026-11-02T10:25:39.643Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -94674,7 +94674,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.887Z", + "evaluatedAt": "2026-11-02T10:25:39.644Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -94692,7 +94692,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.887Z", + "evaluatedAt": "2026-11-02T10:25:39.644Z", "evaluatedVersion": "0.0.0" } } @@ -94780,7 +94780,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.887Z", + "evaluatedAt": "2026-11-02T10:25:39.676Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -94853,7 +94853,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.887Z", + "evaluatedAt": "2026-11-02T10:25:39.677Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -94871,7 +94871,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.887Z", + "evaluatedAt": "2026-11-02T10:25:39.677Z", "evaluatedVersion": "0.0.0" } } @@ -94959,7 +94959,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.887Z", + "evaluatedAt": "2026-11-02T10:25:39.677Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -95032,7 +95032,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.888Z", + "evaluatedAt": "2026-11-02T10:25:39.686Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -95050,7 +95050,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.888Z", + "evaluatedAt": "2026-11-02T10:25:39.686Z", "evaluatedVersion": "0.0.0" } } @@ -95138,7 +95138,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.889Z", + "evaluatedAt": "2026-11-02T10:25:39.686Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -95211,7 +95211,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.893Z", + "evaluatedAt": "2026-11-02T10:25:39.686Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -95229,7 +95229,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.893Z", + "evaluatedAt": "2026-11-02T10:25:39.686Z", "evaluatedVersion": "0.0.0" } } @@ -95317,7 +95317,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.896Z", + "evaluatedAt": "2026-11-02T10:25:39.686Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -95390,7 +95390,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.897Z", + "evaluatedAt": "2026-11-02T10:25:39.686Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -95408,7 +95408,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.897Z", + "evaluatedAt": "2026-11-02T10:25:39.686Z", "evaluatedVersion": "0.0.0" } } @@ -95496,7 +95496,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.918Z", + "evaluatedAt": "2026-11-02T10:25:39.709Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -95569,7 +95569,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.923Z", + "evaluatedAt": "2026-11-02T10:25:39.710Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -95587,7 +95587,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.923Z", + "evaluatedAt": "2026-11-02T10:25:39.710Z", "evaluatedVersion": "0.0.0" } } @@ -95675,7 +95675,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.923Z", + "evaluatedAt": "2026-11-02T10:25:39.711Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -95748,7 +95748,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.927Z", + "evaluatedAt": "2026-11-02T10:25:39.711Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -95766,7 +95766,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.927Z", + "evaluatedAt": "2026-11-02T10:25:39.711Z", "evaluatedVersion": "0.0.0" } } @@ -95854,7 +95854,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.927Z", + "evaluatedAt": "2026-11-02T10:25:39.711Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -95927,7 +95927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.928Z", + "evaluatedAt": "2026-11-02T10:25:39.712Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -95945,7 +95945,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.928Z", + "evaluatedAt": "2026-11-02T10:25:39.712Z", "evaluatedVersion": "0.0.0" } } @@ -96033,7 +96033,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.928Z", + "evaluatedAt": "2026-11-02T10:25:39.712Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -96106,7 +96106,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.928Z", + "evaluatedAt": "2026-11-02T10:25:39.712Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -96124,7 +96124,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.928Z", + "evaluatedAt": "2026-11-02T10:25:39.712Z", "evaluatedVersion": "0.0.0" } } @@ -96212,7 +96212,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.928Z", + "evaluatedAt": "2026-11-02T10:25:39.743Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -96285,7 +96285,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.929Z", + "evaluatedAt": "2026-11-02T10:25:39.744Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -96303,7 +96303,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.929Z", + "evaluatedAt": "2026-11-02T10:25:39.744Z", "evaluatedVersion": "0.0.0" } } @@ -96391,7 +96391,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.929Z", + "evaluatedAt": "2026-11-02T10:25:39.744Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -96464,7 +96464,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.929Z", + "evaluatedAt": "2026-11-02T10:25:39.744Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -96482,7 +96482,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.930Z", + "evaluatedAt": "2026-11-02T10:25:39.744Z", "evaluatedVersion": "0.0.0" } } @@ -96570,7 +96570,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.930Z", + "evaluatedAt": "2026-11-02T10:25:39.744Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -96643,7 +96643,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.931Z", + "evaluatedAt": "2026-11-02T10:25:39.745Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -96661,7 +96661,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.931Z", + "evaluatedAt": "2026-11-02T10:25:39.745Z", "evaluatedVersion": "0.0.0" } } @@ -96749,7 +96749,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.938Z", + "evaluatedAt": "2026-11-02T10:25:39.745Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -96822,7 +96822,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.939Z", + "evaluatedAt": "2026-11-02T10:25:39.745Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -96840,7 +96840,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.939Z", + "evaluatedAt": "2026-11-02T10:25:39.745Z", "evaluatedVersion": "0.0.0" } } @@ -96928,7 +96928,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.965Z", + "evaluatedAt": "2026-11-02T10:25:39.779Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -97001,7 +97001,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.967Z", + "evaluatedAt": "2026-11-02T10:25:39.780Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -97019,7 +97019,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.967Z", + "evaluatedAt": "2026-11-02T10:25:39.780Z", "evaluatedVersion": "0.0.0" } } @@ -97107,7 +97107,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.967Z", + "evaluatedAt": "2026-11-02T10:25:39.782Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -97180,7 +97180,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.973Z", + "evaluatedAt": "2026-11-02T10:25:39.783Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -97198,7 +97198,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.973Z", + "evaluatedAt": "2026-11-02T10:25:39.783Z", "evaluatedVersion": "0.0.0" } } @@ -97286,7 +97286,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.972Z", + "evaluatedAt": "2026-11-02T10:25:39.782Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -97359,7 +97359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.973Z", + "evaluatedAt": "2026-11-02T10:25:39.782Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -97377,7 +97377,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.973Z", + "evaluatedAt": "2026-11-02T10:25:39.782Z", "evaluatedVersion": "0.0.0" } } @@ -97465,7 +97465,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.971Z", + "evaluatedAt": "2026-11-02T10:25:39.783Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -97538,7 +97538,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.973Z", + "evaluatedAt": "2026-11-02T10:25:39.784Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -97556,7 +97556,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.973Z", + "evaluatedAt": "2026-11-02T10:25:39.784Z", "evaluatedVersion": "0.0.0" } } @@ -97644,7 +97644,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.973Z", + "evaluatedAt": "2026-11-02T10:25:39.816Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -97717,7 +97717,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.974Z", + "evaluatedAt": "2026-11-02T10:25:39.817Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -97735,7 +97735,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.974Z", + "evaluatedAt": "2026-11-02T10:25:39.817Z", "evaluatedVersion": "0.0.0" } } @@ -97823,7 +97823,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.974Z", + "evaluatedAt": "2026-11-02T10:25:39.817Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -97896,7 +97896,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.974Z", + "evaluatedAt": "2026-11-02T10:25:39.818Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -97914,7 +97914,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.974Z", + "evaluatedAt": "2026-11-02T10:25:39.818Z", "evaluatedVersion": "0.0.0" } } @@ -98002,7 +98002,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.975Z", + "evaluatedAt": "2026-11-02T10:25:39.817Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98075,7 +98075,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.976Z", + "evaluatedAt": "2026-11-02T10:25:39.818Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -98093,7 +98093,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.976Z", + "evaluatedAt": "2026-11-02T10:25:39.818Z", "evaluatedVersion": "0.0.0" } } @@ -98181,7 +98181,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.987Z", + "evaluatedAt": "2026-11-02T10:25:39.824Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98254,7 +98254,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:58.988Z", + "evaluatedAt": "2026-11-02T10:25:39.825Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -98272,7 +98272,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:58.988Z", + "evaluatedAt": "2026-11-02T10:25:39.825Z", "evaluatedVersion": "0.0.0" } } @@ -98360,7 +98360,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.015Z", + "evaluatedAt": "2026-11-02T10:25:39.847Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98433,7 +98433,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.020Z", + "evaluatedAt": "2026-11-02T10:25:39.848Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -98451,7 +98451,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.020Z", + "evaluatedAt": "2026-11-02T10:25:39.848Z", "evaluatedVersion": "0.0.0" } } @@ -98539,7 +98539,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.015Z", + "evaluatedAt": "2026-11-02T10:25:39.847Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98612,7 +98612,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.019Z", + "evaluatedAt": "2026-11-02T10:25:39.848Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -98630,7 +98630,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.019Z", + "evaluatedAt": "2026-11-02T10:25:39.848Z", "evaluatedVersion": "0.0.0" } } @@ -98718,7 +98718,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.020Z", + "evaluatedAt": "2026-11-02T10:25:39.849Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98791,7 +98791,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.021Z", + "evaluatedAt": "2026-11-02T10:25:39.849Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -98809,7 +98809,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.021Z", + "evaluatedAt": "2026-11-02T10:25:39.849Z", "evaluatedVersion": "0.0.0" } } @@ -98897,7 +98897,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.019Z", + "evaluatedAt": "2026-11-02T10:25:39.849Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98970,7 +98970,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.020Z", + "evaluatedAt": "2026-11-02T10:25:39.849Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -98988,7 +98988,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.020Z", + "evaluatedAt": "2026-11-02T10:25:39.849Z", "evaluatedVersion": "0.0.0" } } @@ -99076,7 +99076,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.021Z", + "evaluatedAt": "2026-11-02T10:25:39.881Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -99149,7 +99149,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.021Z", + "evaluatedAt": "2026-11-02T10:25:39.881Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -99167,7 +99167,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.021Z", + "evaluatedAt": "2026-11-02T10:25:39.881Z", "evaluatedVersion": "0.0.0" } } @@ -99255,7 +99255,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.021Z", + "evaluatedAt": "2026-11-02T10:25:39.880Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -99328,7 +99328,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.021Z", + "evaluatedAt": "2026-11-02T10:25:39.881Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -99346,7 +99346,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.021Z", + "evaluatedAt": "2026-11-02T10:25:39.881Z", "evaluatedVersion": "0.0.0" } } @@ -99434,7 +99434,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.023Z", + "evaluatedAt": "2026-11-02T10:25:39.881Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -99507,7 +99507,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.023Z", + "evaluatedAt": "2026-11-02T10:25:39.882Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -99525,7 +99525,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.023Z", + "evaluatedAt": "2026-11-02T10:25:39.882Z", "evaluatedVersion": "0.0.0" } } @@ -99613,7 +99613,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.031Z", + "evaluatedAt": "2026-11-02T10:25:39.882Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -99686,7 +99686,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.031Z", + "evaluatedAt": "2026-11-02T10:25:39.882Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -99704,7 +99704,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.031Z", + "evaluatedAt": "2026-11-02T10:25:39.882Z", "evaluatedVersion": "0.0.0" } } @@ -99792,7 +99792,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.057Z", + "evaluatedAt": "2026-11-02T10:25:39.910Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -99865,7 +99865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.058Z", + "evaluatedAt": "2026-11-02T10:25:39.912Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -99883,7 +99883,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.058Z", + "evaluatedAt": "2026-11-02T10:25:39.912Z", "evaluatedVersion": "0.0.0" } } @@ -99971,7 +99971,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.057Z", + "evaluatedAt": "2026-11-02T10:25:39.913Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -100044,7 +100044,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.058Z", + "evaluatedAt": "2026-11-02T10:25:39.913Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -100062,7 +100062,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.058Z", + "evaluatedAt": "2026-11-02T10:25:39.913Z", "evaluatedVersion": "0.0.0" } } @@ -100150,7 +100150,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.058Z", + "evaluatedAt": "2026-11-02T10:25:39.913Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -100223,7 +100223,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.062Z", + "evaluatedAt": "2026-11-02T10:25:39.914Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -100241,7 +100241,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.062Z", + "evaluatedAt": "2026-11-02T10:25:39.914Z", "evaluatedVersion": "0.0.0" } } @@ -100329,7 +100329,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.058Z", + "evaluatedAt": "2026-11-02T10:25:39.914Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -100402,7 +100402,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.062Z", + "evaluatedAt": "2026-11-02T10:25:39.915Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -100420,7 +100420,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.062Z", + "evaluatedAt": "2026-11-02T10:25:39.915Z", "evaluatedVersion": "0.0.0" } } @@ -100508,7 +100508,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.062Z", + "evaluatedAt": "2026-11-02T10:25:39.947Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -100581,7 +100581,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.062Z", + "evaluatedAt": "2026-11-02T10:25:39.948Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -100599,7 +100599,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.062Z", + "evaluatedAt": "2026-11-02T10:25:39.948Z", "evaluatedVersion": "0.0.0" } } @@ -100687,7 +100687,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.062Z", + "evaluatedAt": "2026-11-02T10:25:39.948Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -100760,7 +100760,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.062Z", + "evaluatedAt": "2026-11-02T10:25:39.950Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -100778,7 +100778,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.062Z", + "evaluatedAt": "2026-11-02T10:25:39.950Z", "evaluatedVersion": "0.0.0" } } @@ -100866,7 +100866,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.069Z", + "evaluatedAt": "2026-11-02T10:25:39.950Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -100939,7 +100939,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.070Z", + "evaluatedAt": "2026-11-02T10:25:39.950Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -100957,7 +100957,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.070Z", + "evaluatedAt": "2026-11-02T10:25:39.950Z", "evaluatedVersion": "0.0.0" } } @@ -101045,7 +101045,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.072Z", + "evaluatedAt": "2026-11-02T10:25:39.960Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -101118,7 +101118,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.072Z", + "evaluatedAt": "2026-11-02T10:25:39.967Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -101136,7 +101136,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.072Z", + "evaluatedAt": "2026-11-02T10:25:39.967Z", "evaluatedVersion": "0.0.0" } } @@ -101224,7 +101224,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.097Z", + "evaluatedAt": "2026-11-02T10:25:39.987Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -101297,7 +101297,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.098Z", + "evaluatedAt": "2026-11-02T10:25:39.987Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -101315,7 +101315,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.098Z", + "evaluatedAt": "2026-11-02T10:25:39.987Z", "evaluatedVersion": "0.0.0" } } @@ -101403,7 +101403,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.096Z", + "evaluatedAt": "2026-11-02T10:25:39.987Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -101476,7 +101476,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.097Z", + "evaluatedAt": "2026-11-02T10:25:39.988Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -101494,7 +101494,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.097Z", + "evaluatedAt": "2026-11-02T10:25:39.988Z", "evaluatedVersion": "0.0.0" } } @@ -101582,7 +101582,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.098Z", + "evaluatedAt": "2026-11-02T10:25:39.988Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -101655,7 +101655,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.099Z", + "evaluatedAt": "2026-11-02T10:25:39.989Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -101673,7 +101673,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.099Z", + "evaluatedAt": "2026-11-02T10:25:39.989Z", "evaluatedVersion": "0.0.0" } } @@ -101761,7 +101761,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.098Z", + "evaluatedAt": "2026-11-02T10:25:39.989Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -101834,7 +101834,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.099Z", + "evaluatedAt": "2026-11-02T10:25:39.990Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -101852,7 +101852,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.099Z", + "evaluatedAt": "2026-11-02T10:25:39.990Z", "evaluatedVersion": "0.0.0" } } @@ -101940,7 +101940,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.099Z", + "evaluatedAt": "2026-11-02T10:25:40.023Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -102013,7 +102013,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.103Z", + "evaluatedAt": "2026-11-02T10:25:40.024Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -102031,7 +102031,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.103Z", + "evaluatedAt": "2026-11-02T10:25:40.025Z", "evaluatedVersion": "0.0.0" } } @@ -102119,7 +102119,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.103Z", + "evaluatedAt": "2026-11-02T10:25:40.024Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -102192,7 +102192,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.103Z", + "evaluatedAt": "2026-11-02T10:25:40.025Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -102210,7 +102210,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.103Z", + "evaluatedAt": "2026-11-02T10:25:40.025Z", "evaluatedVersion": "0.0.0" } } @@ -102298,7 +102298,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.110Z", + "evaluatedAt": "2026-11-02T10:25:40.025Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -102371,7 +102371,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.111Z", + "evaluatedAt": "2026-11-02T10:25:40.025Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -102389,7 +102389,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.111Z", + "evaluatedAt": "2026-11-02T10:25:40.025Z", "evaluatedVersion": "0.0.0" } } @@ -102477,7 +102477,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.113Z", + "evaluatedAt": "2026-11-02T10:25:40.027Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -102550,7 +102550,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.113Z", + "evaluatedAt": "2026-11-02T10:25:40.042Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -102568,7 +102568,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.113Z", + "evaluatedAt": "2026-11-02T10:25:40.042Z", "evaluatedVersion": "0.0.0" } } @@ -102656,7 +102656,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.139Z", + "evaluatedAt": "2026-11-02T10:25:40.060Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -102729,7 +102729,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.139Z", + "evaluatedAt": "2026-11-02T10:25:40.061Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -102747,7 +102747,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.140Z", + "evaluatedAt": "2026-11-02T10:25:40.062Z", "evaluatedVersion": "0.0.0" } } @@ -102835,7 +102835,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.139Z", + "evaluatedAt": "2026-11-02T10:25:40.060Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -102908,7 +102908,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.141Z", + "evaluatedAt": "2026-11-02T10:25:40.061Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -102926,7 +102926,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.141Z", + "evaluatedAt": "2026-11-02T10:25:40.061Z", "evaluatedVersion": "0.0.0" } } @@ -103014,7 +103014,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.141Z", + "evaluatedAt": "2026-11-02T10:25:40.062Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -103087,7 +103087,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.141Z", + "evaluatedAt": "2026-11-02T10:25:40.063Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -103105,7 +103105,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.141Z", + "evaluatedAt": "2026-11-02T10:25:40.063Z", "evaluatedVersion": "0.0.0" } } @@ -103193,7 +103193,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.141Z", + "evaluatedAt": "2026-11-02T10:25:40.063Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -103266,7 +103266,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.142Z", + "evaluatedAt": "2026-11-02T10:25:40.063Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -103284,7 +103284,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.142Z", + "evaluatedAt": "2026-11-02T10:25:40.063Z", "evaluatedVersion": "0.0.0" } } @@ -103372,7 +103372,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.141Z", + "evaluatedAt": "2026-11-02T10:25:40.098Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -103445,7 +103445,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.141Z", + "evaluatedAt": "2026-11-02T10:25:40.099Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -103463,7 +103463,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.141Z", + "evaluatedAt": "2026-11-02T10:25:40.099Z", "evaluatedVersion": "0.0.0" } } @@ -103551,7 +103551,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.142Z", + "evaluatedAt": "2026-11-02T10:25:40.099Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -103624,7 +103624,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.146Z", + "evaluatedAt": "2026-11-02T10:25:40.100Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -103642,7 +103642,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.146Z", + "evaluatedAt": "2026-11-02T10:25:40.100Z", "evaluatedVersion": "0.0.0" } } @@ -103730,7 +103730,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.153Z", + "evaluatedAt": "2026-11-02T10:25:40.100Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -103803,7 +103803,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.153Z", + "evaluatedAt": "2026-11-02T10:25:40.100Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -103821,7 +103821,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.153Z", + "evaluatedAt": "2026-11-02T10:25:40.100Z", "evaluatedVersion": "0.0.0" } } @@ -103909,7 +103909,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.154Z", + "evaluatedAt": "2026-11-02T10:25:40.117Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -103982,7 +103982,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.155Z", + "evaluatedAt": "2026-11-02T10:25:40.125Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -104000,7 +104000,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.155Z", + "evaluatedAt": "2026-11-02T10:25:40.125Z", "evaluatedVersion": "0.0.0" } } @@ -104088,7 +104088,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.180Z", + "evaluatedAt": "2026-11-02T10:25:40.135Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -104161,7 +104161,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.181Z", + "evaluatedAt": "2026-11-02T10:25:40.136Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -104179,7 +104179,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.181Z", + "evaluatedAt": "2026-11-02T10:25:40.136Z", "evaluatedVersion": "0.0.0" } } @@ -104267,7 +104267,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.179Z", + "evaluatedAt": "2026-11-02T10:25:40.136Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -104340,7 +104340,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.180Z", + "evaluatedAt": "2026-11-02T10:25:40.137Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -104358,7 +104358,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.180Z", + "evaluatedAt": "2026-11-02T10:25:40.137Z", "evaluatedVersion": "0.0.0" } } @@ -104446,7 +104446,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.181Z", + "evaluatedAt": "2026-11-02T10:25:40.137Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -104519,7 +104519,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.181Z", + "evaluatedAt": "2026-11-02T10:25:40.137Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -104537,7 +104537,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.181Z", + "evaluatedAt": "2026-11-02T10:25:40.137Z", "evaluatedVersion": "0.0.0" } } @@ -104625,7 +104625,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.180Z", + "evaluatedAt": "2026-11-02T10:25:40.137Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -104698,7 +104698,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.181Z", + "evaluatedAt": "2026-11-02T10:25:40.137Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -104716,7 +104716,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.181Z", + "evaluatedAt": "2026-11-02T10:25:40.137Z", "evaluatedVersion": "0.0.0" } } @@ -104804,7 +104804,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.181Z", + "evaluatedAt": "2026-11-02T10:25:40.166Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -104877,7 +104877,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.182Z", + "evaluatedAt": "2026-11-02T10:25:40.176Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -104895,7 +104895,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.182Z", + "evaluatedAt": "2026-11-02T10:25:40.176Z", "evaluatedVersion": "0.0.0" } } @@ -104983,7 +104983,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.182Z", + "evaluatedAt": "2026-11-02T10:25:40.176Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -105056,7 +105056,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.182Z", + "evaluatedAt": "2026-11-02T10:25:40.177Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -105074,7 +105074,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.182Z", + "evaluatedAt": "2026-11-02T10:25:40.177Z", "evaluatedVersion": "0.0.0" } } @@ -105162,7 +105162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.193Z", + "evaluatedAt": "2026-11-02T10:25:40.185Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -105235,7 +105235,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.193Z", + "evaluatedAt": "2026-11-02T10:25:40.192Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -105253,7 +105253,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.193Z", + "evaluatedAt": "2026-11-02T10:25:40.192Z", "evaluatedVersion": "0.0.0" } } @@ -105341,7 +105341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.194Z", + "evaluatedAt": "2026-11-02T10:25:40.208Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -105414,7 +105414,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.194Z", + "evaluatedAt": "2026-11-02T10:25:40.209Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -105432,7 +105432,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.194Z", + "evaluatedAt": "2026-11-02T10:25:40.209Z", "evaluatedVersion": "0.0.0" } } @@ -105520,7 +105520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.216Z", + "evaluatedAt": "2026-11-02T10:25:40.210Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -105593,7 +105593,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.220Z", + "evaluatedAt": "2026-11-02T10:25:40.211Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -105611,7 +105611,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.220Z", + "evaluatedAt": "2026-11-02T10:25:40.211Z", "evaluatedVersion": "0.0.0" } } @@ -105699,7 +105699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.220Z", + "evaluatedAt": "2026-11-02T10:25:40.211Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -105772,7 +105772,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.221Z", + "evaluatedAt": "2026-11-02T10:25:40.212Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -105790,7 +105790,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.221Z", + "evaluatedAt": "2026-11-02T10:25:40.212Z", "evaluatedVersion": "0.0.0" } } @@ -105878,7 +105878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.221Z", + "evaluatedAt": "2026-11-02T10:25:40.212Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -105951,7 +105951,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.221Z", + "evaluatedAt": "2026-11-02T10:25:40.213Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -105969,7 +105969,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.221Z", + "evaluatedAt": "2026-11-02T10:25:40.213Z", "evaluatedVersion": "0.0.0" } } @@ -106057,7 +106057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.221Z", + "evaluatedAt": "2026-11-02T10:25:40.247Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -106130,7 +106130,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.222Z", + "evaluatedAt": "2026-11-02T10:25:40.248Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -106148,7 +106148,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.222Z", + "evaluatedAt": "2026-11-02T10:25:40.248Z", "evaluatedVersion": "0.0.0" } } @@ -106236,7 +106236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.222Z", + "evaluatedAt": "2026-11-02T10:25:40.263Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -106309,7 +106309,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.226Z", + "evaluatedAt": "2026-11-02T10:25:40.264Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -106327,7 +106327,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.226Z", + "evaluatedAt": "2026-11-02T10:25:40.264Z", "evaluatedVersion": "0.0.0" } } @@ -106415,7 +106415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.235Z", + "evaluatedAt": "2026-11-02T10:25:40.285Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -106488,7 +106488,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.240Z", + "evaluatedAt": "2026-11-02T10:25:40.287Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -106506,7 +106506,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.240Z", + "evaluatedAt": "2026-11-02T10:25:40.287Z", "evaluatedVersion": "0.0.0" } } @@ -106594,7 +106594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.240Z", + "evaluatedAt": "2026-11-02T10:25:40.287Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -106667,7 +106667,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.240Z", + "evaluatedAt": "2026-11-02T10:25:40.299Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -106685,7 +106685,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.240Z", + "evaluatedAt": "2026-11-02T10:25:40.299Z", "evaluatedVersion": "0.0.0" } } @@ -106773,7 +106773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.260Z", + "evaluatedAt": "2026-11-02T10:25:40.301Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -106846,7 +106846,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.265Z", + "evaluatedAt": "2026-11-02T10:25:40.301Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -106864,7 +106864,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.265Z", + "evaluatedAt": "2026-11-02T10:25:40.301Z", "evaluatedVersion": "0.0.0" } } @@ -106952,7 +106952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.265Z", + "evaluatedAt": "2026-11-02T10:25:40.301Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -107025,7 +107025,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.266Z", + "evaluatedAt": "2026-11-02T10:25:40.303Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -107043,7 +107043,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.266Z", + "evaluatedAt": "2026-11-02T10:25:40.303Z", "evaluatedVersion": "0.0.0" } } @@ -107131,7 +107131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.266Z", + "evaluatedAt": "2026-11-02T10:25:40.303Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -107204,7 +107204,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.266Z", + "evaluatedAt": "2026-11-02T10:25:40.304Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -107222,7 +107222,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.266Z", + "evaluatedAt": "2026-11-02T10:25:40.304Z", "evaluatedVersion": "0.0.0" } } @@ -107310,7 +107310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.266Z", + "evaluatedAt": "2026-11-02T10:25:40.355Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -107383,7 +107383,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.266Z", + "evaluatedAt": "2026-11-02T10:25:40.357Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -107401,7 +107401,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.266Z", + "evaluatedAt": "2026-11-02T10:25:40.357Z", "evaluatedVersion": "0.0.0" } } @@ -107489,7 +107489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.267Z", + "evaluatedAt": "2026-11-02T10:25:40.368Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -107562,7 +107562,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.267Z", + "evaluatedAt": "2026-11-02T10:25:40.376Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -107580,7 +107580,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.267Z", + "evaluatedAt": "2026-11-02T10:25:40.376Z", "evaluatedVersion": "0.0.0" } } @@ -107668,7 +107668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.283Z", + "evaluatedAt": "2026-11-02T10:25:40.368Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -107741,7 +107741,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.283Z", + "evaluatedAt": "2026-11-02T10:25:40.376Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -107759,7 +107759,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.283Z", + "evaluatedAt": "2026-11-02T10:25:40.376Z", "evaluatedVersion": "0.0.0" } } @@ -107847,7 +107847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.283Z", + "evaluatedAt": "2026-11-02T10:25:40.386Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -107920,7 +107920,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.283Z", + "evaluatedAt": "2026-11-02T10:25:40.388Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -107938,7 +107938,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.283Z", + "evaluatedAt": "2026-11-02T10:25:40.388Z", "evaluatedVersion": "0.0.0" } } @@ -108026,7 +108026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.302Z", + "evaluatedAt": "2026-11-02T10:25:40.387Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -108099,7 +108099,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.307Z", + "evaluatedAt": "2026-11-02T10:25:40.388Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -108117,7 +108117,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.307Z", + "evaluatedAt": "2026-11-02T10:25:40.388Z", "evaluatedVersion": "0.0.0" } } @@ -108205,7 +108205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.307Z", + "evaluatedAt": "2026-11-02T10:25:40.389Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -108278,7 +108278,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.308Z", + "evaluatedAt": "2026-11-02T10:25:40.389Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -108296,7 +108296,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.308Z", + "evaluatedAt": "2026-11-02T10:25:40.389Z", "evaluatedVersion": "0.0.0" } } @@ -108384,7 +108384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.308Z", + "evaluatedAt": "2026-11-02T10:25:40.391Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -108457,7 +108457,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.308Z", + "evaluatedAt": "2026-11-02T10:25:40.391Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -108475,7 +108475,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.308Z", + "evaluatedAt": "2026-11-02T10:25:40.391Z", "evaluatedVersion": "0.0.0" } } @@ -108563,7 +108563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.308Z", + "evaluatedAt": "2026-11-02T10:25:40.443Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -108636,7 +108636,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.308Z", + "evaluatedAt": "2026-11-02T10:25:40.444Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -108654,7 +108654,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.308Z", + "evaluatedAt": "2026-11-02T10:25:40.444Z", "evaluatedVersion": "0.0.0" } } @@ -108742,7 +108742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.309Z", + "evaluatedAt": "2026-11-02T10:25:40.443Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -108815,7 +108815,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.310Z", + "evaluatedAt": "2026-11-02T10:25:40.444Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -108833,7 +108833,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.310Z", + "evaluatedAt": "2026-11-02T10:25:40.444Z", "evaluatedVersion": "0.0.0" } } @@ -108921,7 +108921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.326Z", + "evaluatedAt": "2026-11-02T10:25:40.443Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -108994,7 +108994,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.326Z", + "evaluatedAt": "2026-11-02T10:25:40.443Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -109012,7 +109012,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.326Z", + "evaluatedAt": "2026-11-02T10:25:40.444Z", "evaluatedVersion": "0.0.0" } } @@ -109100,7 +109100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.326Z", + "evaluatedAt": "2026-11-02T10:25:40.457Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -109173,7 +109173,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.326Z", + "evaluatedAt": "2026-11-02T10:25:40.461Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -109191,7 +109191,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.327Z", + "evaluatedAt": "2026-11-02T10:25:40.461Z", "evaluatedVersion": "0.0.0" } } @@ -109279,7 +109279,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.348Z", + "evaluatedAt": "2026-11-02T10:25:40.473Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -109352,7 +109352,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.353Z", + "evaluatedAt": "2026-11-02T10:25:40.474Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -109370,7 +109370,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.353Z", + "evaluatedAt": "2026-11-02T10:25:40.474Z", "evaluatedVersion": "0.0.0" } } @@ -109458,7 +109458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.353Z", + "evaluatedAt": "2026-11-02T10:25:40.474Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -109531,7 +109531,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.353Z", + "evaluatedAt": "2026-11-02T10:25:40.475Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -109549,7 +109549,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.353Z", + "evaluatedAt": "2026-11-02T10:25:40.475Z", "evaluatedVersion": "0.0.0" } } @@ -109637,7 +109637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.352Z", + "evaluatedAt": "2026-11-02T10:25:40.477Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -109710,7 +109710,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.353Z", + "evaluatedAt": "2026-11-02T10:25:40.477Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -109728,7 +109728,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.353Z", + "evaluatedAt": "2026-11-02T10:25:40.477Z", "evaluatedVersion": "0.0.0" } } @@ -109816,7 +109816,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.353Z", + "evaluatedAt": "2026-11-02T10:25:40.524Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -109889,7 +109889,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.353Z", + "evaluatedAt": "2026-11-02T10:25:40.525Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -109907,7 +109907,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.353Z", + "evaluatedAt": "2026-11-02T10:25:40.525Z", "evaluatedVersion": "0.0.0" } } @@ -109995,7 +109995,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.367Z", + "evaluatedAt": "2026-11-02T10:25:40.523Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -110068,7 +110068,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.371Z", + "evaluatedAt": "2026-11-02T10:25:40.525Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -110086,7 +110086,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.371Z", + "evaluatedAt": "2026-11-02T10:25:40.525Z", "evaluatedVersion": "0.0.0" } } @@ -110174,7 +110174,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.372Z", + "evaluatedAt": "2026-11-02T10:25:40.525Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -110247,7 +110247,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.372Z", + "evaluatedAt": "2026-11-02T10:25:40.534Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -110265,7 +110265,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.372Z", + "evaluatedAt": "2026-11-02T10:25:40.534Z", "evaluatedVersion": "0.0.0" } } @@ -110353,7 +110353,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.372Z", + "evaluatedAt": "2026-11-02T10:25:40.535Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -110426,7 +110426,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.373Z", + "evaluatedAt": "2026-11-02T10:25:40.544Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -110444,7 +110444,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.373Z", + "evaluatedAt": "2026-11-02T10:25:40.544Z", "evaluatedVersion": "0.0.0" } } @@ -110532,7 +110532,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.389Z", + "evaluatedAt": "2026-11-02T10:25:40.546Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -110605,7 +110605,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.390Z", + "evaluatedAt": "2026-11-02T10:25:40.547Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -110623,7 +110623,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.390Z", + "evaluatedAt": "2026-11-02T10:25:40.547Z", "evaluatedVersion": "0.0.0" } } @@ -110711,7 +110711,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.390Z", + "evaluatedAt": "2026-11-02T10:25:40.548Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -110784,7 +110784,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.390Z", + "evaluatedAt": "2026-11-02T10:25:40.549Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -110802,7 +110802,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.390Z", + "evaluatedAt": "2026-11-02T10:25:40.549Z", "evaluatedVersion": "0.0.0" } } @@ -110890,7 +110890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.390Z", + "evaluatedAt": "2026-11-02T10:25:40.584Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -110963,7 +110963,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.390Z", + "evaluatedAt": "2026-11-02T10:25:40.591Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -110981,7 +110981,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.390Z", + "evaluatedAt": "2026-11-02T10:25:40.591Z", "evaluatedVersion": "0.0.0" } } @@ -111069,7 +111069,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.406Z", + "evaluatedAt": "2026-11-02T10:25:40.592Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -111142,7 +111142,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.407Z", + "evaluatedAt": "2026-11-02T10:25:40.592Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -111160,7 +111160,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.407Z", + "evaluatedAt": "2026-11-02T10:25:40.592Z", "evaluatedVersion": "0.0.0" } } @@ -111248,7 +111248,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.411Z", + "evaluatedAt": "2026-11-02T10:25:40.592Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -111321,7 +111321,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.411Z", + "evaluatedAt": "2026-11-02T10:25:40.592Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -111339,7 +111339,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.411Z", + "evaluatedAt": "2026-11-02T10:25:40.592Z", "evaluatedVersion": "0.0.0" } } @@ -111427,7 +111427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.411Z", + "evaluatedAt": "2026-11-02T10:25:40.608Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -111500,7 +111500,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.412Z", + "evaluatedAt": "2026-11-02T10:25:40.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -111518,7 +111518,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.412Z", + "evaluatedAt": "2026-11-02T10:25:40.609Z", "evaluatedVersion": "0.0.0" } } @@ -111606,7 +111606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.426Z", + "evaluatedAt": "2026-11-02T10:25:40.611Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -111679,7 +111679,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.427Z", + "evaluatedAt": "2026-11-02T10:25:40.612Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -111697,7 +111697,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.427Z", + "evaluatedAt": "2026-11-02T10:25:40.612Z", "evaluatedVersion": "0.0.0" } } @@ -111785,7 +111785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.427Z", + "evaluatedAt": "2026-11-02T10:25:40.612Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -111858,7 +111858,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.428Z", + "evaluatedAt": "2026-11-02T10:25:40.612Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -111876,7 +111876,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.428Z", + "evaluatedAt": "2026-11-02T10:25:40.612Z", "evaluatedVersion": "0.0.0" } } @@ -111964,7 +111964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.428Z", + "evaluatedAt": "2026-11-02T10:25:40.646Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -112037,7 +112037,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.428Z", + "evaluatedAt": "2026-11-02T10:25:40.647Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -112055,7 +112055,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.428Z", + "evaluatedAt": "2026-11-02T10:25:40.647Z", "evaluatedVersion": "0.0.0" } } @@ -112143,7 +112143,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.441Z", + "evaluatedAt": "2026-11-02T10:25:40.646Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -112216,7 +112216,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.442Z", + "evaluatedAt": "2026-11-02T10:25:40.647Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -112234,7 +112234,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.442Z", + "evaluatedAt": "2026-11-02T10:25:40.647Z", "evaluatedVersion": "0.0.0" } } @@ -112322,7 +112322,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.443Z", + "evaluatedAt": "2026-11-02T10:25:40.655Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -112395,7 +112395,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.444Z", + "evaluatedAt": "2026-11-02T10:25:40.656Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -112413,7 +112413,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.444Z", + "evaluatedAt": "2026-11-02T10:25:40.656Z", "evaluatedVersion": "0.0.0" } } @@ -112501,7 +112501,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.444Z", + "evaluatedAt": "2026-11-02T10:25:40.679Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -112574,7 +112574,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.447Z", + "evaluatedAt": "2026-11-02T10:25:40.680Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -112592,7 +112592,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.447Z", + "evaluatedAt": "2026-11-02T10:25:40.680Z", "evaluatedVersion": "0.0.0" } } @@ -112680,7 +112680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.462Z", + "evaluatedAt": "2026-11-02T10:25:40.679Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -112753,7 +112753,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.463Z", + "evaluatedAt": "2026-11-02T10:25:40.680Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -112771,7 +112771,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.463Z", + "evaluatedAt": "2026-11-02T10:25:40.680Z", "evaluatedVersion": "0.0.0" } } @@ -112859,7 +112859,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.463Z", + "evaluatedAt": "2026-11-02T10:25:40.680Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -112932,7 +112932,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.463Z", + "evaluatedAt": "2026-11-02T10:25:40.680Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -112950,7 +112950,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.463Z", + "evaluatedAt": "2026-11-02T10:25:40.680Z", "evaluatedVersion": "0.0.0" } } @@ -113038,7 +113038,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.463Z", + "evaluatedAt": "2026-11-02T10:25:40.735Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -113111,7 +113111,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.463Z", + "evaluatedAt": "2026-11-02T10:25:40.736Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -113129,7 +113129,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.463Z", + "evaluatedAt": "2026-11-02T10:25:40.736Z", "evaluatedVersion": "0.0.0" } } @@ -113217,7 +113217,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.485Z", + "evaluatedAt": "2026-11-02T10:25:40.735Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -113290,7 +113290,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.485Z", + "evaluatedAt": "2026-11-02T10:25:40.736Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -113308,7 +113308,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.485Z", + "evaluatedAt": "2026-11-02T10:25:40.736Z", "evaluatedVersion": "0.0.0" } } @@ -113396,7 +113396,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.490Z", + "evaluatedAt": "2026-11-02T10:25:40.737Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -113469,7 +113469,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.490Z", + "evaluatedAt": "2026-11-02T10:25:40.737Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -113487,7 +113487,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.491Z", + "evaluatedAt": "2026-11-02T10:25:40.737Z", "evaluatedVersion": "0.0.0" } } @@ -113575,7 +113575,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.490Z", + "evaluatedAt": "2026-11-02T10:25:40.778Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -113648,7 +113648,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.490Z", + "evaluatedAt": "2026-11-02T10:25:40.779Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -113666,7 +113666,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.490Z", + "evaluatedAt": "2026-11-02T10:25:40.779Z", "evaluatedVersion": "0.0.0" } } @@ -113754,7 +113754,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.515Z", + "evaluatedAt": "2026-11-02T10:25:40.781Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -113827,7 +113827,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.515Z", + "evaluatedAt": "2026-11-02T10:25:40.791Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -113845,7 +113845,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.516Z", + "evaluatedAt": "2026-11-02T10:25:40.791Z", "evaluatedVersion": "0.0.0" } } @@ -113933,7 +113933,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.515Z", + "evaluatedAt": "2026-11-02T10:25:40.791Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -114006,7 +114006,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.516Z", + "evaluatedAt": "2026-11-02T10:25:40.792Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -114024,7 +114024,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.516Z", + "evaluatedAt": "2026-11-02T10:25:40.792Z", "evaluatedVersion": "0.0.0" } } @@ -114112,7 +114112,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.516Z", + "evaluatedAt": "2026-11-02T10:25:40.821Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -114185,7 +114185,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.517Z", + "evaluatedAt": "2026-11-02T10:25:40.822Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -114203,7 +114203,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.517Z", + "evaluatedAt": "2026-11-02T10:25:40.822Z", "evaluatedVersion": "0.0.0" } } @@ -114291,7 +114291,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.540Z", + "evaluatedAt": "2026-11-02T10:25:40.823Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -114364,7 +114364,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.544Z", + "evaluatedAt": "2026-11-02T10:25:40.824Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -114382,7 +114382,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.544Z", + "evaluatedAt": "2026-11-02T10:25:40.824Z", "evaluatedVersion": "0.0.0" } } @@ -114470,7 +114470,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.545Z", + "evaluatedAt": "2026-11-02T10:25:40.825Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -114543,7 +114543,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.545Z", + "evaluatedAt": "2026-11-02T10:25:40.826Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -114561,7 +114561,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.545Z", + "evaluatedAt": "2026-11-02T10:25:40.826Z", "evaluatedVersion": "0.0.0" } } @@ -114649,7 +114649,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.545Z", + "evaluatedAt": "2026-11-02T10:25:40.826Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -114722,7 +114722,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.545Z", + "evaluatedAt": "2026-11-02T10:25:40.826Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -114740,7 +114740,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.545Z", + "evaluatedAt": "2026-11-02T10:25:40.826Z", "evaluatedVersion": "0.0.0" } } @@ -114828,7 +114828,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.555Z", + "evaluatedAt": "2026-11-02T10:25:40.858Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -114901,7 +114901,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.556Z", + "evaluatedAt": "2026-11-02T10:25:40.859Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -114919,7 +114919,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.556Z", + "evaluatedAt": "2026-11-02T10:25:40.859Z", "evaluatedVersion": "0.0.0" } } @@ -115007,7 +115007,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.561Z", + "evaluatedAt": "2026-11-02T10:25:40.859Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -115080,7 +115080,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.562Z", + "evaluatedAt": "2026-11-02T10:25:40.860Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -115098,7 +115098,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.562Z", + "evaluatedAt": "2026-11-02T10:25:40.860Z", "evaluatedVersion": "0.0.0" } } @@ -115186,7 +115186,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.566Z", + "evaluatedAt": "2026-11-02T10:25:40.860Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -115259,7 +115259,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.566Z", + "evaluatedAt": "2026-11-02T10:25:40.868Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -115277,7 +115277,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.566Z", + "evaluatedAt": "2026-11-02T10:25:40.868Z", "evaluatedVersion": "0.0.0" } } @@ -115365,7 +115365,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.567Z", + "evaluatedAt": "2026-11-02T10:25:40.899Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -115438,7 +115438,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.567Z", + "evaluatedAt": "2026-11-02T10:25:40.900Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -115456,7 +115456,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.567Z", + "evaluatedAt": "2026-11-02T10:25:40.900Z", "evaluatedVersion": "0.0.0" } } @@ -115544,7 +115544,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.584Z", + "evaluatedAt": "2026-11-02T10:25:40.901Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -115617,7 +115617,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.584Z", + "evaluatedAt": "2026-11-02T10:25:40.901Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -115635,7 +115635,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.585Z", + "evaluatedAt": "2026-11-02T10:25:40.901Z", "evaluatedVersion": "0.0.0" } } @@ -115723,7 +115723,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.584Z", + "evaluatedAt": "2026-11-02T10:25:40.900Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -115796,7 +115796,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.588Z", + "evaluatedAt": "2026-11-02T10:25:40.901Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -115814,7 +115814,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.588Z", + "evaluatedAt": "2026-11-02T10:25:40.901Z", "evaluatedVersion": "0.0.0" } } @@ -115902,7 +115902,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.588Z", + "evaluatedAt": "2026-11-02T10:25:40.901Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -115975,7 +115975,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.589Z", + "evaluatedAt": "2026-11-02T10:25:40.902Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -115993,7 +115993,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.589Z", + "evaluatedAt": "2026-11-02T10:25:40.902Z", "evaluatedVersion": "0.0.0" } } @@ -116081,7 +116081,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.603Z", + "evaluatedAt": "2026-11-02T10:25:40.937Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -116154,7 +116154,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.605Z", + "evaluatedAt": "2026-11-02T10:25:40.937Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -116172,7 +116172,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.605Z", + "evaluatedAt": "2026-11-02T10:25:40.937Z", "evaluatedVersion": "0.0.0" } } @@ -116260,7 +116260,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.605Z", + "evaluatedAt": "2026-11-02T10:25:40.938Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -116333,7 +116333,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.609Z", + "evaluatedAt": "2026-11-02T10:25:40.938Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -116351,7 +116351,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.609Z", + "evaluatedAt": "2026-11-02T10:25:40.938Z", "evaluatedVersion": "0.0.0" } } @@ -116439,7 +116439,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.609Z", + "evaluatedAt": "2026-11-02T10:25:40.938Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -116512,7 +116512,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.609Z", + "evaluatedAt": "2026-11-02T10:25:40.938Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -116530,7 +116530,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.609Z", + "evaluatedAt": "2026-11-02T10:25:40.938Z", "evaluatedVersion": "0.0.0" } } @@ -116618,7 +116618,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.609Z", + "evaluatedAt": "2026-11-02T10:25:40.981Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -116691,7 +116691,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.610Z", + "evaluatedAt": "2026-11-02T10:25:40.982Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -116709,7 +116709,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.610Z", + "evaluatedAt": "2026-11-02T10:25:40.982Z", "evaluatedVersion": "0.0.0" } } @@ -116797,7 +116797,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.626Z", + "evaluatedAt": "2026-11-02T10:25:40.982Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -116870,7 +116870,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.627Z", + "evaluatedAt": "2026-11-02T10:25:40.982Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -116888,7 +116888,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.627Z", + "evaluatedAt": "2026-11-02T10:25:40.982Z", "evaluatedVersion": "0.0.0" } } @@ -116976,7 +116976,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.626Z", + "evaluatedAt": "2026-11-02T10:25:40.981Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -117049,7 +117049,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.627Z", + "evaluatedAt": "2026-11-02T10:25:40.982Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -117067,7 +117067,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.627Z", + "evaluatedAt": "2026-11-02T10:25:40.982Z", "evaluatedVersion": "0.0.0" } } @@ -117155,7 +117155,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.627Z", + "evaluatedAt": "2026-11-02T10:25:40.982Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -117228,7 +117228,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.627Z", + "evaluatedAt": "2026-11-02T10:25:40.982Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -117246,7 +117246,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.627Z", + "evaluatedAt": "2026-11-02T10:25:40.983Z", "evaluatedVersion": "0.0.0" } } @@ -117334,7 +117334,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.652Z", + "evaluatedAt": "2026-11-02T10:25:41.011Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -117407,7 +117407,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.653Z", + "evaluatedAt": "2026-11-02T10:25:41.012Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -117425,7 +117425,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.653Z", + "evaluatedAt": "2026-11-02T10:25:41.012Z", "evaluatedVersion": "0.0.0" } } @@ -117513,7 +117513,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.652Z", + "evaluatedAt": "2026-11-02T10:25:41.012Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -117586,7 +117586,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.652Z", + "evaluatedAt": "2026-11-02T10:25:41.013Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -117604,7 +117604,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.652Z", + "evaluatedAt": "2026-11-02T10:25:41.013Z", "evaluatedVersion": "0.0.0" } } @@ -117692,7 +117692,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.653Z", + "evaluatedAt": "2026-11-02T10:25:41.013Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -117765,7 +117765,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.655Z", + "evaluatedAt": "2026-11-02T10:25:41.013Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -117783,7 +117783,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.655Z", + "evaluatedAt": "2026-11-02T10:25:41.013Z", "evaluatedVersion": "0.0.0" } } @@ -117871,7 +117871,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.655Z", + "evaluatedAt": "2026-11-02T10:25:41.055Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -117944,7 +117944,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.655Z", + "evaluatedAt": "2026-11-02T10:25:41.056Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -117962,7 +117962,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.656Z", + "evaluatedAt": "2026-11-02T10:25:41.056Z", "evaluatedVersion": "0.0.0" } } @@ -118050,7 +118050,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.674Z", + "evaluatedAt": "2026-11-02T10:25:41.056Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -118123,7 +118123,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.674Z", + "evaluatedAt": "2026-11-02T10:25:41.057Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -118141,7 +118141,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.674Z", + "evaluatedAt": "2026-11-02T10:25:41.057Z", "evaluatedVersion": "0.0.0" } } @@ -118229,7 +118229,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.674Z", + "evaluatedAt": "2026-11-02T10:25:41.056Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -118302,7 +118302,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.675Z", + "evaluatedAt": "2026-11-02T10:25:41.056Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -118320,7 +118320,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.675Z", + "evaluatedAt": "2026-11-02T10:25:41.056Z", "evaluatedVersion": "0.0.0" } } @@ -118408,7 +118408,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.674Z", + "evaluatedAt": "2026-11-02T10:25:41.056Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -118481,7 +118481,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.675Z", + "evaluatedAt": "2026-11-02T10:25:41.057Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -118499,7 +118499,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.675Z", + "evaluatedAt": "2026-11-02T10:25:41.057Z", "evaluatedVersion": "0.0.0" } } @@ -118587,7 +118587,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.701Z", + "evaluatedAt": "2026-11-02T10:25:41.089Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -118660,7 +118660,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.702Z", + "evaluatedAt": "2026-11-02T10:25:41.089Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -118678,7 +118678,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.702Z", + "evaluatedAt": "2026-11-02T10:25:41.089Z", "evaluatedVersion": "0.0.0" } } @@ -118766,7 +118766,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.701Z", + "evaluatedAt": "2026-11-02T10:25:41.089Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -118839,7 +118839,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.701Z", + "evaluatedAt": "2026-11-02T10:25:41.089Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -118857,7 +118857,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.701Z", + "evaluatedAt": "2026-11-02T10:25:41.089Z", "evaluatedVersion": "0.0.0" } } @@ -118945,7 +118945,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.702Z", + "evaluatedAt": "2026-11-02T10:25:41.089Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -119018,7 +119018,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.702Z", + "evaluatedAt": "2026-11-02T10:25:41.090Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -119036,7 +119036,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.702Z", + "evaluatedAt": "2026-11-02T10:25:41.090Z", "evaluatedVersion": "0.0.0" } } @@ -119124,7 +119124,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.702Z", + "evaluatedAt": "2026-11-02T10:25:41.129Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -119197,7 +119197,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.702Z", + "evaluatedAt": "2026-11-02T10:25:41.130Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -119215,7 +119215,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.702Z", + "evaluatedAt": "2026-11-02T10:25:41.130Z", "evaluatedVersion": "0.0.0" } } @@ -119303,7 +119303,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.720Z", + "evaluatedAt": "2026-11-02T10:25:41.130Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -119376,7 +119376,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.720Z", + "evaluatedAt": "2026-11-02T10:25:41.130Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -119394,7 +119394,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.720Z", + "evaluatedAt": "2026-11-02T10:25:41.130Z", "evaluatedVersion": "0.0.0" } } @@ -119482,7 +119482,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.719Z", + "evaluatedAt": "2026-11-02T10:25:41.129Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -119555,7 +119555,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.720Z", + "evaluatedAt": "2026-11-02T10:25:41.130Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -119573,7 +119573,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.720Z", + "evaluatedAt": "2026-11-02T10:25:41.130Z", "evaluatedVersion": "0.0.0" } } @@ -119661,7 +119661,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.720Z", + "evaluatedAt": "2026-11-02T10:25:41.130Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -119734,7 +119734,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.720Z", + "evaluatedAt": "2026-11-02T10:25:41.130Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -119752,7 +119752,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.720Z", + "evaluatedAt": "2026-11-02T10:25:41.130Z", "evaluatedVersion": "0.0.0" } } @@ -119840,7 +119840,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.745Z", + "evaluatedAt": "2026-11-02T10:25:41.156Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -119913,7 +119913,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.745Z", + "evaluatedAt": "2026-11-02T10:25:41.156Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -119931,7 +119931,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.745Z", + "evaluatedAt": "2026-11-02T10:25:41.156Z", "evaluatedVersion": "0.0.0" } } @@ -120019,7 +120019,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.745Z", + "evaluatedAt": "2026-11-02T10:25:41.156Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -120092,7 +120092,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.746Z", + "evaluatedAt": "2026-11-02T10:25:41.158Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -120110,7 +120110,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.746Z", + "evaluatedAt": "2026-11-02T10:25:41.158Z", "evaluatedVersion": "0.0.0" } } @@ -120198,7 +120198,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.745Z", + "evaluatedAt": "2026-11-02T10:25:41.159Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -120271,7 +120271,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.745Z", + "evaluatedAt": "2026-11-02T10:25:41.159Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -120289,7 +120289,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.746Z", + "evaluatedAt": "2026-11-02T10:25:41.159Z", "evaluatedVersion": "0.0.0" } } @@ -120377,7 +120377,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.746Z", + "evaluatedAt": "2026-11-02T10:25:41.199Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -120450,7 +120450,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.746Z", + "evaluatedAt": "2026-11-02T10:25:41.200Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -120468,7 +120468,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.746Z", + "evaluatedAt": "2026-11-02T10:25:41.200Z", "evaluatedVersion": "0.0.0" } } @@ -120556,7 +120556,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.762Z", + "evaluatedAt": "2026-11-02T10:25:41.200Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -120629,7 +120629,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.762Z", + "evaluatedAt": "2026-11-02T10:25:41.201Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -120647,7 +120647,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.762Z", + "evaluatedAt": "2026-11-02T10:25:41.201Z", "evaluatedVersion": "0.0.0" } } @@ -120735,7 +120735,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.762Z", + "evaluatedAt": "2026-11-02T10:25:41.200Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -120808,7 +120808,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.762Z", + "evaluatedAt": "2026-11-02T10:25:41.201Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -120826,7 +120826,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.763Z", + "evaluatedAt": "2026-11-02T10:25:41.201Z", "evaluatedVersion": "0.0.0" } } @@ -120914,7 +120914,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.762Z", + "evaluatedAt": "2026-11-02T10:25:41.201Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -120987,7 +120987,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.763Z", + "evaluatedAt": "2026-11-02T10:25:41.201Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -121005,7 +121005,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.763Z", + "evaluatedAt": "2026-11-02T10:25:41.201Z", "evaluatedVersion": "0.0.0" } } @@ -121093,7 +121093,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.786Z", + "evaluatedAt": "2026-11-02T10:25:41.229Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -121166,7 +121166,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.787Z", + "evaluatedAt": "2026-11-02T10:25:41.229Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -121184,7 +121184,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.787Z", + "evaluatedAt": "2026-11-02T10:25:41.230Z", "evaluatedVersion": "0.0.0" } } @@ -121272,7 +121272,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.782Z", + "evaluatedAt": "2026-11-02T10:25:41.229Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -121345,7 +121345,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.786Z", + "evaluatedAt": "2026-11-02T10:25:41.230Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -121363,7 +121363,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.786Z", + "evaluatedAt": "2026-11-02T10:25:41.230Z", "evaluatedVersion": "0.0.0" } } @@ -121451,7 +121451,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.787Z", + "evaluatedAt": "2026-11-02T10:25:41.231Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -121524,7 +121524,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.787Z", + "evaluatedAt": "2026-11-02T10:25:41.232Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -121542,7 +121542,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.787Z", + "evaluatedAt": "2026-11-02T10:25:41.232Z", "evaluatedVersion": "0.0.0" } } @@ -121630,7 +121630,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.787Z", + "evaluatedAt": "2026-11-02T10:25:41.268Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -121703,7 +121703,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.787Z", + "evaluatedAt": "2026-11-02T10:25:41.268Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -121721,7 +121721,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.787Z", + "evaluatedAt": "2026-11-02T10:25:41.269Z", "evaluatedVersion": "0.0.0" } } @@ -121809,7 +121809,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.805Z", + "evaluatedAt": "2026-11-02T10:25:41.268Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -121882,7 +121882,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.805Z", + "evaluatedAt": "2026-11-02T10:25:41.269Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -121900,7 +121900,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.805Z", + "evaluatedAt": "2026-11-02T10:25:41.269Z", "evaluatedVersion": "0.0.0" } } @@ -121988,7 +121988,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.805Z", + "evaluatedAt": "2026-11-02T10:25:41.269Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -122061,7 +122061,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.806Z", + "evaluatedAt": "2026-11-02T10:25:41.270Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -122079,7 +122079,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.806Z", + "evaluatedAt": "2026-11-02T10:25:41.270Z", "evaluatedVersion": "0.0.0" } } @@ -122167,7 +122167,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.806Z", + "evaluatedAt": "2026-11-02T10:25:41.270Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -122240,7 +122240,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.806Z", + "evaluatedAt": "2026-11-02T10:25:41.270Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -122258,7 +122258,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.806Z", + "evaluatedAt": "2026-11-02T10:25:41.270Z", "evaluatedVersion": "0.0.0" } } @@ -122346,7 +122346,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.828Z", + "evaluatedAt": "2026-11-02T10:25:41.306Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -122419,7 +122419,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.829Z", + "evaluatedAt": "2026-11-02T10:25:41.307Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -122437,7 +122437,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.829Z", + "evaluatedAt": "2026-11-02T10:25:41.307Z", "evaluatedVersion": "0.0.0" } } @@ -122525,7 +122525,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.829Z", + "evaluatedAt": "2026-11-02T10:25:41.306Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -122598,7 +122598,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.829Z", + "evaluatedAt": "2026-11-02T10:25:41.307Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -122616,7 +122616,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.829Z", + "evaluatedAt": "2026-11-02T10:25:41.307Z", "evaluatedVersion": "0.0.0" } } @@ -122704,7 +122704,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.829Z", + "evaluatedAt": "2026-11-02T10:25:41.307Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -122777,7 +122777,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.830Z", + "evaluatedAt": "2026-11-02T10:25:41.308Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -122795,7 +122795,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.830Z", + "evaluatedAt": "2026-11-02T10:25:41.308Z", "evaluatedVersion": "0.0.0" } } @@ -122883,7 +122883,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.830Z", + "evaluatedAt": "2026-11-02T10:25:41.349Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -122956,7 +122956,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.830Z", + "evaluatedAt": "2026-11-02T10:25:41.350Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -122974,7 +122974,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.830Z", + "evaluatedAt": "2026-11-02T10:25:41.350Z", "evaluatedVersion": "0.0.0" } } @@ -123062,7 +123062,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.850Z", + "evaluatedAt": "2026-11-02T10:25:41.350Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -123135,7 +123135,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.850Z", + "evaluatedAt": "2026-11-02T10:25:41.351Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -123153,7 +123153,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.850Z", + "evaluatedAt": "2026-11-02T10:25:41.351Z", "evaluatedVersion": "0.0.0" } } @@ -123241,7 +123241,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.850Z", + "evaluatedAt": "2026-11-02T10:25:41.351Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -123314,7 +123314,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.850Z", + "evaluatedAt": "2026-11-02T10:25:41.351Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -123332,7 +123332,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.850Z", + "evaluatedAt": "2026-11-02T10:25:41.351Z", "evaluatedVersion": "0.0.0" } } @@ -123420,7 +123420,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.850Z", + "evaluatedAt": "2026-11-02T10:25:41.351Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -123493,7 +123493,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.850Z", + "evaluatedAt": "2026-11-02T10:25:41.352Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -123511,7 +123511,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.850Z", + "evaluatedAt": "2026-11-02T10:25:41.352Z", "evaluatedVersion": "0.0.0" } } @@ -123599,7 +123599,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.872Z", + "evaluatedAt": "2026-11-02T10:25:41.378Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -123672,7 +123672,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.873Z", + "evaluatedAt": "2026-11-02T10:25:41.379Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -123690,7 +123690,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.873Z", + "evaluatedAt": "2026-11-02T10:25:41.380Z", "evaluatedVersion": "0.0.0" } } @@ -123778,7 +123778,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.873Z", + "evaluatedAt": "2026-11-02T10:25:41.380Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -123851,7 +123851,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.873Z", + "evaluatedAt": "2026-11-02T10:25:41.381Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -123869,7 +123869,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.873Z", + "evaluatedAt": "2026-11-02T10:25:41.381Z", "evaluatedVersion": "0.0.0" } } @@ -123957,7 +123957,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.872Z", + "evaluatedAt": "2026-11-02T10:25:41.388Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -124030,7 +124030,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.873Z", + "evaluatedAt": "2026-11-02T10:25:41.395Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -124048,7 +124048,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.873Z", + "evaluatedAt": "2026-11-02T10:25:41.395Z", "evaluatedVersion": "0.0.0" } } @@ -124136,7 +124136,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.873Z", + "evaluatedAt": "2026-11-02T10:25:41.412Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -124209,7 +124209,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.873Z", + "evaluatedAt": "2026-11-02T10:25:41.420Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -124227,7 +124227,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.873Z", + "evaluatedAt": "2026-11-02T10:25:41.420Z", "evaluatedVersion": "0.0.0" } } @@ -124315,7 +124315,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.893Z", + "evaluatedAt": "2026-11-02T10:25:41.421Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -124388,7 +124388,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.894Z", + "evaluatedAt": "2026-11-02T10:25:41.422Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -124406,7 +124406,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.894Z", + "evaluatedAt": "2026-11-02T10:25:41.422Z", "evaluatedVersion": "0.0.0" } } @@ -124494,7 +124494,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.894Z", + "evaluatedAt": "2026-11-02T10:25:41.422Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -124567,7 +124567,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.894Z", + "evaluatedAt": "2026-11-02T10:25:41.423Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -124585,7 +124585,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.894Z", + "evaluatedAt": "2026-11-02T10:25:41.423Z", "evaluatedVersion": "0.0.0" } } @@ -124673,7 +124673,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.894Z", + "evaluatedAt": "2026-11-02T10:25:41.423Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -124746,7 +124746,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.894Z", + "evaluatedAt": "2026-11-02T10:25:41.423Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -124764,7 +124764,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.894Z", + "evaluatedAt": "2026-11-02T10:25:41.423Z", "evaluatedVersion": "0.0.0" } } @@ -124852,7 +124852,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.922Z", + "evaluatedAt": "2026-11-02T10:25:41.452Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -124925,7 +124925,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.923Z", + "evaluatedAt": "2026-11-02T10:25:41.453Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -124943,7 +124943,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.923Z", + "evaluatedAt": "2026-11-02T10:25:41.453Z", "evaluatedVersion": "0.0.0" } } @@ -125031,7 +125031,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.918Z", + "evaluatedAt": "2026-11-02T10:25:41.452Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -125104,7 +125104,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.923Z", + "evaluatedAt": "2026-11-02T10:25:41.462Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -125122,7 +125122,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.923Z", + "evaluatedAt": "2026-11-02T10:25:41.462Z", "evaluatedVersion": "0.0.0" } } @@ -125210,7 +125210,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.923Z", + "evaluatedAt": "2026-11-02T10:25:41.463Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -125283,7 +125283,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.923Z", + "evaluatedAt": "2026-11-02T10:25:41.471Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -125301,7 +125301,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.923Z", + "evaluatedAt": "2026-11-02T10:25:41.471Z", "evaluatedVersion": "0.0.0" } } @@ -125389,7 +125389,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.923Z", + "evaluatedAt": "2026-11-02T10:25:41.496Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -125462,7 +125462,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.923Z", + "evaluatedAt": "2026-11-02T10:25:41.497Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -125480,7 +125480,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.923Z", + "evaluatedAt": "2026-11-02T10:25:41.497Z", "evaluatedVersion": "0.0.0" } } @@ -125568,7 +125568,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.940Z", + "evaluatedAt": "2026-11-02T10:25:41.497Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -125641,7 +125641,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.941Z", + "evaluatedAt": "2026-11-02T10:25:41.498Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -125659,7 +125659,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.941Z", + "evaluatedAt": "2026-11-02T10:25:41.498Z", "evaluatedVersion": "0.0.0" } } @@ -125747,7 +125747,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.940Z", + "evaluatedAt": "2026-11-02T10:25:41.498Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -125820,7 +125820,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.941Z", + "evaluatedAt": "2026-11-02T10:25:41.499Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -125838,7 +125838,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.941Z", + "evaluatedAt": "2026-11-02T10:25:41.499Z", "evaluatedVersion": "0.0.0" } } @@ -125926,7 +125926,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.941Z", + "evaluatedAt": "2026-11-02T10:25:41.498Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -125999,7 +125999,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.942Z", + "evaluatedAt": "2026-11-02T10:25:41.499Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -126017,7 +126017,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.942Z", + "evaluatedAt": "2026-11-02T10:25:41.499Z", "evaluatedVersion": "0.0.0" } } @@ -126105,7 +126105,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.966Z", + "evaluatedAt": "2026-11-02T10:25:41.529Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -126178,7 +126178,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.967Z", + "evaluatedAt": "2026-11-02T10:25:41.530Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -126196,7 +126196,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.967Z", + "evaluatedAt": "2026-11-02T10:25:41.530Z", "evaluatedVersion": "0.0.0" } } @@ -126284,7 +126284,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.967Z", + "evaluatedAt": "2026-11-02T10:25:41.539Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -126357,7 +126357,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.967Z", + "evaluatedAt": "2026-11-02T10:25:41.548Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -126375,7 +126375,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.967Z", + "evaluatedAt": "2026-11-02T10:25:41.548Z", "evaluatedVersion": "0.0.0" } } @@ -126463,7 +126463,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.966Z", + "evaluatedAt": "2026-11-02T10:25:41.565Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -126536,7 +126536,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.967Z", + "evaluatedAt": "2026-11-02T10:25:41.567Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -126554,7 +126554,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.967Z", + "evaluatedAt": "2026-11-02T10:25:41.567Z", "evaluatedVersion": "0.0.0" } } @@ -126642,7 +126642,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.967Z", + "evaluatedAt": "2026-11-02T10:25:41.576Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -126715,7 +126715,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.968Z", + "evaluatedAt": "2026-11-02T10:25:41.577Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -126733,7 +126733,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.968Z", + "evaluatedAt": "2026-11-02T10:25:41.577Z", "evaluatedVersion": "0.0.0" } } @@ -126821,7 +126821,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.984Z", + "evaluatedAt": "2026-11-02T10:25:41.567Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -126894,7 +126894,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.985Z", + "evaluatedAt": "2026-11-02T10:25:41.576Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -126912,7 +126912,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.985Z", + "evaluatedAt": "2026-11-02T10:25:41.576Z", "evaluatedVersion": "0.0.0" } } @@ -127000,7 +127000,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.984Z", + "evaluatedAt": "2026-11-02T10:25:41.577Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -127073,7 +127073,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.985Z", + "evaluatedAt": "2026-11-02T10:25:41.578Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -127091,7 +127091,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.985Z", + "evaluatedAt": "2026-11-02T10:25:41.578Z", "evaluatedVersion": "0.0.0" } } @@ -127179,7 +127179,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.986Z", + "evaluatedAt": "2026-11-02T10:25:41.567Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -127252,7 +127252,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:59.986Z", + "evaluatedAt": "2026-11-02T10:25:41.576Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -127270,7 +127270,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:59.986Z", + "evaluatedAt": "2026-11-02T10:25:41.576Z", "evaluatedVersion": "0.0.0" } } @@ -127358,7 +127358,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.007Z", + "evaluatedAt": "2026-11-02T10:25:41.579Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -127431,7 +127431,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.011Z", + "evaluatedAt": "2026-11-02T10:25:41.580Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -127449,7 +127449,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.011Z", + "evaluatedAt": "2026-11-02T10:25:41.580Z", "evaluatedVersion": "0.0.0" } } @@ -127537,7 +127537,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.007Z", + "evaluatedAt": "2026-11-02T10:25:41.608Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -127610,7 +127610,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.007Z", + "evaluatedAt": "2026-11-02T10:25:41.629Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -127628,7 +127628,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.007Z", + "evaluatedAt": "2026-11-02T10:25:41.629Z", "evaluatedVersion": "0.0.0" } } @@ -127716,7 +127716,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.011Z", + "evaluatedAt": "2026-11-02T10:25:41.640Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -127789,7 +127789,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.012Z", + "evaluatedAt": "2026-11-02T10:25:41.640Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -127807,7 +127807,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.012Z", + "evaluatedAt": "2026-11-02T10:25:41.640Z", "evaluatedVersion": "0.0.0" } } @@ -127895,7 +127895,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.012Z", + "evaluatedAt": "2026-11-02T10:25:41.640Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -127968,7 +127968,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.012Z", + "evaluatedAt": "2026-11-02T10:25:41.641Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -127986,7 +127986,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.012Z", + "evaluatedAt": "2026-11-02T10:25:41.641Z", "evaluatedVersion": "0.0.0" } } @@ -128074,7 +128074,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.026Z", + "evaluatedAt": "2026-11-02T10:25:41.640Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -128147,7 +128147,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.027Z", + "evaluatedAt": "2026-11-02T10:25:41.641Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -128165,7 +128165,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.027Z", + "evaluatedAt": "2026-11-02T10:25:41.641Z", "evaluatedVersion": "0.0.0" } } @@ -128253,7 +128253,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.027Z", + "evaluatedAt": "2026-11-02T10:25:41.640Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -128326,7 +128326,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.028Z", + "evaluatedAt": "2026-11-02T10:25:41.641Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -128344,7 +128344,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.028Z", + "evaluatedAt": "2026-11-02T10:25:41.641Z", "evaluatedVersion": "0.0.0" } } @@ -128432,7 +128432,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.028Z", + "evaluatedAt": "2026-11-02T10:25:41.649Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -128505,7 +128505,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.029Z", + "evaluatedAt": "2026-11-02T10:25:41.649Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -128523,7 +128523,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.029Z", + "evaluatedAt": "2026-11-02T10:25:41.649Z", "evaluatedVersion": "0.0.0" } } @@ -128611,7 +128611,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.029Z", + "evaluatedAt": "2026-11-02T10:25:41.649Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -128684,7 +128684,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.029Z", + "evaluatedAt": "2026-11-02T10:25:41.651Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -128702,7 +128702,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.029Z", + "evaluatedAt": "2026-11-02T10:25:41.651Z", "evaluatedVersion": "0.0.0" } } @@ -128790,7 +128790,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.050Z", + "evaluatedAt": "2026-11-02T10:25:41.656Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -128863,7 +128863,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.051Z", + "evaluatedAt": "2026-11-02T10:25:41.657Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -128881,7 +128881,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.051Z", + "evaluatedAt": "2026-11-02T10:25:41.657Z", "evaluatedVersion": "0.0.0" } } @@ -128969,7 +128969,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.051Z", + "evaluatedAt": "2026-11-02T10:25:41.702Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -129042,7 +129042,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.056Z", + "evaluatedAt": "2026-11-02T10:25:41.713Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -129060,7 +129060,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.056Z", + "evaluatedAt": "2026-11-02T10:25:41.713Z", "evaluatedVersion": "0.0.0" } } @@ -129148,7 +129148,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.056Z", + "evaluatedAt": "2026-11-02T10:25:41.724Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -129221,7 +129221,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.060Z", + "evaluatedAt": "2026-11-02T10:25:41.725Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -129239,7 +129239,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.060Z", + "evaluatedAt": "2026-11-02T10:25:41.725Z", "evaluatedVersion": "0.0.0" } } @@ -129327,7 +129327,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.060Z", + "evaluatedAt": "2026-11-02T10:25:41.723Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -129400,7 +129400,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.065Z", + "evaluatedAt": "2026-11-02T10:25:41.724Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -129418,7 +129418,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.065Z", + "evaluatedAt": "2026-11-02T10:25:41.724Z", "evaluatedVersion": "0.0.0" } } @@ -129506,7 +129506,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.074Z", + "evaluatedAt": "2026-11-02T10:25:41.740Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -129579,7 +129579,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.075Z", + "evaluatedAt": "2026-11-02T10:25:41.740Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -129597,7 +129597,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.075Z", + "evaluatedAt": "2026-11-02T10:25:41.741Z", "evaluatedVersion": "0.0.0" } } @@ -129685,7 +129685,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.076Z", + "evaluatedAt": "2026-11-02T10:25:41.740Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -129758,7 +129758,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.077Z", + "evaluatedAt": "2026-11-02T10:25:41.742Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -129776,7 +129776,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.077Z", + "evaluatedAt": "2026-11-02T10:25:41.742Z", "evaluatedVersion": "0.0.0" } } @@ -129864,7 +129864,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.077Z", + "evaluatedAt": "2026-11-02T10:25:41.742Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -129937,7 +129937,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.077Z", + "evaluatedAt": "2026-11-02T10:25:41.743Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -129955,7 +129955,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.077Z", + "evaluatedAt": "2026-11-02T10:25:41.743Z", "evaluatedVersion": "0.0.0" } } @@ -130043,7 +130043,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.109Z", + "evaluatedAt": "2026-11-02T10:25:41.796Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -130116,7 +130116,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.110Z", + "evaluatedAt": "2026-11-02T10:25:41.803Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -130134,7 +130134,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.111Z", + "evaluatedAt": "2026-11-02T10:25:41.803Z", "evaluatedVersion": "0.0.0" } } @@ -130222,7 +130222,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.111Z", + "evaluatedAt": "2026-11-02T10:25:41.803Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -130295,7 +130295,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.111Z", + "evaluatedAt": "2026-11-02T10:25:41.811Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -130313,7 +130313,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.111Z", + "evaluatedAt": "2026-11-02T10:25:41.811Z", "evaluatedVersion": "0.0.0" } } @@ -130401,7 +130401,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.111Z", + "evaluatedAt": "2026-11-02T10:25:41.826Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -130474,7 +130474,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.119Z", + "evaluatedAt": "2026-11-02T10:25:41.827Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -130492,7 +130492,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.119Z", + "evaluatedAt": "2026-11-02T10:25:41.827Z", "evaluatedVersion": "0.0.0" } } @@ -130580,7 +130580,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.137Z", + "evaluatedAt": "2026-11-02T10:25:41.827Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -130653,7 +130653,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.138Z", + "evaluatedAt": "2026-11-02T10:25:41.827Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -130671,7 +130671,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.138Z", + "evaluatedAt": "2026-11-02T10:25:41.827Z", "evaluatedVersion": "0.0.0" } } @@ -130759,7 +130759,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.140Z", + "evaluatedAt": "2026-11-02T10:25:41.827Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -130832,7 +130832,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.140Z", + "evaluatedAt": "2026-11-02T10:25:41.829Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -130850,7 +130850,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.140Z", + "evaluatedAt": "2026-11-02T10:25:41.829Z", "evaluatedVersion": "0.0.0" } } @@ -130938,7 +130938,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.140Z", + "evaluatedAt": "2026-11-02T10:25:41.830Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -131011,7 +131011,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.140Z", + "evaluatedAt": "2026-11-02T10:25:41.831Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -131029,7 +131029,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.140Z", + "evaluatedAt": "2026-11-02T10:25:41.831Z", "evaluatedVersion": "0.0.0" } } @@ -131117,7 +131117,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.169Z", + "evaluatedAt": "2026-11-02T10:25:41.882Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -131190,7 +131190,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.170Z", + "evaluatedAt": "2026-11-02T10:25:41.898Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -131208,7 +131208,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.170Z", + "evaluatedAt": "2026-11-02T10:25:41.898Z", "evaluatedVersion": "0.0.0" } } @@ -131296,7 +131296,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.169Z", + "evaluatedAt": "2026-11-02T10:25:41.900Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -131369,7 +131369,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.170Z", + "evaluatedAt": "2026-11-02T10:25:41.922Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -131387,7 +131387,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.170Z", + "evaluatedAt": "2026-11-02T10:25:41.922Z", "evaluatedVersion": "0.0.0" } } @@ -131475,7 +131475,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.169Z", + "evaluatedAt": "2026-11-02T10:25:41.922Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -131548,7 +131548,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.170Z", + "evaluatedAt": "2026-11-02T10:25:41.923Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -131566,7 +131566,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.170Z", + "evaluatedAt": "2026-11-02T10:25:41.923Z", "evaluatedVersion": "0.0.0" } } @@ -131654,7 +131654,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.194Z", + "evaluatedAt": "2026-11-02T10:25:41.922Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -131727,7 +131727,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.196Z", + "evaluatedAt": "2026-11-02T10:25:41.924Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -131745,7 +131745,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.196Z", + "evaluatedAt": "2026-11-02T10:25:41.924Z", "evaluatedVersion": "0.0.0" } } @@ -131833,7 +131833,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.196Z", + "evaluatedAt": "2026-11-02T10:25:41.922Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -131906,7 +131906,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.196Z", + "evaluatedAt": "2026-11-02T10:25:41.923Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -131924,7 +131924,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.196Z", + "evaluatedAt": "2026-11-02T10:25:41.923Z", "evaluatedVersion": "0.0.0" } } @@ -132012,7 +132012,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.196Z", + "evaluatedAt": "2026-11-02T10:25:41.924Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -132085,7 +132085,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.197Z", + "evaluatedAt": "2026-11-02T10:25:41.925Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -132103,7 +132103,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.197Z", + "evaluatedAt": "2026-11-02T10:25:41.925Z", "evaluatedVersion": "0.0.0" } } @@ -132191,7 +132191,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.225Z", + "evaluatedAt": "2026-11-02T10:25:41.924Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -132264,7 +132264,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.226Z", + "evaluatedAt": "2026-11-02T10:25:41.925Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -132282,7 +132282,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.226Z", + "evaluatedAt": "2026-11-02T10:25:41.925Z", "evaluatedVersion": "0.0.0" } } @@ -132370,7 +132370,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.225Z", + "evaluatedAt": "2026-11-02T10:25:41.999Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -132443,7 +132443,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.225Z", + "evaluatedAt": "2026-11-02T10:25:42.000Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -132461,7 +132461,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.225Z", + "evaluatedAt": "2026-11-02T10:25:42.000Z", "evaluatedVersion": "0.0.0" } } @@ -132549,7 +132549,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.226Z", + "evaluatedAt": "2026-11-02T10:25:42.000Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -132622,7 +132622,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.226Z", + "evaluatedAt": "2026-11-02T10:25:42.001Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -132640,7 +132640,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.226Z", + "evaluatedAt": "2026-11-02T10:25:42.001Z", "evaluatedVersion": "0.0.0" } } @@ -132728,7 +132728,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.227Z", + "evaluatedAt": "2026-11-02T10:25:41.999Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -132801,7 +132801,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.232Z", + "evaluatedAt": "2026-11-02T10:25:42.000Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -132819,7 +132819,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.232Z", + "evaluatedAt": "2026-11-02T10:25:42.000Z", "evaluatedVersion": "0.0.0" } } @@ -132907,7 +132907,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.247Z", + "evaluatedAt": "2026-11-02T10:25:41.999Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -132980,7 +132980,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.248Z", + "evaluatedAt": "2026-11-02T10:25:42.000Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -132998,7 +132998,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.248Z", + "evaluatedAt": "2026-11-02T10:25:42.000Z", "evaluatedVersion": "0.0.0" } } @@ -133086,7 +133086,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.248Z", + "evaluatedAt": "2026-11-02T10:25:42.002Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -133159,7 +133159,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.249Z", + "evaluatedAt": "2026-11-02T10:25:42.002Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -133177,7 +133177,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.249Z", + "evaluatedAt": "2026-11-02T10:25:42.002Z", "evaluatedVersion": "0.0.0" } } @@ -133265,7 +133265,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.249Z", + "evaluatedAt": "2026-11-02T10:25:42.002Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -133338,7 +133338,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.250Z", + "evaluatedAt": "2026-11-02T10:25:42.002Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -133356,7 +133356,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.250Z", + "evaluatedAt": "2026-11-02T10:25:42.002Z", "evaluatedVersion": "0.0.0" } } @@ -133444,7 +133444,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.270Z", + "evaluatedAt": "2026-11-02T10:25:42.001Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -133517,7 +133517,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.271Z", + "evaluatedAt": "2026-11-02T10:25:42.002Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -133535,7 +133535,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.271Z", + "evaluatedAt": "2026-11-02T10:25:42.002Z", "evaluatedVersion": "0.0.0" } } @@ -133623,7 +133623,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.271Z", + "evaluatedAt": "2026-11-02T10:25:42.066Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -133696,7 +133696,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.272Z", + "evaluatedAt": "2026-11-02T10:25:42.067Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -133714,7 +133714,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.272Z", + "evaluatedAt": "2026-11-02T10:25:42.067Z", "evaluatedVersion": "0.0.0" } } @@ -133802,7 +133802,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.271Z", + "evaluatedAt": "2026-11-02T10:25:42.067Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -133875,7 +133875,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.272Z", + "evaluatedAt": "2026-11-02T10:25:42.076Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -133893,7 +133893,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.272Z", + "evaluatedAt": "2026-11-02T10:25:42.076Z", "evaluatedVersion": "0.0.0" } } @@ -133981,7 +133981,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.272Z", + "evaluatedAt": "2026-11-02T10:25:42.066Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -134054,7 +134054,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.276Z", + "evaluatedAt": "2026-11-02T10:25:42.067Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -134072,7 +134072,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.276Z", + "evaluatedAt": "2026-11-02T10:25:42.067Z", "evaluatedVersion": "0.0.0" } } @@ -134160,7 +134160,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.290Z", + "evaluatedAt": "2026-11-02T10:25:42.077Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -134233,7 +134233,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.292Z", + "evaluatedAt": "2026-11-02T10:25:42.077Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -134251,7 +134251,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.292Z", + "evaluatedAt": "2026-11-02T10:25:42.077Z", "evaluatedVersion": "0.0.0" } } @@ -134339,7 +134339,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.292Z", + "evaluatedAt": "2026-11-02T10:25:42.077Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -134412,7 +134412,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.292Z", + "evaluatedAt": "2026-11-02T10:25:42.077Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -134430,7 +134430,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.292Z", + "evaluatedAt": "2026-11-02T10:25:42.077Z", "evaluatedVersion": "0.0.0" } } @@ -134518,7 +134518,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.292Z", + "evaluatedAt": "2026-11-02T10:25:42.076Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -134591,7 +134591,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.292Z", + "evaluatedAt": "2026-11-02T10:25:42.077Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -134609,7 +134609,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.292Z", + "evaluatedAt": "2026-11-02T10:25:42.077Z", "evaluatedVersion": "0.0.0" } } @@ -134697,7 +134697,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.313Z", + "evaluatedAt": "2026-11-02T10:25:42.077Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -134770,7 +134770,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.314Z", + "evaluatedAt": "2026-11-02T10:25:42.078Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -134788,7 +134788,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.314Z", + "evaluatedAt": "2026-11-02T10:25:42.078Z", "evaluatedVersion": "0.0.0" } } @@ -134876,7 +134876,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.313Z", + "evaluatedAt": "2026-11-02T10:25:42.131Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -134949,7 +134949,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.314Z", + "evaluatedAt": "2026-11-02T10:25:42.138Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -134967,7 +134967,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.314Z", + "evaluatedAt": "2026-11-02T10:25:42.138Z", "evaluatedVersion": "0.0.0" } } @@ -135055,7 +135055,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.314Z", + "evaluatedAt": "2026-11-02T10:25:42.138Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -135128,7 +135128,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.314Z", + "evaluatedAt": "2026-11-02T10:25:42.148Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -135146,7 +135146,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.314Z", + "evaluatedAt": "2026-11-02T10:25:42.148Z", "evaluatedVersion": "0.0.0" } } @@ -135234,7 +135234,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.314Z", + "evaluatedAt": "2026-11-02T10:25:42.148Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -135307,7 +135307,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.315Z", + "evaluatedAt": "2026-11-02T10:25:42.148Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -135325,7 +135325,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.315Z", + "evaluatedAt": "2026-11-02T10:25:42.148Z", "evaluatedVersion": "0.0.0" } } @@ -135413,7 +135413,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.335Z", + "evaluatedAt": "2026-11-02T10:25:42.148Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -135486,7 +135486,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.335Z", + "evaluatedAt": "2026-11-02T10:25:42.149Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -135504,7 +135504,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.336Z", + "evaluatedAt": "2026-11-02T10:25:42.149Z", "evaluatedVersion": "0.0.0" } } @@ -135592,7 +135592,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.335Z", + "evaluatedAt": "2026-11-02T10:25:42.148Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -135665,7 +135665,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.336Z", + "evaluatedAt": "2026-11-02T10:25:42.149Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -135683,7 +135683,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.336Z", + "evaluatedAt": "2026-11-02T10:25:42.149Z", "evaluatedVersion": "0.0.0" } } @@ -135771,7 +135771,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.336Z", + "evaluatedAt": "2026-11-02T10:25:42.149Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -135844,7 +135844,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.336Z", + "evaluatedAt": "2026-11-02T10:25:42.149Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -135862,7 +135862,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.336Z", + "evaluatedAt": "2026-11-02T10:25:42.149Z", "evaluatedVersion": "0.0.0" } } @@ -135950,7 +135950,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.357Z", + "evaluatedAt": "2026-11-02T10:25:42.149Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -136023,7 +136023,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.357Z", + "evaluatedAt": "2026-11-02T10:25:42.150Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -136041,7 +136041,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.357Z", + "evaluatedAt": "2026-11-02T10:25:42.150Z", "evaluatedVersion": "0.0.0" } } @@ -136129,7 +136129,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.357Z", + "evaluatedAt": "2026-11-02T10:25:42.207Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -136202,7 +136202,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.358Z", + "evaluatedAt": "2026-11-02T10:25:42.220Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -136220,7 +136220,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.358Z", + "evaluatedAt": "2026-11-02T10:25:42.220Z", "evaluatedVersion": "0.0.0" } } @@ -136308,7 +136308,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.358Z", + "evaluatedAt": "2026-11-02T10:25:42.220Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -136381,7 +136381,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.358Z", + "evaluatedAt": "2026-11-02T10:25:42.222Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -136399,7 +136399,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.358Z", + "evaluatedAt": "2026-11-02T10:25:42.222Z", "evaluatedVersion": "0.0.0" } } @@ -136487,7 +136487,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.358Z", + "evaluatedAt": "2026-11-02T10:25:42.222Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -136560,7 +136560,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.358Z", + "evaluatedAt": "2026-11-02T10:25:42.223Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -136578,7 +136578,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.358Z", + "evaluatedAt": "2026-11-02T10:25:42.223Z", "evaluatedVersion": "0.0.0" } } @@ -136666,7 +136666,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.378Z", + "evaluatedAt": "2026-11-02T10:25:42.221Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -136739,7 +136739,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.379Z", + "evaluatedAt": "2026-11-02T10:25:42.222Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -136757,7 +136757,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.379Z", + "evaluatedAt": "2026-11-02T10:25:42.222Z", "evaluatedVersion": "0.0.0" } } @@ -136845,7 +136845,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.379Z", + "evaluatedAt": "2026-11-02T10:25:42.223Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -136918,7 +136918,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.380Z", + "evaluatedAt": "2026-11-02T10:25:42.223Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -136936,7 +136936,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.380Z", + "evaluatedAt": "2026-11-02T10:25:42.223Z", "evaluatedVersion": "0.0.0" } } @@ -137024,7 +137024,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.380Z", + "evaluatedAt": "2026-11-02T10:25:42.223Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -137097,7 +137097,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.380Z", + "evaluatedAt": "2026-11-02T10:25:42.224Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -137115,7 +137115,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.380Z", + "evaluatedAt": "2026-11-02T10:25:42.224Z", "evaluatedVersion": "0.0.0" } } @@ -137203,7 +137203,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.401Z", + "evaluatedAt": "2026-11-02T10:25:42.223Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -137276,7 +137276,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.401Z", + "evaluatedAt": "2026-11-02T10:25:42.224Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -137294,7 +137294,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.402Z", + "evaluatedAt": "2026-11-02T10:25:42.224Z", "evaluatedVersion": "0.0.0" } } @@ -137382,7 +137382,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.401Z", + "evaluatedAt": "2026-11-02T10:25:42.287Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -137455,7 +137455,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.402Z", + "evaluatedAt": "2026-11-02T10:25:42.288Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -137473,7 +137473,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.402Z", + "evaluatedAt": "2026-11-02T10:25:42.288Z", "evaluatedVersion": "0.0.0" } } @@ -137561,7 +137561,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.402Z", + "evaluatedAt": "2026-11-02T10:25:42.286Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -137634,7 +137634,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.402Z", + "evaluatedAt": "2026-11-02T10:25:42.287Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -137652,7 +137652,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.402Z", + "evaluatedAt": "2026-11-02T10:25:42.287Z", "evaluatedVersion": "0.0.0" } } @@ -137740,7 +137740,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.402Z", + "evaluatedAt": "2026-11-02T10:25:42.286Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -137813,7 +137813,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.402Z", + "evaluatedAt": "2026-11-02T10:25:42.287Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -137831,7 +137831,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.402Z", + "evaluatedAt": "2026-11-02T10:25:42.287Z", "evaluatedVersion": "0.0.0" } } @@ -137919,7 +137919,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.425Z", + "evaluatedAt": "2026-11-02T10:25:42.288Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -137992,7 +137992,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.425Z", + "evaluatedAt": "2026-11-02T10:25:42.289Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -138010,7 +138010,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.425Z", + "evaluatedAt": "2026-11-02T10:25:42.289Z", "evaluatedVersion": "0.0.0" } } @@ -138098,7 +138098,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.424Z", + "evaluatedAt": "2026-11-02T10:25:42.289Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -138171,7 +138171,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.425Z", + "evaluatedAt": "2026-11-02T10:25:42.289Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -138189,7 +138189,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.425Z", + "evaluatedAt": "2026-11-02T10:25:42.289Z", "evaluatedVersion": "0.0.0" } } @@ -138277,7 +138277,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.425Z", + "evaluatedAt": "2026-11-02T10:25:42.288Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -138350,7 +138350,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.430Z", + "evaluatedAt": "2026-11-02T10:25:42.289Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -138368,7 +138368,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.430Z", + "evaluatedAt": "2026-11-02T10:25:42.289Z", "evaluatedVersion": "0.0.0" } } @@ -138456,7 +138456,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.454Z", + "evaluatedAt": "2026-11-02T10:25:42.289Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -138529,7 +138529,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.454Z", + "evaluatedAt": "2026-11-02T10:25:42.296Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -138547,7 +138547,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.454Z", + "evaluatedAt": "2026-11-02T10:25:42.296Z", "evaluatedVersion": "0.0.0" } } @@ -138635,7 +138635,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.453Z", + "evaluatedAt": "2026-11-02T10:25:42.351Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -138708,7 +138708,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.454Z", + "evaluatedAt": "2026-11-02T10:25:42.352Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -138726,7 +138726,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.454Z", + "evaluatedAt": "2026-11-02T10:25:42.352Z", "evaluatedVersion": "0.0.0" } } @@ -138814,7 +138814,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.454Z", + "evaluatedAt": "2026-11-02T10:25:42.352Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -138887,7 +138887,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.455Z", + "evaluatedAt": "2026-11-02T10:25:42.360Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -138905,7 +138905,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.455Z", + "evaluatedAt": "2026-11-02T10:25:42.360Z", "evaluatedVersion": "0.0.0" } } @@ -138993,7 +138993,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.455Z", + "evaluatedAt": "2026-11-02T10:25:42.360Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -139066,7 +139066,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.455Z", + "evaluatedAt": "2026-11-02T10:25:42.361Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -139084,7 +139084,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.455Z", + "evaluatedAt": "2026-11-02T10:25:42.361Z", "evaluatedVersion": "0.0.0" } } @@ -139172,7 +139172,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.473Z", + "evaluatedAt": "2026-11-02T10:25:42.352Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -139245,7 +139245,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.474Z", + "evaluatedAt": "2026-11-02T10:25:42.360Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -139263,7 +139263,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.474Z", + "evaluatedAt": "2026-11-02T10:25:42.360Z", "evaluatedVersion": "0.0.0" } } @@ -139351,7 +139351,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.475Z", + "evaluatedAt": "2026-11-02T10:25:42.361Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -139424,7 +139424,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.475Z", + "evaluatedAt": "2026-11-02T10:25:42.361Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -139442,7 +139442,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.475Z", + "evaluatedAt": "2026-11-02T10:25:42.361Z", "evaluatedVersion": "0.0.0" } } @@ -139530,7 +139530,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.497Z", + "evaluatedAt": "2026-11-02T10:25:42.361Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -139603,7 +139603,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.497Z", + "evaluatedAt": "2026-11-02T10:25:42.362Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -139621,7 +139621,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.497Z", + "evaluatedAt": "2026-11-02T10:25:42.362Z", "evaluatedVersion": "0.0.0" } } @@ -139709,7 +139709,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.497Z", + "evaluatedAt": "2026-11-02T10:25:42.420Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -139782,7 +139782,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.498Z", + "evaluatedAt": "2026-11-02T10:25:42.428Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -139800,7 +139800,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.498Z", + "evaluatedAt": "2026-11-02T10:25:42.428Z", "evaluatedVersion": "0.0.0" } } @@ -139888,7 +139888,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.497Z", + "evaluatedAt": "2026-11-02T10:25:42.419Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -139961,7 +139961,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.497Z", + "evaluatedAt": "2026-11-02T10:25:42.428Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -139979,7 +139979,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.497Z", + "evaluatedAt": "2026-11-02T10:25:42.428Z", "evaluatedVersion": "0.0.0" } } @@ -140067,7 +140067,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.498Z", + "evaluatedAt": "2026-11-02T10:25:42.428Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -140140,7 +140140,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.498Z", + "evaluatedAt": "2026-11-02T10:25:42.429Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -140158,7 +140158,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.498Z", + "evaluatedAt": "2026-11-02T10:25:42.429Z", "evaluatedVersion": "0.0.0" } } @@ -140246,7 +140246,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.520Z", + "evaluatedAt": "2026-11-02T10:25:42.429Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -140319,7 +140319,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.520Z", + "evaluatedAt": "2026-11-02T10:25:42.436Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -140337,7 +140337,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.520Z", + "evaluatedAt": "2026-11-02T10:25:42.436Z", "evaluatedVersion": "0.0.0" } } @@ -140425,7 +140425,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.520Z", + "evaluatedAt": "2026-11-02T10:25:42.436Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -140498,7 +140498,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.520Z", + "evaluatedAt": "2026-11-02T10:25:42.436Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -140516,7 +140516,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.520Z", + "evaluatedAt": "2026-11-02T10:25:42.436Z", "evaluatedVersion": "0.0.0" } } @@ -140604,7 +140604,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.543Z", + "evaluatedAt": "2026-11-02T10:25:42.438Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -140677,7 +140677,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.543Z", + "evaluatedAt": "2026-11-02T10:25:42.439Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -140695,7 +140695,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.543Z", + "evaluatedAt": "2026-11-02T10:25:42.439Z", "evaluatedVersion": "0.0.0" } } @@ -140783,7 +140783,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.543Z", + "evaluatedAt": "2026-11-02T10:25:42.488Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -140856,7 +140856,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.544Z", + "evaluatedAt": "2026-11-02T10:25:42.489Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -140874,7 +140874,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.544Z", + "evaluatedAt": "2026-11-02T10:25:42.489Z", "evaluatedVersion": "0.0.0" } } @@ -140962,7 +140962,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.544Z", + "evaluatedAt": "2026-11-02T10:25:42.489Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -141035,7 +141035,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.544Z", + "evaluatedAt": "2026-11-02T10:25:42.490Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -141053,7 +141053,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.544Z", + "evaluatedAt": "2026-11-02T10:25:42.490Z", "evaluatedVersion": "0.0.0" } } @@ -141141,7 +141141,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.545Z", + "evaluatedAt": "2026-11-02T10:25:42.490Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -141214,7 +141214,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.546Z", + "evaluatedAt": "2026-11-02T10:25:42.504Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -141232,7 +141232,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.546Z", + "evaluatedAt": "2026-11-02T10:25:42.504Z", "evaluatedVersion": "0.0.0" } } @@ -141320,7 +141320,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.565Z", + "evaluatedAt": "2026-11-02T10:25:42.497Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -141393,7 +141393,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.565Z", + "evaluatedAt": "2026-11-02T10:25:42.504Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -141411,7 +141411,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.565Z", + "evaluatedAt": "2026-11-02T10:25:42.504Z", "evaluatedVersion": "0.0.0" } } @@ -141499,7 +141499,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.565Z", + "evaluatedAt": "2026-11-02T10:25:42.505Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -141572,7 +141572,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.565Z", + "evaluatedAt": "2026-11-02T10:25:42.506Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -141590,7 +141590,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.565Z", + "evaluatedAt": "2026-11-02T10:25:42.506Z", "evaluatedVersion": "0.0.0" } } @@ -141678,7 +141678,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.590Z", + "evaluatedAt": "2026-11-02T10:25:42.507Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -141751,7 +141751,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.591Z", + "evaluatedAt": "2026-11-02T10:25:42.508Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -141769,7 +141769,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.591Z", + "evaluatedAt": "2026-11-02T10:25:42.508Z", "evaluatedVersion": "0.0.0" } } @@ -141857,7 +141857,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.591Z", + "evaluatedAt": "2026-11-02T10:25:42.568Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -141930,7 +141930,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.593Z", + "evaluatedAt": "2026-11-02T10:25:42.569Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -141948,7 +141948,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.593Z", + "evaluatedAt": "2026-11-02T10:25:42.569Z", "evaluatedVersion": "0.0.0" } } @@ -142036,7 +142036,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.591Z", + "evaluatedAt": "2026-11-02T10:25:42.566Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -142109,7 +142109,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.591Z", + "evaluatedAt": "2026-11-02T10:25:42.568Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -142127,7 +142127,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.591Z", + "evaluatedAt": "2026-11-02T10:25:42.568Z", "evaluatedVersion": "0.0.0" } } @@ -142215,7 +142215,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.593Z", + "evaluatedAt": "2026-11-02T10:25:42.569Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -142288,7 +142288,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.593Z", + "evaluatedAt": "2026-11-02T10:25:42.583Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -142306,7 +142306,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.593Z", + "evaluatedAt": "2026-11-02T10:25:42.583Z", "evaluatedVersion": "0.0.0" } } @@ -142394,7 +142394,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.616Z", + "evaluatedAt": "2026-11-02T10:25:42.583Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -142467,7 +142467,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.618Z", + "evaluatedAt": "2026-11-02T10:25:42.584Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -142485,7 +142485,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.618Z", + "evaluatedAt": "2026-11-02T10:25:42.584Z", "evaluatedVersion": "0.0.0" } } @@ -142573,7 +142573,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.619Z", + "evaluatedAt": "2026-11-02T10:25:42.584Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -142646,7 +142646,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.619Z", + "evaluatedAt": "2026-11-02T10:25:42.585Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -142664,7 +142664,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.619Z", + "evaluatedAt": "2026-11-02T10:25:42.585Z", "evaluatedVersion": "0.0.0" } } @@ -142752,7 +142752,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.619Z", + "evaluatedAt": "2026-11-02T10:25:42.585Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -142825,7 +142825,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.619Z", + "evaluatedAt": "2026-11-02T10:25:42.585Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -142843,7 +142843,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.619Z", + "evaluatedAt": "2026-11-02T10:25:42.585Z", "evaluatedVersion": "0.0.0" } } @@ -142931,7 +142931,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.641Z", + "evaluatedAt": "2026-11-02T10:25:42.585Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -143004,7 +143004,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.641Z", + "evaluatedAt": "2026-11-02T10:25:42.586Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -143022,7 +143022,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.641Z", + "evaluatedAt": "2026-11-02T10:25:42.586Z", "evaluatedVersion": "0.0.0" } } @@ -143110,7 +143110,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.641Z", + "evaluatedAt": "2026-11-02T10:25:42.648Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -143183,7 +143183,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.642Z", + "evaluatedAt": "2026-11-02T10:25:42.656Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -143201,7 +143201,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.642Z", + "evaluatedAt": "2026-11-02T10:25:42.656Z", "evaluatedVersion": "0.0.0" } } @@ -143289,7 +143289,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.641Z", + "evaluatedAt": "2026-11-02T10:25:42.656Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -143362,7 +143362,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.641Z", + "evaluatedAt": "2026-11-02T10:25:42.664Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -143380,7 +143380,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.641Z", + "evaluatedAt": "2026-11-02T10:25:42.664Z", "evaluatedVersion": "0.0.0" } } @@ -143468,7 +143468,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.642Z", + "evaluatedAt": "2026-11-02T10:25:42.655Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -143541,7 +143541,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.642Z", + "evaluatedAt": "2026-11-02T10:25:42.656Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -143559,7 +143559,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.642Z", + "evaluatedAt": "2026-11-02T10:25:42.656Z", "evaluatedVersion": "0.0.0" } } @@ -143647,7 +143647,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.663Z", + "evaluatedAt": "2026-11-02T10:25:42.664Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -143720,7 +143720,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.664Z", + "evaluatedAt": "2026-11-02T10:25:42.664Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -143738,7 +143738,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.664Z", + "evaluatedAt": "2026-11-02T10:25:42.664Z", "evaluatedVersion": "0.0.0" } } @@ -143826,7 +143826,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.663Z", + "evaluatedAt": "2026-11-02T10:25:42.664Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -143899,7 +143899,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.664Z", + "evaluatedAt": "2026-11-02T10:25:42.665Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -143917,7 +143917,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.664Z", + "evaluatedAt": "2026-11-02T10:25:42.665Z", "evaluatedVersion": "0.0.0" } } @@ -144005,7 +144005,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.664Z", + "evaluatedAt": "2026-11-02T10:25:42.664Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -144078,7 +144078,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.664Z", + "evaluatedAt": "2026-11-02T10:25:42.665Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -144096,7 +144096,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.664Z", + "evaluatedAt": "2026-11-02T10:25:42.665Z", "evaluatedVersion": "0.0.0" } } @@ -144184,7 +144184,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.686Z", + "evaluatedAt": "2026-11-02T10:25:42.665Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -144257,7 +144257,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.686Z", + "evaluatedAt": "2026-11-02T10:25:42.666Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -144275,7 +144275,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.686Z", + "evaluatedAt": "2026-11-02T10:25:42.666Z", "evaluatedVersion": "0.0.0" } } @@ -144363,7 +144363,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.686Z", + "evaluatedAt": "2026-11-02T10:25:42.719Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -144436,7 +144436,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.686Z", + "evaluatedAt": "2026-11-02T10:25:42.720Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -144454,7 +144454,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.686Z", + "evaluatedAt": "2026-11-02T10:25:42.720Z", "evaluatedVersion": "0.0.0" } } @@ -144542,7 +144542,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.686Z", + "evaluatedAt": "2026-11-02T10:25:42.720Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -144615,7 +144615,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.687Z", + "evaluatedAt": "2026-11-02T10:25:42.735Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -144633,7 +144633,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.687Z", + "evaluatedAt": "2026-11-02T10:25:42.735Z", "evaluatedVersion": "0.0.0" } } @@ -144721,7 +144721,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.687Z", + "evaluatedAt": "2026-11-02T10:25:42.735Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -144794,7 +144794,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.688Z", + "evaluatedAt": "2026-11-02T10:25:42.736Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -144812,7 +144812,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.688Z", + "evaluatedAt": "2026-11-02T10:25:42.736Z", "evaluatedVersion": "0.0.0" } } @@ -144900,7 +144900,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.710Z", + "evaluatedAt": "2026-11-02T10:25:42.736Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -144973,7 +144973,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.711Z", + "evaluatedAt": "2026-11-02T10:25:42.737Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -144991,7 +144991,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.711Z", + "evaluatedAt": "2026-11-02T10:25:42.737Z", "evaluatedVersion": "0.0.0" } } @@ -145079,7 +145079,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.712Z", + "evaluatedAt": "2026-11-02T10:25:42.735Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -145152,7 +145152,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.712Z", + "evaluatedAt": "2026-11-02T10:25:42.736Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -145170,7 +145170,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.712Z", + "evaluatedAt": "2026-11-02T10:25:42.736Z", "evaluatedVersion": "0.0.0" } } @@ -145258,7 +145258,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.712Z", + "evaluatedAt": "2026-11-02T10:25:42.736Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -145331,7 +145331,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.712Z", + "evaluatedAt": "2026-11-02T10:25:42.737Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -145349,7 +145349,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.712Z", + "evaluatedAt": "2026-11-02T10:25:42.737Z", "evaluatedVersion": "0.0.0" } } @@ -145437,7 +145437,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.738Z", + "evaluatedAt": "2026-11-02T10:25:42.737Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -145510,7 +145510,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.740Z", + "evaluatedAt": "2026-11-02T10:25:42.738Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -145528,7 +145528,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.740Z", + "evaluatedAt": "2026-11-02T10:25:42.738Z", "evaluatedVersion": "0.0.0" } } @@ -145616,7 +145616,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.740Z", + "evaluatedAt": "2026-11-02T10:25:42.811Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -145689,7 +145689,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.740Z", + "evaluatedAt": "2026-11-02T10:25:42.812Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -145707,7 +145707,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.740Z", + "evaluatedAt": "2026-11-02T10:25:42.812Z", "evaluatedVersion": "0.0.0" } } @@ -145795,7 +145795,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.740Z", + "evaluatedAt": "2026-11-02T10:25:42.803Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -145868,7 +145868,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.741Z", + "evaluatedAt": "2026-11-02T10:25:42.811Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -145886,7 +145886,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.741Z", + "evaluatedAt": "2026-11-02T10:25:42.811Z", "evaluatedVersion": "0.0.0" } } @@ -145974,7 +145974,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.741Z", + "evaluatedAt": "2026-11-02T10:25:42.812Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -146047,7 +146047,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.741Z", + "evaluatedAt": "2026-11-02T10:25:42.813Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -146065,7 +146065,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.741Z", + "evaluatedAt": "2026-11-02T10:25:42.813Z", "evaluatedVersion": "0.0.0" } } @@ -146153,7 +146153,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.762Z", + "evaluatedAt": "2026-11-02T10:25:42.811Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -146226,7 +146226,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.763Z", + "evaluatedAt": "2026-11-02T10:25:42.812Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -146244,7 +146244,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.763Z", + "evaluatedAt": "2026-11-02T10:25:42.812Z", "evaluatedVersion": "0.0.0" } } @@ -146332,7 +146332,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.762Z", + "evaluatedAt": "2026-11-02T10:25:42.813Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -146405,7 +146405,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.763Z", + "evaluatedAt": "2026-11-02T10:25:42.813Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -146423,7 +146423,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.763Z", + "evaluatedAt": "2026-11-02T10:25:42.813Z", "evaluatedVersion": "0.0.0" } } @@ -146511,7 +146511,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.763Z", + "evaluatedAt": "2026-11-02T10:25:42.813Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -146584,7 +146584,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.763Z", + "evaluatedAt": "2026-11-02T10:25:42.813Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -146602,7 +146602,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.763Z", + "evaluatedAt": "2026-11-02T10:25:42.813Z", "evaluatedVersion": "0.0.0" } } @@ -146690,7 +146690,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.783Z", + "evaluatedAt": "2026-11-02T10:25:42.813Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -146763,7 +146763,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.783Z", + "evaluatedAt": "2026-11-02T10:25:42.813Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -146781,7 +146781,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.783Z", + "evaluatedAt": "2026-11-02T10:25:42.813Z", "evaluatedVersion": "0.0.0" } } @@ -146869,7 +146869,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.783Z", + "evaluatedAt": "2026-11-02T10:25:42.873Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -146942,7 +146942,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.784Z", + "evaluatedAt": "2026-11-02T10:25:42.881Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -146960,7 +146960,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.784Z", + "evaluatedAt": "2026-11-02T10:25:42.882Z", "evaluatedVersion": "0.0.0" } } @@ -147048,7 +147048,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.784Z", + "evaluatedAt": "2026-11-02T10:25:42.871Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -147121,7 +147121,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.784Z", + "evaluatedAt": "2026-11-02T10:25:42.873Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -147139,7 +147139,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.784Z", + "evaluatedAt": "2026-11-02T10:25:42.873Z", "evaluatedVersion": "0.0.0" } } @@ -147227,7 +147227,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.784Z", + "evaluatedAt": "2026-11-02T10:25:42.873Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -147300,7 +147300,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.784Z", + "evaluatedAt": "2026-11-02T10:25:42.882Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -147318,7 +147318,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.784Z", + "evaluatedAt": "2026-11-02T10:25:42.882Z", "evaluatedVersion": "0.0.0" } } @@ -147406,7 +147406,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.807Z", + "evaluatedAt": "2026-11-02T10:25:42.873Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -147479,7 +147479,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.808Z", + "evaluatedAt": "2026-11-02T10:25:42.882Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -147497,7 +147497,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.808Z", + "evaluatedAt": "2026-11-02T10:25:42.882Z", "evaluatedVersion": "0.0.0" } } @@ -147585,7 +147585,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.807Z", + "evaluatedAt": "2026-11-02T10:25:42.882Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -147658,7 +147658,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.807Z", + "evaluatedAt": "2026-11-02T10:25:42.883Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -147676,7 +147676,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.807Z", + "evaluatedAt": "2026-11-02T10:25:42.883Z", "evaluatedVersion": "0.0.0" } } @@ -147764,7 +147764,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.808Z", + "evaluatedAt": "2026-11-02T10:25:42.882Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -147837,7 +147837,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.808Z", + "evaluatedAt": "2026-11-02T10:25:42.882Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -147855,7 +147855,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.808Z", + "evaluatedAt": "2026-11-02T10:25:42.882Z", "evaluatedVersion": "0.0.0" } } @@ -147943,7 +147943,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.837Z", + "evaluatedAt": "2026-11-02T10:25:42.883Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -148016,7 +148016,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.838Z", + "evaluatedAt": "2026-11-02T10:25:42.883Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -148034,7 +148034,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.838Z", + "evaluatedAt": "2026-11-02T10:25:42.883Z", "evaluatedVersion": "0.0.0" } } @@ -148122,7 +148122,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.839Z", + "evaluatedAt": "2026-11-02T10:25:42.959Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -148195,7 +148195,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.839Z", + "evaluatedAt": "2026-11-02T10:25:42.960Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -148213,7 +148213,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.839Z", + "evaluatedAt": "2026-11-02T10:25:42.960Z", "evaluatedVersion": "0.0.0" } } @@ -148301,7 +148301,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.839Z", + "evaluatedAt": "2026-11-02T10:25:42.959Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -148374,7 +148374,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.839Z", + "evaluatedAt": "2026-11-02T10:25:42.960Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -148392,7 +148392,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.839Z", + "evaluatedAt": "2026-11-02T10:25:42.960Z", "evaluatedVersion": "0.0.0" } } @@ -148480,7 +148480,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.867Z", + "evaluatedAt": "2026-11-02T10:25:42.976Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -148553,7 +148553,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.867Z", + "evaluatedAt": "2026-11-02T10:25:42.978Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -148571,7 +148571,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.867Z", + "evaluatedAt": "2026-11-02T10:25:42.978Z", "evaluatedVersion": "0.0.0" } } @@ -148659,7 +148659,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.867Z", + "evaluatedAt": "2026-11-02T10:25:42.968Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -148732,7 +148732,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.867Z", + "evaluatedAt": "2026-11-02T10:25:42.977Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -148750,7 +148750,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.867Z", + "evaluatedAt": "2026-11-02T10:25:42.977Z", "evaluatedVersion": "0.0.0" } } @@ -148838,7 +148838,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.867Z", + "evaluatedAt": "2026-11-02T10:25:42.977Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -148911,7 +148911,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.867Z", + "evaluatedAt": "2026-11-02T10:25:42.978Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -148929,7 +148929,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.867Z", + "evaluatedAt": "2026-11-02T10:25:42.978Z", "evaluatedVersion": "0.0.0" } } @@ -149017,7 +149017,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.894Z", + "evaluatedAt": "2026-11-02T10:25:42.978Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -149090,7 +149090,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.895Z", + "evaluatedAt": "2026-11-02T10:25:42.979Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -149108,7 +149108,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.895Z", + "evaluatedAt": "2026-11-02T10:25:42.979Z", "evaluatedVersion": "0.0.0" } } @@ -149196,7 +149196,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.895Z", + "evaluatedAt": "2026-11-02T10:25:43.035Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -149269,7 +149269,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.895Z", + "evaluatedAt": "2026-11-02T10:25:43.049Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -149287,7 +149287,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.895Z", + "evaluatedAt": "2026-11-02T10:25:43.049Z", "evaluatedVersion": "0.0.0" } } @@ -149375,7 +149375,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.895Z", + "evaluatedAt": "2026-11-02T10:25:43.059Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -149448,7 +149448,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.895Z", + "evaluatedAt": "2026-11-02T10:25:43.061Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -149466,7 +149466,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.895Z", + "evaluatedAt": "2026-11-02T10:25:43.061Z", "evaluatedVersion": "0.0.0" } } @@ -149554,7 +149554,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.925Z", + "evaluatedAt": "2026-11-02T10:25:43.049Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -149627,7 +149627,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.925Z", + "evaluatedAt": "2026-11-02T10:25:43.059Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -149645,7 +149645,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.925Z", + "evaluatedAt": "2026-11-02T10:25:43.059Z", "evaluatedVersion": "0.0.0" } } @@ -149733,7 +149733,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.923Z", + "evaluatedAt": "2026-11-02T10:25:43.061Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -149806,7 +149806,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.925Z", + "evaluatedAt": "2026-11-02T10:25:43.062Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -149824,7 +149824,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.925Z", + "evaluatedAt": "2026-11-02T10:25:43.062Z", "evaluatedVersion": "0.0.0" } } @@ -149912,7 +149912,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.925Z", + "evaluatedAt": "2026-11-02T10:25:43.061Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -149985,7 +149985,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.925Z", + "evaluatedAt": "2026-11-02T10:25:43.062Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -150003,7 +150003,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.925Z", + "evaluatedAt": "2026-11-02T10:25:43.062Z", "evaluatedVersion": "0.0.0" } } @@ -150091,7 +150091,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.953Z", + "evaluatedAt": "2026-11-02T10:25:43.061Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -150164,7 +150164,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.953Z", + "evaluatedAt": "2026-11-02T10:25:43.062Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -150182,7 +150182,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.953Z", + "evaluatedAt": "2026-11-02T10:25:43.062Z", "evaluatedVersion": "0.0.0" } } @@ -150270,7 +150270,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.953Z", + "evaluatedAt": "2026-11-02T10:25:43.140Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -150343,7 +150343,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.954Z", + "evaluatedAt": "2026-11-02T10:25:43.142Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -150361,7 +150361,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.954Z", + "evaluatedAt": "2026-11-02T10:25:43.142Z", "evaluatedVersion": "0.0.0" } } @@ -150449,7 +150449,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.954Z", + "evaluatedAt": "2026-11-02T10:25:43.141Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -150522,7 +150522,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.954Z", + "evaluatedAt": "2026-11-02T10:25:43.152Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -150540,7 +150540,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.954Z", + "evaluatedAt": "2026-11-02T10:25:43.152Z", "evaluatedVersion": "0.0.0" } } @@ -150628,7 +150628,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.988Z", + "evaluatedAt": "2026-11-02T10:25:43.151Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -150701,7 +150701,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.988Z", + "evaluatedAt": "2026-11-02T10:25:43.152Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -150719,7 +150719,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.988Z", + "evaluatedAt": "2026-11-02T10:25:43.152Z", "evaluatedVersion": "0.0.0" } } @@ -150807,7 +150807,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.988Z", + "evaluatedAt": "2026-11-02T10:25:43.151Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -150880,7 +150880,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:00.988Z", + "evaluatedAt": "2026-11-02T10:25:43.152Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -150898,7 +150898,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:00.988Z", + "evaluatedAt": "2026-11-02T10:25:43.152Z", "evaluatedVersion": "0.0.0" } } @@ -150986,7 +150986,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.019Z", + "evaluatedAt": "2026-11-02T10:25:43.151Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -151059,7 +151059,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.025Z", + "evaluatedAt": "2026-11-02T10:25:43.152Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -151077,7 +151077,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.025Z", + "evaluatedAt": "2026-11-02T10:25:43.152Z", "evaluatedVersion": "0.0.0" } } @@ -151165,7 +151165,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.013Z", + "evaluatedAt": "2026-11-02T10:25:43.224Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -151238,7 +151238,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.025Z", + "evaluatedAt": "2026-11-02T10:25:43.232Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -151256,7 +151256,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.025Z", + "evaluatedAt": "2026-11-02T10:25:43.232Z", "evaluatedVersion": "0.0.0" } } @@ -151344,7 +151344,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.025Z", + "evaluatedAt": "2026-11-02T10:25:43.233Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -151417,7 +151417,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.025Z", + "evaluatedAt": "2026-11-02T10:25:43.234Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -151435,7 +151435,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.025Z", + "evaluatedAt": "2026-11-02T10:25:43.234Z", "evaluatedVersion": "0.0.0" } } @@ -151523,7 +151523,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.027Z", + "evaluatedAt": "2026-11-02T10:25:43.245Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -151596,7 +151596,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.027Z", + "evaluatedAt": "2026-11-02T10:25:43.246Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -151614,7 +151614,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.028Z", + "evaluatedAt": "2026-11-02T10:25:43.246Z", "evaluatedVersion": "0.0.0" } } @@ -151702,7 +151702,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.039Z", + "evaluatedAt": "2026-11-02T10:25:43.234Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -151775,7 +151775,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.043Z", + "evaluatedAt": "2026-11-02T10:25:43.246Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -151793,7 +151793,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.043Z", + "evaluatedAt": "2026-11-02T10:25:43.246Z", "evaluatedVersion": "0.0.0" } } @@ -151881,7 +151881,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.043Z", + "evaluatedAt": "2026-11-02T10:25:43.246Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -151954,7 +151954,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.044Z", + "evaluatedAt": "2026-11-02T10:25:43.247Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -151972,7 +151972,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.044Z", + "evaluatedAt": "2026-11-02T10:25:43.247Z", "evaluatedVersion": "0.0.0" } } @@ -152060,7 +152060,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.044Z", + "evaluatedAt": "2026-11-02T10:25:43.258Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -152133,7 +152133,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.044Z", + "evaluatedAt": "2026-11-02T10:25:43.259Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -152151,7 +152151,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.044Z", + "evaluatedAt": "2026-11-02T10:25:43.259Z", "evaluatedVersion": "0.0.0" } } @@ -152239,7 +152239,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.068Z", + "evaluatedAt": "2026-11-02T10:25:43.262Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -152312,7 +152312,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.075Z", + "evaluatedAt": "2026-11-02T10:25:43.263Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -152330,7 +152330,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.075Z", + "evaluatedAt": "2026-11-02T10:25:43.263Z", "evaluatedVersion": "0.0.0" } } @@ -152418,7 +152418,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.077Z", + "evaluatedAt": "2026-11-02T10:25:43.310Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -152491,7 +152491,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.078Z", + "evaluatedAt": "2026-11-02T10:25:43.317Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -152509,7 +152509,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.078Z", + "evaluatedAt": "2026-11-02T10:25:43.317Z", "evaluatedVersion": "0.0.0" } } @@ -152597,7 +152597,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.084Z", + "evaluatedAt": "2026-11-02T10:25:43.317Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -152670,7 +152670,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.091Z", + "evaluatedAt": "2026-11-02T10:25:43.324Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -152688,7 +152688,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.091Z", + "evaluatedAt": "2026-11-02T10:25:43.324Z", "evaluatedVersion": "0.0.0" } } @@ -152776,7 +152776,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.105Z", + "evaluatedAt": "2026-11-02T10:25:43.324Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -152849,7 +152849,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.106Z", + "evaluatedAt": "2026-11-02T10:25:43.325Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -152867,7 +152867,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.106Z", + "evaluatedAt": "2026-11-02T10:25:43.325Z", "evaluatedVersion": "0.0.0" } } @@ -152955,7 +152955,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.106Z", + "evaluatedAt": "2026-11-02T10:25:43.325Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -153028,7 +153028,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.106Z", + "evaluatedAt": "2026-11-02T10:25:43.326Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -153046,7 +153046,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.106Z", + "evaluatedAt": "2026-11-02T10:25:43.326Z", "evaluatedVersion": "0.0.0" } } @@ -153134,7 +153134,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.106Z", + "evaluatedAt": "2026-11-02T10:25:43.326Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -153207,7 +153207,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.107Z", + "evaluatedAt": "2026-11-02T10:25:43.326Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -153225,7 +153225,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.107Z", + "evaluatedAt": "2026-11-02T10:25:43.326Z", "evaluatedVersion": "0.0.0" } } @@ -153313,7 +153313,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.107Z", + "evaluatedAt": "2026-11-02T10:25:43.326Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -153386,7 +153386,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.107Z", + "evaluatedAt": "2026-11-02T10:25:43.333Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -153404,7 +153404,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.107Z", + "evaluatedAt": "2026-11-02T10:25:43.333Z", "evaluatedVersion": "0.0.0" } } @@ -153492,7 +153492,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.119Z", + "evaluatedAt": "2026-11-02T10:25:43.333Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -153565,7 +153565,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.119Z", + "evaluatedAt": "2026-11-02T10:25:43.334Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -153583,7 +153583,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.119Z", + "evaluatedAt": "2026-11-02T10:25:43.334Z", "evaluatedVersion": "0.0.0" } } @@ -153671,7 +153671,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.119Z", + "evaluatedAt": "2026-11-02T10:25:43.338Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -153744,7 +153744,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.123Z", + "evaluatedAt": "2026-11-02T10:25:43.338Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -153762,7 +153762,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.123Z", + "evaluatedAt": "2026-11-02T10:25:43.338Z", "evaluatedVersion": "0.0.0" } } @@ -153850,7 +153850,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.124Z", + "evaluatedAt": "2026-11-02T10:25:43.377Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -153923,7 +153923,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.124Z", + "evaluatedAt": "2026-11-02T10:25:43.377Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -153941,7 +153941,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.124Z", + "evaluatedAt": "2026-11-02T10:25:43.377Z", "evaluatedVersion": "0.0.0" } } @@ -154029,7 +154029,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.138Z", + "evaluatedAt": "2026-11-02T10:25:43.377Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -154102,7 +154102,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.140Z", + "evaluatedAt": "2026-11-02T10:25:43.378Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -154120,7 +154120,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.140Z", + "evaluatedAt": "2026-11-02T10:25:43.378Z", "evaluatedVersion": "0.0.0" } } @@ -154208,7 +154208,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.140Z", + "evaluatedAt": "2026-11-02T10:25:43.378Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -154281,7 +154281,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.141Z", + "evaluatedAt": "2026-11-02T10:25:43.378Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -154299,7 +154299,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.141Z", + "evaluatedAt": "2026-11-02T10:25:43.378Z", "evaluatedVersion": "0.0.0" } } @@ -154387,7 +154387,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.140Z", + "evaluatedAt": "2026-11-02T10:25:43.378Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -154460,7 +154460,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.141Z", + "evaluatedAt": "2026-11-02T10:25:43.379Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -154478,7 +154478,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.141Z", + "evaluatedAt": "2026-11-02T10:25:43.379Z", "evaluatedVersion": "0.0.0" } } @@ -154566,7 +154566,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.141Z", + "evaluatedAt": "2026-11-02T10:25:43.379Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -154639,7 +154639,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.141Z", + "evaluatedAt": "2026-11-02T10:25:43.379Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -154657,7 +154657,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.141Z", + "evaluatedAt": "2026-11-02T10:25:43.379Z", "evaluatedVersion": "0.0.0" } } @@ -154669,7 +154669,7 @@ "name": "composiohq-awesome-claude-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from ComposioHQ/awesome-claude-skills.", "author": "ASM (ComposioHQ/awesome-claude-skills)", - "createdAt": "2026-10-19T08:23:01.145Z", + "createdAt": "2026-11-02T10:25:43.383Z", "tags": [ "repo-derived", "inferred", @@ -154915,7 +154915,7 @@ "name": "composiohq-awesome-claude-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from ComposioHQ/awesome-claude-skills.", "author": "ASM (ComposioHQ/awesome-claude-skills)", - "createdAt": "2026-10-19T08:23:01.145Z", + "createdAt": "2026-11-02T10:25:43.383Z", "tags": [ "repo-derived", "inferred", @@ -155089,7 +155089,7 @@ "name": "composiohq-awesome-claude-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from ComposioHQ/awesome-claude-skills.", "author": "ASM (ComposioHQ/awesome-claude-skills)", - "createdAt": "2026-10-19T08:23:01.145Z", + "createdAt": "2026-11-02T10:25:43.383Z", "tags": [ "repo-derived", "inferred", @@ -155191,7 +155191,7 @@ "name": "composiohq-awesome-claude-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from ComposioHQ/awesome-claude-skills.", "author": "ASM (ComposioHQ/awesome-claude-skills)", - "createdAt": "2026-10-19T08:23:01.145Z", + "createdAt": "2026-11-02T10:25:43.383Z", "tags": [ "repo-derived", "inferred", @@ -155611,7 +155611,7 @@ "name": "composiohq-awesome-claude-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from ComposioHQ/awesome-claude-skills.", "author": "ASM (ComposioHQ/awesome-claude-skills)", - "createdAt": "2026-10-19T08:23:01.145Z", + "createdAt": "2026-11-02T10:25:43.383Z", "tags": [ "repo-derived", "inferred", @@ -155803,7 +155803,7 @@ "name": "composiohq-awesome-claude-skills-mobile", "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from ComposioHQ/awesome-claude-skills.", "author": "ASM (ComposioHQ/awesome-claude-skills)", - "createdAt": "2026-10-19T08:23:01.145Z", + "createdAt": "2026-11-02T10:25:43.383Z", "tags": [ "repo-derived", "inferred", @@ -155839,7 +155839,7 @@ "name": "composiohq-awesome-claude-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from ComposioHQ/awesome-claude-skills.", "author": "ASM (ComposioHQ/awesome-claude-skills)", - "createdAt": "2026-10-19T08:23:01.145Z", + "createdAt": "2026-11-02T10:25:43.383Z", "tags": [ "repo-derived", "inferred", @@ -156241,7 +156241,7 @@ "name": "composiohq-awesome-claude-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from ComposioHQ/awesome-claude-skills.", "author": "ASM (ComposioHQ/awesome-claude-skills)", - "createdAt": "2026-10-19T08:23:01.145Z", + "createdAt": "2026-11-02T10:25:43.383Z", "tags": [ "repo-derived", "inferred", @@ -156745,7 +156745,7 @@ "name": "composiohq-awesome-claude-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from ComposioHQ/awesome-claude-skills.", "author": "ASM (ComposioHQ/awesome-claude-skills)", - "createdAt": "2026-10-19T08:23:01.145Z", + "createdAt": "2026-11-02T10:25:43.383Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/DietrichGebert_ponytail.json b/data/skill-index/DietrichGebert_ponytail.json index 6ad5798..bd58490 100644 --- a/data/skill-index/DietrichGebert_ponytail.json +++ b/data/skill-index/DietrichGebert_ponytail.json @@ -1,9 +1,9 @@ { - "sourceCommit": "09c434ab73ca43761c5d8b0c5d341926c2fba710", + "sourceCommit": "96608e078b2d5ea607c5c3b8b5a54d1c1fba6846", "repoUrl": "https://github.com/DietrichGebert/ponytail.git", "owner": "DietrichGebert", "repo": "ponytail", - "updatedAt": "2026-10-19T08:23:16.413Z", + "updatedAt": "2026-11-02T10:25:54.219Z", "skillCount": 6, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:16.408Z", + "evaluatedAt": "2026-11-02T10:25:54.213Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:16.408Z", + "evaluatedAt": "2026-11-02T10:25:54.214Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:16.408Z", + "evaluatedAt": "2026-11-02T10:25:54.214Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:16.407Z", + "evaluatedAt": "2026-11-02T10:25:54.213Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:16.408Z", + "evaluatedAt": "2026-11-02T10:25:54.213Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:16.408Z", + "evaluatedAt": "2026-11-02T10:25:54.213Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:16.408Z", + "evaluatedAt": "2026-11-02T10:25:54.213Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:16.408Z", + "evaluatedAt": "2026-11-02T10:25:54.213Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:16.408Z", + "evaluatedAt": "2026-11-02T10:25:54.213Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:16.408Z", + "evaluatedAt": "2026-11-02T10:25:54.212Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:16.408Z", + "evaluatedAt": "2026-11-02T10:25:54.213Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:16.408Z", + "evaluatedAt": "2026-11-02T10:25:54.213Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:16.408Z", + "evaluatedAt": "2026-11-02T10:25:54.214Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:16.408Z", + "evaluatedAt": "2026-11-02T10:25:54.214Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:16.408Z", + "evaluatedAt": "2026-11-02T10:25:54.214Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:16.409Z", + "evaluatedAt": "2026-11-02T10:25:54.214Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:16.409Z", + "evaluatedAt": "2026-11-02T10:25:54.214Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:16.409Z", + "evaluatedAt": "2026-11-02T10:25:54.214Z", "evaluatedVersion": "0.0.0" } } @@ -1087,7 +1087,7 @@ "name": "dietrichgebert-ponytail-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from DietrichGebert/ponytail.", "author": "ASM (DietrichGebert/ponytail)", - "createdAt": "2026-10-19T08:23:16.413Z", + "createdAt": "2026-11-02T10:25:54.219Z", "tags": [ "repo-derived", "inferred", @@ -1129,7 +1129,7 @@ "name": "dietrichgebert-ponytail-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from DietrichGebert/ponytail.", "author": "ASM (DietrichGebert/ponytail)", - "createdAt": "2026-10-19T08:23:16.413Z", + "createdAt": "2026-11-02T10:25:54.219Z", "tags": [ "repo-derived", "inferred", @@ -1177,7 +1177,7 @@ "name": "dietrichgebert-ponytail-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from DietrichGebert/ponytail.", "author": "ASM (DietrichGebert/ponytail)", - "createdAt": "2026-10-19T08:23:16.413Z", + "createdAt": "2026-11-02T10:25:54.219Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/Dimillian_Skills.json b/data/skill-index/Dimillian_Skills.json index 6270f37..81f436c 100644 --- a/data/skill-index/Dimillian_Skills.json +++ b/data/skill-index/Dimillian_Skills.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/Dimillian/Skills.git", "owner": "Dimillian", "repo": "Skills", - "updatedAt": "2026-10-19T08:20:24.563Z", + "updatedAt": "2026-11-02T10:23:18.349Z", "skillCount": 16, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.182Z", + "evaluatedAt": "2026-11-02T10:23:17.876Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.877Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.877Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.182Z", + "evaluatedAt": "2026-11-02T10:23:17.876Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.877Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.877Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.181Z", + "evaluatedAt": "2026-11-02T10:23:17.876Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.877Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.877Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.181Z", + "evaluatedAt": "2026-11-02T10:23:17.876Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.877Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.877Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.181Z", + "evaluatedAt": "2026-11-02T10:23:17.876Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.877Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.877Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.181Z", + "evaluatedAt": "2026-11-02T10:23:17.878Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.878Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.878Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.877Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.878Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.878Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.878Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.879Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:24.183Z", + "evaluatedAt": "2026-11-02T10:23:17.879Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.228Z", + "evaluatedAt": "2026-11-02T10:23:17.933Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.229Z", + "evaluatedAt": "2026-11-02T10:23:17.934Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:24.229Z", + "evaluatedAt": "2026-11-02T10:23:17.934Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.228Z", + "evaluatedAt": "2026-11-02T10:23:17.933Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.229Z", + "evaluatedAt": "2026-11-02T10:23:17.934Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:24.229Z", + "evaluatedAt": "2026-11-02T10:23:17.934Z", "evaluatedVersion": "0.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.228Z", + "evaluatedAt": "2026-11-02T10:23:17.933Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.229Z", + "evaluatedAt": "2026-11-02T10:23:17.933Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:24.229Z", + "evaluatedAt": "2026-11-02T10:23:17.933Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.230Z", + "evaluatedAt": "2026-11-02T10:23:17.934Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.230Z", + "evaluatedAt": "2026-11-02T10:23:17.934Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:24.230Z", + "evaluatedAt": "2026-11-02T10:23:17.934Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.230Z", + "evaluatedAt": "2026-11-02T10:23:17.942Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.230Z", + "evaluatedAt": "2026-11-02T10:23:17.944Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:24.230Z", + "evaluatedAt": "2026-11-02T10:23:17.944Z", "evaluatedVersion": "0.0.0" } } @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.265Z", + "evaluatedAt": "2026-11-02T10:23:17.976Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.267Z", + "evaluatedAt": "2026-11-02T10:23:17.991Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:24.267Z", + "evaluatedAt": "2026-11-02T10:23:17.991Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.276Z", + "evaluatedAt": "2026-11-02T10:23:17.991Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.277Z", + "evaluatedAt": "2026-11-02T10:23:17.992Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:24.277Z", + "evaluatedAt": "2026-11-02T10:23:17.992Z", "evaluatedVersion": "0.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.285Z", + "evaluatedAt": "2026-11-02T10:23:18.004Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:24.286Z", + "evaluatedAt": "2026-11-02T10:23:18.004Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:24.286Z", + "evaluatedAt": "2026-11-02T10:23:18.004Z", "evaluatedVersion": "0.0.0" } } @@ -2877,7 +2877,7 @@ "name": "dimillian-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from Dimillian/Skills.", "author": "ASM (Dimillian/Skills)", - "createdAt": "2026-10-19T08:20:24.563Z", + "createdAt": "2026-11-02T10:23:18.349Z", "tags": [ "repo-derived", "inferred", @@ -2955,7 +2955,7 @@ "name": "dimillian-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from Dimillian/Skills.", "author": "ASM (Dimillian/Skills)", - "createdAt": "2026-10-19T08:20:24.563Z", + "createdAt": "2026-11-02T10:23:18.349Z", "tags": [ "repo-derived", "inferred", @@ -3063,7 +3063,7 @@ "name": "dimillian-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from Dimillian/Skills.", "author": "ASM (Dimillian/Skills)", - "createdAt": "2026-10-19T08:20:24.563Z", + "createdAt": "2026-11-02T10:23:18.349Z", "tags": [ "repo-derived", "inferred", @@ -3135,7 +3135,7 @@ "name": "dimillian-skills-mobile", "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from Dimillian/Skills.", "author": "ASM (Dimillian/Skills)", - "createdAt": "2026-10-19T08:20:24.563Z", + "createdAt": "2026-11-02T10:23:18.349Z", "tags": [ "repo-derived", "inferred", @@ -3213,7 +3213,7 @@ "name": "dimillian-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from Dimillian/Skills.", "author": "ASM (Dimillian/Skills)", - "createdAt": "2026-10-19T08:20:24.563Z", + "createdAt": "2026-11-02T10:23:18.349Z", "tags": [ "repo-derived", "inferred", @@ -3291,7 +3291,7 @@ "name": "dimillian-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from Dimillian/Skills.", "author": "ASM (Dimillian/Skills)", - "createdAt": "2026-10-19T08:20:24.563Z", + "createdAt": "2026-11-02T10:23:18.349Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/Egonex-AI_Understand-Anything.json b/data/skill-index/Egonex-AI_Understand-Anything.json index 3e3b7f7..d80b84f 100644 --- a/data/skill-index/Egonex-AI_Understand-Anything.json +++ b/data/skill-index/Egonex-AI_Understand-Anything.json @@ -1,9 +1,9 @@ { - "sourceCommit": "f2d0164f72fe678805c34245a6df36acededfebd", + "sourceCommit": "4e6d3299017a7432da15957874992837a315c5b4", "repoUrl": "https://github.com/Egonex-AI/Understand-Anything.git", "owner": "Egonex-AI", "repo": "Understand-Anything", - "updatedAt": "2026-10-19T08:20:39.900Z", + "updatedAt": "2026-11-02T10:23:34.006Z", "skillCount": 9, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.764Z", + "evaluatedAt": "2026-11-02T10:23:33.816Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.764Z", + "evaluatedAt": "2026-11-02T10:23:33.816Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.764Z", + "evaluatedAt": "2026-11-02T10:23:33.816Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.764Z", + "evaluatedAt": "2026-11-02T10:23:33.816Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.763Z", + "evaluatedAt": "2026-11-02T10:23:33.815Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.818Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:39.765Z", + "evaluatedAt": "2026-11-02T10:23:33.817Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.801Z", + "evaluatedAt": "2026-11-02T10:23:33.863Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:39.801Z", + "evaluatedAt": "2026-11-02T10:23:33.863Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:39.801Z", + "evaluatedAt": "2026-11-02T10:23:33.863Z", "evaluatedVersion": "0.0.0" } } @@ -1624,7 +1624,7 @@ "name": "egonex-ai-understand-anything-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from Egonex-AI/Understand-Anything.", "author": "ASM (Egonex-AI/Understand-Anything)", - "createdAt": "2026-10-19T08:20:39.900Z", + "createdAt": "2026-11-02T10:23:34.006Z", "tags": [ "repo-derived", "inferred", @@ -1684,7 +1684,7 @@ "name": "egonex-ai-understand-anything-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from Egonex-AI/Understand-Anything.", "author": "ASM (Egonex-AI/Understand-Anything)", - "createdAt": "2026-10-19T08:20:39.900Z", + "createdAt": "2026-11-02T10:23:34.006Z", "tags": [ "repo-derived", "inferred", @@ -1738,7 +1738,7 @@ "name": "egonex-ai-understand-anything-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from Egonex-AI/Understand-Anything.", "author": "ASM (Egonex-AI/Understand-Anything)", - "createdAt": "2026-10-19T08:20:39.900Z", + "createdAt": "2026-11-02T10:23:34.006Z", "tags": [ "repo-derived", "inferred", @@ -1774,7 +1774,7 @@ "name": "egonex-ai-understand-anything-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from Egonex-AI/Understand-Anything.", "author": "ASM (Egonex-AI/Understand-Anything)", - "createdAt": "2026-10-19T08:20:39.900Z", + "createdAt": "2026-11-02T10:23:34.006Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/Eronred_aso-skills.json b/data/skill-index/Eronred_aso-skills.json index ca34692..b347ec4 100644 --- a/data/skill-index/Eronred_aso-skills.json +++ b/data/skill-index/Eronred_aso-skills.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/Eronred/aso-skills.git", "owner": "Eronred", "repo": "aso-skills", - "updatedAt": "2026-10-19T08:20:17.259Z", + "updatedAt": "2026-11-02T10:23:14.212Z", "skillCount": 40, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.062Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.063Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.063Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.061Z", + "evaluatedAt": "2026-11-02T10:23:13.925Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.063Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.063Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.061Z", + "evaluatedAt": "2026-11-02T10:23:13.925Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.063Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.063Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.061Z", + "evaluatedAt": "2026-11-02T10:23:13.925Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.062Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.063Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.061Z", + "evaluatedAt": "2026-11-02T10:23:13.924Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.062Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.062Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.061Z", + "evaluatedAt": "2026-11-02T10:23:13.924Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.062Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.062Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.063Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.063Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.063Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.063Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.063Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.063Z", + "evaluatedAt": "2026-11-02T10:23:13.926Z", "evaluatedVersion": "1.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.107Z", + "evaluatedAt": "2026-11-02T10:23:13.990Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.110Z", + "evaluatedAt": "2026-11-02T10:23:13.992Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.110Z", + "evaluatedAt": "2026-11-02T10:23:13.992Z", "evaluatedVersion": "1.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.105Z", + "evaluatedAt": "2026-11-02T10:23:13.992Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.107Z", + "evaluatedAt": "2026-11-02T10:23:13.993Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.107Z", + "evaluatedAt": "2026-11-02T10:23:13.993Z", "evaluatedVersion": "1.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.110Z", + "evaluatedAt": "2026-11-02T10:23:13.990Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.110Z", + "evaluatedAt": "2026-11-02T10:23:13.992Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.110Z", + "evaluatedAt": "2026-11-02T10:23:13.992Z", "evaluatedVersion": "1.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.105Z", + "evaluatedAt": "2026-11-02T10:23:13.990Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.107Z", + "evaluatedAt": "2026-11-02T10:23:13.992Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.107Z", + "evaluatedAt": "2026-11-02T10:23:13.992Z", "evaluatedVersion": "1.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.107Z", + "evaluatedAt": "2026-11-02T10:23:13.990Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.110Z", + "evaluatedAt": "2026-11-02T10:23:13.992Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.110Z", + "evaluatedAt": "2026-11-02T10:23:13.992Z", "evaluatedVersion": "1.0.0" } } @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.110Z", + "evaluatedAt": "2026-11-02T10:23:13.993Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.110Z", + "evaluatedAt": "2026-11-02T10:23:13.994Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.110Z", + "evaluatedAt": "2026-11-02T10:23:13.994Z", "evaluatedVersion": "1.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.110Z", + "evaluatedAt": "2026-11-02T10:23:13.992Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.110Z", + "evaluatedAt": "2026-11-02T10:23:13.994Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.110Z", + "evaluatedAt": "2026-11-02T10:23:13.994Z", "evaluatedVersion": "1.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.110Z", + "evaluatedAt": "2026-11-02T10:23:13.994Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.110Z", + "evaluatedAt": "2026-11-02T10:23:13.994Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.110Z", + "evaluatedAt": "2026-11-02T10:23:13.994Z", "evaluatedVersion": "1.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.154Z", + "evaluatedAt": "2026-11-02T10:23:14.064Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.157Z", + "evaluatedAt": "2026-11-02T10:23:14.066Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3044,7 +3044,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.157Z", + "evaluatedAt": "2026-11-02T10:23:14.066Z", "evaluatedVersion": "1.0.0" } } @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.154Z", + "evaluatedAt": "2026-11-02T10:23:14.060Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.157Z", + "evaluatedAt": "2026-11-02T10:23:14.064Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3223,7 +3223,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.157Z", + "evaluatedAt": "2026-11-02T10:23:14.064Z", "evaluatedVersion": "1.0.0" } } @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.154Z", + "evaluatedAt": "2026-11-02T10:23:14.060Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.157Z", + "evaluatedAt": "2026-11-02T10:23:14.064Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3402,7 +3402,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.157Z", + "evaluatedAt": "2026-11-02T10:23:14.064Z", "evaluatedVersion": "1.0.0" } } @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.159Z", + "evaluatedAt": "2026-11-02T10:23:14.066Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.159Z", + "evaluatedAt": "2026-11-02T10:23:14.066Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3581,7 +3581,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.159Z", + "evaluatedAt": "2026-11-02T10:23:14.066Z", "evaluatedVersion": "1.0.0" } } @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.157Z", + "evaluatedAt": "2026-11-02T10:23:14.064Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.159Z", + "evaluatedAt": "2026-11-02T10:23:14.066Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3760,7 +3760,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.159Z", + "evaluatedAt": "2026-11-02T10:23:14.066Z", "evaluatedVersion": "1.0.0" } } @@ -3848,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.157Z", + "evaluatedAt": "2026-11-02T10:23:14.066Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3921,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.159Z", + "evaluatedAt": "2026-11-02T10:23:14.067Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3939,7 +3939,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.159Z", + "evaluatedAt": "2026-11-02T10:23:14.067Z", "evaluatedVersion": "1.0.0" } } @@ -4027,7 +4027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.157Z", + "evaluatedAt": "2026-11-02T10:23:14.066Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -4100,7 +4100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.159Z", + "evaluatedAt": "2026-11-02T10:23:14.067Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -4118,7 +4118,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.159Z", + "evaluatedAt": "2026-11-02T10:23:14.067Z", "evaluatedVersion": "1.0.0" } } @@ -4206,7 +4206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.159Z", + "evaluatedAt": "2026-11-02T10:23:14.066Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -4279,7 +4279,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.160Z", + "evaluatedAt": "2026-11-02T10:23:14.067Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -4297,7 +4297,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.160Z", + "evaluatedAt": "2026-11-02T10:23:14.067Z", "evaluatedVersion": "1.0.0" } } @@ -4385,7 +4385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.199Z", + "evaluatedAt": "2026-11-02T10:23:14.127Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -4458,7 +4458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.202Z", + "evaluatedAt": "2026-11-02T10:23:14.130Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -4476,7 +4476,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.202Z", + "evaluatedAt": "2026-11-02T10:23:14.130Z", "evaluatedVersion": "1.0.0" } } @@ -4564,7 +4564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.198Z", + "evaluatedAt": "2026-11-02T10:23:14.130Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -4637,7 +4637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.199Z", + "evaluatedAt": "2026-11-02T10:23:14.132Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -4655,7 +4655,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.199Z", + "evaluatedAt": "2026-11-02T10:23:14.132Z", "evaluatedVersion": "1.0.0" } } @@ -4743,7 +4743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.203Z", + "evaluatedAt": "2026-11-02T10:23:14.127Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -4816,7 +4816,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.204Z", + "evaluatedAt": "2026-11-02T10:23:14.130Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -4834,7 +4834,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.204Z", + "evaluatedAt": "2026-11-02T10:23:14.130Z", "evaluatedVersion": "1.0.0" } } @@ -4922,7 +4922,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.202Z", + "evaluatedAt": "2026-11-02T10:23:14.132Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -4995,7 +4995,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.203Z", + "evaluatedAt": "2026-11-02T10:23:14.132Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -5013,7 +5013,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.203Z", + "evaluatedAt": "2026-11-02T10:23:14.132Z", "evaluatedVersion": "1.0.0" } } @@ -5101,7 +5101,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.202Z", + "evaluatedAt": "2026-11-02T10:23:14.130Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -5174,7 +5174,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.203Z", + "evaluatedAt": "2026-11-02T10:23:14.132Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -5192,7 +5192,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.203Z", + "evaluatedAt": "2026-11-02T10:23:14.132Z", "evaluatedVersion": "1.0.0" } } @@ -5280,7 +5280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.202Z", + "evaluatedAt": "2026-11-02T10:23:14.130Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -5353,7 +5353,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.203Z", + "evaluatedAt": "2026-11-02T10:23:14.132Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -5371,7 +5371,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.203Z", + "evaluatedAt": "2026-11-02T10:23:14.132Z", "evaluatedVersion": "1.0.0" } } @@ -5459,7 +5459,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.203Z", + "evaluatedAt": "2026-11-02T10:23:14.132Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -5532,7 +5532,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.204Z", + "evaluatedAt": "2026-11-02T10:23:14.133Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -5550,7 +5550,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.204Z", + "evaluatedAt": "2026-11-02T10:23:14.133Z", "evaluatedVersion": "1.0.0" } } @@ -5638,7 +5638,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.203Z", + "evaluatedAt": "2026-11-02T10:23:14.132Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -5711,7 +5711,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.204Z", + "evaluatedAt": "2026-11-02T10:23:14.133Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -5729,7 +5729,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.204Z", + "evaluatedAt": "2026-11-02T10:23:14.133Z", "evaluatedVersion": "1.0.0" } } @@ -5817,7 +5817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.245Z", + "evaluatedAt": "2026-11-02T10:23:14.197Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -5890,7 +5890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.246Z", + "evaluatedAt": "2026-11-02T10:23:14.199Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -5908,7 +5908,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.246Z", + "evaluatedAt": "2026-11-02T10:23:14.199Z", "evaluatedVersion": "1.0.0" } } @@ -5996,7 +5996,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.246Z", + "evaluatedAt": "2026-11-02T10:23:14.199Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -6069,7 +6069,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.249Z", + "evaluatedAt": "2026-11-02T10:23:14.202Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -6087,7 +6087,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.249Z", + "evaluatedAt": "2026-11-02T10:23:14.202Z", "evaluatedVersion": "1.0.0" } } @@ -6175,7 +6175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.245Z", + "evaluatedAt": "2026-11-02T10:23:14.197Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -6248,7 +6248,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.246Z", + "evaluatedAt": "2026-11-02T10:23:14.199Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -6266,7 +6266,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.246Z", + "evaluatedAt": "2026-11-02T10:23:14.199Z", "evaluatedVersion": "1.0.0" } } @@ -6354,7 +6354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.245Z", + "evaluatedAt": "2026-11-02T10:23:14.202Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -6427,7 +6427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.246Z", + "evaluatedAt": "2026-11-02T10:23:14.202Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -6445,7 +6445,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.246Z", + "evaluatedAt": "2026-11-02T10:23:14.202Z", "evaluatedVersion": "1.0.0" } } @@ -6533,7 +6533,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.249Z", + "evaluatedAt": "2026-11-02T10:23:14.199Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -6606,7 +6606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.249Z", + "evaluatedAt": "2026-11-02T10:23:14.202Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -6624,7 +6624,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.249Z", + "evaluatedAt": "2026-11-02T10:23:14.202Z", "evaluatedVersion": "1.0.0" } } @@ -6712,7 +6712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.249Z", + "evaluatedAt": "2026-11-02T10:23:14.202Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -6785,7 +6785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.250Z", + "evaluatedAt": "2026-11-02T10:23:14.203Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -6803,7 +6803,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.250Z", + "evaluatedAt": "2026-11-02T10:23:14.203Z", "evaluatedVersion": "1.0.0" } } @@ -6891,7 +6891,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.249Z", + "evaluatedAt": "2026-11-02T10:23:14.202Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -6964,7 +6964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.250Z", + "evaluatedAt": "2026-11-02T10:23:14.203Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -6982,7 +6982,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.250Z", + "evaluatedAt": "2026-11-02T10:23:14.203Z", "evaluatedVersion": "1.0.0" } } @@ -7070,7 +7070,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.249Z", + "evaluatedAt": "2026-11-02T10:23:14.202Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -7143,7 +7143,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.250Z", + "evaluatedAt": "2026-11-02T10:23:14.203Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -7161,7 +7161,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.250Z", + "evaluatedAt": "2026-11-02T10:23:14.203Z", "evaluatedVersion": "1.0.0" } } @@ -7173,7 +7173,7 @@ "name": "eronred-aso-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from Eronred/aso-skills.", "author": "ASM (Eronred/aso-skills)", - "createdAt": "2026-10-19T08:20:17.259Z", + "createdAt": "2026-11-02T10:23:14.212Z", "tags": [ "repo-derived", "inferred", @@ -7437,7 +7437,7 @@ "name": "eronred-aso-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from Eronred/aso-skills.", "author": "ASM (Eronred/aso-skills)", - "createdAt": "2026-10-19T08:20:17.259Z", + "createdAt": "2026-11-02T10:23:14.212Z", "tags": [ "repo-derived", "inferred", @@ -7515,7 +7515,7 @@ "name": "eronred-aso-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from Eronred/aso-skills.", "author": "ASM (Eronred/aso-skills)", - "createdAt": "2026-10-19T08:20:17.259Z", + "createdAt": "2026-11-02T10:23:14.212Z", "tags": [ "repo-derived", "inferred", @@ -7653,7 +7653,7 @@ "name": "eronred-aso-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from Eronred/aso-skills.", "author": "ASM (Eronred/aso-skills)", - "createdAt": "2026-10-19T08:20:17.259Z", + "createdAt": "2026-11-02T10:23:14.212Z", "tags": [ "repo-derived", "inferred", @@ -7779,7 +7779,7 @@ "name": "eronred-aso-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from Eronred/aso-skills.", "author": "ASM (Eronred/aso-skills)", - "createdAt": "2026-10-19T08:20:17.259Z", + "createdAt": "2026-11-02T10:23:14.212Z", "tags": [ "repo-derived", "inferred", @@ -7887,7 +7887,7 @@ "name": "eronred-aso-skills-mobile", "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from Eronred/aso-skills.", "author": "ASM (Eronred/aso-skills)", - "createdAt": "2026-10-19T08:20:17.259Z", + "createdAt": "2026-11-02T10:23:14.212Z", "tags": [ "repo-derived", "inferred", @@ -8073,7 +8073,7 @@ "name": "eronred-aso-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from Eronred/aso-skills.", "author": "ASM (Eronred/aso-skills)", - "createdAt": "2026-10-19T08:20:17.259Z", + "createdAt": "2026-11-02T10:23:14.212Z", "tags": [ "repo-derived", "inferred", @@ -8193,7 +8193,7 @@ "name": "eronred-aso-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from Eronred/aso-skills.", "author": "ASM (Eronred/aso-skills)", - "createdAt": "2026-10-19T08:20:17.259Z", + "createdAt": "2026-11-02T10:23:14.212Z", "tags": [ "repo-derived", "inferred", @@ -8397,7 +8397,7 @@ "name": "eronred-aso-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from Eronred/aso-skills.", "author": "ASM (Eronred/aso-skills)", - "createdAt": "2026-10-19T08:20:17.259Z", + "createdAt": "2026-11-02T10:23:14.212Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/GPTomics_bioSkills.json b/data/skill-index/GPTomics_bioSkills.json index ef26106..4d87da0 100644 --- a/data/skill-index/GPTomics_bioSkills.json +++ b/data/skill-index/GPTomics_bioSkills.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/GPTomics/bioSkills.git", "owner": "GPTomics", "repo": "bioSkills", - "updatedAt": "2026-10-19T08:21:15.792Z", + "updatedAt": "2026-11-02T10:24:12.885Z", "skillCount": 562, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.401Z", + "evaluatedAt": "2026-11-02T10:23:54.631Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.401Z", + "evaluatedAt": "2026-11-02T10:23:54.631Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.401Z", + "evaluatedAt": "2026-11-02T10:23:54.631Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.401Z", + "evaluatedAt": "2026-11-02T10:23:54.631Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.401Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.631Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:02.405Z", + "evaluatedAt": "2026-11-02T10:23:54.635Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.593Z", + "evaluatedAt": "2026-11-02T10:23:54.909Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.597Z", + "evaluatedAt": "2026-11-02T10:23:54.912Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:02.600Z", + "evaluatedAt": "2026-11-02T10:23:54.913Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.594Z", + "evaluatedAt": "2026-11-02T10:23:54.912Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.600Z", + "evaluatedAt": "2026-11-02T10:23:54.928Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:02.600Z", + "evaluatedAt": "2026-11-02T10:23:54.928Z", "evaluatedVersion": "0.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.611Z", + "evaluatedAt": "2026-11-02T10:23:54.925Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.611Z", + "evaluatedAt": "2026-11-02T10:23:54.929Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:02.611Z", + "evaluatedAt": "2026-11-02T10:23:54.929Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.611Z", + "evaluatedAt": "2026-11-02T10:23:54.929Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.612Z", + "evaluatedAt": "2026-11-02T10:23:54.929Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:02.612Z", + "evaluatedAt": "2026-11-02T10:23:54.929Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.641Z", + "evaluatedAt": "2026-11-02T10:23:55.135Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.651Z", + "evaluatedAt": "2026-11-02T10:23:55.175Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:02.651Z", + "evaluatedAt": "2026-11-02T10:23:55.175Z", "evaluatedVersion": "0.0.0" } } @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.900Z", + "evaluatedAt": "2026-11-02T10:23:55.283Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.914Z", + "evaluatedAt": "2026-11-02T10:23:55.305Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:02.914Z", + "evaluatedAt": "2026-11-02T10:23:55.305Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.934Z", + "evaluatedAt": "2026-11-02T10:23:55.306Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:02.942Z", + "evaluatedAt": "2026-11-02T10:23:55.332Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:02.942Z", + "evaluatedAt": "2026-11-02T10:23:55.332Z", "evaluatedVersion": "0.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.086Z", + "evaluatedAt": "2026-11-02T10:23:55.638Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.096Z", + "evaluatedAt": "2026-11-02T10:23:55.640Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.096Z", + "evaluatedAt": "2026-11-02T10:23:55.640Z", "evaluatedVersion": "0.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.100Z", + "evaluatedAt": "2026-11-02T10:23:55.640Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.100Z", + "evaluatedAt": "2026-11-02T10:23:55.652Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3044,7 +3044,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.100Z", + "evaluatedAt": "2026-11-02T10:23:55.652Z", "evaluatedVersion": "0.0.0" } } @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.112Z", + "evaluatedAt": "2026-11-02T10:23:55.652Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.113Z", + "evaluatedAt": "2026-11-02T10:23:55.653Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3223,7 +3223,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.113Z", + "evaluatedAt": "2026-11-02T10:23:55.653Z", "evaluatedVersion": "0.0.0" } } @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.116Z", + "evaluatedAt": "2026-11-02T10:23:55.667Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.116Z", + "evaluatedAt": "2026-11-02T10:23:55.675Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3402,7 +3402,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.116Z", + "evaluatedAt": "2026-11-02T10:23:55.675Z", "evaluatedVersion": "0.0.0" } } @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.145Z", + "evaluatedAt": "2026-11-02T10:23:55.689Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.147Z", + "evaluatedAt": "2026-11-02T10:23:55.692Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,7 +3581,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.147Z", + "evaluatedAt": "2026-11-02T10:23:55.692Z", "evaluatedVersion": "0.0.0" } } @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.147Z", + "evaluatedAt": "2026-11-02T10:23:55.694Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.149Z", + "evaluatedAt": "2026-11-02T10:23:55.694Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3760,7 +3760,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.149Z", + "evaluatedAt": "2026-11-02T10:23:55.694Z", "evaluatedVersion": "0.0.0" } } @@ -3848,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.151Z", + "evaluatedAt": "2026-11-02T10:23:55.694Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3921,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.152Z", + "evaluatedAt": "2026-11-02T10:23:55.705Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3939,7 +3939,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.152Z", + "evaluatedAt": "2026-11-02T10:23:55.705Z", "evaluatedVersion": "0.0.0" } } @@ -4027,7 +4027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.236Z", + "evaluatedAt": "2026-11-02T10:23:55.802Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4100,7 +4100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.238Z", + "evaluatedAt": "2026-11-02T10:23:55.812Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4118,7 +4118,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.238Z", + "evaluatedAt": "2026-11-02T10:23:55.812Z", "evaluatedVersion": "0.0.0" } } @@ -4206,7 +4206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.236Z", + "evaluatedAt": "2026-11-02T10:23:55.829Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4279,7 +4279,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.238Z", + "evaluatedAt": "2026-11-02T10:23:55.832Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4297,7 +4297,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.238Z", + "evaluatedAt": "2026-11-02T10:23:55.832Z", "evaluatedVersion": "0.0.0" } } @@ -4385,7 +4385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.238Z", + "evaluatedAt": "2026-11-02T10:23:55.849Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4458,7 +4458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.243Z", + "evaluatedAt": "2026-11-02T10:23:55.850Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4476,7 +4476,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.243Z", + "evaluatedAt": "2026-11-02T10:23:55.850Z", "evaluatedVersion": "0.0.0" } } @@ -4564,7 +4564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.258Z", + "evaluatedAt": "2026-11-02T10:23:55.847Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4637,7 +4637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.266Z", + "evaluatedAt": "2026-11-02T10:23:55.849Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4655,7 +4655,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.266Z", + "evaluatedAt": "2026-11-02T10:23:55.849Z", "evaluatedVersion": "0.0.0" } } @@ -4743,7 +4743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.270Z", + "evaluatedAt": "2026-11-02T10:23:55.859Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4816,7 +4816,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.275Z", + "evaluatedAt": "2026-11-02T10:23:55.867Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4834,7 +4834,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.276Z", + "evaluatedAt": "2026-11-02T10:23:55.867Z", "evaluatedVersion": "0.0.0" } } @@ -4922,7 +4922,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.275Z", + "evaluatedAt": "2026-11-02T10:23:55.883Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4995,7 +4995,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.276Z", + "evaluatedAt": "2026-11-02T10:23:55.886Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5013,7 +5013,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.276Z", + "evaluatedAt": "2026-11-02T10:23:55.886Z", "evaluatedVersion": "0.0.0" } } @@ -5101,7 +5101,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.291Z", + "evaluatedAt": "2026-11-02T10:23:55.889Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5174,7 +5174,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.292Z", + "evaluatedAt": "2026-11-02T10:23:55.890Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5192,7 +5192,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.292Z", + "evaluatedAt": "2026-11-02T10:23:55.890Z", "evaluatedVersion": "0.0.0" } } @@ -5280,7 +5280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.291Z", + "evaluatedAt": "2026-11-02T10:23:55.890Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5353,7 +5353,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.292Z", + "evaluatedAt": "2026-11-02T10:23:55.892Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5371,7 +5371,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.292Z", + "evaluatedAt": "2026-11-02T10:23:55.892Z", "evaluatedVersion": "0.0.0" } } @@ -5459,7 +5459,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.343Z", + "evaluatedAt": "2026-11-02T10:23:56.004Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5532,7 +5532,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.356Z", + "evaluatedAt": "2026-11-02T10:23:56.009Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5550,7 +5550,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.356Z", + "evaluatedAt": "2026-11-02T10:23:56.009Z", "evaluatedVersion": "0.0.0" } } @@ -5638,7 +5638,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.364Z", + "evaluatedAt": "2026-11-02T10:23:56.009Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5711,7 +5711,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.379Z", + "evaluatedAt": "2026-11-02T10:23:56.011Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5729,7 +5729,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.379Z", + "evaluatedAt": "2026-11-02T10:23:56.011Z", "evaluatedVersion": "0.0.0" } } @@ -5817,7 +5817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.381Z", + "evaluatedAt": "2026-11-02T10:23:56.025Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5890,7 +5890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.384Z", + "evaluatedAt": "2026-11-02T10:23:56.025Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5908,7 +5908,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.384Z", + "evaluatedAt": "2026-11-02T10:23:56.025Z", "evaluatedVersion": "0.0.0" } } @@ -5996,7 +5996,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.385Z", + "evaluatedAt": "2026-11-02T10:23:56.025Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6069,7 +6069,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.387Z", + "evaluatedAt": "2026-11-02T10:23:56.025Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6087,7 +6087,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.387Z", + "evaluatedAt": "2026-11-02T10:23:56.025Z", "evaluatedVersion": "0.0.0" } } @@ -6175,7 +6175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.428Z", + "evaluatedAt": "2026-11-02T10:23:56.062Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6248,7 +6248,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.428Z", + "evaluatedAt": "2026-11-02T10:23:56.075Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6266,7 +6266,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.428Z", + "evaluatedAt": "2026-11-02T10:23:56.075Z", "evaluatedVersion": "0.0.0" } } @@ -6354,7 +6354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.504Z", + "evaluatedAt": "2026-11-02T10:23:56.109Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6427,7 +6427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.512Z", + "evaluatedAt": "2026-11-02T10:23:56.146Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6445,7 +6445,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.512Z", + "evaluatedAt": "2026-11-02T10:23:56.146Z", "evaluatedVersion": "0.0.0" } } @@ -6533,7 +6533,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.559Z", + "evaluatedAt": "2026-11-02T10:23:56.236Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6606,7 +6606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.579Z", + "evaluatedAt": "2026-11-02T10:23:56.239Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6624,7 +6624,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.579Z", + "evaluatedAt": "2026-11-02T10:23:56.239Z", "evaluatedVersion": "0.0.0" } } @@ -6712,7 +6712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.581Z", + "evaluatedAt": "2026-11-02T10:23:56.266Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6785,7 +6785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.582Z", + "evaluatedAt": "2026-11-02T10:23:56.283Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6803,7 +6803,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.582Z", + "evaluatedAt": "2026-11-02T10:23:56.283Z", "evaluatedVersion": "0.0.0" } } @@ -6891,7 +6891,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.592Z", + "evaluatedAt": "2026-11-02T10:23:56.322Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6964,7 +6964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.598Z", + "evaluatedAt": "2026-11-02T10:23:56.329Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6982,7 +6982,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.598Z", + "evaluatedAt": "2026-11-02T10:23:56.329Z", "evaluatedVersion": "0.0.0" } } @@ -7070,7 +7070,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.612Z", + "evaluatedAt": "2026-11-02T10:23:56.329Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7143,7 +7143,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.615Z", + "evaluatedAt": "2026-11-02T10:23:56.332Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7161,7 +7161,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.615Z", + "evaluatedAt": "2026-11-02T10:23:56.332Z", "evaluatedVersion": "0.0.0" } } @@ -7249,7 +7249,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.655Z", + "evaluatedAt": "2026-11-02T10:23:56.374Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7322,7 +7322,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.659Z", + "evaluatedAt": "2026-11-02T10:23:56.377Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7340,7 +7340,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.659Z", + "evaluatedAt": "2026-11-02T10:23:56.377Z", "evaluatedVersion": "0.0.0" } } @@ -7428,7 +7428,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.665Z", + "evaluatedAt": "2026-11-02T10:23:56.374Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7501,7 +7501,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.666Z", + "evaluatedAt": "2026-11-02T10:23:56.377Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7519,7 +7519,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.667Z", + "evaluatedAt": "2026-11-02T10:23:56.377Z", "evaluatedVersion": "0.0.0" } } @@ -7607,7 +7607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.679Z", + "evaluatedAt": "2026-11-02T10:23:56.410Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7680,7 +7680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.686Z", + "evaluatedAt": "2026-11-02T10:23:56.412Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7698,7 +7698,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.686Z", + "evaluatedAt": "2026-11-02T10:23:56.412Z", "evaluatedVersion": "0.0.0" } } @@ -7786,7 +7786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.686Z", + "evaluatedAt": "2026-11-02T10:23:56.422Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7859,7 +7859,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.690Z", + "evaluatedAt": "2026-11-02T10:23:56.422Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7877,7 +7877,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.690Z", + "evaluatedAt": "2026-11-02T10:23:56.422Z", "evaluatedVersion": "0.0.0" } } @@ -7965,7 +7965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.727Z", + "evaluatedAt": "2026-11-02T10:23:56.460Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8038,7 +8038,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.734Z", + "evaluatedAt": "2026-11-02T10:23:56.481Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8056,7 +8056,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.734Z", + "evaluatedAt": "2026-11-02T10:23:56.481Z", "evaluatedVersion": "0.0.0" } } @@ -8144,7 +8144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.739Z", + "evaluatedAt": "2026-11-02T10:23:56.506Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8217,7 +8217,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.748Z", + "evaluatedAt": "2026-11-02T10:23:56.511Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8235,7 +8235,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.748Z", + "evaluatedAt": "2026-11-02T10:23:56.511Z", "evaluatedVersion": "0.0.0" } } @@ -8323,7 +8323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.758Z", + "evaluatedAt": "2026-11-02T10:23:56.511Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8396,7 +8396,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.762Z", + "evaluatedAt": "2026-11-02T10:23:56.512Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8414,7 +8414,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.762Z", + "evaluatedAt": "2026-11-02T10:23:56.512Z", "evaluatedVersion": "0.0.0" } } @@ -8502,7 +8502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.762Z", + "evaluatedAt": "2026-11-02T10:23:56.528Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8575,7 +8575,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.773Z", + "evaluatedAt": "2026-11-02T10:23:56.529Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8593,7 +8593,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.773Z", + "evaluatedAt": "2026-11-02T10:23:56.529Z", "evaluatedVersion": "0.0.0" } } @@ -8681,7 +8681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.778Z", + "evaluatedAt": "2026-11-02T10:23:56.536Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8754,7 +8754,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.779Z", + "evaluatedAt": "2026-11-02T10:23:56.545Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8772,7 +8772,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.779Z", + "evaluatedAt": "2026-11-02T10:23:56.545Z", "evaluatedVersion": "0.0.0" } } @@ -8860,7 +8860,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.827Z", + "evaluatedAt": "2026-11-02T10:23:56.602Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8933,7 +8933,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.831Z", + "evaluatedAt": "2026-11-02T10:23:56.607Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8951,7 +8951,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.831Z", + "evaluatedAt": "2026-11-02T10:23:56.607Z", "evaluatedVersion": "0.0.0" } } @@ -9039,7 +9039,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.837Z", + "evaluatedAt": "2026-11-02T10:23:56.611Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9112,7 +9112,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.839Z", + "evaluatedAt": "2026-11-02T10:23:56.612Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9130,7 +9130,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.839Z", + "evaluatedAt": "2026-11-02T10:23:56.612Z", "evaluatedVersion": "0.0.0" } } @@ -9218,7 +9218,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.837Z", + "evaluatedAt": "2026-11-02T10:23:56.612Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9291,7 +9291,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.837Z", + "evaluatedAt": "2026-11-02T10:23:56.613Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9309,7 +9309,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.837Z", + "evaluatedAt": "2026-11-02T10:23:56.613Z", "evaluatedVersion": "0.0.0" } } @@ -9397,7 +9397,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.919Z", + "evaluatedAt": "2026-11-02T10:23:56.702Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9470,7 +9470,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.920Z", + "evaluatedAt": "2026-11-02T10:23:56.727Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9488,7 +9488,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.920Z", + "evaluatedAt": "2026-11-02T10:23:56.727Z", "evaluatedVersion": "0.0.0" } } @@ -9576,7 +9576,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.945Z", + "evaluatedAt": "2026-11-02T10:23:56.781Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9649,7 +9649,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.947Z", + "evaluatedAt": "2026-11-02T10:23:56.782Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9667,7 +9667,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:03.947Z", + "evaluatedAt": "2026-11-02T10:23:56.782Z", "evaluatedVersion": "0.0.0" } } @@ -9755,7 +9755,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:03.995Z", + "evaluatedAt": "2026-11-02T10:23:56.818Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9828,7 +9828,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.004Z", + "evaluatedAt": "2026-11-02T10:23:56.823Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9846,7 +9846,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.004Z", + "evaluatedAt": "2026-11-02T10:23:56.823Z", "evaluatedVersion": "0.0.0" } } @@ -9934,7 +9934,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.004Z", + "evaluatedAt": "2026-11-02T10:23:56.828Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10007,7 +10007,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.004Z", + "evaluatedAt": "2026-11-02T10:23:56.829Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10025,7 +10025,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.004Z", + "evaluatedAt": "2026-11-02T10:23:56.829Z", "evaluatedVersion": "0.0.0" } } @@ -10113,7 +10113,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.004Z", + "evaluatedAt": "2026-11-02T10:23:56.829Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10186,7 +10186,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.005Z", + "evaluatedAt": "2026-11-02T10:23:56.830Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10204,7 +10204,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.005Z", + "evaluatedAt": "2026-11-02T10:23:56.830Z", "evaluatedVersion": "0.0.0" } } @@ -10292,7 +10292,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.044Z", + "evaluatedAt": "2026-11-02T10:23:56.858Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10365,7 +10365,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.048Z", + "evaluatedAt": "2026-11-02T10:23:56.875Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10383,7 +10383,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.048Z", + "evaluatedAt": "2026-11-02T10:23:56.875Z", "evaluatedVersion": "0.0.0" } } @@ -10471,7 +10471,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.085Z", + "evaluatedAt": "2026-11-02T10:23:56.919Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10544,7 +10544,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.100Z", + "evaluatedAt": "2026-11-02T10:23:56.919Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10562,7 +10562,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.100Z", + "evaluatedAt": "2026-11-02T10:23:56.920Z", "evaluatedVersion": "0.0.0" } } @@ -10650,7 +10650,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.100Z", + "evaluatedAt": "2026-11-02T10:23:56.939Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10723,7 +10723,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.101Z", + "evaluatedAt": "2026-11-02T10:23:56.942Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10741,7 +10741,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.101Z", + "evaluatedAt": "2026-11-02T10:23:56.942Z", "evaluatedVersion": "0.0.0" } } @@ -10829,7 +10829,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.109Z", + "evaluatedAt": "2026-11-02T10:23:56.976Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10902,7 +10902,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.111Z", + "evaluatedAt": "2026-11-02T10:23:56.980Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10920,7 +10920,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.111Z", + "evaluatedAt": "2026-11-02T10:23:56.980Z", "evaluatedVersion": "0.0.0" } } @@ -11008,7 +11008,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.144Z", + "evaluatedAt": "2026-11-02T10:23:57.037Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11081,7 +11081,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.155Z", + "evaluatedAt": "2026-11-02T10:23:57.049Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11099,7 +11099,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.155Z", + "evaluatedAt": "2026-11-02T10:23:57.049Z", "evaluatedVersion": "0.0.0" } } @@ -11187,7 +11187,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.155Z", + "evaluatedAt": "2026-11-02T10:23:57.063Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11260,7 +11260,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.157Z", + "evaluatedAt": "2026-11-02T10:23:57.063Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11278,7 +11278,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.157Z", + "evaluatedAt": "2026-11-02T10:23:57.063Z", "evaluatedVersion": "0.0.0" } } @@ -11366,7 +11366,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.157Z", + "evaluatedAt": "2026-11-02T10:23:57.063Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11439,7 +11439,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.166Z", + "evaluatedAt": "2026-11-02T10:23:57.064Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11457,7 +11457,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.166Z", + "evaluatedAt": "2026-11-02T10:23:57.064Z", "evaluatedVersion": "0.0.0" } } @@ -11545,7 +11545,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.167Z", + "evaluatedAt": "2026-11-02T10:23:57.063Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11618,7 +11618,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.167Z", + "evaluatedAt": "2026-11-02T10:23:57.063Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11636,7 +11636,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.167Z", + "evaluatedAt": "2026-11-02T10:23:57.064Z", "evaluatedVersion": "0.0.0" } } @@ -11724,7 +11724,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.216Z", + "evaluatedAt": "2026-11-02T10:23:57.126Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11797,7 +11797,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.217Z", + "evaluatedAt": "2026-11-02T10:23:57.129Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11815,7 +11815,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.217Z", + "evaluatedAt": "2026-11-02T10:23:57.129Z", "evaluatedVersion": "0.0.0" } } @@ -11903,7 +11903,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.258Z", + "evaluatedAt": "2026-11-02T10:23:57.161Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11976,7 +11976,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.263Z", + "evaluatedAt": "2026-11-02T10:23:57.165Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11994,7 +11994,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.263Z", + "evaluatedAt": "2026-11-02T10:23:57.165Z", "evaluatedVersion": "0.0.0" } } @@ -12082,7 +12082,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.272Z", + "evaluatedAt": "2026-11-02T10:23:57.173Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12155,7 +12155,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.273Z", + "evaluatedAt": "2026-11-02T10:23:57.178Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12173,7 +12173,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.273Z", + "evaluatedAt": "2026-11-02T10:23:57.178Z", "evaluatedVersion": "0.0.0" } } @@ -12261,7 +12261,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.291Z", + "evaluatedAt": "2026-11-02T10:23:57.220Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12334,7 +12334,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.294Z", + "evaluatedAt": "2026-11-02T10:23:57.223Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12352,7 +12352,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.294Z", + "evaluatedAt": "2026-11-02T10:23:57.223Z", "evaluatedVersion": "0.0.0" } } @@ -12440,7 +12440,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.301Z", + "evaluatedAt": "2026-11-02T10:23:57.241Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12513,7 +12513,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.313Z", + "evaluatedAt": "2026-11-02T10:23:57.244Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12531,7 +12531,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.313Z", + "evaluatedAt": "2026-11-02T10:23:57.244Z", "evaluatedVersion": "0.0.0" } } @@ -12619,7 +12619,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.334Z", + "evaluatedAt": "2026-11-02T10:23:57.263Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12692,7 +12692,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.337Z", + "evaluatedAt": "2026-11-02T10:23:57.273Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12710,7 +12710,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.337Z", + "evaluatedAt": "2026-11-02T10:23:57.273Z", "evaluatedVersion": "0.0.0" } } @@ -12798,7 +12798,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.333Z", + "evaluatedAt": "2026-11-02T10:23:57.281Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12871,7 +12871,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.335Z", + "evaluatedAt": "2026-11-02T10:23:57.282Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12889,7 +12889,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.335Z", + "evaluatedAt": "2026-11-02T10:23:57.282Z", "evaluatedVersion": "0.0.0" } } @@ -12977,7 +12977,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.346Z", + "evaluatedAt": "2026-11-02T10:23:57.282Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13050,7 +13050,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.349Z", + "evaluatedAt": "2026-11-02T10:23:57.283Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13068,7 +13068,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.349Z", + "evaluatedAt": "2026-11-02T10:23:57.283Z", "evaluatedVersion": "0.0.0" } } @@ -13156,7 +13156,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.389Z", + "evaluatedAt": "2026-11-02T10:23:57.349Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13229,7 +13229,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.407Z", + "evaluatedAt": "2026-11-02T10:23:57.351Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13247,7 +13247,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.407Z", + "evaluatedAt": "2026-11-02T10:23:57.351Z", "evaluatedVersion": "0.0.0" } } @@ -13335,7 +13335,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.463Z", + "evaluatedAt": "2026-11-02T10:23:57.363Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13408,7 +13408,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.471Z", + "evaluatedAt": "2026-11-02T10:23:57.402Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13426,7 +13426,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.471Z", + "evaluatedAt": "2026-11-02T10:23:57.402Z", "evaluatedVersion": "0.0.0" } } @@ -13514,7 +13514,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.479Z", + "evaluatedAt": "2026-11-02T10:23:57.423Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13587,7 +13587,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.487Z", + "evaluatedAt": "2026-11-02T10:23:57.426Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13605,7 +13605,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.487Z", + "evaluatedAt": "2026-11-02T10:23:57.426Z", "evaluatedVersion": "0.0.0" } } @@ -13693,7 +13693,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.514Z", + "evaluatedAt": "2026-11-02T10:23:57.475Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13766,7 +13766,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.517Z", + "evaluatedAt": "2026-11-02T10:23:57.489Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13784,7 +13784,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.518Z", + "evaluatedAt": "2026-11-02T10:23:57.489Z", "evaluatedVersion": "0.0.0" } } @@ -13872,7 +13872,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.528Z", + "evaluatedAt": "2026-11-02T10:23:57.519Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13945,7 +13945,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.533Z", + "evaluatedAt": "2026-11-02T10:23:57.527Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13963,7 +13963,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.533Z", + "evaluatedAt": "2026-11-02T10:23:57.527Z", "evaluatedVersion": "0.0.0" } } @@ -14051,7 +14051,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.555Z", + "evaluatedAt": "2026-11-02T10:23:57.528Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14124,7 +14124,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.557Z", + "evaluatedAt": "2026-11-02T10:23:57.538Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14142,7 +14142,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.557Z", + "evaluatedAt": "2026-11-02T10:23:57.538Z", "evaluatedVersion": "0.0.0" } } @@ -14230,7 +14230,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.559Z", + "evaluatedAt": "2026-11-02T10:23:57.557Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14303,7 +14303,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.576Z", + "evaluatedAt": "2026-11-02T10:23:57.558Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14321,7 +14321,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.577Z", + "evaluatedAt": "2026-11-02T10:23:57.558Z", "evaluatedVersion": "0.0.0" } } @@ -14409,7 +14409,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.581Z", + "evaluatedAt": "2026-11-02T10:23:57.640Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14482,7 +14482,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.582Z", + "evaluatedAt": "2026-11-02T10:23:57.640Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14500,7 +14500,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.582Z", + "evaluatedAt": "2026-11-02T10:23:57.640Z", "evaluatedVersion": "0.0.0" } } @@ -14588,7 +14588,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.618Z", + "evaluatedAt": "2026-11-02T10:23:57.658Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14661,7 +14661,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.627Z", + "evaluatedAt": "2026-11-02T10:23:57.675Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14679,7 +14679,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.629Z", + "evaluatedAt": "2026-11-02T10:23:57.674Z", "evaluatedVersion": "0.0.0" } } @@ -14767,7 +14767,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.665Z", + "evaluatedAt": "2026-11-02T10:23:57.690Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14840,7 +14840,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.667Z", + "evaluatedAt": "2026-11-02T10:23:57.694Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14858,7 +14858,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.668Z", + "evaluatedAt": "2026-11-02T10:23:57.695Z", "evaluatedVersion": "0.0.0" } } @@ -14946,7 +14946,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.687Z", + "evaluatedAt": "2026-11-02T10:23:57.695Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15019,7 +15019,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.699Z", + "evaluatedAt": "2026-11-02T10:23:57.696Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15037,7 +15037,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.699Z", + "evaluatedAt": "2026-11-02T10:23:57.696Z", "evaluatedVersion": "0.0.0" } } @@ -15125,7 +15125,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.706Z", + "evaluatedAt": "2026-11-02T10:23:57.736Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15198,7 +15198,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.706Z", + "evaluatedAt": "2026-11-02T10:23:57.739Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15216,7 +15216,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.707Z", + "evaluatedAt": "2026-11-02T10:23:57.739Z", "evaluatedVersion": "0.0.0" } } @@ -15304,7 +15304,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.719Z", + "evaluatedAt": "2026-11-02T10:23:57.739Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15377,7 +15377,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.721Z", + "evaluatedAt": "2026-11-02T10:23:57.740Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15395,7 +15395,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.721Z", + "evaluatedAt": "2026-11-02T10:23:57.740Z", "evaluatedVersion": "0.0.0" } } @@ -15483,7 +15483,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.755Z", + "evaluatedAt": "2026-11-02T10:23:57.740Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15556,7 +15556,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.757Z", + "evaluatedAt": "2026-11-02T10:23:57.748Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15574,7 +15574,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.757Z", + "evaluatedAt": "2026-11-02T10:23:57.748Z", "evaluatedVersion": "0.0.0" } } @@ -15662,7 +15662,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.757Z", + "evaluatedAt": "2026-11-02T10:23:57.827Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15735,7 +15735,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.760Z", + "evaluatedAt": "2026-11-02T10:23:57.830Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15753,7 +15753,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.760Z", + "evaluatedAt": "2026-11-02T10:23:57.830Z", "evaluatedVersion": "0.0.0" } } @@ -15841,7 +15841,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.760Z", + "evaluatedAt": "2026-11-02T10:23:57.846Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15914,7 +15914,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.761Z", + "evaluatedAt": "2026-11-02T10:23:57.859Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15932,7 +15932,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.761Z", + "evaluatedAt": "2026-11-02T10:23:57.859Z", "evaluatedVersion": "0.0.0" } } @@ -16020,7 +16020,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.825Z", + "evaluatedAt": "2026-11-02T10:23:57.966Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16093,7 +16093,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.837Z", + "evaluatedAt": "2026-11-02T10:23:57.970Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16111,7 +16111,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.837Z", + "evaluatedAt": "2026-11-02T10:23:57.970Z", "evaluatedVersion": "0.0.0" } } @@ -16199,7 +16199,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.890Z", + "evaluatedAt": "2026-11-02T10:23:57.972Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16272,7 +16272,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.910Z", + "evaluatedAt": "2026-11-02T10:23:57.973Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16290,7 +16290,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.910Z", + "evaluatedAt": "2026-11-02T10:23:57.973Z", "evaluatedVersion": "0.0.0" } } @@ -16378,7 +16378,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.926Z", + "evaluatedAt": "2026-11-02T10:23:57.973Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16451,7 +16451,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.950Z", + "evaluatedAt": "2026-11-02T10:23:57.973Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16469,7 +16469,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.950Z", + "evaluatedAt": "2026-11-02T10:23:57.973Z", "evaluatedVersion": "0.0.0" } } @@ -16557,7 +16557,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.952Z", + "evaluatedAt": "2026-11-02T10:23:58.018Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16630,7 +16630,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.965Z", + "evaluatedAt": "2026-11-02T10:23:58.028Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16648,7 +16648,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.965Z", + "evaluatedAt": "2026-11-02T10:23:58.028Z", "evaluatedVersion": "0.0.0" } } @@ -16736,7 +16736,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.977Z", + "evaluatedAt": "2026-11-02T10:23:58.028Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16809,7 +16809,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.978Z", + "evaluatedAt": "2026-11-02T10:23:58.028Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16827,7 +16827,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.978Z", + "evaluatedAt": "2026-11-02T10:23:58.028Z", "evaluatedVersion": "0.0.0" } } @@ -16915,7 +16915,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.994Z", + "evaluatedAt": "2026-11-02T10:23:58.106Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16988,7 +16988,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.996Z", + "evaluatedAt": "2026-11-02T10:23:58.111Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17006,7 +17006,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:04.996Z", + "evaluatedAt": "2026-11-02T10:23:58.111Z", "evaluatedVersion": "0.0.0" } } @@ -17094,7 +17094,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:04.996Z", + "evaluatedAt": "2026-11-02T10:23:58.117Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17167,7 +17167,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.003Z", + "evaluatedAt": "2026-11-02T10:23:58.121Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17185,7 +17185,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.003Z", + "evaluatedAt": "2026-11-02T10:23:58.121Z", "evaluatedVersion": "0.0.0" } } @@ -17273,7 +17273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.006Z", + "evaluatedAt": "2026-11-02T10:23:58.121Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17346,7 +17346,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.006Z", + "evaluatedAt": "2026-11-02T10:23:58.121Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17364,7 +17364,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.006Z", + "evaluatedAt": "2026-11-02T10:23:58.121Z", "evaluatedVersion": "0.0.0" } } @@ -17452,7 +17452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.063Z", + "evaluatedAt": "2026-11-02T10:23:58.253Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17525,7 +17525,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.082Z", + "evaluatedAt": "2026-11-02T10:23:58.275Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17543,7 +17543,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.082Z", + "evaluatedAt": "2026-11-02T10:23:58.275Z", "evaluatedVersion": "0.0.0" } } @@ -17631,7 +17631,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.131Z", + "evaluatedAt": "2026-11-02T10:23:58.277Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17704,7 +17704,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.136Z", + "evaluatedAt": "2026-11-02T10:23:58.278Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17722,7 +17722,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.136Z", + "evaluatedAt": "2026-11-02T10:23:58.278Z", "evaluatedVersion": "0.0.0" } } @@ -17810,7 +17810,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.188Z", + "evaluatedAt": "2026-11-02T10:23:58.324Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17883,7 +17883,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.201Z", + "evaluatedAt": "2026-11-02T10:23:58.324Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17901,7 +17901,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.200Z", + "evaluatedAt": "2026-11-02T10:23:58.324Z", "evaluatedVersion": "0.0.0" } } @@ -17989,7 +17989,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.200Z", + "evaluatedAt": "2026-11-02T10:23:58.324Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18062,7 +18062,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.202Z", + "evaluatedAt": "2026-11-02T10:23:58.334Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18080,7 +18080,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.202Z", + "evaluatedAt": "2026-11-02T10:23:58.334Z", "evaluatedVersion": "0.0.0" } } @@ -18168,7 +18168,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.216Z", + "evaluatedAt": "2026-11-02T10:23:58.378Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18241,7 +18241,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.222Z", + "evaluatedAt": "2026-11-02T10:23:58.394Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18259,7 +18259,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.222Z", + "evaluatedAt": "2026-11-02T10:23:58.394Z", "evaluatedVersion": "0.0.0" } } @@ -18347,7 +18347,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.225Z", + "evaluatedAt": "2026-11-02T10:23:58.404Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18420,7 +18420,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.235Z", + "evaluatedAt": "2026-11-02T10:23:58.405Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18438,7 +18438,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.235Z", + "evaluatedAt": "2026-11-02T10:23:58.405Z", "evaluatedVersion": "0.0.0" } } @@ -18526,7 +18526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.235Z", + "evaluatedAt": "2026-11-02T10:23:58.405Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18599,7 +18599,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.235Z", + "evaluatedAt": "2026-11-02T10:23:58.408Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18617,7 +18617,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.235Z", + "evaluatedAt": "2026-11-02T10:23:58.408Z", "evaluatedVersion": "0.0.0" } } @@ -18705,7 +18705,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.246Z", + "evaluatedAt": "2026-11-02T10:23:58.409Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18778,7 +18778,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.247Z", + "evaluatedAt": "2026-11-02T10:23:58.409Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18796,7 +18796,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.247Z", + "evaluatedAt": "2026-11-02T10:23:58.409Z", "evaluatedVersion": "0.0.0" } } @@ -18884,7 +18884,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.287Z", + "evaluatedAt": "2026-11-02T10:23:58.507Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18957,7 +18957,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.300Z", + "evaluatedAt": "2026-11-02T10:23:58.514Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18975,7 +18975,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.300Z", + "evaluatedAt": "2026-11-02T10:23:58.514Z", "evaluatedVersion": "0.0.0" } } @@ -19063,7 +19063,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.357Z", + "evaluatedAt": "2026-11-02T10:23:58.536Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19136,7 +19136,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.361Z", + "evaluatedAt": "2026-11-02T10:23:58.537Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19154,7 +19154,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.361Z", + "evaluatedAt": "2026-11-02T10:23:58.537Z", "evaluatedVersion": "0.0.0" } } @@ -19242,7 +19242,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.398Z", + "evaluatedAt": "2026-11-02T10:23:58.584Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19315,7 +19315,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.402Z", + "evaluatedAt": "2026-11-02T10:23:58.584Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19333,7 +19333,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.402Z", + "evaluatedAt": "2026-11-02T10:23:58.584Z", "evaluatedVersion": "0.0.0" } } @@ -19421,7 +19421,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.410Z", + "evaluatedAt": "2026-11-02T10:23:58.584Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19494,7 +19494,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.411Z", + "evaluatedAt": "2026-11-02T10:23:58.594Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19512,7 +19512,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.411Z", + "evaluatedAt": "2026-11-02T10:23:58.594Z", "evaluatedVersion": "0.0.0" } } @@ -19600,7 +19600,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.411Z", + "evaluatedAt": "2026-11-02T10:23:58.630Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19673,7 +19673,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.417Z", + "evaluatedAt": "2026-11-02T10:23:58.644Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19691,7 +19691,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.417Z", + "evaluatedAt": "2026-11-02T10:23:58.644Z", "evaluatedVersion": "0.0.0" } } @@ -19779,7 +19779,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.425Z", + "evaluatedAt": "2026-11-02T10:23:58.647Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19852,7 +19852,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.425Z", + "evaluatedAt": "2026-11-02T10:23:58.651Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19870,7 +19870,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.425Z", + "evaluatedAt": "2026-11-02T10:23:58.651Z", "evaluatedVersion": "0.0.0" } } @@ -19958,7 +19958,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.425Z", + "evaluatedAt": "2026-11-02T10:23:58.650Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20031,7 +20031,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.427Z", + "evaluatedAt": "2026-11-02T10:23:58.653Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20049,7 +20049,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.427Z", + "evaluatedAt": "2026-11-02T10:23:58.653Z", "evaluatedVersion": "0.0.0" } } @@ -20137,7 +20137,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.430Z", + "evaluatedAt": "2026-11-02T10:23:58.653Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20210,7 +20210,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.432Z", + "evaluatedAt": "2026-11-02T10:23:58.654Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20228,7 +20228,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.432Z", + "evaluatedAt": "2026-11-02T10:23:58.654Z", "evaluatedVersion": "0.0.0" } } @@ -20316,7 +20316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.456Z", + "evaluatedAt": "2026-11-02T10:23:58.731Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20389,7 +20389,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.466Z", + "evaluatedAt": "2026-11-02T10:23:58.734Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20407,7 +20407,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.466Z", + "evaluatedAt": "2026-11-02T10:23:58.734Z", "evaluatedVersion": "0.0.0" } } @@ -20495,7 +20495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.522Z", + "evaluatedAt": "2026-11-02T10:23:58.797Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20568,7 +20568,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.532Z", + "evaluatedAt": "2026-11-02T10:23:58.799Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20586,7 +20586,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.532Z", + "evaluatedAt": "2026-11-02T10:23:58.799Z", "evaluatedVersion": "0.0.0" } } @@ -20674,7 +20674,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.556Z", + "evaluatedAt": "2026-11-02T10:23:58.799Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20747,7 +20747,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.557Z", + "evaluatedAt": "2026-11-02T10:23:58.800Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20765,7 +20765,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.557Z", + "evaluatedAt": "2026-11-02T10:23:58.800Z", "evaluatedVersion": "0.0.0" } } @@ -20853,7 +20853,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.556Z", + "evaluatedAt": "2026-11-02T10:23:58.801Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20926,7 +20926,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.557Z", + "evaluatedAt": "2026-11-02T10:23:58.801Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20944,7 +20944,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.557Z", + "evaluatedAt": "2026-11-02T10:23:58.801Z", "evaluatedVersion": "0.0.0" } } @@ -21032,7 +21032,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.576Z", + "evaluatedAt": "2026-11-02T10:23:58.856Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21105,7 +21105,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.578Z", + "evaluatedAt": "2026-11-02T10:23:58.858Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21123,7 +21123,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.578Z", + "evaluatedAt": "2026-11-02T10:23:58.858Z", "evaluatedVersion": "0.0.0" } } @@ -21211,7 +21211,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.578Z", + "evaluatedAt": "2026-11-02T10:23:58.856Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21284,7 +21284,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.581Z", + "evaluatedAt": "2026-11-02T10:23:58.858Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21302,7 +21302,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.581Z", + "evaluatedAt": "2026-11-02T10:23:58.858Z", "evaluatedVersion": "0.0.0" } } @@ -21390,7 +21390,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.582Z", + "evaluatedAt": "2026-11-02T10:23:58.860Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21463,7 +21463,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.583Z", + "evaluatedAt": "2026-11-02T10:23:58.861Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21481,7 +21481,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.583Z", + "evaluatedAt": "2026-11-02T10:23:58.861Z", "evaluatedVersion": "0.0.0" } } @@ -21569,7 +21569,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.581Z", + "evaluatedAt": "2026-11-02T10:23:58.861Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21642,7 +21642,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.582Z", + "evaluatedAt": "2026-11-02T10:23:58.868Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21660,7 +21660,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.582Z", + "evaluatedAt": "2026-11-02T10:23:58.868Z", "evaluatedVersion": "0.0.0" } } @@ -21748,7 +21748,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.623Z", + "evaluatedAt": "2026-11-02T10:23:58.953Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21821,7 +21821,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.630Z", + "evaluatedAt": "2026-11-02T10:23:58.954Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21839,7 +21839,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.630Z", + "evaluatedAt": "2026-11-02T10:23:58.954Z", "evaluatedVersion": "0.0.0" } } @@ -21927,7 +21927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.686Z", + "evaluatedAt": "2026-11-02T10:23:59.000Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22000,7 +22000,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.698Z", + "evaluatedAt": "2026-11-02T10:23:59.003Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22018,7 +22018,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.698Z", + "evaluatedAt": "2026-11-02T10:23:59.003Z", "evaluatedVersion": "0.0.0" } } @@ -22106,7 +22106,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.705Z", + "evaluatedAt": "2026-11-02T10:23:59.015Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22179,7 +22179,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.707Z", + "evaluatedAt": "2026-11-02T10:23:59.016Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22197,7 +22197,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.707Z", + "evaluatedAt": "2026-11-02T10:23:59.016Z", "evaluatedVersion": "0.0.0" } } @@ -22285,7 +22285,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.712Z", + "evaluatedAt": "2026-11-02T10:23:59.016Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22358,7 +22358,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.714Z", + "evaluatedAt": "2026-11-02T10:23:59.016Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22376,7 +22376,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.714Z", + "evaluatedAt": "2026-11-02T10:23:59.016Z", "evaluatedVersion": "0.0.0" } } @@ -22464,7 +22464,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.721Z", + "evaluatedAt": "2026-11-02T10:23:59.019Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22537,7 +22537,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.728Z", + "evaluatedAt": "2026-11-02T10:23:59.032Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22555,7 +22555,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.728Z", + "evaluatedAt": "2026-11-02T10:23:59.032Z", "evaluatedVersion": "0.0.0" } } @@ -22643,7 +22643,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.727Z", + "evaluatedAt": "2026-11-02T10:23:59.068Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22716,7 +22716,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.730Z", + "evaluatedAt": "2026-11-02T10:23:59.070Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22734,7 +22734,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.730Z", + "evaluatedAt": "2026-11-02T10:23:59.070Z", "evaluatedVersion": "0.0.0" } } @@ -22822,7 +22822,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.736Z", + "evaluatedAt": "2026-11-02T10:23:59.070Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22895,7 +22895,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.737Z", + "evaluatedAt": "2026-11-02T10:23:59.079Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22913,7 +22913,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.737Z", + "evaluatedAt": "2026-11-02T10:23:59.079Z", "evaluatedVersion": "0.0.0" } } @@ -23001,7 +23001,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.737Z", + "evaluatedAt": "2026-11-02T10:23:59.079Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23074,7 +23074,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.739Z", + "evaluatedAt": "2026-11-02T10:23:59.083Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23092,7 +23092,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.739Z", + "evaluatedAt": "2026-11-02T10:23:59.083Z", "evaluatedVersion": "0.0.0" } } @@ -23180,7 +23180,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.793Z", + "evaluatedAt": "2026-11-02T10:23:59.173Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23253,7 +23253,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.795Z", + "evaluatedAt": "2026-11-02T10:23:59.187Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23271,7 +23271,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.795Z", + "evaluatedAt": "2026-11-02T10:23:59.187Z", "evaluatedVersion": "0.0.0" } } @@ -23359,7 +23359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.843Z", + "evaluatedAt": "2026-11-02T10:23:59.222Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23432,7 +23432,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.847Z", + "evaluatedAt": "2026-11-02T10:23:59.225Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23450,7 +23450,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.847Z", + "evaluatedAt": "2026-11-02T10:23:59.225Z", "evaluatedVersion": "0.0.0" } } @@ -23538,7 +23538,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.853Z", + "evaluatedAt": "2026-11-02T10:23:59.228Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23611,7 +23611,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.860Z", + "evaluatedAt": "2026-11-02T10:23:59.238Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23629,7 +23629,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.860Z", + "evaluatedAt": "2026-11-02T10:23:59.238Z", "evaluatedVersion": "0.0.0" } } @@ -23717,7 +23717,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.852Z", + "evaluatedAt": "2026-11-02T10:23:59.238Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23790,7 +23790,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.860Z", + "evaluatedAt": "2026-11-02T10:23:59.239Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23808,7 +23808,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.860Z", + "evaluatedAt": "2026-11-02T10:23:59.239Z", "evaluatedVersion": "0.0.0" } } @@ -23896,7 +23896,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.888Z", + "evaluatedAt": "2026-11-02T10:23:59.278Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23969,7 +23969,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.889Z", + "evaluatedAt": "2026-11-02T10:23:59.284Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23987,7 +23987,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.889Z", + "evaluatedAt": "2026-11-02T10:23:59.284Z", "evaluatedVersion": "0.0.0" } } @@ -24075,7 +24075,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.889Z", + "evaluatedAt": "2026-11-02T10:23:59.291Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24148,7 +24148,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.897Z", + "evaluatedAt": "2026-11-02T10:23:59.293Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24166,7 +24166,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.897Z", + "evaluatedAt": "2026-11-02T10:23:59.293Z", "evaluatedVersion": "0.0.0" } } @@ -24254,7 +24254,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.898Z", + "evaluatedAt": "2026-11-02T10:23:59.293Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24327,7 +24327,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.898Z", + "evaluatedAt": "2026-11-02T10:23:59.303Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24345,7 +24345,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.898Z", + "evaluatedAt": "2026-11-02T10:23:59.303Z", "evaluatedVersion": "0.0.0" } } @@ -24433,7 +24433,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.897Z", + "evaluatedAt": "2026-11-02T10:23:59.303Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24506,7 +24506,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.898Z", + "evaluatedAt": "2026-11-02T10:23:59.304Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24524,7 +24524,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.898Z", + "evaluatedAt": "2026-11-02T10:23:59.304Z", "evaluatedVersion": "0.0.0" } } @@ -24612,7 +24612,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.962Z", + "evaluatedAt": "2026-11-02T10:23:59.418Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24685,7 +24685,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:05.964Z", + "evaluatedAt": "2026-11-02T10:23:59.418Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24703,7 +24703,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:05.964Z", + "evaluatedAt": "2026-11-02T10:23:59.418Z", "evaluatedVersion": "0.0.0" } } @@ -24791,7 +24791,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.017Z", + "evaluatedAt": "2026-11-02T10:23:59.470Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24864,7 +24864,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.019Z", + "evaluatedAt": "2026-11-02T10:23:59.470Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24882,7 +24882,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.019Z", + "evaluatedAt": "2026-11-02T10:23:59.470Z", "evaluatedVersion": "0.0.0" } } @@ -24970,7 +24970,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.015Z", + "evaluatedAt": "2026-11-02T10:23:59.468Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25043,7 +25043,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.017Z", + "evaluatedAt": "2026-11-02T10:23:59.470Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25061,7 +25061,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.017Z", + "evaluatedAt": "2026-11-02T10:23:59.470Z", "evaluatedVersion": "0.0.0" } } @@ -25149,7 +25149,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.019Z", + "evaluatedAt": "2026-11-02T10:23:59.470Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25222,7 +25222,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.019Z", + "evaluatedAt": "2026-11-02T10:23:59.470Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25240,7 +25240,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.019Z", + "evaluatedAt": "2026-11-02T10:23:59.470Z", "evaluatedVersion": "0.0.0" } } @@ -25328,7 +25328,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.039Z", + "evaluatedAt": "2026-11-02T10:23:59.507Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25401,7 +25401,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.046Z", + "evaluatedAt": "2026-11-02T10:23:59.514Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25419,7 +25419,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.046Z", + "evaluatedAt": "2026-11-02T10:23:59.514Z", "evaluatedVersion": "0.0.0" } } @@ -25507,7 +25507,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.046Z", + "evaluatedAt": "2026-11-02T10:23:59.506Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25580,7 +25580,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.048Z", + "evaluatedAt": "2026-11-02T10:23:59.507Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25598,7 +25598,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.048Z", + "evaluatedAt": "2026-11-02T10:23:59.507Z", "evaluatedVersion": "0.0.0" } } @@ -25686,7 +25686,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.049Z", + "evaluatedAt": "2026-11-02T10:23:59.514Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25759,7 +25759,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.051Z", + "evaluatedAt": "2026-11-02T10:23:59.514Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25777,7 +25777,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.051Z", + "evaluatedAt": "2026-11-02T10:23:59.514Z", "evaluatedVersion": "0.0.0" } } @@ -25865,7 +25865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.051Z", + "evaluatedAt": "2026-11-02T10:23:59.526Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25938,7 +25938,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.057Z", + "evaluatedAt": "2026-11-02T10:23:59.529Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25956,7 +25956,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.057Z", + "evaluatedAt": "2026-11-02T10:23:59.529Z", "evaluatedVersion": "0.0.0" } } @@ -26044,7 +26044,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.068Z", + "evaluatedAt": "2026-11-02T10:23:59.542Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26117,7 +26117,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.068Z", + "evaluatedAt": "2026-11-02T10:23:59.545Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26135,7 +26135,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.068Z", + "evaluatedAt": "2026-11-02T10:23:59.545Z", "evaluatedVersion": "0.0.0" } } @@ -26223,7 +26223,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.087Z", + "evaluatedAt": "2026-11-02T10:23:59.564Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26296,7 +26296,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.087Z", + "evaluatedAt": "2026-11-02T10:23:59.566Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26314,7 +26314,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.087Z", + "evaluatedAt": "2026-11-02T10:23:59.566Z", "evaluatedVersion": "0.0.0" } } @@ -26402,7 +26402,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.087Z", + "evaluatedAt": "2026-11-02T10:23:59.568Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26475,7 +26475,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.087Z", + "evaluatedAt": "2026-11-02T10:23:59.577Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26493,7 +26493,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.087Z", + "evaluatedAt": "2026-11-02T10:23:59.577Z", "evaluatedVersion": "0.0.0" } } @@ -26581,7 +26581,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.120Z", + "evaluatedAt": "2026-11-02T10:23:59.608Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26654,7 +26654,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.130Z", + "evaluatedAt": "2026-11-02T10:23:59.610Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26672,7 +26672,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.130Z", + "evaluatedAt": "2026-11-02T10:23:59.610Z", "evaluatedVersion": "0.0.0" } } @@ -26760,7 +26760,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.130Z", + "evaluatedAt": "2026-11-02T10:23:59.610Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26833,7 +26833,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.132Z", + "evaluatedAt": "2026-11-02T10:23:59.610Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26851,7 +26851,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.132Z", + "evaluatedAt": "2026-11-02T10:23:59.610Z", "evaluatedVersion": "0.0.0" } } @@ -26939,7 +26939,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.132Z", + "evaluatedAt": "2026-11-02T10:23:59.610Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27012,7 +27012,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.133Z", + "evaluatedAt": "2026-11-02T10:23:59.614Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27030,7 +27030,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.133Z", + "evaluatedAt": "2026-11-02T10:23:59.614Z", "evaluatedVersion": "0.0.0" } } @@ -27118,7 +27118,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.133Z", + "evaluatedAt": "2026-11-02T10:23:59.621Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27191,7 +27191,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.134Z", + "evaluatedAt": "2026-11-02T10:23:59.622Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27209,7 +27209,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.134Z", + "evaluatedAt": "2026-11-02T10:23:59.622Z", "evaluatedVersion": "0.0.0" } } @@ -27297,7 +27297,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.134Z", + "evaluatedAt": "2026-11-02T10:23:59.629Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27370,7 +27370,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.135Z", + "evaluatedAt": "2026-11-02T10:23:59.629Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27388,7 +27388,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.135Z", + "evaluatedAt": "2026-11-02T10:23:59.629Z", "evaluatedVersion": "0.0.0" } } @@ -27476,7 +27476,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.153Z", + "evaluatedAt": "2026-11-02T10:23:59.705Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27549,7 +27549,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.162Z", + "evaluatedAt": "2026-11-02T10:23:59.708Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27567,7 +27567,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.162Z", + "evaluatedAt": "2026-11-02T10:23:59.708Z", "evaluatedVersion": "0.0.0" } } @@ -27655,7 +27655,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.187Z", + "evaluatedAt": "2026-11-02T10:23:59.711Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27728,7 +27728,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.189Z", + "evaluatedAt": "2026-11-02T10:23:59.711Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27746,7 +27746,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.189Z", + "evaluatedAt": "2026-11-02T10:23:59.711Z", "evaluatedVersion": "0.0.0" } } @@ -27834,7 +27834,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.192Z", + "evaluatedAt": "2026-11-02T10:23:59.711Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27907,7 +27907,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.193Z", + "evaluatedAt": "2026-11-02T10:23:59.711Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27925,7 +27925,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.193Z", + "evaluatedAt": "2026-11-02T10:23:59.711Z", "evaluatedVersion": "0.0.0" } } @@ -28013,7 +28013,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.220Z", + "evaluatedAt": "2026-11-02T10:23:59.741Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28086,7 +28086,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.226Z", + "evaluatedAt": "2026-11-02T10:23:59.746Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28104,7 +28104,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.226Z", + "evaluatedAt": "2026-11-02T10:23:59.746Z", "evaluatedVersion": "0.0.0" } } @@ -28192,7 +28192,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.225Z", + "evaluatedAt": "2026-11-02T10:23:59.756Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28265,7 +28265,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.226Z", + "evaluatedAt": "2026-11-02T10:23:59.757Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28283,7 +28283,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.226Z", + "evaluatedAt": "2026-11-02T10:23:59.757Z", "evaluatedVersion": "0.0.0" } } @@ -28371,7 +28371,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.251Z", + "evaluatedAt": "2026-11-02T10:23:59.778Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28444,7 +28444,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.252Z", + "evaluatedAt": "2026-11-02T10:23:59.784Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28462,7 +28462,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.252Z", + "evaluatedAt": "2026-11-02T10:23:59.784Z", "evaluatedVersion": "0.0.0" } } @@ -28550,7 +28550,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.250Z", + "evaluatedAt": "2026-11-02T10:23:59.784Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28623,7 +28623,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.252Z", + "evaluatedAt": "2026-11-02T10:23:59.787Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28641,7 +28641,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.252Z", + "evaluatedAt": "2026-11-02T10:23:59.787Z", "evaluatedVersion": "0.0.0" } } @@ -28729,7 +28729,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.262Z", + "evaluatedAt": "2026-11-02T10:23:59.827Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28802,7 +28802,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.263Z", + "evaluatedAt": "2026-11-02T10:23:59.829Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28820,7 +28820,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.263Z", + "evaluatedAt": "2026-11-02T10:23:59.829Z", "evaluatedVersion": "0.0.0" } } @@ -28908,7 +28908,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.289Z", + "evaluatedAt": "2026-11-02T10:23:59.831Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28981,7 +28981,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.289Z", + "evaluatedAt": "2026-11-02T10:23:59.832Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28999,7 +28999,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.289Z", + "evaluatedAt": "2026-11-02T10:23:59.832Z", "evaluatedVersion": "0.0.0" } } @@ -29087,7 +29087,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.305Z", + "evaluatedAt": "2026-11-02T10:23:59.863Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29160,7 +29160,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.307Z", + "evaluatedAt": "2026-11-02T10:23:59.866Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29178,7 +29178,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.307Z", + "evaluatedAt": "2026-11-02T10:23:59.866Z", "evaluatedVersion": "0.0.0" } } @@ -29266,7 +29266,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.309Z", + "evaluatedAt": "2026-11-02T10:23:59.875Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29339,7 +29339,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.310Z", + "evaluatedAt": "2026-11-02T10:23:59.882Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29357,7 +29357,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.310Z", + "evaluatedAt": "2026-11-02T10:23:59.882Z", "evaluatedVersion": "0.0.0" } } @@ -29445,7 +29445,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.317Z", + "evaluatedAt": "2026-11-02T10:23:59.874Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29518,7 +29518,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.324Z", + "evaluatedAt": "2026-11-02T10:23:59.882Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29536,7 +29536,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.324Z", + "evaluatedAt": "2026-11-02T10:23:59.882Z", "evaluatedVersion": "0.0.0" } } @@ -29624,7 +29624,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.333Z", + "evaluatedAt": "2026-11-02T10:23:59.894Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29697,7 +29697,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.340Z", + "evaluatedAt": "2026-11-02T10:23:59.895Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29715,7 +29715,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.340Z", + "evaluatedAt": "2026-11-02T10:23:59.895Z", "evaluatedVersion": "0.0.0" } } @@ -29803,7 +29803,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.340Z", + "evaluatedAt": "2026-11-02T10:23:59.895Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29876,7 +29876,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.340Z", + "evaluatedAt": "2026-11-02T10:23:59.899Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29894,7 +29894,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.340Z", + "evaluatedAt": "2026-11-02T10:23:59.899Z", "evaluatedVersion": "0.0.0" } } @@ -29982,7 +29982,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.340Z", + "evaluatedAt": "2026-11-02T10:23:59.902Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30055,7 +30055,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.341Z", + "evaluatedAt": "2026-11-02T10:23:59.903Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30073,7 +30073,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.341Z", + "evaluatedAt": "2026-11-02T10:23:59.903Z", "evaluatedVersion": "0.0.0" } } @@ -30161,7 +30161,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.346Z", + "evaluatedAt": "2026-11-02T10:23:59.963Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30234,7 +30234,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.354Z", + "evaluatedAt": "2026-11-02T10:23:59.966Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30252,7 +30252,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.354Z", + "evaluatedAt": "2026-11-02T10:23:59.966Z", "evaluatedVersion": "0.0.0" } } @@ -30340,7 +30340,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.383Z", + "evaluatedAt": "2026-11-02T10:23:59.967Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30413,7 +30413,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.383Z", + "evaluatedAt": "2026-11-02T10:23:59.967Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30431,7 +30431,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.383Z", + "evaluatedAt": "2026-11-02T10:23:59.967Z", "evaluatedVersion": "0.0.0" } } @@ -30519,7 +30519,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.412Z", + "evaluatedAt": "2026-11-02T10:24:00.024Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30592,7 +30592,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.422Z", + "evaluatedAt": "2026-11-02T10:24:00.032Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30610,7 +30610,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.422Z", + "evaluatedAt": "2026-11-02T10:24:00.032Z", "evaluatedVersion": "0.0.0" } } @@ -30698,7 +30698,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.410Z", + "evaluatedAt": "2026-11-02T10:24:00.048Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30771,7 +30771,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.420Z", + "evaluatedAt": "2026-11-02T10:24:00.051Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30789,7 +30789,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.420Z", + "evaluatedAt": "2026-11-02T10:24:00.051Z", "evaluatedVersion": "0.0.0" } } @@ -30877,7 +30877,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.420Z", + "evaluatedAt": "2026-11-02T10:24:00.056Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30950,7 +30950,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.430Z", + "evaluatedAt": "2026-11-02T10:24:00.057Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30968,7 +30968,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.430Z", + "evaluatedAt": "2026-11-02T10:24:00.057Z", "evaluatedVersion": "0.0.0" } } @@ -31056,7 +31056,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.437Z", + "evaluatedAt": "2026-11-02T10:24:00.057Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31129,7 +31129,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.443Z", + "evaluatedAt": "2026-11-02T10:24:00.058Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31147,7 +31147,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.443Z", + "evaluatedAt": "2026-11-02T10:24:00.058Z", "evaluatedVersion": "0.0.0" } } @@ -31235,7 +31235,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.443Z", + "evaluatedAt": "2026-11-02T10:24:00.056Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31308,7 +31308,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.444Z", + "evaluatedAt": "2026-11-02T10:24:00.058Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31326,7 +31326,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.444Z", + "evaluatedAt": "2026-11-02T10:24:00.058Z", "evaluatedVersion": "0.0.0" } } @@ -31414,7 +31414,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.461Z", + "evaluatedAt": "2026-11-02T10:24:00.102Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31487,7 +31487,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.464Z", + "evaluatedAt": "2026-11-02T10:24:00.103Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31505,7 +31505,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.464Z", + "evaluatedAt": "2026-11-02T10:24:00.103Z", "evaluatedVersion": "0.0.0" } } @@ -31593,7 +31593,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.464Z", + "evaluatedAt": "2026-11-02T10:24:00.128Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31666,7 +31666,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.464Z", + "evaluatedAt": "2026-11-02T10:24:00.153Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31684,7 +31684,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.464Z", + "evaluatedAt": "2026-11-02T10:24:00.153Z", "evaluatedVersion": "0.0.0" } } @@ -31772,7 +31772,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.546Z", + "evaluatedAt": "2026-11-02T10:24:00.220Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31845,7 +31845,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.552Z", + "evaluatedAt": "2026-11-02T10:24:00.229Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31863,7 +31863,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.553Z", + "evaluatedAt": "2026-11-02T10:24:00.229Z", "evaluatedVersion": "0.0.0" } } @@ -31951,7 +31951,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.673Z", + "evaluatedAt": "2026-11-02T10:24:00.391Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32024,7 +32024,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.682Z", + "evaluatedAt": "2026-11-02T10:24:00.396Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32042,7 +32042,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.682Z", + "evaluatedAt": "2026-11-02T10:24:00.396Z", "evaluatedVersion": "0.0.0" } } @@ -32130,7 +32130,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.713Z", + "evaluatedAt": "2026-11-02T10:24:00.457Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32203,7 +32203,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.716Z", + "evaluatedAt": "2026-11-02T10:24:00.475Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32221,7 +32221,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.717Z", + "evaluatedAt": "2026-11-02T10:24:00.475Z", "evaluatedVersion": "0.0.0" } } @@ -32309,7 +32309,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.713Z", + "evaluatedAt": "2026-11-02T10:24:00.474Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32382,7 +32382,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.719Z", + "evaluatedAt": "2026-11-02T10:24:00.478Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32400,7 +32400,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.719Z", + "evaluatedAt": "2026-11-02T10:24:00.478Z", "evaluatedVersion": "0.0.0" } } @@ -32488,7 +32488,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.721Z", + "evaluatedAt": "2026-11-02T10:24:00.489Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32561,7 +32561,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.722Z", + "evaluatedAt": "2026-11-02T10:24:00.499Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32579,7 +32579,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.722Z", + "evaluatedAt": "2026-11-02T10:24:00.499Z", "evaluatedVersion": "0.0.0" } } @@ -32667,7 +32667,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.722Z", + "evaluatedAt": "2026-11-02T10:24:00.499Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32740,7 +32740,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.729Z", + "evaluatedAt": "2026-11-02T10:24:00.500Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32758,7 +32758,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.729Z", + "evaluatedAt": "2026-11-02T10:24:00.500Z", "evaluatedVersion": "0.0.0" } } @@ -32846,7 +32846,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.751Z", + "evaluatedAt": "2026-11-02T10:24:00.500Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32919,7 +32919,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.753Z", + "evaluatedAt": "2026-11-02T10:24:00.510Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32937,7 +32937,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.753Z", + "evaluatedAt": "2026-11-02T10:24:00.510Z", "evaluatedVersion": "0.0.0" } } @@ -33025,7 +33025,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.753Z", + "evaluatedAt": "2026-11-02T10:24:00.516Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33098,7 +33098,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.759Z", + "evaluatedAt": "2026-11-02T10:24:00.522Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33116,7 +33116,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.759Z", + "evaluatedAt": "2026-11-02T10:24:00.522Z", "evaluatedVersion": "0.0.0" } } @@ -33204,7 +33204,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.763Z", + "evaluatedAt": "2026-11-02T10:24:00.532Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33277,7 +33277,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.763Z", + "evaluatedAt": "2026-11-02T10:24:00.535Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33295,7 +33295,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.763Z", + "evaluatedAt": "2026-11-02T10:24:00.535Z", "evaluatedVersion": "0.0.0" } } @@ -33383,7 +33383,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.851Z", + "evaluatedAt": "2026-11-02T10:24:00.652Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33456,7 +33456,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.852Z", + "evaluatedAt": "2026-11-02T10:24:00.654Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33474,7 +33474,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.852Z", + "evaluatedAt": "2026-11-02T10:24:00.654Z", "evaluatedVersion": "0.0.0" } } @@ -33562,7 +33562,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.852Z", + "evaluatedAt": "2026-11-02T10:24:00.657Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33635,7 +33635,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.853Z", + "evaluatedAt": "2026-11-02T10:24:00.658Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33653,7 +33653,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.853Z", + "evaluatedAt": "2026-11-02T10:24:00.658Z", "evaluatedVersion": "0.0.0" } } @@ -33741,7 +33741,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.879Z", + "evaluatedAt": "2026-11-02T10:24:00.694Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33814,7 +33814,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.887Z", + "evaluatedAt": "2026-11-02T10:24:00.711Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33832,7 +33832,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.887Z", + "evaluatedAt": "2026-11-02T10:24:00.711Z", "evaluatedVersion": "0.0.0" } } @@ -33920,7 +33920,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.887Z", + "evaluatedAt": "2026-11-02T10:24:00.711Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33993,7 +33993,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.891Z", + "evaluatedAt": "2026-11-02T10:24:00.713Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34011,7 +34011,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.891Z", + "evaluatedAt": "2026-11-02T10:24:00.713Z", "evaluatedVersion": "0.0.0" } } @@ -34099,7 +34099,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.897Z", + "evaluatedAt": "2026-11-02T10:24:00.713Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34172,7 +34172,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.898Z", + "evaluatedAt": "2026-11-02T10:24:00.715Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34190,7 +34190,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.898Z", + "evaluatedAt": "2026-11-02T10:24:00.715Z", "evaluatedVersion": "0.0.0" } } @@ -34278,7 +34278,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.897Z", + "evaluatedAt": "2026-11-02T10:24:00.718Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34351,7 +34351,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.898Z", + "evaluatedAt": "2026-11-02T10:24:00.718Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34369,7 +34369,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.898Z", + "evaluatedAt": "2026-11-02T10:24:00.718Z", "evaluatedVersion": "0.0.0" } } @@ -34457,7 +34457,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.903Z", + "evaluatedAt": "2026-11-02T10:24:00.718Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34530,7 +34530,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.904Z", + "evaluatedAt": "2026-11-02T10:24:00.725Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34548,7 +34548,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.904Z", + "evaluatedAt": "2026-11-02T10:24:00.725Z", "evaluatedVersion": "0.0.0" } } @@ -34636,7 +34636,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.910Z", + "evaluatedAt": "2026-11-02T10:24:00.733Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34709,7 +34709,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.912Z", + "evaluatedAt": "2026-11-02T10:24:00.735Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34727,7 +34727,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.912Z", + "evaluatedAt": "2026-11-02T10:24:00.735Z", "evaluatedVersion": "0.0.0" } } @@ -34815,7 +34815,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.967Z", + "evaluatedAt": "2026-11-02T10:24:00.786Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34888,7 +34888,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.969Z", + "evaluatedAt": "2026-11-02T10:24:00.812Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34906,7 +34906,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.969Z", + "evaluatedAt": "2026-11-02T10:24:00.812Z", "evaluatedVersion": "0.0.0" } } @@ -34994,7 +34994,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.969Z", + "evaluatedAt": "2026-11-02T10:24:00.814Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35067,7 +35067,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.977Z", + "evaluatedAt": "2026-11-02T10:24:00.815Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35085,7 +35085,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:06.977Z", + "evaluatedAt": "2026-11-02T10:24:00.815Z", "evaluatedVersion": "0.0.0" } } @@ -35173,7 +35173,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:06.991Z", + "evaluatedAt": "2026-11-02T10:24:00.849Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35246,7 +35246,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.001Z", + "evaluatedAt": "2026-11-02T10:24:00.866Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35264,7 +35264,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.001Z", + "evaluatedAt": "2026-11-02T10:24:00.866Z", "evaluatedVersion": "0.0.0" } } @@ -35352,7 +35352,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.018Z", + "evaluatedAt": "2026-11-02T10:24:00.879Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35425,7 +35425,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.027Z", + "evaluatedAt": "2026-11-02T10:24:00.892Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35443,7 +35443,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.027Z", + "evaluatedAt": "2026-11-02T10:24:00.892Z", "evaluatedVersion": "0.0.0" } } @@ -35531,7 +35531,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.027Z", + "evaluatedAt": "2026-11-02T10:24:00.894Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35604,7 +35604,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.031Z", + "evaluatedAt": "2026-11-02T10:24:00.903Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35622,7 +35622,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.031Z", + "evaluatedAt": "2026-11-02T10:24:00.903Z", "evaluatedVersion": "0.0.0" } } @@ -35710,7 +35710,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.032Z", + "evaluatedAt": "2026-11-02T10:24:00.903Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35783,7 +35783,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.040Z", + "evaluatedAt": "2026-11-02T10:24:00.906Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35801,7 +35801,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.040Z", + "evaluatedAt": "2026-11-02T10:24:00.906Z", "evaluatedVersion": "0.0.0" } } @@ -35889,7 +35889,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.039Z", + "evaluatedAt": "2026-11-02T10:24:00.919Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35962,7 +35962,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.041Z", + "evaluatedAt": "2026-11-02T10:24:00.920Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35980,7 +35980,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.041Z", + "evaluatedAt": "2026-11-02T10:24:00.920Z", "evaluatedVersion": "0.0.0" } } @@ -36068,7 +36068,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.045Z", + "evaluatedAt": "2026-11-02T10:24:00.923Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36141,7 +36141,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.047Z", + "evaluatedAt": "2026-11-02T10:24:00.923Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36159,7 +36159,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.047Z", + "evaluatedAt": "2026-11-02T10:24:00.923Z", "evaluatedVersion": "0.0.0" } } @@ -36247,7 +36247,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.069Z", + "evaluatedAt": "2026-11-02T10:24:00.935Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36320,7 +36320,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.070Z", + "evaluatedAt": "2026-11-02T10:24:00.935Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36338,7 +36338,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.070Z", + "evaluatedAt": "2026-11-02T10:24:00.935Z", "evaluatedVersion": "0.0.0" } } @@ -36426,7 +36426,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.076Z", + "evaluatedAt": "2026-11-02T10:24:00.974Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36499,7 +36499,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.079Z", + "evaluatedAt": "2026-11-02T10:24:00.976Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36517,7 +36517,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.079Z", + "evaluatedAt": "2026-11-02T10:24:00.976Z", "evaluatedVersion": "0.0.0" } } @@ -36605,7 +36605,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.094Z", + "evaluatedAt": "2026-11-02T10:24:00.976Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36678,7 +36678,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.097Z", + "evaluatedAt": "2026-11-02T10:24:00.978Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36696,7 +36696,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.097Z", + "evaluatedAt": "2026-11-02T10:24:00.978Z", "evaluatedVersion": "0.0.0" } } @@ -36784,7 +36784,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.097Z", + "evaluatedAt": "2026-11-02T10:24:00.976Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36857,7 +36857,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.099Z", + "evaluatedAt": "2026-11-02T10:24:00.978Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36875,7 +36875,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.099Z", + "evaluatedAt": "2026-11-02T10:24:00.978Z", "evaluatedVersion": "0.0.0" } } @@ -36963,7 +36963,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.099Z", + "evaluatedAt": "2026-11-02T10:24:00.978Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37036,7 +37036,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.102Z", + "evaluatedAt": "2026-11-02T10:24:00.978Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37054,7 +37054,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.102Z", + "evaluatedAt": "2026-11-02T10:24:00.978Z", "evaluatedVersion": "0.0.0" } } @@ -37142,7 +37142,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.102Z", + "evaluatedAt": "2026-11-02T10:24:00.978Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37215,7 +37215,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.108Z", + "evaluatedAt": "2026-11-02T10:24:00.993Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37233,7 +37233,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.108Z", + "evaluatedAt": "2026-11-02T10:24:00.994Z", "evaluatedVersion": "0.0.0" } } @@ -37321,7 +37321,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.108Z", + "evaluatedAt": "2026-11-02T10:24:01.004Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37394,7 +37394,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.108Z", + "evaluatedAt": "2026-11-02T10:24:01.007Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37412,7 +37412,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.108Z", + "evaluatedAt": "2026-11-02T10:24:01.007Z", "evaluatedVersion": "0.0.0" } } @@ -37500,7 +37500,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.119Z", + "evaluatedAt": "2026-11-02T10:24:01.012Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37573,7 +37573,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.120Z", + "evaluatedAt": "2026-11-02T10:24:01.013Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37591,7 +37591,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.120Z", + "evaluatedAt": "2026-11-02T10:24:01.013Z", "evaluatedVersion": "0.0.0" } } @@ -37679,7 +37679,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.217Z", + "evaluatedAt": "2026-11-02T10:24:01.134Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37752,7 +37752,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.218Z", + "evaluatedAt": "2026-11-02T10:24:01.135Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37770,7 +37770,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.218Z", + "evaluatedAt": "2026-11-02T10:24:01.135Z", "evaluatedVersion": "0.0.0" } } @@ -37858,7 +37858,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.217Z", + "evaluatedAt": "2026-11-02T10:24:01.172Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37931,7 +37931,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.218Z", + "evaluatedAt": "2026-11-02T10:24:01.175Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37949,7 +37949,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.218Z", + "evaluatedAt": "2026-11-02T10:24:01.175Z", "evaluatedVersion": "0.0.0" } } @@ -38037,7 +38037,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.251Z", + "evaluatedAt": "2026-11-02T10:24:01.175Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38110,7 +38110,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.253Z", + "evaluatedAt": "2026-11-02T10:24:01.185Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38128,7 +38128,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.253Z", + "evaluatedAt": "2026-11-02T10:24:01.185Z", "evaluatedVersion": "0.0.0" } } @@ -38216,7 +38216,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.254Z", + "evaluatedAt": "2026-11-02T10:24:01.175Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38289,7 +38289,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.256Z", + "evaluatedAt": "2026-11-02T10:24:01.185Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38307,7 +38307,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.256Z", + "evaluatedAt": "2026-11-02T10:24:01.185Z", "evaluatedVersion": "0.0.0" } } @@ -38395,7 +38395,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.251Z", + "evaluatedAt": "2026-11-02T10:24:01.185Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38468,7 +38468,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.253Z", + "evaluatedAt": "2026-11-02T10:24:01.187Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38486,7 +38486,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.253Z", + "evaluatedAt": "2026-11-02T10:24:01.187Z", "evaluatedVersion": "0.0.0" } } @@ -38574,7 +38574,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.256Z", + "evaluatedAt": "2026-11-02T10:24:01.196Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38647,7 +38647,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.256Z", + "evaluatedAt": "2026-11-02T10:24:01.197Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38665,7 +38665,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.256Z", + "evaluatedAt": "2026-11-02T10:24:01.197Z", "evaluatedVersion": "0.0.0" } } @@ -38753,7 +38753,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.277Z", + "evaluatedAt": "2026-11-02T10:24:01.207Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38826,7 +38826,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.279Z", + "evaluatedAt": "2026-11-02T10:24:01.208Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38844,7 +38844,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.279Z", + "evaluatedAt": "2026-11-02T10:24:01.209Z", "evaluatedVersion": "0.0.0" } } @@ -38932,7 +38932,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.278Z", + "evaluatedAt": "2026-11-02T10:24:01.212Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39005,7 +39005,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.279Z", + "evaluatedAt": "2026-11-02T10:24:01.225Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39023,7 +39023,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.279Z", + "evaluatedAt": "2026-11-02T10:24:01.225Z", "evaluatedVersion": "0.0.0" } } @@ -39111,7 +39111,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.395Z", + "evaluatedAt": "2026-11-02T10:24:01.312Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39184,7 +39184,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.402Z", + "evaluatedAt": "2026-11-02T10:24:01.324Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39202,7 +39202,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.403Z", + "evaluatedAt": "2026-11-02T10:24:01.324Z", "evaluatedVersion": "0.0.0" } } @@ -39290,7 +39290,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.397Z", + "evaluatedAt": "2026-11-02T10:24:01.427Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39363,7 +39363,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.405Z", + "evaluatedAt": "2026-11-02T10:24:01.430Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39381,7 +39381,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.405Z", + "evaluatedAt": "2026-11-02T10:24:01.430Z", "evaluatedVersion": "0.0.0" } } @@ -39469,7 +39469,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.405Z", + "evaluatedAt": "2026-11-02T10:24:01.426Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39542,7 +39542,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.423Z", + "evaluatedAt": "2026-11-02T10:24:01.428Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39560,7 +39560,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.423Z", + "evaluatedAt": "2026-11-02T10:24:01.428Z", "evaluatedVersion": "0.0.0" } } @@ -39648,7 +39648,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.444Z", + "evaluatedAt": "2026-11-02T10:24:01.431Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39721,7 +39721,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.449Z", + "evaluatedAt": "2026-11-02T10:24:01.444Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39739,7 +39739,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.449Z", + "evaluatedAt": "2026-11-02T10:24:01.445Z", "evaluatedVersion": "0.0.0" } } @@ -39827,7 +39827,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.499Z", + "evaluatedAt": "2026-11-02T10:24:01.507Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39900,7 +39900,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.527Z", + "evaluatedAt": "2026-11-02T10:24:01.507Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39918,7 +39918,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.527Z", + "evaluatedAt": "2026-11-02T10:24:01.507Z", "evaluatedVersion": "0.0.0" } } @@ -40006,7 +40006,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.529Z", + "evaluatedAt": "2026-11-02T10:24:01.573Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40079,7 +40079,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.549Z", + "evaluatedAt": "2026-11-02T10:24:01.605Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40097,7 +40097,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.549Z", + "evaluatedAt": "2026-11-02T10:24:01.605Z", "evaluatedVersion": "0.0.0" } } @@ -40185,7 +40185,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.620Z", + "evaluatedAt": "2026-11-02T10:24:01.663Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40258,7 +40258,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.623Z", + "evaluatedAt": "2026-11-02T10:24:01.673Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40276,7 +40276,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.623Z", + "evaluatedAt": "2026-11-02T10:24:01.673Z", "evaluatedVersion": "0.0.0" } } @@ -40364,7 +40364,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.637Z", + "evaluatedAt": "2026-11-02T10:24:01.673Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40437,7 +40437,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.648Z", + "evaluatedAt": "2026-11-02T10:24:01.689Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40455,7 +40455,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.649Z", + "evaluatedAt": "2026-11-02T10:24:01.689Z", "evaluatedVersion": "0.0.0" } } @@ -40543,7 +40543,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.733Z", + "evaluatedAt": "2026-11-02T10:24:01.767Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40616,7 +40616,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.736Z", + "evaluatedAt": "2026-11-02T10:24:01.768Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40634,7 +40634,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.736Z", + "evaluatedAt": "2026-11-02T10:24:01.768Z", "evaluatedVersion": "0.0.0" } } @@ -40722,7 +40722,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.751Z", + "evaluatedAt": "2026-11-02T10:24:01.842Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40795,7 +40795,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.768Z", + "evaluatedAt": "2026-11-02T10:24:01.855Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40813,7 +40813,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.768Z", + "evaluatedAt": "2026-11-02T10:24:01.855Z", "evaluatedVersion": "0.0.0" } } @@ -40901,7 +40901,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.763Z", + "evaluatedAt": "2026-11-02T10:24:01.886Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40974,7 +40974,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.769Z", + "evaluatedAt": "2026-11-02T10:24:01.890Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40992,7 +40992,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.769Z", + "evaluatedAt": "2026-11-02T10:24:01.890Z", "evaluatedVersion": "0.0.0" } } @@ -41080,7 +41080,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.817Z", + "evaluatedAt": "2026-11-02T10:24:01.906Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41153,7 +41153,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.818Z", + "evaluatedAt": "2026-11-02T10:24:01.911Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41171,7 +41171,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.818Z", + "evaluatedAt": "2026-11-02T10:24:01.911Z", "evaluatedVersion": "0.0.0" } } @@ -41259,7 +41259,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.820Z", + "evaluatedAt": "2026-11-02T10:24:01.978Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41332,7 +41332,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.829Z", + "evaluatedAt": "2026-11-02T10:24:01.981Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41350,7 +41350,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.829Z", + "evaluatedAt": "2026-11-02T10:24:01.981Z", "evaluatedVersion": "0.0.0" } } @@ -41438,7 +41438,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.848Z", + "evaluatedAt": "2026-11-02T10:24:01.994Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41511,7 +41511,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.853Z", + "evaluatedAt": "2026-11-02T10:24:02.009Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41529,7 +41529,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.853Z", + "evaluatedAt": "2026-11-02T10:24:02.009Z", "evaluatedVersion": "0.0.0" } } @@ -41617,7 +41617,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.898Z", + "evaluatedAt": "2026-11-02T10:24:02.010Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41690,7 +41690,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.906Z", + "evaluatedAt": "2026-11-02T10:24:02.010Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41708,7 +41708,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.906Z", + "evaluatedAt": "2026-11-02T10:24:02.010Z", "evaluatedVersion": "0.0.0" } } @@ -41796,7 +41796,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.912Z", + "evaluatedAt": "2026-11-02T10:24:02.045Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41869,7 +41869,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.913Z", + "evaluatedAt": "2026-11-02T10:24:02.047Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41887,7 +41887,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.913Z", + "evaluatedAt": "2026-11-02T10:24:02.047Z", "evaluatedVersion": "0.0.0" } } @@ -41975,7 +41975,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.967Z", + "evaluatedAt": "2026-11-02T10:24:02.052Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42048,7 +42048,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.970Z", + "evaluatedAt": "2026-11-02T10:24:02.053Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42066,7 +42066,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.970Z", + "evaluatedAt": "2026-11-02T10:24:02.053Z", "evaluatedVersion": "0.0.0" } } @@ -42154,7 +42154,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.969Z", + "evaluatedAt": "2026-11-02T10:24:02.119Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42227,7 +42227,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.971Z", + "evaluatedAt": "2026-11-02T10:24:02.122Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42245,7 +42245,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.971Z", + "evaluatedAt": "2026-11-02T10:24:02.122Z", "evaluatedVersion": "0.0.0" } } @@ -42333,7 +42333,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.971Z", + "evaluatedAt": "2026-11-02T10:24:02.143Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42406,7 +42406,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:07.977Z", + "evaluatedAt": "2026-11-02T10:24:02.145Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42424,7 +42424,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:07.978Z", + "evaluatedAt": "2026-11-02T10:24:02.145Z", "evaluatedVersion": "0.0.0" } } @@ -42512,7 +42512,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.012Z", + "evaluatedAt": "2026-11-02T10:24:02.161Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42585,7 +42585,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.019Z", + "evaluatedAt": "2026-11-02T10:24:02.162Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42603,7 +42603,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.019Z", + "evaluatedAt": "2026-11-02T10:24:02.162Z", "evaluatedVersion": "0.0.0" } } @@ -42691,7 +42691,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.019Z", + "evaluatedAt": "2026-11-02T10:24:02.208Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42764,7 +42764,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.025Z", + "evaluatedAt": "2026-11-02T10:24:02.210Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42782,7 +42782,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.026Z", + "evaluatedAt": "2026-11-02T10:24:02.210Z", "evaluatedVersion": "0.0.0" } } @@ -42870,7 +42870,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.042Z", + "evaluatedAt": "2026-11-02T10:24:02.208Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42943,7 +42943,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.043Z", + "evaluatedAt": "2026-11-02T10:24:02.221Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42961,7 +42961,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.043Z", + "evaluatedAt": "2026-11-02T10:24:02.221Z", "evaluatedVersion": "0.0.0" } } @@ -43049,7 +43049,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.071Z", + "evaluatedAt": "2026-11-02T10:24:02.221Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43122,7 +43122,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.080Z", + "evaluatedAt": "2026-11-02T10:24:02.222Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43140,7 +43140,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.080Z", + "evaluatedAt": "2026-11-02T10:24:02.222Z", "evaluatedVersion": "0.0.0" } } @@ -43228,7 +43228,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.091Z", + "evaluatedAt": "2026-11-02T10:24:02.265Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43301,7 +43301,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.100Z", + "evaluatedAt": "2026-11-02T10:24:02.269Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43319,7 +43319,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.100Z", + "evaluatedAt": "2026-11-02T10:24:02.269Z", "evaluatedVersion": "0.0.0" } } @@ -43407,7 +43407,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.161Z", + "evaluatedAt": "2026-11-02T10:24:02.270Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43480,7 +43480,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.164Z", + "evaluatedAt": "2026-11-02T10:24:02.282Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43498,7 +43498,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.164Z", + "evaluatedAt": "2026-11-02T10:24:02.282Z", "evaluatedVersion": "0.0.0" } } @@ -43586,7 +43586,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.172Z", + "evaluatedAt": "2026-11-02T10:24:02.358Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43659,7 +43659,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.175Z", + "evaluatedAt": "2026-11-02T10:24:02.360Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43677,7 +43677,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.175Z", + "evaluatedAt": "2026-11-02T10:24:02.360Z", "evaluatedVersion": "0.0.0" } } @@ -43765,7 +43765,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.222Z", + "evaluatedAt": "2026-11-02T10:24:02.503Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43838,7 +43838,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.223Z", + "evaluatedAt": "2026-11-02T10:24:02.511Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43856,7 +43856,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.223Z", + "evaluatedAt": "2026-11-02T10:24:02.511Z", "evaluatedVersion": "0.0.0" } } @@ -43944,7 +43944,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.285Z", + "evaluatedAt": "2026-11-02T10:24:02.527Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44017,7 +44017,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.289Z", + "evaluatedAt": "2026-11-02T10:24:02.528Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44035,7 +44035,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.289Z", + "evaluatedAt": "2026-11-02T10:24:02.528Z", "evaluatedVersion": "0.0.0" } } @@ -44123,7 +44123,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.305Z", + "evaluatedAt": "2026-11-02T10:24:02.599Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44196,7 +44196,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.305Z", + "evaluatedAt": "2026-11-02T10:24:02.601Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44214,7 +44214,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.305Z", + "evaluatedAt": "2026-11-02T10:24:02.601Z", "evaluatedVersion": "0.0.0" } } @@ -44302,7 +44302,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.336Z", + "evaluatedAt": "2026-11-02T10:24:02.603Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44375,7 +44375,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.337Z", + "evaluatedAt": "2026-11-02T10:24:02.604Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44393,7 +44393,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.337Z", + "evaluatedAt": "2026-11-02T10:24:02.604Z", "evaluatedVersion": "0.0.0" } } @@ -44481,7 +44481,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.364Z", + "evaluatedAt": "2026-11-02T10:24:02.604Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44554,7 +44554,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.372Z", + "evaluatedAt": "2026-11-02T10:24:02.604Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44572,7 +44572,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.372Z", + "evaluatedAt": "2026-11-02T10:24:02.604Z", "evaluatedVersion": "0.0.0" } } @@ -44660,7 +44660,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.414Z", + "evaluatedAt": "2026-11-02T10:24:02.656Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44733,7 +44733,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.415Z", + "evaluatedAt": "2026-11-02T10:24:02.656Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44751,7 +44751,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.415Z", + "evaluatedAt": "2026-11-02T10:24:02.656Z", "evaluatedVersion": "0.0.0" } } @@ -44839,7 +44839,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.425Z", + "evaluatedAt": "2026-11-02T10:24:02.656Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44912,7 +44912,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.427Z", + "evaluatedAt": "2026-11-02T10:24:02.665Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44930,7 +44930,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.427Z", + "evaluatedAt": "2026-11-02T10:24:02.665Z", "evaluatedVersion": "0.0.0" } } @@ -45018,7 +45018,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.427Z", + "evaluatedAt": "2026-11-02T10:24:02.731Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45091,7 +45091,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.428Z", + "evaluatedAt": "2026-11-02T10:24:02.732Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45109,7 +45109,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.428Z", + "evaluatedAt": "2026-11-02T10:24:02.732Z", "evaluatedVersion": "0.0.0" } } @@ -45197,7 +45197,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.465Z", + "evaluatedAt": "2026-11-02T10:24:02.767Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45270,7 +45270,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.465Z", + "evaluatedAt": "2026-11-02T10:24:02.767Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45288,7 +45288,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.465Z", + "evaluatedAt": "2026-11-02T10:24:02.767Z", "evaluatedVersion": "0.0.0" } } @@ -45376,7 +45376,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.465Z", + "evaluatedAt": "2026-11-02T10:24:02.805Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45449,7 +45449,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.472Z", + "evaluatedAt": "2026-11-02T10:24:02.808Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45467,7 +45467,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.473Z", + "evaluatedAt": "2026-11-02T10:24:02.808Z", "evaluatedVersion": "0.0.0" } } @@ -45555,7 +45555,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.519Z", + "evaluatedAt": "2026-11-02T10:24:02.808Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45628,7 +45628,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.521Z", + "evaluatedAt": "2026-11-02T10:24:02.809Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45646,7 +45646,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.521Z", + "evaluatedAt": "2026-11-02T10:24:02.809Z", "evaluatedVersion": "0.0.0" } } @@ -45734,7 +45734,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.522Z", + "evaluatedAt": "2026-11-02T10:24:02.808Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45807,7 +45807,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.523Z", + "evaluatedAt": "2026-11-02T10:24:02.821Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45825,7 +45825,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.523Z", + "evaluatedAt": "2026-11-02T10:24:02.821Z", "evaluatedVersion": "0.0.0" } } @@ -45913,7 +45913,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.523Z", + "evaluatedAt": "2026-11-02T10:24:02.858Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45986,7 +45986,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.523Z", + "evaluatedAt": "2026-11-02T10:24:02.858Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46004,7 +46004,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.523Z", + "evaluatedAt": "2026-11-02T10:24:02.858Z", "evaluatedVersion": "0.0.0" } } @@ -46092,7 +46092,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.553Z", + "evaluatedAt": "2026-11-02T10:24:02.858Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46165,7 +46165,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.563Z", + "evaluatedAt": "2026-11-02T10:24:02.871Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46183,7 +46183,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.563Z", + "evaluatedAt": "2026-11-02T10:24:02.871Z", "evaluatedVersion": "0.0.0" } } @@ -46271,7 +46271,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.574Z", + "evaluatedAt": "2026-11-02T10:24:02.938Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46344,7 +46344,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.575Z", + "evaluatedAt": "2026-11-02T10:24:02.950Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46362,7 +46362,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.575Z", + "evaluatedAt": "2026-11-02T10:24:02.950Z", "evaluatedVersion": "0.0.0" } } @@ -46450,7 +46450,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.575Z", + "evaluatedAt": "2026-11-02T10:24:02.938Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46523,7 +46523,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.580Z", + "evaluatedAt": "2026-11-02T10:24:02.950Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46541,7 +46541,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.580Z", + "evaluatedAt": "2026-11-02T10:24:02.950Z", "evaluatedVersion": "0.0.0" } } @@ -46629,7 +46629,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.622Z", + "evaluatedAt": "2026-11-02T10:24:02.972Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46702,7 +46702,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.622Z", + "evaluatedAt": "2026-11-02T10:24:02.979Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46720,7 +46720,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.622Z", + "evaluatedAt": "2026-11-02T10:24:02.980Z", "evaluatedVersion": "0.0.0" } } @@ -46808,7 +46808,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.622Z", + "evaluatedAt": "2026-11-02T10:24:03.001Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46881,7 +46881,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.622Z", + "evaluatedAt": "2026-11-02T10:24:03.002Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46899,7 +46899,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.622Z", + "evaluatedAt": "2026-11-02T10:24:03.002Z", "evaluatedVersion": "0.0.0" } } @@ -46987,7 +46987,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.660Z", + "evaluatedAt": "2026-11-02T10:24:03.001Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47060,7 +47060,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.663Z", + "evaluatedAt": "2026-11-02T10:24:03.002Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47078,7 +47078,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.662Z", + "evaluatedAt": "2026-11-02T10:24:03.002Z", "evaluatedVersion": "0.0.0" } } @@ -47166,7 +47166,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.665Z", + "evaluatedAt": "2026-11-02T10:24:03.001Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47239,7 +47239,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.665Z", + "evaluatedAt": "2026-11-02T10:24:03.002Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47257,7 +47257,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.665Z", + "evaluatedAt": "2026-11-02T10:24:03.002Z", "evaluatedVersion": "0.0.0" } } @@ -47345,7 +47345,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.665Z", + "evaluatedAt": "2026-11-02T10:24:03.058Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47418,7 +47418,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.665Z", + "evaluatedAt": "2026-11-02T10:24:03.058Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47436,7 +47436,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.665Z", + "evaluatedAt": "2026-11-02T10:24:03.059Z", "evaluatedVersion": "0.0.0" } } @@ -47524,7 +47524,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.708Z", + "evaluatedAt": "2026-11-02T10:24:03.116Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47597,7 +47597,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.709Z", + "evaluatedAt": "2026-11-02T10:24:03.117Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47615,7 +47615,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.710Z", + "evaluatedAt": "2026-11-02T10:24:03.117Z", "evaluatedVersion": "0.0.0" } } @@ -47703,7 +47703,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.720Z", + "evaluatedAt": "2026-11-02T10:24:03.148Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47776,7 +47776,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.720Z", + "evaluatedAt": "2026-11-02T10:24:03.151Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47794,7 +47794,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.720Z", + "evaluatedAt": "2026-11-02T10:24:03.151Z", "evaluatedVersion": "0.0.0" } } @@ -47882,7 +47882,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.719Z", + "evaluatedAt": "2026-11-02T10:24:03.151Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47955,7 +47955,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.720Z", + "evaluatedAt": "2026-11-02T10:24:03.168Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47973,7 +47973,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.720Z", + "evaluatedAt": "2026-11-02T10:24:03.168Z", "evaluatedVersion": "0.0.0" } } @@ -48061,7 +48061,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.770Z", + "evaluatedAt": "2026-11-02T10:24:03.174Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48134,7 +48134,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.772Z", + "evaluatedAt": "2026-11-02T10:24:03.174Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48152,7 +48152,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.772Z", + "evaluatedAt": "2026-11-02T10:24:03.174Z", "evaluatedVersion": "0.0.0" } } @@ -48240,7 +48240,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.772Z", + "evaluatedAt": "2026-11-02T10:24:03.217Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48313,7 +48313,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.779Z", + "evaluatedAt": "2026-11-02T10:24:03.218Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48331,7 +48331,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.779Z", + "evaluatedAt": "2026-11-02T10:24:03.218Z", "evaluatedVersion": "0.0.0" } } @@ -48419,7 +48419,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.828Z", + "evaluatedAt": "2026-11-02T10:24:03.216Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48492,7 +48492,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.831Z", + "evaluatedAt": "2026-11-02T10:24:03.217Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48510,7 +48510,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.831Z", + "evaluatedAt": "2026-11-02T10:24:03.217Z", "evaluatedVersion": "0.0.0" } } @@ -48598,7 +48598,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.836Z", + "evaluatedAt": "2026-11-02T10:24:03.217Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48671,7 +48671,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.842Z", + "evaluatedAt": "2026-11-02T10:24:03.229Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48689,7 +48689,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.842Z", + "evaluatedAt": "2026-11-02T10:24:03.229Z", "evaluatedVersion": "0.0.0" } } @@ -48777,7 +48777,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.863Z", + "evaluatedAt": "2026-11-02T10:24:03.350Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48850,7 +48850,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.870Z", + "evaluatedAt": "2026-11-02T10:24:03.352Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48868,7 +48868,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.871Z", + "evaluatedAt": "2026-11-02T10:24:03.352Z", "evaluatedVersion": "0.0.0" } } @@ -48956,7 +48956,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.872Z", + "evaluatedAt": "2026-11-02T10:24:03.417Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49029,7 +49029,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.882Z", + "evaluatedAt": "2026-11-02T10:24:03.421Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49047,7 +49047,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.882Z", + "evaluatedAt": "2026-11-02T10:24:03.421Z", "evaluatedVersion": "0.0.0" } } @@ -49135,7 +49135,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.885Z", + "evaluatedAt": "2026-11-02T10:24:03.417Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49208,7 +49208,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.886Z", + "evaluatedAt": "2026-11-02T10:24:03.420Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49226,7 +49226,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.886Z", + "evaluatedAt": "2026-11-02T10:24:03.420Z", "evaluatedVersion": "0.0.0" } } @@ -49314,7 +49314,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.922Z", + "evaluatedAt": "2026-11-02T10:24:03.423Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49387,7 +49387,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.938Z", + "evaluatedAt": "2026-11-02T10:24:03.423Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49405,7 +49405,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.938Z", + "evaluatedAt": "2026-11-02T10:24:03.423Z", "evaluatedVersion": "0.0.0" } } @@ -49493,7 +49493,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.970Z", + "evaluatedAt": "2026-11-02T10:24:03.459Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49566,7 +49566,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:08.971Z", + "evaluatedAt": "2026-11-02T10:24:03.472Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49584,7 +49584,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:08.971Z", + "evaluatedAt": "2026-11-02T10:24:03.472Z", "evaluatedVersion": "0.0.0" } } @@ -49672,7 +49672,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.063Z", + "evaluatedAt": "2026-11-02T10:24:03.527Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49745,7 +49745,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.064Z", + "evaluatedAt": "2026-11-02T10:24:03.530Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49763,7 +49763,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.064Z", + "evaluatedAt": "2026-11-02T10:24:03.530Z", "evaluatedVersion": "0.0.0" } } @@ -49851,7 +49851,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.063Z", + "evaluatedAt": "2026-11-02T10:24:03.556Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49924,7 +49924,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.064Z", + "evaluatedAt": "2026-11-02T10:24:03.561Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49942,7 +49942,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.064Z", + "evaluatedAt": "2026-11-02T10:24:03.561Z", "evaluatedVersion": "0.0.0" } } @@ -50030,7 +50030,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.108Z", + "evaluatedAt": "2026-11-02T10:24:03.677Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50103,7 +50103,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.111Z", + "evaluatedAt": "2026-11-02T10:24:03.690Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50121,7 +50121,7 @@ "max": 2 } ], - "evaluatedAt": "2026-10-19T08:21:09.111Z", + "evaluatedAt": "2026-11-02T10:24:03.691Z", "evaluatedVersion": "0.0.0" } } @@ -50209,7 +50209,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.112Z", + "evaluatedAt": "2026-11-02T10:24:03.720Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50282,7 +50282,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.122Z", + "evaluatedAt": "2026-11-02T10:24:03.722Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50300,7 +50300,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.122Z", + "evaluatedAt": "2026-11-02T10:24:03.722Z", "evaluatedVersion": "0.0.0" } } @@ -50388,7 +50388,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.122Z", + "evaluatedAt": "2026-11-02T10:24:03.728Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50461,7 +50461,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.133Z", + "evaluatedAt": "2026-11-02T10:24:03.728Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50479,7 +50479,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.135Z", + "evaluatedAt": "2026-11-02T10:24:03.728Z", "evaluatedVersion": "0.0.0" } } @@ -50567,7 +50567,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.138Z", + "evaluatedAt": "2026-11-02T10:24:03.727Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50640,7 +50640,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.141Z", + "evaluatedAt": "2026-11-02T10:24:03.728Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50658,7 +50658,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.141Z", + "evaluatedAt": "2026-11-02T10:24:03.728Z", "evaluatedVersion": "0.0.0" } } @@ -50746,7 +50746,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.141Z", + "evaluatedAt": "2026-11-02T10:24:03.728Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50819,7 +50819,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.142Z", + "evaluatedAt": "2026-11-02T10:24:03.728Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50837,7 +50837,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.142Z", + "evaluatedAt": "2026-11-02T10:24:03.728Z", "evaluatedVersion": "0.0.0" } } @@ -50925,7 +50925,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.192Z", + "evaluatedAt": "2026-11-02T10:24:03.772Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50998,7 +50998,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.212Z", + "evaluatedAt": "2026-11-02T10:24:03.775Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51016,7 +51016,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.213Z", + "evaluatedAt": "2026-11-02T10:24:03.775Z", "evaluatedVersion": "0.0.0" } } @@ -51104,7 +51104,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.240Z", + "evaluatedAt": "2026-11-02T10:24:03.787Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51177,7 +51177,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.242Z", + "evaluatedAt": "2026-11-02T10:24:03.788Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51195,7 +51195,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.242Z", + "evaluatedAt": "2026-11-02T10:24:03.788Z", "evaluatedVersion": "0.0.0" } } @@ -51283,7 +51283,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.250Z", + "evaluatedAt": "2026-11-02T10:24:03.788Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51356,7 +51356,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.252Z", + "evaluatedAt": "2026-11-02T10:24:03.788Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51374,7 +51374,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.253Z", + "evaluatedAt": "2026-11-02T10:24:03.788Z", "evaluatedVersion": "0.0.0" } } @@ -51462,7 +51462,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.300Z", + "evaluatedAt": "2026-11-02T10:24:03.929Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51535,7 +51535,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.301Z", + "evaluatedAt": "2026-11-02T10:24:03.933Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51553,7 +51553,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.301Z", + "evaluatedAt": "2026-11-02T10:24:03.933Z", "evaluatedVersion": "0.0.0" } } @@ -51641,7 +51641,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.301Z", + "evaluatedAt": "2026-11-02T10:24:03.997Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51714,7 +51714,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.302Z", + "evaluatedAt": "2026-11-02T10:24:04.014Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51732,7 +51732,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.302Z", + "evaluatedAt": "2026-11-02T10:24:04.014Z", "evaluatedVersion": "0.0.0" } } @@ -51820,7 +51820,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.346Z", + "evaluatedAt": "2026-11-02T10:24:04.014Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51893,7 +51893,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.348Z", + "evaluatedAt": "2026-11-02T10:24:04.027Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51911,7 +51911,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.348Z", + "evaluatedAt": "2026-11-02T10:24:04.027Z", "evaluatedVersion": "0.0.0" } } @@ -51999,7 +51999,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.350Z", + "evaluatedAt": "2026-11-02T10:24:04.053Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52072,7 +52072,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.356Z", + "evaluatedAt": "2026-11-02T10:24:04.056Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52090,7 +52090,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.356Z", + "evaluatedAt": "2026-11-02T10:24:04.057Z", "evaluatedVersion": "0.0.0" } } @@ -52178,7 +52178,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.360Z", + "evaluatedAt": "2026-11-02T10:24:04.057Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52251,7 +52251,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.361Z", + "evaluatedAt": "2026-11-02T10:24:04.070Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52269,7 +52269,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.361Z", + "evaluatedAt": "2026-11-02T10:24:04.070Z", "evaluatedVersion": "0.0.0" } } @@ -52357,7 +52357,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.425Z", + "evaluatedAt": "2026-11-02T10:24:04.098Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52430,7 +52430,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.434Z", + "evaluatedAt": "2026-11-02T10:24:04.110Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52448,7 +52448,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.434Z", + "evaluatedAt": "2026-11-02T10:24:04.110Z", "evaluatedVersion": "0.0.0" } } @@ -52536,7 +52536,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.425Z", + "evaluatedAt": "2026-11-02T10:24:04.110Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52609,7 +52609,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.427Z", + "evaluatedAt": "2026-11-02T10:24:04.112Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52627,7 +52627,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.427Z", + "evaluatedAt": "2026-11-02T10:24:04.112Z", "evaluatedVersion": "0.0.0" } } @@ -52715,7 +52715,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.434Z", + "evaluatedAt": "2026-11-02T10:24:04.115Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52788,7 +52788,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.434Z", + "evaluatedAt": "2026-11-02T10:24:04.124Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52806,7 +52806,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.434Z", + "evaluatedAt": "2026-11-02T10:24:04.124Z", "evaluatedVersion": "0.0.0" } } @@ -52894,7 +52894,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.458Z", + "evaluatedAt": "2026-11-02T10:24:04.139Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52967,7 +52967,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.461Z", + "evaluatedAt": "2026-11-02T10:24:04.140Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52985,7 +52985,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.461Z", + "evaluatedAt": "2026-11-02T10:24:04.141Z", "evaluatedVersion": "0.0.0" } } @@ -53073,7 +53073,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.461Z", + "evaluatedAt": "2026-11-02T10:24:04.140Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53146,7 +53146,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.461Z", + "evaluatedAt": "2026-11-02T10:24:04.141Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53164,7 +53164,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.461Z", + "evaluatedAt": "2026-11-02T10:24:04.141Z", "evaluatedVersion": "0.0.0" } } @@ -53252,7 +53252,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.461Z", + "evaluatedAt": "2026-11-02T10:24:04.182Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53325,7 +53325,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.461Z", + "evaluatedAt": "2026-11-02T10:24:04.185Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53343,7 +53343,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.461Z", + "evaluatedAt": "2026-11-02T10:24:04.185Z", "evaluatedVersion": "0.0.0" } } @@ -53431,7 +53431,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.461Z", + "evaluatedAt": "2026-11-02T10:24:04.185Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53504,7 +53504,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.461Z", + "evaluatedAt": "2026-11-02T10:24:04.186Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53522,7 +53522,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.461Z", + "evaluatedAt": "2026-11-02T10:24:04.186Z", "evaluatedVersion": "0.0.0" } } @@ -53610,7 +53610,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.461Z", + "evaluatedAt": "2026-11-02T10:24:04.185Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53683,7 +53683,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.461Z", + "evaluatedAt": "2026-11-02T10:24:04.186Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53701,7 +53701,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.461Z", + "evaluatedAt": "2026-11-02T10:24:04.186Z", "evaluatedVersion": "0.0.0" } } @@ -53789,7 +53789,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.540Z", + "evaluatedAt": "2026-11-02T10:24:04.227Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53862,7 +53862,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.540Z", + "evaluatedAt": "2026-11-02T10:24:04.234Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53880,7 +53880,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.540Z", + "evaluatedAt": "2026-11-02T10:24:04.234Z", "evaluatedVersion": "0.0.0" } } @@ -53968,7 +53968,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.548Z", + "evaluatedAt": "2026-11-02T10:24:04.290Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54041,7 +54041,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.548Z", + "evaluatedAt": "2026-11-02T10:24:04.307Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54059,7 +54059,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.548Z", + "evaluatedAt": "2026-11-02T10:24:04.307Z", "evaluatedVersion": "0.0.0" } } @@ -54147,7 +54147,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.568Z", + "evaluatedAt": "2026-11-02T10:24:04.307Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54220,7 +54220,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.571Z", + "evaluatedAt": "2026-11-02T10:24:04.309Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54238,7 +54238,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.572Z", + "evaluatedAt": "2026-11-02T10:24:04.309Z", "evaluatedVersion": "0.0.0" } } @@ -54326,7 +54326,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.572Z", + "evaluatedAt": "2026-11-02T10:24:04.312Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54399,7 +54399,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.586Z", + "evaluatedAt": "2026-11-02T10:24:04.312Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54417,7 +54417,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.586Z", + "evaluatedAt": "2026-11-02T10:24:04.312Z", "evaluatedVersion": "0.0.0" } } @@ -54505,7 +54505,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.627Z", + "evaluatedAt": "2026-11-02T10:24:04.377Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54578,7 +54578,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.630Z", + "evaluatedAt": "2026-11-02T10:24:04.390Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54596,7 +54596,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.630Z", + "evaluatedAt": "2026-11-02T10:24:04.390Z", "evaluatedVersion": "0.0.0" } } @@ -54684,7 +54684,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.638Z", + "evaluatedAt": "2026-11-02T10:24:04.433Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54757,7 +54757,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.640Z", + "evaluatedAt": "2026-11-02T10:24:04.441Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54775,7 +54775,7 @@ "max": 2 } ], - "evaluatedAt": "2026-10-19T08:21:09.640Z", + "evaluatedAt": "2026-11-02T10:24:04.441Z", "evaluatedVersion": "0.0.0" } } @@ -54863,7 +54863,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.641Z", + "evaluatedAt": "2026-11-02T10:24:04.478Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54936,7 +54936,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.641Z", + "evaluatedAt": "2026-11-02T10:24:04.489Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54954,7 +54954,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.641Z", + "evaluatedAt": "2026-11-02T10:24:04.489Z", "evaluatedVersion": "0.0.0" } } @@ -55042,7 +55042,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.641Z", + "evaluatedAt": "2026-11-02T10:24:04.492Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55115,7 +55115,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.646Z", + "evaluatedAt": "2026-11-02T10:24:04.501Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55133,7 +55133,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.646Z", + "evaluatedAt": "2026-11-02T10:24:04.501Z", "evaluatedVersion": "0.0.0" } } @@ -55221,7 +55221,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.685Z", + "evaluatedAt": "2026-11-02T10:24:04.501Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55294,7 +55294,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.685Z", + "evaluatedAt": "2026-11-02T10:24:04.501Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55312,7 +55312,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.685Z", + "evaluatedAt": "2026-11-02T10:24:04.501Z", "evaluatedVersion": "0.0.0" } } @@ -55400,7 +55400,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.723Z", + "evaluatedAt": "2026-11-02T10:24:04.517Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55473,7 +55473,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.724Z", + "evaluatedAt": "2026-11-02T10:24:04.521Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55491,7 +55491,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.724Z", + "evaluatedAt": "2026-11-02T10:24:04.521Z", "evaluatedVersion": "0.0.0" } } @@ -55579,7 +55579,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.762Z", + "evaluatedAt": "2026-11-02T10:24:04.523Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55652,7 +55652,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.765Z", + "evaluatedAt": "2026-11-02T10:24:04.532Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55670,7 +55670,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.765Z", + "evaluatedAt": "2026-11-02T10:24:04.532Z", "evaluatedVersion": "0.0.0" } } @@ -55758,7 +55758,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.765Z", + "evaluatedAt": "2026-11-02T10:24:04.582Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55831,7 +55831,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.768Z", + "evaluatedAt": "2026-11-02T10:24:04.583Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55849,7 +55849,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.768Z", + "evaluatedAt": "2026-11-02T10:24:04.583Z", "evaluatedVersion": "0.0.0" } } @@ -55937,7 +55937,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.768Z", + "evaluatedAt": "2026-11-02T10:24:04.612Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56010,7 +56010,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.777Z", + "evaluatedAt": "2026-11-02T10:24:04.616Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56028,7 +56028,7 @@ "max": 2 } ], - "evaluatedAt": "2026-10-19T08:21:09.778Z", + "evaluatedAt": "2026-11-02T10:24:04.616Z", "evaluatedVersion": "0.0.0" } } @@ -56116,7 +56116,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.796Z", + "evaluatedAt": "2026-11-02T10:24:04.626Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56189,7 +56189,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.798Z", + "evaluatedAt": "2026-11-02T10:24:04.628Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56207,7 +56207,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.798Z", + "evaluatedAt": "2026-11-02T10:24:04.628Z", "evaluatedVersion": "0.0.0" } } @@ -56295,7 +56295,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.802Z", + "evaluatedAt": "2026-11-02T10:24:04.665Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56368,7 +56368,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.802Z", + "evaluatedAt": "2026-11-02T10:24:04.666Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56386,7 +56386,7 @@ "max": 2 } ], - "evaluatedAt": "2026-10-19T08:21:09.802Z", + "evaluatedAt": "2026-11-02T10:24:04.666Z", "evaluatedVersion": "0.0.0" } } @@ -56474,7 +56474,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.802Z", + "evaluatedAt": "2026-11-02T10:24:04.666Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56547,7 +56547,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.802Z", + "evaluatedAt": "2026-11-02T10:24:04.667Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56565,7 +56565,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.802Z", + "evaluatedAt": "2026-11-02T10:24:04.667Z", "evaluatedVersion": "0.0.0" } } @@ -56653,7 +56653,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.823Z", + "evaluatedAt": "2026-11-02T10:24:04.667Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56726,7 +56726,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.824Z", + "evaluatedAt": "2026-11-02T10:24:04.669Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56744,7 +56744,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.824Z", + "evaluatedAt": "2026-11-02T10:24:04.669Z", "evaluatedVersion": "0.0.0" } } @@ -56832,7 +56832,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.830Z", + "evaluatedAt": "2026-11-02T10:24:04.669Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56905,7 +56905,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.830Z", + "evaluatedAt": "2026-11-02T10:24:04.677Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56923,7 +56923,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.830Z", + "evaluatedAt": "2026-11-02T10:24:04.677Z", "evaluatedVersion": "0.0.0" } } @@ -57011,7 +57011,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.866Z", + "evaluatedAt": "2026-11-02T10:24:04.702Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57084,7 +57084,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.873Z", + "evaluatedAt": "2026-11-02T10:24:04.710Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57102,7 +57102,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.873Z", + "evaluatedAt": "2026-11-02T10:24:04.710Z", "evaluatedVersion": "0.0.0" } } @@ -57190,7 +57190,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.873Z", + "evaluatedAt": "2026-11-02T10:24:04.711Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57263,7 +57263,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.873Z", + "evaluatedAt": "2026-11-02T10:24:04.718Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57281,7 +57281,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.873Z", + "evaluatedAt": "2026-11-02T10:24:04.718Z", "evaluatedVersion": "0.0.0" } } @@ -57369,7 +57369,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.891Z", + "evaluatedAt": "2026-11-02T10:24:04.735Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57442,7 +57442,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.894Z", + "evaluatedAt": "2026-11-02T10:24:04.735Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57460,7 +57460,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.894Z", + "evaluatedAt": "2026-11-02T10:24:04.735Z", "evaluatedVersion": "0.0.0" } } @@ -57548,7 +57548,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.896Z", + "evaluatedAt": "2026-11-02T10:24:04.777Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57621,7 +57621,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.902Z", + "evaluatedAt": "2026-11-02T10:24:04.790Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57639,7 +57639,7 @@ "max": 2 } ], - "evaluatedAt": "2026-10-19T08:21:09.903Z", + "evaluatedAt": "2026-11-02T10:24:04.790Z", "evaluatedVersion": "0.0.0" } } @@ -57727,7 +57727,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.903Z", + "evaluatedAt": "2026-11-02T10:24:04.803Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57800,7 +57800,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.904Z", + "evaluatedAt": "2026-11-02T10:24:04.805Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57818,7 +57818,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.904Z", + "evaluatedAt": "2026-11-02T10:24:04.805Z", "evaluatedVersion": "0.0.0" } } @@ -57906,7 +57906,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.931Z", + "evaluatedAt": "2026-11-02T10:24:04.826Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57979,7 +57979,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.931Z", + "evaluatedAt": "2026-11-02T10:24:04.828Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57997,7 +57997,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.931Z", + "evaluatedAt": "2026-11-02T10:24:04.828Z", "evaluatedVersion": "0.0.0" } } @@ -58085,7 +58085,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.931Z", + "evaluatedAt": "2026-11-02T10:24:04.842Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58158,7 +58158,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.933Z", + "evaluatedAt": "2026-11-02T10:24:04.842Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58176,7 +58176,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.933Z", + "evaluatedAt": "2026-11-02T10:24:04.842Z", "evaluatedVersion": "0.0.0" } } @@ -58264,7 +58264,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.976Z", + "evaluatedAt": "2026-11-02T10:24:04.846Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58337,7 +58337,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:09.976Z", + "evaluatedAt": "2026-11-02T10:24:04.847Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58355,7 +58355,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:09.976Z", + "evaluatedAt": "2026-11-02T10:24:04.847Z", "evaluatedVersion": "0.0.0" } } @@ -58443,7 +58443,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.020Z", + "evaluatedAt": "2026-11-02T10:24:04.914Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58516,7 +58516,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.020Z", + "evaluatedAt": "2026-11-02T10:24:04.917Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58534,7 +58534,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.020Z", + "evaluatedAt": "2026-11-02T10:24:04.917Z", "evaluatedVersion": "0.0.0" } } @@ -58622,7 +58622,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.019Z", + "evaluatedAt": "2026-11-02T10:24:04.941Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58695,7 +58695,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.020Z", + "evaluatedAt": "2026-11-02T10:24:04.941Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58713,7 +58713,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.020Z", + "evaluatedAt": "2026-11-02T10:24:04.941Z", "evaluatedVersion": "0.0.0" } } @@ -58801,7 +58801,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.052Z", + "evaluatedAt": "2026-11-02T10:24:04.963Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58874,7 +58874,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.053Z", + "evaluatedAt": "2026-11-02T10:24:04.974Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58892,7 +58892,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.053Z", + "evaluatedAt": "2026-11-02T10:24:04.977Z", "evaluatedVersion": "0.0.0" } } @@ -58980,7 +58980,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.053Z", + "evaluatedAt": "2026-11-02T10:24:04.992Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59053,7 +59053,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.054Z", + "evaluatedAt": "2026-11-02T10:24:04.992Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59071,7 +59071,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.054Z", + "evaluatedAt": "2026-11-02T10:24:04.993Z", "evaluatedVersion": "0.0.0" } } @@ -59159,7 +59159,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.054Z", + "evaluatedAt": "2026-11-02T10:24:04.996Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59232,7 +59232,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.054Z", + "evaluatedAt": "2026-11-02T10:24:05.009Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59250,7 +59250,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.054Z", + "evaluatedAt": "2026-11-02T10:24:05.009Z", "evaluatedVersion": "0.0.0" } } @@ -59338,7 +59338,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.068Z", + "evaluatedAt": "2026-11-02T10:24:05.014Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59411,7 +59411,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.070Z", + "evaluatedAt": "2026-11-02T10:24:05.016Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59429,7 +59429,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.070Z", + "evaluatedAt": "2026-11-02T10:24:05.016Z", "evaluatedVersion": "0.0.0" } } @@ -59517,7 +59517,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.070Z", + "evaluatedAt": "2026-11-02T10:24:05.028Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59590,7 +59590,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.071Z", + "evaluatedAt": "2026-11-02T10:24:05.031Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59608,7 +59608,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.071Z", + "evaluatedAt": "2026-11-02T10:24:05.031Z", "evaluatedVersion": "0.0.0" } } @@ -59696,7 +59696,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.093Z", + "evaluatedAt": "2026-11-02T10:24:05.043Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59769,7 +59769,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.093Z", + "evaluatedAt": "2026-11-02T10:24:05.044Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59787,7 +59787,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.093Z", + "evaluatedAt": "2026-11-02T10:24:05.044Z", "evaluatedVersion": "0.0.0" } } @@ -59875,7 +59875,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.093Z", + "evaluatedAt": "2026-11-02T10:24:05.049Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59948,7 +59948,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.093Z", + "evaluatedAt": "2026-11-02T10:24:05.051Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59966,7 +59966,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.093Z", + "evaluatedAt": "2026-11-02T10:24:05.051Z", "evaluatedVersion": "0.0.0" } } @@ -60054,7 +60054,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.161Z", + "evaluatedAt": "2026-11-02T10:24:05.108Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60127,7 +60127,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.175Z", + "evaluatedAt": "2026-11-02T10:24:05.111Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60145,7 +60145,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.175Z", + "evaluatedAt": "2026-11-02T10:24:05.111Z", "evaluatedVersion": "0.0.0" } } @@ -60233,7 +60233,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.175Z", + "evaluatedAt": "2026-11-02T10:24:05.124Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60306,7 +60306,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.175Z", + "evaluatedAt": "2026-11-02T10:24:05.133Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60324,7 +60324,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.175Z", + "evaluatedAt": "2026-11-02T10:24:05.133Z", "evaluatedVersion": "0.0.0" } } @@ -60412,7 +60412,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.175Z", + "evaluatedAt": "2026-11-02T10:24:05.169Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60485,7 +60485,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.175Z", + "evaluatedAt": "2026-11-02T10:24:05.182Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60503,7 +60503,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.176Z", + "evaluatedAt": "2026-11-02T10:24:05.182Z", "evaluatedVersion": "0.0.0" } } @@ -60591,7 +60591,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.260Z", + "evaluatedAt": "2026-11-02T10:24:05.236Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60664,7 +60664,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.261Z", + "evaluatedAt": "2026-11-02T10:24:05.236Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60682,7 +60682,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.261Z", + "evaluatedAt": "2026-11-02T10:24:05.236Z", "evaluatedVersion": "0.0.0" } } @@ -60770,7 +60770,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.265Z", + "evaluatedAt": "2026-11-02T10:24:05.275Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60843,7 +60843,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.275Z", + "evaluatedAt": "2026-11-02T10:24:05.289Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60861,7 +60861,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.275Z", + "evaluatedAt": "2026-11-02T10:24:05.289Z", "evaluatedVersion": "0.0.0" } } @@ -60949,7 +60949,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.264Z", + "evaluatedAt": "2026-11-02T10:24:05.297Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61022,7 +61022,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.267Z", + "evaluatedAt": "2026-11-02T10:24:05.297Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61040,7 +61040,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.267Z", + "evaluatedAt": "2026-11-02T10:24:05.297Z", "evaluatedVersion": "0.0.0" } } @@ -61128,7 +61128,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.293Z", + "evaluatedAt": "2026-11-02T10:24:05.297Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61201,7 +61201,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.295Z", + "evaluatedAt": "2026-11-02T10:24:05.298Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61219,7 +61219,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.295Z", + "evaluatedAt": "2026-11-02T10:24:05.298Z", "evaluatedVersion": "0.0.0" } } @@ -61307,7 +61307,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.295Z", + "evaluatedAt": "2026-11-02T10:24:05.306Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61380,7 +61380,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.301Z", + "evaluatedAt": "2026-11-02T10:24:05.307Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61398,7 +61398,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.301Z", + "evaluatedAt": "2026-11-02T10:24:05.307Z", "evaluatedVersion": "0.0.0" } } @@ -61486,7 +61486,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.299Z", + "evaluatedAt": "2026-11-02T10:24:05.321Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61559,7 +61559,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.302Z", + "evaluatedAt": "2026-11-02T10:24:05.322Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61577,7 +61577,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.302Z", + "evaluatedAt": "2026-11-02T10:24:05.322Z", "evaluatedVersion": "0.0.0" } } @@ -61665,7 +61665,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.302Z", + "evaluatedAt": "2026-11-02T10:24:05.321Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61738,7 +61738,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.304Z", + "evaluatedAt": "2026-11-02T10:24:05.321Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61756,7 +61756,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.304Z", + "evaluatedAt": "2026-11-02T10:24:05.322Z", "evaluatedVersion": "0.0.0" } } @@ -61844,7 +61844,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.304Z", + "evaluatedAt": "2026-11-02T10:24:05.364Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61917,7 +61917,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.305Z", + "evaluatedAt": "2026-11-02T10:24:05.385Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61935,7 +61935,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.305Z", + "evaluatedAt": "2026-11-02T10:24:05.386Z", "evaluatedVersion": "0.0.0" } } @@ -62023,7 +62023,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.388Z", + "evaluatedAt": "2026-11-02T10:24:05.408Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62096,7 +62096,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.396Z", + "evaluatedAt": "2026-11-02T10:24:05.420Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62114,7 +62114,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.396Z", + "evaluatedAt": "2026-11-02T10:24:05.420Z", "evaluatedVersion": "0.0.0" } } @@ -62202,7 +62202,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.397Z", + "evaluatedAt": "2026-11-02T10:24:05.422Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62275,7 +62275,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.397Z", + "evaluatedAt": "2026-11-02T10:24:05.424Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62293,7 +62293,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.397Z", + "evaluatedAt": "2026-11-02T10:24:05.424Z", "evaluatedVersion": "0.0.0" } } @@ -62381,7 +62381,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.396Z", + "evaluatedAt": "2026-11-02T10:24:05.434Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62454,7 +62454,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.397Z", + "evaluatedAt": "2026-11-02T10:24:05.435Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62472,7 +62472,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.397Z", + "evaluatedAt": "2026-11-02T10:24:05.435Z", "evaluatedVersion": "0.0.0" } } @@ -62560,7 +62560,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.432Z", + "evaluatedAt": "2026-11-02T10:24:05.453Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62633,7 +62633,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.433Z", + "evaluatedAt": "2026-11-02T10:24:05.456Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62651,7 +62651,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.433Z", + "evaluatedAt": "2026-11-02T10:24:05.456Z", "evaluatedVersion": "0.0.0" } } @@ -62739,7 +62739,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.430Z", + "evaluatedAt": "2026-11-02T10:24:05.460Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62812,7 +62812,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.432Z", + "evaluatedAt": "2026-11-02T10:24:05.491Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62830,7 +62830,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.432Z", + "evaluatedAt": "2026-11-02T10:24:05.491Z", "evaluatedVersion": "0.0.0" } } @@ -62918,7 +62918,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.433Z", + "evaluatedAt": "2026-11-02T10:24:05.507Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62991,7 +62991,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.438Z", + "evaluatedAt": "2026-11-02T10:24:05.510Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63009,7 +63009,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.438Z", + "evaluatedAt": "2026-11-02T10:24:05.510Z", "evaluatedVersion": "0.0.0" } } @@ -63097,7 +63097,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.438Z", + "evaluatedAt": "2026-11-02T10:24:05.507Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63170,7 +63170,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.440Z", + "evaluatedAt": "2026-11-02T10:24:05.510Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63188,7 +63188,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.440Z", + "evaluatedAt": "2026-11-02T10:24:05.510Z", "evaluatedVersion": "0.0.0" } } @@ -63276,7 +63276,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.450Z", + "evaluatedAt": "2026-11-02T10:24:05.594Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63349,7 +63349,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.452Z", + "evaluatedAt": "2026-11-02T10:24:05.624Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63367,7 +63367,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.452Z", + "evaluatedAt": "2026-11-02T10:24:05.624Z", "evaluatedVersion": "0.0.0" } } @@ -63455,7 +63455,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.616Z", + "evaluatedAt": "2026-11-02T10:24:05.692Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63528,7 +63528,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.624Z", + "evaluatedAt": "2026-11-02T10:24:05.695Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63546,7 +63546,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.624Z", + "evaluatedAt": "2026-11-02T10:24:05.695Z", "evaluatedVersion": "0.0.0" } } @@ -63634,7 +63634,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.611Z", + "evaluatedAt": "2026-11-02T10:24:05.717Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63707,7 +63707,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.617Z", + "evaluatedAt": "2026-11-02T10:24:05.717Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63725,7 +63725,7 @@ "max": 2 } ], - "evaluatedAt": "2026-10-19T08:21:10.617Z", + "evaluatedAt": "2026-11-02T10:24:05.717Z", "evaluatedVersion": "0.0.0" } } @@ -63813,7 +63813,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.658Z", + "evaluatedAt": "2026-11-02T10:24:05.757Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63886,7 +63886,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.658Z", + "evaluatedAt": "2026-11-02T10:24:05.758Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63904,7 +63904,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.658Z", + "evaluatedAt": "2026-11-02T10:24:05.760Z", "evaluatedVersion": "0.0.0" } } @@ -63992,7 +63992,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.747Z", + "evaluatedAt": "2026-11-02T10:24:05.847Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64065,7 +64065,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.747Z", + "evaluatedAt": "2026-11-02T10:24:05.849Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64083,7 +64083,7 @@ "max": 2 } ], - "evaluatedAt": "2026-10-19T08:21:10.747Z", + "evaluatedAt": "2026-11-02T10:24:05.849Z", "evaluatedVersion": "0.0.0" } } @@ -64171,7 +64171,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.747Z", + "evaluatedAt": "2026-11-02T10:24:05.921Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64244,7 +64244,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.748Z", + "evaluatedAt": "2026-11-02T10:24:05.946Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64262,7 +64262,7 @@ "max": 2 } ], - "evaluatedAt": "2026-10-19T08:21:10.748Z", + "evaluatedAt": "2026-11-02T10:24:05.933Z", "evaluatedVersion": "0.0.0" } } @@ -64350,7 +64350,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.758Z", + "evaluatedAt": "2026-11-02T10:24:05.949Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64423,7 +64423,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.759Z", + "evaluatedAt": "2026-11-02T10:24:05.969Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64441,7 +64441,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.759Z", + "evaluatedAt": "2026-11-02T10:24:05.969Z", "evaluatedVersion": "0.0.0" } } @@ -64529,7 +64529,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.791Z", + "evaluatedAt": "2026-11-02T10:24:05.997Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64602,7 +64602,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.794Z", + "evaluatedAt": "2026-11-02T10:24:05.998Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64620,7 +64620,7 @@ "max": 2 } ], - "evaluatedAt": "2026-10-19T08:21:10.794Z", + "evaluatedAt": "2026-11-02T10:24:05.998Z", "evaluatedVersion": "0.0.0" } } @@ -64708,7 +64708,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.800Z", + "evaluatedAt": "2026-11-02T10:24:06.006Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64781,7 +64781,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.804Z", + "evaluatedAt": "2026-11-02T10:24:06.010Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64799,7 +64799,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.805Z", + "evaluatedAt": "2026-11-02T10:24:06.010Z", "evaluatedVersion": "0.0.0" } } @@ -64887,7 +64887,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.804Z", + "evaluatedAt": "2026-11-02T10:24:06.058Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64960,7 +64960,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.813Z", + "evaluatedAt": "2026-11-02T10:24:06.074Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64978,7 +64978,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.813Z", + "evaluatedAt": "2026-11-02T10:24:06.074Z", "evaluatedVersion": "0.0.0" } } @@ -65066,7 +65066,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.825Z", + "evaluatedAt": "2026-11-02T10:24:06.060Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65139,7 +65139,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.829Z", + "evaluatedAt": "2026-11-02T10:24:06.075Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65157,7 +65157,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.829Z", + "evaluatedAt": "2026-11-02T10:24:06.075Z", "evaluatedVersion": "0.0.0" } } @@ -65245,7 +65245,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.853Z", + "evaluatedAt": "2026-11-02T10:24:06.113Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65318,7 +65318,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.854Z", + "evaluatedAt": "2026-11-02T10:24:06.116Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65336,7 +65336,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.854Z", + "evaluatedAt": "2026-11-02T10:24:06.116Z", "evaluatedVersion": "0.0.0" } } @@ -65424,7 +65424,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.916Z", + "evaluatedAt": "2026-11-02T10:24:06.113Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65497,7 +65497,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.917Z", + "evaluatedAt": "2026-11-02T10:24:06.116Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65515,7 +65515,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.917Z", + "evaluatedAt": "2026-11-02T10:24:06.116Z", "evaluatedVersion": "0.0.0" } } @@ -65603,7 +65603,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.925Z", + "evaluatedAt": "2026-11-02T10:24:06.175Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65676,7 +65676,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.926Z", + "evaluatedAt": "2026-11-02T10:24:06.175Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65694,7 +65694,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.926Z", + "evaluatedAt": "2026-11-02T10:24:06.175Z", "evaluatedVersion": "0.0.0" } } @@ -65782,7 +65782,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.930Z", + "evaluatedAt": "2026-11-02T10:24:06.200Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65855,7 +65855,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.937Z", + "evaluatedAt": "2026-11-02T10:24:06.202Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65873,7 +65873,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.937Z", + "evaluatedAt": "2026-11-02T10:24:06.202Z", "evaluatedVersion": "0.0.0" } } @@ -65961,7 +65961,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.951Z", + "evaluatedAt": "2026-11-02T10:24:06.214Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66034,7 +66034,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.952Z", + "evaluatedAt": "2026-11-02T10:24:06.215Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66052,7 +66052,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.952Z", + "evaluatedAt": "2026-11-02T10:24:06.215Z", "evaluatedVersion": "0.0.0" } } @@ -66140,7 +66140,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.964Z", + "evaluatedAt": "2026-11-02T10:24:06.223Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66213,7 +66213,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.966Z", + "evaluatedAt": "2026-11-02T10:24:06.232Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66231,7 +66231,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.966Z", + "evaluatedAt": "2026-11-02T10:24:06.232Z", "evaluatedVersion": "0.0.0" } } @@ -66319,7 +66319,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.964Z", + "evaluatedAt": "2026-11-02T10:24:06.273Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66392,7 +66392,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.966Z", + "evaluatedAt": "2026-11-02T10:24:06.276Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66410,7 +66410,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.966Z", + "evaluatedAt": "2026-11-02T10:24:06.276Z", "evaluatedVersion": "0.0.0" } } @@ -66498,7 +66498,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.972Z", + "evaluatedAt": "2026-11-02T10:24:06.290Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66571,7 +66571,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.973Z", + "evaluatedAt": "2026-11-02T10:24:06.291Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66589,7 +66589,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.973Z", + "evaluatedAt": "2026-11-02T10:24:06.291Z", "evaluatedVersion": "0.0.0" } } @@ -66677,7 +66677,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.995Z", + "evaluatedAt": "2026-11-02T10:24:06.329Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66750,7 +66750,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:10.996Z", + "evaluatedAt": "2026-11-02T10:24:06.331Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66768,7 +66768,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:10.996Z", + "evaluatedAt": "2026-11-02T10:24:06.331Z", "evaluatedVersion": "0.0.0" } } @@ -66856,7 +66856,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.067Z", + "evaluatedAt": "2026-11-02T10:24:06.322Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66929,7 +66929,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.068Z", + "evaluatedAt": "2026-11-02T10:24:06.327Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66947,7 +66947,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.068Z", + "evaluatedAt": "2026-11-02T10:24:06.327Z", "evaluatedVersion": "0.0.0" } } @@ -67035,7 +67035,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.085Z", + "evaluatedAt": "2026-11-02T10:24:06.392Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67108,7 +67108,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.086Z", + "evaluatedAt": "2026-11-02T10:24:06.402Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67126,7 +67126,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.086Z", + "evaluatedAt": "2026-11-02T10:24:06.402Z", "evaluatedVersion": "0.0.0" } } @@ -67214,7 +67214,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.098Z", + "evaluatedAt": "2026-11-02T10:24:06.402Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67287,7 +67287,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.100Z", + "evaluatedAt": "2026-11-02T10:24:06.402Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67305,7 +67305,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.100Z", + "evaluatedAt": "2026-11-02T10:24:06.402Z", "evaluatedVersion": "0.0.0" } } @@ -67393,7 +67393,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.108Z", + "evaluatedAt": "2026-11-02T10:24:06.437Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67466,7 +67466,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.113Z", + "evaluatedAt": "2026-11-02T10:24:06.437Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67484,7 +67484,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.113Z", + "evaluatedAt": "2026-11-02T10:24:06.437Z", "evaluatedVersion": "0.0.0" } } @@ -67572,7 +67572,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.128Z", + "evaluatedAt": "2026-11-02T10:24:06.449Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67645,7 +67645,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.130Z", + "evaluatedAt": "2026-11-02T10:24:06.450Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67663,7 +67663,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.130Z", + "evaluatedAt": "2026-11-02T10:24:06.450Z", "evaluatedVersion": "0.0.0" } } @@ -67751,7 +67751,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.130Z", + "evaluatedAt": "2026-11-02T10:24:06.495Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67824,7 +67824,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.132Z", + "evaluatedAt": "2026-11-02T10:24:06.505Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67842,7 +67842,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.132Z", + "evaluatedAt": "2026-11-02T10:24:06.505Z", "evaluatedVersion": "0.0.0" } } @@ -67930,7 +67930,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.132Z", + "evaluatedAt": "2026-11-02T10:24:06.503Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68003,7 +68003,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.137Z", + "evaluatedAt": "2026-11-02T10:24:06.512Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68021,7 +68021,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.137Z", + "evaluatedAt": "2026-11-02T10:24:06.512Z", "evaluatedVersion": "0.0.0" } } @@ -68109,7 +68109,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.153Z", + "evaluatedAt": "2026-11-02T10:24:06.528Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68182,7 +68182,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.157Z", + "evaluatedAt": "2026-11-02T10:24:06.530Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68200,7 +68200,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.157Z", + "evaluatedAt": "2026-11-02T10:24:06.530Z", "evaluatedVersion": "0.0.0" } } @@ -68288,7 +68288,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.222Z", + "evaluatedAt": "2026-11-02T10:24:06.545Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68361,7 +68361,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.222Z", + "evaluatedAt": "2026-11-02T10:24:06.549Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68379,7 +68379,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.222Z", + "evaluatedAt": "2026-11-02T10:24:06.549Z", "evaluatedVersion": "0.0.0" } } @@ -68467,7 +68467,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.264Z", + "evaluatedAt": "2026-11-02T10:24:06.610Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68540,7 +68540,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.265Z", + "evaluatedAt": "2026-11-02T10:24:06.623Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68558,7 +68558,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.265Z", + "evaluatedAt": "2026-11-02T10:24:06.623Z", "evaluatedVersion": "0.0.0" } } @@ -68646,7 +68646,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.265Z", + "evaluatedAt": "2026-11-02T10:24:06.641Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68719,7 +68719,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.266Z", + "evaluatedAt": "2026-11-02T10:24:06.654Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68737,7 +68737,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.266Z", + "evaluatedAt": "2026-11-02T10:24:06.654Z", "evaluatedVersion": "0.0.0" } } @@ -68825,7 +68825,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.272Z", + "evaluatedAt": "2026-11-02T10:24:06.655Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68898,7 +68898,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.285Z", + "evaluatedAt": "2026-11-02T10:24:06.669Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68916,7 +68916,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.285Z", + "evaluatedAt": "2026-11-02T10:24:06.669Z", "evaluatedVersion": "0.0.0" } } @@ -69004,7 +69004,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.291Z", + "evaluatedAt": "2026-11-02T10:24:06.676Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69077,7 +69077,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.291Z", + "evaluatedAt": "2026-11-02T10:24:06.688Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69095,7 +69095,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.291Z", + "evaluatedAt": "2026-11-02T10:24:06.688Z", "evaluatedVersion": "0.0.0" } } @@ -69183,7 +69183,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.290Z", + "evaluatedAt": "2026-11-02T10:24:06.718Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69256,7 +69256,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.291Z", + "evaluatedAt": "2026-11-02T10:24:06.741Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69274,7 +69274,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.291Z", + "evaluatedAt": "2026-11-02T10:24:06.741Z", "evaluatedVersion": "0.0.0" } } @@ -69362,7 +69362,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.291Z", + "evaluatedAt": "2026-11-02T10:24:06.718Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69435,7 +69435,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.298Z", + "evaluatedAt": "2026-11-02T10:24:06.740Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69453,7 +69453,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.298Z", + "evaluatedAt": "2026-11-02T10:24:06.740Z", "evaluatedVersion": "0.0.0" } } @@ -69541,7 +69541,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.308Z", + "evaluatedAt": "2026-11-02T10:24:06.759Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69614,7 +69614,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.318Z", + "evaluatedAt": "2026-11-02T10:24:06.760Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69632,7 +69632,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.318Z", + "evaluatedAt": "2026-11-02T10:24:06.760Z", "evaluatedVersion": "0.0.0" } } @@ -69720,7 +69720,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.379Z", + "evaluatedAt": "2026-11-02T10:24:06.774Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69793,7 +69793,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.380Z", + "evaluatedAt": "2026-11-02T10:24:06.775Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69811,7 +69811,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.380Z", + "evaluatedAt": "2026-11-02T10:24:06.775Z", "evaluatedVersion": "0.0.0" } } @@ -69899,7 +69899,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.412Z", + "evaluatedAt": "2026-11-02T10:24:06.831Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69972,7 +69972,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.413Z", + "evaluatedAt": "2026-11-02T10:24:06.849Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69990,7 +69990,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.413Z", + "evaluatedAt": "2026-11-02T10:24:06.849Z", "evaluatedVersion": "0.0.0" } } @@ -70078,7 +70078,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.415Z", + "evaluatedAt": "2026-11-02T10:24:06.852Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70151,7 +70151,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.415Z", + "evaluatedAt": "2026-11-02T10:24:06.854Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70169,7 +70169,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.415Z", + "evaluatedAt": "2026-11-02T10:24:06.854Z", "evaluatedVersion": "0.0.0" } } @@ -70257,7 +70257,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.415Z", + "evaluatedAt": "2026-11-02T10:24:06.858Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70330,7 +70330,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.428Z", + "evaluatedAt": "2026-11-02T10:24:06.874Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70348,7 +70348,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.428Z", + "evaluatedAt": "2026-11-02T10:24:06.874Z", "evaluatedVersion": "0.0.0" } } @@ -70436,7 +70436,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.447Z", + "evaluatedAt": "2026-11-02T10:24:06.943Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70509,7 +70509,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.452Z", + "evaluatedAt": "2026-11-02T10:24:06.944Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70527,7 +70527,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.452Z", + "evaluatedAt": "2026-11-02T10:24:06.944Z", "evaluatedVersion": "0.0.0" } } @@ -70615,7 +70615,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.439Z", + "evaluatedAt": "2026-11-02T10:24:06.958Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70688,7 +70688,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.451Z", + "evaluatedAt": "2026-11-02T10:24:06.970Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70706,7 +70706,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.451Z", + "evaluatedAt": "2026-11-02T10:24:06.970Z", "evaluatedVersion": "0.0.0" } } @@ -70794,7 +70794,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.453Z", + "evaluatedAt": "2026-11-02T10:24:06.970Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70867,7 +70867,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.454Z", + "evaluatedAt": "2026-11-02T10:24:06.971Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70885,7 +70885,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.454Z", + "evaluatedAt": "2026-11-02T10:24:06.971Z", "evaluatedVersion": "0.0.0" } } @@ -70973,7 +70973,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.571Z", + "evaluatedAt": "2026-11-02T10:24:07.026Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71046,7 +71046,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.571Z", + "evaluatedAt": "2026-11-02T10:24:07.028Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71064,7 +71064,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.571Z", + "evaluatedAt": "2026-11-02T10:24:07.028Z", "evaluatedVersion": "0.0.0" } } @@ -71152,7 +71152,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.571Z", + "evaluatedAt": "2026-11-02T10:24:07.048Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71225,7 +71225,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.571Z", + "evaluatedAt": "2026-11-02T10:24:07.049Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71243,7 +71243,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.571Z", + "evaluatedAt": "2026-11-02T10:24:07.049Z", "evaluatedVersion": "0.0.0" } } @@ -71331,7 +71331,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.614Z", + "evaluatedAt": "2026-11-02T10:24:07.129Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71404,7 +71404,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.624Z", + "evaluatedAt": "2026-11-02T10:24:07.141Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71422,7 +71422,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.624Z", + "evaluatedAt": "2026-11-02T10:24:07.141Z", "evaluatedVersion": "0.0.0" } } @@ -71510,7 +71510,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.638Z", + "evaluatedAt": "2026-11-02T10:24:07.213Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71583,7 +71583,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.640Z", + "evaluatedAt": "2026-11-02T10:24:07.221Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71601,7 +71601,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.640Z", + "evaluatedAt": "2026-11-02T10:24:07.221Z", "evaluatedVersion": "0.0.0" } } @@ -71689,7 +71689,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.640Z", + "evaluatedAt": "2026-11-02T10:24:07.225Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71762,7 +71762,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.648Z", + "evaluatedAt": "2026-11-02T10:24:07.226Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71780,7 +71780,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.648Z", + "evaluatedAt": "2026-11-02T10:24:07.226Z", "evaluatedVersion": "0.0.0" } } @@ -71868,7 +71868,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.657Z", + "evaluatedAt": "2026-11-02T10:24:07.226Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71941,7 +71941,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.659Z", + "evaluatedAt": "2026-11-02T10:24:07.226Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71959,7 +71959,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.659Z", + "evaluatedAt": "2026-11-02T10:24:07.226Z", "evaluatedVersion": "0.0.0" } } @@ -72047,7 +72047,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.660Z", + "evaluatedAt": "2026-11-02T10:24:07.226Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72120,7 +72120,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.661Z", + "evaluatedAt": "2026-11-02T10:24:07.226Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72138,7 +72138,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.661Z", + "evaluatedAt": "2026-11-02T10:24:07.226Z", "evaluatedVersion": "0.0.0" } } @@ -72226,7 +72226,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.694Z", + "evaluatedAt": "2026-11-02T10:24:07.248Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72299,7 +72299,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.703Z", + "evaluatedAt": "2026-11-02T10:24:07.248Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72317,7 +72317,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.703Z", + "evaluatedAt": "2026-11-02T10:24:07.248Z", "evaluatedVersion": "0.0.0" } } @@ -72405,7 +72405,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.733Z", + "evaluatedAt": "2026-11-02T10:24:07.248Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72478,7 +72478,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.748Z", + "evaluatedAt": "2026-11-02T10:24:07.256Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72496,7 +72496,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.748Z", + "evaluatedAt": "2026-11-02T10:24:07.256Z", "evaluatedVersion": "0.0.0" } } @@ -72584,7 +72584,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.766Z", + "evaluatedAt": "2026-11-02T10:24:07.297Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72657,7 +72657,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.778Z", + "evaluatedAt": "2026-11-02T10:24:07.321Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72675,7 +72675,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.778Z", + "evaluatedAt": "2026-11-02T10:24:07.321Z", "evaluatedVersion": "0.0.0" } } @@ -72763,7 +72763,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.843Z", + "evaluatedAt": "2026-11-02T10:24:07.532Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72836,7 +72836,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.848Z", + "evaluatedAt": "2026-11-02T10:24:07.541Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72854,7 +72854,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.848Z", + "evaluatedAt": "2026-11-02T10:24:07.541Z", "evaluatedVersion": "0.0.0" } } @@ -72942,7 +72942,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.874Z", + "evaluatedAt": "2026-11-02T10:24:07.542Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73015,7 +73015,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.876Z", + "evaluatedAt": "2026-11-02T10:24:07.557Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73033,7 +73033,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.876Z", + "evaluatedAt": "2026-11-02T10:24:07.557Z", "evaluatedVersion": "0.0.0" } } @@ -73121,7 +73121,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.885Z", + "evaluatedAt": "2026-11-02T10:24:07.541Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73194,7 +73194,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.886Z", + "evaluatedAt": "2026-11-02T10:24:07.549Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73212,7 +73212,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.886Z", + "evaluatedAt": "2026-11-02T10:24:07.549Z", "evaluatedVersion": "0.0.0" } } @@ -73300,7 +73300,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.883Z", + "evaluatedAt": "2026-11-02T10:24:07.559Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73373,7 +73373,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.885Z", + "evaluatedAt": "2026-11-02T10:24:07.560Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73391,7 +73391,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.885Z", + "evaluatedAt": "2026-11-02T10:24:07.560Z", "evaluatedVersion": "0.0.0" } } @@ -73479,7 +73479,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.883Z", + "evaluatedAt": "2026-11-02T10:24:07.560Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73552,7 +73552,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.885Z", + "evaluatedAt": "2026-11-02T10:24:07.561Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73570,7 +73570,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.885Z", + "evaluatedAt": "2026-11-02T10:24:07.561Z", "evaluatedVersion": "0.0.0" } } @@ -73658,7 +73658,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.919Z", + "evaluatedAt": "2026-11-02T10:24:07.561Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73731,7 +73731,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.919Z", + "evaluatedAt": "2026-11-02T10:24:07.571Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73749,7 +73749,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.919Z", + "evaluatedAt": "2026-11-02T10:24:07.572Z", "evaluatedVersion": "0.0.0" } } @@ -73837,7 +73837,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.978Z", + "evaluatedAt": "2026-11-02T10:24:07.580Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73910,7 +73910,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:11.997Z", + "evaluatedAt": "2026-11-02T10:24:07.582Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73928,7 +73928,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:11.997Z", + "evaluatedAt": "2026-11-02T10:24:07.582Z", "evaluatedVersion": "0.0.0" } } @@ -74016,7 +74016,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.025Z", + "evaluatedAt": "2026-11-02T10:24:07.798Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74089,7 +74089,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.025Z", + "evaluatedAt": "2026-11-02T10:24:07.813Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74107,7 +74107,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.025Z", + "evaluatedAt": "2026-11-02T10:24:07.813Z", "evaluatedVersion": "0.0.0" } } @@ -74195,7 +74195,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.070Z", + "evaluatedAt": "2026-11-02T10:24:07.797Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74268,7 +74268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.074Z", + "evaluatedAt": "2026-11-02T10:24:07.799Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74286,7 +74286,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.074Z", + "evaluatedAt": "2026-11-02T10:24:07.799Z", "evaluatedVersion": "0.0.0" } } @@ -74374,7 +74374,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.083Z", + "evaluatedAt": "2026-11-02T10:24:07.813Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74447,7 +74447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.086Z", + "evaluatedAt": "2026-11-02T10:24:07.814Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74465,7 +74465,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.086Z", + "evaluatedAt": "2026-11-02T10:24:07.814Z", "evaluatedVersion": "0.0.0" } } @@ -74553,7 +74553,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.075Z", + "evaluatedAt": "2026-11-02T10:24:07.815Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74626,7 +74626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.086Z", + "evaluatedAt": "2026-11-02T10:24:07.824Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74644,7 +74644,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.086Z", + "evaluatedAt": "2026-11-02T10:24:07.825Z", "evaluatedVersion": "0.0.0" } } @@ -74732,7 +74732,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.086Z", + "evaluatedAt": "2026-11-02T10:24:07.827Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74805,7 +74805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.086Z", + "evaluatedAt": "2026-11-02T10:24:07.828Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74823,7 +74823,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.086Z", + "evaluatedAt": "2026-11-02T10:24:07.828Z", "evaluatedVersion": "0.0.0" } } @@ -74911,7 +74911,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.120Z", + "evaluatedAt": "2026-11-02T10:24:07.831Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74984,7 +74984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.134Z", + "evaluatedAt": "2026-11-02T10:24:07.832Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75002,7 +75002,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.134Z", + "evaluatedAt": "2026-11-02T10:24:07.832Z", "evaluatedVersion": "0.0.0" } } @@ -75090,7 +75090,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.165Z", + "evaluatedAt": "2026-11-02T10:24:07.892Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75163,7 +75163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.169Z", + "evaluatedAt": "2026-11-02T10:24:07.894Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75181,7 +75181,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.169Z", + "evaluatedAt": "2026-11-02T10:24:07.894Z", "evaluatedVersion": "0.0.0" } } @@ -75269,7 +75269,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.201Z", + "evaluatedAt": "2026-11-02T10:24:07.914Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75342,7 +75342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.222Z", + "evaluatedAt": "2026-11-02T10:24:07.915Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75360,7 +75360,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.222Z", + "evaluatedAt": "2026-11-02T10:24:07.915Z", "evaluatedVersion": "0.0.0" } } @@ -75448,7 +75448,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.253Z", + "evaluatedAt": "2026-11-02T10:24:08.054Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75521,7 +75521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.254Z", + "evaluatedAt": "2026-11-02T10:24:08.056Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75539,7 +75539,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.254Z", + "evaluatedAt": "2026-11-02T10:24:08.056Z", "evaluatedVersion": "0.0.0" } } @@ -75627,7 +75627,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.272Z", + "evaluatedAt": "2026-11-02T10:24:08.089Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75700,7 +75700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.283Z", + "evaluatedAt": "2026-11-02T10:24:08.090Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75718,7 +75718,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.283Z", + "evaluatedAt": "2026-11-02T10:24:08.090Z", "evaluatedVersion": "0.0.0" } } @@ -75806,7 +75806,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.339Z", + "evaluatedAt": "2026-11-02T10:24:08.122Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75879,7 +75879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.343Z", + "evaluatedAt": "2026-11-02T10:24:08.132Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75897,7 +75897,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.343Z", + "evaluatedAt": "2026-11-02T10:24:08.132Z", "evaluatedVersion": "0.0.0" } } @@ -75985,7 +75985,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.341Z", + "evaluatedAt": "2026-11-02T10:24:08.149Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76058,7 +76058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.343Z", + "evaluatedAt": "2026-11-02T10:24:08.165Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76076,7 +76076,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.343Z", + "evaluatedAt": "2026-11-02T10:24:08.165Z", "evaluatedVersion": "0.0.0" } } @@ -76164,7 +76164,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.384Z", + "evaluatedAt": "2026-11-02T10:24:08.201Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76237,7 +76237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.391Z", + "evaluatedAt": "2026-11-02T10:24:08.208Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76255,7 +76255,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.391Z", + "evaluatedAt": "2026-11-02T10:24:08.208Z", "evaluatedVersion": "0.0.0" } } @@ -76343,7 +76343,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.409Z", + "evaluatedAt": "2026-11-02T10:24:08.259Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76416,7 +76416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.414Z", + "evaluatedAt": "2026-11-02T10:24:08.263Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76434,7 +76434,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.414Z", + "evaluatedAt": "2026-11-02T10:24:08.263Z", "evaluatedVersion": "0.0.0" } } @@ -76522,7 +76522,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.427Z", + "evaluatedAt": "2026-11-02T10:24:08.265Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76595,7 +76595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.427Z", + "evaluatedAt": "2026-11-02T10:24:08.267Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76613,7 +76613,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.427Z", + "evaluatedAt": "2026-11-02T10:24:08.267Z", "evaluatedVersion": "0.0.0" } } @@ -76701,7 +76701,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.456Z", + "evaluatedAt": "2026-11-02T10:24:08.267Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76774,7 +76774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.468Z", + "evaluatedAt": "2026-11-02T10:24:08.267Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76792,7 +76792,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.468Z", + "evaluatedAt": "2026-11-02T10:24:08.267Z", "evaluatedVersion": "0.0.0" } } @@ -76880,7 +76880,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.468Z", + "evaluatedAt": "2026-11-02T10:24:08.311Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76953,7 +76953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.480Z", + "evaluatedAt": "2026-11-02T10:24:08.324Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76971,7 +76971,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.480Z", + "evaluatedAt": "2026-11-02T10:24:08.324Z", "evaluatedVersion": "0.0.0" } } @@ -77059,7 +77059,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.489Z", + "evaluatedAt": "2026-11-02T10:24:08.333Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77132,7 +77132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.498Z", + "evaluatedAt": "2026-11-02T10:24:08.334Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77150,7 +77150,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.498Z", + "evaluatedAt": "2026-11-02T10:24:08.334Z", "evaluatedVersion": "0.0.0" } } @@ -77238,7 +77238,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.574Z", + "evaluatedAt": "2026-11-02T10:24:08.465Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77311,7 +77311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.589Z", + "evaluatedAt": "2026-11-02T10:24:08.480Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77329,7 +77329,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.589Z", + "evaluatedAt": "2026-11-02T10:24:08.480Z", "evaluatedVersion": "0.0.0" } } @@ -77417,7 +77417,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.624Z", + "evaluatedAt": "2026-11-02T10:24:08.524Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77490,7 +77490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.625Z", + "evaluatedAt": "2026-11-02T10:24:08.525Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77508,7 +77508,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.625Z", + "evaluatedAt": "2026-11-02T10:24:08.525Z", "evaluatedVersion": "0.0.0" } } @@ -77596,7 +77596,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.628Z", + "evaluatedAt": "2026-11-02T10:24:08.523Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77669,7 +77669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.636Z", + "evaluatedAt": "2026-11-02T10:24:08.524Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77687,7 +77687,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.636Z", + "evaluatedAt": "2026-11-02T10:24:08.524Z", "evaluatedVersion": "0.0.0" } } @@ -77775,7 +77775,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.656Z", + "evaluatedAt": "2026-11-02T10:24:08.527Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77848,7 +77848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.663Z", + "evaluatedAt": "2026-11-02T10:24:08.528Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77866,7 +77866,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.663Z", + "evaluatedAt": "2026-11-02T10:24:08.528Z", "evaluatedVersion": "0.0.0" } } @@ -77954,7 +77954,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.678Z", + "evaluatedAt": "2026-11-02T10:24:08.580Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78027,7 +78027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.679Z", + "evaluatedAt": "2026-11-02T10:24:08.581Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78045,7 +78045,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.679Z", + "evaluatedAt": "2026-11-02T10:24:08.581Z", "evaluatedVersion": "0.0.0" } } @@ -78133,7 +78133,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.679Z", + "evaluatedAt": "2026-11-02T10:24:08.600Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78206,7 +78206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.684Z", + "evaluatedAt": "2026-11-02T10:24:08.601Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78224,7 +78224,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.684Z", + "evaluatedAt": "2026-11-02T10:24:08.601Z", "evaluatedVersion": "0.0.0" } } @@ -78312,7 +78312,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.745Z", + "evaluatedAt": "2026-11-02T10:24:08.680Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78385,7 +78385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.747Z", + "evaluatedAt": "2026-11-02T10:24:08.690Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78403,7 +78403,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.747Z", + "evaluatedAt": "2026-11-02T10:24:08.690Z", "evaluatedVersion": "0.0.0" } } @@ -78491,7 +78491,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.754Z", + "evaluatedAt": "2026-11-02T10:24:08.707Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78564,7 +78564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.756Z", + "evaluatedAt": "2026-11-02T10:24:08.708Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78582,7 +78582,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.756Z", + "evaluatedAt": "2026-11-02T10:24:08.708Z", "evaluatedVersion": "0.0.0" } } @@ -78670,7 +78670,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.756Z", + "evaluatedAt": "2026-11-02T10:24:08.722Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78743,7 +78743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.757Z", + "evaluatedAt": "2026-11-02T10:24:08.723Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78761,7 +78761,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.757Z", + "evaluatedAt": "2026-11-02T10:24:08.723Z", "evaluatedVersion": "0.0.0" } } @@ -78849,7 +78849,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.763Z", + "evaluatedAt": "2026-11-02T10:24:08.723Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78922,7 +78922,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.764Z", + "evaluatedAt": "2026-11-02T10:24:08.723Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78940,7 +78940,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.764Z", + "evaluatedAt": "2026-11-02T10:24:08.723Z", "evaluatedVersion": "0.0.0" } } @@ -79028,7 +79028,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.774Z", + "evaluatedAt": "2026-11-02T10:24:08.741Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79101,7 +79101,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.775Z", + "evaluatedAt": "2026-11-02T10:24:08.743Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -79119,7 +79119,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.775Z", + "evaluatedAt": "2026-11-02T10:24:08.743Z", "evaluatedVersion": "0.0.0" } } @@ -79207,7 +79207,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.789Z", + "evaluatedAt": "2026-11-02T10:24:08.743Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79280,7 +79280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.794Z", + "evaluatedAt": "2026-11-02T10:24:08.745Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -79298,7 +79298,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.794Z", + "evaluatedAt": "2026-11-02T10:24:08.745Z", "evaluatedVersion": "0.0.0" } } @@ -79386,7 +79386,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.805Z", + "evaluatedAt": "2026-11-02T10:24:08.812Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79459,7 +79459,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.805Z", + "evaluatedAt": "2026-11-02T10:24:08.817Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -79477,7 +79477,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.805Z", + "evaluatedAt": "2026-11-02T10:24:08.817Z", "evaluatedVersion": "0.0.0" } } @@ -79565,7 +79565,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.805Z", + "evaluatedAt": "2026-11-02T10:24:08.820Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79638,7 +79638,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.805Z", + "evaluatedAt": "2026-11-02T10:24:08.821Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -79656,7 +79656,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.805Z", + "evaluatedAt": "2026-11-02T10:24:08.821Z", "evaluatedVersion": "0.0.0" } } @@ -79744,7 +79744,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.909Z", + "evaluatedAt": "2026-11-02T10:24:08.938Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79817,7 +79817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.911Z", + "evaluatedAt": "2026-11-02T10:24:08.940Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -79835,7 +79835,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.911Z", + "evaluatedAt": "2026-11-02T10:24:08.940Z", "evaluatedVersion": "0.0.0" } } @@ -79923,7 +79923,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.926Z", + "evaluatedAt": "2026-11-02T10:24:08.943Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79996,7 +79996,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.928Z", + "evaluatedAt": "2026-11-02T10:24:08.963Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -80014,7 +80014,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.928Z", + "evaluatedAt": "2026-11-02T10:24:08.963Z", "evaluatedVersion": "0.0.0" } } @@ -80102,7 +80102,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.929Z", + "evaluatedAt": "2026-11-02T10:24:08.964Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -80175,7 +80175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.935Z", + "evaluatedAt": "2026-11-02T10:24:08.974Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -80193,7 +80193,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.935Z", + "evaluatedAt": "2026-11-02T10:24:08.974Z", "evaluatedVersion": "0.0.0" } } @@ -80281,7 +80281,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.935Z", + "evaluatedAt": "2026-11-02T10:24:08.975Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -80354,7 +80354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.936Z", + "evaluatedAt": "2026-11-02T10:24:08.978Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -80372,7 +80372,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.936Z", + "evaluatedAt": "2026-11-02T10:24:08.978Z", "evaluatedVersion": "0.0.0" } } @@ -80460,7 +80460,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.942Z", + "evaluatedAt": "2026-11-02T10:24:08.978Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -80533,7 +80533,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.944Z", + "evaluatedAt": "2026-11-02T10:24:08.979Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -80551,7 +80551,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.944Z", + "evaluatedAt": "2026-11-02T10:24:08.979Z", "evaluatedVersion": "0.0.0" } } @@ -80639,7 +80639,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.959Z", + "evaluatedAt": "2026-11-02T10:24:08.979Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -80712,7 +80712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.962Z", + "evaluatedAt": "2026-11-02T10:24:08.981Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -80730,7 +80730,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.962Z", + "evaluatedAt": "2026-11-02T10:24:08.981Z", "evaluatedVersion": "0.0.0" } } @@ -80818,7 +80818,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.964Z", + "evaluatedAt": "2026-11-02T10:24:09.021Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -80891,7 +80891,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.964Z", + "evaluatedAt": "2026-11-02T10:24:09.023Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -80909,7 +80909,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.964Z", + "evaluatedAt": "2026-11-02T10:24:09.023Z", "evaluatedVersion": "0.0.0" } } @@ -80997,7 +80997,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.964Z", + "evaluatedAt": "2026-11-02T10:24:09.076Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -81070,7 +81070,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:12.971Z", + "evaluatedAt": "2026-11-02T10:24:09.077Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -81088,7 +81088,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:12.971Z", + "evaluatedAt": "2026-11-02T10:24:09.077Z", "evaluatedVersion": "0.0.0" } } @@ -81176,7 +81176,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.073Z", + "evaluatedAt": "2026-11-02T10:24:09.134Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -81249,7 +81249,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.082Z", + "evaluatedAt": "2026-11-02T10:24:09.145Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -81267,7 +81267,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.082Z", + "evaluatedAt": "2026-11-02T10:24:09.145Z", "evaluatedVersion": "0.0.0" } } @@ -81355,7 +81355,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.085Z", + "evaluatedAt": "2026-11-02T10:24:09.148Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -81428,7 +81428,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.092Z", + "evaluatedAt": "2026-11-02T10:24:09.157Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -81446,7 +81446,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.092Z", + "evaluatedAt": "2026-11-02T10:24:09.157Z", "evaluatedVersion": "0.0.0" } } @@ -81534,7 +81534,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.094Z", + "evaluatedAt": "2026-11-02T10:24:09.177Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -81607,7 +81607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.096Z", + "evaluatedAt": "2026-11-02T10:24:09.179Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -81625,7 +81625,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.096Z", + "evaluatedAt": "2026-11-02T10:24:09.179Z", "evaluatedVersion": "0.0.0" } } @@ -81713,7 +81713,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.106Z", + "evaluatedAt": "2026-11-02T10:24:09.192Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -81786,7 +81786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.107Z", + "evaluatedAt": "2026-11-02T10:24:09.194Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -81804,7 +81804,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.107Z", + "evaluatedAt": "2026-11-02T10:24:09.194Z", "evaluatedVersion": "0.0.0" } } @@ -81892,7 +81892,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.115Z", + "evaluatedAt": "2026-11-02T10:24:09.196Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -81965,7 +81965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.115Z", + "evaluatedAt": "2026-11-02T10:24:09.197Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -81983,7 +81983,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.115Z", + "evaluatedAt": "2026-11-02T10:24:09.197Z", "evaluatedVersion": "0.0.0" } } @@ -82071,7 +82071,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.143Z", + "evaluatedAt": "2026-11-02T10:24:09.197Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -82144,7 +82144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.144Z", + "evaluatedAt": "2026-11-02T10:24:09.197Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -82162,7 +82162,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.144Z", + "evaluatedAt": "2026-11-02T10:24:09.197Z", "evaluatedVersion": "0.0.0" } } @@ -82250,7 +82250,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.140Z", + "evaluatedAt": "2026-11-02T10:24:09.241Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -82323,7 +82323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.144Z", + "evaluatedAt": "2026-11-02T10:24:09.255Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -82341,7 +82341,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.144Z", + "evaluatedAt": "2026-11-02T10:24:09.255Z", "evaluatedVersion": "0.0.0" } } @@ -82429,7 +82429,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.144Z", + "evaluatedAt": "2026-11-02T10:24:09.300Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -82502,7 +82502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.158Z", + "evaluatedAt": "2026-11-02T10:24:09.301Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -82520,7 +82520,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.158Z", + "evaluatedAt": "2026-11-02T10:24:09.301Z", "evaluatedVersion": "0.0.0" } } @@ -82608,7 +82608,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.236Z", + "evaluatedAt": "2026-11-02T10:24:09.360Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -82681,7 +82681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.237Z", + "evaluatedAt": "2026-11-02T10:24:09.361Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -82699,7 +82699,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.237Z", + "evaluatedAt": "2026-11-02T10:24:09.361Z", "evaluatedVersion": "0.0.0" } } @@ -82787,7 +82787,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.248Z", + "evaluatedAt": "2026-11-02T10:24:09.360Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -82860,7 +82860,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.248Z", + "evaluatedAt": "2026-11-02T10:24:09.361Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -82878,7 +82878,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.248Z", + "evaluatedAt": "2026-11-02T10:24:09.361Z", "evaluatedVersion": "0.0.0" } } @@ -82966,7 +82966,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.264Z", + "evaluatedAt": "2026-11-02T10:24:09.372Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -83039,7 +83039,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.265Z", + "evaluatedAt": "2026-11-02T10:24:09.380Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -83057,7 +83057,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.265Z", + "evaluatedAt": "2026-11-02T10:24:09.380Z", "evaluatedVersion": "0.0.0" } } @@ -83145,7 +83145,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.265Z", + "evaluatedAt": "2026-11-02T10:24:09.393Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -83218,7 +83218,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.268Z", + "evaluatedAt": "2026-11-02T10:24:09.404Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -83236,7 +83236,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.268Z", + "evaluatedAt": "2026-11-02T10:24:09.404Z", "evaluatedVersion": "0.0.0" } } @@ -83324,7 +83324,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.269Z", + "evaluatedAt": "2026-11-02T10:24:09.410Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -83397,7 +83397,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.269Z", + "evaluatedAt": "2026-11-02T10:24:09.415Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -83415,7 +83415,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.269Z", + "evaluatedAt": "2026-11-02T10:24:09.415Z", "evaluatedVersion": "0.0.0" } } @@ -83503,7 +83503,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.300Z", + "evaluatedAt": "2026-11-02T10:24:09.415Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -83576,7 +83576,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.302Z", + "evaluatedAt": "2026-11-02T10:24:09.416Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -83594,7 +83594,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.302Z", + "evaluatedAt": "2026-11-02T10:24:09.416Z", "evaluatedVersion": "0.0.0" } } @@ -83682,7 +83682,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.297Z", + "evaluatedAt": "2026-11-02T10:24:09.469Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -83755,7 +83755,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.302Z", + "evaluatedAt": "2026-11-02T10:24:09.472Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -83773,7 +83773,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.302Z", + "evaluatedAt": "2026-11-02T10:24:09.472Z", "evaluatedVersion": "0.0.0" } } @@ -83861,7 +83861,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.302Z", + "evaluatedAt": "2026-11-02T10:24:09.512Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -83934,7 +83934,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.303Z", + "evaluatedAt": "2026-11-02T10:24:09.524Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -83952,7 +83952,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.303Z", + "evaluatedAt": "2026-11-02T10:24:09.524Z", "evaluatedVersion": "0.0.0" } } @@ -84040,7 +84040,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.397Z", + "evaluatedAt": "2026-11-02T10:24:09.587Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -84113,7 +84113,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.402Z", + "evaluatedAt": "2026-11-02T10:24:09.588Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -84131,7 +84131,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.402Z", + "evaluatedAt": "2026-11-02T10:24:09.588Z", "evaluatedVersion": "0.0.0" } } @@ -84219,7 +84219,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.407Z", + "evaluatedAt": "2026-11-02T10:24:09.587Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -84292,7 +84292,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.407Z", + "evaluatedAt": "2026-11-02T10:24:09.588Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -84310,7 +84310,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.407Z", + "evaluatedAt": "2026-11-02T10:24:09.588Z", "evaluatedVersion": "0.0.0" } } @@ -84398,7 +84398,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.440Z", + "evaluatedAt": "2026-11-02T10:24:09.604Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -84471,7 +84471,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.442Z", + "evaluatedAt": "2026-11-02T10:24:09.606Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -84489,7 +84489,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.442Z", + "evaluatedAt": "2026-11-02T10:24:09.606Z", "evaluatedVersion": "0.0.0" } } @@ -84577,7 +84577,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.440Z", + "evaluatedAt": "2026-11-02T10:24:09.622Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -84650,7 +84650,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.440Z", + "evaluatedAt": "2026-11-02T10:24:09.637Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -84668,7 +84668,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.440Z", + "evaluatedAt": "2026-11-02T10:24:09.637Z", "evaluatedVersion": "0.0.0" } } @@ -84756,7 +84756,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.443Z", + "evaluatedAt": "2026-11-02T10:24:09.649Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -84829,7 +84829,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.448Z", + "evaluatedAt": "2026-11-02T10:24:09.651Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -84847,7 +84847,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.448Z", + "evaluatedAt": "2026-11-02T10:24:09.651Z", "evaluatedVersion": "0.0.0" } } @@ -84935,7 +84935,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.476Z", + "evaluatedAt": "2026-11-02T10:24:09.651Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -85008,7 +85008,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.492Z", + "evaluatedAt": "2026-11-02T10:24:09.652Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -85026,7 +85026,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.492Z", + "evaluatedAt": "2026-11-02T10:24:09.652Z", "evaluatedVersion": "0.0.0" } } @@ -85114,7 +85114,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.476Z", + "evaluatedAt": "2026-11-02T10:24:09.709Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -85187,7 +85187,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.489Z", + "evaluatedAt": "2026-11-02T10:24:09.710Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -85205,7 +85205,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.492Z", + "evaluatedAt": "2026-11-02T10:24:09.710Z", "evaluatedVersion": "0.0.0" } } @@ -85293,7 +85293,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.591Z", + "evaluatedAt": "2026-11-02T10:24:09.884Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -85366,7 +85366,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.591Z", + "evaluatedAt": "2026-11-02T10:24:09.885Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -85384,7 +85384,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.591Z", + "evaluatedAt": "2026-11-02T10:24:09.886Z", "evaluatedVersion": "0.0.0" } } @@ -85472,7 +85472,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.615Z", + "evaluatedAt": "2026-11-02T10:24:09.884Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -85545,7 +85545,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.618Z", + "evaluatedAt": "2026-11-02T10:24:09.885Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -85563,7 +85563,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.618Z", + "evaluatedAt": "2026-11-02T10:24:09.885Z", "evaluatedVersion": "0.0.0" } } @@ -85651,7 +85651,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.668Z", + "evaluatedAt": "2026-11-02T10:24:09.965Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -85724,7 +85724,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.671Z", + "evaluatedAt": "2026-11-02T10:24:09.980Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -85742,7 +85742,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.671Z", + "evaluatedAt": "2026-11-02T10:24:09.980Z", "evaluatedVersion": "0.0.0" } } @@ -85830,7 +85830,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.694Z", + "evaluatedAt": "2026-11-02T10:24:10.043Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -85903,7 +85903,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.694Z", + "evaluatedAt": "2026-11-02T10:24:10.050Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -85921,7 +85921,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.695Z", + "evaluatedAt": "2026-11-02T10:24:10.050Z", "evaluatedVersion": "0.0.0" } } @@ -86009,7 +86009,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.727Z", + "evaluatedAt": "2026-11-02T10:24:10.043Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -86082,7 +86082,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.729Z", + "evaluatedAt": "2026-11-02T10:24:10.050Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -86100,7 +86100,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.729Z", + "evaluatedAt": "2026-11-02T10:24:10.050Z", "evaluatedVersion": "0.0.0" } } @@ -86188,7 +86188,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.759Z", + "evaluatedAt": "2026-11-02T10:24:10.111Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -86261,7 +86261,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.776Z", + "evaluatedAt": "2026-11-02T10:24:10.111Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -86279,7 +86279,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.776Z", + "evaluatedAt": "2026-11-02T10:24:10.111Z", "evaluatedVersion": "0.0.0" } } @@ -86367,7 +86367,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.785Z", + "evaluatedAt": "2026-11-02T10:24:10.159Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -86440,7 +86440,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.786Z", + "evaluatedAt": "2026-11-02T10:24:10.174Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -86458,7 +86458,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.786Z", + "evaluatedAt": "2026-11-02T10:24:10.174Z", "evaluatedVersion": "0.0.0" } } @@ -86546,7 +86546,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.790Z", + "evaluatedAt": "2026-11-02T10:24:10.159Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -86619,7 +86619,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.804Z", + "evaluatedAt": "2026-11-02T10:24:10.174Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -86637,7 +86637,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.804Z", + "evaluatedAt": "2026-11-02T10:24:10.174Z", "evaluatedVersion": "0.0.0" } } @@ -86725,7 +86725,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.811Z", + "evaluatedAt": "2026-11-02T10:24:10.186Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -86798,7 +86798,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.812Z", + "evaluatedAt": "2026-11-02T10:24:10.186Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -86816,7 +86816,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.812Z", + "evaluatedAt": "2026-11-02T10:24:10.186Z", "evaluatedVersion": "0.0.0" } } @@ -86904,7 +86904,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.867Z", + "evaluatedAt": "2026-11-02T10:24:10.216Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -86977,7 +86977,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.868Z", + "evaluatedAt": "2026-11-02T10:24:10.217Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -86995,7 +86995,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.868Z", + "evaluatedAt": "2026-11-02T10:24:10.217Z", "evaluatedVersion": "0.0.0" } } @@ -87083,7 +87083,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.885Z", + "evaluatedAt": "2026-11-02T10:24:10.253Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -87156,7 +87156,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.886Z", + "evaluatedAt": "2026-11-02T10:24:10.287Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -87174,7 +87174,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.886Z", + "evaluatedAt": "2026-11-02T10:24:10.288Z", "evaluatedVersion": "0.0.0" } } @@ -87262,7 +87262,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.900Z", + "evaluatedAt": "2026-11-02T10:24:10.337Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -87335,7 +87335,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.905Z", + "evaluatedAt": "2026-11-02T10:24:10.339Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -87353,7 +87353,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.905Z", + "evaluatedAt": "2026-11-02T10:24:10.339Z", "evaluatedVersion": "0.0.0" } } @@ -87441,7 +87441,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.915Z", + "evaluatedAt": "2026-11-02T10:24:10.341Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -87514,7 +87514,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.917Z", + "evaluatedAt": "2026-11-02T10:24:10.341Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -87532,7 +87532,7 @@ "max": 2 } ], - "evaluatedAt": "2026-10-19T08:21:13.917Z", + "evaluatedAt": "2026-11-02T10:24:10.341Z", "evaluatedVersion": "0.0.0" } } @@ -87620,7 +87620,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.933Z", + "evaluatedAt": "2026-11-02T10:24:10.388Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -87693,7 +87693,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.941Z", + "evaluatedAt": "2026-11-02T10:24:10.390Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -87711,7 +87711,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.941Z", + "evaluatedAt": "2026-11-02T10:24:10.390Z", "evaluatedVersion": "0.0.0" } } @@ -87799,7 +87799,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.930Z", + "evaluatedAt": "2026-11-02T10:24:10.403Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -87872,7 +87872,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.933Z", + "evaluatedAt": "2026-11-02T10:24:10.404Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -87890,7 +87890,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.933Z", + "evaluatedAt": "2026-11-02T10:24:10.404Z", "evaluatedVersion": "0.0.0" } } @@ -87978,7 +87978,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.956Z", + "evaluatedAt": "2026-11-02T10:24:10.404Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -88051,7 +88051,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.957Z", + "evaluatedAt": "2026-11-02T10:24:10.406Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -88069,7 +88069,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.957Z", + "evaluatedAt": "2026-11-02T10:24:10.406Z", "evaluatedVersion": "0.0.0" } } @@ -88157,7 +88157,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.963Z", + "evaluatedAt": "2026-11-02T10:24:10.407Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -88230,7 +88230,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:13.963Z", + "evaluatedAt": "2026-11-02T10:24:10.408Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -88248,7 +88248,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:13.963Z", + "evaluatedAt": "2026-11-02T10:24:10.408Z", "evaluatedVersion": "0.0.0" } } @@ -88336,7 +88336,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.008Z", + "evaluatedAt": "2026-11-02T10:24:10.431Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -88409,7 +88409,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.010Z", + "evaluatedAt": "2026-11-02T10:24:10.432Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -88427,7 +88427,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.010Z", + "evaluatedAt": "2026-11-02T10:24:10.432Z", "evaluatedVersion": "0.0.0" } } @@ -88515,7 +88515,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.019Z", + "evaluatedAt": "2026-11-02T10:24:10.487Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -88588,7 +88588,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.029Z", + "evaluatedAt": "2026-11-02T10:24:10.489Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -88606,7 +88606,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.029Z", + "evaluatedAt": "2026-11-02T10:24:10.489Z", "evaluatedVersion": "0.0.0" } } @@ -88694,7 +88694,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.045Z", + "evaluatedAt": "2026-11-02T10:24:10.513Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -88767,7 +88767,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.054Z", + "evaluatedAt": "2026-11-02T10:24:10.530Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -88785,7 +88785,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.054Z", + "evaluatedAt": "2026-11-02T10:24:10.530Z", "evaluatedVersion": "0.0.0" } } @@ -88873,7 +88873,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.078Z", + "evaluatedAt": "2026-11-02T10:24:10.553Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -88946,7 +88946,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.082Z", + "evaluatedAt": "2026-11-02T10:24:10.554Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -88964,7 +88964,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.082Z", + "evaluatedAt": "2026-11-02T10:24:10.554Z", "evaluatedVersion": "0.0.0" } } @@ -89052,7 +89052,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.082Z", + "evaluatedAt": "2026-11-02T10:24:10.586Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -89125,7 +89125,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.085Z", + "evaluatedAt": "2026-11-02T10:24:10.596Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -89143,7 +89143,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.085Z", + "evaluatedAt": "2026-11-02T10:24:10.596Z", "evaluatedVersion": "0.0.0" } } @@ -89231,7 +89231,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.086Z", + "evaluatedAt": "2026-11-02T10:24:10.604Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -89304,7 +89304,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.090Z", + "evaluatedAt": "2026-11-02T10:24:10.606Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -89322,7 +89322,7 @@ "max": 2 } ], - "evaluatedAt": "2026-10-19T08:21:14.091Z", + "evaluatedAt": "2026-11-02T10:24:10.606Z", "evaluatedVersion": "0.0.0" } } @@ -89410,7 +89410,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.109Z", + "evaluatedAt": "2026-11-02T10:24:10.606Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -89483,7 +89483,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.112Z", + "evaluatedAt": "2026-11-02T10:24:10.607Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -89501,7 +89501,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.112Z", + "evaluatedAt": "2026-11-02T10:24:10.607Z", "evaluatedVersion": "0.0.0" } } @@ -89589,7 +89589,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.112Z", + "evaluatedAt": "2026-11-02T10:24:10.606Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -89662,7 +89662,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.113Z", + "evaluatedAt": "2026-11-02T10:24:10.607Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -89680,7 +89680,7 @@ "max": 2 } ], - "evaluatedAt": "2026-10-19T08:21:14.113Z", + "evaluatedAt": "2026-11-02T10:24:10.607Z", "evaluatedVersion": "0.0.0" } } @@ -89768,7 +89768,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.155Z", + "evaluatedAt": "2026-11-02T10:24:10.640Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -89841,7 +89841,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.166Z", + "evaluatedAt": "2026-11-02T10:24:10.644Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -89859,7 +89859,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.166Z", + "evaluatedAt": "2026-11-02T10:24:10.644Z", "evaluatedVersion": "0.0.0" } } @@ -89947,7 +89947,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.169Z", + "evaluatedAt": "2026-11-02T10:24:10.645Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -90020,7 +90020,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.170Z", + "evaluatedAt": "2026-11-02T10:24:10.645Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90038,7 +90038,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.170Z", + "evaluatedAt": "2026-11-02T10:24:10.645Z", "evaluatedVersion": "0.0.0" } } @@ -90126,7 +90126,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.217Z", + "evaluatedAt": "2026-11-02T10:24:10.758Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -90199,7 +90199,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.225Z", + "evaluatedAt": "2026-11-02T10:24:10.761Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90217,7 +90217,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.225Z", + "evaluatedAt": "2026-11-02T10:24:10.761Z", "evaluatedVersion": "0.0.0" } } @@ -90305,7 +90305,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.244Z", + "evaluatedAt": "2026-11-02T10:24:10.830Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -90378,7 +90378,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.251Z", + "evaluatedAt": "2026-11-02T10:24:10.839Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90396,7 +90396,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.251Z", + "evaluatedAt": "2026-11-02T10:24:10.839Z", "evaluatedVersion": "0.0.0" } } @@ -90484,7 +90484,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.270Z", + "evaluatedAt": "2026-11-02T10:24:10.849Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -90557,7 +90557,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.272Z", + "evaluatedAt": "2026-11-02T10:24:10.851Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90575,7 +90575,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.272Z", + "evaluatedAt": "2026-11-02T10:24:10.851Z", "evaluatedVersion": "0.0.0" } } @@ -90663,7 +90663,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.271Z", + "evaluatedAt": "2026-11-02T10:24:10.862Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -90736,7 +90736,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.274Z", + "evaluatedAt": "2026-11-02T10:24:10.862Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90754,7 +90754,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.274Z", + "evaluatedAt": "2026-11-02T10:24:10.862Z", "evaluatedVersion": "0.0.0" } } @@ -90842,7 +90842,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.277Z", + "evaluatedAt": "2026-11-02T10:24:10.862Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -90915,7 +90915,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.278Z", + "evaluatedAt": "2026-11-02T10:24:10.863Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90933,7 +90933,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.278Z", + "evaluatedAt": "2026-11-02T10:24:10.863Z", "evaluatedVersion": "0.0.0" } } @@ -91021,7 +91021,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.370Z", + "evaluatedAt": "2026-11-02T10:24:10.918Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -91094,7 +91094,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.372Z", + "evaluatedAt": "2026-11-02T10:24:10.919Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -91112,7 +91112,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.372Z", + "evaluatedAt": "2026-11-02T10:24:10.919Z", "evaluatedVersion": "0.0.0" } } @@ -91200,7 +91200,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.375Z", + "evaluatedAt": "2026-11-02T10:24:11.035Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -91273,7 +91273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.376Z", + "evaluatedAt": "2026-11-02T10:24:11.037Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -91291,7 +91291,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.376Z", + "evaluatedAt": "2026-11-02T10:24:11.037Z", "evaluatedVersion": "0.0.0" } } @@ -91379,7 +91379,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.408Z", + "evaluatedAt": "2026-11-02T10:24:11.037Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -91452,7 +91452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.410Z", + "evaluatedAt": "2026-11-02T10:24:11.038Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -91470,7 +91470,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.410Z", + "evaluatedAt": "2026-11-02T10:24:11.038Z", "evaluatedVersion": "0.0.0" } } @@ -91558,7 +91558,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.408Z", + "evaluatedAt": "2026-11-02T10:24:11.047Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -91631,7 +91631,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.410Z", + "evaluatedAt": "2026-11-02T10:24:11.059Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -91649,7 +91649,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.410Z", + "evaluatedAt": "2026-11-02T10:24:11.059Z", "evaluatedVersion": "0.0.0" } } @@ -91737,7 +91737,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.427Z", + "evaluatedAt": "2026-11-02T10:24:11.096Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -91810,7 +91810,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.429Z", + "evaluatedAt": "2026-11-02T10:24:11.105Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -91828,7 +91828,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.429Z", + "evaluatedAt": "2026-11-02T10:24:11.105Z", "evaluatedVersion": "0.0.0" } } @@ -91916,7 +91916,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.446Z", + "evaluatedAt": "2026-11-02T10:24:11.095Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -91989,7 +91989,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.450Z", + "evaluatedAt": "2026-11-02T10:24:11.103Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92007,7 +92007,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.450Z", + "evaluatedAt": "2026-11-02T10:24:11.103Z", "evaluatedVersion": "0.0.0" } } @@ -92095,7 +92095,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.450Z", + "evaluatedAt": "2026-11-02T10:24:11.112Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -92168,7 +92168,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.451Z", + "evaluatedAt": "2026-11-02T10:24:11.129Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92186,7 +92186,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.451Z", + "evaluatedAt": "2026-11-02T10:24:11.129Z", "evaluatedVersion": "0.0.0" } } @@ -92274,7 +92274,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.450Z", + "evaluatedAt": "2026-11-02T10:24:11.135Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -92347,7 +92347,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.451Z", + "evaluatedAt": "2026-11-02T10:24:11.158Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92365,7 +92365,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.451Z", + "evaluatedAt": "2026-11-02T10:24:11.158Z", "evaluatedVersion": "0.0.0" } } @@ -92453,7 +92453,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.545Z", + "evaluatedAt": "2026-11-02T10:24:11.227Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -92526,7 +92526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.546Z", + "evaluatedAt": "2026-11-02T10:24:11.228Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92544,7 +92544,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.546Z", + "evaluatedAt": "2026-11-02T10:24:11.228Z", "evaluatedVersion": "0.0.0" } } @@ -92632,7 +92632,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.564Z", + "evaluatedAt": "2026-11-02T10:24:11.256Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -92705,7 +92705,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.565Z", + "evaluatedAt": "2026-11-02T10:24:11.258Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92723,7 +92723,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.566Z", + "evaluatedAt": "2026-11-02T10:24:11.258Z", "evaluatedVersion": "0.0.0" } } @@ -92811,7 +92811,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.566Z", + "evaluatedAt": "2026-11-02T10:24:11.258Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -92884,7 +92884,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.567Z", + "evaluatedAt": "2026-11-02T10:24:11.259Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92902,7 +92902,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.567Z", + "evaluatedAt": "2026-11-02T10:24:11.259Z", "evaluatedVersion": "0.0.0" } } @@ -92990,7 +92990,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.581Z", + "evaluatedAt": "2026-11-02T10:24:11.270Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -93063,7 +93063,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.583Z", + "evaluatedAt": "2026-11-02T10:24:11.270Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -93081,7 +93081,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.583Z", + "evaluatedAt": "2026-11-02T10:24:11.270Z", "evaluatedVersion": "0.0.0" } } @@ -93169,7 +93169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.592Z", + "evaluatedAt": "2026-11-02T10:24:11.300Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -93242,7 +93242,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.594Z", + "evaluatedAt": "2026-11-02T10:24:11.311Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -93260,7 +93260,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.594Z", + "evaluatedAt": "2026-11-02T10:24:11.311Z", "evaluatedVersion": "0.0.0" } } @@ -93348,7 +93348,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.590Z", + "evaluatedAt": "2026-11-02T10:24:11.314Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -93421,7 +93421,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.592Z", + "evaluatedAt": "2026-11-02T10:24:11.322Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -93439,7 +93439,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.592Z", + "evaluatedAt": "2026-11-02T10:24:11.322Z", "evaluatedVersion": "0.0.0" } } @@ -93527,7 +93527,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.592Z", + "evaluatedAt": "2026-11-02T10:24:11.324Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -93600,7 +93600,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.592Z", + "evaluatedAt": "2026-11-02T10:24:11.325Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -93618,7 +93618,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.592Z", + "evaluatedAt": "2026-11-02T10:24:11.325Z", "evaluatedVersion": "0.0.0" } } @@ -93706,7 +93706,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.600Z", + "evaluatedAt": "2026-11-02T10:24:11.338Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -93779,7 +93779,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.601Z", + "evaluatedAt": "2026-11-02T10:24:11.338Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -93797,7 +93797,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.601Z", + "evaluatedAt": "2026-11-02T10:24:11.338Z", "evaluatedVersion": "0.0.0" } } @@ -93885,7 +93885,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.718Z", + "evaluatedAt": "2026-11-02T10:24:11.428Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -93958,7 +93958,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.719Z", + "evaluatedAt": "2026-11-02T10:24:11.431Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -93976,7 +93976,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.719Z", + "evaluatedAt": "2026-11-02T10:24:11.431Z", "evaluatedVersion": "0.0.0" } } @@ -94064,7 +94064,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.718Z", + "evaluatedAt": "2026-11-02T10:24:11.431Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -94137,7 +94137,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.719Z", + "evaluatedAt": "2026-11-02T10:24:11.446Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -94155,7 +94155,7 @@ "max": 2 } ], - "evaluatedAt": "2026-10-19T08:21:14.719Z", + "evaluatedAt": "2026-11-02T10:24:11.446Z", "evaluatedVersion": "0.0.0" } } @@ -94243,7 +94243,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.730Z", + "evaluatedAt": "2026-11-02T10:24:11.452Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -94316,7 +94316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.730Z", + "evaluatedAt": "2026-11-02T10:24:11.453Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -94334,7 +94334,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.730Z", + "evaluatedAt": "2026-11-02T10:24:11.453Z", "evaluatedVersion": "0.0.0" } } @@ -94422,7 +94422,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.748Z", + "evaluatedAt": "2026-11-02T10:24:11.503Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -94495,7 +94495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.749Z", + "evaluatedAt": "2026-11-02T10:24:11.516Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -94513,7 +94513,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.749Z", + "evaluatedAt": "2026-11-02T10:24:11.516Z", "evaluatedVersion": "0.0.0" } } @@ -94601,7 +94601,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.750Z", + "evaluatedAt": "2026-11-02T10:24:11.515Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -94674,7 +94674,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.751Z", + "evaluatedAt": "2026-11-02T10:24:11.528Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -94692,7 +94692,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.751Z", + "evaluatedAt": "2026-11-02T10:24:11.528Z", "evaluatedVersion": "0.0.0" } } @@ -94780,7 +94780,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.765Z", + "evaluatedAt": "2026-11-02T10:24:11.529Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -94853,7 +94853,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.767Z", + "evaluatedAt": "2026-11-02T10:24:11.531Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -94871,7 +94871,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.767Z", + "evaluatedAt": "2026-11-02T10:24:11.531Z", "evaluatedVersion": "0.0.0" } } @@ -94959,7 +94959,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.848Z", + "evaluatedAt": "2026-11-02T10:24:11.627Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -95032,7 +95032,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.851Z", + "evaluatedAt": "2026-11-02T10:24:11.630Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -95050,7 +95050,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.851Z", + "evaluatedAt": "2026-11-02T10:24:11.630Z", "evaluatedVersion": "0.0.0" } } @@ -95138,7 +95138,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.851Z", + "evaluatedAt": "2026-11-02T10:24:11.626Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -95211,7 +95211,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.852Z", + "evaluatedAt": "2026-11-02T10:24:11.630Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -95229,7 +95229,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.852Z", + "evaluatedAt": "2026-11-02T10:24:11.630Z", "evaluatedVersion": "0.0.0" } } @@ -95317,7 +95317,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.892Z", + "evaluatedAt": "2026-11-02T10:24:11.728Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -95390,7 +95390,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.894Z", + "evaluatedAt": "2026-11-02T10:24:11.748Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -95408,7 +95408,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.894Z", + "evaluatedAt": "2026-11-02T10:24:11.748Z", "evaluatedVersion": "0.0.0" } } @@ -95496,7 +95496,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.904Z", + "evaluatedAt": "2026-11-02T10:24:11.751Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -95569,7 +95569,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.904Z", + "evaluatedAt": "2026-11-02T10:24:11.753Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -95587,7 +95587,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.905Z", + "evaluatedAt": "2026-11-02T10:24:11.753Z", "evaluatedVersion": "0.0.0" } } @@ -95675,7 +95675,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.943Z", + "evaluatedAt": "2026-11-02T10:24:11.776Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -95748,7 +95748,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.947Z", + "evaluatedAt": "2026-11-02T10:24:11.778Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -95766,7 +95766,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.947Z", + "evaluatedAt": "2026-11-02T10:24:11.779Z", "evaluatedVersion": "0.0.0" } } @@ -95854,7 +95854,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.952Z", + "evaluatedAt": "2026-11-02T10:24:11.800Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -95927,7 +95927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:14.952Z", + "evaluatedAt": "2026-11-02T10:24:11.807Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -95945,7 +95945,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:14.952Z", + "evaluatedAt": "2026-11-02T10:24:11.807Z", "evaluatedVersion": "0.0.0" } } @@ -96033,7 +96033,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.015Z", + "evaluatedAt": "2026-11-02T10:24:11.826Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -96106,7 +96106,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.021Z", + "evaluatedAt": "2026-11-02T10:24:11.856Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -96124,7 +96124,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.021Z", + "evaluatedAt": "2026-11-02T10:24:11.856Z", "evaluatedVersion": "0.0.0" } } @@ -96212,7 +96212,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.031Z", + "evaluatedAt": "2026-11-02T10:24:11.822Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -96285,7 +96285,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.035Z", + "evaluatedAt": "2026-11-02T10:24:11.827Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -96303,7 +96303,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.035Z", + "evaluatedAt": "2026-11-02T10:24:11.827Z", "evaluatedVersion": "0.0.0" } } @@ -96391,7 +96391,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.116Z", + "evaluatedAt": "2026-11-02T10:24:11.856Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -96464,7 +96464,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.118Z", + "evaluatedAt": "2026-11-02T10:24:11.864Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -96482,7 +96482,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.118Z", + "evaluatedAt": "2026-11-02T10:24:11.864Z", "evaluatedVersion": "0.0.0" } } @@ -96570,7 +96570,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.213Z", + "evaluatedAt": "2026-11-02T10:24:12.117Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -96643,7 +96643,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.214Z", + "evaluatedAt": "2026-11-02T10:24:12.129Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -96661,7 +96661,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.214Z", + "evaluatedAt": "2026-11-02T10:24:12.129Z", "evaluatedVersion": "0.0.0" } } @@ -96749,7 +96749,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.213Z", + "evaluatedAt": "2026-11-02T10:24:12.131Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -96822,7 +96822,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.214Z", + "evaluatedAt": "2026-11-02T10:24:12.138Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -96840,7 +96840,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.214Z", + "evaluatedAt": "2026-11-02T10:24:12.138Z", "evaluatedVersion": "0.0.0" } } @@ -96928,7 +96928,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.224Z", + "evaluatedAt": "2026-11-02T10:24:12.139Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -97001,7 +97001,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.226Z", + "evaluatedAt": "2026-11-02T10:24:12.141Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -97019,7 +97019,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.226Z", + "evaluatedAt": "2026-11-02T10:24:12.141Z", "evaluatedVersion": "0.0.0" } } @@ -97107,7 +97107,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.234Z", + "evaluatedAt": "2026-11-02T10:24:12.144Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -97180,7 +97180,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.237Z", + "evaluatedAt": "2026-11-02T10:24:12.159Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -97198,7 +97198,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.237Z", + "evaluatedAt": "2026-11-02T10:24:12.159Z", "evaluatedVersion": "0.0.0" } } @@ -97286,7 +97286,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.243Z", + "evaluatedAt": "2026-11-02T10:24:12.179Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -97359,7 +97359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.249Z", + "evaluatedAt": "2026-11-02T10:24:12.184Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -97377,7 +97377,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.249Z", + "evaluatedAt": "2026-11-02T10:24:12.184Z", "evaluatedVersion": "0.0.0" } } @@ -97465,7 +97465,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.277Z", + "evaluatedAt": "2026-11-02T10:24:12.178Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -97538,7 +97538,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.282Z", + "evaluatedAt": "2026-11-02T10:24:12.181Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -97556,7 +97556,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.282Z", + "evaluatedAt": "2026-11-02T10:24:12.181Z", "evaluatedVersion": "0.0.0" } } @@ -97644,7 +97644,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.282Z", + "evaluatedAt": "2026-11-02T10:24:12.193Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -97717,7 +97717,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.282Z", + "evaluatedAt": "2026-11-02T10:24:12.195Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -97735,7 +97735,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.282Z", + "evaluatedAt": "2026-11-02T10:24:12.196Z", "evaluatedVersion": "0.0.0" } } @@ -97823,7 +97823,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.339Z", + "evaluatedAt": "2026-11-02T10:24:12.193Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -97896,7 +97896,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.339Z", + "evaluatedAt": "2026-11-02T10:24:12.195Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -97914,7 +97914,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.339Z", + "evaluatedAt": "2026-11-02T10:24:12.195Z", "evaluatedVersion": "0.0.0" } } @@ -98002,7 +98002,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.374Z", + "evaluatedAt": "2026-11-02T10:24:12.330Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98075,7 +98075,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.380Z", + "evaluatedAt": "2026-11-02T10:24:12.343Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -98093,7 +98093,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.380Z", + "evaluatedAt": "2026-11-02T10:24:12.343Z", "evaluatedVersion": "0.0.0" } } @@ -98181,7 +98181,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.380Z", + "evaluatedAt": "2026-11-02T10:24:12.329Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98254,7 +98254,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.382Z", + "evaluatedAt": "2026-11-02T10:24:12.340Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -98272,7 +98272,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.382Z", + "evaluatedAt": "2026-11-02T10:24:12.340Z", "evaluatedVersion": "0.0.0" } } @@ -98360,7 +98360,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.382Z", + "evaluatedAt": "2026-11-02T10:24:12.351Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98433,7 +98433,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.384Z", + "evaluatedAt": "2026-11-02T10:24:12.366Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -98451,7 +98451,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.384Z", + "evaluatedAt": "2026-11-02T10:24:12.366Z", "evaluatedVersion": "0.0.0" } } @@ -98539,7 +98539,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.385Z", + "evaluatedAt": "2026-11-02T10:24:12.371Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98612,7 +98612,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.395Z", + "evaluatedAt": "2026-11-02T10:24:12.382Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -98630,7 +98630,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.395Z", + "evaluatedAt": "2026-11-02T10:24:12.382Z", "evaluatedVersion": "0.0.0" } } @@ -98718,7 +98718,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.400Z", + "evaluatedAt": "2026-11-02T10:24:12.381Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98791,7 +98791,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.402Z", + "evaluatedAt": "2026-11-02T10:24:12.383Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -98809,7 +98809,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.402Z", + "evaluatedAt": "2026-11-02T10:24:12.383Z", "evaluatedVersion": "0.0.0" } } @@ -98897,7 +98897,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.402Z", + "evaluatedAt": "2026-11-02T10:24:12.380Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98970,7 +98970,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.405Z", + "evaluatedAt": "2026-11-02T10:24:12.383Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -98988,7 +98988,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.405Z", + "evaluatedAt": "2026-11-02T10:24:12.383Z", "evaluatedVersion": "0.0.0" } } @@ -99076,7 +99076,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.436Z", + "evaluatedAt": "2026-11-02T10:24:12.383Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -99149,7 +99149,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.437Z", + "evaluatedAt": "2026-11-02T10:24:12.385Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -99167,7 +99167,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.437Z", + "evaluatedAt": "2026-11-02T10:24:12.385Z", "evaluatedVersion": "0.0.0" } } @@ -99255,7 +99255,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.437Z", + "evaluatedAt": "2026-11-02T10:24:12.389Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -99328,7 +99328,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.437Z", + "evaluatedAt": "2026-11-02T10:24:12.389Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -99346,7 +99346,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.437Z", + "evaluatedAt": "2026-11-02T10:24:12.389Z", "evaluatedVersion": "0.0.0" } } @@ -99434,7 +99434,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.510Z", + "evaluatedAt": "2026-11-02T10:24:12.597Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -99507,7 +99507,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.511Z", + "evaluatedAt": "2026-11-02T10:24:12.598Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -99525,7 +99525,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.511Z", + "evaluatedAt": "2026-11-02T10:24:12.598Z", "evaluatedVersion": "0.0.0" } } @@ -99613,7 +99613,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.544Z", + "evaluatedAt": "2026-11-02T10:24:12.598Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -99686,7 +99686,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.549Z", + "evaluatedAt": "2026-11-02T10:24:12.600Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -99704,7 +99704,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.549Z", + "evaluatedAt": "2026-11-02T10:24:12.600Z", "evaluatedVersion": "0.0.0" } } @@ -99792,7 +99792,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.549Z", + "evaluatedAt": "2026-11-02T10:24:12.600Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -99865,7 +99865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.563Z", + "evaluatedAt": "2026-11-02T10:24:12.608Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -99883,7 +99883,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.563Z", + "evaluatedAt": "2026-11-02T10:24:12.608Z", "evaluatedVersion": "0.0.0" } } @@ -99971,7 +99971,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.578Z", + "evaluatedAt": "2026-11-02T10:24:12.634Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -100044,7 +100044,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.585Z", + "evaluatedAt": "2026-11-02T10:24:12.636Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -100062,7 +100062,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.585Z", + "evaluatedAt": "2026-11-02T10:24:12.636Z", "evaluatedVersion": "0.0.0" } } @@ -100150,7 +100150,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.594Z", + "evaluatedAt": "2026-11-02T10:24:12.636Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -100223,7 +100223,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.596Z", + "evaluatedAt": "2026-11-02T10:24:12.637Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -100241,7 +100241,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.596Z", + "evaluatedAt": "2026-11-02T10:24:12.637Z", "evaluatedVersion": "0.0.0" } } @@ -100329,7 +100329,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.597Z", + "evaluatedAt": "2026-11-02T10:24:12.639Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -100402,7 +100402,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.597Z", + "evaluatedAt": "2026-11-02T10:24:12.639Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -100420,7 +100420,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.597Z", + "evaluatedAt": "2026-11-02T10:24:12.639Z", "evaluatedVersion": "0.0.0" } } @@ -100508,7 +100508,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.656Z", + "evaluatedAt": "2026-11-02T10:24:12.638Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -100581,7 +100581,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:15.657Z", + "evaluatedAt": "2026-11-02T10:24:12.639Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -100599,7 +100599,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:15.657Z", + "evaluatedAt": "2026-11-02T10:24:12.639Z", "evaluatedVersion": "0.0.0" } } @@ -100611,7 +100611,7 @@ "name": "gptomics-bioskills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from GPTomics/bioSkills.", "author": "ASM (GPTomics/bioSkills)", - "createdAt": "2026-10-19T08:21:15.792Z", + "createdAt": "2026-11-02T10:24:12.885Z", "tags": [ "repo-derived", "inferred", @@ -101115,7 +101115,7 @@ "name": "gptomics-bioskills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from GPTomics/bioSkills.", "author": "ASM (GPTomics/bioSkills)", - "createdAt": "2026-10-19T08:21:15.792Z", + "createdAt": "2026-11-02T10:24:12.885Z", "tags": [ "repo-derived", "inferred", @@ -101613,7 +101613,7 @@ "name": "gptomics-bioskills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from GPTomics/bioSkills.", "author": "ASM (GPTomics/bioSkills)", - "createdAt": "2026-10-19T08:21:15.792Z", + "createdAt": "2026-11-02T10:24:12.885Z", "tags": [ "repo-derived", "inferred", @@ -102117,7 +102117,7 @@ "name": "gptomics-bioskills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from GPTomics/bioSkills.", "author": "ASM (GPTomics/bioSkills)", - "createdAt": "2026-10-19T08:21:15.792Z", + "createdAt": "2026-11-02T10:24:12.885Z", "tags": [ "repo-derived", "inferred", @@ -102621,7 +102621,7 @@ "name": "gptomics-bioskills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from GPTomics/bioSkills.", "author": "ASM (GPTomics/bioSkills)", - "createdAt": "2026-10-19T08:21:15.792Z", + "createdAt": "2026-11-02T10:24:12.885Z", "tags": [ "repo-derived", "inferred", @@ -103125,7 +103125,7 @@ "name": "gptomics-bioskills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from GPTomics/bioSkills.", "author": "ASM (GPTomics/bioSkills)", - "createdAt": "2026-10-19T08:21:15.792Z", + "createdAt": "2026-11-02T10:24:12.885Z", "tags": [ "repo-derived", "inferred", @@ -103629,7 +103629,7 @@ "name": "gptomics-bioskills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from GPTomics/bioSkills.", "author": "ASM (GPTomics/bioSkills)", - "createdAt": "2026-10-19T08:21:15.792Z", + "createdAt": "2026-11-02T10:24:12.885Z", "tags": [ "repo-derived", "inferred", @@ -104133,7 +104133,7 @@ "name": "gptomics-bioskills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from GPTomics/bioSkills.", "author": "ASM (GPTomics/bioSkills)", - "createdAt": "2026-10-19T08:21:15.792Z", + "createdAt": "2026-11-02T10:24:12.885Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/Galaxy-Dawn_claude-scholar.json b/data/skill-index/Galaxy-Dawn_claude-scholar.json index 754571f..d4d7f45 100644 --- a/data/skill-index/Galaxy-Dawn_claude-scholar.json +++ b/data/skill-index/Galaxy-Dawn_claude-scholar.json @@ -1,9 +1,9 @@ { - "sourceCommit": "903787345d6aec134086afa2b97715a78fbde519", + "sourceCommit": "d394fb599ed9e6ea2212a9e6daa864345fe97a26", "repoUrl": "https://github.com/Galaxy-Dawn/claude-scholar.git", "owner": "Galaxy-Dawn", "repo": "claude-scholar", - "updatedAt": "2026-10-19T08:20:53.575Z", + "updatedAt": "2026-11-02T10:23:46.516Z", "skillCount": 45, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.422Z", + "evaluatedAt": "2026-11-02T10:23:45.033Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.426Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.426Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "0.1.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.422Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "1.2.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.426Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "1.2.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.426Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "1.2.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.427Z", + "evaluatedAt": "2026-11-02T10:23:45.033Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.427Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.427Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "0.1.0" } } @@ -631,7 +631,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.422Z", + "evaluatedAt": "2026-11-02T10:23:45.033Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -704,7 +704,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.426Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -722,7 +722,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.426Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "0.1.0" } } @@ -810,7 +810,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.427Z", + "evaluatedAt": "2026-11-02T10:23:45.033Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -883,7 +883,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.427Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -901,7 +901,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.427Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "0.1.0" } } @@ -989,7 +989,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.427Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "0.2.0" }, "evalSummaries": { @@ -1062,7 +1062,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.427Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "0.2.0" }, "skill-best-practice": { @@ -1080,7 +1080,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.427Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "0.2.0" } } @@ -1172,7 +1172,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.427Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1245,7 +1245,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.427Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1263,7 +1263,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.427Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "1.0.0" } } @@ -1351,7 +1351,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.427Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "0.5.1" }, "evalSummaries": { @@ -1424,7 +1424,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.427Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "0.5.1" }, "skill-best-practice": { @@ -1442,7 +1442,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.427Z", + "evaluatedAt": "2026-11-02T10:23:45.036Z", "evaluatedVersion": "0.5.1" } } @@ -1530,7 +1530,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.466Z", + "evaluatedAt": "2026-11-02T10:23:45.129Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1603,7 +1603,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.476Z", + "evaluatedAt": "2026-11-02T10:23:45.131Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1621,7 +1621,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.476Z", + "evaluatedAt": "2026-11-02T10:23:45.131Z", "evaluatedVersion": "0.0.0" } } @@ -1709,7 +1709,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.620Z", + "evaluatedAt": "2026-11-02T10:23:45.303Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -1782,7 +1782,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.621Z", + "evaluatedAt": "2026-11-02T10:23:45.306Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -1800,7 +1800,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.621Z", + "evaluatedAt": "2026-11-02T10:23:45.306Z", "evaluatedVersion": "0.1.0" } } @@ -1888,7 +1888,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.695Z", + "evaluatedAt": "2026-11-02T10:23:45.347Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1961,7 +1961,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.696Z", + "evaluatedAt": "2026-11-02T10:23:45.370Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1979,7 +1979,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.696Z", + "evaluatedAt": "2026-11-02T10:23:45.370Z", "evaluatedVersion": "0.0.0" } } @@ -2067,7 +2067,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.710Z", + "evaluatedAt": "2026-11-02T10:23:45.392Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -2140,7 +2140,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.711Z", + "evaluatedAt": "2026-11-02T10:23:45.395Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -2158,7 +2158,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.711Z", + "evaluatedAt": "2026-11-02T10:23:45.395Z", "evaluatedVersion": "0.1.0" } } @@ -2246,7 +2246,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.723Z", + "evaluatedAt": "2026-11-02T10:23:45.397Z", "evaluatedVersion": "1.2.0" }, "evalSummaries": { @@ -2319,7 +2319,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.726Z", + "evaluatedAt": "2026-11-02T10:23:45.402Z", "evaluatedVersion": "1.2.0" }, "skill-best-practice": { @@ -2337,7 +2337,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.726Z", + "evaluatedAt": "2026-11-02T10:23:45.402Z", "evaluatedVersion": "1.2.0" } } @@ -2425,7 +2425,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.747Z", + "evaluatedAt": "2026-11-02T10:23:45.484Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -2498,7 +2498,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.748Z", + "evaluatedAt": "2026-11-02T10:23:45.494Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -2516,7 +2516,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.748Z", + "evaluatedAt": "2026-11-02T10:23:45.494Z", "evaluatedVersion": "0.1.0" } } @@ -2604,7 +2604,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.777Z", + "evaluatedAt": "2026-11-02T10:23:45.497Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -2677,7 +2677,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.778Z", + "evaluatedAt": "2026-11-02T10:23:45.498Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -2695,7 +2695,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.778Z", + "evaluatedAt": "2026-11-02T10:23:45.498Z", "evaluatedVersion": "0.1.0" } } @@ -2783,7 +2783,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.778Z", + "evaluatedAt": "2026-11-02T10:23:45.497Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -2856,7 +2856,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.778Z", + "evaluatedAt": "2026-11-02T10:23:45.498Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -2874,7 +2874,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.778Z", + "evaluatedAt": "2026-11-02T10:23:45.498Z", "evaluatedVersion": "0.1.0" } } @@ -2962,7 +2962,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.813Z", + "evaluatedAt": "2026-11-02T10:23:45.499Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -3035,7 +3035,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.815Z", + "evaluatedAt": "2026-11-02T10:23:45.500Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -3053,7 +3053,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.815Z", + "evaluatedAt": "2026-11-02T10:23:45.500Z", "evaluatedVersion": "0.1.0" } } @@ -3159,7 +3159,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.825Z", + "evaluatedAt": "2026-11-02T10:23:45.523Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3232,7 +3232,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.825Z", + "evaluatedAt": "2026-11-02T10:23:45.523Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3250,7 +3250,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:52.825Z", + "evaluatedAt": "2026-11-02T10:23:45.523Z", "evaluatedVersion": "1.0.0" } } @@ -3338,7 +3338,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.860Z", + "evaluatedAt": "2026-11-02T10:23:45.534Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3411,7 +3411,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.861Z", + "evaluatedAt": "2026-11-02T10:23:45.534Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3429,7 +3429,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.861Z", + "evaluatedAt": "2026-11-02T10:23:45.534Z", "evaluatedVersion": "0.0.0" } } @@ -3517,7 +3517,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.861Z", + "evaluatedAt": "2026-11-02T10:23:45.561Z", "evaluatedVersion": "5.0.2" }, "evalSummaries": { @@ -3590,7 +3590,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.861Z", + "evaluatedAt": "2026-11-02T10:23:45.561Z", "evaluatedVersion": "5.0.2" }, "skill-best-practice": { @@ -3608,7 +3608,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.861Z", + "evaluatedAt": "2026-11-02T10:23:45.561Z", "evaluatedVersion": "5.0.2" } } @@ -3696,7 +3696,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.895Z", + "evaluatedAt": "2026-11-02T10:23:45.603Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -3769,7 +3769,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.896Z", + "evaluatedAt": "2026-11-02T10:23:45.613Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -3787,7 +3787,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.896Z", + "evaluatedAt": "2026-11-02T10:23:45.613Z", "evaluatedVersion": "0.1.0" } } @@ -3875,7 +3875,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.904Z", + "evaluatedAt": "2026-11-02T10:23:45.646Z", "evaluatedVersion": "0.2.0" }, "evalSummaries": { @@ -3948,7 +3948,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.914Z", + "evaluatedAt": "2026-11-02T10:23:45.647Z", "evaluatedVersion": "0.2.0" }, "skill-best-practice": { @@ -3966,7 +3966,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.914Z", + "evaluatedAt": "2026-11-02T10:23:45.647Z", "evaluatedVersion": "0.2.0" } } @@ -4054,7 +4054,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.916Z", + "evaluatedAt": "2026-11-02T10:23:45.649Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4127,7 +4127,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.917Z", + "evaluatedAt": "2026-11-02T10:23:45.649Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4145,7 +4145,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.918Z", + "evaluatedAt": "2026-11-02T10:23:45.649Z", "evaluatedVersion": "0.0.0" } } @@ -4233,7 +4233,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.930Z", + "evaluatedAt": "2026-11-02T10:23:45.692Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -4306,7 +4306,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.931Z", + "evaluatedAt": "2026-11-02T10:23:45.693Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -4324,7 +4324,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.931Z", + "evaluatedAt": "2026-11-02T10:23:45.693Z", "evaluatedVersion": "1.0.0" } } @@ -4412,7 +4412,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.944Z", + "evaluatedAt": "2026-11-02T10:23:45.702Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4485,7 +4485,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.944Z", + "evaluatedAt": "2026-11-02T10:23:45.702Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4503,7 +4503,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.944Z", + "evaluatedAt": "2026-11-02T10:23:45.702Z", "evaluatedVersion": "0.0.0" } } @@ -4591,7 +4591,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.965Z", + "evaluatedAt": "2026-11-02T10:23:45.751Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4664,7 +4664,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.966Z", + "evaluatedAt": "2026-11-02T10:23:45.769Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4682,7 +4682,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.966Z", + "evaluatedAt": "2026-11-02T10:23:45.769Z", "evaluatedVersion": "0.0.0" } } @@ -4770,7 +4770,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.997Z", + "evaluatedAt": "2026-11-02T10:23:45.780Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -4843,7 +4843,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:52.998Z", + "evaluatedAt": "2026-11-02T10:23:45.781Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -4861,7 +4861,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:52.998Z", + "evaluatedAt": "2026-11-02T10:23:45.781Z", "evaluatedVersion": "0.1.0" } } @@ -4949,7 +4949,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.070Z", + "evaluatedAt": "2026-11-02T10:23:45.862Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -5022,7 +5022,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.070Z", + "evaluatedAt": "2026-11-02T10:23:45.863Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -5040,7 +5040,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.070Z", + "evaluatedAt": "2026-11-02T10:23:45.863Z", "evaluatedVersion": "0.1.0" } } @@ -5128,7 +5128,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.070Z", + "evaluatedAt": "2026-11-02T10:23:45.865Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -5201,7 +5201,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.070Z", + "evaluatedAt": "2026-11-02T10:23:45.866Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -5219,7 +5219,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.070Z", + "evaluatedAt": "2026-11-02T10:23:45.866Z", "evaluatedVersion": "0.1.0" } } @@ -5307,7 +5307,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.087Z", + "evaluatedAt": "2026-11-02T10:23:45.910Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -5380,7 +5380,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.087Z", + "evaluatedAt": "2026-11-02T10:23:45.923Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -5398,7 +5398,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.087Z", + "evaluatedAt": "2026-11-02T10:23:45.923Z", "evaluatedVersion": "0.1.0" } } @@ -5486,7 +5486,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.114Z", + "evaluatedAt": "2026-11-02T10:23:45.936Z", "evaluatedVersion": "0.2.0" }, "evalSummaries": { @@ -5559,7 +5559,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.116Z", + "evaluatedAt": "2026-11-02T10:23:45.939Z", "evaluatedVersion": "0.2.0" }, "skill-best-practice": { @@ -5577,7 +5577,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.116Z", + "evaluatedAt": "2026-11-02T10:23:45.939Z", "evaluatedVersion": "0.2.0" } } @@ -5665,7 +5665,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.119Z", + "evaluatedAt": "2026-11-02T10:23:45.940Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -5738,7 +5738,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.121Z", + "evaluatedAt": "2026-11-02T10:23:45.940Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -5756,7 +5756,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.121Z", + "evaluatedAt": "2026-11-02T10:23:45.940Z", "evaluatedVersion": "0.1.0" } } @@ -5851,7 +5851,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.162Z", + "evaluatedAt": "2026-11-02T10:23:45.982Z", "evaluatedVersion": "0.2.0" }, "evalSummaries": { @@ -5924,7 +5924,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.164Z", + "evaluatedAt": "2026-11-02T10:23:45.982Z", "evaluatedVersion": "0.2.0" }, "skill-best-practice": { @@ -5942,7 +5942,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.164Z", + "evaluatedAt": "2026-11-02T10:23:45.982Z", "evaluatedVersion": "0.2.0" } } @@ -6035,7 +6035,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.165Z", + "evaluatedAt": "2026-11-02T10:23:45.984Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -6108,7 +6108,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.166Z", + "evaluatedAt": "2026-11-02T10:23:45.985Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -6126,7 +6126,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.166Z", + "evaluatedAt": "2026-11-02T10:23:45.985Z", "evaluatedVersion": "0.1.0" } } @@ -6220,7 +6220,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.202Z", + "evaluatedAt": "2026-11-02T10:23:46.021Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -6293,7 +6293,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.202Z", + "evaluatedAt": "2026-11-02T10:23:46.021Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -6311,7 +6311,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.202Z", + "evaluatedAt": "2026-11-02T10:23:46.021Z", "evaluatedVersion": "0.1.0" } } @@ -6399,7 +6399,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.218Z", + "evaluatedAt": "2026-11-02T10:23:46.038Z", "evaluatedVersion": "0.2.0" }, "evalSummaries": { @@ -6472,7 +6472,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.218Z", + "evaluatedAt": "2026-11-02T10:23:46.038Z", "evaluatedVersion": "0.2.0" }, "skill-best-practice": { @@ -6490,7 +6490,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.218Z", + "evaluatedAt": "2026-11-02T10:23:46.038Z", "evaluatedVersion": "0.2.0" } } @@ -6578,7 +6578,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.235Z", + "evaluatedAt": "2026-11-02T10:23:46.058Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -6651,7 +6651,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.237Z", + "evaluatedAt": "2026-11-02T10:23:46.058Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -6669,7 +6669,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.237Z", + "evaluatedAt": "2026-11-02T10:23:46.058Z", "evaluatedVersion": "1.0.0" } } @@ -6757,7 +6757,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.239Z", + "evaluatedAt": "2026-11-02T10:23:46.097Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -6830,7 +6830,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.239Z", + "evaluatedAt": "2026-11-02T10:23:46.098Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -6848,7 +6848,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.239Z", + "evaluatedAt": "2026-11-02T10:23:46.098Z", "evaluatedVersion": "0.1.0" } } @@ -6936,7 +6936,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.256Z", + "evaluatedAt": "2026-11-02T10:23:46.099Z", "evaluatedVersion": "0.2.0" }, "evalSummaries": { @@ -7009,7 +7009,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.260Z", + "evaluatedAt": "2026-11-02T10:23:46.100Z", "evaluatedVersion": "0.2.0" }, "skill-best-practice": { @@ -7027,7 +7027,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.260Z", + "evaluatedAt": "2026-11-02T10:23:46.100Z", "evaluatedVersion": "0.2.0" } } @@ -7115,7 +7115,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.269Z", + "evaluatedAt": "2026-11-02T10:23:46.103Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -7188,7 +7188,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.284Z", + "evaluatedAt": "2026-11-02T10:23:46.103Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -7206,7 +7206,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.284Z", + "evaluatedAt": "2026-11-02T10:23:46.103Z", "evaluatedVersion": "0.1.0" } } @@ -7294,7 +7294,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.328Z", + "evaluatedAt": "2026-11-02T10:23:46.122Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -7367,7 +7367,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.334Z", + "evaluatedAt": "2026-11-02T10:23:46.124Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -7385,7 +7385,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.334Z", + "evaluatedAt": "2026-11-02T10:23:46.124Z", "evaluatedVersion": "1.0.0" } } @@ -7473,7 +7473,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.334Z", + "evaluatedAt": "2026-11-02T10:23:46.199Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -7546,7 +7546,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.334Z", + "evaluatedAt": "2026-11-02T10:23:46.209Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -7564,7 +7564,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.334Z", + "evaluatedAt": "2026-11-02T10:23:46.209Z", "evaluatedVersion": "0.1.0" } } @@ -7652,7 +7652,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.378Z", + "evaluatedAt": "2026-11-02T10:23:46.210Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -7725,7 +7725,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.381Z", + "evaluatedAt": "2026-11-02T10:23:46.210Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -7743,7 +7743,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.381Z", + "evaluatedAt": "2026-11-02T10:23:46.210Z", "evaluatedVersion": "0.1.0" } } @@ -7836,7 +7836,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.412Z", + "evaluatedAt": "2026-11-02T10:23:46.335Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -7909,7 +7909,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.416Z", + "evaluatedAt": "2026-11-02T10:23:46.336Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -7927,7 +7927,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.416Z", + "evaluatedAt": "2026-11-02T10:23:46.336Z", "evaluatedVersion": "1.0.0" } } @@ -8015,7 +8015,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.419Z", + "evaluatedAt": "2026-11-02T10:23:46.336Z", "evaluatedVersion": "0.3.0" }, "evalSummaries": { @@ -8088,7 +8088,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:53.419Z", + "evaluatedAt": "2026-11-02T10:23:46.336Z", "evaluatedVersion": "0.3.0" }, "skill-best-practice": { @@ -8106,7 +8106,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:53.419Z", + "evaluatedAt": "2026-11-02T10:23:46.336Z", "evaluatedVersion": "0.3.0" } } @@ -8118,7 +8118,7 @@ "name": "galaxy-dawn-claude-scholar-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from Galaxy-Dawn/claude-scholar.", "author": "ASM (Galaxy-Dawn/claude-scholar)", - "createdAt": "2026-10-19T08:20:53.575Z", + "createdAt": "2026-11-02T10:23:46.516Z", "tags": [ "repo-derived", "inferred", @@ -8154,7 +8154,7 @@ "name": "galaxy-dawn-claude-scholar-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from Galaxy-Dawn/claude-scholar.", "author": "ASM (Galaxy-Dawn/claude-scholar)", - "createdAt": "2026-10-19T08:20:53.575Z", + "createdAt": "2026-11-02T10:23:46.516Z", "tags": [ "repo-derived", "inferred", @@ -8304,7 +8304,7 @@ "name": "galaxy-dawn-claude-scholar-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from Galaxy-Dawn/claude-scholar.", "author": "ASM (Galaxy-Dawn/claude-scholar)", - "createdAt": "2026-10-19T08:20:53.575Z", + "createdAt": "2026-11-02T10:23:46.516Z", "tags": [ "repo-derived", "inferred", @@ -8598,7 +8598,7 @@ "name": "galaxy-dawn-claude-scholar-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from Galaxy-Dawn/claude-scholar.", "author": "ASM (Galaxy-Dawn/claude-scholar)", - "createdAt": "2026-10-19T08:20:53.575Z", + "createdAt": "2026-11-02T10:23:46.516Z", "tags": [ "repo-derived", "inferred", @@ -8784,7 +8784,7 @@ "name": "galaxy-dawn-claude-scholar-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from Galaxy-Dawn/claude-scholar.", "author": "ASM (Galaxy-Dawn/claude-scholar)", - "createdAt": "2026-10-19T08:20:53.575Z", + "createdAt": "2026-11-02T10:23:46.516Z", "tags": [ "repo-derived", "inferred", @@ -8916,7 +8916,7 @@ "name": "galaxy-dawn-claude-scholar-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from Galaxy-Dawn/claude-scholar.", "author": "ASM (Galaxy-Dawn/claude-scholar)", - "createdAt": "2026-10-19T08:20:53.575Z", + "createdAt": "2026-11-02T10:23:46.516Z", "tags": [ "repo-derived", "inferred", @@ -9060,7 +9060,7 @@ "name": "galaxy-dawn-claude-scholar-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from Galaxy-Dawn/claude-scholar.", "author": "ASM (Galaxy-Dawn/claude-scholar)", - "createdAt": "2026-10-19T08:20:53.575Z", + "createdAt": "2026-11-02T10:23:46.516Z", "tags": [ "repo-derived", "inferred", @@ -9354,7 +9354,7 @@ "name": "galaxy-dawn-claude-scholar-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from Galaxy-Dawn/claude-scholar.", "author": "ASM (Galaxy-Dawn/claude-scholar)", - "createdAt": "2026-10-19T08:20:53.575Z", + "createdAt": "2026-11-02T10:23:46.516Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/Illyism_seo-skills.json b/data/skill-index/Illyism_seo-skills.json index 76773d4..e10a0a9 100644 --- a/data/skill-index/Illyism_seo-skills.json +++ b/data/skill-index/Illyism_seo-skills.json @@ -1,11 +1,14 @@ { + "sourceCommit": "11c4f9407d1142301ae1dee2a5370e506c80745a", "repoUrl": "https://github.com/Illyism/seo-skills.git", "owner": "Illyism", "repo": "seo-skills", - "updatedAt": "2026-10-18T22:14:32.620Z", - "skillCount": 10, + "updatedAt": "2026-11-02T10:26:13.684Z", + "skillCount": 11, "skills": [ { + "contentHash": "86c8ca5612d36d6f4bc14a0f2b058a953bd64ccf6097e7d28d9178a41f211892", + "sourcePath": "copywriting/blitz-copy/SKILL.md", "name": "blitz-copy", "description": "When the user wants high-converting copy for landing pages, headlines, cold emails, X/LinkedIn posts, video intros, or SEO titles — and already knows their audience. Also use when the user mentions \"blitz copy\", \"dopamine copywriting\", hooks, or asks to rewrite flat copy that explains instead of sells. For audience research first, use the understand-customers skill.", "version": "1.0.0", @@ -86,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.586Z", + "evaluatedAt": "2026-11-02T10:26:13.644Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -159,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.587Z", + "evaluatedAt": "2026-11-02T10:26:13.645Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -177,12 +180,14 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:32.587Z", + "evaluatedAt": "2026-11-02T10:26:13.645Z", "evaluatedVersion": "1.0.0" } } }, { + "contentHash": "168dfc95fdad27ff648138e36012a7e27c2c091a04260f1d453246e1092070e8", + "sourcePath": "seo/blitz-seo/SKILL.md", "name": "blitz-seo", "description": "When the user wants to rank one high-value page fast, run a focused SEO sprint, or is stuck on page 2 for a money keyword. Also use when the user mentions \"blitz seo\", an SEO war room, a 30-day SEO sprint, or asks how to prioritize SEO when everything feels spread too thin.", "version": "1.0.0", @@ -263,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.586Z", + "evaluatedAt": "2026-11-02T10:26:13.643Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -336,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.587Z", + "evaluatedAt": "2026-11-02T10:26:13.645Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -354,12 +359,193 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:32.587Z", + "evaluatedAt": "2026-11-02T10:26:13.645Z", "evaluatedVersion": "1.0.0" } } }, { + "contentHash": "cf5dfff0f0ca7f9be78cefbc585b1ddd96cc6ac6457578841384c55ee7ab0179", + "sourcePath": "seo/block-ai-scrapers/SKILL.md", + "name": "block-ai-scrapers", + "description": "Block AI coding agents (Claude Code, Cursor, OpenCode, Grok, Codex, ChatGPT, Perplexity), WebFetch tools, CLI scrapers, and headless browsers from scraping your website or API while keeping verified Googlebot SEO indexing intact and redirecting every blocked scrape to your product URL. Use when the user wants to prevent scraping, block AI bots, protect dataset pages, add llms.txt or robots.txt rules, stop curl/Playwright harvesting, or protect API and database credits.", + "version": "1.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:Illyism/seo-skills:seo/block-ai-scrapers", + "relPath": "seo/block-ai-scrapers", + "verified": true, + "tokenCount": 4332, + "evalSummary": { + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:26:13.643Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:26:13.645Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:26:13.645Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "a251bd87509ab50ab83d36f281048e2c0556d6a31103bc5be2a358b207a9ab3b", + "sourcePath": "seo/blog-refresher/SKILL.md", "name": "blog-refresher", "description": "Refresh and improve existing blog posts to outrank competitors using a 6-phase content audit and SERP gap analysis. Use when the user wants to update, refresh, or improve an existing blog post, recover lost rankings, or asks why a post fell behind competitors.", "version": "1.0.0", @@ -440,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.586Z", + "evaluatedAt": "2026-11-02T10:26:13.643Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -513,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.587Z", + "evaluatedAt": "2026-11-02T10:26:13.645Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -531,12 +717,14 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:32.588Z", + "evaluatedAt": "2026-11-02T10:26:13.645Z", "evaluatedVersion": "1.0.0" } } }, { + "contentHash": "e8252a944d110360573da1bbb7a9c14b02ba2072e8941e8ed2a8ab33e17665ac", + "sourcePath": "marketing/customer-journey/SKILL.md", "name": "customer-journey", "description": "Map how customers discover, evaluate, and choose a product across Google, AI chatbots (ChatGPT, Claude, Perplexity), and social platforms, using the 5-stage awareness journey. Use when the user asks about search intent, AI SEO prompts, discoverability, buyer journeys, awareness stages, or what content to create for a brand, website, or keyword list.", "version": "1.0.0", @@ -617,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.587Z", + "evaluatedAt": "2026-11-02T10:26:13.643Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -690,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.588Z", + "evaluatedAt": "2026-11-02T10:26:13.645Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -708,12 +896,14 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:32.588Z", + "evaluatedAt": "2026-11-02T10:26:13.645Z", "evaluatedVersion": "1.0.0" } } }, { + "contentHash": "28188c6281e64f9555072d604fed13b71aba76d668d20c88d7a92cb3056e46b0", + "sourcePath": "marketing/diff-marketing/SKILL.md", "name": "diff-marketing", "description": "Generate customer-focused marketing content from recent git changes, commits, merged pull requests, and shipped features. Use when the user invokes /diff-marketing or /marketing, or asks for blog posts, tweets, changelogs, or emails about what shipped.", "version": "1.0.0", @@ -794,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.587Z", + "evaluatedAt": "2026-11-02T10:26:13.645Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -867,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.588Z", + "evaluatedAt": "2026-11-02T10:26:13.645Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -885,12 +1075,14 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:32.588Z", + "evaluatedAt": "2026-11-02T10:26:13.645Z", "evaluatedVersion": "1.0.0" } } }, { + "contentHash": "36607553327f1b126072da3c0f9e9f8b0d1c9f6f662580360eed4556a7a81d7d", + "sourcePath": "content/intro/SKILL.md", "name": "intro", "description": "Write short, Semrush-style blog post intros with journey teasers, practical relevance, and reader intent matching. Use when the user asks for /intro, a blog intro, opening paragraph, article lead, listicle intro, or hook copy for a post.", "version": "1.0.0", @@ -971,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.587Z", + "evaluatedAt": "2026-11-02T10:26:13.645Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1044,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.588Z", + "evaluatedAt": "2026-11-02T10:26:13.645Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1062,12 +1254,14 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:32.588Z", + "evaluatedAt": "2026-11-02T10:26:13.645Z", "evaluatedVersion": "1.0.0" } } }, { + "contentHash": "3210c710ed22176f0a8cc4670315da4b111e12b1b069a80e858c007208a69fcd", + "sourcePath": "content/scribiz/SKILL.md", "name": "scribiz", "description": "Get the transcript, on-screen text, summary, and chapters of any video or audio with Scribiz. Use when the user wants to transcribe a YouTube, TikTok, Instagram, podcast, or local media file, generate SRT or VTT subtitles, summarize a video, ask questions about a video, or turn a video into a blog post, show notes, or social posts.", "version": "1.0.0", @@ -1148,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.587Z", + "evaluatedAt": "2026-11-02T10:26:13.645Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1221,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.588Z", + "evaluatedAt": "2026-11-02T10:26:13.645Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1239,12 +1433,14 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:32.588Z", + "evaluatedAt": "2026-11-02T10:26:13.645Z", "evaluatedVersion": "1.0.0" } } }, { + "contentHash": "73d504d5dfcfbe8195a80197c63da5697346ff0c9b09eccb4a5ed9de77c7ab22", + "sourcePath": "seo/seo-autopilot/SKILL.md", "name": "seo-autopilot", "description": "When the user wants an agent to run SEO for a product end to end on a daily schedule, with state kept in a seo/ folder in the repo. Covers site health checks, fact checks against commits, page 2 to page 1 pushes, AI answer tracking, competitor sitemap diffs, a monthly keyword map, articles, comparison pages, free tools and link drafts. Also use when the user mentions \"seo autopilot\" or asks for a daily SEO run.", "version": "1.0.0", @@ -1325,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.587Z", + "evaluatedAt": "2026-11-02T10:26:13.680Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1398,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.588Z", + "evaluatedAt": "2026-11-02T10:26:13.680Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1416,12 +1612,14 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:32.588Z", + "evaluatedAt": "2026-11-02T10:26:13.680Z", "evaluatedVersion": "1.0.0" } } }, { + "contentHash": "254e8f377d76237eb3323d915b3762e19a2e3c24a12722b95e622e970d93050b", + "sourcePath": "seo/seo-title-optimization/SKILL.md", "name": "seo-title-optimization", "description": "Rewrite and audit SEO page titles, title tags, MDX frontmatter titles, H1 alignment, and bulk title improvements. Use when the user mentions titles, title tags, SERP titles, metadata titles, SEO titles, CTR, truncation, or asks to improve titles across pages.", "version": "1.0.0", @@ -1502,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.615Z", + "evaluatedAt": "2026-11-02T10:26:13.680Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1575,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.616Z", + "evaluatedAt": "2026-11-02T10:26:13.680Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1593,12 +1791,14 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:32.616Z", + "evaluatedAt": "2026-11-02T10:26:13.680Z", "evaluatedVersion": "1.0.0" } } }, { + "contentHash": "7b213d66c1f7ea3b327c0a5089c9806c6e83bd39502e7ed96308e885b042415c", + "sourcePath": "copywriting/understand-customers/SKILL.md", "name": "understand-customers", "description": "When the user wants to deeply understand their ideal customer before writing copy — pains, desires, inner monologue, and language. Also use when the user mentions \"empathy engine\", \"know your target\", \"customer pain points\", or asks to research their audience before writing Blitz Copy.", "version": "1.0.0", @@ -1679,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.616Z", + "evaluatedAt": "2026-11-02T10:26:13.681Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1752,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:32.616Z", + "evaluatedAt": "2026-11-02T10:26:13.681Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1770,7 +1970,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:32.616Z", + "evaluatedAt": "2026-11-02T10:26:13.681Z", "evaluatedVersion": "1.0.0" } } @@ -1779,16 +1979,16 @@ "bundles": [ { "version": 1, - "name": "illyism-seo-skills-data-ai", - "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from Illyism/seo-skills.", + "name": "illyism-seo-skills-marketing", + "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from Illyism/seo-skills.", "author": "ASM (Illyism/seo-skills)", - "createdAt": "2026-10-18T22:14:32.620Z", + "createdAt": "2026-11-02T10:26:13.684Z", "tags": [ "repo-derived", "inferred", - "data", - "ai", - "agents", + "marketing", + "growth", + "seo", "illyism", "seo-skills" ], @@ -1799,6 +1999,18 @@ "description": "When the user wants high-converting copy for landing pages, headlines, cold emails, X/LinkedIn posts, video intros, or SEO titles — and already knows their audience. Also use when the user mentions \"blitz copy\", \"dopamine copywriting\", hooks, or asks to rewrite flat copy that explains instead of sells. For audience research first, use the understand-customers skill.", "version": "1.0.0" }, + { + "name": "blitz-seo", + "installUrl": "github:Illyism/seo-skills:seo/blitz-seo", + "description": "When the user wants to rank one high-value page fast, run a focused SEO sprint, or is stuck on page 2 for a money keyword. Also use when the user mentions \"blitz seo\", an SEO war room, a 30-day SEO sprint, or asks how to prioritize SEO when everything feels spread too thin.", + "version": "1.0.0" + }, + { + "name": "block-ai-scrapers", + "installUrl": "github:Illyism/seo-skills:seo/block-ai-scrapers", + "description": "Block AI coding agents (Claude Code, Cursor, OpenCode, Grok, Codex, ChatGPT, Perplexity), WebFetch tools, CLI scrapers, and headless browsers from scraping your website or API while keeping verified Googlebot SEO indexing intact and redirecting every blocked scrape to your product URL. Use when the user wants to prevent scraping, block AI bots, protect dataset pages, add llms.txt or robots.txt rules, stop curl/Playwright harvesting, or protect API and database credits.", + "version": "1.0.0" + }, { "name": "blog-refresher", "installUrl": "github:Illyism/seo-skills:seo/blog-refresher", @@ -1817,6 +2029,18 @@ "description": "Generate customer-focused marketing content from recent git changes, commits, merged pull requests, and shipped features. Use when the user invokes /diff-marketing or /marketing, or asks for blog posts, tweets, changelogs, or emails about what shipped.", "version": "1.0.0" }, + { + "name": "intro", + "installUrl": "github:Illyism/seo-skills:content/intro", + "description": "Write short, Semrush-style blog post intros with journey teasers, practical relevance, and reader intent matching. Use when the user asks for /intro, a blog intro, opening paragraph, article lead, listicle intro, or hook copy for a post.", + "version": "1.0.0" + }, + { + "name": "scribiz", + "installUrl": "github:Illyism/seo-skills:content/scribiz", + "description": "Get the transcript, on-screen text, summary, and chapters of any video or audio with Scribiz. Use when the user wants to transcribe a YouTube, TikTok, Instagram, podcast, or local media file, generate SRT or VTT subtitles, summarize a video, ask questions about a video, or turn a video into a blog post, show notes, or social posts.", + "version": "1.0.0" + }, { "name": "seo-autopilot", "installUrl": "github:Illyism/seo-skills:seo/seo-autopilot", @@ -1845,66 +2069,72 @@ }, { "version": 1, - "name": "illyism-seo-skills-devops", - "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from Illyism/seo-skills.", + "name": "illyism-seo-skills-writing", + "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from Illyism/seo-skills.", "author": "ASM (Illyism/seo-skills)", - "createdAt": "2026-10-18T22:14:32.620Z", + "createdAt": "2026-11-02T10:26:13.684Z", "tags": [ "repo-derived", "inferred", - "devops", - "infra", - "automation", + "writing", + "content", + "docs", "illyism", "seo-skills" ], "skills": [ + { + "name": "blitz-copy", + "installUrl": "github:Illyism/seo-skills:copywriting/blitz-copy", + "description": "When the user wants high-converting copy for landing pages, headlines, cold emails, X/LinkedIn posts, video intros, or SEO titles — and already knows their audience. Also use when the user mentions \"blitz copy\", \"dopamine copywriting\", hooks, or asks to rewrite flat copy that explains instead of sells. For audience research first, use the understand-customers skill.", + "version": "1.0.0" + }, + { + "name": "blog-refresher", + "installUrl": "github:Illyism/seo-skills:seo/blog-refresher", + "description": "Refresh and improve existing blog posts to outrank competitors using a 6-phase content audit and SERP gap analysis. Use when the user wants to update, refresh, or improve an existing blog post, recover lost rankings, or asks why a post fell behind competitors.", + "version": "1.0.0" + }, { "name": "customer-journey", "installUrl": "github:Illyism/seo-skills:marketing/customer-journey", "description": "Map how customers discover, evaluate, and choose a product across Google, AI chatbots (ChatGPT, Claude, Perplexity), and social platforms, using the 5-stage awareness journey. Use when the user asks about search intent, AI SEO prompts, discoverability, buyer journeys, awareness stages, or what content to create for a brand, website, or keyword list.", "version": "1.0.0" }, + { + "name": "diff-marketing", + "installUrl": "github:Illyism/seo-skills:marketing/diff-marketing", + "description": "Generate customer-focused marketing content from recent git changes, commits, merged pull requests, and shipped features. Use when the user invokes /diff-marketing or /marketing, or asks for blog posts, tweets, changelogs, or emails about what shipped.", + "version": "1.0.0" + }, + { + "name": "intro", + "installUrl": "github:Illyism/seo-skills:content/intro", + "description": "Write short, Semrush-style blog post intros with journey teasers, practical relevance, and reader intent matching. Use when the user asks for /intro, a blog intro, opening paragraph, article lead, listicle intro, or hook copy for a post.", + "version": "1.0.0" + }, { "name": "scribiz", "installUrl": "github:Illyism/seo-skills:content/scribiz", "description": "Get the transcript, on-screen text, summary, and chapters of any video or audio with Scribiz. Use when the user wants to transcribe a YouTube, TikTok, Instagram, podcast, or local media file, generate SRT or VTT subtitles, summarize a video, ask questions about a video, or turn a video into a blog post, show notes, or social posts.", "version": "1.0.0" - } - ], - "sourceRepo": { - "owner": "Illyism", - "repo": "seo-skills", - "repoUrl": "https://github.com/Illyism/seo-skills.git" - }, - "inferred": true - }, - { - "version": 1, - "name": "illyism-seo-skills-frontend-design", - "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from Illyism/seo-skills.", - "author": "ASM (Illyism/seo-skills)", - "createdAt": "2026-10-18T22:14:32.620Z", - "tags": [ - "repo-derived", - "inferred", - "frontend", - "design", - "ui", - "illyism", - "seo-skills" - ], - "skills": [ + }, { - "name": "blitz-copy", - "installUrl": "github:Illyism/seo-skills:copywriting/blitz-copy", - "description": "When the user wants high-converting copy for landing pages, headlines, cold emails, X/LinkedIn posts, video intros, or SEO titles — and already knows their audience. Also use when the user mentions \"blitz copy\", \"dopamine copywriting\", hooks, or asks to rewrite flat copy that explains instead of sells. For audience research first, use the understand-customers skill.", + "name": "seo-autopilot", + "installUrl": "github:Illyism/seo-skills:seo/seo-autopilot", + "description": "When the user wants an agent to run SEO for a product end to end on a daily schedule, with state kept in a seo/ folder in the repo. Covers site health checks, fact checks against commits, page 2 to page 1 pushes, AI answer tracking, competitor sitemap diffs, a monthly keyword map, articles, comparison pages, free tools and link drafts. Also use when the user mentions \"seo autopilot\" or asks for a daily SEO run.", "version": "1.0.0" }, { - "name": "customer-journey", - "installUrl": "github:Illyism/seo-skills:marketing/customer-journey", - "description": "Map how customers discover, evaluate, and choose a product across Google, AI chatbots (ChatGPT, Claude, Perplexity), and social platforms, using the 5-stage awareness journey. Use when the user asks about search intent, AI SEO prompts, discoverability, buyer journeys, awareness stages, or what content to create for a brand, website, or keyword list.", + "name": "seo-title-optimization", + "installUrl": "github:Illyism/seo-skills:seo/seo-title-optimization", + "description": "Rewrite and audit SEO page titles, title tags, MDX frontmatter titles, H1 alignment, and bulk title improvements. Use when the user mentions titles, title tags, SERP titles, metadata titles, SEO titles, CTR, truncation, or asks to improve titles across pages.", + "version": "1.0.0" + }, + { + "name": "understand-customers", + "installUrl": "github:Illyism/seo-skills:copywriting/understand-customers", + "description": "When the user wants to deeply understand their ideal customer before writing copy — pains, desires, inner monologue, and language. Also use when the user mentions \"empathy engine\", \"know your target\", \"customer pain points\", or asks to research their audience before writing Blitz Copy.", "version": "1.0.0" } ], @@ -1917,16 +2147,16 @@ }, { "version": 1, - "name": "illyism-seo-skills-marketing", - "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from Illyism/seo-skills.", + "name": "illyism-seo-skills-research", + "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from Illyism/seo-skills.", "author": "ASM (Illyism/seo-skills)", - "createdAt": "2026-10-18T22:14:32.620Z", + "createdAt": "2026-11-02T10:26:13.684Z", "tags": [ "repo-derived", "inferred", - "marketing", - "growth", - "seo", + "research", + "academic", + "analysis", "illyism", "seo-skills" ], @@ -1937,12 +2167,6 @@ "description": "When the user wants high-converting copy for landing pages, headlines, cold emails, X/LinkedIn posts, video intros, or SEO titles — and already knows their audience. Also use when the user mentions \"blitz copy\", \"dopamine copywriting\", hooks, or asks to rewrite flat copy that explains instead of sells. For audience research first, use the understand-customers skill.", "version": "1.0.0" }, - { - "name": "blitz-seo", - "installUrl": "github:Illyism/seo-skills:seo/blitz-seo", - "description": "When the user wants to rank one high-value page fast, run a focused SEO sprint, or is stuck on page 2 for a money keyword. Also use when the user mentions \"blitz seo\", an SEO war room, a 30-day SEO sprint, or asks how to prioritize SEO when everything feels spread too thin.", - "version": "1.0.0" - }, { "name": "blog-refresher", "installUrl": "github:Illyism/seo-skills:seo/blog-refresher", @@ -1955,36 +2179,12 @@ "description": "Map how customers discover, evaluate, and choose a product across Google, AI chatbots (ChatGPT, Claude, Perplexity), and social platforms, using the 5-stage awareness journey. Use when the user asks about search intent, AI SEO prompts, discoverability, buyer journeys, awareness stages, or what content to create for a brand, website, or keyword list.", "version": "1.0.0" }, - { - "name": "diff-marketing", - "installUrl": "github:Illyism/seo-skills:marketing/diff-marketing", - "description": "Generate customer-focused marketing content from recent git changes, commits, merged pull requests, and shipped features. Use when the user invokes /diff-marketing or /marketing, or asks for blog posts, tweets, changelogs, or emails about what shipped.", - "version": "1.0.0" - }, - { - "name": "intro", - "installUrl": "github:Illyism/seo-skills:content/intro", - "description": "Write short, Semrush-style blog post intros with journey teasers, practical relevance, and reader intent matching. Use when the user asks for /intro, a blog intro, opening paragraph, article lead, listicle intro, or hook copy for a post.", - "version": "1.0.0" - }, { "name": "scribiz", "installUrl": "github:Illyism/seo-skills:content/scribiz", "description": "Get the transcript, on-screen text, summary, and chapters of any video or audio with Scribiz. Use when the user wants to transcribe a YouTube, TikTok, Instagram, podcast, or local media file, generate SRT or VTT subtitles, summarize a video, ask questions about a video, or turn a video into a blog post, show notes, or social posts.", "version": "1.0.0" }, - { - "name": "seo-autopilot", - "installUrl": "github:Illyism/seo-skills:seo/seo-autopilot", - "description": "When the user wants an agent to run SEO for a product end to end on a daily schedule, with state kept in a seo/ folder in the repo. Covers site health checks, fact checks against commits, page 2 to page 1 pushes, AI answer tracking, competitor sitemap diffs, a monthly keyword map, articles, comparison pages, free tools and link drafts. Also use when the user mentions \"seo autopilot\" or asks for a daily SEO run.", - "version": "1.0.0" - }, - { - "name": "seo-title-optimization", - "installUrl": "github:Illyism/seo-skills:seo/seo-title-optimization", - "description": "Rewrite and audit SEO page titles, title tags, MDX frontmatter titles, H1 alignment, and bulk title improvements. Use when the user mentions titles, title tags, SERP titles, metadata titles, SEO titles, CTR, truncation, or asks to improve titles across pages.", - "version": "1.0.0" - }, { "name": "understand-customers", "installUrl": "github:Illyism/seo-skills:copywriting/understand-customers", @@ -2001,16 +2201,16 @@ }, { "version": 1, - "name": "illyism-seo-skills-product-business", - "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from Illyism/seo-skills.", + "name": "illyism-seo-skills-frontend-design", + "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from Illyism/seo-skills.", "author": "ASM (Illyism/seo-skills)", - "createdAt": "2026-10-18T22:14:32.620Z", + "createdAt": "2026-11-02T10:26:13.684Z", "tags": [ "repo-derived", "inferred", - "product", - "business", - "planning", + "frontend", + "design", + "ui", "illyism", "seo-skills" ], @@ -2021,34 +2221,46 @@ "description": "When the user wants high-converting copy for landing pages, headlines, cold emails, X/LinkedIn posts, video intros, or SEO titles — and already knows their audience. Also use when the user mentions \"blitz copy\", \"dopamine copywriting\", hooks, or asks to rewrite flat copy that explains instead of sells. For audience research first, use the understand-customers skill.", "version": "1.0.0" }, - { - "name": "blog-refresher", - "installUrl": "github:Illyism/seo-skills:seo/blog-refresher", - "description": "Refresh and improve existing blog posts to outrank competitors using a 6-phase content audit and SERP gap analysis. Use when the user wants to update, refresh, or improve an existing blog post, recover lost rankings, or asks why a post fell behind competitors.", - "version": "1.0.0" - }, { "name": "customer-journey", "installUrl": "github:Illyism/seo-skills:marketing/customer-journey", "description": "Map how customers discover, evaluate, and choose a product across Google, AI chatbots (ChatGPT, Claude, Perplexity), and social platforms, using the 5-stage awareness journey. Use when the user asks about search intent, AI SEO prompts, discoverability, buyer journeys, awareness stages, or what content to create for a brand, website, or keyword list.", "version": "1.0.0" - }, - { - "name": "diff-marketing", - "installUrl": "github:Illyism/seo-skills:marketing/diff-marketing", - "description": "Generate customer-focused marketing content from recent git changes, commits, merged pull requests, and shipped features. Use when the user invokes /diff-marketing or /marketing, or asks for blog posts, tweets, changelogs, or emails about what shipped.", - "version": "1.0.0" - }, + } + ], + "sourceRepo": { + "owner": "Illyism", + "repo": "seo-skills", + "repoUrl": "https://github.com/Illyism/seo-skills.git" + }, + "inferred": true + }, + { + "version": 1, + "name": "illyism-seo-skills-devops", + "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from Illyism/seo-skills.", + "author": "ASM (Illyism/seo-skills)", + "createdAt": "2026-11-02T10:26:13.684Z", + "tags": [ + "repo-derived", + "inferred", + "devops", + "infra", + "automation", + "illyism", + "seo-skills" + ], + "skills": [ { - "name": "seo-autopilot", - "installUrl": "github:Illyism/seo-skills:seo/seo-autopilot", - "description": "When the user wants an agent to run SEO for a product end to end on a daily schedule, with state kept in a seo/ folder in the repo. Covers site health checks, fact checks against commits, page 2 to page 1 pushes, AI answer tracking, competitor sitemap diffs, a monthly keyword map, articles, comparison pages, free tools and link drafts. Also use when the user mentions \"seo autopilot\" or asks for a daily SEO run.", + "name": "customer-journey", + "installUrl": "github:Illyism/seo-skills:marketing/customer-journey", + "description": "Map how customers discover, evaluate, and choose a product across Google, AI chatbots (ChatGPT, Claude, Perplexity), and social platforms, using the 5-stage awareness journey. Use when the user asks about search intent, AI SEO prompts, discoverability, buyer journeys, awareness stages, or what content to create for a brand, website, or keyword list.", "version": "1.0.0" }, { - "name": "understand-customers", - "installUrl": "github:Illyism/seo-skills:copywriting/understand-customers", - "description": "When the user wants to deeply understand their ideal customer before writing copy — pains, desires, inner monologue, and language. Also use when the user mentions \"empathy engine\", \"know your target\", \"customer pain points\", or asks to research their audience before writing Blitz Copy.", + "name": "scribiz", + "installUrl": "github:Illyism/seo-skills:content/scribiz", + "description": "Get the transcript, on-screen text, summary, and chapters of any video or audio with Scribiz. Use when the user wants to transcribe a YouTube, TikTok, Instagram, podcast, or local media file, generate SRT or VTT subtitles, summarize a video, ask questions about a video, or turn a video into a blog post, show notes, or social posts.", "version": "1.0.0" } ], @@ -2061,16 +2273,16 @@ }, { "version": 1, - "name": "illyism-seo-skills-research", - "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from Illyism/seo-skills.", + "name": "illyism-seo-skills-data-ai", + "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from Illyism/seo-skills.", "author": "ASM (Illyism/seo-skills)", - "createdAt": "2026-10-18T22:14:32.620Z", + "createdAt": "2026-11-02T10:26:13.684Z", "tags": [ "repo-derived", "inferred", - "research", - "academic", - "analysis", + "data", + "ai", + "agents", "illyism", "seo-skills" ], @@ -2081,6 +2293,12 @@ "description": "When the user wants high-converting copy for landing pages, headlines, cold emails, X/LinkedIn posts, video intros, or SEO titles — and already knows their audience. Also use when the user mentions \"blitz copy\", \"dopamine copywriting\", hooks, or asks to rewrite flat copy that explains instead of sells. For audience research first, use the understand-customers skill.", "version": "1.0.0" }, + { + "name": "block-ai-scrapers", + "installUrl": "github:Illyism/seo-skills:seo/block-ai-scrapers", + "description": "Block AI coding agents (Claude Code, Cursor, OpenCode, Grok, Codex, ChatGPT, Perplexity), WebFetch tools, CLI scrapers, and headless browsers from scraping your website or API while keeping verified Googlebot SEO indexing intact and redirecting every blocked scrape to your product URL. Use when the user wants to prevent scraping, block AI bots, protect dataset pages, add llms.txt or robots.txt rules, stop curl/Playwright harvesting, or protect API and database credits.", + "version": "1.0.0" + }, { "name": "blog-refresher", "installUrl": "github:Illyism/seo-skills:seo/blog-refresher", @@ -2094,9 +2312,21 @@ "version": "1.0.0" }, { - "name": "scribiz", - "installUrl": "github:Illyism/seo-skills:content/scribiz", - "description": "Get the transcript, on-screen text, summary, and chapters of any video or audio with Scribiz. Use when the user wants to transcribe a YouTube, TikTok, Instagram, podcast, or local media file, generate SRT or VTT subtitles, summarize a video, ask questions about a video, or turn a video into a blog post, show notes, or social posts.", + "name": "diff-marketing", + "installUrl": "github:Illyism/seo-skills:marketing/diff-marketing", + "description": "Generate customer-focused marketing content from recent git changes, commits, merged pull requests, and shipped features. Use when the user invokes /diff-marketing or /marketing, or asks for blog posts, tweets, changelogs, or emails about what shipped.", + "version": "1.0.0" + }, + { + "name": "seo-autopilot", + "installUrl": "github:Illyism/seo-skills:seo/seo-autopilot", + "description": "When the user wants an agent to run SEO for a product end to end on a daily schedule, with state kept in a seo/ folder in the repo. Covers site health checks, fact checks against commits, page 2 to page 1 pushes, AI answer tracking, competitor sitemap diffs, a monthly keyword map, articles, comparison pages, free tools and link drafts. Also use when the user mentions \"seo autopilot\" or asks for a daily SEO run.", + "version": "1.0.0" + }, + { + "name": "seo-title-optimization", + "installUrl": "github:Illyism/seo-skills:seo/seo-title-optimization", + "description": "Rewrite and audit SEO page titles, title tags, MDX frontmatter titles, H1 alignment, and bulk title improvements. Use when the user mentions titles, title tags, SERP titles, metadata titles, SEO titles, CTR, truncation, or asks to improve titles across pages.", "version": "1.0.0" }, { @@ -2115,16 +2345,16 @@ }, { "version": 1, - "name": "illyism-seo-skills-writing", - "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from Illyism/seo-skills.", + "name": "illyism-seo-skills-product-business", + "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from Illyism/seo-skills.", "author": "ASM (Illyism/seo-skills)", - "createdAt": "2026-10-18T22:14:32.620Z", + "createdAt": "2026-11-02T10:26:13.684Z", "tags": [ "repo-derived", "inferred", - "writing", - "content", - "docs", + "product", + "business", + "planning", "illyism", "seo-skills" ], @@ -2135,6 +2365,12 @@ "description": "When the user wants high-converting copy for landing pages, headlines, cold emails, X/LinkedIn posts, video intros, or SEO titles — and already knows their audience. Also use when the user mentions \"blitz copy\", \"dopamine copywriting\", hooks, or asks to rewrite flat copy that explains instead of sells. For audience research first, use the understand-customers skill.", "version": "1.0.0" }, + { + "name": "block-ai-scrapers", + "installUrl": "github:Illyism/seo-skills:seo/block-ai-scrapers", + "description": "Block AI coding agents (Claude Code, Cursor, OpenCode, Grok, Codex, ChatGPT, Perplexity), WebFetch tools, CLI scrapers, and headless browsers from scraping your website or API while keeping verified Googlebot SEO indexing intact and redirecting every blocked scrape to your product URL. Use when the user wants to prevent scraping, block AI bots, protect dataset pages, add llms.txt or robots.txt rules, stop curl/Playwright harvesting, or protect API and database credits.", + "version": "1.0.0" + }, { "name": "blog-refresher", "installUrl": "github:Illyism/seo-skills:seo/blog-refresher", @@ -2153,30 +2389,12 @@ "description": "Generate customer-focused marketing content from recent git changes, commits, merged pull requests, and shipped features. Use when the user invokes /diff-marketing or /marketing, or asks for blog posts, tweets, changelogs, or emails about what shipped.", "version": "1.0.0" }, - { - "name": "intro", - "installUrl": "github:Illyism/seo-skills:content/intro", - "description": "Write short, Semrush-style blog post intros with journey teasers, practical relevance, and reader intent matching. Use when the user asks for /intro, a blog intro, opening paragraph, article lead, listicle intro, or hook copy for a post.", - "version": "1.0.0" - }, - { - "name": "scribiz", - "installUrl": "github:Illyism/seo-skills:content/scribiz", - "description": "Get the transcript, on-screen text, summary, and chapters of any video or audio with Scribiz. Use when the user wants to transcribe a YouTube, TikTok, Instagram, podcast, or local media file, generate SRT or VTT subtitles, summarize a video, ask questions about a video, or turn a video into a blog post, show notes, or social posts.", - "version": "1.0.0" - }, { "name": "seo-autopilot", "installUrl": "github:Illyism/seo-skills:seo/seo-autopilot", "description": "When the user wants an agent to run SEO for a product end to end on a daily schedule, with state kept in a seo/ folder in the repo. Covers site health checks, fact checks against commits, page 2 to page 1 pushes, AI answer tracking, competitor sitemap diffs, a monthly keyword map, articles, comparison pages, free tools and link drafts. Also use when the user mentions \"seo autopilot\" or asks for a daily SEO run.", "version": "1.0.0" }, - { - "name": "seo-title-optimization", - "installUrl": "github:Illyism/seo-skills:seo/seo-title-optimization", - "description": "Rewrite and audit SEO page titles, title tags, MDX frontmatter titles, H1 alignment, and bulk title improvements. Use when the user mentions titles, title tags, SERP titles, metadata titles, SEO titles, CTR, truncation, or asks to improve titles across pages.", - "version": "1.0.0" - }, { "name": "understand-customers", "installUrl": "github:Illyism/seo-skills:copywriting/understand-customers", diff --git a/data/skill-index/Imbad0202_academic-research-skills.json b/data/skill-index/Imbad0202_academic-research-skills.json index 2123e85..ef35299 100644 --- a/data/skill-index/Imbad0202_academic-research-skills.json +++ b/data/skill-index/Imbad0202_academic-research-skills.json @@ -1,9 +1,9 @@ { - "sourceCommit": "cfd081d8f309ec65254d9f9f04c845ee78b1ec1d", + "sourceCommit": "2e02041a3b821a160d98c9398f173c484ac759a8", "repoUrl": "https://github.com/Imbad0202/academic-research-skills.git", "owner": "Imbad0202", "repo": "academic-research-skills", - "updatedAt": "2026-10-19T08:21:59.848Z", + "updatedAt": "2026-11-02T10:25:06.132Z", "skillCount": 5, "skills": [ { @@ -20,8 +20,8 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-paper", - "relPath": "skills/academic-paper", + "installUrl": "github:Imbad0202/academic-research-skills:academic-paper", + "relPath": "academic-paper", "verified": true, "tokenCount": 16892, "evalSummary": { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:59.561Z", + "evaluatedAt": "2026-11-02T10:25:05.730Z", "evaluatedVersion": "3.3.1" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:59.561Z", + "evaluatedAt": "2026-11-02T10:25:05.736Z", "evaluatedVersion": "3.3.1" }, "skill-best-practice": { @@ -180,13 +180,13 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:59.561Z", + "evaluatedAt": "2026-11-02T10:25:05.736Z", "evaluatedVersion": "3.3.1" } } }, { - "contentHash": "bedfda8a9202456b57cbd6ebc99c58b6db13a75e0110c1be33493d6bad94b536", + "contentHash": "61c0b64e0b0cfe4bdbba2a9c50f35a56b4b3d4d63235d0f538e39205ea064ccb", "sourcePath": "academic-paper-reviewer/SKILL.md", "name": "academic-paper-reviewer", "description": "Multi-perspective academic paper review with dynamic reviewer personas. Runs a 5-seat, role-separated review panel (Journal-Fit Reviewer + 3 peer-review roles + Devil's Advocate) with field-specific expertise; role separation is not a claim of independent error processes. Supports full review, re-review (verification), quick assessment, methodology focus, Socratic guided, and calibration modes. Triggers on: review paper, peer review, manuscript review, referee report, review my paper, critique paper, simulate review, editorial review, calibrate reviewer, reviewer calibration, measure reviewer accuracy, 審查論文, 論文審查, 模擬審查, 同儕審查, 幫我審這篇, 以審查人角度評估, 審查者校準, 논문 심사, 동료 심사, 모의 심사, 심사자 관점에서 평가, 심사자 보정, revisar artículo, revisión entre pares, revisión de manuscrito, informe de árbitro, revisa mi artículo, criticar artículo, simular revisión, revisión editorial, calibrar revisor.", @@ -199,10 +199,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-paper-reviewer", - "relPath": "skills/academic-paper-reviewer", + "installUrl": "github:Imbad0202/academic-research-skills:academic-paper-reviewer", + "relPath": "academic-paper-reviewer", "verified": true, - "tokenCount": 12023, + "tokenCount": 13611, "evalSummary": { "overallScore": 63, "grade": "D", @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:59.550Z", + "evaluatedAt": "2026-11-02T10:25:05.736Z", "evaluatedVersion": "1.11.1" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:59.561Z", + "evaluatedAt": "2026-11-02T10:25:05.737Z", "evaluatedVersion": "1.11.1" }, "skill-best-practice": { @@ -359,17 +359,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:59.561Z", + "evaluatedAt": "2026-11-02T10:25:05.737Z", "evaluatedVersion": "1.11.1" } } }, { - "contentHash": "5f2091fd3216adbb7f2a4cb15422c9f001bb74d4455c0aebfbc91157663f33ef", + "contentHash": "7fd09a9933394df54c2587ba936b48952e236228dfb460a83fbd4b86a8f0372c", "sourcePath": "academic-pipeline/SKILL.md", "name": "academic-pipeline", "description": "Orchestrator for the full academic research pipeline: research -> write -> integrity check -> review -> revise -> re-review -> re-revise -> final integrity check -> finalize. Coordinates deep-research, academic-paper, and academic-paper-reviewer into a seamless 10-stage workflow with mandatory, coverage-bounded integrity checks, two-stage peer review, and auditable quality-assurance artifacts. Triggers on: academic pipeline, research to paper, full paper workflow, paper pipeline, end-to-end paper, research-to-publication, complete paper workflow, 연구부터 논문까지, 연구 주제 설정부터 논문 완성까지, 논문 전체 워크플로, flujo de trabajo académico, investigación a artículo, flujo completo de artículo, pipeline de investigación completa, publicación de investigación, flujo de trabajo completo del artículo.", - "version": "3.23.1", + "version": "3.24.1", "license": "", "creator": "", "compatibility": "", @@ -378,10 +378,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-pipeline", - "relPath": "skills/academic-pipeline", + "installUrl": "github:Imbad0202/academic-research-skills:academic-pipeline", + "relPath": "academic-pipeline", "verified": true, - "tokenCount": 15729, + "tokenCount": 15775, "evalSummary": { "overallScore": 72, "grade": "C", @@ -447,8 +447,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:59.561Z", - "evaluatedVersion": "3.23.1" + "evaluatedAt": "2026-11-02T10:25:05.730Z", + "evaluatedVersion": "3.24.1" }, "evalSummaries": { "quality": { @@ -520,8 +520,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:59.561Z", - "evaluatedVersion": "3.23.1" + "evaluatedAt": "2026-11-02T10:25:05.736Z", + "evaluatedVersion": "3.24.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -538,8 +538,8 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:59.561Z", - "evaluatedVersion": "3.23.1" + "evaluatedAt": "2026-11-02T10:25:05.736Z", + "evaluatedVersion": "3.24.1" } } }, @@ -557,8 +557,8 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:Imbad0202/academic-research-skills:skills/deep-research", - "relPath": "skills/deep-research", + "installUrl": "github:Imbad0202/academic-research-skills:deep-research", + "relPath": "deep-research", "verified": true, "tokenCount": 14123, "evalSummary": { @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:59.561Z", + "evaluatedAt": "2026-11-02T10:25:05.737Z", "evaluatedVersion": "2.12.1" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:59.561Z", + "evaluatedAt": "2026-11-02T10:25:05.737Z", "evaluatedVersion": "2.12.1" }, "skill-best-practice": { @@ -717,13 +717,13 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:59.561Z", + "evaluatedAt": "2026-11-02T10:25:05.737Z", "evaluatedVersion": "2.12.1" } } }, { - "contentHash": "b737e314865c0d26cbfc2721a2e7a2df430a0687be950636329cb6ad52cd15f0", + "contentHash": "6bab01023c6a4b6534a5ba904511c60f1212416ce3f51be36c73486059ad4789", "sourcePath": "sr-screener/SKILL.md", "name": "sr-screener", "description": "Protocol-driven study screening for systematic, scoping and rapid reviews. Turns a proposal or PROSPERO protocol into confirmed eligibility rules, then screens titles/abstracts and full texts with two blinded AI reviewers and a third-reviewer adjudicator: ordered exclusion codes, no silent defaults, resumable batch runs, QC (seed studies, near-miss rechecks, kappa and PABAK), PRISMA 2020 counts, EndNote/Zotero RIS groups, an Excel log, a methods draft and a literature_corpus handoff to academic-paper. Reads RIS, PubMed .nbib, Web of Science and CSV exports; removes duplicates. 8 modes: protocol, quick, pilot, ta-screen, ft-screen, adjudicate, audit, report. Use it to screen records against eligibility criteria, pilot screening, resolve screening conflicts, audit exclusions or report the selection process. Triggers on: screen these papers, title/abstract screening, full-text screening, screening conflicts, inclusion criteria, PRISMA flow, غربالگری مقالات, اسکرینینگ عنوان و چکیده, معیارهای ورود و خروج.", @@ -736,10 +736,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:Imbad0202/academic-research-skills:skills/sr-screener", - "relPath": "skills/sr-screener", + "installUrl": "github:Imbad0202/academic-research-skills:sr-screener", + "relPath": "sr-screener", "verified": true, - "tokenCount": 9508, + "tokenCount": 9520, "evalSummary": { "overallScore": 72, "grade": "C", @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:59.561Z", + "evaluatedAt": "2026-11-02T10:25:05.737Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:59.561Z", + "evaluatedAt": "2026-11-02T10:25:05.737Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:59.561Z", + "evaluatedAt": "2026-11-02T10:25:05.737Z", "evaluatedVersion": "1.0.0" } } @@ -908,7 +908,7 @@ "name": "imbad0202-academic-research-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from Imbad0202/academic-research-skills.", "author": "ASM (Imbad0202/academic-research-skills)", - "createdAt": "2026-10-19T08:21:59.848Z", + "createdAt": "2026-11-02T10:25:06.132Z", "tags": [ "repo-derived", "inferred", @@ -921,31 +921,31 @@ "skills": [ { "name": "academic-paper", - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-paper", + "installUrl": "github:Imbad0202/academic-research-skills:academic-paper", "description": "12-agent academic paper writing pipeline. 11 modes (full/plan/outline/revision/revision-coach/abstract/lit-review/format-convert/citation-check/disclosure/rebuttal-audit). 6 paper types, 5 citation formats, bilingual abstracts, LaTeX/DOCX-via-Pandoc/PDF output. Style Calibration + Writing Quality Check + Anti-Patterns with IRON RULE markers. Triggers: write paper, academic paper, guide my paper, parse reviews, I got reviewer comments, revision roadmap, should we push back, conference rebuttal, grant panel response, audit my rebuttal, check my response draft, AI disclosure, check citations, citation check, check my references, verify references, look over the refs, 寫論文, 學術論文, 引導我寫論文, 審查意見, 我收到審查意見, 修訂路線圖, 評估回覆, 檢查引用, 引用檢查, 檢查參考文獻, 核對文獻, 논문 작성, 초록 작성, 논문 수정, 논문 계획을 도와줘, 심사 의견을 받았어, 심사 의견 반영, 답변서 점검, AI 사용 고지, 인용 확인, 인용 형식 검사, enmendar mi artículo, redactar artículo, guía mi artículo, analizar reseñas, auditar mi respuesta, verificar borrador de respuesta, verificar citas, divulgación de IA.", "version": "3.3.1" }, { "name": "academic-paper-reviewer", - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-paper-reviewer", + "installUrl": "github:Imbad0202/academic-research-skills:academic-paper-reviewer", "description": "Multi-perspective academic paper review with dynamic reviewer personas. Runs a 5-seat, role-separated review panel (Journal-Fit Reviewer + 3 peer-review roles + Devil's Advocate) with field-specific expertise; role separation is not a claim of independent error processes. Supports full review, re-review (verification), quick assessment, methodology focus, Socratic guided, and calibration modes. Triggers on: review paper, peer review, manuscript review, referee report, review my paper, critique paper, simulate review, editorial review, calibrate reviewer, reviewer calibration, measure reviewer accuracy, 審查論文, 論文審查, 模擬審查, 同儕審查, 幫我審這篇, 以審查人角度評估, 審查者校準, 논문 심사, 동료 심사, 모의 심사, 심사자 관점에서 평가, 심사자 보정, revisar artículo, revisión entre pares, revisión de manuscrito, informe de árbitro, revisa mi artículo, criticar artículo, simular revisión, revisión editorial, calibrar revisor.", "version": "1.11.1" }, { "name": "academic-pipeline", - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-pipeline", + "installUrl": "github:Imbad0202/academic-research-skills:academic-pipeline", "description": "Orchestrator for the full academic research pipeline: research -> write -> integrity check -> review -> revise -> re-review -> re-revise -> final integrity check -> finalize. Coordinates deep-research, academic-paper, and academic-paper-reviewer into a seamless 10-stage workflow with mandatory, coverage-bounded integrity checks, two-stage peer review, and auditable quality-assurance artifacts. Triggers on: academic pipeline, research to paper, full paper workflow, paper pipeline, end-to-end paper, research-to-publication, complete paper workflow, 연구부터 논문까지, 연구 주제 설정부터 논문 완성까지, 논문 전체 워크플로, flujo de trabajo académico, investigación a artículo, flujo completo de artículo, pipeline de investigación completa, publicación de investigación, flujo de trabajo completo del artículo.", - "version": "3.23.1" + "version": "3.24.1" }, { "name": "deep-research", - "installUrl": "github:Imbad0202/academic-research-skills:skills/deep-research", + "installUrl": "github:Imbad0202/academic-research-skills:deep-research", "description": "Universal deep research agent team. 13-agent pipeline for rigorous academic research on any topic. 8 modes: full research, quick brief, paper review, lit-review, fact-check, three-way literature scan, Socratic guided research dialogue, and systematic review with optional meta-analysis. Covers research question formulation, Socratic mentoring, methodology design, systematic literature search, source verification, cross-source synthesis, risk of bias assessment, meta-analysis, APA 7.0 report compilation, editorial review, devil's advocate challenges, ethics review, and post-research literature monitoring. Triggers on: research, deep research, literature review, systematic review, meta-analysis, PRISMA, evidence synthesis, fact-check, WHY HOW WHAT papers, 3W literature scan, guide my research, help me think through, 研究, 深度研究, 文獻回顧, 文獻探討, 系統性回顧, 後設分析, 事實查核, 三段式文獻掃描, 引導我的研究, 幫我釐清, 幫我想想, 我不確定要研究什麼, 研究方向, 研究主題, 심층 연구, 문헌 조사, 체계적 문헌고찰, 메타분석, 사실 확인, 연구 방향을 잡아줘, 연구 주제 정하는 것을 도와줘, revisión de literatura, metaanálisis", "version": "2.12.1" }, { "name": "sr-screener", - "installUrl": "github:Imbad0202/academic-research-skills:skills/sr-screener", + "installUrl": "github:Imbad0202/academic-research-skills:sr-screener", "description": "Protocol-driven study screening for systematic, scoping and rapid reviews. Turns a proposal or PROSPERO protocol into confirmed eligibility rules, then screens titles/abstracts and full texts with two blinded AI reviewers and a third-reviewer adjudicator: ordered exclusion codes, no silent defaults, resumable batch runs, QC (seed studies, near-miss rechecks, kappa and PABAK), PRISMA 2020 counts, EndNote/Zotero RIS groups, an Excel log, a methods draft and a literature_corpus handoff to academic-paper. Reads RIS, PubMed .nbib, Web of Science and CSV exports; removes duplicates. 8 modes: protocol, quick, pilot, ta-screen, ft-screen, adjudicate, audit, report. Use it to screen records against eligibility criteria, pilot screening, resolve screening conflicts, audit exclusions or report the selection process. Triggers on: screen these papers, title/abstract screening, full-text screening, screening conflicts, inclusion criteria, PRISMA flow, غربالگری مقالات, اسکرینینگ عنوان و چکیده, معیارهای ورود و خروج.", "version": "1.0.0" } @@ -962,7 +962,7 @@ "name": "imbad0202-academic-research-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from Imbad0202/academic-research-skills.", "author": "ASM (Imbad0202/academic-research-skills)", - "createdAt": "2026-10-19T08:21:59.848Z", + "createdAt": "2026-11-02T10:25:06.132Z", "tags": [ "repo-derived", "inferred", @@ -975,31 +975,31 @@ "skills": [ { "name": "academic-paper", - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-paper", + "installUrl": "github:Imbad0202/academic-research-skills:academic-paper", "description": "12-agent academic paper writing pipeline. 11 modes (full/plan/outline/revision/revision-coach/abstract/lit-review/format-convert/citation-check/disclosure/rebuttal-audit). 6 paper types, 5 citation formats, bilingual abstracts, LaTeX/DOCX-via-Pandoc/PDF output. Style Calibration + Writing Quality Check + Anti-Patterns with IRON RULE markers. Triggers: write paper, academic paper, guide my paper, parse reviews, I got reviewer comments, revision roadmap, should we push back, conference rebuttal, grant panel response, audit my rebuttal, check my response draft, AI disclosure, check citations, citation check, check my references, verify references, look over the refs, 寫論文, 學術論文, 引導我寫論文, 審查意見, 我收到審查意見, 修訂路線圖, 評估回覆, 檢查引用, 引用檢查, 檢查參考文獻, 核對文獻, 논문 작성, 초록 작성, 논문 수정, 논문 계획을 도와줘, 심사 의견을 받았어, 심사 의견 반영, 답변서 점검, AI 사용 고지, 인용 확인, 인용 형식 검사, enmendar mi artículo, redactar artículo, guía mi artículo, analizar reseñas, auditar mi respuesta, verificar borrador de respuesta, verificar citas, divulgación de IA.", "version": "3.3.1" }, { "name": "academic-paper-reviewer", - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-paper-reviewer", + "installUrl": "github:Imbad0202/academic-research-skills:academic-paper-reviewer", "description": "Multi-perspective academic paper review with dynamic reviewer personas. Runs a 5-seat, role-separated review panel (Journal-Fit Reviewer + 3 peer-review roles + Devil's Advocate) with field-specific expertise; role separation is not a claim of independent error processes. Supports full review, re-review (verification), quick assessment, methodology focus, Socratic guided, and calibration modes. Triggers on: review paper, peer review, manuscript review, referee report, review my paper, critique paper, simulate review, editorial review, calibrate reviewer, reviewer calibration, measure reviewer accuracy, 審查論文, 論文審查, 模擬審查, 同儕審查, 幫我審這篇, 以審查人角度評估, 審查者校準, 논문 심사, 동료 심사, 모의 심사, 심사자 관점에서 평가, 심사자 보정, revisar artículo, revisión entre pares, revisión de manuscrito, informe de árbitro, revisa mi artículo, criticar artículo, simular revisión, revisión editorial, calibrar revisor.", "version": "1.11.1" }, { "name": "academic-pipeline", - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-pipeline", + "installUrl": "github:Imbad0202/academic-research-skills:academic-pipeline", "description": "Orchestrator for the full academic research pipeline: research -> write -> integrity check -> review -> revise -> re-review -> re-revise -> final integrity check -> finalize. Coordinates deep-research, academic-paper, and academic-paper-reviewer into a seamless 10-stage workflow with mandatory, coverage-bounded integrity checks, two-stage peer review, and auditable quality-assurance artifacts. Triggers on: academic pipeline, research to paper, full paper workflow, paper pipeline, end-to-end paper, research-to-publication, complete paper workflow, 연구부터 논문까지, 연구 주제 설정부터 논문 완성까지, 논문 전체 워크플로, flujo de trabajo académico, investigación a artículo, flujo completo de artículo, pipeline de investigación completa, publicación de investigación, flujo de trabajo completo del artículo.", - "version": "3.23.1" + "version": "3.24.1" }, { "name": "deep-research", - "installUrl": "github:Imbad0202/academic-research-skills:skills/deep-research", + "installUrl": "github:Imbad0202/academic-research-skills:deep-research", "description": "Universal deep research agent team. 13-agent pipeline for rigorous academic research on any topic. 8 modes: full research, quick brief, paper review, lit-review, fact-check, three-way literature scan, Socratic guided research dialogue, and systematic review with optional meta-analysis. Covers research question formulation, Socratic mentoring, methodology design, systematic literature search, source verification, cross-source synthesis, risk of bias assessment, meta-analysis, APA 7.0 report compilation, editorial review, devil's advocate challenges, ethics review, and post-research literature monitoring. Triggers on: research, deep research, literature review, systematic review, meta-analysis, PRISMA, evidence synthesis, fact-check, WHY HOW WHAT papers, 3W literature scan, guide my research, help me think through, 研究, 深度研究, 文獻回顧, 文獻探討, 系統性回顧, 後設分析, 事實查核, 三段式文獻掃描, 引導我的研究, 幫我釐清, 幫我想想, 我不確定要研究什麼, 研究方向, 研究主題, 심층 연구, 문헌 조사, 체계적 문헌고찰, 메타분석, 사실 확인, 연구 방향을 잡아줘, 연구 주제 정하는 것을 도와줘, revisión de literatura, metaanálisis", "version": "2.12.1" }, { "name": "sr-screener", - "installUrl": "github:Imbad0202/academic-research-skills:skills/sr-screener", + "installUrl": "github:Imbad0202/academic-research-skills:sr-screener", "description": "Protocol-driven study screening for systematic, scoping and rapid reviews. Turns a proposal or PROSPERO protocol into confirmed eligibility rules, then screens titles/abstracts and full texts with two blinded AI reviewers and a third-reviewer adjudicator: ordered exclusion codes, no silent defaults, resumable batch runs, QC (seed studies, near-miss rechecks, kappa and PABAK), PRISMA 2020 counts, EndNote/Zotero RIS groups, an Excel log, a methods draft and a literature_corpus handoff to academic-paper. Reads RIS, PubMed .nbib, Web of Science and CSV exports; removes duplicates. 8 modes: protocol, quick, pilot, ta-screen, ft-screen, adjudicate, audit, report. Use it to screen records against eligibility criteria, pilot screening, resolve screening conflicts, audit exclusions or report the selection process. Triggers on: screen these papers, title/abstract screening, full-text screening, screening conflicts, inclusion criteria, PRISMA flow, غربالگری مقالات, اسکرینینگ عنوان و چکیده, معیارهای ورود و خروج.", "version": "1.0.0" } @@ -1016,7 +1016,7 @@ "name": "imbad0202-academic-research-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from Imbad0202/academic-research-skills.", "author": "ASM (Imbad0202/academic-research-skills)", - "createdAt": "2026-10-19T08:21:59.848Z", + "createdAt": "2026-11-02T10:25:06.132Z", "tags": [ "repo-derived", "inferred", @@ -1029,31 +1029,31 @@ "skills": [ { "name": "academic-paper", - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-paper", + "installUrl": "github:Imbad0202/academic-research-skills:academic-paper", "description": "12-agent academic paper writing pipeline. 11 modes (full/plan/outline/revision/revision-coach/abstract/lit-review/format-convert/citation-check/disclosure/rebuttal-audit). 6 paper types, 5 citation formats, bilingual abstracts, LaTeX/DOCX-via-Pandoc/PDF output. Style Calibration + Writing Quality Check + Anti-Patterns with IRON RULE markers. Triggers: write paper, academic paper, guide my paper, parse reviews, I got reviewer comments, revision roadmap, should we push back, conference rebuttal, grant panel response, audit my rebuttal, check my response draft, AI disclosure, check citations, citation check, check my references, verify references, look over the refs, 寫論文, 學術論文, 引導我寫論文, 審查意見, 我收到審查意見, 修訂路線圖, 評估回覆, 檢查引用, 引用檢查, 檢查參考文獻, 核對文獻, 논문 작성, 초록 작성, 논문 수정, 논문 계획을 도와줘, 심사 의견을 받았어, 심사 의견 반영, 답변서 점검, AI 사용 고지, 인용 확인, 인용 형식 검사, enmendar mi artículo, redactar artículo, guía mi artículo, analizar reseñas, auditar mi respuesta, verificar borrador de respuesta, verificar citas, divulgación de IA.", "version": "3.3.1" }, { "name": "academic-paper-reviewer", - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-paper-reviewer", + "installUrl": "github:Imbad0202/academic-research-skills:academic-paper-reviewer", "description": "Multi-perspective academic paper review with dynamic reviewer personas. Runs a 5-seat, role-separated review panel (Journal-Fit Reviewer + 3 peer-review roles + Devil's Advocate) with field-specific expertise; role separation is not a claim of independent error processes. Supports full review, re-review (verification), quick assessment, methodology focus, Socratic guided, and calibration modes. Triggers on: review paper, peer review, manuscript review, referee report, review my paper, critique paper, simulate review, editorial review, calibrate reviewer, reviewer calibration, measure reviewer accuracy, 審查論文, 論文審查, 模擬審查, 同儕審查, 幫我審這篇, 以審查人角度評估, 審查者校準, 논문 심사, 동료 심사, 모의 심사, 심사자 관점에서 평가, 심사자 보정, revisar artículo, revisión entre pares, revisión de manuscrito, informe de árbitro, revisa mi artículo, criticar artículo, simular revisión, revisión editorial, calibrar revisor.", "version": "1.11.1" }, { "name": "academic-pipeline", - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-pipeline", + "installUrl": "github:Imbad0202/academic-research-skills:academic-pipeline", "description": "Orchestrator for the full academic research pipeline: research -> write -> integrity check -> review -> revise -> re-review -> re-revise -> final integrity check -> finalize. Coordinates deep-research, academic-paper, and academic-paper-reviewer into a seamless 10-stage workflow with mandatory, coverage-bounded integrity checks, two-stage peer review, and auditable quality-assurance artifacts. Triggers on: academic pipeline, research to paper, full paper workflow, paper pipeline, end-to-end paper, research-to-publication, complete paper workflow, 연구부터 논문까지, 연구 주제 설정부터 논문 완성까지, 논문 전체 워크플로, flujo de trabajo académico, investigación a artículo, flujo completo de artículo, pipeline de investigación completa, publicación de investigación, flujo de trabajo completo del artículo.", - "version": "3.23.1" + "version": "3.24.1" }, { "name": "deep-research", - "installUrl": "github:Imbad0202/academic-research-skills:skills/deep-research", + "installUrl": "github:Imbad0202/academic-research-skills:deep-research", "description": "Universal deep research agent team. 13-agent pipeline for rigorous academic research on any topic. 8 modes: full research, quick brief, paper review, lit-review, fact-check, three-way literature scan, Socratic guided research dialogue, and systematic review with optional meta-analysis. Covers research question formulation, Socratic mentoring, methodology design, systematic literature search, source verification, cross-source synthesis, risk of bias assessment, meta-analysis, APA 7.0 report compilation, editorial review, devil's advocate challenges, ethics review, and post-research literature monitoring. Triggers on: research, deep research, literature review, systematic review, meta-analysis, PRISMA, evidence synthesis, fact-check, WHY HOW WHAT papers, 3W literature scan, guide my research, help me think through, 研究, 深度研究, 文獻回顧, 文獻探討, 系統性回顧, 後設分析, 事實查核, 三段式文獻掃描, 引導我的研究, 幫我釐清, 幫我想想, 我不確定要研究什麼, 研究方向, 研究主題, 심층 연구, 문헌 조사, 체계적 문헌고찰, 메타분석, 사실 확인, 연구 방향을 잡아줘, 연구 주제 정하는 것을 도와줘, revisión de literatura, metaanálisis", "version": "2.12.1" }, { "name": "sr-screener", - "installUrl": "github:Imbad0202/academic-research-skills:skills/sr-screener", + "installUrl": "github:Imbad0202/academic-research-skills:sr-screener", "description": "Protocol-driven study screening for systematic, scoping and rapid reviews. Turns a proposal or PROSPERO protocol into confirmed eligibility rules, then screens titles/abstracts and full texts with two blinded AI reviewers and a third-reviewer adjudicator: ordered exclusion codes, no silent defaults, resumable batch runs, QC (seed studies, near-miss rechecks, kappa and PABAK), PRISMA 2020 counts, EndNote/Zotero RIS groups, an Excel log, a methods draft and a literature_corpus handoff to academic-paper. Reads RIS, PubMed .nbib, Web of Science and CSV exports; removes duplicates. 8 modes: protocol, quick, pilot, ta-screen, ft-screen, adjudicate, audit, report. Use it to screen records against eligibility criteria, pilot screening, resolve screening conflicts, audit exclusions or report the selection process. Triggers on: screen these papers, title/abstract screening, full-text screening, screening conflicts, inclusion criteria, PRISMA flow, غربالگری مقالات, اسکرینینگ عنوان و چکیده, معیارهای ورود و خروج.", "version": "1.0.0" } @@ -1070,7 +1070,7 @@ "name": "imbad0202-academic-research-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from Imbad0202/academic-research-skills.", "author": "ASM (Imbad0202/academic-research-skills)", - "createdAt": "2026-10-19T08:21:59.848Z", + "createdAt": "2026-11-02T10:25:06.132Z", "tags": [ "repo-derived", "inferred", @@ -1083,25 +1083,25 @@ "skills": [ { "name": "academic-paper", - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-paper", + "installUrl": "github:Imbad0202/academic-research-skills:academic-paper", "description": "12-agent academic paper writing pipeline. 11 modes (full/plan/outline/revision/revision-coach/abstract/lit-review/format-convert/citation-check/disclosure/rebuttal-audit). 6 paper types, 5 citation formats, bilingual abstracts, LaTeX/DOCX-via-Pandoc/PDF output. Style Calibration + Writing Quality Check + Anti-Patterns with IRON RULE markers. Triggers: write paper, academic paper, guide my paper, parse reviews, I got reviewer comments, revision roadmap, should we push back, conference rebuttal, grant panel response, audit my rebuttal, check my response draft, AI disclosure, check citations, citation check, check my references, verify references, look over the refs, 寫論文, 學術論文, 引導我寫論文, 審查意見, 我收到審查意見, 修訂路線圖, 評估回覆, 檢查引用, 引用檢查, 檢查參考文獻, 核對文獻, 논문 작성, 초록 작성, 논문 수정, 논문 계획을 도와줘, 심사 의견을 받았어, 심사 의견 반영, 답변서 점검, AI 사용 고지, 인용 확인, 인용 형식 검사, enmendar mi artículo, redactar artículo, guía mi artículo, analizar reseñas, auditar mi respuesta, verificar borrador de respuesta, verificar citas, divulgación de IA.", "version": "3.3.1" }, { "name": "academic-paper-reviewer", - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-paper-reviewer", + "installUrl": "github:Imbad0202/academic-research-skills:academic-paper-reviewer", "description": "Multi-perspective academic paper review with dynamic reviewer personas. Runs a 5-seat, role-separated review panel (Journal-Fit Reviewer + 3 peer-review roles + Devil's Advocate) with field-specific expertise; role separation is not a claim of independent error processes. Supports full review, re-review (verification), quick assessment, methodology focus, Socratic guided, and calibration modes. Triggers on: review paper, peer review, manuscript review, referee report, review my paper, critique paper, simulate review, editorial review, calibrate reviewer, reviewer calibration, measure reviewer accuracy, 審查論文, 論文審查, 模擬審查, 同儕審查, 幫我審這篇, 以審查人角度評估, 審查者校準, 논문 심사, 동료 심사, 모의 심사, 심사자 관점에서 평가, 심사자 보정, revisar artículo, revisión entre pares, revisión de manuscrito, informe de árbitro, revisa mi artículo, criticar artículo, simular revisión, revisión editorial, calibrar revisor.", "version": "1.11.1" }, { "name": "deep-research", - "installUrl": "github:Imbad0202/academic-research-skills:skills/deep-research", + "installUrl": "github:Imbad0202/academic-research-skills:deep-research", "description": "Universal deep research agent team. 13-agent pipeline for rigorous academic research on any topic. 8 modes: full research, quick brief, paper review, lit-review, fact-check, three-way literature scan, Socratic guided research dialogue, and systematic review with optional meta-analysis. Covers research question formulation, Socratic mentoring, methodology design, systematic literature search, source verification, cross-source synthesis, risk of bias assessment, meta-analysis, APA 7.0 report compilation, editorial review, devil's advocate challenges, ethics review, and post-research literature monitoring. Triggers on: research, deep research, literature review, systematic review, meta-analysis, PRISMA, evidence synthesis, fact-check, WHY HOW WHAT papers, 3W literature scan, guide my research, help me think through, 研究, 深度研究, 文獻回顧, 文獻探討, 系統性回顧, 後設分析, 事實查核, 三段式文獻掃描, 引導我的研究, 幫我釐清, 幫我想想, 我不確定要研究什麼, 研究方向, 研究主題, 심층 연구, 문헌 조사, 체계적 문헌고찰, 메타분석, 사실 확인, 연구 방향을 잡아줘, 연구 주제 정하는 것을 도와줘, revisión de literatura, metaanálisis", "version": "2.12.1" }, { "name": "sr-screener", - "installUrl": "github:Imbad0202/academic-research-skills:skills/sr-screener", + "installUrl": "github:Imbad0202/academic-research-skills:sr-screener", "description": "Protocol-driven study screening for systematic, scoping and rapid reviews. Turns a proposal or PROSPERO protocol into confirmed eligibility rules, then screens titles/abstracts and full texts with two blinded AI reviewers and a third-reviewer adjudicator: ordered exclusion codes, no silent defaults, resumable batch runs, QC (seed studies, near-miss rechecks, kappa and PABAK), PRISMA 2020 counts, EndNote/Zotero RIS groups, an Excel log, a methods draft and a literature_corpus handoff to academic-paper. Reads RIS, PubMed .nbib, Web of Science and CSV exports; removes duplicates. 8 modes: protocol, quick, pilot, ta-screen, ft-screen, adjudicate, audit, report. Use it to screen records against eligibility criteria, pilot screening, resolve screening conflicts, audit exclusions or report the selection process. Triggers on: screen these papers, title/abstract screening, full-text screening, screening conflicts, inclusion criteria, PRISMA flow, غربالگری مقالات, اسکرینینگ عنوان و چکیده, معیارهای ورود و خروج.", "version": "1.0.0" } @@ -1118,7 +1118,7 @@ "name": "imbad0202-academic-research-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from Imbad0202/academic-research-skills.", "author": "ASM (Imbad0202/academic-research-skills)", - "createdAt": "2026-10-19T08:21:59.848Z", + "createdAt": "2026-11-02T10:25:06.132Z", "tags": [ "repo-derived", "inferred", @@ -1131,31 +1131,31 @@ "skills": [ { "name": "academic-paper", - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-paper", + "installUrl": "github:Imbad0202/academic-research-skills:academic-paper", "description": "12-agent academic paper writing pipeline. 11 modes (full/plan/outline/revision/revision-coach/abstract/lit-review/format-convert/citation-check/disclosure/rebuttal-audit). 6 paper types, 5 citation formats, bilingual abstracts, LaTeX/DOCX-via-Pandoc/PDF output. Style Calibration + Writing Quality Check + Anti-Patterns with IRON RULE markers. Triggers: write paper, academic paper, guide my paper, parse reviews, I got reviewer comments, revision roadmap, should we push back, conference rebuttal, grant panel response, audit my rebuttal, check my response draft, AI disclosure, check citations, citation check, check my references, verify references, look over the refs, 寫論文, 學術論文, 引導我寫論文, 審查意見, 我收到審查意見, 修訂路線圖, 評估回覆, 檢查引用, 引用檢查, 檢查參考文獻, 核對文獻, 논문 작성, 초록 작성, 논문 수정, 논문 계획을 도와줘, 심사 의견을 받았어, 심사 의견 반영, 답변서 점검, AI 사용 고지, 인용 확인, 인용 형식 검사, enmendar mi artículo, redactar artículo, guía mi artículo, analizar reseñas, auditar mi respuesta, verificar borrador de respuesta, verificar citas, divulgación de IA.", "version": "3.3.1" }, { "name": "academic-paper-reviewer", - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-paper-reviewer", + "installUrl": "github:Imbad0202/academic-research-skills:academic-paper-reviewer", "description": "Multi-perspective academic paper review with dynamic reviewer personas. Runs a 5-seat, role-separated review panel (Journal-Fit Reviewer + 3 peer-review roles + Devil's Advocate) with field-specific expertise; role separation is not a claim of independent error processes. Supports full review, re-review (verification), quick assessment, methodology focus, Socratic guided, and calibration modes. Triggers on: review paper, peer review, manuscript review, referee report, review my paper, critique paper, simulate review, editorial review, calibrate reviewer, reviewer calibration, measure reviewer accuracy, 審查論文, 論文審查, 模擬審查, 同儕審查, 幫我審這篇, 以審查人角度評估, 審查者校準, 논문 심사, 동료 심사, 모의 심사, 심사자 관점에서 평가, 심사자 보정, revisar artículo, revisión entre pares, revisión de manuscrito, informe de árbitro, revisa mi artículo, criticar artículo, simular revisión, revisión editorial, calibrar revisor.", "version": "1.11.1" }, { "name": "academic-pipeline", - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-pipeline", + "installUrl": "github:Imbad0202/academic-research-skills:academic-pipeline", "description": "Orchestrator for the full academic research pipeline: research -> write -> integrity check -> review -> revise -> re-review -> re-revise -> final integrity check -> finalize. Coordinates deep-research, academic-paper, and academic-paper-reviewer into a seamless 10-stage workflow with mandatory, coverage-bounded integrity checks, two-stage peer review, and auditable quality-assurance artifacts. Triggers on: academic pipeline, research to paper, full paper workflow, paper pipeline, end-to-end paper, research-to-publication, complete paper workflow, 연구부터 논문까지, 연구 주제 설정부터 논문 완성까지, 논문 전체 워크플로, flujo de trabajo académico, investigación a artículo, flujo completo de artículo, pipeline de investigación completa, publicación de investigación, flujo de trabajo completo del artículo.", - "version": "3.23.1" + "version": "3.24.1" }, { "name": "deep-research", - "installUrl": "github:Imbad0202/academic-research-skills:skills/deep-research", + "installUrl": "github:Imbad0202/academic-research-skills:deep-research", "description": "Universal deep research agent team. 13-agent pipeline for rigorous academic research on any topic. 8 modes: full research, quick brief, paper review, lit-review, fact-check, three-way literature scan, Socratic guided research dialogue, and systematic review with optional meta-analysis. Covers research question formulation, Socratic mentoring, methodology design, systematic literature search, source verification, cross-source synthesis, risk of bias assessment, meta-analysis, APA 7.0 report compilation, editorial review, devil's advocate challenges, ethics review, and post-research literature monitoring. Triggers on: research, deep research, literature review, systematic review, meta-analysis, PRISMA, evidence synthesis, fact-check, WHY HOW WHAT papers, 3W literature scan, guide my research, help me think through, 研究, 深度研究, 文獻回顧, 文獻探討, 系統性回顧, 後設分析, 事實查核, 三段式文獻掃描, 引導我的研究, 幫我釐清, 幫我想想, 我不確定要研究什麼, 研究方向, 研究主題, 심층 연구, 문헌 조사, 체계적 문헌고찰, 메타분석, 사실 확인, 연구 방향을 잡아줘, 연구 주제 정하는 것을 도와줘, revisión de literatura, metaanálisis", "version": "2.12.1" }, { "name": "sr-screener", - "installUrl": "github:Imbad0202/academic-research-skills:skills/sr-screener", + "installUrl": "github:Imbad0202/academic-research-skills:sr-screener", "description": "Protocol-driven study screening for systematic, scoping and rapid reviews. Turns a proposal or PROSPERO protocol into confirmed eligibility rules, then screens titles/abstracts and full texts with two blinded AI reviewers and a third-reviewer adjudicator: ordered exclusion codes, no silent defaults, resumable batch runs, QC (seed studies, near-miss rechecks, kappa and PABAK), PRISMA 2020 counts, EndNote/Zotero RIS groups, an Excel log, a methods draft and a literature_corpus handoff to academic-paper. Reads RIS, PubMed .nbib, Web of Science and CSV exports; removes duplicates. 8 modes: protocol, quick, pilot, ta-screen, ft-screen, adjudicate, audit, report. Use it to screen records against eligibility criteria, pilot screening, resolve screening conflicts, audit exclusions or report the selection process. Triggers on: screen these papers, title/abstract screening, full-text screening, screening conflicts, inclusion criteria, PRISMA flow, غربالگری مقالات, اسکرینینگ عنوان و چکیده, معیارهای ورود و خروج.", "version": "1.0.0" } @@ -1172,7 +1172,7 @@ "name": "imbad0202-academic-research-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from Imbad0202/academic-research-skills.", "author": "ASM (Imbad0202/academic-research-skills)", - "createdAt": "2026-10-19T08:21:59.848Z", + "createdAt": "2026-11-02T10:25:06.132Z", "tags": [ "repo-derived", "inferred", @@ -1185,25 +1185,25 @@ "skills": [ { "name": "academic-paper", - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-paper", + "installUrl": "github:Imbad0202/academic-research-skills:academic-paper", "description": "12-agent academic paper writing pipeline. 11 modes (full/plan/outline/revision/revision-coach/abstract/lit-review/format-convert/citation-check/disclosure/rebuttal-audit). 6 paper types, 5 citation formats, bilingual abstracts, LaTeX/DOCX-via-Pandoc/PDF output. Style Calibration + Writing Quality Check + Anti-Patterns with IRON RULE markers. Triggers: write paper, academic paper, guide my paper, parse reviews, I got reviewer comments, revision roadmap, should we push back, conference rebuttal, grant panel response, audit my rebuttal, check my response draft, AI disclosure, check citations, citation check, check my references, verify references, look over the refs, 寫論文, 學術論文, 引導我寫論文, 審查意見, 我收到審查意見, 修訂路線圖, 評估回覆, 檢查引用, 引用檢查, 檢查參考文獻, 核對文獻, 논문 작성, 초록 작성, 논문 수정, 논문 계획을 도와줘, 심사 의견을 받았어, 심사 의견 반영, 답변서 점검, AI 사용 고지, 인용 확인, 인용 형식 검사, enmendar mi artículo, redactar artículo, guía mi artículo, analizar reseñas, auditar mi respuesta, verificar borrador de respuesta, verificar citas, divulgación de IA.", "version": "3.3.1" }, { "name": "academic-paper-reviewer", - "installUrl": "github:Imbad0202/academic-research-skills:skills/academic-paper-reviewer", + "installUrl": "github:Imbad0202/academic-research-skills:academic-paper-reviewer", "description": "Multi-perspective academic paper review with dynamic reviewer personas. Runs a 5-seat, role-separated review panel (Journal-Fit Reviewer + 3 peer-review roles + Devil's Advocate) with field-specific expertise; role separation is not a claim of independent error processes. Supports full review, re-review (verification), quick assessment, methodology focus, Socratic guided, and calibration modes. Triggers on: review paper, peer review, manuscript review, referee report, review my paper, critique paper, simulate review, editorial review, calibrate reviewer, reviewer calibration, measure reviewer accuracy, 審查論文, 論文審查, 模擬審查, 同儕審查, 幫我審這篇, 以審查人角度評估, 審查者校準, 논문 심사, 동료 심사, 모의 심사, 심사자 관점에서 평가, 심사자 보정, revisar artículo, revisión entre pares, revisión de manuscrito, informe de árbitro, revisa mi artículo, criticar artículo, simular revisión, revisión editorial, calibrar revisor.", "version": "1.11.1" }, { "name": "deep-research", - "installUrl": "github:Imbad0202/academic-research-skills:skills/deep-research", + "installUrl": "github:Imbad0202/academic-research-skills:deep-research", "description": "Universal deep research agent team. 13-agent pipeline for rigorous academic research on any topic. 8 modes: full research, quick brief, paper review, lit-review, fact-check, three-way literature scan, Socratic guided research dialogue, and systematic review with optional meta-analysis. Covers research question formulation, Socratic mentoring, methodology design, systematic literature search, source verification, cross-source synthesis, risk of bias assessment, meta-analysis, APA 7.0 report compilation, editorial review, devil's advocate challenges, ethics review, and post-research literature monitoring. Triggers on: research, deep research, literature review, systematic review, meta-analysis, PRISMA, evidence synthesis, fact-check, WHY HOW WHAT papers, 3W literature scan, guide my research, help me think through, 研究, 深度研究, 文獻回顧, 文獻探討, 系統性回顧, 後設分析, 事實查核, 三段式文獻掃描, 引導我的研究, 幫我釐清, 幫我想想, 我不確定要研究什麼, 研究方向, 研究主題, 심층 연구, 문헌 조사, 체계적 문헌고찰, 메타분석, 사실 확인, 연구 방향을 잡아줘, 연구 주제 정하는 것을 도와줘, revisión de literatura, metaanálisis", "version": "2.12.1" }, { "name": "sr-screener", - "installUrl": "github:Imbad0202/academic-research-skills:skills/sr-screener", + "installUrl": "github:Imbad0202/academic-research-skills:sr-screener", "description": "Protocol-driven study screening for systematic, scoping and rapid reviews. Turns a proposal or PROSPERO protocol into confirmed eligibility rules, then screens titles/abstracts and full texts with two blinded AI reviewers and a third-reviewer adjudicator: ordered exclusion codes, no silent defaults, resumable batch runs, QC (seed studies, near-miss rechecks, kappa and PABAK), PRISMA 2020 counts, EndNote/Zotero RIS groups, an Excel log, a methods draft and a literature_corpus handoff to academic-paper. Reads RIS, PubMed .nbib, Web of Science and CSV exports; removes duplicates. 8 modes: protocol, quick, pilot, ta-screen, ft-screen, adjudicate, audit, report. Use it to screen records against eligibility criteria, pilot screening, resolve screening conflicts, audit exclusions or report the selection process. Triggers on: screen these papers, title/abstract screening, full-text screening, screening conflicts, inclusion criteria, PRISMA flow, غربالگری مقالات, اسکرینینگ عنوان و چکیده, معیارهای ورود و خروج.", "version": "1.0.0" } diff --git a/data/skill-index/JimLiu_baoyu-skills.json b/data/skill-index/JimLiu_baoyu-skills.json index 6d9885d..9b19db2 100644 --- a/data/skill-index/JimLiu_baoyu-skills.json +++ b/data/skill-index/JimLiu_baoyu-skills.json @@ -1,11 +1,14 @@ { + "sourceCommit": "0a27d7d40e79cfe42334e2e9130a1e41a499ca54", "repoUrl": "https://github.com/JimLiu/baoyu-skills.git", "owner": "JimLiu", "repo": "baoyu-skills", - "updatedAt": "2026-10-18T22:14:28.249Z", + "updatedAt": "2026-11-02T10:26:11.768Z", "skillCount": 22, "skills": [ { + "contentHash": "1c9ee6c39acca81c393aee35bbeead14c4423dd7746b8c51a5944191d19be265", + "sourcePath": "skills/baoyu-article-illustrator/SKILL.md", "name": "baoyu-article-illustrator", "description": "Analyzes article structure, identifies positions requiring visual aids, generates illustrations with Type × Style × Palette three-dimension approach. Use when user asks to \"illustrate article\", \"add images\", \"generate images for article\", or \"为文章配图\".", "version": "1.117.4", @@ -20,10 +23,10 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-article-illustrator", "relPath": "skills/baoyu-article-illustrator", "verified": true, - "tokenCount": 4436, + "tokenCount": 3098, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -40,7 +43,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -58,7 +61,7 @@ { "id": "testability", "name": "Testability", - "score": 4, + "score": 6, "max": 10 }, { @@ -86,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.470Z", + "evaluatedAt": "2026-11-02T10:26:11.468Z", "evaluatedVersion": "1.117.4" }, "evalSummaries": { @@ -95,8 +98,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -113,7 +116,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -131,7 +134,7 @@ { "id": "testability", "name": "Testability", - "score": 4, + "score": 6, "max": 10 }, { @@ -159,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.471Z", + "evaluatedAt": "2026-11-02T10:26:11.469Z", "evaluatedVersion": "1.117.4" }, "skill-best-practice": { @@ -177,12 +180,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.471Z", + "evaluatedAt": "2026-11-02T10:26:11.469Z", "evaluatedVersion": "1.117.4" } } }, { + "contentHash": "f180f8220cfb69d02bf8ad5d272d45234c1a037ab31e9facce6c46b73630e04d", + "sourcePath": "skills/baoyu-comic/SKILL.md", "name": "baoyu-comic", "description": "Knowledge comic creator supporting multiple art styles and tones. Creates original educational comics with detailed panel layouts and batch-capable image generation. Use when user asks to create \"知识漫画\", \"教育漫画\", \"biography comic\", \"tutorial comic\", or \"Logicomix-style comic\".", "version": "1.117.4", @@ -197,9 +202,9 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-comic", "relPath": "skills/baoyu-comic", "verified": true, - "tokenCount": 6219, + "tokenCount": 4609, "evalSummary": { - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { @@ -217,13 +222,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { @@ -263,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.470Z", + "evaluatedAt": "2026-11-02T10:26:11.469Z", "evaluatedVersion": "1.117.4" }, "evalSummaries": { @@ -272,7 +277,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { @@ -290,13 +295,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { @@ -336,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.471Z", + "evaluatedAt": "2026-11-02T10:26:11.469Z", "evaluatedVersion": "1.117.4" }, "skill-best-practice": { @@ -354,12 +359,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.471Z", + "evaluatedAt": "2026-11-02T10:26:11.469Z", "evaluatedVersion": "1.117.4" } } }, { + "contentHash": "e93d107e4ffa1c27f213880e7f830961a6bab07e43a1695aae12314851e09d2c", + "sourcePath": "skills/baoyu-compress-image/SKILL.md", "name": "baoyu-compress-image", "description": "Compresses images to WebP (default) or PNG with automatic tool selection. Use when user asks to \"compress image\", \"optimize image\", \"convert to webp\", or reduce image file size.", "version": "1.56.1", @@ -374,9 +381,9 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-compress-image", "relPath": "skills/baoyu-compress-image", "verified": true, - "tokenCount": 631, + "tokenCount": 607, "evalSummary": { - "overallScore": 63, + "overallScore": 61, "grade": "D", "categories": [ { @@ -394,7 +401,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 3, + "score": 2, "max": 10 }, { @@ -406,7 +413,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 5, "max": 10 }, { @@ -440,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.470Z", + "evaluatedAt": "2026-11-02T10:26:11.468Z", "evaluatedVersion": "1.56.1" }, "evalSummaries": { @@ -449,7 +456,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, + "overallScore": 61, "grade": "D", "categories": [ { @@ -467,7 +474,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 3, + "score": 2, "max": 10 }, { @@ -479,7 +486,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 5, "max": 10 }, { @@ -513,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.471Z", + "evaluatedAt": "2026-11-02T10:26:11.469Z", "evaluatedVersion": "1.56.1" }, "skill-best-practice": { @@ -531,12 +538,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.471Z", + "evaluatedAt": "2026-11-02T10:26:11.469Z", "evaluatedVersion": "1.56.1" } } }, { + "contentHash": "ff368c3cd6480c3ab389b6c65d1de68b2a0d5cc652e08fe4b3c197a3176d1041", + "sourcePath": "skills/baoyu-cover-image/SKILL.md", "name": "baoyu-cover-image", "description": "Generates article cover images with 5 dimensions (type, palette, rendering, text, mood) combining 11 color palettes and 7 rendering styles. Supports cinematic (2.35:1), widescreen (16:9), and square (1:1) aspects. Use when user asks to \"generate cover image\", \"create article cover\", or \"make cover\".", "version": "1.117.5", @@ -551,9 +560,9 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-cover-image", "relPath": "skills/baoyu-cover-image", "verified": true, - "tokenCount": 4571, + "tokenCount": 3112, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -571,7 +580,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -589,7 +598,7 @@ { "id": "testability", "name": "Testability", - "score": 6, + "score": 8, "max": 10 }, { @@ -617,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.470Z", + "evaluatedAt": "2026-11-02T10:26:11.468Z", "evaluatedVersion": "1.117.5" }, "evalSummaries": { @@ -626,7 +635,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -644,7 +653,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -662,7 +671,7 @@ { "id": "testability", "name": "Testability", - "score": 6, + "score": 8, "max": 10 }, { @@ -690,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.471Z", + "evaluatedAt": "2026-11-02T10:26:11.469Z", "evaluatedVersion": "1.117.5" }, "skill-best-practice": { @@ -708,12 +717,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.472Z", + "evaluatedAt": "2026-11-02T10:26:11.469Z", "evaluatedVersion": "1.117.5" } } }, { + "contentHash": "7c56a3669964f00f7192e9612d5531e13217d538bc620ec089dde370a816fc9f", + "sourcePath": "skills/baoyu-danger-gemini-web/SKILL.md", "name": "baoyu-danger-gemini-web", "description": "Generates images and text via reverse-engineered Gemini Web API. Supports text generation, image generation from prompts, reference images for vision input, and multi-turn conversations. Use when other skills need image generation backend, or when user requests \"generate image with Gemini\", \"Gemini text generation\", or needs vision-capable AI generation.", "version": "1.56.2", @@ -728,9 +739,9 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-danger-gemini-web", "relPath": "skills/baoyu-danger-gemini-web", "verified": true, - "tokenCount": 1559, + "tokenCount": 1473, "evalSummary": { - "overallScore": 69, + "overallScore": 68, "grade": "C", "categories": [ { @@ -748,7 +759,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { @@ -794,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.470Z", + "evaluatedAt": "2026-11-02T10:26:11.468Z", "evaluatedVersion": "1.56.2" }, "evalSummaries": { @@ -803,7 +814,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 68, "grade": "C", "categories": [ { @@ -821,7 +832,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { @@ -867,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.472Z", + "evaluatedAt": "2026-11-02T10:26:11.469Z", "evaluatedVersion": "1.56.2" }, "skill-best-practice": { @@ -885,12 +896,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.472Z", + "evaluatedAt": "2026-11-02T10:26:11.469Z", "evaluatedVersion": "1.56.2" } } }, { + "contentHash": "122e0c11558e372175463deb8bbacc458d3cf5c8eccce2c671acbb3249a0a2e3", + "sourcePath": "skills/baoyu-danger-x-to-markdown/SKILL.md", "name": "baoyu-danger-x-to-markdown", "description": "Converts X (Twitter) tweets and articles to markdown with YAML front matter. Uses reverse-engineered API requiring user consent. Use when user mentions \"X to markdown\", \"tweet to markdown\", \"save tweet\", or provides x.com/twitter.com URLs for conversion.", "version": "1.117.3", @@ -905,9 +918,9 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-danger-x-to-markdown", "relPath": "skills/baoyu-danger-x-to-markdown", "verified": true, - "tokenCount": 1872, + "tokenCount": 1311, "evalSummary": { - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -925,7 +938,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -971,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.470Z", + "evaluatedAt": "2026-11-02T10:26:11.468Z", "evaluatedVersion": "1.117.3" }, "evalSummaries": { @@ -980,7 +993,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { @@ -998,7 +1011,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -1044,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.472Z", + "evaluatedAt": "2026-11-02T10:26:11.469Z", "evaluatedVersion": "1.117.3" }, "skill-best-practice": { @@ -1062,15 +1075,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.472Z", + "evaluatedAt": "2026-11-02T10:26:11.469Z", "evaluatedVersion": "1.117.3" } } }, { + "contentHash": "cad323126d00c70da03ea5ea2de13b3fa76d3b430788f6d8d2573a6b3ed03a06", + "sourcePath": "skills/baoyu-diagram/SKILL.md", "name": "baoyu-diagram", - "description": "Create professional, dark-themed SVG diagrams of any type — architecture diagrams, flowcharts, sequence diagrams, structural diagrams, mind maps, timelines, illustrative/conceptual diagrams, and more. Use this skill whenever the user asks for any kind of technical or conceptual diagram, visualization of a system, process flow, data flow, component relationship, network topology, decision tree, org chart, state machine, or any visual representation of structure/logic/process. Also trigger when the user says \"画个图\" \"画一个架构图\" \"diagram\" \"flowchart\" \"sequence diagram\" \"draw me a ...\" or uploads content and asks to visualize it. Output is always a standalone .svg file.", - "version": "1.117.3", + "description": "Create professional diagrams with configurable dark/light theme via CSS custom properties. Use this skill whenever the user asks for any kind of technical or conceptual diagram, visualization of a system, process flow, data flow, component relationship, network topology, decision tree, org chart, state machine, or any visual representation of structure/logic/process. Also trigger when the user says \"画个图\" \"画一个架构图\" \"diagram\" \"flowchart\" \"sequence diagram\" \"draw me a ...\" or uploads content and asks to visualize it. Outputs a dark-theme SVG, a light-theme SVG, and a @2x PNG of each.", + "version": "1.118.0", "license": "", "creator": "", "compatibility": "", @@ -1082,7 +1097,7 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-diagram", "relPath": "skills/baoyu-diagram", "verified": true, - "tokenCount": 2943, + "tokenCount": 3836, "evalSummary": { "overallScore": 70, "grade": "C", @@ -1108,7 +1123,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -1120,7 +1135,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -1148,8 +1163,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.470Z", - "evaluatedVersion": "1.117.3" + "evaluatedAt": "2026-11-02T10:26:11.468Z", + "evaluatedVersion": "1.118.0" }, "evalSummaries": { "quality": { @@ -1157,7 +1172,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 68, "grade": "C", "categories": [ { @@ -1181,7 +1196,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -1193,7 +1208,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -1211,7 +1226,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -1221,8 +1236,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.472Z", - "evaluatedVersion": "1.117.3" + "evaluatedAt": "2026-11-02T10:26:11.469Z", + "evaluatedVersion": "1.118.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1239,12 +1254,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.472Z", - "evaluatedVersion": "1.117.3" + "evaluatedAt": "2026-11-02T10:26:11.469Z", + "evaluatedVersion": "1.118.0" } } }, { + "contentHash": "5e4190e84f8a3e9c0cd4060125e9f32599a9acf8eccaf94d035e4aa2f93011d8", + "sourcePath": "skills/baoyu-electron-extract/SKILL.md", "name": "baoyu-electron-extract", "description": "Extracts resources and JavaScript from any installed Electron app (`.asar` bundle), restoring original sources from `.js.map` files when available or formatting minified code with Prettier otherwise. Use when user wants to \"extract Electron app\", \"decompile Electron\", \"get the source code of \", \"inspect app.asar\", \"看 Electron 应用源码\", \"提取 .asar\", or asks how a desktop Electron app is built. Skips `node_modules` and supports both macOS and Windows.", "version": "1.119.0", @@ -1259,9 +1276,9 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-electron-extract", "relPath": "skills/baoyu-electron-extract", "verified": true, - "tokenCount": 3377, + "tokenCount": 2733, "evalSummary": { - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { @@ -1279,7 +1296,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -1325,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.471Z", + "evaluatedAt": "2026-11-02T10:26:11.469Z", "evaluatedVersion": "1.119.0" }, "evalSummaries": { @@ -1334,7 +1351,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { @@ -1352,7 +1369,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -1398,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.472Z", + "evaluatedAt": "2026-11-02T10:26:11.469Z", "evaluatedVersion": "1.119.0" }, "skill-best-practice": { @@ -1416,12 +1433,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.472Z", + "evaluatedAt": "2026-11-02T10:26:11.469Z", "evaluatedVersion": "1.119.0" } } }, { + "contentHash": "bb16cc7eee1ff3f70d825bc7b720e6ad99818fb5557413539ec42af0f2354350", + "sourcePath": "skills/baoyu-format-markdown/SKILL.md", "name": "baoyu-format-markdown", "description": "Formats plain text or markdown files with frontmatter, titles, summaries, headings, bold, lists, and code blocks. Use when user asks to \"format markdown\", \"beautify article\", \"add formatting\", or improve article layout. Outputs to {filename}-formatted.md.", "version": "1.57.0", @@ -1436,9 +1455,9 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-format-markdown", "relPath": "skills/baoyu-format-markdown", "verified": true, - "tokenCount": 3859, + "tokenCount": 2785, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -1462,13 +1481,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { @@ -1502,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.536Z", + "evaluatedAt": "2026-11-02T10:26:11.506Z", "evaluatedVersion": "1.57.0" }, "evalSummaries": { @@ -1511,7 +1530,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -1535,13 +1554,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { @@ -1575,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.538Z", + "evaluatedAt": "2026-11-02T10:26:11.507Z", "evaluatedVersion": "1.57.0" }, "skill-best-practice": { @@ -1593,12 +1612,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.539Z", + "evaluatedAt": "2026-11-02T10:26:11.507Z", "evaluatedVersion": "1.57.0" } } }, { + "contentHash": "c92cc35968807c179015f5f5751bb060bd6d64624dd4631bcaeb1f3378d33e8e", + "sourcePath": "skills/baoyu-image-gen/SKILL.md", "name": "baoyu-image-gen", "description": "AI image generation with OpenAI GPT Image 2.5, Azure OpenAI, Google, OpenRouter, DashScope, Z.AI GLM-Image, MiniMax, Jimeng, Seedream, Replicate and Agnes APIs. Supports text-to-image, reference images, aspect ratios, and batch generation from saved prompt files. Sequential by default; use batch parallel generation when the user already has multiple prompts or wants stable multi-image throughput. Use when user asks to generate, create, or draw images.", "version": "2.2.0", @@ -1613,9 +1634,9 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-image-gen", "relPath": "skills/baoyu-image-gen", "verified": true, - "tokenCount": 5278, + "tokenCount": 4002, "evalSummary": { - "overallScore": 70, + "overallScore": 65, "grade": "C", "categories": [ { @@ -1633,7 +1654,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { @@ -1651,7 +1672,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -1679,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.558Z", + "evaluatedAt": "2026-11-02T10:26:11.511Z", "evaluatedVersion": "2.2.0" }, "evalSummaries": { @@ -1688,8 +1709,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -1706,7 +1727,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { @@ -1724,7 +1745,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -1752,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.559Z", + "evaluatedAt": "2026-11-02T10:26:11.511Z", "evaluatedVersion": "2.2.0" }, "skill-best-practice": { @@ -1770,12 +1791,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.558Z", + "evaluatedAt": "2026-11-02T10:26:11.511Z", "evaluatedVersion": "2.2.0" } } }, { + "contentHash": "c65cb4a14cb3b91390606808555887a32bfbae3137b37e44c05247bbd432ba40", + "sourcePath": "skills/baoyu-infographic/SKILL.md", "name": "baoyu-infographic", "description": "Generate professional infographics with 21 layout types and 22 visual styles. Analyzes content, recommends layout×style combinations, and generates publication-ready infographics. Use when user asks to create \"infographic\", \"信息图\", \"visual summary\", \"可视化\", or \"高密度信息大图\".", "version": "1.117.4", @@ -1790,10 +1813,10 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-infographic", "relPath": "skills/baoyu-infographic", "verified": true, - "tokenCount": 5291, + "tokenCount": 4120, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -1810,7 +1833,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -1822,7 +1845,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -1856,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.615Z", + "evaluatedAt": "2026-11-02T10:26:11.550Z", "evaluatedVersion": "1.117.4" }, "evalSummaries": { @@ -1865,8 +1888,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -1883,7 +1906,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -1895,7 +1918,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -1929,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.617Z", + "evaluatedAt": "2026-11-02T10:26:11.551Z", "evaluatedVersion": "1.117.4" }, "skill-best-practice": { @@ -1947,12 +1970,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.617Z", + "evaluatedAt": "2026-11-02T10:26:11.550Z", "evaluatedVersion": "1.117.4" } } }, { + "contentHash": "b0493c0e2d9cf71a8195653f13da711c5b4c2c4cdb0ee48053cbcaeddcb6bcba", + "sourcePath": "skills/baoyu-markdown-to-html/SKILL.md", "name": "baoyu-markdown-to-html", "description": "Converts Markdown to styled HTML with WeChat-compatible themes. Supports code highlighting, math, Mermaid (rendered to PNG via headless Chrome), PlantUML, footnotes, alerts, infographics, and optional bottom citations for external links. Use when user asks for \"markdown to html\", \"convert md to html\", \"md 转 html\", \"微信外链转底部引用\", or needs styled HTML output from markdown.", "version": "1.117.3", @@ -1967,9 +1992,9 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-markdown-to-html", "relPath": "skills/baoyu-markdown-to-html", "verified": true, - "tokenCount": 2745, + "tokenCount": 2247, "evalSummary": { - "overallScore": 72, + "overallScore": 66, "grade": "C", "categories": [ { @@ -1987,7 +2012,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -1999,13 +2024,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -2033,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.654Z", + "evaluatedAt": "2026-11-02T10:26:11.552Z", "evaluatedVersion": "1.117.3" }, "evalSummaries": { @@ -2042,7 +2067,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 66, "grade": "C", "categories": [ { @@ -2060,7 +2085,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -2072,13 +2097,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -2106,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.655Z", + "evaluatedAt": "2026-11-02T10:26:11.552Z", "evaluatedVersion": "1.117.3" }, "skill-best-practice": { @@ -2124,12 +2149,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.655Z", + "evaluatedAt": "2026-11-02T10:26:11.552Z", "evaluatedVersion": "1.117.3" } } }, { + "contentHash": "2b6e86e52c87910c92b3088d25ac3b5891b06a9382d4f5d68cd85a52698f4e27", + "sourcePath": "skills/baoyu-post-to-wechat/SKILL.md", "name": "baoyu-post-to-wechat", "description": "Posts content to WeChat Official Account (微信公众号) via API or Chrome CDP. Supports article posting (文章) with HTML, markdown, or plain text input, and image-text posting (贴图, formerly 图文) with multiple images. Markdown article workflows default to converting ordinary external links into bottom citations for WeChat-friendly output. Use when user mentions \"发布公众号\", \"post to wechat\", \"微信公众号\", or \"贴图/图文/文章\".", "version": "1.118.2", @@ -2144,9 +2171,9 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-post-to-wechat", "relPath": "skills/baoyu-post-to-wechat", "verified": true, - "tokenCount": 3894, + "tokenCount": 3342, "evalSummary": { - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { @@ -2164,7 +2191,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -2210,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.716Z", + "evaluatedAt": "2026-11-02T10:26:11.574Z", "evaluatedVersion": "1.118.2" }, "evalSummaries": { @@ -2219,7 +2246,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { @@ -2237,7 +2264,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -2283,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.717Z", + "evaluatedAt": "2026-11-02T10:26:11.582Z", "evaluatedVersion": "1.118.2" }, "skill-best-practice": { @@ -2301,12 +2328,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.717Z", + "evaluatedAt": "2026-11-02T10:26:11.582Z", "evaluatedVersion": "1.118.2" } } }, { + "contentHash": "255e0346f9ab22ac2b8ff88db5e6259eed56dbb9330a3de4d6a732be1f372bae", + "sourcePath": "skills/baoyu-post-to-weibo/SKILL.md", "name": "baoyu-post-to-weibo", "description": "Posts content to Weibo (微博). Supports regular posts with text, images, and videos, and headline articles (头条文章) with Markdown input via Chrome CDP. Use when user asks to \"post to Weibo\", \"发微博\", \"发布微博\", \"publish to Weibo\", \"share on Weibo\", \"写微博\", or \"微博头条文章\".", "version": "1.117.3", @@ -2321,9 +2350,9 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-post-to-weibo", "relPath": "skills/baoyu-post-to-weibo", "verified": true, - "tokenCount": 1388, + "tokenCount": 1023, "evalSummary": { - "overallScore": 70, + "overallScore": 65, "grade": "C", "categories": [ { @@ -2341,7 +2370,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 3, "max": 10 }, { @@ -2387,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.717Z", + "evaluatedAt": "2026-11-02T10:26:11.586Z", "evaluatedVersion": "1.117.3" }, "evalSummaries": { @@ -2396,7 +2425,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 65, "grade": "C", "categories": [ { @@ -2414,7 +2443,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 3, "max": 10 }, { @@ -2460,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.724Z", + "evaluatedAt": "2026-11-02T10:26:11.586Z", "evaluatedVersion": "1.117.3" }, "skill-best-practice": { @@ -2478,12 +2507,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.725Z", + "evaluatedAt": "2026-11-02T10:26:11.586Z", "evaluatedVersion": "1.117.3" } } }, { + "contentHash": "e3854754a77fcea6a6d8f3798a1187f8f9be8cae5f7c9b8e6332ff5465547b49", + "sourcePath": "skills/baoyu-post-to-x/SKILL.md", "name": "baoyu-post-to-x", "description": "Posts content and articles to X (Twitter). Supports regular posts with images/videos and X Articles (long-form Markdown). In Codex, honor explicit requests for the Codex Chrome plugin/@chrome by using the Chrome Extension workflow; otherwise use Chrome Computer Use when available and fall back to real Chrome CDP scripts only when allowed. Use when user asks to \"post to X\", \"tweet\", \"publish to Twitter\", or \"share on X\".", "version": "1.58.1", @@ -2498,9 +2529,9 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-post-to-x", "relPath": "skills/baoyu-post-to-x", "verified": true, - "tokenCount": 4985, + "tokenCount": 3516, "evalSummary": { - "overallScore": 67, + "overallScore": 65, "grade": "C", "categories": [ { @@ -2518,7 +2549,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -2564,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.794Z", + "evaluatedAt": "2026-11-02T10:26:11.608Z", "evaluatedVersion": "1.58.1" }, "evalSummaries": { @@ -2573,7 +2604,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 65, "grade": "C", "categories": [ { @@ -2591,7 +2622,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -2637,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.795Z", + "evaluatedAt": "2026-11-02T10:26:11.608Z", "evaluatedVersion": "1.58.1" }, "skill-best-practice": { @@ -2655,12 +2686,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.795Z", + "evaluatedAt": "2026-11-02T10:26:11.608Z", "evaluatedVersion": "1.58.1" } } }, { + "contentHash": "130267194669ed1d5a49e188ab4f9386e5e1751f4937bfa66a8aaf95643aea06", + "sourcePath": "skills/baoyu-slide-deck/SKILL.md", "name": "baoyu-slide-deck", "description": "Generates professional slide deck images from content. Creates outlines with style instructions, then generates individual slide images. Use when user asks to \"create slides\", \"make a presentation\", \"generate deck\", \"slide deck\", or \"PPT\".", "version": "1.117.4", @@ -2675,10 +2708,10 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-slide-deck", "relPath": "skills/baoyu-slide-deck", "verified": true, - "tokenCount": 6423, + "tokenCount": 5440, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -2695,13 +2728,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { @@ -2741,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.835Z", + "evaluatedAt": "2026-11-02T10:26:11.630Z", "evaluatedVersion": "1.117.4" }, "evalSummaries": { @@ -2750,8 +2783,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -2768,13 +2801,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { @@ -2814,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.838Z", + "evaluatedAt": "2026-11-02T10:26:11.631Z", "evaluatedVersion": "1.117.4" }, "skill-best-practice": { @@ -2832,12 +2865,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.838Z", + "evaluatedAt": "2026-11-02T10:26:11.631Z", "evaluatedVersion": "1.117.4" } } }, { + "contentHash": "8ec2ce47110cc28aa5fa48c1cce46f9194caf67c7c368196fe65ded511e9d2c2", + "sourcePath": "skills/baoyu-translate/SKILL.md", "name": "baoyu-translate", "description": "This skill should be used when the user asks to \"translate\", \"翻译\", \"精翻\", \"translate article\", \"translate to Chinese\", \"translate to English\", \"改成中文\", \"改成英文\", \"convert to Chinese\", \"localize\", \"本地化\", \"refined translation\", \"精细翻译\", \"proofread translation\", \"快速翻译\", \"快翻\", \"这篇文章翻译一下\", or provides a URL/file with translation intent. Supports three modes (quick/normal/refined) with custom glossary support.", "version": "1.117.3", @@ -2852,9 +2887,9 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-translate", "relPath": "skills/baoyu-translate", "verified": true, - "tokenCount": 4072, + "tokenCount": 3304, "evalSummary": { - "overallScore": 67, + "overallScore": 66, "grade": "C", "categories": [ { @@ -2872,7 +2907,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -2918,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.881Z", + "evaluatedAt": "2026-11-02T10:26:11.645Z", "evaluatedVersion": "1.117.3" }, "evalSummaries": { @@ -2927,7 +2962,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 66, "grade": "C", "categories": [ { @@ -2945,7 +2980,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -2991,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.893Z", + "evaluatedAt": "2026-11-02T10:26:11.645Z", "evaluatedVersion": "1.117.3" }, "skill-best-practice": { @@ -3009,12 +3044,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.894Z", + "evaluatedAt": "2026-11-02T10:26:11.645Z", "evaluatedVersion": "1.117.3" } } }, { + "contentHash": "9e29277ce9ffbd39c240cacb49dc303d9cc44dee14740e2965e7e8632dd960ce", + "sourcePath": "skills/baoyu-url-to-markdown/SKILL.md", "name": "baoyu-url-to-markdown", "description": "Fetch any URL and convert to markdown using baoyu-fetch CLI (Chrome CDP with site-specific adapters). Built-in adapters for X/Twitter, YouTube transcripts, Hacker News threads, and generic pages via Defuddle. Handles login/CAPTCHA via interaction wait modes. Use when user wants to save a webpage as markdown.", "version": "1.61.0", @@ -3029,9 +3066,9 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-url-to-markdown", "relPath": "skills/baoyu-url-to-markdown", "verified": true, - "tokenCount": 2181, + "tokenCount": 1589, "evalSummary": { - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { @@ -3049,7 +3086,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -3061,7 +3098,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 8, "max": 10 }, { @@ -3095,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.934Z", + "evaluatedAt": "2026-11-02T10:26:11.659Z", "evaluatedVersion": "1.61.0" }, "evalSummaries": { @@ -3104,7 +3141,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { @@ -3122,7 +3159,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -3134,7 +3171,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 8, "max": 10 }, { @@ -3168,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.942Z", + "evaluatedAt": "2026-11-02T10:26:11.661Z", "evaluatedVersion": "1.61.0" }, "skill-best-practice": { @@ -3186,12 +3223,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.943Z", + "evaluatedAt": "2026-11-02T10:26:11.661Z", "evaluatedVersion": "1.61.0" } } }, { + "contentHash": "6fe746670aedb1955dac6f74b096253f1935f916cc74a9709006205152c0bb86", + "sourcePath": "skills/baoyu-wechat-summary/SKILL.md", "name": "baoyu-wechat-summary", "description": "Summarizes WeChat group chat highlights into a structured digest using the local wx-cli binary (https://github.com/jackwener/wx-cli). Generates a normal digest by default; a roast (毒舌) version is opt-in. Maintains per-group history (history.json + history-digests.jsonl), per-user profiles, and per-group fact memory (memory.md) across runs, with privacy guardrails baked in. Use when the user asks to \"总结群聊\", \"群聊精华\", \"群聊摘要\", \"summarize group chat\", \"group chat digest\", mentions a WeChat group name with a time range, says \"帮我看看 XX 群最近聊了什么\", \"XX 群有什么值得看的\", or asks to \"回溯画像\" / \"初始化画像\" / \"backfill profiles\". Adds the roast version when the user says \"毒舌版\", \"roast 版\", \"再来个毒舌的\", or similar.", "version": "1.119.0", @@ -3272,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.978Z", + "evaluatedAt": "2026-11-02T10:26:11.681Z", "evaluatedVersion": "1.119.0" }, "evalSummaries": { @@ -3345,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:27.983Z", + "evaluatedAt": "2026-11-02T10:26:11.681Z", "evaluatedVersion": "1.119.0" }, "skill-best-practice": { @@ -3363,12 +3402,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:27.983Z", + "evaluatedAt": "2026-11-02T10:26:11.681Z", "evaluatedVersion": "1.119.0" } } }, { + "contentHash": "d15e62daa6fc838b425fe4c723b3fb13913c963e1eb09d232ade941c3c549f03", + "sourcePath": "skills/baoyu-xhs-images/SKILL.md", "name": "baoyu-xhs-images", "description": "Generates infographic image card series with 12 visual styles, 8 layouts, and 3 color palettes. Breaks content into 1-10 cartoon-style image cards optimized for social media engagement. Use when user mentions \"小红书图片\", \"小红书种草\", \"小绿书\", \"微信图文\", \"微信贴图\", \"image cards\", \"图片卡片\", baoyu-xhs-images, or wants social media infographic series.", "version": "2.0.1", @@ -3383,7 +3424,7 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-xhs-images", "relPath": "skills/baoyu-xhs-images", "verified": true, - "tokenCount": 8292, + "tokenCount": 7831, "evalSummary": { "overallScore": 76, "grade": "C", @@ -3449,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:28.066Z", + "evaluatedAt": "2026-11-02T10:26:11.711Z", "evaluatedVersion": "2.0.1" }, "evalSummaries": { @@ -3522,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:28.068Z", + "evaluatedAt": "2026-11-02T10:26:11.711Z", "evaluatedVersion": "2.0.1" }, "skill-best-practice": { @@ -3540,12 +3581,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:28.068Z", + "evaluatedAt": "2026-11-02T10:26:11.711Z", "evaluatedVersion": "2.0.1" } } }, { + "contentHash": "ae084307b70b71a3493904cb0d0c21c13ea7aee2259d1ca04ff3b0d2ae18982d", + "sourcePath": "skills/baoyu-youtube-transcript/SKILL.md", "name": "baoyu-youtube-transcript", "description": "Downloads YouTube video transcripts/subtitles and cover images by URL or video ID. Supports multiple languages, translation, chapters, and speaker identification. Caches raw data for fast re-formatting. Use when user asks to \"get YouTube transcript\", \"download subtitles\", \"get captions\", \"YouTube字幕\", \"YouTube封面\", \"视频封面\", \"video thumbnail\", \"video cover image\", or provides a YouTube URL and wants the transcript/subtitle text or cover image extracted.", "version": "1.1.0", @@ -3560,9 +3603,9 @@ "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-youtube-transcript", "relPath": "skills/baoyu-youtube-transcript", "verified": true, - "tokenCount": 2617, + "tokenCount": 1811, "evalSummary": { - "overallScore": 68, + "overallScore": 66, "grade": "C", "categories": [ { @@ -3580,13 +3623,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -3626,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:28.093Z", + "evaluatedAt": "2026-11-02T10:26:11.726Z", "evaluatedVersion": "1.1.0" }, "evalSummaries": { @@ -3635,8 +3678,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -3653,13 +3696,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -3699,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:28.094Z", + "evaluatedAt": "2026-11-02T10:26:11.733Z", "evaluatedVersion": "1.1.0" }, "skill-best-practice": { @@ -3717,12 +3760,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:28.094Z", + "evaluatedAt": "2026-11-02T10:26:11.733Z", "evaluatedVersion": "1.1.0" } } }, { + "contentHash": "f320492bbc9ced7d00d07c55c4adf5b20e34214a42bf037b68ccaa4a6c62e377", + "sourcePath": ".claude/skills/release-skills/SKILL.md", "name": "release-skills", "description": "Universal release workflow. Auto-detects version files and changelogs. Supports Node.js, Python, Rust, Claude Plugin, GitHub Releases, annotated tags, historical release backfill, and generic projects. Use when user says \"release\", \"发布\", \"new version\", \"bump version\", \"push\", \"推送\", \"release notes\", \"GitHub Release\", or \"回填 Release\".", "version": "0.0.0", @@ -3803,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:28.127Z", + "evaluatedAt": "2026-11-02T10:26:11.738Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3876,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:28.128Z", + "evaluatedAt": "2026-11-02T10:26:11.739Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3894,7 +3939,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:28.128Z", + "evaluatedAt": "2026-11-02T10:26:11.739Z", "evaluatedVersion": "0.0.0" } } @@ -3903,16 +3948,58 @@ "bundles": [ { "version": 1, - "name": "jimliu-baoyu-skills-data-ai", - "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from JimLiu/baoyu-skills.", + "name": "jimliu-baoyu-skills-marketing", + "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from JimLiu/baoyu-skills.", "author": "ASM (JimLiu/baoyu-skills)", - "createdAt": "2026-10-18T22:14:28.249Z", + "createdAt": "2026-11-02T10:26:11.768Z", "tags": [ "repo-derived", "inferred", - "data", - "ai", - "agents", + "marketing", + "growth", + "seo", + "jimliu", + "baoyu-skills" + ], + "skills": [ + { + "name": "baoyu-danger-x-to-markdown", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-danger-x-to-markdown", + "description": "Converts X (Twitter) tweets and articles to markdown with YAML front matter. Uses reverse-engineered API requiring user consent. Use when user mentions \"X to markdown\", \"tweet to markdown\", \"save tweet\", or provides x.com/twitter.com URLs for conversion.", + "version": "1.117.3" + }, + { + "name": "baoyu-wechat-summary", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-wechat-summary", + "description": "Summarizes WeChat group chat highlights into a structured digest using the local wx-cli binary (https://github.com/jackwener/wx-cli). Generates a normal digest by default; a roast (毒舌) version is opt-in. Maintains per-group history (history.json + history-digests.jsonl), per-user profiles, and per-group fact memory (memory.md) across runs, with privacy guardrails baked in. Use when the user asks to \"总结群聊\", \"群聊精华\", \"群聊摘要\", \"summarize group chat\", \"group chat digest\", mentions a WeChat group name with a time range, says \"帮我看看 XX 群最近聊了什么\", \"XX 群有什么值得看的\", or asks to \"回溯画像\" / \"初始化画像\" / \"backfill profiles\". Adds the roast version when the user says \"毒舌版\", \"roast 版\", \"再来个毒舌的\", or similar.", + "version": "1.119.0" + }, + { + "name": "baoyu-xhs-images", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-xhs-images", + "description": "Generates infographic image card series with 12 visual styles, 8 layouts, and 3 color palettes. Breaks content into 1-10 cartoon-style image cards optimized for social media engagement. Use when user mentions \"小红书图片\", \"小红书种草\", \"小绿书\", \"微信图文\", \"微信贴图\", \"image cards\", \"图片卡片\", baoyu-xhs-images, or wants social media infographic series.", + "version": "2.0.1" + } + ], + "sourceRepo": { + "owner": "JimLiu", + "repo": "baoyu-skills", + "repoUrl": "https://github.com/JimLiu/baoyu-skills.git" + }, + "inferred": true + }, + { + "version": 1, + "name": "jimliu-baoyu-skills-writing", + "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from JimLiu/baoyu-skills.", + "author": "ASM (JimLiu/baoyu-skills)", + "createdAt": "2026-11-02T10:26:11.768Z", + "tags": [ + "repo-derived", + "inferred", + "writing", + "content", + "docs", "jimliu", "baoyu-skills" ], @@ -3924,28 +4011,22 @@ "version": "1.117.4" }, { - "name": "baoyu-comic", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-comic", - "description": "Knowledge comic creator supporting multiple art styles and tones. Creates original educational comics with detailed panel layouts and batch-capable image generation. Use when user asks to create \"知识漫画\", \"教育漫画\", \"biography comic\", \"tutorial comic\", or \"Logicomix-style comic\".", - "version": "1.117.4" + "name": "baoyu-cover-image", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-cover-image", + "description": "Generates article cover images with 5 dimensions (type, palette, rendering, text, mood) combining 11 color palettes and 7 rendering styles. Supports cinematic (2.35:1), widescreen (16:9), and square (1:1) aspects. Use when user asks to \"generate cover image\", \"create article cover\", or \"make cover\".", + "version": "1.117.5" }, { - "name": "baoyu-danger-gemini-web", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-danger-gemini-web", - "description": "Generates images and text via reverse-engineered Gemini Web API. Supports text generation, image generation from prompts, reference images for vision input, and multi-turn conversations. Use when other skills need image generation backend, or when user requests \"generate image with Gemini\", \"Gemini text generation\", or needs vision-capable AI generation.", - "version": "1.56.2" + "name": "baoyu-danger-x-to-markdown", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-danger-x-to-markdown", + "description": "Converts X (Twitter) tweets and articles to markdown with YAML front matter. Uses reverse-engineered API requiring user consent. Use when user mentions \"X to markdown\", \"tweet to markdown\", \"save tweet\", or provides x.com/twitter.com URLs for conversion.", + "version": "1.117.3" }, { "name": "baoyu-diagram", "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-diagram", - "description": "Create professional, dark-themed SVG diagrams of any type — architecture diagrams, flowcharts, sequence diagrams, structural diagrams, mind maps, timelines, illustrative/conceptual diagrams, and more. Use this skill whenever the user asks for any kind of technical or conceptual diagram, visualization of a system, process flow, data flow, component relationship, network topology, decision tree, org chart, state machine, or any visual representation of structure/logic/process. Also trigger when the user says \"画个图\" \"画一个架构图\" \"diagram\" \"flowchart\" \"sequence diagram\" \"draw me a ...\" or uploads content and asks to visualize it. Output is always a standalone .svg file.", - "version": "1.117.3" - }, - { - "name": "baoyu-electron-extract", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-electron-extract", - "description": "Extracts resources and JavaScript from any installed Electron app (`.asar` bundle), restoring original sources from `.js.map` files when available or formatting minified code with Prettier otherwise. Use when user wants to \"extract Electron app\", \"decompile Electron\", \"get the source code of \", \"inspect app.asar\", \"看 Electron 应用源码\", \"提取 .asar\", or asks how a desktop Electron app is built. Skips `node_modules` and supports both macOS and Windows.", - "version": "1.119.0" + "description": "Create professional diagrams with configurable dark/light theme via CSS custom properties. Use this skill whenever the user asks for any kind of technical or conceptual diagram, visualization of a system, process flow, data flow, component relationship, network topology, decision tree, org chart, state machine, or any visual representation of structure/logic/process. Also trigger when the user says \"画个图\" \"画一个架构图\" \"diagram\" \"flowchart\" \"sequence diagram\" \"draw me a ...\" or uploads content and asks to visualize it. Outputs a dark-theme SVG, a light-theme SVG, and a @2x PNG of each.", + "version": "1.118.0" }, { "name": "baoyu-format-markdown", @@ -3954,16 +4035,10 @@ "version": "1.57.0" }, { - "name": "baoyu-image-gen", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-image-gen", - "description": "AI image generation with OpenAI GPT Image 2.5, Azure OpenAI, Google, OpenRouter, DashScope, Z.AI GLM-Image, MiniMax, Jimeng, Seedream, Replicate and Agnes APIs. Supports text-to-image, reference images, aspect ratios, and batch generation from saved prompt files. Sequential by default; use batch parallel generation when the user already has multiple prompts or wants stable multi-image throughput. Use when user asks to generate, create, or draw images.", - "version": "2.2.0" - }, - { - "name": "baoyu-markdown-to-html", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-markdown-to-html", - "description": "Converts Markdown to styled HTML with WeChat-compatible themes. Supports code highlighting, math, Mermaid (rendered to PNG via headless Chrome), PlantUML, footnotes, alerts, infographics, and optional bottom citations for external links. Use when user asks for \"markdown to html\", \"convert md to html\", \"md 转 html\", \"微信外链转底部引用\", or needs styled HTML output from markdown.", - "version": "1.117.3" + "name": "baoyu-infographic", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-infographic", + "description": "Generate professional infographics with 21 layout types and 22 visual styles. Analyzes content, recommends layout×style combinations, and generates publication-ready infographics. Use when user asks to create \"infographic\", \"信息图\", \"visual summary\", \"可视化\", or \"高密度信息大图\".", + "version": "1.117.4" }, { "name": "baoyu-post-to-wechat", @@ -3971,6 +4046,12 @@ "description": "Posts content to WeChat Official Account (微信公众号) via API or Chrome CDP. Supports article posting (文章) with HTML, markdown, or plain text input, and image-text posting (贴图, formerly 图文) with multiple images. Markdown article workflows default to converting ordinary external links into bottom citations for WeChat-friendly output. Use when user mentions \"发布公众号\", \"post to wechat\", \"微信公众号\", or \"贴图/图文/文章\".", "version": "1.118.2" }, + { + "name": "baoyu-post-to-weibo", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-post-to-weibo", + "description": "Posts content to Weibo (微博). Supports regular posts with text, images, and videos, and headline articles (头条文章) with Markdown input via Chrome CDP. Use when user asks to \"post to Weibo\", \"发微博\", \"发布微博\", \"publish to Weibo\", \"share on Weibo\", \"写微博\", or \"微博头条文章\".", + "version": "1.117.3" + }, { "name": "baoyu-post-to-x", "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-post-to-x", @@ -3978,28 +4059,22 @@ "version": "1.58.1" }, { - "name": "baoyu-url-to-markdown", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-url-to-markdown", - "description": "Fetch any URL and convert to markdown using baoyu-fetch CLI (Chrome CDP with site-specific adapters). Built-in adapters for X/Twitter, YouTube transcripts, Hacker News threads, and generic pages via Defuddle. Handles login/CAPTCHA via interaction wait modes. Use when user wants to save a webpage as markdown.", - "version": "1.61.0" - }, - { - "name": "baoyu-wechat-summary", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-wechat-summary", - "description": "Summarizes WeChat group chat highlights into a structured digest using the local wx-cli binary (https://github.com/jackwener/wx-cli). Generates a normal digest by default; a roast (毒舌) version is opt-in. Maintains per-group history (history.json + history-digests.jsonl), per-user profiles, and per-group fact memory (memory.md) across runs, with privacy guardrails baked in. Use when the user asks to \"总结群聊\", \"群聊精华\", \"群聊摘要\", \"summarize group chat\", \"group chat digest\", mentions a WeChat group name with a time range, says \"帮我看看 XX 群最近聊了什么\", \"XX 群有什么值得看的\", or asks to \"回溯画像\" / \"初始化画像\" / \"backfill profiles\". Adds the roast version when the user says \"毒舌版\", \"roast 版\", \"再来个毒舌的\", or similar.", - "version": "1.119.0" + "name": "baoyu-slide-deck", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-slide-deck", + "description": "Generates professional slide deck images from content. Creates outlines with style instructions, then generates individual slide images. Use when user asks to \"create slides\", \"make a presentation\", \"generate deck\", \"slide deck\", or \"PPT\".", + "version": "1.117.4" }, { - "name": "baoyu-youtube-transcript", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-youtube-transcript", - "description": "Downloads YouTube video transcripts/subtitles and cover images by URL or video ID. Supports multiple languages, translation, chapters, and speaker identification. Caches raw data for fast re-formatting. Use when user asks to \"get YouTube transcript\", \"download subtitles\", \"get captions\", \"YouTube字幕\", \"YouTube封面\", \"视频封面\", \"video thumbnail\", \"video cover image\", or provides a YouTube URL and wants the transcript/subtitle text or cover image extracted.", - "version": "1.1.0" + "name": "baoyu-translate", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-translate", + "description": "This skill should be used when the user asks to \"translate\", \"翻译\", \"精翻\", \"translate article\", \"translate to Chinese\", \"translate to English\", \"改成中文\", \"改成英文\", \"convert to Chinese\", \"localize\", \"本地化\", \"refined translation\", \"精细翻译\", \"proofread translation\", \"快速翻译\", \"快翻\", \"这篇文章翻译一下\", or provides a URL/file with translation intent. Supports three modes (quick/normal/refined) with custom glossary support.", + "version": "1.117.3" }, { - "name": "release-skills", - "installUrl": "github:JimLiu/baoyu-skills:.claude/skills/release-skills", - "description": "Universal release workflow. Auto-detects version files and changelogs. Supports Node.js, Python, Rust, Claude Plugin, GitHub Releases, annotated tags, historical release backfill, and generic projects. Use when user says \"release\", \"发布\", \"new version\", \"bump version\", \"push\", \"推送\", \"release notes\", \"GitHub Release\", or \"回填 Release\".", - "version": "0.0.0" + "name": "baoyu-xhs-images", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-xhs-images", + "description": "Generates infographic image card series with 12 visual styles, 8 layouts, and 3 color palettes. Breaks content into 1-10 cartoon-style image cards optimized for social media engagement. Use when user mentions \"小红书图片\", \"小红书种草\", \"小绿书\", \"微信图文\", \"微信贴图\", \"image cards\", \"图片卡片\", baoyu-xhs-images, or wants social media infographic series.", + "version": "2.0.1" } ], "sourceRepo": { @@ -4011,31 +4086,31 @@ }, { "version": 1, - "name": "jimliu-baoyu-skills-devops", - "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from JimLiu/baoyu-skills.", + "name": "jimliu-baoyu-skills-research", + "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from JimLiu/baoyu-skills.", "author": "ASM (JimLiu/baoyu-skills)", - "createdAt": "2026-10-18T22:14:28.249Z", + "createdAt": "2026-11-02T10:26:11.768Z", "tags": [ "repo-derived", "inferred", - "devops", - "infra", - "automation", + "research", + "academic", + "analysis", "jimliu", "baoyu-skills" ], "skills": [ { - "name": "baoyu-cover-image", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-cover-image", - "description": "Generates article cover images with 5 dimensions (type, palette, rendering, text, mood) combining 11 color palettes and 7 rendering styles. Supports cinematic (2.35:1), widescreen (16:9), and square (1:1) aspects. Use when user asks to \"generate cover image\", \"create article cover\", or \"make cover\".", - "version": "1.117.5" + "name": "baoyu-format-markdown", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-format-markdown", + "description": "Formats plain text or markdown files with frontmatter, titles, summaries, headings, bold, lists, and code blocks. Use when user asks to \"format markdown\", \"beautify article\", \"add formatting\", or improve article layout. Outputs to {filename}-formatted.md.", + "version": "1.57.0" }, { - "name": "baoyu-diagram", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-diagram", - "description": "Create professional, dark-themed SVG diagrams of any type — architecture diagrams, flowcharts, sequence diagrams, structural diagrams, mind maps, timelines, illustrative/conceptual diagrams, and more. Use this skill whenever the user asks for any kind of technical or conceptual diagram, visualization of a system, process flow, data flow, component relationship, network topology, decision tree, org chart, state machine, or any visual representation of structure/logic/process. Also trigger when the user says \"画个图\" \"画一个架构图\" \"diagram\" \"flowchart\" \"sequence diagram\" \"draw me a ...\" or uploads content and asks to visualize it. Output is always a standalone .svg file.", - "version": "1.117.3" + "name": "baoyu-infographic", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-infographic", + "description": "Generate professional infographics with 21 layout types and 22 visual styles. Analyzes content, recommends layout×style combinations, and generates publication-ready infographics. Use when user asks to create \"infographic\", \"信息图\", \"visual summary\", \"可视化\", or \"高密度信息大图\".", + "version": "1.117.4" }, { "name": "baoyu-markdown-to-html", @@ -4050,34 +4125,10 @@ "version": "1.118.2" }, { - "name": "baoyu-post-to-weibo", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-post-to-weibo", - "description": "Posts content to Weibo (微博). Supports regular posts with text, images, and videos, and headline articles (头条文章) with Markdown input via Chrome CDP. Use when user asks to \"post to Weibo\", \"发微博\", \"发布微博\", \"publish to Weibo\", \"share on Weibo\", \"写微博\", or \"微博头条文章\".", - "version": "1.117.3" - }, - { - "name": "baoyu-post-to-x", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-post-to-x", - "description": "Posts content and articles to X (Twitter). Supports regular posts with images/videos and X Articles (long-form Markdown). In Codex, honor explicit requests for the Codex Chrome plugin/@chrome by using the Chrome Extension workflow; otherwise use Chrome Computer Use when available and fall back to real Chrome CDP scripts only when allowed. Use when user asks to \"post to X\", \"tweet\", \"publish to Twitter\", or \"share on X\".", - "version": "1.58.1" - }, - { - "name": "baoyu-url-to-markdown", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-url-to-markdown", - "description": "Fetch any URL and convert to markdown using baoyu-fetch CLI (Chrome CDP with site-specific adapters). Built-in adapters for X/Twitter, YouTube transcripts, Hacker News threads, and generic pages via Defuddle. Handles login/CAPTCHA via interaction wait modes. Use when user wants to save a webpage as markdown.", - "version": "1.61.0" - }, - { - "name": "baoyu-xhs-images", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-xhs-images", - "description": "Generates infographic image card series with 12 visual styles, 8 layouts, and 3 color palettes. Breaks content into 1-10 cartoon-style image cards optimized for social media engagement. Use when user mentions \"小红书图片\", \"小红书种草\", \"小绿书\", \"微信图文\", \"微信贴图\", \"image cards\", \"图片卡片\", baoyu-xhs-images, or wants social media infographic series.", - "version": "2.0.1" - }, - { - "name": "release-skills", - "installUrl": "github:JimLiu/baoyu-skills:.claude/skills/release-skills", - "description": "Universal release workflow. Auto-detects version files and changelogs. Supports Node.js, Python, Rust, Claude Plugin, GitHub Releases, annotated tags, historical release backfill, and generic projects. Use when user says \"release\", \"发布\", \"new version\", \"bump version\", \"push\", \"推送\", \"release notes\", \"GitHub Release\", or \"回填 Release\".", - "version": "0.0.0" + "name": "baoyu-wechat-summary", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-wechat-summary", + "description": "Summarizes WeChat group chat highlights into a structured digest using the local wx-cli binary (https://github.com/jackwener/wx-cli). Generates a normal digest by default; a roast (毒舌) version is opt-in. Maintains per-group history (history.json + history-digests.jsonl), per-user profiles, and per-group fact memory (memory.md) across runs, with privacy guardrails baked in. Use when the user asks to \"总结群聊\", \"群聊精华\", \"群聊摘要\", \"summarize group chat\", \"group chat digest\", mentions a WeChat group name with a time range, says \"帮我看看 XX 群最近聊了什么\", \"XX 群有什么值得看的\", or asks to \"回溯画像\" / \"初始化画像\" / \"backfill profiles\". Adds the roast version when the user says \"毒舌版\", \"roast 版\", \"再来个毒舌的\", or similar.", + "version": "1.119.0" } ], "sourceRepo": { @@ -4092,7 +4143,7 @@ "name": "jimliu-baoyu-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from JimLiu/baoyu-skills.", "author": "ASM (JimLiu/baoyu-skills)", - "createdAt": "2026-10-18T22:14:28.249Z", + "createdAt": "2026-11-02T10:26:11.768Z", "tags": [ "repo-derived", "inferred", @@ -4115,12 +4166,6 @@ "description": "Converts X (Twitter) tweets and articles to markdown with YAML front matter. Uses reverse-engineered API requiring user consent. Use when user mentions \"X to markdown\", \"tweet to markdown\", \"save tweet\", or provides x.com/twitter.com URLs for conversion.", "version": "1.117.3" }, - { - "name": "baoyu-diagram", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-diagram", - "description": "Create professional, dark-themed SVG diagrams of any type — architecture diagrams, flowcharts, sequence diagrams, structural diagrams, mind maps, timelines, illustrative/conceptual diagrams, and more. Use this skill whenever the user asks for any kind of technical or conceptual diagram, visualization of a system, process flow, data flow, component relationship, network topology, decision tree, org chart, state machine, or any visual representation of structure/logic/process. Also trigger when the user says \"画个图\" \"画一个架构图\" \"diagram\" \"flowchart\" \"sequence diagram\" \"draw me a ...\" or uploads content and asks to visualize it. Output is always a standalone .svg file.", - "version": "1.117.3" - }, { "name": "baoyu-electron-extract", "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-electron-extract", @@ -4188,7 +4233,7 @@ "name": "jimliu-baoyu-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from JimLiu/baoyu-skills.", "author": "ASM (JimLiu/baoyu-skills)", - "createdAt": "2026-10-18T22:14:28.249Z", + "createdAt": "2026-11-02T10:26:11.768Z", "tags": [ "repo-derived", "inferred", @@ -4220,8 +4265,8 @@ { "name": "baoyu-diagram", "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-diagram", - "description": "Create professional, dark-themed SVG diagrams of any type — architecture diagrams, flowcharts, sequence diagrams, structural diagrams, mind maps, timelines, illustrative/conceptual diagrams, and more. Use this skill whenever the user asks for any kind of technical or conceptual diagram, visualization of a system, process flow, data flow, component relationship, network topology, decision tree, org chart, state machine, or any visual representation of structure/logic/process. Also trigger when the user says \"画个图\" \"画一个架构图\" \"diagram\" \"flowchart\" \"sequence diagram\" \"draw me a ...\" or uploads content and asks to visualize it. Output is always a standalone .svg file.", - "version": "1.117.3" + "description": "Create professional diagrams with configurable dark/light theme via CSS custom properties. Use this skill whenever the user asks for any kind of technical or conceptual diagram, visualization of a system, process flow, data flow, component relationship, network topology, decision tree, org chart, state machine, or any visual representation of structure/logic/process. Also trigger when the user says \"画个图\" \"画一个架构图\" \"diagram\" \"flowchart\" \"sequence diagram\" \"draw me a ...\" or uploads content and asks to visualize it. Outputs a dark-theme SVG, a light-theme SVG, and a @2x PNG of each.", + "version": "1.118.0" }, { "name": "baoyu-electron-extract", @@ -4281,73 +4326,31 @@ }, { "version": 1, - "name": "jimliu-baoyu-skills-marketing", - "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from JimLiu/baoyu-skills.", - "author": "ASM (JimLiu/baoyu-skills)", - "createdAt": "2026-10-18T22:14:28.249Z", - "tags": [ - "repo-derived", - "inferred", - "marketing", - "growth", - "seo", - "jimliu", - "baoyu-skills" - ], - "skills": [ - { - "name": "baoyu-danger-x-to-markdown", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-danger-x-to-markdown", - "description": "Converts X (Twitter) tweets and articles to markdown with YAML front matter. Uses reverse-engineered API requiring user consent. Use when user mentions \"X to markdown\", \"tweet to markdown\", \"save tweet\", or provides x.com/twitter.com URLs for conversion.", - "version": "1.117.3" - }, - { - "name": "baoyu-wechat-summary", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-wechat-summary", - "description": "Summarizes WeChat group chat highlights into a structured digest using the local wx-cli binary (https://github.com/jackwener/wx-cli). Generates a normal digest by default; a roast (毒舌) version is opt-in. Maintains per-group history (history.json + history-digests.jsonl), per-user profiles, and per-group fact memory (memory.md) across runs, with privacy guardrails baked in. Use when the user asks to \"总结群聊\", \"群聊精华\", \"群聊摘要\", \"summarize group chat\", \"group chat digest\", mentions a WeChat group name with a time range, says \"帮我看看 XX 群最近聊了什么\", \"XX 群有什么值得看的\", or asks to \"回溯画像\" / \"初始化画像\" / \"backfill profiles\". Adds the roast version when the user says \"毒舌版\", \"roast 版\", \"再来个毒舌的\", or similar.", - "version": "1.119.0" - }, - { - "name": "baoyu-xhs-images", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-xhs-images", - "description": "Generates infographic image card series with 12 visual styles, 8 layouts, and 3 color palettes. Breaks content into 1-10 cartoon-style image cards optimized for social media engagement. Use when user mentions \"小红书图片\", \"小红书种草\", \"小绿书\", \"微信图文\", \"微信贴图\", \"image cards\", \"图片卡片\", baoyu-xhs-images, or wants social media infographic series.", - "version": "2.0.1" - } - ], - "sourceRepo": { - "owner": "JimLiu", - "repo": "baoyu-skills", - "repoUrl": "https://github.com/JimLiu/baoyu-skills.git" - }, - "inferred": true - }, - { - "version": 1, - "name": "jimliu-baoyu-skills-research", - "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from JimLiu/baoyu-skills.", + "name": "jimliu-baoyu-skills-devops", + "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from JimLiu/baoyu-skills.", "author": "ASM (JimLiu/baoyu-skills)", - "createdAt": "2026-10-18T22:14:28.249Z", + "createdAt": "2026-11-02T10:26:11.768Z", "tags": [ "repo-derived", "inferred", - "research", - "academic", - "analysis", + "devops", + "infra", + "automation", "jimliu", "baoyu-skills" ], "skills": [ { - "name": "baoyu-format-markdown", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-format-markdown", - "description": "Formats plain text or markdown files with frontmatter, titles, summaries, headings, bold, lists, and code blocks. Use when user asks to \"format markdown\", \"beautify article\", \"add formatting\", or improve article layout. Outputs to {filename}-formatted.md.", - "version": "1.57.0" + "name": "baoyu-cover-image", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-cover-image", + "description": "Generates article cover images with 5 dimensions (type, palette, rendering, text, mood) combining 11 color palettes and 7 rendering styles. Supports cinematic (2.35:1), widescreen (16:9), and square (1:1) aspects. Use when user asks to \"generate cover image\", \"create article cover\", or \"make cover\".", + "version": "1.117.5" }, { - "name": "baoyu-infographic", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-infographic", - "description": "Generate professional infographics with 21 layout types and 22 visual styles. Analyzes content, recommends layout×style combinations, and generates publication-ready infographics. Use when user asks to create \"infographic\", \"信息图\", \"visual summary\", \"可视化\", or \"高密度信息大图\".", - "version": "1.117.4" + "name": "baoyu-diagram", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-diagram", + "description": "Create professional diagrams with configurable dark/light theme via CSS custom properties. Use this skill whenever the user asks for any kind of technical or conceptual diagram, visualization of a system, process flow, data flow, component relationship, network topology, decision tree, org chart, state machine, or any visual representation of structure/logic/process. Also trigger when the user says \"画个图\" \"画一个架构图\" \"diagram\" \"flowchart\" \"sequence diagram\" \"draw me a ...\" or uploads content and asks to visualize it. Outputs a dark-theme SVG, a light-theme SVG, and a @2x PNG of each.", + "version": "1.118.0" }, { "name": "baoyu-markdown-to-html", @@ -4362,10 +4365,34 @@ "version": "1.118.2" }, { - "name": "baoyu-wechat-summary", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-wechat-summary", - "description": "Summarizes WeChat group chat highlights into a structured digest using the local wx-cli binary (https://github.com/jackwener/wx-cli). Generates a normal digest by default; a roast (毒舌) version is opt-in. Maintains per-group history (history.json + history-digests.jsonl), per-user profiles, and per-group fact memory (memory.md) across runs, with privacy guardrails baked in. Use when the user asks to \"总结群聊\", \"群聊精华\", \"群聊摘要\", \"summarize group chat\", \"group chat digest\", mentions a WeChat group name with a time range, says \"帮我看看 XX 群最近聊了什么\", \"XX 群有什么值得看的\", or asks to \"回溯画像\" / \"初始化画像\" / \"backfill profiles\". Adds the roast version when the user says \"毒舌版\", \"roast 版\", \"再来个毒舌的\", or similar.", - "version": "1.119.0" + "name": "baoyu-post-to-weibo", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-post-to-weibo", + "description": "Posts content to Weibo (微博). Supports regular posts with text, images, and videos, and headline articles (头条文章) with Markdown input via Chrome CDP. Use when user asks to \"post to Weibo\", \"发微博\", \"发布微博\", \"publish to Weibo\", \"share on Weibo\", \"写微博\", or \"微博头条文章\".", + "version": "1.117.3" + }, + { + "name": "baoyu-post-to-x", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-post-to-x", + "description": "Posts content and articles to X (Twitter). Supports regular posts with images/videos and X Articles (long-form Markdown). In Codex, honor explicit requests for the Codex Chrome plugin/@chrome by using the Chrome Extension workflow; otherwise use Chrome Computer Use when available and fall back to real Chrome CDP scripts only when allowed. Use when user asks to \"post to X\", \"tweet\", \"publish to Twitter\", or \"share on X\".", + "version": "1.58.1" + }, + { + "name": "baoyu-url-to-markdown", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-url-to-markdown", + "description": "Fetch any URL and convert to markdown using baoyu-fetch CLI (Chrome CDP with site-specific adapters). Built-in adapters for X/Twitter, YouTube transcripts, Hacker News threads, and generic pages via Defuddle. Handles login/CAPTCHA via interaction wait modes. Use when user wants to save a webpage as markdown.", + "version": "1.61.0" + }, + { + "name": "baoyu-xhs-images", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-xhs-images", + "description": "Generates infographic image card series with 12 visual styles, 8 layouts, and 3 color palettes. Breaks content into 1-10 cartoon-style image cards optimized for social media engagement. Use when user mentions \"小红书图片\", \"小红书种草\", \"小绿书\", \"微信图文\", \"微信贴图\", \"image cards\", \"图片卡片\", baoyu-xhs-images, or wants social media infographic series.", + "version": "2.0.1" + }, + { + "name": "release-skills", + "installUrl": "github:JimLiu/baoyu-skills:.claude/skills/release-skills", + "description": "Universal release workflow. Auto-detects version files and changelogs. Supports Node.js, Python, Rust, Claude Plugin, GitHub Releases, annotated tags, historical release backfill, and generic projects. Use when user says \"release\", \"发布\", \"new version\", \"bump version\", \"push\", \"推送\", \"release notes\", \"GitHub Release\", or \"回填 Release\".", + "version": "0.0.0" } ], "sourceRepo": { @@ -4377,16 +4404,16 @@ }, { "version": 1, - "name": "jimliu-baoyu-skills-writing", - "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from JimLiu/baoyu-skills.", + "name": "jimliu-baoyu-skills-data-ai", + "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from JimLiu/baoyu-skills.", "author": "ASM (JimLiu/baoyu-skills)", - "createdAt": "2026-10-18T22:14:28.249Z", + "createdAt": "2026-11-02T10:26:11.768Z", "tags": [ "repo-derived", "inferred", - "writing", - "content", - "docs", + "data", + "ai", + "agents", "jimliu", "baoyu-skills" ], @@ -4398,22 +4425,28 @@ "version": "1.117.4" }, { - "name": "baoyu-cover-image", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-cover-image", - "description": "Generates article cover images with 5 dimensions (type, palette, rendering, text, mood) combining 11 color palettes and 7 rendering styles. Supports cinematic (2.35:1), widescreen (16:9), and square (1:1) aspects. Use when user asks to \"generate cover image\", \"create article cover\", or \"make cover\".", - "version": "1.117.5" + "name": "baoyu-comic", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-comic", + "description": "Knowledge comic creator supporting multiple art styles and tones. Creates original educational comics with detailed panel layouts and batch-capable image generation. Use when user asks to create \"知识漫画\", \"教育漫画\", \"biography comic\", \"tutorial comic\", or \"Logicomix-style comic\".", + "version": "1.117.4" }, { - "name": "baoyu-danger-x-to-markdown", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-danger-x-to-markdown", - "description": "Converts X (Twitter) tweets and articles to markdown with YAML front matter. Uses reverse-engineered API requiring user consent. Use when user mentions \"X to markdown\", \"tweet to markdown\", \"save tweet\", or provides x.com/twitter.com URLs for conversion.", - "version": "1.117.3" + "name": "baoyu-danger-gemini-web", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-danger-gemini-web", + "description": "Generates images and text via reverse-engineered Gemini Web API. Supports text generation, image generation from prompts, reference images for vision input, and multi-turn conversations. Use when other skills need image generation backend, or when user requests \"generate image with Gemini\", \"Gemini text generation\", or needs vision-capable AI generation.", + "version": "1.56.2" }, { "name": "baoyu-diagram", "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-diagram", - "description": "Create professional, dark-themed SVG diagrams of any type — architecture diagrams, flowcharts, sequence diagrams, structural diagrams, mind maps, timelines, illustrative/conceptual diagrams, and more. Use this skill whenever the user asks for any kind of technical or conceptual diagram, visualization of a system, process flow, data flow, component relationship, network topology, decision tree, org chart, state machine, or any visual representation of structure/logic/process. Also trigger when the user says \"画个图\" \"画一个架构图\" \"diagram\" \"flowchart\" \"sequence diagram\" \"draw me a ...\" or uploads content and asks to visualize it. Output is always a standalone .svg file.", - "version": "1.117.3" + "description": "Create professional diagrams with configurable dark/light theme via CSS custom properties. Use this skill whenever the user asks for any kind of technical or conceptual diagram, visualization of a system, process flow, data flow, component relationship, network topology, decision tree, org chart, state machine, or any visual representation of structure/logic/process. Also trigger when the user says \"画个图\" \"画一个架构图\" \"diagram\" \"flowchart\" \"sequence diagram\" \"draw me a ...\" or uploads content and asks to visualize it. Outputs a dark-theme SVG, a light-theme SVG, and a @2x PNG of each.", + "version": "1.118.0" + }, + { + "name": "baoyu-electron-extract", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-electron-extract", + "description": "Extracts resources and JavaScript from any installed Electron app (`.asar` bundle), restoring original sources from `.js.map` files when available or formatting minified code with Prettier otherwise. Use when user wants to \"extract Electron app\", \"decompile Electron\", \"get the source code of \", \"inspect app.asar\", \"看 Electron 应用源码\", \"提取 .asar\", or asks how a desktop Electron app is built. Skips `node_modules` and supports both macOS and Windows.", + "version": "1.119.0" }, { "name": "baoyu-format-markdown", @@ -4422,10 +4455,16 @@ "version": "1.57.0" }, { - "name": "baoyu-infographic", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-infographic", - "description": "Generate professional infographics with 21 layout types and 22 visual styles. Analyzes content, recommends layout×style combinations, and generates publication-ready infographics. Use when user asks to create \"infographic\", \"信息图\", \"visual summary\", \"可视化\", or \"高密度信息大图\".", - "version": "1.117.4" + "name": "baoyu-image-gen", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-image-gen", + "description": "AI image generation with OpenAI GPT Image 2.5, Azure OpenAI, Google, OpenRouter, DashScope, Z.AI GLM-Image, MiniMax, Jimeng, Seedream, Replicate and Agnes APIs. Supports text-to-image, reference images, aspect ratios, and batch generation from saved prompt files. Sequential by default; use batch parallel generation when the user already has multiple prompts or wants stable multi-image throughput. Use when user asks to generate, create, or draw images.", + "version": "2.2.0" + }, + { + "name": "baoyu-markdown-to-html", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-markdown-to-html", + "description": "Converts Markdown to styled HTML with WeChat-compatible themes. Supports code highlighting, math, Mermaid (rendered to PNG via headless Chrome), PlantUML, footnotes, alerts, infographics, and optional bottom citations for external links. Use when user asks for \"markdown to html\", \"convert md to html\", \"md 转 html\", \"微信外链转底部引用\", or needs styled HTML output from markdown.", + "version": "1.117.3" }, { "name": "baoyu-post-to-wechat", @@ -4433,12 +4472,6 @@ "description": "Posts content to WeChat Official Account (微信公众号) via API or Chrome CDP. Supports article posting (文章) with HTML, markdown, or plain text input, and image-text posting (贴图, formerly 图文) with multiple images. Markdown article workflows default to converting ordinary external links into bottom citations for WeChat-friendly output. Use when user mentions \"发布公众号\", \"post to wechat\", \"微信公众号\", or \"贴图/图文/文章\".", "version": "1.118.2" }, - { - "name": "baoyu-post-to-weibo", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-post-to-weibo", - "description": "Posts content to Weibo (微博). Supports regular posts with text, images, and videos, and headline articles (头条文章) with Markdown input via Chrome CDP. Use when user asks to \"post to Weibo\", \"发微博\", \"发布微博\", \"publish to Weibo\", \"share on Weibo\", \"写微博\", or \"微博头条文章\".", - "version": "1.117.3" - }, { "name": "baoyu-post-to-x", "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-post-to-x", @@ -4446,22 +4479,28 @@ "version": "1.58.1" }, { - "name": "baoyu-slide-deck", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-slide-deck", - "description": "Generates professional slide deck images from content. Creates outlines with style instructions, then generates individual slide images. Use when user asks to \"create slides\", \"make a presentation\", \"generate deck\", \"slide deck\", or \"PPT\".", - "version": "1.117.4" + "name": "baoyu-url-to-markdown", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-url-to-markdown", + "description": "Fetch any URL and convert to markdown using baoyu-fetch CLI (Chrome CDP with site-specific adapters). Built-in adapters for X/Twitter, YouTube transcripts, Hacker News threads, and generic pages via Defuddle. Handles login/CAPTCHA via interaction wait modes. Use when user wants to save a webpage as markdown.", + "version": "1.61.0" }, { - "name": "baoyu-translate", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-translate", - "description": "This skill should be used when the user asks to \"translate\", \"翻译\", \"精翻\", \"translate article\", \"translate to Chinese\", \"translate to English\", \"改成中文\", \"改成英文\", \"convert to Chinese\", \"localize\", \"本地化\", \"refined translation\", \"精细翻译\", \"proofread translation\", \"快速翻译\", \"快翻\", \"这篇文章翻译一下\", or provides a URL/file with translation intent. Supports three modes (quick/normal/refined) with custom glossary support.", - "version": "1.117.3" + "name": "baoyu-wechat-summary", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-wechat-summary", + "description": "Summarizes WeChat group chat highlights into a structured digest using the local wx-cli binary (https://github.com/jackwener/wx-cli). Generates a normal digest by default; a roast (毒舌) version is opt-in. Maintains per-group history (history.json + history-digests.jsonl), per-user profiles, and per-group fact memory (memory.md) across runs, with privacy guardrails baked in. Use when the user asks to \"总结群聊\", \"群聊精华\", \"群聊摘要\", \"summarize group chat\", \"group chat digest\", mentions a WeChat group name with a time range, says \"帮我看看 XX 群最近聊了什么\", \"XX 群有什么值得看的\", or asks to \"回溯画像\" / \"初始化画像\" / \"backfill profiles\". Adds the roast version when the user says \"毒舌版\", \"roast 版\", \"再来个毒舌的\", or similar.", + "version": "1.119.0" }, { - "name": "baoyu-xhs-images", - "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-xhs-images", - "description": "Generates infographic image card series with 12 visual styles, 8 layouts, and 3 color palettes. Breaks content into 1-10 cartoon-style image cards optimized for social media engagement. Use when user mentions \"小红书图片\", \"小红书种草\", \"小绿书\", \"微信图文\", \"微信贴图\", \"image cards\", \"图片卡片\", baoyu-xhs-images, or wants social media infographic series.", - "version": "2.0.1" + "name": "baoyu-youtube-transcript", + "installUrl": "github:JimLiu/baoyu-skills:skills/baoyu-youtube-transcript", + "description": "Downloads YouTube video transcripts/subtitles and cover images by URL or video ID. Supports multiple languages, translation, chapters, and speaker identification. Caches raw data for fast re-formatting. Use when user asks to \"get YouTube transcript\", \"download subtitles\", \"get captions\", \"YouTube字幕\", \"YouTube封面\", \"视频封面\", \"video thumbnail\", \"video cover image\", or provides a YouTube URL and wants the transcript/subtitle text or cover image extracted.", + "version": "1.1.0" + }, + { + "name": "release-skills", + "installUrl": "github:JimLiu/baoyu-skills:.claude/skills/release-skills", + "description": "Universal release workflow. Auto-detects version files and changelogs. Supports Node.js, Python, Rust, Claude Plugin, GitHub Releases, annotated tags, historical release backfill, and generic projects. Use when user says \"release\", \"发布\", \"new version\", \"bump version\", \"push\", \"推送\", \"release notes\", \"GitHub Release\", or \"回填 Release\".", + "version": "0.0.0" } ], "sourceRepo": { diff --git a/data/skill-index/JuliusBrussee_caveman.json b/data/skill-index/JuliusBrussee_caveman.json index e3f9550..cb54740 100644 --- a/data/skill-index/JuliusBrussee_caveman.json +++ b/data/skill-index/JuliusBrussee_caveman.json @@ -1,9 +1,9 @@ { - "sourceCommit": "bad48a0e1df55e05e3f52249afa35ecc1909ee76", + "sourceCommit": "2e068f735253cce28256744804785f01887d9646", "repoUrl": "https://github.com/JuliusBrussee/caveman.git", "owner": "JuliusBrussee", "repo": "caveman", - "updatedAt": "2026-10-19T08:22:54.468Z", + "updatedAt": "2026-11-02T10:25:33.922Z", "skillCount": 22, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.179Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.180Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.180Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.180Z", + "evaluatedAt": "2026-11-02T10:25:33.482Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.181Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.181Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.179Z", + "evaluatedAt": "2026-11-02T10:25:33.482Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.180Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.180Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.179Z", + "evaluatedAt": "2026-11-02T10:25:33.482Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.180Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.180Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.181Z", + "evaluatedAt": "2026-11-02T10:25:33.482Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.181Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.181Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.181Z", + "evaluatedAt": "2026-11-02T10:25:33.482Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.181Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.181Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.180Z", + "evaluatedAt": "2026-11-02T10:25:33.482Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.181Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.181Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.181Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.181Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.181Z", + "evaluatedAt": "2026-11-02T10:25:33.483Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.205Z", + "evaluatedAt": "2026-11-02T10:25:33.517Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.217Z", + "evaluatedAt": "2026-11-02T10:25:33.518Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.217Z", + "evaluatedAt": "2026-11-02T10:25:33.518Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.218Z", + "evaluatedAt": "2026-11-02T10:25:33.544Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.223Z", + "evaluatedAt": "2026-11-02T10:25:33.553Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.223Z", + "evaluatedAt": "2026-11-02T10:25:33.553Z", "evaluatedVersion": "0.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.224Z", + "evaluatedAt": "2026-11-02T10:25:33.572Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.228Z", + "evaluatedAt": "2026-11-02T10:25:33.573Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.228Z", + "evaluatedAt": "2026-11-02T10:25:33.573Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.223Z", + "evaluatedAt": "2026-11-02T10:25:33.573Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.228Z", + "evaluatedAt": "2026-11-02T10:25:33.575Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.228Z", + "evaluatedAt": "2026-11-02T10:25:33.575Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.228Z", + "evaluatedAt": "2026-11-02T10:25:33.572Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.229Z", + "evaluatedAt": "2026-11-02T10:25:33.574Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.229Z", + "evaluatedAt": "2026-11-02T10:25:33.574Z", "evaluatedVersion": "0.0.0" } } @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.233Z", + "evaluatedAt": "2026-11-02T10:25:33.575Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.234Z", + "evaluatedAt": "2026-11-02T10:25:33.576Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.234Z", + "evaluatedAt": "2026-11-02T10:25:33.576Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.236Z", + "evaluatedAt": "2026-11-02T10:25:33.575Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.236Z", + "evaluatedAt": "2026-11-02T10:25:33.576Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.236Z", + "evaluatedAt": "2026-11-02T10:25:33.576Z", "evaluatedVersion": "0.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.255Z", + "evaluatedAt": "2026-11-02T10:25:33.608Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.256Z", + "evaluatedAt": "2026-11-02T10:25:33.608Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.256Z", + "evaluatedAt": "2026-11-02T10:25:33.608Z", "evaluatedVersion": "0.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.261Z", + "evaluatedAt": "2026-11-02T10:25:33.608Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.262Z", + "evaluatedAt": "2026-11-02T10:25:33.608Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3044,7 +3044,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.262Z", + "evaluatedAt": "2026-11-02T10:25:33.608Z", "evaluatedVersion": "0.0.0" } } @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.262Z", + "evaluatedAt": "2026-11-02T10:25:33.615Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.262Z", + "evaluatedAt": "2026-11-02T10:25:33.615Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3223,7 +3223,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.262Z", + "evaluatedAt": "2026-11-02T10:25:33.615Z", "evaluatedVersion": "0.0.0" } } @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.270Z", + "evaluatedAt": "2026-11-02T10:25:33.639Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.274Z", + "evaluatedAt": "2026-11-02T10:25:33.642Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3402,7 +3402,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.274Z", + "evaluatedAt": "2026-11-02T10:25:33.642Z", "evaluatedVersion": "0.0.0" } } @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.279Z", + "evaluatedAt": "2026-11-02T10:25:33.642Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.281Z", + "evaluatedAt": "2026-11-02T10:25:33.644Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,7 +3581,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.281Z", + "evaluatedAt": "2026-11-02T10:25:33.644Z", "evaluatedVersion": "0.0.0" } } @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.282Z", + "evaluatedAt": "2026-11-02T10:25:33.642Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.283Z", + "evaluatedAt": "2026-11-02T10:25:33.644Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3760,7 +3760,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.283Z", + "evaluatedAt": "2026-11-02T10:25:33.644Z", "evaluatedVersion": "0.0.0" } } @@ -3848,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.291Z", + "evaluatedAt": "2026-11-02T10:25:33.660Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3921,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:54.291Z", + "evaluatedAt": "2026-11-02T10:25:33.660Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3939,7 +3939,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:54.291Z", + "evaluatedAt": "2026-11-02T10:25:33.660Z", "evaluatedVersion": "0.0.0" } } @@ -3951,7 +3951,7 @@ "name": "juliusbrussee-caveman-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from JuliusBrussee/caveman.", "author": "ASM (JuliusBrussee/caveman)", - "createdAt": "2026-10-19T08:22:54.468Z", + "createdAt": "2026-11-02T10:25:33.922Z", "tags": [ "repo-derived", "inferred", @@ -4017,7 +4017,7 @@ "name": "juliusbrussee-caveman-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from JuliusBrussee/caveman.", "author": "ASM (JuliusBrussee/caveman)", - "createdAt": "2026-10-19T08:22:54.468Z", + "createdAt": "2026-11-02T10:25:33.922Z", "tags": [ "repo-derived", "inferred", @@ -4095,7 +4095,7 @@ "name": "juliusbrussee-caveman-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from JuliusBrussee/caveman.", "author": "ASM (JuliusBrussee/caveman)", - "createdAt": "2026-10-19T08:22:54.468Z", + "createdAt": "2026-11-02T10:25:33.922Z", "tags": [ "repo-derived", "inferred", @@ -4143,7 +4143,7 @@ "name": "juliusbrussee-caveman-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from JuliusBrussee/caveman.", "author": "ASM (JuliusBrussee/caveman)", - "createdAt": "2026-10-19T08:22:54.468Z", + "createdAt": "2026-11-02T10:25:33.922Z", "tags": [ "repo-derived", "inferred", @@ -4209,7 +4209,7 @@ "name": "juliusbrussee-caveman-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from JuliusBrussee/caveman.", "author": "ASM (JuliusBrussee/caveman)", - "createdAt": "2026-10-19T08:22:54.468Z", + "createdAt": "2026-11-02T10:25:33.922Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/K-Dense-AI_claude-scientific-skills.json b/data/skill-index/K-Dense-AI_claude-scientific-skills.json index bfd25a1..2fb6e4a 100644 --- a/data/skill-index/K-Dense-AI_claude-scientific-skills.json +++ b/data/skill-index/K-Dense-AI_claude-scientific-skills.json @@ -1,9 +1,9 @@ { - "sourceCommit": "a1043ef544e3a100c28e70a736b6cf32554d0677", + "sourceCommit": "a25cf9ec00e2745d03f8704acf6f6919694ccd9a", "repoUrl": "https://github.com/K-Dense-AI/claude-scientific-skills.git", "owner": "K-Dense-AI", "repo": "claude-scientific-skills", - "updatedAt": "2026-10-19T08:21:33.031Z", + "updatedAt": "2026-11-02T10:24:32.769Z", "skillCount": 177, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:23.988Z", + "evaluatedAt": "2026-11-02T10:24:19.683Z", "evaluatedVersion": "1.2" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:23.989Z", + "evaluatedAt": "2026-11-02T10:24:19.684Z", "evaluatedVersion": "1.2" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:23.989Z", + "evaluatedAt": "2026-11-02T10:24:19.684Z", "evaluatedVersion": "1.2" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:23.984Z", + "evaluatedAt": "2026-11-02T10:24:19.680Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:23.988Z", + "evaluatedAt": "2026-11-02T10:24:19.683Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:23.988Z", + "evaluatedAt": "2026-11-02T10:24:19.683Z", "evaluatedVersion": "1.5" } } @@ -452,7 +452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:23.984Z", + "evaluatedAt": "2026-11-02T10:24:19.680Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -525,7 +525,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:23.988Z", + "evaluatedAt": "2026-11-02T10:24:19.683Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -543,7 +543,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:23.988Z", + "evaluatedAt": "2026-11-02T10:24:19.683Z", "evaluatedVersion": "1.3" } } @@ -636,7 +636,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:23.984Z", + "evaluatedAt": "2026-11-02T10:24:19.680Z", "evaluatedVersion": "1.2" }, "evalSummaries": { @@ -709,7 +709,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:23.988Z", + "evaluatedAt": "2026-11-02T10:24:19.683Z", "evaluatedVersion": "1.2" }, "skill-best-practice": { @@ -727,7 +727,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:23.988Z", + "evaluatedAt": "2026-11-02T10:24:19.683Z", "evaluatedVersion": "1.2" } } @@ -820,7 +820,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:23.989Z", + "evaluatedAt": "2026-11-02T10:24:19.680Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -893,7 +893,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:23.989Z", + "evaluatedAt": "2026-11-02T10:24:19.683Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -911,7 +911,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:23.989Z", + "evaluatedAt": "2026-11-02T10:24:19.683Z", "evaluatedVersion": "2.0" } } @@ -1004,7 +1004,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:23.989Z", + "evaluatedAt": "2026-11-02T10:24:19.684Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -1077,7 +1077,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:23.989Z", + "evaluatedAt": "2026-11-02T10:24:19.684Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -1095,7 +1095,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:23.989Z", + "evaluatedAt": "2026-11-02T10:24:19.684Z", "evaluatedVersion": "1.4" } } @@ -1189,7 +1189,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:23.989Z", + "evaluatedAt": "2026-11-02T10:24:19.683Z", "evaluatedVersion": "1.6" }, "evalSummaries": { @@ -1262,7 +1262,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:23.989Z", + "evaluatedAt": "2026-11-02T10:24:19.684Z", "evaluatedVersion": "1.6" }, "skill-best-practice": { @@ -1280,7 +1280,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:23.989Z", + "evaluatedAt": "2026-11-02T10:24:19.684Z", "evaluatedVersion": "1.6" } } @@ -1368,7 +1368,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:23.989Z", + "evaluatedAt": "2026-11-02T10:24:19.683Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -1441,7 +1441,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:23.989Z", + "evaluatedAt": "2026-11-02T10:24:19.684Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -1459,7 +1459,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:23.989Z", + "evaluatedAt": "2026-11-02T10:24:19.684Z", "evaluatedVersion": "1.3" } } @@ -1547,7 +1547,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.065Z", + "evaluatedAt": "2026-11-02T10:24:19.762Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -1620,7 +1620,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.065Z", + "evaluatedAt": "2026-11-02T10:24:19.762Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -1638,7 +1638,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.065Z", + "evaluatedAt": "2026-11-02T10:24:19.765Z", "evaluatedVersion": "1.5" } } @@ -1731,7 +1731,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.112Z", + "evaluatedAt": "2026-11-02T10:24:19.852Z", "evaluatedVersion": "1.6" }, "evalSummaries": { @@ -1804,7 +1804,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.113Z", + "evaluatedAt": "2026-11-02T10:24:19.854Z", "evaluatedVersion": "1.6" }, "skill-best-practice": { @@ -1822,7 +1822,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.113Z", + "evaluatedAt": "2026-11-02T10:24:19.854Z", "evaluatedVersion": "1.6" } } @@ -1915,7 +1915,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.124Z", + "evaluatedAt": "2026-11-02T10:24:19.875Z", "evaluatedVersion": "1.7" }, "evalSummaries": { @@ -1988,7 +1988,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.133Z", + "evaluatedAt": "2026-11-02T10:24:19.887Z", "evaluatedVersion": "1.7" }, "skill-best-practice": { @@ -2006,7 +2006,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.133Z", + "evaluatedAt": "2026-11-02T10:24:19.887Z", "evaluatedVersion": "1.7" } } @@ -2094,7 +2094,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.134Z", + "evaluatedAt": "2026-11-02T10:24:19.892Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -2167,7 +2167,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.137Z", + "evaluatedAt": "2026-11-02T10:24:19.895Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -2185,7 +2185,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.139Z", + "evaluatedAt": "2026-11-02T10:24:19.895Z", "evaluatedVersion": "1.3" } } @@ -2273,7 +2273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.198Z", + "evaluatedAt": "2026-11-02T10:24:19.962Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -2346,7 +2346,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.199Z", + "evaluatedAt": "2026-11-02T10:24:19.977Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -2364,7 +2364,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.199Z", + "evaluatedAt": "2026-11-02T10:24:19.978Z", "evaluatedVersion": "1.3" } } @@ -2457,7 +2457,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.221Z", + "evaluatedAt": "2026-11-02T10:24:20.014Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -2530,7 +2530,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.223Z", + "evaluatedAt": "2026-11-02T10:24:20.016Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -2548,7 +2548,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.223Z", + "evaluatedAt": "2026-11-02T10:24:20.016Z", "evaluatedVersion": "1.5" } } @@ -2641,7 +2641,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.289Z", + "evaluatedAt": "2026-11-02T10:24:20.054Z", "evaluatedVersion": "1.7" }, "evalSummaries": { @@ -2714,7 +2714,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.296Z", + "evaluatedAt": "2026-11-02T10:24:20.068Z", "evaluatedVersion": "1.7" }, "skill-best-practice": { @@ -2732,7 +2732,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.296Z", + "evaluatedAt": "2026-11-02T10:24:20.068Z", "evaluatedVersion": "1.7" } } @@ -2820,7 +2820,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.296Z", + "evaluatedAt": "2026-11-02T10:24:20.105Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -2893,7 +2893,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.297Z", + "evaluatedAt": "2026-11-02T10:24:20.107Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -2911,7 +2911,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.297Z", + "evaluatedAt": "2026-11-02T10:24:20.107Z", "evaluatedVersion": "2.0" } } @@ -2999,7 +2999,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.306Z", + "evaluatedAt": "2026-11-02T10:24:20.109Z", "evaluatedVersion": "1.1" }, "evalSummaries": { @@ -3072,7 +3072,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.307Z", + "evaluatedAt": "2026-11-02T10:24:20.144Z", "evaluatedVersion": "1.1" }, "skill-best-practice": { @@ -3090,7 +3090,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.307Z", + "evaluatedAt": "2026-11-02T10:24:20.144Z", "evaluatedVersion": "1.1" } } @@ -3178,7 +3178,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.364Z", + "evaluatedAt": "2026-11-02T10:24:20.186Z", "evaluatedVersion": "1.1" }, "evalSummaries": { @@ -3251,7 +3251,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.365Z", + "evaluatedAt": "2026-11-02T10:24:20.186Z", "evaluatedVersion": "1.1" }, "skill-best-practice": { @@ -3269,7 +3269,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.365Z", + "evaluatedAt": "2026-11-02T10:24:20.186Z", "evaluatedVersion": "1.1" } } @@ -3362,7 +3362,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.526Z", + "evaluatedAt": "2026-11-02T10:24:20.434Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -3435,7 +3435,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.538Z", + "evaluatedAt": "2026-11-02T10:24:20.447Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -3453,7 +3453,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.538Z", + "evaluatedAt": "2026-11-02T10:24:20.447Z", "evaluatedVersion": "1.5" } } @@ -3546,7 +3546,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.555Z", + "evaluatedAt": "2026-11-02T10:24:20.498Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -3619,7 +3619,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.564Z", + "evaluatedAt": "2026-11-02T10:24:20.513Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -3637,7 +3637,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.564Z", + "evaluatedAt": "2026-11-02T10:24:20.513Z", "evaluatedVersion": "1.3" } } @@ -3732,7 +3732,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.555Z", + "evaluatedAt": "2026-11-02T10:24:20.515Z", "evaluatedVersion": "2.3" }, "evalSummaries": { @@ -3805,7 +3805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.564Z", + "evaluatedAt": "2026-11-02T10:24:20.516Z", "evaluatedVersion": "2.3" }, "skill-best-practice": { @@ -3823,7 +3823,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.564Z", + "evaluatedAt": "2026-11-02T10:24:20.516Z", "evaluatedVersion": "2.3" } } @@ -3911,7 +3911,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.588Z", + "evaluatedAt": "2026-11-02T10:24:20.515Z", "evaluatedVersion": "2.4" }, "evalSummaries": { @@ -3984,7 +3984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.588Z", + "evaluatedAt": "2026-11-02T10:24:20.516Z", "evaluatedVersion": "2.4" }, "skill-best-practice": { @@ -4002,7 +4002,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.588Z", + "evaluatedAt": "2026-11-02T10:24:20.516Z", "evaluatedVersion": "2.4" } } @@ -4090,7 +4090,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.588Z", + "evaluatedAt": "2026-11-02T10:24:20.569Z", "evaluatedVersion": "2.3" }, "evalSummaries": { @@ -4163,7 +4163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.590Z", + "evaluatedAt": "2026-11-02T10:24:20.569Z", "evaluatedVersion": "2.3" }, "skill-best-practice": { @@ -4181,7 +4181,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.590Z", + "evaluatedAt": "2026-11-02T10:24:20.569Z", "evaluatedVersion": "2.3" } } @@ -4274,7 +4274,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.610Z", + "evaluatedAt": "2026-11-02T10:24:20.569Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -4347,7 +4347,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.611Z", + "evaluatedAt": "2026-11-02T10:24:20.570Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -4365,7 +4365,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.611Z", + "evaluatedAt": "2026-11-02T10:24:20.570Z", "evaluatedVersion": "1.5" } } @@ -4453,7 +4453,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.642Z", + "evaluatedAt": "2026-11-02T10:24:20.607Z", "evaluatedVersion": "1.2" }, "evalSummaries": { @@ -4526,7 +4526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.643Z", + "evaluatedAt": "2026-11-02T10:24:20.608Z", "evaluatedVersion": "1.2" }, "skill-best-practice": { @@ -4544,7 +4544,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:24.643Z", + "evaluatedAt": "2026-11-02T10:24:20.608Z", "evaluatedVersion": "1.2" } } @@ -4637,7 +4637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.647Z", + "evaluatedAt": "2026-11-02T10:24:20.622Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -4710,7 +4710,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.647Z", + "evaluatedAt": "2026-11-02T10:24:20.622Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -4728,7 +4728,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.647Z", + "evaluatedAt": "2026-11-02T10:24:20.622Z", "evaluatedVersion": "1.4" } } @@ -4819,7 +4819,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.692Z", + "evaluatedAt": "2026-11-02T10:24:20.678Z", "evaluatedVersion": "1.8" }, "evalSummaries": { @@ -4892,7 +4892,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.692Z", + "evaluatedAt": "2026-11-02T10:24:20.691Z", "evaluatedVersion": "1.8" }, "skill-best-practice": { @@ -4910,7 +4910,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:24.692Z", + "evaluatedAt": "2026-11-02T10:24:20.692Z", "evaluatedVersion": "1.8" } } @@ -5003,7 +5003,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.737Z", + "evaluatedAt": "2026-11-02T10:24:20.725Z", "evaluatedVersion": "1.2" }, "evalSummaries": { @@ -5076,7 +5076,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.739Z", + "evaluatedAt": "2026-11-02T10:24:20.731Z", "evaluatedVersion": "1.2" }, "skill-best-practice": { @@ -5094,7 +5094,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.739Z", + "evaluatedAt": "2026-11-02T10:24:20.731Z", "evaluatedVersion": "1.2" } } @@ -5187,7 +5187,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.749Z", + "evaluatedAt": "2026-11-02T10:24:20.732Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -5260,7 +5260,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.760Z", + "evaluatedAt": "2026-11-02T10:24:20.746Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -5278,7 +5278,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.760Z", + "evaluatedAt": "2026-11-02T10:24:20.746Z", "evaluatedVersion": "1.4" } } @@ -5371,7 +5371,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.799Z", + "evaluatedAt": "2026-11-02T10:24:20.831Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -5444,7 +5444,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.800Z", + "evaluatedAt": "2026-11-02T10:24:20.833Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -5462,7 +5462,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.800Z", + "evaluatedAt": "2026-11-02T10:24:20.833Z", "evaluatedVersion": "2.0" } } @@ -5555,7 +5555,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.852Z", + "evaluatedAt": "2026-11-02T10:24:20.887Z", "evaluatedVersion": "1.2" }, "evalSummaries": { @@ -5628,7 +5628,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.853Z", + "evaluatedAt": "2026-11-02T10:24:20.890Z", "evaluatedVersion": "1.2" }, "skill-best-practice": { @@ -5646,7 +5646,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.853Z", + "evaluatedAt": "2026-11-02T10:24:20.890Z", "evaluatedVersion": "1.2" } } @@ -5739,7 +5739,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.870Z", + "evaluatedAt": "2026-11-02T10:24:20.890Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -5812,7 +5812,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:24.871Z", + "evaluatedAt": "2026-11-02T10:24:20.890Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -5830,7 +5830,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:24.871Z", + "evaluatedAt": "2026-11-02T10:24:20.890Z", "evaluatedVersion": "2.0" } } @@ -5918,7 +5918,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.003Z", + "evaluatedAt": "2026-11-02T10:24:21.107Z", "evaluatedVersion": "1.2" }, "evalSummaries": { @@ -5991,7 +5991,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.005Z", + "evaluatedAt": "2026-11-02T10:24:21.127Z", "evaluatedVersion": "1.2" }, "skill-best-practice": { @@ -6009,7 +6009,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.006Z", + "evaluatedAt": "2026-11-02T10:24:21.127Z", "evaluatedVersion": "1.2" } } @@ -6100,7 +6100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.031Z", + "evaluatedAt": "2026-11-02T10:24:21.127Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -6173,7 +6173,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.050Z", + "evaluatedAt": "2026-11-02T10:24:21.134Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -6191,7 +6191,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:25.050Z", + "evaluatedAt": "2026-11-02T10:24:21.134Z", "evaluatedVersion": "2.0" } } @@ -6286,7 +6286,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.156Z", + "evaluatedAt": "2026-11-02T10:24:21.353Z", "evaluatedVersion": "1.6" }, "evalSummaries": { @@ -6359,7 +6359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.157Z", + "evaluatedAt": "2026-11-02T10:24:21.368Z", "evaluatedVersion": "1.6" }, "skill-best-practice": { @@ -6377,7 +6377,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.157Z", + "evaluatedAt": "2026-11-02T10:24:21.368Z", "evaluatedVersion": "1.6" } } @@ -6465,7 +6465,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.158Z", + "evaluatedAt": "2026-11-02T10:24:21.368Z", "evaluatedVersion": "2.3" }, "evalSummaries": { @@ -6538,7 +6538,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.158Z", + "evaluatedAt": "2026-11-02T10:24:21.369Z", "evaluatedVersion": "2.3" }, "skill-best-practice": { @@ -6556,7 +6556,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.158Z", + "evaluatedAt": "2026-11-02T10:24:21.369Z", "evaluatedVersion": "2.3" } } @@ -6644,7 +6644,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.166Z", + "evaluatedAt": "2026-11-02T10:24:21.371Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -6717,7 +6717,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.167Z", + "evaluatedAt": "2026-11-02T10:24:21.371Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -6735,7 +6735,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.167Z", + "evaluatedAt": "2026-11-02T10:24:21.371Z", "evaluatedVersion": "2.0" } } @@ -6829,7 +6829,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.183Z", + "evaluatedAt": "2026-11-02T10:24:21.407Z", "evaluatedVersion": "3.0" }, "evalSummaries": { @@ -6902,7 +6902,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.183Z", + "evaluatedAt": "2026-11-02T10:24:21.408Z", "evaluatedVersion": "3.0" }, "skill-best-practice": { @@ -6920,7 +6920,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.183Z", + "evaluatedAt": "2026-11-02T10:24:21.408Z", "evaluatedVersion": "3.0" } } @@ -7008,7 +7008,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.201Z", + "evaluatedAt": "2026-11-02T10:24:21.410Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -7081,7 +7081,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.203Z", + "evaluatedAt": "2026-11-02T10:24:21.420Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -7099,7 +7099,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.203Z", + "evaluatedAt": "2026-11-02T10:24:21.420Z", "evaluatedVersion": "1.4" } } @@ -7192,7 +7192,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.203Z", + "evaluatedAt": "2026-11-02T10:24:21.420Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -7265,7 +7265,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.203Z", + "evaluatedAt": "2026-11-02T10:24:21.420Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -7283,7 +7283,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.203Z", + "evaluatedAt": "2026-11-02T10:24:21.420Z", "evaluatedVersion": "1.5" } } @@ -7377,7 +7377,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.388Z", + "evaluatedAt": "2026-11-02T10:24:21.724Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -7450,7 +7450,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.397Z", + "evaluatedAt": "2026-11-02T10:24:21.724Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -7468,7 +7468,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.397Z", + "evaluatedAt": "2026-11-02T10:24:21.724Z", "evaluatedVersion": "1.4" } } @@ -7556,7 +7556,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.412Z", + "evaluatedAt": "2026-11-02T10:24:21.748Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -7629,7 +7629,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.414Z", + "evaluatedAt": "2026-11-02T10:24:21.758Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -7647,7 +7647,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.414Z", + "evaluatedAt": "2026-11-02T10:24:21.758Z", "evaluatedVersion": "1.3" } } @@ -7739,7 +7739,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.417Z", + "evaluatedAt": "2026-11-02T10:24:21.762Z", "evaluatedVersion": "2.3" }, "evalSummaries": { @@ -7812,7 +7812,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.417Z", + "evaluatedAt": "2026-11-02T10:24:21.772Z", "evaluatedVersion": "2.3" }, "skill-best-practice": { @@ -7830,7 +7830,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.417Z", + "evaluatedAt": "2026-11-02T10:24:21.772Z", "evaluatedVersion": "2.3" } } @@ -7918,7 +7918,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.417Z", + "evaluatedAt": "2026-11-02T10:24:21.772Z", "evaluatedVersion": "1.1" }, "evalSummaries": { @@ -7991,7 +7991,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.418Z", + "evaluatedAt": "2026-11-02T10:24:21.773Z", "evaluatedVersion": "1.1" }, "skill-best-practice": { @@ -8009,7 +8009,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.418Z", + "evaluatedAt": "2026-11-02T10:24:21.773Z", "evaluatedVersion": "1.1" } } @@ -8103,7 +8103,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.443Z", + "evaluatedAt": "2026-11-02T10:24:21.786Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -8176,7 +8176,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.450Z", + "evaluatedAt": "2026-11-02T10:24:21.788Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -8194,7 +8194,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.450Z", + "evaluatedAt": "2026-11-02T10:24:21.788Z", "evaluatedVersion": "1.4" } } @@ -8282,7 +8282,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.442Z", + "evaluatedAt": "2026-11-02T10:24:21.792Z", "evaluatedVersion": "1.2" }, "evalSummaries": { @@ -8355,7 +8355,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.450Z", + "evaluatedAt": "2026-11-02T10:24:21.799Z", "evaluatedVersion": "1.2" }, "skill-best-practice": { @@ -8373,7 +8373,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.450Z", + "evaluatedAt": "2026-11-02T10:24:21.799Z", "evaluatedVersion": "1.2" } } @@ -8466,7 +8466,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.450Z", + "evaluatedAt": "2026-11-02T10:24:21.815Z", "evaluatedVersion": "3.3" }, "evalSummaries": { @@ -8539,7 +8539,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.450Z", + "evaluatedAt": "2026-11-02T10:24:21.825Z", "evaluatedVersion": "3.3" }, "skill-best-practice": { @@ -8557,7 +8557,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.450Z", + "evaluatedAt": "2026-11-02T10:24:21.825Z", "evaluatedVersion": "3.3" } } @@ -8651,7 +8651,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.549Z", + "evaluatedAt": "2026-11-02T10:24:21.973Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -8724,7 +8724,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.550Z", + "evaluatedAt": "2026-11-02T10:24:21.974Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -8742,7 +8742,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.550Z", + "evaluatedAt": "2026-11-02T10:24:21.974Z", "evaluatedVersion": "1.4" } } @@ -8835,7 +8835,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.561Z", + "evaluatedAt": "2026-11-02T10:24:21.973Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -8908,7 +8908,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.565Z", + "evaluatedAt": "2026-11-02T10:24:21.974Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -8926,7 +8926,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.565Z", + "evaluatedAt": "2026-11-02T10:24:21.974Z", "evaluatedVersion": "1.3" } } @@ -9014,7 +9014,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.591Z", + "evaluatedAt": "2026-11-02T10:24:22.050Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -9087,7 +9087,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.592Z", + "evaluatedAt": "2026-11-02T10:24:22.053Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -9105,7 +9105,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.593Z", + "evaluatedAt": "2026-11-02T10:24:22.053Z", "evaluatedVersion": "1.4" } } @@ -9193,7 +9193,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.595Z", + "evaluatedAt": "2026-11-02T10:24:22.080Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -9266,7 +9266,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.595Z", + "evaluatedAt": "2026-11-02T10:24:22.080Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -9284,7 +9284,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.595Z", + "evaluatedAt": "2026-11-02T10:24:22.080Z", "evaluatedVersion": "1.5" } } @@ -9378,7 +9378,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.666Z", + "evaluatedAt": "2026-11-02T10:24:22.145Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -9451,7 +9451,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.667Z", + "evaluatedAt": "2026-11-02T10:24:22.158Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -9469,7 +9469,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.667Z", + "evaluatedAt": "2026-11-02T10:24:22.158Z", "evaluatedVersion": "1.4" } } @@ -9557,7 +9557,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.869Z", + "evaluatedAt": "2026-11-02T10:24:22.481Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -9630,7 +9630,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:25.886Z", + "evaluatedAt": "2026-11-02T10:24:22.483Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -9648,7 +9648,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:25.886Z", + "evaluatedAt": "2026-11-02T10:24:22.483Z", "evaluatedVersion": "1.5" } } @@ -9741,7 +9741,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.065Z", + "evaluatedAt": "2026-11-02T10:24:22.630Z", "evaluatedVersion": "1.7" }, "evalSummaries": { @@ -9814,7 +9814,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.065Z", + "evaluatedAt": "2026-11-02T10:24:22.630Z", "evaluatedVersion": "1.7" }, "skill-best-practice": { @@ -9832,7 +9832,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.065Z", + "evaluatedAt": "2026-11-02T10:24:22.630Z", "evaluatedVersion": "1.7" } } @@ -9920,7 +9920,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.221Z", + "evaluatedAt": "2026-11-02T10:24:22.985Z", "evaluatedVersion": "2.3" }, "evalSummaries": { @@ -9993,7 +9993,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.240Z", + "evaluatedAt": "2026-11-02T10:24:22.987Z", "evaluatedVersion": "2.3" }, "skill-best-practice": { @@ -10011,7 +10011,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.240Z", + "evaluatedAt": "2026-11-02T10:24:22.987Z", "evaluatedVersion": "2.3" } } @@ -10099,7 +10099,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.293Z", + "evaluatedAt": "2026-11-02T10:24:22.988Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -10172,7 +10172,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.295Z", + "evaluatedAt": "2026-11-02T10:24:22.988Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -10190,7 +10190,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.295Z", + "evaluatedAt": "2026-11-02T10:24:22.988Z", "evaluatedVersion": "1.4" } } @@ -10284,7 +10284,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.298Z", + "evaluatedAt": "2026-11-02T10:24:23.031Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -10357,7 +10357,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.306Z", + "evaluatedAt": "2026-11-02T10:24:23.032Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -10375,7 +10375,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.306Z", + "evaluatedAt": "2026-11-02T10:24:23.032Z", "evaluatedVersion": "1.5" } } @@ -10463,7 +10463,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.321Z", + "evaluatedAt": "2026-11-02T10:24:23.099Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -10536,7 +10536,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.322Z", + "evaluatedAt": "2026-11-02T10:24:23.099Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -10554,7 +10554,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.322Z", + "evaluatedAt": "2026-11-02T10:24:23.099Z", "evaluatedVersion": "1.5" } } @@ -10642,7 +10642,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.365Z", + "evaluatedAt": "2026-11-02T10:24:23.149Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -10715,7 +10715,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.366Z", + "evaluatedAt": "2026-11-02T10:24:23.150Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -10733,7 +10733,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.366Z", + "evaluatedAt": "2026-11-02T10:24:23.150Z", "evaluatedVersion": "1.5" } } @@ -10828,7 +10828,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.395Z", + "evaluatedAt": "2026-11-02T10:24:23.176Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -10901,7 +10901,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.396Z", + "evaluatedAt": "2026-11-02T10:24:23.176Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -10919,7 +10919,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.396Z", + "evaluatedAt": "2026-11-02T10:24:23.176Z", "evaluatedVersion": "1.4" } } @@ -11007,7 +11007,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.396Z", + "evaluatedAt": "2026-11-02T10:24:23.211Z", "evaluatedVersion": "2.4" }, "evalSummaries": { @@ -11080,7 +11080,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.398Z", + "evaluatedAt": "2026-11-02T10:24:23.211Z", "evaluatedVersion": "2.4" }, "skill-best-practice": { @@ -11098,7 +11098,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.398Z", + "evaluatedAt": "2026-11-02T10:24:23.211Z", "evaluatedVersion": "2.4" } } @@ -11186,7 +11186,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.458Z", + "evaluatedAt": "2026-11-02T10:24:23.245Z", "evaluatedVersion": "1.8" }, "evalSummaries": { @@ -11259,7 +11259,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.464Z", + "evaluatedAt": "2026-11-02T10:24:23.245Z", "evaluatedVersion": "1.8" }, "skill-best-practice": { @@ -11277,7 +11277,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.464Z", + "evaluatedAt": "2026-11-02T10:24:23.245Z", "evaluatedVersion": "1.8" } } @@ -11370,7 +11370,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.458Z", + "evaluatedAt": "2026-11-02T10:24:23.297Z", "evaluatedVersion": "1.10" }, "evalSummaries": { @@ -11443,7 +11443,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.459Z", + "evaluatedAt": "2026-11-02T10:24:23.297Z", "evaluatedVersion": "1.10" }, "skill-best-practice": { @@ -11461,7 +11461,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.459Z", + "evaluatedAt": "2026-11-02T10:24:23.297Z", "evaluatedVersion": "1.10" } } @@ -11554,7 +11554,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.530Z", + "evaluatedAt": "2026-11-02T10:24:23.404Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -11627,7 +11627,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.532Z", + "evaluatedAt": "2026-11-02T10:24:23.417Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -11645,7 +11645,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.532Z", + "evaluatedAt": "2026-11-02T10:24:23.417Z", "evaluatedVersion": "1.3" } } @@ -11740,7 +11740,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.606Z", + "evaluatedAt": "2026-11-02T10:24:23.474Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -11813,7 +11813,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.613Z", + "evaluatedAt": "2026-11-02T10:24:23.475Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -11831,7 +11831,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.613Z", + "evaluatedAt": "2026-11-02T10:24:23.475Z", "evaluatedVersion": "1.5" } } @@ -11919,7 +11919,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.639Z", + "evaluatedAt": "2026-11-02T10:24:23.503Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -11992,7 +11992,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.639Z", + "evaluatedAt": "2026-11-02T10:24:23.505Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -12010,7 +12010,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.639Z", + "evaluatedAt": "2026-11-02T10:24:23.505Z", "evaluatedVersion": "1.4" } } @@ -12098,7 +12098,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.733Z", + "evaluatedAt": "2026-11-02T10:24:23.726Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -12171,7 +12171,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.734Z", + "evaluatedAt": "2026-11-02T10:24:23.773Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -12189,7 +12189,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.734Z", + "evaluatedAt": "2026-11-02T10:24:23.773Z", "evaluatedVersion": "2.0" } } @@ -12282,7 +12282,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.916Z", + "evaluatedAt": "2026-11-02T10:24:23.989Z", "evaluatedVersion": "2.3" }, "evalSummaries": { @@ -12355,7 +12355,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.916Z", + "evaluatedAt": "2026-11-02T10:24:23.989Z", "evaluatedVersion": "2.3" }, "skill-best-practice": { @@ -12373,7 +12373,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.916Z", + "evaluatedAt": "2026-11-02T10:24:23.989Z", "evaluatedVersion": "2.3" } } @@ -12466,7 +12466,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.977Z", + "evaluatedAt": "2026-11-02T10:24:23.989Z", "evaluatedVersion": "1.10" }, "evalSummaries": { @@ -12539,7 +12539,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.978Z", + "evaluatedAt": "2026-11-02T10:24:24.001Z", "evaluatedVersion": "1.10" }, "skill-best-practice": { @@ -12557,7 +12557,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.978Z", + "evaluatedAt": "2026-11-02T10:24:24.001Z", "evaluatedVersion": "1.10" } } @@ -12650,7 +12650,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.985Z", + "evaluatedAt": "2026-11-02T10:24:24.019Z", "evaluatedVersion": "1.6" }, "evalSummaries": { @@ -12723,7 +12723,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.986Z", + "evaluatedAt": "2026-11-02T10:24:24.021Z", "evaluatedVersion": "1.6" }, "skill-best-practice": { @@ -12741,7 +12741,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.986Z", + "evaluatedAt": "2026-11-02T10:24:24.021Z", "evaluatedVersion": "1.6" } } @@ -12834,7 +12834,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.986Z", + "evaluatedAt": "2026-11-02T10:24:24.058Z", "evaluatedVersion": "1.11" }, "evalSummaries": { @@ -12907,7 +12907,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:26.987Z", + "evaluatedAt": "2026-11-02T10:24:24.059Z", "evaluatedVersion": "1.11" }, "skill-best-practice": { @@ -12925,7 +12925,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:26.987Z", + "evaluatedAt": "2026-11-02T10:24:24.059Z", "evaluatedVersion": "1.11" } } @@ -13013,7 +13013,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.051Z", + "evaluatedAt": "2026-11-02T10:24:24.199Z", "evaluatedVersion": "1.1" }, "evalSummaries": { @@ -13086,7 +13086,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.053Z", + "evaluatedAt": "2026-11-02T10:24:24.199Z", "evaluatedVersion": "1.1" }, "skill-best-practice": { @@ -13104,7 +13104,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.053Z", + "evaluatedAt": "2026-11-02T10:24:24.199Z", "evaluatedVersion": "1.1" } } @@ -13192,7 +13192,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.059Z", + "evaluatedAt": "2026-11-02T10:24:24.199Z", "evaluatedVersion": "1.1" }, "evalSummaries": { @@ -13265,7 +13265,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.068Z", + "evaluatedAt": "2026-11-02T10:24:24.199Z", "evaluatedVersion": "1.1" }, "skill-best-practice": { @@ -13283,7 +13283,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.068Z", + "evaluatedAt": "2026-11-02T10:24:24.199Z", "evaluatedVersion": "1.1" } } @@ -13376,7 +13376,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.059Z", + "evaluatedAt": "2026-11-02T10:24:24.249Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -13449,7 +13449,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.067Z", + "evaluatedAt": "2026-11-02T10:24:24.250Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -13467,7 +13467,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.067Z", + "evaluatedAt": "2026-11-02T10:24:24.250Z", "evaluatedVersion": "1.3" } } @@ -13555,7 +13555,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.195Z", + "evaluatedAt": "2026-11-02T10:24:24.375Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -13628,7 +13628,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.210Z", + "evaluatedAt": "2026-11-02T10:24:24.377Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -13646,7 +13646,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.210Z", + "evaluatedAt": "2026-11-02T10:24:24.377Z", "evaluatedVersion": "1.5" } } @@ -13734,7 +13734,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.223Z", + "evaluatedAt": "2026-11-02T10:24:24.458Z", "evaluatedVersion": "2.5" }, "evalSummaries": { @@ -13807,7 +13807,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.224Z", + "evaluatedAt": "2026-11-02T10:24:24.459Z", "evaluatedVersion": "2.5" }, "skill-best-practice": { @@ -13825,7 +13825,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.224Z", + "evaluatedAt": "2026-11-02T10:24:24.459Z", "evaluatedVersion": "2.5" } } @@ -13918,7 +13918,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.224Z", + "evaluatedAt": "2026-11-02T10:24:24.472Z", "evaluatedVersion": "2.3" }, "evalSummaries": { @@ -13991,7 +13991,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.229Z", + "evaluatedAt": "2026-11-02T10:24:24.473Z", "evaluatedVersion": "2.3" }, "skill-best-practice": { @@ -14009,7 +14009,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.229Z", + "evaluatedAt": "2026-11-02T10:24:24.473Z", "evaluatedVersion": "2.3" } } @@ -14103,7 +14103,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.240Z", + "evaluatedAt": "2026-11-02T10:24:24.473Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -14176,7 +14176,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.257Z", + "evaluatedAt": "2026-11-02T10:24:24.473Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -14194,7 +14194,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.257Z", + "evaluatedAt": "2026-11-02T10:24:24.473Z", "evaluatedVersion": "1.4" } } @@ -14286,7 +14286,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.395Z", + "evaluatedAt": "2026-11-02T10:24:24.574Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -14359,7 +14359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.396Z", + "evaluatedAt": "2026-11-02T10:24:24.575Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -14377,7 +14377,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.396Z", + "evaluatedAt": "2026-11-02T10:24:24.575Z", "evaluatedVersion": "1.4" } } @@ -14470,7 +14470,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.429Z", + "evaluatedAt": "2026-11-02T10:24:24.757Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -14543,7 +14543,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.437Z", + "evaluatedAt": "2026-11-02T10:24:24.759Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -14561,7 +14561,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.438Z", + "evaluatedAt": "2026-11-02T10:24:24.759Z", "evaluatedVersion": "1.4" } } @@ -14649,7 +14649,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.478Z", + "evaluatedAt": "2026-11-02T10:24:24.842Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -14722,7 +14722,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.480Z", + "evaluatedAt": "2026-11-02T10:24:24.844Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -14740,7 +14740,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.480Z", + "evaluatedAt": "2026-11-02T10:24:24.845Z", "evaluatedVersion": "1.5" } } @@ -14828,7 +14828,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.515Z", + "evaluatedAt": "2026-11-02T10:24:24.901Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -14901,7 +14901,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.518Z", + "evaluatedAt": "2026-11-02T10:24:24.905Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -14919,7 +14919,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.518Z", + "evaluatedAt": "2026-11-02T10:24:24.905Z", "evaluatedVersion": "1.3" } } @@ -15012,7 +15012,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.592Z", + "evaluatedAt": "2026-11-02T10:24:24.958Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -15085,7 +15085,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.593Z", + "evaluatedAt": "2026-11-02T10:24:24.970Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -15103,7 +15103,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.593Z", + "evaluatedAt": "2026-11-02T10:24:24.970Z", "evaluatedVersion": "2.0" } } @@ -15194,7 +15194,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.594Z", + "evaluatedAt": "2026-11-02T10:24:24.972Z", "evaluatedVersion": "1.2" }, "evalSummaries": { @@ -15267,7 +15267,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.595Z", + "evaluatedAt": "2026-11-02T10:24:24.981Z", "evaluatedVersion": "1.2" }, "skill-best-practice": { @@ -15285,7 +15285,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.595Z", + "evaluatedAt": "2026-11-02T10:24:24.981Z", "evaluatedVersion": "1.2" } } @@ -15373,7 +15373,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.624Z", + "evaluatedAt": "2026-11-02T10:24:24.981Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -15446,7 +15446,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.625Z", + "evaluatedAt": "2026-11-02T10:24:24.983Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -15464,7 +15464,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.625Z", + "evaluatedAt": "2026-11-02T10:24:24.983Z", "evaluatedVersion": "1.4" } } @@ -15558,7 +15558,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.629Z", + "evaluatedAt": "2026-11-02T10:24:25.013Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -15631,7 +15631,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.629Z", + "evaluatedAt": "2026-11-02T10:24:25.025Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -15649,7 +15649,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.629Z", + "evaluatedAt": "2026-11-02T10:24:25.025Z", "evaluatedVersion": "1.4" } } @@ -15737,7 +15737,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.700Z", + "evaluatedAt": "2026-11-02T10:24:25.102Z", "evaluatedVersion": "2.6" }, "evalSummaries": { @@ -15810,7 +15810,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.701Z", + "evaluatedAt": "2026-11-02T10:24:25.102Z", "evaluatedVersion": "2.6" }, "skill-best-practice": { @@ -15828,7 +15828,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.701Z", + "evaluatedAt": "2026-11-02T10:24:25.102Z", "evaluatedVersion": "2.6" } } @@ -15916,7 +15916,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.740Z", + "evaluatedAt": "2026-11-02T10:24:25.161Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -15989,7 +15989,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.741Z", + "evaluatedAt": "2026-11-02T10:24:25.162Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -16007,7 +16007,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.741Z", + "evaluatedAt": "2026-11-02T10:24:25.162Z", "evaluatedVersion": "1.4" } } @@ -16095,7 +16095,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.772Z", + "evaluatedAt": "2026-11-02T10:24:25.162Z", "evaluatedVersion": "1.1" }, "evalSummaries": { @@ -16168,7 +16168,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.778Z", + "evaluatedAt": "2026-11-02T10:24:25.191Z", "evaluatedVersion": "1.1" }, "skill-best-practice": { @@ -16186,7 +16186,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.778Z", + "evaluatedAt": "2026-11-02T10:24:25.191Z", "evaluatedVersion": "1.1" } } @@ -16274,7 +16274,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.811Z", + "evaluatedAt": "2026-11-02T10:24:25.203Z", "evaluatedVersion": "1.1" }, "evalSummaries": { @@ -16347,7 +16347,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.820Z", + "evaluatedAt": "2026-11-02T10:24:25.205Z", "evaluatedVersion": "1.1" }, "skill-best-practice": { @@ -16365,7 +16365,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.820Z", + "evaluatedAt": "2026-11-02T10:24:25.205Z", "evaluatedVersion": "1.1" } } @@ -16453,7 +16453,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.831Z", + "evaluatedAt": "2026-11-02T10:24:25.247Z", "evaluatedVersion": "1.6" }, "evalSummaries": { @@ -16526,7 +16526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.831Z", + "evaluatedAt": "2026-11-02T10:24:25.248Z", "evaluatedVersion": "1.6" }, "skill-best-practice": { @@ -16544,7 +16544,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.831Z", + "evaluatedAt": "2026-11-02T10:24:25.248Z", "evaluatedVersion": "1.6" } } @@ -16635,7 +16635,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.885Z", + "evaluatedAt": "2026-11-02T10:24:25.424Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -16708,7 +16708,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.886Z", + "evaluatedAt": "2026-11-02T10:24:25.425Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -16726,7 +16726,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.886Z", + "evaluatedAt": "2026-11-02T10:24:25.425Z", "evaluatedVersion": "1.4" } } @@ -16819,7 +16819,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.934Z", + "evaluatedAt": "2026-11-02T10:24:25.450Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -16892,7 +16892,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.935Z", + "evaluatedAt": "2026-11-02T10:24:25.452Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -16910,7 +16910,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.935Z", + "evaluatedAt": "2026-11-02T10:24:25.452Z", "evaluatedVersion": "1.4" } } @@ -16998,7 +16998,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.938Z", + "evaluatedAt": "2026-11-02T10:24:25.452Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -17071,7 +17071,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.947Z", + "evaluatedAt": "2026-11-02T10:24:25.465Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -17089,7 +17089,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:27.947Z", + "evaluatedAt": "2026-11-02T10:24:25.465Z", "evaluatedVersion": "1.5" } } @@ -17182,7 +17182,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:27.980Z", + "evaluatedAt": "2026-11-02T10:24:25.495Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -17255,7 +17255,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.037Z", + "evaluatedAt": "2026-11-02T10:24:25.496Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -17273,7 +17273,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.037Z", + "evaluatedAt": "2026-11-02T10:24:25.496Z", "evaluatedVersion": "1.3" } } @@ -17366,7 +17366,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.038Z", + "evaluatedAt": "2026-11-02T10:24:25.509Z", "evaluatedVersion": "2.3" }, "evalSummaries": { @@ -17439,7 +17439,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.055Z", + "evaluatedAt": "2026-11-02T10:24:25.512Z", "evaluatedVersion": "2.3" }, "skill-best-practice": { @@ -17457,7 +17457,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.055Z", + "evaluatedAt": "2026-11-02T10:24:25.512Z", "evaluatedVersion": "2.3" } } @@ -17545,7 +17545,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.326Z", + "evaluatedAt": "2026-11-02T10:24:26.082Z", "evaluatedVersion": "1.6" }, "evalSummaries": { @@ -17618,7 +17618,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.327Z", + "evaluatedAt": "2026-11-02T10:24:26.086Z", "evaluatedVersion": "1.6" }, "skill-best-practice": { @@ -17636,7 +17636,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.327Z", + "evaluatedAt": "2026-11-02T10:24:26.086Z", "evaluatedVersion": "1.6" } } @@ -17724,7 +17724,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.349Z", + "evaluatedAt": "2026-11-02T10:24:26.151Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -17797,7 +17797,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.350Z", + "evaluatedAt": "2026-11-02T10:24:26.151Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -17815,7 +17815,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.350Z", + "evaluatedAt": "2026-11-02T10:24:26.151Z", "evaluatedVersion": "1.4" } } @@ -17906,7 +17906,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.441Z", + "evaluatedAt": "2026-11-02T10:24:26.193Z", "evaluatedVersion": "2.4" }, "evalSummaries": { @@ -17979,7 +17979,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.457Z", + "evaluatedAt": "2026-11-02T10:24:26.195Z", "evaluatedVersion": "2.4" }, "skill-best-practice": { @@ -17997,7 +17997,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.457Z", + "evaluatedAt": "2026-11-02T10:24:26.195Z", "evaluatedVersion": "2.4" } } @@ -18089,7 +18089,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.477Z", + "evaluatedAt": "2026-11-02T10:24:26.197Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -18162,7 +18162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.478Z", + "evaluatedAt": "2026-11-02T10:24:26.198Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -18180,7 +18180,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.478Z", + "evaluatedAt": "2026-11-02T10:24:26.198Z", "evaluatedVersion": "1.5" } } @@ -18268,7 +18268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.486Z", + "evaluatedAt": "2026-11-02T10:24:26.241Z", "evaluatedVersion": "1.2" }, "evalSummaries": { @@ -18341,7 +18341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.487Z", + "evaluatedAt": "2026-11-02T10:24:26.247Z", "evaluatedVersion": "1.2" }, "skill-best-practice": { @@ -18359,7 +18359,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.487Z", + "evaluatedAt": "2026-11-02T10:24:26.247Z", "evaluatedVersion": "1.2" } } @@ -18447,7 +18447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.498Z", + "evaluatedAt": "2026-11-02T10:24:26.249Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -18520,7 +18520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.499Z", + "evaluatedAt": "2026-11-02T10:24:26.261Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -18538,7 +18538,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.499Z", + "evaluatedAt": "2026-11-02T10:24:26.261Z", "evaluatedVersion": "1.5" } } @@ -18632,7 +18632,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.534Z", + "evaluatedAt": "2026-11-02T10:24:26.337Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -18705,7 +18705,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.543Z", + "evaluatedAt": "2026-11-02T10:24:26.337Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -18723,7 +18723,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.543Z", + "evaluatedAt": "2026-11-02T10:24:26.337Z", "evaluatedVersion": "1.4" } } @@ -18816,7 +18816,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.551Z", + "evaluatedAt": "2026-11-02T10:24:26.371Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -18889,7 +18889,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.557Z", + "evaluatedAt": "2026-11-02T10:24:26.384Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -18907,7 +18907,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.557Z", + "evaluatedAt": "2026-11-02T10:24:26.384Z", "evaluatedVersion": "1.3" } } @@ -18995,7 +18995,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.624Z", + "evaluatedAt": "2026-11-02T10:24:26.386Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -19068,7 +19068,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.629Z", + "evaluatedAt": "2026-11-02T10:24:26.387Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -19086,7 +19086,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.629Z", + "evaluatedAt": "2026-11-02T10:24:26.387Z", "evaluatedVersion": "1.3" } } @@ -19174,7 +19174,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.632Z", + "evaluatedAt": "2026-11-02T10:24:26.414Z", "evaluatedVersion": "2.4" }, "evalSummaries": { @@ -19247,7 +19247,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.634Z", + "evaluatedAt": "2026-11-02T10:24:26.428Z", "evaluatedVersion": "2.4" }, "skill-best-practice": { @@ -19265,7 +19265,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.635Z", + "evaluatedAt": "2026-11-02T10:24:26.428Z", "evaluatedVersion": "2.4" } } @@ -19357,7 +19357,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.670Z", + "evaluatedAt": "2026-11-02T10:24:26.502Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -19430,7 +19430,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.673Z", + "evaluatedAt": "2026-11-02T10:24:26.518Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -19448,7 +19448,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.673Z", + "evaluatedAt": "2026-11-02T10:24:26.518Z", "evaluatedVersion": "2.0" } } @@ -19536,7 +19536,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.691Z", + "evaluatedAt": "2026-11-02T10:24:26.501Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -19609,7 +19609,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.692Z", + "evaluatedAt": "2026-11-02T10:24:26.502Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -19627,7 +19627,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.692Z", + "evaluatedAt": "2026-11-02T10:24:26.502Z", "evaluatedVersion": "1.5" } } @@ -19715,7 +19715,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.706Z", + "evaluatedAt": "2026-11-02T10:24:26.608Z", "evaluatedVersion": "1.6" }, "evalSummaries": { @@ -19788,7 +19788,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.707Z", + "evaluatedAt": "2026-11-02T10:24:26.608Z", "evaluatedVersion": "1.6" }, "skill-best-practice": { @@ -19806,7 +19806,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.707Z", + "evaluatedAt": "2026-11-02T10:24:26.608Z", "evaluatedVersion": "1.6" } } @@ -19899,7 +19899,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.862Z", + "evaluatedAt": "2026-11-02T10:24:26.723Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -19972,7 +19972,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.862Z", + "evaluatedAt": "2026-11-02T10:24:26.725Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -19990,7 +19990,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.862Z", + "evaluatedAt": "2026-11-02T10:24:26.725Z", "evaluatedVersion": "2.0" } } @@ -20080,7 +20080,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.881Z", + "evaluatedAt": "2026-11-02T10:24:26.751Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -20153,7 +20153,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.890Z", + "evaluatedAt": "2026-11-02T10:24:26.752Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -20171,7 +20171,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.890Z", + "evaluatedAt": "2026-11-02T10:24:26.752Z", "evaluatedVersion": "1.4" } } @@ -20264,7 +20264,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.897Z", + "evaluatedAt": "2026-11-02T10:24:26.802Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -20337,7 +20337,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.898Z", + "evaluatedAt": "2026-11-02T10:24:26.803Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -20355,7 +20355,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.898Z", + "evaluatedAt": "2026-11-02T10:24:26.803Z", "evaluatedVersion": "1.3" } } @@ -20450,7 +20450,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.922Z", + "evaluatedAt": "2026-11-02T10:24:26.895Z", "evaluatedVersion": "2.4" }, "evalSummaries": { @@ -20523,7 +20523,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.923Z", + "evaluatedAt": "2026-11-02T10:24:26.905Z", "evaluatedVersion": "2.4" }, "skill-best-practice": { @@ -20541,7 +20541,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.923Z", + "evaluatedAt": "2026-11-02T10:24:26.905Z", "evaluatedVersion": "2.4" } } @@ -20629,7 +20629,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.983Z", + "evaluatedAt": "2026-11-02T10:24:26.954Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -20702,7 +20702,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.990Z", + "evaluatedAt": "2026-11-02T10:24:26.957Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -20720,7 +20720,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.990Z", + "evaluatedAt": "2026-11-02T10:24:26.957Z", "evaluatedVersion": "1.4" } } @@ -20808,7 +20808,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.991Z", + "evaluatedAt": "2026-11-02T10:24:26.958Z", "evaluatedVersion": "1.1" }, "evalSummaries": { @@ -20881,7 +20881,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:28.991Z", + "evaluatedAt": "2026-11-02T10:24:26.972Z", "evaluatedVersion": "1.1" }, "skill-best-practice": { @@ -20899,7 +20899,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:28.991Z", + "evaluatedAt": "2026-11-02T10:24:26.972Z", "evaluatedVersion": "1.1" } } @@ -20991,7 +20991,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.032Z", + "evaluatedAt": "2026-11-02T10:24:27.086Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -21064,7 +21064,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.040Z", + "evaluatedAt": "2026-11-02T10:24:27.090Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -21082,7 +21082,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:29.040Z", + "evaluatedAt": "2026-11-02T10:24:27.090Z", "evaluatedVersion": "1.4" } } @@ -21175,7 +21175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.040Z", + "evaluatedAt": "2026-11-02T10:24:27.092Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -21248,7 +21248,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.044Z", + "evaluatedAt": "2026-11-02T10:24:27.092Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -21266,7 +21266,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:29.044Z", + "evaluatedAt": "2026-11-02T10:24:27.092Z", "evaluatedVersion": "1.4" } } @@ -21354,7 +21354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.159Z", + "evaluatedAt": "2026-11-02T10:24:27.156Z", "evaluatedVersion": "1.1" }, "evalSummaries": { @@ -21427,7 +21427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.160Z", + "evaluatedAt": "2026-11-02T10:24:27.157Z", "evaluatedVersion": "1.1" }, "skill-best-practice": { @@ -21445,7 +21445,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:29.160Z", + "evaluatedAt": "2026-11-02T10:24:27.157Z", "evaluatedVersion": "1.1" } } @@ -21533,7 +21533,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.401Z", + "evaluatedAt": "2026-11-02T10:24:27.526Z", "evaluatedVersion": "1.1" }, "evalSummaries": { @@ -21606,7 +21606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.402Z", + "evaluatedAt": "2026-11-02T10:24:27.526Z", "evaluatedVersion": "1.1" }, "skill-best-practice": { @@ -21624,7 +21624,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:29.402Z", + "evaluatedAt": "2026-11-02T10:24:27.526Z", "evaluatedVersion": "1.1" } } @@ -21717,7 +21717,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.456Z", + "evaluatedAt": "2026-11-02T10:24:27.673Z", "evaluatedVersion": "1.7" }, "evalSummaries": { @@ -21790,7 +21790,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.465Z", + "evaluatedAt": "2026-11-02T10:24:27.673Z", "evaluatedVersion": "1.7" }, "skill-best-practice": { @@ -21808,7 +21808,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:29.465Z", + "evaluatedAt": "2026-11-02T10:24:27.673Z", "evaluatedVersion": "1.7" } } @@ -21896,7 +21896,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.601Z", + "evaluatedAt": "2026-11-02T10:24:27.832Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -21969,7 +21969,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.601Z", + "evaluatedAt": "2026-11-02T10:24:27.847Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -21987,7 +21987,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:29.601Z", + "evaluatedAt": "2026-11-02T10:24:27.847Z", "evaluatedVersion": "1.4" } } @@ -22075,7 +22075,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.731Z", + "evaluatedAt": "2026-11-02T10:24:27.866Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -22148,7 +22148,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.733Z", + "evaluatedAt": "2026-11-02T10:24:27.879Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -22166,7 +22166,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:29.733Z", + "evaluatedAt": "2026-11-02T10:24:27.880Z", "evaluatedVersion": "1.3" } } @@ -22259,7 +22259,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.741Z", + "evaluatedAt": "2026-11-02T10:24:28.085Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -22332,7 +22332,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.748Z", + "evaluatedAt": "2026-11-02T10:24:28.098Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -22350,7 +22350,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:29.748Z", + "evaluatedAt": "2026-11-02T10:24:28.098Z", "evaluatedVersion": "1.5" } } @@ -22444,7 +22444,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.748Z", + "evaluatedAt": "2026-11-02T10:24:28.098Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -22517,7 +22517,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.753Z", + "evaluatedAt": "2026-11-02T10:24:28.111Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -22535,7 +22535,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:29.753Z", + "evaluatedAt": "2026-11-02T10:24:28.111Z", "evaluatedVersion": "1.5" } } @@ -22628,7 +22628,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.759Z", + "evaluatedAt": "2026-11-02T10:24:28.112Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -22701,7 +22701,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.760Z", + "evaluatedAt": "2026-11-02T10:24:28.112Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -22719,7 +22719,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:29.760Z", + "evaluatedAt": "2026-11-02T10:24:28.112Z", "evaluatedVersion": "2.0" } } @@ -22812,7 +22812,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.791Z", + "evaluatedAt": "2026-11-02T10:24:28.115Z", "evaluatedVersion": "1.6" }, "evalSummaries": { @@ -22885,7 +22885,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.792Z", + "evaluatedAt": "2026-11-02T10:24:28.116Z", "evaluatedVersion": "1.6" }, "skill-best-practice": { @@ -22903,7 +22903,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:29.792Z", + "evaluatedAt": "2026-11-02T10:24:28.116Z", "evaluatedVersion": "1.6" } } @@ -22996,7 +22996,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.809Z", + "evaluatedAt": "2026-11-02T10:24:28.197Z", "evaluatedVersion": "3.0" }, "evalSummaries": { @@ -23069,7 +23069,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.828Z", + "evaluatedAt": "2026-11-02T10:24:28.216Z", "evaluatedVersion": "3.0" }, "skill-best-practice": { @@ -23087,7 +23087,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:29.828Z", + "evaluatedAt": "2026-11-02T10:24:28.216Z", "evaluatedVersion": "3.0" } } @@ -23180,7 +23180,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.836Z", + "evaluatedAt": "2026-11-02T10:24:28.345Z", "evaluatedVersion": "2.3" }, "evalSummaries": { @@ -23253,7 +23253,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:29.844Z", + "evaluatedAt": "2026-11-02T10:24:28.356Z", "evaluatedVersion": "2.3" }, "skill-best-practice": { @@ -23271,7 +23271,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:29.844Z", + "evaluatedAt": "2026-11-02T10:24:28.356Z", "evaluatedVersion": "2.3" } } @@ -23364,7 +23364,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.130Z", + "evaluatedAt": "2026-11-02T10:24:28.376Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -23437,7 +23437,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.131Z", + "evaluatedAt": "2026-11-02T10:24:28.377Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -23455,7 +23455,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:30.131Z", + "evaluatedAt": "2026-11-02T10:24:28.377Z", "evaluatedVersion": "1.4" } } @@ -23548,7 +23548,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.360Z", + "evaluatedAt": "2026-11-02T10:24:29.117Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -23621,7 +23621,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.361Z", + "evaluatedAt": "2026-11-02T10:24:29.138Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -23639,7 +23639,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:30.361Z", + "evaluatedAt": "2026-11-02T10:24:29.138Z", "evaluatedVersion": "1.4" } } @@ -23732,7 +23732,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.541Z", + "evaluatedAt": "2026-11-02T10:24:29.209Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -23805,7 +23805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.552Z", + "evaluatedAt": "2026-11-02T10:24:29.223Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -23823,7 +23823,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:30.552Z", + "evaluatedAt": "2026-11-02T10:24:29.223Z", "evaluatedVersion": "1.4" } } @@ -23911,7 +23911,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.540Z", + "evaluatedAt": "2026-11-02T10:24:29.248Z", "evaluatedVersion": "1.1" }, "evalSummaries": { @@ -23984,7 +23984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.541Z", + "evaluatedAt": "2026-11-02T10:24:29.259Z", "evaluatedVersion": "1.1" }, "skill-best-practice": { @@ -24002,7 +24002,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:30.541Z", + "evaluatedAt": "2026-11-02T10:24:29.259Z", "evaluatedVersion": "1.1" } } @@ -24090,7 +24090,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.592Z", + "evaluatedAt": "2026-11-02T10:24:29.276Z", "evaluatedVersion": "2.3" }, "evalSummaries": { @@ -24163,7 +24163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.593Z", + "evaluatedAt": "2026-11-02T10:24:29.277Z", "evaluatedVersion": "2.3" }, "skill-best-practice": { @@ -24181,7 +24181,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:30.593Z", + "evaluatedAt": "2026-11-02T10:24:29.277Z", "evaluatedVersion": "2.3" } } @@ -24269,7 +24269,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.592Z", + "evaluatedAt": "2026-11-02T10:24:29.302Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -24342,7 +24342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.594Z", + "evaluatedAt": "2026-11-02T10:24:29.302Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -24360,7 +24360,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:30.594Z", + "evaluatedAt": "2026-11-02T10:24:29.303Z", "evaluatedVersion": "1.4" } } @@ -24453,7 +24453,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.594Z", + "evaluatedAt": "2026-11-02T10:24:29.367Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -24526,7 +24526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.601Z", + "evaluatedAt": "2026-11-02T10:24:29.368Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -24544,7 +24544,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:30.601Z", + "evaluatedAt": "2026-11-02T10:24:29.368Z", "evaluatedVersion": "1.5" } } @@ -24632,7 +24632,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.752Z", + "evaluatedAt": "2026-11-02T10:24:29.386Z", "evaluatedVersion": "1.1" }, "evalSummaries": { @@ -24705,7 +24705,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.763Z", + "evaluatedAt": "2026-11-02T10:24:29.387Z", "evaluatedVersion": "1.1" }, "skill-best-practice": { @@ -24723,7 +24723,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:30.764Z", + "evaluatedAt": "2026-11-02T10:24:29.387Z", "evaluatedVersion": "1.1" } } @@ -24816,7 +24816,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.802Z", + "evaluatedAt": "2026-11-02T10:24:29.478Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -24889,7 +24889,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.802Z", + "evaluatedAt": "2026-11-02T10:24:29.479Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -24907,7 +24907,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:30.802Z", + "evaluatedAt": "2026-11-02T10:24:29.479Z", "evaluatedVersion": "1.3" } } @@ -25000,7 +25000,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.802Z", + "evaluatedAt": "2026-11-02T10:24:29.615Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -25073,7 +25073,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.812Z", + "evaluatedAt": "2026-11-02T10:24:29.628Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -25091,7 +25091,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:30.812Z", + "evaluatedAt": "2026-11-02T10:24:29.628Z", "evaluatedVersion": "1.5" } } @@ -25179,7 +25179,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.956Z", + "evaluatedAt": "2026-11-02T10:24:29.728Z", "evaluatedVersion": "1.7" }, "evalSummaries": { @@ -25252,7 +25252,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.957Z", + "evaluatedAt": "2026-11-02T10:24:29.728Z", "evaluatedVersion": "1.7" }, "skill-best-practice": { @@ -25270,7 +25270,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:30.957Z", + "evaluatedAt": "2026-11-02T10:24:29.728Z", "evaluatedVersion": "1.7" } } @@ -25358,7 +25358,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:30.991Z", + "evaluatedAt": "2026-11-02T10:24:29.818Z", "evaluatedVersion": "1.7" }, "evalSummaries": { @@ -25431,7 +25431,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.003Z", + "evaluatedAt": "2026-11-02T10:24:29.849Z", "evaluatedVersion": "1.7" }, "skill-best-practice": { @@ -25449,7 +25449,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:31.003Z", + "evaluatedAt": "2026-11-02T10:24:29.849Z", "evaluatedVersion": "1.7" } } @@ -25537,7 +25537,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.007Z", + "evaluatedAt": "2026-11-02T10:24:29.970Z", "evaluatedVersion": "1.8" }, "evalSummaries": { @@ -25610,7 +25610,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.007Z", + "evaluatedAt": "2026-11-02T10:24:29.997Z", "evaluatedVersion": "1.8" }, "skill-best-practice": { @@ -25628,7 +25628,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:31.007Z", + "evaluatedAt": "2026-11-02T10:24:29.997Z", "evaluatedVersion": "1.8" } } @@ -25722,7 +25722,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.106Z", + "evaluatedAt": "2026-11-02T10:24:29.999Z", "evaluatedVersion": "2.4" }, "evalSummaries": { @@ -25795,7 +25795,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.106Z", + "evaluatedAt": "2026-11-02T10:24:30.003Z", "evaluatedVersion": "2.4" }, "skill-best-practice": { @@ -25813,7 +25813,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:31.106Z", + "evaluatedAt": "2026-11-02T10:24:30.003Z", "evaluatedVersion": "2.4" } } @@ -25901,7 +25901,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.148Z", + "evaluatedAt": "2026-11-02T10:24:30.098Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -25974,7 +25974,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.158Z", + "evaluatedAt": "2026-11-02T10:24:30.100Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -25992,7 +25992,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:31.158Z", + "evaluatedAt": "2026-11-02T10:24:30.100Z", "evaluatedVersion": "1.4" } } @@ -26084,7 +26084,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.197Z", + "evaluatedAt": "2026-11-02T10:24:30.101Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -26157,7 +26157,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.199Z", + "evaluatedAt": "2026-11-02T10:24:30.111Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -26175,7 +26175,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:31.199Z", + "evaluatedAt": "2026-11-02T10:24:30.111Z", "evaluatedVersion": "1.5" } } @@ -26268,7 +26268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.199Z", + "evaluatedAt": "2026-11-02T10:24:30.114Z", "evaluatedVersion": "1.10" }, "evalSummaries": { @@ -26341,7 +26341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.200Z", + "evaluatedAt": "2026-11-02T10:24:30.116Z", "evaluatedVersion": "1.10" }, "skill-best-practice": { @@ -26359,7 +26359,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:31.200Z", + "evaluatedAt": "2026-11-02T10:24:30.116Z", "evaluatedVersion": "1.10" } } @@ -26452,7 +26452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.199Z", + "evaluatedAt": "2026-11-02T10:24:30.129Z", "evaluatedVersion": "1.12" }, "evalSummaries": { @@ -26525,7 +26525,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.200Z", + "evaluatedAt": "2026-11-02T10:24:30.130Z", "evaluatedVersion": "1.12" }, "skill-best-practice": { @@ -26543,7 +26543,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:31.200Z", + "evaluatedAt": "2026-11-02T10:24:30.130Z", "evaluatedVersion": "1.12" } } @@ -26638,7 +26638,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.209Z", + "evaluatedAt": "2026-11-02T10:24:30.288Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -26711,7 +26711,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.210Z", + "evaluatedAt": "2026-11-02T10:24:30.313Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -26729,7 +26729,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:31.210Z", + "evaluatedAt": "2026-11-02T10:24:30.313Z", "evaluatedVersion": "1.4" } } @@ -26817,7 +26817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.250Z", + "evaluatedAt": "2026-11-02T10:24:30.314Z", "evaluatedVersion": "2.3" }, "evalSummaries": { @@ -26890,7 +26890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.257Z", + "evaluatedAt": "2026-11-02T10:24:30.314Z", "evaluatedVersion": "2.3" }, "skill-best-practice": { @@ -26908,7 +26908,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:31.257Z", + "evaluatedAt": "2026-11-02T10:24:30.314Z", "evaluatedVersion": "2.3" } } @@ -27001,7 +27001,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.655Z", + "evaluatedAt": "2026-11-02T10:24:30.566Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -27074,7 +27074,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.657Z", + "evaluatedAt": "2026-11-02T10:24:30.568Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -27092,7 +27092,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:31.657Z", + "evaluatedAt": "2026-11-02T10:24:30.568Z", "evaluatedVersion": "1.4" } } @@ -27185,7 +27185,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.673Z", + "evaluatedAt": "2026-11-02T10:24:30.647Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -27258,7 +27258,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.674Z", + "evaluatedAt": "2026-11-02T10:24:30.651Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -27276,7 +27276,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:31.674Z", + "evaluatedAt": "2026-11-02T10:24:30.651Z", "evaluatedVersion": "1.5" } } @@ -27369,7 +27369,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.699Z", + "evaluatedAt": "2026-11-02T10:24:30.737Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -27442,7 +27442,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.705Z", + "evaluatedAt": "2026-11-02T10:24:30.738Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -27460,7 +27460,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:31.705Z", + "evaluatedAt": "2026-11-02T10:24:30.738Z", "evaluatedVersion": "1.4" } } @@ -27548,7 +27548,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.927Z", + "evaluatedAt": "2026-11-02T10:24:30.949Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -27621,7 +27621,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.930Z", + "evaluatedAt": "2026-11-02T10:24:30.969Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -27639,7 +27639,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:31.930Z", + "evaluatedAt": "2026-11-02T10:24:30.969Z", "evaluatedVersion": "2.0" } } @@ -27727,7 +27727,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.957Z", + "evaluatedAt": "2026-11-02T10:24:31.084Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -27800,7 +27800,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:31.961Z", + "evaluatedAt": "2026-11-02T10:24:31.118Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -27818,7 +27818,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:31.961Z", + "evaluatedAt": "2026-11-02T10:24:31.118Z", "evaluatedVersion": "1.4" } } @@ -27911,7 +27911,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.048Z", + "evaluatedAt": "2026-11-02T10:24:31.289Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -27984,7 +27984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.062Z", + "evaluatedAt": "2026-11-02T10:24:31.292Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -28002,7 +28002,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.062Z", + "evaluatedAt": "2026-11-02T10:24:31.293Z", "evaluatedVersion": "1.5" } } @@ -28093,7 +28093,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.097Z", + "evaluatedAt": "2026-11-02T10:24:31.392Z", "evaluatedVersion": "2.3" }, "evalSummaries": { @@ -28166,7 +28166,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.106Z", + "evaluatedAt": "2026-11-02T10:24:31.393Z", "evaluatedVersion": "2.3" }, "skill-best-practice": { @@ -28184,7 +28184,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.106Z", + "evaluatedAt": "2026-11-02T10:24:31.393Z", "evaluatedVersion": "2.3" } } @@ -28278,7 +28278,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.148Z", + "evaluatedAt": "2026-11-02T10:24:31.419Z", "evaluatedVersion": "1.6" }, "evalSummaries": { @@ -28351,7 +28351,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.156Z", + "evaluatedAt": "2026-11-02T10:24:31.420Z", "evaluatedVersion": "1.6" }, "skill-best-practice": { @@ -28369,7 +28369,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.156Z", + "evaluatedAt": "2026-11-02T10:24:31.420Z", "evaluatedVersion": "1.6" } } @@ -28462,7 +28462,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.158Z", + "evaluatedAt": "2026-11-02T10:24:31.428Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -28535,7 +28535,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.163Z", + "evaluatedAt": "2026-11-02T10:24:31.430Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -28553,7 +28553,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.163Z", + "evaluatedAt": "2026-11-02T10:24:31.430Z", "evaluatedVersion": "2.0" } } @@ -28641,7 +28641,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.190Z", + "evaluatedAt": "2026-11-02T10:24:31.474Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -28714,7 +28714,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.190Z", + "evaluatedAt": "2026-11-02T10:24:31.487Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -28732,7 +28732,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.190Z", + "evaluatedAt": "2026-11-02T10:24:31.487Z", "evaluatedVersion": "2.0" } } @@ -28825,7 +28825,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.226Z", + "evaluatedAt": "2026-11-02T10:24:31.646Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -28898,7 +28898,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.227Z", + "evaluatedAt": "2026-11-02T10:24:31.661Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -28916,7 +28916,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.227Z", + "evaluatedAt": "2026-11-02T10:24:31.661Z", "evaluatedVersion": "1.3" } } @@ -29009,7 +29009,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.236Z", + "evaluatedAt": "2026-11-02T10:24:31.672Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -29082,7 +29082,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.237Z", + "evaluatedAt": "2026-11-02T10:24:31.686Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -29100,7 +29100,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.237Z", + "evaluatedAt": "2026-11-02T10:24:31.686Z", "evaluatedVersion": "1.5" } } @@ -29193,7 +29193,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.328Z", + "evaluatedAt": "2026-11-02T10:24:31.787Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -29266,7 +29266,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.336Z", + "evaluatedAt": "2026-11-02T10:24:31.789Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -29284,7 +29284,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.331Z", + "evaluatedAt": "2026-11-02T10:24:31.789Z", "evaluatedVersion": "1.5" } } @@ -29372,7 +29372,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.355Z", + "evaluatedAt": "2026-11-02T10:24:31.839Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -29445,7 +29445,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.366Z", + "evaluatedAt": "2026-11-02T10:24:31.852Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -29463,7 +29463,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.366Z", + "evaluatedAt": "2026-11-02T10:24:31.852Z", "evaluatedVersion": "1.3" } } @@ -29551,7 +29551,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.371Z", + "evaluatedAt": "2026-11-02T10:24:31.852Z", "evaluatedVersion": "1.1" }, "evalSummaries": { @@ -29624,7 +29624,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.371Z", + "evaluatedAt": "2026-11-02T10:24:31.868Z", "evaluatedVersion": "1.1" }, "skill-best-practice": { @@ -29642,7 +29642,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.371Z", + "evaluatedAt": "2026-11-02T10:24:31.869Z", "evaluatedVersion": "1.1" } } @@ -29730,7 +29730,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.394Z", + "evaluatedAt": "2026-11-02T10:24:31.873Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -29803,7 +29803,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.395Z", + "evaluatedAt": "2026-11-02T10:24:31.875Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -29821,7 +29821,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.395Z", + "evaluatedAt": "2026-11-02T10:24:31.875Z", "evaluatedVersion": "1.3" } } @@ -29914,7 +29914,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.397Z", + "evaluatedAt": "2026-11-02T10:24:31.880Z", "evaluatedVersion": "3.0" }, "evalSummaries": { @@ -29987,7 +29987,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.402Z", + "evaluatedAt": "2026-11-02T10:24:31.881Z", "evaluatedVersion": "3.0" }, "skill-best-practice": { @@ -30005,7 +30005,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.402Z", + "evaluatedAt": "2026-11-02T10:24:31.881Z", "evaluatedVersion": "3.0" } } @@ -30093,7 +30093,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.413Z", + "evaluatedAt": "2026-11-02T10:24:31.937Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -30166,7 +30166,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.414Z", + "evaluatedAt": "2026-11-02T10:24:31.937Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -30184,7 +30184,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.414Z", + "evaluatedAt": "2026-11-02T10:24:31.937Z", "evaluatedVersion": "1.4" } } @@ -30277,7 +30277,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.464Z", + "evaluatedAt": "2026-11-02T10:24:31.977Z", "evaluatedVersion": "1.4" }, "evalSummaries": { @@ -30350,7 +30350,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.465Z", + "evaluatedAt": "2026-11-02T10:24:31.978Z", "evaluatedVersion": "1.4" }, "skill-best-practice": { @@ -30368,7 +30368,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.466Z", + "evaluatedAt": "2026-11-02T10:24:31.979Z", "evaluatedVersion": "1.4" } } @@ -30461,7 +30461,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.466Z", + "evaluatedAt": "2026-11-02T10:24:31.979Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -30534,7 +30534,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.474Z", + "evaluatedAt": "2026-11-02T10:24:31.979Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -30552,7 +30552,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.474Z", + "evaluatedAt": "2026-11-02T10:24:31.979Z", "evaluatedVersion": "1.5" } } @@ -30640,7 +30640,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.483Z", + "evaluatedAt": "2026-11-02T10:24:32.028Z", "evaluatedVersion": "2.4" }, "evalSummaries": { @@ -30713,7 +30713,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.485Z", + "evaluatedAt": "2026-11-02T10:24:32.030Z", "evaluatedVersion": "2.4" }, "skill-best-practice": { @@ -30731,7 +30731,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.485Z", + "evaluatedAt": "2026-11-02T10:24:32.030Z", "evaluatedVersion": "2.4" } } @@ -30819,7 +30819,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.493Z", + "evaluatedAt": "2026-11-02T10:24:32.030Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -30892,7 +30892,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.499Z", + "evaluatedAt": "2026-11-02T10:24:32.032Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -30910,7 +30910,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.499Z", + "evaluatedAt": "2026-11-02T10:24:32.032Z", "evaluatedVersion": "1.5" } } @@ -31003,7 +31003,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.513Z", + "evaluatedAt": "2026-11-02T10:24:32.045Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -31076,7 +31076,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.514Z", + "evaluatedAt": "2026-11-02T10:24:32.046Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -31094,7 +31094,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.514Z", + "evaluatedAt": "2026-11-02T10:24:32.046Z", "evaluatedVersion": "1.3" } } @@ -31187,7 +31187,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.539Z", + "evaluatedAt": "2026-11-02T10:24:32.100Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -31260,7 +31260,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.545Z", + "evaluatedAt": "2026-11-02T10:24:32.101Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -31278,7 +31278,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.545Z", + "evaluatedAt": "2026-11-02T10:24:32.101Z", "evaluatedVersion": "1.5" } } @@ -31373,7 +31373,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.579Z", + "evaluatedAt": "2026-11-02T10:24:32.151Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -31446,7 +31446,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.579Z", + "evaluatedAt": "2026-11-02T10:24:32.176Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -31464,7 +31464,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.579Z", + "evaluatedAt": "2026-11-02T10:24:32.176Z", "evaluatedVersion": "1.3" } } @@ -31552,7 +31552,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.626Z", + "evaluatedAt": "2026-11-02T10:24:32.206Z", "evaluatedVersion": "1.6" }, "evalSummaries": { @@ -31625,7 +31625,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.627Z", + "evaluatedAt": "2026-11-02T10:24:32.208Z", "evaluatedVersion": "1.6" }, "skill-best-practice": { @@ -31643,7 +31643,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.627Z", + "evaluatedAt": "2026-11-02T10:24:32.208Z", "evaluatedVersion": "1.6" } } @@ -31731,7 +31731,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.636Z", + "evaluatedAt": "2026-11-02T10:24:32.208Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -31804,7 +31804,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.637Z", + "evaluatedAt": "2026-11-02T10:24:32.209Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -31822,7 +31822,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.637Z", + "evaluatedAt": "2026-11-02T10:24:32.209Z", "evaluatedVersion": "1.3" } } @@ -31910,7 +31910,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.654Z", + "evaluatedAt": "2026-11-02T10:24:32.242Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -31983,7 +31983,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.654Z", + "evaluatedAt": "2026-11-02T10:24:32.254Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -32001,7 +32001,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:32.654Z", + "evaluatedAt": "2026-11-02T10:24:32.255Z", "evaluatedVersion": "1.3" } } @@ -32094,7 +32094,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.752Z", + "evaluatedAt": "2026-11-02T10:24:32.338Z", "evaluatedVersion": "1.5" }, "evalSummaries": { @@ -32167,7 +32167,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:32.754Z", + "evaluatedAt": "2026-11-02T10:24:32.351Z", "evaluatedVersion": "1.5" }, "skill-best-practice": { @@ -32185,7 +32185,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:32.754Z", + "evaluatedAt": "2026-11-02T10:24:32.351Z", "evaluatedVersion": "1.5" } } @@ -32197,7 +32197,7 @@ "name": "k-dense-ai-claude-scientific-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from K-Dense-AI/claude-scientific-skills.", "author": "ASM (K-Dense-AI/claude-scientific-skills)", - "createdAt": "2026-10-19T08:21:33.031Z", + "createdAt": "2026-11-02T10:24:32.769Z", "tags": [ "repo-derived", "inferred", @@ -32395,7 +32395,7 @@ "name": "k-dense-ai-claude-scientific-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from K-Dense-AI/claude-scientific-skills.", "author": "ASM (K-Dense-AI/claude-scientific-skills)", - "createdAt": "2026-10-19T08:21:33.031Z", + "createdAt": "2026-11-02T10:24:32.769Z", "tags": [ "repo-derived", "inferred", @@ -32665,7 +32665,7 @@ "name": "k-dense-ai-claude-scientific-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from K-Dense-AI/claude-scientific-skills.", "author": "ASM (K-Dense-AI/claude-scientific-skills)", - "createdAt": "2026-10-19T08:21:33.031Z", + "createdAt": "2026-11-02T10:24:32.769Z", "tags": [ "repo-derived", "inferred", @@ -33169,7 +33169,7 @@ "name": "k-dense-ai-claude-scientific-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from K-Dense-AI/claude-scientific-skills.", "author": "ASM (K-Dense-AI/claude-scientific-skills)", - "createdAt": "2026-10-19T08:21:33.031Z", + "createdAt": "2026-11-02T10:24:32.769Z", "tags": [ "repo-derived", "inferred", @@ -33673,7 +33673,7 @@ "name": "k-dense-ai-claude-scientific-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from K-Dense-AI/claude-scientific-skills.", "author": "ASM (K-Dense-AI/claude-scientific-skills)", - "createdAt": "2026-10-19T08:21:33.031Z", + "createdAt": "2026-11-02T10:24:32.769Z", "tags": [ "repo-derived", "inferred", @@ -34177,7 +34177,7 @@ "name": "k-dense-ai-claude-scientific-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from K-Dense-AI/claude-scientific-skills.", "author": "ASM (K-Dense-AI/claude-scientific-skills)", - "createdAt": "2026-10-19T08:21:33.031Z", + "createdAt": "2026-11-02T10:24:32.769Z", "tags": [ "repo-derived", "inferred", @@ -34681,7 +34681,7 @@ "name": "k-dense-ai-claude-scientific-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from K-Dense-AI/claude-scientific-skills.", "author": "ASM (K-Dense-AI/claude-scientific-skills)", - "createdAt": "2026-10-19T08:21:33.031Z", + "createdAt": "2026-11-02T10:24:32.769Z", "tags": [ "repo-derived", "inferred", @@ -35185,7 +35185,7 @@ "name": "k-dense-ai-claude-scientific-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from K-Dense-AI/claude-scientific-skills.", "author": "ASM (K-Dense-AI/claude-scientific-skills)", - "createdAt": "2026-10-19T08:21:33.031Z", + "createdAt": "2026-11-02T10:24:32.769Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/Leonxlnx_taste-skill.json b/data/skill-index/Leonxlnx_taste-skill.json index 91f51d7..b042af0 100644 --- a/data/skill-index/Leonxlnx_taste-skill.json +++ b/data/skill-index/Leonxlnx_taste-skill.json @@ -1,192 +1,13 @@ { - "sourceCommit": "b9ca2fd8047f4c72d7da90ebc1c1203e57c72cd2", + "sourceCommit": "12af471f627f866411b4bd785b19646d3672784c", "repoUrl": "https://github.com/Leonxlnx/taste-skill.git", "owner": "Leonxlnx", "repo": "taste-skill", - "updatedAt": "2026-10-19T08:20:06.271Z", - "skillCount": 13, + "updatedAt": "2026-11-02T10:23:05.327Z", + "skillCount": 1, "skills": [ { - "contentHash": "a6f20ecded8add5075f1d988770fec77d17d9726017c97298d8e84aef160db81", - "sourcePath": "skills/brandkit/SKILL.md", - "name": "brandkit", - "description": "Moved to github.com/Leonxlnx/imagegen-skills. Runs only when called by name.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": false, - "userInvocable": true, - "installUrl": "github:Leonxlnx/taste-skill:skills/brandkit", - "relPath": "skills/brandkit", - "verified": true, - "tokenCount": 83, - "evalSummary": { - "overallScore": 47, - "grade": "F", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 1, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 2, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 2, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 8, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 47, - "grade": "F", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 1, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 2, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 2, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 8, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "d955dae4ba8ab2d994f4bb06b4bf412a1d9875433a8597939c391f4bae91dd7a", + "contentHash": "3435ed963b15a1b6447746ec8844ab2cd38d8d2e8ead3451937f42df01e408c4", "sourcePath": "skills/taste-skill/SKILL.md", "name": "design-taste-frontend", "description": "tasteskill v2, the anti-slop frontend skill. Art direction for websites, distilled from a study of 247 curated gallery sites (One Page Love, Awwwards Sites of the Day). Deals researched directions (idea, composition, type, palette, photographs, section blueprints) from a library, enforces a strict no-slop house style with a real-browser inspector, and runs a look-and-fix loop on screenshots. Use this whenever you build, design, redesign, restyle, polish or review a landing page, marketing site, portfolio, product page, one-pager, hero or any public-facing web page, in any stack (HTML/CSS, React, Next.js, Vue, Svelte, Astro, Tailwind) — also when the user says a page looks generic, templated, \"AI-made\", sloppy, or asks to make it look designed, premium, award-level or less like every other site. Also for app screens: dashboards, admin and analytics views, settings, inboxes and other screens people work in, with their own run and rules.", @@ -202,7 +23,7 @@ "installUrl": "github:Leonxlnx/taste-skill:skills/taste-skill", "relPath": "skills/taste-skill", "verified": true, - "tokenCount": 12945, + "tokenCount": 13327, "evalSummary": { "overallScore": 65, "grade": "C", @@ -268,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:06.172Z", + "evaluatedAt": "2026-11-02T10:23:05.274Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", + "evaluatedAt": "2026-11-02T10:23:05.274Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,2281 +180,10 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", + "evaluatedAt": "2026-11-02T10:23:05.274Z", "evaluatedVersion": "0.0.0" } } - }, - { - "contentHash": "37251703683f2f5407062b822133d379e4a020612940561eb4fba89a750d2328", - "sourcePath": "skills/taste-skill-v1/SKILL.md", - "name": "design-taste-frontend-v1", - "description": "The original taste-skill v1, kept for projects that depend on its exact behaviour. Opt-in: it runs only when called by name.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": false, - "userInvocable": true, - "installUrl": "github:Leonxlnx/taste-skill:skills/taste-skill-v1", - "relPath": "skills/taste-skill-v1", - "verified": true, - "tokenCount": 5704, - "evalSummary": { - "overallScore": 58, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 4, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 5, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 1, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 7, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.172Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 56, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 4, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 5, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 1, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 7, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 8, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 8, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "2298b5a24b44fc8e6aeed996a48c2beebe2f9b89f7c1eb924824b92b79341971", - "sourcePath": "skills/taste-skill-v2-experimental/SKILL.md", - "name": "design-taste-frontend-v2-experimental", - "description": "The single-file, dial-driven taste-skill that was the default before v2, kept for projects that depend on its exact behaviour. Opt-in: it runs only when called by name.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": false, - "userInvocable": true, - "installUrl": "github:Leonxlnx/taste-skill:skills/taste-skill-v2-experimental", - "relPath": "skills/taste-skill-v2-experimental", - "verified": true, - "tokenCount": 26455, - "evalSummary": { - "overallScore": 64, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 7, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 4, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 7, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.172Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 62, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 7, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 4, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 7, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 8, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 8, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "7d630a777b980971521c4a7619a631aa67dd6f713592e57c12473a8caa505238", - "sourcePath": "skills/gpt-tasteskill/SKILL.md", - "name": "gpt-taste", - "description": "Classic skill for GPT and Codex, opt-in: it runs only when called by name. Layout variance, a strict AIDA page structure and GSAP scroll motion.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": false, - "userInvocable": true, - "installUrl": "github:Leonxlnx/taste-skill:skills/gpt-tasteskill", - "relPath": "skills/gpt-tasteskill", - "verified": true, - "tokenCount": 2307, - "evalSummary": { - "overallScore": 67, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 5, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 7, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.171Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 67, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 5, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 7, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 8, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "b981812482285acffba3a8d4d762c2af3d3e7b88350cb6816fdbd583e825e973", - "sourcePath": "skills/soft-skill/SKILL.md", - "name": "high-end-visual-design", - "description": "Classic style skill, opt-in: it runs only when called by name. A calm, polished look with soft contrast, generous whitespace and spring motion.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": false, - "userInvocable": true, - "installUrl": "github:Leonxlnx/taste-skill:skills/soft-skill", - "relPath": "skills/soft-skill", - "verified": true, - "tokenCount": 2818, - "evalSummary": { - "overallScore": 57, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 5, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 2, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 7, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 57, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 5, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 2, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 7, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 8, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "76ee263a79390199bc4d2906aea8a45299417ac9265c8b7f1fbdd09061c6f95b", - "sourcePath": "skills/image-to-code-skill/SKILL.md", - "name": "image-to-code", - "description": "Moved to github.com/Leonxlnx/imagegen-skills. Runs only when called by name.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": false, - "userInvocable": true, - "installUrl": "github:Leonxlnx/taste-skill:skills/image-to-code-skill", - "relPath": "skills/image-to-code-skill", - "verified": true, - "tokenCount": 83, - "evalSummary": { - "overallScore": 46, - "grade": "F", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 1, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 2, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 2, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 7, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 46, - "grade": "F", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 1, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 2, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 2, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 7, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 8, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "fed37200d4ecd549303ec48ecfe00b4ba6066324f0f5dfe2e09c250feaa22d2d", - "sourcePath": "skills/imagegen-frontend-mobile/SKILL.md", - "name": "imagegen-frontend-mobile", - "description": "Moved to github.com/Leonxlnx/imagegen-skills. Runs only when called by name.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": false, - "userInvocable": true, - "installUrl": "github:Leonxlnx/taste-skill:skills/imagegen-frontend-mobile", - "relPath": "skills/imagegen-frontend-mobile", - "verified": true, - "tokenCount": 83, - "evalSummary": { - "overallScore": 47, - "grade": "F", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 1, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 2, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 2, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 8, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 47, - "grade": "F", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 1, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 2, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 2, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 8, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.173Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "2f44bc468027c6c2ab412faf92384a250411018718682650c88f8c75c7dcb04e", - "sourcePath": "skills/imagegen-frontend-web/SKILL.md", - "name": "imagegen-frontend-web", - "description": "Moved to github.com/Leonxlnx/imagegen-skills. Runs only when called by name.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": false, - "userInvocable": true, - "installUrl": "github:Leonxlnx/taste-skill:skills/imagegen-frontend-web", - "relPath": "skills/imagegen-frontend-web", - "verified": true, - "tokenCount": 83, - "evalSummary": { - "overallScore": 47, - "grade": "F", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 1, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 2, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 2, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 8, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.217Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 47, - "grade": "F", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 1, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 2, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 2, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 8, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.219Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.218Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "8b96e9a6fedd905066f6acd3fdbf157dd5510074fbefde331e26a7132fe1b99b", - "sourcePath": "skills/brutalist-skill/SKILL.md", - "name": "industrial-brutalist-ui", - "description": "Classic style skill, opt-in: it runs only when called by name. A hard mechanical look with Swiss type, rigid grids, extreme scale contrast and utilitarian colour.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": false, - "userInvocable": true, - "installUrl": "github:Leonxlnx/taste-skill:skills/brutalist-skill", - "relPath": "skills/brutalist-skill", - "verified": true, - "tokenCount": 2180, - "evalSummary": { - "overallScore": 58, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 3, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 5, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 2, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 7, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.217Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 58, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 3, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 5, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 2, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 7, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.217Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 8, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.217Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "5746722f8f0e70154790123247efc3f4711c301cbfc1bf2400d5c6d7ab042f99", - "sourcePath": "skills/minimalist-skill/SKILL.md", - "name": "minimalist-ui", - "description": "Classic style skill, opt-in: it runs only when called by name. Editorial product UI with a warm monochrome palette, typographic contrast and flat bento grids.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": false, - "userInvocable": true, - "installUrl": "github:Leonxlnx/taste-skill:skills/minimalist-skill", - "relPath": "skills/minimalist-skill", - "verified": true, - "tokenCount": 2230, - "evalSummary": { - "overallScore": 56, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 6, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 0, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 7, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.217Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 56, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 6, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 0, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 7, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.217Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 8, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.217Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "3a71d603c4b462fc5a9537aa0040730791b65cc8cd9f3951d015ca530087b271", - "sourcePath": "skills/redesign-skill/SKILL.md", - "name": "redesign-existing-projects", - "description": "Retired: redesigns, restyles and design reviews are part of design-taste-frontend. Runs only when called by name.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": false, - "userInvocable": true, - "installUrl": "github:Leonxlnx/taste-skill:skills/redesign-skill", - "relPath": "skills/redesign-skill", - "verified": true, - "tokenCount": 189, - "evalSummary": { - "overallScore": 51, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 1, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 4, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 2, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 1, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 9, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.218Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 51, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 1, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 4, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 2, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 1, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 9, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.219Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 8, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.219Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "c8b140c2db87e23a7bfe06b1bac891b95dcb5f1401560d6a2f8f7dc70a3f4cbd", - "sourcePath": "skills/stitch-skill/SKILL.md", - "name": "stitch-design-taste", - "description": "Classic skill for Google Stitch, opt-in: it runs only when called by name. Writes an agent-friendly DESIGN.md with strict type, colour and layout rules.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": false, - "userInvocable": true, - "installUrl": "github:Leonxlnx/taste-skill:skills/stitch-skill", - "relPath": "skills/stitch-skill", - "verified": true, - "tokenCount": 3162, - "evalSummary": { - "overallScore": 67, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 7, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.219Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 65, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 7, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 8, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.219Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 8, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:20:06.219Z", - "evaluatedVersion": "0.0.0" - } - } - } - ], - "bundles": [ - { - "version": 1, - "name": "leonxlnx-taste-skill-marketing", - "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from Leonxlnx/taste-skill.", - "author": "ASM (Leonxlnx/taste-skill)", - "createdAt": "2026-10-19T08:20:06.271Z", - "tags": [ - "repo-derived", - "inferred", - "marketing", - "growth", - "seo", - "leonxlnx", - "taste-skill" - ], - "skills": [ - { - "name": "brandkit", - "installUrl": "github:Leonxlnx/taste-skill:skills/brandkit", - "description": "Moved to github.com/Leonxlnx/imagegen-skills. Runs only when called by name.", - "version": "0.0.0" - }, - { - "name": "design-taste-frontend", - "installUrl": "github:Leonxlnx/taste-skill:skills/taste-skill", - "description": "tasteskill v2, the anti-slop frontend skill. Art direction for websites, distilled from a study of 247 curated gallery sites (One Page Love, Awwwards Sites of the Day). Deals researched directions (idea, composition, type, palette, photographs, section blueprints) from a library, enforces a strict no-slop house style with a real-browser inspector, and runs a look-and-fix loop on screenshots. Use this whenever you build, design, redesign, restyle, polish or review a landing page, marketing site, portfolio, product page, one-pager, hero or any public-facing web page, in any stack (HTML/CSS, React, Next.js, Vue, Svelte, Astro, Tailwind) — also when the user says a page looks generic, templated, \"AI-made\", sloppy, or asks to make it look designed, premium, award-level or less like every other site. Also for app screens: dashboards, admin and analytics views, settings, inboxes and other screens people work in, with their own run and rules.", - "version": "0.0.0" - }, - { - "name": "gpt-taste", - "installUrl": "github:Leonxlnx/taste-skill:skills/gpt-tasteskill", - "description": "Classic skill for GPT and Codex, opt-in: it runs only when called by name. Layout variance, a strict AIDA page structure and GSAP scroll motion.", - "version": "0.0.0" - } - ], - "sourceRepo": { - "owner": "Leonxlnx", - "repo": "taste-skill", - "repoUrl": "https://github.com/Leonxlnx/taste-skill.git" - }, - "inferred": true - }, - { - "version": 1, - "name": "leonxlnx-taste-skill-research", - "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from Leonxlnx/taste-skill.", - "author": "ASM (Leonxlnx/taste-skill)", - "createdAt": "2026-10-19T08:20:06.271Z", - "tags": [ - "repo-derived", - "inferred", - "research", - "academic", - "analysis", - "leonxlnx", - "taste-skill" - ], - "skills": [ - { - "name": "design-taste-frontend", - "installUrl": "github:Leonxlnx/taste-skill:skills/taste-skill", - "description": "tasteskill v2, the anti-slop frontend skill. Art direction for websites, distilled from a study of 247 curated gallery sites (One Page Love, Awwwards Sites of the Day). Deals researched directions (idea, composition, type, palette, photographs, section blueprints) from a library, enforces a strict no-slop house style with a real-browser inspector, and runs a look-and-fix loop on screenshots. Use this whenever you build, design, redesign, restyle, polish or review a landing page, marketing site, portfolio, product page, one-pager, hero or any public-facing web page, in any stack (HTML/CSS, React, Next.js, Vue, Svelte, Astro, Tailwind) — also when the user says a page looks generic, templated, \"AI-made\", sloppy, or asks to make it look designed, premium, award-level or less like every other site. Also for app screens: dashboards, admin and analytics views, settings, inboxes and other screens people work in, with their own run and rules.", - "version": "0.0.0" - }, - { - "name": "redesign-existing-projects", - "installUrl": "github:Leonxlnx/taste-skill:skills/redesign-skill", - "description": "Retired: redesigns, restyles and design reviews are part of design-taste-frontend. Runs only when called by name.", - "version": "0.0.0" - } - ], - "sourceRepo": { - "owner": "Leonxlnx", - "repo": "taste-skill", - "repoUrl": "https://github.com/Leonxlnx/taste-skill.git" - }, - "inferred": true - }, - { - "version": 1, - "name": "leonxlnx-taste-skill-engineering", - "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from Leonxlnx/taste-skill.", - "author": "ASM (Leonxlnx/taste-skill)", - "createdAt": "2026-10-19T08:20:06.271Z", - "tags": [ - "repo-derived", - "inferred", - "engineering", - "coding", - "testing", - "leonxlnx", - "taste-skill" - ], - "skills": [ - { - "name": "design-taste-frontend", - "installUrl": "github:Leonxlnx/taste-skill:skills/taste-skill", - "description": "tasteskill v2, the anti-slop frontend skill. Art direction for websites, distilled from a study of 247 curated gallery sites (One Page Love, Awwwards Sites of the Day). Deals researched directions (idea, composition, type, palette, photographs, section blueprints) from a library, enforces a strict no-slop house style with a real-browser inspector, and runs a look-and-fix loop on screenshots. Use this whenever you build, design, redesign, restyle, polish or review a landing page, marketing site, portfolio, product page, one-pager, hero or any public-facing web page, in any stack (HTML/CSS, React, Next.js, Vue, Svelte, Astro, Tailwind) — also when the user says a page looks generic, templated, \"AI-made\", sloppy, or asks to make it look designed, premium, award-level or less like every other site. Also for app screens: dashboards, admin and analytics views, settings, inboxes and other screens people work in, with their own run and rules.", - "version": "0.0.0" - }, - { - "name": "gpt-taste", - "installUrl": "github:Leonxlnx/taste-skill:skills/gpt-tasteskill", - "description": "Classic skill for GPT and Codex, opt-in: it runs only when called by name. Layout variance, a strict AIDA page structure and GSAP scroll motion.", - "version": "0.0.0" - }, - { - "name": "image-to-code", - "installUrl": "github:Leonxlnx/taste-skill:skills/image-to-code-skill", - "description": "Moved to github.com/Leonxlnx/imagegen-skills. Runs only when called by name.", - "version": "0.0.0" - }, - { - "name": "redesign-existing-projects", - "installUrl": "github:Leonxlnx/taste-skill:skills/redesign-skill", - "description": "Retired: redesigns, restyles and design reviews are part of design-taste-frontend. Runs only when called by name.", - "version": "0.0.0" - } - ], - "sourceRepo": { - "owner": "Leonxlnx", - "repo": "taste-skill", - "repoUrl": "https://github.com/Leonxlnx/taste-skill.git" - }, - "inferred": true - }, - { - "version": 1, - "name": "leonxlnx-taste-skill-frontend-design", - "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from Leonxlnx/taste-skill.", - "author": "ASM (Leonxlnx/taste-skill)", - "createdAt": "2026-10-19T08:20:06.271Z", - "tags": [ - "repo-derived", - "inferred", - "frontend", - "design", - "ui", - "leonxlnx", - "taste-skill" - ], - "skills": [ - { - "name": "brandkit", - "installUrl": "github:Leonxlnx/taste-skill:skills/brandkit", - "description": "Moved to github.com/Leonxlnx/imagegen-skills. Runs only when called by name.", - "version": "0.0.0" - }, - { - "name": "design-taste-frontend", - "installUrl": "github:Leonxlnx/taste-skill:skills/taste-skill", - "description": "tasteskill v2, the anti-slop frontend skill. Art direction for websites, distilled from a study of 247 curated gallery sites (One Page Love, Awwwards Sites of the Day). Deals researched directions (idea, composition, type, palette, photographs, section blueprints) from a library, enforces a strict no-slop house style with a real-browser inspector, and runs a look-and-fix loop on screenshots. Use this whenever you build, design, redesign, restyle, polish or review a landing page, marketing site, portfolio, product page, one-pager, hero or any public-facing web page, in any stack (HTML/CSS, React, Next.js, Vue, Svelte, Astro, Tailwind) — also when the user says a page looks generic, templated, \"AI-made\", sloppy, or asks to make it look designed, premium, award-level or less like every other site. Also for app screens: dashboards, admin and analytics views, settings, inboxes and other screens people work in, with their own run and rules.", - "version": "0.0.0" - }, - { - "name": "design-taste-frontend-v1", - "installUrl": "github:Leonxlnx/taste-skill:skills/taste-skill-v1", - "description": "The original taste-skill v1, kept for projects that depend on its exact behaviour. Opt-in: it runs only when called by name.", - "version": "0.0.0" - }, - { - "name": "design-taste-frontend-v2-experimental", - "installUrl": "github:Leonxlnx/taste-skill:skills/taste-skill-v2-experimental", - "description": "The single-file, dial-driven taste-skill that was the default before v2, kept for projects that depend on its exact behaviour. Opt-in: it runs only when called by name.", - "version": "0.0.0" - }, - { - "name": "gpt-taste", - "installUrl": "github:Leonxlnx/taste-skill:skills/gpt-tasteskill", - "description": "Classic skill for GPT and Codex, opt-in: it runs only when called by name. Layout variance, a strict AIDA page structure and GSAP scroll motion.", - "version": "0.0.0" - }, - { - "name": "high-end-visual-design", - "installUrl": "github:Leonxlnx/taste-skill:skills/soft-skill", - "description": "Classic style skill, opt-in: it runs only when called by name. A calm, polished look with soft contrast, generous whitespace and spring motion.", - "version": "0.0.0" - }, - { - "name": "imagegen-frontend-mobile", - "installUrl": "github:Leonxlnx/taste-skill:skills/imagegen-frontend-mobile", - "description": "Moved to github.com/Leonxlnx/imagegen-skills. Runs only when called by name.", - "version": "0.0.0" - }, - { - "name": "imagegen-frontend-web", - "installUrl": "github:Leonxlnx/taste-skill:skills/imagegen-frontend-web", - "description": "Moved to github.com/Leonxlnx/imagegen-skills. Runs only when called by name.", - "version": "0.0.0" - }, - { - "name": "industrial-brutalist-ui", - "installUrl": "github:Leonxlnx/taste-skill:skills/brutalist-skill", - "description": "Classic style skill, opt-in: it runs only when called by name. A hard mechanical look with Swiss type, rigid grids, extreme scale contrast and utilitarian colour.", - "version": "0.0.0" - }, - { - "name": "minimalist-ui", - "installUrl": "github:Leonxlnx/taste-skill:skills/minimalist-skill", - "description": "Classic style skill, opt-in: it runs only when called by name. Editorial product UI with a warm monochrome palette, typographic contrast and flat bento grids.", - "version": "0.0.0" - }, - { - "name": "redesign-existing-projects", - "installUrl": "github:Leonxlnx/taste-skill:skills/redesign-skill", - "description": "Retired: redesigns, restyles and design reviews are part of design-taste-frontend. Runs only when called by name.", - "version": "0.0.0" - }, - { - "name": "stitch-design-taste", - "installUrl": "github:Leonxlnx/taste-skill:skills/stitch-skill", - "description": "Classic skill for Google Stitch, opt-in: it runs only when called by name. Writes an agent-friendly DESIGN.md with strict type, colour and layout rules.", - "version": "0.0.0" - } - ], - "sourceRepo": { - "owner": "Leonxlnx", - "repo": "taste-skill", - "repoUrl": "https://github.com/Leonxlnx/taste-skill.git" - }, - "inferred": true - }, - { - "version": 1, - "name": "leonxlnx-taste-skill-data-ai", - "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from Leonxlnx/taste-skill.", - "author": "ASM (Leonxlnx/taste-skill)", - "createdAt": "2026-10-19T08:20:06.271Z", - "tags": [ - "repo-derived", - "inferred", - "data", - "ai", - "agents", - "leonxlnx", - "taste-skill" - ], - "skills": [ - { - "name": "design-taste-frontend", - "installUrl": "github:Leonxlnx/taste-skill:skills/taste-skill", - "description": "tasteskill v2, the anti-slop frontend skill. Art direction for websites, distilled from a study of 247 curated gallery sites (One Page Love, Awwwards Sites of the Day). Deals researched directions (idea, composition, type, palette, photographs, section blueprints) from a library, enforces a strict no-slop house style with a real-browser inspector, and runs a look-and-fix loop on screenshots. Use this whenever you build, design, redesign, restyle, polish or review a landing page, marketing site, portfolio, product page, one-pager, hero or any public-facing web page, in any stack (HTML/CSS, React, Next.js, Vue, Svelte, Astro, Tailwind) — also when the user says a page looks generic, templated, \"AI-made\", sloppy, or asks to make it look designed, premium, award-level or less like every other site. Also for app screens: dashboards, admin and analytics views, settings, inboxes and other screens people work in, with their own run and rules.", - "version": "0.0.0" - }, - { - "name": "gpt-taste", - "installUrl": "github:Leonxlnx/taste-skill:skills/gpt-tasteskill", - "description": "Classic skill for GPT and Codex, opt-in: it runs only when called by name. Layout variance, a strict AIDA page structure and GSAP scroll motion.", - "version": "0.0.0" - }, - { - "name": "stitch-design-taste", - "installUrl": "github:Leonxlnx/taste-skill:skills/stitch-skill", - "description": "Classic skill for Google Stitch, opt-in: it runs only when called by name. Writes an agent-friendly DESIGN.md with strict type, colour and layout rules.", - "version": "0.0.0" - } - ], - "sourceRepo": { - "owner": "Leonxlnx", - "repo": "taste-skill", - "repoUrl": "https://github.com/Leonxlnx/taste-skill.git" - }, - "inferred": true - }, - { - "version": 1, - "name": "leonxlnx-taste-skill-product-business", - "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from Leonxlnx/taste-skill.", - "author": "ASM (Leonxlnx/taste-skill)", - "createdAt": "2026-10-19T08:20:06.271Z", - "tags": [ - "repo-derived", - "inferred", - "product", - "business", - "planning", - "leonxlnx", - "taste-skill" - ], - "skills": [ - { - "name": "design-taste-frontend", - "installUrl": "github:Leonxlnx/taste-skill:skills/taste-skill", - "description": "tasteskill v2, the anti-slop frontend skill. Art direction for websites, distilled from a study of 247 curated gallery sites (One Page Love, Awwwards Sites of the Day). Deals researched directions (idea, composition, type, palette, photographs, section blueprints) from a library, enforces a strict no-slop house style with a real-browser inspector, and runs a look-and-fix loop on screenshots. Use this whenever you build, design, redesign, restyle, polish or review a landing page, marketing site, portfolio, product page, one-pager, hero or any public-facing web page, in any stack (HTML/CSS, React, Next.js, Vue, Svelte, Astro, Tailwind) — also when the user says a page looks generic, templated, \"AI-made\", sloppy, or asks to make it look designed, premium, award-level or less like every other site. Also for app screens: dashboards, admin and analytics views, settings, inboxes and other screens people work in, with their own run and rules.", - "version": "0.0.0" - }, - { - "name": "minimalist-ui", - "installUrl": "github:Leonxlnx/taste-skill:skills/minimalist-skill", - "description": "Classic style skill, opt-in: it runs only when called by name. Editorial product UI with a warm monochrome palette, typographic contrast and flat bento grids.", - "version": "0.0.0" - } - ], - "sourceRepo": { - "owner": "Leonxlnx", - "repo": "taste-skill", - "repoUrl": "https://github.com/Leonxlnx/taste-skill.git" - }, - "inferred": true } ] } diff --git a/data/skill-index/Master-cai_Research-Paper-Writing-Skills.json b/data/skill-index/Master-cai_Research-Paper-Writing-Skills.json index ca91919..e4bab53 100644 --- a/data/skill-index/Master-cai_Research-Paper-Writing-Skills.json +++ b/data/skill-index/Master-cai_Research-Paper-Writing-Skills.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/Master-cai/Research-Paper-Writing-Skills.git", "owner": "Master-cai", "repo": "Research-Paper-Writing-Skills", - "updatedAt": "2026-10-19T08:20:55.108Z", + "updatedAt": "2026-11-02T10:23:47.362Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:55.098Z", + "evaluatedAt": "2026-11-02T10:23:47.351Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:55.098Z", + "evaluatedAt": "2026-11-02T10:23:47.351Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:55.098Z", + "evaluatedAt": "2026-11-02T10:23:47.351Z", "evaluatedVersion": "0.0.0" } } diff --git a/data/skill-index/MiniMax-AI_skills.json b/data/skill-index/MiniMax-AI_skills.json index fc8ae5e..9cc6e84 100644 --- a/data/skill-index/MiniMax-AI_skills.json +++ b/data/skill-index/MiniMax-AI_skills.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/MiniMax-AI/skills.git", "owner": "MiniMax-AI", "repo": "skills", - "updatedAt": "2026-10-19T08:20:14.965Z", + "updatedAt": "2026-11-02T10:23:12.936Z", "skillCount": 23, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.612Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.612Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.612Z", "evaluatedVersion": "1.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.892Z", + "evaluatedAt": "2026-11-02T10:23:11.608Z", "evaluatedVersion": "1.1" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.612Z", "evaluatedVersion": "1.1" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.612Z", "evaluatedVersion": "1.1" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.892Z", + "evaluatedAt": "2026-11-02T10:23:11.608Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.612Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.612Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.608Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.612Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.612Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.608Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.612Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.612Z", "evaluatedVersion": "1.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.607Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.612Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.612Z", "evaluatedVersion": "1.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.612Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.613Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.613Z", "evaluatedVersion": "1.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.612Z", "evaluatedVersion": "1.2" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.613Z", "evaluatedVersion": "1.2" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:13.898Z", + "evaluatedAt": "2026-11-02T10:23:11.613Z", "evaluatedVersion": "1.2" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.931Z", + "evaluatedAt": "2026-11-02T10:23:11.649Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.931Z", + "evaluatedAt": "2026-11-02T10:23:11.650Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:13.931Z", + "evaluatedAt": "2026-11-02T10:23:11.650Z", "evaluatedVersion": "1.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.931Z", + "evaluatedAt": "2026-11-02T10:23:11.650Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.933Z", + "evaluatedAt": "2026-11-02T10:23:11.651Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:13.933Z", + "evaluatedAt": "2026-11-02T10:23:11.651Z", "evaluatedVersion": "1.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.938Z", + "evaluatedAt": "2026-11-02T10:23:11.652Z", "evaluatedVersion": "1.1" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.938Z", + "evaluatedAt": "2026-11-02T10:23:11.652Z", "evaluatedVersion": "1.1" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:13.938Z", + "evaluatedAt": "2026-11-02T10:23:11.652Z", "evaluatedVersion": "1.1" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.957Z", + "evaluatedAt": "2026-11-02T10:23:11.685Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.958Z", + "evaluatedAt": "2026-11-02T10:23:11.685Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:13.958Z", + "evaluatedAt": "2026-11-02T10:23:11.685Z", "evaluatedVersion": "2.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.973Z", + "evaluatedAt": "2026-11-02T10:23:11.725Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.982Z", + "evaluatedAt": "2026-11-02T10:23:11.727Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:13.982Z", + "evaluatedAt": "2026-11-02T10:23:11.727Z", "evaluatedVersion": "1.0" } } @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.990Z", + "evaluatedAt": "2026-11-02T10:23:11.728Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:13.992Z", + "evaluatedAt": "2026-11-02T10:23:11.732Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:13.992Z", + "evaluatedAt": "2026-11-02T10:23:11.732Z", "evaluatedVersion": "1.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.221Z", + "evaluatedAt": "2026-11-02T10:23:11.990Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.222Z", + "evaluatedAt": "2026-11-02T10:23:11.990Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:14.222Z", + "evaluatedAt": "2026-11-02T10:23:11.990Z", "evaluatedVersion": "0.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.221Z", + "evaluatedAt": "2026-11-02T10:23:11.990Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.221Z", + "evaluatedAt": "2026-11-02T10:23:12.000Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:14.221Z", + "evaluatedAt": "2026-11-02T10:23:12.000Z", "evaluatedVersion": "0.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.223Z", + "evaluatedAt": "2026-11-02T10:23:12.005Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.224Z", + "evaluatedAt": "2026-11-02T10:23:12.005Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3044,7 +3044,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:14.224Z", + "evaluatedAt": "2026-11-02T10:23:12.005Z", "evaluatedVersion": "0.0.0" } } @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.259Z", + "evaluatedAt": "2026-11-02T10:23:12.065Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.259Z", + "evaluatedAt": "2026-11-02T10:23:12.066Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -3223,7 +3223,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:14.259Z", + "evaluatedAt": "2026-11-02T10:23:12.066Z", "evaluatedVersion": "1.0" } } @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.279Z", + "evaluatedAt": "2026-11-02T10:23:12.066Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.280Z", + "evaluatedAt": "2026-11-02T10:23:12.067Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -3402,7 +3402,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:14.280Z", + "evaluatedAt": "2026-11-02T10:23:12.067Z", "evaluatedVersion": "1.0" } } @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.289Z", + "evaluatedAt": "2026-11-02T10:23:12.075Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.291Z", + "evaluatedAt": "2026-11-02T10:23:12.077Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3581,7 +3581,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:14.292Z", + "evaluatedAt": "2026-11-02T10:23:12.077Z", "evaluatedVersion": "1.0.0" } } @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.291Z", + "evaluatedAt": "2026-11-02T10:23:12.077Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.292Z", + "evaluatedAt": "2026-11-02T10:23:12.078Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -3760,7 +3760,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:14.292Z", + "evaluatedAt": "2026-11-02T10:23:12.078Z", "evaluatedVersion": "1.0" } } @@ -3848,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.422Z", + "evaluatedAt": "2026-11-02T10:23:12.256Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3921,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.436Z", + "evaluatedAt": "2026-11-02T10:23:12.257Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3939,7 +3939,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:14.436Z", + "evaluatedAt": "2026-11-02T10:23:12.260Z", "evaluatedVersion": "0.0.0" } } @@ -4027,7 +4027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.436Z", + "evaluatedAt": "2026-11-02T10:23:12.255Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -4100,7 +4100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:14.438Z", + "evaluatedAt": "2026-11-02T10:23:12.256Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -4118,7 +4118,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:14.438Z", + "evaluatedAt": "2026-11-02T10:23:12.256Z", "evaluatedVersion": "1.0" } } @@ -4130,7 +4130,7 @@ "name": "minimax-ai-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from MiniMax-AI/skills.", "author": "ASM (MiniMax-AI/skills)", - "createdAt": "2026-10-19T08:20:14.965Z", + "createdAt": "2026-11-02T10:23:12.936Z", "tags": [ "repo-derived", "inferred", @@ -4172,7 +4172,7 @@ "name": "minimax-ai-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from MiniMax-AI/skills.", "author": "ASM (MiniMax-AI/skills)", - "createdAt": "2026-10-19T08:20:14.965Z", + "createdAt": "2026-11-02T10:23:12.936Z", "tags": [ "repo-derived", "inferred", @@ -4274,7 +4274,7 @@ "name": "minimax-ai-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from MiniMax-AI/skills.", "author": "ASM (MiniMax-AI/skills)", - "createdAt": "2026-10-19T08:20:14.965Z", + "createdAt": "2026-11-02T10:23:12.936Z", "tags": [ "repo-derived", "inferred", @@ -4322,7 +4322,7 @@ "name": "minimax-ai-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from MiniMax-AI/skills.", "author": "ASM (MiniMax-AI/skills)", - "createdAt": "2026-10-19T08:20:14.965Z", + "createdAt": "2026-11-02T10:23:12.936Z", "tags": [ "repo-derived", "inferred", @@ -4424,7 +4424,7 @@ "name": "minimax-ai-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from MiniMax-AI/skills.", "author": "ASM (MiniMax-AI/skills)", - "createdAt": "2026-10-19T08:20:14.965Z", + "createdAt": "2026-11-02T10:23:12.936Z", "tags": [ "repo-derived", "inferred", @@ -4562,7 +4562,7 @@ "name": "minimax-ai-skills-mobile", "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from MiniMax-AI/skills.", "author": "ASM (MiniMax-AI/skills)", - "createdAt": "2026-10-19T08:20:14.965Z", + "createdAt": "2026-11-02T10:23:12.936Z", "tags": [ "repo-derived", "inferred", @@ -4598,7 +4598,7 @@ "name": "minimax-ai-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from MiniMax-AI/skills.", "author": "ASM (MiniMax-AI/skills)", - "createdAt": "2026-10-19T08:20:14.965Z", + "createdAt": "2026-11-02T10:23:12.936Z", "tags": [ "repo-derived", "inferred", @@ -4688,7 +4688,7 @@ "name": "minimax-ai-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from MiniMax-AI/skills.", "author": "ASM (MiniMax-AI/skills)", - "createdAt": "2026-10-19T08:20:14.965Z", + "createdAt": "2026-11-02T10:23:12.936Z", "tags": [ "repo-derived", "inferred", @@ -4850,7 +4850,7 @@ "name": "minimax-ai-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from MiniMax-AI/skills.", "author": "ASM (MiniMax-AI/skills)", - "createdAt": "2026-10-19T08:20:14.965Z", + "createdAt": "2026-11-02T10:23:12.936Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/Nutlope_hallmark.json b/data/skill-index/Nutlope_hallmark.json index d6d8fdc..88a8b11 100644 --- a/data/skill-index/Nutlope_hallmark.json +++ b/data/skill-index/Nutlope_hallmark.json @@ -1,17 +1,17 @@ { - "sourceCommit": "13ac0ec7e148655948100b6396439e481361d690", + "sourceCommit": "4f6a46c6dc325d40ab268c93e25c7b96676ebccd", "repoUrl": "https://github.com/Nutlope/hallmark.git", "owner": "Nutlope", "repo": "hallmark", - "updatedAt": "2026-10-19T08:23:08.007Z", + "updatedAt": "2026-11-02T10:25:48.635Z", "skillCount": 1, "skills": [ { - "contentHash": "59469635bbbd21acddbc664d95e8d97147f454b2d8f4a0a89c7d2c5afbe67577", + "contentHash": "25a1ff92d925b2389e8409f42fb8ad7e033fceca8b5d1f07ed4ca4c28da53dc3", "sourcePath": "skills/hallmark/SKILL.md", "name": "hallmark", - "description": "Anti-AI-slop design skill for greenfield pages, audits, redesigns, and design extraction from URLs or screenshots. Use when the user asks to build a new app or landing page, wants to redesign something, invokes Hallmark by name, or uses audit/redesign/study.", - "version": "1.1.0", + "description": "Design skill for websites and new pages that look designed, not generated. Use when the user asks to build or design something new, or names Hallmark. Never use it on an existing design unless the user names Hallmark, as in `/hallmark redesign `.", + "version": "2.0.0", "license": "", "creator": "", "compatibility": "", @@ -23,9 +23,9 @@ "installUrl": "github:Nutlope/hallmark:skills/hallmark", "relPath": "skills/hallmark", "verified": true, - "tokenCount": 19675, + "tokenCount": 5675, "evalSummary": { - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { @@ -37,7 +37,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -49,13 +49,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { @@ -67,13 +67,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -89,8 +89,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:07.971Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:48.588Z", + "evaluatedVersion": "2.0.0" }, "evalSummaries": { "quality": { @@ -98,8 +98,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -110,7 +110,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -122,13 +122,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { @@ -140,19 +140,19 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 2, "max": 10 }, { @@ -162,26 +162,26 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:07.972Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:48.588Z", + "evaluatedVersion": "2.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, + "overallScore": 54, "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 7, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:07.972Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:48.588Z", + "evaluatedVersion": "2.0.0" } } } diff --git a/data/skill-index/Paramchoudhary_ResumeSkills.json b/data/skill-index/Paramchoudhary_ResumeSkills.json index 7442ff0..df25ddf 100644 --- a/data/skill-index/Paramchoudhary_ResumeSkills.json +++ b/data/skill-index/Paramchoudhary_ResumeSkills.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/Paramchoudhary/ResumeSkills.git", "owner": "Paramchoudhary", "repo": "ResumeSkills", - "updatedAt": "2026-10-19T08:22:38.998Z", + "updatedAt": "2026-11-02T10:25:24.459Z", "skillCount": 22, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.888Z", + "evaluatedAt": "2026-11-02T10:25:24.307Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.888Z", + "evaluatedAt": "2026-11-02T10:25:24.308Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.889Z", + "evaluatedAt": "2026-11-02T10:25:24.308Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.885Z", + "evaluatedAt": "2026-11-02T10:25:24.305Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.888Z", + "evaluatedAt": "2026-11-02T10:25:24.308Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.888Z", + "evaluatedAt": "2026-11-02T10:25:24.308Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.885Z", + "evaluatedAt": "2026-11-02T10:25:24.305Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.888Z", + "evaluatedAt": "2026-11-02T10:25:24.308Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.888Z", + "evaluatedAt": "2026-11-02T10:25:24.308Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.885Z", + "evaluatedAt": "2026-11-02T10:25:24.305Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.888Z", + "evaluatedAt": "2026-11-02T10:25:24.308Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.888Z", + "evaluatedAt": "2026-11-02T10:25:24.308Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.885Z", + "evaluatedAt": "2026-11-02T10:25:24.305Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.888Z", + "evaluatedAt": "2026-11-02T10:25:24.308Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.888Z", + "evaluatedAt": "2026-11-02T10:25:24.308Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.885Z", + "evaluatedAt": "2026-11-02T10:25:24.305Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.888Z", + "evaluatedAt": "2026-11-02T10:25:24.307Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.888Z", + "evaluatedAt": "2026-11-02T10:25:24.308Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.888Z", + "evaluatedAt": "2026-11-02T10:25:24.308Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.889Z", + "evaluatedAt": "2026-11-02T10:25:24.308Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.889Z", + "evaluatedAt": "2026-11-02T10:25:24.308Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.888Z", + "evaluatedAt": "2026-11-02T10:25:24.308Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.889Z", + "evaluatedAt": "2026-11-02T10:25:24.308Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.889Z", + "evaluatedAt": "2026-11-02T10:25:24.308Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.939Z", + "evaluatedAt": "2026-11-02T10:25:24.386Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.387Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.387Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.940Z", + "evaluatedAt": "2026-11-02T10:25:24.382Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.386Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.386Z", "evaluatedVersion": "0.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.940Z", + "evaluatedAt": "2026-11-02T10:25:24.382Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.386Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.386Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.940Z", + "evaluatedAt": "2026-11-02T10:25:24.382Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.386Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.386Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.939Z", + "evaluatedAt": "2026-11-02T10:25:24.387Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.387Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.387Z", "evaluatedVersion": "0.0.0" } } @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.386Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.387Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.387Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.386Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.387Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.387Z", "evaluatedVersion": "0.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.387Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.387Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.943Z", + "evaluatedAt": "2026-11-02T10:25:24.388Z", "evaluatedVersion": "0.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.987Z", + "evaluatedAt": "2026-11-02T10:25:24.446Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.989Z", + "evaluatedAt": "2026-11-02T10:25:24.449Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3044,7 +3044,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.989Z", + "evaluatedAt": "2026-11-02T10:25:24.449Z", "evaluatedVersion": "0.0.0" } } @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.986Z", + "evaluatedAt": "2026-11-02T10:25:24.445Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.987Z", + "evaluatedAt": "2026-11-02T10:25:24.447Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3223,7 +3223,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.987Z", + "evaluatedAt": "2026-11-02T10:25:24.447Z", "evaluatedVersion": "0.0.0" } } @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.986Z", + "evaluatedAt": "2026-11-02T10:25:24.449Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.987Z", + "evaluatedAt": "2026-11-02T10:25:24.450Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3402,7 +3402,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.987Z", + "evaluatedAt": "2026-11-02T10:25:24.450Z", "evaluatedVersion": "0.0.0" } } @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.986Z", + "evaluatedAt": "2026-11-02T10:25:24.450Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.987Z", + "evaluatedAt": "2026-11-02T10:25:24.450Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,7 +3581,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.987Z", + "evaluatedAt": "2026-11-02T10:25:24.450Z", "evaluatedVersion": "0.0.0" } } @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.988Z", + "evaluatedAt": "2026-11-02T10:25:24.450Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.989Z", + "evaluatedAt": "2026-11-02T10:25:24.450Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3760,7 +3760,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.989Z", + "evaluatedAt": "2026-11-02T10:25:24.450Z", "evaluatedVersion": "0.0.0" } } @@ -3848,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.989Z", + "evaluatedAt": "2026-11-02T10:25:24.449Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3921,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.989Z", + "evaluatedAt": "2026-11-02T10:25:24.450Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3939,7 +3939,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:38.989Z", + "evaluatedAt": "2026-11-02T10:25:24.450Z", "evaluatedVersion": "0.0.0" } } @@ -3951,7 +3951,7 @@ "name": "paramchoudhary-resumeskills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from Paramchoudhary/ResumeSkills.", "author": "ASM (Paramchoudhary/ResumeSkills)", - "createdAt": "2026-10-19T08:22:38.998Z", + "createdAt": "2026-11-02T10:25:24.459Z", "tags": [ "repo-derived", "inferred", @@ -3999,7 +3999,7 @@ "name": "paramchoudhary-resumeskills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from Paramchoudhary/ResumeSkills.", "author": "ASM (Paramchoudhary/ResumeSkills)", - "createdAt": "2026-10-19T08:22:38.998Z", + "createdAt": "2026-11-02T10:25:24.459Z", "tags": [ "repo-derived", "inferred", @@ -4041,7 +4041,7 @@ "name": "paramchoudhary-resumeskills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from Paramchoudhary/ResumeSkills.", "author": "ASM (Paramchoudhary/ResumeSkills)", - "createdAt": "2026-10-19T08:22:38.998Z", + "createdAt": "2026-11-02T10:25:24.459Z", "tags": [ "repo-derived", "inferred", @@ -4089,7 +4089,7 @@ "name": "paramchoudhary-resumeskills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from Paramchoudhary/ResumeSkills.", "author": "ASM (Paramchoudhary/ResumeSkills)", - "createdAt": "2026-10-19T08:22:38.998Z", + "createdAt": "2026-11-02T10:25:24.459Z", "tags": [ "repo-derived", "inferred", @@ -4161,7 +4161,7 @@ "name": "paramchoudhary-resumeskills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from Paramchoudhary/ResumeSkills.", "author": "ASM (Paramchoudhary/ResumeSkills)", - "createdAt": "2026-10-19T08:22:38.998Z", + "createdAt": "2026-11-02T10:25:24.459Z", "tags": [ "repo-derived", "inferred", @@ -4197,7 +4197,7 @@ "name": "paramchoudhary-resumeskills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from Paramchoudhary/ResumeSkills.", "author": "ASM (Paramchoudhary/ResumeSkills)", - "createdAt": "2026-10-19T08:22:38.998Z", + "createdAt": "2026-11-02T10:25:24.459Z", "tags": [ "repo-derived", "inferred", @@ -4263,7 +4263,7 @@ "name": "paramchoudhary-resumeskills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from Paramchoudhary/ResumeSkills.", "author": "ASM (Paramchoudhary/ResumeSkills)", - "createdAt": "2026-10-19T08:22:38.998Z", + "createdAt": "2026-11-02T10:25:24.459Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/ParthJadhav_app-store-screenshots.json b/data/skill-index/ParthJadhav_app-store-screenshots.json index f106923..5d8f071 100644 --- a/data/skill-index/ParthJadhav_app-store-screenshots.json +++ b/data/skill-index/ParthJadhav_app-store-screenshots.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/ParthJadhav/app-store-screenshots.git", "owner": "ParthJadhav", "repo": "app-store-screenshots", - "updatedAt": "2026-10-19T08:22:47.781Z", + "updatedAt": "2026-11-02T10:25:30.143Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:47.716Z", + "evaluatedAt": "2026-11-02T10:25:30.066Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:47.716Z", + "evaluatedAt": "2026-11-02T10:25:30.066Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:47.716Z", + "evaluatedAt": "2026-11-02T10:25:30.066Z", "evaluatedVersion": "0.0.0" } } diff --git a/data/skill-index/Tencent_BrowserSkill.json b/data/skill-index/Tencent_BrowserSkill.json index 96e69fc..4f04369 100644 --- a/data/skill-index/Tencent_BrowserSkill.json +++ b/data/skill-index/Tencent_BrowserSkill.json @@ -1,13 +1,13 @@ { - "sourceCommit": "d9a78aed47874459ae1e44523a597e42dd9acf99", + "sourceCommit": "b8f2d4f0fa35c8c7c866229e1cf3b3329ae39de5", "repoUrl": "https://github.com/Tencent/BrowserSkill.git", "owner": "Tencent", "repo": "BrowserSkill", - "updatedAt": "2026-10-19T08:23:29.974Z", + "updatedAt": "2026-11-02T10:26:08.485Z", "skillCount": 1, "skills": [ { - "contentHash": "a338f79a6eef3cd7f05e3d565c589b942b424da564c62af99e5c3aac8f072d66", + "contentHash": "5e0fe672afd2650f3331a3747f6c622dc3fa19c77c3d57ba14cda4a9f951add0", "sourcePath": "crates/bsk-cli/skill/SKILL.md", "name": "browser-skill", "description": "Automate the user's logged-in Chromium browser: read pages, fill forms, scrape data, operate tabs, test a UI, or debug a website. Requires the bsk CLI and browser extension.", @@ -23,9 +23,9 @@ "installUrl": "github:Tencent/BrowserSkill:crates/bsk-cli/skill", "relPath": "crates/bsk-cli/skill", "verified": true, - "tokenCount": 1983, + "tokenCount": 1898, "evalSummary": { - "overallScore": 69, + "overallScore": 67, "grade": "C", "categories": [ { @@ -61,7 +61,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:29.969Z", + "evaluatedAt": "2026-11-02T10:26:08.479Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98,7 +98,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 67, "grade": "C", "categories": [ { @@ -134,7 +134,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:29.969Z", + "evaluatedAt": "2026-11-02T10:26:08.479Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:29.969Z", + "evaluatedAt": "2026-11-02T10:26:08.479Z", "evaluatedVersion": "0.0.0" } } diff --git a/data/skill-index/addyosmani_agent-skills.json b/data/skill-index/addyosmani_agent-skills.json index 9735204..3d1859f 100644 --- a/data/skill-index/addyosmani_agent-skills.json +++ b/data/skill-index/addyosmani_agent-skills.json @@ -1,13 +1,13 @@ { - "sourceCommit": "aeac41d4d005999432bb7312f7ff06383a91d59d", + "sourceCommit": "301b02b12bff98e4688e6984af6556802322bbde", "repoUrl": "https://github.com/addyosmani/agent-skills.git", "owner": "addyosmani", "repo": "agent-skills", - "updatedAt": "2026-10-19T08:20:40.849Z", + "updatedAt": "2026-11-02T10:23:34.672Z", "skillCount": 25, "skills": [ { - "contentHash": "e83d34f52ff12dd8a7c5134cd7e8140ea4541ec65e204f8a1e4cd366e30c4192", + "contentHash": "cc5e2166c484b2c297e8253f56e7525e5031f81d66101ca4e760ef378ea6bad0", "sourcePath": "skills/api-and-interface-design/SKILL.md", "name": "api-and-interface-design", "description": "Guides stable API and interface design. Use when designing APIs, module boundaries, or any public interface. Use when creating REST or GraphQL endpoints, defining type contracts between modules, or establishing boundaries between frontend and backend.", @@ -23,7 +23,7 @@ "installUrl": "github:addyosmani/agent-skills:skills/api-and-interface-design", "relPath": "skills/api-and-interface-design", "verified": true, - "tokenCount": 4422, + "tokenCount": 4436, "evalSummary": { "overallScore": 73, "grade": "C", @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.692Z", + "evaluatedAt": "2026-11-02T10:23:34.464Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.694Z", + "evaluatedAt": "2026-11-02T10:23:34.466Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,13 +180,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.694Z", + "evaluatedAt": "2026-11-02T10:23:34.466Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4e3aacd6a380cd25bc6c2d67fdd1c926a9b22535b8a62109ecd33cefd909e3d9", + "contentHash": "e28dd45416e6df93f0db6fffeb3aa2477a0e48a22f8e05fd5bb1892484115bb6", "sourcePath": "skills/browser-testing-with-devtools/SKILL.md", "name": "browser-testing-with-devtools", "description": "Tests in real browsers via Chrome DevTools MCP. Use when building or debugging anything that runs in a browser. Use when you need to inspect the DOM, capture console errors, analyze network requests, profile performance, or verify visual output with real runtime data. Requires the chrome-devtools MCP server to be configured.", @@ -202,7 +202,7 @@ "installUrl": "github:addyosmani/agent-skills:skills/browser-testing-with-devtools", "relPath": "skills/browser-testing-with-devtools", "verified": true, - "tokenCount": 4234, + "tokenCount": 4265, "evalSummary": { "overallScore": 75, "grade": "C", @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.692Z", + "evaluatedAt": "2026-11-02T10:23:34.466Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.694Z", + "evaluatedAt": "2026-11-02T10:23:34.467Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,13 +359,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.694Z", + "evaluatedAt": "2026-11-02T10:23:34.467Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a6ed8ed56456b01ff8314c44eefc69897d9905ae4e06bb2b7036286efb79b5f0", + "contentHash": "5e0e55c059670a7838dc9d58dc20a3a645c0d43c974416490112af7de522df95", "sourcePath": "skills/ci-cd-and-automation/SKILL.md", "name": "ci-cd-and-automation", "description": "Automates CI/CD pipeline setup. Use when setting up or modifying build and deployment pipelines. Use when you need to automate quality gates, configure test runners in CI, or establish deployment strategies.", @@ -381,7 +381,7 @@ "installUrl": "github:addyosmani/agent-skills:skills/ci-cd-and-automation", "relPath": "skills/ci-cd-and-automation", "verified": true, - "tokenCount": 3831, + "tokenCount": 3904, "evalSummary": { "overallScore": 74, "grade": "C", @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.692Z", + "evaluatedAt": "2026-11-02T10:23:34.464Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.694Z", + "evaluatedAt": "2026-11-02T10:23:34.466Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,13 +538,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.694Z", + "evaluatedAt": "2026-11-02T10:23:34.466Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2db1e850379f255fd3091ef278cde24cd6c7d2ba23e360cc52ea522c40d4396e", + "contentHash": "a47551daf26e3cc5670f5286f9e4850c2fc662d5ba08b86eee895254f3851797", "sourcePath": "skills/code-review-and-quality/SKILL.md", "name": "code-review-and-quality", "description": "Conducts multi-axis code review. Use before merging any change. Use when reviewing code written by yourself, another agent, or a human. Use when you need to assess code quality across multiple dimensions before it enters the main branch. Use when asked to review a diff or a pull request, even when the diff is pasted inline.", @@ -560,7 +560,7 @@ "installUrl": "github:addyosmani/agent-skills:skills/code-review-and-quality", "relPath": "skills/code-review-and-quality", "verified": true, - "tokenCount": 6405, + "tokenCount": 6502, "evalSummary": { "overallScore": 70, "grade": "C", @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.692Z", + "evaluatedAt": "2026-11-02T10:23:34.464Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.694Z", + "evaluatedAt": "2026-11-02T10:23:34.466Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,16 +717,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.694Z", + "evaluatedAt": "2026-11-02T10:23:34.466Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f0c5ed754057eb0c1e027e2587f59de816651feb5e837242296c43ea21cf621d", + "contentHash": "e13b433345e6bf425c3625442ac1b3507b371c18d7ea3e3db822da7a7f742a29", "sourcePath": "skills/code-simplification/SKILL.md", "name": "code-simplification", - "description": "Simplifies code for clarity. Use when refactoring code for clarity without changing behavior. Use when code works but is harder to read, maintain, or extend than it should be. Use when reviewing code that has accumulated unnecessary complexity.", + "description": "Simplifies code for clarity. Use when refactoring code for clarity without changing behavior. Use when code works but is harder to read, maintain, or extend than it should be. Use when reviewing code that has accumulated unnecessary complexity. Use when asked to simplify, clean up, or reduce the nesting of a function or module that already works, even when the code is pasted inline and nothing else needs to change.", "version": "0.0.0", "license": "", "creator": "", @@ -739,9 +739,9 @@ "installUrl": "github:addyosmani/agent-skills:skills/code-simplification", "relPath": "skills/code-simplification", "verified": true, - "tokenCount": 4014, + "tokenCount": 4078, "evalSummary": { - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { @@ -753,7 +753,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.692Z", + "evaluatedAt": "2026-11-02T10:23:34.464Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -814,7 +814,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { @@ -826,7 +826,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.694Z", + "evaluatedAt": "2026-11-02T10:23:34.466Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -886,23 +886,23 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.694Z", + "evaluatedAt": "2026-11-02T10:23:34.466Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "06479d4305f286d23cfb99f5dc85695896785269664e1f6a8d800e3b71e70c10", + "contentHash": "5a690018d415fa972d1ecc85aed943a4f86b0d3c2305eea84f286ff391422008", "sourcePath": "skills/constraint-driven-development/SKILL.md", "name": "constraint-driven-development", "description": "Establishes a project's quality bar as a written contract and stops agents quietly lowering it. Interviews the user on which dimensions matter, supplies sane default thresholds when they have no number in mind, records everything in CONSTRAINTS.md, and watches the diff for a weakened bar — new @ts-ignore or eslint-disable suppressions, skipped or deleted tests, assertions stripped out, unimplemented stubs, thresholds edited down. Use when no quality bar is written down, when the user says \"set up constraints\" or \"define our standards\", when the user wants dimensions they care about — accessibility, web performance, coverage — set up as enforced constraints, when an agent keeps silencing checks or skipping tests to get to green, when you need a coverage or performance threshold and don't know what number to pick, or when an agent writes more code than anyone will read.", @@ -918,9 +918,9 @@ "installUrl": "github:addyosmani/agent-skills:skills/constraint-driven-development", "relPath": "skills/constraint-driven-development", "verified": true, - "tokenCount": 6920, + "tokenCount": 7260, "evalSummary": { - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -938,7 +938,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -950,7 +950,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.692Z", + "evaluatedAt": "2026-11-02T10:23:34.464Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -993,7 +993,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -1011,7 +1011,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -1023,7 +1023,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.694Z", + "evaluatedAt": "2026-11-02T10:23:34.466Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,13 +1075,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.694Z", + "evaluatedAt": "2026-11-02T10:23:34.466Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8b736cb9e55b82b265ab6ff78349c0e826e8a6df550deddf665b7fb3ff858b63", + "contentHash": "5ee2929d3aded01587aa24fc9907693c8820f87f807ea0c52a263af718b62d0b", "sourcePath": "skills/context-engineering/SKILL.md", "name": "context-engineering", "description": "Optimizes agent context setup. Use when starting a new session, when agent output quality degrades, when switching between tasks, or when you need to configure rules files and context for a project.", @@ -1097,7 +1097,7 @@ "installUrl": "github:addyosmani/agent-skills:skills/context-engineering", "relPath": "skills/context-engineering", "verified": true, - "tokenCount": 4414, + "tokenCount": 4424, "evalSummary": { "overallScore": 81, "grade": "B", @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.695Z", + "evaluatedAt": "2026-11-02T10:23:34.466Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.695Z", + "evaluatedAt": "2026-11-02T10:23:34.467Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,13 +1254,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.695Z", + "evaluatedAt": "2026-11-02T10:23:34.467Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "21f3960f5d7ae2cc95c40896545004dbbcbbd752ea65fc2d53962554d4174220", + "contentHash": "01cff31fbd8796b444225f8a8386219792c25cebb5d4d76df664afd1d13ed610", "sourcePath": "skills/debugging-and-error-recovery/SKILL.md", "name": "debugging-and-error-recovery", "description": "Guides systematic root-cause debugging. Use when tests fail, builds break, something that worked yesterday broke, behavior doesn't match expectations, or you encounter any unexpected error. Use when you need to figure out what broke and why — a systematic approach to finding and fixing the root cause rather than guessing.", @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.694Z", + "evaluatedAt": "2026-11-02T10:23:34.466Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.695Z", + "evaluatedAt": "2026-11-02T10:23:34.467Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,13 +1433,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.695Z", + "evaluatedAt": "2026-11-02T10:23:34.467Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6a624f942e09c69863a4219b9bd5d56975026b67b0c70bc83385ffd2120b6142", + "contentHash": "1896d7db836fc067e2856739664db9ff5bb642526fdff2126d08ec0d588da4b7", "sourcePath": "skills/deprecation-and-migration/SKILL.md", "name": "deprecation-and-migration", "description": "Manages deprecation and migration. Use when removing old systems, APIs, or features. Use when migrating users from one implementation to another. Use when migrating a database schema in production, such as renaming or dropping a column without downtime (expand/contract). Use when deciding whether to maintain or sunset existing code.", @@ -1455,7 +1455,7 @@ "installUrl": "github:addyosmani/agent-skills:skills/deprecation-and-migration", "relPath": "skills/deprecation-and-migration", "verified": true, - "tokenCount": 3853, + "tokenCount": 3915, "evalSummary": { "overallScore": 77, "grade": "C", @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.747Z", + "evaluatedAt": "2026-11-02T10:23:34.536Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.750Z", + "evaluatedAt": "2026-11-02T10:23:34.537Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,13 +1612,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.750Z", + "evaluatedAt": "2026-11-02T10:23:34.537Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b60d503925bbaacee7fd63935db70b9ced5b2514ff5a56a672130e01b9690bc5", + "contentHash": "6fccf3088d5042a3c889faa25113ffa47b9f7f999f4fc9e527d5e5226888442f", "sourcePath": "skills/documentation-and-adrs/SKILL.md", "name": "documentation-and-adrs", "description": "Records decisions and documentation. Use when you need to document an architecture decision (ADR) or the reasoning behind a design choice, when changing public APIs, shipping features, or when you need to record context that future engineers and agents will need to understand the codebase.", @@ -1634,7 +1634,7 @@ "installUrl": "github:addyosmani/agent-skills:skills/documentation-and-adrs", "relPath": "skills/documentation-and-adrs", "verified": true, - "tokenCount": 3247, + "tokenCount": 3286, "evalSummary": { "overallScore": 73, "grade": "C", @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.744Z", + "evaluatedAt": "2026-11-02T10:23:34.533Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.747Z", + "evaluatedAt": "2026-11-02T10:23:34.537Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,13 +1791,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.747Z", + "evaluatedAt": "2026-11-02T10:23:34.537Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6fa1fcd8420c28daf7e53c5b08b0f20b907911efd2a6d9bce0b9740da20a4008", + "contentHash": "7a7d53d9d2b93ca7af8d882718753dc7887716f143e7937ecbc381f26416bda7", "sourcePath": "skills/doubt-driven-development/SKILL.md", "name": "doubt-driven-development", "description": "Subjects every non-trivial decision to a fresh-context adversarial review before it stands. Use when you want every assumption cross-examined before proceeding, when stress-testing a plan for hidden failure modes, when correctness matters more than speed, when working in unfamiliar code, when stakes are high (production auth, security-sensitive logic, a high-stakes migration, irreversible operations), or any time a confident output would be cheaper to verify now than to debug later.", @@ -1813,7 +1813,7 @@ "installUrl": "github:addyosmani/agent-skills:skills/doubt-driven-development", "relPath": "skills/doubt-driven-development", "verified": true, - "tokenCount": 5022, + "tokenCount": 5057, "evalSummary": { "overallScore": 74, "grade": "C", @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.750Z", + "evaluatedAt": "2026-11-02T10:23:34.533Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.751Z", + "evaluatedAt": "2026-11-02T10:23:34.536Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,13 +1970,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.751Z", + "evaluatedAt": "2026-11-02T10:23:34.536Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "29a3e53d57c0a128831a20730ae874a8c4fda40c001fcdc15f8e9ad4b5f72f1b", + "contentHash": "93a0ebffbb6075340d85255ae50724bc5e5e19b0fcbf2ae5d5857b9c5ddf9498", "sourcePath": "skills/frontend-ui-engineering/SKILL.md", "name": "frontend-ui-engineering", "description": "Builds production-quality, accessible, responsive user-facing UIs. Use when building or modifying interfaces and pages, creating components, implementing layouts, meeting WCAG accessibility requirements, managing state, or when the output needs to look and feel production-quality rather than AI-generated.", @@ -1992,7 +1992,7 @@ "installUrl": "github:addyosmani/agent-skills:skills/frontend-ui-engineering", "relPath": "skills/frontend-ui-engineering", "verified": true, - "tokenCount": 3428, + "tokenCount": 3466, "evalSummary": { "overallScore": 77, "grade": "C", @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.747Z", + "evaluatedAt": "2026-11-02T10:23:34.533Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.751Z", + "evaluatedAt": "2026-11-02T10:23:34.536Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,16 +2149,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.751Z", + "evaluatedAt": "2026-11-02T10:23:34.536Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b7465d187935c52546d39fdc7bd6ac36d94eda25a9500ef8c18b767d2eb116ea", + "contentHash": "d77c955f57cfafde73efb7641ed9a478ffaa0f61c0f31bd9fe87317702f1b60d", "sourcePath": "skills/git-workflow-and-versioning/SKILL.md", "name": "git-workflow-and-versioning", - "description": "Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog.", + "description": "Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog. Use when asked to write a commit message or a changelog entry for a change, or to split a change into commits, even when the diff is pasted inline and the message seems easy to write from it.", "version": "0.0.0", "license": "", "creator": "", @@ -2171,7 +2171,7 @@ "installUrl": "github:addyosmani/agent-skills:skills/git-workflow-and-versioning", "relPath": "skills/git-workflow-and-versioning", "verified": true, - "tokenCount": 4214, + "tokenCount": 4310, "evalSummary": { "overallScore": 71, "grade": "C", @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.751Z", + "evaluatedAt": "2026-11-02T10:23:34.537Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.751Z", + "evaluatedAt": "2026-11-02T10:23:34.537Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,13 +2328,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.751Z", + "evaluatedAt": "2026-11-02T10:23:34.537Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "21ef828e3a2144245b67f840cc3805f761e98c9acce9a96670b7cd7441353463", + "contentHash": "c226c1cd369bef2671073f5fd1f4108731691f725ef28f8c8c01d247c214d0c3", "sourcePath": "skills/idea-refine/SKILL.md", "name": "idea-refine", "description": "Refines raw ideas into sharp, actionable concepts through structured divergent and convergent thinking. Use when an idea is still vague, when you need to stress-test assumptions before committing to a plan, or when you want to expand options before converging on one. Triggers on \"ideate\", \"refine this idea\", or \"stress-test my plan\".", @@ -2350,9 +2350,9 @@ "installUrl": "github:addyosmani/agent-skills:skills/idea-refine", "relPath": "skills/idea-refine", "verified": true, - "tokenCount": 2892, + "tokenCount": 2930, "evalSummary": { - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -2370,7 +2370,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.751Z", + "evaluatedAt": "2026-11-02T10:23:34.537Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2425,7 +2425,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -2443,7 +2443,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.751Z", + "evaluatedAt": "2026-11-02T10:23:34.537Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.751Z", + "evaluatedAt": "2026-11-02T10:23:34.537Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.751Z", + "evaluatedAt": "2026-11-02T10:23:34.537Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.751Z", + "evaluatedAt": "2026-11-02T10:23:34.537Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.751Z", + "evaluatedAt": "2026-11-02T10:23:34.537Z", "evaluatedVersion": "0.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.764Z", + "evaluatedAt": "2026-11-02T10:23:34.558Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.767Z", + "evaluatedAt": "2026-11-02T10:23:34.558Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.767Z", + "evaluatedAt": "2026-11-02T10:23:34.558Z", "evaluatedVersion": "0.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.807Z", + "evaluatedAt": "2026-11-02T10:23:34.619Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.809Z", + "evaluatedAt": "2026-11-02T10:23:34.622Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3044,13 +3044,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.809Z", + "evaluatedAt": "2026-11-02T10:23:34.622Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bd36a30e55a5f84329a6977eba5e1ab7654146e71eaba88e34337d4ee020460f", + "contentHash": "82af71540457cf853893685211f64509cd1e781c0de09d0186f16960f2d6eeba", "sourcePath": "skills/performance-optimization/SKILL.md", "name": "performance-optimization", "description": "Optimizes application performance across frontend, backend, queries, and databases. Use when performance requirements exist, when you suspect performance regressions, when Core Web Vitals or load times need improvement, when N+1 query patterns need fixing, or when profiling reveals bottlenecks.", @@ -3066,7 +3066,7 @@ "installUrl": "github:addyosmani/agent-skills:skills/performance-optimization", "relPath": "skills/performance-optimization", "verified": true, - "tokenCount": 4925, + "tokenCount": 4951, "evalSummary": { "overallScore": 77, "grade": "C", @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.809Z", + "evaluatedAt": "2026-11-02T10:23:34.615Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.811Z", + "evaluatedAt": "2026-11-02T10:23:34.619Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3223,7 +3223,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.811Z", + "evaluatedAt": "2026-11-02T10:23:34.619Z", "evaluatedVersion": "0.0.0" } } @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.807Z", + "evaluatedAt": "2026-11-02T10:23:34.622Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.809Z", + "evaluatedAt": "2026-11-02T10:23:34.623Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3402,16 +3402,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.809Z", + "evaluatedAt": "2026-11-02T10:23:34.623Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2e3fc60eed5aba97fe416f3f3c9317fdb014a682925ec70a733c3ff99e4b9858", + "contentHash": "358566859a3d791c474eb9fa36939b45875c7480d7d4650eaa092dceae2c1c37", "sourcePath": "skills/security-and-hardening/SKILL.md", "name": "security-and-hardening", - "description": "Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input, authentication, data storage, or external integrations, or when checking a login flow is safe against the OWASP Top Ten. Use when building any feature that accepts untrusted data, manages user sessions, or interacts with third-party services. Use when auditing dependencies for known vulnerabilities, triaging package-manager audit findings, or assessing supply-chain risk in a new package. Use when personal data or privacy compliance (GDPR, CCPA) is involved.", + "description": "Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input, authentication, data storage, or external integrations, or when checking a login flow is safe against the OWASP Top Ten. Use when building any feature that accepts untrusted data, manages user sessions or session cookies, or interacts with third-party services. Use when auditing dependencies for known vulnerabilities, triaging package-manager audit findings, or assessing supply-chain risk in a new package. Use when personal data or privacy compliance (GDPR, CCPA) is involved.", "version": "0.0.0", "license": "", "creator": "", @@ -3424,7 +3424,7 @@ "installUrl": "github:addyosmani/agent-skills:skills/security-and-hardening", "relPath": "skills/security-and-hardening", "verified": true, - "tokenCount": 4856, + "tokenCount": 4862, "evalSummary": { "overallScore": 71, "grade": "C", @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.811Z", + "evaluatedAt": "2026-11-02T10:23:34.619Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.812Z", + "evaluatedAt": "2026-11-02T10:23:34.623Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,13 +3581,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.812Z", + "evaluatedAt": "2026-11-02T10:23:34.623Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "726f3e546369db289160b8d42195590f00b6432887e17bf19070dcc9a347fe39", + "contentHash": "92fec446ec4e947a7b8aac88b851aa5743ff8cb39d5987fb53df08ba8a160d64", "sourcePath": "skills/shipping-and-launch/SKILL.md", "name": "shipping-and-launch", "description": "Prepares production launches. Use when preparing to deploy to production, or when asking what needs to be in place before shipping. Use when you need a pre-launch checklist, when setting up monitoring, when planning a staged rollout, or when you need a rollback strategy.", @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.812Z", + "evaluatedAt": "2026-11-02T10:23:34.623Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.813Z", + "evaluatedAt": "2026-11-02T10:23:34.623Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3760,13 +3760,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.813Z", + "evaluatedAt": "2026-11-02T10:23:34.623Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c59faf851377f0eeda45306398d16eb96d77ab1c2fd3e1a7fb58e9a0af33c1e9", + "contentHash": "df38a852658679a67c7a9e4840160570c95094a13a63307e834045ddbf8aa287", "sourcePath": "skills/source-driven-development/SKILL.md", "name": "source-driven-development", "description": "Grounds every implementation decision in official documentation. Use when you want to verify an approach against the official docs before implementing it, or when you want authoritative, source-cited code free from outdated patterns. Use when building with any framework or library where correctness matters.", @@ -3782,7 +3782,7 @@ "installUrl": "github:addyosmani/agent-skills:skills/source-driven-development", "relPath": "skills/source-driven-development", "verified": true, - "tokenCount": 2919, + "tokenCount": 2940, "evalSummary": { "overallScore": 75, "grade": "C", @@ -3848,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.813Z", + "evaluatedAt": "2026-11-02T10:23:34.623Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3921,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.813Z", + "evaluatedAt": "2026-11-02T10:23:34.623Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3939,13 +3939,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.813Z", + "evaluatedAt": "2026-11-02T10:23:34.623Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c4b97ce3d7f24be0e67fd612c7595f65504872e3a9f8d338d098b2363fdb66ef", + "contentHash": "b9d05b4259c14550bbffbaafd8201492129926d37ede716db352c6e4f91b404d", "sourcePath": "skills/spec-driven-development/SKILL.md", "name": "spec-driven-development", "description": "Creates specs before coding. Use when starting a new project, feature, or significant change and no specification exists yet. Use when drafting a PRD or requirements document with objectives and scope, or when requirements are unclear, ambiguous, or only exist as a vague idea. Use when a single requirement spans several independently testable capabilities and needs decomposing into a capability map of modules before specifying.", @@ -3961,7 +3961,7 @@ "installUrl": "github:addyosmani/agent-skills:skills/spec-driven-development", "relPath": "skills/spec-driven-development", "verified": true, - "tokenCount": 3968, + "tokenCount": 3970, "evalSummary": { "overallScore": 75, "grade": "C", @@ -4027,7 +4027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.828Z", + "evaluatedAt": "2026-11-02T10:23:34.645Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4100,7 +4100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.829Z", + "evaluatedAt": "2026-11-02T10:23:34.645Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4118,13 +4118,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.829Z", + "evaluatedAt": "2026-11-02T10:23:34.645Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a3aa6ba95638497025577469eda10ed17918698209615aeafbc26f131bf2469d", + "contentHash": "8fcaa57cf445ca6111fd20d2321bcfc0f424db7cfe526836db7b9bf8828fee39", "sourcePath": "skills/test-driven-development/SKILL.md", "name": "test-driven-development", "description": "Drives development with tests using the red-green-refactor loop. Use when implementing any logic, fixing any bug, or changing any behavior. Use when you need to prove that code works, when a bug report arrives, or when you're about to modify existing functionality. Use when asked to add tests to a function, fix a bug in it or change its behavior, even when the code is pasted inline and the request does not mention tests.", @@ -4140,7 +4140,7 @@ "installUrl": "github:addyosmani/agent-skills:skills/test-driven-development", "relPath": "skills/test-driven-development", "verified": true, - "tokenCount": 5191, + "tokenCount": 5242, "evalSummary": { "overallScore": 74, "grade": "C", @@ -4206,7 +4206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.843Z", + "evaluatedAt": "2026-11-02T10:23:34.668Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4279,7 +4279,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.844Z", + "evaluatedAt": "2026-11-02T10:23:34.668Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4297,7 +4297,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.844Z", + "evaluatedAt": "2026-11-02T10:23:34.668Z", "evaluatedVersion": "0.0.0" } } @@ -4385,7 +4385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.844Z", + "evaluatedAt": "2026-11-02T10:23:34.668Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4458,7 +4458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:40.844Z", + "evaluatedAt": "2026-11-02T10:23:34.668Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4476,7 +4476,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:40.844Z", + "evaluatedAt": "2026-11-02T10:23:34.668Z", "evaluatedVersion": "0.0.0" } } @@ -4488,7 +4488,7 @@ "name": "addyosmani-agent-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from addyosmani/agent-skills.", "author": "ASM (addyosmani/agent-skills)", - "createdAt": "2026-10-19T08:20:40.849Z", + "createdAt": "2026-11-02T10:23:34.672Z", "tags": [ "repo-derived", "inferred", @@ -4520,7 +4520,7 @@ { "name": "git-workflow-and-versioning", "installUrl": "github:addyosmani/agent-skills:skills/git-workflow-and-versioning", - "description": "Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog.", + "description": "Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog. Use when asked to write a commit message or a changelog entry for a change, or to split a change into commits, even when the diff is pasted inline and the message seems easy to write from it.", "version": "0.0.0" }, { @@ -4542,7 +4542,7 @@ "name": "addyosmani-agent-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from addyosmani/agent-skills.", "author": "ASM (addyosmani/agent-skills)", - "createdAt": "2026-10-19T08:20:40.849Z", + "createdAt": "2026-11-02T10:23:34.672Z", "tags": [ "repo-derived", "inferred", @@ -4568,7 +4568,7 @@ { "name": "git-workflow-and-versioning", "installUrl": "github:addyosmani/agent-skills:skills/git-workflow-and-versioning", - "description": "Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog.", + "description": "Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog. Use when asked to write a commit message or a changelog entry for a change, or to split a change into commits, even when the diff is pasted inline and the message seems easy to write from it.", "version": "0.0.0" }, { @@ -4602,7 +4602,7 @@ "name": "addyosmani-agent-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from addyosmani/agent-skills.", "author": "ASM (addyosmani/agent-skills)", - "createdAt": "2026-10-19T08:20:40.849Z", + "createdAt": "2026-11-02T10:23:34.672Z", "tags": [ "repo-derived", "inferred", @@ -4628,7 +4628,7 @@ { "name": "code-simplification", "installUrl": "github:addyosmani/agent-skills:skills/code-simplification", - "description": "Simplifies code for clarity. Use when refactoring code for clarity without changing behavior. Use when code works but is harder to read, maintain, or extend than it should be. Use when reviewing code that has accumulated unnecessary complexity.", + "description": "Simplifies code for clarity. Use when refactoring code for clarity without changing behavior. Use when code works but is harder to read, maintain, or extend than it should be. Use when reviewing code that has accumulated unnecessary complexity. Use when asked to simplify, clean up, or reduce the nesting of a function or module that already works, even when the code is pasted inline and nothing else needs to change.", "version": "0.0.0" }, { @@ -4640,7 +4640,7 @@ { "name": "git-workflow-and-versioning", "installUrl": "github:addyosmani/agent-skills:skills/git-workflow-and-versioning", - "description": "Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog.", + "description": "Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog. Use when asked to write a commit message or a changelog entry for a change, or to split a change into commits, even when the diff is pasted inline and the message seems easy to write from it.", "version": "0.0.0" }, { @@ -4662,7 +4662,7 @@ "name": "addyosmani-agent-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from addyosmani/agent-skills.", "author": "ASM (addyosmani/agent-skills)", - "createdAt": "2026-10-19T08:20:40.849Z", + "createdAt": "2026-11-02T10:23:34.672Z", "tags": [ "repo-derived", "inferred", @@ -4700,7 +4700,7 @@ { "name": "code-simplification", "installUrl": "github:addyosmani/agent-skills:skills/code-simplification", - "description": "Simplifies code for clarity. Use when refactoring code for clarity without changing behavior. Use when code works but is harder to read, maintain, or extend than it should be. Use when reviewing code that has accumulated unnecessary complexity.", + "description": "Simplifies code for clarity. Use when refactoring code for clarity without changing behavior. Use when code works but is harder to read, maintain, or extend than it should be. Use when reviewing code that has accumulated unnecessary complexity. Use when asked to simplify, clean up, or reduce the nesting of a function or module that already works, even when the code is pasted inline and nothing else needs to change.", "version": "0.0.0" }, { @@ -4742,7 +4742,7 @@ { "name": "git-workflow-and-versioning", "installUrl": "github:addyosmani/agent-skills:skills/git-workflow-and-versioning", - "description": "Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog.", + "description": "Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog. Use when asked to write a commit message or a changelog entry for a change, or to split a change into commits, even when the diff is pasted inline and the message seems easy to write from it.", "version": "0.0.0" }, { @@ -4772,7 +4772,7 @@ { "name": "security-and-hardening", "installUrl": "github:addyosmani/agent-skills:skills/security-and-hardening", - "description": "Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input, authentication, data storage, or external integrations, or when checking a login flow is safe against the OWASP Top Ten. Use when building any feature that accepts untrusted data, manages user sessions, or interacts with third-party services. Use when auditing dependencies for known vulnerabilities, triaging package-manager audit findings, or assessing supply-chain risk in a new package. Use when personal data or privacy compliance (GDPR, CCPA) is involved.", + "description": "Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input, authentication, data storage, or external integrations, or when checking a login flow is safe against the OWASP Top Ten. Use when building any feature that accepts untrusted data, manages user sessions or session cookies, or interacts with third-party services. Use when auditing dependencies for known vulnerabilities, triaging package-manager audit findings, or assessing supply-chain risk in a new package. Use when personal data or privacy compliance (GDPR, CCPA) is involved.", "version": "0.0.0" }, { @@ -4806,7 +4806,7 @@ "name": "addyosmani-agent-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from addyosmani/agent-skills.", "author": "ASM (addyosmani/agent-skills)", - "createdAt": "2026-10-19T08:20:40.849Z", + "createdAt": "2026-11-02T10:23:34.672Z", "tags": [ "repo-derived", "inferred", @@ -4880,7 +4880,7 @@ { "name": "security-and-hardening", "installUrl": "github:addyosmani/agent-skills:skills/security-and-hardening", - "description": "Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input, authentication, data storage, or external integrations, or when checking a login flow is safe against the OWASP Top Ten. Use when building any feature that accepts untrusted data, manages user sessions, or interacts with third-party services. Use when auditing dependencies for known vulnerabilities, triaging package-manager audit findings, or assessing supply-chain risk in a new package. Use when personal data or privacy compliance (GDPR, CCPA) is involved.", + "description": "Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input, authentication, data storage, or external integrations, or when checking a login flow is safe against the OWASP Top Ten. Use when building any feature that accepts untrusted data, manages user sessions or session cookies, or interacts with third-party services. Use when auditing dependencies for known vulnerabilities, triaging package-manager audit findings, or assessing supply-chain risk in a new package. Use when personal data or privacy compliance (GDPR, CCPA) is involved.", "version": "0.0.0" }, { @@ -4908,7 +4908,7 @@ "name": "addyosmani-agent-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from addyosmani/agent-skills.", "author": "ASM (addyosmani/agent-skills)", - "createdAt": "2026-10-19T08:20:40.849Z", + "createdAt": "2026-11-02T10:23:34.672Z", "tags": [ "repo-derived", "inferred", @@ -4958,7 +4958,7 @@ { "name": "git-workflow-and-versioning", "installUrl": "github:addyosmani/agent-skills:skills/git-workflow-and-versioning", - "description": "Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog.", + "description": "Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog. Use when asked to write a commit message or a changelog entry for a change, or to split a change into commits, even when the diff is pasted inline and the message seems easy to write from it.", "version": "0.0.0" }, { @@ -4976,7 +4976,7 @@ { "name": "security-and-hardening", "installUrl": "github:addyosmani/agent-skills:skills/security-and-hardening", - "description": "Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input, authentication, data storage, or external integrations, or when checking a login flow is safe against the OWASP Top Ten. Use when building any feature that accepts untrusted data, manages user sessions, or interacts with third-party services. Use when auditing dependencies for known vulnerabilities, triaging package-manager audit findings, or assessing supply-chain risk in a new package. Use when personal data or privacy compliance (GDPR, CCPA) is involved.", + "description": "Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input, authentication, data storage, or external integrations, or when checking a login flow is safe against the OWASP Top Ten. Use when building any feature that accepts untrusted data, manages user sessions or session cookies, or interacts with third-party services. Use when auditing dependencies for known vulnerabilities, triaging package-manager audit findings, or assessing supply-chain risk in a new package. Use when personal data or privacy compliance (GDPR, CCPA) is involved.", "version": "0.0.0" }, { @@ -5016,7 +5016,7 @@ "name": "addyosmani-agent-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from addyosmani/agent-skills.", "author": "ASM (addyosmani/agent-skills)", - "createdAt": "2026-10-19T08:20:40.849Z", + "createdAt": "2026-11-02T10:23:34.672Z", "tags": [ "repo-derived", "inferred", @@ -5054,7 +5054,7 @@ { "name": "code-simplification", "installUrl": "github:addyosmani/agent-skills:skills/code-simplification", - "description": "Simplifies code for clarity. Use when refactoring code for clarity without changing behavior. Use when code works but is harder to read, maintain, or extend than it should be. Use when reviewing code that has accumulated unnecessary complexity.", + "description": "Simplifies code for clarity. Use when refactoring code for clarity without changing behavior. Use when code works but is harder to read, maintain, or extend than it should be. Use when reviewing code that has accumulated unnecessary complexity. Use when asked to simplify, clean up, or reduce the nesting of a function or module that already works, even when the code is pasted inline and nothing else needs to change.", "version": "0.0.0" }, { @@ -5102,7 +5102,7 @@ { "name": "git-workflow-and-versioning", "installUrl": "github:addyosmani/agent-skills:skills/git-workflow-and-versioning", - "description": "Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog.", + "description": "Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, splitting uncommitted work in a messy working tree into clean atomic commits, opening or reviewing a pull request (PR), pushing to a remote, or when you need to organize work across multiple parallel streams. Use when cutting a release, choosing a semantic version bump, tagging, or writing a changelog. Use when asked to write a commit message or a changelog entry for a change, or to split a change into commits, even when the diff is pasted inline and the message seems easy to write from it.", "version": "0.0.0" }, { @@ -5144,7 +5144,7 @@ { "name": "security-and-hardening", "installUrl": "github:addyosmani/agent-skills:skills/security-and-hardening", - "description": "Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input, authentication, data storage, or external integrations, or when checking a login flow is safe against the OWASP Top Ten. Use when building any feature that accepts untrusted data, manages user sessions, or interacts with third-party services. Use when auditing dependencies for known vulnerabilities, triaging package-manager audit findings, or assessing supply-chain risk in a new package. Use when personal data or privacy compliance (GDPR, CCPA) is involved.", + "description": "Hardens code against vulnerabilities. Use when auditing an input handler for vulnerabilities, when handling user input, authentication, data storage, or external integrations, or when checking a login flow is safe against the OWASP Top Ten. Use when building any feature that accepts untrusted data, manages user sessions or session cookies, or interacts with third-party services. Use when auditing dependencies for known vulnerabilities, triaging package-manager audit findings, or assessing supply-chain risk in a new package. Use when personal data or privacy compliance (GDPR, CCPA) is involved.", "version": "0.0.0" }, { @@ -5190,7 +5190,7 @@ "name": "addyosmani-agent-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from addyosmani/agent-skills.", "author": "ASM (addyosmani/agent-skills)", - "createdAt": "2026-10-19T08:20:40.849Z", + "createdAt": "2026-11-02T10:23:34.672Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/affaan-m_ECC.json b/data/skill-index/affaan-m_ECC.json index 91ff238..5b0b00a 100644 --- a/data/skill-index/affaan-m_ECC.json +++ b/data/skill-index/affaan-m_ECC.json @@ -1,10 +1,10 @@ { - "sourceCommit": "76aaa77df6adc5b889e689007bf99b9a4f74af34", + "sourceCommit": "b38be6a7f6350964d59328b52f0624e1d1d552d1", "repoUrl": "https://github.com/affaan-m/ECC.git", "owner": "affaan-m", "repo": "ECC", - "updatedAt": "2026-10-19T08:23:27.760Z", - "skillCount": 314, + "updatedAt": "2026-11-02T10:26:06.976Z", + "skillCount": 317, "skills": [ { "contentHash": "2762f21d09d199009ed4f95b28c911436b367c30963dc5ddb48b8e1ad7fc1585", @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.838Z", + "evaluatedAt": "2026-11-02T10:25:59.216Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.840Z", + "evaluatedAt": "2026-11-02T10:25:59.219Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.840Z", + "evaluatedAt": "2026-11-02T10:25:59.219Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.837Z", + "evaluatedAt": "2026-11-02T10:25:59.216Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.839Z", + "evaluatedAt": "2026-11-02T10:25:59.219Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.839Z", + "evaluatedAt": "2026-11-02T10:25:59.219Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.837Z", + "evaluatedAt": "2026-11-02T10:25:59.216Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.839Z", + "evaluatedAt": "2026-11-02T10:25:59.219Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.839Z", + "evaluatedAt": "2026-11-02T10:25:59.219Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.837Z", + "evaluatedAt": "2026-11-02T10:25:59.216Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.838Z", + "evaluatedAt": "2026-11-02T10:25:59.219Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.839Z", + "evaluatedAt": "2026-11-02T10:25:59.219Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.837Z", + "evaluatedAt": "2026-11-02T10:25:59.216Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.838Z", + "evaluatedAt": "2026-11-02T10:25:59.219Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,13 +896,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.838Z", + "evaluatedAt": "2026-11-02T10:25:59.219Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "07e9231d4bf62a3fbdead8937d707001ddb4e266328fc769950aecae82c3f1a3", + "contentHash": "159bfad40362f1b711d80bc91e8e0c36977deb00c5db39fd828d671bb2d4c13f", "sourcePath": "skills/agent-payment-x402/SKILL.md", "name": "agent-payment-x402", "description": "Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk, X Layer through OKX Payments / OKX Agent Payments Protocol, and Solana plus multi-network EVM through the upstream x402 packages with facilitator-based settlement. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.", @@ -918,7 +918,7 @@ "installUrl": "github:affaan-m/ECC:skills/agent-payment-x402", "relPath": "skills/agent-payment-x402", "verified": true, - "tokenCount": 7377, + "tokenCount": 9880, "evalSummary": { "overallScore": 70, "grade": "C", @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.837Z", + "evaluatedAt": "2026-11-02T10:25:59.220Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.838Z", + "evaluatedAt": "2026-11-02T10:25:59.221Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.838Z", + "evaluatedAt": "2026-11-02T10:25:59.221Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.840Z", + "evaluatedAt": "2026-11-02T10:25:59.219Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.840Z", + "evaluatedAt": "2026-11-02T10:25:59.220Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.840Z", + "evaluatedAt": "2026-11-02T10:25:59.220Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.839Z", + "evaluatedAt": "2026-11-02T10:25:59.221Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.840Z", + "evaluatedAt": "2026-11-02T10:25:59.221Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.840Z", + "evaluatedAt": "2026-11-02T10:25:59.221Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.888Z", + "evaluatedAt": "2026-11-02T10:25:59.298Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.890Z", + "evaluatedAt": "2026-11-02T10:25:59.300Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.890Z", + "evaluatedAt": "2026-11-02T10:25:59.300Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.888Z", + "evaluatedAt": "2026-11-02T10:25:59.295Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.890Z", + "evaluatedAt": "2026-11-02T10:25:59.298Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,13 +1791,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.890Z", + "evaluatedAt": "2026-11-02T10:25:59.298Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "41c32c20ec97469341f5d83d8beb15f03d1b6f1c40fb1bdf534c50cd9a38cb6f", + "contentHash": "c626eb66387447af2878a686977e3e95476fe441a46dcab82f3163d7f8e2b66d", "sourcePath": "skills/agentic-engineering/SKILL.md", "name": "agentic-engineering", "description": "Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.", @@ -1813,9 +1813,9 @@ "installUrl": "github:affaan-m/ECC:skills/agentic-engineering", "relPath": "skills/agentic-engineering", "verified": true, - "tokenCount": 488, + "tokenCount": 1524, "evalSummary": { - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -1833,19 +1833,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.888Z", + "evaluatedAt": "2026-11-02T10:25:59.295Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1888,7 +1888,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -1906,19 +1906,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.890Z", + "evaluatedAt": "2026-11-02T10:25:59.298Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.890Z", + "evaluatedAt": "2026-11-02T10:25:59.298Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.888Z", + "evaluatedAt": "2026-11-02T10:25:59.300Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.890Z", + "evaluatedAt": "2026-11-02T10:25:59.301Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.890Z", + "evaluatedAt": "2026-11-02T10:25:59.301Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.891Z", + "evaluatedAt": "2026-11-02T10:25:59.301Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.892Z", + "evaluatedAt": "2026-11-02T10:25:59.302Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.892Z", + "evaluatedAt": "2026-11-02T10:25:59.302Z", "evaluatedVersion": "0.0.0" } } @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.891Z", + "evaluatedAt": "2026-11-02T10:25:59.300Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.892Z", + "evaluatedAt": "2026-11-02T10:25:59.301Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.892Z", + "evaluatedAt": "2026-11-02T10:25:59.301Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.890Z", + "evaluatedAt": "2026-11-02T10:25:59.300Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.892Z", + "evaluatedAt": "2026-11-02T10:25:59.301Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.892Z", + "evaluatedAt": "2026-11-02T10:25:59.301Z", "evaluatedVersion": "0.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.892Z", + "evaluatedAt": "2026-11-02T10:25:59.302Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.892Z", + "evaluatedAt": "2026-11-02T10:25:59.303Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.892Z", + "evaluatedAt": "2026-11-02T10:25:59.303Z", "evaluatedVersion": "0.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.930Z", + "evaluatedAt": "2026-11-02T10:25:59.361Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.932Z", + "evaluatedAt": "2026-11-02T10:25:59.362Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3044,7 +3044,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:22.932Z", + "evaluatedAt": "2026-11-02T10:25:59.362Z", "evaluatedVersion": "1.0.0" } } @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.929Z", + "evaluatedAt": "2026-11-02T10:25:59.362Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.930Z", + "evaluatedAt": "2026-11-02T10:25:59.363Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3223,7 +3223,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.930Z", + "evaluatedAt": "2026-11-02T10:25:59.363Z", "evaluatedVersion": "0.0.0" } } @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.932Z", + "evaluatedAt": "2026-11-02T10:25:59.363Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.936Z", + "evaluatedAt": "2026-11-02T10:25:59.373Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3402,7 +3402,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.936Z", + "evaluatedAt": "2026-11-02T10:25:59.373Z", "evaluatedVersion": "0.0.0" } } @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.936Z", + "evaluatedAt": "2026-11-02T10:25:59.362Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.937Z", + "evaluatedAt": "2026-11-02T10:25:59.371Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,7 +3581,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.937Z", + "evaluatedAt": "2026-11-02T10:25:59.371Z", "evaluatedVersion": "0.0.0" } } @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.936Z", + "evaluatedAt": "2026-11-02T10:25:59.373Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.937Z", + "evaluatedAt": "2026-11-02T10:25:59.373Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3760,7 +3760,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.937Z", + "evaluatedAt": "2026-11-02T10:25:59.373Z", "evaluatedVersion": "0.0.0" } } @@ -3848,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.936Z", + "evaluatedAt": "2026-11-02T10:25:59.373Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3921,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.937Z", + "evaluatedAt": "2026-11-02T10:25:59.373Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3939,13 +3939,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.937Z", + "evaluatedAt": "2026-11-02T10:25:59.373Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c2db797295500b9c2b31d9dd2451ef28727346c739b5d1d3366f0f9ea2e823dc", + "contentHash": "8ea5ee2cab40ca2c5c5ea606f5927b6139b04acddc4f00c5883c12e1f512cc40", "sourcePath": "skills/autonomous-loops/SKILL.md", "name": "autonomous-loops", "description": "Patterns and architectures for autonomous Claude Code loops — from simple sequential pipelines to RFC-driven multi-agent DAG systems. Retained for compatibility only: when new autonomous loop guidance is needed, use continuous-agent-loop instead.", @@ -3961,7 +3961,7 @@ "installUrl": "github:affaan-m/ECC:skills/autonomous-loops", "relPath": "skills/autonomous-loops", "verified": true, - "tokenCount": 7172, + "tokenCount": 7269, "evalSummary": { "overallScore": 73, "grade": "C", @@ -4027,7 +4027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.972Z", + "evaluatedAt": "2026-11-02T10:25:59.436Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4100,7 +4100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.975Z", + "evaluatedAt": "2026-11-02T10:25:59.438Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4118,7 +4118,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.975Z", + "evaluatedAt": "2026-11-02T10:25:59.438Z", "evaluatedVersion": "0.0.0" } } @@ -4206,7 +4206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.977Z", + "evaluatedAt": "2026-11-02T10:25:59.434Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4279,7 +4279,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.977Z", + "evaluatedAt": "2026-11-02T10:25:59.436Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4297,7 +4297,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.977Z", + "evaluatedAt": "2026-11-02T10:25:59.436Z", "evaluatedVersion": "0.0.0" } } @@ -4385,7 +4385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.975Z", + "evaluatedAt": "2026-11-02T10:25:59.438Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4458,7 +4458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.977Z", + "evaluatedAt": "2026-11-02T10:25:59.439Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4476,7 +4476,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.977Z", + "evaluatedAt": "2026-11-02T10:25:59.439Z", "evaluatedVersion": "0.0.0" } } @@ -4564,7 +4564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.975Z", + "evaluatedAt": "2026-11-02T10:25:59.436Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4637,7 +4637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.977Z", + "evaluatedAt": "2026-11-02T10:25:59.438Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4655,7 +4655,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.977Z", + "evaluatedAt": "2026-11-02T10:25:59.438Z", "evaluatedVersion": "0.0.0" } } @@ -4743,7 +4743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.975Z", + "evaluatedAt": "2026-11-02T10:25:59.438Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4816,7 +4816,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.977Z", + "evaluatedAt": "2026-11-02T10:25:59.439Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4834,7 +4834,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.977Z", + "evaluatedAt": "2026-11-02T10:25:59.439Z", "evaluatedVersion": "0.0.0" } } @@ -4922,7 +4922,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.977Z", + "evaluatedAt": "2026-11-02T10:25:59.438Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4995,7 +4995,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:22.977Z", + "evaluatedAt": "2026-11-02T10:25:59.439Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5013,7 +5013,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:22.977Z", + "evaluatedAt": "2026-11-02T10:25:59.439Z", "evaluatedVersion": "0.0.0" } } @@ -5101,7 +5101,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.019Z", + "evaluatedAt": "2026-11-02T10:25:59.501Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5174,7 +5174,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.020Z", + "evaluatedAt": "2026-11-02T10:25:59.511Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5192,7 +5192,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.020Z", + "evaluatedAt": "2026-11-02T10:25:59.511Z", "evaluatedVersion": "0.0.0" } } @@ -5280,7 +5280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.020Z", + "evaluatedAt": "2026-11-02T10:25:59.511Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5353,7 +5353,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.021Z", + "evaluatedAt": "2026-11-02T10:25:59.512Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5371,7 +5371,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.021Z", + "evaluatedAt": "2026-11-02T10:25:59.512Z", "evaluatedVersion": "0.0.0" } } @@ -5459,7 +5459,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.019Z", + "evaluatedAt": "2026-11-02T10:25:59.509Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5532,7 +5532,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.020Z", + "evaluatedAt": "2026-11-02T10:25:59.511Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5550,7 +5550,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.020Z", + "evaluatedAt": "2026-11-02T10:25:59.511Z", "evaluatedVersion": "0.0.0" } } @@ -5638,7 +5638,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.019Z", + "evaluatedAt": "2026-11-02T10:25:59.512Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5711,7 +5711,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.020Z", + "evaluatedAt": "2026-11-02T10:25:59.513Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5729,7 +5729,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.020Z", + "evaluatedAt": "2026-11-02T10:25:59.513Z", "evaluatedVersion": "0.0.0" } } @@ -5817,7 +5817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.019Z", + "evaluatedAt": "2026-11-02T10:25:59.511Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5890,7 +5890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.020Z", + "evaluatedAt": "2026-11-02T10:25:59.512Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5908,7 +5908,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.020Z", + "evaluatedAt": "2026-11-02T10:25:59.512Z", "evaluatedVersion": "0.0.0" } } @@ -5996,7 +5996,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.021Z", + "evaluatedAt": "2026-11-02T10:25:59.513Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6069,7 +6069,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.022Z", + "evaluatedAt": "2026-11-02T10:25:59.513Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6087,7 +6087,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.022Z", + "evaluatedAt": "2026-11-02T10:25:59.513Z", "evaluatedVersion": "0.0.0" } } @@ -6175,7 +6175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.021Z", + "evaluatedAt": "2026-11-02T10:25:59.513Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6248,7 +6248,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.022Z", + "evaluatedAt": "2026-11-02T10:25:59.513Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6266,7 +6266,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.022Z", + "evaluatedAt": "2026-11-02T10:25:59.513Z", "evaluatedVersion": "0.0.0" } } @@ -6354,7 +6354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.051Z", + "evaluatedAt": "2026-11-02T10:25:59.570Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6427,7 +6427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.052Z", + "evaluatedAt": "2026-11-02T10:25:59.571Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6445,7 +6445,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.052Z", + "evaluatedAt": "2026-11-02T10:25:59.571Z", "evaluatedVersion": "0.0.0" } } @@ -6533,7 +6533,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.052Z", + "evaluatedAt": "2026-11-02T10:25:59.569Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -6606,7 +6606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.053Z", + "evaluatedAt": "2026-11-02T10:25:59.570Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -6624,7 +6624,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:23.053Z", + "evaluatedAt": "2026-11-02T10:25:59.570Z", "evaluatedVersion": "1.0.0" } } @@ -6712,7 +6712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.054Z", + "evaluatedAt": "2026-11-02T10:25:59.571Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6785,7 +6785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.057Z", + "evaluatedAt": "2026-11-02T10:25:59.572Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6803,7 +6803,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.057Z", + "evaluatedAt": "2026-11-02T10:25:59.572Z", "evaluatedVersion": "0.0.0" } } @@ -6891,7 +6891,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.053Z", + "evaluatedAt": "2026-11-02T10:25:59.572Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6964,7 +6964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.057Z", + "evaluatedAt": "2026-11-02T10:25:59.572Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6982,13 +6982,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.057Z", + "evaluatedAt": "2026-11-02T10:25:59.572Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4759d9f4959fbec9afc7bc4b06c33d5644fb059e4d74a6c94200d29112b71bf5", + "contentHash": "af10359be29ca95b0d22502b0f8484b149fb272f1770791682c30f8d6ae2bbc0", "sourcePath": "skills/ck/SKILL.md", "name": "ck", "description": "Persistent per-project memory for Claude Code (Context Keeper) driven by deterministic Node.js /ck commands: init, save, resume, info, list, forget, and v1-to-v2 migrate, plus a SessionStart hook that injects a compact project brief. Use when context must survive across sessions, saving session state with next steps and decisions, resuming where a previous session left off, or picking up a project without re-explaining it.", @@ -7004,10 +7004,10 @@ "installUrl": "github:affaan-m/ECC:skills/ck", "relPath": "skills/ck", "verified": true, - "tokenCount": 1249, + "tokenCount": 1521, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -7024,7 +7024,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -7070,7 +7070,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.057Z", + "evaluatedAt": "2026-11-02T10:25:59.571Z", "evaluatedVersion": "2.0.0" }, "evalSummaries": { @@ -7079,8 +7079,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -7097,7 +7097,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -7143,7 +7143,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.058Z", + "evaluatedAt": "2026-11-02T10:25:59.572Z", "evaluatedVersion": "2.0.0" }, "skill-best-practice": { @@ -7161,7 +7161,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:23.058Z", + "evaluatedAt": "2026-11-02T10:25:59.572Z", "evaluatedVersion": "2.0.0" } } @@ -7249,7 +7249,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.063Z", + "evaluatedAt": "2026-11-02T10:25:59.588Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7322,7 +7322,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.063Z", + "evaluatedAt": "2026-11-02T10:25:59.588Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7340,7 +7340,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.063Z", + "evaluatedAt": "2026-11-02T10:25:59.588Z", "evaluatedVersion": "0.0.0" } } @@ -7428,7 +7428,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.083Z", + "evaluatedAt": "2026-11-02T10:25:59.625Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7501,7 +7501,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.085Z", + "evaluatedAt": "2026-11-02T10:25:59.627Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7519,7 +7519,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.085Z", + "evaluatedAt": "2026-11-02T10:25:59.627Z", "evaluatedVersion": "0.0.0" } } @@ -7607,7 +7607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.085Z", + "evaluatedAt": "2026-11-02T10:25:59.627Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7680,7 +7680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.086Z", + "evaluatedAt": "2026-11-02T10:25:59.627Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7698,7 +7698,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.086Z", + "evaluatedAt": "2026-11-02T10:25:59.627Z", "evaluatedVersion": "0.0.0" } } @@ -7786,7 +7786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.086Z", + "evaluatedAt": "2026-11-02T10:25:59.627Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7859,7 +7859,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.087Z", + "evaluatedAt": "2026-11-02T10:25:59.627Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7877,7 +7877,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.087Z", + "evaluatedAt": "2026-11-02T10:25:59.627Z", "evaluatedVersion": "0.0.0" } } @@ -7965,7 +7965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.087Z", + "evaluatedAt": "2026-11-02T10:25:59.627Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8038,7 +8038,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.087Z", + "evaluatedAt": "2026-11-02T10:25:59.627Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8056,7 +8056,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.087Z", + "evaluatedAt": "2026-11-02T10:25:59.627Z", "evaluatedVersion": "0.0.0" } } @@ -8144,7 +8144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.097Z", + "evaluatedAt": "2026-11-02T10:25:59.648Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8217,7 +8217,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.097Z", + "evaluatedAt": "2026-11-02T10:25:59.649Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8235,7 +8235,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.097Z", + "evaluatedAt": "2026-11-02T10:25:59.649Z", "evaluatedVersion": "0.0.0" } } @@ -8323,7 +8323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.118Z", + "evaluatedAt": "2026-11-02T10:25:59.692Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8396,7 +8396,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.119Z", + "evaluatedAt": "2026-11-02T10:25:59.694Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8414,7 +8414,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.119Z", + "evaluatedAt": "2026-11-02T10:25:59.695Z", "evaluatedVersion": "0.0.0" } } @@ -8502,7 +8502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.125Z", + "evaluatedAt": "2026-11-02T10:25:59.694Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8575,7 +8575,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.126Z", + "evaluatedAt": "2026-11-02T10:25:59.696Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8593,7 +8593,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.126Z", + "evaluatedAt": "2026-11-02T10:25:59.696Z", "evaluatedVersion": "0.0.0" } } @@ -8681,7 +8681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.126Z", + "evaluatedAt": "2026-11-02T10:25:59.696Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8754,7 +8754,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.127Z", + "evaluatedAt": "2026-11-02T10:25:59.696Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8772,7 +8772,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.127Z", + "evaluatedAt": "2026-11-02T10:25:59.696Z", "evaluatedVersion": "0.0.0" } } @@ -8860,7 +8860,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.125Z", + "evaluatedAt": "2026-11-02T10:25:59.695Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8933,7 +8933,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.126Z", + "evaluatedAt": "2026-11-02T10:25:59.696Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8951,7 +8951,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.126Z", + "evaluatedAt": "2026-11-02T10:25:59.696Z", "evaluatedVersion": "0.0.0" } } @@ -9039,7 +9039,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.127Z", + "evaluatedAt": "2026-11-02T10:25:59.696Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9112,7 +9112,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.127Z", + "evaluatedAt": "2026-11-02T10:25:59.697Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9130,7 +9130,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.127Z", + "evaluatedAt": "2026-11-02T10:25:59.697Z", "evaluatedVersion": "0.0.0" } } @@ -9218,7 +9218,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.127Z", + "evaluatedAt": "2026-11-02T10:25:59.697Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9291,7 +9291,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.128Z", + "evaluatedAt": "2026-11-02T10:25:59.697Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9309,7 +9309,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.128Z", + "evaluatedAt": "2026-11-02T10:25:59.697Z", "evaluatedVersion": "0.0.0" } } @@ -9397,7 +9397,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.139Z", + "evaluatedAt": "2026-11-02T10:25:59.712Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9470,7 +9470,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.139Z", + "evaluatedAt": "2026-11-02T10:25:59.713Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9488,7 +9488,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.139Z", + "evaluatedAt": "2026-11-02T10:25:59.713Z", "evaluatedVersion": "0.0.0" } } @@ -9576,7 +9576,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.165Z", + "evaluatedAt": "2026-11-02T10:25:59.763Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9649,7 +9649,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.166Z", + "evaluatedAt": "2026-11-02T10:25:59.764Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9667,7 +9667,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.166Z", + "evaluatedAt": "2026-11-02T10:25:59.764Z", "evaluatedVersion": "0.0.0" } } @@ -9755,7 +9755,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.164Z", + "evaluatedAt": "2026-11-02T10:25:59.764Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9828,7 +9828,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.165Z", + "evaluatedAt": "2026-11-02T10:25:59.765Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9846,13 +9846,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.165Z", + "evaluatedAt": "2026-11-02T10:25:59.765Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5158283621d6d15288dab50fc2e884cf114b8d91137e45e619bf3dff4740f3e0", + "contentHash": "b48edce72b47828fed94d7836237566e1b46f464050a799728b0cb7e41f11267", "sourcePath": "skills/context-and-decisions/SKILL.md", "name": "context-and-decisions", "description": "Govern stable domain context with a narrowly scoped CONTEXT.md when needed, and route hard-to-reverse decisions to ECC's existing architecture-decision-records skill. Use when domain terms require repeated explanation, one term has multiple meanings, unclear language causes module-boundary mistakes, or domain semantics must remain separate from architecture decisions.", @@ -9868,9 +9868,9 @@ "installUrl": "github:affaan-m/ECC:skills/context-and-decisions", "relPath": "skills/context-and-decisions", "verified": true, - "tokenCount": 1285, + "tokenCount": 2282, "evalSummary": { - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { @@ -9906,13 +9906,13 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -9934,7 +9934,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.166Z", + "evaluatedAt": "2026-11-02T10:25:59.763Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9943,7 +9943,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { @@ -9979,13 +9979,13 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -10007,7 +10007,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.167Z", + "evaluatedAt": "2026-11-02T10:25:59.764Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10025,7 +10025,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.167Z", + "evaluatedAt": "2026-11-02T10:25:59.764Z", "evaluatedVersion": "0.0.0" } } @@ -10113,7 +10113,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.167Z", + "evaluatedAt": "2026-11-02T10:25:59.765Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10186,7 +10186,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.167Z", + "evaluatedAt": "2026-11-02T10:25:59.765Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10204,7 +10204,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.167Z", + "evaluatedAt": "2026-11-02T10:25:59.765Z", "evaluatedVersion": "0.0.0" } } @@ -10292,7 +10292,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.166Z", + "evaluatedAt": "2026-11-02T10:25:59.765Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10365,7 +10365,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.167Z", + "evaluatedAt": "2026-11-02T10:25:59.766Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10383,7 +10383,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.167Z", + "evaluatedAt": "2026-11-02T10:25:59.766Z", "evaluatedVersion": "0.0.0" } } @@ -10471,7 +10471,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.167Z", + "evaluatedAt": "2026-11-02T10:25:59.765Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10544,7 +10544,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.167Z", + "evaluatedAt": "2026-11-02T10:25:59.766Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10562,7 +10562,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.167Z", + "evaluatedAt": "2026-11-02T10:25:59.766Z", "evaluatedVersion": "0.0.0" } } @@ -10650,7 +10650,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.178Z", + "evaluatedAt": "2026-11-02T10:25:59.782Z", "evaluatedVersion": "2.1.0" }, "evalSummaries": { @@ -10723,7 +10723,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.178Z", + "evaluatedAt": "2026-11-02T10:25:59.782Z", "evaluatedVersion": "2.1.0" }, "skill-best-practice": { @@ -10741,7 +10741,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:23.178Z", + "evaluatedAt": "2026-11-02T10:25:59.782Z", "evaluatedVersion": "2.1.0" } } @@ -10829,7 +10829,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.216Z", + "evaluatedAt": "2026-11-02T10:25:59.840Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10902,7 +10902,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.217Z", + "evaluatedAt": "2026-11-02T10:25:59.841Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10920,7 +10920,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.217Z", + "evaluatedAt": "2026-11-02T10:25:59.841Z", "evaluatedVersion": "0.0.0" } } @@ -11008,7 +11008,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.217Z", + "evaluatedAt": "2026-11-02T10:25:59.841Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11081,7 +11081,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.218Z", + "evaluatedAt": "2026-11-02T10:25:59.841Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11099,7 +11099,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.218Z", + "evaluatedAt": "2026-11-02T10:25:59.841Z", "evaluatedVersion": "0.0.0" } } @@ -11187,7 +11187,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.218Z", + "evaluatedAt": "2026-11-02T10:25:59.840Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11260,7 +11260,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.218Z", + "evaluatedAt": "2026-11-02T10:25:59.841Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11278,7 +11278,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.218Z", + "evaluatedAt": "2026-11-02T10:25:59.841Z", "evaluatedVersion": "0.0.0" } } @@ -11366,7 +11366,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.217Z", + "evaluatedAt": "2026-11-02T10:25:59.841Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11439,7 +11439,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.218Z", + "evaluatedAt": "2026-11-02T10:25:59.841Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11457,7 +11457,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.218Z", + "evaluatedAt": "2026-11-02T10:25:59.841Z", "evaluatedVersion": "0.0.0" } } @@ -11545,7 +11545,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.230Z", + "evaluatedAt": "2026-11-02T10:25:59.881Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11618,7 +11618,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.234Z", + "evaluatedAt": "2026-11-02T10:25:59.881Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11636,7 +11636,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.234Z", + "evaluatedAt": "2026-11-02T10:25:59.881Z", "evaluatedVersion": "0.0.0" } } @@ -11724,7 +11724,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.238Z", + "evaluatedAt": "2026-11-02T10:25:59.894Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11797,7 +11797,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.243Z", + "evaluatedAt": "2026-11-02T10:25:59.911Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11815,7 +11815,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.243Z", + "evaluatedAt": "2026-11-02T10:25:59.911Z", "evaluatedVersion": "0.0.0" } } @@ -11903,7 +11903,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.261Z", + "evaluatedAt": "2026-11-02T10:25:59.926Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11976,7 +11976,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.262Z", + "evaluatedAt": "2026-11-02T10:25:59.927Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11994,7 +11994,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.262Z", + "evaluatedAt": "2026-11-02T10:25:59.928Z", "evaluatedVersion": "0.0.0" } } @@ -12082,7 +12082,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.262Z", + "evaluatedAt": "2026-11-02T10:25:59.927Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12155,7 +12155,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.262Z", + "evaluatedAt": "2026-11-02T10:25:59.929Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12173,7 +12173,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.262Z", + "evaluatedAt": "2026-11-02T10:25:59.929Z", "evaluatedVersion": "0.0.0" } } @@ -12261,7 +12261,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.261Z", + "evaluatedAt": "2026-11-02T10:25:59.927Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12334,7 +12334,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.262Z", + "evaluatedAt": "2026-11-02T10:25:59.929Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12352,7 +12352,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.262Z", + "evaluatedAt": "2026-11-02T10:25:59.929Z", "evaluatedVersion": "0.0.0" } } @@ -12440,7 +12440,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.262Z", + "evaluatedAt": "2026-11-02T10:25:59.929Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12513,7 +12513,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.263Z", + "evaluatedAt": "2026-11-02T10:25:59.929Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12531,7 +12531,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.263Z", + "evaluatedAt": "2026-11-02T10:25:59.929Z", "evaluatedVersion": "0.0.0" } } @@ -12619,7 +12619,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.272Z", + "evaluatedAt": "2026-11-02T10:25:59.950Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12692,7 +12692,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.275Z", + "evaluatedAt": "2026-11-02T10:25:59.950Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12710,7 +12710,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.275Z", + "evaluatedAt": "2026-11-02T10:25:59.950Z", "evaluatedVersion": "0.0.0" } } @@ -12798,7 +12798,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.301Z", + "evaluatedAt": "2026-11-02T10:25:59.995Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12871,7 +12871,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.302Z", + "evaluatedAt": "2026-11-02T10:25:59.998Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12889,7 +12889,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.302Z", + "evaluatedAt": "2026-11-02T10:25:59.998Z", "evaluatedVersion": "0.0.0" } } @@ -12977,7 +12977,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.302Z", + "evaluatedAt": "2026-11-02T10:25:59.998Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -13050,7 +13050,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.306Z", + "evaluatedAt": "2026-11-02T10:25:59.998Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -13068,7 +13068,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:23.306Z", + "evaluatedAt": "2026-11-02T10:25:59.998Z", "evaluatedVersion": "1.0.0" } } @@ -13156,7 +13156,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.302Z", + "evaluatedAt": "2026-11-02T10:25:59.998Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13229,7 +13229,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.306Z", + "evaluatedAt": "2026-11-02T10:25:59.999Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13247,7 +13247,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.306Z", + "evaluatedAt": "2026-11-02T10:25:59.999Z", "evaluatedVersion": "0.0.0" } } @@ -13335,7 +13335,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.306Z", + "evaluatedAt": "2026-11-02T10:25:59.999Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -13408,7 +13408,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.310Z", + "evaluatedAt": "2026-11-02T10:25:59.999Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -13426,7 +13426,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:23.310Z", + "evaluatedAt": "2026-11-02T10:25:59.999Z", "evaluatedVersion": "1.0.0" } } @@ -13514,7 +13514,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.314Z", + "evaluatedAt": "2026-11-02T10:26:00.040Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13587,7 +13587,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.315Z", + "evaluatedAt": "2026-11-02T10:26:00.041Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13605,7 +13605,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.315Z", + "evaluatedAt": "2026-11-02T10:26:00.041Z", "evaluatedVersion": "0.0.0" } } @@ -13693,7 +13693,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.324Z", + "evaluatedAt": "2026-11-02T10:26:00.041Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13766,7 +13766,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.326Z", + "evaluatedAt": "2026-11-02T10:26:00.041Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13784,7 +13784,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.326Z", + "evaluatedAt": "2026-11-02T10:26:00.041Z", "evaluatedVersion": "0.0.0" } } @@ -13872,7 +13872,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.326Z", + "evaluatedAt": "2026-11-02T10:26:00.040Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13945,7 +13945,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.336Z", + "evaluatedAt": "2026-11-02T10:26:00.041Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13963,7 +13963,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.336Z", + "evaluatedAt": "2026-11-02T10:26:00.041Z", "evaluatedVersion": "0.0.0" } } @@ -14051,7 +14051,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.365Z", + "evaluatedAt": "2026-11-02T10:26:00.092Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14124,7 +14124,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.366Z", + "evaluatedAt": "2026-11-02T10:26:00.093Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14142,7 +14142,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.366Z", + "evaluatedAt": "2026-11-02T10:26:00.093Z", "evaluatedVersion": "0.0.0" } } @@ -14230,7 +14230,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.366Z", + "evaluatedAt": "2026-11-02T10:26:00.093Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14303,7 +14303,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.366Z", + "evaluatedAt": "2026-11-02T10:26:00.093Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14321,7 +14321,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.366Z", + "evaluatedAt": "2026-11-02T10:26:00.093Z", "evaluatedVersion": "0.0.0" } } @@ -14409,7 +14409,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.365Z", + "evaluatedAt": "2026-11-02T10:26:00.093Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -14482,7 +14482,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.366Z", + "evaluatedAt": "2026-11-02T10:26:00.093Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -14500,13 +14500,13 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:23.366Z", + "evaluatedAt": "2026-11-02T10:26:00.093Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "1f20dd3c7f10aa459fa025f2070bd9cb2d93028a71c01e46d2c60906da000b5b", + "contentHash": "0d97c5b171392756d72a48ddd689953cd01ed7b84dbf9a4ac409dc35caa09f40", "sourcePath": "skills/delivery-gate/SKILL.md", "name": "delivery-gate", "description": "Stop hook that blocks Claude from finishing until quality checks pass. Detects rationalization patterns (surface text heuristics), stale learning logs (filesystem mtime), and low disk space. Complements self-audit by mechanically enforcing learning capture habits. Use when Claude should be mechanically blocked from declaring work finished before quality checks and learning capture actually pass.", @@ -14522,7 +14522,7 @@ "installUrl": "github:affaan-m/ECC:skills/delivery-gate", "relPath": "skills/delivery-gate", "verified": true, - "tokenCount": 1468, + "tokenCount": 1763, "evalSummary": { "overallScore": 72, "grade": "C", @@ -14588,7 +14588,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.366Z", + "evaluatedAt": "2026-11-02T10:26:00.093Z", "evaluatedVersion": "1.1.1" }, "evalSummaries": { @@ -14661,7 +14661,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.370Z", + "evaluatedAt": "2026-11-02T10:26:00.093Z", "evaluatedVersion": "1.1.1" }, "skill-best-practice": { @@ -14679,7 +14679,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:23.370Z", + "evaluatedAt": "2026-11-02T10:26:00.093Z", "evaluatedVersion": "1.1.1" } } @@ -14767,7 +14767,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.381Z", + "evaluatedAt": "2026-11-02T10:26:00.131Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14840,7 +14840,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.383Z", + "evaluatedAt": "2026-11-02T10:26:00.131Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14858,7 +14858,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.383Z", + "evaluatedAt": "2026-11-02T10:26:00.131Z", "evaluatedVersion": "0.0.0" } } @@ -14946,7 +14946,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.384Z", + "evaluatedAt": "2026-11-02T10:26:00.130Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15019,7 +15019,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.386Z", + "evaluatedAt": "2026-11-02T10:26:00.131Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15037,7 +15037,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.386Z", + "evaluatedAt": "2026-11-02T10:26:00.131Z", "evaluatedVersion": "0.0.0" } } @@ -15125,7 +15125,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.386Z", + "evaluatedAt": "2026-11-02T10:26:00.131Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15198,7 +15198,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.386Z", + "evaluatedAt": "2026-11-02T10:26:00.131Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15216,7 +15216,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.386Z", + "evaluatedAt": "2026-11-02T10:26:00.131Z", "evaluatedVersion": "0.0.0" } } @@ -15304,7 +15304,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.416Z", + "evaluatedAt": "2026-11-02T10:26:00.191Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15377,7 +15377,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.418Z", + "evaluatedAt": "2026-11-02T10:26:00.193Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15395,7 +15395,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.418Z", + "evaluatedAt": "2026-11-02T10:26:00.193Z", "evaluatedVersion": "0.0.0" } } @@ -15483,7 +15483,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.418Z", + "evaluatedAt": "2026-11-02T10:26:00.191Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15556,7 +15556,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.418Z", + "evaluatedAt": "2026-11-02T10:26:00.193Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15574,13 +15574,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.418Z", + "evaluatedAt": "2026-11-02T10:26:00.193Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e043c9d300695aea5a9bb4c72a6f47e47ba1f2c7ddc1e82b8191acd0ad70c54a", + "contentHash": "9bee68f0fd5ae193693745c1fdc99b6335d30f9b113aebe171fe3d675cf5ad8e", "sourcePath": "skills/django-security/SKILL.md", "name": "django-security", "description": "Django security best practices, authentication, authorization, CSRF protection, SQL injection prevention, XSS prevention, and secure deployment configurations. Use when reviewing Django authentication, authorization, input handling, or deployment settings.", @@ -15596,9 +15596,9 @@ "installUrl": "github:affaan-m/ECC:skills/django-security", "relPath": "skills/django-security", "verified": true, - "tokenCount": 4448, + "tokenCount": 4442, "evalSummary": { - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -15622,7 +15622,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -15662,7 +15662,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.418Z", + "evaluatedAt": "2026-11-02T10:26:00.194Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15671,7 +15671,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -15695,7 +15695,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -15735,7 +15735,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.419Z", + "evaluatedAt": "2026-11-02T10:26:00.194Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15753,7 +15753,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.419Z", + "evaluatedAt": "2026-11-02T10:26:00.194Z", "evaluatedVersion": "0.0.0" } } @@ -15841,7 +15841,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.450Z", + "evaluatedAt": "2026-11-02T10:26:00.231Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15914,7 +15914,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.452Z", + "evaluatedAt": "2026-11-02T10:26:00.242Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15932,7 +15932,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.452Z", + "evaluatedAt": "2026-11-02T10:26:00.242Z", "evaluatedVersion": "0.0.0" } } @@ -16020,7 +16020,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.452Z", + "evaluatedAt": "2026-11-02T10:26:00.243Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16093,7 +16093,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.453Z", + "evaluatedAt": "2026-11-02T10:26:00.244Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16111,13 +16111,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.453Z", + "evaluatedAt": "2026-11-02T10:26:00.244Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6e4028d61a556d58fa2cdc6162d6837c082974a7161b2d703967bec472308c56", + "contentHash": "921836c6a10e65516654974815ec5acd358ce093e8043932781ba43bdd0a64a5", "sourcePath": "skills/dmux-workflows/SKILL.md", "name": "dmux-workflows", "description": "Multi-agent orchestration using dmux (tmux pane manager for AI agents). Patterns for parallel agent workflows across Claude Code, Codex, OpenCode, and other harnesses. Use when running multiple agent sessions in parallel or coordinating multi-agent development workflows.", @@ -16133,7 +16133,7 @@ "installUrl": "github:affaan-m/ECC:skills/dmux-workflows", "relPath": "skills/dmux-workflows", "verified": true, - "tokenCount": 1761, + "tokenCount": 1858, "evalSummary": { "overallScore": 78, "grade": "C", @@ -16199,7 +16199,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.453Z", + "evaluatedAt": "2026-11-02T10:26:00.243Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16272,7 +16272,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.453Z", + "evaluatedAt": "2026-11-02T10:26:00.244Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16290,7 +16290,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.453Z", + "evaluatedAt": "2026-11-02T10:26:00.244Z", "evaluatedVersion": "0.0.0" } } @@ -16378,7 +16378,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.453Z", + "evaluatedAt": "2026-11-02T10:26:00.247Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16451,7 +16451,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.453Z", + "evaluatedAt": "2026-11-02T10:26:00.265Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16469,13 +16469,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.453Z", + "evaluatedAt": "2026-11-02T10:26:00.265Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "499ac59071e6e2b8fb60f085e337a3a1ec16e200adb8f5b8bc027afb338cf3eb", + "contentHash": "46f1a9fb999db9dfb8eb952b495b1a83723afaadb0ee8e43b98f813bc5ba5ab0", "sourcePath": "skills/docs-governance/SKILL.md", "name": "docs-governance", "description": "Route broad documentation-governance requests to existing ECC skills and run an opt-in, read-only audit of mapped documentation roles, links, ADR indexes, and evidence references. Use when a user asks for documentation governance, project-knowledge organization, documentation integrity, or a deterministic docs audit without naming a narrower skill.", @@ -16491,9 +16491,9 @@ "installUrl": "github:affaan-m/ECC:skills/docs-governance", "relPath": "skills/docs-governance", "verified": true, - "tokenCount": 1234, + "tokenCount": 1596, "evalSummary": { - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -16523,7 +16523,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -16557,7 +16557,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.475Z", + "evaluatedAt": "2026-11-02T10:26:00.280Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16566,7 +16566,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -16596,7 +16596,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -16630,7 +16630,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.476Z", + "evaluatedAt": "2026-11-02T10:26:00.281Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16648,7 +16648,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.476Z", + "evaluatedAt": "2026-11-02T10:26:00.281Z", "evaluatedVersion": "0.0.0" } } @@ -16736,7 +16736,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.476Z", + "evaluatedAt": "2026-11-02T10:26:00.282Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16809,7 +16809,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.476Z", + "evaluatedAt": "2026-11-02T10:26:00.290Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16827,7 +16827,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.476Z", + "evaluatedAt": "2026-11-02T10:26:00.290Z", "evaluatedVersion": "0.0.0" } } @@ -16915,7 +16915,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.475Z", + "evaluatedAt": "2026-11-02T10:26:00.282Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16988,7 +16988,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.476Z", + "evaluatedAt": "2026-11-02T10:26:00.290Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17006,13 +17006,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.476Z", + "evaluatedAt": "2026-11-02T10:26:00.290Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bdf7902e4e213c6f2e7bdc417757004d118e8e36267239b707670e2875ebf7bf", + "contentHash": "54f4d2accc9c89b64e621c1f2c43ceda6e43a741bcc6b0ee159127db53aaa5e6", "sourcePath": "skills/dynamic-workflow-mode/SKILL.md", "name": "dynamic-workflow-mode", "description": "Design task-local harnesses, eval gates, and reusable skill extraction for Claude dynamic workflow mode and other adaptive agent harnesses. Use when building a task-local harness, adding eval gates, or extracting a reusable skill from ad-hoc work.", @@ -17028,9 +17028,9 @@ "installUrl": "github:affaan-m/ECC:skills/dynamic-workflow-mode", "relPath": "skills/dynamic-workflow-mode", "verified": true, - "tokenCount": 1584, + "tokenCount": 2353, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -17066,7 +17066,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -17094,7 +17094,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.497Z", + "evaluatedAt": "2026-11-02T10:26:00.341Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17103,7 +17103,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -17139,7 +17139,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -17167,7 +17167,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.499Z", + "evaluatedAt": "2026-11-02T10:26:00.353Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17185,7 +17185,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.499Z", + "evaluatedAt": "2026-11-02T10:26:00.353Z", "evaluatedVersion": "0.0.0" } } @@ -17273,7 +17273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.499Z", + "evaluatedAt": "2026-11-02T10:26:00.341Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17346,7 +17346,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.499Z", + "evaluatedAt": "2026-11-02T10:26:00.351Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17364,7 +17364,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.499Z", + "evaluatedAt": "2026-11-02T10:26:00.351Z", "evaluatedVersion": "0.0.0" } } @@ -17452,7 +17452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.499Z", + "evaluatedAt": "2026-11-02T10:26:00.353Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17525,7 +17525,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.500Z", + "evaluatedAt": "2026-11-02T10:26:00.354Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17543,7 +17543,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.500Z", + "evaluatedAt": "2026-11-02T10:26:00.354Z", "evaluatedVersion": "0.0.0" } } @@ -17631,7 +17631,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.499Z", + "evaluatedAt": "2026-11-02T10:26:00.367Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17704,7 +17704,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.500Z", + "evaluatedAt": "2026-11-02T10:26:00.391Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17722,7 +17722,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.500Z", + "evaluatedAt": "2026-11-02T10:26:00.391Z", "evaluatedVersion": "0.0.0" } } @@ -17810,7 +17810,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.523Z", + "evaluatedAt": "2026-11-02T10:26:00.408Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17883,7 +17883,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.523Z", + "evaluatedAt": "2026-11-02T10:26:00.409Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17901,7 +17901,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.523Z", + "evaluatedAt": "2026-11-02T10:26:00.409Z", "evaluatedVersion": "0.0.0" } } @@ -17989,7 +17989,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.523Z", + "evaluatedAt": "2026-11-02T10:26:00.411Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -18062,7 +18062,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.524Z", + "evaluatedAt": "2026-11-02T10:26:00.412Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -18080,7 +18080,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:23.524Z", + "evaluatedAt": "2026-11-02T10:26:00.412Z", "evaluatedVersion": "1.0.0" } } @@ -18168,7 +18168,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.555Z", + "evaluatedAt": "2026-11-02T10:26:00.465Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18241,7 +18241,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.555Z", + "evaluatedAt": "2026-11-02T10:26:00.466Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18259,7 +18259,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.555Z", + "evaluatedAt": "2026-11-02T10:26:00.466Z", "evaluatedVersion": "0.0.0" } } @@ -18347,7 +18347,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.555Z", + "evaluatedAt": "2026-11-02T10:26:00.466Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18420,7 +18420,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.560Z", + "evaluatedAt": "2026-11-02T10:26:00.466Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18438,7 +18438,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.560Z", + "evaluatedAt": "2026-11-02T10:26:00.467Z", "evaluatedVersion": "0.0.0" } } @@ -18526,7 +18526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.555Z", + "evaluatedAt": "2026-11-02T10:26:00.525Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -18599,7 +18599,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.560Z", + "evaluatedAt": "2026-11-02T10:26:00.527Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -18617,7 +18617,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:23.560Z", + "evaluatedAt": "2026-11-02T10:26:00.527Z", "evaluatedVersion": "1.0.0" } } @@ -18705,7 +18705,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.587Z", + "evaluatedAt": "2026-11-02T10:26:00.537Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18778,7 +18778,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.589Z", + "evaluatedAt": "2026-11-02T10:26:00.538Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18796,7 +18796,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.589Z", + "evaluatedAt": "2026-11-02T10:26:00.538Z", "evaluatedVersion": "0.0.0" } } @@ -18884,7 +18884,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.591Z", + "evaluatedAt": "2026-11-02T10:26:00.527Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18957,7 +18957,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.591Z", + "evaluatedAt": "2026-11-02T10:26:00.538Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18975,7 +18975,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.591Z", + "evaluatedAt": "2026-11-02T10:26:00.538Z", "evaluatedVersion": "0.0.0" } } @@ -19063,7 +19063,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.591Z", + "evaluatedAt": "2026-11-02T10:26:00.538Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19136,7 +19136,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.591Z", + "evaluatedAt": "2026-11-02T10:26:00.538Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19154,7 +19154,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.591Z", + "evaluatedAt": "2026-11-02T10:26:00.538Z", "evaluatedVersion": "0.0.0" } } @@ -19242,7 +19242,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.613Z", + "evaluatedAt": "2026-11-02T10:26:00.576Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19315,7 +19315,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.617Z", + "evaluatedAt": "2026-11-02T10:26:00.576Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19333,7 +19333,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.617Z", + "evaluatedAt": "2026-11-02T10:26:00.576Z", "evaluatedVersion": "0.0.0" } } @@ -19421,7 +19421,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.613Z", + "evaluatedAt": "2026-11-02T10:26:00.576Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -19494,7 +19494,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.617Z", + "evaluatedAt": "2026-11-02T10:26:00.588Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -19512,7 +19512,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:23.617Z", + "evaluatedAt": "2026-11-02T10:26:00.588Z", "evaluatedVersion": "1.0.0" } } @@ -19600,7 +19600,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.621Z", + "evaluatedAt": "2026-11-02T10:26:00.650Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19673,7 +19673,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.621Z", + "evaluatedAt": "2026-11-02T10:26:00.651Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19691,7 +19691,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.621Z", + "evaluatedAt": "2026-11-02T10:26:00.651Z", "evaluatedVersion": "0.0.0" } } @@ -19779,7 +19779,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.630Z", + "evaluatedAt": "2026-11-02T10:26:00.651Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19852,7 +19852,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.631Z", + "evaluatedAt": "2026-11-02T10:26:00.652Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19870,13 +19870,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.631Z", + "evaluatedAt": "2026-11-02T10:26:00.652Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f54c2bf5a61eeda47c939da265b1431d609c231611e71b688b0b734a064b18f3", + "contentHash": "3ad1bb7ce5d48722d41504e4b84bbc2c9898e9accc1e5a659ec0418be11b4553", "sourcePath": "skills/fastapi-patterns/SKILL.md", "name": "fastapi-patterns", "description": "FastAPI best practices covering project structure, Pydantic v2 schemas, dependency injection, async handlers, authentication, authorization, transactional service layers, and testing with httpx and pytest. Use when building or reviewing FastAPI apps — Pydantic schemas, dependencies, async handlers, auth, or tests.", @@ -19892,7 +19892,7 @@ "installUrl": "github:affaan-m/ECC:skills/fastapi-patterns", "relPath": "skills/fastapi-patterns", "verified": true, - "tokenCount": 3997, + "tokenCount": 3999, "evalSummary": { "overallScore": 68, "grade": "C", @@ -19958,7 +19958,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.643Z", + "evaluatedAt": "2026-11-02T10:26:00.652Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20031,7 +20031,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.644Z", + "evaluatedAt": "2026-11-02T10:26:00.652Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20049,7 +20049,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.644Z", + "evaluatedAt": "2026-11-02T10:26:00.652Z", "evaluatedVersion": "0.0.0" } } @@ -20137,7 +20137,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.644Z", + "evaluatedAt": "2026-11-02T10:26:00.653Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20210,7 +20210,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.644Z", + "evaluatedAt": "2026-11-02T10:26:00.653Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20228,13 +20228,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.644Z", + "evaluatedAt": "2026-11-02T10:26:00.653Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aa6b276961f8e6bd627d64ed5c23c61a90954601b21a572eba3b1421d5ac4335", + "contentHash": "ab73da7c17ec6a003db7527676dbf20088c9836461952953b449f4e4b409a320", "sourcePath": "skills/flox-environments/SKILL.md", "name": "flox-environments", "description": "Create reproducible, cross-platform (macOS/Linux) development environments with Flox, a declarative Nix-based environment manager. Use when setting up project toolchains, installing system-level dependencies (compilers, databases, native libs), pinning exact package versions for a team, onboarding developers, running local services (PostgreSQL, Redis, Kafka), or solving 'works on my machine' problems — including agent/vibe-coding setups that need project-scoped tools without sudo. Also use when the user mentions .flox/, manifest.toml, flox activate, or FloxHub.", @@ -20250,7 +20250,7 @@ "installUrl": "github:affaan-m/ECC:skills/flox-environments", "relPath": "skills/flox-environments", "verified": false, - "tokenCount": 3782, + "tokenCount": 3802, "evalSummary": { "overallScore": 68, "grade": "C", @@ -20316,7 +20316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.677Z", + "evaluatedAt": "2026-11-02T10:26:00.691Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20389,7 +20389,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.685Z", + "evaluatedAt": "2026-11-02T10:26:00.692Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20407,7 +20407,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.685Z", + "evaluatedAt": "2026-11-02T10:26:00.692Z", "evaluatedVersion": "0.0.0" } } @@ -20495,7 +20495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.685Z", + "evaluatedAt": "2026-11-02T10:26:00.692Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20568,7 +20568,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.685Z", + "evaluatedAt": "2026-11-02T10:26:00.692Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20586,7 +20586,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.685Z", + "evaluatedAt": "2026-11-02T10:26:00.692Z", "evaluatedVersion": "0.0.0" } } @@ -20674,7 +20674,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.685Z", + "evaluatedAt": "2026-11-02T10:26:00.692Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20747,7 +20747,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.691Z", + "evaluatedAt": "2026-11-02T10:26:00.692Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20765,7 +20765,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.691Z", + "evaluatedAt": "2026-11-02T10:26:00.692Z", "evaluatedVersion": "0.0.0" } } @@ -20853,7 +20853,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.693Z", + "evaluatedAt": "2026-11-02T10:26:00.735Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20926,7 +20926,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.695Z", + "evaluatedAt": "2026-11-02T10:26:00.735Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20944,7 +20944,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.695Z", + "evaluatedAt": "2026-11-02T10:26:00.735Z", "evaluatedVersion": "0.0.0" } } @@ -21032,7 +21032,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.709Z", + "evaluatedAt": "2026-11-02T10:26:00.734Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21105,7 +21105,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.712Z", + "evaluatedAt": "2026-11-02T10:26:00.735Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21123,7 +21123,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.712Z", + "evaluatedAt": "2026-11-02T10:26:00.735Z", "evaluatedVersion": "0.0.0" } } @@ -21211,7 +21211,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.719Z", + "evaluatedAt": "2026-11-02T10:26:00.735Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21284,7 +21284,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.719Z", + "evaluatedAt": "2026-11-02T10:26:00.736Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21302,7 +21302,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.719Z", + "evaluatedAt": "2026-11-02T10:26:00.736Z", "evaluatedVersion": "0.0.0" } } @@ -21390,7 +21390,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.719Z", + "evaluatedAt": "2026-11-02T10:26:00.737Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21399,7 +21399,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -21459,11 +21459,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 10, + "score": 8, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.723Z", + "evaluatedAt": "2026-11-02T10:26:00.737Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21481,7 +21481,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.723Z", + "evaluatedAt": "2026-11-02T10:26:00.737Z", "evaluatedVersion": "0.0.0" } } @@ -21569,7 +21569,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.748Z", + "evaluatedAt": "2026-11-02T10:26:00.773Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21642,7 +21642,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.760Z", + "evaluatedAt": "2026-11-02T10:26:00.774Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21660,7 +21660,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.760Z", + "evaluatedAt": "2026-11-02T10:26:00.774Z", "evaluatedVersion": "0.0.0" } } @@ -21748,7 +21748,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.760Z", + "evaluatedAt": "2026-11-02T10:26:00.771Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21821,7 +21821,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.760Z", + "evaluatedAt": "2026-11-02T10:26:00.774Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21839,7 +21839,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.760Z", + "evaluatedAt": "2026-11-02T10:26:00.774Z", "evaluatedVersion": "0.0.0" } } @@ -21927,7 +21927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.760Z", + "evaluatedAt": "2026-11-02T10:26:00.774Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22000,7 +22000,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.761Z", + "evaluatedAt": "2026-11-02T10:26:00.774Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22018,7 +22018,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.761Z", + "evaluatedAt": "2026-11-02T10:26:00.774Z", "evaluatedVersion": "0.0.0" } } @@ -22106,7 +22106,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.765Z", + "evaluatedAt": "2026-11-02T10:26:00.822Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22179,7 +22179,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.766Z", + "evaluatedAt": "2026-11-02T10:26:00.822Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22197,7 +22197,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.766Z", + "evaluatedAt": "2026-11-02T10:26:00.822Z", "evaluatedVersion": "0.0.0" } } @@ -22285,7 +22285,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.800Z", + "evaluatedAt": "2026-11-02T10:26:00.822Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22358,7 +22358,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.805Z", + "evaluatedAt": "2026-11-02T10:26:00.822Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22376,7 +22376,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.806Z", + "evaluatedAt": "2026-11-02T10:26:00.822Z", "evaluatedVersion": "0.0.0" } } @@ -22464,7 +22464,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.821Z", + "evaluatedAt": "2026-11-02T10:26:00.894Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22537,7 +22537,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.828Z", + "evaluatedAt": "2026-11-02T10:26:00.901Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22555,13 +22555,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.828Z", + "evaluatedAt": "2026-11-02T10:26:00.901Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d643e354683167727cfeb76934855db988468cd15b3ca01db9a32db43902edf7", + "contentHash": "6d5b957e83c469f8484ebe50dec5a8c4dd6c2bceea4341d5a953f3676e9b1c13", "sourcePath": "skills/golang-patterns/SKILL.md", "name": "golang-patterns", "description": "Idiomatic Go patterns, best practices, and conventions for building robust, efficient, and maintainable Go applications. Use when writing or reviewing Go code and idiomatic structure or conventions are in question.", @@ -22577,7 +22577,7 @@ "installUrl": "github:affaan-m/ECC:skills/golang-patterns", "relPath": "skills/golang-patterns", "verified": true, - "tokenCount": 4768, + "tokenCount": 4885, "evalSummary": { "overallScore": 71, "grade": "C", @@ -22643,7 +22643,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.843Z", + "evaluatedAt": "2026-11-02T10:26:00.902Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22716,7 +22716,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.851Z", + "evaluatedAt": "2026-11-02T10:26:00.904Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22734,7 +22734,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.851Z", + "evaluatedAt": "2026-11-02T10:26:00.904Z", "evaluatedVersion": "0.0.0" } } @@ -22822,7 +22822,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.850Z", + "evaluatedAt": "2026-11-02T10:26:00.904Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22895,7 +22895,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.852Z", + "evaluatedAt": "2026-11-02T10:26:00.905Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22913,7 +22913,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.852Z", + "evaluatedAt": "2026-11-02T10:26:00.905Z", "evaluatedVersion": "0.0.0" } } @@ -23001,7 +23001,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.852Z", + "evaluatedAt": "2026-11-02T10:26:00.905Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23074,7 +23074,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.852Z", + "evaluatedAt": "2026-11-02T10:26:00.906Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23092,7 +23092,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.852Z", + "evaluatedAt": "2026-11-02T10:26:00.906Z", "evaluatedVersion": "0.0.0" } } @@ -23180,7 +23180,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.854Z", + "evaluatedAt": "2026-11-02T10:26:00.942Z", "evaluatedVersion": "1.1.0" }, "evalSummaries": { @@ -23253,7 +23253,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.855Z", + "evaluatedAt": "2026-11-02T10:26:00.942Z", "evaluatedVersion": "1.1.0" }, "skill-best-practice": { @@ -23271,7 +23271,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:23.856Z", + "evaluatedAt": "2026-11-02T10:26:00.942Z", "evaluatedVersion": "1.1.0" } } @@ -23359,7 +23359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.870Z", + "evaluatedAt": "2026-11-02T10:26:00.942Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -23432,7 +23432,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.879Z", + "evaluatedAt": "2026-11-02T10:26:00.942Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -23450,7 +23450,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:23.879Z", + "evaluatedAt": "2026-11-02T10:26:00.942Z", "evaluatedVersion": "1.0.0" } } @@ -23538,7 +23538,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.925Z", + "evaluatedAt": "2026-11-02T10:26:01.015Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -23611,7 +23611,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.934Z", + "evaluatedAt": "2026-11-02T10:26:01.017Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -23629,7 +23629,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:23.934Z", + "evaluatedAt": "2026-11-02T10:26:01.017Z", "evaluatedVersion": "1.0.0" } } @@ -23717,7 +23717,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.924Z", + "evaluatedAt": "2026-11-02T10:26:01.029Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -23790,7 +23790,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.933Z", + "evaluatedAt": "2026-11-02T10:26:01.030Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -23808,7 +23808,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:23.933Z", + "evaluatedAt": "2026-11-02T10:26:01.030Z", "evaluatedVersion": "1.0.0" } } @@ -23896,7 +23896,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.934Z", + "evaluatedAt": "2026-11-02T10:26:01.030Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -23969,7 +23969,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.935Z", + "evaluatedAt": "2026-11-02T10:26:01.030Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -23987,7 +23987,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:23.935Z", + "evaluatedAt": "2026-11-02T10:26:01.030Z", "evaluatedVersion": "1.0.0" } } @@ -24075,7 +24075,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.935Z", + "evaluatedAt": "2026-11-02T10:26:01.032Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24148,7 +24148,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.940Z", + "evaluatedAt": "2026-11-02T10:26:01.041Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24166,7 +24166,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.940Z", + "evaluatedAt": "2026-11-02T10:26:01.042Z", "evaluatedVersion": "0.0.0" } } @@ -24254,7 +24254,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.946Z", + "evaluatedAt": "2026-11-02T10:26:01.070Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24327,7 +24327,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.947Z", + "evaluatedAt": "2026-11-02T10:26:01.071Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24345,7 +24345,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.947Z", + "evaluatedAt": "2026-11-02T10:26:01.071Z", "evaluatedVersion": "0.0.0" } } @@ -24433,7 +24433,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.949Z", + "evaluatedAt": "2026-11-02T10:26:01.069Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -24506,7 +24506,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.949Z", + "evaluatedAt": "2026-11-02T10:26:01.070Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -24524,7 +24524,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:23.949Z", + "evaluatedAt": "2026-11-02T10:26:01.070Z", "evaluatedVersion": "1.0.0" } } @@ -24612,7 +24612,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.949Z", + "evaluatedAt": "2026-11-02T10:26:01.072Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24685,7 +24685,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.950Z", + "evaluatedAt": "2026-11-02T10:26:01.072Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24703,7 +24703,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.950Z", + "evaluatedAt": "2026-11-02T10:26:01.072Z", "evaluatedVersion": "0.0.0" } } @@ -24791,7 +24791,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.971Z", + "evaluatedAt": "2026-11-02T10:26:01.121Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24864,7 +24864,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.973Z", + "evaluatedAt": "2026-11-02T10:26:01.122Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24882,7 +24882,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.973Z", + "evaluatedAt": "2026-11-02T10:26:01.122Z", "evaluatedVersion": "0.0.0" } } @@ -24970,7 +24970,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.973Z", + "evaluatedAt": "2026-11-02T10:26:01.120Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25043,7 +25043,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.973Z", + "evaluatedAt": "2026-11-02T10:26:01.121Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25061,7 +25061,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.973Z", + "evaluatedAt": "2026-11-02T10:26:01.121Z", "evaluatedVersion": "0.0.0" } } @@ -25149,7 +25149,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.973Z", + "evaluatedAt": "2026-11-02T10:26:01.123Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25222,7 +25222,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.978Z", + "evaluatedAt": "2026-11-02T10:26:01.124Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25240,7 +25240,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.978Z", + "evaluatedAt": "2026-11-02T10:26:01.124Z", "evaluatedVersion": "0.0.0" } } @@ -25328,7 +25328,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.978Z", + "evaluatedAt": "2026-11-02T10:26:01.144Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25401,7 +25401,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.979Z", + "evaluatedAt": "2026-11-02T10:26:01.145Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25419,7 +25419,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.979Z", + "evaluatedAt": "2026-11-02T10:26:01.145Z", "evaluatedVersion": "0.0.0" } } @@ -25507,7 +25507,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.989Z", + "evaluatedAt": "2026-11-02T10:26:01.158Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25580,7 +25580,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.991Z", + "evaluatedAt": "2026-11-02T10:26:01.159Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25598,7 +25598,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.991Z", + "evaluatedAt": "2026-11-02T10:26:01.159Z", "evaluatedVersion": "0.0.0" } } @@ -25686,7 +25686,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.992Z", + "evaluatedAt": "2026-11-02T10:26:01.161Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25759,7 +25759,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.993Z", + "evaluatedAt": "2026-11-02T10:26:01.171Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25777,7 +25777,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.993Z", + "evaluatedAt": "2026-11-02T10:26:01.171Z", "evaluatedVersion": "0.0.0" } } @@ -25873,7 +25873,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.993Z", + "evaluatedAt": "2026-11-02T10:26:01.171Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25946,7 +25946,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:23.993Z", + "evaluatedAt": "2026-11-02T10:26:01.171Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25964,7 +25964,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:23.993Z", + "evaluatedAt": "2026-11-02T10:26:01.171Z", "evaluatedVersion": "0.0.0" } } @@ -26052,7 +26052,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.017Z", + "evaluatedAt": "2026-11-02T10:26:01.206Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26125,7 +26125,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.020Z", + "evaluatedAt": "2026-11-02T10:26:01.207Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26143,7 +26143,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.020Z", + "evaluatedAt": "2026-11-02T10:26:01.207Z", "evaluatedVersion": "0.0.0" } } @@ -26231,7 +26231,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.020Z", + "evaluatedAt": "2026-11-02T10:26:01.207Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -26304,7 +26304,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.021Z", + "evaluatedAt": "2026-11-02T10:26:01.216Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -26322,7 +26322,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:24.021Z", + "evaluatedAt": "2026-11-02T10:26:01.216Z", "evaluatedVersion": "1.0.0" } } @@ -26410,7 +26410,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.021Z", + "evaluatedAt": "2026-11-02T10:26:01.215Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26483,7 +26483,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.021Z", + "evaluatedAt": "2026-11-02T10:26:01.216Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26501,7 +26501,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.021Z", + "evaluatedAt": "2026-11-02T10:26:01.216Z", "evaluatedVersion": "0.0.0" } } @@ -26589,7 +26589,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.021Z", + "evaluatedAt": "2026-11-02T10:26:01.244Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26662,7 +26662,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.025Z", + "evaluatedAt": "2026-11-02T10:26:01.248Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26680,7 +26680,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.025Z", + "evaluatedAt": "2026-11-02T10:26:01.248Z", "evaluatedVersion": "0.0.0" } } @@ -26768,7 +26768,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.041Z", + "evaluatedAt": "2026-11-02T10:26:01.249Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26841,7 +26841,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.042Z", + "evaluatedAt": "2026-11-02T10:26:01.259Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26859,16 +26859,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.042Z", + "evaluatedAt": "2026-11-02T10:26:01.259Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b453b16d3e36174b8487c05ab807d0321a66c2d058812b2ae129d82824183725", - "sourcePath": "skills/iterative-retrieval/SKILL.md", - "name": "iterative-retrieval", - "description": "Pattern for progressively refining context retrieval to solve the subagent context problem. Use when a subagent lacks the context it needs and retrieval must be refined across passes.", + "contentHash": "926f451e454232815d8288476e4e4f2077f6671985bfde162a54e11caff0c9d9", + "sourcePath": "skills/issue-review/SKILL.md", + "name": "issue-review", + "description": "Review a GitHub issue the way /code-review reviews a PR. Fetches the issue with the gh CLI, checks the report against the current codebase, searches for duplicates and prior fixes, scores completeness, assigns severity, and writes a triage report plus a draft reply. Posting comments or labels is opt-in only. Use when the user asks to check, triage, validate, or review a GitHub issue.", "version": "0.0.0", "license": "", "creator": "", @@ -26878,12 +26878,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/iterative-retrieval", - "relPath": "skills/iterative-retrieval", + "installUrl": "github:affaan-m/ECC:skills/issue-review", + "relPath": "skills/issue-review", "verified": true, - "tokenCount": 1823, + "tokenCount": 6467, "evalSummary": { - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -26895,31 +26895,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -26947,7 +26947,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.041Z", + "evaluatedAt": "2026-11-02T10:26:01.249Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26956,7 +26956,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -26968,31 +26968,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -27020,7 +27020,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.042Z", + "evaluatedAt": "2026-11-02T10:26:01.249Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27028,26 +27028,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.042Z", + "evaluatedAt": "2026-11-02T10:26:01.250Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ef5e4353d1d90a75ad0b9c435d831c178187b4be407b9270e2d32b2bb64589bc", - "sourcePath": "skills/ito-baskets/SKILL.md", - "name": "ito-baskets", - "description": "Read-only Itô basket and prediction-market data skill. Index the live basket catalog, compare a basket against user-supplied research or a watchlist, build a source-grounded market brief, or draft a non-executable planning worksheet. Use when a user asks to browse or index Itô baskets, compare a basket against notes or a thesis, research prediction-market events/venues/liquidity, or plan a basket or market idea without trading. Never advises, orders, trades, reserves, or executes.", + "contentHash": "b453b16d3e36174b8487c05ab807d0321a66c2d058812b2ae129d82824183725", + "sourcePath": "skills/iterative-retrieval/SKILL.md", + "name": "iterative-retrieval", + "description": "Pattern for progressively refining context retrieval to solve the subagent context problem. Use when a subagent lacks the context it needs and retrieval must be refined across passes.", "version": "0.0.0", "license": "", "creator": "", @@ -27057,12 +27057,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/ito-baskets", - "relPath": "skills/ito-baskets", + "installUrl": "github:affaan-m/ECC:skills/iterative-retrieval", + "relPath": "skills/iterative-retrieval", "verified": true, - "tokenCount": 3498, + "tokenCount": 1823, "evalSummary": { - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -27074,13 +27074,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -27092,13 +27092,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -27126,7 +27126,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.042Z", + "evaluatedAt": "2026-11-02T10:26:01.259Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27135,7 +27135,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -27147,13 +27147,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -27165,13 +27165,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -27199,7 +27199,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.043Z", + "evaluatedAt": "2026-11-02T10:26:01.260Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27207,26 +27207,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.043Z", + "evaluatedAt": "2026-11-02T10:26:01.260Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ed0664f44307b1243cd7fa7521b05ca3f50a1dd4460e93b55edb8bcda988e815", - "sourcePath": "skills/ito-compute/SKILL.md", - "name": "ito-compute", - "description": "Query live GPU inventory, submit an authenticated Itô fixed-rate RFQ, inspect RFQ or procurement status, revoke device credentials, and run explicitly gated node qualification through the separately installed canonical CLI. Use when a user asks to find H100/H200 capacity, request a fixed compute rate, check Itô compute status, validate GPU nodes, revoke Itô access, or rent or purchase GPU compute and needs the supported boundary explained.", + "contentHash": "ef5e4353d1d90a75ad0b9c435d831c178187b4be407b9270e2d32b2bb64589bc", + "sourcePath": "skills/ito-baskets/SKILL.md", + "name": "ito-baskets", + "description": "Read-only Itô basket and prediction-market data skill. Index the live basket catalog, compare a basket against user-supplied research or a watchlist, build a source-grounded market brief, or draft a non-executable planning worksheet. Use when a user asks to browse or index Itô baskets, compare a basket against notes or a thesis, research prediction-market events/venues/liquidity, or plan a basket or market idea without trading. Never advises, orders, trades, reserves, or executes.", "version": "0.0.0", "license": "", "creator": "", @@ -27236,12 +27236,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/ito-compute", - "relPath": "skills/ito-compute", + "installUrl": "github:affaan-m/ECC:skills/ito-baskets", + "relPath": "skills/ito-baskets", "verified": true, - "tokenCount": 1925, + "tokenCount": 3498, "evalSummary": { - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -27259,7 +27259,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -27277,7 +27277,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -27305,7 +27305,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.067Z", + "evaluatedAt": "2026-11-02T10:26:01.311Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27314,7 +27314,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -27332,7 +27332,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -27350,7 +27350,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -27378,7 +27378,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.068Z", + "evaluatedAt": "2026-11-02T10:26:01.311Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27396,16 +27396,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.070Z", + "evaluatedAt": "2026-11-02T10:26:01.311Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "60d2094ff4e8eb43f4599eaf806331231525a7a6cc5fee609f1764a0f848cc7b", - "sourcePath": "skills/ito-inference/SKILL.md", - "name": "ito-inference", - "description": "Inspect the availability of model serving on a completed Itô compute booking and, when the canonical backend becomes available, hand off an explicitly confirmed serving manifest. Use after ito-compute has booked GPU nodes and the user asks for an OpenAI-compatible endpoint, ito-serve, hosted Kimi, or self-hosted open-weights inference. ECC implements no serving stack of its own.", + "contentHash": "ed0664f44307b1243cd7fa7521b05ca3f50a1dd4460e93b55edb8bcda988e815", + "sourcePath": "skills/ito-compute/SKILL.md", + "name": "ito-compute", + "description": "Query live GPU inventory, submit an authenticated Itô fixed-rate RFQ, inspect RFQ or procurement status, revoke device credentials, and run explicitly gated node qualification through the separately installed canonical CLI. Use when a user asks to find H100/H200 capacity, request a fixed compute rate, check Itô compute status, validate GPU nodes, revoke Itô access, or rent or purchase GPU compute and needs the supported boundary explained.", "version": "0.0.0", "license": "", "creator": "", @@ -27415,12 +27415,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/ito-inference", - "relPath": "skills/ito-inference", + "installUrl": "github:affaan-m/ECC:skills/ito-compute", + "relPath": "skills/ito-compute", "verified": true, - "tokenCount": 1643, + "tokenCount": 1925, "evalSummary": { - "overallScore": 73, + "overallScore": 65, "grade": "C", "categories": [ { @@ -27432,25 +27432,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -27484,7 +27484,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.066Z", + "evaluatedAt": "2026-11-02T10:26:01.310Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27493,7 +27493,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 65, "grade": "C", "categories": [ { @@ -27505,25 +27505,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -27557,7 +27557,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.067Z", + "evaluatedAt": "2026-11-02T10:26:01.311Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27575,16 +27575,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.067Z", + "evaluatedAt": "2026-11-02T10:26:01.311Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "43ce5354855709d10d7171bae301157b0b88e6ac9a3775c9acd9599c0b7617d5", - "sourcePath": "skills/ito-training/SKILL.md", - "name": "ito-training", - "description": "Inspect the availability of ML training on a completed Itô compute booking and, when the canonical backend becomes available, hand off an explicitly confirmed training manifest. Use after ito-compute has booked GPU nodes and the user wants pre-training, fine-tuning, or RL on that metal. ECC implements no training stack of its own.", + "contentHash": "60d2094ff4e8eb43f4599eaf806331231525a7a6cc5fee609f1764a0f848cc7b", + "sourcePath": "skills/ito-inference/SKILL.md", + "name": "ito-inference", + "description": "Inspect the availability of model serving on a completed Itô compute booking and, when the canonical backend becomes available, hand off an explicitly confirmed serving manifest. Use after ito-compute has booked GPU nodes and the user asks for an OpenAI-compatible endpoint, ito-serve, hosted Kimi, or self-hosted open-weights inference. ECC implements no serving stack of its own.", "version": "0.0.0", "license": "", "creator": "", @@ -27594,12 +27594,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/ito-training", - "relPath": "skills/ito-training", + "installUrl": "github:affaan-m/ECC:skills/ito-inference", + "relPath": "skills/ito-inference", "verified": true, - "tokenCount": 1649, + "tokenCount": 1643, "evalSummary": { - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -27635,7 +27635,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -27663,7 +27663,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.068Z", + "evaluatedAt": "2026-11-02T10:26:01.311Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27672,7 +27672,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -27708,7 +27708,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -27736,7 +27736,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.070Z", + "evaluatedAt": "2026-11-02T10:26:01.312Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27754,16 +27754,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.070Z", + "evaluatedAt": "2026-11-02T10:26:01.312Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c7088a434cd7efb4f3bb449bed2178cf683c1d71bc50f8ae5234a8880d3633f4", - "sourcePath": "skills/java-coding-standards/SKILL.md", - "name": "java-coding-standards", - "description": "Java coding standards for Spring Boot and Quarkus services: naming, immutability, Optional usage, streams, exceptions, generics, CDI, reactive patterns, and project layout. Automatically applies framework-specific conventions. Use when writing or reviewing Java in a Spring Boot or Quarkus service.", + "contentHash": "43ce5354855709d10d7171bae301157b0b88e6ac9a3775c9acd9599c0b7617d5", + "sourcePath": "skills/ito-training/SKILL.md", + "name": "ito-training", + "description": "Inspect the availability of ML training on a completed Itô compute booking and, when the canonical backend becomes available, hand off an explicitly confirmed training manifest. Use after ito-compute has booked GPU nodes and the user wants pre-training, fine-tuning, or RL on that metal. ECC implements no training stack of its own.", "version": "0.0.0", "license": "", "creator": "", @@ -27773,12 +27773,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/java-coding-standards", - "relPath": "skills/java-coding-standards", + "installUrl": "github:affaan-m/ECC:skills/ito-training", + "relPath": "skills/ito-training", "verified": true, - "tokenCount": 2618, + "tokenCount": 1649, "evalSummary": { - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { @@ -27790,19 +27790,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -27814,7 +27814,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -27842,7 +27842,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.070Z", + "evaluatedAt": "2026-11-02T10:26:01.396Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27851,7 +27851,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { @@ -27863,19 +27863,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -27887,7 +27887,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -27915,7 +27915,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.076Z", + "evaluatedAt": "2026-11-02T10:26:01.400Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27933,16 +27933,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.076Z", + "evaluatedAt": "2026-11-02T10:26:01.400Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ce0a0c815e3112a1e80d4dbd1d2d0c804c2af0371628d325e04d7ffbddf4247e", - "sourcePath": "skills/jira-integration/SKILL.md", - "name": "jira-integration", - "description": "Use this skill when retrieving Jira tickets, analyzing requirements, updating ticket status, adding comments, or transitioning issues. Provides Jira API patterns via MCP or direct REST calls.", + "contentHash": "c7088a434cd7efb4f3bb449bed2178cf683c1d71bc50f8ae5234a8880d3633f4", + "sourcePath": "skills/java-coding-standards/SKILL.md", + "name": "java-coding-standards", + "description": "Java coding standards for Spring Boot and Quarkus services: naming, immutability, Optional usage, streams, exceptions, generics, CDI, reactive patterns, and project layout. Automatically applies framework-specific conventions. Use when writing or reviewing Java in a Spring Boot or Quarkus service.", "version": "0.0.0", "license": "", "creator": "", @@ -27952,12 +27952,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/jira-integration", - "relPath": "skills/jira-integration", + "installUrl": "github:affaan-m/ECC:skills/java-coding-standards", + "relPath": "skills/java-coding-standards", "verified": true, - "tokenCount": 2801, + "tokenCount": 2618, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -27975,13 +27975,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -27993,7 +27993,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -28021,7 +28021,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.096Z", + "evaluatedAt": "2026-11-02T10:26:01.400Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28030,7 +28030,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -28048,13 +28048,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -28066,7 +28066,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -28094,7 +28094,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.101Z", + "evaluatedAt": "2026-11-02T10:26:01.401Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28102,26 +28102,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.101Z", + "evaluatedAt": "2026-11-02T10:26:01.401Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bcdd45c5e435df259856b20aae47182209b0467b542eacfc7e32bcf452326839", - "sourcePath": "skills/jpa-patterns/SKILL.md", - "name": "jpa-patterns", - "description": "JPA/Hibernate patterns for entity design, relationships, query optimization, transactions, auditing, indexing, pagination, and pooling in Spring Boot. Use when designing JPA entities or relationships, or when a Hibernate query, transaction, or N+1 problem needs fixing.", + "contentHash": "ce0a0c815e3112a1e80d4dbd1d2d0c804c2af0371628d325e04d7ffbddf4247e", + "sourcePath": "skills/jira-integration/SKILL.md", + "name": "jira-integration", + "description": "Use this skill when retrieving Jira tickets, analyzing requirements, updating ticket status, adding comments, or transitioning issues. Provides Jira API patterns via MCP or direct REST calls.", "version": "0.0.0", "license": "", "creator": "", @@ -28131,13 +28131,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/jpa-patterns", - "relPath": "skills/jpa-patterns", + "installUrl": "github:affaan-m/ECC:skills/jira-integration", + "relPath": "skills/jira-integration", "verified": true, - "tokenCount": 993, + "tokenCount": 2801, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -28154,25 +28154,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -28200,7 +28200,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.161Z", + "evaluatedAt": "2026-11-02T10:26:01.403Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28209,8 +28209,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -28227,25 +28227,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -28273,7 +28273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.169Z", + "evaluatedAt": "2026-11-02T10:26:01.403Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28281,26 +28281,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.169Z", + "evaluatedAt": "2026-11-02T10:26:01.403Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "958529713af2ab29c7b31b3cb758953271174b8909c94f1238dd7c78671672c2", - "sourcePath": "skills/knowledge-ops/SKILL.md", - "name": "knowledge-ops", - "description": "Knowledge base management, ingestion, sync, and retrieval across multiple storage layers (local files, MCP memory, vector stores, Git repos). Use when the user wants to save, organize, sync, deduplicate, or search across their knowledge systems.", + "contentHash": "bcdd45c5e435df259856b20aae47182209b0467b542eacfc7e32bcf452326839", + "sourcePath": "skills/jpa-patterns/SKILL.md", + "name": "jpa-patterns", + "description": "JPA/Hibernate patterns for entity design, relationships, query optimization, transactions, auditing, indexing, pagination, and pooling in Spring Boot. Use when designing JPA entities or relationships, or when a Hibernate query, transaction, or N+1 problem needs fixing.", "version": "0.0.0", "license": "", "creator": "", @@ -28310,12 +28310,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/knowledge-ops", - "relPath": "skills/knowledge-ops", + "installUrl": "github:affaan-m/ECC:skills/jpa-patterns", + "relPath": "skills/jpa-patterns", "verified": true, - "tokenCount": 1865, + "tokenCount": 993, "evalSummary": { - "overallScore": 64, + "overallScore": 63, "grade": "D", "categories": [ { @@ -28333,25 +28333,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -28379,7 +28379,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.169Z", + "evaluatedAt": "2026-11-02T10:26:01.432Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28388,7 +28388,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, + "overallScore": 63, "grade": "D", "categories": [ { @@ -28406,25 +28406,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -28452,7 +28452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.170Z", + "evaluatedAt": "2026-11-02T10:26:01.441Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28460,26 +28460,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.170Z", + "evaluatedAt": "2026-11-02T10:26:01.441Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ed7d895ecd6c717fbdbf7f1469110df74a6337792acd1232c4ad7286abee76e4", - "sourcePath": "skills/kotlin-coroutines-flows/SKILL.md", - "name": "kotlin-coroutines-flows", - "description": "Kotlin Coroutines and Flow patterns for Android and KMP — structured concurrency, Flow operators, StateFlow, error handling, and testing. Use when writing coroutines or Flow code on Android or KMP, or debugging cancellation and concurrency.", + "contentHash": "958529713af2ab29c7b31b3cb758953271174b8909c94f1238dd7c78671672c2", + "sourcePath": "skills/knowledge-ops/SKILL.md", + "name": "knowledge-ops", + "description": "Knowledge base management, ingestion, sync, and retrieval across multiple storage layers (local files, MCP memory, vector stores, Git repos). Use when the user wants to save, organize, sync, deduplicate, or search across their knowledge systems.", "version": "0.0.0", "license": "", "creator": "", @@ -28489,10 +28489,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/kotlin-coroutines-flows", - "relPath": "skills/kotlin-coroutines-flows", + "installUrl": "github:affaan-m/ECC:skills/knowledge-ops", + "relPath": "skills/knowledge-ops", "verified": true, - "tokenCount": 2195, + "tokenCount": 1865, "evalSummary": { "overallScore": 64, "grade": "D", @@ -28512,7 +28512,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -28524,13 +28524,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -28558,7 +28558,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.169Z", + "evaluatedAt": "2026-11-02T10:26:01.465Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28585,7 +28585,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -28597,13 +28597,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -28631,7 +28631,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.170Z", + "evaluatedAt": "2026-11-02T10:26:01.468Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28649,16 +28649,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.170Z", + "evaluatedAt": "2026-11-02T10:26:01.468Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dda4952840ddff31a9ea4ad7161dd75fbc13ff73ebf73d5ee9fa42fcce287167", - "sourcePath": "skills/kotlin-exposed-patterns/SKILL.md", - "name": "kotlin-exposed-patterns", - "description": "JetBrains Exposed ORM patterns including DSL queries, DAO pattern, transactions, HikariCP connection pooling, Flyway migrations, and repository pattern. Use when working with the Exposed ORM — DSL or DAO queries, transactions, pooling, or migrations.", + "contentHash": "ed7d895ecd6c717fbdbf7f1469110df74a6337792acd1232c4ad7286abee76e4", + "sourcePath": "skills/kotlin-coroutines-flows/SKILL.md", + "name": "kotlin-coroutines-flows", + "description": "Kotlin Coroutines and Flow patterns for Android and KMP — structured concurrency, Flow operators, StateFlow, error handling, and testing. Use when writing coroutines or Flow code on Android or KMP, or debugging cancellation and concurrency.", "version": "0.0.0", "license": "", "creator": "", @@ -28668,13 +28668,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/kotlin-exposed-patterns", - "relPath": "skills/kotlin-exposed-patterns", + "installUrl": "github:affaan-m/ECC:skills/kotlin-coroutines-flows", + "relPath": "skills/kotlin-coroutines-flows", "verified": true, - "tokenCount": 6912, + "tokenCount": 2195, "evalSummary": { - "overallScore": 65, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -28691,19 +28691,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 2, "max": 10 }, { @@ -28737,7 +28737,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.186Z", + "evaluatedAt": "2026-11-02T10:26:01.468Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28746,8 +28746,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -28764,19 +28764,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 2, "max": 10 }, { @@ -28810,7 +28810,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.187Z", + "evaluatedAt": "2026-11-02T10:26:01.469Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28828,16 +28828,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.187Z", + "evaluatedAt": "2026-11-02T10:26:01.470Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f2fa0b135ad0f37ee7a79dd346d236758f25c60c525de451bba28678659a5261", - "sourcePath": "skills/kotlin-ktor-patterns/SKILL.md", - "name": "kotlin-ktor-patterns", - "description": "Ktor server patterns including routing DSL, plugins, authentication, Koin DI, kotlinx.serialization, WebSockets, and testApplication testing. Use when building a Ktor server — routing, plugins, auth, DI, serialization, or tests.", + "contentHash": "dda4952840ddff31a9ea4ad7161dd75fbc13ff73ebf73d5ee9fa42fcce287167", + "sourcePath": "skills/kotlin-exposed-patterns/SKILL.md", + "name": "kotlin-exposed-patterns", + "description": "JetBrains Exposed ORM patterns including DSL queries, DAO pattern, transactions, HikariCP connection pooling, Flyway migrations, and repository pattern. Use when working with the Exposed ORM — DSL or DAO queries, transactions, pooling, or migrations.", "version": "0.0.0", "license": "", "creator": "", @@ -28847,12 +28847,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/kotlin-ktor-patterns", - "relPath": "skills/kotlin-ktor-patterns", + "installUrl": "github:affaan-m/ECC:skills/kotlin-exposed-patterns", + "relPath": "skills/kotlin-exposed-patterns", "verified": true, - "tokenCount": 6608, + "tokenCount": 6912, "evalSummary": { - "overallScore": 71, + "overallScore": 65, "grade": "C", "categories": [ { @@ -28870,25 +28870,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -28916,7 +28916,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.191Z", + "evaluatedAt": "2026-11-02T10:26:01.469Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28925,7 +28925,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 65, "grade": "C", "categories": [ { @@ -28943,25 +28943,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -28989,7 +28989,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.201Z", + "evaluatedAt": "2026-11-02T10:26:01.481Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29007,16 +29007,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.201Z", + "evaluatedAt": "2026-11-02T10:26:01.481Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e519234772a3697763ad484908d180c4c653439fea75a56c03440c272f9f0896", - "sourcePath": "skills/kotlin-patterns/SKILL.md", - "name": "kotlin-patterns", - "description": "Idiomatic Kotlin patterns, best practices, and conventions for building robust, efficient, and maintainable Kotlin applications with coroutines, null safety, and DSL builders. Use when writing or reviewing Kotlin code and idiomatic structure or null safety is in question.", + "contentHash": "f2fa0b135ad0f37ee7a79dd346d236758f25c60c525de451bba28678659a5261", + "sourcePath": "skills/kotlin-ktor-patterns/SKILL.md", + "name": "kotlin-ktor-patterns", + "description": "Ktor server patterns including routing DSL, plugins, authentication, Koin DI, kotlinx.serialization, WebSockets, and testApplication testing. Use when building a Ktor server — routing, plugins, auth, DI, serialization, or tests.", "version": "0.0.0", "license": "", "creator": "", @@ -29026,12 +29026,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/kotlin-patterns", - "relPath": "skills/kotlin-patterns", + "installUrl": "github:affaan-m/ECC:skills/kotlin-ktor-patterns", + "relPath": "skills/kotlin-ktor-patterns", "verified": true, - "tokenCount": 5428, + "tokenCount": 6608, "evalSummary": { - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -29049,13 +29049,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -29067,7 +29067,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -29095,7 +29095,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.201Z", + "evaluatedAt": "2026-11-02T10:26:01.481Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29104,7 +29104,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -29122,13 +29122,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -29140,7 +29140,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -29168,7 +29168,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.202Z", + "evaluatedAt": "2026-11-02T10:26:01.481Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29176,26 +29176,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.202Z", + "evaluatedAt": "2026-11-02T10:26:01.481Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "13e39ad65e86e86c22fbdb6273bdc8d17d3784c221a8f08207a1e9e2e9c29a0a", - "sourcePath": "skills/kotlin-testing/SKILL.md", - "name": "kotlin-testing", - "description": "Kotlin testing patterns with Kotest, MockK, coroutine testing, property-based testing, and Kover coverage. Follows TDD methodology with idiomatic Kotlin practices. Use when writing Kotlin tests with Kotest or MockK, or testing coroutines and checking coverage.", + "contentHash": "e519234772a3697763ad484908d180c4c653439fea75a56c03440c272f9f0896", + "sourcePath": "skills/kotlin-patterns/SKILL.md", + "name": "kotlin-patterns", + "description": "Idiomatic Kotlin patterns, best practices, and conventions for building robust, efficient, and maintainable Kotlin applications with coroutines, null safety, and DSL builders. Use when writing or reviewing Kotlin code and idiomatic structure or null safety is in question.", "version": "0.0.0", "license": "", "creator": "", @@ -29205,12 +29205,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/kotlin-testing", - "relPath": "skills/kotlin-testing", + "installUrl": "github:affaan-m/ECC:skills/kotlin-patterns", + "relPath": "skills/kotlin-patterns", "verified": true, - "tokenCount": 6561, + "tokenCount": 5428, "evalSummary": { - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { @@ -29228,13 +29228,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -29246,7 +29246,7 @@ { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { @@ -29274,7 +29274,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.243Z", + "evaluatedAt": "2026-11-02T10:26:01.502Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29283,187 +29283,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 10, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 8, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 8, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:23:24.248Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, "overallScore": 69, "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:23:24.248Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "808b2ec032224e251f1bef9f6e9879e88e2e7abd0feb393632fb6042d8ac5ecc", - "sourcePath": "skills/kubernetes-patterns/SKILL.md", - "name": "kubernetes-patterns", - "description": "Kubernetes workload patterns, resource management, RBAC, probes, autoscaling, ConfigMap/Secret handling, and kubectl debugging for production-grade deployments. Use when writing or reviewing Kubernetes manifests, or debugging probes, RBAC, autoscaling, or resource limits.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/kubernetes-patterns", - "relPath": "skills/kubernetes-patterns", - "verified": true, - "tokenCount": 6178, - "evalSummary": { - "overallScore": 71, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 8, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 6, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:23:24.243Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 71, - "grade": "C", "categories": [ { "id": "structure", @@ -29486,13 +29307,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -29526,7 +29347,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.248Z", + "evaluatedAt": "2026-11-02T10:26:01.504Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29544,16 +29365,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.248Z", + "evaluatedAt": "2026-11-02T10:26:01.504Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6fa9d96a7b944ef9775e2ecb93a56bc29d6219e34eb5af491792638fc5cb46b4", - "sourcePath": "skills/laravel-patterns/SKILL.md", - "name": "laravel-patterns", - "description": "Laravel architecture patterns, routing/controllers, Eloquent ORM, service layers, queues, events, caching, and API resources for production apps. Use when building or reviewing Laravel apps — controllers, Eloquent, service layers, queues, or API resources.", + "contentHash": "13e39ad65e86e86c22fbdb6273bdc8d17d3784c221a8f08207a1e9e2e9c29a0a", + "sourcePath": "skills/kotlin-testing/SKILL.md", + "name": "kotlin-testing", + "description": "Kotlin testing patterns with Kotest, MockK, coroutine testing, property-based testing, and Kover coverage. Follows TDD methodology with idiomatic Kotlin practices. Use when writing Kotlin tests with Kotest or MockK, or testing coroutines and checking coverage.", "version": "0.0.0", "license": "", "creator": "", @@ -29563,12 +29384,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/laravel-patterns", - "relPath": "skills/laravel-patterns", + "installUrl": "github:affaan-m/ECC:skills/kotlin-testing", + "relPath": "skills/kotlin-testing", "verified": true, - "tokenCount": 2685, + "tokenCount": 6561, "evalSummary": { - "overallScore": 67, + "overallScore": 77, "grade": "C", "categories": [ { @@ -29586,13 +29407,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -29604,7 +29425,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 8, "max": 10 }, { @@ -29632,7 +29453,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.243Z", + "evaluatedAt": "2026-11-02T10:26:01.511Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29641,7 +29462,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 77, "grade": "C", "categories": [ { @@ -29659,13 +29480,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -29677,7 +29498,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 8, "max": 10 }, { @@ -29705,7 +29526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.248Z", + "evaluatedAt": "2026-11-02T10:26:01.520Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29723,16 +29544,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.248Z", + "evaluatedAt": "2026-11-02T10:26:01.520Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6cf2b48ae39f26df7f8d17cf6480635b5203f6942a756a290efa27cf339169d3", - "sourcePath": "skills/laravel-plugin-discovery/SKILL.md", - "name": "laravel-plugin-discovery", - "description": "Discover and evaluate Laravel packages via LaraPlugins.io MCP. Use when the user wants to find plugins, check package health, or assess Laravel/PHP compatibility.", + "contentHash": "808b2ec032224e251f1bef9f6e9879e88e2e7abd0feb393632fb6042d8ac5ecc", + "sourcePath": "skills/kubernetes-patterns/SKILL.md", + "name": "kubernetes-patterns", + "description": "Kubernetes workload patterns, resource management, RBAC, probes, autoscaling, ConfigMap/Secret handling, and kubectl debugging for production-grade deployments. Use when writing or reviewing Kubernetes manifests, or debugging probes, RBAC, autoscaling, or resource limits.", "version": "0.0.0", "license": "", "creator": "", @@ -29742,12 +29563,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/laravel-plugin-discovery", - "relPath": "skills/laravel-plugin-discovery", + "installUrl": "github:affaan-m/ECC:skills/kubernetes-patterns", + "relPath": "skills/kubernetes-patterns", "verified": true, - "tokenCount": 1618, + "tokenCount": 6178, "evalSummary": { - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -29771,13 +29592,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { @@ -29811,7 +29632,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.254Z", + "evaluatedAt": "2026-11-02T10:26:01.520Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29820,7 +29641,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -29844,13 +29665,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { @@ -29884,7 +29705,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.261Z", + "evaluatedAt": "2026-11-02T10:26:01.520Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29892,26 +29713,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.261Z", + "evaluatedAt": "2026-11-02T10:26:01.520Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3a46a2883f08ab1004f33982dbb17fd7ef00c14a24c5c586c7f6575819ec02b4", - "sourcePath": "skills/laravel-security/SKILL.md", - "name": "laravel-security", - "description": "Laravel security best practices — authentication, authorization, Eloquent safety, CSRF, XSS prevention, API security, and secure deployment configurations. Use when reviewing Laravel auth, Eloquent safety, CSRF, XSS, API security, or deployment configuration.", + "contentHash": "6fa9d96a7b944ef9775e2ecb93a56bc29d6219e34eb5af491792638fc5cb46b4", + "sourcePath": "skills/laravel-patterns/SKILL.md", + "name": "laravel-patterns", + "description": "Laravel architecture patterns, routing/controllers, Eloquent ORM, service layers, queues, events, caching, and API resources for production apps. Use when building or reviewing Laravel apps — controllers, Eloquent, service layers, queues, or API resources.", "version": "0.0.0", "license": "", "creator": "", @@ -29921,12 +29742,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/laravel-security", - "relPath": "skills/laravel-security", + "installUrl": "github:affaan-m/ECC:skills/laravel-patterns", + "relPath": "skills/laravel-patterns", "verified": true, - "tokenCount": 7064, + "tokenCount": 2685, "evalSummary": { - "overallScore": 69, + "overallScore": 67, "grade": "C", "categories": [ { @@ -29944,13 +29765,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -29962,7 +29783,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -29990,7 +29811,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.264Z", + "evaluatedAt": "2026-11-02T10:26:01.552Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29999,7 +29820,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 67, "grade": "C", "categories": [ { @@ -30017,13 +29838,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -30035,7 +29856,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -30063,7 +29884,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.267Z", + "evaluatedAt": "2026-11-02T10:26:01.564Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30081,16 +29902,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.267Z", + "evaluatedAt": "2026-11-02T10:26:01.564Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "505fa6c5caad022a5db0c359aebdcdcce1ad16e5863dc13ef862aec48cfa1628", - "sourcePath": "skills/laravel-tdd/SKILL.md", - "name": "laravel-tdd", - "description": "Laravel testing strategies with PHPUnit, Pest, model factories, HTTP tests, Sanctum authentication testing, mocking, and coverage. Use when writing Laravel tests with PHPUnit or Pest, or driving a Laravel feature test-first.", + "contentHash": "6cf2b48ae39f26df7f8d17cf6480635b5203f6942a756a290efa27cf339169d3", + "sourcePath": "skills/laravel-plugin-discovery/SKILL.md", + "name": "laravel-plugin-discovery", + "description": "Discover and evaluate Laravel packages via LaraPlugins.io MCP. Use when the user wants to find plugins, check package health, or assess Laravel/PHP compatibility.", "version": "0.0.0", "license": "", "creator": "", @@ -30100,12 +29921,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/laravel-tdd", - "relPath": "skills/laravel-tdd", + "installUrl": "github:affaan-m/ECC:skills/laravel-plugin-discovery", + "relPath": "skills/laravel-plugin-discovery", "verified": true, - "tokenCount": 4435, + "tokenCount": 1618, "evalSummary": { - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { @@ -30129,19 +29950,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -30169,7 +29990,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.267Z", + "evaluatedAt": "2026-11-02T10:26:01.567Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30178,7 +29999,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { @@ -30202,19 +30023,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -30242,7 +30063,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.269Z", + "evaluatedAt": "2026-11-02T10:26:01.569Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30260,16 +30081,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.269Z", + "evaluatedAt": "2026-11-02T10:26:01.569Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "577f592e4d570e8a6c4a0106acb8102063f67bea53c98eb6eae222191c038c35", - "sourcePath": "skills/laravel-verification/SKILL.md", - "name": "laravel-verification", - "description": "Verification loop for Laravel projects: env checks, linting, static analysis, tests with coverage, security scans, and deployment readiness. Use when verifying a Laravel project before merge or deploy — lint, static analysis, tests, coverage, security.", + "contentHash": "1300ff41c52cef3f868f651427aa331971c48a53fe1492e0024d0ae0468d3198", + "sourcePath": "skills/laravel-security/SKILL.md", + "name": "laravel-security", + "description": "Laravel security best practices — authentication, authorization, Eloquent safety, CSRF, XSS prevention, API security, and secure deployment configurations. Use when reviewing Laravel auth, Eloquent safety, CSRF, XSS, API security, or deployment configuration.", "version": "0.0.0", "license": "", "creator": "", @@ -30279,12 +30100,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/laravel-verification", - "relPath": "skills/laravel-verification", + "installUrl": "github:affaan-m/ECC:skills/laravel-security", + "relPath": "skills/laravel-security", "verified": true, - "tokenCount": 1048, + "tokenCount": 7062, "evalSummary": { - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -30302,7 +30123,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -30314,7 +30135,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -30348,7 +30169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.269Z", + "evaluatedAt": "2026-11-02T10:26:01.569Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30357,7 +30178,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -30375,7 +30196,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -30387,7 +30208,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -30421,7 +30242,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.269Z", + "evaluatedAt": "2026-11-02T10:26:01.569Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30439,195 +30260,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.269Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "e533b86d34fe05f5db46365608e15df35386f4d9ad2b8d9d0a350cce5fa8b59d", - "sourcePath": "skills/latency-critical-systems/SKILL.md", - "name": "latency-critical-systems", - "description": "Optimize and verify latency-sensitive systems — realtime dashboards, market data feeds, streaming agents, execution gateways, queues, and caches — by tracking p50/p95/p99 latency, freshness age, and queue depth, mapping hot paths, and running live readbacks. Use when p95 latency, throughput, or data freshness matters.", - "version": "0.0.0", - "license": "MIT", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/latency-critical-systems", - "relPath": "skills/latency-critical-systems", - "verified": true, - "tokenCount": 708, - "evalSummary": { - "overallScore": 71, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 8, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 6, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 6, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 5, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:23:24.292Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 71, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 8, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 6, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 6, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 5, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:23:24.298Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 8, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:23:24.298Z", + "evaluatedAt": "2026-11-02T10:26:01.569Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1b24027c5ef0ebfb046990433905b80d8df63d93f83fff9fdef4f74ad883a5f2", - "sourcePath": "skills/lead-intelligence/SKILL.md", - "name": "lead-intelligence", - "description": "AI-native lead intelligence and outreach pipeline. Replaces Apollo, Clay, and ZoomInfo with agent-powered signal scoring, mutual ranking, warm path discovery, source-derived voice modeling, and channel-specific outreach across email, LinkedIn, and X. Use when the user wants to find, qualify, and reach high-value contacts.", + "contentHash": "505fa6c5caad022a5db0c359aebdcdcce1ad16e5863dc13ef862aec48cfa1628", + "sourcePath": "skills/laravel-tdd/SKILL.md", + "name": "laravel-tdd", + "description": "Laravel testing strategies with PHPUnit, Pest, model factories, HTTP tests, Sanctum authentication testing, mocking, and coverage. Use when writing Laravel tests with PHPUnit or Pest, or driving a Laravel feature test-first.", "version": "0.0.0", "license": "", "creator": "", @@ -30637,12 +30279,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/lead-intelligence", - "relPath": "skills/lead-intelligence", + "installUrl": "github:affaan-m/ECC:skills/laravel-tdd", + "relPath": "skills/laravel-tdd", "verified": true, - "tokenCount": 3743, + "tokenCount": 4435, "evalSummary": { - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -30654,19 +30296,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -30678,7 +30320,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -30706,7 +30348,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.297Z", + "evaluatedAt": "2026-11-02T10:26:01.568Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30715,7 +30357,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -30727,19 +30369,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -30751,7 +30393,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -30779,7 +30421,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.298Z", + "evaluatedAt": "2026-11-02T10:26:01.569Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30787,26 +30429,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.298Z", + "evaluatedAt": "2026-11-02T10:26:01.569Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6e424b8daba26c92a8283cd3e5b35c7b2bc78a0a9fc07821a5939027090b8e43", - "sourcePath": "skills/liquid-glass-design/SKILL.md", - "name": "liquid-glass-design", - "description": "iOS 26 Liquid Glass design system — dynamic glass material with blur, reflection, and interactive morphing for SwiftUI, UIKit, and WidgetKit. Use when building iOS 26 Liquid Glass UI in SwiftUI, UIKit, or WidgetKit.", + "contentHash": "577f592e4d570e8a6c4a0106acb8102063f67bea53c98eb6eae222191c038c35", + "sourcePath": "skills/laravel-verification/SKILL.md", + "name": "laravel-verification", + "description": "Verification loop for Laravel projects: env checks, linting, static analysis, tests with coverage, security scans, and deployment readiness. Use when verifying a Laravel project before merge or deploy — lint, static analysis, tests, coverage, security.", "version": "0.0.0", "license": "", "creator": "", @@ -30816,13 +30458,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/liquid-glass-design", - "relPath": "skills/liquid-glass-design", + "installUrl": "github:affaan-m/ECC:skills/laravel-verification", + "relPath": "skills/laravel-verification", "verified": true, - "tokenCount": 2335, + "tokenCount": 1048, "evalSummary": { - "overallScore": 59, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -30839,7 +30481,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -30851,13 +30493,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -30885,7 +30527,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.298Z", + "evaluatedAt": "2026-11-02T10:26:01.569Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30894,8 +30536,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 59, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -30912,7 +30554,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -30924,13 +30566,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -30958,7 +30600,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.302Z", + "evaluatedAt": "2026-11-02T10:26:01.579Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30966,28 +30608,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.302Z", + "evaluatedAt": "2026-11-02T10:26:01.579Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e8c22a1f69743e256c6d6df138d99e49d22e29effbf008dfe2328b7fdc76247e", - "sourcePath": "skills/living-docs-governance/SKILL.md", - "name": "living-docs-governance", - "description": "Keep a long-lived project's documentation from rotting by assigning existing project docs clear constitution, map, status, and history roles, then wiring the active agent harness to those canonical sources. Use in the maintain phase when docs drift from code, agents lose context between sessions, or intentional removals keep being recreated. Prefer adopting the repository's current docs structure over creating new root files. 中文触发:文档治理、活文档、项目状态追踪、防文档漂移、项目地图、健康仪表盘、删除区、长期项目治理", + "contentHash": "e533b86d34fe05f5db46365608e15df35386f4d9ad2b8d9d0a350cce5fa8b59d", + "sourcePath": "skills/latency-critical-systems/SKILL.md", + "name": "latency-critical-systems", + "description": "Optimize and verify latency-sensitive systems — realtime dashboards, market data feeds, streaming agents, execution gateways, queues, and caches — by tracking p50/p95/p99 latency, freshness age, and queue depth, mapping hot paths, and running live readbacks. Use when p95 latency, throughput, or data freshness matters.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -30995,54 +30637,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/living-docs-governance", - "relPath": "skills/living-docs-governance", + "installUrl": "github:affaan-m/ECC:skills/latency-critical-systems", + "relPath": "skills/latency-critical-systems", "verified": true, - "tokenCount": 2432, + "tokenCount": 708, "evalSummary": { - "overallScore": 65, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -31064,7 +30706,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.307Z", + "evaluatedAt": "2026-11-02T10:26:01.600Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31073,49 +30715,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -31137,7 +30779,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.312Z", + "evaluatedAt": "2026-11-02T10:26:01.605Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31145,27 +30787,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.312Z", + "evaluatedAt": "2026-11-02T10:26:01.605Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8a59b241f6ae86d8f96b88122643b4d27d70adb6c15b31f5163f9586cb81b293", - "sourcePath": "skills/llm-trading-agent-security/SKILL.md", - "name": "llm-trading-agent-security", - "description": "Security patterns for autonomous trading agents with wallet or transaction authority. Covers prompt injection, spend limits, pre-send simulation, circuit breakers, MEV protection, and key handling. Use when an autonomous agent holds wallet or transaction authority and its limits, simulation, or key handling need review.", - "version": "1.0.0", + "contentHash": "1b24027c5ef0ebfb046990433905b80d8df63d93f83fff9fdef4f74ad883a5f2", + "sourcePath": "skills/lead-intelligence/SKILL.md", + "name": "lead-intelligence", + "description": "AI-native lead intelligence and outreach pipeline. Replaces Apollo, Clay, and ZoomInfo with agent-powered signal scoring, mutual ranking, warm path discovery, source-derived voice modeling, and channel-specific outreach across email, LinkedIn, and X. Use when the user wants to find, qualify, and reach high-value contacts.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -31174,18 +30816,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/llm-trading-agent-security", - "relPath": "skills/llm-trading-agent-security", + "installUrl": "github:affaan-m/ECC:skills/lead-intelligence", + "relPath": "skills/lead-intelligence", "verified": true, - "tokenCount": 1221, + "tokenCount": 3743, "evalSummary": { - "overallScore": 66, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -31197,7 +30839,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -31215,7 +30857,7 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -31243,8 +30885,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.315Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.606Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -31252,13 +30894,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -31270,7 +30912,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -31288,7 +30930,7 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -31316,36 +30958,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.317Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.607Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 79, + "passed": false, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.317Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.607Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7a1723164c36771a57601ade98296293a864c608d189a459dfbe18ab2259b877", - "sourcePath": "skills/logistics-exception-management/SKILL.md", - "name": "logistics-exception-management", - "description": "Codified freight-exception handling expertise for shipment delays, damages, losses, shortages, and carrier disputes, with escalation protocols, carrier-specific behaviors by mode, claims procedures, and eat-the-cost vs fight-the-claim judgment frameworks. Use when handling shipping exceptions, freight claims, delivery issues, or carrier disputes.", - "version": "1.0.0", - "license": "Apache-2.0", + "contentHash": "6e424b8daba26c92a8283cd3e5b35c7b2bc78a0a9fc07821a5939027090b8e43", + "sourcePath": "skills/liquid-glass-design/SKILL.md", + "name": "liquid-glass-design", + "description": "iOS 26 Liquid Glass design system — dynamic glass material with blur, reflection, and interactive morphing for SwiftUI, UIKit, and WidgetKit. Use when building iOS 26 Liquid Glass UI in SwiftUI, UIKit, or WidgetKit.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -31353,18 +30995,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/logistics-exception-management", - "relPath": "skills/logistics-exception-management", + "installUrl": "github:affaan-m/ECC:skills/liquid-glass-design", + "relPath": "skills/liquid-glass-design", "verified": true, - "tokenCount": 4691, + "tokenCount": 2335, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -31382,25 +31024,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -31422,8 +31064,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.317Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.607Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -31431,13 +31073,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -31455,25 +31097,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -31495,34 +31137,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.319Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.607Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.319Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.607Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d48c239c8b9ff253d103d7de7b9839c5bf9dbd3c90eddef7c4ac612b28d71bbd", - "sourcePath": "skills/loop-design-check/SKILL.md", - "name": "loop-design-check", - "description": "Design a goal-oriented agent loop or review one for failure modes: spinning, Goodhart-gaming the verifier, or running a wrong answer to completion. Covers machine-decidable goals, loop types, plan/build/judge skeletons, and runaway prevention; mechanism wiring lives in autonomous-loops. Use when designing, writing, or checking an agent loop. 中文触发:写 loop、设计 loop、做一个 loop、检查 loop 对不对、loop 体检、loop 会不会跑飞、可判定目标、五个崩法、plan build judge。", + "contentHash": "fc5c19666eee0c4949e429fe012c81c47f932da4e736aa7d70463a3a3f7d632b", + "sourcePath": "skills/living-docs-governance/SKILL.md", + "name": "living-docs-governance", + "description": "Keep a long-lived project's documentation from rotting by assigning existing project docs clear constitution, map, status, and history roles, then wiring the active agent harness to those canonical sources. Use in the maintain phase when docs drift from code, agents lose context between sessions, or intentional removals keep being recreated. Prefer adopting the repository's current docs structure over creating new root files. 中文触发:文档治理、活文档、项目状态追踪、防文档漂移、项目地图、健康仪表盘、删除区、长期项目治理", "version": "0.0.0", "license": "", "creator": "", @@ -31532,12 +31174,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/loop-design-check", - "relPath": "skills/loop-design-check", + "installUrl": "github:affaan-m/ECC:skills/living-docs-governance", + "relPath": "skills/living-docs-governance", "verified": true, - "tokenCount": 3920, + "tokenCount": 2576, "evalSummary": { - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -31549,19 +31191,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -31573,7 +31215,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -31601,7 +31243,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.319Z", + "evaluatedAt": "2026-11-02T10:26:01.652Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31610,7 +31252,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -31622,19 +31264,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -31646,7 +31288,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -31674,7 +31316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.319Z", + "evaluatedAt": "2026-11-02T10:26:01.655Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31692,17 +31334,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.319Z", + "evaluatedAt": "2026-11-02T10:26:01.655Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "917fe931b1ce8e796768d71686d4f90b37e413529593e5f7cf108c4c73b35ce4", - "sourcePath": "skills/mailtrap-email-integration/SKILL.md", - "name": "mailtrap-email-integration", - "description": "Guides agents through integrating transactional email sending via Mailtrap's Email API, including sandbox testing, domain verification, and API authentication. Use when implementing email-sending features, debugging delivery issues, or setting up safe dev/staging email testing.", - "version": "0.0.0", + "contentHash": "8a59b241f6ae86d8f96b88122643b4d27d70adb6c15b31f5163f9586cb81b293", + "sourcePath": "skills/llm-trading-agent-security/SKILL.md", + "name": "llm-trading-agent-security", + "description": "Security patterns for autonomous trading agents with wallet or transaction authority. Covers prompt injection, spend limits, pre-send simulation, circuit breakers, MEV protection, and key handling. Use when an autonomous agent holds wallet or transaction authority and its limits, simulation, or key handling need review.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -31711,48 +31353,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/mailtrap-email-integration", - "relPath": "skills/mailtrap-email-integration", + "installUrl": "github:affaan-m/ECC:skills/llm-trading-agent-security", + "relPath": "skills/llm-trading-agent-security", "verified": true, - "tokenCount": 999, + "tokenCount": 1221, "evalSummary": { - "overallScore": 75, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -31780,8 +31422,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.336Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.655Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -31789,43 +31431,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -31853,36 +31495,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.340Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.656Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:24.340Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.656Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "aff91aef917cba9c65681ae77197cee93ce9b697ee8916ea684ef8537c99fb52", - "sourcePath": "skills/make-interfaces-feel-better/SKILL.md", - "name": "make-interfaces-feel-better", - "description": "Apply concrete design-engineering details that make interfaces feel polished. Use when reviewing or improving UI spacing, typography, borders, shadows, motion, hit areas, icons, text wrapping, and interaction states.", - "version": "0.0.0", - "license": "", + "contentHash": "7a1723164c36771a57601ade98296293a864c608d189a459dfbe18ab2259b877", + "sourcePath": "skills/logistics-exception-management/SKILL.md", + "name": "logistics-exception-management", + "description": "Codified freight-exception handling expertise for shipment delays, damages, losses, shortages, and carrier disputes, with escalation protocols, carrier-specific behaviors by mode, claims procedures, and eat-the-cost vs fight-the-claim judgment frameworks. Use when handling shipping exceptions, freight claims, delivery issues, or carrier disputes.", + "version": "1.0.0", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -31890,18 +31532,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/make-interfaces-feel-better", - "relPath": "skills/make-interfaces-feel-better", + "installUrl": "github:affaan-m/ECC:skills/logistics-exception-management", + "relPath": "skills/logistics-exception-management", "verified": true, - "tokenCount": 1340, + "tokenCount": 4691, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -31913,7 +31555,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { @@ -31925,19 +31567,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -31959,8 +31601,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.340Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.655Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -31968,13 +31610,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -31986,7 +31628,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { @@ -31998,19 +31640,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -32032,34 +31674,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.342Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.656Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:24.342Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.656Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "bb890b019664a995ca2bf6c08add444a85099caf4c0085de50e9ad6f62d62d5f", - "sourcePath": "skills/manim-video/SKILL.md", - "name": "manim-video", - "description": "Build reusable Manim explainers for technical concepts, graphs, system diagrams, and product walkthroughs, then hand off to the wider ECC video stack if needed. Use when the user wants a clean animated explainer rather than a generic talking-head script.", + "contentHash": "d48c239c8b9ff253d103d7de7b9839c5bf9dbd3c90eddef7c4ac612b28d71bbd", + "sourcePath": "skills/loop-design-check/SKILL.md", + "name": "loop-design-check", + "description": "Design a goal-oriented agent loop or review one for failure modes: spinning, Goodhart-gaming the verifier, or running a wrong answer to completion. Covers machine-decidable goals, loop types, plan/build/judge skeletons, and runaway prevention; mechanism wiring lives in autonomous-loops. Use when designing, writing, or checking an agent loop. 中文触发:写 loop、设计 loop、做一个 loop、检查 loop 对不对、loop 体检、loop 会不会跑飞、可判定目标、五个崩法、plan build judge。", "version": "0.0.0", "license": "", "creator": "", @@ -32069,12 +31711,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/manim-video", - "relPath": "skills/manim-video", + "installUrl": "github:affaan-m/ECC:skills/loop-design-check", + "relPath": "skills/loop-design-check", "verified": true, - "tokenCount": 824, + "tokenCount": 3920, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -32086,31 +31728,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -32138,7 +31780,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.350Z", + "evaluatedAt": "2026-11-02T10:26:01.655Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32147,7 +31789,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -32159,31 +31801,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -32211,7 +31853,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.354Z", + "evaluatedAt": "2026-11-02T10:26:01.656Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32229,16 +31871,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.354Z", + "evaluatedAt": "2026-11-02T10:26:01.656Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8cfc36dc8a93476d092115f3fc70c631dcab14fcd6e04371160fc4fb29547800", - "sourcePath": "skills/market-research/SKILL.md", - "name": "market-research", - "description": "Conduct market research, competitive analysis, investor due diligence, and industry intelligence with source attribution and decision-oriented summaries. Use when the user wants market sizing, competitor comparisons, fund research, technology scans, or research that informs business decisions.", + "contentHash": "917fe931b1ce8e796768d71686d4f90b37e413529593e5f7cf108c4c73b35ce4", + "sourcePath": "skills/mailtrap-email-integration/SKILL.md", + "name": "mailtrap-email-integration", + "description": "Guides agents through integrating transactional email sending via Mailtrap's Email API, including sandbox testing, domain verification, and API authentication. Use when implementing email-sending features, debugging delivery issues, or setting up safe dev/staging email testing.", "version": "0.0.0", "license": "", "creator": "", @@ -32248,13 +31890,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/market-research", - "relPath": "skills/market-research", + "installUrl": "github:affaan-m/ECC:skills/mailtrap-email-integration", + "relPath": "skills/mailtrap-email-integration", "verified": true, - "tokenCount": 903, + "tokenCount": 999, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -32271,25 +31913,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -32317,7 +31959,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.361Z", + "evaluatedAt": "2026-11-02T10:26:01.656Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32326,8 +31968,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -32344,25 +31986,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -32390,7 +32032,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.363Z", + "evaluatedAt": "2026-11-02T10:26:01.656Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32398,26 +32040,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.363Z", + "evaluatedAt": "2026-11-02T10:26:01.656Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f4d2501b1abb19f7ef5f73b21afa5a7ea51c5dc3d766e8dbd239ec548899213f", - "sourcePath": "skills/marketing-campaign/SKILL.md", - "name": "marketing-campaign", - "description": "End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.", + "contentHash": "aff91aef917cba9c65681ae77197cee93ce9b697ee8916ea684ef8537c99fb52", + "sourcePath": "skills/make-interfaces-feel-better/SKILL.md", + "name": "make-interfaces-feel-better", + "description": "Apply concrete design-engineering details that make interfaces feel polished. Use when reviewing or improving UI spacing, typography, borders, shadows, motion, hit areas, icons, text wrapping, and interaction states.", "version": "0.0.0", "license": "", "creator": "", @@ -32427,12 +32069,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/marketing-campaign", - "relPath": "skills/marketing-campaign", + "installUrl": "github:affaan-m/ECC:skills/make-interfaces-feel-better", + "relPath": "skills/make-interfaces-feel-better", "verified": true, - "tokenCount": 1501, + "tokenCount": 1340, "evalSummary": { - "overallScore": 63, + "overallScore": 61, "grade": "D", "categories": [ { @@ -32444,31 +32086,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -32496,7 +32138,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.364Z", + "evaluatedAt": "2026-11-02T10:26:01.681Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32505,7 +32147,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, + "overallScore": 61, "grade": "D", "categories": [ { @@ -32517,31 +32159,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -32569,7 +32211,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.364Z", + "evaluatedAt": "2026-11-02T10:26:01.682Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32577,26 +32219,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.364Z", + "evaluatedAt": "2026-11-02T10:26:01.683Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "46f8c847b3fc406929a52c0064214715abb5412ecabb068730e6d4af50f89ac6", - "sourcePath": "skills/master-agreement-generator/SKILL.md", - "name": "master-agreement-generator", - "description": "Generate review drafts of counterparty master agreements from one template plus a JSON spec, with role-selected clauses and a Schedule A workflow limited to the executed agreement's notice authority. Use when you need reproducible drafting and separately reviewed execution preparation.", + "contentHash": "bb890b019664a995ca2bf6c08add444a85099caf4c0085de50e9ad6f62d62d5f", + "sourcePath": "skills/manim-video/SKILL.md", + "name": "manim-video", + "description": "Build reusable Manim explainers for technical concepts, graphs, system diagrams, and product walkthroughs, then hand off to the wider ECC video stack if needed. Use when the user wants a clean animated explainer rather than a generic talking-head script.", "version": "0.0.0", "license": "", "creator": "", @@ -32606,12 +32248,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/master-agreement-generator", - "relPath": "skills/master-agreement-generator", + "installUrl": "github:affaan-m/ECC:skills/manim-video", + "relPath": "skills/manim-video", "verified": true, - "tokenCount": 3148, + "tokenCount": 824, "evalSummary": { - "overallScore": 78, + "overallScore": 70, "grade": "C", "categories": [ { @@ -32635,19 +32277,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -32675,7 +32317,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.364Z", + "evaluatedAt": "2026-11-02T10:26:01.684Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32684,7 +32326,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { @@ -32708,19 +32350,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -32738,7 +32380,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -32748,7 +32390,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.364Z", + "evaluatedAt": "2026-11-02T10:26:01.685Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32766,16 +32408,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.364Z", + "evaluatedAt": "2026-11-02T10:26:01.685Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "766536baa981710a85c8f761675f6a57f58600fff42b23ccf6171606180f4c12", - "sourcePath": "skills/mcp-dependency-review/SKILL.md", - "name": "mcp-dependency-review", - "description": "Statically review MCP configuration for mutable package references before approval or CI, without executing discovered MCP servers. Use when reviewing .mcp.json, Cursor, VS Code, Claude, Windsurf, or other repo-scoped MCP config.", + "contentHash": "8cfc36dc8a93476d092115f3fc70c631dcab14fcd6e04371160fc4fb29547800", + "sourcePath": "skills/market-research/SKILL.md", + "name": "market-research", + "description": "Conduct market research, competitive analysis, investor due diligence, and industry intelligence with source attribution and decision-oriented summaries. Use when the user wants market sizing, competitor comparisons, fund research, technology scans, or research that informs business decisions.", "version": "0.0.0", "license": "", "creator": "", @@ -32785,13 +32427,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/mcp-dependency-review", - "relPath": "skills/mcp-dependency-review", + "installUrl": "github:affaan-m/ECC:skills/market-research", + "relPath": "skills/market-research", "verified": true, - "tokenCount": 2908, + "tokenCount": 903, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -32808,19 +32450,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { @@ -32854,7 +32496,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.388Z", + "evaluatedAt": "2026-11-02T10:26:01.731Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32863,8 +32505,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -32881,19 +32523,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { @@ -32927,7 +32569,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.389Z", + "evaluatedAt": "2026-11-02T10:26:01.732Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32935,26 +32577,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.389Z", + "evaluatedAt": "2026-11-02T10:26:01.732Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eacb07c953e0440c758e3ee7d92984d2c9128e3444005ea7ad5da7bc0201d43d", - "sourcePath": "skills/mcp-server-patterns/SKILL.md", - "name": "mcp-server-patterns", - "description": "Build MCP servers with Node/TypeScript SDK — tools, resources, prompts, Zod validation, stdio vs Streamable HTTP. Use Context7 or official MCP docs for latest API. Use when building or debugging an MCP server — tools, resources, prompts, validation, or transport choice.", + "contentHash": "f4d2501b1abb19f7ef5f73b21afa5a7ea51c5dc3d766e8dbd239ec548899213f", + "sourcePath": "skills/marketing-campaign/SKILL.md", + "name": "marketing-campaign", + "description": "End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.", "version": "0.0.0", "license": "", "creator": "", @@ -32964,13 +32606,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/mcp-server-patterns", - "relPath": "skills/mcp-server-patterns", + "installUrl": "github:affaan-m/ECC:skills/marketing-campaign", + "relPath": "skills/marketing-campaign", "verified": true, - "tokenCount": 1137, + "tokenCount": 1501, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -32981,13 +32623,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -32999,13 +32641,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -33033,7 +32675,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.388Z", + "evaluatedAt": "2026-11-02T10:26:01.732Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33042,8 +32684,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -33054,13 +32696,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -33072,13 +32714,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -33106,7 +32748,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.389Z", + "evaluatedAt": "2026-11-02T10:26:01.733Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33124,16 +32766,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.389Z", + "evaluatedAt": "2026-11-02T10:26:01.733Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c2036d3ff01fd13258a2d8af88c04b94f68a10808c799be4e62b975874b263af", - "sourcePath": "skills/messages-ops/SKILL.md", - "name": "messages-ops", - "description": "Evidence-first live messaging workflow for ECC. Use when the user wants to read texts or DMs, recover a recent one-time code, inspect a thread before replying, or prove which message source was actually checked.", + "contentHash": "46f8c847b3fc406929a52c0064214715abb5412ecabb068730e6d4af50f89ac6", + "sourcePath": "skills/master-agreement-generator/SKILL.md", + "name": "master-agreement-generator", + "description": "Generate review drafts of counterparty master agreements from one template plus a JSON spec, with role-selected clauses and a Schedule A workflow limited to the executed agreement's notice authority. Use when you need reproducible drafting and separately reviewed execution preparation.", "version": "0.0.0", "license": "", "creator": "", @@ -33143,12 +32785,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/messages-ops", - "relPath": "skills/messages-ops", + "installUrl": "github:affaan-m/ECC:skills/master-agreement-generator", + "relPath": "skills/master-agreement-generator", "verified": true, - "tokenCount": 940, + "tokenCount": 3148, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { @@ -33160,13 +32802,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -33178,7 +32820,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -33212,7 +32854,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.390Z", + "evaluatedAt": "2026-11-02T10:26:01.731Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33221,7 +32863,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -33233,13 +32875,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -33251,7 +32893,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -33275,7 +32917,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -33285,7 +32927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.397Z", + "evaluatedAt": "2026-11-02T10:26:01.732Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33293,26 +32935,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.398Z", + "evaluatedAt": "2026-11-02T10:26:01.732Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "488f83a5c3766043e0ff98466f8d5534f69863d9adebda8b4d2903f00860e312", - "sourcePath": "skills/ml-adoption-playbook/SKILL.md", - "name": "ml-adoption-playbook", - "description": "End-to-end methodology for AI agents and software engineers to add machine learning algorithms to existing non-ML codebases. Covers problem framing, data readiness, architectural decoupling, and baseline model integration. Use when adding a machine learning capability to a codebase that has none, from problem framing through a baseline model.", + "contentHash": "766536baa981710a85c8f761675f6a57f58600fff42b23ccf6171606180f4c12", + "sourcePath": "skills/mcp-dependency-review/SKILL.md", + "name": "mcp-dependency-review", + "description": "Statically review MCP configuration for mutable package references before approval or CI, without executing discovered MCP servers. Use when reviewing .mcp.json, Cursor, VS Code, Claude, Windsurf, or other repo-scoped MCP config.", "version": "0.0.0", "license": "", "creator": "", @@ -33322,12 +32964,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/ml-adoption-playbook", - "relPath": "skills/ml-adoption-playbook", + "installUrl": "github:affaan-m/ECC:skills/mcp-dependency-review", + "relPath": "skills/mcp-dependency-review", "verified": true, - "tokenCount": 1137, + "tokenCount": 2908, "evalSummary": { - "overallScore": 67, + "overallScore": 75, "grade": "C", "categories": [ { @@ -33339,25 +32981,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -33391,7 +33033,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.405Z", + "evaluatedAt": "2026-11-02T10:26:01.733Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33400,7 +33042,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 75, "grade": "C", "categories": [ { @@ -33412,25 +33054,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -33464,7 +33106,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.408Z", + "evaluatedAt": "2026-11-02T10:26:01.733Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33472,28 +33114,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.408Z", + "evaluatedAt": "2026-11-02T10:26:01.733Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2497888dd543ca7bdf5d0cb4d90fce023eb2c1c14f860f0af8e8be42423131b4", - "sourcePath": "skills/mle-workflow/SKILL.md", - "name": "mle-workflow", - "description": "Production machine-learning engineering workflow for data contracts, reproducible training, model evaluation, deployment, monitoring, and rollback. Use when building, reviewing, or hardening ML systems beyond one-off notebooks.", + "contentHash": "eacb07c953e0440c758e3ee7d92984d2c9128e3444005ea7ad5da7bc0201d43d", + "sourcePath": "skills/mcp-server-patterns/SKILL.md", + "name": "mcp-server-patterns", + "description": "Build MCP servers with Node/TypeScript SDK — tools, resources, prompts, Zod validation, stdio vs Streamable HTTP. Use Context7 or official MCP docs for latest API. Use when building or debugging an MCP server — tools, resources, prompts, validation, or transport choice.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -33501,24 +33143,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/mle-workflow", - "relPath": "skills/mle-workflow", + "installUrl": "github:affaan-m/ECC:skills/mcp-server-patterns", + "relPath": "skills/mcp-server-patterns", "verified": true, - "tokenCount": 6035, + "tokenCount": 1137, "evalSummary": { - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -33530,25 +33172,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -33570,7 +33212,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.410Z", + "evaluatedAt": "2026-11-02T10:26:01.733Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33579,19 +33221,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -33603,25 +33245,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -33643,7 +33285,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.411Z", + "evaluatedAt": "2026-11-02T10:26:01.743Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33651,26 +33293,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.411Z", + "evaluatedAt": "2026-11-02T10:26:01.743Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5c3db104f8e4aec868d010fa9354ec64b4c138557a59d13d7355fc9eacdcc846", - "sourcePath": "skills/module-regression/SKILL.md", - "name": "module-regression", - "description": "Govern cross-module regression in large repositories with a REGRESSION.md ledger that records each module's downstream consumers and executable acceptance command. After a change, run the changed module and every affected downstream command, and use observed exit codes as regression evidence under the project's delivery policy. Use for module regression, regression ledgers, impact audits, downstream verification, and changes where modifying A may break B.", + "contentHash": "c2036d3ff01fd13258a2d8af88c04b94f68a10808c799be4e62b975874b263af", + "sourcePath": "skills/messages-ops/SKILL.md", + "name": "messages-ops", + "description": "Evidence-first live messaging workflow for ECC. Use when the user wants to read texts or DMs, recover a recent one-time code, inspect a thread before replying, or prove which message source was actually checked.", "version": "0.0.0", "license": "", "creator": "", @@ -33680,12 +33322,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/module-regression", - "relPath": "skills/module-regression", + "installUrl": "github:affaan-m/ECC:skills/messages-ops", + "relPath": "skills/messages-ops", "verified": true, - "tokenCount": 2290, + "tokenCount": 940, "evalSummary": { - "overallScore": 68, + "overallScore": 71, "grade": "C", "categories": [ { @@ -33697,25 +33339,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { @@ -33749,7 +33391,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.437Z", + "evaluatedAt": "2026-11-02T10:26:01.755Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33758,7 +33400,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 71, "grade": "C", "categories": [ { @@ -33770,25 +33412,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { @@ -33822,7 +33464,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.442Z", + "evaluatedAt": "2026-11-02T10:26:01.767Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33830,53 +33472,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.442Z", + "evaluatedAt": "2026-11-02T10:26:01.768Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1ee09b942bf328ffa97148bed838ecc8789c1891ca441abccdca52b4c47a9742", - "sourcePath": "skills/motion-advanced/SKILL.md", - "name": "motion-advanced", - "description": "Advanced motion patterns for React / Next.js — drag & drop, gestures, text animations, SVG path drawing, custom hooks, imperative sequences (useAnimate), loaders, and the full API decision tree. Requires motion-foundations. Use when building drag and drop, gestures, text or SVG animation, or imperative animation sequences in React or Next.js.", - "version": "1.0.0", + "contentHash": "488f83a5c3766043e0ff98466f8d5534f69863d9adebda8b4d2903f00860e312", + "sourcePath": "skills/ml-adoption-playbook/SKILL.md", + "name": "ml-adoption-playbook", + "description": "End-to-end methodology for AI agents and software engineers to add machine learning algorithms to existing non-ML codebases. Covers problem framing, data readiness, architectural decoupling, and baseline model integration. Use when adding a machine learning capability to a codebase that has none, from problem framing through a baseline model.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "motion", - "animation", - "advanced", - "gestures", - "svg" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/motion-advanced", - "relPath": "skills/motion-advanced", + "installUrl": "github:affaan-m/ECC:skills/ml-adoption-playbook", + "relPath": "skills/ml-adoption-playbook", "verified": true, - "tokenCount": 5644, + "tokenCount": 1137, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -33888,13 +33524,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 10, "max": 10 }, { @@ -33906,7 +33542,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -33934,8 +33570,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.437Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.772Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -33943,13 +33579,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -33961,13 +33597,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 10, "max": 10 }, { @@ -33979,7 +33615,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -34007,78 +33643,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.441Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.773Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.441Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.773Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ac0dd6de088e8cf2bff57230b365469e893c5f3a9578815a7f113689d0401972", - "sourcePath": "skills/motion-foundations/SKILL.md", - "name": "motion-foundations", - "description": "Motion tokens, spring presets, performance rules, device adaptation, accessibility enforcement, and SSR safety for React / Next.js using motion/react. Foundation layer — all other motion skills depend on this. Use when setting up motion tokens, spring presets, reduced-motion handling, or SSR-safe animation in React or Next.js.", - "version": "1.0.0", - "license": "", + "contentHash": "2497888dd543ca7bdf5d0cb4d90fce023eb2c1c14f860f0af8e8be42423131b4", + "sourcePath": "skills/mle-workflow/SKILL.md", + "name": "mle-workflow", + "description": "Production machine-learning engineering workflow for data contracts, reproducible training, model evaluation, deployment, monitoring, and rollback. Use when building, reviewing, or hardening ML systems beyond one-off notebooks.", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "motion", - "animation", - "performance", - "accessibility" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/motion-foundations", - "relPath": "skills/motion-foundations", + "installUrl": "github:affaan-m/ECC:skills/mle-workflow", + "relPath": "skills/mle-workflow", "verified": true, - "tokenCount": 2811, + "tokenCount": 6035, "evalSummary": { - "overallScore": 67, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { @@ -34090,13 +33721,13 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -34118,8 +33749,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.449Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.821Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -34127,31 +33758,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { @@ -34163,13 +33794,13 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -34191,59 +33822,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.458Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.831Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", "score": 10, - "max": 14 + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.451Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.831Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9d78bcd2c3b52abdb6fb29162f289b9c709547de264ad064b12e00bedb031907", - "sourcePath": "skills/motion-patterns/SKILL.md", - "name": "motion-patterns", - "description": "Production-ready animation patterns for React / Next.js — button, modal, toast, stagger, page transitions, exit animations, scroll, and layout — built on motion-foundations tokens and springs. Use when animating a specific UI element in React or Next.js — button, modal, toast, stagger, page transition, or scroll.", - "version": "1.0.0", + "contentHash": "9cf89d924847c5241d53f858181612ee76e1e5c2d4ad16afda03d3f4c8080e98", + "sourcePath": "skills/module-governance/SKILL.md", + "name": "module-governance", + "description": "Establish or maintain a business module's local agent instructions, domain-context links, and interface ownership when implementing a new module or changing its responsibilities. Reuse project-level rules and existing ECC workflows; ordinary bug fixes, styling, and read-only design discussions do not start module documentation setup.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "motion", - "animation", - "ui-patterns" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/motion-patterns", - "relPath": "skills/motion-patterns", + "installUrl": "github:affaan-m/ECC:skills/module-governance", + "relPath": "skills/module-governance", "verified": true, - "tokenCount": 3984, + "tokenCount": 1726, "evalSummary": { - "overallScore": 65, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -34255,25 +33882,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -34301,8 +33928,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.451Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.819Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -34310,13 +33937,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -34328,25 +33955,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -34374,34 +34001,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.464Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.821Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.464Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.821Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9b1d2d79222a57ab7bdbebeeb53a92aa87849f329a96c7df5b9ada651796f9f0", - "sourcePath": "skills/mybatis-patterns/SKILL.md", - "name": "mybatis-patterns", - "description": "MyBatis and MyBatis-Spring patterns for mapper design, XML and annotation SQL, result mapping, dynamic SQL safety, transactions, batching, pagination, and query performance. Use when building or reviewing Java persistence code with MyBatis, Spring Boot, MyBatis-Spring, or MyBatis-based legacy applications.", + "contentHash": "5c3db104f8e4aec868d010fa9354ec64b4c138557a59d13d7355fc9eacdcc846", + "sourcePath": "skills/module-regression/SKILL.md", + "name": "module-regression", + "description": "Govern cross-module regression in large repositories with a REGRESSION.md ledger that records each module's downstream consumers and executable acceptance command. After a change, run the changed module and every affected downstream command, and use observed exit codes as regression evidence under the project's delivery policy. Use for module regression, regression ledgers, impact audits, downstream verification, and changes where modifying A may break B.", "version": "0.0.0", "license": "", "creator": "", @@ -34411,12 +34038,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/mybatis-patterns", - "relPath": "skills/mybatis-patterns", + "installUrl": "github:affaan-m/ECC:skills/module-regression", + "relPath": "skills/module-regression", "verified": true, - "tokenCount": 5028, + "tokenCount": 2290, "evalSummary": { - "overallScore": 74, + "overallScore": 68, "grade": "C", "categories": [ { @@ -34428,25 +34055,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -34480,7 +34107,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.465Z", + "evaluatedAt": "2026-11-02T10:26:01.821Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34489,7 +34116,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 68, "grade": "C", "categories": [ { @@ -34501,25 +34128,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -34553,7 +34180,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.472Z", + "evaluatedAt": "2026-11-02T10:26:01.831Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34571,43 +34198,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.472Z", + "evaluatedAt": "2026-11-02T10:26:01.831Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cab57c6a6d7e0bab99329945edda900811c40ec929b47aa95611f9df58f7391d", - "sourcePath": "skills/mysql-patterns/SKILL.md", - "name": "mysql-patterns", - "description": "MySQL and MariaDB schema, query, indexing, transaction, replication, and connection-pool patterns for production backends. Use when designing MySQL or MariaDB schemas and indexes, or when a query, transaction, or replica lags.", - "version": "0.0.0", + "contentHash": "1ee09b942bf328ffa97148bed838ecc8789c1891ca441abccdca52b4c47a9742", + "sourcePath": "skills/motion-advanced/SKILL.md", + "name": "motion-advanced", + "description": "Advanced motion patterns for React / Next.js — drag & drop, gestures, text animations, SVG path drawing, custom hooks, imperative sequences (useAnimate), loaders, and the full API decision tree. Requires motion-foundations. Use when building drag and drop, gestures, text or SVG animation, or imperative animation sequences in React or Next.js.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "motion", + "animation", + "advanced", + "gestures", + "svg" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/mysql-patterns", - "relPath": "skills/mysql-patterns", + "installUrl": "github:affaan-m/ECC:skills/motion-advanced", + "relPath": "skills/motion-advanced", "verified": true, - "tokenCount": 3288, + "tokenCount": 5644, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -34619,13 +34252,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -34659,8 +34292,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.473Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.831Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -34668,19 +34301,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -34692,13 +34325,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -34732,55 +34365,60 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.474Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.839Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", "score": 10, - "max": 13 + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:24.474Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.839Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "75786102fd1a49d1bbed11f75bc014a93e1bb2eed2cdc0088f1bad0e92d29291", - "sourcePath": "skills/nanoclaw-repl/SKILL.md", - "name": "nanoclaw-repl", - "description": "Operate and extend NanoClaw, ECC's zero-dependency session-aware REPL, with persistent markdown-backed sessions and slash commands for model switching, skill loading, session branching, cross-session search, history compaction, and export. Use when running or extending scripts/claw.js, or when resuming, branching, compacting, searching, or exporting a NanoClaw session.", - "version": "0.0.0", + "contentHash": "ac0dd6de088e8cf2bff57230b365469e893c5f3a9578815a7f113689d0401972", + "sourcePath": "skills/motion-foundations/SKILL.md", + "name": "motion-foundations", + "description": "Motion tokens, spring presets, performance rules, device adaptation, accessibility enforcement, and SSR safety for React / Next.js using motion/react. Foundation layer — all other motion skills depend on this. Use when setting up motion tokens, spring presets, reduced-motion handling, or SSR-safe animation in React or Next.js.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "motion", + "animation", + "performance", + "accessibility" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/nanoclaw-repl", - "relPath": "skills/nanoclaw-repl", + "installUrl": "github:affaan-m/ECC:skills/motion-foundations", + "relPath": "skills/motion-foundations", "verified": true, - "tokenCount": 276, + "tokenCount": 2811, "evalSummary": { - "overallScore": 58, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -34792,19 +34430,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -34838,8 +34476,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.474Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.843Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -34847,13 +34485,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 58, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -34865,19 +34503,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -34911,85 +34549,89 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.474Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.844Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:24.474Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.844Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "086650c5a5d797530086a1f7a5f6d853034a30c75c53e2e4aa80e8df7192b52b", - "sourcePath": "skills/nasiko-control-plane/SKILL.md", - "name": "nasiko-control-plane", - "description": "Manage the experimental Nasiko CLI lifecycle through ECC — read-only status checks, consent-gated install of the pinned qualified version with dry-run preview, and ownership-checked uninstall, under explicit telemetry and secrets boundaries. Use when the user asks to install, inspect, or remove the Nasiko CLI or check whether it is present.", - "version": "0.0.0", + "contentHash": "9d78bcd2c3b52abdb6fb29162f289b9c709547de264ad064b12e00bedb031907", + "sourcePath": "skills/motion-patterns/SKILL.md", + "name": "motion-patterns", + "description": "Production-ready animation patterns for React / Next.js — button, modal, toast, stagger, page transitions, exit animations, scroll, and layout — built on motion-foundations tokens and springs. Use when animating a specific UI element in React or Next.js — button, modal, toast, stagger, page transition, or scroll.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "motion", + "animation", + "ui-patterns" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/nasiko-control-plane", - "relPath": "skills/nasiko-control-plane", + "installUrl": "github:affaan-m/ECC:skills/motion-patterns", + "relPath": "skills/motion-patterns", "verified": true, - "tokenCount": 728, + "tokenCount": 3984, "evalSummary": { - "overallScore": 70, + "overallScore": 65, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -35017,8 +34659,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.502Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.858Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -35026,43 +34668,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 65, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -35090,34 +34732,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.507Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.860Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:24.507Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.860Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "7f41406abaf10185d9a784e894108ded771a0177b1051e0b2c65d14f226bd581", - "sourcePath": "skills/nestjs-patterns/SKILL.md", - "name": "nestjs-patterns", - "description": "NestJS architecture patterns for modules, controllers, providers, DTO validation, guards, interceptors, config, and production-grade TypeScript backends. Use when building or reviewing a NestJS backend — modules, providers, DTO validation, guards, or interceptors.", + "contentHash": "9b1d2d79222a57ab7bdbebeeb53a92aa87849f329a96c7df5b9ada651796f9f0", + "sourcePath": "skills/mybatis-patterns/SKILL.md", + "name": "mybatis-patterns", + "description": "MyBatis and MyBatis-Spring patterns for mapper design, XML and annotation SQL, result mapping, dynamic SQL safety, transactions, batching, pagination, and query performance. Use when building or reviewing Java persistence code with MyBatis, Spring Boot, MyBatis-Spring, or MyBatis-based legacy applications.", "version": "0.0.0", "license": "", "creator": "", @@ -35127,10 +34769,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/nestjs-patterns", - "relPath": "skills/nestjs-patterns", + "installUrl": "github:affaan-m/ECC:skills/mybatis-patterns", + "relPath": "skills/mybatis-patterns", "verified": true, - "tokenCount": 1627, + "tokenCount": 5028, "evalSummary": { "overallScore": 74, "grade": "C", @@ -35150,19 +34792,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -35196,7 +34838,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.519Z", + "evaluatedAt": "2026-11-02T10:26:01.863Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35223,19 +34865,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -35269,7 +34911,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.528Z", + "evaluatedAt": "2026-11-02T10:26:01.863Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35287,16 +34929,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.528Z", + "evaluatedAt": "2026-11-02T10:26:01.863Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6dc91c80144c2ad86a5f457c5377dc5193fd0b64dd3e1ca4433f70188a38e104", - "sourcePath": "skills/netmiko-ssh-automation/SKILL.md", - "name": "netmiko-ssh-automation", - "description": "Safe Python Netmiko patterns for read-only collection, bounded batch SSH, TextFSM parsing, guarded config changes, timeouts, and network automation error handling. Use when automating network device access with Python Netmiko, whether collecting state or pushing guarded config changes.", + "contentHash": "cab57c6a6d7e0bab99329945edda900811c40ec929b47aa95611f9df58f7391d", + "sourcePath": "skills/mysql-patterns/SKILL.md", + "name": "mysql-patterns", + "description": "MySQL and MariaDB schema, query, indexing, transaction, replication, and connection-pool patterns for production backends. Use when designing MySQL or MariaDB schemas and indexes, or when a query, transaction, or replica lags.", "version": "0.0.0", "license": "", "creator": "", @@ -35306,12 +34948,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/netmiko-ssh-automation", - "relPath": "skills/netmiko-ssh-automation", + "installUrl": "github:affaan-m/ECC:skills/mysql-patterns", + "relPath": "skills/mysql-patterns", "verified": true, - "tokenCount": 1589, + "tokenCount": 3288, "evalSummary": { - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -35329,25 +34971,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -35375,7 +35017,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.529Z", + "evaluatedAt": "2026-11-02T10:26:01.902Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35384,7 +35026,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -35402,25 +35044,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -35448,7 +35090,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.530Z", + "evaluatedAt": "2026-11-02T10:26:01.905Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35456,26 +35098,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.530Z", + "evaluatedAt": "2026-11-02T10:26:01.905Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "44a8d9ba4644f33cb86227e54641930a280fc4417ebce5c1744985b9f4913d03", - "sourcePath": "skills/network-bgp-diagnostics/SKILL.md", - "name": "network-bgp-diagnostics", - "description": "Diagnostics-only BGP troubleshooting patterns for neighbor state, route exchange, prefix policy, AS path inspection, and safe evidence collection. Use when a BGP neighbor is down, routes are missing, or prefix policy and AS path need inspection.", + "contentHash": "75786102fd1a49d1bbed11f75bc014a93e1bb2eed2cdc0088f1bad0e92d29291", + "sourcePath": "skills/nanoclaw-repl/SKILL.md", + "name": "nanoclaw-repl", + "description": "Operate and extend NanoClaw, ECC's zero-dependency session-aware REPL, with persistent markdown-backed sessions and slash commands for model switching, skill loading, session branching, cross-session search, history compaction, and export. Use when running or extending scripts/claw.js, or when resuming, branching, compacting, searching, or exporting a NanoClaw session.", "version": "0.0.0", "license": "", "creator": "", @@ -35485,13 +35127,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/network-bgp-diagnostics", - "relPath": "skills/network-bgp-diagnostics", + "installUrl": "github:affaan-m/ECC:skills/nanoclaw-repl", + "relPath": "skills/nanoclaw-repl", "verified": true, - "tokenCount": 1568, + "tokenCount": 276, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", @@ -35502,31 +35144,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -35554,7 +35196,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.529Z", + "evaluatedAt": "2026-11-02T10:26:01.903Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35563,8 +35205,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", @@ -35575,31 +35217,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -35627,7 +35269,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.529Z", + "evaluatedAt": "2026-11-02T10:26:01.905Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35635,26 +35277,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.529Z", + "evaluatedAt": "2026-11-02T10:26:01.905Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "08ba871a685d55e14e0866de27eb98a37ebf91dc2d0d06976c4acb4e99f76550", - "sourcePath": "skills/network-config-validation/SKILL.md", - "name": "network-config-validation", - "description": "Pre-deployment checks for router and switch configuration, including dangerous commands, duplicate addresses, subnet overlaps, stale references, management-plane risk, and IOS-style security hygiene. Use when reviewing a router or switch configuration before deployment.", + "contentHash": "086650c5a5d797530086a1f7a5f6d853034a30c75c53e2e4aa80e8df7192b52b", + "sourcePath": "skills/nasiko-control-plane/SKILL.md", + "name": "nasiko-control-plane", + "description": "Manage the experimental Nasiko CLI lifecycle through ECC — read-only status checks, consent-gated install of the pinned qualified version with dry-run preview, and ownership-checked uninstall, under explicit telemetry and secrets boundaries. Use when the user asks to install, inspect, or remove the Nasiko CLI or check whether it is present.", "version": "0.0.0", "license": "", "creator": "", @@ -35664,12 +35306,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/network-config-validation", - "relPath": "skills/network-config-validation", + "installUrl": "github:affaan-m/ECC:skills/nasiko-control-plane", + "relPath": "skills/nasiko-control-plane", "verified": true, - "tokenCount": 2124, + "tokenCount": 728, "evalSummary": { - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { @@ -35681,19 +35323,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -35733,7 +35375,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.529Z", + "evaluatedAt": "2026-11-02T10:26:01.905Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35742,7 +35384,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { @@ -35754,19 +35396,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -35806,7 +35448,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.529Z", + "evaluatedAt": "2026-11-02T10:26:01.906Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35824,16 +35466,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.529Z", + "evaluatedAt": "2026-11-02T10:26:01.906Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "612cd44e1b80e10dd56f9a2296348cb48882fe24e2435654dae3b6447555e0a3", - "sourcePath": "skills/network-interface-health/SKILL.md", - "name": "network-interface-health", - "description": "Diagnose interface errors, drops, CRCs, duplex mismatches, flapping, speed negotiation issues, and counter trends on routers, switches, and Linux hosts. Use when an interface shows errors, drops, CRCs, flapping, or a duplex or speed mismatch.", + "contentHash": "7f41406abaf10185d9a784e894108ded771a0177b1051e0b2c65d14f226bd581", + "sourcePath": "skills/nestjs-patterns/SKILL.md", + "name": "nestjs-patterns", + "description": "NestJS architecture patterns for modules, controllers, providers, DTO validation, guards, interceptors, config, and production-grade TypeScript backends. Use when building or reviewing a NestJS backend — modules, providers, DTO validation, guards, or interceptors.", "version": "0.0.0", "license": "", "creator": "", @@ -35843,12 +35485,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/network-interface-health", - "relPath": "skills/network-interface-health", + "installUrl": "github:affaan-m/ECC:skills/nestjs-patterns", + "relPath": "skills/nestjs-patterns", "verified": true, - "tokenCount": 1680, + "tokenCount": 1627, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -35866,7 +35508,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -35878,13 +35520,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -35912,7 +35554,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.530Z", + "evaluatedAt": "2026-11-02T10:26:01.915Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35921,7 +35563,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -35939,7 +35581,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -35951,13 +35593,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -35985,7 +35627,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.531Z", + "evaluatedAt": "2026-11-02T10:26:01.916Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35993,26 +35635,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.531Z", + "evaluatedAt": "2026-11-02T10:26:01.916Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "336034322d2022f47b097e55b5448cbc1e204c11f964910fa6fb3baeab06a474", - "sourcePath": "skills/nextjs-turbopack/SKILL.md", - "name": "nextjs-turbopack", - "description": "Next.js 16+ and Turbopack guidance — incremental Rust bundling, file-system caching, faster dev startup and HMR, Turbopack vs webpack tradeoffs, and the middleware.ts to proxy.ts filename change. Use when developing or debugging Next.js 16+ apps, diagnosing slow dev startup or hot reload, choosing between bundlers, or reviewing middleware/proxy file naming.", + "contentHash": "6dc91c80144c2ad86a5f457c5377dc5193fd0b64dd3e1ca4433f70188a38e104", + "sourcePath": "skills/netmiko-ssh-automation/SKILL.md", + "name": "netmiko-ssh-automation", + "description": "Safe Python Netmiko patterns for read-only collection, bounded batch SSH, TextFSM parsing, guarded config changes, timeouts, and network automation error handling. Use when automating network device access with Python Netmiko, whether collecting state or pushing guarded config changes.", "version": "0.0.0", "license": "", "creator": "", @@ -36022,13 +35664,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/nextjs-turbopack", - "relPath": "skills/nextjs-turbopack", + "installUrl": "github:affaan-m/ECC:skills/netmiko-ssh-automation", + "relPath": "skills/netmiko-ssh-automation", "verified": true, - "tokenCount": 888, + "tokenCount": 1589, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -36039,7 +35681,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -36057,13 +35699,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -36091,7 +35733,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.530Z", + "evaluatedAt": "2026-11-02T10:26:01.934Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36100,8 +35742,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -36112,7 +35754,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -36130,13 +35772,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -36164,7 +35806,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.531Z", + "evaluatedAt": "2026-11-02T10:26:01.944Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36182,17 +35824,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.531Z", + "evaluatedAt": "2026-11-02T10:26:01.944Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "973c1194e28b51f56895617abcbcca82a37d25282e7603700a6bf284459bebdb", - "sourcePath": "skills/nodejs-keccak256/SKILL.md", - "name": "nodejs-keccak256", - "description": "Prevent Ethereum hashing bugs in JavaScript and TypeScript. Node's sha3-256 is NIST SHA3, not Ethereum Keccak-256, and silently breaks selectors, signatures, storage slots, and address derivation. Use when hashing for Ethereum in JavaScript or TypeScript, or when a selector, signature, storage slot, or derived address is wrong.", - "version": "1.0.0", + "contentHash": "44a8d9ba4644f33cb86227e54641930a280fc4417ebce5c1744985b9f4913d03", + "sourcePath": "skills/network-bgp-diagnostics/SKILL.md", + "name": "network-bgp-diagnostics", + "description": "Diagnostics-only BGP troubleshooting patterns for neighbor state, route exchange, prefix policy, AS path inspection, and safe evidence collection. Use when a BGP neighbor is down, routes are missing, or prefix policy and AS path need inspection.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -36201,48 +35843,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/nodejs-keccak256", - "relPath": "skills/nodejs-keccak256", + "installUrl": "github:affaan-m/ECC:skills/network-bgp-diagnostics", + "relPath": "skills/network-bgp-diagnostics", "verified": true, - "tokenCount": 644, + "tokenCount": 1568, "evalSummary": { - "overallScore": 60, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -36270,8 +35912,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.567Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.945Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -36279,43 +35921,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 60, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -36343,34 +35985,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.569Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.946Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 79, + "passed": false, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.569Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:01.946Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2a8096af72efaeb29a4221929ac1f1ea9d97b95d44316720764fb7c191c7a5b9", - "sourcePath": "skills/nutrient-document-processing/SKILL.md", - "name": "nutrient-document-processing", - "description": "Process, convert, OCR, extract, redact, sign, and fill documents using the Nutrient DWS API. Works with PDFs, DOCX, XLSX, PPTX, HTML, and images. Use when converting, OCRing, extracting from, redacting, signing, or filling documents via the Nutrient DWS API.", + "contentHash": "08ba871a685d55e14e0866de27eb98a37ebf91dc2d0d06976c4acb4e99f76550", + "sourcePath": "skills/network-config-validation/SKILL.md", + "name": "network-config-validation", + "description": "Pre-deployment checks for router and switch configuration, including dangerous commands, duplicate addresses, subnet overlaps, stale references, management-plane risk, and IOS-style security hygiene. Use when reviewing a router or switch configuration before deployment.", "version": "0.0.0", "license": "", "creator": "", @@ -36380,13 +36022,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/nutrient-document-processing", - "relPath": "skills/nutrient-document-processing", + "installUrl": "github:affaan-m/ECC:skills/network-config-validation", + "relPath": "skills/network-config-validation", "verified": true, - "tokenCount": 1172, + "tokenCount": 2124, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -36403,7 +36045,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -36415,13 +36057,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -36449,7 +36091,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.566Z", + "evaluatedAt": "2026-11-02T10:26:01.946Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36458,8 +36100,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -36476,7 +36118,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -36488,13 +36130,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -36522,7 +36164,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.567Z", + "evaluatedAt": "2026-11-02T10:26:01.947Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36540,16 +36182,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.567Z", + "evaluatedAt": "2026-11-02T10:26:01.947Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8f99946d5aa8e11dae8ba1ade746a6a803efcba63ba8b618dbf7748331c14e47", - "sourcePath": "skills/nuxt4-patterns/SKILL.md", - "name": "nuxt4-patterns", - "description": "Nuxt 4 app patterns for hydration safety, performance, route rules, lazy loading, and SSR-safe data fetching with useFetch and useAsyncData. Use when building or reviewing a Nuxt 4 app, or debugging hydration mismatches and SSR-safe data fetching.", + "contentHash": "612cd44e1b80e10dd56f9a2296348cb48882fe24e2435654dae3b6447555e0a3", + "sourcePath": "skills/network-interface-health/SKILL.md", + "name": "network-interface-health", + "description": "Diagnose interface errors, drops, CRCs, duplex mismatches, flapping, speed negotiation issues, and counter trends on routers, switches, and Linux hosts. Use when an interface shows errors, drops, CRCs, flapping, or a duplex or speed mismatch.", "version": "0.0.0", "license": "", "creator": "", @@ -36559,12 +36201,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/nuxt4-patterns", - "relPath": "skills/nuxt4-patterns", + "installUrl": "github:affaan-m/ECC:skills/network-interface-health", + "relPath": "skills/network-interface-health", "verified": true, - "tokenCount": 1329, + "tokenCount": 1680, "evalSummary": { - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -36582,7 +36224,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -36594,13 +36236,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -36628,7 +36270,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.568Z", + "evaluatedAt": "2026-11-02T10:26:01.948Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36637,7 +36279,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -36655,7 +36297,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -36667,13 +36309,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -36701,7 +36343,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.575Z", + "evaluatedAt": "2026-11-02T10:26:01.949Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36719,16 +36361,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.575Z", + "evaluatedAt": "2026-11-02T10:26:01.949Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3498442cf72ee7efbc4cc56553b48dbbb1a26d1d95eca4037aede69e164a9875", - "sourcePath": "skills/openclaw-persona-forge/SKILL.md", - "name": "openclaw-persona-forge", - "description": "为 OpenClaw AI Agent 锻造完整的龙虾灵魂方案。根据用户偏好或随机抽卡, 输出身份定位、灵魂描述(SOUL.md)、角色化底线规则、名字和头像生图提示词。 如当前环境提供已审核的生图 skill,可自动生成统一风格头像图片。 当用户需要创建、设计或定制 OpenClaw 龙虾灵魂时使用。 不适用于:微调已有 SOUL.md、非 OpenClaw 平台的角色设计、纯工具型无性格 Agent。 触发词:龙虾灵魂、虾魂、OpenClaw 灵魂、养虾灵魂、龙虾角色、龙虾定位、 龙虾剧本杀角色、龙虾游戏角色、龙虾 NPC、龙虾性格、龙虾背景故事、 lobster soul、lobster character、抽卡、随机龙虾、龙虾 SOUL、gacha。 Use when creating, designing, or customizing an OpenClaw lobster persona — identity, SOUL.md, name, or avatar prompt.", + "contentHash": "336034322d2022f47b097e55b5448cbc1e204c11f964910fa6fb3baeab06a474", + "sourcePath": "skills/nextjs-turbopack/SKILL.md", + "name": "nextjs-turbopack", + "description": "Next.js 16+ and Turbopack guidance — incremental Rust bundling, file-system caching, faster dev startup and HMR, Turbopack vs webpack tradeoffs, and the middleware.ts to proxy.ts filename change. Use when developing or debugging Next.js 16+ apps, diagnosing slow dev startup or hot reload, choosing between bundlers, or reviewing middleware/proxy file naming.", "version": "0.0.0", "license": "", "creator": "", @@ -36738,12 +36380,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/openclaw-persona-forge", - "relPath": "skills/openclaw-persona-forge", + "installUrl": "github:affaan-m/ECC:skills/nextjs-turbopack", + "relPath": "skills/nextjs-turbopack", "verified": true, - "tokenCount": 1295, + "tokenCount": 888, "evalSummary": { - "overallScore": 57, + "overallScore": 64, "grade": "D", "categories": [ { @@ -36761,7 +36403,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -36773,7 +36415,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 6, "max": 10 }, { @@ -36791,7 +36433,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -36807,7 +36449,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.575Z", + "evaluatedAt": "2026-11-02T10:26:01.978Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36816,7 +36458,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 57, + "overallScore": 64, "grade": "D", "categories": [ { @@ -36834,7 +36476,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -36846,7 +36488,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 6, "max": 10 }, { @@ -36864,7 +36506,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -36880,7 +36522,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.576Z", + "evaluatedAt": "2026-11-02T10:26:01.979Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36898,17 +36540,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.576Z", + "evaluatedAt": "2026-11-02T10:26:01.979Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1d4ef417d0254893968f9e9479ac23fea3643b95e86fb42d98d3de3e020a1a33", - "sourcePath": "skills/opensource-pipeline/SKILL.md", - "name": "opensource-pipeline", - "description": "Open-source pipeline: fork, sanitize, and package private projects for safe public release. Chains 3 agents (forker, sanitizer, packager). Triggers: '/opensource', 'open source this', 'make this public', 'prepare for open source'. Use when a private project must be forked, stripped of secrets, and packaged for public release.", - "version": "0.0.0", + "contentHash": "973c1194e28b51f56895617abcbcca82a37d25282e7603700a6bf284459bebdb", + "sourcePath": "skills/nodejs-keccak256/SKILL.md", + "name": "nodejs-keccak256", + "description": "Prevent Ethereum hashing bugs in JavaScript and TypeScript. Node's sha3-256 is NIST SHA3, not Ethereum Keccak-256, and silently breaks selectors, signatures, storage slots, and address derivation. Use when hashing for Ethereum in JavaScript or TypeScript, or when a selector, signature, storage slot, or derived address is wrong.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -36917,18 +36559,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/opensource-pipeline", - "relPath": "skills/opensource-pipeline", + "installUrl": "github:affaan-m/ECC:skills/nodejs-keccak256", + "relPath": "skills/nodejs-keccak256", "verified": true, - "tokenCount": 2417, + "tokenCount": 644, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 60, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -36940,7 +36582,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -36952,13 +36594,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -36986,8 +36628,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.576Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.979Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -36995,13 +36637,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 60, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -37013,7 +36655,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -37025,13 +36667,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -37059,34 +36701,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.576Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.979Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, + "passed": true, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:24.576Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:01.979Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "6f79952c1498c2748ea13d74ca665c7508ae72068e014e848dee0754e3d650e5", - "sourcePath": "skills/operator-approval-loop/SKILL.md", - "name": "operator-approval-loop", - "description": "Operator approval contract with internal filing notices for agent-drafted outbound messages, hashed drafts, epoch-keyed decisions, durable delivery claims and receipts, and a pre-draft baseline gate. Use when an agent drafts messages to external counterparties and a human operator must approve, reject, or steer each send before it leaves.", + "contentHash": "2a8096af72efaeb29a4221929ac1f1ea9d97b95d44316720764fb7c191c7a5b9", + "sourcePath": "skills/nutrient-document-processing/SKILL.md", + "name": "nutrient-document-processing", + "description": "Process, convert, OCR, extract, redact, sign, and fill documents using the Nutrient DWS API. Works with PDFs, DOCX, XLSX, PPTX, HTML, and images. Use when converting, OCRing, extracting from, redacting, signing, or filling documents via the Nutrient DWS API.", "version": "0.0.0", "license": "", "creator": "", @@ -37096,13 +36738,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/operator-approval-loop", - "relPath": "skills/operator-approval-loop", + "installUrl": "github:affaan-m/ECC:skills/nutrient-document-processing", + "relPath": "skills/nutrient-document-processing", "verified": true, - "tokenCount": 3691, + "tokenCount": 1172, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -37113,31 +36755,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -37165,7 +36807,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.576Z", + "evaluatedAt": "2026-11-02T10:26:01.999Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37174,8 +36816,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -37186,31 +36828,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -37238,7 +36880,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.576Z", + "evaluatedAt": "2026-11-02T10:26:02.007Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37256,16 +36898,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.576Z", + "evaluatedAt": "2026-11-02T10:26:02.008Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6ba858d94cfaa05f3b1e63ad09656285a4a33009e9cd837ebcaf093d39d29a25", - "sourcePath": "skills/orch-add-feature/SKILL.md", - "name": "orch-add-feature", - "description": "Orchestrate building a brand-new feature end to end — research, plan, TDD implementation, review, and gated commit — by delegating each phase to the matching ECC agent. Use when adding a capability that does not exist yet.", + "contentHash": "8f99946d5aa8e11dae8ba1ade746a6a803efcba63ba8b618dbf7748331c14e47", + "sourcePath": "skills/nuxt4-patterns/SKILL.md", + "name": "nuxt4-patterns", + "description": "Nuxt 4 app patterns for hydration safety, performance, route rules, lazy loading, and SSR-safe data fetching with useFetch and useAsyncData. Use when building or reviewing a Nuxt 4 app, or debugging hydration mismatches and SSR-safe data fetching.", "version": "0.0.0", "license": "", "creator": "", @@ -37275,13 +36917,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/orch-add-feature", - "relPath": "skills/orch-add-feature", + "installUrl": "github:affaan-m/ECC:skills/nuxt4-patterns", + "relPath": "skills/nuxt4-patterns", "verified": true, - "tokenCount": 548, + "tokenCount": 1329, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -37298,25 +36940,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -37344,7 +36986,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.576Z", + "evaluatedAt": "2026-11-02T10:26:02.017Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37353,8 +36995,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -37371,25 +37013,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -37417,7 +37059,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.577Z", + "evaluatedAt": "2026-11-02T10:26:02.018Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37435,16 +37077,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.577Z", + "evaluatedAt": "2026-11-02T10:26:02.019Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ab8591b1b9a2711be93a9690bcee95ff8486faa00522aa8c0847d0481f7f64d9", - "sourcePath": "skills/orch-build-mvp/SKILL.md", - "name": "orch-build-mvp", - "description": "Orchestrate bootstrapping a working MVP from a design or spec document — ingest the SDD/PRD, plan thin vertical slices, scaffold the first end-to-end slice, then drive a generator-evaluator build loop with review and gated feat commits. Use when a design or spec document must become a running MVP through planned vertical slices.", + "contentHash": "3498442cf72ee7efbc4cc56553b48dbbb1a26d1d95eca4037aede69e164a9875", + "sourcePath": "skills/openclaw-persona-forge/SKILL.md", + "name": "openclaw-persona-forge", + "description": "为 OpenClaw AI Agent 锻造完整的龙虾灵魂方案。根据用户偏好或随机抽卡, 输出身份定位、灵魂描述(SOUL.md)、角色化底线规则、名字和头像生图提示词。 如当前环境提供已审核的生图 skill,可自动生成统一风格头像图片。 当用户需要创建、设计或定制 OpenClaw 龙虾灵魂时使用。 不适用于:微调已有 SOUL.md、非 OpenClaw 平台的角色设计、纯工具型无性格 Agent。 触发词:龙虾灵魂、虾魂、OpenClaw 灵魂、养虾灵魂、龙虾角色、龙虾定位、 龙虾剧本杀角色、龙虾游戏角色、龙虾 NPC、龙虾性格、龙虾背景故事、 lobster soul、lobster character、抽卡、随机龙虾、龙虾 SOUL、gacha。 Use when creating, designing, or customizing an OpenClaw lobster persona — identity, SOUL.md, name, or avatar prompt.", "version": "0.0.0", "license": "", "creator": "", @@ -37454,12 +37096,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/orch-build-mvp", - "relPath": "skills/orch-build-mvp", + "installUrl": "github:affaan-m/ECC:skills/openclaw-persona-forge", + "relPath": "skills/openclaw-persona-forge", "verified": true, - "tokenCount": 699, + "tokenCount": 1295, "evalSummary": { - "overallScore": 59, + "overallScore": 57, "grade": "D", "categories": [ { @@ -37477,13 +37119,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -37495,7 +37137,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -37507,7 +37149,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -37523,7 +37165,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.577Z", + "evaluatedAt": "2026-11-02T10:26:02.018Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37532,7 +37174,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 59, + "overallScore": 57, "grade": "D", "categories": [ { @@ -37550,13 +37192,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -37568,7 +37210,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -37580,7 +37222,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -37596,7 +37238,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.577Z", + "evaluatedAt": "2026-11-02T10:26:02.027Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37614,16 +37256,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.577Z", + "evaluatedAt": "2026-11-02T10:26:02.027Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d35ee5dfdf5f64e60e8905124eccf73267bc59852e7d11ba5ca5acf7d765c6f8", - "sourcePath": "skills/orch-change-feature/SKILL.md", - "name": "orch-change-feature", - "description": "Orchestrate altering an existing, working feature to new desired behavior — update its tests to the new spec, change the implementation to match, review, and gated commit. Use when behavior is not broken but should be different.", + "contentHash": "3ab255c9e465edeb1de4379eb75e4a2646d1229fb8638867d49b8cf2569fef5e", + "sourcePath": "skills/opensource-pipeline/SKILL.md", + "name": "opensource-pipeline", + "description": "Open-source pipeline: fork, sanitize, and package private projects for safe public release. Chains 3 agents (forker, sanitizer, packager). Triggers: '/opensource', 'open source this', 'make this public', 'prepare for open source'. Use when a private project must be forked, stripped of secrets, and packaged for public release.", "version": "0.0.0", "license": "", "creator": "", @@ -37633,13 +37275,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/orch-change-feature", - "relPath": "skills/orch-change-feature", + "installUrl": "github:affaan-m/ECC:skills/opensource-pipeline", + "relPath": "skills/opensource-pipeline", "verified": true, - "tokenCount": 522, + "tokenCount": 3231, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -37650,25 +37292,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 6, "max": 10 }, { @@ -37702,7 +37344,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.619Z", + "evaluatedAt": "2026-11-02T10:26:02.029Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37711,8 +37353,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -37723,25 +37365,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 6, "max": 10 }, { @@ -37775,7 +37417,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.625Z", + "evaluatedAt": "2026-11-02T10:26:02.029Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37783,26 +37425,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.625Z", + "evaluatedAt": "2026-11-02T10:26:02.029Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "399e142bbf3751b5a0fdec1ae450f5673bd1a038304a221748c865280e885b2d", - "sourcePath": "skills/orch-fix-defect/SKILL.md", - "name": "orch-fix-defect", - "description": "Orchestrate fixing a bug — reproduce it as a failing regression test, fix to green, review, and gated commit — by delegating each phase to the matching ECC agent. Use when existing behavior is broken or wrong.", + "contentHash": "6f79952c1498c2748ea13d74ca665c7508ae72068e014e848dee0754e3d650e5", + "sourcePath": "skills/operator-approval-loop/SKILL.md", + "name": "operator-approval-loop", + "description": "Operator approval contract with internal filing notices for agent-drafted outbound messages, hashed drafts, epoch-keyed decisions, durable delivery claims and receipts, and a pre-draft baseline gate. Use when an agent drafts messages to external counterparties and a human operator must approve, reject, or steer each send before it leaves.", "version": "0.0.0", "license": "", "creator": "", @@ -37812,13 +37454,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/orch-fix-defect", - "relPath": "skills/orch-fix-defect", + "installUrl": "github:affaan-m/ECC:skills/operator-approval-loop", + "relPath": "skills/operator-approval-loop", "verified": true, - "tokenCount": 519, + "tokenCount": 3691, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", @@ -37829,31 +37471,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -37881,7 +37523,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.619Z", + "evaluatedAt": "2026-11-02T10:26:02.029Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37890,8 +37532,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", @@ -37902,31 +37544,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -37954,7 +37596,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.624Z", + "evaluatedAt": "2026-11-02T10:26:02.030Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37962,26 +37604,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.624Z", + "evaluatedAt": "2026-11-02T10:26:02.030Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "26707fc276a0a8489a5919c48af22f0c2c2d12724d3e031080200281f26a3f2e", - "sourcePath": "skills/orch-pipeline/SKILL.md", - "name": "orch-pipeline", - "description": "Shared orchestration engine behind the orch-* skill family — the gated Research-Plan-TDD-Review-Commit pipeline, size classifier, agent and command map, and two human gates (plan approval, commit confirmation) that orch-* operation skills delegate to. Use indirectly via orch-add-feature, orch-fix-defect, orch-change-feature, orch-refine-code, or orch-build-mvp; read directly only when adding an orch operation or tuning shared phases.", + "contentHash": "6ba858d94cfaa05f3b1e63ad09656285a4a33009e9cd837ebcaf093d39d29a25", + "sourcePath": "skills/orch-add-feature/SKILL.md", + "name": "orch-add-feature", + "description": "Orchestrate building a brand-new feature end to end — research, plan, TDD implementation, review, and gated commit — by delegating each phase to the matching ECC agent. Use when adding a capability that does not exist yet.", "version": "0.0.0", "license": "", "creator": "", @@ -37991,13 +37633,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/orch-pipeline", - "relPath": "skills/orch-pipeline", + "installUrl": "github:affaan-m/ECC:skills/orch-add-feature", + "relPath": "skills/orch-add-feature", "verified": true, - "tokenCount": 1914, + "tokenCount": 548, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -38008,7 +37650,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -38020,19 +37662,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -38060,7 +37702,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.625Z", + "evaluatedAt": "2026-11-02T10:26:02.031Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38069,8 +37711,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -38081,7 +37723,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -38093,19 +37735,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -38133,7 +37775,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.627Z", + "evaluatedAt": "2026-11-02T10:26:02.031Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38141,26 +37783,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.627Z", + "evaluatedAt": "2026-11-02T10:26:02.031Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5f0f468ffa4e220bd8f76684b3df6a14b67b34333e1ae52e0de49ed2c16fa17b", - "sourcePath": "skills/orch-refine-code/SKILL.md", - "name": "orch-refine-code", - "description": "Orchestrate a behavior-preserving refactor — confirm tests are green, restructure without changing behavior, keep tests green, review, and gated commit. Use when the structure should improve but behavior must not change.", + "contentHash": "ab8591b1b9a2711be93a9690bcee95ff8486faa00522aa8c0847d0481f7f64d9", + "sourcePath": "skills/orch-build-mvp/SKILL.md", + "name": "orch-build-mvp", + "description": "Orchestrate bootstrapping a working MVP from a design or spec document — ingest the SDD/PRD, plan thin vertical slices, scaffold the first end-to-end slice, then drive a generator-evaluator build loop with review and gated feat commits. Use when a design or spec document must become a running MVP through planned vertical slices.", "version": "0.0.0", "license": "", "creator": "", @@ -38170,13 +37812,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/orch-refine-code", - "relPath": "skills/orch-refine-code", + "installUrl": "github:affaan-m/ECC:skills/orch-build-mvp", + "relPath": "skills/orch-build-mvp", "verified": true, - "tokenCount": 525, + "tokenCount": 699, "evalSummary": { - "overallScore": 67, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -38187,13 +37829,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -38205,13 +37847,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -38239,7 +37881,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.634Z", + "evaluatedAt": "2026-11-02T10:26:02.070Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38248,8 +37890,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -38260,13 +37902,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -38278,13 +37920,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -38312,7 +37954,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.641Z", + "evaluatedAt": "2026-11-02T10:26:02.071Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38320,28 +37962,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.641Z", + "evaluatedAt": "2026-11-02T10:26:02.072Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f30f873cb28cd3befc757dc7ea63d29250d6537c20c7fe4de8394fde0c2bd78b", - "sourcePath": "skills/osint-investigation/SKILL.md", - "name": "osint-investigation", - "description": "Sparse-clue OSINT investigation methodology for extracting overlooked leads, connecting fragmented evidence, and testing explanations across sources. Use for multi-step CTF challenges, image/video geolocation, event reconstruction, public-account and entity verification, artifact interpretation, infrastructure research, or stalled investigations.", + "contentHash": "d35ee5dfdf5f64e60e8905124eccf73267bc59852e7d11ba5ca5acf7d765c6f8", + "sourcePath": "skills/orch-change-feature/SKILL.md", + "name": "orch-change-feature", + "description": "Orchestrate altering an existing, working feature to new desired behavior — update its tests to the new spec, change the implementation to match, review, and gated commit. Use when behavior is not broken but should be different.", "version": "0.0.0", - "license": "CC-BY-SA-4.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -38349,18 +37991,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/osint-investigation", - "relPath": "skills/osint-investigation", + "installUrl": "github:affaan-m/ECC:skills/orch-change-feature", + "relPath": "skills/orch-change-feature", "verified": true, - "tokenCount": 5824, + "tokenCount": 522, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -38378,25 +38020,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -38418,7 +38060,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.641Z", + "evaluatedAt": "2026-11-02T10:26:02.072Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38427,13 +38069,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -38451,25 +38093,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -38491,7 +38133,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.642Z", + "evaluatedAt": "2026-11-02T10:26:02.082Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38499,28 +38141,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.642Z", + "evaluatedAt": "2026-11-02T10:26:02.082Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e7de2fff9971d7bc179ac1827d62de701fd8951142d9e17ec7c782481c8b7941", - "sourcePath": "skills/parallel-execution-optimizer/SKILL.md", - "name": "parallel-execution-optimizer", - "description": "Speed up a task by turning it into a dependency graph of parallel lanes with a lane matrix, batched reads and checks, write surfaces isolated by file, worktree, branch, or service, and a final verification table. Use when the user wants a task done much faster through parallel work, concurrent agents, batched tool calls, isolated worktrees, or many independent verification lanes without losing correctness.", + "contentHash": "399e142bbf3751b5a0fdec1ae450f5673bd1a038304a221748c865280e885b2d", + "sourcePath": "skills/orch-fix-defect/SKILL.md", + "name": "orch-fix-defect", + "description": "Orchestrate fixing a bug — reproduce it as a failing regression test, fix to green, review, and gated commit — by delegating each phase to the matching ECC agent. Use when existing behavior is broken or wrong.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -38528,30 +38170,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/parallel-execution-optimizer", - "relPath": "skills/parallel-execution-optimizer", + "installUrl": "github:affaan-m/ECC:skills/orch-fix-defect", + "relPath": "skills/orch-fix-defect", "verified": true, - "tokenCount": 858, + "tokenCount": 519, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -38563,19 +38205,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -38597,7 +38239,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.641Z", + "evaluatedAt": "2026-11-02T10:26:02.093Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38606,25 +38248,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -38636,19 +38278,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -38670,7 +38312,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.642Z", + "evaluatedAt": "2026-11-02T10:26:02.106Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38678,26 +38320,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.642Z", + "evaluatedAt": "2026-11-02T10:26:02.106Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "617ced86628e866a6242ef763ec736d5f7ee3fa0a5afc34236d808db6de9c4b3", - "sourcePath": "skills/perl-patterns/SKILL.md", - "name": "perl-patterns", - "description": "Modern Perl 5.36+ idioms, best practices, and conventions for building robust, maintainable Perl applications. Use when writing or reviewing modern Perl 5.36+ code.", + "contentHash": "26707fc276a0a8489a5919c48af22f0c2c2d12724d3e031080200281f26a3f2e", + "sourcePath": "skills/orch-pipeline/SKILL.md", + "name": "orch-pipeline", + "description": "Shared orchestration engine behind the orch-* skill family — the gated Research-Plan-TDD-Review-Commit pipeline, size classifier, agent and command map, and two human gates (plan approval, commit confirmation) that orch-* operation skills delegate to. Use indirectly via orch-add-feature, orch-fix-defect, orch-change-feature, orch-refine-code, or orch-build-mvp; read directly only when adding an orch operation or tuning shared phases.", "version": "0.0.0", "license": "", "creator": "", @@ -38707,12 +38349,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/perl-patterns", - "relPath": "skills/perl-patterns", + "installUrl": "github:affaan-m/ECC:skills/orch-pipeline", + "relPath": "skills/orch-pipeline", "verified": true, - "tokenCount": 3774, + "tokenCount": 1914, "evalSummary": { - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -38724,7 +38366,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -38736,7 +38378,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -38748,7 +38390,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -38776,7 +38418,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.654Z", + "evaluatedAt": "2026-11-02T10:26:02.109Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38785,7 +38427,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -38797,7 +38439,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -38809,7 +38451,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -38821,7 +38463,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -38849,7 +38491,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.655Z", + "evaluatedAt": "2026-11-02T10:26:02.121Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38857,26 +38499,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.655Z", + "evaluatedAt": "2026-11-02T10:26:02.121Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fd6dd778ed3b612dd8ee5f856d557b9328a1f92f87d5b69b91a53d58657531f6", - "sourcePath": "skills/perl-security/SKILL.md", - "name": "perl-security", - "description": "Comprehensive Perl security covering taint mode, input validation, safe process execution, DBI parameterized queries, web security (XSS/SQLi/CSRF), and perlcritic security policies. Use when reviewing Perl input handling, process execution, DBI queries, or web-facing code.", + "contentHash": "5f0f468ffa4e220bd8f76684b3df6a14b67b34333e1ae52e0de49ed2c16fa17b", + "sourcePath": "skills/orch-refine-code/SKILL.md", + "name": "orch-refine-code", + "description": "Orchestrate a behavior-preserving refactor — confirm tests are green, restructure without changing behavior, keep tests green, review, and gated commit. Use when the structure should improve but behavior must not change.", "version": "0.0.0", "license": "", "creator": "", @@ -38886,12 +38528,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/perl-security", - "relPath": "skills/perl-security", + "installUrl": "github:affaan-m/ECC:skills/orch-refine-code", + "relPath": "skills/orch-refine-code", "verified": true, - "tokenCount": 3944, + "tokenCount": 525, "evalSummary": { - "overallScore": 68, + "overallScore": 67, "grade": "C", "categories": [ { @@ -38909,19 +38551,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -38955,7 +38597,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.673Z", + "evaluatedAt": "2026-11-02T10:26:02.133Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38964,7 +38606,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 67, "grade": "C", "categories": [ { @@ -38982,19 +38624,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -39028,7 +38670,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.679Z", + "evaluatedAt": "2026-11-02T10:26:02.134Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39036,28 +38678,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.679Z", + "evaluatedAt": "2026-11-02T10:26:02.134Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "17723ed2249fa98d4ee7affc53bb479898725eb1a7466d46871bf215317fb79e", - "sourcePath": "skills/perl-testing/SKILL.md", - "name": "perl-testing", - "description": "Perl testing patterns using Test2::V0, Test::More, prove runner, mocking, coverage with Devel::Cover, and TDD methodology. Use when writing Perl tests with Test2::V0 or Test::More, or measuring coverage.", + "contentHash": "f30f873cb28cd3befc757dc7ea63d29250d6537c20c7fe4de8394fde0c2bd78b", + "sourcePath": "skills/osint-investigation/SKILL.md", + "name": "osint-investigation", + "description": "Sparse-clue OSINT investigation methodology for extracting overlooked leads, connecting fragmented evidence, and testing explanations across sources. Use for multi-step CTF challenges, image/video geolocation, event reconstruction, public-account and entity verification, artifact interpretation, infrastructure research, or stalled investigations.", "version": "0.0.0", - "license": "", + "license": "CC-BY-SA-4.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -39065,18 +38707,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/perl-testing", - "relPath": "skills/perl-testing", + "installUrl": "github:affaan-m/ECC:skills/osint-investigation", + "relPath": "skills/osint-investigation", "verified": true, - "tokenCount": 3310, + "tokenCount": 5824, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -39088,13 +38730,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -39112,7 +38754,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -39134,7 +38776,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.680Z", + "evaluatedAt": "2026-11-02T10:26:02.139Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39143,13 +38785,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -39161,13 +38803,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -39185,7 +38827,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -39207,7 +38849,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.684Z", + "evaluatedAt": "2026-11-02T10:26:02.140Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39215,28 +38857,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.684Z", + "evaluatedAt": "2026-11-02T10:26:02.140Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0ee9356f9305eb8ceec671753700a0a7a438c76dca9983ed87c66be0b5681b64", - "sourcePath": "skills/plan-canvas/SKILL.md", - "name": "plan-canvas", - "description": "Open plans and HTML artifacts in a local browser canvas where the human annotates elements, chats, and approves or requests changes without leaving the page. Use when presenting a plan for review, or when feedback like \"move this, change that\" is easier pointed at than typed.", - "version": "1.0.0", - "license": "", + "contentHash": "7ffbdb0e88505d58be3f26154e6ce5f7e8703c36f696fe8bec352dc1f10e1ce6", + "sourcePath": "skills/parallel-execution-optimizer/SKILL.md", + "name": "parallel-execution-optimizer", + "description": "Speed up a task by turning it into a dependency graph of parallel lanes with a lane matrix, batched reads and checks, write surfaces isolated by file, worktree, branch, or service, and a final verification table. Use when the user wants a task done much faster through parallel work, concurrent agents, batched tool calls, isolated worktrees, many independent verification lanes, or bounded homogeneous work that reuses shared preparation while record operations remain sequential, without losing correctness.", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -39244,12 +38886,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/plan-canvas", - "relPath": "skills/plan-canvas", + "installUrl": "github:affaan-m/ECC:skills/parallel-execution-optimizer", + "relPath": "skills/parallel-execution-optimizer", "verified": true, - "tokenCount": 2507, + "tokenCount": 2513, "evalSummary": { - "overallScore": 70, + "overallScore": 77, "grade": "C", "categories": [ { @@ -39261,13 +38903,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -39279,25 +38921,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -39313,8 +38955,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.684Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.189Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -39322,7 +38964,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 77, "grade": "C", "categories": [ { @@ -39334,13 +38976,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -39352,25 +38994,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -39386,34 +39028,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.684Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.191Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 79, - "grade": "C", + "passed": false, + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.684Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.191Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "df127a46f7b5db2608f00da04d0cdfe5ed4a075ecc7e2876189e1de26c99d4fe", - "sourcePath": "skills/plan-orchestrate/SKILL.md", - "name": "plan-orchestrate", - "description": "Read a plan document, decompose it into steps, classify each step, and emit the ready-to-paste ECC slash command for that step, carrying the step identifier and scope in the command's own documented argument form. Generative only — never invokes commands itself and never claims to control what a command runs internally. Steps whose command cannot carry plan scope fail closed instead of being emitted. Use when the user has a multi-step plan and wants the right command for each step without picking it by hand.", + "contentHash": "617ced86628e866a6242ef763ec736d5f7ee3fa0a5afc34236d808db6de9c4b3", + "sourcePath": "skills/perl-patterns/SKILL.md", + "name": "perl-patterns", + "description": "Modern Perl 5.36+ idioms, best practices, and conventions for building robust, maintainable Perl applications. Use when writing or reviewing modern Perl 5.36+ code.", "version": "0.0.0", "license": "", "creator": "", @@ -39423,12 +39065,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/plan-orchestrate", - "relPath": "skills/plan-orchestrate", + "installUrl": "github:affaan-m/ECC:skills/perl-patterns", + "relPath": "skills/perl-patterns", "verified": true, - "tokenCount": 5588, + "tokenCount": 3774, "evalSummary": { - "overallScore": 77, + "overallScore": 68, "grade": "C", "categories": [ { @@ -39440,13 +39082,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -39458,13 +39100,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 3, "max": 10 }, { @@ -39492,7 +39134,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.684Z", + "evaluatedAt": "2026-11-02T10:26:02.191Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39501,7 +39143,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 68, "grade": "C", "categories": [ { @@ -39513,13 +39155,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -39531,13 +39173,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 3, "max": 10 }, { @@ -39565,7 +39207,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.685Z", + "evaluatedAt": "2026-11-02T10:26:02.200Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39573,26 +39215,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.685Z", + "evaluatedAt": "2026-11-02T10:26:02.200Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "917920552320fdf0927a3bba61107eee8255dab469af80680dea40d671d51866", - "sourcePath": "skills/plankton-code-quality/SKILL.md", - "name": "plankton-code-quality", - "description": "Write-time code quality enforcement using Plankton — auto-formatting, linting, and Claude-powered fixes on every file edit via hooks. Use when setting up write-time formatting, linting, or auto-fix hooks on file edits.", + "contentHash": "3d7b4040959c6bbdbeb4e02e841769931d54c3717d8492224878dbafa6c2c3cb", + "sourcePath": "skills/perl-security/SKILL.md", + "name": "perl-security", + "description": "Comprehensive Perl security covering taint mode, input validation, safe process execution, DBI parameterized queries, web security (XSS/SQLi/CSRF), and perlcritic security policies. Use when reviewing Perl input handling, process execution, DBI queries, or web-facing code.", "version": "0.0.0", "license": "", "creator": "", @@ -39602,12 +39244,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/plankton-code-quality", - "relPath": "skills/plankton-code-quality", + "installUrl": "github:affaan-m/ECC:skills/perl-security", + "relPath": "skills/perl-security", "verified": true, - "tokenCount": 3742, + "tokenCount": 3914, "evalSummary": { - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { @@ -39625,7 +39267,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -39637,7 +39279,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -39671,7 +39313,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.684Z", + "evaluatedAt": "2026-11-02T10:26:02.200Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39680,7 +39322,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { @@ -39698,7 +39340,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -39710,7 +39352,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -39744,7 +39386,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.685Z", + "evaluatedAt": "2026-11-02T10:26:02.202Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39752,26 +39394,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.685Z", + "evaluatedAt": "2026-11-02T10:26:02.202Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9c8c391ae9e9aa87faa7ca091e1d395c97766df14080d0bfbea8a97721776163", - "sourcePath": "skills/postgres-patterns/SKILL.md", - "name": "postgres-patterns", - "description": "PostgreSQL database patterns for query optimization, schema design, indexing, and security. Based on Supabase best practices. Use when designing PostgreSQL schemas, indexes, or RLS policies, or when a query is too slow.", + "contentHash": "17723ed2249fa98d4ee7affc53bb479898725eb1a7466d46871bf215317fb79e", + "sourcePath": "skills/perl-testing/SKILL.md", + "name": "perl-testing", + "description": "Perl testing patterns using Test2::V0, Test::More, prove runner, mocking, coverage with Devel::Cover, and TDD methodology. Use when writing Perl tests with Test2::V0 or Test::More, or measuring coverage.", "version": "0.0.0", "license": "", "creator": "", @@ -39781,13 +39423,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/postgres-patterns", - "relPath": "skills/postgres-patterns", + "installUrl": "github:affaan-m/ECC:skills/perl-testing", + "relPath": "skills/perl-testing", "verified": true, - "tokenCount": 1122, + "tokenCount": 3310, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -39804,25 +39446,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -39850,7 +39492,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.698Z", + "evaluatedAt": "2026-11-02T10:26:02.202Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39859,8 +39501,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -39877,25 +39519,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -39923,7 +39565,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.701Z", + "evaluatedAt": "2026-11-02T10:26:02.203Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39941,17 +39583,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.701Z", + "evaluatedAt": "2026-11-02T10:26:02.203Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "63f91f6e71839efc4b10be347fa160e402b9b72307f0a7e6ac0a50bd4b9fd8cb", - "sourcePath": "skills/prediction-market-oracle-research/SKILL.md", - "name": "prediction-market-oracle-research", - "description": "Research prediction markets as data sources or oracle signals for products, agents, dashboards, and corporate decision intelligence. Use for source-grounded analysis of market-implied probabilities, caveats, and integration patterns without investment advice. Use when evaluating prediction markets as a data source or oracle signal for a product, agent, or dashboard.", - "version": "0.0.0", + "contentHash": "0ee9356f9305eb8ceec671753700a0a7a438c76dca9983ed87c66be0b5681b64", + "sourcePath": "skills/plan-canvas/SKILL.md", + "name": "plan-canvas", + "description": "Open plans and HTML artifacts in a local browser canvas where the human annotates elements, chats, and approves or requests changes without leaving the page. Use when presenting a plan for review, or when feedback like \"move this, change that\" is easier pointed at than typed.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -39960,48 +39602,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/prediction-market-oracle-research", - "relPath": "skills/prediction-market-oracle-research", + "installUrl": "github:affaan-m/ECC:skills/plan-canvas", + "relPath": "skills/plan-canvas", "verified": true, - "tokenCount": 601, + "tokenCount": 2507, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -40013,7 +39655,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -40029,8 +39671,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.701Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:02.212Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -40038,43 +39680,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, - "grade": "D", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -40086,7 +39728,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -40102,34 +39744,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.702Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:02.213Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, + "passed": true, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:24.702Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:02.213Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "19195e218716ed298fd8de9743e78462d17d95233b14e052c3bd1d1d7df31f91", - "sourcePath": "skills/prediction-market-risk-review/SKILL.md", - "name": "prediction-market-risk-review", - "description": "Review prediction-market, basket, oracle, and trading-agent workflows for compliance, safety, data-quality, privacy, and execution risk. Use before any workflow handles venue auth, user portfolio data, API keys, or trade planning.", + "contentHash": "df127a46f7b5db2608f00da04d0cdfe5ed4a075ecc7e2876189e1de26c99d4fe", + "sourcePath": "skills/plan-orchestrate/SKILL.md", + "name": "plan-orchestrate", + "description": "Read a plan document, decompose it into steps, classify each step, and emit the ready-to-paste ECC slash command for that step, carrying the step identifier and scope in the command's own documented argument form. Generative only — never invokes commands itself and never claims to control what a command runs internally. Steps whose command cannot carry plan scope fail closed instead of being emitted. Use when the user has a multi-step plan and wants the right command for each step without picking it by hand.", "version": "0.0.0", "license": "", "creator": "", @@ -40139,12 +39781,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/prediction-market-risk-review", - "relPath": "skills/prediction-market-risk-review", + "installUrl": "github:affaan-m/ECC:skills/plan-orchestrate", + "relPath": "skills/plan-orchestrate", "verified": true, - "tokenCount": 498, + "tokenCount": 5588, "evalSummary": { - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { @@ -40156,13 +39798,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -40180,7 +39822,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 10, "max": 10 }, { @@ -40208,7 +39850,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.725Z", + "evaluatedAt": "2026-11-02T10:26:02.216Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40217,7 +39859,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { @@ -40229,13 +39871,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -40253,7 +39895,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 10, "max": 10 }, { @@ -40281,7 +39923,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.730Z", + "evaluatedAt": "2026-11-02T10:26:02.218Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40289,26 +39931,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.730Z", + "evaluatedAt": "2026-11-02T10:26:02.218Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fb0c7644f32b22ee030071c71fa00bda1825f955f7304a375ef299a7290227f2", - "sourcePath": "skills/prisma-patterns/SKILL.md", - "name": "prisma-patterns", - "description": "Prisma ORM patterns for TypeScript backends — schema design, query optimization, transactions, pagination, and critical traps like updateMany returning count not records, $transaction timeouts, migrate dev resetting the DB, @updatedAt skipped on bulk writes, and serverless connection exhaustion. Use when writing a Prisma schema or query, or debugging transactions, migrations, or serverless connection limits.", + "contentHash": "917920552320fdf0927a3bba61107eee8255dab469af80680dea40d671d51866", + "sourcePath": "skills/plankton-code-quality/SKILL.md", + "name": "plankton-code-quality", + "description": "Write-time code quality enforcement using Plankton — auto-formatting, linting, and Claude-powered fixes on every file edit via hooks. Use when setting up write-time formatting, linting, or auto-fix hooks on file edits.", "version": "0.0.0", "license": "", "creator": "", @@ -40318,13 +39960,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/prisma-patterns", - "relPath": "skills/prisma-patterns", + "installUrl": "github:affaan-m/ECC:skills/plankton-code-quality", + "relPath": "skills/plankton-code-quality", "verified": true, - "tokenCount": 4376, + "tokenCount": 3742, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -40335,13 +39977,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -40353,13 +39995,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -40387,7 +40029,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.729Z", + "evaluatedAt": "2026-11-02T10:26:02.253Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40396,8 +40038,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -40408,13 +40050,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -40426,13 +40068,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -40460,7 +40102,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.730Z", + "evaluatedAt": "2026-11-02T10:26:02.262Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40468,26 +40110,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.730Z", + "evaluatedAt": "2026-11-02T10:26:02.262Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c26114356edb15f0340e5af66b6f4444892bdf376b053a7152312fd04d22aced", - "sourcePath": "skills/product-capability/SKILL.md", - "name": "product-capability", - "description": "Translate PRD intent, roadmap asks, or product discussions into an implementation-ready capability plan that exposes constraints, invariants, interfaces, and unresolved decisions before multi-service work starts. Use when the user needs an ECC-native PRD-to-SRS lane instead of vague planning prose.", + "contentHash": "9c8c391ae9e9aa87faa7ca091e1d395c97766df14080d0bfbea8a97721776163", + "sourcePath": "skills/postgres-patterns/SKILL.md", + "name": "postgres-patterns", + "description": "PostgreSQL database patterns for query optimization, schema design, indexing, and security. Based on Supabase best practices. Use when designing PostgreSQL schemas, indexes, or RLS policies, or when a query is too slow.", "version": "0.0.0", "license": "", "creator": "", @@ -40497,13 +40139,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/product-capability", - "relPath": "skills/product-capability", + "installUrl": "github:affaan-m/ECC:skills/postgres-patterns", + "relPath": "skills/postgres-patterns", "verified": true, - "tokenCount": 1198, + "tokenCount": 1122, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -40514,13 +40156,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -40532,7 +40174,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { @@ -40566,7 +40208,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.731Z", + "evaluatedAt": "2026-11-02T10:26:02.262Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40575,8 +40217,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -40587,13 +40229,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -40605,7 +40247,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { @@ -40639,7 +40281,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.732Z", + "evaluatedAt": "2026-11-02T10:26:02.263Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40647,26 +40289,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.732Z", + "evaluatedAt": "2026-11-02T10:26:02.263Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "58b82c847304b0c4fbf456c1f4ae9205f3733e011f8cbdeed30687f111a098c6", - "sourcePath": "skills/product-lens/SKILL.md", - "name": "product-lens", - "description": "Validate the why before building through four product diagnostics — a YC-style product diagnostic that produces PRODUCT-BRIEF.md with a go/no-go recommendation, a founder review scoring product-market-fit signals, a user journey audit measuring time-to-value, and ICE feature prioritization. Use when pressure-testing product direction, choosing between features, sanity-checking a launch, or converting a vague idea into a product brief.", + "contentHash": "63f91f6e71839efc4b10be347fa160e402b9b72307f0a7e6ac0a50bd4b9fd8cb", + "sourcePath": "skills/prediction-market-oracle-research/SKILL.md", + "name": "prediction-market-oracle-research", + "description": "Research prediction markets as data sources or oracle signals for products, agents, dashboards, and corporate decision intelligence. Use for source-grounded analysis of market-implied probabilities, caveats, and integration patterns without investment advice. Use when evaluating prediction markets as a data source or oracle signal for a product, agent, or dashboard.", "version": "0.0.0", "license": "", "creator": "", @@ -40676,13 +40318,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/product-lens", - "relPath": "skills/product-lens", + "installUrl": "github:affaan-m/ECC:skills/prediction-market-oracle-research", + "relPath": "skills/prediction-market-oracle-research", "verified": true, - "tokenCount": 969, + "tokenCount": 601, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -40699,25 +40341,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -40745,7 +40387,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.730Z", + "evaluatedAt": "2026-11-02T10:26:02.263Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40754,8 +40396,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -40772,25 +40414,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -40818,7 +40460,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.731Z", + "evaluatedAt": "2026-11-02T10:26:02.272Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40836,16 +40478,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.731Z", + "evaluatedAt": "2026-11-02T10:26:02.272Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3ab3dd8a364ee17566e9361f0ebed2aec3b3146ede44e1db0a72c5ceae1ca0a4", - "sourcePath": "skills/production-audit/SKILL.md", - "name": "production-audit", - "description": "Local-evidence production readiness audit for shipped apps, pre-launch reviews, post-merge checks, and \"what breaks in prod?\" questions without sending repo data to an external audit service. Use when auditing production readiness before launch, after a merge, or when asked what breaks in prod.", + "contentHash": "19195e218716ed298fd8de9743e78462d17d95233b14e052c3bd1d1d7df31f91", + "sourcePath": "skills/prediction-market-risk-review/SKILL.md", + "name": "prediction-market-risk-review", + "description": "Review prediction-market, basket, oracle, and trading-agent workflows for compliance, safety, data-quality, privacy, and execution risk. Use before any workflow handles venue auth, user portfolio data, API keys, or trade planning.", "version": "0.0.0", "license": "", "creator": "", @@ -40855,12 +40497,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/production-audit", - "relPath": "skills/production-audit", + "installUrl": "github:affaan-m/ECC:skills/prediction-market-risk-review", + "relPath": "skills/prediction-market-risk-review", "verified": true, - "tokenCount": 2246, + "tokenCount": 498, "evalSummary": { - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { @@ -40872,31 +40514,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -40924,7 +40566,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.731Z", + "evaluatedAt": "2026-11-02T10:26:02.272Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40933,7 +40575,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { @@ -40945,31 +40587,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -40997,7 +40639,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.734Z", + "evaluatedAt": "2026-11-02T10:26:02.274Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41005,28 +40647,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.734Z", + "evaluatedAt": "2026-11-02T10:26:02.274Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "25704073f7bed19d61353ccba3ac1a988202375638637ff91b391b32c9053822", - "sourcePath": "skills/production-scheduling/SKILL.md", - "name": "production-scheduling", - "description": "Codified expertise for production scheduling, job sequencing, line balancing, changeover optimization, and bottleneck resolution in discrete and batch manufacturing. Informed by production schedulers with 15+ years experience. Includes TOC/drum-buffer-rope, SMED, OEE analysis, disruption response frameworks, and ERP/MES interaction patterns. Use when scheduling production, resolving bottlenecks, optimizing changeovers, responding to disruptions, or balancing manufacturing lines.", - "version": "1.0.0", - "license": "Apache-2.0", + "contentHash": "fb0c7644f32b22ee030071c71fa00bda1825f955f7304a375ef299a7290227f2", + "sourcePath": "skills/prisma-patterns/SKILL.md", + "name": "prisma-patterns", + "description": "Prisma ORM patterns for TypeScript backends — schema design, query optimization, transactions, pagination, and critical traps like updateMany returning count not records, $transaction timeouts, migrate dev resetting the DB, @updatedAt skipped on bulk writes, and serverless connection exhaustion. Use when writing a Prisma schema or query, or debugging transactions, migrations, or serverless connection limits.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -41034,18 +40676,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/production-scheduling", - "relPath": "skills/production-scheduling", + "installUrl": "github:affaan-m/ECC:skills/prisma-patterns", + "relPath": "skills/prisma-patterns", "verified": true, - "tokenCount": 8209, + "tokenCount": 4376, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -41057,31 +40699,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -41103,8 +40745,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.738Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.283Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -41112,13 +40754,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -41130,31 +40772,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -41176,34 +40818,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.738Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.284Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.738Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.284Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6d59e4118a91419fdc66cf51925371a3f9fad66881c5a1720ed1c5cc490df1f7", - "sourcePath": "skills/project-flow-ops/SKILL.md", - "name": "project-flow-ops", - "description": "Operate execution flow across GitHub and Linear by triaging issues and pull requests, linking active work, and keeping GitHub public-facing while Linear remains the internal execution layer. Use when the user wants backlog control, PR triage, or GitHub-to-Linear coordination.", + "contentHash": "c26114356edb15f0340e5af66b6f4444892bdf376b053a7152312fd04d22aced", + "sourcePath": "skills/product-capability/SKILL.md", + "name": "product-capability", + "description": "Translate PRD intent, roadmap asks, or product discussions into an implementation-ready capability plan that exposes constraints, invariants, interfaces, and unresolved decisions before multi-service work starts. Use when the user needs an ECC-native PRD-to-SRS lane instead of vague planning prose.", "version": "0.0.0", "license": "", "creator": "", @@ -41213,13 +40855,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/project-flow-ops", - "relPath": "skills/project-flow-ops", + "installUrl": "github:affaan-m/ECC:skills/product-capability", + "relPath": "skills/product-capability", "verified": true, - "tokenCount": 993, + "tokenCount": 1198, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -41230,7 +40872,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -41242,19 +40884,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -41282,7 +40924,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.746Z", + "evaluatedAt": "2026-11-02T10:26:02.293Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41291,8 +40933,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -41303,7 +40945,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -41315,19 +40957,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -41355,7 +40997,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.748Z", + "evaluatedAt": "2026-11-02T10:26:02.294Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41373,16 +41015,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.748Z", + "evaluatedAt": "2026-11-02T10:26:02.294Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1a23a27922b39e580ffd860168d19f7fca114a3ab309f28507452825355b6d51", - "sourcePath": "docs/ja-JP/skills/project-guidelines-example/SKILL.md", - "name": "project-guidelines-example", - "description": "Project-specific skill template covering architecture, patterns, testing, and deployment guidance.", + "contentHash": "58b82c847304b0c4fbf456c1f4ae9205f3733e011f8cbdeed30687f111a098c6", + "sourcePath": "skills/product-lens/SKILL.md", + "name": "product-lens", + "description": "Validate the why before building through four product diagnostics — a YC-style product diagnostic that produces PRODUCT-BRIEF.md with a go/no-go recommendation, a founder review scoring product-market-fit signals, a user journey audit measuring time-to-value, and ICE feature prioritization. Use when pressure-testing product direction, choosing between features, sanity-checking a launch, or converting a vague idea into a product brief.", "version": "0.0.0", "license": "", "creator": "", @@ -41392,12 +41034,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:docs/ja-JP/skills/project-guidelines-example", - "relPath": "docs/ja-JP/skills/project-guidelines-example", + "installUrl": "github:affaan-m/ECC:skills/product-lens", + "relPath": "skills/product-lens", "verified": true, - "tokenCount": 2569, + "tokenCount": 969, "evalSummary": { - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -41409,7 +41051,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 8, "max": 10 }, { @@ -41421,19 +41063,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -41445,7 +41087,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -41461,7 +41103,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.748Z", + "evaluatedAt": "2026-11-02T10:26:02.295Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41470,7 +41112,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -41482,7 +41124,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 8, "max": 10 }, { @@ -41494,19 +41136,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -41518,7 +41160,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -41534,7 +41176,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.751Z", + "evaluatedAt": "2026-11-02T10:26:02.296Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41542,27 +41184,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.751Z", + "evaluatedAt": "2026-11-02T10:26:02.296Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bde64446760754680a6e821fce96ed70e4a409adc7145cb056a815aa64eb5b81", - "sourcePath": "skills/prompt-caching-strategy/SKILL.md", - "name": "prompt-caching-strategy", - "description": "Optimize LLM prompt caching hit rate to reduce API costs and improve latency. Analyzes prompt structure, identifies cacheable vs non-cacheable content, and recommends restructuring to maximize cache reuse. TRIGGER when: user says \"prompt cache\", \"cache hit rate\", \"reduce LLM cost\", \"optimize token usage\", \"cheaper LLM calls\", or asks about prompt caching strategies for OpenAI/Anthropic/other providers. DO NOT TRIGGER when: user just wants to optimize a single prompt's quality (use prompt-optimizer instead), or asks about general caching infrastructure.", - "version": "1.0.0", + "contentHash": "3ab3dd8a364ee17566e9361f0ebed2aec3b3146ede44e1db0a72c5ceae1ca0a4", + "sourcePath": "skills/production-audit/SKILL.md", + "name": "production-audit", + "description": "Local-evidence production readiness audit for shipped apps, pre-launch reviews, post-merge checks, and \"what breaks in prod?\" questions without sending repo data to an external audit service. Use when auditing production readiness before launch, after a merge, or when asked what breaks in prod.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -41571,24 +41213,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/prompt-caching-strategy", - "relPath": "skills/prompt-caching-strategy", + "installUrl": "github:affaan-m/ECC:skills/production-audit", + "relPath": "skills/production-audit", "verified": true, - "tokenCount": 2689, + "tokenCount": 2246, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { @@ -41600,19 +41242,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -41640,8 +41282,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.776Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.296Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -41649,19 +41291,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { @@ -41673,19 +41315,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -41713,36 +41355,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.781Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.298Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.781Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.298Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e98058f34c3338014d0b9ef0c821d932d6820284d40d1eaf4f716bceb9147db0", - "sourcePath": "skills/prompt-optimizer/SKILL.md", - "name": "prompt-optimizer", - "description": "Analyze draft prompts, detect intent and missing context, match ECC commands, skills, and agents, and output a ready-to-paste optimized prompt with diagnosis and rationale — advisory only, never executes the task. Use when the user says 'optimize prompt', 'improve my prompt', 'rewrite this prompt', 'help me prompt', 优化prompt, 改进prompt, 怎么写prompt, or 帮我优化这个指令; not for requests to optimize code or performance.", + "contentHash": "25704073f7bed19d61353ccba3ac1a988202375638637ff91b391b32c9053822", + "sourcePath": "skills/production-scheduling/SKILL.md", + "name": "production-scheduling", + "description": "Codified expertise for production scheduling, job sequencing, line balancing, changeover optimization, and bottleneck resolution in discrete and batch manufacturing. Informed by production schedulers with 15+ years experience. Includes TOC/drum-buffer-rope, SMED, OEE analysis, disruption response frameworks, and ERP/MES interaction patterns. Use when scheduling production, resolving bottlenecks, optimizing changeovers, responding to disruptions, or balancing manufacturing lines.", "version": "1.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -41750,36 +41392,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/prompt-optimizer", - "relPath": "skills/prompt-optimizer", + "installUrl": "github:affaan-m/ECC:skills/production-scheduling", + "relPath": "skills/production-scheduling", "verified": true, - "tokenCount": 4401, + "tokenCount": 8209, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -41797,7 +41439,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -41819,7 +41461,723 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.781Z", + "evaluatedAt": "2026-11-02T10:26:02.334Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.342Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 11, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.342Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "6d59e4118a91419fdc66cf51925371a3f9fad66881c5a1720ed1c5cc490df1f7", + "sourcePath": "skills/project-flow-ops/SKILL.md", + "name": "project-flow-ops", + "description": "Operate execution flow across GitHub and Linear by triaging issues and pull requests, linking active work, and keeping GitHub public-facing while Linear remains the internal execution layer. Use when the user wants backlog control, PR triage, or GitHub-to-Linear coordination.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:affaan-m/ECC:skills/project-flow-ops", + "relPath": "skills/project-flow-ops", + "verified": true, + "tokenCount": 993, + "evalSummary": { + "overallScore": 64, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 0, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.342Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 64, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 0, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.343Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.343Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "1a23a27922b39e580ffd860168d19f7fca114a3ab309f28507452825355b6d51", + "sourcePath": "docs/ja-JP/skills/project-guidelines-example/SKILL.md", + "name": "project-guidelines-example", + "description": "Project-specific skill template covering architecture, patterns, testing, and deployment guidance.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:affaan-m/ECC:docs/ja-JP/skills/project-guidelines-example", + "relPath": "docs/ja-JP/skills/project-guidelines-example", + "verified": true, + "tokenCount": 2569, + "evalSummary": { + "overallScore": 65, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.343Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 65, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.344Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.344Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "bde64446760754680a6e821fce96ed70e4a409adc7145cb056a815aa64eb5b81", + "sourcePath": "skills/prompt-caching-strategy/SKILL.md", + "name": "prompt-caching-strategy", + "description": "Optimize LLM prompt caching hit rate to reduce API costs and improve latency. Analyzes prompt structure, identifies cacheable vs non-cacheable content, and recommends restructuring to maximize cache reuse. TRIGGER when: user says \"prompt cache\", \"cache hit rate\", \"reduce LLM cost\", \"optimize token usage\", \"cheaper LLM calls\", or asks about prompt caching strategies for OpenAI/Anthropic/other providers. DO NOT TRIGGER when: user just wants to optimize a single prompt's quality (use prompt-optimizer instead), or asks about general caching infrastructure.", + "version": "1.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:affaan-m/ECC:skills/prompt-caching-strategy", + "relPath": "skills/prompt-caching-strategy", + "verified": true, + "tokenCount": 2689, + "evalSummary": { + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.344Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.354Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.354Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "e98058f34c3338014d0b9ef0c821d932d6820284d40d1eaf4f716bceb9147db0", + "sourcePath": "skills/prompt-optimizer/SKILL.md", + "name": "prompt-optimizer", + "description": "Analyze draft prompts, detect intent and missing context, match ECC commands, skills, and agents, and output a ready-to-paste optimized prompt with diagnosis and rationale — advisory only, never executes the task. Use when the user says 'optimize prompt', 'improve my prompt', 'rewrite this prompt', 'help me prompt', 优化prompt, 改进prompt, 怎么写prompt, or 帮我优化这个指令; not for requests to optimize code or performance.", + "version": "1.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:affaan-m/ECC:skills/prompt-optimizer", + "relPath": "skills/prompt-optimizer", + "verified": true, + "tokenCount": 4401, + "evalSummary": { + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 8, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.354Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -41892,7 +42250,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.784Z", + "evaluatedAt": "2026-11-02T10:26:02.363Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -41910,7 +42268,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:24.784Z", + "evaluatedAt": "2026-11-02T10:26:02.363Z", "evaluatedVersion": "1.0.0" } } @@ -41998,7 +42356,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.784Z", + "evaluatedAt": "2026-11-02T10:26:02.379Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42071,7 +42429,186 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.785Z", + "evaluatedAt": "2026-11-02T10:26:02.381Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.381Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "8f8c24020abbf953727c5995abce8aabeb28d2a593cbc39b7e5de36cf5002abd", + "sourcePath": "skills/python-testing/SKILL.md", + "name": "python-testing", + "description": "Python testing strategies using pytest, TDD methodology, fixtures, mocking, parametrization, and coverage requirements. Use when writing pytest tests — fixtures, mocks, parametrization, or coverage.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:affaan-m/ECC:skills/python-testing", + "relPath": "skills/python-testing", + "verified": true, + "tokenCount": 4866, + "evalSummary": { + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.381Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.382Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42089,16 +42626,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.785Z", + "evaluatedAt": "2026-11-02T10:26:02.382Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b9f7a158dae3b6c06c9c75ffe84e27a1edc86092d2afdcb39e96fc2569902eb7", - "sourcePath": "skills/python-testing/SKILL.md", - "name": "python-testing", - "description": "Python testing strategies using pytest, TDD methodology, fixtures, mocking, parametrization, and coverage requirements. Use when writing pytest tests — fixtures, mocks, parametrization, or coverage.", + "contentHash": "168c8740f548414a75f576265ddb03329be98ed57f06c5edaf79c7cd4b6a9cf4", + "sourcePath": "skills/pytorch-patterns/SKILL.md", + "name": "pytorch-patterns", + "description": "PyTorch deep learning patterns and best practices for building robust, efficient, and reproducible training pipelines, model architectures, and data loading. Use when writing or reviewing PyTorch training loops, model architectures, or data loading, or when a run will not reproduce.", "version": "0.0.0", "license": "", "creator": "", @@ -42108,12 +42645,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/python-testing", - "relPath": "skills/python-testing", + "installUrl": "github:affaan-m/ECC:skills/pytorch-patterns", + "relPath": "skills/pytorch-patterns", "verified": true, - "tokenCount": 4747, + "tokenCount": 3283, "evalSummary": { - "overallScore": 73, + "overallScore": 66, "grade": "C", "categories": [ { @@ -42131,25 +42668,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -42177,7 +42714,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.785Z", + "evaluatedAt": "2026-11-02T10:26:02.384Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42186,7 +42723,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 66, "grade": "C", "categories": [ { @@ -42204,25 +42741,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -42250,7 +42787,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.787Z", + "evaluatedAt": "2026-11-02T10:26:02.384Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42258,26 +42795,205 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.787Z", + "evaluatedAt": "2026-11-02T10:26:02.384Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "168c8740f548414a75f576265ddb03329be98ed57f06c5edaf79c7cd4b6a9cf4", - "sourcePath": "skills/pytorch-patterns/SKILL.md", - "name": "pytorch-patterns", - "description": "PyTorch deep learning patterns and best practices for building robust, efficient, and reproducible training pipelines, model architectures, and data loading. Use when writing or reviewing PyTorch training loops, model architectures, or data loading, or when a run will not reproduce.", + "contentHash": "6aad53af0d1a5580f12f8901aca65946b29db88c5a394239d580cd0a57322edd", + "sourcePath": "skills/quality-nonconformance/SKILL.md", + "name": "quality-nonconformance", + "description": "Quality control and non-conformance management for regulated manufacturing (FDA 21 CFR 820, IATF 16949, AS9100): NCR lifecycle and disposition, 5-Why/Ishikawa/fault-tree/8D root cause analysis, CAPA systems, SPC interpretation, AQL sampling, and supplier quality audits. Use when investigating non-conformances, performing root cause analysis, managing CAPAs, interpreting SPC data, or handling supplier quality issues.", + "version": "1.0.0", + "license": "Apache-2.0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:affaan-m/ECC:skills/quality-nonconformance", + "relPath": "skills/quality-nonconformance", + "verified": true, + "tokenCount": 8370, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 10, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.434Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 10, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.437Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 11, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:26:02.437Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "5f91bed186170a23837452508fc731ec4cada0a337ae95b1327f80311fa6ab6b", + "sourcePath": "skills/quarkus-patterns/SKILL.md", + "name": "quarkus-patterns", + "description": "Quarkus 3.x LTS architecture patterns with Camel for messaging, RESTful API design, CDI services, data access with Panache, and async processing. Use for Java Quarkus backend work with event-driven architectures. Use when building or reviewing a Quarkus service, especially with Camel messaging or Panache data access.", "version": "0.0.0", "license": "", "creator": "", @@ -42287,13 +43003,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/pytorch-patterns", - "relPath": "skills/pytorch-patterns", + "installUrl": "github:affaan-m/ECC:skills/quarkus-patterns", + "relPath": "skills/quarkus-patterns", "verified": true, - "tokenCount": 3283, + "tokenCount": 5406, "evalSummary": { - "overallScore": 66, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -42304,25 +43020,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -42356,7 +43072,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.784Z", + "evaluatedAt": "2026-11-02T10:26:02.432Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42365,8 +43081,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -42377,25 +43093,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -42429,7 +43145,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.785Z", + "evaluatedAt": "2026-11-02T10:26:02.434Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42447,18 +43163,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.785Z", + "evaluatedAt": "2026-11-02T10:26:02.434Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6aad53af0d1a5580f12f8901aca65946b29db88c5a394239d580cd0a57322edd", - "sourcePath": "skills/quality-nonconformance/SKILL.md", - "name": "quality-nonconformance", - "description": "Quality control and non-conformance management for regulated manufacturing (FDA 21 CFR 820, IATF 16949, AS9100): NCR lifecycle and disposition, 5-Why/Ishikawa/fault-tree/8D root cause analysis, CAPA systems, SPC interpretation, AQL sampling, and supplier quality audits. Use when investigating non-conformances, performing root cause analysis, managing CAPAs, interpreting SPC data, or handling supplier quality issues.", - "version": "1.0.0", - "license": "Apache-2.0", + "contentHash": "bb7c13aec927ec8d73f2e949eee2a4d44a9f908541e7d9acd7e2fd8f64f0ae3e", + "sourcePath": "skills/quarkus-security/SKILL.md", + "name": "quarkus-security", + "description": "Quarkus security implementation patterns: JWT and OIDC authentication, @RolesAllowed RBAC and SecurityIdentity checks, Bean Validation and custom validators, parameterized Panache queries, BCrypt password hashing, CORS and security headers, rate limiting, audit logging, Vault or environment-variable secrets, and dependency CVE scanning. Use when adding authentication or authorization, validating input, managing secrets, or hardening a Quarkus application.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -42466,18 +43182,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/quality-nonconformance", - "relPath": "skills/quality-nonconformance", + "installUrl": "github:affaan-m/ECC:skills/quarkus-security", + "relPath": "skills/quarkus-security", "verified": true, - "tokenCount": 8370, + "tokenCount": 2661, "evalSummary": { - "overallScore": 78, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -42489,13 +43205,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -42507,13 +43223,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -42535,8 +43251,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.788Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.437Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -42544,13 +43260,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -42562,13 +43278,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -42580,13 +43296,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -42608,34 +43324,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.792Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.437Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.792Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.437Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5f91bed186170a23837452508fc731ec4cada0a337ae95b1327f80311fa6ab6b", - "sourcePath": "skills/quarkus-patterns/SKILL.md", - "name": "quarkus-patterns", - "description": "Quarkus 3.x LTS architecture patterns with Camel for messaging, RESTful API design, CDI services, data access with Panache, and async processing. Use for Java Quarkus backend work with event-driven architectures. Use when building or reviewing a Quarkus service, especially with Camel messaging or Panache data access.", + "contentHash": "556d1c2d04e3e0ef10f474ed413013646088ff057f9be02d3a3c4f833ccc33c5", + "sourcePath": "skills/quarkus-tdd/SKILL.md", + "name": "quarkus-tdd", + "description": "Test-driven development for Quarkus 3.x LTS using JUnit 5, Mockito, REST Assured, Camel testing, and JaCoCo. Use when adding features, fixing bugs, or refactoring event-driven services.", "version": "0.0.0", "license": "", "creator": "", @@ -42645,13 +43361,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/quarkus-patterns", - "relPath": "skills/quarkus-patterns", + "installUrl": "github:affaan-m/ECC:skills/quarkus-tdd", + "relPath": "skills/quarkus-tdd", "verified": true, - "tokenCount": 5406, + "tokenCount": 6275, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -42662,13 +43378,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -42680,13 +43396,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -42714,7 +43430,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.807Z", + "evaluatedAt": "2026-11-02T10:26:02.437Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42723,8 +43439,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -42735,13 +43451,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -42753,13 +43469,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -42787,7 +43503,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.807Z", + "evaluatedAt": "2026-11-02T10:26:02.439Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42795,26 +43511,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.807Z", + "evaluatedAt": "2026-11-02T10:26:02.439Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bb7c13aec927ec8d73f2e949eee2a4d44a9f908541e7d9acd7e2fd8f64f0ae3e", - "sourcePath": "skills/quarkus-security/SKILL.md", - "name": "quarkus-security", - "description": "Quarkus security implementation patterns: JWT and OIDC authentication, @RolesAllowed RBAC and SecurityIdentity checks, Bean Validation and custom validators, parameterized Panache queries, BCrypt password hashing, CORS and security headers, rate limiting, audit logging, Vault or environment-variable secrets, and dependency CVE scanning. Use when adding authentication or authorization, validating input, managing secrets, or hardening a Quarkus application.", + "contentHash": "487818bf26f1ec34a08d5a9c11400ad2603bc70831cf0649a9fe20eaeadf0118", + "sourcePath": "skills/quarkus-verification/SKILL.md", + "name": "quarkus-verification", + "description": "Verification loop for Quarkus projects: build, static analysis (Checkstyle, PMD, SpotBugs), tests with JaCoCo coverage, OWASP dependency and container security scans, GraalVM native compilation, health checks, and config validation. Use when verifying a Quarkus service before a PR, after major refactoring or dependency upgrades, or pre-deploy.", "version": "0.0.0", "license": "", "creator": "", @@ -42824,12 +43540,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/quarkus-security", - "relPath": "skills/quarkus-security", + "installUrl": "github:affaan-m/ECC:skills/quarkus-verification", + "relPath": "skills/quarkus-verification", "verified": true, - "tokenCount": 2661, + "tokenCount": 2779, "evalSummary": { - "overallScore": 67, + "overallScore": 79, "grade": "C", "categories": [ { @@ -42847,25 +43563,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 8, "max": 10 }, { @@ -42893,7 +43609,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.807Z", + "evaluatedAt": "2026-11-02T10:26:02.439Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42902,7 +43618,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 79, "grade": "C", "categories": [ { @@ -42920,25 +43636,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 8, "max": 10 }, { @@ -42966,7 +43682,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.809Z", + "evaluatedAt": "2026-11-02T10:26:02.448Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42984,16 +43700,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.809Z", + "evaluatedAt": "2026-11-02T10:26:02.448Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "556d1c2d04e3e0ef10f474ed413013646088ff057f9be02d3a3c4f833ccc33c5", - "sourcePath": "skills/quarkus-tdd/SKILL.md", - "name": "quarkus-tdd", - "description": "Test-driven development for Quarkus 3.x LTS using JUnit 5, Mockito, REST Assured, Camel testing, and JaCoCo. Use when adding features, fixing bugs, or refactoring event-driven services.", + "contentHash": "914ab8d9d907da06436a512180a65660fbb5d94cd04f56426e3b87a42357acd1", + "sourcePath": "skills/rails-patterns/SKILL.md", + "name": "rails-patterns", + "description": "Ruby on Rails framework patterns for Rails 7.1+ and 8.x apps. Covers the directory contract, skinny controllers with service objects, form objects, query objects, idiomatic ActiveRecord, background jobs, ViewComponent, Hotwire, and the Rails 8 Solid stack. Use when building or reviewing Rails apps, controllers, models, services, jobs, or views.", "version": "0.0.0", "license": "", "creator": "", @@ -43003,12 +43719,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/quarkus-tdd", - "relPath": "skills/quarkus-tdd", + "installUrl": "github:affaan-m/ECC:skills/rails-patterns", + "relPath": "skills/rails-patterns", "verified": true, - "tokenCount": 6275, + "tokenCount": 4392, "evalSummary": { - "overallScore": 74, + "overallScore": 67, "grade": "C", "categories": [ { @@ -43020,31 +43736,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -43072,7 +43788,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.844Z", + "evaluatedAt": "2026-11-02T10:26:02.472Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43081,7 +43797,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 67, "grade": "C", "categories": [ { @@ -43093,31 +43809,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -43145,7 +43861,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.845Z", + "evaluatedAt": "2026-11-02T10:26:02.474Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43153,26 +43869,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.845Z", + "evaluatedAt": "2026-11-02T10:26:02.474Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "487818bf26f1ec34a08d5a9c11400ad2603bc70831cf0649a9fe20eaeadf0118", - "sourcePath": "skills/quarkus-verification/SKILL.md", - "name": "quarkus-verification", - "description": "Verification loop for Quarkus projects: build, static analysis (Checkstyle, PMD, SpotBugs), tests with JaCoCo coverage, OWASP dependency and container security scans, GraalVM native compilation, health checks, and config validation. Use when verifying a Quarkus service before a PR, after major refactoring or dependency upgrades, or pre-deploy.", + "contentHash": "00d92ba603b5989a243b1d4c2f5442bb8451f1153dce2c42aed2a60c821507d6", + "sourcePath": "skills/ralphinho-rfc-pipeline/SKILL.md", + "name": "ralphinho-rfc-pipeline", + "description": "Split an RFC into a multi-agent execution DAG — decompose into work units with dependencies and acceptance tests, run research, plan, implement, test, and review per unit, then merge through a queue with re-based branches and final system verification. Use when a feature is too large for a single agent pass, orchestrating RFC-driven multi-agent execution, or managing merge queues across agent-built units.", "version": "0.0.0", "license": "", "creator": "", @@ -43182,12 +43898,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/quarkus-verification", - "relPath": "skills/quarkus-verification", + "installUrl": "github:affaan-m/ECC:skills/ralphinho-rfc-pipeline", + "relPath": "skills/ralphinho-rfc-pipeline", "verified": true, - "tokenCount": 2779, + "tokenCount": 493, "evalSummary": { - "overallScore": 79, + "overallScore": 65, "grade": "C", "categories": [ { @@ -43199,19 +43915,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -43223,7 +43939,7 @@ { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { @@ -43251,7 +43967,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.845Z", + "evaluatedAt": "2026-11-02T10:26:02.476Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43260,7 +43976,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 65, "grade": "C", "categories": [ { @@ -43272,19 +43988,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -43296,7 +44012,7 @@ { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { @@ -43324,7 +44040,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.847Z", + "evaluatedAt": "2026-11-02T10:26:02.477Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43342,16 +44058,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.847Z", + "evaluatedAt": "2026-11-02T10:26:02.477Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "914ab8d9d907da06436a512180a65660fbb5d94cd04f56426e3b87a42357acd1", - "sourcePath": "skills/rails-patterns/SKILL.md", - "name": "rails-patterns", - "description": "Ruby on Rails framework patterns for Rails 7.1+ and 8.x apps. Covers the directory contract, skinny controllers with service objects, form objects, query objects, idiomatic ActiveRecord, background jobs, ViewComponent, Hotwire, and the Rails 8 Solid stack. Use when building or reviewing Rails apps, controllers, models, services, jobs, or views.", + "contentHash": "caf04da7ea1f20213b010f24dc19a8a20f1939c928156caa2f0482f26c31b12b", + "sourcePath": "skills/react-native-patterns/SKILL.md", + "name": "react-native-patterns", + "description": "React Native and Expo app patterns — Expo Router navigation, state separation (server/client/route/form), TanStack Query data fetching with Zod, performant lists, NativeWind/StyleSheet styling, native APIs, and secure storage. Use when building or editing React Native / Expo screens, components, navigation, or data layers.", "version": "0.0.0", "license": "", "creator": "", @@ -43361,12 +44077,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/rails-patterns", - "relPath": "skills/rails-patterns", + "installUrl": "github:affaan-m/ECC:skills/react-native-patterns", + "relPath": "skills/react-native-patterns", "verified": true, - "tokenCount": 4392, + "tokenCount": 3283, "evalSummary": { - "overallScore": 67, + "overallScore": 72, "grade": "C", "categories": [ { @@ -43390,13 +44106,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -43430,7 +44146,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.844Z", + "evaluatedAt": "2026-11-02T10:26:02.477Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43439,7 +44155,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 72, "grade": "C", "categories": [ { @@ -43463,13 +44179,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -43503,7 +44219,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.845Z", + "evaluatedAt": "2026-11-02T10:26:02.477Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43521,16 +44237,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.846Z", + "evaluatedAt": "2026-11-02T10:26:02.477Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "00d92ba603b5989a243b1d4c2f5442bb8451f1153dce2c42aed2a60c821507d6", - "sourcePath": "skills/ralphinho-rfc-pipeline/SKILL.md", - "name": "ralphinho-rfc-pipeline", - "description": "Split an RFC into a multi-agent execution DAG — decompose into work units with dependencies and acceptance tests, run research, plan, implement, test, and review per unit, then merge through a queue with re-based branches and final system verification. Use when a feature is too large for a single agent pass, orchestrating RFC-driven multi-agent execution, or managing merge queues across agent-built units.", + "contentHash": "f3208d44a5d553038c42e046cec4dc16e4a3d90a9dbf931f883a2e21919a64a9", + "sourcePath": "skills/react-patterns/SKILL.md", + "name": "react-patterns", + "description": "React 18/19 patterns including hooks discipline, server/client component boundaries, Suspense + error boundaries, form actions, data fetching, state management decision trees, and accessibility-first composition. Use when writing or reviewing React components.", "version": "0.0.0", "license": "", "creator": "", @@ -43540,12 +44256,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/ralphinho-rfc-pipeline", - "relPath": "skills/ralphinho-rfc-pipeline", + "installUrl": "github:affaan-m/ECC:skills/react-patterns", + "relPath": "skills/react-patterns", "verified": true, - "tokenCount": 493, + "tokenCount": 3024, "evalSummary": { - "overallScore": 65, + "overallScore": 72, "grade": "C", "categories": [ { @@ -43557,19 +44273,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -43609,7 +44325,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.844Z", + "evaluatedAt": "2026-11-02T10:26:02.523Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43618,7 +44334,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 72, "grade": "C", "categories": [ { @@ -43630,19 +44346,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -43682,7 +44398,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.845Z", + "evaluatedAt": "2026-11-02T10:26:02.525Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43700,16 +44416,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.845Z", + "evaluatedAt": "2026-11-02T10:26:02.525Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "caf04da7ea1f20213b010f24dc19a8a20f1939c928156caa2f0482f26c31b12b", - "sourcePath": "skills/react-native-patterns/SKILL.md", - "name": "react-native-patterns", - "description": "React Native and Expo app patterns — Expo Router navigation, state separation (server/client/route/form), TanStack Query data fetching with Zod, performant lists, NativeWind/StyleSheet styling, native APIs, and secure storage. Use when building or editing React Native / Expo screens, components, navigation, or data layers.", + "contentHash": "ac76e8694d4f802a7bccc3c07a73ac68ace6d82a65ea10f10d8b7384dda61a8f", + "sourcePath": "skills/react-performance/SKILL.md", + "name": "react-performance", + "description": "React and Next.js performance optimization patterns adapted from Vercel Engineering's React Best Practices (https://github.com/vercel-labs/agent-skills). Organizes 70+ rules across 8 priority categories — waterfalls, bundle size, server-side, client fetching, re-render, rendering, JS micro-perf, advanced. Use when writing, reviewing, or refactoring React/Next.js code for performance.", "version": "0.0.0", "license": "", "creator": "", @@ -43719,12 +44435,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/react-native-patterns", - "relPath": "skills/react-native-patterns", + "installUrl": "github:affaan-m/ECC:skills/react-performance", + "relPath": "skills/react-performance", "verified": true, - "tokenCount": 3283, + "tokenCount": 4717, "evalSummary": { - "overallScore": 72, + "overallScore": 66, "grade": "C", "categories": [ { @@ -43742,19 +44458,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -43788,7 +44504,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.847Z", + "evaluatedAt": "2026-11-02T10:26:02.523Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43797,7 +44513,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 66, "grade": "C", "categories": [ { @@ -43815,19 +44531,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -43861,7 +44577,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.847Z", + "evaluatedAt": "2026-11-02T10:26:02.524Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43869,26 +44585,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.847Z", + "evaluatedAt": "2026-11-02T10:26:02.524Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f3208d44a5d553038c42e046cec4dc16e4a3d90a9dbf931f883a2e21919a64a9", - "sourcePath": "skills/react-patterns/SKILL.md", - "name": "react-patterns", - "description": "React 18/19 patterns including hooks discipline, server/client component boundaries, Suspense + error boundaries, form actions, data fetching, state management decision trees, and accessibility-first composition. Use when writing or reviewing React components.", + "contentHash": "51c18b4e28285bb876ef469e47c6f53108b5a9f900950a60e897c3c24826a65e", + "sourcePath": "skills/react-testing/SKILL.md", + "name": "react-testing", + "description": "React component testing with React Testing Library, Vitest/Jest, MSW for network mocking, accessibility assertions with axe, and the decision boundary between component tests and Playwright/Cypress end-to-end runs. Use when writing or fixing tests for React components, hooks, or pages.", "version": "0.0.0", "license": "", "creator": "", @@ -43898,12 +44614,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/react-patterns", - "relPath": "skills/react-patterns", + "installUrl": "github:affaan-m/ECC:skills/react-testing", + "relPath": "skills/react-testing", "verified": true, - "tokenCount": 3024, + "tokenCount": 3425, "evalSummary": { - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -43921,25 +44637,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -43967,7 +44683,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.847Z", + "evaluatedAt": "2026-11-02T10:26:02.526Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43976,7 +44692,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -43994,25 +44710,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -44040,7 +44756,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.848Z", + "evaluatedAt": "2026-11-02T10:26:02.527Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44058,16 +44774,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.848Z", + "evaluatedAt": "2026-11-02T10:26:02.527Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ac76e8694d4f802a7bccc3c07a73ac68ace6d82a65ea10f10d8b7384dda61a8f", - "sourcePath": "skills/react-performance/SKILL.md", - "name": "react-performance", - "description": "React and Next.js performance optimization patterns adapted from Vercel Engineering's React Best Practices (https://github.com/vercel-labs/agent-skills). Organizes 70+ rules across 8 priority categories — waterfalls, bundle size, server-side, client fetching, re-render, rendering, JS micro-perf, advanced. Use when writing, reviewing, or refactoring React/Next.js code for performance.", + "contentHash": "309fe65f0ffdb44b62005c63ab9f460ddbe813f994e010316f7a2e55fc52e436", + "sourcePath": "skills/recsys-pipeline-architect/SKILL.md", + "name": "recsys-pipeline-architect", + "description": "Design composable recommendation, ranking, and feed pipelines using the six-stage Source→Hydrator→Filter→Scorer→Selector→SideEffect framework popularized by xAI's open-sourced For You algorithm. Use this skill whenever the user is building any system that picks \"the top K items for a (user, context)\" — social feeds, content CMSs, RAG rerankers, task prioritizers, notification triage, search reranking, ad ranking.", "version": "0.0.0", "license": "", "creator": "", @@ -44077,13 +44793,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/react-performance", - "relPath": "skills/react-performance", + "installUrl": "github:affaan-m/ECC:skills/recsys-pipeline-architect", + "relPath": "skills/recsys-pipeline-architect", "verified": true, - "tokenCount": 4717, + "tokenCount": 2150, "evalSummary": { - "overallScore": 66, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -44106,19 +44822,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -44146,7 +44862,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.865Z", + "evaluatedAt": "2026-11-02T10:26:02.526Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44155,8 +44871,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -44179,19 +44895,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -44219,7 +44935,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.866Z", + "evaluatedAt": "2026-11-02T10:26:02.527Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44237,18 +44953,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.866Z", + "evaluatedAt": "2026-11-02T10:26:02.527Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "51c18b4e28285bb876ef469e47c6f53108b5a9f900950a60e897c3c24826a65e", - "sourcePath": "skills/react-testing/SKILL.md", - "name": "react-testing", - "description": "React component testing with React Testing Library, Vitest/Jest, MSW for network mocking, accessibility assertions with axe, and the decision boundary between component tests and Playwright/Cypress end-to-end runs. Use when writing or fixing tests for React components, hooks, or pages.", + "contentHash": "0c842b982a4ec80bb6487842ac8f019dc0f716c56e8363618a5f6d5a6de6e58e", + "sourcePath": "skills/recursive-decision-ledger/SKILL.md", + "name": "recursive-decision-ledger", + "description": "Run repeated rollouts (\"Prime Gauss\" style recursive prompting) while keeping an append-only decision ledger of trials, marks, coherence checks, and promotion gates, so recursive confidence never auto-approves live trading, deploy, or destructive actions. Use when the user asks for repeated rollouts, marked decision processes, high-dimensional search, stochastic optimization, local-optima exploration, ensemble comparison, or recursive reasoning with a visible evidence trail.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -44256,36 +44972,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/react-testing", - "relPath": "skills/react-testing", + "installUrl": "github:affaan-m/ECC:skills/recursive-decision-ledger", + "relPath": "skills/recursive-decision-ledger", "verified": true, - "tokenCount": 3425, + "tokenCount": 763, "evalSummary": { - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -44297,13 +45013,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -44325,7 +45041,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.866Z", + "evaluatedAt": "2026-11-02T10:26:02.528Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44334,31 +45050,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -44370,13 +45086,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -44398,7 +45114,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.866Z", + "evaluatedAt": "2026-11-02T10:26:02.536Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44406,26 +45122,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.866Z", + "evaluatedAt": "2026-11-02T10:26:02.536Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "309fe65f0ffdb44b62005c63ab9f460ddbe813f994e010316f7a2e55fc52e436", - "sourcePath": "skills/recsys-pipeline-architect/SKILL.md", - "name": "recsys-pipeline-architect", - "description": "Design composable recommendation, ranking, and feed pipelines using the six-stage Source→Hydrator→Filter→Scorer→Selector→SideEffect framework popularized by xAI's open-sourced For You algorithm. Use this skill whenever the user is building any system that picks \"the top K items for a (user, context)\" — social feeds, content CMSs, RAG rerankers, task prioritizers, notification triage, search reranking, ad ranking.", + "contentHash": "6cabb1cd03174a0584ff3538371c780aba90da156db15260691278ed3307d8fe", + "sourcePath": "skills/redis-patterns/SKILL.md", + "name": "redis-patterns", + "description": "Redis data structure patterns, caching strategies, distributed locks, rate limiting, pub/sub, and connection management for production applications. Use when adding caching, a distributed lock, rate limiting, or pub/sub with Redis, or when key design needs review.", "version": "0.0.0", "license": "", "creator": "", @@ -44435,13 +45151,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/recsys-pipeline-architect", - "relPath": "skills/recsys-pipeline-architect", + "installUrl": "github:affaan-m/ECC:skills/redis-patterns", + "relPath": "skills/redis-patterns", "verified": true, - "tokenCount": 2150, + "tokenCount": 3290, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -44452,13 +45168,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -44470,7 +45186,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -44504,7 +45220,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.899Z", + "evaluatedAt": "2026-11-02T10:26:02.559Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44513,8 +45229,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -44525,13 +45241,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -44543,7 +45259,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -44577,7 +45293,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.900Z", + "evaluatedAt": "2026-11-02T10:26:02.559Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44595,18 +45311,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.900Z", + "evaluatedAt": "2026-11-02T10:26:02.560Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0c842b982a4ec80bb6487842ac8f019dc0f716c56e8363618a5f6d5a6de6e58e", - "sourcePath": "skills/recursive-decision-ledger/SKILL.md", - "name": "recursive-decision-ledger", - "description": "Run repeated rollouts (\"Prime Gauss\" style recursive prompting) while keeping an append-only decision ledger of trials, marks, coherence checks, and promotion gates, so recursive confidence never auto-approves live trading, deploy, or destructive actions. Use when the user asks for repeated rollouts, marked decision processes, high-dimensional search, stochastic optimization, local-optima exploration, ensemble comparison, or recursive reasoning with a visible evidence trail.", + "contentHash": "5d7d04591ad656ba7b8064b2fa25e83936f8bd077449dac6cc599b4c41ce662a", + "sourcePath": "skills/regex-vs-llm-structured-text/SKILL.md", + "name": "regex-vs-llm-structured-text", + "description": "Decision framework for parsing structured text (quizzes, forms, invoices, receipts, tables) with a hybrid regex-first pipeline — regex extraction handles 95%+ cheaply, a confidence scorer flags low-confidence items, and an LLM validator fixes only the edge cases. Use when choosing between regex and LLM for text extraction, building a cheap document parser, or optimizing extraction cost and accuracy.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -44614,30 +45330,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/recursive-decision-ledger", - "relPath": "skills/recursive-decision-ledger", + "installUrl": "github:affaan-m/ECC:skills/regex-vs-llm-structured-text", + "relPath": "skills/regex-vs-llm-structured-text", "verified": true, - "tokenCount": 763, + "tokenCount": 2089, "evalSummary": { - "overallScore": 70, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -44649,19 +45365,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -44683,7 +45399,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.898Z", + "evaluatedAt": "2026-11-02T10:26:02.559Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44692,25 +45408,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -44722,19 +45438,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -44756,7 +45472,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.899Z", + "evaluatedAt": "2026-11-02T10:26:02.560Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44764,26 +45480,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.899Z", + "evaluatedAt": "2026-11-02T10:26:02.560Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6cabb1cd03174a0584ff3538371c780aba90da156db15260691278ed3307d8fe", - "sourcePath": "skills/redis-patterns/SKILL.md", - "name": "redis-patterns", - "description": "Redis data structure patterns, caching strategies, distributed locks, rate limiting, pub/sub, and connection management for production applications. Use when adding caching, a distributed lock, rate limiting, or pub/sub with Redis, or when key design needs review.", + "contentHash": "dd727cadc4c1e179932b9736955ff3e537f75eeb759c038345ad9fe7d1bc55a9", + "sourcePath": "skills/remotion-video-creation/SKILL.md", + "name": "remotion-video-creation", + "description": "Best practices for Remotion - Video creation in React. 29 domain-specific rules covering 3D, animations, audio, captions, charts, transitions, and more. Use when building video in React with Remotion — animations, audio, captions, charts, or transitions.", "version": "0.0.0", "license": "", "creator": "", @@ -44793,13 +45509,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/redis-patterns", - "relPath": "skills/redis-patterns", + "installUrl": "github:affaan-m/ECC:skills/remotion-video-creation", + "relPath": "skills/remotion-video-creation", "verified": true, - "tokenCount": 3290, + "tokenCount": 774, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", @@ -44816,25 +45532,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -44862,7 +45578,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.898Z", + "evaluatedAt": "2026-11-02T10:26:02.561Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44871,8 +45587,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", @@ -44889,25 +45605,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -44935,7 +45651,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.899Z", + "evaluatedAt": "2026-11-02T10:26:02.561Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44953,16 +45669,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.899Z", + "evaluatedAt": "2026-11-02T10:26:02.561Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5d7d04591ad656ba7b8064b2fa25e83936f8bd077449dac6cc599b4c41ce662a", - "sourcePath": "skills/regex-vs-llm-structured-text/SKILL.md", - "name": "regex-vs-llm-structured-text", - "description": "Decision framework for parsing structured text (quizzes, forms, invoices, receipts, tables) with a hybrid regex-first pipeline — regex extraction handles 95%+ cheaply, a confidence scorer flags low-confidence items, and an LLM validator fixes only the edge cases. Use when choosing between regex and LLM for text extraction, building a cheap document parser, or optimizing extraction cost and accuracy.", + "contentHash": "b3318f6263629467d895d71a281cb64575d9d5de12c96d97cd1d19c66734e98e", + "sourcePath": "skills/repo-scan/SKILL.md", + "name": "repo-scan", + "description": "Bootstrap pointer that installs the external repo-scan skill from a pinned, reviewable commit. Use when repo-scan must be installed before running its cross-stack source-code asset audit; this ECC pointer does not perform the audit itself.", "version": "0.0.0", "license": "", "creator": "", @@ -44972,12 +45688,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/regex-vs-llm-structured-text", - "relPath": "skills/regex-vs-llm-structured-text", + "installUrl": "github:affaan-m/ECC:skills/repo-scan", + "relPath": "skills/repo-scan", "verified": true, - "tokenCount": 2089, + "tokenCount": 1788, "evalSummary": { - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -44989,7 +45705,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -45001,19 +45717,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { @@ -45041,7 +45757,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.900Z", + "evaluatedAt": "2026-11-02T10:26:02.606Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45050,7 +45766,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -45062,7 +45778,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -45074,19 +45790,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { @@ -45114,7 +45830,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.900Z", + "evaluatedAt": "2026-11-02T10:26:02.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45122,26 +45838,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.900Z", + "evaluatedAt": "2026-11-02T10:26:02.609Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dd727cadc4c1e179932b9736955ff3e537f75eeb759c038345ad9fe7d1bc55a9", - "sourcePath": "skills/remotion-video-creation/SKILL.md", - "name": "remotion-video-creation", - "description": "Best practices for Remotion - Video creation in React. 29 domain-specific rules covering 3D, animations, audio, captions, charts, transitions, and more. Use when building video in React with Remotion — animations, audio, captions, charts, or transitions.", + "contentHash": "114d0e5480ce3ad263316c639ce0c401396e1d9fbec3cf15b3c962ae16f376db", + "sourcePath": "skills/research-ops/SKILL.md", + "name": "research-ops", + "description": "Evidence-first current-state research workflow for ECC. Use when the user wants fresh facts, comparisons, enrichment, or a recommendation built from current public evidence and any supplied local context.", "version": "0.0.0", "license": "", "creator": "", @@ -45151,13 +45867,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/remotion-video-creation", - "relPath": "skills/remotion-video-creation", + "installUrl": "github:affaan-m/ECC:skills/research-ops", + "relPath": "skills/research-ops", "verified": true, - "tokenCount": 774, + "tokenCount": 1054, "evalSummary": { - "overallScore": 58, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", @@ -45174,7 +45890,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -45186,13 +45902,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -45220,7 +45936,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.899Z", + "evaluatedAt": "2026-11-02T10:26:02.609Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45229,8 +45945,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 58, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", @@ -45247,7 +45963,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -45259,13 +45975,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -45293,7 +46009,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.900Z", + "evaluatedAt": "2026-11-02T10:26:02.610Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45301,28 +46017,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.900Z", + "evaluatedAt": "2026-11-02T10:26:02.610Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b3318f6263629467d895d71a281cb64575d9d5de12c96d97cd1d19c66734e98e", - "sourcePath": "skills/repo-scan/SKILL.md", - "name": "repo-scan", - "description": "Bootstrap pointer that installs the external repo-scan skill from a pinned, reviewable commit. Use when repo-scan must be installed before running its cross-stack source-code asset audit; this ECC pointer does not perform the audit itself.", - "version": "0.0.0", - "license": "", + "contentHash": "e5091d29cedd093a80321615d9670ebdb3c15856f3a99da644e07335167c86df", + "sourcePath": "skills/returns-reverse-logistics/SKILL.md", + "name": "returns-reverse-logistics", + "description": "Codified expertise for returns authorization, receipt and inspection, disposition decisions, refund processing, fraud detection, and warranty claims management. Informed by returns operations managers with 15+ years experience. Includes grading frameworks, disposition economics, fraud pattern recognition, and vendor recovery processes. Use when handling product returns, reverse logistics, refund decisions, return fraud detection, or warranty claims.", + "version": "1.0.0", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -45330,54 +46046,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/repo-scan", - "relPath": "skills/repo-scan", + "installUrl": "github:affaan-m/ECC:skills/returns-reverse-logistics", + "relPath": "skills/returns-reverse-logistics", "verified": true, - "tokenCount": 1788, + "tokenCount": 7105, "evalSummary": { - "overallScore": 70, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -45399,8 +46115,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.900Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:02.610Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -45408,49 +46124,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -45472,34 +46188,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.901Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:02.611Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:24.901Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:02.611Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "114d0e5480ce3ad263316c639ce0c401396e1d9fbec3cf15b3c962ae16f376db", - "sourcePath": "skills/research-ops/SKILL.md", - "name": "research-ops", - "description": "Evidence-first current-state research workflow for ECC. Use when the user wants fresh facts, comparisons, enrichment, or a recommendation built from current public evidence and any supplied local context.", + "contentHash": "c451a63f96077f92ef6b40c4310f5a470a5d05103a181af518b115c4e828292c", + "sourcePath": "skills/rules-distill/SKILL.md", + "name": "rules-distill", + "description": "Scan skills to extract cross-cutting principles and distill them into rules — append, revise, or create new rule files. Use when the same principle keeps recurring across skills and belongs in a rule file instead.", "version": "0.0.0", "license": "", "creator": "", @@ -45509,12 +46225,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/research-ops", - "relPath": "skills/research-ops", + "installUrl": "github:affaan-m/ECC:skills/rules-distill", + "relPath": "skills/rules-distill", "verified": true, - "tokenCount": 1054, + "tokenCount": 2595, "evalSummary": { - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { @@ -45526,7 +46242,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -45538,19 +46254,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -45578,7 +46294,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.916Z", + "evaluatedAt": "2026-11-02T10:26:02.609Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45587,7 +46303,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { @@ -45599,7 +46315,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -45611,19 +46327,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -45647,11 +46363,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 10, + "score": 9, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.917Z", + "evaluatedAt": "2026-11-02T10:26:02.610Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45669,18 +46385,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.917Z", + "evaluatedAt": "2026-11-02T10:26:02.610Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e5091d29cedd093a80321615d9670ebdb3c15856f3a99da644e07335167c86df", - "sourcePath": "skills/returns-reverse-logistics/SKILL.md", - "name": "returns-reverse-logistics", - "description": "Codified expertise for returns authorization, receipt and inspection, disposition decisions, refund processing, fraud detection, and warranty claims management. Informed by returns operations managers with 15+ years experience. Includes grading frameworks, disposition economics, fraud pattern recognition, and vendor recovery processes. Use when handling product returns, reverse logistics, refund decisions, return fraud detection, or warranty claims.", - "version": "1.0.0", - "license": "Apache-2.0", + "contentHash": "51379df2bd92a482309e109e5a210210842594f660cceeb2d68d18e995108edf", + "sourcePath": "skills/rust-patterns/SKILL.md", + "name": "rust-patterns", + "description": "Idiomatic Rust patterns, ownership, error handling, traits, concurrency, and best practices for building safe, performant applications. Use when writing or reviewing Rust code and ownership, error handling, traits, or concurrency is in question.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -45688,54 +46404,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/returns-reverse-logistics", - "relPath": "skills/returns-reverse-logistics", + "installUrl": "github:affaan-m/ECC:skills/rust-patterns", + "relPath": "skills/rust-patterns", "verified": true, - "tokenCount": 7105, + "tokenCount": 3922, "evalSummary": { - "overallScore": 78, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -45757,8 +46473,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.917Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.612Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -45766,49 +46482,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -45830,34 +46546,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.917Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.612Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.917Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.612Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c451a63f96077f92ef6b40c4310f5a470a5d05103a181af518b115c4e828292c", - "sourcePath": "skills/rules-distill/SKILL.md", - "name": "rules-distill", - "description": "Scan skills to extract cross-cutting principles and distill them into rules — append, revise, or create new rule files. Use when the same principle keeps recurring across skills and belongs in a rule file instead.", + "contentHash": "02a9a40dcc42dd21d14730d29b13ee0a8b274694360585dc0fadb2602eb56ddf", + "sourcePath": "skills/rust-testing/SKILL.md", + "name": "rust-testing", + "description": "Rust testing patterns including unit tests, integration tests, async testing, property-based testing, mocking, and coverage. Follows TDD methodology. Use when writing Rust tests — unit, integration, async, property-based, or coverage.", "version": "0.0.0", "license": "", "creator": "", @@ -45867,12 +46583,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/rules-distill", - "relPath": "skills/rules-distill", + "installUrl": "github:affaan-m/ECC:skills/rust-testing", + "relPath": "skills/rust-testing", "verified": true, - "tokenCount": 2595, + "tokenCount": 3439, "evalSummary": { - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { @@ -45884,19 +46600,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -45908,7 +46624,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -45936,7 +46652,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.942Z", + "evaluatedAt": "2026-11-02T10:26:02.634Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45957,19 +46673,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -45981,7 +46697,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -46005,11 +46721,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 9, + "score": 10, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.944Z", + "evaluatedAt": "2026-11-02T10:26:02.634Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46027,16 +46743,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.944Z", + "evaluatedAt": "2026-11-02T10:26:02.634Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "51379df2bd92a482309e109e5a210210842594f660cceeb2d68d18e995108edf", - "sourcePath": "skills/rust-patterns/SKILL.md", - "name": "rust-patterns", - "description": "Idiomatic Rust patterns, ownership, error handling, traits, concurrency, and best practices for building safe, performant applications. Use when writing or reviewing Rust code and ownership, error handling, traits, or concurrency is in question.", + "contentHash": "30c54754d4f56c64841d4826658f4fb82aaca35db4f766b7f9990286dca2b2e0", + "sourcePath": "skills/safety-guard/SKILL.md", + "name": "safety-guard", + "description": "Guard against destructive operations with three modes: Careful intercepts dangerous commands (rm -rf, git push --force, DROP TABLE) for confirmation, Freeze locks writes to one directory, and Guard combines both. Advisory: the agent applies these rules itself; no hook ships with it. Use when working on production systems, running agents autonomously, restricting edits to a directory, or during migrations, deploys, and data changes.", "version": "0.0.0", "license": "", "creator": "", @@ -46046,13 +46762,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/rust-patterns", - "relPath": "skills/rust-patterns", + "installUrl": "github:affaan-m/ECC:skills/safety-guard", + "relPath": "skills/safety-guard", "verified": true, - "tokenCount": 3922, + "tokenCount": 734, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -46063,19 +46779,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -46087,7 +46803,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -46115,7 +46831,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.944Z", + "evaluatedAt": "2026-11-02T10:26:02.634Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46124,8 +46840,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -46136,19 +46852,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -46160,7 +46876,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -46188,7 +46904,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.944Z", + "evaluatedAt": "2026-11-02T10:26:02.636Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46196,26 +46912,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.944Z", + "evaluatedAt": "2026-11-02T10:26:02.636Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "02a9a40dcc42dd21d14730d29b13ee0a8b274694360585dc0fadb2602eb56ddf", - "sourcePath": "skills/rust-testing/SKILL.md", - "name": "rust-testing", - "description": "Rust testing patterns including unit tests, integration tests, async testing, property-based testing, mocking, and coverage. Follows TDD methodology. Use when writing Rust tests — unit, integration, async, property-based, or coverage.", + "contentHash": "942eb2301d759aec427771866779b431fa10129d11a4f058583770f68ca6baa7", + "sourcePath": "skills/santa-method/SKILL.md", + "name": "santa-method", + "description": "Multi-agent adversarial verification: two independent reviewers with the same rubric must both pass before output ships, with a fix-and-re-review convergence loop and human escalation cap. Use when gating publishing, production deploys, compliance or brand-sensitive content, or hallucination-prone claims before they ship.", "version": "0.0.0", "license": "", "creator": "", @@ -46225,12 +46941,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/rust-testing", - "relPath": "skills/rust-testing", + "installUrl": "github:affaan-m/ECC:skills/santa-method", + "relPath": "skills/santa-method", "verified": true, - "tokenCount": 3439, + "tokenCount": 3771, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { @@ -46242,19 +46958,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -46266,7 +46982,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -46294,7 +47010,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.944Z", + "evaluatedAt": "2026-11-02T10:26:02.707Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46303,7 +47019,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { @@ -46315,19 +47031,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -46339,7 +47055,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -46367,7 +47083,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.945Z", + "evaluatedAt": "2026-11-02T10:26:02.709Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46375,26 +47091,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.945Z", + "evaluatedAt": "2026-11-02T10:26:02.709Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6378dad8e60286b3fcc32e064e4ba2e452000f5eef0cb2c2204ad7fe7dae3afc", - "sourcePath": "skills/safety-guard/SKILL.md", - "name": "safety-guard", - "description": "Guard against destructive operations with three modes: Careful intercepts dangerous commands (rm -rf, git push --force, DROP TABLE) for confirmation, Freeze locks writes to one directory, and Guard combines both via PreToolUse hooks. Use when working on production systems, running agents autonomously, restricting edits to a directory, or during migrations, deploys, and data changes.", + "contentHash": "5b4c406c73b0fdee3dbbc352fd7d51ee28702d589ea44f3229402fb513354a54", + "sourcePath": "skills/scientific-db-pubmed-database/SKILL.md", + "name": "scientific-db-pubmed-database", + "description": "Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring. Use when a task needs biomedical literature from PubMed rather than general web search.", "version": "0.0.0", "license": "", "creator": "", @@ -46404,13 +47120,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/safety-guard", - "relPath": "skills/safety-guard", + "installUrl": "github:affaan-m/ECC:skills/scientific-db-pubmed-database", + "relPath": "skills/scientific-db-pubmed-database", "verified": true, - "tokenCount": 615, + "tokenCount": 1220, "evalSummary": { - "overallScore": 58, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -46421,25 +47137,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 3, "max": 10 }, { @@ -46473,7 +47189,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.944Z", + "evaluatedAt": "2026-11-02T10:26:02.708Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46482,8 +47198,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 58, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -46494,25 +47210,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 3, "max": 10 }, { @@ -46536,7 +47252,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -46546,7 +47262,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.945Z", + "evaluatedAt": "2026-11-02T10:26:02.710Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46564,16 +47280,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.945Z", + "evaluatedAt": "2026-11-02T10:26:02.710Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "942eb2301d759aec427771866779b431fa10129d11a4f058583770f68ca6baa7", - "sourcePath": "skills/santa-method/SKILL.md", - "name": "santa-method", - "description": "Multi-agent adversarial verification: two independent reviewers with the same rubric must both pass before output ships, with a fix-and-re-review convergence loop and human escalation cap. Use when gating publishing, production deploys, compliance or brand-sensitive content, or hallucination-prone claims before they ship.", + "contentHash": "aeb87193dbafc68b5218612e4845ae3d6c3a040203ff8a625ed98661255fef58", + "sourcePath": "skills/scientific-db-uspto-database/SKILL.md", + "name": "scientific-db-uspto-database", + "description": "USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs. Use when a task needs official United States patent or trademark records from USPTO systems.", "version": "0.0.0", "license": "", "creator": "", @@ -46583,12 +47299,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/santa-method", - "relPath": "skills/santa-method", + "installUrl": "github:affaan-m/ECC:skills/scientific-db-uspto-database", + "relPath": "skills/scientific-db-uspto-database", "verified": true, - "tokenCount": 3771, + "tokenCount": 1654, "evalSummary": { - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { @@ -46600,7 +47316,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -46612,19 +47328,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -46652,7 +47368,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.946Z", + "evaluatedAt": "2026-11-02T10:26:02.711Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46661,7 +47377,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { @@ -46673,7 +47389,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -46685,19 +47401,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -46725,7 +47441,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.946Z", + "evaluatedAt": "2026-11-02T10:26:02.711Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46733,26 +47449,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.946Z", + "evaluatedAt": "2026-11-02T10:26:02.711Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5b4c406c73b0fdee3dbbc352fd7d51ee28702d589ea44f3229402fb513354a54", - "sourcePath": "skills/scientific-db-pubmed-database/SKILL.md", - "name": "scientific-db-pubmed-database", - "description": "Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring. Use when a task needs biomedical literature from PubMed rather than general web search.", + "contentHash": "9e7f11f0681ad90c91d665689053481a1be70de474855ff51c3d1cc84013d87b", + "sourcePath": "skills/scientific-pkg-gget/SKILL.md", + "name": "scientific-pkg-gget", + "description": "gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs. Use when a task needs quick bioinformatics lookup across genomic reference databases with the gget CLI or Python package.", "version": "0.0.0", "license": "", "creator": "", @@ -46762,12 +47478,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/scientific-db-pubmed-database", - "relPath": "skills/scientific-db-pubmed-database", + "installUrl": "github:affaan-m/ECC:skills/scientific-pkg-gget", + "relPath": "skills/scientific-pkg-gget", "verified": true, - "tokenCount": 1220, + "tokenCount": 1309, "evalSummary": { - "overallScore": 67, + "overallScore": 73, "grade": "C", "categories": [ { @@ -46797,7 +47513,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { @@ -46831,7 +47547,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.960Z", + "evaluatedAt": "2026-11-02T10:26:02.711Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46840,7 +47556,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 73, "grade": "C", "categories": [ { @@ -46870,7 +47586,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { @@ -46894,7 +47610,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -46904,7 +47620,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.961Z", + "evaluatedAt": "2026-11-02T10:26:02.711Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46922,16 +47638,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.961Z", + "evaluatedAt": "2026-11-02T10:26:02.711Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aeb87193dbafc68b5218612e4845ae3d6c3a040203ff8a625ed98661255fef58", - "sourcePath": "skills/scientific-db-uspto-database/SKILL.md", - "name": "scientific-db-uspto-database", - "description": "USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs. Use when a task needs official United States patent or trademark records from USPTO systems.", + "contentHash": "380918f545c7e9b297b23bee4a0432deba977acbdb217232bf1ab9d5aa3c562e", + "sourcePath": "skills/scientific-thinking-literature-review/SKILL.md", + "name": "scientific-thinking-literature-review", + "description": "Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging. Use when the task is to find, screen, synthesize, and cite a body of academic or technical literature.", "version": "0.0.0", "license": "", "creator": "", @@ -46941,12 +47657,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/scientific-db-uspto-database", - "relPath": "skills/scientific-db-uspto-database", + "installUrl": "github:affaan-m/ECC:skills/scientific-thinking-literature-review", + "relPath": "skills/scientific-thinking-literature-review", "verified": true, - "tokenCount": 1654, + "tokenCount": 1467, "evalSummary": { - "overallScore": 71, + "overallScore": 68, "grade": "C", "categories": [ { @@ -46976,7 +47692,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 3, "max": 10 }, { @@ -47010,7 +47726,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.961Z", + "evaluatedAt": "2026-11-02T10:26:02.748Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47019,7 +47735,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 68, "grade": "C", "categories": [ { @@ -47049,7 +47765,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 3, "max": 10 }, { @@ -47083,7 +47799,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:24.962Z", + "evaluatedAt": "2026-11-02T10:26:02.750Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47091,26 +47807,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:24.962Z", + "evaluatedAt": "2026-11-02T10:26:02.750Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9e7f11f0681ad90c91d665689053481a1be70de474855ff51c3d1cc84013d87b", - "sourcePath": "skills/scientific-pkg-gget/SKILL.md", - "name": "scientific-pkg-gget", - "description": "gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs. Use when a task needs quick bioinformatics lookup across genomic reference databases with the gget CLI or Python package.", + "contentHash": "079ed9182c086fbb2168b723f36cb167d4cb2272a10a41b131f38945d2f0b145", + "sourcePath": "skills/scientific-thinking-scholar-evaluation/SKILL.md", + "name": "scientific-thinking-scholar-evaluation", + "description": "Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback. Use when evaluating academic or scientific work — papers, proposals, methods sections, or evidence quality — against a repeatable rubric.", "version": "0.0.0", "license": "", "creator": "", @@ -47120,12 +47836,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/scientific-pkg-gget", - "relPath": "skills/scientific-pkg-gget", + "installUrl": "github:affaan-m/ECC:skills/scientific-thinking-scholar-evaluation", + "relPath": "skills/scientific-thinking-scholar-evaluation", "verified": true, - "tokenCount": 1309, + "tokenCount": 1439, "evalSummary": { - "overallScore": 73, + "overallScore": 66, "grade": "C", "categories": [ { @@ -47143,7 +47859,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -47155,13 +47871,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -47189,7 +47905,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.004Z", + "evaluatedAt": "2026-11-02T10:26:02.750Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47198,7 +47914,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 66, "grade": "C", "categories": [ { @@ -47216,7 +47932,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -47228,13 +47944,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -47262,7 +47978,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.008Z", + "evaluatedAt": "2026-11-02T10:26:02.750Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47280,16 +47996,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.008Z", + "evaluatedAt": "2026-11-02T10:26:02.750Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "380918f545c7e9b297b23bee4a0432deba977acbdb217232bf1ab9d5aa3c562e", - "sourcePath": "skills/scientific-thinking-literature-review/SKILL.md", - "name": "scientific-thinking-literature-review", - "description": "Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging. Use when the task is to find, screen, synthesize, and cite a body of academic or technical literature.", + "contentHash": "76835db48dd910061d2e4271b1151793d2fddbabeb2d2866eed068b3580c55d5", + "sourcePath": "skills/search-first/SKILL.md", + "name": "search-first", + "description": "Research-before-coding workflow: search npm/PyPI, MCP servers, skills, and GitHub for existing tools before writing custom code, then adopt, extend, or build. Launches the researcher agent for non-trivial needs. Use when starting a feature, adding a dependency or integration, or about to write a utility that may already exist.", "version": "0.0.0", "license": "", "creator": "", @@ -47299,12 +48015,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/scientific-thinking-literature-review", - "relPath": "skills/scientific-thinking-literature-review", + "installUrl": "github:affaan-m/ECC:skills/search-first", + "relPath": "skills/search-first", "verified": true, - "tokenCount": 1467, + "tokenCount": 2182, "evalSummary": { - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -47316,7 +48032,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -47334,7 +48050,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -47368,7 +48084,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.003Z", + "evaluatedAt": "2026-11-02T10:26:02.797Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47377,7 +48093,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -47389,7 +48105,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -47407,7 +48123,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -47441,7 +48157,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.004Z", + "evaluatedAt": "2026-11-02T10:26:02.799Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47459,17 +48175,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.004Z", + "evaluatedAt": "2026-11-02T10:26:02.799Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "079ed9182c086fbb2168b723f36cb167d4cb2272a10a41b131f38945d2f0b145", - "sourcePath": "skills/scientific-thinking-scholar-evaluation/SKILL.md", - "name": "scientific-thinking-scholar-evaluation", - "description": "Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback. Use when evaluating academic or scientific work — papers, proposals, methods sections, or evidence quality — against a repeatable rubric.", - "version": "0.0.0", + "contentHash": "c94945165ca16ec06a04727dcbcf7a7593810d83fe168247c9c2d88c5a078611", + "sourcePath": "skills/security-bounty-hunter/SKILL.md", + "name": "security-bounty-hunter", + "description": "Hunt for exploitable, bounty-worthy security issues in repositories. Focuses on remotely reachable vulnerabilities that qualify for real reports instead of noisy local-only findings. Use when hunting reportable, remotely reachable vulnerabilities in a repository.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -47478,18 +48194,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/scientific-thinking-scholar-evaluation", - "relPath": "skills/scientific-thinking-scholar-evaluation", + "installUrl": "github:affaan-m/ECC:skills/security-bounty-hunter", + "relPath": "skills/security-bounty-hunter", "verified": true, - "tokenCount": 1439, + "tokenCount": 1053, "evalSummary": { - "overallScore": 66, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -47501,19 +48217,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -47547,8 +48263,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.008Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:02.799Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -47556,13 +48272,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -47574,19 +48290,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -47620,34 +48336,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.009Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:02.800Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, + "passed": true, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:25.009Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:26:02.800Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "76835db48dd910061d2e4271b1151793d2fddbabeb2d2866eed068b3580c55d5", - "sourcePath": "skills/search-first/SKILL.md", - "name": "search-first", - "description": "Research-before-coding workflow: search npm/PyPI, MCP servers, skills, and GitHub for existing tools before writing custom code, then adopt, extend, or build. Launches the researcher agent for non-trivial needs. Use when starting a feature, adding a dependency or integration, or about to write a utility that may already exist.", + "contentHash": "b9eb6416eebc8dda046674f0a2dbb3be88aff526d182b60a0f55998d3d6d0d8d", + "sourcePath": "skills/security-review/SKILL.md", + "name": "security-review", + "description": "Use this skill when adding authentication, handling user input, working with secrets, creating API endpoints, or implementing payment/sensitive features. Provides comprehensive security checklist and patterns.", "version": "0.0.0", "license": "", "creator": "", @@ -47657,10 +48373,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/search-first", - "relPath": "skills/search-first", + "installUrl": "github:affaan-m/ECC:skills/security-review", + "relPath": "skills/security-review", "verified": true, - "tokenCount": 2182, + "tokenCount": 3590, "evalSummary": { "overallScore": 70, "grade": "C", @@ -47674,19 +48390,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -47698,7 +48414,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -47726,7 +48442,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.011Z", + "evaluatedAt": "2026-11-02T10:26:02.799Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47747,19 +48463,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -47771,7 +48487,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -47799,7 +48515,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.012Z", + "evaluatedAt": "2026-11-02T10:26:02.800Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47807,27 +48523,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.012Z", + "evaluatedAt": "2026-11-02T10:26:02.800Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c94945165ca16ec06a04727dcbcf7a7593810d83fe168247c9c2d88c5a078611", - "sourcePath": "skills/security-bounty-hunter/SKILL.md", - "name": "security-bounty-hunter", - "description": "Hunt for exploitable, bounty-worthy security issues in repositories. Focuses on remotely reachable vulnerabilities that qualify for real reports instead of noisy local-only findings. Use when hunting reportable, remotely reachable vulnerabilities in a repository.", - "version": "1.0.0", + "contentHash": "74bc3006fb15eef9cea6bf70a4e9cc45ec118ef00733d1c8226c9dc428f8d658", + "sourcePath": "skills/security-scan/SKILL.md", + "name": "security-scan", + "description": "Scan your Claude Code configuration (.claude/ directory) for security vulnerabilities, misconfigurations, and injection risks using AgentShield. Checks CLAUDE.md, settings.json, MCP servers, hooks, and agent definitions. Use when auditing a .claude/ directory — CLAUDE.md, settings.json, MCP servers, hooks, or agent definitions.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -47836,10 +48552,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/security-bounty-hunter", - "relPath": "skills/security-bounty-hunter", + "installUrl": "github:affaan-m/ECC:skills/security-scan", + "relPath": "skills/security-scan", "verified": true, - "tokenCount": 1053, + "tokenCount": 1144, "evalSummary": { "overallScore": 72, "grade": "C", @@ -47847,37 +48563,37 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -47905,8 +48621,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.026Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.800Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -47920,37 +48636,37 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -47978,34 +48694,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.026Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.801Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 79, + "passed": false, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.026Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:26:02.801Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b9eb6416eebc8dda046674f0a2dbb3be88aff526d182b60a0f55998d3d6d0d8d", - "sourcePath": "skills/security-review/SKILL.md", - "name": "security-review", - "description": "Use this skill when adding authentication, handling user input, working with secrets, creating API endpoints, or implementing payment/sensitive features. Provides comprehensive security checklist and patterns.", + "contentHash": "4b744d2ff5c9313e903e4e5139322cc98adb9f9778a7231d4826216ab0f6873a", + "sourcePath": "skills/seo/SKILL.md", + "name": "seo", + "description": "Audit, plan, and implement SEO improvements across technical SEO, on-page optimization, structured data, Core Web Vitals, and content strategy. Use when the user wants better search visibility, SEO remediation, schema markup, sitemap/robots work, or keyword mapping.", "version": "0.0.0", "license": "", "creator": "", @@ -48015,12 +48731,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/security-review", - "relPath": "skills/security-review", + "installUrl": "github:affaan-m/ECC:skills/seo", + "relPath": "skills/seo", "verified": true, - "tokenCount": 3590, + "tokenCount": 1225, "evalSummary": { - "overallScore": 70, + "overallScore": 67, "grade": "C", "categories": [ { @@ -48032,7 +48748,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -48044,19 +48760,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -48084,7 +48800,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.026Z", + "evaluatedAt": "2026-11-02T10:26:02.828Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48093,7 +48809,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 67, "grade": "C", "categories": [ { @@ -48105,7 +48821,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -48117,19 +48833,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -48157,7 +48873,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.027Z", + "evaluatedAt": "2026-11-02T10:26:02.829Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48165,26 +48881,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.027Z", + "evaluatedAt": "2026-11-02T10:26:02.829Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "74bc3006fb15eef9cea6bf70a4e9cc45ec118ef00733d1c8226c9dc428f8d658", - "sourcePath": "skills/security-scan/SKILL.md", - "name": "security-scan", - "description": "Scan your Claude Code configuration (.claude/ directory) for security vulnerabilities, misconfigurations, and injection risks using AgentShield. Checks CLAUDE.md, settings.json, MCP servers, hooks, and agent definitions. Use when auditing a .claude/ directory — CLAUDE.md, settings.json, MCP servers, hooks, or agent definitions.", + "contentHash": "e26cbbc30a32ea8c76c56d09ba9a3a921e82ad6e2360f825ec63d3f8df6b1f5a", + "sourcePath": "skills/skill-comply/SKILL.md", + "name": "skill-comply", + "description": "Visualize whether skills, rules, and agent definitions are actually followed — auto-generates scenarios at 3 prompt strictness levels, runs agents, classifies behavioral sequences, and reports compliance rates with full tool call timelines. Use when checking whether agents actually follow the skills, rules, and definitions they were given, rather than assuming they do.", "version": "0.0.0", "license": "", "creator": "", @@ -48194,12 +48910,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/security-scan", - "relPath": "skills/security-scan", + "installUrl": "github:affaan-m/ECC:skills/skill-comply", + "relPath": "skills/skill-comply", "verified": true, - "tokenCount": 1144, + "tokenCount": 637, "evalSummary": { - "overallScore": 72, + "overallScore": 67, "grade": "C", "categories": [ { @@ -48211,7 +48927,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { @@ -48229,13 +48945,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -48263,7 +48979,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.050Z", + "evaluatedAt": "2026-11-02T10:26:02.829Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48272,7 +48988,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 65, "grade": "C", "categories": [ { @@ -48284,7 +49000,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { @@ -48302,13 +49018,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -48326,7 +49042,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -48336,7 +49052,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.050Z", + "evaluatedAt": "2026-11-02T10:26:02.830Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48344,26 +49060,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.050Z", + "evaluatedAt": "2026-11-02T10:26:02.830Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4b744d2ff5c9313e903e4e5139322cc98adb9f9778a7231d4826216ab0f6873a", - "sourcePath": "skills/seo/SKILL.md", - "name": "seo", - "description": "Audit, plan, and implement SEO improvements across technical SEO, on-page optimization, structured data, Core Web Vitals, and content strategy. Use when the user wants better search visibility, SEO remediation, schema markup, sitemap/robots work, or keyword mapping.", + "contentHash": "246242187c2da04369c23d782ba0970bcb9b9fb74acb421161649e4c572d4b54", + "sourcePath": "skills/skill-host-compat/SKILL.md", + "name": "skill-host-compat", + "description": "Lint ECC skills for Codex/Cursor-safe frontmatter and Claude-only substitutions before a skill PR.", "version": "0.0.0", "license": "", "creator": "", @@ -48373,12 +49089,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/seo", - "relPath": "skills/seo", + "installUrl": "github:affaan-m/ECC:skills/skill-host-compat", + "relPath": "skills/skill-host-compat", "verified": true, - "tokenCount": 1225, + "tokenCount": 946, "evalSummary": { - "overallScore": 67, + "overallScore": 70, "grade": "C", "categories": [ { @@ -48390,13 +49106,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -48408,13 +49124,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -48442,7 +49158,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.050Z", + "evaluatedAt": "2026-11-02T10:26:02.830Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48451,7 +49167,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 70, "grade": "C", "categories": [ { @@ -48463,13 +49179,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -48481,13 +49197,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -48515,7 +49231,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.051Z", + "evaluatedAt": "2026-11-02T10:26:02.830Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48533,16 +49249,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.051Z", + "evaluatedAt": "2026-11-02T10:26:02.830Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e26cbbc30a32ea8c76c56d09ba9a3a921e82ad6e2360f825ec63d3f8df6b1f5a", - "sourcePath": "skills/skill-comply/SKILL.md", - "name": "skill-comply", - "description": "Visualize whether skills, rules, and agent definitions are actually followed — auto-generates scenarios at 3 prompt strictness levels, runs agents, classifies behavioral sequences, and reports compliance rates with full tool call timelines. Use when checking whether agents actually follow the skills, rules, and definitions they were given, rather than assuming they do.", + "contentHash": "73ac14373108c29e35f6f950b43762e3e50848d693b712f7c3e989ec21e7abe8", + "sourcePath": "skills/skill-scout/SKILL.md", + "name": "skill-scout", + "description": "Search existing local, marketplace, GitHub, and web skill sources before creating a new skill. Use when the user wants to create, build, fork, or find a skill for a workflow.", "version": "0.0.0", "license": "", "creator": "", @@ -48552,12 +49268,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/skill-comply", - "relPath": "skills/skill-comply", + "installUrl": "github:affaan-m/ECC:skills/skill-scout", + "relPath": "skills/skill-scout", "verified": true, - "tokenCount": 637, + "tokenCount": 1383, "evalSummary": { - "overallScore": 67, + "overallScore": 68, "grade": "C", "categories": [ { @@ -48569,19 +49285,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -48593,7 +49309,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -48621,7 +49337,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.050Z", + "evaluatedAt": "2026-11-02T10:26:02.855Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48630,7 +49346,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 68, "grade": "C", "categories": [ { @@ -48642,19 +49358,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -48666,7 +49382,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -48694,7 +49410,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.051Z", + "evaluatedAt": "2026-11-02T10:26:02.857Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48702,26 +49418,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.051Z", + "evaluatedAt": "2026-11-02T10:26:02.857Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "246242187c2da04369c23d782ba0970bcb9b9fb74acb421161649e4c572d4b54", - "sourcePath": "skills/skill-host-compat/SKILL.md", - "name": "skill-host-compat", - "description": "Lint ECC skills for Codex/Cursor-safe frontmatter and Claude-only substitutions before a skill PR.", + "contentHash": "3de326f8f87216b024bf524433b91607068d805286394d5ed8e293b4799b7314", + "sourcePath": "skills/skill-stocktake/SKILL.md", + "name": "skill-stocktake", + "description": "Use when auditing Claude skills and commands for quality. Supports Quick Scan (changed skills only) and Full Stocktake modes with sequential subagent batch evaluation.", "version": "0.0.0", "license": "", "creator": "", @@ -48731,10 +49447,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/skill-host-compat", - "relPath": "skills/skill-host-compat", + "installUrl": "github:affaan-m/ECC:skills/skill-stocktake", + "relPath": "skills/skill-stocktake", "verified": true, - "tokenCount": 946, + "tokenCount": 3453, "evalSummary": { "overallScore": 70, "grade": "C", @@ -48754,13 +49470,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -48800,7 +49516,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.052Z", + "evaluatedAt": "2026-11-02T10:26:02.857Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48827,13 +49543,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -48873,7 +49589,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.052Z", + "evaluatedAt": "2026-11-02T10:26:02.865Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48881,26 +49597,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.052Z", + "evaluatedAt": "2026-11-02T10:26:02.865Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "73ac14373108c29e35f6f950b43762e3e50848d693b712f7c3e989ec21e7abe8", - "sourcePath": "skills/skill-scout/SKILL.md", - "name": "skill-scout", - "description": "Search existing local, marketplace, GitHub, and web skill sources before creating a new skill. Use when the user wants to create, build, fork, or find a skill for a workflow.", + "contentHash": "24657648f76eb7b835fa71275980e704ebf798853565856623c1e3cd4fd7a183", + "sourcePath": "skills/social-graph-ranker/SKILL.md", + "name": "social-graph-ranker", + "description": "Weighted social-graph ranking for warm intro discovery, bridge scoring, and network gap analysis across X and LinkedIn. Use when the user wants the reusable graph-ranking engine itself, not the broader outreach or network-maintenance workflow layered on top of it.", "version": "0.0.0", "license": "", "creator": "", @@ -48910,12 +49626,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/skill-scout", - "relPath": "skills/skill-scout", + "installUrl": "github:affaan-m/ECC:skills/social-graph-ranker", + "relPath": "skills/social-graph-ranker", "verified": true, - "tokenCount": 1383, + "tokenCount": 1232, "evalSummary": { - "overallScore": 68, + "overallScore": 65, "grade": "C", "categories": [ { @@ -48927,7 +49643,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -48945,13 +49661,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -48979,7 +49695,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.059Z", + "evaluatedAt": "2026-11-02T10:26:02.867Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48988,7 +49704,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 65, "grade": "C", "categories": [ { @@ -49000,7 +49716,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -49018,13 +49734,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -49052,7 +49768,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.064Z", + "evaluatedAt": "2026-11-02T10:26:02.868Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49060,26 +49776,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.064Z", + "evaluatedAt": "2026-11-02T10:26:02.868Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3de326f8f87216b024bf524433b91607068d805286394d5ed8e293b4799b7314", - "sourcePath": "skills/skill-stocktake/SKILL.md", - "name": "skill-stocktake", - "description": "Use when auditing Claude skills and commands for quality. Supports Quick Scan (changed skills only) and Full Stocktake modes with sequential subagent batch evaluation.", + "contentHash": "701479fc0cd0cf7c856100447bd77605c0977fe4f23b81e31d4ca5868a2904f1", + "sourcePath": "skills/social-publisher/SKILL.md", + "name": "social-publisher", + "description": "Agent-driven scheduling and publishing of social media posts across 13 platforms via SocialClaw. Use when the user wants to publish to X, LinkedIn, Instagram, Facebook Pages, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, or Pinterest — or when managing campaigns, uploading media, or monitoring post delivery status.", "version": "0.0.0", "license": "", "creator": "", @@ -49089,12 +49805,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/skill-stocktake", - "relPath": "skills/skill-stocktake", + "installUrl": "github:affaan-m/ECC:skills/social-publisher", + "relPath": "skills/social-publisher", "verified": true, - "tokenCount": 3453, + "tokenCount": 1431, "evalSummary": { - "overallScore": 70, + "overallScore": 68, "grade": "C", "categories": [ { @@ -49106,7 +49822,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -49118,7 +49834,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -49130,7 +49846,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -49158,7 +49874,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.075Z", + "evaluatedAt": "2026-11-02T10:26:02.877Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49167,7 +49883,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 68, "grade": "C", "categories": [ { @@ -49179,7 +49895,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -49191,7 +49907,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -49203,7 +49919,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -49231,7 +49947,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.076Z", + "evaluatedAt": "2026-11-02T10:26:02.887Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49239,26 +49955,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.076Z", + "evaluatedAt": "2026-11-02T10:26:02.887Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "24657648f76eb7b835fa71275980e704ebf798853565856623c1e3cd4fd7a183", - "sourcePath": "skills/social-graph-ranker/SKILL.md", - "name": "social-graph-ranker", - "description": "Weighted social-graph ranking for warm intro discovery, bridge scoring, and network gap analysis across X and LinkedIn. Use when the user wants the reusable graph-ranking engine itself, not the broader outreach or network-maintenance workflow layered on top of it.", + "contentHash": "ff1884a8492d078d1bbb35f3ce0a8ae25f1ad95dab8596f4944a7c3110680946", + "sourcePath": "skills/springboot-patterns/SKILL.md", + "name": "springboot-patterns", + "description": "Spring Boot architecture patterns, REST API design, layered services, data access, caching, async processing, and logging. Use for Java Spring Boot backend work. Use when building or reviewing a Spring Boot backend — REST layer, services, data access, caching, or async work.", "version": "0.0.0", "license": "", "creator": "", @@ -49268,10 +49984,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/social-graph-ranker", - "relPath": "skills/social-graph-ranker", + "installUrl": "github:affaan-m/ECC:skills/springboot-patterns", + "relPath": "skills/springboot-patterns", "verified": true, - "tokenCount": 1232, + "tokenCount": 2441, "evalSummary": { "overallScore": 65, "grade": "C", @@ -49285,31 +50001,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -49337,7 +50053,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.081Z", + "evaluatedAt": "2026-11-02T10:26:02.890Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49358,31 +50074,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -49410,7 +50126,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.081Z", + "evaluatedAt": "2026-11-02T10:26:02.892Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49428,16 +50144,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.081Z", + "evaluatedAt": "2026-11-02T10:26:02.892Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c2fde5ac9d953cb649ce69331ca49be1df854d051ebc31eb54423c5d262337f6", - "sourcePath": "skills/social-publisher/SKILL.md", - "name": "social-publisher", - "description": "Agent-driven scheduling and publishing of social media posts across 13 platforms via SocialClaw. Use when the user wants to publish to X, LinkedIn, Instagram, Facebook Pages, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, or Pinterest — or when managing campaigns, uploading media, or monitoring post delivery status.", + "contentHash": "566ecf928bf76812d15efd62e2f00841652e1618f0a97d8dda93e1c247a162c5", + "sourcePath": "skills/springboot-security/SKILL.md", + "name": "springboot-security", + "description": "Spring Security best practices for authn/authz, validation, CSRF, secrets, headers, rate limiting, and dependency security in Java Spring Boot services. Use when reviewing Spring Security authn/authz, validation, CSRF, secrets, headers, or rate limiting.", "version": "0.0.0", "license": "", "creator": "", @@ -49447,12 +50163,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/social-publisher", - "relPath": "skills/social-publisher", + "installUrl": "github:affaan-m/ECC:skills/springboot-security", + "relPath": "skills/springboot-security", "verified": true, - "tokenCount": 1223, + "tokenCount": 1849, "evalSummary": { - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -49464,19 +50180,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -49516,7 +50232,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.081Z", + "evaluatedAt": "2026-11-02T10:26:02.892Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49525,7 +50241,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -49537,19 +50253,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -49589,7 +50305,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.082Z", + "evaluatedAt": "2026-11-02T10:26:02.893Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49607,16 +50323,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.082Z", + "evaluatedAt": "2026-11-02T10:26:02.893Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ff1884a8492d078d1bbb35f3ce0a8ae25f1ad95dab8596f4944a7c3110680946", - "sourcePath": "skills/springboot-patterns/SKILL.md", - "name": "springboot-patterns", - "description": "Spring Boot architecture patterns, REST API design, layered services, data access, caching, async processing, and logging. Use for Java Spring Boot backend work. Use when building or reviewing a Spring Boot backend — REST layer, services, data access, caching, or async work.", + "contentHash": "e4bd145484d93fb569eb0e1a09ffeb5cca68533d63c83805146b111c48bba172", + "sourcePath": "skills/springboot-tdd/SKILL.md", + "name": "springboot-tdd", + "description": "Test-driven development for Spring Boot using JUnit 5, Mockito, MockMvc, Testcontainers, and JaCoCo. Use when adding features, fixing bugs, or refactoring.", "version": "0.0.0", "license": "", "creator": "", @@ -49626,12 +50342,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/springboot-patterns", - "relPath": "skills/springboot-patterns", + "installUrl": "github:affaan-m/ECC:skills/springboot-tdd", + "relPath": "skills/springboot-tdd", "verified": true, - "tokenCount": 2441, + "tokenCount": 811, "evalSummary": { - "overallScore": 65, + "overallScore": 68, "grade": "C", "categories": [ { @@ -49643,31 +50359,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -49695,7 +50411,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.083Z", + "evaluatedAt": "2026-11-02T10:26:02.956Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49704,7 +50420,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 68, "grade": "C", "categories": [ { @@ -49716,31 +50432,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -49768,7 +50484,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.090Z", + "evaluatedAt": "2026-11-02T10:26:02.969Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49776,26 +50492,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.090Z", + "evaluatedAt": "2026-11-02T10:26:02.969Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "566ecf928bf76812d15efd62e2f00841652e1618f0a97d8dda93e1c247a162c5", - "sourcePath": "skills/springboot-security/SKILL.md", - "name": "springboot-security", - "description": "Spring Security best practices for authn/authz, validation, CSRF, secrets, headers, rate limiting, and dependency security in Java Spring Boot services. Use when reviewing Spring Security authn/authz, validation, CSRF, secrets, headers, or rate limiting.", + "contentHash": "c9449f169a3b920fd01875e3b2b2712c743c5fe8f469d2eabfe78886c590d04a", + "sourcePath": "skills/springboot-verification/SKILL.md", + "name": "springboot-verification", + "description": "Run the full Spring Boot verification loop — Maven or Gradle build, SpotBugs, PMD, and Checkstyle static analysis, unit and Testcontainers integration tests with JaCoCo coverage, OWASP dependency and secret scans, and diff review — producing a pass/fail readiness report. Use when preparing a Spring Boot pull request, validating coverage thresholds, or running pre-deploy verification.", "version": "0.0.0", "license": "", "creator": "", @@ -49805,12 +50521,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/springboot-security", - "relPath": "skills/springboot-security", + "installUrl": "github:affaan-m/ECC:skills/springboot-verification", + "relPath": "skills/springboot-verification", "verified": true, - "tokenCount": 1849, + "tokenCount": 1384, "evalSummary": { - "overallScore": 67, + "overallScore": 73, "grade": "C", "categories": [ { @@ -49822,7 +50538,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -49834,19 +50550,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -49874,7 +50590,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.112Z", + "evaluatedAt": "2026-11-02T10:26:02.971Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49883,7 +50599,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 73, "grade": "C", "categories": [ { @@ -49895,7 +50611,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -49907,19 +50623,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -49947,7 +50663,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.116Z", + "evaluatedAt": "2026-11-02T10:26:02.971Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49965,16 +50681,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.116Z", + "evaluatedAt": "2026-11-02T10:26:02.971Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e4bd145484d93fb569eb0e1a09ffeb5cca68533d63c83805146b111c48bba172", - "sourcePath": "skills/springboot-tdd/SKILL.md", - "name": "springboot-tdd", - "description": "Test-driven development for Spring Boot using JUnit 5, Mockito, MockMvc, Testcontainers, and JaCoCo. Use when adding features, fixing bugs, or refactoring.", + "contentHash": "1492a724d4df362d8e95a340fabd22423e20965b1d0f9ebc6d2d319aca843194", + "sourcePath": "skills/story-lifecycle/SKILL.md", + "name": "story-lifecycle", + "description": "Manage a file-based epic → story → sprint development loop without requiring an external project management tool. Creates and tracks epics, breaks them into user stories, assigns them to sprints, and drives implementation story by story. Use when starting a new feature initiative or when the team has no Jira/Linear/Taiga but needs structured delivery tracking.", "version": "0.0.0", "license": "", "creator": "", @@ -49984,12 +50700,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/springboot-tdd", - "relPath": "skills/springboot-tdd", + "installUrl": "github:affaan-m/ECC:skills/story-lifecycle", + "relPath": "skills/story-lifecycle", "verified": true, - "tokenCount": 811, + "tokenCount": 5376, "evalSummary": { - "overallScore": 68, + "overallScore": 79, "grade": "C", "categories": [ { @@ -50001,13 +50717,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -50019,13 +50735,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -50053,7 +50769,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.116Z", + "evaluatedAt": "2026-11-02T10:26:02.984Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50062,7 +50778,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 79, "grade": "C", "categories": [ { @@ -50074,13 +50790,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -50092,13 +50808,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -50126,7 +50842,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.117Z", + "evaluatedAt": "2026-11-02T10:26:02.992Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50134,26 +50850,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.117Z", + "evaluatedAt": "2026-11-02T10:26:02.992Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c9449f169a3b920fd01875e3b2b2712c743c5fe8f469d2eabfe78886c590d04a", - "sourcePath": "skills/springboot-verification/SKILL.md", - "name": "springboot-verification", - "description": "Run the full Spring Boot verification loop — Maven or Gradle build, SpotBugs, PMD, and Checkstyle static analysis, unit and Testcontainers integration tests with JaCoCo coverage, OWASP dependency and secret scans, and diff review — producing a pass/fail readiness report. Use when preparing a Spring Boot pull request, validating coverage thresholds, or running pre-deploy verification.", + "contentHash": "1c3be090bffc100e31d185196cff0eb7075a877523cf41c19d781baca65b219f", + "sourcePath": "skills/strategic-compact/SKILL.md", + "name": "strategic-compact", + "description": "Suggests manual context compaction at logical intervals to preserve context through task phases rather than arbitrary auto-compaction. Use when a session is approaching a context limit and a task phase is a natural place to compact.", "version": "0.0.0", "license": "", "creator": "", @@ -50163,12 +50879,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/springboot-verification", - "relPath": "skills/springboot-verification", + "installUrl": "github:affaan-m/ECC:skills/strategic-compact", + "relPath": "skills/strategic-compact", "verified": true, - "tokenCount": 1384, + "tokenCount": 2818, "evalSummary": { - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { @@ -50180,25 +50896,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { @@ -50232,7 +50948,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.153Z", + "evaluatedAt": "2026-11-02T10:26:03.001Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50241,7 +50957,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { @@ -50253,25 +50969,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { @@ -50305,7 +51021,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.154Z", + "evaluatedAt": "2026-11-02T10:26:03.014Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50313,26 +51029,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.154Z", + "evaluatedAt": "2026-11-02T10:26:03.014Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1492a724d4df362d8e95a340fabd22423e20965b1d0f9ebc6d2d319aca843194", - "sourcePath": "skills/story-lifecycle/SKILL.md", - "name": "story-lifecycle", - "description": "Manage a file-based epic → story → sprint development loop without requiring an external project management tool. Creates and tracks epics, breaks them into user stories, assigns them to sprints, and drives implementation story by story. Use when starting a new feature initiative or when the team has no Jira/Linear/Taiga but needs structured delivery tracking.", + "contentHash": "438f75a3f37db2b8db699fb5d27a7207d0f31eace31d057b775ad152d6462c5c", + "sourcePath": "skills/swift-actor-persistence/SKILL.md", + "name": "swift-actor-persistence", + "description": "Thread-safe data persistence in Swift using actors — in-memory cache with file-backed storage, eliminating data races by design. Use when persisting data in Swift and a data race or thread-safety problem needs designing out.", "version": "0.0.0", "license": "", "creator": "", @@ -50342,13 +51058,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/story-lifecycle", - "relPath": "skills/story-lifecycle", + "installUrl": "github:affaan-m/ECC:skills/swift-actor-persistence", + "relPath": "skills/swift-actor-persistence", "verified": true, - "tokenCount": 5376, + "tokenCount": 1483, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", @@ -50359,31 +51075,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -50411,7 +51127,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.154Z", + "evaluatedAt": "2026-11-02T10:26:03.016Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50420,8 +51136,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", @@ -50432,31 +51148,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -50484,7 +51200,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.154Z", + "evaluatedAt": "2026-11-02T10:26:03.017Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50492,26 +51208,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.154Z", + "evaluatedAt": "2026-11-02T10:26:03.017Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "44a71c6dcc3fdde8061b8a78296c5d37233e4accc8cf3c794e29ac5b9f2eee28", - "sourcePath": "skills/strategic-compact/SKILL.md", - "name": "strategic-compact", - "description": "Suggests manual context compaction at logical intervals to preserve context through task phases rather than arbitrary auto-compaction. Use when a session is approaching a context limit and a task phase is a natural place to compact.", + "contentHash": "00aed6a804ff7dc9b37d119cdb115d0869643dd84caf3c01d7f058398ab1955a", + "sourcePath": "skills/swift-concurrency-6-2/SKILL.md", + "name": "swift-concurrency-6-2", + "description": "Swift 6.2 Approachable Concurrency — single-threaded by default, @concurrent for explicit background offloading, isolated conformances for main actor types. Use when adopting Swift 6.2 concurrency — offloading with @concurrent or resolving main-actor isolation.", "version": "0.0.0", "license": "", "creator": "", @@ -50521,12 +51237,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/strategic-compact", - "relPath": "skills/strategic-compact", + "installUrl": "github:affaan-m/ECC:skills/swift-concurrency-6-2", + "relPath": "skills/swift-concurrency-6-2", "verified": true, - "tokenCount": 2483, + "tokenCount": 2253, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -50544,25 +51260,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -50590,7 +51306,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.155Z", + "evaluatedAt": "2026-11-02T10:26:03.064Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50599,7 +51315,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -50617,25 +51333,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -50663,7 +51379,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.156Z", + "evaluatedAt": "2026-11-02T10:26:03.065Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50671,26 +51387,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.156Z", + "evaluatedAt": "2026-11-02T10:26:03.066Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "438f75a3f37db2b8db699fb5d27a7207d0f31eace31d057b775ad152d6462c5c", - "sourcePath": "skills/swift-actor-persistence/SKILL.md", - "name": "swift-actor-persistence", - "description": "Thread-safe data persistence in Swift using actors — in-memory cache with file-backed storage, eliminating data races by design. Use when persisting data in Swift and a data race or thread-safety problem needs designing out.", + "contentHash": "1e0b9fddf0a731956cdc686fb55dfa1862a5f172a5140299f4ec9d95c7a5e6e9", + "sourcePath": "skills/swift-protocol-di-testing/SKILL.md", + "name": "swift-protocol-di-testing", + "description": "Protocol-based dependency injection for testable Swift code — mock file system, network, and external APIs using focused protocols and Swift Testing. Use when Swift code needs testing and file system, network, or external APIs must be mocked.", "version": "0.0.0", "license": "", "creator": "", @@ -50700,13 +51416,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/swift-actor-persistence", - "relPath": "skills/swift-actor-persistence", + "installUrl": "github:affaan-m/ECC:skills/swift-protocol-di-testing", + "relPath": "skills/swift-protocol-di-testing", "verified": true, - "tokenCount": 1483, + "tokenCount": 1773, "evalSummary": { - "overallScore": 58, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -50735,13 +51451,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -50769,7 +51485,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.170Z", + "evaluatedAt": "2026-11-02T10:26:03.087Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50778,8 +51494,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 58, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -50808,13 +51524,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -50842,7 +51558,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.171Z", + "evaluatedAt": "2026-11-02T10:26:03.087Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50860,16 +51576,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.171Z", + "evaluatedAt": "2026-11-02T10:26:03.087Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "00aed6a804ff7dc9b37d119cdb115d0869643dd84caf3c01d7f058398ab1955a", - "sourcePath": "skills/swift-concurrency-6-2/SKILL.md", - "name": "swift-concurrency-6-2", - "description": "Swift 6.2 Approachable Concurrency — single-threaded by default, @concurrent for explicit background offloading, isolated conformances for main actor types. Use when adopting Swift 6.2 concurrency — offloading with @concurrent or resolving main-actor isolation.", + "contentHash": "79e3c8b5b7c38fa04778b1084cddc2f8db5f671e682b0e9c1d5bd2f95800f690", + "sourcePath": "skills/swiftui-patterns/SKILL.md", + "name": "swiftui-patterns", + "description": "SwiftUI architecture patterns, state management with @Observable, view composition, navigation, performance optimization, and modern iOS/macOS UI best practices. Use when building or reviewing SwiftUI views, @Observable state, navigation, or render performance.", "version": "0.0.0", "license": "", "creator": "", @@ -50879,12 +51595,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/swift-concurrency-6-2", - "relPath": "skills/swift-concurrency-6-2", + "installUrl": "github:affaan-m/ECC:skills/swiftui-patterns", + "relPath": "skills/swiftui-patterns", "verified": true, - "tokenCount": 2253, + "tokenCount": 2111, "evalSummary": { - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -50902,7 +51618,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -50914,7 +51630,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -50948,7 +51664,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.170Z", + "evaluatedAt": "2026-11-02T10:26:03.132Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50957,7 +51673,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -50975,7 +51691,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -50987,7 +51703,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -51021,7 +51737,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.171Z", + "evaluatedAt": "2026-11-02T10:26:03.135Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51039,16 +51755,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.171Z", + "evaluatedAt": "2026-11-02T10:26:03.135Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1e0b9fddf0a731956cdc686fb55dfa1862a5f172a5140299f4ec9d95c7a5e6e9", - "sourcePath": "skills/swift-protocol-di-testing/SKILL.md", - "name": "swift-protocol-di-testing", - "description": "Protocol-based dependency injection for testable Swift code — mock file system, network, and external APIs using focused protocols and Swift Testing. Use when Swift code needs testing and file system, network, or external APIs must be mocked.", + "contentHash": "c0aa611b4d150d2d8356fb29d0cc437e48a4e5ceeb870c609229b9afa78bb9cf", + "sourcePath": "skills/taste/SKILL.md", + "name": "taste", + "description": "Creative-direction layer for music videos and short-form edits in the angelcore / cloud-trance / hyperpop family — a named-genre aesthetic vocabulary, mood + color + light system, beat-synced editing grammar, and a pipeline chaining ECC's video skills from b-roll generation to distribution. Use when a video must feel intentional rather than merely functional — music videos, fancams, moodboard-driven reels, or giving AI-generated b-roll a coherent visual direction.", "version": "0.0.0", "license": "", "creator": "", @@ -51058,13 +51774,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/swift-protocol-di-testing", - "relPath": "skills/swift-protocol-di-testing", + "installUrl": "github:affaan-m/ECC:skills/taste", + "relPath": "skills/taste", "verified": true, - "tokenCount": 1773, + "tokenCount": 4565, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 54, + "grade": "D", "categories": [ { "id": "structure", @@ -51075,7 +51791,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { @@ -51087,19 +51803,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 0, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -51127,7 +51843,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.192Z", + "evaluatedAt": "2026-11-02T10:26:03.143Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51136,8 +51852,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 54, + "grade": "D", "categories": [ { "id": "structure", @@ -51148,7 +51864,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { @@ -51160,19 +51876,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 0, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -51200,7 +51916,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.200Z", + "evaluatedAt": "2026-11-02T10:26:03.144Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51208,26 +51924,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.200Z", + "evaluatedAt": "2026-11-02T10:26:03.144Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "79e3c8b5b7c38fa04778b1084cddc2f8db5f671e682b0e9c1d5bd2f95800f690", - "sourcePath": "skills/swiftui-patterns/SKILL.md", - "name": "swiftui-patterns", - "description": "SwiftUI architecture patterns, state management with @Observable, view composition, navigation, performance optimization, and modern iOS/macOS UI best practices. Use when building or reviewing SwiftUI views, @Observable state, navigation, or render performance.", + "contentHash": "422a07f05e0dfc16a1bcc14895ff6f34891473ddec28981c4fa7986591165d2e", + "sourcePath": "skills/taste-application/SKILL.md", + "name": "taste-application", + "description": "Generate new video against a distilled style pack and cut it into a finished piece - plan takes from the reference's cut rhythm, generate on fal, grade with the pack's measured LUT, cut at the measured cadence, weave in existing footage, composite overlay plates, mint 3D props, and verify the result numerically. Use when the user wants to make a video in a captured style, supplement existing footage, or assemble generated clips into a real edit.", "version": "0.0.0", "license": "", "creator": "", @@ -51237,12 +51953,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/swiftui-patterns", - "relPath": "skills/swiftui-patterns", + "installUrl": "github:affaan-m/ECC:skills/taste-application", + "relPath": "skills/taste-application", "verified": true, - "tokenCount": 2111, + "tokenCount": 5912, "evalSummary": { - "overallScore": 69, + "overallScore": 70, "grade": "C", "categories": [ { @@ -51254,25 +51970,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -51306,7 +52022,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.212Z", + "evaluatedAt": "2026-11-02T10:26:03.147Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51315,7 +52031,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 70, "grade": "C", "categories": [ { @@ -51327,25 +52043,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -51379,7 +52095,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.215Z", + "evaluatedAt": "2026-11-02T10:26:03.147Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51397,16 +52113,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.218Z", + "evaluatedAt": "2026-11-02T10:26:03.147Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c0aa611b4d150d2d8356fb29d0cc437e48a4e5ceeb870c609229b9afa78bb9cf", - "sourcePath": "skills/taste/SKILL.md", - "name": "taste", - "description": "Creative-direction layer for music videos and short-form edits in the angelcore / cloud-trance / hyperpop family — a named-genre aesthetic vocabulary, mood + color + light system, beat-synced editing grammar, and a pipeline chaining ECC's video skills from b-roll generation to distribution. Use when a video must feel intentional rather than merely functional — music videos, fancams, moodboard-driven reels, or giving AI-generated b-roll a coherent visual direction.", + "contentHash": "7aa53f4a4cc7a959da5b60d77a6f43e5541cb3a95aa982fea73a2b706d9cd408", + "sourcePath": "skills/taste-distillation/SKILL.md", + "name": "taste-distillation", + "description": "Measure a set of reference videos into a reusable style pack - colour grade as a 3D LUT, cut rhythm as a shot-length distribution, hero stills, screen-blend overlay plates, and a text spec for a generative model. Use when the user wants to capture the look of reference footage, build a repeatable look, mint assets from references, or reproduce someone's grade and pacing.", "version": "0.0.0", "license": "", "creator": "", @@ -51416,13 +52132,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/taste", - "relPath": "skills/taste", + "installUrl": "github:affaan-m/ECC:skills/taste-distillation", + "relPath": "skills/taste-distillation", "verified": true, - "tokenCount": 4565, + "tokenCount": 2827, "evalSummary": { - "overallScore": 54, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -51439,25 +52155,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 0, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -51485,7 +52201,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.229Z", + "evaluatedAt": "2026-11-02T10:26:03.191Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51494,8 +52210,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 54, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -51512,25 +52228,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 0, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -51558,7 +52274,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.234Z", + "evaluatedAt": "2026-11-02T10:26:03.192Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51566,26 +52282,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.235Z", + "evaluatedAt": "2026-11-02T10:26:03.192Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "422a07f05e0dfc16a1bcc14895ff6f34891473ddec28981c4fa7986591165d2e", - "sourcePath": "skills/taste-application/SKILL.md", - "name": "taste-application", - "description": "Generate new video against a distilled style pack and cut it into a finished piece - plan takes from the reference's cut rhythm, generate on fal, grade with the pack's measured LUT, cut at the measured cadence, weave in existing footage, composite overlay plates, mint 3D props, and verify the result numerically. Use when the user wants to make a video in a captured style, supplement existing footage, or assemble generated clips into a real edit.", + "contentHash": "8c7e696fa6e34fa1722d9b8e7b8d8ca819aff68a660d85a35d7eca3f4541272a", + "sourcePath": "skills/tasteforge-video/SKILL.md", + "name": "tasteforge-video", + "description": "Use for file-driven multimodal image, video, and 3D-asset discovery; taste interviews; distill or apply workflows; style-pack validation; editable EDL/FCPXML export; provenance audits; and offline planning that must fail closed before provider generation.", "version": "0.0.0", "license": "", "creator": "", @@ -51595,12 +52311,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/taste-application", - "relPath": "skills/taste-application", + "installUrl": "github:affaan-m/ECC:skills/tasteforge-video", + "relPath": "skills/tasteforge-video", "verified": true, - "tokenCount": 5912, + "tokenCount": 4042, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -51612,13 +52328,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -51636,7 +52352,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -51664,7 +52380,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.241Z", + "evaluatedAt": "2026-11-02T10:26:03.191Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51673,7 +52389,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -51685,13 +52401,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -51709,7 +52425,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -51737,7 +52453,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.242Z", + "evaluatedAt": "2026-11-02T10:26:03.192Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51755,16 +52471,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.242Z", + "evaluatedAt": "2026-11-02T10:26:03.192Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7aa53f4a4cc7a959da5b60d77a6f43e5541cb3a95aa982fea73a2b706d9cd408", - "sourcePath": "skills/taste-distillation/SKILL.md", - "name": "taste-distillation", - "description": "Measure a set of reference videos into a reusable style pack - colour grade as a 3D LUT, cut rhythm as a shot-length distribution, hero stills, screen-blend overlay plates, and a text spec for a generative model. Use when the user wants to capture the look of reference footage, build a repeatable look, mint assets from references, or reproduce someone's grade and pacing.", + "contentHash": "b6a8dd3e5215641cd9c33a46eae1d2b87508a07bc451e2c2fe25591f33a6b519", + "sourcePath": "skills/tdd-workflow/SKILL.md", + "name": "tdd-workflow", + "description": "Test-driven development workflow: write a failing test first, watch it fail, implement the smallest change to green, then refactor with 80%+ coverage across unit, integration, and E2E tests. Use when writing a new feature, fixing a bug, refactoring, or when told to write failing tests first.", "version": "0.0.0", "license": "", "creator": "", @@ -51774,12 +52490,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/taste-distillation", - "relPath": "skills/taste-distillation", + "installUrl": "github:affaan-m/ECC:skills/tdd-workflow", + "relPath": "skills/tdd-workflow", "verified": true, - "tokenCount": 2827, + "tokenCount": 6450, "evalSummary": { - "overallScore": 68, + "overallScore": 73, "grade": "C", "categories": [ { @@ -51791,31 +52507,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -51843,7 +52559,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.241Z", + "evaluatedAt": "2026-11-02T10:26:03.215Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51852,7 +52568,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 73, "grade": "C", "categories": [ { @@ -51864,31 +52580,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -51916,7 +52632,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.243Z", + "evaluatedAt": "2026-11-02T10:26:03.229Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51924,26 +52640,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.243Z", + "evaluatedAt": "2026-11-02T10:26:03.229Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8c7e696fa6e34fa1722d9b8e7b8d8ca819aff68a660d85a35d7eca3f4541272a", - "sourcePath": "skills/tasteforge-video/SKILL.md", - "name": "tasteforge-video", - "description": "Use for file-driven multimodal image, video, and 3D-asset discovery; taste interviews; distill or apply workflows; style-pack validation; editable EDL/FCPXML export; provenance audits; and offline planning that must fail closed before provider generation.", + "contentHash": "a64dbdf4b6df857c044d6b38cf23324fcd7d2c139ba1cfcd39535e8c928c49a3", + "sourcePath": "skills/team-agent-orchestration/SKILL.md", + "name": "team-agent-orchestration", + "description": "Run team-based orchestration for agent squads: work items with owners and scope, agent Kanban state, branch isolation, control pane visibility, and merge gates. Use when coordinating multiple agents in parallel across branches or worktrees — multi-agent fan-out, agent Kanban, squad coordination, or merging agent output into one product.", "version": "0.0.0", "license": "", "creator": "", @@ -51953,10 +52669,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/tasteforge-video", - "relPath": "skills/tasteforge-video", + "installUrl": "github:affaan-m/ECC:skills/team-agent-orchestration", + "relPath": "skills/team-agent-orchestration", "verified": true, - "tokenCount": 4042, + "tokenCount": 1437, "evalSummary": { "overallScore": 75, "grade": "C", @@ -51970,19 +52686,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -52022,7 +52738,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.288Z", + "evaluatedAt": "2026-11-02T10:26:03.295Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52043,19 +52759,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -52095,7 +52811,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.289Z", + "evaluatedAt": "2026-11-02T10:26:03.296Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52113,16 +52829,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.289Z", + "evaluatedAt": "2026-11-02T10:26:03.296Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8887afa786ef30de834e7567115d3df71934b343c3d9d849714f8ea43f979ee0", - "sourcePath": "skills/tdd-workflow/SKILL.md", - "name": "tdd-workflow", - "description": "Test-driven development workflow: write a failing test first, watch it fail, implement the smallest change to green, then refactor with 80%+ coverage across unit, integration, and E2E tests. Use when writing a new feature, fixing a bug, refactoring, or when told to write failing tests first.", + "contentHash": "23ce20d4d50be35d4b6cfe7facc01010983e18cb95c4aaf3d100338ca55e671b", + "sourcePath": "skills/team-builder/SKILL.md", + "name": "team-builder", + "description": "Interactive picker that discovers available agent personas via the claude agents command and agents/ markdown globs, groups them into domains, has the user select up to five, dispatches them in parallel on one task, and synthesizes agreements and conflicts into a unified report. Use when composing a team of agents, browsing available agent personas, or running several specialist agents in parallel.", "version": "0.0.0", "license": "", "creator": "", @@ -52132,12 +52848,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/tdd-workflow", - "relPath": "skills/tdd-workflow", + "installUrl": "github:affaan-m/ECC:skills/team-builder", + "relPath": "skills/team-builder", "verified": true, - "tokenCount": 6208, + "tokenCount": 2090, "evalSummary": { - "overallScore": 73, + "overallScore": 69, "grade": "C", "categories": [ { @@ -52149,7 +52865,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { @@ -52161,19 +52877,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -52201,7 +52917,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.299Z", + "evaluatedAt": "2026-11-02T10:26:03.310Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52210,7 +52926,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 69, "grade": "C", "categories": [ { @@ -52222,7 +52938,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { @@ -52234,19 +52950,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -52274,7 +52990,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.299Z", + "evaluatedAt": "2026-11-02T10:26:03.311Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52282,26 +52998,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.299Z", + "evaluatedAt": "2026-11-02T10:26:03.311Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a64dbdf4b6df857c044d6b38cf23324fcd7d2c139ba1cfcd39535e8c928c49a3", - "sourcePath": "skills/team-agent-orchestration/SKILL.md", - "name": "team-agent-orchestration", - "description": "Run team-based orchestration for agent squads: work items with owners and scope, agent Kanban state, branch isolation, control pane visibility, and merge gates. Use when coordinating multiple agents in parallel across branches or worktrees — multi-agent fan-out, agent Kanban, squad coordination, or merging agent output into one product.", + "contentHash": "679b8aca9af3f47450d437fed7a71ac9c1272b6196224ddad8fead218f5f16ab", + "sourcePath": "skills/terminal-opener/SKILL.md", + "name": "terminal-opener", + "description": "Open an executable and its argument array in a visible terminal window through a reusable, shell-free launch plan with dry-run, JSON, capability detection, detached fallback, and standalone recovery modes. Use when Codex needs to open an interactive CLI, SSH session, local development process, sandbox, or other argv-based command in a new host terminal; diagnose whether a supported terminal is available; or provide an actionable plan when the requested terminal is unsupported.", "version": "0.0.0", "license": "", "creator": "", @@ -52311,13 +53027,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/team-agent-orchestration", - "relPath": "skills/team-agent-orchestration", + "installUrl": "github:affaan-m/ECC:skills/terminal-opener", + "relPath": "skills/terminal-opener", "verified": true, - "tokenCount": 1437, + "tokenCount": 702, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -52328,13 +53044,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -52346,13 +53062,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -52380,7 +53096,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.362Z", + "evaluatedAt": "2026-11-02T10:26:03.311Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52389,8 +53105,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -52401,13 +53117,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -52419,13 +53135,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -52453,7 +53169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.366Z", + "evaluatedAt": "2026-11-02T10:26:03.312Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52471,16 +53187,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.366Z", + "evaluatedAt": "2026-11-02T10:26:03.312Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "23ce20d4d50be35d4b6cfe7facc01010983e18cb95c4aaf3d100338ca55e671b", - "sourcePath": "skills/team-builder/SKILL.md", - "name": "team-builder", - "description": "Interactive picker that discovers available agent personas via the claude agents command and agents/ markdown globs, groups them into domains, has the user select up to five, dispatches them in parallel on one task, and synthesizes agreements and conflicts into a unified report. Use when composing a team of agents, browsing available agent personas, or running several specialist agents in parallel.", + "contentHash": "f26e518e6922fe0796f5b6a55349a409f5b03745c4eeed9be80b4c66d890d852", + "sourcePath": "skills/terminal-ops/SKILL.md", + "name": "terminal-ops", + "description": "Evidence-first repo execution workflow for ECC. Use when the user wants a command run, a repo checked, a CI failure debugged, or a narrow fix pushed with exact proof of what was executed and verified.", "version": "0.0.0", "license": "", "creator": "", @@ -52490,12 +53206,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/team-builder", - "relPath": "skills/team-builder", + "installUrl": "github:affaan-m/ECC:skills/terminal-ops", + "relPath": "skills/terminal-ops", "verified": true, - "tokenCount": 2090, + "tokenCount": 946, "evalSummary": { - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -52507,7 +53223,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -52519,19 +53235,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -52559,7 +53275,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.396Z", + "evaluatedAt": "2026-11-02T10:26:03.349Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52568,7 +53284,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -52580,7 +53296,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -52592,19 +53308,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -52632,7 +53348,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.407Z", + "evaluatedAt": "2026-11-02T10:26:03.349Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52640,26 +53356,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.407Z", + "evaluatedAt": "2026-11-02T10:26:03.349Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "679b8aca9af3f47450d437fed7a71ac9c1272b6196224ddad8fead218f5f16ab", - "sourcePath": "skills/terminal-opener/SKILL.md", - "name": "terminal-opener", - "description": "Open an executable and its argument array in a visible terminal window through a reusable, shell-free launch plan with dry-run, JSON, capability detection, detached fallback, and standalone recovery modes. Use when Codex needs to open an interactive CLI, SSH session, local development process, sandbox, or other argv-based command in a new host terminal; diagnose whether a supported terminal is available; or provide an actionable plan when the requested terminal is unsupported.", + "contentHash": "741138330940e2c9d3cc7bec9e671787f24a361ff89be44e09a56abc8e10dcfa", + "sourcePath": "skills/test-collaboration/SKILL.md", + "name": "test-collaboration", + "description": "Inventory and govern a project's test assets. Connect requirements, business rules, risks, bugs, and cross-boundary contracts to stable TEST-IDs and executable evidence in the repository's existing test registry or TESTS.md. Use for test inventory, test gap analysis, unit/integration/contract/E2E/smoke classification, bug-to-test regression protection, consumer/provider contract testing, test-necessity review, and pre-delivery evidence review.", "version": "0.0.0", "license": "", "creator": "", @@ -52669,13 +53385,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/terminal-opener", - "relPath": "skills/terminal-opener", + "installUrl": "github:affaan-m/ECC:skills/test-collaboration", + "relPath": "skills/test-collaboration", "verified": true, - "tokenCount": 702, + "tokenCount": 3049, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -52686,31 +53402,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -52738,7 +53454,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.413Z", + "evaluatedAt": "2026-11-02T10:26:03.399Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52747,8 +53463,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -52759,31 +53475,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -52811,7 +53527,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.413Z", + "evaluatedAt": "2026-11-02T10:26:03.400Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52829,16 +53545,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.413Z", + "evaluatedAt": "2026-11-02T10:26:03.400Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f26e518e6922fe0796f5b6a55349a409f5b03745c4eeed9be80b4c66d890d852", - "sourcePath": "skills/terminal-ops/SKILL.md", - "name": "terminal-ops", - "description": "Evidence-first repo execution workflow for ECC. Use when the user wants a command run, a repo checked, a CI failure debugged, or a narrow fix pushed with exact proof of what was executed and verified.", + "contentHash": "acd1f6712f8f81423a8e61d4f4e774dbc0963f8c2a91c7fce7db77a35d07152c", + "sourcePath": "skills/tinystruct-patterns/SKILL.md", + "name": "tinystruct-patterns", + "description": "Expert guidance for developing with the tinystruct Java framework. Use when working on the tinystruct codebase or any project built on tinystruct — including generating the bin/dispatcher and bin/dispatcher.cmd launcher scripts when a project lacks them, creating Application classes, @Action-mapped routes, unit tests, ActionRegistry, HTTP/CLI dual-mode handling, the built-in HTTP server, the event system, JSON with Builder/Builders, database persistence with AbstractData, POJO generation, Server-Sent Events (SSE), file uploads, and outbound HTTP networking.", "version": "0.0.0", "license": "", "creator": "", @@ -52848,12 +53564,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/terminal-ops", - "relPath": "skills/terminal-ops", + "installUrl": "github:affaan-m/ECC:skills/tinystruct-patterns", + "relPath": "skills/tinystruct-patterns", "verified": true, - "tokenCount": 946, + "tokenCount": 7888, "evalSummary": { - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { @@ -52865,7 +53581,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { @@ -52877,19 +53593,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -52917,7 +53633,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.413Z", + "evaluatedAt": "2026-11-02T10:26:03.400Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52926,7 +53642,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { @@ -52938,7 +53654,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { @@ -52950,19 +53666,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -52990,7 +53706,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.414Z", + "evaluatedAt": "2026-11-02T10:26:03.402Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52998,26 +53714,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.414Z", + "evaluatedAt": "2026-11-02T10:26:03.402Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "741138330940e2c9d3cc7bec9e671787f24a361ff89be44e09a56abc8e10dcfa", - "sourcePath": "skills/test-collaboration/SKILL.md", - "name": "test-collaboration", - "description": "Inventory and govern a project's test assets. Connect requirements, business rules, risks, bugs, and cross-boundary contracts to stable TEST-IDs and executable evidence in the repository's existing test registry or TESTS.md. Use for test inventory, test gap analysis, unit/integration/contract/E2E/smoke classification, bug-to-test regression protection, consumer/provider contract testing, test-necessity review, and pre-delivery evidence review.", + "contentHash": "7f037a58306a6bd5c5a024491a6c4529cd8373309e413eda517ad2430420e25a", + "sourcePath": "skills/token-budget-advisor/SKILL.md", + "name": "token-budget-advisor", + "description": "Offer a choice of response depth (25%/50%/75%/100%) with token estimates before answering, then answer at that level. Use when the user asks to control response length or token budget, such as 'token budget', 'short version', 'brief answer', 'respuesta corta vs larga', 'cuántos tokens', 'ahorrar tokens', 'responde al 50%', 'dame la versión corta', 'quiero controlar cuánto usas'. Skip if depth is already set this session or 'token' means an auth/payment token.", "version": "0.0.0", "license": "", "creator": "", @@ -53027,12 +53743,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/test-collaboration", - "relPath": "skills/test-collaboration", + "installUrl": "github:affaan-m/ECC:skills/token-budget-advisor", + "relPath": "skills/token-budget-advisor", "verified": true, - "tokenCount": 3049, + "tokenCount": 2067, "evalSummary": { - "overallScore": 73, + "overallScore": 66, "grade": "C", "categories": [ { @@ -53044,25 +53760,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 3, "max": 10 }, { @@ -53096,7 +53812,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.448Z", + "evaluatedAt": "2026-11-02T10:26:03.457Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53105,7 +53821,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 66, "grade": "C", "categories": [ { @@ -53117,25 +53833,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 3, "max": 10 }, { @@ -53169,7 +53885,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.450Z", + "evaluatedAt": "2026-11-02T10:26:03.457Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53177,26 +53893,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.450Z", + "evaluatedAt": "2026-11-02T10:26:03.457Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ee23f46cbdf7d0a8fd9fe2e50df2e29d9acab6913459cf293a7ecd77173a3369", - "sourcePath": "skills/tinystruct-patterns/SKILL.md", - "name": "tinystruct-patterns", - "description": "Expert guidance for developing with the tinystruct Java framework. Use when working on the tinystruct codebase or any project built on tinystruct — including generating the bin/dispatcher and bin/dispatcher.cmd launcher scripts when a project lacks them, creating Application classes, @Action-mapped routes, unit tests, ActionRegistry, HTTP/CLI dual-mode handling, the built-in HTTP server, the event system, JSON with Builder/Builders, database persistence with AbstractData, POJO generation, Server-Sent Events (SSE), file uploads, and outbound HTTP networking.", + "contentHash": "ac297ba33187d7d2d66a6b151b1492a8757aac64938715f6eaabfbb1287cfd26", + "sourcePath": "skills/token-card/SKILL.md", + "name": "token-card", + "description": "Render a token-usage stat card from local Claude Code, Codex, Gemini CLI, and OpenCode session logs and commit it into the repository as a file. Use when someone wants a current usage figure in a README, or asks for a shareable card of their coding-agent activity.", "version": "0.0.0", "license": "", "creator": "", @@ -53206,12 +53922,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/tinystruct-patterns", - "relPath": "skills/tinystruct-patterns", + "installUrl": "github:affaan-m/ECC:skills/token-card", + "relPath": "skills/token-card", "verified": true, - "tokenCount": 5800, + "tokenCount": 1674, "evalSummary": { - "overallScore": 75, + "overallScore": 66, "grade": "C", "categories": [ { @@ -53223,13 +53939,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -53241,13 +53957,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { @@ -53275,7 +53991,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.486Z", + "evaluatedAt": "2026-11-02T10:26:03.491Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53284,7 +54000,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 66, "grade": "C", "categories": [ { @@ -53296,13 +54012,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -53314,13 +54030,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { @@ -53348,7 +54064,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.487Z", + "evaluatedAt": "2026-11-02T10:26:03.505Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53366,16 +54082,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.488Z", + "evaluatedAt": "2026-11-02T10:26:03.505Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7f037a58306a6bd5c5a024491a6c4529cd8373309e413eda517ad2430420e25a", - "sourcePath": "skills/token-budget-advisor/SKILL.md", - "name": "token-budget-advisor", - "description": "Offer a choice of response depth (25%/50%/75%/100%) with token estimates before answering, then answer at that level. Use when the user asks to control response length or token budget, such as 'token budget', 'short version', 'brief answer', 'respuesta corta vs larga', 'cuántos tokens', 'ahorrar tokens', 'responde al 50%', 'dame la versión corta', 'quiero controlar cuánto usas'. Skip if depth is already set this session or 'token' means an auth/payment token.", + "contentHash": "826b574c2dfc0421143e65a2808e753f2341677be7c925e4bf0ee4d3a0c3c301", + "sourcePath": "skills/typescript-patterns/SKILL.md", + "name": "typescript-patterns", + "description": "TypeScript patterns for strict, type-safe, maintainable code in modern TypeScript and JavaScript applications. Covers strict compiler configuration, type design, narrowing, discriminated unions, generics, async and error handling, module boundaries, dependency hygiene, and type-level testing. Use when writing or reviewing TypeScript or JavaScript code.", "version": "0.0.0", "license": "", "creator": "", @@ -53385,189 +54101,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/token-budget-advisor", - "relPath": "skills/token-budget-advisor", + "installUrl": "github:affaan-m/ECC:skills/typescript-patterns", + "relPath": "skills/typescript-patterns", "verified": true, - "tokenCount": 2067, - "evalSummary": { - "overallScore": 66, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 8, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 10, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 3, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:23:25.495Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 66, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 8, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 10, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 3, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:23:25.495Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 77, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 10, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:23:25.495Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "ac297ba33187d7d2d66a6b151b1492a8757aac64938715f6eaabfbb1287cfd26", - "sourcePath": "skills/token-card/SKILL.md", - "name": "token-card", - "description": "Render a token-usage stat card from local Claude Code, Codex, Gemini CLI, and OpenCode session logs and commit it into the repository as a file. Use when someone wants a current usage figure in a README, or asks for a shareable card of their coding-agent activity.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:affaan-m/ECC:skills/token-card", - "relPath": "skills/token-card", - "verified": true, - "tokenCount": 1674, + "tokenCount": 6756, "evalSummary": { "overallScore": 66, "grade": "C", @@ -53587,25 +54124,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -53633,7 +54170,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.495Z", + "evaluatedAt": "2026-11-02T10:26:03.511Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53660,25 +54197,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -53706,7 +54243,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.495Z", + "evaluatedAt": "2026-11-02T10:26:03.525Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53724,7 +54261,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.495Z", + "evaluatedAt": "2026-11-02T10:26:03.525Z", "evaluatedVersion": "0.0.0" } } @@ -53812,7 +54349,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.540Z", + "evaluatedAt": "2026-11-02T10:26:03.570Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53885,7 +54422,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.552Z", + "evaluatedAt": "2026-11-02T10:26:03.571Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53903,7 +54440,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.552Z", + "evaluatedAt": "2026-11-02T10:26:03.571Z", "evaluatedVersion": "0.0.0" } } @@ -53991,7 +54528,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.561Z", + "evaluatedAt": "2026-11-02T10:26:03.571Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54064,7 +54601,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.562Z", + "evaluatedAt": "2026-11-02T10:26:03.595Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54082,7 +54619,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.562Z", + "evaluatedAt": "2026-11-02T10:26:03.595Z", "evaluatedVersion": "0.0.0" } } @@ -54170,7 +54707,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.561Z", + "evaluatedAt": "2026-11-02T10:26:03.614Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54243,7 +54780,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.562Z", + "evaluatedAt": "2026-11-02T10:26:03.626Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54261,7 +54798,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.562Z", + "evaluatedAt": "2026-11-02T10:26:03.626Z", "evaluatedVersion": "0.0.0" } } @@ -54349,7 +54886,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.569Z", + "evaluatedAt": "2026-11-02T10:26:03.641Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54422,7 +54959,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.570Z", + "evaluatedAt": "2026-11-02T10:26:03.642Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54440,7 +54977,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.570Z", + "evaluatedAt": "2026-11-02T10:26:03.642Z", "evaluatedVersion": "0.0.0" } } @@ -54528,7 +55065,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.608Z", + "evaluatedAt": "2026-11-02T10:26:03.702Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54601,7 +55138,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.609Z", + "evaluatedAt": "2026-11-02T10:26:03.733Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54619,13 +55156,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.609Z", + "evaluatedAt": "2026-11-02T10:26:03.733Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5b06be54d4852f60e6cf1b04c6e9a4748554334eb3e41af6c0959b544e6464ae", + "contentHash": "9ee288d426660b0c785f534a003a4960fb4d8083a21302d8a4fd9b035b2edbb1", "sourcePath": "skills/verification-loop/SKILL.md", "name": "verification-loop", "description": "Run a six-phase verification of a Claude Code session's work — build, type check, lint, tests with coverage, security grep, and diff review — then produce a PASS/FAIL verification report. Use when verifying work after completing a feature or refactor, before creating a PR, or when quality gates must pass.", @@ -54641,10 +55178,10 @@ "installUrl": "github:affaan-m/ECC:skills/verification-loop", "relPath": "skills/verification-loop", "verified": true, - "tokenCount": 899, + "tokenCount": 1128, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -54661,7 +55198,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -54673,7 +55210,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -54707,7 +55244,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.624Z", + "evaluatedAt": "2026-11-02T10:26:03.733Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54716,8 +55253,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -54734,7 +55271,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -54746,7 +55283,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -54780,7 +55317,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.632Z", + "evaluatedAt": "2026-11-02T10:26:03.734Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54798,7 +55335,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.634Z", + "evaluatedAt": "2026-11-02T10:26:03.734Z", "evaluatedVersion": "0.0.0" } } @@ -54886,7 +55423,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.632Z", + "evaluatedAt": "2026-11-02T10:26:03.740Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54959,7 +55496,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.637Z", + "evaluatedAt": "2026-11-02T10:26:03.741Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54977,13 +55514,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.637Z", + "evaluatedAt": "2026-11-02T10:26:03.741Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4509fd09f659314f8cec19bf8d9593e4907f244b576b36d83b2259064cae4da4", + "contentHash": "e9e3f9738c2919e1e152240b193663386739f2012eb9b43f884dfe9a80b88b04", "sourcePath": "skills/videodb/SKILL.md", "name": "videodb", "description": "Ingest, index, search, edit, and monitor video and audio with the VideoDB Python SDK — upload from files, URLs, or RTSP feeds, build spoken and scene indexes with timestamped search and playable clips, transcode and reframe, do timeline edits (subtitles, overlays, dubbing), and run real-time alerts on live streams or desktop capture. Use when working with video search, transcription, clipping, transcoding, streaming, or live video alerts.", @@ -55004,7 +55541,7 @@ "installUrl": "github:affaan-m/ECC:skills/videodb", "relPath": "skills/videodb", "verified": true, - "tokenCount": 3440, + "tokenCount": 3552, "evalSummary": { "overallScore": 67, "grade": "C", @@ -55070,7 +55607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.637Z", + "evaluatedAt": "2026-11-02T10:26:03.741Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55143,7 +55680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.637Z", + "evaluatedAt": "2026-11-02T10:26:03.741Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55161,7 +55698,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.638Z", + "evaluatedAt": "2026-11-02T10:26:03.741Z", "evaluatedVersion": "0.0.0" } } @@ -55249,7 +55786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.703Z", + "evaluatedAt": "2026-11-02T10:26:03.771Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55322,7 +55859,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.710Z", + "evaluatedAt": "2026-11-02T10:26:03.771Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55340,7 +55877,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.713Z", + "evaluatedAt": "2026-11-02T10:26:03.771Z", "evaluatedVersion": "0.0.0" } } @@ -55428,7 +55965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.710Z", + "evaluatedAt": "2026-11-02T10:26:03.829Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55501,7 +56038,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.717Z", + "evaluatedAt": "2026-11-02T10:26:03.831Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55519,7 +56056,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.717Z", + "evaluatedAt": "2026-11-02T10:26:03.831Z", "evaluatedVersion": "0.0.0" } } @@ -55607,7 +56144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.717Z", + "evaluatedAt": "2026-11-02T10:26:03.831Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55680,7 +56217,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.718Z", + "evaluatedAt": "2026-11-02T10:26:03.839Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55698,7 +56235,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.718Z", + "evaluatedAt": "2026-11-02T10:26:03.839Z", "evaluatedVersion": "0.0.0" } } @@ -55786,7 +56323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.793Z", + "evaluatedAt": "2026-11-02T10:26:03.930Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55859,7 +56396,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.801Z", + "evaluatedAt": "2026-11-02T10:26:03.951Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55877,7 +56414,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.804Z", + "evaluatedAt": "2026-11-02T10:26:03.951Z", "evaluatedVersion": "0.0.0" } } @@ -55965,7 +56502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.801Z", + "evaluatedAt": "2026-11-02T10:26:03.963Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56038,7 +56575,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.808Z", + "evaluatedAt": "2026-11-02T10:26:03.964Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56056,7 +56593,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.808Z", + "evaluatedAt": "2026-11-02T10:26:03.964Z", "evaluatedVersion": "0.0.0" } } @@ -56144,7 +56681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.808Z", + "evaluatedAt": "2026-11-02T10:26:03.964Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56217,7 +56754,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:25.808Z", + "evaluatedAt": "2026-11-02T10:26:03.965Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56235,7 +56772,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:25.808Z", + "evaluatedAt": "2026-11-02T10:26:03.965Z", "evaluatedVersion": "0.0.0" } } @@ -56247,7 +56784,7 @@ "name": "affaan-m-ecc-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from affaan-m/ECC.", "author": "ASM (affaan-m/ECC)", - "createdAt": "2026-10-19T08:23:27.760Z", + "createdAt": "2026-11-02T10:26:06.976Z", "tags": [ "repo-derived", "inferred", @@ -56619,7 +57156,7 @@ "name": "affaan-m-ecc-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from affaan-m/ECC.", "author": "ASM (affaan-m/ECC)", - "createdAt": "2026-10-19T08:23:27.760Z", + "createdAt": "2026-11-02T10:26:06.976Z", "tags": [ "repo-derived", "inferred", @@ -56912,6 +57449,12 @@ "description": "Draft cold emails, warm intro blurbs, follow-ups, update emails, and investor communications for fundraising. Use when the user wants outreach to angels, VCs, strategic investors, or accelerators and needs concise, personalized, investor-facing messaging.", "version": "0.0.0" }, + { + "name": "issue-review", + "installUrl": "github:affaan-m/ECC:skills/issue-review", + "description": "Review a GitHub issue the way /code-review reviews a PR. Fetches the issue with the gh CLI, checks the report against the current codebase, searches for duplicates and prior fixes, scores completeness, assigns severity, and writes a triage report plus a draft reply. Posting comments or labels is opt-in only. Use when the user asks to check, triage, validate, or review a GitHub issue.", + "version": "0.0.0" + }, { "name": "ito-baskets", "installUrl": "github:affaan-m/ECC:skills/ito-baskets", @@ -56984,6 +57527,12 @@ "description": "Build MCP servers with Node/TypeScript SDK — tools, resources, prompts, Zod validation, stdio vs Streamable HTTP. Use Context7 or official MCP docs for latest API. Use when building or debugging an MCP server — tools, resources, prompts, validation, or transport choice.", "version": "0.0.0" }, + { + "name": "module-governance", + "installUrl": "github:affaan-m/ECC:skills/module-governance", + "description": "Establish or maintain a business module's local agent instructions, domain-context links, and interface ownership when implementing a new module or changing its responsibilities. Reuse project-level rules and existing ECC workflows; ordinary bug fixes, styling, and read-only design discussions do not start module documentation setup.", + "version": "0.0.0" + }, { "name": "operator-approval-loop", "installUrl": "github:affaan-m/ECC:skills/operator-approval-loop", @@ -56993,7 +57542,7 @@ { "name": "parallel-execution-optimizer", "installUrl": "github:affaan-m/ECC:skills/parallel-execution-optimizer", - "description": "Speed up a task by turning it into a dependency graph of parallel lanes with a lane matrix, batched reads and checks, write surfaces isolated by file, worktree, branch, or service, and a final verification table. Use when the user wants a task done much faster through parallel work, concurrent agents, batched tool calls, isolated worktrees, or many independent verification lanes without losing correctness.", + "description": "Speed up a task by turning it into a dependency graph of parallel lanes with a lane matrix, batched reads and checks, write surfaces isolated by file, worktree, branch, or service, and a final verification table. Use when the user wants a task done much faster through parallel work, concurrent agents, batched tool calls, isolated worktrees, many independent verification lanes, or bounded homogeneous work that reuses shared preparation while record operations remain sequential, without losing correctness.", "version": "0.0.0" }, { @@ -57095,19 +57644,7 @@ { "name": "safety-guard", "installUrl": "github:affaan-m/ECC:skills/safety-guard", - "description": "Guard against destructive operations with three modes: Careful intercepts dangerous commands (rm -rf, git push --force, DROP TABLE) for confirmation, Freeze locks writes to one directory, and Guard combines both via PreToolUse hooks. Use when working on production systems, running agents autonomously, restricting edits to a directory, or during migrations, deploys, and data changes.", - "version": "0.0.0" - }, - { - "name": "santa-method", - "installUrl": "github:affaan-m/ECC:skills/santa-method", - "description": "Multi-agent adversarial verification: two independent reviewers with the same rubric must both pass before output ships, with a fix-and-re-review convergence loop and human escalation cap. Use when gating publishing, production deploys, compliance or brand-sensitive content, or hallucination-prone claims before they ship.", - "version": "0.0.0" - }, - { - "name": "scientific-thinking-literature-review", - "installUrl": "github:affaan-m/ECC:skills/scientific-thinking-literature-review", - "description": "Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging. Use when the task is to find, screen, synthesize, and cite a body of academic or technical literature.", + "description": "Guard against destructive operations with three modes: Careful intercepts dangerous commands (rm -rf, git push --force, DROP TABLE) for confirmation, Freeze locks writes to one directory, and Guard combines both. Advisory: the agent applies these rules itself; no hook ships with it. Use when working on production systems, running agents autonomously, restricting edits to a directory, or during migrations, deploys, and data changes.", "version": "0.0.0" } ], @@ -57123,7 +57660,7 @@ "name": "affaan-m-ecc-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from affaan-m/ECC.", "author": "ASM (affaan-m/ECC)", - "createdAt": "2026-10-19T08:23:27.760Z", + "createdAt": "2026-11-02T10:26:06.976Z", "tags": [ "repo-derived", "inferred", @@ -57428,6 +57965,12 @@ "description": "Turn ambiguous or high-impact product and engineering changes into scoped, verifiable acceptance criteria before or alongside implementation. Use when a user asks to clarify a feature, define acceptance criteria, de-risk a security/data/migration/integration change, prepare implementation requirements for another agent, or make a complex request testable. Do not trigger for trivial edits, straightforward fixes, active debugging, code review, or implementation requests whose acceptance conditions are already clear unless the user explicitly invokes this skill.", "version": "0.0.0" }, + { + "name": "issue-review", + "installUrl": "github:affaan-m/ECC:skills/issue-review", + "description": "Review a GitHub issue the way /code-review reviews a PR. Fetches the issue with the gh CLI, checks the report against the current codebase, searches for duplicates and prior fixes, scores completeness, assigns severity, and writes a triage report plus a draft reply. Posting comments or labels is opt-in only. Use when the user asks to check, triage, validate, or review a GitHub issue.", + "version": "0.0.0" + }, { "name": "ito-baskets", "installUrl": "github:affaan-m/ECC:skills/ito-baskets", @@ -57607,12 +58150,6 @@ "installUrl": "github:affaan-m/ECC:skills/osint-investigation", "description": "Sparse-clue OSINT investigation methodology for extracting overlooked leads, connecting fragmented evidence, and testing explanations across sources. Use for multi-step CTF challenges, image/video geolocation, event reconstruction, public-account and entity verification, artifact interpretation, infrastructure research, or stalled investigations.", "version": "0.0.0" - }, - { - "name": "perl-patterns", - "installUrl": "github:affaan-m/ECC:skills/perl-patterns", - "description": "Modern Perl 5.36+ idioms, best practices, and conventions for building robust, maintainable Perl applications. Use when writing or reviewing modern Perl 5.36+ code.", - "version": "0.0.0" } ], "sourceRepo": { @@ -57627,7 +58164,7 @@ "name": "affaan-m-ecc-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from affaan-m/ECC.", "author": "ASM (affaan-m/ECC)", - "createdAt": "2026-10-19T08:23:27.760Z", + "createdAt": "2026-11-02T10:26:06.976Z", "tags": [ "repo-derived", "inferred", @@ -58131,7 +58668,7 @@ "name": "affaan-m-ecc-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from affaan-m/ECC.", "author": "ASM (affaan-m/ECC)", - "createdAt": "2026-10-19T08:23:27.760Z", + "createdAt": "2026-11-02T10:26:06.976Z", "tags": [ "repo-derived", "inferred", @@ -58617,10 +59154,10 @@ "version": "0.0.0" }, { - "name": "motion-advanced", - "installUrl": "github:affaan-m/ECC:skills/motion-advanced", - "description": "Advanced motion patterns for React / Next.js — drag & drop, gestures, text animations, SVG path drawing, custom hooks, imperative sequences (useAnimate), loaders, and the full API decision tree. Requires motion-foundations. Use when building drag and drop, gestures, text or SVG animation, or imperative animation sequences in React or Next.js.", - "version": "1.0.0" + "name": "module-governance", + "installUrl": "github:affaan-m/ECC:skills/module-governance", + "description": "Establish or maintain a business module's local agent instructions, domain-context links, and interface ownership when implementing a new module or changing its responsibilities. Reuse project-level rules and existing ECC workflows; ordinary bug fixes, styling, and read-only design discussions do not start module documentation setup.", + "version": "0.0.0" } ], "sourceRepo": { @@ -58635,7 +59172,7 @@ "name": "affaan-m-ecc-mobile", "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from affaan-m/ECC.", "author": "ASM (affaan-m/ECC)", - "createdAt": "2026-10-19T08:23:27.760Z", + "createdAt": "2026-11-02T10:26:06.976Z", "tags": [ "repo-derived", "inferred", @@ -58719,7 +59256,7 @@ "name": "affaan-m-ecc-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from affaan-m/ECC.", "author": "ASM (affaan-m/ECC)", - "createdAt": "2026-10-19T08:23:27.760Z", + "createdAt": "2026-11-02T10:26:06.976Z", "tags": [ "repo-derived", "inferred", @@ -59223,7 +59760,7 @@ "name": "affaan-m-ecc-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from affaan-m/ECC.", "author": "ASM (affaan-m/ECC)", - "createdAt": "2026-10-19T08:23:27.760Z", + "createdAt": "2026-11-02T10:26:06.976Z", "tags": [ "repo-derived", "inferred", @@ -59727,7 +60264,7 @@ "name": "affaan-m-ecc-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from affaan-m/ECC.", "author": "ASM (affaan-m/ECC)", - "createdAt": "2026-10-19T08:23:27.760Z", + "createdAt": "2026-11-02T10:26:06.976Z", "tags": [ "repo-derived", "inferred", @@ -59936,6 +60473,12 @@ "description": "Production machine-learning engineering workflow for data contracts, reproducible training, model evaluation, deployment, monitoring, and rollback. Use when building, reviewing, or hardening ML systems beyond one-off notebooks.", "version": "0.0.0" }, + { + "name": "module-governance", + "installUrl": "github:affaan-m/ECC:skills/module-governance", + "description": "Establish or maintain a business module's local agent instructions, domain-context links, and interface ownership when implementing a new module or changing its responsibilities. Reuse project-level rules and existing ECC workflows; ordinary bug fixes, styling, and read-only design discussions do not start module documentation setup.", + "version": "0.0.0" + }, { "name": "motion-patterns", "installUrl": "github:affaan-m/ECC:skills/motion-patterns", @@ -60023,7 +60566,7 @@ { "name": "safety-guard", "installUrl": "github:affaan-m/ECC:skills/safety-guard", - "description": "Guard against destructive operations with three modes: Careful intercepts dangerous commands (rm -rf, git push --force, DROP TABLE) for confirmation, Freeze locks writes to one directory, and Guard combines both via PreToolUse hooks. Use when working on production systems, running agents autonomously, restricting edits to a directory, or during migrations, deploys, and data changes.", + "description": "Guard against destructive operations with three modes: Careful intercepts dangerous commands (rm -rf, git push --force, DROP TABLE) for confirmation, Freeze locks writes to one directory, and Guard combines both. Advisory: the agent applies these rules itself; no hook ships with it. Use when working on production systems, running agents autonomously, restricting edits to a directory, or during migrations, deploys, and data changes.", "version": "0.0.0" }, { diff --git a/data/skill-index/affaan-m_everything-claude-code.json b/data/skill-index/affaan-m_everything-claude-code.json index dfadd93..c699e64 100644 --- a/data/skill-index/affaan-m_everything-claude-code.json +++ b/data/skill-index/affaan-m_everything-claude-code.json @@ -1,10 +1,10 @@ { - "sourceCommit": "76aaa77df6adc5b889e689007bf99b9a4f74af34", + "sourceCommit": "b38be6a7f6350964d59328b52f0624e1d1d552d1", "repoUrl": "https://github.com/affaan-m/everything-claude-code.git", "owner": "affaan-m", "repo": "everything-claude-code", - "updatedAt": "2026-10-19T08:19:20.080Z", - "skillCount": 314, + "updatedAt": "2026-11-02T10:22:09.333Z", + "skillCount": 317, "skills": [ { "contentHash": "2762f21d09d199009ed4f95b28c911436b367c30963dc5ddb48b8e1ad7fc1585", @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.675Z", + "evaluatedAt": "2026-11-02T10:22:03.555Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.557Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.557Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.554Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.555Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.556Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.553Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.555Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.555Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.674Z", + "evaluatedAt": "2026-11-02T10:22:03.554Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.555Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.555Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.674Z", + "evaluatedAt": "2026-11-02T10:22:03.553Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.555Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,13 +896,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.555Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "07e9231d4bf62a3fbdead8937d707001ddb4e266328fc769950aecae82c3f1a3", + "contentHash": "159bfad40362f1b711d80bc91e8e0c36977deb00c5db39fd828d671bb2d4c13f", "sourcePath": "skills/agent-payment-x402/SKILL.md", "name": "agent-payment-x402", "description": "Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk, X Layer through OKX Payments / OKX Agent Payments Protocol, and Solana plus multi-network EVM through the upstream x402 packages with facilitator-based settlement. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.", @@ -918,7 +918,7 @@ "installUrl": "github:affaan-m/everything-claude-code:skills/agent-payment-x402", "relPath": "skills/agent-payment-x402", "verified": true, - "tokenCount": 7377, + "tokenCount": 9880, "evalSummary": { "overallScore": 70, "grade": "C", @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.674Z", + "evaluatedAt": "2026-11-02T10:22:03.553Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.555Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.555Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.556Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.557Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.557Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.674Z", + "evaluatedAt": "2026-11-02T10:22:03.557Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.676Z", + "evaluatedAt": "2026-11-02T10:22:03.557Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.677Z", + "evaluatedAt": "2026-11-02T10:22:03.558Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.717Z", + "evaluatedAt": "2026-11-02T10:22:03.605Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.720Z", + "evaluatedAt": "2026-11-02T10:22:03.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.720Z", + "evaluatedAt": "2026-11-02T10:22:03.609Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.714Z", + "evaluatedAt": "2026-11-02T10:22:03.602Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.717Z", + "evaluatedAt": "2026-11-02T10:22:03.605Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,13 +1791,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.717Z", + "evaluatedAt": "2026-11-02T10:22:03.605Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "41c32c20ec97469341f5d83d8beb15f03d1b6f1c40fb1bdf534c50cd9a38cb6f", + "contentHash": "c626eb66387447af2878a686977e3e95476fe441a46dcab82f3163d7f8e2b66d", "sourcePath": "skills/agentic-engineering/SKILL.md", "name": "agentic-engineering", "description": "Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.", @@ -1813,9 +1813,9 @@ "installUrl": "github:affaan-m/everything-claude-code:skills/agentic-engineering", "relPath": "skills/agentic-engineering", "verified": true, - "tokenCount": 488, + "tokenCount": 1524, "evalSummary": { - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -1833,19 +1833,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.717Z", + "evaluatedAt": "2026-11-02T10:22:03.608Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1888,7 +1888,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -1906,19 +1906,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.720Z", + "evaluatedAt": "2026-11-02T10:22:03.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.720Z", + "evaluatedAt": "2026-11-02T10:22:03.609Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.717Z", + "evaluatedAt": "2026-11-02T10:22:03.606Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.720Z", + "evaluatedAt": "2026-11-02T10:22:03.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.720Z", + "evaluatedAt": "2026-11-02T10:22:03.609Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.720Z", + "evaluatedAt": "2026-11-02T10:22:03.606Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.721Z", + "evaluatedAt": "2026-11-02T10:22:03.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.721Z", + "evaluatedAt": "2026-11-02T10:22:03.609Z", "evaluatedVersion": "0.0.0" } } @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.720Z", + "evaluatedAt": "2026-11-02T10:22:03.609Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.721Z", + "evaluatedAt": "2026-11-02T10:22:03.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.721Z", + "evaluatedAt": "2026-11-02T10:22:03.609Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.720Z", + "evaluatedAt": "2026-11-02T10:22:03.609Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.721Z", + "evaluatedAt": "2026-11-02T10:22:03.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.721Z", + "evaluatedAt": "2026-11-02T10:22:03.609Z", "evaluatedVersion": "0.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.720Z", + "evaluatedAt": "2026-11-02T10:22:03.609Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.721Z", + "evaluatedAt": "2026-11-02T10:22:03.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.721Z", + "evaluatedAt": "2026-11-02T10:22:03.609Z", "evaluatedVersion": "0.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.750Z", + "evaluatedAt": "2026-11-02T10:22:03.644Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.751Z", + "evaluatedAt": "2026-11-02T10:22:03.646Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3044,7 +3044,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:15.751Z", + "evaluatedAt": "2026-11-02T10:22:03.646Z", "evaluatedVersion": "1.0.0" } } @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.748Z", + "evaluatedAt": "2026-11-02T10:22:03.642Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.750Z", + "evaluatedAt": "2026-11-02T10:22:03.644Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3223,7 +3223,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.750Z", + "evaluatedAt": "2026-11-02T10:22:03.644Z", "evaluatedVersion": "0.0.0" } } @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.751Z", + "evaluatedAt": "2026-11-02T10:22:03.646Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.754Z", + "evaluatedAt": "2026-11-02T10:22:03.649Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3402,7 +3402,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.754Z", + "evaluatedAt": "2026-11-02T10:22:03.649Z", "evaluatedVersion": "0.0.0" } } @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.750Z", + "evaluatedAt": "2026-11-02T10:22:03.649Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.754Z", + "evaluatedAt": "2026-11-02T10:22:03.650Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,7 +3581,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.754Z", + "evaluatedAt": "2026-11-02T10:22:03.650Z", "evaluatedVersion": "0.0.0" } } @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.750Z", + "evaluatedAt": "2026-11-02T10:22:03.649Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.753Z", + "evaluatedAt": "2026-11-02T10:22:03.650Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3760,7 +3760,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.754Z", + "evaluatedAt": "2026-11-02T10:22:03.650Z", "evaluatedVersion": "0.0.0" } } @@ -3848,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.754Z", + "evaluatedAt": "2026-11-02T10:22:03.649Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3921,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.754Z", + "evaluatedAt": "2026-11-02T10:22:03.650Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3939,13 +3939,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.754Z", + "evaluatedAt": "2026-11-02T10:22:03.650Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c2db797295500b9c2b31d9dd2451ef28727346c739b5d1d3366f0f9ea2e823dc", + "contentHash": "8ea5ee2cab40ca2c5c5ea606f5927b6139b04acddc4f00c5883c12e1f512cc40", "sourcePath": "skills/autonomous-loops/SKILL.md", "name": "autonomous-loops", "description": "Patterns and architectures for autonomous Claude Code loops — from simple sequential pipelines to RFC-driven multi-agent DAG systems. Retained for compatibility only: when new autonomous loop guidance is needed, use continuous-agent-loop instead.", @@ -3961,7 +3961,7 @@ "installUrl": "github:affaan-m/everything-claude-code:skills/autonomous-loops", "relPath": "skills/autonomous-loops", "verified": true, - "tokenCount": 7172, + "tokenCount": 7269, "evalSummary": { "overallScore": 73, "grade": "C", @@ -4027,7 +4027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.786Z", + "evaluatedAt": "2026-11-02T10:22:03.687Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4100,7 +4100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.788Z", + "evaluatedAt": "2026-11-02T10:22:03.690Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4118,7 +4118,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.788Z", + "evaluatedAt": "2026-11-02T10:22:03.690Z", "evaluatedVersion": "0.0.0" } } @@ -4206,7 +4206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.784Z", + "evaluatedAt": "2026-11-02T10:22:03.689Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4279,7 +4279,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.786Z", + "evaluatedAt": "2026-11-02T10:22:03.690Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4297,7 +4297,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.786Z", + "evaluatedAt": "2026-11-02T10:22:03.690Z", "evaluatedVersion": "0.0.0" } } @@ -4385,7 +4385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.788Z", + "evaluatedAt": "2026-11-02T10:22:03.688Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4458,7 +4458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.789Z", + "evaluatedAt": "2026-11-02T10:22:03.690Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4476,7 +4476,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.789Z", + "evaluatedAt": "2026-11-02T10:22:03.690Z", "evaluatedVersion": "0.0.0" } } @@ -4564,7 +4564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.786Z", + "evaluatedAt": "2026-11-02T10:22:03.688Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4637,7 +4637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.788Z", + "evaluatedAt": "2026-11-02T10:22:03.690Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4655,7 +4655,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.788Z", + "evaluatedAt": "2026-11-02T10:22:03.690Z", "evaluatedVersion": "0.0.0" } } @@ -4743,7 +4743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.788Z", + "evaluatedAt": "2026-11-02T10:22:03.687Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4816,7 +4816,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.789Z", + "evaluatedAt": "2026-11-02T10:22:03.690Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4834,7 +4834,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.789Z", + "evaluatedAt": "2026-11-02T10:22:03.690Z", "evaluatedVersion": "0.0.0" } } @@ -4922,7 +4922,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.788Z", + "evaluatedAt": "2026-11-02T10:22:03.690Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4995,7 +4995,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.789Z", + "evaluatedAt": "2026-11-02T10:22:03.690Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5013,7 +5013,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.789Z", + "evaluatedAt": "2026-11-02T10:22:03.690Z", "evaluatedVersion": "0.0.0" } } @@ -5101,7 +5101,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.820Z", + "evaluatedAt": "2026-11-02T10:22:03.732Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5174,7 +5174,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.822Z", + "evaluatedAt": "2026-11-02T10:22:03.733Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5192,7 +5192,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.822Z", + "evaluatedAt": "2026-11-02T10:22:03.733Z", "evaluatedVersion": "0.0.0" } } @@ -5280,7 +5280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.818Z", + "evaluatedAt": "2026-11-02T10:22:03.730Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5353,7 +5353,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.820Z", + "evaluatedAt": "2026-11-02T10:22:03.732Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5371,7 +5371,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.820Z", + "evaluatedAt": "2026-11-02T10:22:03.732Z", "evaluatedVersion": "0.0.0" } } @@ -5459,7 +5459,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.822Z", + "evaluatedAt": "2026-11-02T10:22:03.730Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5532,7 +5532,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.823Z", + "evaluatedAt": "2026-11-02T10:22:03.732Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5550,7 +5550,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.823Z", + "evaluatedAt": "2026-11-02T10:22:03.732Z", "evaluatedVersion": "0.0.0" } } @@ -5638,7 +5638,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.820Z", + "evaluatedAt": "2026-11-02T10:22:03.730Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5711,7 +5711,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.822Z", + "evaluatedAt": "2026-11-02T10:22:03.732Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5729,7 +5729,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.822Z", + "evaluatedAt": "2026-11-02T10:22:03.732Z", "evaluatedVersion": "0.0.0" } } @@ -5817,7 +5817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.822Z", + "evaluatedAt": "2026-11-02T10:22:03.733Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5890,7 +5890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.823Z", + "evaluatedAt": "2026-11-02T10:22:03.734Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5908,7 +5908,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.823Z", + "evaluatedAt": "2026-11-02T10:22:03.734Z", "evaluatedVersion": "0.0.0" } } @@ -5996,7 +5996,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.820Z", + "evaluatedAt": "2026-11-02T10:22:03.732Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6069,7 +6069,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.822Z", + "evaluatedAt": "2026-11-02T10:22:03.733Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6087,7 +6087,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.822Z", + "evaluatedAt": "2026-11-02T10:22:03.733Z", "evaluatedVersion": "0.0.0" } } @@ -6175,7 +6175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.823Z", + "evaluatedAt": "2026-11-02T10:22:03.733Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6248,7 +6248,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.823Z", + "evaluatedAt": "2026-11-02T10:22:03.734Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6266,7 +6266,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.823Z", + "evaluatedAt": "2026-11-02T10:22:03.734Z", "evaluatedVersion": "0.0.0" } } @@ -6354,7 +6354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.848Z", + "evaluatedAt": "2026-11-02T10:22:03.761Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6427,7 +6427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.849Z", + "evaluatedAt": "2026-11-02T10:22:03.762Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6445,7 +6445,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.849Z", + "evaluatedAt": "2026-11-02T10:22:03.763Z", "evaluatedVersion": "0.0.0" } } @@ -6533,7 +6533,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.847Z", + "evaluatedAt": "2026-11-02T10:22:03.762Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -6606,7 +6606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.848Z", + "evaluatedAt": "2026-11-02T10:22:03.764Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -6624,7 +6624,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:15.848Z", + "evaluatedAt": "2026-11-02T10:22:03.764Z", "evaluatedVersion": "1.0.0" } } @@ -6712,7 +6712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.849Z", + "evaluatedAt": "2026-11-02T10:22:03.762Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6785,7 +6785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.850Z", + "evaluatedAt": "2026-11-02T10:22:03.763Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6803,7 +6803,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.850Z", + "evaluatedAt": "2026-11-02T10:22:03.763Z", "evaluatedVersion": "0.0.0" } } @@ -6891,7 +6891,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.850Z", + "evaluatedAt": "2026-11-02T10:22:03.763Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6964,7 +6964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.850Z", + "evaluatedAt": "2026-11-02T10:22:03.764Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6982,13 +6982,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.850Z", + "evaluatedAt": "2026-11-02T10:22:03.764Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4759d9f4959fbec9afc7bc4b06c33d5644fb059e4d74a6c94200d29112b71bf5", + "contentHash": "af10359be29ca95b0d22502b0f8484b149fb272f1770791682c30f8d6ae2bbc0", "sourcePath": "skills/ck/SKILL.md", "name": "ck", "description": "Persistent per-project memory for Claude Code (Context Keeper) driven by deterministic Node.js /ck commands: init, save, resume, info, list, forget, and v1-to-v2 migrate, plus a SessionStart hook that injects a compact project brief. Use when context must survive across sessions, saving session state with next steps and decisions, resuming where a previous session left off, or picking up a project without re-explaining it.", @@ -7004,10 +7004,10 @@ "installUrl": "github:affaan-m/everything-claude-code:skills/ck", "relPath": "skills/ck", "verified": true, - "tokenCount": 1249, + "tokenCount": 1521, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -7024,7 +7024,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -7070,7 +7070,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.849Z", + "evaluatedAt": "2026-11-02T10:22:03.764Z", "evaluatedVersion": "2.0.0" }, "evalSummaries": { @@ -7079,8 +7079,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -7097,7 +7097,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -7143,7 +7143,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.850Z", + "evaluatedAt": "2026-11-02T10:22:03.767Z", "evaluatedVersion": "2.0.0" }, "skill-best-practice": { @@ -7161,7 +7161,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:15.850Z", + "evaluatedAt": "2026-11-02T10:22:03.767Z", "evaluatedVersion": "2.0.0" } } @@ -7249,7 +7249,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.859Z", + "evaluatedAt": "2026-11-02T10:22:03.774Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7322,7 +7322,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.860Z", + "evaluatedAt": "2026-11-02T10:22:03.776Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7340,7 +7340,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.860Z", + "evaluatedAt": "2026-11-02T10:22:03.776Z", "evaluatedVersion": "0.0.0" } } @@ -7428,7 +7428,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.875Z", + "evaluatedAt": "2026-11-02T10:22:03.794Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7501,7 +7501,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.876Z", + "evaluatedAt": "2026-11-02T10:22:03.795Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7519,7 +7519,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.876Z", + "evaluatedAt": "2026-11-02T10:22:03.795Z", "evaluatedVersion": "0.0.0" } } @@ -7607,7 +7607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.876Z", + "evaluatedAt": "2026-11-02T10:22:03.795Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7680,7 +7680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.876Z", + "evaluatedAt": "2026-11-02T10:22:03.796Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7698,7 +7698,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.876Z", + "evaluatedAt": "2026-11-02T10:22:03.796Z", "evaluatedVersion": "0.0.0" } } @@ -7786,7 +7786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.875Z", + "evaluatedAt": "2026-11-02T10:22:03.794Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7859,7 +7859,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.876Z", + "evaluatedAt": "2026-11-02T10:22:03.795Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7877,7 +7877,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.876Z", + "evaluatedAt": "2026-11-02T10:22:03.795Z", "evaluatedVersion": "0.0.0" } } @@ -7965,7 +7965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.876Z", + "evaluatedAt": "2026-11-02T10:22:03.796Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8038,7 +8038,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.876Z", + "evaluatedAt": "2026-11-02T10:22:03.797Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8056,7 +8056,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.876Z", + "evaluatedAt": "2026-11-02T10:22:03.797Z", "evaluatedVersion": "0.0.0" } } @@ -8144,7 +8144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.885Z", + "evaluatedAt": "2026-11-02T10:22:03.806Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8217,7 +8217,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.885Z", + "evaluatedAt": "2026-11-02T10:22:03.806Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8235,7 +8235,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.885Z", + "evaluatedAt": "2026-11-02T10:22:03.806Z", "evaluatedVersion": "0.0.0" } } @@ -8323,7 +8323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.900Z", + "evaluatedAt": "2026-11-02T10:22:03.826Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8396,7 +8396,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.903Z", + "evaluatedAt": "2026-11-02T10:22:03.829Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8414,7 +8414,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.903Z", + "evaluatedAt": "2026-11-02T10:22:03.829Z", "evaluatedVersion": "0.0.0" } } @@ -8502,7 +8502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.904Z", + "evaluatedAt": "2026-11-02T10:22:03.829Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8575,7 +8575,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.907Z", + "evaluatedAt": "2026-11-02T10:22:03.830Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8593,7 +8593,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.908Z", + "evaluatedAt": "2026-11-02T10:22:03.830Z", "evaluatedVersion": "0.0.0" } } @@ -8681,7 +8681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.903Z", + "evaluatedAt": "2026-11-02T10:22:03.828Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8754,7 +8754,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.907Z", + "evaluatedAt": "2026-11-02T10:22:03.829Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8772,7 +8772,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.907Z", + "evaluatedAt": "2026-11-02T10:22:03.830Z", "evaluatedVersion": "0.0.0" } } @@ -8860,7 +8860,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.907Z", + "evaluatedAt": "2026-11-02T10:22:03.830Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8933,7 +8933,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.908Z", + "evaluatedAt": "2026-11-02T10:22:03.831Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8951,7 +8951,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.908Z", + "evaluatedAt": "2026-11-02T10:22:03.831Z", "evaluatedVersion": "0.0.0" } } @@ -9039,7 +9039,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.908Z", + "evaluatedAt": "2026-11-02T10:22:03.832Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9112,7 +9112,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.908Z", + "evaluatedAt": "2026-11-02T10:22:03.833Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9130,7 +9130,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.909Z", + "evaluatedAt": "2026-11-02T10:22:03.833Z", "evaluatedVersion": "0.0.0" } } @@ -9218,7 +9218,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.912Z", + "evaluatedAt": "2026-11-02T10:22:03.833Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9291,7 +9291,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.914Z", + "evaluatedAt": "2026-11-02T10:22:03.833Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9309,7 +9309,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.914Z", + "evaluatedAt": "2026-11-02T10:22:03.833Z", "evaluatedVersion": "0.0.0" } } @@ -9397,7 +9397,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.918Z", + "evaluatedAt": "2026-11-02T10:22:03.842Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9470,7 +9470,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.919Z", + "evaluatedAt": "2026-11-02T10:22:03.843Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9488,7 +9488,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.919Z", + "evaluatedAt": "2026-11-02T10:22:03.843Z", "evaluatedVersion": "0.0.0" } } @@ -9576,7 +9576,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.935Z", + "evaluatedAt": "2026-11-02T10:22:03.862Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9649,7 +9649,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.936Z", + "evaluatedAt": "2026-11-02T10:22:03.866Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9667,7 +9667,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.936Z", + "evaluatedAt": "2026-11-02T10:22:03.866Z", "evaluatedVersion": "0.0.0" } } @@ -9755,7 +9755,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.936Z", + "evaluatedAt": "2026-11-02T10:22:03.866Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9828,7 +9828,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.939Z", + "evaluatedAt": "2026-11-02T10:22:03.869Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9846,13 +9846,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.939Z", + "evaluatedAt": "2026-11-02T10:22:03.869Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5158283621d6d15288dab50fc2e884cf114b8d91137e45e619bf3dff4740f3e0", + "contentHash": "b48edce72b47828fed94d7836237566e1b46f464050a799728b0cb7e41f11267", "sourcePath": "skills/context-and-decisions/SKILL.md", "name": "context-and-decisions", "description": "Govern stable domain context with a narrowly scoped CONTEXT.md when needed, and route hard-to-reverse decisions to ECC's existing architecture-decision-records skill. Use when domain terms require repeated explanation, one term has multiple meanings, unclear language causes module-boundary mistakes, or domain semantics must remain separate from architecture decisions.", @@ -9868,9 +9868,9 @@ "installUrl": "github:affaan-m/everything-claude-code:skills/context-and-decisions", "relPath": "skills/context-and-decisions", "verified": true, - "tokenCount": 1285, + "tokenCount": 2282, "evalSummary": { - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { @@ -9906,13 +9906,13 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -9934,7 +9934,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.939Z", + "evaluatedAt": "2026-11-02T10:22:03.869Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9943,7 +9943,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { @@ -9979,13 +9979,13 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -10007,7 +10007,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.939Z", + "evaluatedAt": "2026-11-02T10:22:03.870Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10025,7 +10025,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.939Z", + "evaluatedAt": "2026-11-02T10:22:03.870Z", "evaluatedVersion": "0.0.0" } } @@ -10113,7 +10113,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.939Z", + "evaluatedAt": "2026-11-02T10:22:03.870Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10186,7 +10186,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.940Z", + "evaluatedAt": "2026-11-02T10:22:03.870Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10204,7 +10204,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.940Z", + "evaluatedAt": "2026-11-02T10:22:03.870Z", "evaluatedVersion": "0.0.0" } } @@ -10292,7 +10292,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.940Z", + "evaluatedAt": "2026-11-02T10:22:03.871Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10365,7 +10365,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.940Z", + "evaluatedAt": "2026-11-02T10:22:03.872Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10383,7 +10383,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.940Z", + "evaluatedAt": "2026-11-02T10:22:03.872Z", "evaluatedVersion": "0.0.0" } } @@ -10471,7 +10471,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.941Z", + "evaluatedAt": "2026-11-02T10:22:03.875Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10544,7 +10544,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.943Z", + "evaluatedAt": "2026-11-02T10:22:03.876Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10562,7 +10562,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.943Z", + "evaluatedAt": "2026-11-02T10:22:03.876Z", "evaluatedVersion": "0.0.0" } } @@ -10650,7 +10650,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.949Z", + "evaluatedAt": "2026-11-02T10:22:03.881Z", "evaluatedVersion": "2.1.0" }, "evalSummaries": { @@ -10723,7 +10723,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.949Z", + "evaluatedAt": "2026-11-02T10:22:03.882Z", "evaluatedVersion": "2.1.0" }, "skill-best-practice": { @@ -10741,7 +10741,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:15.950Z", + "evaluatedAt": "2026-11-02T10:22:03.882Z", "evaluatedVersion": "2.1.0" } } @@ -10829,7 +10829,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.969Z", + "evaluatedAt": "2026-11-02T10:22:03.907Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10902,7 +10902,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.970Z", + "evaluatedAt": "2026-11-02T10:22:03.908Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10920,7 +10920,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.970Z", + "evaluatedAt": "2026-11-02T10:22:03.908Z", "evaluatedVersion": "0.0.0" } } @@ -11008,7 +11008,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.969Z", + "evaluatedAt": "2026-11-02T10:22:03.908Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11081,7 +11081,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.970Z", + "evaluatedAt": "2026-11-02T10:22:03.909Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11099,7 +11099,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.970Z", + "evaluatedAt": "2026-11-02T10:22:03.909Z", "evaluatedVersion": "0.0.0" } } @@ -11187,7 +11187,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.974Z", + "evaluatedAt": "2026-11-02T10:22:03.910Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11260,7 +11260,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.974Z", + "evaluatedAt": "2026-11-02T10:22:03.916Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11278,7 +11278,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.974Z", + "evaluatedAt": "2026-11-02T10:22:03.916Z", "evaluatedVersion": "0.0.0" } } @@ -11366,7 +11366,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.972Z", + "evaluatedAt": "2026-11-02T10:22:03.917Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11439,7 +11439,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.974Z", + "evaluatedAt": "2026-11-02T10:22:03.918Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11457,7 +11457,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.974Z", + "evaluatedAt": "2026-11-02T10:22:03.918Z", "evaluatedVersion": "0.0.0" } } @@ -11545,7 +11545,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.995Z", + "evaluatedAt": "2026-11-02T10:22:03.951Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11618,7 +11618,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:15.997Z", + "evaluatedAt": "2026-11-02T10:22:03.957Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11636,7 +11636,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:15.997Z", + "evaluatedAt": "2026-11-02T10:22:03.958Z", "evaluatedVersion": "0.0.0" } } @@ -11724,7 +11724,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.012Z", + "evaluatedAt": "2026-11-02T10:22:03.960Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11797,7 +11797,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.015Z", + "evaluatedAt": "2026-11-02T10:22:03.968Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11815,7 +11815,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.015Z", + "evaluatedAt": "2026-11-02T10:22:03.968Z", "evaluatedVersion": "0.0.0" } } @@ -11903,7 +11903,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.028Z", + "evaluatedAt": "2026-11-02T10:22:03.968Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11976,7 +11976,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.031Z", + "evaluatedAt": "2026-11-02T10:22:03.971Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11994,7 +11994,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.031Z", + "evaluatedAt": "2026-11-02T10:22:03.971Z", "evaluatedVersion": "0.0.0" } } @@ -12082,7 +12082,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.027Z", + "evaluatedAt": "2026-11-02T10:22:03.971Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12155,7 +12155,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.029Z", + "evaluatedAt": "2026-11-02T10:22:03.973Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12173,7 +12173,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.029Z", + "evaluatedAt": "2026-11-02T10:22:03.973Z", "evaluatedVersion": "0.0.0" } } @@ -12261,7 +12261,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.032Z", + "evaluatedAt": "2026-11-02T10:22:03.974Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12334,7 +12334,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.032Z", + "evaluatedAt": "2026-11-02T10:22:03.975Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12352,7 +12352,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.032Z", + "evaluatedAt": "2026-11-02T10:22:03.975Z", "evaluatedVersion": "0.0.0" } } @@ -12440,7 +12440,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.031Z", + "evaluatedAt": "2026-11-02T10:22:03.975Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12513,7 +12513,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.032Z", + "evaluatedAt": "2026-11-02T10:22:03.976Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12531,7 +12531,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.032Z", + "evaluatedAt": "2026-11-02T10:22:03.976Z", "evaluatedVersion": "0.0.0" } } @@ -12619,7 +12619,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.045Z", + "evaluatedAt": "2026-11-02T10:22:04.005Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12692,7 +12692,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.046Z", + "evaluatedAt": "2026-11-02T10:22:04.006Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12710,7 +12710,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.047Z", + "evaluatedAt": "2026-11-02T10:22:04.006Z", "evaluatedVersion": "0.0.0" } } @@ -12798,7 +12798,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.068Z", + "evaluatedAt": "2026-11-02T10:22:04.014Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12871,7 +12871,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.072Z", + "evaluatedAt": "2026-11-02T10:22:04.018Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12889,7 +12889,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.072Z", + "evaluatedAt": "2026-11-02T10:22:04.018Z", "evaluatedVersion": "0.0.0" } } @@ -12977,7 +12977,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.072Z", + "evaluatedAt": "2026-11-02T10:22:04.018Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -13050,7 +13050,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.072Z", + "evaluatedAt": "2026-11-02T10:22:04.019Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -13068,7 +13068,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:16.073Z", + "evaluatedAt": "2026-11-02T10:22:04.019Z", "evaluatedVersion": "1.0.0" } } @@ -13156,7 +13156,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.072Z", + "evaluatedAt": "2026-11-02T10:22:04.017Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13229,7 +13229,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.077Z", + "evaluatedAt": "2026-11-02T10:22:04.018Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13247,7 +13247,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.077Z", + "evaluatedAt": "2026-11-02T10:22:04.018Z", "evaluatedVersion": "0.0.0" } } @@ -13335,7 +13335,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.077Z", + "evaluatedAt": "2026-11-02T10:22:04.019Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -13408,7 +13408,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.078Z", + "evaluatedAt": "2026-11-02T10:22:04.020Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -13426,7 +13426,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:16.078Z", + "evaluatedAt": "2026-11-02T10:22:04.020Z", "evaluatedVersion": "1.0.0" } } @@ -13514,7 +13514,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.085Z", + "evaluatedAt": "2026-11-02T10:22:04.029Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13587,7 +13587,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.087Z", + "evaluatedAt": "2026-11-02T10:22:04.029Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13605,7 +13605,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.087Z", + "evaluatedAt": "2026-11-02T10:22:04.029Z", "evaluatedVersion": "0.0.0" } } @@ -13693,7 +13693,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.096Z", + "evaluatedAt": "2026-11-02T10:22:04.039Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13766,7 +13766,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.098Z", + "evaluatedAt": "2026-11-02T10:22:04.040Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13784,7 +13784,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.098Z", + "evaluatedAt": "2026-11-02T10:22:04.040Z", "evaluatedVersion": "0.0.0" } } @@ -13872,7 +13872,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.103Z", + "evaluatedAt": "2026-11-02T10:22:04.066Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13945,7 +13945,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.110Z", + "evaluatedAt": "2026-11-02T10:22:04.066Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13963,7 +13963,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.110Z", + "evaluatedAt": "2026-11-02T10:22:04.067Z", "evaluatedVersion": "0.0.0" } } @@ -14051,7 +14051,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.130Z", + "evaluatedAt": "2026-11-02T10:22:04.066Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14124,7 +14124,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.134Z", + "evaluatedAt": "2026-11-02T10:22:04.068Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14142,7 +14142,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.134Z", + "evaluatedAt": "2026-11-02T10:22:04.068Z", "evaluatedVersion": "0.0.0" } } @@ -14230,7 +14230,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.134Z", + "evaluatedAt": "2026-11-02T10:22:04.066Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14303,7 +14303,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.135Z", + "evaluatedAt": "2026-11-02T10:22:04.067Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14321,7 +14321,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.135Z", + "evaluatedAt": "2026-11-02T10:22:04.067Z", "evaluatedVersion": "0.0.0" } } @@ -14409,7 +14409,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.133Z", + "evaluatedAt": "2026-11-02T10:22:04.068Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -14482,7 +14482,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.135Z", + "evaluatedAt": "2026-11-02T10:22:04.069Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -14500,13 +14500,13 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:16.135Z", + "evaluatedAt": "2026-11-02T10:22:04.069Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "1f20dd3c7f10aa459fa025f2070bd9cb2d93028a71c01e46d2c60906da000b5b", + "contentHash": "0d97c5b171392756d72a48ddd689953cd01ed7b84dbf9a4ac409dc35caa09f40", "sourcePath": "skills/delivery-gate/SKILL.md", "name": "delivery-gate", "description": "Stop hook that blocks Claude from finishing until quality checks pass. Detects rationalization patterns (surface text heuristics), stale learning logs (filesystem mtime), and low disk space. Complements self-audit by mechanically enforcing learning capture habits. Use when Claude should be mechanically blocked from declaring work finished before quality checks and learning capture actually pass.", @@ -14522,7 +14522,7 @@ "installUrl": "github:affaan-m/everything-claude-code:skills/delivery-gate", "relPath": "skills/delivery-gate", "verified": true, - "tokenCount": 1468, + "tokenCount": 1763, "evalSummary": { "overallScore": 72, "grade": "C", @@ -14588,7 +14588,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.135Z", + "evaluatedAt": "2026-11-02T10:22:04.072Z", "evaluatedVersion": "1.1.1" }, "evalSummaries": { @@ -14661,7 +14661,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.136Z", + "evaluatedAt": "2026-11-02T10:22:04.072Z", "evaluatedVersion": "1.1.1" }, "skill-best-practice": { @@ -14679,7 +14679,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:16.136Z", + "evaluatedAt": "2026-11-02T10:22:04.072Z", "evaluatedVersion": "1.1.1" } } @@ -14767,7 +14767,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.140Z", + "evaluatedAt": "2026-11-02T10:22:04.084Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14840,7 +14840,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.142Z", + "evaluatedAt": "2026-11-02T10:22:04.084Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14858,7 +14858,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.142Z", + "evaluatedAt": "2026-11-02T10:22:04.084Z", "evaluatedVersion": "0.0.0" } } @@ -14946,7 +14946,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.148Z", + "evaluatedAt": "2026-11-02T10:22:04.085Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15019,7 +15019,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.151Z", + "evaluatedAt": "2026-11-02T10:22:04.085Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15037,7 +15037,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.151Z", + "evaluatedAt": "2026-11-02T10:22:04.085Z", "evaluatedVersion": "0.0.0" } } @@ -15125,7 +15125,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.157Z", + "evaluatedAt": "2026-11-02T10:22:04.117Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15198,7 +15198,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.159Z", + "evaluatedAt": "2026-11-02T10:22:04.118Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15216,7 +15216,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.159Z", + "evaluatedAt": "2026-11-02T10:22:04.118Z", "evaluatedVersion": "0.0.0" } } @@ -15304,7 +15304,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.181Z", + "evaluatedAt": "2026-11-02T10:22:04.116Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15377,7 +15377,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.187Z", + "evaluatedAt": "2026-11-02T10:22:04.118Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15395,7 +15395,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.187Z", + "evaluatedAt": "2026-11-02T10:22:04.118Z", "evaluatedVersion": "0.0.0" } } @@ -15483,7 +15483,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.183Z", + "evaluatedAt": "2026-11-02T10:22:04.115Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15556,7 +15556,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.188Z", + "evaluatedAt": "2026-11-02T10:22:04.118Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15574,13 +15574,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.188Z", + "evaluatedAt": "2026-11-02T10:22:04.118Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e043c9d300695aea5a9bb4c72a6f47e47ba1f2c7ddc1e82b8191acd0ad70c54a", + "contentHash": "9bee68f0fd5ae193693745c1fdc99b6335d30f9b113aebe171fe3d675cf5ad8e", "sourcePath": "skills/django-security/SKILL.md", "name": "django-security", "description": "Django security best practices, authentication, authorization, CSRF protection, SQL injection prevention, XSS prevention, and secure deployment configurations. Use when reviewing Django authentication, authorization, input handling, or deployment settings.", @@ -15596,9 +15596,9 @@ "installUrl": "github:affaan-m/everything-claude-code:skills/django-security", "relPath": "skills/django-security", "verified": true, - "tokenCount": 4448, + "tokenCount": 4442, "evalSummary": { - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -15622,7 +15622,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -15662,7 +15662,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.187Z", + "evaluatedAt": "2026-11-02T10:22:04.118Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15671,7 +15671,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -15695,7 +15695,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -15735,7 +15735,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.189Z", + "evaluatedAt": "2026-11-02T10:22:04.118Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15753,7 +15753,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.189Z", + "evaluatedAt": "2026-11-02T10:22:04.118Z", "evaluatedVersion": "0.0.0" } } @@ -15841,7 +15841,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.195Z", + "evaluatedAt": "2026-11-02T10:22:04.145Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15914,7 +15914,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.197Z", + "evaluatedAt": "2026-11-02T10:22:04.145Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15932,7 +15932,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.197Z", + "evaluatedAt": "2026-11-02T10:22:04.146Z", "evaluatedVersion": "0.0.0" } } @@ -16020,7 +16020,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.206Z", + "evaluatedAt": "2026-11-02T10:22:04.145Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16093,7 +16093,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.208Z", + "evaluatedAt": "2026-11-02T10:22:04.146Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16111,13 +16111,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.208Z", + "evaluatedAt": "2026-11-02T10:22:04.146Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6e4028d61a556d58fa2cdc6162d6837c082974a7161b2d703967bec472308c56", + "contentHash": "921836c6a10e65516654974815ec5acd358ce093e8043932781ba43bdd0a64a5", "sourcePath": "skills/dmux-workflows/SKILL.md", "name": "dmux-workflows", "description": "Multi-agent orchestration using dmux (tmux pane manager for AI agents). Patterns for parallel agent workflows across Claude Code, Codex, OpenCode, and other harnesses. Use when running multiple agent sessions in parallel or coordinating multi-agent development workflows.", @@ -16133,7 +16133,7 @@ "installUrl": "github:affaan-m/everything-claude-code:skills/dmux-workflows", "relPath": "skills/dmux-workflows", "verified": true, - "tokenCount": 1761, + "tokenCount": 1858, "evalSummary": { "overallScore": 78, "grade": "C", @@ -16199,7 +16199,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.212Z", + "evaluatedAt": "2026-11-02T10:22:04.170Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16272,7 +16272,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.214Z", + "evaluatedAt": "2026-11-02T10:22:04.175Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16290,7 +16290,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.214Z", + "evaluatedAt": "2026-11-02T10:22:04.175Z", "evaluatedVersion": "0.0.0" } } @@ -16378,7 +16378,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.221Z", + "evaluatedAt": "2026-11-02T10:22:04.170Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16451,7 +16451,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.223Z", + "evaluatedAt": "2026-11-02T10:22:04.174Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16469,13 +16469,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.223Z", + "evaluatedAt": "2026-11-02T10:22:04.175Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "499ac59071e6e2b8fb60f085e337a3a1ec16e200adb8f5b8bc027afb338cf3eb", + "contentHash": "46f1a9fb999db9dfb8eb952b495b1a83723afaadb0ee8e43b98f813bc5ba5ab0", "sourcePath": "skills/docs-governance/SKILL.md", "name": "docs-governance", "description": "Route broad documentation-governance requests to existing ECC skills and run an opt-in, read-only audit of mapped documentation roles, links, ADR indexes, and evidence references. Use when a user asks for documentation governance, project-knowledge organization, documentation integrity, or a deterministic docs audit without naming a narrower skill.", @@ -16491,9 +16491,9 @@ "installUrl": "github:affaan-m/everything-claude-code:skills/docs-governance", "relPath": "skills/docs-governance", "verified": true, - "tokenCount": 1234, + "tokenCount": 1596, "evalSummary": { - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -16523,7 +16523,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -16557,7 +16557,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.229Z", + "evaluatedAt": "2026-11-02T10:22:04.175Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16566,7 +16566,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -16596,7 +16596,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -16630,7 +16630,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.231Z", + "evaluatedAt": "2026-11-02T10:22:04.175Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16648,7 +16648,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.231Z", + "evaluatedAt": "2026-11-02T10:22:04.175Z", "evaluatedVersion": "0.0.0" } } @@ -16736,7 +16736,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.231Z", + "evaluatedAt": "2026-11-02T10:22:04.175Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16809,7 +16809,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.233Z", + "evaluatedAt": "2026-11-02T10:22:04.175Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16827,7 +16827,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.233Z", + "evaluatedAt": "2026-11-02T10:22:04.175Z", "evaluatedVersion": "0.0.0" } } @@ -16915,7 +16915,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.233Z", + "evaluatedAt": "2026-11-02T10:22:04.188Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16988,7 +16988,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.236Z", + "evaluatedAt": "2026-11-02T10:22:04.191Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17006,13 +17006,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.236Z", + "evaluatedAt": "2026-11-02T10:22:04.191Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bdf7902e4e213c6f2e7bdc417757004d118e8e36267239b707670e2875ebf7bf", + "contentHash": "54f4d2accc9c89b64e621c1f2c43ceda6e43a741bcc6b0ee159127db53aaa5e6", "sourcePath": "skills/dynamic-workflow-mode/SKILL.md", "name": "dynamic-workflow-mode", "description": "Design task-local harnesses, eval gates, and reusable skill extraction for Claude dynamic workflow mode and other adaptive agent harnesses. Use when building a task-local harness, adding eval gates, or extracting a reusable skill from ad-hoc work.", @@ -17028,9 +17028,9 @@ "installUrl": "github:affaan-m/everything-claude-code:skills/dynamic-workflow-mode", "relPath": "skills/dynamic-workflow-mode", "verified": true, - "tokenCount": 1584, + "tokenCount": 2353, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -17066,7 +17066,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -17094,7 +17094,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.240Z", + "evaluatedAt": "2026-11-02T10:22:04.191Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17103,7 +17103,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -17139,7 +17139,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -17167,7 +17167,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.241Z", + "evaluatedAt": "2026-11-02T10:22:04.192Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17185,7 +17185,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.241Z", + "evaluatedAt": "2026-11-02T10:22:04.192Z", "evaluatedVersion": "0.0.0" } } @@ -17273,7 +17273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.246Z", + "evaluatedAt": "2026-11-02T10:22:04.191Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17346,7 +17346,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.247Z", + "evaluatedAt": "2026-11-02T10:22:04.192Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17364,7 +17364,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.247Z", + "evaluatedAt": "2026-11-02T10:22:04.192Z", "evaluatedVersion": "0.0.0" } } @@ -17452,7 +17452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.250Z", + "evaluatedAt": "2026-11-02T10:22:04.213Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17525,7 +17525,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.253Z", + "evaluatedAt": "2026-11-02T10:22:04.215Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17543,7 +17543,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.253Z", + "evaluatedAt": "2026-11-02T10:22:04.215Z", "evaluatedVersion": "0.0.0" } } @@ -17631,7 +17631,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.264Z", + "evaluatedAt": "2026-11-02T10:22:04.215Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17704,7 +17704,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.265Z", + "evaluatedAt": "2026-11-02T10:22:04.215Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17722,7 +17722,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.265Z", + "evaluatedAt": "2026-11-02T10:22:04.215Z", "evaluatedVersion": "0.0.0" } } @@ -17810,7 +17810,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.274Z", + "evaluatedAt": "2026-11-02T10:22:04.215Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17883,7 +17883,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.280Z", + "evaluatedAt": "2026-11-02T10:22:04.215Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17901,7 +17901,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.281Z", + "evaluatedAt": "2026-11-02T10:22:04.215Z", "evaluatedVersion": "0.0.0" } } @@ -17989,7 +17989,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.282Z", + "evaluatedAt": "2026-11-02T10:22:04.239Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -18062,7 +18062,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.283Z", + "evaluatedAt": "2026-11-02T10:22:04.241Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -18080,7 +18080,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:16.283Z", + "evaluatedAt": "2026-11-02T10:22:04.241Z", "evaluatedVersion": "1.0.0" } } @@ -18168,7 +18168,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.287Z", + "evaluatedAt": "2026-11-02T10:22:04.239Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18241,7 +18241,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.288Z", + "evaluatedAt": "2026-11-02T10:22:04.241Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18259,7 +18259,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.288Z", + "evaluatedAt": "2026-11-02T10:22:04.241Z", "evaluatedVersion": "0.0.0" } } @@ -18347,7 +18347,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.291Z", + "evaluatedAt": "2026-11-02T10:22:04.241Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18420,7 +18420,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.291Z", + "evaluatedAt": "2026-11-02T10:22:04.241Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18438,7 +18438,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.291Z", + "evaluatedAt": "2026-11-02T10:22:04.241Z", "evaluatedVersion": "0.0.0" } } @@ -18526,7 +18526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.303Z", + "evaluatedAt": "2026-11-02T10:22:04.260Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -18599,7 +18599,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.306Z", + "evaluatedAt": "2026-11-02T10:22:04.265Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -18617,7 +18617,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:16.306Z", + "evaluatedAt": "2026-11-02T10:22:04.265Z", "evaluatedVersion": "1.0.0" } } @@ -18705,7 +18705,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.309Z", + "evaluatedAt": "2026-11-02T10:22:04.268Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18778,7 +18778,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.310Z", + "evaluatedAt": "2026-11-02T10:22:04.275Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18796,7 +18796,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.310Z", + "evaluatedAt": "2026-11-02T10:22:04.275Z", "evaluatedVersion": "0.0.0" } } @@ -18884,7 +18884,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.319Z", + "evaluatedAt": "2026-11-02T10:22:04.280Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18957,7 +18957,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.326Z", + "evaluatedAt": "2026-11-02T10:22:04.286Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18975,7 +18975,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.326Z", + "evaluatedAt": "2026-11-02T10:22:04.286Z", "evaluatedVersion": "0.0.0" } } @@ -19063,7 +19063,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.331Z", + "evaluatedAt": "2026-11-02T10:22:04.287Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19136,7 +19136,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.333Z", + "evaluatedAt": "2026-11-02T10:22:04.292Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19154,7 +19154,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.333Z", + "evaluatedAt": "2026-11-02T10:22:04.292Z", "evaluatedVersion": "0.0.0" } } @@ -19242,7 +19242,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.330Z", + "evaluatedAt": "2026-11-02T10:22:04.293Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19315,7 +19315,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.332Z", + "evaluatedAt": "2026-11-02T10:22:04.293Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19333,7 +19333,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.333Z", + "evaluatedAt": "2026-11-02T10:22:04.293Z", "evaluatedVersion": "0.0.0" } } @@ -19421,7 +19421,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.335Z", + "evaluatedAt": "2026-11-02T10:22:04.293Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -19494,7 +19494,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.336Z", + "evaluatedAt": "2026-11-02T10:22:04.294Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -19512,7 +19512,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:16.336Z", + "evaluatedAt": "2026-11-02T10:22:04.294Z", "evaluatedVersion": "1.0.0" } } @@ -19600,7 +19600,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.352Z", + "evaluatedAt": "2026-11-02T10:22:04.319Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19673,7 +19673,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.354Z", + "evaluatedAt": "2026-11-02T10:22:04.321Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19691,7 +19691,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.354Z", + "evaluatedAt": "2026-11-02T10:22:04.321Z", "evaluatedVersion": "0.0.0" } } @@ -19779,7 +19779,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.360Z", + "evaluatedAt": "2026-11-02T10:22:04.325Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19852,7 +19852,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.361Z", + "evaluatedAt": "2026-11-02T10:22:04.331Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19870,13 +19870,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.361Z", + "evaluatedAt": "2026-11-02T10:22:04.331Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f54c2bf5a61eeda47c939da265b1431d609c231611e71b688b0b734a064b18f3", + "contentHash": "3ad1bb7ce5d48722d41504e4b84bbc2c9898e9accc1e5a659ec0418be11b4553", "sourcePath": "skills/fastapi-patterns/SKILL.md", "name": "fastapi-patterns", "description": "FastAPI best practices covering project structure, Pydantic v2 schemas, dependency injection, async handlers, authentication, authorization, transactional service layers, and testing with httpx and pytest. Use when building or reviewing FastAPI apps — Pydantic schemas, dependencies, async handlers, auth, or tests.", @@ -19892,7 +19892,7 @@ "installUrl": "github:affaan-m/everything-claude-code:skills/fastapi-patterns", "relPath": "skills/fastapi-patterns", "verified": true, - "tokenCount": 3997, + "tokenCount": 3999, "evalSummary": { "overallScore": 68, "grade": "C", @@ -19958,7 +19958,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.366Z", + "evaluatedAt": "2026-11-02T10:22:04.335Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20031,7 +20031,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.370Z", + "evaluatedAt": "2026-11-02T10:22:04.337Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20049,7 +20049,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.370Z", + "evaluatedAt": "2026-11-02T10:22:04.337Z", "evaluatedVersion": "0.0.0" } } @@ -20137,7 +20137,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.373Z", + "evaluatedAt": "2026-11-02T10:22:04.340Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20210,7 +20210,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.374Z", + "evaluatedAt": "2026-11-02T10:22:04.340Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20228,13 +20228,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.374Z", + "evaluatedAt": "2026-11-02T10:22:04.340Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aa6b276961f8e6bd627d64ed5c23c61a90954601b21a572eba3b1421d5ac4335", + "contentHash": "ab73da7c17ec6a003db7527676dbf20088c9836461952953b449f4e4b409a320", "sourcePath": "skills/flox-environments/SKILL.md", "name": "flox-environments", "description": "Create reproducible, cross-platform (macOS/Linux) development environments with Flox, a declarative Nix-based environment manager. Use when setting up project toolchains, installing system-level dependencies (compilers, databases, native libs), pinning exact package versions for a team, onboarding developers, running local services (PostgreSQL, Redis, Kafka), or solving 'works on my machine' problems — including agent/vibe-coding setups that need project-scoped tools without sudo. Also use when the user mentions .flox/, manifest.toml, flox activate, or FloxHub.", @@ -20250,7 +20250,7 @@ "installUrl": "github:affaan-m/everything-claude-code:skills/flox-environments", "relPath": "skills/flox-environments", "verified": false, - "tokenCount": 3782, + "tokenCount": 3802, "evalSummary": { "overallScore": 68, "grade": "C", @@ -20316,7 +20316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.381Z", + "evaluatedAt": "2026-11-02T10:22:04.340Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20389,7 +20389,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.383Z", + "evaluatedAt": "2026-11-02T10:22:04.345Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20407,7 +20407,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.383Z", + "evaluatedAt": "2026-11-02T10:22:04.345Z", "evaluatedVersion": "0.0.0" } } @@ -20495,7 +20495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.383Z", + "evaluatedAt": "2026-11-02T10:22:04.358Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20568,7 +20568,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.385Z", + "evaluatedAt": "2026-11-02T10:22:04.359Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20586,7 +20586,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.385Z", + "evaluatedAt": "2026-11-02T10:22:04.359Z", "evaluatedVersion": "0.0.0" } } @@ -20674,7 +20674,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.391Z", + "evaluatedAt": "2026-11-02T10:22:04.381Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20747,7 +20747,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.392Z", + "evaluatedAt": "2026-11-02T10:22:04.383Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20765,7 +20765,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.392Z", + "evaluatedAt": "2026-11-02T10:22:04.383Z", "evaluatedVersion": "0.0.0" } } @@ -20853,7 +20853,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.399Z", + "evaluatedAt": "2026-11-02T10:22:04.394Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20926,7 +20926,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.400Z", + "evaluatedAt": "2026-11-02T10:22:04.395Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20944,7 +20944,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.400Z", + "evaluatedAt": "2026-11-02T10:22:04.395Z", "evaluatedVersion": "0.0.0" } } @@ -21032,7 +21032,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.403Z", + "evaluatedAt": "2026-11-02T10:22:04.395Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21105,7 +21105,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.404Z", + "evaluatedAt": "2026-11-02T10:22:04.397Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21123,7 +21123,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.404Z", + "evaluatedAt": "2026-11-02T10:22:04.397Z", "evaluatedVersion": "0.0.0" } } @@ -21211,7 +21211,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.411Z", + "evaluatedAt": "2026-11-02T10:22:04.398Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21284,7 +21284,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.412Z", + "evaluatedAt": "2026-11-02T10:22:04.399Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21302,7 +21302,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.412Z", + "evaluatedAt": "2026-11-02T10:22:04.399Z", "evaluatedVersion": "0.0.0" } } @@ -21390,7 +21390,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.416Z", + "evaluatedAt": "2026-11-02T10:22:04.399Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21399,7 +21399,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -21459,11 +21459,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 10, + "score": 8, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.419Z", + "evaluatedAt": "2026-11-02T10:22:04.401Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21481,7 +21481,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.419Z", + "evaluatedAt": "2026-11-02T10:22:04.401Z", "evaluatedVersion": "0.0.0" } } @@ -21569,7 +21569,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.421Z", + "evaluatedAt": "2026-11-02T10:22:04.413Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21642,7 +21642,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.422Z", + "evaluatedAt": "2026-11-02T10:22:04.417Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21660,7 +21660,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.422Z", + "evaluatedAt": "2026-11-02T10:22:04.417Z", "evaluatedVersion": "0.0.0" } } @@ -21748,7 +21748,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.428Z", + "evaluatedAt": "2026-11-02T10:22:04.437Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21821,7 +21821,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.429Z", + "evaluatedAt": "2026-11-02T10:22:04.442Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21839,7 +21839,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.429Z", + "evaluatedAt": "2026-11-02T10:22:04.442Z", "evaluatedVersion": "0.0.0" } } @@ -21927,7 +21927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.436Z", + "evaluatedAt": "2026-11-02T10:22:04.451Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22000,7 +22000,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.438Z", + "evaluatedAt": "2026-11-02T10:22:04.457Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22018,7 +22018,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.438Z", + "evaluatedAt": "2026-11-02T10:22:04.457Z", "evaluatedVersion": "0.0.0" } } @@ -22106,7 +22106,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.446Z", + "evaluatedAt": "2026-11-02T10:22:04.457Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22179,7 +22179,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.446Z", + "evaluatedAt": "2026-11-02T10:22:04.458Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22197,7 +22197,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.446Z", + "evaluatedAt": "2026-11-02T10:22:04.458Z", "evaluatedVersion": "0.0.0" } } @@ -22285,7 +22285,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.476Z", + "evaluatedAt": "2026-11-02T10:22:04.466Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22358,7 +22358,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.479Z", + "evaluatedAt": "2026-11-02T10:22:04.467Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22376,7 +22376,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.479Z", + "evaluatedAt": "2026-11-02T10:22:04.467Z", "evaluatedVersion": "0.0.0" } } @@ -22464,7 +22464,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.483Z", + "evaluatedAt": "2026-11-02T10:22:04.498Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22537,7 +22537,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.491Z", + "evaluatedAt": "2026-11-02T10:22:04.499Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22555,13 +22555,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.491Z", + "evaluatedAt": "2026-11-02T10:22:04.499Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d643e354683167727cfeb76934855db988468cd15b3ca01db9a32db43902edf7", + "contentHash": "6d5b957e83c469f8484ebe50dec5a8c4dd6c2bceea4341d5a953f3676e9b1c13", "sourcePath": "skills/golang-patterns/SKILL.md", "name": "golang-patterns", "description": "Idiomatic Go patterns, best practices, and conventions for building robust, efficient, and maintainable Go applications. Use when writing or reviewing Go code and idiomatic structure or conventions are in question.", @@ -22577,7 +22577,7 @@ "installUrl": "github:affaan-m/everything-claude-code:skills/golang-patterns", "relPath": "skills/golang-patterns", "verified": true, - "tokenCount": 4768, + "tokenCount": 4885, "evalSummary": { "overallScore": 71, "grade": "C", @@ -22643,7 +22643,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.491Z", + "evaluatedAt": "2026-11-02T10:22:04.504Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22716,7 +22716,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.492Z", + "evaluatedAt": "2026-11-02T10:22:04.505Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22734,7 +22734,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.492Z", + "evaluatedAt": "2026-11-02T10:22:04.505Z", "evaluatedVersion": "0.0.0" } } @@ -22822,7 +22822,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.501Z", + "evaluatedAt": "2026-11-02T10:22:04.538Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22895,7 +22895,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.504Z", + "evaluatedAt": "2026-11-02T10:22:04.542Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22913,7 +22913,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.504Z", + "evaluatedAt": "2026-11-02T10:22:04.542Z", "evaluatedVersion": "0.0.0" } } @@ -23001,7 +23001,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.509Z", + "evaluatedAt": "2026-11-02T10:22:04.551Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23074,7 +23074,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.513Z", + "evaluatedAt": "2026-11-02T10:22:04.555Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23092,7 +23092,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.513Z", + "evaluatedAt": "2026-11-02T10:22:04.555Z", "evaluatedVersion": "0.0.0" } } @@ -23180,7 +23180,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.518Z", + "evaluatedAt": "2026-11-02T10:22:04.556Z", "evaluatedVersion": "1.1.0" }, "evalSummaries": { @@ -23253,7 +23253,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.521Z", + "evaluatedAt": "2026-11-02T10:22:04.556Z", "evaluatedVersion": "1.1.0" }, "skill-best-practice": { @@ -23271,7 +23271,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:16.521Z", + "evaluatedAt": "2026-11-02T10:22:04.556Z", "evaluatedVersion": "1.1.0" } } @@ -23359,7 +23359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.541Z", + "evaluatedAt": "2026-11-02T10:22:04.563Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -23432,7 +23432,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.542Z", + "evaluatedAt": "2026-11-02T10:22:04.563Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -23450,7 +23450,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:16.542Z", + "evaluatedAt": "2026-11-02T10:22:04.563Z", "evaluatedVersion": "1.0.0" } } @@ -23538,7 +23538,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.542Z", + "evaluatedAt": "2026-11-02T10:22:04.597Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -23611,7 +23611,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.542Z", + "evaluatedAt": "2026-11-02T10:22:04.602Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -23629,7 +23629,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:16.542Z", + "evaluatedAt": "2026-11-02T10:22:04.602Z", "evaluatedVersion": "1.0.0" } } @@ -23717,7 +23717,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.552Z", + "evaluatedAt": "2026-11-02T10:22:04.604Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -23790,7 +23790,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.557Z", + "evaluatedAt": "2026-11-02T10:22:04.608Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -23808,7 +23808,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:16.557Z", + "evaluatedAt": "2026-11-02T10:22:04.608Z", "evaluatedVersion": "1.0.0" } } @@ -23896,7 +23896,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.563Z", + "evaluatedAt": "2026-11-02T10:22:04.608Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -23969,7 +23969,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.566Z", + "evaluatedAt": "2026-11-02T10:22:04.610Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -23987,7 +23987,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:16.566Z", + "evaluatedAt": "2026-11-02T10:22:04.610Z", "evaluatedVersion": "1.0.0" } } @@ -24075,7 +24075,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.566Z", + "evaluatedAt": "2026-11-02T10:22:04.612Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24148,7 +24148,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.567Z", + "evaluatedAt": "2026-11-02T10:22:04.617Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24166,7 +24166,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.567Z", + "evaluatedAt": "2026-11-02T10:22:04.617Z", "evaluatedVersion": "0.0.0" } } @@ -24254,7 +24254,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.576Z", + "evaluatedAt": "2026-11-02T10:22:04.617Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24327,7 +24327,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.578Z", + "evaluatedAt": "2026-11-02T10:22:04.617Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24345,7 +24345,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.578Z", + "evaluatedAt": "2026-11-02T10:22:04.617Z", "evaluatedVersion": "0.0.0" } } @@ -24433,7 +24433,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.605Z", + "evaluatedAt": "2026-11-02T10:22:04.623Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -24506,7 +24506,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.607Z", + "evaluatedAt": "2026-11-02T10:22:04.625Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -24524,7 +24524,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:16.607Z", + "evaluatedAt": "2026-11-02T10:22:04.625Z", "evaluatedVersion": "1.0.0" } } @@ -24612,7 +24612,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.607Z", + "evaluatedAt": "2026-11-02T10:22:04.649Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24685,7 +24685,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.608Z", + "evaluatedAt": "2026-11-02T10:22:04.650Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24703,7 +24703,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.608Z", + "evaluatedAt": "2026-11-02T10:22:04.650Z", "evaluatedVersion": "0.0.0" } } @@ -24791,7 +24791,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.615Z", + "evaluatedAt": "2026-11-02T10:22:04.650Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24864,7 +24864,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.618Z", + "evaluatedAt": "2026-11-02T10:22:04.652Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24882,7 +24882,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.618Z", + "evaluatedAt": "2026-11-02T10:22:04.653Z", "evaluatedVersion": "0.0.0" } } @@ -24970,7 +24970,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.620Z", + "evaluatedAt": "2026-11-02T10:22:04.654Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25043,7 +25043,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.623Z", + "evaluatedAt": "2026-11-02T10:22:04.654Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25061,7 +25061,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.624Z", + "evaluatedAt": "2026-11-02T10:22:04.654Z", "evaluatedVersion": "0.0.0" } } @@ -25149,7 +25149,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.623Z", + "evaluatedAt": "2026-11-02T10:22:04.653Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25222,7 +25222,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.624Z", + "evaluatedAt": "2026-11-02T10:22:04.654Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25240,7 +25240,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.624Z", + "evaluatedAt": "2026-11-02T10:22:04.654Z", "evaluatedVersion": "0.0.0" } } @@ -25328,7 +25328,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.632Z", + "evaluatedAt": "2026-11-02T10:22:04.654Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25401,7 +25401,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.633Z", + "evaluatedAt": "2026-11-02T10:22:04.658Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25419,7 +25419,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.633Z", + "evaluatedAt": "2026-11-02T10:22:04.658Z", "evaluatedVersion": "0.0.0" } } @@ -25507,7 +25507,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.637Z", + "evaluatedAt": "2026-11-02T10:22:04.666Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25580,7 +25580,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.637Z", + "evaluatedAt": "2026-11-02T10:22:04.667Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25598,7 +25598,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.638Z", + "evaluatedAt": "2026-11-02T10:22:04.667Z", "evaluatedVersion": "0.0.0" } } @@ -25686,7 +25686,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.648Z", + "evaluatedAt": "2026-11-02T10:22:04.689Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25759,7 +25759,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.651Z", + "evaluatedAt": "2026-11-02T10:22:04.695Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25777,7 +25777,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.651Z", + "evaluatedAt": "2026-11-02T10:22:04.695Z", "evaluatedVersion": "0.0.0" } } @@ -25873,7 +25873,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.654Z", + "evaluatedAt": "2026-11-02T10:22:04.695Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25946,7 +25946,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.657Z", + "evaluatedAt": "2026-11-02T10:22:04.697Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25964,7 +25964,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.657Z", + "evaluatedAt": "2026-11-02T10:22:04.697Z", "evaluatedVersion": "0.0.0" } } @@ -26052,7 +26052,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.659Z", + "evaluatedAt": "2026-11-02T10:22:04.697Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26125,7 +26125,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.660Z", + "evaluatedAt": "2026-11-02T10:22:04.698Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26143,7 +26143,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.660Z", + "evaluatedAt": "2026-11-02T10:22:04.698Z", "evaluatedVersion": "0.0.0" } } @@ -26231,7 +26231,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.660Z", + "evaluatedAt": "2026-11-02T10:22:04.698Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -26304,7 +26304,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.660Z", + "evaluatedAt": "2026-11-02T10:22:04.699Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -26322,7 +26322,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:16.660Z", + "evaluatedAt": "2026-11-02T10:22:04.699Z", "evaluatedVersion": "1.0.0" } } @@ -26410,7 +26410,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.660Z", + "evaluatedAt": "2026-11-02T10:22:04.699Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26483,7 +26483,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.662Z", + "evaluatedAt": "2026-11-02T10:22:04.699Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26501,7 +26501,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.662Z", + "evaluatedAt": "2026-11-02T10:22:04.699Z", "evaluatedVersion": "0.0.0" } } @@ -26589,7 +26589,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.671Z", + "evaluatedAt": "2026-11-02T10:22:04.699Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26662,7 +26662,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.674Z", + "evaluatedAt": "2026-11-02T10:22:04.703Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26680,7 +26680,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.674Z", + "evaluatedAt": "2026-11-02T10:22:04.703Z", "evaluatedVersion": "0.0.0" } } @@ -26768,7 +26768,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.675Z", + "evaluatedAt": "2026-11-02T10:22:04.712Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26841,7 +26841,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.675Z", + "evaluatedAt": "2026-11-02T10:22:04.712Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26859,16 +26859,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.675Z", + "evaluatedAt": "2026-11-02T10:22:04.712Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b453b16d3e36174b8487c05ab807d0321a66c2d058812b2ae129d82824183725", - "sourcePath": "skills/iterative-retrieval/SKILL.md", - "name": "iterative-retrieval", - "description": "Pattern for progressively refining context retrieval to solve the subagent context problem. Use when a subagent lacks the context it needs and retrieval must be refined across passes.", + "contentHash": "926f451e454232815d8288476e4e4f2077f6671985bfde162a54e11caff0c9d9", + "sourcePath": "skills/issue-review/SKILL.md", + "name": "issue-review", + "description": "Review a GitHub issue the way /code-review reviews a PR. Fetches the issue with the gh CLI, checks the report against the current codebase, searches for duplicates and prior fixes, scores completeness, assigns severity, and writes a triage report plus a draft reply. Posting comments or labels is opt-in only. Use when the user asks to check, triage, validate, or review a GitHub issue.", "version": "0.0.0", "license": "", "creator": "", @@ -26878,12 +26878,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/iterative-retrieval", - "relPath": "skills/iterative-retrieval", + "installUrl": "github:affaan-m/everything-claude-code:skills/issue-review", + "relPath": "skills/issue-review", "verified": true, - "tokenCount": 1823, + "tokenCount": 6467, "evalSummary": { - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -26895,31 +26895,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -26947,7 +26947,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.692Z", + "evaluatedAt": "2026-11-02T10:22:04.734Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26956,7 +26956,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -26968,31 +26968,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -27020,7 +27020,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.693Z", + "evaluatedAt": "2026-11-02T10:22:04.739Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27028,26 +27028,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.693Z", + "evaluatedAt": "2026-11-02T10:22:04.739Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ef5e4353d1d90a75ad0b9c435d831c178187b4be407b9270e2d32b2bb64589bc", - "sourcePath": "skills/ito-baskets/SKILL.md", - "name": "ito-baskets", - "description": "Read-only Itô basket and prediction-market data skill. Index the live basket catalog, compare a basket against user-supplied research or a watchlist, build a source-grounded market brief, or draft a non-executable planning worksheet. Use when a user asks to browse or index Itô baskets, compare a basket against notes or a thesis, research prediction-market events/venues/liquidity, or plan a basket or market idea without trading. Never advises, orders, trades, reserves, or executes.", + "contentHash": "b453b16d3e36174b8487c05ab807d0321a66c2d058812b2ae129d82824183725", + "sourcePath": "skills/iterative-retrieval/SKILL.md", + "name": "iterative-retrieval", + "description": "Pattern for progressively refining context retrieval to solve the subagent context problem. Use when a subagent lacks the context it needs and retrieval must be refined across passes.", "version": "0.0.0", "license": "", "creator": "", @@ -27057,12 +27057,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/ito-baskets", - "relPath": "skills/ito-baskets", + "installUrl": "github:affaan-m/everything-claude-code:skills/iterative-retrieval", + "relPath": "skills/iterative-retrieval", "verified": true, - "tokenCount": 3498, + "tokenCount": 1823, "evalSummary": { - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -27074,13 +27074,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -27092,13 +27092,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -27126,7 +27126,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.693Z", + "evaluatedAt": "2026-11-02T10:22:04.737Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27135,7 +27135,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -27147,13 +27147,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -27165,13 +27165,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -27199,7 +27199,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.695Z", + "evaluatedAt": "2026-11-02T10:22:04.739Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27207,26 +27207,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.695Z", + "evaluatedAt": "2026-11-02T10:22:04.739Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ed0664f44307b1243cd7fa7521b05ca3f50a1dd4460e93b55edb8bcda988e815", - "sourcePath": "skills/ito-compute/SKILL.md", - "name": "ito-compute", - "description": "Query live GPU inventory, submit an authenticated Itô fixed-rate RFQ, inspect RFQ or procurement status, revoke device credentials, and run explicitly gated node qualification through the separately installed canonical CLI. Use when a user asks to find H100/H200 capacity, request a fixed compute rate, check Itô compute status, validate GPU nodes, revoke Itô access, or rent or purchase GPU compute and needs the supported boundary explained.", + "contentHash": "ef5e4353d1d90a75ad0b9c435d831c178187b4be407b9270e2d32b2bb64589bc", + "sourcePath": "skills/ito-baskets/SKILL.md", + "name": "ito-baskets", + "description": "Read-only Itô basket and prediction-market data skill. Index the live basket catalog, compare a basket against user-supplied research or a watchlist, build a source-grounded market brief, or draft a non-executable planning worksheet. Use when a user asks to browse or index Itô baskets, compare a basket against notes or a thesis, research prediction-market events/venues/liquidity, or plan a basket or market idea without trading. Never advises, orders, trades, reserves, or executes.", "version": "0.0.0", "license": "", "creator": "", @@ -27236,12 +27236,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/ito-compute", - "relPath": "skills/ito-compute", + "installUrl": "github:affaan-m/everything-claude-code:skills/ito-baskets", + "relPath": "skills/ito-baskets", "verified": true, - "tokenCount": 1925, + "tokenCount": 3498, "evalSummary": { - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -27259,7 +27259,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -27277,7 +27277,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -27305,7 +27305,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.696Z", + "evaluatedAt": "2026-11-02T10:22:04.740Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27314,7 +27314,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -27332,7 +27332,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -27350,7 +27350,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -27378,7 +27378,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.696Z", + "evaluatedAt": "2026-11-02T10:22:04.744Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27396,16 +27396,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.696Z", + "evaluatedAt": "2026-11-02T10:22:04.744Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "60d2094ff4e8eb43f4599eaf806331231525a7a6cc5fee609f1764a0f848cc7b", - "sourcePath": "skills/ito-inference/SKILL.md", - "name": "ito-inference", - "description": "Inspect the availability of model serving on a completed Itô compute booking and, when the canonical backend becomes available, hand off an explicitly confirmed serving manifest. Use after ito-compute has booked GPU nodes and the user asks for an OpenAI-compatible endpoint, ito-serve, hosted Kimi, or self-hosted open-weights inference. ECC implements no serving stack of its own.", + "contentHash": "ed0664f44307b1243cd7fa7521b05ca3f50a1dd4460e93b55edb8bcda988e815", + "sourcePath": "skills/ito-compute/SKILL.md", + "name": "ito-compute", + "description": "Query live GPU inventory, submit an authenticated Itô fixed-rate RFQ, inspect RFQ or procurement status, revoke device credentials, and run explicitly gated node qualification through the separately installed canonical CLI. Use when a user asks to find H100/H200 capacity, request a fixed compute rate, check Itô compute status, validate GPU nodes, revoke Itô access, or rent or purchase GPU compute and needs the supported boundary explained.", "version": "0.0.0", "license": "", "creator": "", @@ -27415,12 +27415,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/ito-inference", - "relPath": "skills/ito-inference", + "installUrl": "github:affaan-m/everything-claude-code:skills/ito-compute", + "relPath": "skills/ito-compute", "verified": true, - "tokenCount": 1643, + "tokenCount": 1925, "evalSummary": { - "overallScore": 73, + "overallScore": 65, "grade": "C", "categories": [ { @@ -27432,25 +27432,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -27484,7 +27484,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.695Z", + "evaluatedAt": "2026-11-02T10:22:04.743Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27493,7 +27493,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 65, "grade": "C", "categories": [ { @@ -27505,25 +27505,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -27557,7 +27557,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.696Z", + "evaluatedAt": "2026-11-02T10:22:04.745Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27575,16 +27575,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.696Z", + "evaluatedAt": "2026-11-02T10:22:04.745Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "43ce5354855709d10d7171bae301157b0b88e6ac9a3775c9acd9599c0b7617d5", - "sourcePath": "skills/ito-training/SKILL.md", - "name": "ito-training", - "description": "Inspect the availability of ML training on a completed Itô compute booking and, when the canonical backend becomes available, hand off an explicitly confirmed training manifest. Use after ito-compute has booked GPU nodes and the user wants pre-training, fine-tuning, or RL on that metal. ECC implements no training stack of its own.", + "contentHash": "60d2094ff4e8eb43f4599eaf806331231525a7a6cc5fee609f1764a0f848cc7b", + "sourcePath": "skills/ito-inference/SKILL.md", + "name": "ito-inference", + "description": "Inspect the availability of model serving on a completed Itô compute booking and, when the canonical backend becomes available, hand off an explicitly confirmed serving manifest. Use after ito-compute has booked GPU nodes and the user asks for an OpenAI-compatible endpoint, ito-serve, hosted Kimi, or self-hosted open-weights inference. ECC implements no serving stack of its own.", "version": "0.0.0", "license": "", "creator": "", @@ -27594,12 +27594,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/ito-training", - "relPath": "skills/ito-training", + "installUrl": "github:affaan-m/everything-claude-code:skills/ito-inference", + "relPath": "skills/ito-inference", "verified": true, - "tokenCount": 1649, + "tokenCount": 1643, "evalSummary": { - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -27635,7 +27635,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -27663,7 +27663,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.696Z", + "evaluatedAt": "2026-11-02T10:22:04.745Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27672,7 +27672,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -27708,7 +27708,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -27736,7 +27736,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.696Z", + "evaluatedAt": "2026-11-02T10:22:04.749Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27754,16 +27754,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.696Z", + "evaluatedAt": "2026-11-02T10:22:04.749Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c7088a434cd7efb4f3bb449bed2178cf683c1d71bc50f8ae5234a8880d3633f4", - "sourcePath": "skills/java-coding-standards/SKILL.md", - "name": "java-coding-standards", - "description": "Java coding standards for Spring Boot and Quarkus services: naming, immutability, Optional usage, streams, exceptions, generics, CDI, reactive patterns, and project layout. Automatically applies framework-specific conventions. Use when writing or reviewing Java in a Spring Boot or Quarkus service.", + "contentHash": "43ce5354855709d10d7171bae301157b0b88e6ac9a3775c9acd9599c0b7617d5", + "sourcePath": "skills/ito-training/SKILL.md", + "name": "ito-training", + "description": "Inspect the availability of ML training on a completed Itô compute booking and, when the canonical backend becomes available, hand off an explicitly confirmed training manifest. Use after ito-compute has booked GPU nodes and the user wants pre-training, fine-tuning, or RL on that metal. ECC implements no training stack of its own.", "version": "0.0.0", "license": "", "creator": "", @@ -27773,12 +27773,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/java-coding-standards", - "relPath": "skills/java-coding-standards", + "installUrl": "github:affaan-m/everything-claude-code:skills/ito-training", + "relPath": "skills/ito-training", "verified": true, - "tokenCount": 2618, + "tokenCount": 1649, "evalSummary": { - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { @@ -27790,19 +27790,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -27814,7 +27814,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -27842,7 +27842,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.711Z", + "evaluatedAt": "2026-11-02T10:22:04.749Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27851,7 +27851,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { @@ -27863,19 +27863,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -27887,7 +27887,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -27915,7 +27915,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.713Z", + "evaluatedAt": "2026-11-02T10:22:04.752Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27933,16 +27933,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.713Z", + "evaluatedAt": "2026-11-02T10:22:04.753Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ce0a0c815e3112a1e80d4dbd1d2d0c804c2af0371628d325e04d7ffbddf4247e", - "sourcePath": "skills/jira-integration/SKILL.md", - "name": "jira-integration", - "description": "Use this skill when retrieving Jira tickets, analyzing requirements, updating ticket status, adding comments, or transitioning issues. Provides Jira API patterns via MCP or direct REST calls.", + "contentHash": "c7088a434cd7efb4f3bb449bed2178cf683c1d71bc50f8ae5234a8880d3633f4", + "sourcePath": "skills/java-coding-standards/SKILL.md", + "name": "java-coding-standards", + "description": "Java coding standards for Spring Boot and Quarkus services: naming, immutability, Optional usage, streams, exceptions, generics, CDI, reactive patterns, and project layout. Automatically applies framework-specific conventions. Use when writing or reviewing Java in a Spring Boot or Quarkus service.", "version": "0.0.0", "license": "", "creator": "", @@ -27952,12 +27952,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/jira-integration", - "relPath": "skills/jira-integration", + "installUrl": "github:affaan-m/everything-claude-code:skills/java-coding-standards", + "relPath": "skills/java-coding-standards", "verified": true, - "tokenCount": 2801, + "tokenCount": 2618, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -27975,13 +27975,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -27993,7 +27993,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -28021,7 +28021,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.732Z", + "evaluatedAt": "2026-11-02T10:22:04.789Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28030,7 +28030,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -28048,13 +28048,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -28066,7 +28066,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -28094,7 +28094,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.735Z", + "evaluatedAt": "2026-11-02T10:22:04.793Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28102,26 +28102,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.735Z", + "evaluatedAt": "2026-11-02T10:22:04.794Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bcdd45c5e435df259856b20aae47182209b0467b542eacfc7e32bcf452326839", - "sourcePath": "skills/jpa-patterns/SKILL.md", - "name": "jpa-patterns", - "description": "JPA/Hibernate patterns for entity design, relationships, query optimization, transactions, auditing, indexing, pagination, and pooling in Spring Boot. Use when designing JPA entities or relationships, or when a Hibernate query, transaction, or N+1 problem needs fixing.", + "contentHash": "ce0a0c815e3112a1e80d4dbd1d2d0c804c2af0371628d325e04d7ffbddf4247e", + "sourcePath": "skills/jira-integration/SKILL.md", + "name": "jira-integration", + "description": "Use this skill when retrieving Jira tickets, analyzing requirements, updating ticket status, adding comments, or transitioning issues. Provides Jira API patterns via MCP or direct REST calls.", "version": "0.0.0", "license": "", "creator": "", @@ -28131,13 +28131,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/jpa-patterns", - "relPath": "skills/jpa-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/jira-integration", + "relPath": "skills/jira-integration", "verified": true, - "tokenCount": 993, + "tokenCount": 2801, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -28154,25 +28154,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -28200,7 +28200,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.738Z", + "evaluatedAt": "2026-11-02T10:22:04.803Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28209,8 +28209,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -28227,25 +28227,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -28273,7 +28273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.739Z", + "evaluatedAt": "2026-11-02T10:22:04.803Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28281,26 +28281,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.739Z", + "evaluatedAt": "2026-11-02T10:22:04.803Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "958529713af2ab29c7b31b3cb758953271174b8909c94f1238dd7c78671672c2", - "sourcePath": "skills/knowledge-ops/SKILL.md", - "name": "knowledge-ops", - "description": "Knowledge base management, ingestion, sync, and retrieval across multiple storage layers (local files, MCP memory, vector stores, Git repos). Use when the user wants to save, organize, sync, deduplicate, or search across their knowledge systems.", + "contentHash": "bcdd45c5e435df259856b20aae47182209b0467b542eacfc7e32bcf452326839", + "sourcePath": "skills/jpa-patterns/SKILL.md", + "name": "jpa-patterns", + "description": "JPA/Hibernate patterns for entity design, relationships, query optimization, transactions, auditing, indexing, pagination, and pooling in Spring Boot. Use when designing JPA entities or relationships, or when a Hibernate query, transaction, or N+1 problem needs fixing.", "version": "0.0.0", "license": "", "creator": "", @@ -28310,12 +28310,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/knowledge-ops", - "relPath": "skills/knowledge-ops", + "installUrl": "github:affaan-m/everything-claude-code:skills/jpa-patterns", + "relPath": "skills/jpa-patterns", "verified": true, - "tokenCount": 1865, + "tokenCount": 993, "evalSummary": { - "overallScore": 64, + "overallScore": 63, "grade": "D", "categories": [ { @@ -28333,25 +28333,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -28379,7 +28379,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.741Z", + "evaluatedAt": "2026-11-02T10:22:04.804Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28388,7 +28388,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, + "overallScore": 63, "grade": "D", "categories": [ { @@ -28406,25 +28406,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -28452,7 +28452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.745Z", + "evaluatedAt": "2026-11-02T10:22:04.805Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28460,26 +28460,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.745Z", + "evaluatedAt": "2026-11-02T10:22:04.805Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ed7d895ecd6c717fbdbf7f1469110df74a6337792acd1232c4ad7286abee76e4", - "sourcePath": "skills/kotlin-coroutines-flows/SKILL.md", - "name": "kotlin-coroutines-flows", - "description": "Kotlin Coroutines and Flow patterns for Android and KMP — structured concurrency, Flow operators, StateFlow, error handling, and testing. Use when writing coroutines or Flow code on Android or KMP, or debugging cancellation and concurrency.", + "contentHash": "958529713af2ab29c7b31b3cb758953271174b8909c94f1238dd7c78671672c2", + "sourcePath": "skills/knowledge-ops/SKILL.md", + "name": "knowledge-ops", + "description": "Knowledge base management, ingestion, sync, and retrieval across multiple storage layers (local files, MCP memory, vector stores, Git repos). Use when the user wants to save, organize, sync, deduplicate, or search across their knowledge systems.", "version": "0.0.0", "license": "", "creator": "", @@ -28489,10 +28489,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/kotlin-coroutines-flows", - "relPath": "skills/kotlin-coroutines-flows", + "installUrl": "github:affaan-m/everything-claude-code:skills/knowledge-ops", + "relPath": "skills/knowledge-ops", "verified": true, - "tokenCount": 2195, + "tokenCount": 1865, "evalSummary": { "overallScore": 64, "grade": "D", @@ -28512,7 +28512,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -28524,13 +28524,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -28558,7 +28558,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.759Z", + "evaluatedAt": "2026-11-02T10:22:04.815Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28585,7 +28585,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -28597,13 +28597,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -28631,7 +28631,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.761Z", + "evaluatedAt": "2026-11-02T10:22:04.816Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28649,16 +28649,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.761Z", + "evaluatedAt": "2026-11-02T10:22:04.816Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dda4952840ddff31a9ea4ad7161dd75fbc13ff73ebf73d5ee9fa42fcce287167", - "sourcePath": "skills/kotlin-exposed-patterns/SKILL.md", - "name": "kotlin-exposed-patterns", - "description": "JetBrains Exposed ORM patterns including DSL queries, DAO pattern, transactions, HikariCP connection pooling, Flyway migrations, and repository pattern. Use when working with the Exposed ORM — DSL or DAO queries, transactions, pooling, or migrations.", + "contentHash": "ed7d895ecd6c717fbdbf7f1469110df74a6337792acd1232c4ad7286abee76e4", + "sourcePath": "skills/kotlin-coroutines-flows/SKILL.md", + "name": "kotlin-coroutines-flows", + "description": "Kotlin Coroutines and Flow patterns for Android and KMP — structured concurrency, Flow operators, StateFlow, error handling, and testing. Use when writing coroutines or Flow code on Android or KMP, or debugging cancellation and concurrency.", "version": "0.0.0", "license": "", "creator": "", @@ -28668,13 +28668,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/kotlin-exposed-patterns", - "relPath": "skills/kotlin-exposed-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/kotlin-coroutines-flows", + "relPath": "skills/kotlin-coroutines-flows", "verified": true, - "tokenCount": 6912, + "tokenCount": 2195, "evalSummary": { - "overallScore": 65, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -28691,19 +28691,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 2, "max": 10 }, { @@ -28737,7 +28737,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.759Z", + "evaluatedAt": "2026-11-02T10:22:04.836Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28746,8 +28746,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -28764,19 +28764,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 2, "max": 10 }, { @@ -28810,7 +28810,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.761Z", + "evaluatedAt": "2026-11-02T10:22:04.837Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28828,16 +28828,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.761Z", + "evaluatedAt": "2026-11-02T10:22:04.837Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f2fa0b135ad0f37ee7a79dd346d236758f25c60c525de451bba28678659a5261", - "sourcePath": "skills/kotlin-ktor-patterns/SKILL.md", - "name": "kotlin-ktor-patterns", - "description": "Ktor server patterns including routing DSL, plugins, authentication, Koin DI, kotlinx.serialization, WebSockets, and testApplication testing. Use when building a Ktor server — routing, plugins, auth, DI, serialization, or tests.", + "contentHash": "dda4952840ddff31a9ea4ad7161dd75fbc13ff73ebf73d5ee9fa42fcce287167", + "sourcePath": "skills/kotlin-exposed-patterns/SKILL.md", + "name": "kotlin-exposed-patterns", + "description": "JetBrains Exposed ORM patterns including DSL queries, DAO pattern, transactions, HikariCP connection pooling, Flyway migrations, and repository pattern. Use when working with the Exposed ORM — DSL or DAO queries, transactions, pooling, or migrations.", "version": "0.0.0", "license": "", "creator": "", @@ -28847,12 +28847,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/kotlin-ktor-patterns", - "relPath": "skills/kotlin-ktor-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/kotlin-exposed-patterns", + "relPath": "skills/kotlin-exposed-patterns", "verified": true, - "tokenCount": 6608, + "tokenCount": 6912, "evalSummary": { - "overallScore": 71, + "overallScore": 65, "grade": "C", "categories": [ { @@ -28870,25 +28870,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -28916,7 +28916,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.783Z", + "evaluatedAt": "2026-11-02T10:22:04.855Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28925,7 +28925,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 65, "grade": "C", "categories": [ { @@ -28943,25 +28943,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -28989,7 +28989,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.787Z", + "evaluatedAt": "2026-11-02T10:22:04.861Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29007,16 +29007,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.787Z", + "evaluatedAt": "2026-11-02T10:22:04.861Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e519234772a3697763ad484908d180c4c653439fea75a56c03440c272f9f0896", - "sourcePath": "skills/kotlin-patterns/SKILL.md", - "name": "kotlin-patterns", - "description": "Idiomatic Kotlin patterns, best practices, and conventions for building robust, efficient, and maintainable Kotlin applications with coroutines, null safety, and DSL builders. Use when writing or reviewing Kotlin code and idiomatic structure or null safety is in question.", + "contentHash": "f2fa0b135ad0f37ee7a79dd346d236758f25c60c525de451bba28678659a5261", + "sourcePath": "skills/kotlin-ktor-patterns/SKILL.md", + "name": "kotlin-ktor-patterns", + "description": "Ktor server patterns including routing DSL, plugins, authentication, Koin DI, kotlinx.serialization, WebSockets, and testApplication testing. Use when building a Ktor server — routing, plugins, auth, DI, serialization, or tests.", "version": "0.0.0", "license": "", "creator": "", @@ -29026,12 +29026,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/kotlin-patterns", - "relPath": "skills/kotlin-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/kotlin-ktor-patterns", + "relPath": "skills/kotlin-ktor-patterns", "verified": true, - "tokenCount": 5428, + "tokenCount": 6608, "evalSummary": { - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -29049,13 +29049,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -29067,7 +29067,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -29095,7 +29095,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.795Z", + "evaluatedAt": "2026-11-02T10:22:04.866Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29104,7 +29104,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -29122,13 +29122,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -29140,7 +29140,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -29168,7 +29168,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.795Z", + "evaluatedAt": "2026-11-02T10:22:04.873Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29176,26 +29176,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.795Z", + "evaluatedAt": "2026-11-02T10:22:04.873Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "13e39ad65e86e86c22fbdb6273bdc8d17d3784c221a8f08207a1e9e2e9c29a0a", - "sourcePath": "skills/kotlin-testing/SKILL.md", - "name": "kotlin-testing", - "description": "Kotlin testing patterns with Kotest, MockK, coroutine testing, property-based testing, and Kover coverage. Follows TDD methodology with idiomatic Kotlin practices. Use when writing Kotlin tests with Kotest or MockK, or testing coroutines and checking coverage.", + "contentHash": "e519234772a3697763ad484908d180c4c653439fea75a56c03440c272f9f0896", + "sourcePath": "skills/kotlin-patterns/SKILL.md", + "name": "kotlin-patterns", + "description": "Idiomatic Kotlin patterns, best practices, and conventions for building robust, efficient, and maintainable Kotlin applications with coroutines, null safety, and DSL builders. Use when writing or reviewing Kotlin code and idiomatic structure or null safety is in question.", "version": "0.0.0", "license": "", "creator": "", @@ -29205,12 +29205,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/kotlin-testing", - "relPath": "skills/kotlin-testing", + "installUrl": "github:affaan-m/everything-claude-code:skills/kotlin-patterns", + "relPath": "skills/kotlin-patterns", "verified": true, - "tokenCount": 6561, + "tokenCount": 5428, "evalSummary": { - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { @@ -29228,13 +29228,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -29246,7 +29246,7 @@ { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { @@ -29274,7 +29274,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.809Z", + "evaluatedAt": "2026-11-02T10:22:04.880Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29283,187 +29283,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 10, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 8, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 8, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:16.817Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, "overallScore": 69, "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:19:16.817Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "808b2ec032224e251f1bef9f6e9879e88e2e7abd0feb393632fb6042d8ac5ecc", - "sourcePath": "skills/kubernetes-patterns/SKILL.md", - "name": "kubernetes-patterns", - "description": "Kubernetes workload patterns, resource management, RBAC, probes, autoscaling, ConfigMap/Secret handling, and kubectl debugging for production-grade deployments. Use when writing or reviewing Kubernetes manifests, or debugging probes, RBAC, autoscaling, or resource limits.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/kubernetes-patterns", - "relPath": "skills/kubernetes-patterns", - "verified": true, - "tokenCount": 6178, - "evalSummary": { - "overallScore": 71, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 8, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 6, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:16.820Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 71, - "grade": "C", "categories": [ { "id": "structure", @@ -29486,13 +29307,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -29526,7 +29347,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.822Z", + "evaluatedAt": "2026-11-02T10:22:04.881Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29544,16 +29365,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.822Z", + "evaluatedAt": "2026-11-02T10:22:04.881Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6fa9d96a7b944ef9775e2ecb93a56bc29d6219e34eb5af491792638fc5cb46b4", - "sourcePath": "skills/laravel-patterns/SKILL.md", - "name": "laravel-patterns", - "description": "Laravel architecture patterns, routing/controllers, Eloquent ORM, service layers, queues, events, caching, and API resources for production apps. Use when building or reviewing Laravel apps — controllers, Eloquent, service layers, queues, or API resources.", + "contentHash": "13e39ad65e86e86c22fbdb6273bdc8d17d3784c221a8f08207a1e9e2e9c29a0a", + "sourcePath": "skills/kotlin-testing/SKILL.md", + "name": "kotlin-testing", + "description": "Kotlin testing patterns with Kotest, MockK, coroutine testing, property-based testing, and Kover coverage. Follows TDD methodology with idiomatic Kotlin practices. Use when writing Kotlin tests with Kotest or MockK, or testing coroutines and checking coverage.", "version": "0.0.0", "license": "", "creator": "", @@ -29563,12 +29384,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/laravel-patterns", - "relPath": "skills/laravel-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/kotlin-testing", + "relPath": "skills/kotlin-testing", "verified": true, - "tokenCount": 2685, + "tokenCount": 6561, "evalSummary": { - "overallScore": 67, + "overallScore": 77, "grade": "C", "categories": [ { @@ -29586,13 +29407,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -29604,7 +29425,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 8, "max": 10 }, { @@ -29632,7 +29453,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.823Z", + "evaluatedAt": "2026-11-02T10:22:04.889Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29641,7 +29462,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 77, "grade": "C", "categories": [ { @@ -29659,13 +29480,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -29677,7 +29498,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 8, "max": 10 }, { @@ -29705,7 +29526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.824Z", + "evaluatedAt": "2026-11-02T10:22:04.893Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29723,16 +29544,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.824Z", + "evaluatedAt": "2026-11-02T10:22:04.893Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6cf2b48ae39f26df7f8d17cf6480635b5203f6942a756a290efa27cf339169d3", - "sourcePath": "skills/laravel-plugin-discovery/SKILL.md", - "name": "laravel-plugin-discovery", - "description": "Discover and evaluate Laravel packages via LaraPlugins.io MCP. Use when the user wants to find plugins, check package health, or assess Laravel/PHP compatibility.", + "contentHash": "808b2ec032224e251f1bef9f6e9879e88e2e7abd0feb393632fb6042d8ac5ecc", + "sourcePath": "skills/kubernetes-patterns/SKILL.md", + "name": "kubernetes-patterns", + "description": "Kubernetes workload patterns, resource management, RBAC, probes, autoscaling, ConfigMap/Secret handling, and kubectl debugging for production-grade deployments. Use when writing or reviewing Kubernetes manifests, or debugging probes, RBAC, autoscaling, or resource limits.", "version": "0.0.0", "license": "", "creator": "", @@ -29742,12 +29563,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/laravel-plugin-discovery", - "relPath": "skills/laravel-plugin-discovery", + "installUrl": "github:affaan-m/everything-claude-code:skills/kubernetes-patterns", + "relPath": "skills/kubernetes-patterns", "verified": true, - "tokenCount": 1618, + "tokenCount": 6178, "evalSummary": { - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -29771,13 +29592,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { @@ -29811,7 +29632,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.824Z", + "evaluatedAt": "2026-11-02T10:22:04.893Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29820,7 +29641,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -29844,13 +29665,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { @@ -29884,7 +29705,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.825Z", + "evaluatedAt": "2026-11-02T10:22:04.896Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29892,26 +29713,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.825Z", + "evaluatedAt": "2026-11-02T10:22:04.896Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3a46a2883f08ab1004f33982dbb17fd7ef00c14a24c5c586c7f6575819ec02b4", - "sourcePath": "skills/laravel-security/SKILL.md", - "name": "laravel-security", - "description": "Laravel security best practices — authentication, authorization, Eloquent safety, CSRF, XSS prevention, API security, and secure deployment configurations. Use when reviewing Laravel auth, Eloquent safety, CSRF, XSS, API security, or deployment configuration.", + "contentHash": "6fa9d96a7b944ef9775e2ecb93a56bc29d6219e34eb5af491792638fc5cb46b4", + "sourcePath": "skills/laravel-patterns/SKILL.md", + "name": "laravel-patterns", + "description": "Laravel architecture patterns, routing/controllers, Eloquent ORM, service layers, queues, events, caching, and API resources for production apps. Use when building or reviewing Laravel apps — controllers, Eloquent, service layers, queues, or API resources.", "version": "0.0.0", "license": "", "creator": "", @@ -29921,12 +29742,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/laravel-security", - "relPath": "skills/laravel-security", + "installUrl": "github:affaan-m/everything-claude-code:skills/laravel-patterns", + "relPath": "skills/laravel-patterns", "verified": true, - "tokenCount": 7064, + "tokenCount": 2685, "evalSummary": { - "overallScore": 69, + "overallScore": 67, "grade": "C", "categories": [ { @@ -29944,13 +29765,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -29962,7 +29783,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -29990,7 +29811,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.845Z", + "evaluatedAt": "2026-11-02T10:22:04.915Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29999,7 +29820,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 67, "grade": "C", "categories": [ { @@ -30017,13 +29838,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -30035,7 +29856,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -30063,7 +29884,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.847Z", + "evaluatedAt": "2026-11-02T10:22:04.918Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30081,16 +29902,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.847Z", + "evaluatedAt": "2026-11-02T10:22:04.918Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "505fa6c5caad022a5db0c359aebdcdcce1ad16e5863dc13ef862aec48cfa1628", - "sourcePath": "skills/laravel-tdd/SKILL.md", - "name": "laravel-tdd", - "description": "Laravel testing strategies with PHPUnit, Pest, model factories, HTTP tests, Sanctum authentication testing, mocking, and coverage. Use when writing Laravel tests with PHPUnit or Pest, or driving a Laravel feature test-first.", + "contentHash": "6cf2b48ae39f26df7f8d17cf6480635b5203f6942a756a290efa27cf339169d3", + "sourcePath": "skills/laravel-plugin-discovery/SKILL.md", + "name": "laravel-plugin-discovery", + "description": "Discover and evaluate Laravel packages via LaraPlugins.io MCP. Use when the user wants to find plugins, check package health, or assess Laravel/PHP compatibility.", "version": "0.0.0", "license": "", "creator": "", @@ -30100,12 +29921,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/laravel-tdd", - "relPath": "skills/laravel-tdd", + "installUrl": "github:affaan-m/everything-claude-code:skills/laravel-plugin-discovery", + "relPath": "skills/laravel-plugin-discovery", "verified": true, - "tokenCount": 4435, + "tokenCount": 1618, "evalSummary": { - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { @@ -30129,19 +29950,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -30169,7 +29990,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.849Z", + "evaluatedAt": "2026-11-02T10:22:04.924Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30178,7 +29999,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { @@ -30202,19 +30023,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -30242,7 +30063,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.850Z", + "evaluatedAt": "2026-11-02T10:22:04.932Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30260,16 +30081,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.850Z", + "evaluatedAt": "2026-11-02T10:22:04.932Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "577f592e4d570e8a6c4a0106acb8102063f67bea53c98eb6eae222191c038c35", - "sourcePath": "skills/laravel-verification/SKILL.md", - "name": "laravel-verification", - "description": "Verification loop for Laravel projects: env checks, linting, static analysis, tests with coverage, security scans, and deployment readiness. Use when verifying a Laravel project before merge or deploy — lint, static analysis, tests, coverage, security.", + "contentHash": "1300ff41c52cef3f868f651427aa331971c48a53fe1492e0024d0ae0468d3198", + "sourcePath": "skills/laravel-security/SKILL.md", + "name": "laravel-security", + "description": "Laravel security best practices — authentication, authorization, Eloquent safety, CSRF, XSS prevention, API security, and secure deployment configurations. Use when reviewing Laravel auth, Eloquent safety, CSRF, XSS, API security, or deployment configuration.", "version": "0.0.0", "license": "", "creator": "", @@ -30279,12 +30100,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/laravel-verification", - "relPath": "skills/laravel-verification", + "installUrl": "github:affaan-m/everything-claude-code:skills/laravel-security", + "relPath": "skills/laravel-security", "verified": true, - "tokenCount": 1048, + "tokenCount": 7062, "evalSummary": { - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -30302,7 +30123,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -30314,7 +30135,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -30348,7 +30169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.872Z", + "evaluatedAt": "2026-11-02T10:22:04.943Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30357,7 +30178,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -30375,7 +30196,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -30387,7 +30208,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -30421,7 +30242,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.873Z", + "evaluatedAt": "2026-11-02T10:22:04.946Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30439,195 +30260,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.873Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "e533b86d34fe05f5db46365608e15df35386f4d9ad2b8d9d0a350cce5fa8b59d", - "sourcePath": "skills/latency-critical-systems/SKILL.md", - "name": "latency-critical-systems", - "description": "Optimize and verify latency-sensitive systems — realtime dashboards, market data feeds, streaming agents, execution gateways, queues, and caches — by tracking p50/p95/p99 latency, freshness age, and queue depth, mapping hot paths, and running live readbacks. Use when p95 latency, throughput, or data freshness matters.", - "version": "0.0.0", - "license": "MIT", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/latency-critical-systems", - "relPath": "skills/latency-critical-systems", - "verified": true, - "tokenCount": 708, - "evalSummary": { - "overallScore": 71, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 8, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 6, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 6, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 5, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:16.870Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 71, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 8, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 6, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 6, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 5, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:16.872Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 8, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:19:16.872Z", + "evaluatedAt": "2026-11-02T10:22:04.946Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1b24027c5ef0ebfb046990433905b80d8df63d93f83fff9fdef4f74ad883a5f2", - "sourcePath": "skills/lead-intelligence/SKILL.md", - "name": "lead-intelligence", - "description": "AI-native lead intelligence and outreach pipeline. Replaces Apollo, Clay, and ZoomInfo with agent-powered signal scoring, mutual ranking, warm path discovery, source-derived voice modeling, and channel-specific outreach across email, LinkedIn, and X. Use when the user wants to find, qualify, and reach high-value contacts.", + "contentHash": "505fa6c5caad022a5db0c359aebdcdcce1ad16e5863dc13ef862aec48cfa1628", + "sourcePath": "skills/laravel-tdd/SKILL.md", + "name": "laravel-tdd", + "description": "Laravel testing strategies with PHPUnit, Pest, model factories, HTTP tests, Sanctum authentication testing, mocking, and coverage. Use when writing Laravel tests with PHPUnit or Pest, or driving a Laravel feature test-first.", "version": "0.0.0", "license": "", "creator": "", @@ -30637,12 +30279,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/lead-intelligence", - "relPath": "skills/lead-intelligence", + "installUrl": "github:affaan-m/everything-claude-code:skills/laravel-tdd", + "relPath": "skills/laravel-tdd", "verified": true, - "tokenCount": 3743, + "tokenCount": 4435, "evalSummary": { - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -30654,19 +30296,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -30678,7 +30320,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -30706,7 +30348,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.873Z", + "evaluatedAt": "2026-11-02T10:22:04.946Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30715,7 +30357,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -30727,19 +30369,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -30751,7 +30393,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -30779,7 +30421,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.874Z", + "evaluatedAt": "2026-11-02T10:22:04.950Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30787,26 +30429,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.874Z", + "evaluatedAt": "2026-11-02T10:22:04.950Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6e424b8daba26c92a8283cd3e5b35c7b2bc78a0a9fc07821a5939027090b8e43", - "sourcePath": "skills/liquid-glass-design/SKILL.md", - "name": "liquid-glass-design", - "description": "iOS 26 Liquid Glass design system — dynamic glass material with blur, reflection, and interactive morphing for SwiftUI, UIKit, and WidgetKit. Use when building iOS 26 Liquid Glass UI in SwiftUI, UIKit, or WidgetKit.", + "contentHash": "577f592e4d570e8a6c4a0106acb8102063f67bea53c98eb6eae222191c038c35", + "sourcePath": "skills/laravel-verification/SKILL.md", + "name": "laravel-verification", + "description": "Verification loop for Laravel projects: env checks, linting, static analysis, tests with coverage, security scans, and deployment readiness. Use when verifying a Laravel project before merge or deploy — lint, static analysis, tests, coverage, security.", "version": "0.0.0", "license": "", "creator": "", @@ -30816,13 +30458,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/liquid-glass-design", - "relPath": "skills/liquid-glass-design", + "installUrl": "github:affaan-m/everything-claude-code:skills/laravel-verification", + "relPath": "skills/laravel-verification", "verified": true, - "tokenCount": 2335, + "tokenCount": 1048, "evalSummary": { - "overallScore": 59, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -30839,7 +30481,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -30851,13 +30493,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -30885,7 +30527,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.874Z", + "evaluatedAt": "2026-11-02T10:22:04.950Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30894,8 +30536,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 59, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -30912,7 +30554,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -30924,13 +30566,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -30958,7 +30600,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.875Z", + "evaluatedAt": "2026-11-02T10:22:04.951Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30966,28 +30608,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.875Z", + "evaluatedAt": "2026-11-02T10:22:04.951Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e8c22a1f69743e256c6d6df138d99e49d22e29effbf008dfe2328b7fdc76247e", - "sourcePath": "skills/living-docs-governance/SKILL.md", - "name": "living-docs-governance", - "description": "Keep a long-lived project's documentation from rotting by assigning existing project docs clear constitution, map, status, and history roles, then wiring the active agent harness to those canonical sources. Use in the maintain phase when docs drift from code, agents lose context between sessions, or intentional removals keep being recreated. Prefer adopting the repository's current docs structure over creating new root files. 中文触发:文档治理、活文档、项目状态追踪、防文档漂移、项目地图、健康仪表盘、删除区、长期项目治理", + "contentHash": "e533b86d34fe05f5db46365608e15df35386f4d9ad2b8d9d0a350cce5fa8b59d", + "sourcePath": "skills/latency-critical-systems/SKILL.md", + "name": "latency-critical-systems", + "description": "Optimize and verify latency-sensitive systems — realtime dashboards, market data feeds, streaming agents, execution gateways, queues, and caches — by tracking p50/p95/p99 latency, freshness age, and queue depth, mapping hot paths, and running live readbacks. Use when p95 latency, throughput, or data freshness matters.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -30995,54 +30637,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/living-docs-governance", - "relPath": "skills/living-docs-governance", + "installUrl": "github:affaan-m/everything-claude-code:skills/latency-critical-systems", + "relPath": "skills/latency-critical-systems", "verified": true, - "tokenCount": 2432, + "tokenCount": 708, "evalSummary": { - "overallScore": 65, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -31064,7 +30706,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.875Z", + "evaluatedAt": "2026-11-02T10:22:04.951Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31073,49 +30715,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -31137,7 +30779,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.875Z", + "evaluatedAt": "2026-11-02T10:22:04.952Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31145,27 +30787,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.875Z", + "evaluatedAt": "2026-11-02T10:22:04.952Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8a59b241f6ae86d8f96b88122643b4d27d70adb6c15b31f5163f9586cb81b293", - "sourcePath": "skills/llm-trading-agent-security/SKILL.md", - "name": "llm-trading-agent-security", - "description": "Security patterns for autonomous trading agents with wallet or transaction authority. Covers prompt injection, spend limits, pre-send simulation, circuit breakers, MEV protection, and key handling. Use when an autonomous agent holds wallet or transaction authority and its limits, simulation, or key handling need review.", - "version": "1.0.0", + "contentHash": "1b24027c5ef0ebfb046990433905b80d8df63d93f83fff9fdef4f74ad883a5f2", + "sourcePath": "skills/lead-intelligence/SKILL.md", + "name": "lead-intelligence", + "description": "AI-native lead intelligence and outreach pipeline. Replaces Apollo, Clay, and ZoomInfo with agent-powered signal scoring, mutual ranking, warm path discovery, source-derived voice modeling, and channel-specific outreach across email, LinkedIn, and X. Use when the user wants to find, qualify, and reach high-value contacts.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -31174,18 +30816,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/llm-trading-agent-security", - "relPath": "skills/llm-trading-agent-security", + "installUrl": "github:affaan-m/everything-claude-code:skills/lead-intelligence", + "relPath": "skills/lead-intelligence", "verified": true, - "tokenCount": 1221, + "tokenCount": 3743, "evalSummary": { - "overallScore": 66, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -31197,7 +30839,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -31215,7 +30857,7 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -31243,8 +30885,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.887Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:04.960Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -31252,13 +30894,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -31270,7 +30912,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -31288,7 +30930,7 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -31316,36 +30958,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.889Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:04.965Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 79, + "passed": false, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.889Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:04.965Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7a1723164c36771a57601ade98296293a864c608d189a459dfbe18ab2259b877", - "sourcePath": "skills/logistics-exception-management/SKILL.md", - "name": "logistics-exception-management", - "description": "Codified freight-exception handling expertise for shipment delays, damages, losses, shortages, and carrier disputes, with escalation protocols, carrier-specific behaviors by mode, claims procedures, and eat-the-cost vs fight-the-claim judgment frameworks. Use when handling shipping exceptions, freight claims, delivery issues, or carrier disputes.", - "version": "1.0.0", - "license": "Apache-2.0", + "contentHash": "6e424b8daba26c92a8283cd3e5b35c7b2bc78a0a9fc07821a5939027090b8e43", + "sourcePath": "skills/liquid-glass-design/SKILL.md", + "name": "liquid-glass-design", + "description": "iOS 26 Liquid Glass design system — dynamic glass material with blur, reflection, and interactive morphing for SwiftUI, UIKit, and WidgetKit. Use when building iOS 26 Liquid Glass UI in SwiftUI, UIKit, or WidgetKit.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -31353,18 +30995,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/logistics-exception-management", - "relPath": "skills/logistics-exception-management", + "installUrl": "github:affaan-m/everything-claude-code:skills/liquid-glass-design", + "relPath": "skills/liquid-glass-design", "verified": true, - "tokenCount": 4691, + "tokenCount": 2335, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -31382,25 +31024,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -31422,8 +31064,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.889Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:04.971Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -31431,13 +31073,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -31455,25 +31097,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -31495,34 +31137,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.890Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:04.976Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.890Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:04.976Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d48c239c8b9ff253d103d7de7b9839c5bf9dbd3c90eddef7c4ac612b28d71bbd", - "sourcePath": "skills/loop-design-check/SKILL.md", - "name": "loop-design-check", - "description": "Design a goal-oriented agent loop or review one for failure modes: spinning, Goodhart-gaming the verifier, or running a wrong answer to completion. Covers machine-decidable goals, loop types, plan/build/judge skeletons, and runaway prevention; mechanism wiring lives in autonomous-loops. Use when designing, writing, or checking an agent loop. 中文触发:写 loop、设计 loop、做一个 loop、检查 loop 对不对、loop 体检、loop 会不会跑飞、可判定目标、五个崩法、plan build judge。", + "contentHash": "fc5c19666eee0c4949e429fe012c81c47f932da4e736aa7d70463a3a3f7d632b", + "sourcePath": "skills/living-docs-governance/SKILL.md", + "name": "living-docs-governance", + "description": "Keep a long-lived project's documentation from rotting by assigning existing project docs clear constitution, map, status, and history roles, then wiring the active agent harness to those canonical sources. Use in the maintain phase when docs drift from code, agents lose context between sessions, or intentional removals keep being recreated. Prefer adopting the repository's current docs structure over creating new root files. 中文触发:文档治理、活文档、项目状态追踪、防文档漂移、项目地图、健康仪表盘、删除区、长期项目治理", "version": "0.0.0", "license": "", "creator": "", @@ -31532,12 +31174,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/loop-design-check", - "relPath": "skills/loop-design-check", + "installUrl": "github:affaan-m/everything-claude-code:skills/living-docs-governance", + "relPath": "skills/living-docs-governance", "verified": true, - "tokenCount": 3920, + "tokenCount": 2576, "evalSummary": { - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -31549,19 +31191,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -31573,7 +31215,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -31601,7 +31243,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.906Z", + "evaluatedAt": "2026-11-02T10:22:04.992Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31610,7 +31252,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -31622,19 +31264,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -31646,7 +31288,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -31674,7 +31316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.907Z", + "evaluatedAt": "2026-11-02T10:22:04.998Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31692,17 +31334,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.907Z", + "evaluatedAt": "2026-11-02T10:22:04.998Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "917fe931b1ce8e796768d71686d4f90b37e413529593e5f7cf108c4c73b35ce4", - "sourcePath": "skills/mailtrap-email-integration/SKILL.md", - "name": "mailtrap-email-integration", - "description": "Guides agents through integrating transactional email sending via Mailtrap's Email API, including sandbox testing, domain verification, and API authentication. Use when implementing email-sending features, debugging delivery issues, or setting up safe dev/staging email testing.", - "version": "0.0.0", + "contentHash": "8a59b241f6ae86d8f96b88122643b4d27d70adb6c15b31f5163f9586cb81b293", + "sourcePath": "skills/llm-trading-agent-security/SKILL.md", + "name": "llm-trading-agent-security", + "description": "Security patterns for autonomous trading agents with wallet or transaction authority. Covers prompt injection, spend limits, pre-send simulation, circuit breakers, MEV protection, and key handling. Use when an autonomous agent holds wallet or transaction authority and its limits, simulation, or key handling need review.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -31711,48 +31353,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/mailtrap-email-integration", - "relPath": "skills/mailtrap-email-integration", + "installUrl": "github:affaan-m/everything-claude-code:skills/llm-trading-agent-security", + "relPath": "skills/llm-trading-agent-security", "verified": true, - "tokenCount": 999, + "tokenCount": 1221, "evalSummary": { - "overallScore": 75, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -31780,8 +31422,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.906Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.001Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -31789,43 +31431,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -31853,36 +31495,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.907Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.002Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:16.907Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.002Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "aff91aef917cba9c65681ae77197cee93ce9b697ee8916ea684ef8537c99fb52", - "sourcePath": "skills/make-interfaces-feel-better/SKILL.md", - "name": "make-interfaces-feel-better", - "description": "Apply concrete design-engineering details that make interfaces feel polished. Use when reviewing or improving UI spacing, typography, borders, shadows, motion, hit areas, icons, text wrapping, and interaction states.", - "version": "0.0.0", - "license": "", + "contentHash": "7a1723164c36771a57601ade98296293a864c608d189a459dfbe18ab2259b877", + "sourcePath": "skills/logistics-exception-management/SKILL.md", + "name": "logistics-exception-management", + "description": "Codified freight-exception handling expertise for shipment delays, damages, losses, shortages, and carrier disputes, with escalation protocols, carrier-specific behaviors by mode, claims procedures, and eat-the-cost vs fight-the-claim judgment frameworks. Use when handling shipping exceptions, freight claims, delivery issues, or carrier disputes.", + "version": "1.0.0", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -31890,18 +31532,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/make-interfaces-feel-better", - "relPath": "skills/make-interfaces-feel-better", + "installUrl": "github:affaan-m/everything-claude-code:skills/logistics-exception-management", + "relPath": "skills/logistics-exception-management", "verified": true, - "tokenCount": 1340, + "tokenCount": 4691, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -31913,7 +31555,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { @@ -31925,19 +31567,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -31959,8 +31601,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.908Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:04.999Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -31968,13 +31610,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -31986,7 +31628,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { @@ -31998,19 +31640,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -32032,34 +31674,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.908Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.002Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:16.908Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.002Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "bb890b019664a995ca2bf6c08add444a85099caf4c0085de50e9ad6f62d62d5f", - "sourcePath": "skills/manim-video/SKILL.md", - "name": "manim-video", - "description": "Build reusable Manim explainers for technical concepts, graphs, system diagrams, and product walkthroughs, then hand off to the wider ECC video stack if needed. Use when the user wants a clean animated explainer rather than a generic talking-head script.", + "contentHash": "d48c239c8b9ff253d103d7de7b9839c5bf9dbd3c90eddef7c4ac612b28d71bbd", + "sourcePath": "skills/loop-design-check/SKILL.md", + "name": "loop-design-check", + "description": "Design a goal-oriented agent loop or review one for failure modes: spinning, Goodhart-gaming the verifier, or running a wrong answer to completion. Covers machine-decidable goals, loop types, plan/build/judge skeletons, and runaway prevention; mechanism wiring lives in autonomous-loops. Use when designing, writing, or checking an agent loop. 中文触发:写 loop、设计 loop、做一个 loop、检查 loop 对不对、loop 体检、loop 会不会跑飞、可判定目标、五个崩法、plan build judge。", "version": "0.0.0", "license": "", "creator": "", @@ -32069,12 +31711,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/manim-video", - "relPath": "skills/manim-video", + "installUrl": "github:affaan-m/everything-claude-code:skills/loop-design-check", + "relPath": "skills/loop-design-check", "verified": true, - "tokenCount": 824, + "tokenCount": 3920, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -32086,31 +31728,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -32138,7 +31780,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.908Z", + "evaluatedAt": "2026-11-02T10:22:05.002Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32147,7 +31789,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -32159,31 +31801,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -32211,7 +31853,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.908Z", + "evaluatedAt": "2026-11-02T10:22:05.003Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32229,16 +31871,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.908Z", + "evaluatedAt": "2026-11-02T10:22:05.003Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8cfc36dc8a93476d092115f3fc70c631dcab14fcd6e04371160fc4fb29547800", - "sourcePath": "skills/market-research/SKILL.md", - "name": "market-research", - "description": "Conduct market research, competitive analysis, investor due diligence, and industry intelligence with source attribution and decision-oriented summaries. Use when the user wants market sizing, competitor comparisons, fund research, technology scans, or research that informs business decisions.", + "contentHash": "917fe931b1ce8e796768d71686d4f90b37e413529593e5f7cf108c4c73b35ce4", + "sourcePath": "skills/mailtrap-email-integration/SKILL.md", + "name": "mailtrap-email-integration", + "description": "Guides agents through integrating transactional email sending via Mailtrap's Email API, including sandbox testing, domain verification, and API authentication. Use when implementing email-sending features, debugging delivery issues, or setting up safe dev/staging email testing.", "version": "0.0.0", "license": "", "creator": "", @@ -32248,13 +31890,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/market-research", - "relPath": "skills/market-research", + "installUrl": "github:affaan-m/everything-claude-code:skills/mailtrap-email-integration", + "relPath": "skills/mailtrap-email-integration", "verified": true, - "tokenCount": 903, + "tokenCount": 999, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -32271,25 +31913,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -32317,7 +31959,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.921Z", + "evaluatedAt": "2026-11-02T10:22:05.003Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32326,8 +31968,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -32344,25 +31986,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -32390,7 +32032,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.921Z", + "evaluatedAt": "2026-11-02T10:22:05.003Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32398,26 +32040,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.921Z", + "evaluatedAt": "2026-11-02T10:22:05.003Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f4d2501b1abb19f7ef5f73b21afa5a7ea51c5dc3d766e8dbd239ec548899213f", - "sourcePath": "skills/marketing-campaign/SKILL.md", - "name": "marketing-campaign", - "description": "End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.", + "contentHash": "aff91aef917cba9c65681ae77197cee93ce9b697ee8916ea684ef8537c99fb52", + "sourcePath": "skills/make-interfaces-feel-better/SKILL.md", + "name": "make-interfaces-feel-better", + "description": "Apply concrete design-engineering details that make interfaces feel polished. Use when reviewing or improving UI spacing, typography, borders, shadows, motion, hit areas, icons, text wrapping, and interaction states.", "version": "0.0.0", "license": "", "creator": "", @@ -32427,12 +32069,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/marketing-campaign", - "relPath": "skills/marketing-campaign", + "installUrl": "github:affaan-m/everything-claude-code:skills/make-interfaces-feel-better", + "relPath": "skills/make-interfaces-feel-better", "verified": true, - "tokenCount": 1501, + "tokenCount": 1340, "evalSummary": { - "overallScore": 63, + "overallScore": 61, "grade": "D", "categories": [ { @@ -32444,31 +32086,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -32496,7 +32138,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.921Z", + "evaluatedAt": "2026-11-02T10:22:05.016Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32505,7 +32147,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, + "overallScore": 61, "grade": "D", "categories": [ { @@ -32517,31 +32159,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -32569,7 +32211,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.922Z", + "evaluatedAt": "2026-11-02T10:22:05.016Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32577,26 +32219,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.922Z", + "evaluatedAt": "2026-11-02T10:22:05.016Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "46f8c847b3fc406929a52c0064214715abb5412ecabb068730e6d4af50f89ac6", - "sourcePath": "skills/master-agreement-generator/SKILL.md", - "name": "master-agreement-generator", - "description": "Generate review drafts of counterparty master agreements from one template plus a JSON spec, with role-selected clauses and a Schedule A workflow limited to the executed agreement's notice authority. Use when you need reproducible drafting and separately reviewed execution preparation.", + "contentHash": "bb890b019664a995ca2bf6c08add444a85099caf4c0085de50e9ad6f62d62d5f", + "sourcePath": "skills/manim-video/SKILL.md", + "name": "manim-video", + "description": "Build reusable Manim explainers for technical concepts, graphs, system diagrams, and product walkthroughs, then hand off to the wider ECC video stack if needed. Use when the user wants a clean animated explainer rather than a generic talking-head script.", "version": "0.0.0", "license": "", "creator": "", @@ -32606,12 +32248,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/master-agreement-generator", - "relPath": "skills/master-agreement-generator", + "installUrl": "github:affaan-m/everything-claude-code:skills/manim-video", + "relPath": "skills/manim-video", "verified": true, - "tokenCount": 3148, + "tokenCount": 824, "evalSummary": { - "overallScore": 78, + "overallScore": 70, "grade": "C", "categories": [ { @@ -32635,19 +32277,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -32675,7 +32317,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.941Z", + "evaluatedAt": "2026-11-02T10:22:05.036Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32684,7 +32326,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { @@ -32708,19 +32350,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -32738,7 +32380,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -32748,7 +32390,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.945Z", + "evaluatedAt": "2026-11-02T10:22:05.038Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32766,16 +32408,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.945Z", + "evaluatedAt": "2026-11-02T10:22:05.038Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "766536baa981710a85c8f761675f6a57f58600fff42b23ccf6171606180f4c12", - "sourcePath": "skills/mcp-dependency-review/SKILL.md", - "name": "mcp-dependency-review", - "description": "Statically review MCP configuration for mutable package references before approval or CI, without executing discovered MCP servers. Use when reviewing .mcp.json, Cursor, VS Code, Claude, Windsurf, or other repo-scoped MCP config.", + "contentHash": "8cfc36dc8a93476d092115f3fc70c631dcab14fcd6e04371160fc4fb29547800", + "sourcePath": "skills/market-research/SKILL.md", + "name": "market-research", + "description": "Conduct market research, competitive analysis, investor due diligence, and industry intelligence with source attribution and decision-oriented summaries. Use when the user wants market sizing, competitor comparisons, fund research, technology scans, or research that informs business decisions.", "version": "0.0.0", "license": "", "creator": "", @@ -32785,13 +32427,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/mcp-dependency-review", - "relPath": "skills/mcp-dependency-review", + "installUrl": "github:affaan-m/everything-claude-code:skills/market-research", + "relPath": "skills/market-research", "verified": true, - "tokenCount": 2908, + "tokenCount": 903, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -32808,19 +32450,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { @@ -32854,7 +32496,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.946Z", + "evaluatedAt": "2026-11-02T10:22:05.035Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32863,8 +32505,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -32881,19 +32523,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { @@ -32927,7 +32569,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.947Z", + "evaluatedAt": "2026-11-02T10:22:05.036Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32935,26 +32577,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.947Z", + "evaluatedAt": "2026-11-02T10:22:05.036Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eacb07c953e0440c758e3ee7d92984d2c9128e3444005ea7ad5da7bc0201d43d", - "sourcePath": "skills/mcp-server-patterns/SKILL.md", - "name": "mcp-server-patterns", - "description": "Build MCP servers with Node/TypeScript SDK — tools, resources, prompts, Zod validation, stdio vs Streamable HTTP. Use Context7 or official MCP docs for latest API. Use when building or debugging an MCP server — tools, resources, prompts, validation, or transport choice.", + "contentHash": "f4d2501b1abb19f7ef5f73b21afa5a7ea51c5dc3d766e8dbd239ec548899213f", + "sourcePath": "skills/marketing-campaign/SKILL.md", + "name": "marketing-campaign", + "description": "End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.", "version": "0.0.0", "license": "", "creator": "", @@ -32964,13 +32606,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/mcp-server-patterns", - "relPath": "skills/mcp-server-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/marketing-campaign", + "relPath": "skills/marketing-campaign", "verified": true, - "tokenCount": 1137, + "tokenCount": 1501, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -32981,13 +32623,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -32999,13 +32641,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -33033,7 +32675,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.948Z", + "evaluatedAt": "2026-11-02T10:22:05.038Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33042,8 +32684,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -33054,13 +32696,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -33072,13 +32714,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -33106,7 +32748,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.948Z", + "evaluatedAt": "2026-11-02T10:22:05.039Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33124,16 +32766,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.948Z", + "evaluatedAt": "2026-11-02T10:22:05.039Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c2036d3ff01fd13258a2d8af88c04b94f68a10808c799be4e62b975874b263af", - "sourcePath": "skills/messages-ops/SKILL.md", - "name": "messages-ops", - "description": "Evidence-first live messaging workflow for ECC. Use when the user wants to read texts or DMs, recover a recent one-time code, inspect a thread before replying, or prove which message source was actually checked.", + "contentHash": "46f8c847b3fc406929a52c0064214715abb5412ecabb068730e6d4af50f89ac6", + "sourcePath": "skills/master-agreement-generator/SKILL.md", + "name": "master-agreement-generator", + "description": "Generate review drafts of counterparty master agreements from one template plus a JSON spec, with role-selected clauses and a Schedule A workflow limited to the executed agreement's notice authority. Use when you need reproducible drafting and separately reviewed execution preparation.", "version": "0.0.0", "license": "", "creator": "", @@ -33143,12 +32785,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/messages-ops", - "relPath": "skills/messages-ops", + "installUrl": "github:affaan-m/everything-claude-code:skills/master-agreement-generator", + "relPath": "skills/master-agreement-generator", "verified": true, - "tokenCount": 940, + "tokenCount": 3148, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { @@ -33160,13 +32802,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -33178,7 +32820,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -33212,7 +32854,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.948Z", + "evaluatedAt": "2026-11-02T10:22:05.039Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33221,7 +32863,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -33233,13 +32875,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -33251,7 +32893,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -33275,7 +32917,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -33285,7 +32927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.949Z", + "evaluatedAt": "2026-11-02T10:22:05.039Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33293,26 +32935,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.949Z", + "evaluatedAt": "2026-11-02T10:22:05.039Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "488f83a5c3766043e0ff98466f8d5534f69863d9adebda8b4d2903f00860e312", - "sourcePath": "skills/ml-adoption-playbook/SKILL.md", - "name": "ml-adoption-playbook", - "description": "End-to-end methodology for AI agents and software engineers to add machine learning algorithms to existing non-ML codebases. Covers problem framing, data readiness, architectural decoupling, and baseline model integration. Use when adding a machine learning capability to a codebase that has none, from problem framing through a baseline model.", + "contentHash": "766536baa981710a85c8f761675f6a57f58600fff42b23ccf6171606180f4c12", + "sourcePath": "skills/mcp-dependency-review/SKILL.md", + "name": "mcp-dependency-review", + "description": "Statically review MCP configuration for mutable package references before approval or CI, without executing discovered MCP servers. Use when reviewing .mcp.json, Cursor, VS Code, Claude, Windsurf, or other repo-scoped MCP config.", "version": "0.0.0", "license": "", "creator": "", @@ -33322,12 +32964,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/ml-adoption-playbook", - "relPath": "skills/ml-adoption-playbook", + "installUrl": "github:affaan-m/everything-claude-code:skills/mcp-dependency-review", + "relPath": "skills/mcp-dependency-review", "verified": true, - "tokenCount": 1137, + "tokenCount": 2908, "evalSummary": { - "overallScore": 67, + "overallScore": 75, "grade": "C", "categories": [ { @@ -33339,25 +32981,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -33391,7 +33033,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.962Z", + "evaluatedAt": "2026-11-02T10:22:05.039Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33400,7 +33042,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 75, "grade": "C", "categories": [ { @@ -33412,25 +33054,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -33464,7 +33106,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.966Z", + "evaluatedAt": "2026-11-02T10:22:05.039Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33472,28 +33114,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.966Z", + "evaluatedAt": "2026-11-02T10:22:05.039Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2497888dd543ca7bdf5d0cb4d90fce023eb2c1c14f860f0af8e8be42423131b4", - "sourcePath": "skills/mle-workflow/SKILL.md", - "name": "mle-workflow", - "description": "Production machine-learning engineering workflow for data contracts, reproducible training, model evaluation, deployment, monitoring, and rollback. Use when building, reviewing, or hardening ML systems beyond one-off notebooks.", + "contentHash": "eacb07c953e0440c758e3ee7d92984d2c9128e3444005ea7ad5da7bc0201d43d", + "sourcePath": "skills/mcp-server-patterns/SKILL.md", + "name": "mcp-server-patterns", + "description": "Build MCP servers with Node/TypeScript SDK — tools, resources, prompts, Zod validation, stdio vs Streamable HTTP. Use Context7 or official MCP docs for latest API. Use when building or debugging an MCP server — tools, resources, prompts, validation, or transport choice.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -33501,24 +33143,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/mle-workflow", - "relPath": "skills/mle-workflow", + "installUrl": "github:affaan-m/everything-claude-code:skills/mcp-server-patterns", + "relPath": "skills/mcp-server-patterns", "verified": true, - "tokenCount": 6035, + "tokenCount": 1137, "evalSummary": { - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -33530,25 +33172,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -33570,7 +33212,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.966Z", + "evaluatedAt": "2026-11-02T10:22:05.056Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33579,19 +33221,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -33603,25 +33245,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -33643,7 +33285,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.967Z", + "evaluatedAt": "2026-11-02T10:22:05.056Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33651,26 +33293,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.967Z", + "evaluatedAt": "2026-11-02T10:22:05.056Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5c3db104f8e4aec868d010fa9354ec64b4c138557a59d13d7355fc9eacdcc846", - "sourcePath": "skills/module-regression/SKILL.md", - "name": "module-regression", - "description": "Govern cross-module regression in large repositories with a REGRESSION.md ledger that records each module's downstream consumers and executable acceptance command. After a change, run the changed module and every affected downstream command, and use observed exit codes as regression evidence under the project's delivery policy. Use for module regression, regression ledgers, impact audits, downstream verification, and changes where modifying A may break B.", + "contentHash": "c2036d3ff01fd13258a2d8af88c04b94f68a10808c799be4e62b975874b263af", + "sourcePath": "skills/messages-ops/SKILL.md", + "name": "messages-ops", + "description": "Evidence-first live messaging workflow for ECC. Use when the user wants to read texts or DMs, recover a recent one-time code, inspect a thread before replying, or prove which message source was actually checked.", "version": "0.0.0", "license": "", "creator": "", @@ -33680,12 +33322,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/module-regression", - "relPath": "skills/module-regression", + "installUrl": "github:affaan-m/everything-claude-code:skills/messages-ops", + "relPath": "skills/messages-ops", "verified": true, - "tokenCount": 2290, + "tokenCount": 940, "evalSummary": { - "overallScore": 68, + "overallScore": 71, "grade": "C", "categories": [ { @@ -33697,25 +33339,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { @@ -33749,7 +33391,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.987Z", + "evaluatedAt": "2026-11-02T10:22:05.056Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33758,7 +33400,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 71, "grade": "C", "categories": [ { @@ -33770,25 +33412,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { @@ -33822,7 +33464,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.987Z", + "evaluatedAt": "2026-11-02T10:22:05.060Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33830,53 +33472,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.987Z", + "evaluatedAt": "2026-11-02T10:22:05.060Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1ee09b942bf328ffa97148bed838ecc8789c1891ca441abccdca52b4c47a9742", - "sourcePath": "skills/motion-advanced/SKILL.md", - "name": "motion-advanced", - "description": "Advanced motion patterns for React / Next.js — drag & drop, gestures, text animations, SVG path drawing, custom hooks, imperative sequences (useAnimate), loaders, and the full API decision tree. Requires motion-foundations. Use when building drag and drop, gestures, text or SVG animation, or imperative animation sequences in React or Next.js.", - "version": "1.0.0", + "contentHash": "488f83a5c3766043e0ff98466f8d5534f69863d9adebda8b4d2903f00860e312", + "sourcePath": "skills/ml-adoption-playbook/SKILL.md", + "name": "ml-adoption-playbook", + "description": "End-to-end methodology for AI agents and software engineers to add machine learning algorithms to existing non-ML codebases. Covers problem framing, data readiness, architectural decoupling, and baseline model integration. Use when adding a machine learning capability to a codebase that has none, from problem framing through a baseline model.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "motion", - "animation", - "advanced", - "gestures", - "svg" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/motion-advanced", - "relPath": "skills/motion-advanced", + "installUrl": "github:affaan-m/everything-claude-code:skills/ml-adoption-playbook", + "relPath": "skills/ml-adoption-playbook", "verified": true, - "tokenCount": 5644, + "tokenCount": 1137, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -33888,13 +33524,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 10, "max": 10 }, { @@ -33906,7 +33542,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -33934,8 +33570,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.985Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.078Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -33943,13 +33579,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -33961,13 +33597,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 10, "max": 10 }, { @@ -33979,7 +33615,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -34007,78 +33643,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.987Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.079Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.987Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.079Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ac0dd6de088e8cf2bff57230b365469e893c5f3a9578815a7f113689d0401972", - "sourcePath": "skills/motion-foundations/SKILL.md", - "name": "motion-foundations", - "description": "Motion tokens, spring presets, performance rules, device adaptation, accessibility enforcement, and SSR safety for React / Next.js using motion/react. Foundation layer — all other motion skills depend on this. Use when setting up motion tokens, spring presets, reduced-motion handling, or SSR-safe animation in React or Next.js.", - "version": "1.0.0", - "license": "", + "contentHash": "2497888dd543ca7bdf5d0cb4d90fce023eb2c1c14f860f0af8e8be42423131b4", + "sourcePath": "skills/mle-workflow/SKILL.md", + "name": "mle-workflow", + "description": "Production machine-learning engineering workflow for data contracts, reproducible training, model evaluation, deployment, monitoring, and rollback. Use when building, reviewing, or hardening ML systems beyond one-off notebooks.", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "motion", - "animation", - "performance", - "accessibility" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/motion-foundations", - "relPath": "skills/motion-foundations", + "installUrl": "github:affaan-m/everything-claude-code:skills/mle-workflow", + "relPath": "skills/mle-workflow", "verified": true, - "tokenCount": 2811, + "tokenCount": 6035, "evalSummary": { - "overallScore": 67, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { @@ -34090,13 +33721,13 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -34118,8 +33749,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.987Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.079Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -34127,31 +33758,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { @@ -34163,13 +33794,13 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -34191,59 +33822,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.987Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.079Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", "score": 10, - "max": 14 + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.987Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.080Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9d78bcd2c3b52abdb6fb29162f289b9c709547de264ad064b12e00bedb031907", - "sourcePath": "skills/motion-patterns/SKILL.md", - "name": "motion-patterns", - "description": "Production-ready animation patterns for React / Next.js — button, modal, toast, stagger, page transitions, exit animations, scroll, and layout — built on motion-foundations tokens and springs. Use when animating a specific UI element in React or Next.js — button, modal, toast, stagger, page transition, or scroll.", - "version": "1.0.0", + "contentHash": "9cf89d924847c5241d53f858181612ee76e1e5c2d4ad16afda03d3f4c8080e98", + "sourcePath": "skills/module-governance/SKILL.md", + "name": "module-governance", + "description": "Establish or maintain a business module's local agent instructions, domain-context links, and interface ownership when implementing a new module or changing its responsibilities. Reuse project-level rules and existing ECC workflows; ordinary bug fixes, styling, and read-only design discussions do not start module documentation setup.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "motion", - "animation", - "ui-patterns" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/motion-patterns", - "relPath": "skills/motion-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/module-governance", + "relPath": "skills/module-governance", "verified": true, - "tokenCount": 3984, + "tokenCount": 1726, "evalSummary": { - "overallScore": 65, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -34255,25 +33882,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -34301,8 +33928,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.987Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.081Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -34310,13 +33937,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -34328,25 +33955,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -34374,34 +34001,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:16.987Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.081Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:16.987Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.081Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9b1d2d79222a57ab7bdbebeeb53a92aa87849f329a96c7df5b9ada651796f9f0", - "sourcePath": "skills/mybatis-patterns/SKILL.md", - "name": "mybatis-patterns", - "description": "MyBatis and MyBatis-Spring patterns for mapper design, XML and annotation SQL, result mapping, dynamic SQL safety, transactions, batching, pagination, and query performance. Use when building or reviewing Java persistence code with MyBatis, Spring Boot, MyBatis-Spring, or MyBatis-based legacy applications.", + "contentHash": "5c3db104f8e4aec868d010fa9354ec64b4c138557a59d13d7355fc9eacdcc846", + "sourcePath": "skills/module-regression/SKILL.md", + "name": "module-regression", + "description": "Govern cross-module regression in large repositories with a REGRESSION.md ledger that records each module's downstream consumers and executable acceptance command. After a change, run the changed module and every affected downstream command, and use observed exit codes as regression evidence under the project's delivery policy. Use for module regression, regression ledgers, impact audits, downstream verification, and changes where modifying A may break B.", "version": "0.0.0", "license": "", "creator": "", @@ -34411,12 +34038,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/mybatis-patterns", - "relPath": "skills/mybatis-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/module-regression", + "relPath": "skills/module-regression", "verified": true, - "tokenCount": 5028, + "tokenCount": 2290, "evalSummary": { - "overallScore": 74, + "overallScore": 68, "grade": "C", "categories": [ { @@ -34428,25 +34055,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -34480,7 +34107,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.006Z", + "evaluatedAt": "2026-11-02T10:22:05.099Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34489,7 +34116,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 68, "grade": "C", "categories": [ { @@ -34501,25 +34128,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -34553,7 +34180,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.006Z", + "evaluatedAt": "2026-11-02T10:22:05.099Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34571,43 +34198,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.006Z", + "evaluatedAt": "2026-11-02T10:22:05.099Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cab57c6a6d7e0bab99329945edda900811c40ec929b47aa95611f9df58f7391d", - "sourcePath": "skills/mysql-patterns/SKILL.md", - "name": "mysql-patterns", - "description": "MySQL and MariaDB schema, query, indexing, transaction, replication, and connection-pool patterns for production backends. Use when designing MySQL or MariaDB schemas and indexes, or when a query, transaction, or replica lags.", - "version": "0.0.0", + "contentHash": "1ee09b942bf328ffa97148bed838ecc8789c1891ca441abccdca52b4c47a9742", + "sourcePath": "skills/motion-advanced/SKILL.md", + "name": "motion-advanced", + "description": "Advanced motion patterns for React / Next.js — drag & drop, gestures, text animations, SVG path drawing, custom hooks, imperative sequences (useAnimate), loaders, and the full API decision tree. Requires motion-foundations. Use when building drag and drop, gestures, text or SVG animation, or imperative animation sequences in React or Next.js.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "motion", + "animation", + "advanced", + "gestures", + "svg" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/mysql-patterns", - "relPath": "skills/mysql-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/motion-advanced", + "relPath": "skills/motion-advanced", "verified": true, - "tokenCount": 3288, + "tokenCount": 5644, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -34619,13 +34252,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -34659,8 +34292,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.006Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.099Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -34668,19 +34301,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -34692,13 +34325,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -34732,55 +34365,60 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.006Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.099Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", "score": 10, - "max": 13 + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:17.006Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.099Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "75786102fd1a49d1bbed11f75bc014a93e1bb2eed2cdc0088f1bad0e92d29291", - "sourcePath": "skills/nanoclaw-repl/SKILL.md", - "name": "nanoclaw-repl", - "description": "Operate and extend NanoClaw, ECC's zero-dependency session-aware REPL, with persistent markdown-backed sessions and slash commands for model switching, skill loading, session branching, cross-session search, history compaction, and export. Use when running or extending scripts/claw.js, or when resuming, branching, compacting, searching, or exporting a NanoClaw session.", - "version": "0.0.0", + "contentHash": "ac0dd6de088e8cf2bff57230b365469e893c5f3a9578815a7f113689d0401972", + "sourcePath": "skills/motion-foundations/SKILL.md", + "name": "motion-foundations", + "description": "Motion tokens, spring presets, performance rules, device adaptation, accessibility enforcement, and SSR safety for React / Next.js using motion/react. Foundation layer — all other motion skills depend on this. Use when setting up motion tokens, spring presets, reduced-motion handling, or SSR-safe animation in React or Next.js.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "motion", + "animation", + "performance", + "accessibility" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/nanoclaw-repl", - "relPath": "skills/nanoclaw-repl", + "installUrl": "github:affaan-m/everything-claude-code:skills/motion-foundations", + "relPath": "skills/motion-foundations", "verified": true, - "tokenCount": 276, + "tokenCount": 2811, "evalSummary": { - "overallScore": 58, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -34792,19 +34430,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -34838,8 +34476,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.027Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.124Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -34847,13 +34485,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 58, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -34865,19 +34503,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -34911,85 +34549,89 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.028Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.126Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:17.028Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.126Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "086650c5a5d797530086a1f7a5f6d853034a30c75c53e2e4aa80e8df7192b52b", - "sourcePath": "skills/nasiko-control-plane/SKILL.md", - "name": "nasiko-control-plane", - "description": "Manage the experimental Nasiko CLI lifecycle through ECC — read-only status checks, consent-gated install of the pinned qualified version with dry-run preview, and ownership-checked uninstall, under explicit telemetry and secrets boundaries. Use when the user asks to install, inspect, or remove the Nasiko CLI or check whether it is present.", - "version": "0.0.0", + "contentHash": "9d78bcd2c3b52abdb6fb29162f289b9c709547de264ad064b12e00bedb031907", + "sourcePath": "skills/motion-patterns/SKILL.md", + "name": "motion-patterns", + "description": "Production-ready animation patterns for React / Next.js — button, modal, toast, stagger, page transitions, exit animations, scroll, and layout — built on motion-foundations tokens and springs. Use when animating a specific UI element in React or Next.js — button, modal, toast, stagger, page transition, or scroll.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "motion", + "animation", + "ui-patterns" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/nasiko-control-plane", - "relPath": "skills/nasiko-control-plane", + "installUrl": "github:affaan-m/everything-claude-code:skills/motion-patterns", + "relPath": "skills/motion-patterns", "verified": true, - "tokenCount": 728, + "tokenCount": 3984, "evalSummary": { - "overallScore": 70, + "overallScore": 65, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -35017,8 +34659,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.029Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.124Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -35026,43 +34668,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 65, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -35090,34 +34732,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.031Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.126Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:17.031Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.126Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "7f41406abaf10185d9a784e894108ded771a0177b1051e0b2c65d14f226bd581", - "sourcePath": "skills/nestjs-patterns/SKILL.md", - "name": "nestjs-patterns", - "description": "NestJS architecture patterns for modules, controllers, providers, DTO validation, guards, interceptors, config, and production-grade TypeScript backends. Use when building or reviewing a NestJS backend — modules, providers, DTO validation, guards, or interceptors.", + "contentHash": "9b1d2d79222a57ab7bdbebeeb53a92aa87849f329a96c7df5b9ada651796f9f0", + "sourcePath": "skills/mybatis-patterns/SKILL.md", + "name": "mybatis-patterns", + "description": "MyBatis and MyBatis-Spring patterns for mapper design, XML and annotation SQL, result mapping, dynamic SQL safety, transactions, batching, pagination, and query performance. Use when building or reviewing Java persistence code with MyBatis, Spring Boot, MyBatis-Spring, or MyBatis-based legacy applications.", "version": "0.0.0", "license": "", "creator": "", @@ -35127,10 +34769,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/nestjs-patterns", - "relPath": "skills/nestjs-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/mybatis-patterns", + "relPath": "skills/mybatis-patterns", "verified": true, - "tokenCount": 1627, + "tokenCount": 5028, "evalSummary": { "overallScore": 74, "grade": "C", @@ -35150,19 +34792,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -35196,7 +34838,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.031Z", + "evaluatedAt": "2026-11-02T10:22:05.126Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35223,19 +34865,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -35269,7 +34911,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.032Z", + "evaluatedAt": "2026-11-02T10:22:05.130Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35287,16 +34929,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.032Z", + "evaluatedAt": "2026-11-02T10:22:05.130Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6dc91c80144c2ad86a5f457c5377dc5193fd0b64dd3e1ca4433f70188a38e104", - "sourcePath": "skills/netmiko-ssh-automation/SKILL.md", - "name": "netmiko-ssh-automation", - "description": "Safe Python Netmiko patterns for read-only collection, bounded batch SSH, TextFSM parsing, guarded config changes, timeouts, and network automation error handling. Use when automating network device access with Python Netmiko, whether collecting state or pushing guarded config changes.", + "contentHash": "cab57c6a6d7e0bab99329945edda900811c40ec929b47aa95611f9df58f7391d", + "sourcePath": "skills/mysql-patterns/SKILL.md", + "name": "mysql-patterns", + "description": "MySQL and MariaDB schema, query, indexing, transaction, replication, and connection-pool patterns for production backends. Use when designing MySQL or MariaDB schemas and indexes, or when a query, transaction, or replica lags.", "version": "0.0.0", "license": "", "creator": "", @@ -35306,12 +34948,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/netmiko-ssh-automation", - "relPath": "skills/netmiko-ssh-automation", + "installUrl": "github:affaan-m/everything-claude-code:skills/mysql-patterns", + "relPath": "skills/mysql-patterns", "verified": true, - "tokenCount": 1589, + "tokenCount": 3288, "evalSummary": { - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -35329,25 +34971,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -35375,7 +35017,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.031Z", + "evaluatedAt": "2026-11-02T10:22:05.130Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35384,7 +35026,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -35402,25 +35044,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -35448,7 +35090,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.032Z", + "evaluatedAt": "2026-11-02T10:22:05.131Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35456,26 +35098,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.032Z", + "evaluatedAt": "2026-11-02T10:22:05.131Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "44a8d9ba4644f33cb86227e54641930a280fc4417ebce5c1744985b9f4913d03", - "sourcePath": "skills/network-bgp-diagnostics/SKILL.md", - "name": "network-bgp-diagnostics", - "description": "Diagnostics-only BGP troubleshooting patterns for neighbor state, route exchange, prefix policy, AS path inspection, and safe evidence collection. Use when a BGP neighbor is down, routes are missing, or prefix policy and AS path need inspection.", + "contentHash": "75786102fd1a49d1bbed11f75bc014a93e1bb2eed2cdc0088f1bad0e92d29291", + "sourcePath": "skills/nanoclaw-repl/SKILL.md", + "name": "nanoclaw-repl", + "description": "Operate and extend NanoClaw, ECC's zero-dependency session-aware REPL, with persistent markdown-backed sessions and slash commands for model switching, skill loading, session branching, cross-session search, history compaction, and export. Use when running or extending scripts/claw.js, or when resuming, branching, compacting, searching, or exporting a NanoClaw session.", "version": "0.0.0", "license": "", "creator": "", @@ -35485,13 +35127,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/network-bgp-diagnostics", - "relPath": "skills/network-bgp-diagnostics", + "installUrl": "github:affaan-m/everything-claude-code:skills/nanoclaw-repl", + "relPath": "skills/nanoclaw-repl", "verified": true, - "tokenCount": 1568, + "tokenCount": 276, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", @@ -35502,31 +35144,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -35554,7 +35196,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.049Z", + "evaluatedAt": "2026-11-02T10:22:05.141Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35563,8 +35205,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", @@ -35575,31 +35217,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -35627,7 +35269,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.051Z", + "evaluatedAt": "2026-11-02T10:22:05.144Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35635,26 +35277,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.051Z", + "evaluatedAt": "2026-11-02T10:22:05.144Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "08ba871a685d55e14e0866de27eb98a37ebf91dc2d0d06976c4acb4e99f76550", - "sourcePath": "skills/network-config-validation/SKILL.md", - "name": "network-config-validation", - "description": "Pre-deployment checks for router and switch configuration, including dangerous commands, duplicate addresses, subnet overlaps, stale references, management-plane risk, and IOS-style security hygiene. Use when reviewing a router or switch configuration before deployment.", + "contentHash": "086650c5a5d797530086a1f7a5f6d853034a30c75c53e2e4aa80e8df7192b52b", + "sourcePath": "skills/nasiko-control-plane/SKILL.md", + "name": "nasiko-control-plane", + "description": "Manage the experimental Nasiko CLI lifecycle through ECC — read-only status checks, consent-gated install of the pinned qualified version with dry-run preview, and ownership-checked uninstall, under explicit telemetry and secrets boundaries. Use when the user asks to install, inspect, or remove the Nasiko CLI or check whether it is present.", "version": "0.0.0", "license": "", "creator": "", @@ -35664,12 +35306,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/network-config-validation", - "relPath": "skills/network-config-validation", + "installUrl": "github:affaan-m/everything-claude-code:skills/nasiko-control-plane", + "relPath": "skills/nasiko-control-plane", "verified": true, - "tokenCount": 2124, + "tokenCount": 728, "evalSummary": { - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { @@ -35681,19 +35323,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -35733,7 +35375,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.052Z", + "evaluatedAt": "2026-11-02T10:22:05.145Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35742,7 +35384,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { @@ -35754,19 +35396,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -35806,7 +35448,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.052Z", + "evaluatedAt": "2026-11-02T10:22:05.145Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35824,16 +35466,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.052Z", + "evaluatedAt": "2026-11-02T10:22:05.145Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "612cd44e1b80e10dd56f9a2296348cb48882fe24e2435654dae3b6447555e0a3", - "sourcePath": "skills/network-interface-health/SKILL.md", - "name": "network-interface-health", - "description": "Diagnose interface errors, drops, CRCs, duplex mismatches, flapping, speed negotiation issues, and counter trends on routers, switches, and Linux hosts. Use when an interface shows errors, drops, CRCs, flapping, or a duplex or speed mismatch.", + "contentHash": "7f41406abaf10185d9a784e894108ded771a0177b1051e0b2c65d14f226bd581", + "sourcePath": "skills/nestjs-patterns/SKILL.md", + "name": "nestjs-patterns", + "description": "NestJS architecture patterns for modules, controllers, providers, DTO validation, guards, interceptors, config, and production-grade TypeScript backends. Use when building or reviewing a NestJS backend — modules, providers, DTO validation, guards, or interceptors.", "version": "0.0.0", "license": "", "creator": "", @@ -35843,12 +35485,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/network-interface-health", - "relPath": "skills/network-interface-health", + "installUrl": "github:affaan-m/everything-claude-code:skills/nestjs-patterns", + "relPath": "skills/nestjs-patterns", "verified": true, - "tokenCount": 1680, + "tokenCount": 1627, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -35866,7 +35508,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -35878,13 +35520,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -35912,7 +35554,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.052Z", + "evaluatedAt": "2026-11-02T10:22:05.176Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35921,7 +35563,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -35939,7 +35581,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -35951,13 +35593,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -35985,7 +35627,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.052Z", + "evaluatedAt": "2026-11-02T10:22:05.177Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35993,26 +35635,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.052Z", + "evaluatedAt": "2026-11-02T10:22:05.177Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "336034322d2022f47b097e55b5448cbc1e204c11f964910fa6fb3baeab06a474", - "sourcePath": "skills/nextjs-turbopack/SKILL.md", - "name": "nextjs-turbopack", - "description": "Next.js 16+ and Turbopack guidance — incremental Rust bundling, file-system caching, faster dev startup and HMR, Turbopack vs webpack tradeoffs, and the middleware.ts to proxy.ts filename change. Use when developing or debugging Next.js 16+ apps, diagnosing slow dev startup or hot reload, choosing between bundlers, or reviewing middleware/proxy file naming.", + "contentHash": "6dc91c80144c2ad86a5f457c5377dc5193fd0b64dd3e1ca4433f70188a38e104", + "sourcePath": "skills/netmiko-ssh-automation/SKILL.md", + "name": "netmiko-ssh-automation", + "description": "Safe Python Netmiko patterns for read-only collection, bounded batch SSH, TextFSM parsing, guarded config changes, timeouts, and network automation error handling. Use when automating network device access with Python Netmiko, whether collecting state or pushing guarded config changes.", "version": "0.0.0", "license": "", "creator": "", @@ -36022,13 +35664,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/nextjs-turbopack", - "relPath": "skills/nextjs-turbopack", + "installUrl": "github:affaan-m/everything-claude-code:skills/netmiko-ssh-automation", + "relPath": "skills/netmiko-ssh-automation", "verified": true, - "tokenCount": 888, + "tokenCount": 1589, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -36039,7 +35681,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -36057,13 +35699,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -36091,7 +35733,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.070Z", + "evaluatedAt": "2026-11-02T10:22:05.176Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36100,8 +35742,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -36112,7 +35754,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -36130,13 +35772,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -36164,7 +35806,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.071Z", + "evaluatedAt": "2026-11-02T10:22:05.177Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36182,17 +35824,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.071Z", + "evaluatedAt": "2026-11-02T10:22:05.177Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "973c1194e28b51f56895617abcbcca82a37d25282e7603700a6bf284459bebdb", - "sourcePath": "skills/nodejs-keccak256/SKILL.md", - "name": "nodejs-keccak256", - "description": "Prevent Ethereum hashing bugs in JavaScript and TypeScript. Node's sha3-256 is NIST SHA3, not Ethereum Keccak-256, and silently breaks selectors, signatures, storage slots, and address derivation. Use when hashing for Ethereum in JavaScript or TypeScript, or when a selector, signature, storage slot, or derived address is wrong.", - "version": "1.0.0", + "contentHash": "44a8d9ba4644f33cb86227e54641930a280fc4417ebce5c1744985b9f4913d03", + "sourcePath": "skills/network-bgp-diagnostics/SKILL.md", + "name": "network-bgp-diagnostics", + "description": "Diagnostics-only BGP troubleshooting patterns for neighbor state, route exchange, prefix policy, AS path inspection, and safe evidence collection. Use when a BGP neighbor is down, routes are missing, or prefix policy and AS path need inspection.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -36201,48 +35843,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/nodejs-keccak256", - "relPath": "skills/nodejs-keccak256", + "installUrl": "github:affaan-m/everything-claude-code:skills/network-bgp-diagnostics", + "relPath": "skills/network-bgp-diagnostics", "verified": true, - "tokenCount": 644, + "tokenCount": 1568, "evalSummary": { - "overallScore": 60, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -36270,8 +35912,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.072Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.177Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -36279,43 +35921,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 60, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -36343,34 +35985,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.072Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.178Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 79, + "passed": false, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.072Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.178Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2a8096af72efaeb29a4221929ac1f1ea9d97b95d44316720764fb7c191c7a5b9", - "sourcePath": "skills/nutrient-document-processing/SKILL.md", - "name": "nutrient-document-processing", - "description": "Process, convert, OCR, extract, redact, sign, and fill documents using the Nutrient DWS API. Works with PDFs, DOCX, XLSX, PPTX, HTML, and images. Use when converting, OCRing, extracting from, redacting, signing, or filling documents via the Nutrient DWS API.", + "contentHash": "08ba871a685d55e14e0866de27eb98a37ebf91dc2d0d06976c4acb4e99f76550", + "sourcePath": "skills/network-config-validation/SKILL.md", + "name": "network-config-validation", + "description": "Pre-deployment checks for router and switch configuration, including dangerous commands, duplicate addresses, subnet overlaps, stale references, management-plane risk, and IOS-style security hygiene. Use when reviewing a router or switch configuration before deployment.", "version": "0.0.0", "license": "", "creator": "", @@ -36380,13 +36022,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/nutrient-document-processing", - "relPath": "skills/nutrient-document-processing", + "installUrl": "github:affaan-m/everything-claude-code:skills/network-config-validation", + "relPath": "skills/network-config-validation", "verified": true, - "tokenCount": 1172, + "tokenCount": 2124, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -36403,7 +36045,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -36415,13 +36057,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -36449,7 +36091,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.072Z", + "evaluatedAt": "2026-11-02T10:22:05.178Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36458,8 +36100,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -36476,7 +36118,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -36488,13 +36130,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -36522,7 +36164,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.073Z", + "evaluatedAt": "2026-11-02T10:22:05.178Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36540,16 +36182,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.073Z", + "evaluatedAt": "2026-11-02T10:22:05.178Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8f99946d5aa8e11dae8ba1ade746a6a803efcba63ba8b618dbf7748331c14e47", - "sourcePath": "skills/nuxt4-patterns/SKILL.md", - "name": "nuxt4-patterns", - "description": "Nuxt 4 app patterns for hydration safety, performance, route rules, lazy loading, and SSR-safe data fetching with useFetch and useAsyncData. Use when building or reviewing a Nuxt 4 app, or debugging hydration mismatches and SSR-safe data fetching.", + "contentHash": "612cd44e1b80e10dd56f9a2296348cb48882fe24e2435654dae3b6447555e0a3", + "sourcePath": "skills/network-interface-health/SKILL.md", + "name": "network-interface-health", + "description": "Diagnose interface errors, drops, CRCs, duplex mismatches, flapping, speed negotiation issues, and counter trends on routers, switches, and Linux hosts. Use when an interface shows errors, drops, CRCs, flapping, or a duplex or speed mismatch.", "version": "0.0.0", "license": "", "creator": "", @@ -36559,12 +36201,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/nuxt4-patterns", - "relPath": "skills/nuxt4-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/network-interface-health", + "relPath": "skills/network-interface-health", "verified": true, - "tokenCount": 1329, + "tokenCount": 1680, "evalSummary": { - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -36582,7 +36224,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -36594,13 +36236,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -36628,7 +36270,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.092Z", + "evaluatedAt": "2026-11-02T10:22:05.178Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36637,7 +36279,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -36655,7 +36297,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -36667,13 +36309,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -36701,7 +36343,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.094Z", + "evaluatedAt": "2026-11-02T10:22:05.179Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36719,16 +36361,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.094Z", + "evaluatedAt": "2026-11-02T10:22:05.179Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3498442cf72ee7efbc4cc56553b48dbbb1a26d1d95eca4037aede69e164a9875", - "sourcePath": "skills/openclaw-persona-forge/SKILL.md", - "name": "openclaw-persona-forge", - "description": "为 OpenClaw AI Agent 锻造完整的龙虾灵魂方案。根据用户偏好或随机抽卡, 输出身份定位、灵魂描述(SOUL.md)、角色化底线规则、名字和头像生图提示词。 如当前环境提供已审核的生图 skill,可自动生成统一风格头像图片。 当用户需要创建、设计或定制 OpenClaw 龙虾灵魂时使用。 不适用于:微调已有 SOUL.md、非 OpenClaw 平台的角色设计、纯工具型无性格 Agent。 触发词:龙虾灵魂、虾魂、OpenClaw 灵魂、养虾灵魂、龙虾角色、龙虾定位、 龙虾剧本杀角色、龙虾游戏角色、龙虾 NPC、龙虾性格、龙虾背景故事、 lobster soul、lobster character、抽卡、随机龙虾、龙虾 SOUL、gacha。 Use when creating, designing, or customizing an OpenClaw lobster persona — identity, SOUL.md, name, or avatar prompt.", + "contentHash": "336034322d2022f47b097e55b5448cbc1e204c11f964910fa6fb3baeab06a474", + "sourcePath": "skills/nextjs-turbopack/SKILL.md", + "name": "nextjs-turbopack", + "description": "Next.js 16+ and Turbopack guidance — incremental Rust bundling, file-system caching, faster dev startup and HMR, Turbopack vs webpack tradeoffs, and the middleware.ts to proxy.ts filename change. Use when developing or debugging Next.js 16+ apps, diagnosing slow dev startup or hot reload, choosing between bundlers, or reviewing middleware/proxy file naming.", "version": "0.0.0", "license": "", "creator": "", @@ -36738,12 +36380,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/openclaw-persona-forge", - "relPath": "skills/openclaw-persona-forge", + "installUrl": "github:affaan-m/everything-claude-code:skills/nextjs-turbopack", + "relPath": "skills/nextjs-turbopack", "verified": true, - "tokenCount": 1295, + "tokenCount": 888, "evalSummary": { - "overallScore": 57, + "overallScore": 64, "grade": "D", "categories": [ { @@ -36761,7 +36403,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -36773,7 +36415,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 6, "max": 10 }, { @@ -36791,7 +36433,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -36807,7 +36449,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.093Z", + "evaluatedAt": "2026-11-02T10:22:05.192Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36816,7 +36458,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 57, + "overallScore": 64, "grade": "D", "categories": [ { @@ -36834,7 +36476,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -36846,7 +36488,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 6, "max": 10 }, { @@ -36864,7 +36506,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -36880,7 +36522,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.094Z", + "evaluatedAt": "2026-11-02T10:22:05.193Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36898,17 +36540,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.094Z", + "evaluatedAt": "2026-11-02T10:22:05.193Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1d4ef417d0254893968f9e9479ac23fea3643b95e86fb42d98d3de3e020a1a33", - "sourcePath": "skills/opensource-pipeline/SKILL.md", - "name": "opensource-pipeline", - "description": "Open-source pipeline: fork, sanitize, and package private projects for safe public release. Chains 3 agents (forker, sanitizer, packager). Triggers: '/opensource', 'open source this', 'make this public', 'prepare for open source'. Use when a private project must be forked, stripped of secrets, and packaged for public release.", - "version": "0.0.0", + "contentHash": "973c1194e28b51f56895617abcbcca82a37d25282e7603700a6bf284459bebdb", + "sourcePath": "skills/nodejs-keccak256/SKILL.md", + "name": "nodejs-keccak256", + "description": "Prevent Ethereum hashing bugs in JavaScript and TypeScript. Node's sha3-256 is NIST SHA3, not Ethereum Keccak-256, and silently breaks selectors, signatures, storage slots, and address derivation. Use when hashing for Ethereum in JavaScript or TypeScript, or when a selector, signature, storage slot, or derived address is wrong.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -36917,18 +36559,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/opensource-pipeline", - "relPath": "skills/opensource-pipeline", + "installUrl": "github:affaan-m/everything-claude-code:skills/nodejs-keccak256", + "relPath": "skills/nodejs-keccak256", "verified": true, - "tokenCount": 2417, + "tokenCount": 644, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 60, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -36940,7 +36582,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -36952,13 +36594,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -36986,8 +36628,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.092Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.218Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -36995,13 +36637,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 60, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -37013,7 +36655,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -37025,13 +36667,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -37059,34 +36701,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.094Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.221Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, + "passed": true, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:17.094Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.221Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "6f79952c1498c2748ea13d74ca665c7508ae72068e014e848dee0754e3d650e5", - "sourcePath": "skills/operator-approval-loop/SKILL.md", - "name": "operator-approval-loop", - "description": "Operator approval contract with internal filing notices for agent-drafted outbound messages, hashed drafts, epoch-keyed decisions, durable delivery claims and receipts, and a pre-draft baseline gate. Use when an agent drafts messages to external counterparties and a human operator must approve, reject, or steer each send before it leaves.", + "contentHash": "2a8096af72efaeb29a4221929ac1f1ea9d97b95d44316720764fb7c191c7a5b9", + "sourcePath": "skills/nutrient-document-processing/SKILL.md", + "name": "nutrient-document-processing", + "description": "Process, convert, OCR, extract, redact, sign, and fill documents using the Nutrient DWS API. Works with PDFs, DOCX, XLSX, PPTX, HTML, and images. Use when converting, OCRing, extracting from, redacting, signing, or filling documents via the Nutrient DWS API.", "version": "0.0.0", "license": "", "creator": "", @@ -37096,13 +36738,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/operator-approval-loop", - "relPath": "skills/operator-approval-loop", + "installUrl": "github:affaan-m/everything-claude-code:skills/nutrient-document-processing", + "relPath": "skills/nutrient-document-processing", "verified": true, - "tokenCount": 3691, + "tokenCount": 1172, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -37113,31 +36755,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -37165,7 +36807,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.094Z", + "evaluatedAt": "2026-11-02T10:22:05.218Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37174,8 +36816,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -37186,31 +36828,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -37238,7 +36880,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.094Z", + "evaluatedAt": "2026-11-02T10:22:05.221Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37256,16 +36898,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.094Z", + "evaluatedAt": "2026-11-02T10:22:05.221Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6ba858d94cfaa05f3b1e63ad09656285a4a33009e9cd837ebcaf093d39d29a25", - "sourcePath": "skills/orch-add-feature/SKILL.md", - "name": "orch-add-feature", - "description": "Orchestrate building a brand-new feature end to end — research, plan, TDD implementation, review, and gated commit — by delegating each phase to the matching ECC agent. Use when adding a capability that does not exist yet.", + "contentHash": "8f99946d5aa8e11dae8ba1ade746a6a803efcba63ba8b618dbf7748331c14e47", + "sourcePath": "skills/nuxt4-patterns/SKILL.md", + "name": "nuxt4-patterns", + "description": "Nuxt 4 app patterns for hydration safety, performance, route rules, lazy loading, and SSR-safe data fetching with useFetch and useAsyncData. Use when building or reviewing a Nuxt 4 app, or debugging hydration mismatches and SSR-safe data fetching.", "version": "0.0.0", "license": "", "creator": "", @@ -37275,13 +36917,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/orch-add-feature", - "relPath": "skills/orch-add-feature", + "installUrl": "github:affaan-m/everything-claude-code:skills/nuxt4-patterns", + "relPath": "skills/nuxt4-patterns", "verified": true, - "tokenCount": 548, + "tokenCount": 1329, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -37298,25 +36940,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -37344,7 +36986,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.113Z", + "evaluatedAt": "2026-11-02T10:22:05.223Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37353,8 +36995,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -37371,25 +37013,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -37417,7 +37059,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.114Z", + "evaluatedAt": "2026-11-02T10:22:05.224Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37435,16 +37077,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.114Z", + "evaluatedAt": "2026-11-02T10:22:05.224Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ab8591b1b9a2711be93a9690bcee95ff8486faa00522aa8c0847d0481f7f64d9", - "sourcePath": "skills/orch-build-mvp/SKILL.md", - "name": "orch-build-mvp", - "description": "Orchestrate bootstrapping a working MVP from a design or spec document — ingest the SDD/PRD, plan thin vertical slices, scaffold the first end-to-end slice, then drive a generator-evaluator build loop with review and gated feat commits. Use when a design or spec document must become a running MVP through planned vertical slices.", + "contentHash": "3498442cf72ee7efbc4cc56553b48dbbb1a26d1d95eca4037aede69e164a9875", + "sourcePath": "skills/openclaw-persona-forge/SKILL.md", + "name": "openclaw-persona-forge", + "description": "为 OpenClaw AI Agent 锻造完整的龙虾灵魂方案。根据用户偏好或随机抽卡, 输出身份定位、灵魂描述(SOUL.md)、角色化底线规则、名字和头像生图提示词。 如当前环境提供已审核的生图 skill,可自动生成统一风格头像图片。 当用户需要创建、设计或定制 OpenClaw 龙虾灵魂时使用。 不适用于:微调已有 SOUL.md、非 OpenClaw 平台的角色设计、纯工具型无性格 Agent。 触发词:龙虾灵魂、虾魂、OpenClaw 灵魂、养虾灵魂、龙虾角色、龙虾定位、 龙虾剧本杀角色、龙虾游戏角色、龙虾 NPC、龙虾性格、龙虾背景故事、 lobster soul、lobster character、抽卡、随机龙虾、龙虾 SOUL、gacha。 Use when creating, designing, or customizing an OpenClaw lobster persona — identity, SOUL.md, name, or avatar prompt.", "version": "0.0.0", "license": "", "creator": "", @@ -37454,12 +37096,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/orch-build-mvp", - "relPath": "skills/orch-build-mvp", + "installUrl": "github:affaan-m/everything-claude-code:skills/openclaw-persona-forge", + "relPath": "skills/openclaw-persona-forge", "verified": true, - "tokenCount": 699, + "tokenCount": 1295, "evalSummary": { - "overallScore": 59, + "overallScore": 57, "grade": "D", "categories": [ { @@ -37477,13 +37119,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -37495,7 +37137,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -37507,7 +37149,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -37523,7 +37165,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.117Z", + "evaluatedAt": "2026-11-02T10:22:05.223Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37532,7 +37174,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 59, + "overallScore": 57, "grade": "D", "categories": [ { @@ -37550,13 +37192,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -37568,7 +37210,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -37580,7 +37222,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -37596,7 +37238,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.117Z", + "evaluatedAt": "2026-11-02T10:22:05.224Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37614,16 +37256,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.117Z", + "evaluatedAt": "2026-11-02T10:22:05.224Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d35ee5dfdf5f64e60e8905124eccf73267bc59852e7d11ba5ca5acf7d765c6f8", - "sourcePath": "skills/orch-change-feature/SKILL.md", - "name": "orch-change-feature", - "description": "Orchestrate altering an existing, working feature to new desired behavior — update its tests to the new spec, change the implementation to match, review, and gated commit. Use when behavior is not broken but should be different.", + "contentHash": "3ab255c9e465edeb1de4379eb75e4a2646d1229fb8638867d49b8cf2569fef5e", + "sourcePath": "skills/opensource-pipeline/SKILL.md", + "name": "opensource-pipeline", + "description": "Open-source pipeline: fork, sanitize, and package private projects for safe public release. Chains 3 agents (forker, sanitizer, packager). Triggers: '/opensource', 'open source this', 'make this public', 'prepare for open source'. Use when a private project must be forked, stripped of secrets, and packaged for public release.", "version": "0.0.0", "license": "", "creator": "", @@ -37633,13 +37275,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/orch-change-feature", - "relPath": "skills/orch-change-feature", + "installUrl": "github:affaan-m/everything-claude-code:skills/opensource-pipeline", + "relPath": "skills/opensource-pipeline", "verified": true, - "tokenCount": 522, + "tokenCount": 3231, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -37650,25 +37292,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 6, "max": 10 }, { @@ -37702,7 +37344,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.117Z", + "evaluatedAt": "2026-11-02T10:22:05.224Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37711,8 +37353,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -37723,25 +37365,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 6, "max": 10 }, { @@ -37775,7 +37417,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.118Z", + "evaluatedAt": "2026-11-02T10:22:05.224Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37783,26 +37425,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.118Z", + "evaluatedAt": "2026-11-02T10:22:05.224Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "399e142bbf3751b5a0fdec1ae450f5673bd1a038304a221748c865280e885b2d", - "sourcePath": "skills/orch-fix-defect/SKILL.md", - "name": "orch-fix-defect", - "description": "Orchestrate fixing a bug — reproduce it as a failing regression test, fix to green, review, and gated commit — by delegating each phase to the matching ECC agent. Use when existing behavior is broken or wrong.", + "contentHash": "6f79952c1498c2748ea13d74ca665c7508ae72068e014e848dee0754e3d650e5", + "sourcePath": "skills/operator-approval-loop/SKILL.md", + "name": "operator-approval-loop", + "description": "Operator approval contract with internal filing notices for agent-drafted outbound messages, hashed drafts, epoch-keyed decisions, durable delivery claims and receipts, and a pre-draft baseline gate. Use when an agent drafts messages to external counterparties and a human operator must approve, reject, or steer each send before it leaves.", "version": "0.0.0", "license": "", "creator": "", @@ -37812,13 +37454,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/orch-fix-defect", - "relPath": "skills/orch-fix-defect", + "installUrl": "github:affaan-m/everything-claude-code:skills/operator-approval-loop", + "relPath": "skills/operator-approval-loop", "verified": true, - "tokenCount": 519, + "tokenCount": 3691, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", @@ -37829,31 +37471,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -37881,7 +37523,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.139Z", + "evaluatedAt": "2026-11-02T10:22:05.224Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37890,8 +37532,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", @@ -37902,31 +37544,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -37954,7 +37596,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.140Z", + "evaluatedAt": "2026-11-02T10:22:05.224Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37962,26 +37604,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.140Z", + "evaluatedAt": "2026-11-02T10:22:05.224Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "26707fc276a0a8489a5919c48af22f0c2c2d12724d3e031080200281f26a3f2e", - "sourcePath": "skills/orch-pipeline/SKILL.md", - "name": "orch-pipeline", - "description": "Shared orchestration engine behind the orch-* skill family — the gated Research-Plan-TDD-Review-Commit pipeline, size classifier, agent and command map, and two human gates (plan approval, commit confirmation) that orch-* operation skills delegate to. Use indirectly via orch-add-feature, orch-fix-defect, orch-change-feature, orch-refine-code, or orch-build-mvp; read directly only when adding an orch operation or tuning shared phases.", + "contentHash": "6ba858d94cfaa05f3b1e63ad09656285a4a33009e9cd837ebcaf093d39d29a25", + "sourcePath": "skills/orch-add-feature/SKILL.md", + "name": "orch-add-feature", + "description": "Orchestrate building a brand-new feature end to end — research, plan, TDD implementation, review, and gated commit — by delegating each phase to the matching ECC agent. Use when adding a capability that does not exist yet.", "version": "0.0.0", "license": "", "creator": "", @@ -37991,13 +37633,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/orch-pipeline", - "relPath": "skills/orch-pipeline", + "installUrl": "github:affaan-m/everything-claude-code:skills/orch-add-feature", + "relPath": "skills/orch-add-feature", "verified": true, - "tokenCount": 1914, + "tokenCount": 548, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -38008,7 +37650,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -38020,19 +37662,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -38060,7 +37702,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.140Z", + "evaluatedAt": "2026-11-02T10:22:05.240Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38069,8 +37711,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -38081,7 +37723,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -38093,19 +37735,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -38133,7 +37775,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.140Z", + "evaluatedAt": "2026-11-02T10:22:05.241Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38141,26 +37783,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.140Z", + "evaluatedAt": "2026-11-02T10:22:05.241Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5f0f468ffa4e220bd8f76684b3df6a14b67b34333e1ae52e0de49ed2c16fa17b", - "sourcePath": "skills/orch-refine-code/SKILL.md", - "name": "orch-refine-code", - "description": "Orchestrate a behavior-preserving refactor — confirm tests are green, restructure without changing behavior, keep tests green, review, and gated commit. Use when the structure should improve but behavior must not change.", + "contentHash": "ab8591b1b9a2711be93a9690bcee95ff8486faa00522aa8c0847d0481f7f64d9", + "sourcePath": "skills/orch-build-mvp/SKILL.md", + "name": "orch-build-mvp", + "description": "Orchestrate bootstrapping a working MVP from a design or spec document — ingest the SDD/PRD, plan thin vertical slices, scaffold the first end-to-end slice, then drive a generator-evaluator build loop with review and gated feat commits. Use when a design or spec document must become a running MVP through planned vertical slices.", "version": "0.0.0", "license": "", "creator": "", @@ -38170,13 +37812,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/orch-refine-code", - "relPath": "skills/orch-refine-code", + "installUrl": "github:affaan-m/everything-claude-code:skills/orch-build-mvp", + "relPath": "skills/orch-build-mvp", "verified": true, - "tokenCount": 525, + "tokenCount": 699, "evalSummary": { - "overallScore": 67, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -38187,13 +37829,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -38205,13 +37847,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -38239,7 +37881,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.161Z", + "evaluatedAt": "2026-11-02T10:22:05.285Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38248,8 +37890,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -38260,13 +37902,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -38278,13 +37920,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -38312,7 +37954,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.165Z", + "evaluatedAt": "2026-11-02T10:22:05.286Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38320,28 +37962,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.165Z", + "evaluatedAt": "2026-11-02T10:22:05.286Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f30f873cb28cd3befc757dc7ea63d29250d6537c20c7fe4de8394fde0c2bd78b", - "sourcePath": "skills/osint-investigation/SKILL.md", - "name": "osint-investigation", - "description": "Sparse-clue OSINT investigation methodology for extracting overlooked leads, connecting fragmented evidence, and testing explanations across sources. Use for multi-step CTF challenges, image/video geolocation, event reconstruction, public-account and entity verification, artifact interpretation, infrastructure research, or stalled investigations.", + "contentHash": "d35ee5dfdf5f64e60e8905124eccf73267bc59852e7d11ba5ca5acf7d765c6f8", + "sourcePath": "skills/orch-change-feature/SKILL.md", + "name": "orch-change-feature", + "description": "Orchestrate altering an existing, working feature to new desired behavior — update its tests to the new spec, change the implementation to match, review, and gated commit. Use when behavior is not broken but should be different.", "version": "0.0.0", - "license": "CC-BY-SA-4.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -38349,18 +37991,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/osint-investigation", - "relPath": "skills/osint-investigation", + "installUrl": "github:affaan-m/everything-claude-code:skills/orch-change-feature", + "relPath": "skills/orch-change-feature", "verified": true, - "tokenCount": 5824, + "tokenCount": 522, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -38378,25 +38020,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -38418,7 +38060,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.165Z", + "evaluatedAt": "2026-11-02T10:22:05.286Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38427,13 +38069,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -38451,25 +38093,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -38491,7 +38133,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.166Z", + "evaluatedAt": "2026-11-02T10:22:05.290Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38499,28 +38141,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.166Z", + "evaluatedAt": "2026-11-02T10:22:05.291Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e7de2fff9971d7bc179ac1827d62de701fd8951142d9e17ec7c782481c8b7941", - "sourcePath": "skills/parallel-execution-optimizer/SKILL.md", - "name": "parallel-execution-optimizer", - "description": "Speed up a task by turning it into a dependency graph of parallel lanes with a lane matrix, batched reads and checks, write surfaces isolated by file, worktree, branch, or service, and a final verification table. Use when the user wants a task done much faster through parallel work, concurrent agents, batched tool calls, isolated worktrees, or many independent verification lanes without losing correctness.", + "contentHash": "399e142bbf3751b5a0fdec1ae450f5673bd1a038304a221748c865280e885b2d", + "sourcePath": "skills/orch-fix-defect/SKILL.md", + "name": "orch-fix-defect", + "description": "Orchestrate fixing a bug — reproduce it as a failing regression test, fix to green, review, and gated commit — by delegating each phase to the matching ECC agent. Use when existing behavior is broken or wrong.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -38528,30 +38170,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/parallel-execution-optimizer", - "relPath": "skills/parallel-execution-optimizer", + "installUrl": "github:affaan-m/everything-claude-code:skills/orch-fix-defect", + "relPath": "skills/orch-fix-defect", "verified": true, - "tokenCount": 858, + "tokenCount": 519, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -38563,19 +38205,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -38597,7 +38239,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.169Z", + "evaluatedAt": "2026-11-02T10:22:05.293Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38606,25 +38248,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -38636,19 +38278,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -38670,7 +38312,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.173Z", + "evaluatedAt": "2026-11-02T10:22:05.294Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38678,26 +38320,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.173Z", + "evaluatedAt": "2026-11-02T10:22:05.294Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "617ced86628e866a6242ef763ec736d5f7ee3fa0a5afc34236d808db6de9c4b3", - "sourcePath": "skills/perl-patterns/SKILL.md", - "name": "perl-patterns", - "description": "Modern Perl 5.36+ idioms, best practices, and conventions for building robust, maintainable Perl applications. Use when writing or reviewing modern Perl 5.36+ code.", + "contentHash": "26707fc276a0a8489a5919c48af22f0c2c2d12724d3e031080200281f26a3f2e", + "sourcePath": "skills/orch-pipeline/SKILL.md", + "name": "orch-pipeline", + "description": "Shared orchestration engine behind the orch-* skill family — the gated Research-Plan-TDD-Review-Commit pipeline, size classifier, agent and command map, and two human gates (plan approval, commit confirmation) that orch-* operation skills delegate to. Use indirectly via orch-add-feature, orch-fix-defect, orch-change-feature, orch-refine-code, or orch-build-mvp; read directly only when adding an orch operation or tuning shared phases.", "version": "0.0.0", "license": "", "creator": "", @@ -38707,12 +38349,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/perl-patterns", - "relPath": "skills/perl-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/orch-pipeline", + "relPath": "skills/orch-pipeline", "verified": true, - "tokenCount": 3774, + "tokenCount": 1914, "evalSummary": { - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -38724,7 +38366,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -38736,7 +38378,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -38748,7 +38390,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -38776,7 +38418,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.193Z", + "evaluatedAt": "2026-11-02T10:22:05.304Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38785,7 +38427,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -38797,7 +38439,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -38809,7 +38451,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -38821,7 +38463,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -38849,7 +38491,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.196Z", + "evaluatedAt": "2026-11-02T10:22:05.310Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38857,26 +38499,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.196Z", + "evaluatedAt": "2026-11-02T10:22:05.310Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fd6dd778ed3b612dd8ee5f856d557b9328a1f92f87d5b69b91a53d58657531f6", - "sourcePath": "skills/perl-security/SKILL.md", - "name": "perl-security", - "description": "Comprehensive Perl security covering taint mode, input validation, safe process execution, DBI parameterized queries, web security (XSS/SQLi/CSRF), and perlcritic security policies. Use when reviewing Perl input handling, process execution, DBI queries, or web-facing code.", + "contentHash": "5f0f468ffa4e220bd8f76684b3df6a14b67b34333e1ae52e0de49ed2c16fa17b", + "sourcePath": "skills/orch-refine-code/SKILL.md", + "name": "orch-refine-code", + "description": "Orchestrate a behavior-preserving refactor — confirm tests are green, restructure without changing behavior, keep tests green, review, and gated commit. Use when the structure should improve but behavior must not change.", "version": "0.0.0", "license": "", "creator": "", @@ -38886,12 +38528,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/perl-security", - "relPath": "skills/perl-security", + "installUrl": "github:affaan-m/everything-claude-code:skills/orch-refine-code", + "relPath": "skills/orch-refine-code", "verified": true, - "tokenCount": 3944, + "tokenCount": 525, "evalSummary": { - "overallScore": 68, + "overallScore": 67, "grade": "C", "categories": [ { @@ -38909,19 +38551,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -38955,7 +38597,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.198Z", + "evaluatedAt": "2026-11-02T10:22:05.330Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38964,7 +38606,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 67, "grade": "C", "categories": [ { @@ -38982,19 +38624,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -39028,7 +38670,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.198Z", + "evaluatedAt": "2026-11-02T10:22:05.331Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39036,28 +38678,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.198Z", + "evaluatedAt": "2026-11-02T10:22:05.331Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "17723ed2249fa98d4ee7affc53bb479898725eb1a7466d46871bf215317fb79e", - "sourcePath": "skills/perl-testing/SKILL.md", - "name": "perl-testing", - "description": "Perl testing patterns using Test2::V0, Test::More, prove runner, mocking, coverage with Devel::Cover, and TDD methodology. Use when writing Perl tests with Test2::V0 or Test::More, or measuring coverage.", + "contentHash": "f30f873cb28cd3befc757dc7ea63d29250d6537c20c7fe4de8394fde0c2bd78b", + "sourcePath": "skills/osint-investigation/SKILL.md", + "name": "osint-investigation", + "description": "Sparse-clue OSINT investigation methodology for extracting overlooked leads, connecting fragmented evidence, and testing explanations across sources. Use for multi-step CTF challenges, image/video geolocation, event reconstruction, public-account and entity verification, artifact interpretation, infrastructure research, or stalled investigations.", "version": "0.0.0", - "license": "", + "license": "CC-BY-SA-4.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -39065,18 +38707,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/perl-testing", - "relPath": "skills/perl-testing", + "installUrl": "github:affaan-m/everything-claude-code:skills/osint-investigation", + "relPath": "skills/osint-investigation", "verified": true, - "tokenCount": 3310, + "tokenCount": 5824, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -39088,13 +38730,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -39112,7 +38754,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -39134,7 +38776,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.198Z", + "evaluatedAt": "2026-11-02T10:22:05.370Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39143,13 +38785,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -39161,13 +38803,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -39185,7 +38827,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -39207,7 +38849,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.198Z", + "evaluatedAt": "2026-11-02T10:22:05.372Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39215,28 +38857,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.198Z", + "evaluatedAt": "2026-11-02T10:22:05.372Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0ee9356f9305eb8ceec671753700a0a7a438c76dca9983ed87c66be0b5681b64", - "sourcePath": "skills/plan-canvas/SKILL.md", - "name": "plan-canvas", - "description": "Open plans and HTML artifacts in a local browser canvas where the human annotates elements, chats, and approves or requests changes without leaving the page. Use when presenting a plan for review, or when feedback like \"move this, change that\" is easier pointed at than typed.", - "version": "1.0.0", - "license": "", + "contentHash": "7ffbdb0e88505d58be3f26154e6ce5f7e8703c36f696fe8bec352dc1f10e1ce6", + "sourcePath": "skills/parallel-execution-optimizer/SKILL.md", + "name": "parallel-execution-optimizer", + "description": "Speed up a task by turning it into a dependency graph of parallel lanes with a lane matrix, batched reads and checks, write surfaces isolated by file, worktree, branch, or service, and a final verification table. Use when the user wants a task done much faster through parallel work, concurrent agents, batched tool calls, isolated worktrees, many independent verification lanes, or bounded homogeneous work that reuses shared preparation while record operations remain sequential, without losing correctness.", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -39244,12 +38886,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/plan-canvas", - "relPath": "skills/plan-canvas", + "installUrl": "github:affaan-m/everything-claude-code:skills/parallel-execution-optimizer", + "relPath": "skills/parallel-execution-optimizer", "verified": true, - "tokenCount": 2507, + "tokenCount": 2513, "evalSummary": { - "overallScore": 70, + "overallScore": 77, "grade": "C", "categories": [ { @@ -39261,13 +38903,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -39279,25 +38921,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -39313,8 +38955,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.214Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.367Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -39322,7 +38964,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 77, "grade": "C", "categories": [ { @@ -39334,13 +38976,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -39352,25 +38994,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -39386,34 +39028,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.217Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.372Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 79, - "grade": "C", + "passed": false, + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.217Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.372Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "df127a46f7b5db2608f00da04d0cdfe5ed4a075ecc7e2876189e1de26c99d4fe", - "sourcePath": "skills/plan-orchestrate/SKILL.md", - "name": "plan-orchestrate", - "description": "Read a plan document, decompose it into steps, classify each step, and emit the ready-to-paste ECC slash command for that step, carrying the step identifier and scope in the command's own documented argument form. Generative only — never invokes commands itself and never claims to control what a command runs internally. Steps whose command cannot carry plan scope fail closed instead of being emitted. Use when the user has a multi-step plan and wants the right command for each step without picking it by hand.", + "contentHash": "617ced86628e866a6242ef763ec736d5f7ee3fa0a5afc34236d808db6de9c4b3", + "sourcePath": "skills/perl-patterns/SKILL.md", + "name": "perl-patterns", + "description": "Modern Perl 5.36+ idioms, best practices, and conventions for building robust, maintainable Perl applications. Use when writing or reviewing modern Perl 5.36+ code.", "version": "0.0.0", "license": "", "creator": "", @@ -39423,12 +39065,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/plan-orchestrate", - "relPath": "skills/plan-orchestrate", + "installUrl": "github:affaan-m/everything-claude-code:skills/perl-patterns", + "relPath": "skills/perl-patterns", "verified": true, - "tokenCount": 5588, + "tokenCount": 3774, "evalSummary": { - "overallScore": 77, + "overallScore": 68, "grade": "C", "categories": [ { @@ -39440,13 +39082,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -39458,13 +39100,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 3, "max": 10 }, { @@ -39492,7 +39134,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.219Z", + "evaluatedAt": "2026-11-02T10:22:05.372Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39501,7 +39143,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 68, "grade": "C", "categories": [ { @@ -39513,13 +39155,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -39531,13 +39173,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 3, "max": 10 }, { @@ -39565,7 +39207,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.220Z", + "evaluatedAt": "2026-11-02T10:22:05.377Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39573,26 +39215,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.220Z", + "evaluatedAt": "2026-11-02T10:22:05.377Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "917920552320fdf0927a3bba61107eee8255dab469af80680dea40d671d51866", - "sourcePath": "skills/plankton-code-quality/SKILL.md", - "name": "plankton-code-quality", - "description": "Write-time code quality enforcement using Plankton — auto-formatting, linting, and Claude-powered fixes on every file edit via hooks. Use when setting up write-time formatting, linting, or auto-fix hooks on file edits.", + "contentHash": "3d7b4040959c6bbdbeb4e02e841769931d54c3717d8492224878dbafa6c2c3cb", + "sourcePath": "skills/perl-security/SKILL.md", + "name": "perl-security", + "description": "Comprehensive Perl security covering taint mode, input validation, safe process execution, DBI parameterized queries, web security (XSS/SQLi/CSRF), and perlcritic security policies. Use when reviewing Perl input handling, process execution, DBI queries, or web-facing code.", "version": "0.0.0", "license": "", "creator": "", @@ -39602,12 +39244,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/plankton-code-quality", - "relPath": "skills/plankton-code-quality", + "installUrl": "github:affaan-m/everything-claude-code:skills/perl-security", + "relPath": "skills/perl-security", "verified": true, - "tokenCount": 3742, + "tokenCount": 3914, "evalSummary": { - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { @@ -39625,7 +39267,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -39637,7 +39279,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -39671,7 +39313,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.231Z", + "evaluatedAt": "2026-11-02T10:22:05.377Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39680,7 +39322,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { @@ -39698,7 +39340,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -39710,7 +39352,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -39744,7 +39386,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.233Z", + "evaluatedAt": "2026-11-02T10:22:05.379Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39752,26 +39394,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.233Z", + "evaluatedAt": "2026-11-02T10:22:05.379Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9c8c391ae9e9aa87faa7ca091e1d395c97766df14080d0bfbea8a97721776163", - "sourcePath": "skills/postgres-patterns/SKILL.md", - "name": "postgres-patterns", - "description": "PostgreSQL database patterns for query optimization, schema design, indexing, and security. Based on Supabase best practices. Use when designing PostgreSQL schemas, indexes, or RLS policies, or when a query is too slow.", + "contentHash": "17723ed2249fa98d4ee7affc53bb479898725eb1a7466d46871bf215317fb79e", + "sourcePath": "skills/perl-testing/SKILL.md", + "name": "perl-testing", + "description": "Perl testing patterns using Test2::V0, Test::More, prove runner, mocking, coverage with Devel::Cover, and TDD methodology. Use when writing Perl tests with Test2::V0 or Test::More, or measuring coverage.", "version": "0.0.0", "license": "", "creator": "", @@ -39781,13 +39423,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/postgres-patterns", - "relPath": "skills/postgres-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/perl-testing", + "relPath": "skills/perl-testing", "verified": true, - "tokenCount": 1122, + "tokenCount": 3310, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -39804,25 +39446,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -39850,7 +39492,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.235Z", + "evaluatedAt": "2026-11-02T10:22:05.379Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39859,8 +39501,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -39877,25 +39519,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -39923,7 +39565,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.240Z", + "evaluatedAt": "2026-11-02T10:22:05.380Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39941,17 +39583,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.240Z", + "evaluatedAt": "2026-11-02T10:22:05.380Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "63f91f6e71839efc4b10be347fa160e402b9b72307f0a7e6ac0a50bd4b9fd8cb", - "sourcePath": "skills/prediction-market-oracle-research/SKILL.md", - "name": "prediction-market-oracle-research", - "description": "Research prediction markets as data sources or oracle signals for products, agents, dashboards, and corporate decision intelligence. Use for source-grounded analysis of market-implied probabilities, caveats, and integration patterns without investment advice. Use when evaluating prediction markets as a data source or oracle signal for a product, agent, or dashboard.", - "version": "0.0.0", + "contentHash": "0ee9356f9305eb8ceec671753700a0a7a438c76dca9983ed87c66be0b5681b64", + "sourcePath": "skills/plan-canvas/SKILL.md", + "name": "plan-canvas", + "description": "Open plans and HTML artifacts in a local browser canvas where the human annotates elements, chats, and approves or requests changes without leaving the page. Use when presenting a plan for review, or when feedback like \"move this, change that\" is easier pointed at than typed.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -39960,48 +39602,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/prediction-market-oracle-research", - "relPath": "skills/prediction-market-oracle-research", + "installUrl": "github:affaan-m/everything-claude-code:skills/plan-canvas", + "relPath": "skills/plan-canvas", "verified": true, - "tokenCount": 601, + "tokenCount": 2507, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -40013,7 +39655,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -40029,8 +39671,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.240Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.392Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -40038,43 +39680,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, - "grade": "D", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -40086,7 +39728,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -40102,34 +39744,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.240Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.393Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, + "passed": true, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:17.240Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.393Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "19195e218716ed298fd8de9743e78462d17d95233b14e052c3bd1d1d7df31f91", - "sourcePath": "skills/prediction-market-risk-review/SKILL.md", - "name": "prediction-market-risk-review", - "description": "Review prediction-market, basket, oracle, and trading-agent workflows for compliance, safety, data-quality, privacy, and execution risk. Use before any workflow handles venue auth, user portfolio data, API keys, or trade planning.", + "contentHash": "df127a46f7b5db2608f00da04d0cdfe5ed4a075ecc7e2876189e1de26c99d4fe", + "sourcePath": "skills/plan-orchestrate/SKILL.md", + "name": "plan-orchestrate", + "description": "Read a plan document, decompose it into steps, classify each step, and emit the ready-to-paste ECC slash command for that step, carrying the step identifier and scope in the command's own documented argument form. Generative only — never invokes commands itself and never claims to control what a command runs internally. Steps whose command cannot carry plan scope fail closed instead of being emitted. Use when the user has a multi-step plan and wants the right command for each step without picking it by hand.", "version": "0.0.0", "license": "", "creator": "", @@ -40139,12 +39781,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/prediction-market-risk-review", - "relPath": "skills/prediction-market-risk-review", + "installUrl": "github:affaan-m/everything-claude-code:skills/plan-orchestrate", + "relPath": "skills/plan-orchestrate", "verified": true, - "tokenCount": 498, + "tokenCount": 5588, "evalSummary": { - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { @@ -40156,13 +39798,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -40180,7 +39822,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 10, "max": 10 }, { @@ -40208,7 +39850,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.240Z", + "evaluatedAt": "2026-11-02T10:22:05.418Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40217,7 +39859,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { @@ -40229,13 +39871,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -40253,7 +39895,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 10, "max": 10 }, { @@ -40281,7 +39923,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.240Z", + "evaluatedAt": "2026-11-02T10:22:05.420Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40289,26 +39931,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.240Z", + "evaluatedAt": "2026-11-02T10:22:05.420Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fb0c7644f32b22ee030071c71fa00bda1825f955f7304a375ef299a7290227f2", - "sourcePath": "skills/prisma-patterns/SKILL.md", - "name": "prisma-patterns", - "description": "Prisma ORM patterns for TypeScript backends — schema design, query optimization, transactions, pagination, and critical traps like updateMany returning count not records, $transaction timeouts, migrate dev resetting the DB, @updatedAt skipped on bulk writes, and serverless connection exhaustion. Use when writing a Prisma schema or query, or debugging transactions, migrations, or serverless connection limits.", + "contentHash": "917920552320fdf0927a3bba61107eee8255dab469af80680dea40d671d51866", + "sourcePath": "skills/plankton-code-quality/SKILL.md", + "name": "plankton-code-quality", + "description": "Write-time code quality enforcement using Plankton — auto-formatting, linting, and Claude-powered fixes on every file edit via hooks. Use when setting up write-time formatting, linting, or auto-fix hooks on file edits.", "version": "0.0.0", "license": "", "creator": "", @@ -40318,13 +39960,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/prisma-patterns", - "relPath": "skills/prisma-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/plankton-code-quality", + "relPath": "skills/plankton-code-quality", "verified": true, - "tokenCount": 4376, + "tokenCount": 3742, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -40335,13 +39977,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -40353,13 +39995,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -40387,7 +40029,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.243Z", + "evaluatedAt": "2026-11-02T10:22:05.420Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40396,8 +40038,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -40408,13 +40050,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -40426,13 +40068,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -40460,7 +40102,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.243Z", + "evaluatedAt": "2026-11-02T10:22:05.423Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40468,26 +40110,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.243Z", + "evaluatedAt": "2026-11-02T10:22:05.423Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c26114356edb15f0340e5af66b6f4444892bdf376b053a7152312fd04d22aced", - "sourcePath": "skills/product-capability/SKILL.md", - "name": "product-capability", - "description": "Translate PRD intent, roadmap asks, or product discussions into an implementation-ready capability plan that exposes constraints, invariants, interfaces, and unresolved decisions before multi-service work starts. Use when the user needs an ECC-native PRD-to-SRS lane instead of vague planning prose.", + "contentHash": "9c8c391ae9e9aa87faa7ca091e1d395c97766df14080d0bfbea8a97721776163", + "sourcePath": "skills/postgres-patterns/SKILL.md", + "name": "postgres-patterns", + "description": "PostgreSQL database patterns for query optimization, schema design, indexing, and security. Based on Supabase best practices. Use when designing PostgreSQL schemas, indexes, or RLS policies, or when a query is too slow.", "version": "0.0.0", "license": "", "creator": "", @@ -40497,13 +40139,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/product-capability", - "relPath": "skills/product-capability", + "installUrl": "github:affaan-m/everything-claude-code:skills/postgres-patterns", + "relPath": "skills/postgres-patterns", "verified": true, - "tokenCount": 1198, + "tokenCount": 1122, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -40514,13 +40156,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -40532,7 +40174,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { @@ -40566,7 +40208,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.254Z", + "evaluatedAt": "2026-11-02T10:22:05.423Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40575,8 +40217,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -40587,13 +40229,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -40605,7 +40247,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { @@ -40639,7 +40281,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.255Z", + "evaluatedAt": "2026-11-02T10:22:05.425Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40647,26 +40289,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.255Z", + "evaluatedAt": "2026-11-02T10:22:05.425Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "58b82c847304b0c4fbf456c1f4ae9205f3733e011f8cbdeed30687f111a098c6", - "sourcePath": "skills/product-lens/SKILL.md", - "name": "product-lens", - "description": "Validate the why before building through four product diagnostics — a YC-style product diagnostic that produces PRODUCT-BRIEF.md with a go/no-go recommendation, a founder review scoring product-market-fit signals, a user journey audit measuring time-to-value, and ICE feature prioritization. Use when pressure-testing product direction, choosing between features, sanity-checking a launch, or converting a vague idea into a product brief.", + "contentHash": "63f91f6e71839efc4b10be347fa160e402b9b72307f0a7e6ac0a50bd4b9fd8cb", + "sourcePath": "skills/prediction-market-oracle-research/SKILL.md", + "name": "prediction-market-oracle-research", + "description": "Research prediction markets as data sources or oracle signals for products, agents, dashboards, and corporate decision intelligence. Use for source-grounded analysis of market-implied probabilities, caveats, and integration patterns without investment advice. Use when evaluating prediction markets as a data source or oracle signal for a product, agent, or dashboard.", "version": "0.0.0", "license": "", "creator": "", @@ -40676,13 +40318,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/product-lens", - "relPath": "skills/product-lens", + "installUrl": "github:affaan-m/everything-claude-code:skills/prediction-market-oracle-research", + "relPath": "skills/prediction-market-oracle-research", "verified": true, - "tokenCount": 969, + "tokenCount": 601, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -40699,25 +40341,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -40745,7 +40387,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.258Z", + "evaluatedAt": "2026-11-02T10:22:05.425Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40754,8 +40396,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -40772,25 +40414,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -40818,7 +40460,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.260Z", + "evaluatedAt": "2026-11-02T10:22:05.426Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40836,16 +40478,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.260Z", + "evaluatedAt": "2026-11-02T10:22:05.426Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3ab3dd8a364ee17566e9361f0ebed2aec3b3146ede44e1db0a72c5ceae1ca0a4", - "sourcePath": "skills/production-audit/SKILL.md", - "name": "production-audit", - "description": "Local-evidence production readiness audit for shipped apps, pre-launch reviews, post-merge checks, and \"what breaks in prod?\" questions without sending repo data to an external audit service. Use when auditing production readiness before launch, after a merge, or when asked what breaks in prod.", + "contentHash": "19195e218716ed298fd8de9743e78462d17d95233b14e052c3bd1d1d7df31f91", + "sourcePath": "skills/prediction-market-risk-review/SKILL.md", + "name": "prediction-market-risk-review", + "description": "Review prediction-market, basket, oracle, and trading-agent workflows for compliance, safety, data-quality, privacy, and execution risk. Use before any workflow handles venue auth, user portfolio data, API keys, or trade planning.", "version": "0.0.0", "license": "", "creator": "", @@ -40855,12 +40497,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/production-audit", - "relPath": "skills/production-audit", + "installUrl": "github:affaan-m/everything-claude-code:skills/prediction-market-risk-review", + "relPath": "skills/prediction-market-risk-review", "verified": true, - "tokenCount": 2246, + "tokenCount": 498, "evalSummary": { - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { @@ -40872,31 +40514,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -40924,7 +40566,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.272Z", + "evaluatedAt": "2026-11-02T10:22:05.423Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40933,7 +40575,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { @@ -40945,31 +40587,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -40997,7 +40639,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.275Z", + "evaluatedAt": "2026-11-02T10:22:05.425Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41005,28 +40647,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.275Z", + "evaluatedAt": "2026-11-02T10:22:05.425Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "25704073f7bed19d61353ccba3ac1a988202375638637ff91b391b32c9053822", - "sourcePath": "skills/production-scheduling/SKILL.md", - "name": "production-scheduling", - "description": "Codified expertise for production scheduling, job sequencing, line balancing, changeover optimization, and bottleneck resolution in discrete and batch manufacturing. Informed by production schedulers with 15+ years experience. Includes TOC/drum-buffer-rope, SMED, OEE analysis, disruption response frameworks, and ERP/MES interaction patterns. Use when scheduling production, resolving bottlenecks, optimizing changeovers, responding to disruptions, or balancing manufacturing lines.", - "version": "1.0.0", - "license": "Apache-2.0", + "contentHash": "fb0c7644f32b22ee030071c71fa00bda1825f955f7304a375ef299a7290227f2", + "sourcePath": "skills/prisma-patterns/SKILL.md", + "name": "prisma-patterns", + "description": "Prisma ORM patterns for TypeScript backends — schema design, query optimization, transactions, pagination, and critical traps like updateMany returning count not records, $transaction timeouts, migrate dev resetting the DB, @updatedAt skipped on bulk writes, and serverless connection exhaustion. Use when writing a Prisma schema or query, or debugging transactions, migrations, or serverless connection limits.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -41034,18 +40676,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/production-scheduling", - "relPath": "skills/production-scheduling", + "installUrl": "github:affaan-m/everything-claude-code:skills/prisma-patterns", + "relPath": "skills/prisma-patterns", "verified": true, - "tokenCount": 8209, + "tokenCount": 4376, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -41057,31 +40699,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -41103,8 +40745,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.271Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.426Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -41112,13 +40754,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -41130,31 +40772,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -41176,34 +40818,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.275Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.426Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.275Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.426Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6d59e4118a91419fdc66cf51925371a3f9fad66881c5a1720ed1c5cc490df1f7", - "sourcePath": "skills/project-flow-ops/SKILL.md", - "name": "project-flow-ops", - "description": "Operate execution flow across GitHub and Linear by triaging issues and pull requests, linking active work, and keeping GitHub public-facing while Linear remains the internal execution layer. Use when the user wants backlog control, PR triage, or GitHub-to-Linear coordination.", + "contentHash": "c26114356edb15f0340e5af66b6f4444892bdf376b053a7152312fd04d22aced", + "sourcePath": "skills/product-capability/SKILL.md", + "name": "product-capability", + "description": "Translate PRD intent, roadmap asks, or product discussions into an implementation-ready capability plan that exposes constraints, invariants, interfaces, and unresolved decisions before multi-service work starts. Use when the user needs an ECC-native PRD-to-SRS lane instead of vague planning prose.", "version": "0.0.0", "license": "", "creator": "", @@ -41213,13 +40855,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/project-flow-ops", - "relPath": "skills/project-flow-ops", + "installUrl": "github:affaan-m/everything-claude-code:skills/product-capability", + "relPath": "skills/product-capability", "verified": true, - "tokenCount": 993, + "tokenCount": 1198, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -41230,7 +40872,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -41242,19 +40884,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -41282,7 +40924,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.271Z", + "evaluatedAt": "2026-11-02T10:22:05.437Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41291,8 +40933,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -41303,7 +40945,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -41315,19 +40957,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -41355,7 +40997,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.275Z", + "evaluatedAt": "2026-11-02T10:22:05.439Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41373,16 +41015,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.275Z", + "evaluatedAt": "2026-11-02T10:22:05.439Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1a23a27922b39e580ffd860168d19f7fca114a3ab309f28507452825355b6d51", - "sourcePath": "docs/ja-JP/skills/project-guidelines-example/SKILL.md", - "name": "project-guidelines-example", - "description": "Project-specific skill template covering architecture, patterns, testing, and deployment guidance.", + "contentHash": "58b82c847304b0c4fbf456c1f4ae9205f3733e011f8cbdeed30687f111a098c6", + "sourcePath": "skills/product-lens/SKILL.md", + "name": "product-lens", + "description": "Validate the why before building through four product diagnostics — a YC-style product diagnostic that produces PRODUCT-BRIEF.md with a go/no-go recommendation, a founder review scoring product-market-fit signals, a user journey audit measuring time-to-value, and ICE feature prioritization. Use when pressure-testing product direction, choosing between features, sanity-checking a launch, or converting a vague idea into a product brief.", "version": "0.0.0", "license": "", "creator": "", @@ -41392,12 +41034,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:docs/ja-JP/skills/project-guidelines-example", - "relPath": "docs/ja-JP/skills/project-guidelines-example", + "installUrl": "github:affaan-m/everything-claude-code:skills/product-lens", + "relPath": "skills/product-lens", "verified": true, - "tokenCount": 2569, + "tokenCount": 969, "evalSummary": { - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -41409,7 +41051,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 8, "max": 10 }, { @@ -41421,19 +41063,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -41445,7 +41087,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -41461,7 +41103,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.275Z", + "evaluatedAt": "2026-11-02T10:22:05.465Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41470,7 +41112,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -41482,7 +41124,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 8, "max": 10 }, { @@ -41494,19 +41136,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -41518,7 +41160,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -41534,7 +41176,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.275Z", + "evaluatedAt": "2026-11-02T10:22:05.466Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41542,27 +41184,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.275Z", + "evaluatedAt": "2026-11-02T10:22:05.466Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bde64446760754680a6e821fce96ed70e4a409adc7145cb056a815aa64eb5b81", - "sourcePath": "skills/prompt-caching-strategy/SKILL.md", - "name": "prompt-caching-strategy", - "description": "Optimize LLM prompt caching hit rate to reduce API costs and improve latency. Analyzes prompt structure, identifies cacheable vs non-cacheable content, and recommends restructuring to maximize cache reuse. TRIGGER when: user says \"prompt cache\", \"cache hit rate\", \"reduce LLM cost\", \"optimize token usage\", \"cheaper LLM calls\", or asks about prompt caching strategies for OpenAI/Anthropic/other providers. DO NOT TRIGGER when: user just wants to optimize a single prompt's quality (use prompt-optimizer instead), or asks about general caching infrastructure.", - "version": "1.0.0", + "contentHash": "3ab3dd8a364ee17566e9361f0ebed2aec3b3146ede44e1db0a72c5ceae1ca0a4", + "sourcePath": "skills/production-audit/SKILL.md", + "name": "production-audit", + "description": "Local-evidence production readiness audit for shipped apps, pre-launch reviews, post-merge checks, and \"what breaks in prod?\" questions without sending repo data to an external audit service. Use when auditing production readiness before launch, after a merge, or when asked what breaks in prod.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -41571,24 +41213,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/prompt-caching-strategy", - "relPath": "skills/prompt-caching-strategy", + "installUrl": "github:affaan-m/everything-claude-code:skills/production-audit", + "relPath": "skills/production-audit", "verified": true, - "tokenCount": 2689, + "tokenCount": 2246, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { @@ -41600,19 +41242,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -41640,8 +41282,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.282Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.466Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -41649,19 +41291,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { @@ -41673,19 +41315,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -41713,36 +41355,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.285Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.471Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.285Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.471Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e98058f34c3338014d0b9ef0c821d932d6820284d40d1eaf4f716bceb9147db0", - "sourcePath": "skills/prompt-optimizer/SKILL.md", - "name": "prompt-optimizer", - "description": "Analyze draft prompts, detect intent and missing context, match ECC commands, skills, and agents, and output a ready-to-paste optimized prompt with diagnosis and rationale — advisory only, never executes the task. Use when the user says 'optimize prompt', 'improve my prompt', 'rewrite this prompt', 'help me prompt', 优化prompt, 改进prompt, 怎么写prompt, or 帮我优化这个指令; not for requests to optimize code or performance.", + "contentHash": "25704073f7bed19d61353ccba3ac1a988202375638637ff91b391b32c9053822", + "sourcePath": "skills/production-scheduling/SKILL.md", + "name": "production-scheduling", + "description": "Codified expertise for production scheduling, job sequencing, line balancing, changeover optimization, and bottleneck resolution in discrete and batch manufacturing. Informed by production schedulers with 15+ years experience. Includes TOC/drum-buffer-rope, SMED, OEE analysis, disruption response frameworks, and ERP/MES interaction patterns. Use when scheduling production, resolving bottlenecks, optimizing changeovers, responding to disruptions, or balancing manufacturing lines.", "version": "1.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -41750,36 +41392,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/prompt-optimizer", - "relPath": "skills/prompt-optimizer", + "installUrl": "github:affaan-m/everything-claude-code:skills/production-scheduling", + "relPath": "skills/production-scheduling", "verified": true, - "tokenCount": 4401, + "tokenCount": 8209, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -41797,7 +41439,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -41819,7 +41461,723 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.294Z", + "evaluatedAt": "2026-11-02T10:22:05.465Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.466Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 11, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.466Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "6d59e4118a91419fdc66cf51925371a3f9fad66881c5a1720ed1c5cc490df1f7", + "sourcePath": "skills/project-flow-ops/SKILL.md", + "name": "project-flow-ops", + "description": "Operate execution flow across GitHub and Linear by triaging issues and pull requests, linking active work, and keeping GitHub public-facing while Linear remains the internal execution layer. Use when the user wants backlog control, PR triage, or GitHub-to-Linear coordination.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:affaan-m/everything-claude-code:skills/project-flow-ops", + "relPath": "skills/project-flow-ops", + "verified": true, + "tokenCount": 993, + "evalSummary": { + "overallScore": 64, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 0, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.471Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 64, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 0, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.471Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.471Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "1a23a27922b39e580ffd860168d19f7fca114a3ab309f28507452825355b6d51", + "sourcePath": "docs/ja-JP/skills/project-guidelines-example/SKILL.md", + "name": "project-guidelines-example", + "description": "Project-specific skill template covering architecture, patterns, testing, and deployment guidance.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:affaan-m/everything-claude-code:docs/ja-JP/skills/project-guidelines-example", + "relPath": "docs/ja-JP/skills/project-guidelines-example", + "verified": true, + "tokenCount": 2569, + "evalSummary": { + "overallScore": 65, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.471Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 65, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.471Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.471Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "bde64446760754680a6e821fce96ed70e4a409adc7145cb056a815aa64eb5b81", + "sourcePath": "skills/prompt-caching-strategy/SKILL.md", + "name": "prompt-caching-strategy", + "description": "Optimize LLM prompt caching hit rate to reduce API costs and improve latency. Analyzes prompt structure, identifies cacheable vs non-cacheable content, and recommends restructuring to maximize cache reuse. TRIGGER when: user says \"prompt cache\", \"cache hit rate\", \"reduce LLM cost\", \"optimize token usage\", \"cheaper LLM calls\", or asks about prompt caching strategies for OpenAI/Anthropic/other providers. DO NOT TRIGGER when: user just wants to optimize a single prompt's quality (use prompt-optimizer instead), or asks about general caching infrastructure.", + "version": "1.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:affaan-m/everything-claude-code:skills/prompt-caching-strategy", + "relPath": "skills/prompt-caching-strategy", + "verified": true, + "tokenCount": 2689, + "evalSummary": { + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.471Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.471Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.471Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "e98058f34c3338014d0b9ef0c821d932d6820284d40d1eaf4f716bceb9147db0", + "sourcePath": "skills/prompt-optimizer/SKILL.md", + "name": "prompt-optimizer", + "description": "Analyze draft prompts, detect intent and missing context, match ECC commands, skills, and agents, and output a ready-to-paste optimized prompt with diagnosis and rationale — advisory only, never executes the task. Use when the user says 'optimize prompt', 'improve my prompt', 'rewrite this prompt', 'help me prompt', 优化prompt, 改进prompt, 怎么写prompt, or 帮我优化这个指令; not for requests to optimize code or performance.", + "version": "1.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:affaan-m/everything-claude-code:skills/prompt-optimizer", + "relPath": "skills/prompt-optimizer", + "verified": true, + "tokenCount": 4401, + "evalSummary": { + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 8, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.493Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -41892,7 +42250,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.298Z", + "evaluatedAt": "2026-11-02T10:22:05.493Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -41910,7 +42268,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:17.298Z", + "evaluatedAt": "2026-11-02T10:22:05.493Z", "evaluatedVersion": "1.0.0" } } @@ -41998,7 +42356,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.311Z", + "evaluatedAt": "2026-11-02T10:22:05.543Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42071,7 +42429,186 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.317Z", + "evaluatedAt": "2026-11-02T10:22:05.551Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.551Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "8f8c24020abbf953727c5995abce8aabeb28d2a593cbc39b7e5de36cf5002abd", + "sourcePath": "skills/python-testing/SKILL.md", + "name": "python-testing", + "description": "Python testing strategies using pytest, TDD methodology, fixtures, mocking, parametrization, and coverage requirements. Use when writing pytest tests — fixtures, mocks, parametrization, or coverage.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:affaan-m/everything-claude-code:skills/python-testing", + "relPath": "skills/python-testing", + "verified": true, + "tokenCount": 4866, + "evalSummary": { + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.539Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.543Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42089,16 +42626,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.318Z", + "evaluatedAt": "2026-11-02T10:22:05.544Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b9f7a158dae3b6c06c9c75ffe84e27a1edc86092d2afdcb39e96fc2569902eb7", - "sourcePath": "skills/python-testing/SKILL.md", - "name": "python-testing", - "description": "Python testing strategies using pytest, TDD methodology, fixtures, mocking, parametrization, and coverage requirements. Use when writing pytest tests — fixtures, mocks, parametrization, or coverage.", + "contentHash": "168c8740f548414a75f576265ddb03329be98ed57f06c5edaf79c7cd4b6a9cf4", + "sourcePath": "skills/pytorch-patterns/SKILL.md", + "name": "pytorch-patterns", + "description": "PyTorch deep learning patterns and best practices for building robust, efficient, and reproducible training pipelines, model architectures, and data loading. Use when writing or reviewing PyTorch training loops, model architectures, or data loading, or when a run will not reproduce.", "version": "0.0.0", "license": "", "creator": "", @@ -42108,12 +42645,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/python-testing", - "relPath": "skills/python-testing", + "installUrl": "github:affaan-m/everything-claude-code:skills/pytorch-patterns", + "relPath": "skills/pytorch-patterns", "verified": true, - "tokenCount": 4747, + "tokenCount": 3283, "evalSummary": { - "overallScore": 73, + "overallScore": 66, "grade": "C", "categories": [ { @@ -42131,25 +42668,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -42177,7 +42714,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.328Z", + "evaluatedAt": "2026-11-02T10:22:05.544Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42186,7 +42723,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 66, "grade": "C", "categories": [ { @@ -42204,25 +42741,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -42250,7 +42787,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.333Z", + "evaluatedAt": "2026-11-02T10:22:05.552Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42258,26 +42795,205 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.333Z", + "evaluatedAt": "2026-11-02T10:22:05.552Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "168c8740f548414a75f576265ddb03329be98ed57f06c5edaf79c7cd4b6a9cf4", - "sourcePath": "skills/pytorch-patterns/SKILL.md", - "name": "pytorch-patterns", - "description": "PyTorch deep learning patterns and best practices for building robust, efficient, and reproducible training pipelines, model architectures, and data loading. Use when writing or reviewing PyTorch training loops, model architectures, or data loading, or when a run will not reproduce.", + "contentHash": "6aad53af0d1a5580f12f8901aca65946b29db88c5a394239d580cd0a57322edd", + "sourcePath": "skills/quality-nonconformance/SKILL.md", + "name": "quality-nonconformance", + "description": "Quality control and non-conformance management for regulated manufacturing (FDA 21 CFR 820, IATF 16949, AS9100): NCR lifecycle and disposition, 5-Why/Ishikawa/fault-tree/8D root cause analysis, CAPA systems, SPC interpretation, AQL sampling, and supplier quality audits. Use when investigating non-conformances, performing root cause analysis, managing CAPAs, interpreting SPC data, or handling supplier quality issues.", + "version": "1.0.0", + "license": "Apache-2.0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:affaan-m/everything-claude-code:skills/quality-nonconformance", + "relPath": "skills/quality-nonconformance", + "verified": true, + "tokenCount": 8370, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 10, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.552Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 10, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.552Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 11, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:22:05.552Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "5f91bed186170a23837452508fc731ec4cada0a337ae95b1327f80311fa6ab6b", + "sourcePath": "skills/quarkus-patterns/SKILL.md", + "name": "quarkus-patterns", + "description": "Quarkus 3.x LTS architecture patterns with Camel for messaging, RESTful API design, CDI services, data access with Panache, and async processing. Use for Java Quarkus backend work with event-driven architectures. Use when building or reviewing a Quarkus service, especially with Camel messaging or Panache data access.", "version": "0.0.0", "license": "", "creator": "", @@ -42287,13 +43003,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/pytorch-patterns", - "relPath": "skills/pytorch-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/quarkus-patterns", + "relPath": "skills/quarkus-patterns", "verified": true, - "tokenCount": 3283, + "tokenCount": 5406, "evalSummary": { - "overallScore": 66, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -42304,25 +43020,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -42356,7 +43072,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.333Z", + "evaluatedAt": "2026-11-02T10:22:05.552Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42365,8 +43081,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -42377,25 +43093,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -42429,7 +43145,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.333Z", + "evaluatedAt": "2026-11-02T10:22:05.552Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42447,18 +43163,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.333Z", + "evaluatedAt": "2026-11-02T10:22:05.552Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6aad53af0d1a5580f12f8901aca65946b29db88c5a394239d580cd0a57322edd", - "sourcePath": "skills/quality-nonconformance/SKILL.md", - "name": "quality-nonconformance", - "description": "Quality control and non-conformance management for regulated manufacturing (FDA 21 CFR 820, IATF 16949, AS9100): NCR lifecycle and disposition, 5-Why/Ishikawa/fault-tree/8D root cause analysis, CAPA systems, SPC interpretation, AQL sampling, and supplier quality audits. Use when investigating non-conformances, performing root cause analysis, managing CAPAs, interpreting SPC data, or handling supplier quality issues.", - "version": "1.0.0", - "license": "Apache-2.0", + "contentHash": "bb7c13aec927ec8d73f2e949eee2a4d44a9f908541e7d9acd7e2fd8f64f0ae3e", + "sourcePath": "skills/quarkus-security/SKILL.md", + "name": "quarkus-security", + "description": "Quarkus security implementation patterns: JWT and OIDC authentication, @RolesAllowed RBAC and SecurityIdentity checks, Bean Validation and custom validators, parameterized Panache queries, BCrypt password hashing, CORS and security headers, rate limiting, audit logging, Vault or environment-variable secrets, and dependency CVE scanning. Use when adding authentication or authorization, validating input, managing secrets, or hardening a Quarkus application.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -42466,18 +43182,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/quality-nonconformance", - "relPath": "skills/quality-nonconformance", + "installUrl": "github:affaan-m/everything-claude-code:skills/quarkus-security", + "relPath": "skills/quarkus-security", "verified": true, - "tokenCount": 8370, + "tokenCount": 2661, "evalSummary": { - "overallScore": 78, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -42489,13 +43205,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -42507,13 +43223,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -42535,8 +43251,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.330Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.552Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -42544,13 +43260,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -42562,13 +43278,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -42580,13 +43296,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -42608,34 +43324,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.333Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.552Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.333Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.552Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5f91bed186170a23837452508fc731ec4cada0a337ae95b1327f80311fa6ab6b", - "sourcePath": "skills/quarkus-patterns/SKILL.md", - "name": "quarkus-patterns", - "description": "Quarkus 3.x LTS architecture patterns with Camel for messaging, RESTful API design, CDI services, data access with Panache, and async processing. Use for Java Quarkus backend work with event-driven architectures. Use when building or reviewing a Quarkus service, especially with Camel messaging or Panache data access.", + "contentHash": "556d1c2d04e3e0ef10f474ed413013646088ff057f9be02d3a3c4f833ccc33c5", + "sourcePath": "skills/quarkus-tdd/SKILL.md", + "name": "quarkus-tdd", + "description": "Test-driven development for Quarkus 3.x LTS using JUnit 5, Mockito, REST Assured, Camel testing, and JaCoCo. Use when adding features, fixing bugs, or refactoring event-driven services.", "version": "0.0.0", "license": "", "creator": "", @@ -42645,13 +43361,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/quarkus-patterns", - "relPath": "skills/quarkus-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/quarkus-tdd", + "relPath": "skills/quarkus-tdd", "verified": true, - "tokenCount": 5406, + "tokenCount": 6275, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -42662,13 +43378,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -42680,13 +43396,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -42714,7 +43430,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.333Z", + "evaluatedAt": "2026-11-02T10:22:05.576Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42723,8 +43439,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -42735,13 +43451,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -42753,13 +43469,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -42787,7 +43503,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.334Z", + "evaluatedAt": "2026-11-02T10:22:05.576Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42795,26 +43511,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.334Z", + "evaluatedAt": "2026-11-02T10:22:05.576Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bb7c13aec927ec8d73f2e949eee2a4d44a9f908541e7d9acd7e2fd8f64f0ae3e", - "sourcePath": "skills/quarkus-security/SKILL.md", - "name": "quarkus-security", - "description": "Quarkus security implementation patterns: JWT and OIDC authentication, @RolesAllowed RBAC and SecurityIdentity checks, Bean Validation and custom validators, parameterized Panache queries, BCrypt password hashing, CORS and security headers, rate limiting, audit logging, Vault or environment-variable secrets, and dependency CVE scanning. Use when adding authentication or authorization, validating input, managing secrets, or hardening a Quarkus application.", + "contentHash": "487818bf26f1ec34a08d5a9c11400ad2603bc70831cf0649a9fe20eaeadf0118", + "sourcePath": "skills/quarkus-verification/SKILL.md", + "name": "quarkus-verification", + "description": "Verification loop for Quarkus projects: build, static analysis (Checkstyle, PMD, SpotBugs), tests with JaCoCo coverage, OWASP dependency and container security scans, GraalVM native compilation, health checks, and config validation. Use when verifying a Quarkus service before a PR, after major refactoring or dependency upgrades, or pre-deploy.", "version": "0.0.0", "license": "", "creator": "", @@ -42824,12 +43540,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/quarkus-security", - "relPath": "skills/quarkus-security", + "installUrl": "github:affaan-m/everything-claude-code:skills/quarkus-verification", + "relPath": "skills/quarkus-verification", "verified": true, - "tokenCount": 2661, + "tokenCount": 2779, "evalSummary": { - "overallScore": 67, + "overallScore": 79, "grade": "C", "categories": [ { @@ -42847,25 +43563,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 8, "max": 10 }, { @@ -42893,7 +43609,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.347Z", + "evaluatedAt": "2026-11-02T10:22:05.607Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42902,7 +43618,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 79, "grade": "C", "categories": [ { @@ -42920,25 +43636,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 8, "max": 10 }, { @@ -42966,7 +43682,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.353Z", + "evaluatedAt": "2026-11-02T10:22:05.611Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42984,16 +43700,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.353Z", + "evaluatedAt": "2026-11-02T10:22:05.611Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "556d1c2d04e3e0ef10f474ed413013646088ff057f9be02d3a3c4f833ccc33c5", - "sourcePath": "skills/quarkus-tdd/SKILL.md", - "name": "quarkus-tdd", - "description": "Test-driven development for Quarkus 3.x LTS using JUnit 5, Mockito, REST Assured, Camel testing, and JaCoCo. Use when adding features, fixing bugs, or refactoring event-driven services.", + "contentHash": "914ab8d9d907da06436a512180a65660fbb5d94cd04f56426e3b87a42357acd1", + "sourcePath": "skills/rails-patterns/SKILL.md", + "name": "rails-patterns", + "description": "Ruby on Rails framework patterns for Rails 7.1+ and 8.x apps. Covers the directory contract, skinny controllers with service objects, form objects, query objects, idiomatic ActiveRecord, background jobs, ViewComponent, Hotwire, and the Rails 8 Solid stack. Use when building or reviewing Rails apps, controllers, models, services, jobs, or views.", "version": "0.0.0", "license": "", "creator": "", @@ -43003,12 +43719,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/quarkus-tdd", - "relPath": "skills/quarkus-tdd", + "installUrl": "github:affaan-m/everything-claude-code:skills/rails-patterns", + "relPath": "skills/rails-patterns", "verified": true, - "tokenCount": 6275, + "tokenCount": 4392, "evalSummary": { - "overallScore": 74, + "overallScore": 67, "grade": "C", "categories": [ { @@ -43020,31 +43736,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -43072,7 +43788,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.372Z", + "evaluatedAt": "2026-11-02T10:22:05.606Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43081,7 +43797,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 67, "grade": "C", "categories": [ { @@ -43093,31 +43809,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -43145,7 +43861,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.375Z", + "evaluatedAt": "2026-11-02T10:22:05.607Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43153,26 +43869,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.375Z", + "evaluatedAt": "2026-11-02T10:22:05.607Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "487818bf26f1ec34a08d5a9c11400ad2603bc70831cf0649a9fe20eaeadf0118", - "sourcePath": "skills/quarkus-verification/SKILL.md", - "name": "quarkus-verification", - "description": "Verification loop for Quarkus projects: build, static analysis (Checkstyle, PMD, SpotBugs), tests with JaCoCo coverage, OWASP dependency and container security scans, GraalVM native compilation, health checks, and config validation. Use when verifying a Quarkus service before a PR, after major refactoring or dependency upgrades, or pre-deploy.", + "contentHash": "00d92ba603b5989a243b1d4c2f5442bb8451f1153dce2c42aed2a60c821507d6", + "sourcePath": "skills/ralphinho-rfc-pipeline/SKILL.md", + "name": "ralphinho-rfc-pipeline", + "description": "Split an RFC into a multi-agent execution DAG — decompose into work units with dependencies and acceptance tests, run research, plan, implement, test, and review per unit, then merge through a queue with re-based branches and final system verification. Use when a feature is too large for a single agent pass, orchestrating RFC-driven multi-agent execution, or managing merge queues across agent-built units.", "version": "0.0.0", "license": "", "creator": "", @@ -43182,12 +43898,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/quarkus-verification", - "relPath": "skills/quarkus-verification", + "installUrl": "github:affaan-m/everything-claude-code:skills/ralphinho-rfc-pipeline", + "relPath": "skills/ralphinho-rfc-pipeline", "verified": true, - "tokenCount": 2779, + "tokenCount": 493, "evalSummary": { - "overallScore": 79, + "overallScore": 65, "grade": "C", "categories": [ { @@ -43199,19 +43915,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -43223,7 +43939,7 @@ { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { @@ -43251,7 +43967,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.383Z", + "evaluatedAt": "2026-11-02T10:22:05.612Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43260,7 +43976,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 65, "grade": "C", "categories": [ { @@ -43272,19 +43988,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -43296,7 +44012,7 @@ { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { @@ -43324,7 +44040,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.387Z", + "evaluatedAt": "2026-11-02T10:22:05.612Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43342,16 +44058,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.387Z", + "evaluatedAt": "2026-11-02T10:22:05.612Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "914ab8d9d907da06436a512180a65660fbb5d94cd04f56426e3b87a42357acd1", - "sourcePath": "skills/rails-patterns/SKILL.md", - "name": "rails-patterns", - "description": "Ruby on Rails framework patterns for Rails 7.1+ and 8.x apps. Covers the directory contract, skinny controllers with service objects, form objects, query objects, idiomatic ActiveRecord, background jobs, ViewComponent, Hotwire, and the Rails 8 Solid stack. Use when building or reviewing Rails apps, controllers, models, services, jobs, or views.", + "contentHash": "caf04da7ea1f20213b010f24dc19a8a20f1939c928156caa2f0482f26c31b12b", + "sourcePath": "skills/react-native-patterns/SKILL.md", + "name": "react-native-patterns", + "description": "React Native and Expo app patterns — Expo Router navigation, state separation (server/client/route/form), TanStack Query data fetching with Zod, performant lists, NativeWind/StyleSheet styling, native APIs, and secure storage. Use when building or editing React Native / Expo screens, components, navigation, or data layers.", "version": "0.0.0", "license": "", "creator": "", @@ -43361,12 +44077,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/rails-patterns", - "relPath": "skills/rails-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/react-native-patterns", + "relPath": "skills/react-native-patterns", "verified": true, - "tokenCount": 4392, + "tokenCount": 3283, "evalSummary": { - "overallScore": 67, + "overallScore": 72, "grade": "C", "categories": [ { @@ -43390,13 +44106,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -43430,7 +44146,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.391Z", + "evaluatedAt": "2026-11-02T10:22:05.612Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43439,7 +44155,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 72, "grade": "C", "categories": [ { @@ -43463,13 +44179,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -43503,7 +44219,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.393Z", + "evaluatedAt": "2026-11-02T10:22:05.612Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43521,16 +44237,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.393Z", + "evaluatedAt": "2026-11-02T10:22:05.612Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "00d92ba603b5989a243b1d4c2f5442bb8451f1153dce2c42aed2a60c821507d6", - "sourcePath": "skills/ralphinho-rfc-pipeline/SKILL.md", - "name": "ralphinho-rfc-pipeline", - "description": "Split an RFC into a multi-agent execution DAG — decompose into work units with dependencies and acceptance tests, run research, plan, implement, test, and review per unit, then merge through a queue with re-based branches and final system verification. Use when a feature is too large for a single agent pass, orchestrating RFC-driven multi-agent execution, or managing merge queues across agent-built units.", + "contentHash": "f3208d44a5d553038c42e046cec4dc16e4a3d90a9dbf931f883a2e21919a64a9", + "sourcePath": "skills/react-patterns/SKILL.md", + "name": "react-patterns", + "description": "React 18/19 patterns including hooks discipline, server/client component boundaries, Suspense + error boundaries, form actions, data fetching, state management decision trees, and accessibility-first composition. Use when writing or reviewing React components.", "version": "0.0.0", "license": "", "creator": "", @@ -43540,12 +44256,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/ralphinho-rfc-pipeline", - "relPath": "skills/ralphinho-rfc-pipeline", + "installUrl": "github:affaan-m/everything-claude-code:skills/react-patterns", + "relPath": "skills/react-patterns", "verified": true, - "tokenCount": 493, + "tokenCount": 3024, "evalSummary": { - "overallScore": 65, + "overallScore": 72, "grade": "C", "categories": [ { @@ -43557,19 +44273,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -43609,7 +44325,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.390Z", + "evaluatedAt": "2026-11-02T10:22:05.612Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43618,7 +44334,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 72, "grade": "C", "categories": [ { @@ -43630,19 +44346,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -43682,7 +44398,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.392Z", + "evaluatedAt": "2026-11-02T10:22:05.612Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43700,16 +44416,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.392Z", + "evaluatedAt": "2026-11-02T10:22:05.612Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "caf04da7ea1f20213b010f24dc19a8a20f1939c928156caa2f0482f26c31b12b", - "sourcePath": "skills/react-native-patterns/SKILL.md", - "name": "react-native-patterns", - "description": "React Native and Expo app patterns — Expo Router navigation, state separation (server/client/route/form), TanStack Query data fetching with Zod, performant lists, NativeWind/StyleSheet styling, native APIs, and secure storage. Use when building or editing React Native / Expo screens, components, navigation, or data layers.", + "contentHash": "ac76e8694d4f802a7bccc3c07a73ac68ace6d82a65ea10f10d8b7384dda61a8f", + "sourcePath": "skills/react-performance/SKILL.md", + "name": "react-performance", + "description": "React and Next.js performance optimization patterns adapted from Vercel Engineering's React Best Practices (https://github.com/vercel-labs/agent-skills). Organizes 70+ rules across 8 priority categories — waterfalls, bundle size, server-side, client fetching, re-render, rendering, JS micro-perf, advanced. Use when writing, reviewing, or refactoring React/Next.js code for performance.", "version": "0.0.0", "license": "", "creator": "", @@ -43719,12 +44435,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/react-native-patterns", - "relPath": "skills/react-native-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/react-performance", + "relPath": "skills/react-performance", "verified": true, - "tokenCount": 3283, + "tokenCount": 4717, "evalSummary": { - "overallScore": 72, + "overallScore": 66, "grade": "C", "categories": [ { @@ -43742,19 +44458,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -43788,7 +44504,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.393Z", + "evaluatedAt": "2026-11-02T10:22:05.612Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43797,7 +44513,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 66, "grade": "C", "categories": [ { @@ -43815,19 +44531,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -43861,7 +44577,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.395Z", + "evaluatedAt": "2026-11-02T10:22:05.612Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43869,26 +44585,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.395Z", + "evaluatedAt": "2026-11-02T10:22:05.612Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f3208d44a5d553038c42e046cec4dc16e4a3d90a9dbf931f883a2e21919a64a9", - "sourcePath": "skills/react-patterns/SKILL.md", - "name": "react-patterns", - "description": "React 18/19 patterns including hooks discipline, server/client component boundaries, Suspense + error boundaries, form actions, data fetching, state management decision trees, and accessibility-first composition. Use when writing or reviewing React components.", + "contentHash": "51c18b4e28285bb876ef469e47c6f53108b5a9f900950a60e897c3c24826a65e", + "sourcePath": "skills/react-testing/SKILL.md", + "name": "react-testing", + "description": "React component testing with React Testing Library, Vitest/Jest, MSW for network mocking, accessibility assertions with axe, and the decision boundary between component tests and Playwright/Cypress end-to-end runs. Use when writing or fixing tests for React components, hooks, or pages.", "version": "0.0.0", "license": "", "creator": "", @@ -43898,12 +44614,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/react-patterns", - "relPath": "skills/react-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/react-testing", + "relPath": "skills/react-testing", "verified": true, - "tokenCount": 3024, + "tokenCount": 3425, "evalSummary": { - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -43921,25 +44637,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -43967,7 +44683,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.395Z", + "evaluatedAt": "2026-11-02T10:22:05.627Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43976,7 +44692,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -43994,25 +44710,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -44040,7 +44756,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.398Z", + "evaluatedAt": "2026-11-02T10:22:05.628Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44058,16 +44774,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.398Z", + "evaluatedAt": "2026-11-02T10:22:05.628Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ac76e8694d4f802a7bccc3c07a73ac68ace6d82a65ea10f10d8b7384dda61a8f", - "sourcePath": "skills/react-performance/SKILL.md", - "name": "react-performance", - "description": "React and Next.js performance optimization patterns adapted from Vercel Engineering's React Best Practices (https://github.com/vercel-labs/agent-skills). Organizes 70+ rules across 8 priority categories — waterfalls, bundle size, server-side, client fetching, re-render, rendering, JS micro-perf, advanced. Use when writing, reviewing, or refactoring React/Next.js code for performance.", + "contentHash": "309fe65f0ffdb44b62005c63ab9f460ddbe813f994e010316f7a2e55fc52e436", + "sourcePath": "skills/recsys-pipeline-architect/SKILL.md", + "name": "recsys-pipeline-architect", + "description": "Design composable recommendation, ranking, and feed pipelines using the six-stage Source→Hydrator→Filter→Scorer→Selector→SideEffect framework popularized by xAI's open-sourced For You algorithm. Use this skill whenever the user is building any system that picks \"the top K items for a (user, context)\" — social feeds, content CMSs, RAG rerankers, task prioritizers, notification triage, search reranking, ad ranking.", "version": "0.0.0", "license": "", "creator": "", @@ -44077,13 +44793,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/react-performance", - "relPath": "skills/react-performance", + "installUrl": "github:affaan-m/everything-claude-code:skills/recsys-pipeline-architect", + "relPath": "skills/recsys-pipeline-architect", "verified": true, - "tokenCount": 4717, + "tokenCount": 2150, "evalSummary": { - "overallScore": 66, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -44106,19 +44822,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -44146,7 +44862,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.405Z", + "evaluatedAt": "2026-11-02T10:22:05.658Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44155,8 +44871,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -44179,19 +44895,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -44219,7 +44935,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.406Z", + "evaluatedAt": "2026-11-02T10:22:05.660Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44237,18 +44953,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.406Z", + "evaluatedAt": "2026-11-02T10:22:05.660Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "51c18b4e28285bb876ef469e47c6f53108b5a9f900950a60e897c3c24826a65e", - "sourcePath": "skills/react-testing/SKILL.md", - "name": "react-testing", - "description": "React component testing with React Testing Library, Vitest/Jest, MSW for network mocking, accessibility assertions with axe, and the decision boundary between component tests and Playwright/Cypress end-to-end runs. Use when writing or fixing tests for React components, hooks, or pages.", + "contentHash": "0c842b982a4ec80bb6487842ac8f019dc0f716c56e8363618a5f6d5a6de6e58e", + "sourcePath": "skills/recursive-decision-ledger/SKILL.md", + "name": "recursive-decision-ledger", + "description": "Run repeated rollouts (\"Prime Gauss\" style recursive prompting) while keeping an append-only decision ledger of trials, marks, coherence checks, and promotion gates, so recursive confidence never auto-approves live trading, deploy, or destructive actions. Use when the user asks for repeated rollouts, marked decision processes, high-dimensional search, stochastic optimization, local-optima exploration, ensemble comparison, or recursive reasoning with a visible evidence trail.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -44256,36 +44972,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/react-testing", - "relPath": "skills/react-testing", + "installUrl": "github:affaan-m/everything-claude-code:skills/recursive-decision-ledger", + "relPath": "skills/recursive-decision-ledger", "verified": true, - "tokenCount": 3425, + "tokenCount": 763, "evalSummary": { - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -44297,13 +45013,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -44325,7 +45041,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.425Z", + "evaluatedAt": "2026-11-02T10:22:05.660Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44334,31 +45050,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -44370,13 +45086,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -44398,7 +45114,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.429Z", + "evaluatedAt": "2026-11-02T10:22:05.661Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44406,26 +45122,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.430Z", + "evaluatedAt": "2026-11-02T10:22:05.661Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "309fe65f0ffdb44b62005c63ab9f460ddbe813f994e010316f7a2e55fc52e436", - "sourcePath": "skills/recsys-pipeline-architect/SKILL.md", - "name": "recsys-pipeline-architect", - "description": "Design composable recommendation, ranking, and feed pipelines using the six-stage Source→Hydrator→Filter→Scorer→Selector→SideEffect framework popularized by xAI's open-sourced For You algorithm. Use this skill whenever the user is building any system that picks \"the top K items for a (user, context)\" — social feeds, content CMSs, RAG rerankers, task prioritizers, notification triage, search reranking, ad ranking.", + "contentHash": "6cabb1cd03174a0584ff3538371c780aba90da156db15260691278ed3307d8fe", + "sourcePath": "skills/redis-patterns/SKILL.md", + "name": "redis-patterns", + "description": "Redis data structure patterns, caching strategies, distributed locks, rate limiting, pub/sub, and connection management for production applications. Use when adding caching, a distributed lock, rate limiting, or pub/sub with Redis, or when key design needs review.", "version": "0.0.0", "license": "", "creator": "", @@ -44435,13 +45151,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/recsys-pipeline-architect", - "relPath": "skills/recsys-pipeline-architect", + "installUrl": "github:affaan-m/everything-claude-code:skills/redis-patterns", + "relPath": "skills/redis-patterns", "verified": true, - "tokenCount": 2150, + "tokenCount": 3290, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -44452,13 +45168,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -44470,7 +45186,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -44504,7 +45220,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.429Z", + "evaluatedAt": "2026-11-02T10:22:05.658Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44513,8 +45229,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -44525,13 +45241,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -44543,7 +45259,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -44577,7 +45293,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.431Z", + "evaluatedAt": "2026-11-02T10:22:05.660Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44595,18 +45311,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.431Z", + "evaluatedAt": "2026-11-02T10:22:05.660Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0c842b982a4ec80bb6487842ac8f019dc0f716c56e8363618a5f6d5a6de6e58e", - "sourcePath": "skills/recursive-decision-ledger/SKILL.md", - "name": "recursive-decision-ledger", - "description": "Run repeated rollouts (\"Prime Gauss\" style recursive prompting) while keeping an append-only decision ledger of trials, marks, coherence checks, and promotion gates, so recursive confidence never auto-approves live trading, deploy, or destructive actions. Use when the user asks for repeated rollouts, marked decision processes, high-dimensional search, stochastic optimization, local-optima exploration, ensemble comparison, or recursive reasoning with a visible evidence trail.", + "contentHash": "5d7d04591ad656ba7b8064b2fa25e83936f8bd077449dac6cc599b4c41ce662a", + "sourcePath": "skills/regex-vs-llm-structured-text/SKILL.md", + "name": "regex-vs-llm-structured-text", + "description": "Decision framework for parsing structured text (quizzes, forms, invoices, receipts, tables) with a hybrid regex-first pipeline — regex extraction handles 95%+ cheaply, a confidence scorer flags low-confidence items, and an LLM validator fixes only the edge cases. Use when choosing between regex and LLM for text extraction, building a cheap document parser, or optimizing extraction cost and accuracy.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -44614,30 +45330,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/recursive-decision-ledger", - "relPath": "skills/recursive-decision-ledger", + "installUrl": "github:affaan-m/everything-claude-code:skills/regex-vs-llm-structured-text", + "relPath": "skills/regex-vs-llm-structured-text", "verified": true, - "tokenCount": 763, + "tokenCount": 2089, "evalSummary": { - "overallScore": 70, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -44649,19 +45365,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -44683,7 +45399,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.431Z", + "evaluatedAt": "2026-11-02T10:22:05.661Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44692,25 +45408,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -44722,19 +45438,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -44756,7 +45472,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.433Z", + "evaluatedAt": "2026-11-02T10:22:05.661Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44764,26 +45480,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.433Z", + "evaluatedAt": "2026-11-02T10:22:05.661Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6cabb1cd03174a0584ff3538371c780aba90da156db15260691278ed3307d8fe", - "sourcePath": "skills/redis-patterns/SKILL.md", - "name": "redis-patterns", - "description": "Redis data structure patterns, caching strategies, distributed locks, rate limiting, pub/sub, and connection management for production applications. Use when adding caching, a distributed lock, rate limiting, or pub/sub with Redis, or when key design needs review.", + "contentHash": "dd727cadc4c1e179932b9736955ff3e537f75eeb759c038345ad9fe7d1bc55a9", + "sourcePath": "skills/remotion-video-creation/SKILL.md", + "name": "remotion-video-creation", + "description": "Best practices for Remotion - Video creation in React. 29 domain-specific rules covering 3D, animations, audio, captions, charts, transitions, and more. Use when building video in React with Remotion — animations, audio, captions, charts, or transitions.", "version": "0.0.0", "license": "", "creator": "", @@ -44793,13 +45509,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/redis-patterns", - "relPath": "skills/redis-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/remotion-video-creation", + "relPath": "skills/remotion-video-creation", "verified": true, - "tokenCount": 3290, + "tokenCount": 774, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", @@ -44816,25 +45532,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -44862,7 +45578,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.433Z", + "evaluatedAt": "2026-11-02T10:22:05.660Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44871,8 +45587,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", @@ -44889,25 +45605,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -44935,7 +45651,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.435Z", + "evaluatedAt": "2026-11-02T10:22:05.661Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44953,16 +45669,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.435Z", + "evaluatedAt": "2026-11-02T10:22:05.661Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5d7d04591ad656ba7b8064b2fa25e83936f8bd077449dac6cc599b4c41ce662a", - "sourcePath": "skills/regex-vs-llm-structured-text/SKILL.md", - "name": "regex-vs-llm-structured-text", - "description": "Decision framework for parsing structured text (quizzes, forms, invoices, receipts, tables) with a hybrid regex-first pipeline — regex extraction handles 95%+ cheaply, a confidence scorer flags low-confidence items, and an LLM validator fixes only the edge cases. Use when choosing between regex and LLM for text extraction, building a cheap document parser, or optimizing extraction cost and accuracy.", + "contentHash": "b3318f6263629467d895d71a281cb64575d9d5de12c96d97cd1d19c66734e98e", + "sourcePath": "skills/repo-scan/SKILL.md", + "name": "repo-scan", + "description": "Bootstrap pointer that installs the external repo-scan skill from a pinned, reviewable commit. Use when repo-scan must be installed before running its cross-stack source-code asset audit; this ECC pointer does not perform the audit itself.", "version": "0.0.0", "license": "", "creator": "", @@ -44972,12 +45688,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/regex-vs-llm-structured-text", - "relPath": "skills/regex-vs-llm-structured-text", + "installUrl": "github:affaan-m/everything-claude-code:skills/repo-scan", + "relPath": "skills/repo-scan", "verified": true, - "tokenCount": 2089, + "tokenCount": 1788, "evalSummary": { - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -44989,7 +45705,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -45001,19 +45717,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { @@ -45041,7 +45757,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.435Z", + "evaluatedAt": "2026-11-02T10:22:05.660Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45050,7 +45766,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -45062,7 +45778,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -45074,19 +45790,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { @@ -45114,7 +45830,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.435Z", + "evaluatedAt": "2026-11-02T10:22:05.661Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45122,26 +45838,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.435Z", + "evaluatedAt": "2026-11-02T10:22:05.661Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dd727cadc4c1e179932b9736955ff3e537f75eeb759c038345ad9fe7d1bc55a9", - "sourcePath": "skills/remotion-video-creation/SKILL.md", - "name": "remotion-video-creation", - "description": "Best practices for Remotion - Video creation in React. 29 domain-specific rules covering 3D, animations, audio, captions, charts, transitions, and more. Use when building video in React with Remotion — animations, audio, captions, charts, or transitions.", + "contentHash": "114d0e5480ce3ad263316c639ce0c401396e1d9fbec3cf15b3c962ae16f376db", + "sourcePath": "skills/research-ops/SKILL.md", + "name": "research-ops", + "description": "Evidence-first current-state research workflow for ECC. Use when the user wants fresh facts, comparisons, enrichment, or a recommendation built from current public evidence and any supplied local context.", "version": "0.0.0", "license": "", "creator": "", @@ -45151,13 +45867,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/remotion-video-creation", - "relPath": "skills/remotion-video-creation", + "installUrl": "github:affaan-m/everything-claude-code:skills/research-ops", + "relPath": "skills/research-ops", "verified": true, - "tokenCount": 774, + "tokenCount": 1054, "evalSummary": { - "overallScore": 58, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", @@ -45174,7 +45890,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -45186,13 +45902,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -45220,7 +45936,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.433Z", + "evaluatedAt": "2026-11-02T10:22:05.661Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45229,8 +45945,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 58, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", @@ -45247,7 +45963,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -45259,13 +45975,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -45293,7 +46009,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.435Z", + "evaluatedAt": "2026-11-02T10:22:05.662Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45301,28 +46017,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.435Z", + "evaluatedAt": "2026-11-02T10:22:05.662Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b3318f6263629467d895d71a281cb64575d9d5de12c96d97cd1d19c66734e98e", - "sourcePath": "skills/repo-scan/SKILL.md", - "name": "repo-scan", - "description": "Bootstrap pointer that installs the external repo-scan skill from a pinned, reviewable commit. Use when repo-scan must be installed before running its cross-stack source-code asset audit; this ECC pointer does not perform the audit itself.", - "version": "0.0.0", - "license": "", + "contentHash": "e5091d29cedd093a80321615d9670ebdb3c15856f3a99da644e07335167c86df", + "sourcePath": "skills/returns-reverse-logistics/SKILL.md", + "name": "returns-reverse-logistics", + "description": "Codified expertise for returns authorization, receipt and inspection, disposition decisions, refund processing, fraud detection, and warranty claims management. Informed by returns operations managers with 15+ years experience. Includes grading frameworks, disposition economics, fraud pattern recognition, and vendor recovery processes. Use when handling product returns, reverse logistics, refund decisions, return fraud detection, or warranty claims.", + "version": "1.0.0", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -45330,54 +46046,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/repo-scan", - "relPath": "skills/repo-scan", + "installUrl": "github:affaan-m/everything-claude-code:skills/returns-reverse-logistics", + "relPath": "skills/returns-reverse-logistics", "verified": true, - "tokenCount": 1788, + "tokenCount": 7105, "evalSummary": { - "overallScore": 70, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -45399,8 +46115,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.435Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.676Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -45408,49 +46124,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -45472,34 +46188,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.436Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.676Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:17.436Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.676Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "114d0e5480ce3ad263316c639ce0c401396e1d9fbec3cf15b3c962ae16f376db", - "sourcePath": "skills/research-ops/SKILL.md", - "name": "research-ops", - "description": "Evidence-first current-state research workflow for ECC. Use when the user wants fresh facts, comparisons, enrichment, or a recommendation built from current public evidence and any supplied local context.", + "contentHash": "c451a63f96077f92ef6b40c4310f5a470a5d05103a181af518b115c4e828292c", + "sourcePath": "skills/rules-distill/SKILL.md", + "name": "rules-distill", + "description": "Scan skills to extract cross-cutting principles and distill them into rules — append, revise, or create new rule files. Use when the same principle keeps recurring across skills and belongs in a rule file instead.", "version": "0.0.0", "license": "", "creator": "", @@ -45509,12 +46225,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/research-ops", - "relPath": "skills/research-ops", + "installUrl": "github:affaan-m/everything-claude-code:skills/rules-distill", + "relPath": "skills/rules-distill", "verified": true, - "tokenCount": 1054, + "tokenCount": 2595, "evalSummary": { - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { @@ -45526,7 +46242,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -45538,19 +46254,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -45578,7 +46294,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.444Z", + "evaluatedAt": "2026-11-02T10:22:05.703Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45587,7 +46303,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { @@ -45599,7 +46315,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -45611,19 +46327,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -45647,11 +46363,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 10, + "score": 9, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.445Z", + "evaluatedAt": "2026-11-02T10:22:05.705Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45669,18 +46385,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.445Z", + "evaluatedAt": "2026-11-02T10:22:05.705Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e5091d29cedd093a80321615d9670ebdb3c15856f3a99da644e07335167c86df", - "sourcePath": "skills/returns-reverse-logistics/SKILL.md", - "name": "returns-reverse-logistics", - "description": "Codified expertise for returns authorization, receipt and inspection, disposition decisions, refund processing, fraud detection, and warranty claims management. Informed by returns operations managers with 15+ years experience. Includes grading frameworks, disposition economics, fraud pattern recognition, and vendor recovery processes. Use when handling product returns, reverse logistics, refund decisions, return fraud detection, or warranty claims.", - "version": "1.0.0", - "license": "Apache-2.0", + "contentHash": "51379df2bd92a482309e109e5a210210842594f660cceeb2d68d18e995108edf", + "sourcePath": "skills/rust-patterns/SKILL.md", + "name": "rust-patterns", + "description": "Idiomatic Rust patterns, ownership, error handling, traits, concurrency, and best practices for building safe, performant applications. Use when writing or reviewing Rust code and ownership, error handling, traits, or concurrency is in question.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -45688,54 +46404,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/returns-reverse-logistics", - "relPath": "skills/returns-reverse-logistics", + "installUrl": "github:affaan-m/everything-claude-code:skills/rust-patterns", + "relPath": "skills/rust-patterns", "verified": true, - "tokenCount": 7105, + "tokenCount": 3922, "evalSummary": { - "overallScore": 78, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -45757,8 +46473,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.467Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.705Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -45766,49 +46482,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -45830,34 +46546,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.468Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.706Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.468Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.706Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c451a63f96077f92ef6b40c4310f5a470a5d05103a181af518b115c4e828292c", - "sourcePath": "skills/rules-distill/SKILL.md", - "name": "rules-distill", - "description": "Scan skills to extract cross-cutting principles and distill them into rules — append, revise, or create new rule files. Use when the same principle keeps recurring across skills and belongs in a rule file instead.", + "contentHash": "02a9a40dcc42dd21d14730d29b13ee0a8b274694360585dc0fadb2602eb56ddf", + "sourcePath": "skills/rust-testing/SKILL.md", + "name": "rust-testing", + "description": "Rust testing patterns including unit tests, integration tests, async testing, property-based testing, mocking, and coverage. Follows TDD methodology. Use when writing Rust tests — unit, integration, async, property-based, or coverage.", "version": "0.0.0", "license": "", "creator": "", @@ -45867,12 +46583,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/rules-distill", - "relPath": "skills/rules-distill", + "installUrl": "github:affaan-m/everything-claude-code:skills/rust-testing", + "relPath": "skills/rust-testing", "verified": true, - "tokenCount": 2595, + "tokenCount": 3439, "evalSummary": { - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { @@ -45884,19 +46600,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -45908,7 +46624,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -45936,7 +46652,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.468Z", + "evaluatedAt": "2026-11-02T10:22:05.704Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45957,19 +46673,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -45981,7 +46697,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -46005,11 +46721,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 9, + "score": 10, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.471Z", + "evaluatedAt": "2026-11-02T10:22:05.705Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46027,16 +46743,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.471Z", + "evaluatedAt": "2026-11-02T10:22:05.705Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "51379df2bd92a482309e109e5a210210842594f660cceeb2d68d18e995108edf", - "sourcePath": "skills/rust-patterns/SKILL.md", - "name": "rust-patterns", - "description": "Idiomatic Rust patterns, ownership, error handling, traits, concurrency, and best practices for building safe, performant applications. Use when writing or reviewing Rust code and ownership, error handling, traits, or concurrency is in question.", + "contentHash": "30c54754d4f56c64841d4826658f4fb82aaca35db4f766b7f9990286dca2b2e0", + "sourcePath": "skills/safety-guard/SKILL.md", + "name": "safety-guard", + "description": "Guard against destructive operations with three modes: Careful intercepts dangerous commands (rm -rf, git push --force, DROP TABLE) for confirmation, Freeze locks writes to one directory, and Guard combines both. Advisory: the agent applies these rules itself; no hook ships with it. Use when working on production systems, running agents autonomously, restricting edits to a directory, or during migrations, deploys, and data changes.", "version": "0.0.0", "license": "", "creator": "", @@ -46046,13 +46762,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/rust-patterns", - "relPath": "skills/rust-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/safety-guard", + "relPath": "skills/safety-guard", "verified": true, - "tokenCount": 3922, + "tokenCount": 734, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -46063,19 +46779,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -46087,7 +46803,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -46115,7 +46831,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.467Z", + "evaluatedAt": "2026-11-02T10:22:05.704Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46124,8 +46840,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -46136,19 +46852,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -46160,7 +46876,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -46188,7 +46904,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.468Z", + "evaluatedAt": "2026-11-02T10:22:05.705Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46196,26 +46912,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.468Z", + "evaluatedAt": "2026-11-02T10:22:05.705Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "02a9a40dcc42dd21d14730d29b13ee0a8b274694360585dc0fadb2602eb56ddf", - "sourcePath": "skills/rust-testing/SKILL.md", - "name": "rust-testing", - "description": "Rust testing patterns including unit tests, integration tests, async testing, property-based testing, mocking, and coverage. Follows TDD methodology. Use when writing Rust tests — unit, integration, async, property-based, or coverage.", + "contentHash": "942eb2301d759aec427771866779b431fa10129d11a4f058583770f68ca6baa7", + "sourcePath": "skills/santa-method/SKILL.md", + "name": "santa-method", + "description": "Multi-agent adversarial verification: two independent reviewers with the same rubric must both pass before output ships, with a fix-and-re-review convergence loop and human escalation cap. Use when gating publishing, production deploys, compliance or brand-sensitive content, or hallucination-prone claims before they ship.", "version": "0.0.0", "license": "", "creator": "", @@ -46225,12 +46941,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/rust-testing", - "relPath": "skills/rust-testing", + "installUrl": "github:affaan-m/everything-claude-code:skills/santa-method", + "relPath": "skills/santa-method", "verified": true, - "tokenCount": 3439, + "tokenCount": 3771, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { @@ -46242,19 +46958,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -46266,7 +46982,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -46294,7 +47010,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.471Z", + "evaluatedAt": "2026-11-02T10:22:05.706Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46303,7 +47019,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { @@ -46315,19 +47031,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -46339,7 +47055,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -46367,7 +47083,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.472Z", + "evaluatedAt": "2026-11-02T10:22:05.706Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46375,26 +47091,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.472Z", + "evaluatedAt": "2026-11-02T10:22:05.706Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6378dad8e60286b3fcc32e064e4ba2e452000f5eef0cb2c2204ad7fe7dae3afc", - "sourcePath": "skills/safety-guard/SKILL.md", - "name": "safety-guard", - "description": "Guard against destructive operations with three modes: Careful intercepts dangerous commands (rm -rf, git push --force, DROP TABLE) for confirmation, Freeze locks writes to one directory, and Guard combines both via PreToolUse hooks. Use when working on production systems, running agents autonomously, restricting edits to a directory, or during migrations, deploys, and data changes.", + "contentHash": "5b4c406c73b0fdee3dbbc352fd7d51ee28702d589ea44f3229402fb513354a54", + "sourcePath": "skills/scientific-db-pubmed-database/SKILL.md", + "name": "scientific-db-pubmed-database", + "description": "Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring. Use when a task needs biomedical literature from PubMed rather than general web search.", "version": "0.0.0", "license": "", "creator": "", @@ -46404,13 +47120,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/safety-guard", - "relPath": "skills/safety-guard", + "installUrl": "github:affaan-m/everything-claude-code:skills/scientific-db-pubmed-database", + "relPath": "skills/scientific-db-pubmed-database", "verified": true, - "tokenCount": 615, + "tokenCount": 1220, "evalSummary": { - "overallScore": 58, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -46421,25 +47137,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 3, "max": 10 }, { @@ -46473,7 +47189,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.471Z", + "evaluatedAt": "2026-11-02T10:22:05.706Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46482,8 +47198,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 58, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -46494,25 +47210,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 3, "max": 10 }, { @@ -46536,7 +47252,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -46546,7 +47262,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.471Z", + "evaluatedAt": "2026-11-02T10:22:05.707Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46564,16 +47280,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.471Z", + "evaluatedAt": "2026-11-02T10:22:05.707Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "942eb2301d759aec427771866779b431fa10129d11a4f058583770f68ca6baa7", - "sourcePath": "skills/santa-method/SKILL.md", - "name": "santa-method", - "description": "Multi-agent adversarial verification: two independent reviewers with the same rubric must both pass before output ships, with a fix-and-re-review convergence loop and human escalation cap. Use when gating publishing, production deploys, compliance or brand-sensitive content, or hallucination-prone claims before they ship.", + "contentHash": "aeb87193dbafc68b5218612e4845ae3d6c3a040203ff8a625ed98661255fef58", + "sourcePath": "skills/scientific-db-uspto-database/SKILL.md", + "name": "scientific-db-uspto-database", + "description": "USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs. Use when a task needs official United States patent or trademark records from USPTO systems.", "version": "0.0.0", "license": "", "creator": "", @@ -46583,12 +47299,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/santa-method", - "relPath": "skills/santa-method", + "installUrl": "github:affaan-m/everything-claude-code:skills/scientific-db-uspto-database", + "relPath": "skills/scientific-db-uspto-database", "verified": true, - "tokenCount": 3771, + "tokenCount": 1654, "evalSummary": { - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { @@ -46600,7 +47316,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -46612,19 +47328,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -46652,7 +47368,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.471Z", + "evaluatedAt": "2026-11-02T10:22:05.719Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46661,7 +47377,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { @@ -46673,7 +47389,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -46685,19 +47401,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -46725,7 +47441,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.471Z", + "evaluatedAt": "2026-11-02T10:22:05.722Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46733,26 +47449,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.471Z", + "evaluatedAt": "2026-11-02T10:22:05.722Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5b4c406c73b0fdee3dbbc352fd7d51ee28702d589ea44f3229402fb513354a54", - "sourcePath": "skills/scientific-db-pubmed-database/SKILL.md", - "name": "scientific-db-pubmed-database", - "description": "Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring. Use when a task needs biomedical literature from PubMed rather than general web search.", + "contentHash": "9e7f11f0681ad90c91d665689053481a1be70de474855ff51c3d1cc84013d87b", + "sourcePath": "skills/scientific-pkg-gget/SKILL.md", + "name": "scientific-pkg-gget", + "description": "gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs. Use when a task needs quick bioinformatics lookup across genomic reference databases with the gget CLI or Python package.", "version": "0.0.0", "license": "", "creator": "", @@ -46762,12 +47478,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/scientific-db-pubmed-database", - "relPath": "skills/scientific-db-pubmed-database", + "installUrl": "github:affaan-m/everything-claude-code:skills/scientific-pkg-gget", + "relPath": "skills/scientific-pkg-gget", "verified": true, - "tokenCount": 1220, + "tokenCount": 1309, "evalSummary": { - "overallScore": 67, + "overallScore": 73, "grade": "C", "categories": [ { @@ -46797,7 +47513,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { @@ -46831,7 +47547,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.482Z", + "evaluatedAt": "2026-11-02T10:22:05.756Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46840,7 +47556,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 73, "grade": "C", "categories": [ { @@ -46870,7 +47586,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { @@ -46894,7 +47610,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -46904,7 +47620,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.484Z", + "evaluatedAt": "2026-11-02T10:22:05.756Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46922,16 +47638,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.484Z", + "evaluatedAt": "2026-11-02T10:22:05.756Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aeb87193dbafc68b5218612e4845ae3d6c3a040203ff8a625ed98661255fef58", - "sourcePath": "skills/scientific-db-uspto-database/SKILL.md", - "name": "scientific-db-uspto-database", - "description": "USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs. Use when a task needs official United States patent or trademark records from USPTO systems.", + "contentHash": "380918f545c7e9b297b23bee4a0432deba977acbdb217232bf1ab9d5aa3c562e", + "sourcePath": "skills/scientific-thinking-literature-review/SKILL.md", + "name": "scientific-thinking-literature-review", + "description": "Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging. Use when the task is to find, screen, synthesize, and cite a body of academic or technical literature.", "version": "0.0.0", "license": "", "creator": "", @@ -46941,12 +47657,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/scientific-db-uspto-database", - "relPath": "skills/scientific-db-uspto-database", + "installUrl": "github:affaan-m/everything-claude-code:skills/scientific-thinking-literature-review", + "relPath": "skills/scientific-thinking-literature-review", "verified": true, - "tokenCount": 1654, + "tokenCount": 1467, "evalSummary": { - "overallScore": 71, + "overallScore": 68, "grade": "C", "categories": [ { @@ -46976,7 +47692,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 3, "max": 10 }, { @@ -47010,7 +47726,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.515Z", + "evaluatedAt": "2026-11-02T10:22:05.755Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47019,7 +47735,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 68, "grade": "C", "categories": [ { @@ -47049,7 +47765,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 3, "max": 10 }, { @@ -47083,7 +47799,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.516Z", + "evaluatedAt": "2026-11-02T10:22:05.756Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47091,26 +47807,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.516Z", + "evaluatedAt": "2026-11-02T10:22:05.756Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9e7f11f0681ad90c91d665689053481a1be70de474855ff51c3d1cc84013d87b", - "sourcePath": "skills/scientific-pkg-gget/SKILL.md", - "name": "scientific-pkg-gget", - "description": "gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs. Use when a task needs quick bioinformatics lookup across genomic reference databases with the gget CLI or Python package.", + "contentHash": "079ed9182c086fbb2168b723f36cb167d4cb2272a10a41b131f38945d2f0b145", + "sourcePath": "skills/scientific-thinking-scholar-evaluation/SKILL.md", + "name": "scientific-thinking-scholar-evaluation", + "description": "Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback. Use when evaluating academic or scientific work — papers, proposals, methods sections, or evidence quality — against a repeatable rubric.", "version": "0.0.0", "license": "", "creator": "", @@ -47120,12 +47836,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/scientific-pkg-gget", - "relPath": "skills/scientific-pkg-gget", + "installUrl": "github:affaan-m/everything-claude-code:skills/scientific-thinking-scholar-evaluation", + "relPath": "skills/scientific-thinking-scholar-evaluation", "verified": true, - "tokenCount": 1309, + "tokenCount": 1439, "evalSummary": { - "overallScore": 73, + "overallScore": 66, "grade": "C", "categories": [ { @@ -47143,7 +47859,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -47155,13 +47871,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -47189,7 +47905,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.514Z", + "evaluatedAt": "2026-11-02T10:22:05.755Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47198,7 +47914,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 66, "grade": "C", "categories": [ { @@ -47216,7 +47932,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -47228,13 +47944,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -47262,7 +47978,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.515Z", + "evaluatedAt": "2026-11-02T10:22:05.756Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47280,16 +47996,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.515Z", + "evaluatedAt": "2026-11-02T10:22:05.756Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "380918f545c7e9b297b23bee4a0432deba977acbdb217232bf1ab9d5aa3c562e", - "sourcePath": "skills/scientific-thinking-literature-review/SKILL.md", - "name": "scientific-thinking-literature-review", - "description": "Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging. Use when the task is to find, screen, synthesize, and cite a body of academic or technical literature.", + "contentHash": "76835db48dd910061d2e4271b1151793d2fddbabeb2d2866eed068b3580c55d5", + "sourcePath": "skills/search-first/SKILL.md", + "name": "search-first", + "description": "Research-before-coding workflow: search npm/PyPI, MCP servers, skills, and GitHub for existing tools before writing custom code, then adopt, extend, or build. Launches the researcher agent for non-trivial needs. Use when starting a feature, adding a dependency or integration, or about to write a utility that may already exist.", "version": "0.0.0", "license": "", "creator": "", @@ -47299,12 +48015,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/scientific-thinking-literature-review", - "relPath": "skills/scientific-thinking-literature-review", + "installUrl": "github:affaan-m/everything-claude-code:skills/search-first", + "relPath": "skills/search-first", "verified": true, - "tokenCount": 1467, + "tokenCount": 2182, "evalSummary": { - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -47316,7 +48032,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -47334,7 +48050,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -47368,7 +48084,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.517Z", + "evaluatedAt": "2026-11-02T10:22:05.755Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47377,7 +48093,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -47389,7 +48105,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -47407,7 +48123,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -47441,7 +48157,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.518Z", + "evaluatedAt": "2026-11-02T10:22:05.756Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47459,17 +48175,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.518Z", + "evaluatedAt": "2026-11-02T10:22:05.756Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "079ed9182c086fbb2168b723f36cb167d4cb2272a10a41b131f38945d2f0b145", - "sourcePath": "skills/scientific-thinking-scholar-evaluation/SKILL.md", - "name": "scientific-thinking-scholar-evaluation", - "description": "Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback. Use when evaluating academic or scientific work — papers, proposals, methods sections, or evidence quality — against a repeatable rubric.", - "version": "0.0.0", + "contentHash": "c94945165ca16ec06a04727dcbcf7a7593810d83fe168247c9c2d88c5a078611", + "sourcePath": "skills/security-bounty-hunter/SKILL.md", + "name": "security-bounty-hunter", + "description": "Hunt for exploitable, bounty-worthy security issues in repositories. Focuses on remotely reachable vulnerabilities that qualify for real reports instead of noisy local-only findings. Use when hunting reportable, remotely reachable vulnerabilities in a repository.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -47478,18 +48194,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/scientific-thinking-scholar-evaluation", - "relPath": "skills/scientific-thinking-scholar-evaluation", + "installUrl": "github:affaan-m/everything-claude-code:skills/security-bounty-hunter", + "relPath": "skills/security-bounty-hunter", "verified": true, - "tokenCount": 1439, + "tokenCount": 1053, "evalSummary": { - "overallScore": 66, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -47501,19 +48217,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -47547,8 +48263,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.517Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.757Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -47556,13 +48272,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -47574,19 +48290,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -47620,34 +48336,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.518Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.757Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, + "passed": true, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:17.518Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:05.757Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "76835db48dd910061d2e4271b1151793d2fddbabeb2d2866eed068b3580c55d5", - "sourcePath": "skills/search-first/SKILL.md", - "name": "search-first", - "description": "Research-before-coding workflow: search npm/PyPI, MCP servers, skills, and GitHub for existing tools before writing custom code, then adopt, extend, or build. Launches the researcher agent for non-trivial needs. Use when starting a feature, adding a dependency or integration, or about to write a utility that may already exist.", + "contentHash": "b9eb6416eebc8dda046674f0a2dbb3be88aff526d182b60a0f55998d3d6d0d8d", + "sourcePath": "skills/security-review/SKILL.md", + "name": "security-review", + "description": "Use this skill when adding authentication, handling user input, working with secrets, creating API endpoints, or implementing payment/sensitive features. Provides comprehensive security checklist and patterns.", "version": "0.0.0", "license": "", "creator": "", @@ -47657,10 +48373,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/search-first", - "relPath": "skills/search-first", + "installUrl": "github:affaan-m/everything-claude-code:skills/security-review", + "relPath": "skills/security-review", "verified": true, - "tokenCount": 2182, + "tokenCount": 3590, "evalSummary": { "overallScore": 70, "grade": "C", @@ -47674,19 +48390,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -47698,7 +48414,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -47726,7 +48442,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.518Z", + "evaluatedAt": "2026-11-02T10:22:05.774Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47747,19 +48463,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -47771,7 +48487,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -47799,7 +48515,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.518Z", + "evaluatedAt": "2026-11-02T10:22:05.774Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47807,27 +48523,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.518Z", + "evaluatedAt": "2026-11-02T10:22:05.774Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c94945165ca16ec06a04727dcbcf7a7593810d83fe168247c9c2d88c5a078611", - "sourcePath": "skills/security-bounty-hunter/SKILL.md", - "name": "security-bounty-hunter", - "description": "Hunt for exploitable, bounty-worthy security issues in repositories. Focuses on remotely reachable vulnerabilities that qualify for real reports instead of noisy local-only findings. Use when hunting reportable, remotely reachable vulnerabilities in a repository.", - "version": "1.0.0", + "contentHash": "74bc3006fb15eef9cea6bf70a4e9cc45ec118ef00733d1c8226c9dc428f8d658", + "sourcePath": "skills/security-scan/SKILL.md", + "name": "security-scan", + "description": "Scan your Claude Code configuration (.claude/ directory) for security vulnerabilities, misconfigurations, and injection risks using AgentShield. Checks CLAUDE.md, settings.json, MCP servers, hooks, and agent definitions. Use when auditing a .claude/ directory — CLAUDE.md, settings.json, MCP servers, hooks, or agent definitions.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -47836,10 +48552,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/security-bounty-hunter", - "relPath": "skills/security-bounty-hunter", + "installUrl": "github:affaan-m/everything-claude-code:skills/security-scan", + "relPath": "skills/security-scan", "verified": true, - "tokenCount": 1053, + "tokenCount": 1144, "evalSummary": { "overallScore": 72, "grade": "C", @@ -47847,37 +48563,37 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -47905,8 +48621,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.529Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.806Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -47920,37 +48636,37 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -47978,34 +48694,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.529Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.807Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 79, + "passed": false, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.529Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:05.807Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b9eb6416eebc8dda046674f0a2dbb3be88aff526d182b60a0f55998d3d6d0d8d", - "sourcePath": "skills/security-review/SKILL.md", - "name": "security-review", - "description": "Use this skill when adding authentication, handling user input, working with secrets, creating API endpoints, or implementing payment/sensitive features. Provides comprehensive security checklist and patterns.", + "contentHash": "4b744d2ff5c9313e903e4e5139322cc98adb9f9778a7231d4826216ab0f6873a", + "sourcePath": "skills/seo/SKILL.md", + "name": "seo", + "description": "Audit, plan, and implement SEO improvements across technical SEO, on-page optimization, structured data, Core Web Vitals, and content strategy. Use when the user wants better search visibility, SEO remediation, schema markup, sitemap/robots work, or keyword mapping.", "version": "0.0.0", "license": "", "creator": "", @@ -48015,12 +48731,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/security-review", - "relPath": "skills/security-review", + "installUrl": "github:affaan-m/everything-claude-code:skills/seo", + "relPath": "skills/seo", "verified": true, - "tokenCount": 3590, + "tokenCount": 1225, "evalSummary": { - "overallScore": 70, + "overallScore": 67, "grade": "C", "categories": [ { @@ -48032,7 +48748,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -48044,19 +48760,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -48084,7 +48800,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.556Z", + "evaluatedAt": "2026-11-02T10:22:05.805Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48093,7 +48809,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 67, "grade": "C", "categories": [ { @@ -48105,7 +48821,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -48117,19 +48833,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -48157,7 +48873,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.558Z", + "evaluatedAt": "2026-11-02T10:22:05.806Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48165,26 +48881,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.558Z", + "evaluatedAt": "2026-11-02T10:22:05.806Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "74bc3006fb15eef9cea6bf70a4e9cc45ec118ef00733d1c8226c9dc428f8d658", - "sourcePath": "skills/security-scan/SKILL.md", - "name": "security-scan", - "description": "Scan your Claude Code configuration (.claude/ directory) for security vulnerabilities, misconfigurations, and injection risks using AgentShield. Checks CLAUDE.md, settings.json, MCP servers, hooks, and agent definitions. Use when auditing a .claude/ directory — CLAUDE.md, settings.json, MCP servers, hooks, or agent definitions.", + "contentHash": "e26cbbc30a32ea8c76c56d09ba9a3a921e82ad6e2360f825ec63d3f8df6b1f5a", + "sourcePath": "skills/skill-comply/SKILL.md", + "name": "skill-comply", + "description": "Visualize whether skills, rules, and agent definitions are actually followed — auto-generates scenarios at 3 prompt strictness levels, runs agents, classifies behavioral sequences, and reports compliance rates with full tool call timelines. Use when checking whether agents actually follow the skills, rules, and definitions they were given, rather than assuming they do.", "version": "0.0.0", "license": "", "creator": "", @@ -48194,12 +48910,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/security-scan", - "relPath": "skills/security-scan", + "installUrl": "github:affaan-m/everything-claude-code:skills/skill-comply", + "relPath": "skills/skill-comply", "verified": true, - "tokenCount": 1144, + "tokenCount": 637, "evalSummary": { - "overallScore": 72, + "overallScore": 67, "grade": "C", "categories": [ { @@ -48211,7 +48927,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { @@ -48229,13 +48945,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -48263,7 +48979,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.558Z", + "evaluatedAt": "2026-11-02T10:22:05.804Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48272,7 +48988,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 65, "grade": "C", "categories": [ { @@ -48284,7 +49000,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { @@ -48302,13 +49018,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -48326,7 +49042,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -48336,7 +49052,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.559Z", + "evaluatedAt": "2026-11-02T10:22:05.805Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48344,26 +49060,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.559Z", + "evaluatedAt": "2026-11-02T10:22:05.805Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4b744d2ff5c9313e903e4e5139322cc98adb9f9778a7231d4826216ab0f6873a", - "sourcePath": "skills/seo/SKILL.md", - "name": "seo", - "description": "Audit, plan, and implement SEO improvements across technical SEO, on-page optimization, structured data, Core Web Vitals, and content strategy. Use when the user wants better search visibility, SEO remediation, schema markup, sitemap/robots work, or keyword mapping.", + "contentHash": "246242187c2da04369c23d782ba0970bcb9b9fb74acb421161649e4c572d4b54", + "sourcePath": "skills/skill-host-compat/SKILL.md", + "name": "skill-host-compat", + "description": "Lint ECC skills for Codex/Cursor-safe frontmatter and Claude-only substitutions before a skill PR.", "version": "0.0.0", "license": "", "creator": "", @@ -48373,12 +49089,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/seo", - "relPath": "skills/seo", + "installUrl": "github:affaan-m/everything-claude-code:skills/skill-host-compat", + "relPath": "skills/skill-host-compat", "verified": true, - "tokenCount": 1225, + "tokenCount": 946, "evalSummary": { - "overallScore": 67, + "overallScore": 70, "grade": "C", "categories": [ { @@ -48390,13 +49106,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -48408,13 +49124,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -48442,7 +49158,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.559Z", + "evaluatedAt": "2026-11-02T10:22:05.805Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48451,7 +49167,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 70, "grade": "C", "categories": [ { @@ -48463,13 +49179,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -48481,13 +49197,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -48515,7 +49231,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.559Z", + "evaluatedAt": "2026-11-02T10:22:05.806Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48533,16 +49249,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.559Z", + "evaluatedAt": "2026-11-02T10:22:05.806Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e26cbbc30a32ea8c76c56d09ba9a3a921e82ad6e2360f825ec63d3f8df6b1f5a", - "sourcePath": "skills/skill-comply/SKILL.md", - "name": "skill-comply", - "description": "Visualize whether skills, rules, and agent definitions are actually followed — auto-generates scenarios at 3 prompt strictness levels, runs agents, classifies behavioral sequences, and reports compliance rates with full tool call timelines. Use when checking whether agents actually follow the skills, rules, and definitions they were given, rather than assuming they do.", + "contentHash": "73ac14373108c29e35f6f950b43762e3e50848d693b712f7c3e989ec21e7abe8", + "sourcePath": "skills/skill-scout/SKILL.md", + "name": "skill-scout", + "description": "Search existing local, marketplace, GitHub, and web skill sources before creating a new skill. Use when the user wants to create, build, fork, or find a skill for a workflow.", "version": "0.0.0", "license": "", "creator": "", @@ -48552,12 +49268,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/skill-comply", - "relPath": "skills/skill-comply", + "installUrl": "github:affaan-m/everything-claude-code:skills/skill-scout", + "relPath": "skills/skill-scout", "verified": true, - "tokenCount": 637, + "tokenCount": 1383, "evalSummary": { - "overallScore": 67, + "overallScore": 68, "grade": "C", "categories": [ { @@ -48569,19 +49285,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -48593,7 +49309,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -48621,7 +49337,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.558Z", + "evaluatedAt": "2026-11-02T10:22:05.807Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48630,7 +49346,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 68, "grade": "C", "categories": [ { @@ -48642,19 +49358,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -48666,7 +49382,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -48694,7 +49410,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.559Z", + "evaluatedAt": "2026-11-02T10:22:05.808Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48702,26 +49418,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.559Z", + "evaluatedAt": "2026-11-02T10:22:05.808Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "246242187c2da04369c23d782ba0970bcb9b9fb74acb421161649e4c572d4b54", - "sourcePath": "skills/skill-host-compat/SKILL.md", - "name": "skill-host-compat", - "description": "Lint ECC skills for Codex/Cursor-safe frontmatter and Claude-only substitutions before a skill PR.", + "contentHash": "3de326f8f87216b024bf524433b91607068d805286394d5ed8e293b4799b7314", + "sourcePath": "skills/skill-stocktake/SKILL.md", + "name": "skill-stocktake", + "description": "Use when auditing Claude skills and commands for quality. Supports Quick Scan (changed skills only) and Full Stocktake modes with sequential subagent batch evaluation.", "version": "0.0.0", "license": "", "creator": "", @@ -48731,10 +49447,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/skill-host-compat", - "relPath": "skills/skill-host-compat", + "installUrl": "github:affaan-m/everything-claude-code:skills/skill-stocktake", + "relPath": "skills/skill-stocktake", "verified": true, - "tokenCount": 946, + "tokenCount": 3453, "evalSummary": { "overallScore": 70, "grade": "C", @@ -48754,13 +49470,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -48800,7 +49516,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.559Z", + "evaluatedAt": "2026-11-02T10:22:05.834Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48827,13 +49543,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -48873,7 +49589,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.559Z", + "evaluatedAt": "2026-11-02T10:22:05.835Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48881,26 +49597,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.559Z", + "evaluatedAt": "2026-11-02T10:22:05.835Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "73ac14373108c29e35f6f950b43762e3e50848d693b712f7c3e989ec21e7abe8", - "sourcePath": "skills/skill-scout/SKILL.md", - "name": "skill-scout", - "description": "Search existing local, marketplace, GitHub, and web skill sources before creating a new skill. Use when the user wants to create, build, fork, or find a skill for a workflow.", + "contentHash": "24657648f76eb7b835fa71275980e704ebf798853565856623c1e3cd4fd7a183", + "sourcePath": "skills/social-graph-ranker/SKILL.md", + "name": "social-graph-ranker", + "description": "Weighted social-graph ranking for warm intro discovery, bridge scoring, and network gap analysis across X and LinkedIn. Use when the user wants the reusable graph-ranking engine itself, not the broader outreach or network-maintenance workflow layered on top of it.", "version": "0.0.0", "license": "", "creator": "", @@ -48910,12 +49626,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/skill-scout", - "relPath": "skills/skill-scout", + "installUrl": "github:affaan-m/everything-claude-code:skills/social-graph-ranker", + "relPath": "skills/social-graph-ranker", "verified": true, - "tokenCount": 1383, + "tokenCount": 1232, "evalSummary": { - "overallScore": 68, + "overallScore": 65, "grade": "C", "categories": [ { @@ -48927,7 +49643,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -48945,13 +49661,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -48979,7 +49695,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.573Z", + "evaluatedAt": "2026-11-02T10:22:05.835Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48988,7 +49704,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 65, "grade": "C", "categories": [ { @@ -49000,7 +49716,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -49018,13 +49734,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -49052,7 +49768,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.573Z", + "evaluatedAt": "2026-11-02T10:22:05.837Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49060,26 +49776,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.573Z", + "evaluatedAt": "2026-11-02T10:22:05.837Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3de326f8f87216b024bf524433b91607068d805286394d5ed8e293b4799b7314", - "sourcePath": "skills/skill-stocktake/SKILL.md", - "name": "skill-stocktake", - "description": "Use when auditing Claude skills and commands for quality. Supports Quick Scan (changed skills only) and Full Stocktake modes with sequential subagent batch evaluation.", + "contentHash": "701479fc0cd0cf7c856100447bd77605c0977fe4f23b81e31d4ca5868a2904f1", + "sourcePath": "skills/social-publisher/SKILL.md", + "name": "social-publisher", + "description": "Agent-driven scheduling and publishing of social media posts across 13 platforms via SocialClaw. Use when the user wants to publish to X, LinkedIn, Instagram, Facebook Pages, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, or Pinterest — or when managing campaigns, uploading media, or monitoring post delivery status.", "version": "0.0.0", "license": "", "creator": "", @@ -49089,12 +49805,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/skill-stocktake", - "relPath": "skills/skill-stocktake", + "installUrl": "github:affaan-m/everything-claude-code:skills/social-publisher", + "relPath": "skills/social-publisher", "verified": true, - "tokenCount": 3453, + "tokenCount": 1431, "evalSummary": { - "overallScore": 70, + "overallScore": 68, "grade": "C", "categories": [ { @@ -49106,7 +49822,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -49118,7 +49834,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -49130,7 +49846,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -49158,7 +49874,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.589Z", + "evaluatedAt": "2026-11-02T10:22:05.837Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49167,7 +49883,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 68, "grade": "C", "categories": [ { @@ -49179,7 +49895,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -49191,7 +49907,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -49203,7 +49919,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -49231,7 +49947,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.590Z", + "evaluatedAt": "2026-11-02T10:22:05.838Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49239,26 +49955,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.590Z", + "evaluatedAt": "2026-11-02T10:22:05.838Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "24657648f76eb7b835fa71275980e704ebf798853565856623c1e3cd4fd7a183", - "sourcePath": "skills/social-graph-ranker/SKILL.md", - "name": "social-graph-ranker", - "description": "Weighted social-graph ranking for warm intro discovery, bridge scoring, and network gap analysis across X and LinkedIn. Use when the user wants the reusable graph-ranking engine itself, not the broader outreach or network-maintenance workflow layered on top of it.", + "contentHash": "ff1884a8492d078d1bbb35f3ce0a8ae25f1ad95dab8596f4944a7c3110680946", + "sourcePath": "skills/springboot-patterns/SKILL.md", + "name": "springboot-patterns", + "description": "Spring Boot architecture patterns, REST API design, layered services, data access, caching, async processing, and logging. Use for Java Spring Boot backend work. Use when building or reviewing a Spring Boot backend — REST layer, services, data access, caching, or async work.", "version": "0.0.0", "license": "", "creator": "", @@ -49268,10 +49984,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/social-graph-ranker", - "relPath": "skills/social-graph-ranker", + "installUrl": "github:affaan-m/everything-claude-code:skills/springboot-patterns", + "relPath": "skills/springboot-patterns", "verified": true, - "tokenCount": 1232, + "tokenCount": 2441, "evalSummary": { "overallScore": 65, "grade": "C", @@ -49285,31 +50001,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -49337,7 +50053,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.591Z", + "evaluatedAt": "2026-11-02T10:22:05.837Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49358,31 +50074,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -49410,7 +50126,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.591Z", + "evaluatedAt": "2026-11-02T10:22:05.838Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49428,16 +50144,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.591Z", + "evaluatedAt": "2026-11-02T10:22:05.838Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c2fde5ac9d953cb649ce69331ca49be1df854d051ebc31eb54423c5d262337f6", - "sourcePath": "skills/social-publisher/SKILL.md", - "name": "social-publisher", - "description": "Agent-driven scheduling and publishing of social media posts across 13 platforms via SocialClaw. Use when the user wants to publish to X, LinkedIn, Instagram, Facebook Pages, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, or Pinterest — or when managing campaigns, uploading media, or monitoring post delivery status.", + "contentHash": "566ecf928bf76812d15efd62e2f00841652e1618f0a97d8dda93e1c247a162c5", + "sourcePath": "skills/springboot-security/SKILL.md", + "name": "springboot-security", + "description": "Spring Security best practices for authn/authz, validation, CSRF, secrets, headers, rate limiting, and dependency security in Java Spring Boot services. Use when reviewing Spring Security authn/authz, validation, CSRF, secrets, headers, or rate limiting.", "version": "0.0.0", "license": "", "creator": "", @@ -49447,12 +50163,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/social-publisher", - "relPath": "skills/social-publisher", + "installUrl": "github:affaan-m/everything-claude-code:skills/springboot-security", + "relPath": "skills/springboot-security", "verified": true, - "tokenCount": 1223, + "tokenCount": 1849, "evalSummary": { - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -49464,19 +50180,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -49516,7 +50232,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.591Z", + "evaluatedAt": "2026-11-02T10:22:05.849Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49525,7 +50241,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -49537,19 +50253,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -49589,7 +50305,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.592Z", + "evaluatedAt": "2026-11-02T10:22:05.850Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49607,16 +50323,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.592Z", + "evaluatedAt": "2026-11-02T10:22:05.850Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ff1884a8492d078d1bbb35f3ce0a8ae25f1ad95dab8596f4944a7c3110680946", - "sourcePath": "skills/springboot-patterns/SKILL.md", - "name": "springboot-patterns", - "description": "Spring Boot architecture patterns, REST API design, layered services, data access, caching, async processing, and logging. Use for Java Spring Boot backend work. Use when building or reviewing a Spring Boot backend — REST layer, services, data access, caching, or async work.", + "contentHash": "e4bd145484d93fb569eb0e1a09ffeb5cca68533d63c83805146b111c48bba172", + "sourcePath": "skills/springboot-tdd/SKILL.md", + "name": "springboot-tdd", + "description": "Test-driven development for Spring Boot using JUnit 5, Mockito, MockMvc, Testcontainers, and JaCoCo. Use when adding features, fixing bugs, or refactoring.", "version": "0.0.0", "license": "", "creator": "", @@ -49626,12 +50342,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/springboot-patterns", - "relPath": "skills/springboot-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/springboot-tdd", + "relPath": "skills/springboot-tdd", "verified": true, - "tokenCount": 2441, + "tokenCount": 811, "evalSummary": { - "overallScore": 65, + "overallScore": 68, "grade": "C", "categories": [ { @@ -49643,31 +50359,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -49695,7 +50411,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.597Z", + "evaluatedAt": "2026-11-02T10:22:05.894Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49704,7 +50420,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 68, "grade": "C", "categories": [ { @@ -49716,31 +50432,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -49768,7 +50484,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.599Z", + "evaluatedAt": "2026-11-02T10:22:05.902Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49776,26 +50492,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.599Z", + "evaluatedAt": "2026-11-02T10:22:05.902Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "566ecf928bf76812d15efd62e2f00841652e1618f0a97d8dda93e1c247a162c5", - "sourcePath": "skills/springboot-security/SKILL.md", - "name": "springboot-security", - "description": "Spring Security best practices for authn/authz, validation, CSRF, secrets, headers, rate limiting, and dependency security in Java Spring Boot services. Use when reviewing Spring Security authn/authz, validation, CSRF, secrets, headers, or rate limiting.", + "contentHash": "c9449f169a3b920fd01875e3b2b2712c743c5fe8f469d2eabfe78886c590d04a", + "sourcePath": "skills/springboot-verification/SKILL.md", + "name": "springboot-verification", + "description": "Run the full Spring Boot verification loop — Maven or Gradle build, SpotBugs, PMD, and Checkstyle static analysis, unit and Testcontainers integration tests with JaCoCo coverage, OWASP dependency and secret scans, and diff review — producing a pass/fail readiness report. Use when preparing a Spring Boot pull request, validating coverage thresholds, or running pre-deploy verification.", "version": "0.0.0", "license": "", "creator": "", @@ -49805,12 +50521,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/springboot-security", - "relPath": "skills/springboot-security", + "installUrl": "github:affaan-m/everything-claude-code:skills/springboot-verification", + "relPath": "skills/springboot-verification", "verified": true, - "tokenCount": 1849, + "tokenCount": 1384, "evalSummary": { - "overallScore": 67, + "overallScore": 73, "grade": "C", "categories": [ { @@ -49822,7 +50538,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -49834,19 +50550,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -49874,7 +50590,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.612Z", + "evaluatedAt": "2026-11-02T10:22:05.894Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49883,7 +50599,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 73, "grade": "C", "categories": [ { @@ -49895,7 +50611,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -49907,19 +50623,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -49947,7 +50663,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.612Z", + "evaluatedAt": "2026-11-02T10:22:05.900Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49965,16 +50681,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.612Z", + "evaluatedAt": "2026-11-02T10:22:05.902Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e4bd145484d93fb569eb0e1a09ffeb5cca68533d63c83805146b111c48bba172", - "sourcePath": "skills/springboot-tdd/SKILL.md", - "name": "springboot-tdd", - "description": "Test-driven development for Spring Boot using JUnit 5, Mockito, MockMvc, Testcontainers, and JaCoCo. Use when adding features, fixing bugs, or refactoring.", + "contentHash": "1492a724d4df362d8e95a340fabd22423e20965b1d0f9ebc6d2d319aca843194", + "sourcePath": "skills/story-lifecycle/SKILL.md", + "name": "story-lifecycle", + "description": "Manage a file-based epic → story → sprint development loop without requiring an external project management tool. Creates and tracks epics, breaks them into user stories, assigns them to sprints, and drives implementation story by story. Use when starting a new feature initiative or when the team has no Jira/Linear/Taiga but needs structured delivery tracking.", "version": "0.0.0", "license": "", "creator": "", @@ -49984,12 +50700,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/springboot-tdd", - "relPath": "skills/springboot-tdd", + "installUrl": "github:affaan-m/everything-claude-code:skills/story-lifecycle", + "relPath": "skills/story-lifecycle", "verified": true, - "tokenCount": 811, + "tokenCount": 5376, "evalSummary": { - "overallScore": 68, + "overallScore": 79, "grade": "C", "categories": [ { @@ -50001,13 +50717,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -50019,13 +50735,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -50053,7 +50769,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.639Z", + "evaluatedAt": "2026-11-02T10:22:05.905Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50062,7 +50778,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 79, "grade": "C", "categories": [ { @@ -50074,13 +50790,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -50092,13 +50808,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -50126,7 +50842,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.645Z", + "evaluatedAt": "2026-11-02T10:22:05.905Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50134,26 +50850,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.645Z", + "evaluatedAt": "2026-11-02T10:22:05.905Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c9449f169a3b920fd01875e3b2b2712c743c5fe8f469d2eabfe78886c590d04a", - "sourcePath": "skills/springboot-verification/SKILL.md", - "name": "springboot-verification", - "description": "Run the full Spring Boot verification loop — Maven or Gradle build, SpotBugs, PMD, and Checkstyle static analysis, unit and Testcontainers integration tests with JaCoCo coverage, OWASP dependency and secret scans, and diff review — producing a pass/fail readiness report. Use when preparing a Spring Boot pull request, validating coverage thresholds, or running pre-deploy verification.", + "contentHash": "1c3be090bffc100e31d185196cff0eb7075a877523cf41c19d781baca65b219f", + "sourcePath": "skills/strategic-compact/SKILL.md", + "name": "strategic-compact", + "description": "Suggests manual context compaction at logical intervals to preserve context through task phases rather than arbitrary auto-compaction. Use when a session is approaching a context limit and a task phase is a natural place to compact.", "version": "0.0.0", "license": "", "creator": "", @@ -50163,12 +50879,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/springboot-verification", - "relPath": "skills/springboot-verification", + "installUrl": "github:affaan-m/everything-claude-code:skills/strategic-compact", + "relPath": "skills/strategic-compact", "verified": true, - "tokenCount": 1384, + "tokenCount": 2818, "evalSummary": { - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { @@ -50180,25 +50896,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { @@ -50232,7 +50948,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.649Z", + "evaluatedAt": "2026-11-02T10:22:05.908Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50241,7 +50957,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { @@ -50253,25 +50969,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { @@ -50305,7 +51021,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.658Z", + "evaluatedAt": "2026-11-02T10:22:05.910Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50313,26 +51029,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.658Z", + "evaluatedAt": "2026-11-02T10:22:05.910Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1492a724d4df362d8e95a340fabd22423e20965b1d0f9ebc6d2d319aca843194", - "sourcePath": "skills/story-lifecycle/SKILL.md", - "name": "story-lifecycle", - "description": "Manage a file-based epic → story → sprint development loop without requiring an external project management tool. Creates and tracks epics, breaks them into user stories, assigns them to sprints, and drives implementation story by story. Use when starting a new feature initiative or when the team has no Jira/Linear/Taiga but needs structured delivery tracking.", + "contentHash": "438f75a3f37db2b8db699fb5d27a7207d0f31eace31d057b775ad152d6462c5c", + "sourcePath": "skills/swift-actor-persistence/SKILL.md", + "name": "swift-actor-persistence", + "description": "Thread-safe data persistence in Swift using actors — in-memory cache with file-backed storage, eliminating data races by design. Use when persisting data in Swift and a data race or thread-safety problem needs designing out.", "version": "0.0.0", "license": "", "creator": "", @@ -50342,13 +51058,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/story-lifecycle", - "relPath": "skills/story-lifecycle", + "installUrl": "github:affaan-m/everything-claude-code:skills/swift-actor-persistence", + "relPath": "skills/swift-actor-persistence", "verified": true, - "tokenCount": 5376, + "tokenCount": 1483, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", @@ -50359,31 +51075,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -50411,7 +51127,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.658Z", + "evaluatedAt": "2026-11-02T10:22:05.909Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50420,8 +51136,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", @@ -50432,31 +51148,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -50484,7 +51200,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.663Z", + "evaluatedAt": "2026-11-02T10:22:05.910Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50492,26 +51208,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.663Z", + "evaluatedAt": "2026-11-02T10:22:05.910Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "44a71c6dcc3fdde8061b8a78296c5d37233e4accc8cf3c794e29ac5b9f2eee28", - "sourcePath": "skills/strategic-compact/SKILL.md", - "name": "strategic-compact", - "description": "Suggests manual context compaction at logical intervals to preserve context through task phases rather than arbitrary auto-compaction. Use when a session is approaching a context limit and a task phase is a natural place to compact.", + "contentHash": "00aed6a804ff7dc9b37d119cdb115d0869643dd84caf3c01d7f058398ab1955a", + "sourcePath": "skills/swift-concurrency-6-2/SKILL.md", + "name": "swift-concurrency-6-2", + "description": "Swift 6.2 Approachable Concurrency — single-threaded by default, @concurrent for explicit background offloading, isolated conformances for main actor types. Use when adopting Swift 6.2 concurrency — offloading with @concurrent or resolving main-actor isolation.", "version": "0.0.0", "license": "", "creator": "", @@ -50521,12 +51237,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/strategic-compact", - "relPath": "skills/strategic-compact", + "installUrl": "github:affaan-m/everything-claude-code:skills/swift-concurrency-6-2", + "relPath": "skills/swift-concurrency-6-2", "verified": true, - "tokenCount": 2483, + "tokenCount": 2253, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -50544,25 +51260,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -50590,7 +51306,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.663Z", + "evaluatedAt": "2026-11-02T10:22:05.935Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50599,7 +51315,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -50617,25 +51333,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -50663,7 +51379,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.665Z", + "evaluatedAt": "2026-11-02T10:22:05.939Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50671,26 +51387,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.665Z", + "evaluatedAt": "2026-11-02T10:22:05.939Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "438f75a3f37db2b8db699fb5d27a7207d0f31eace31d057b775ad152d6462c5c", - "sourcePath": "skills/swift-actor-persistence/SKILL.md", - "name": "swift-actor-persistence", - "description": "Thread-safe data persistence in Swift using actors — in-memory cache with file-backed storage, eliminating data races by design. Use when persisting data in Swift and a data race or thread-safety problem needs designing out.", + "contentHash": "1e0b9fddf0a731956cdc686fb55dfa1862a5f172a5140299f4ec9d95c7a5e6e9", + "sourcePath": "skills/swift-protocol-di-testing/SKILL.md", + "name": "swift-protocol-di-testing", + "description": "Protocol-based dependency injection for testable Swift code — mock file system, network, and external APIs using focused protocols and Swift Testing. Use when Swift code needs testing and file system, network, or external APIs must be mocked.", "version": "0.0.0", "license": "", "creator": "", @@ -50700,13 +51416,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/swift-actor-persistence", - "relPath": "skills/swift-actor-persistence", + "installUrl": "github:affaan-m/everything-claude-code:skills/swift-protocol-di-testing", + "relPath": "skills/swift-protocol-di-testing", "verified": true, - "tokenCount": 1483, + "tokenCount": 1773, "evalSummary": { - "overallScore": 58, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -50735,13 +51451,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -50769,7 +51485,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.668Z", + "evaluatedAt": "2026-11-02T10:22:05.946Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50778,8 +51494,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 58, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -50808,13 +51524,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -50842,7 +51558,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.669Z", + "evaluatedAt": "2026-11-02T10:22:05.953Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50860,16 +51576,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.669Z", + "evaluatedAt": "2026-11-02T10:22:05.953Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "00aed6a804ff7dc9b37d119cdb115d0869643dd84caf3c01d7f058398ab1955a", - "sourcePath": "skills/swift-concurrency-6-2/SKILL.md", - "name": "swift-concurrency-6-2", - "description": "Swift 6.2 Approachable Concurrency — single-threaded by default, @concurrent for explicit background offloading, isolated conformances for main actor types. Use when adopting Swift 6.2 concurrency — offloading with @concurrent or resolving main-actor isolation.", + "contentHash": "79e3c8b5b7c38fa04778b1084cddc2f8db5f671e682b0e9c1d5bd2f95800f690", + "sourcePath": "skills/swiftui-patterns/SKILL.md", + "name": "swiftui-patterns", + "description": "SwiftUI architecture patterns, state management with @Observable, view composition, navigation, performance optimization, and modern iOS/macOS UI best practices. Use when building or reviewing SwiftUI views, @Observable state, navigation, or render performance.", "version": "0.0.0", "license": "", "creator": "", @@ -50879,12 +51595,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/swift-concurrency-6-2", - "relPath": "skills/swift-concurrency-6-2", + "installUrl": "github:affaan-m/everything-claude-code:skills/swiftui-patterns", + "relPath": "skills/swiftui-patterns", "verified": true, - "tokenCount": 2253, + "tokenCount": 2111, "evalSummary": { - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -50902,7 +51618,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -50914,7 +51630,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -50948,7 +51664,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.689Z", + "evaluatedAt": "2026-11-02T10:22:05.954Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50957,7 +51673,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -50975,7 +51691,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -50987,7 +51703,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -51021,7 +51737,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.690Z", + "evaluatedAt": "2026-11-02T10:22:05.966Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51039,16 +51755,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.690Z", + "evaluatedAt": "2026-11-02T10:22:05.966Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1e0b9fddf0a731956cdc686fb55dfa1862a5f172a5140299f4ec9d95c7a5e6e9", - "sourcePath": "skills/swift-protocol-di-testing/SKILL.md", - "name": "swift-protocol-di-testing", - "description": "Protocol-based dependency injection for testable Swift code — mock file system, network, and external APIs using focused protocols and Swift Testing. Use when Swift code needs testing and file system, network, or external APIs must be mocked.", + "contentHash": "c0aa611b4d150d2d8356fb29d0cc437e48a4e5ceeb870c609229b9afa78bb9cf", + "sourcePath": "skills/taste/SKILL.md", + "name": "taste", + "description": "Creative-direction layer for music videos and short-form edits in the angelcore / cloud-trance / hyperpop family — a named-genre aesthetic vocabulary, mood + color + light system, beat-synced editing grammar, and a pipeline chaining ECC's video skills from b-roll generation to distribution. Use when a video must feel intentional rather than merely functional — music videos, fancams, moodboard-driven reels, or giving AI-generated b-roll a coherent visual direction.", "version": "0.0.0", "license": "", "creator": "", @@ -51058,13 +51774,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/swift-protocol-di-testing", - "relPath": "skills/swift-protocol-di-testing", + "installUrl": "github:affaan-m/everything-claude-code:skills/taste", + "relPath": "skills/taste", "verified": true, - "tokenCount": 1773, + "tokenCount": 4565, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 54, + "grade": "D", "categories": [ { "id": "structure", @@ -51075,7 +51791,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { @@ -51087,19 +51803,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 0, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -51127,7 +51843,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.700Z", + "evaluatedAt": "2026-11-02T10:22:05.966Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51136,8 +51852,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 54, + "grade": "D", "categories": [ { "id": "structure", @@ -51148,7 +51864,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { @@ -51160,19 +51876,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 0, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -51200,7 +51916,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.705Z", + "evaluatedAt": "2026-11-02T10:22:05.967Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51208,26 +51924,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.705Z", + "evaluatedAt": "2026-11-02T10:22:05.967Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "79e3c8b5b7c38fa04778b1084cddc2f8db5f671e682b0e9c1d5bd2f95800f690", - "sourcePath": "skills/swiftui-patterns/SKILL.md", - "name": "swiftui-patterns", - "description": "SwiftUI architecture patterns, state management with @Observable, view composition, navigation, performance optimization, and modern iOS/macOS UI best practices. Use when building or reviewing SwiftUI views, @Observable state, navigation, or render performance.", + "contentHash": "422a07f05e0dfc16a1bcc14895ff6f34891473ddec28981c4fa7986591165d2e", + "sourcePath": "skills/taste-application/SKILL.md", + "name": "taste-application", + "description": "Generate new video against a distilled style pack and cut it into a finished piece - plan takes from the reference's cut rhythm, generate on fal, grade with the pack's measured LUT, cut at the measured cadence, weave in existing footage, composite overlay plates, mint 3D props, and verify the result numerically. Use when the user wants to make a video in a captured style, supplement existing footage, or assemble generated clips into a real edit.", "version": "0.0.0", "license": "", "creator": "", @@ -51237,12 +51953,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/swiftui-patterns", - "relPath": "skills/swiftui-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/taste-application", + "relPath": "skills/taste-application", "verified": true, - "tokenCount": 2111, + "tokenCount": 5912, "evalSummary": { - "overallScore": 69, + "overallScore": 70, "grade": "C", "categories": [ { @@ -51254,25 +51970,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -51306,7 +52022,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.705Z", + "evaluatedAt": "2026-11-02T10:22:05.978Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51315,7 +52031,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 70, "grade": "C", "categories": [ { @@ -51327,25 +52043,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -51379,7 +52095,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.706Z", + "evaluatedAt": "2026-11-02T10:22:05.984Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51397,16 +52113,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.706Z", + "evaluatedAt": "2026-11-02T10:22:05.984Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c0aa611b4d150d2d8356fb29d0cc437e48a4e5ceeb870c609229b9afa78bb9cf", - "sourcePath": "skills/taste/SKILL.md", - "name": "taste", - "description": "Creative-direction layer for music videos and short-form edits in the angelcore / cloud-trance / hyperpop family — a named-genre aesthetic vocabulary, mood + color + light system, beat-synced editing grammar, and a pipeline chaining ECC's video skills from b-roll generation to distribution. Use when a video must feel intentional rather than merely functional — music videos, fancams, moodboard-driven reels, or giving AI-generated b-roll a coherent visual direction.", + "contentHash": "7aa53f4a4cc7a959da5b60d77a6f43e5541cb3a95aa982fea73a2b706d9cd408", + "sourcePath": "skills/taste-distillation/SKILL.md", + "name": "taste-distillation", + "description": "Measure a set of reference videos into a reusable style pack - colour grade as a 3D LUT, cut rhythm as a shot-length distribution, hero stills, screen-blend overlay plates, and a text spec for a generative model. Use when the user wants to capture the look of reference footage, build a repeatable look, mint assets from references, or reproduce someone's grade and pacing.", "version": "0.0.0", "license": "", "creator": "", @@ -51416,13 +52132,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/taste", - "relPath": "skills/taste", + "installUrl": "github:affaan-m/everything-claude-code:skills/taste-distillation", + "relPath": "skills/taste-distillation", "verified": true, - "tokenCount": 4565, + "tokenCount": 2827, "evalSummary": { - "overallScore": 54, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -51439,25 +52155,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 0, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -51485,7 +52201,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.721Z", + "evaluatedAt": "2026-11-02T10:22:06.011Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51494,8 +52210,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 54, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -51512,25 +52228,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 0, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -51558,7 +52274,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.729Z", + "evaluatedAt": "2026-11-02T10:22:06.018Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51566,26 +52282,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.729Z", + "evaluatedAt": "2026-11-02T10:22:06.018Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "422a07f05e0dfc16a1bcc14895ff6f34891473ddec28981c4fa7986591165d2e", - "sourcePath": "skills/taste-application/SKILL.md", - "name": "taste-application", - "description": "Generate new video against a distilled style pack and cut it into a finished piece - plan takes from the reference's cut rhythm, generate on fal, grade with the pack's measured LUT, cut at the measured cadence, weave in existing footage, composite overlay plates, mint 3D props, and verify the result numerically. Use when the user wants to make a video in a captured style, supplement existing footage, or assemble generated clips into a real edit.", + "contentHash": "8c7e696fa6e34fa1722d9b8e7b8d8ca819aff68a660d85a35d7eca3f4541272a", + "sourcePath": "skills/tasteforge-video/SKILL.md", + "name": "tasteforge-video", + "description": "Use for file-driven multimodal image, video, and 3D-asset discovery; taste interviews; distill or apply workflows; style-pack validation; editable EDL/FCPXML export; provenance audits; and offline planning that must fail closed before provider generation.", "version": "0.0.0", "license": "", "creator": "", @@ -51595,12 +52311,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/taste-application", - "relPath": "skills/taste-application", + "installUrl": "github:affaan-m/everything-claude-code:skills/tasteforge-video", + "relPath": "skills/tasteforge-video", "verified": true, - "tokenCount": 5912, + "tokenCount": 4042, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -51612,13 +52328,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -51636,7 +52352,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -51664,7 +52380,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.729Z", + "evaluatedAt": "2026-11-02T10:22:06.021Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51673,7 +52389,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -51685,13 +52401,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -51709,7 +52425,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -51737,7 +52453,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.730Z", + "evaluatedAt": "2026-11-02T10:22:06.021Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51755,16 +52471,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.730Z", + "evaluatedAt": "2026-11-02T10:22:06.021Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7aa53f4a4cc7a959da5b60d77a6f43e5541cb3a95aa982fea73a2b706d9cd408", - "sourcePath": "skills/taste-distillation/SKILL.md", - "name": "taste-distillation", - "description": "Measure a set of reference videos into a reusable style pack - colour grade as a 3D LUT, cut rhythm as a shot-length distribution, hero stills, screen-blend overlay plates, and a text spec for a generative model. Use when the user wants to capture the look of reference footage, build a repeatable look, mint assets from references, or reproduce someone's grade and pacing.", + "contentHash": "b6a8dd3e5215641cd9c33a46eae1d2b87508a07bc451e2c2fe25591f33a6b519", + "sourcePath": "skills/tdd-workflow/SKILL.md", + "name": "tdd-workflow", + "description": "Test-driven development workflow: write a failing test first, watch it fail, implement the smallest change to green, then refactor with 80%+ coverage across unit, integration, and E2E tests. Use when writing a new feature, fixing a bug, refactoring, or when told to write failing tests first.", "version": "0.0.0", "license": "", "creator": "", @@ -51774,12 +52490,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/taste-distillation", - "relPath": "skills/taste-distillation", + "installUrl": "github:affaan-m/everything-claude-code:skills/tdd-workflow", + "relPath": "skills/tdd-workflow", "verified": true, - "tokenCount": 2827, + "tokenCount": 6450, "evalSummary": { - "overallScore": 68, + "overallScore": 73, "grade": "C", "categories": [ { @@ -51791,31 +52507,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -51843,7 +52559,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.774Z", + "evaluatedAt": "2026-11-02T10:22:06.021Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51852,7 +52568,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 73, "grade": "C", "categories": [ { @@ -51864,31 +52580,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -51916,7 +52632,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.775Z", + "evaluatedAt": "2026-11-02T10:22:06.021Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51924,26 +52640,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.775Z", + "evaluatedAt": "2026-11-02T10:22:06.021Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8c7e696fa6e34fa1722d9b8e7b8d8ca819aff68a660d85a35d7eca3f4541272a", - "sourcePath": "skills/tasteforge-video/SKILL.md", - "name": "tasteforge-video", - "description": "Use for file-driven multimodal image, video, and 3D-asset discovery; taste interviews; distill or apply workflows; style-pack validation; editable EDL/FCPXML export; provenance audits; and offline planning that must fail closed before provider generation.", + "contentHash": "a64dbdf4b6df857c044d6b38cf23324fcd7d2c139ba1cfcd39535e8c928c49a3", + "sourcePath": "skills/team-agent-orchestration/SKILL.md", + "name": "team-agent-orchestration", + "description": "Run team-based orchestration for agent squads: work items with owners and scope, agent Kanban state, branch isolation, control pane visibility, and merge gates. Use when coordinating multiple agents in parallel across branches or worktrees — multi-agent fan-out, agent Kanban, squad coordination, or merging agent output into one product.", "version": "0.0.0", "license": "", "creator": "", @@ -51953,10 +52669,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/tasteforge-video", - "relPath": "skills/tasteforge-video", + "installUrl": "github:affaan-m/everything-claude-code:skills/team-agent-orchestration", + "relPath": "skills/team-agent-orchestration", "verified": true, - "tokenCount": 4042, + "tokenCount": 1437, "evalSummary": { "overallScore": 75, "grade": "C", @@ -51970,19 +52686,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -52022,7 +52738,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.775Z", + "evaluatedAt": "2026-11-02T10:22:06.045Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52043,19 +52759,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -52095,7 +52811,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.778Z", + "evaluatedAt": "2026-11-02T10:22:06.050Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52113,16 +52829,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.778Z", + "evaluatedAt": "2026-11-02T10:22:06.051Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8887afa786ef30de834e7567115d3df71934b343c3d9d849714f8ea43f979ee0", - "sourcePath": "skills/tdd-workflow/SKILL.md", - "name": "tdd-workflow", - "description": "Test-driven development workflow: write a failing test first, watch it fail, implement the smallest change to green, then refactor with 80%+ coverage across unit, integration, and E2E tests. Use when writing a new feature, fixing a bug, refactoring, or when told to write failing tests first.", + "contentHash": "23ce20d4d50be35d4b6cfe7facc01010983e18cb95c4aaf3d100338ca55e671b", + "sourcePath": "skills/team-builder/SKILL.md", + "name": "team-builder", + "description": "Interactive picker that discovers available agent personas via the claude agents command and agents/ markdown globs, groups them into domains, has the user select up to five, dispatches them in parallel on one task, and synthesizes agreements and conflicts into a unified report. Use when composing a team of agents, browsing available agent personas, or running several specialist agents in parallel.", "version": "0.0.0", "license": "", "creator": "", @@ -52132,12 +52848,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/tdd-workflow", - "relPath": "skills/tdd-workflow", + "installUrl": "github:affaan-m/everything-claude-code:skills/team-builder", + "relPath": "skills/team-builder", "verified": true, - "tokenCount": 6208, + "tokenCount": 2090, "evalSummary": { - "overallScore": 73, + "overallScore": 69, "grade": "C", "categories": [ { @@ -52149,7 +52865,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { @@ -52161,19 +52877,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -52201,7 +52917,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.779Z", + "evaluatedAt": "2026-11-02T10:22:06.083Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52210,7 +52926,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 69, "grade": "C", "categories": [ { @@ -52222,7 +52938,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { @@ -52234,19 +52950,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -52274,7 +52990,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.780Z", + "evaluatedAt": "2026-11-02T10:22:06.084Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52282,26 +52998,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.780Z", + "evaluatedAt": "2026-11-02T10:22:06.084Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a64dbdf4b6df857c044d6b38cf23324fcd7d2c139ba1cfcd39535e8c928c49a3", - "sourcePath": "skills/team-agent-orchestration/SKILL.md", - "name": "team-agent-orchestration", - "description": "Run team-based orchestration for agent squads: work items with owners and scope, agent Kanban state, branch isolation, control pane visibility, and merge gates. Use when coordinating multiple agents in parallel across branches or worktrees — multi-agent fan-out, agent Kanban, squad coordination, or merging agent output into one product.", + "contentHash": "679b8aca9af3f47450d437fed7a71ac9c1272b6196224ddad8fead218f5f16ab", + "sourcePath": "skills/terminal-opener/SKILL.md", + "name": "terminal-opener", + "description": "Open an executable and its argument array in a visible terminal window through a reusable, shell-free launch plan with dry-run, JSON, capability detection, detached fallback, and standalone recovery modes. Use when Codex needs to open an interactive CLI, SSH session, local development process, sandbox, or other argv-based command in a new host terminal; diagnose whether a supported terminal is available; or provide an actionable plan when the requested terminal is unsupported.", "version": "0.0.0", "license": "", "creator": "", @@ -52311,13 +53027,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/team-agent-orchestration", - "relPath": "skills/team-agent-orchestration", + "installUrl": "github:affaan-m/everything-claude-code:skills/terminal-opener", + "relPath": "skills/terminal-opener", "verified": true, - "tokenCount": 1437, + "tokenCount": 702, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -52328,13 +53044,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -52346,13 +53062,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -52380,7 +53096,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.814Z", + "evaluatedAt": "2026-11-02T10:22:06.091Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52389,8 +53105,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -52401,13 +53117,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -52419,13 +53135,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -52453,7 +53169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.824Z", + "evaluatedAt": "2026-11-02T10:22:06.091Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52471,16 +53187,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.824Z", + "evaluatedAt": "2026-11-02T10:22:06.091Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "23ce20d4d50be35d4b6cfe7facc01010983e18cb95c4aaf3d100338ca55e671b", - "sourcePath": "skills/team-builder/SKILL.md", - "name": "team-builder", - "description": "Interactive picker that discovers available agent personas via the claude agents command and agents/ markdown globs, groups them into domains, has the user select up to five, dispatches them in parallel on one task, and synthesizes agreements and conflicts into a unified report. Use when composing a team of agents, browsing available agent personas, or running several specialist agents in parallel.", + "contentHash": "f26e518e6922fe0796f5b6a55349a409f5b03745c4eeed9be80b4c66d890d852", + "sourcePath": "skills/terminal-ops/SKILL.md", + "name": "terminal-ops", + "description": "Evidence-first repo execution workflow for ECC. Use when the user wants a command run, a repo checked, a CI failure debugged, or a narrow fix pushed with exact proof of what was executed and verified.", "version": "0.0.0", "license": "", "creator": "", @@ -52490,12 +53206,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/team-builder", - "relPath": "skills/team-builder", + "installUrl": "github:affaan-m/everything-claude-code:skills/terminal-ops", + "relPath": "skills/terminal-ops", "verified": true, - "tokenCount": 2090, + "tokenCount": 946, "evalSummary": { - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -52507,7 +53223,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -52519,19 +53235,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -52559,7 +53275,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.838Z", + "evaluatedAt": "2026-11-02T10:22:06.111Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52568,7 +53284,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -52580,7 +53296,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -52592,19 +53308,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -52632,7 +53348,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.840Z", + "evaluatedAt": "2026-11-02T10:22:06.111Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52640,26 +53356,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.840Z", + "evaluatedAt": "2026-11-02T10:22:06.111Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "679b8aca9af3f47450d437fed7a71ac9c1272b6196224ddad8fead218f5f16ab", - "sourcePath": "skills/terminal-opener/SKILL.md", - "name": "terminal-opener", - "description": "Open an executable and its argument array in a visible terminal window through a reusable, shell-free launch plan with dry-run, JSON, capability detection, detached fallback, and standalone recovery modes. Use when Codex needs to open an interactive CLI, SSH session, local development process, sandbox, or other argv-based command in a new host terminal; diagnose whether a supported terminal is available; or provide an actionable plan when the requested terminal is unsupported.", + "contentHash": "741138330940e2c9d3cc7bec9e671787f24a361ff89be44e09a56abc8e10dcfa", + "sourcePath": "skills/test-collaboration/SKILL.md", + "name": "test-collaboration", + "description": "Inventory and govern a project's test assets. Connect requirements, business rules, risks, bugs, and cross-boundary contracts to stable TEST-IDs and executable evidence in the repository's existing test registry or TESTS.md. Use for test inventory, test gap analysis, unit/integration/contract/E2E/smoke classification, bug-to-test regression protection, consumer/provider contract testing, test-necessity review, and pre-delivery evidence review.", "version": "0.0.0", "license": "", "creator": "", @@ -52669,13 +53385,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/terminal-opener", - "relPath": "skills/terminal-opener", + "installUrl": "github:affaan-m/everything-claude-code:skills/test-collaboration", + "relPath": "skills/test-collaboration", "verified": true, - "tokenCount": 702, + "tokenCount": 3049, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -52686,31 +53402,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -52738,7 +53454,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.842Z", + "evaluatedAt": "2026-11-02T10:22:06.155Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52747,8 +53463,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -52759,31 +53475,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -52811,7 +53527,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.852Z", + "evaluatedAt": "2026-11-02T10:22:06.156Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52829,16 +53545,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.852Z", + "evaluatedAt": "2026-11-02T10:22:06.156Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f26e518e6922fe0796f5b6a55349a409f5b03745c4eeed9be80b4c66d890d852", - "sourcePath": "skills/terminal-ops/SKILL.md", - "name": "terminal-ops", - "description": "Evidence-first repo execution workflow for ECC. Use when the user wants a command run, a repo checked, a CI failure debugged, or a narrow fix pushed with exact proof of what was executed and verified.", + "contentHash": "acd1f6712f8f81423a8e61d4f4e774dbc0963f8c2a91c7fce7db77a35d07152c", + "sourcePath": "skills/tinystruct-patterns/SKILL.md", + "name": "tinystruct-patterns", + "description": "Expert guidance for developing with the tinystruct Java framework. Use when working on the tinystruct codebase or any project built on tinystruct — including generating the bin/dispatcher and bin/dispatcher.cmd launcher scripts when a project lacks them, creating Application classes, @Action-mapped routes, unit tests, ActionRegistry, HTTP/CLI dual-mode handling, the built-in HTTP server, the event system, JSON with Builder/Builders, database persistence with AbstractData, POJO generation, Server-Sent Events (SSE), file uploads, and outbound HTTP networking.", "version": "0.0.0", "license": "", "creator": "", @@ -52848,12 +53564,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/terminal-ops", - "relPath": "skills/terminal-ops", + "installUrl": "github:affaan-m/everything-claude-code:skills/tinystruct-patterns", + "relPath": "skills/tinystruct-patterns", "verified": true, - "tokenCount": 946, + "tokenCount": 7888, "evalSummary": { - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { @@ -52865,7 +53581,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { @@ -52877,19 +53593,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -52917,7 +53633,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.877Z", + "evaluatedAt": "2026-11-02T10:22:06.171Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52926,7 +53642,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { @@ -52938,7 +53654,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { @@ -52950,19 +53666,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -52990,7 +53706,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.884Z", + "evaluatedAt": "2026-11-02T10:22:06.171Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52998,26 +53714,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.886Z", + "evaluatedAt": "2026-11-02T10:22:06.171Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "741138330940e2c9d3cc7bec9e671787f24a361ff89be44e09a56abc8e10dcfa", - "sourcePath": "skills/test-collaboration/SKILL.md", - "name": "test-collaboration", - "description": "Inventory and govern a project's test assets. Connect requirements, business rules, risks, bugs, and cross-boundary contracts to stable TEST-IDs and executable evidence in the repository's existing test registry or TESTS.md. Use for test inventory, test gap analysis, unit/integration/contract/E2E/smoke classification, bug-to-test regression protection, consumer/provider contract testing, test-necessity review, and pre-delivery evidence review.", + "contentHash": "7f037a58306a6bd5c5a024491a6c4529cd8373309e413eda517ad2430420e25a", + "sourcePath": "skills/token-budget-advisor/SKILL.md", + "name": "token-budget-advisor", + "description": "Offer a choice of response depth (25%/50%/75%/100%) with token estimates before answering, then answer at that level. Use when the user asks to control response length or token budget, such as 'token budget', 'short version', 'brief answer', 'respuesta corta vs larga', 'cuántos tokens', 'ahorrar tokens', 'responde al 50%', 'dame la versión corta', 'quiero controlar cuánto usas'. Skip if depth is already set this session or 'token' means an auth/payment token.", "version": "0.0.0", "license": "", "creator": "", @@ -53027,12 +53743,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/test-collaboration", - "relPath": "skills/test-collaboration", + "installUrl": "github:affaan-m/everything-claude-code:skills/token-budget-advisor", + "relPath": "skills/token-budget-advisor", "verified": true, - "tokenCount": 3049, + "tokenCount": 2067, "evalSummary": { - "overallScore": 73, + "overallScore": 66, "grade": "C", "categories": [ { @@ -53044,25 +53760,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 3, "max": 10 }, { @@ -53096,7 +53812,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.907Z", + "evaluatedAt": "2026-11-02T10:22:06.194Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53105,7 +53821,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 66, "grade": "C", "categories": [ { @@ -53117,25 +53833,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 3, "max": 10 }, { @@ -53169,7 +53885,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.910Z", + "evaluatedAt": "2026-11-02T10:22:06.197Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53177,26 +53893,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.910Z", + "evaluatedAt": "2026-11-02T10:22:06.197Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ee23f46cbdf7d0a8fd9fe2e50df2e29d9acab6913459cf293a7ecd77173a3369", - "sourcePath": "skills/tinystruct-patterns/SKILL.md", - "name": "tinystruct-patterns", - "description": "Expert guidance for developing with the tinystruct Java framework. Use when working on the tinystruct codebase or any project built on tinystruct — including generating the bin/dispatcher and bin/dispatcher.cmd launcher scripts when a project lacks them, creating Application classes, @Action-mapped routes, unit tests, ActionRegistry, HTTP/CLI dual-mode handling, the built-in HTTP server, the event system, JSON with Builder/Builders, database persistence with AbstractData, POJO generation, Server-Sent Events (SSE), file uploads, and outbound HTTP networking.", + "contentHash": "ac297ba33187d7d2d66a6b151b1492a8757aac64938715f6eaabfbb1287cfd26", + "sourcePath": "skills/token-card/SKILL.md", + "name": "token-card", + "description": "Render a token-usage stat card from local Claude Code, Codex, Gemini CLI, and OpenCode session logs and commit it into the repository as a file. Use when someone wants a current usage figure in a README, or asks for a shareable card of their coding-agent activity.", "version": "0.0.0", "license": "", "creator": "", @@ -53206,12 +53922,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/tinystruct-patterns", - "relPath": "skills/tinystruct-patterns", + "installUrl": "github:affaan-m/everything-claude-code:skills/token-card", + "relPath": "skills/token-card", "verified": true, - "tokenCount": 5800, + "tokenCount": 1674, "evalSummary": { - "overallScore": 75, + "overallScore": 66, "grade": "C", "categories": [ { @@ -53223,13 +53939,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -53241,13 +53957,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { @@ -53275,7 +53991,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.913Z", + "evaluatedAt": "2026-11-02T10:22:06.219Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53284,7 +54000,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 66, "grade": "C", "categories": [ { @@ -53296,13 +54012,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -53314,13 +54030,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { @@ -53348,7 +54064,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.918Z", + "evaluatedAt": "2026-11-02T10:22:06.219Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53366,16 +54082,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.918Z", + "evaluatedAt": "2026-11-02T10:22:06.219Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7f037a58306a6bd5c5a024491a6c4529cd8373309e413eda517ad2430420e25a", - "sourcePath": "skills/token-budget-advisor/SKILL.md", - "name": "token-budget-advisor", - "description": "Offer a choice of response depth (25%/50%/75%/100%) with token estimates before answering, then answer at that level. Use when the user asks to control response length or token budget, such as 'token budget', 'short version', 'brief answer', 'respuesta corta vs larga', 'cuántos tokens', 'ahorrar tokens', 'responde al 50%', 'dame la versión corta', 'quiero controlar cuánto usas'. Skip if depth is already set this session or 'token' means an auth/payment token.", + "contentHash": "826b574c2dfc0421143e65a2808e753f2341677be7c925e4bf0ee4d3a0c3c301", + "sourcePath": "skills/typescript-patterns/SKILL.md", + "name": "typescript-patterns", + "description": "TypeScript patterns for strict, type-safe, maintainable code in modern TypeScript and JavaScript applications. Covers strict compiler configuration, type design, narrowing, discriminated unions, generics, async and error handling, module boundaries, dependency hygiene, and type-level testing. Use when writing or reviewing TypeScript or JavaScript code.", "version": "0.0.0", "license": "", "creator": "", @@ -53385,189 +54101,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/token-budget-advisor", - "relPath": "skills/token-budget-advisor", + "installUrl": "github:affaan-m/everything-claude-code:skills/typescript-patterns", + "relPath": "skills/typescript-patterns", "verified": true, - "tokenCount": 2067, - "evalSummary": { - "overallScore": 66, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 8, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 10, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 3, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:17.925Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 66, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 8, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 10, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 3, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:17.927Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 77, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 10, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:19:17.927Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "ac297ba33187d7d2d66a6b151b1492a8757aac64938715f6eaabfbb1287cfd26", - "sourcePath": "skills/token-card/SKILL.md", - "name": "token-card", - "description": "Render a token-usage stat card from local Claude Code, Codex, Gemini CLI, and OpenCode session logs and commit it into the repository as a file. Use when someone wants a current usage figure in a README, or asks for a shareable card of their coding-agent activity.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:affaan-m/everything-claude-code:skills/token-card", - "relPath": "skills/token-card", - "verified": true, - "tokenCount": 1674, + "tokenCount": 6756, "evalSummary": { "overallScore": 66, "grade": "C", @@ -53587,25 +54124,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -53633,7 +54170,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.943Z", + "evaluatedAt": "2026-11-02T10:22:06.245Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53660,25 +54197,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -53706,7 +54243,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.949Z", + "evaluatedAt": "2026-11-02T10:22:06.246Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53724,7 +54261,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.949Z", + "evaluatedAt": "2026-11-02T10:22:06.246Z", "evaluatedVersion": "0.0.0" } } @@ -53812,7 +54349,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.951Z", + "evaluatedAt": "2026-11-02T10:22:06.255Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53885,7 +54422,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.953Z", + "evaluatedAt": "2026-11-02T10:22:06.255Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53903,7 +54440,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.953Z", + "evaluatedAt": "2026-11-02T10:22:06.256Z", "evaluatedVersion": "0.0.0" } } @@ -53991,7 +54528,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.987Z", + "evaluatedAt": "2026-11-02T10:22:06.268Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54064,7 +54601,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.987Z", + "evaluatedAt": "2026-11-02T10:22:06.268Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54082,7 +54619,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.987Z", + "evaluatedAt": "2026-11-02T10:22:06.268Z", "evaluatedVersion": "0.0.0" } } @@ -54170,7 +54707,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.986Z", + "evaluatedAt": "2026-11-02T10:22:06.280Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54243,7 +54780,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:17.987Z", + "evaluatedAt": "2026-11-02T10:22:06.280Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54261,7 +54798,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:17.987Z", + "evaluatedAt": "2026-11-02T10:22:06.280Z", "evaluatedVersion": "0.0.0" } } @@ -54349,7 +54886,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.008Z", + "evaluatedAt": "2026-11-02T10:22:06.297Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54422,7 +54959,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.011Z", + "evaluatedAt": "2026-11-02T10:22:06.299Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54440,7 +54977,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:18.011Z", + "evaluatedAt": "2026-11-02T10:22:06.299Z", "evaluatedVersion": "0.0.0" } } @@ -54528,7 +55065,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.011Z", + "evaluatedAt": "2026-11-02T10:22:06.309Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54601,7 +55138,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.011Z", + "evaluatedAt": "2026-11-02T10:22:06.311Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54619,13 +55156,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:18.011Z", + "evaluatedAt": "2026-11-02T10:22:06.311Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5b06be54d4852f60e6cf1b04c6e9a4748554334eb3e41af6c0959b544e6464ae", + "contentHash": "9ee288d426660b0c785f534a003a4960fb4d8083a21302d8a4fd9b035b2edbb1", "sourcePath": "skills/verification-loop/SKILL.md", "name": "verification-loop", "description": "Run a six-phase verification of a Claude Code session's work — build, type check, lint, tests with coverage, security grep, and diff review — then produce a PASS/FAIL verification report. Use when verifying work after completing a feature or refactor, before creating a PR, or when quality gates must pass.", @@ -54641,10 +55178,10 @@ "installUrl": "github:affaan-m/everything-claude-code:skills/verification-loop", "relPath": "skills/verification-loop", "verified": true, - "tokenCount": 899, + "tokenCount": 1128, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -54661,7 +55198,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -54673,7 +55210,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -54707,7 +55244,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.032Z", + "evaluatedAt": "2026-11-02T10:22:06.312Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54716,8 +55253,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -54734,7 +55271,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -54746,7 +55283,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -54780,7 +55317,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.034Z", + "evaluatedAt": "2026-11-02T10:22:06.312Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54798,7 +55335,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:18.034Z", + "evaluatedAt": "2026-11-02T10:22:06.313Z", "evaluatedVersion": "0.0.0" } } @@ -54886,7 +55423,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.038Z", + "evaluatedAt": "2026-11-02T10:22:06.326Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54959,7 +55496,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.040Z", + "evaluatedAt": "2026-11-02T10:22:06.327Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54977,13 +55514,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:18.040Z", + "evaluatedAt": "2026-11-02T10:22:06.327Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4509fd09f659314f8cec19bf8d9593e4907f244b576b36d83b2259064cae4da4", + "contentHash": "e9e3f9738c2919e1e152240b193663386739f2012eb9b43f884dfe9a80b88b04", "sourcePath": "skills/videodb/SKILL.md", "name": "videodb", "description": "Ingest, index, search, edit, and monitor video and audio with the VideoDB Python SDK — upload from files, URLs, or RTSP feeds, build spoken and scene indexes with timestamped search and playable clips, transcode and reframe, do timeline edits (subtitles, overlays, dubbing), and run real-time alerts on live streams or desktop capture. Use when working with video search, transcription, clipping, transcoding, streaming, or live video alerts.", @@ -55004,7 +55541,7 @@ "installUrl": "github:affaan-m/everything-claude-code:skills/videodb", "relPath": "skills/videodb", "verified": true, - "tokenCount": 3440, + "tokenCount": 3552, "evalSummary": { "overallScore": 67, "grade": "C", @@ -55070,7 +55607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.063Z", + "evaluatedAt": "2026-11-02T10:22:06.331Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55143,7 +55680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.069Z", + "evaluatedAt": "2026-11-02T10:22:06.331Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55161,7 +55698,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:18.069Z", + "evaluatedAt": "2026-11-02T10:22:06.331Z", "evaluatedVersion": "0.0.0" } } @@ -55249,7 +55786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.069Z", + "evaluatedAt": "2026-11-02T10:22:06.357Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55322,7 +55859,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.071Z", + "evaluatedAt": "2026-11-02T10:22:06.365Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55340,7 +55877,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:18.071Z", + "evaluatedAt": "2026-11-02T10:22:06.365Z", "evaluatedVersion": "0.0.0" } } @@ -55428,7 +55965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.071Z", + "evaluatedAt": "2026-11-02T10:22:06.366Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55501,7 +56038,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.071Z", + "evaluatedAt": "2026-11-02T10:22:06.371Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55519,7 +56056,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:18.071Z", + "evaluatedAt": "2026-11-02T10:22:06.371Z", "evaluatedVersion": "0.0.0" } } @@ -55607,7 +56144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.091Z", + "evaluatedAt": "2026-11-02T10:22:06.372Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55680,7 +56217,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.092Z", + "evaluatedAt": "2026-11-02T10:22:06.374Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55698,7 +56235,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:18.092Z", + "evaluatedAt": "2026-11-02T10:22:06.374Z", "evaluatedVersion": "0.0.0" } } @@ -55786,7 +56323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.124Z", + "evaluatedAt": "2026-11-02T10:22:06.416Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55859,7 +56396,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.128Z", + "evaluatedAt": "2026-11-02T10:22:06.422Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55877,7 +56414,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:18.128Z", + "evaluatedAt": "2026-11-02T10:22:06.422Z", "evaluatedVersion": "0.0.0" } } @@ -55965,7 +56502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.129Z", + "evaluatedAt": "2026-11-02T10:22:06.422Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56038,7 +56575,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.129Z", + "evaluatedAt": "2026-11-02T10:22:06.424Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56056,7 +56593,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:18.130Z", + "evaluatedAt": "2026-11-02T10:22:06.424Z", "evaluatedVersion": "0.0.0" } } @@ -56144,7 +56681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.148Z", + "evaluatedAt": "2026-11-02T10:22:06.428Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56217,7 +56754,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:18.152Z", + "evaluatedAt": "2026-11-02T10:22:06.428Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56235,7 +56772,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:18.152Z", + "evaluatedAt": "2026-11-02T10:22:06.428Z", "evaluatedVersion": "0.0.0" } } @@ -56247,7 +56784,7 @@ "name": "affaan-m-everything-claude-code-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from affaan-m/everything-claude-code.", "author": "ASM (affaan-m/everything-claude-code)", - "createdAt": "2026-10-19T08:19:20.080Z", + "createdAt": "2026-11-02T10:22:09.333Z", "tags": [ "repo-derived", "inferred", @@ -56619,7 +57156,7 @@ "name": "affaan-m-everything-claude-code-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from affaan-m/everything-claude-code.", "author": "ASM (affaan-m/everything-claude-code)", - "createdAt": "2026-10-19T08:19:20.080Z", + "createdAt": "2026-11-02T10:22:09.333Z", "tags": [ "repo-derived", "inferred", @@ -56912,6 +57449,12 @@ "description": "Draft cold emails, warm intro blurbs, follow-ups, update emails, and investor communications for fundraising. Use when the user wants outreach to angels, VCs, strategic investors, or accelerators and needs concise, personalized, investor-facing messaging.", "version": "0.0.0" }, + { + "name": "issue-review", + "installUrl": "github:affaan-m/everything-claude-code:skills/issue-review", + "description": "Review a GitHub issue the way /code-review reviews a PR. Fetches the issue with the gh CLI, checks the report against the current codebase, searches for duplicates and prior fixes, scores completeness, assigns severity, and writes a triage report plus a draft reply. Posting comments or labels is opt-in only. Use when the user asks to check, triage, validate, or review a GitHub issue.", + "version": "0.0.0" + }, { "name": "ito-baskets", "installUrl": "github:affaan-m/everything-claude-code:skills/ito-baskets", @@ -56984,6 +57527,12 @@ "description": "Build MCP servers with Node/TypeScript SDK — tools, resources, prompts, Zod validation, stdio vs Streamable HTTP. Use Context7 or official MCP docs for latest API. Use when building or debugging an MCP server — tools, resources, prompts, validation, or transport choice.", "version": "0.0.0" }, + { + "name": "module-governance", + "installUrl": "github:affaan-m/everything-claude-code:skills/module-governance", + "description": "Establish or maintain a business module's local agent instructions, domain-context links, and interface ownership when implementing a new module or changing its responsibilities. Reuse project-level rules and existing ECC workflows; ordinary bug fixes, styling, and read-only design discussions do not start module documentation setup.", + "version": "0.0.0" + }, { "name": "operator-approval-loop", "installUrl": "github:affaan-m/everything-claude-code:skills/operator-approval-loop", @@ -56993,7 +57542,7 @@ { "name": "parallel-execution-optimizer", "installUrl": "github:affaan-m/everything-claude-code:skills/parallel-execution-optimizer", - "description": "Speed up a task by turning it into a dependency graph of parallel lanes with a lane matrix, batched reads and checks, write surfaces isolated by file, worktree, branch, or service, and a final verification table. Use when the user wants a task done much faster through parallel work, concurrent agents, batched tool calls, isolated worktrees, or many independent verification lanes without losing correctness.", + "description": "Speed up a task by turning it into a dependency graph of parallel lanes with a lane matrix, batched reads and checks, write surfaces isolated by file, worktree, branch, or service, and a final verification table. Use when the user wants a task done much faster through parallel work, concurrent agents, batched tool calls, isolated worktrees, many independent verification lanes, or bounded homogeneous work that reuses shared preparation while record operations remain sequential, without losing correctness.", "version": "0.0.0" }, { @@ -57095,19 +57644,7 @@ { "name": "safety-guard", "installUrl": "github:affaan-m/everything-claude-code:skills/safety-guard", - "description": "Guard against destructive operations with three modes: Careful intercepts dangerous commands (rm -rf, git push --force, DROP TABLE) for confirmation, Freeze locks writes to one directory, and Guard combines both via PreToolUse hooks. Use when working on production systems, running agents autonomously, restricting edits to a directory, or during migrations, deploys, and data changes.", - "version": "0.0.0" - }, - { - "name": "santa-method", - "installUrl": "github:affaan-m/everything-claude-code:skills/santa-method", - "description": "Multi-agent adversarial verification: two independent reviewers with the same rubric must both pass before output ships, with a fix-and-re-review convergence loop and human escalation cap. Use when gating publishing, production deploys, compliance or brand-sensitive content, or hallucination-prone claims before they ship.", - "version": "0.0.0" - }, - { - "name": "scientific-thinking-literature-review", - "installUrl": "github:affaan-m/everything-claude-code:skills/scientific-thinking-literature-review", - "description": "Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging. Use when the task is to find, screen, synthesize, and cite a body of academic or technical literature.", + "description": "Guard against destructive operations with three modes: Careful intercepts dangerous commands (rm -rf, git push --force, DROP TABLE) for confirmation, Freeze locks writes to one directory, and Guard combines both. Advisory: the agent applies these rules itself; no hook ships with it. Use when working on production systems, running agents autonomously, restricting edits to a directory, or during migrations, deploys, and data changes.", "version": "0.0.0" } ], @@ -57123,7 +57660,7 @@ "name": "affaan-m-everything-claude-code-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from affaan-m/everything-claude-code.", "author": "ASM (affaan-m/everything-claude-code)", - "createdAt": "2026-10-19T08:19:20.080Z", + "createdAt": "2026-11-02T10:22:09.333Z", "tags": [ "repo-derived", "inferred", @@ -57428,6 +57965,12 @@ "description": "Turn ambiguous or high-impact product and engineering changes into scoped, verifiable acceptance criteria before or alongside implementation. Use when a user asks to clarify a feature, define acceptance criteria, de-risk a security/data/migration/integration change, prepare implementation requirements for another agent, or make a complex request testable. Do not trigger for trivial edits, straightforward fixes, active debugging, code review, or implementation requests whose acceptance conditions are already clear unless the user explicitly invokes this skill.", "version": "0.0.0" }, + { + "name": "issue-review", + "installUrl": "github:affaan-m/everything-claude-code:skills/issue-review", + "description": "Review a GitHub issue the way /code-review reviews a PR. Fetches the issue with the gh CLI, checks the report against the current codebase, searches for duplicates and prior fixes, scores completeness, assigns severity, and writes a triage report plus a draft reply. Posting comments or labels is opt-in only. Use when the user asks to check, triage, validate, or review a GitHub issue.", + "version": "0.0.0" + }, { "name": "ito-baskets", "installUrl": "github:affaan-m/everything-claude-code:skills/ito-baskets", @@ -57607,12 +58150,6 @@ "installUrl": "github:affaan-m/everything-claude-code:skills/osint-investigation", "description": "Sparse-clue OSINT investigation methodology for extracting overlooked leads, connecting fragmented evidence, and testing explanations across sources. Use for multi-step CTF challenges, image/video geolocation, event reconstruction, public-account and entity verification, artifact interpretation, infrastructure research, or stalled investigations.", "version": "0.0.0" - }, - { - "name": "perl-patterns", - "installUrl": "github:affaan-m/everything-claude-code:skills/perl-patterns", - "description": "Modern Perl 5.36+ idioms, best practices, and conventions for building robust, maintainable Perl applications. Use when writing or reviewing modern Perl 5.36+ code.", - "version": "0.0.0" } ], "sourceRepo": { @@ -57627,7 +58164,7 @@ "name": "affaan-m-everything-claude-code-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from affaan-m/everything-claude-code.", "author": "ASM (affaan-m/everything-claude-code)", - "createdAt": "2026-10-19T08:19:20.080Z", + "createdAt": "2026-11-02T10:22:09.333Z", "tags": [ "repo-derived", "inferred", @@ -58131,7 +58668,7 @@ "name": "affaan-m-everything-claude-code-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from affaan-m/everything-claude-code.", "author": "ASM (affaan-m/everything-claude-code)", - "createdAt": "2026-10-19T08:19:20.080Z", + "createdAt": "2026-11-02T10:22:09.333Z", "tags": [ "repo-derived", "inferred", @@ -58617,10 +59154,10 @@ "version": "0.0.0" }, { - "name": "motion-advanced", - "installUrl": "github:affaan-m/everything-claude-code:skills/motion-advanced", - "description": "Advanced motion patterns for React / Next.js — drag & drop, gestures, text animations, SVG path drawing, custom hooks, imperative sequences (useAnimate), loaders, and the full API decision tree. Requires motion-foundations. Use when building drag and drop, gestures, text or SVG animation, or imperative animation sequences in React or Next.js.", - "version": "1.0.0" + "name": "module-governance", + "installUrl": "github:affaan-m/everything-claude-code:skills/module-governance", + "description": "Establish or maintain a business module's local agent instructions, domain-context links, and interface ownership when implementing a new module or changing its responsibilities. Reuse project-level rules and existing ECC workflows; ordinary bug fixes, styling, and read-only design discussions do not start module documentation setup.", + "version": "0.0.0" } ], "sourceRepo": { @@ -58635,7 +59172,7 @@ "name": "affaan-m-everything-claude-code-mobile", "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from affaan-m/everything-claude-code.", "author": "ASM (affaan-m/everything-claude-code)", - "createdAt": "2026-10-19T08:19:20.080Z", + "createdAt": "2026-11-02T10:22:09.333Z", "tags": [ "repo-derived", "inferred", @@ -58719,7 +59256,7 @@ "name": "affaan-m-everything-claude-code-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from affaan-m/everything-claude-code.", "author": "ASM (affaan-m/everything-claude-code)", - "createdAt": "2026-10-19T08:19:20.080Z", + "createdAt": "2026-11-02T10:22:09.333Z", "tags": [ "repo-derived", "inferred", @@ -59223,7 +59760,7 @@ "name": "affaan-m-everything-claude-code-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from affaan-m/everything-claude-code.", "author": "ASM (affaan-m/everything-claude-code)", - "createdAt": "2026-10-19T08:19:20.080Z", + "createdAt": "2026-11-02T10:22:09.333Z", "tags": [ "repo-derived", "inferred", @@ -59727,7 +60264,7 @@ "name": "affaan-m-everything-claude-code-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from affaan-m/everything-claude-code.", "author": "ASM (affaan-m/everything-claude-code)", - "createdAt": "2026-10-19T08:19:20.080Z", + "createdAt": "2026-11-02T10:22:09.333Z", "tags": [ "repo-derived", "inferred", @@ -59936,6 +60473,12 @@ "description": "Production machine-learning engineering workflow for data contracts, reproducible training, model evaluation, deployment, monitoring, and rollback. Use when building, reviewing, or hardening ML systems beyond one-off notebooks.", "version": "0.0.0" }, + { + "name": "module-governance", + "installUrl": "github:affaan-m/everything-claude-code:skills/module-governance", + "description": "Establish or maintain a business module's local agent instructions, domain-context links, and interface ownership when implementing a new module or changing its responsibilities. Reuse project-level rules and existing ECC workflows; ordinary bug fixes, styling, and read-only design discussions do not start module documentation setup.", + "version": "0.0.0" + }, { "name": "motion-patterns", "installUrl": "github:affaan-m/everything-claude-code:skills/motion-patterns", @@ -60023,7 +60566,7 @@ { "name": "safety-guard", "installUrl": "github:affaan-m/everything-claude-code:skills/safety-guard", - "description": "Guard against destructive operations with three modes: Careful intercepts dangerous commands (rm -rf, git push --force, DROP TABLE) for confirmation, Freeze locks writes to one directory, and Guard combines both via PreToolUse hooks. Use when working on production systems, running agents autonomously, restricting edits to a directory, or during migrations, deploys, and data changes.", + "description": "Guard against destructive operations with three modes: Careful intercepts dangerous commands (rm -rf, git push --force, DROP TABLE) for confirmation, Freeze locks writes to one directory, and Guard combines both. Advisory: the agent applies these rules itself; no hook ships with it. Use when working on production systems, running agents autonomously, restricting edits to a directory, or during migrations, deploys, and data changes.", "version": "0.0.0" }, { diff --git a/data/skill-index/alirezarezvani_claude-skills.json b/data/skill-index/alirezarezvani_claude-skills.json index 65b2b45..2fc58e6 100644 --- a/data/skill-index/alirezarezvani_claude-skills.json +++ b/data/skill-index/alirezarezvani_claude-skills.json @@ -1,16 +1,16 @@ { - "sourceCommit": "19392f7a08264ed00486a251f5b2098321771f94", + "sourceCommit": "e4a1dc3695908dd5a6c811cc76ab7aa4cf95f2f0", "repoUrl": "https://github.com/alirezarezvani/claude-skills.git", "owner": "alirezarezvani", "repo": "claude-skills", - "updatedAt": "2026-10-19T08:21:57.102Z", - "skillCount": 442, + "updatedAt": "2026-11-02T10:25:03.912Z", + "skillCount": 454, "skills": [ { - "contentHash": "e1cbabce8168ea0cb18d44b49c754c7de2e2dc29f8560cb9c4631a89e8652e4e", + "contentHash": "2bb916d7d7273810dd58958155e91c36e2288dc774c598695015d7f8b623c457", "sourcePath": "engineering-team/a11y-audit/skills/a11y-audit/SKILL.md", "name": "a11y-audit", - "description": "Accessibility audit skill for scanning, fixing, and verifying WCAG 2.2 Level A and AA compliance across React, Next.js, Vue, Angular, Svelte, and plain HTML codebases. Use when auditing accessibility, fixing a11y violations, checking color contrast, generating compliance reports, or integrating accessibility checks into CI/CD pipelines.", + "description": "Use for any accessibility audit or a11y fix (WCAG 2.2 A/AA, color contrast, compliance report, CI check) in React, Next.js, Vue, Angular, Svelte or HTML. Scans with a11y_scanner.py and checks contrast with contrast_checker.py, then fixes and re-verifies.", "version": "0.0.0", "license": "", "creator": "", @@ -23,9 +23,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/a11y-audit", "relPath": ".codex/skills/a11y-audit", "verified": true, - "tokenCount": 2605, + "tokenCount": 2589, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -37,7 +37,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.416Z", + "evaluatedAt": "2026-11-02T10:24:45.100Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98,7 +98,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -110,7 +110,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.417Z", + "evaluatedAt": "2026-11-02T10:24:45.102Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,16 +180,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:45.417Z", + "evaluatedAt": "2026-11-02T10:24:45.102Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7d451f2c296c8ccabdc1441d73a5ed7bfb993b61bdacd6f569ddc6fa0c032f8d", + "contentHash": "4b3bbda67729fd69fe7d20431a9ef7f20595a7d229e5ac8e417ac2f0af4756bc", "sourcePath": "marketing-skill/skills/ab-test-setup/SKILL.md", "name": "ab-test-setup", - "description": "When the user wants to plan, design, or implement an A/B test or experiment. Also use when the user mentions \"A/B test,\" \"split test,\" \"experiment,\" \"test this change,\" \"variant copy,\" \"multivariate test,\" \"hypothesis,\" \"conversion experiment,\" \"statistical significance,\" or \"test this.\" For tracking implementation, see analytics-tracking.", + "description": "Use before planning or launching any A/B, split or multivariate test, or when asked if a result is significant. Sizes the test with sample_size_calculator.py and writes the hypothesis, metric and stop rule first, so it is not called early on noise.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -202,7 +202,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ab-test-setup", "relPath": ".codex/skills/ab-test-setup", "verified": true, - "tokenCount": 2806, + "tokenCount": 2798, "evalSummary": { "overallScore": 79, "grade": "C", @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.416Z", + "evaluatedAt": "2026-11-02T10:24:45.097Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.417Z", + "evaluatedAt": "2026-11-02T10:24:45.101Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -349,26 +349,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:45.417Z", + "evaluatedAt": "2026-11-02T10:24:45.101Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "598054b269d2ad4b8d509cc97e0b1a7a14489154a6fc4752916f42a5aff2ef07", - "sourcePath": "marketing-skill/skills/ad-creative/SKILL.md", - "name": "ad-creative", - "description": "When the user needs to generate, iterate, or scale ad creative for paid advertising. Use when they say 'write ad copy,' 'generate headlines,' 'create ad variations,' 'bulk creative,' 'iterate on ads,' 'ad copy validation,' 'RSA headlines,' 'Meta ad copy,' 'LinkedIn ad,' or 'creative testing.' This is pure creative production — distinct from paid-ads (campaign strategy). Use ad-creative when you need the copy, not the campaign plan.", + "contentHash": "2985de1165f8cacc829d0cf4bb0e5589095e74f1cd34fab38b4eda08e685223f", + "sourcePath": "ra-qm-team/access-lifecycle/skills/access-lifecycle/SKILL.md", + "name": "access-lifecycle", + "description": "Use when preparing or running a user access review, checking that leavers lost their access, finding orphaned or ownerless service accounts, answering an auditor's access-control request for SOC 2, ISO 27001, PCI DSS, HIPAA or NIST 800-53, or checking whether a finished review campaign will hold up. Diffs the HR roster against account exports, tests the campaign for coverage, self-review, unremoved revokes and rubber-stamping, and maps every exception to the controls it breaks.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -378,18 +378,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ad-creative", - "relPath": ".codex/skills/ad-creative", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/access-lifecycle", + "relPath": ".codex/skills/access-lifecycle", "verified": true, - "tokenCount": 3426, + "tokenCount": 1561, "evalSummary": { - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -401,13 +401,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -419,7 +419,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.416Z", + "evaluatedAt": "2026-11-02T10:24:45.097Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -456,13 +456,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -474,13 +474,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -492,7 +492,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -510,7 +510,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -520,56 +520,49 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.418Z", + "evaluatedAt": "2026-11-02T10:24:45.101Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 10, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:45.418Z", + "evaluatedAt": "2026-11-02T10:24:45.101Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "d69e917a7c84405a18b40bd6e41d5fae9aba966db903171028f86bb5c25f6f94", - "sourcePath": "engineering-team/skills/adversarial-reviewer/SKILL.md", - "name": "adversarial-reviewer", - "description": "Adversarial code review that breaks the self-review monoculture. Use when you want a genuinely critical review of recent changes, before merging a PR, or when you suspect Claude is being too agreeable about code quality. Forces perspective shifts through hostile reviewer personas that catch blind spots the author's mental model shares with the reviewer.", - "version": "2.9.0", + "contentHash": "457088cb0308d860f486ebc9a7c7039682148792ba2c379e9cb9c5792ad382e7", + "sourcePath": "marketing-skill/skills/ad-creative/SKILL.md", + "name": "ad-creative", + "description": "Use for any ad copy request (RSA headlines, Meta, LinkedIn or TikTok ads, bulk variations), before writing. Checks every line against platform character limits and policy with ad_copy_validator.py. Campaign strategy and budgets: paid-ads.", + "version": "1.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [], - "dependencies": [ - "None", - "(prompt-only", - "no", - "external", - "tools", - "required)" - ], + "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/adversarial-reviewer", - "relPath": ".codex/skills/adversarial-reviewer", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ad-creative", + "relPath": ".codex/skills/ad-creative", "verified": true, - "tokenCount": 3464, + "tokenCount": 3360, "evalSummary": { - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { @@ -581,31 +574,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -633,8 +626,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.416Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:45.096Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -642,7 +635,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { @@ -654,31 +647,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -706,36 +699,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.417Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:45.101Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 57, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:45.417Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:45.101Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "c2b1fe51416b7e4e951ce55072d937c4c5783b92573c88714c58e27cefa862fe", - "sourcePath": "marketing-skill/skills/aeo/SKILL.md", - "name": "aeo", - "description": "Answer Engine Optimization (AEO) skill — optimize content to be cited by AI language models (ChatGPT, Perplexity, Claude, Gemini, Mistral) as authoritative sources. Distinct from SEO — AEO optimizes for citation in LLM-generated responses, not search rankings. Use when planning content for AI-first search audiences, auditing existing content for E-E-A-T signals, tracking which pages get cited by which LLMs, or building a citation-friendly content strategy. Triggers — 'AEO audit', 'optimize for ChatGPT', 'get cited by Perplexity', 'LLM citation strategy', 'answer engine optimization', 'content for AI search', 'E-E-A-T audit'. Output is a markdown audit report (default) or JSON for pipeline integration. Stdlib-only Python tools.", - "version": "0.0.0", - "license": "", + "contentHash": "9b6ce0dc98c6574f210d677531ac20db208cb9c1ce2886ba448746c329ef8296", + "sourcePath": "engineering-team/skills/adversarial-reviewer/SKILL.md", + "name": "adversarial-reviewer", + "description": "Use before merging a PR or when a self-review feels too agreeable and the change needs a genuinely critical read. Reviews the diff through hostile reviewer personas that catch blind spots the author and a friendly reviewer share.", + "version": "2.9.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -743,54 +736,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aeo", - "relPath": ".codex/skills/aeo", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/adversarial-reviewer", + "relPath": ".codex/skills/adversarial-reviewer", "verified": true, - "tokenCount": 2864, + "tokenCount": 3443, "evalSummary": { - "overallScore": 66, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -812,8 +805,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.416Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:45.102Z", + "evaluatedVersion": "2.9.0" }, "evalSummaries": { "quality": { @@ -821,49 +814,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -875,7 +868,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -885,34 +878,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.417Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:45.102Z", + "evaluatedVersion": "2.9.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:45.417Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:45.102Z", + "evaluatedVersion": "2.9.0" } } }, { - "contentHash": "b5c0af2536ce754ce06a85e45143ad8c876f2ee72f0cf4d59ba1985010a7428d", - "sourcePath": "agents/personas/README.md", - "name": "Agent Name", - "description": "What this agent does and when to activate it.", + "contentHash": "fd317f375fd18411444217eeef4b430731c67fc6eeccbf5b64f331078071d8fe", + "sourcePath": "marketing-skill/skills/aeo/SKILL.md", + "name": "aeo", + "description": "Use when content should be cited by ChatGPT, Perplexity, Claude or Gemini (answer engine optimization), before rewriting it. Scores E-E-A-T and structure with aeo_audit.py, rewrites with aeo_optimizer.py and logs citations with citation_tracker.py.", "version": "0.0.0", "license": "", "creator": "", @@ -922,18 +915,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/README", - "relPath": ".gemini/skills/README", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aeo", + "relPath": ".codex/skills/aeo", "verified": true, - "tokenCount": 741, + "tokenCount": 2722, "evalSummary": { - "overallScore": 54, - "grade": "D", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 5, + "score": 7, "max": 10 }, { @@ -945,7 +938,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -957,13 +950,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -975,7 +968,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 5, + "score": 10, "max": 10 }, { @@ -991,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.418Z", + "evaluatedAt": "2026-11-02T10:24:45.102Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1000,13 +993,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 54, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 5, + "score": 7, "max": 10 }, { @@ -1018,7 +1011,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -1030,13 +1023,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -1048,13 +1041,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 5, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -1064,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.418Z", + "evaluatedAt": "2026-11-02T10:24:45.102Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1072,26 +1065,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 0, - "grade": "F", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 0, - "max": 1 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:45.418Z", + "evaluatedAt": "2026-11-02T10:24:45.102Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "61834517519a01472bf729b9e5c5b5ba9d3f434b306299746cb6378afb47ce70", + "contentHash": "b0f41f2cb3e72324e1cd39c8002259d599e12395e5782ca702a570322fcdface", "sourcePath": "ra-qm-team/skills/agent-decision-receipts/SKILL.md", "name": "agent-decision-receipts", - "description": "Mint a tamper-evident, post-quantum-signed receipt for a consequential agent action (deploy, delete, pay, grant-access, model decision) so it can be verified later from the certificate alone. Use when an autonomous agent takes a side-effecting action that may need to be proven later, or when satisfying EU AI Act Article 12 record-keeping. Three decisions: whether an action needs a receipt, minting it, verifying it. Signing is delegated to the open-source OpenAgentOntology package. Not after-the-fact log analysis; not a hosted notary; not a legal opinion.", + "description": "Use when an autonomous agent takes a side-effecting action (deploy, delete, pay, grant access) that may need proving later, or for EU AI Act Art. 12 record-keeping. Builds a tamper-evident signed receipt with build_action_manifest.py and verifies it.", "version": "0.0.0", "license": "", "creator": "", @@ -1104,9 +1097,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-decision-receipts", "relPath": ".codex/skills/agent-decision-receipts", "verified": true, - "tokenCount": 2270, + "tokenCount": 2178, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -1118,7 +1111,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -1170,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.418Z", + "evaluatedAt": "2026-11-02T10:24:45.101Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1179,7 +1172,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -1191,7 +1184,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -1243,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.418Z", + "evaluatedAt": "2026-11-02T10:24:45.102Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1251,26 +1244,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:45.418Z", + "evaluatedAt": "2026-11-02T10:24:45.102Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "47aac56bacc6ec6fcb94cab8ecad0b4d1d7287e6c80d46383fe892488982202a", + "contentHash": "66d21c1416409536700ad402589cf753cbcbe727f4146990e7873565f0c2ced8", "sourcePath": "engineering/skills/agent-designer/SKILL.md", "name": "agent-designer", - "description": "Use when the user asks to design a multi-agent system, pick an orchestration pattern (supervisor/swarm/pipeline), generate tool schemas for agents, or evaluate agent execution logs for cost, latency, and failure bottlenecks. Examples: 'design an agent architecture for research automation', 'generate Anthropic tool schemas from these tool descriptions', 'analyze these agent run logs for bottlenecks'. NOT for Claude Code workflow files (use workflow-builder) or single-agent prompt design (use agent-workflow-designer).", + "description": "Use when designing a multi-agent system (supervisor, swarm, pipeline), writing agent tool schemas, or reading agent run logs for cost, latency or failure bottlenecks. Not for Claude Code workflow files (workflow-builder).", "version": "0.0.0", "license": "", "creator": "", @@ -1283,9 +1276,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-designer", "relPath": ".codex/skills/agent-designer", "verified": true, - "tokenCount": 1015, + "tokenCount": 941, "evalSummary": { - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -1297,7 +1290,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -1349,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.418Z", + "evaluatedAt": "2026-11-02T10:24:45.101Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1358,7 +1351,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 71, "grade": "C", "categories": [ { @@ -1370,7 +1363,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -1422,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.418Z", + "evaluatedAt": "2026-11-02T10:24:45.102Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1430,26 +1423,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 11, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:45.418Z", + "evaluatedAt": "2026-11-02T10:24:45.102Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cc31a8a9507264465de02bfa239935506ed0b7091f78e051a8992b6064a31829", + "contentHash": "139f6b7f33567a6243ee413ab099572f9379660ed0bf54c33e8d04bb02ee6204", "sourcePath": "engineering/agent-harness/skills/agent-harness/SKILL.md", "name": "agent-harness", - "description": "Turn any domain folder of skills into a bounded agentic loop: compile a goal into a verifiable task plan, execute tasks with the domain's own tools, verify every task with machine-run checks, retry with caps, escalate to a human when budgets exhaust, and refuse to close until everything is verified or explicitly waived. Use when you want an agent or subagent to pick up a goal and drive it to a verified close across one of this repo's 18 domains ('run this goal through the engineering harness', 'set up an agentic loop for marketing work', 'make the finance domain self-verifying'). NOT for authoring Claude Code Workflow-tool .js scripts (workflow-builder), N-agent tournaments on one task (agenthub), single-file metric optimization (autoresearch-agent), or discovering published loop recipes (loop-library).", + "description": "Use when an agent should drive a goal in one of this repo's domains to a verified close, before starting the work. Compiles the goal into a task plan with goal_compiler.py and runs it through loop_controller.py, which verifies each task, caps retries and escalates.", "version": "0.0.0", "license": "", "creator": "", @@ -1462,9 +1455,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-harness", "relPath": ".codex/skills/agent-harness", "verified": true, - "tokenCount": 2316, + "tokenCount": 2154, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -1476,7 +1469,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { @@ -1528,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.479Z", + "evaluatedAt": "2026-11-02T10:24:45.215Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1537,7 +1530,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -1549,7 +1542,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { @@ -1601,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.494Z", + "evaluatedAt": "2026-11-02T10:24:45.237Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1609,53 +1602,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:45.494Z", + "evaluatedAt": "2026-11-02T10:24:45.237Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f16d36be3d672caf32bb67e9d556743a78dc41badf7a480349f51e32f2189d8f", + "contentHash": "5e7e096aa672a148442025526b2194c0b20343ce1acf5515f38d50ea777221a7", "sourcePath": "agent-launcher/skills/agent-launcher-orchestrator/SKILL.md", "name": "agent-launcher-orchestrator", - "description": "Use when a user wants to build, launch, grade, or schedule a Claude Managed Agent (CMA) in their own Anthropic account — \"build me an agent\", \"launch this as a managed agent\", \"run this on a schedule\", \"grade my agent against a rubric\", \"set up a nightly worker\". Reads the per-session goal (./my-agent/goal.json), routes deterministically to one of five phase sub-skills (interview → stage-launch → grade-iterate → run-without-you → wrap-up) via goal_router.py, and compiles the goal+phase into an execution shape (single-pass workflow / bounded grade→iterate loop / recurring cron deployment loop) via loop_compiler.py. Forks context so heavy intake (build sheets, payloads, eval cases) stays out of the parent thread. All launches are emitted as BYOK curl the user runs with their own key; no tool makes API calls. Inspired by anthropics/launch-your-agent (Apache-2.0). Distinct from engineering/agent-harness (generic domain loop) and engineering/write-a-skill (authors Claude Code skills, not CMAs).", + "description": "Use when someone wants to build, launch, grade or schedule a Claude Managed Agent in their own Anthropic account ('build me an agent', 'run this nightly'). Reads the session goal, routes with goal_router.py and compiles the loop with loop_compiler.py.", "version": "2.11.2", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "claude-managed-agents", - "cma", - "agent", - "launch", - "orchestrator", - "session-goal", - "loop", - "workflow", - "cron", - "outcome", - "byok" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-launcher-orchestrator", "relPath": ".codex/skills/agent-launcher-orchestrator", "verified": true, - "tokenCount": 1467, + "tokenCount": 1262, "evalSummary": { - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -1667,7 +1648,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -1719,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.494Z", + "evaluatedAt": "2026-11-02T10:24:45.311Z", "evaluatedVersion": "2.11.2" }, "evalSummaries": { @@ -1728,7 +1709,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 71, "grade": "C", "categories": [ { @@ -1740,7 +1721,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -1792,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.494Z", + "evaluatedAt": "2026-11-02T10:24:45.312Z", "evaluatedVersion": "2.11.2" }, "skill-best-practice": { @@ -1800,26 +1781,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:45.494Z", + "evaluatedAt": "2026-11-02T10:24:45.312Z", "evaluatedVersion": "2.11.2" } } }, { - "contentHash": "9c95ad2d18a41b1ca4d575377868c84ff5d294fd0e96a83aafd67fe404aec078", + "contentHash": "46e15849d87c5022c775a9e3cbe8bddd04239ca7759e16b9ef5e297af7ed807a", "sourcePath": "engineering/agent-memory/skills/agent-memory/SKILL.md", "name": "agent-memory", - "description": "Use when a project's CLAUDE.md has grown past what anyone reads and you want the agent to learn durable facts from its own sessions instead — or when asking why the agent keeps re-learning the same correction, why a remembered rule is wrong, or where a memory line came from. Implements a four-tier store (L0 transcripts / L1 candidates / L2 project context / L3 stable persona) where promotion is earned by recurrence across sessions and days, never by one confident statement, and nothing reaches a committed file without a human adopting it.", + "description": "Use when an agent keeps relearning the same correction, CLAUDE.md has grown unreadable, or you need to trace where a remembered rule came from. Promotes facts through four tiers only on recurrence across sessions and days, with memory_promote.py and a human adopt step.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -1832,9 +1813,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-memory", "relPath": ".codex/skills/agent-memory", "verified": true, - "tokenCount": 1574, + "tokenCount": 1625, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -1846,7 +1827,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { @@ -1898,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.576Z", + "evaluatedAt": "2026-11-02T10:24:45.358Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1907,7 +1888,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -1919,7 +1900,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { @@ -1971,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.582Z", + "evaluatedAt": "2026-11-02T10:24:45.371Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1989,16 +1970,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:45.582Z", + "evaluatedAt": "2026-11-02T10:24:45.371Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "fda98bece66a8903d95c79fa6dab49eb4e636014626ee119264e2c0e4224154e", + "contentHash": "f8e469de4abfcae66b71013f2607b4a25f509ecba4813bf3f6f9a1b92bb4d5af", "sourcePath": "c-level-advisor/skills/agent-protocol/SKILL.md", "name": "agent-protocol", - "description": "Inter-agent communication protocol for C-suite agent teams. Defines invocation syntax, loop prevention, isolation rules, and response formats. Use when C-suite agents need to query each other, coordinate cross-functional analysis, or run board meetings with multiple agent roles.", + "description": "Use when C-suite advisor agents need to call each other or run a multi-role meeting. Defines invocation syntax, loop prevention, isolation and response formats.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -2011,7 +1992,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-protocol", "relPath": ".codex/skills/agent-protocol", "verified": true, - "tokenCount": 4535, + "tokenCount": 4509, "evalSummary": { "overallScore": 78, "grade": "C", @@ -2077,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.576Z", + "evaluatedAt": "2026-11-02T10:24:45.371Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -2150,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.577Z", + "evaluatedAt": "2026-11-02T10:24:45.371Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -2158,26 +2139,205 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:45.577Z", + "evaluatedAt": "2026-11-02T10:24:45.371Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "f1133218f4bc98e1aed526f2e2a60b30c02b6dac18c717a04eac45551242a9dd", + "contentHash": "41347b539362c4c0cc65c97d0831b3a62862ef7926ede880b7c366cdb72584a8", + "sourcePath": "engineering/agent-regression-evals/skills/agent-regression-evals/SKILL.md", + "name": "agent-regression-evals", + "description": "Use before shipping any agent, prompt, model or tool change, or when a pass-rate drop needs a verdict. Runs repeated trials, gates candidate vs baseline with paired statistics in regression_gate.py, checks tool-call trajectories and finds flaky cases.", + "version": "1.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-regression-evals", + "relPath": ".codex/skills/agent-regression-evals", + "verified": true, + "tokenCount": 1518, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:45.537Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:45.538Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:24:45.538Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "e415e313af5a0ea73f5a9896b74ecdb36db7ba5606bb022a978b8587c92ed836", "sourcePath": "engineering/skills/agent-workflow-designer/SKILL.md", "name": "agent-workflow-designer", - "description": "Design production-grade multi-agent workflows with clear pattern choice (sequential, parallel, hierarchical), handoff contracts, failure handling, and cost/context controls. Use when architecting a multi-step agent pipeline, choosing between single-agent vs multi-agent approaches, or refactoring an LLM workflow that suffers from context bloat or unreliable handoffs.", + "description": "Use when architecting a multi-step LLM or agent pipeline, choosing single vs multi-agent, or fixing context bloat and broken handoffs. Scaffolds the pattern, handoff contracts and failure handling with workflow_scaffolder.py.", "version": "0.0.0", "license": "", "creator": "", @@ -2190,9 +2350,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-workflow-designer", "relPath": ".codex/skills/agent-workflow-designer", "verified": true, - "tokenCount": 637, + "tokenCount": 609, "evalSummary": { - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -2204,7 +2364,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -2256,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.576Z", + "evaluatedAt": "2026-11-02T10:24:45.540Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2265,7 +2425,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -2277,7 +2437,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -2329,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.577Z", + "evaluatedAt": "2026-11-02T10:24:45.554Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2337,26 +2497,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:45.577Z", + "evaluatedAt": "2026-11-02T10:24:45.554Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c350408074e38f852253e30c0c2eab059b1f53fbf812a2316b23faea6d527571", + "contentHash": "719ebac1c1b463b29d3ecfa1303b3575e4c70e937064f524533bf40a6daf0e9c", "sourcePath": "engineering/agenthub/skills/agenthub/SKILL.md", "name": "agenthub", - "description": "Multi-agent collaboration plugin that spawns N parallel subagents competing on the same task via git worktree isolation. Agents work independently, results are evaluated by metric or LLM judge, and the best branch is merged. Use when: user wants multiple approaches tried in parallel — code optimization, content variation, research exploration, or any task that benefits from parallel competition. Requires: a git repo.", + "description": "Use when a task should be attempted by several agents in parallel and the best result kept (code speed, copy variants, research angles). Spawns N agents in git worktrees, ranks results by metric or judge with result_ranker.py and merges the winner.", "version": "2.1.2", "license": "MIT", "creator": "", @@ -2369,9 +2529,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agenthub", "relPath": ".codex/skills/agenthub", "verified": true, - "tokenCount": 2162, + "tokenCount": 2193, "evalSummary": { - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { @@ -2383,7 +2543,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { @@ -2401,7 +2561,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -2435,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.717Z", + "evaluatedAt": "2026-11-02T10:24:45.573Z", "evaluatedVersion": "2.1.2" }, "evalSummaries": { @@ -2444,7 +2604,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 77, "grade": "C", "categories": [ { @@ -2456,7 +2616,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { @@ -2474,7 +2634,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -2508,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.720Z", + "evaluatedAt": "2026-11-02T10:24:45.574Z", "evaluatedVersion": "2.1.2" }, "skill-best-practice": { @@ -2516,26 +2676,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:45.720Z", + "evaluatedAt": "2026-11-02T10:24:45.574Z", "evaluatedVersion": "2.1.2" } } }, { - "contentHash": "b378f4d66707ac272f1840aed944b93b263183b8314b096028e0c9968b1b5cbd", + "contentHash": "30d0cd528a9cecf27c178660dc879e19c9c4661bac43bf013941b3f27579d202", "sourcePath": "product-team/agile-product-owner/skills/agile-product-owner/SKILL.md", "name": "agile-product-owner", - "description": "Agile product ownership for backlog management and sprint execution. Covers user story writing, acceptance criteria, sprint planning, and velocity tracking. Use when writing user stories, creating acceptance criteria, planning sprints, estimating story points, breaking down epics, or prioritizing the backlog.", + "description": "Use for backlog work: writing user stories and acceptance criteria, splitting epics, estimating or prioritizing for a sprint. Generates stories with user_story_generator.py.", "version": "0.0.0", "license": "", "creator": "", @@ -2548,7 +2708,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agile-product-owner", "relPath": ".codex/skills/agile-product-owner", "verified": true, - "tokenCount": 3557, + "tokenCount": 3556, "evalSummary": { "overallScore": 78, "grade": "C", @@ -2614,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.720Z", + "evaluatedAt": "2026-11-02T10:24:45.694Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2687,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.726Z", + "evaluatedAt": "2026-11-02T10:24:45.722Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2695,26 +2855,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:45.726Z", + "evaluatedAt": "2026-11-02T10:24:45.722Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6dae080a48c671919a108b7fa545e8ef56b8b13151f0aa2beb9da3b12944b741", + "contentHash": "fabf63af835231099b9b6c8eb74153eea9a21a1004dd6890ddc9b765ad134900", "sourcePath": "compliance-os/skills/ai-act-readiness/SKILL.md", "name": "ai-act-readiness", - "description": "/cs:ai-act-readiness — EU AI Act 6-question forcing interrogation. Use during AI-system intake, before EU deployment, or during annual compliance refresh as Article 113 obligations phase in (2025-02-02 / 2025-08-02 / 2026-08-02 / 2027-08-02).", + "description": "Use for /compliance-os:ai-act-readiness, or EU AI Act readiness questions during AI-system intake or before EU deployment.", "version": "0.0.0", "license": "", "creator": "", @@ -2727,7 +2887,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ai-act-readiness", "relPath": ".codex/skills/ai-act-readiness", "verified": true, - "tokenCount": 1771, + "tokenCount": 1763, "evalSummary": { "overallScore": 70, "grade": "C", @@ -2793,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.735Z", + "evaluatedAt": "2026-11-02T10:24:45.802Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2866,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.736Z", + "evaluatedAt": "2026-11-02T10:24:45.809Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2874,26 +3034,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:45.736Z", + "evaluatedAt": "2026-11-02T10:24:45.810Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dac7c1312e5433e02fb287ca476979468d9a21901ed0d0fd67a64a8239ac6287", - "sourcePath": "engineering-team/skills/ai-security/SKILL.md", - "name": "ai-security", - "description": "Use when assessing AI/ML systems for prompt injection, jailbreak vulnerabilities, model inversion risk, data poisoning exposure, or agent tool abuse. Covers MITRE ATLAS technique mapping, injection signature detection, and adversarial robustness scoring.", + "contentHash": "5e4b10e29ac48c55569ff6fdf4206ad694c060c1b7e39c9d77956f85d7da1f7b", + "sourcePath": "marketing-skill/skills/ai-decision-authority/SKILL.md", + "name": "ai-decision-authority", + "description": "Use before letting AI or an agent act on a marketing or GTM task without human review, or when writing an AI review policy. Places each workflow in AI-primary, collaborative or human-primary by stakes and reversibility.", "version": "0.0.0", "license": "", "creator": "", @@ -2903,12 +3063,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ai-security", - "relPath": ".codex/skills/ai-security", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ai-decision-authority", + "relPath": ".codex/skills/ai-decision-authority", "verified": true, - "tokenCount": 4674, + "tokenCount": 1726, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -2926,25 +3086,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -2972,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.744Z", + "evaluatedAt": "2026-11-02T10:24:45.814Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2981,7 +3141,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -2999,25 +3159,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -3045,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.745Z", + "evaluatedAt": "2026-11-02T10:24:45.816Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3053,26 +3213,205 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:45.745Z", + "evaluatedAt": "2026-11-02T10:24:45.816Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dbc94d37ec38c1ad13e018872638a4143f4d161549feaa91aadac2246e302e1b", + "contentHash": "2eeb7358fa0d537ed2f0b525470f88ab3229043f5ca4fe69ced4835113b0c77c", + "sourcePath": "engineering-team/skills/ai-security/SKILL.md", + "name": "ai-security", + "description": "Use when assessing an AI/ML system or LLM agent for prompt injection, jailbreaks, model inversion, data poisoning or tool abuse. Maps findings to MITRE ATLAS and scores robustness with ai_threat_scanner.py.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ai-security", + "relPath": ".codex/skills/ai-security", + "verified": true, + "tokenCount": 4670, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:45.817Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:45.819Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:45.819Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "b6daf31faa8971e9c3de509b6ec05e542a7bf349f0a7c20c73ad471958fd6f9b", "sourcePath": "compliance-os/skills/aims-audit/SKILL.md", "name": "aims-audit", - "description": "/cs:aims-audit — ISO/IEC 42001 AIMS internal-audit 6-question forcing interrogation. Use before certification stage 1, before annual internal audit cycles, or when onboarding a new AI system into an existing AIMS.", + "description": "Use for /compliance-os:aims-audit, or ISO 42001 readiness before stage 1 or an internal audit cycle.", "version": "0.0.0", "license": "", "creator": "", @@ -3085,7 +3424,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aims-audit", "relPath": ".codex/skills/aims-audit", "verified": true, - "tokenCount": 1388, + "tokenCount": 1356, "evalSummary": { "overallScore": 70, "grade": "C", @@ -3151,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.810Z", + "evaluatedAt": "2026-11-02T10:24:45.938Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3224,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.811Z", + "evaluatedAt": "2026-11-02T10:24:45.939Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3232,26 +3571,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:45.811Z", + "evaluatedAt": "2026-11-02T10:24:45.939Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e5ac8c8f9826ff62727966e94231c3737de73bf12781d76ea92adc517d67b339", + "contentHash": "fbcc9707e21b70f7dcd22803a76c4bab3239091bd0e0beda2d8fc2292b06fa6a", "sourcePath": "marketing-skill/skills/analytics-tracking/SKILL.md", "name": "analytics-tracking", - "description": "Set up, audit, and debug analytics tracking implementation — GA4, Google Tag Manager, event taxonomy, conversion tracking, and data quality. Use when building a tracking plan from scratch, auditing existing analytics for gaps or errors, debugging missing events, or setting up GTM. Trigger keywords: GA4 setup, Google Tag Manager, GTM, event tracking, analytics implementation, conversion tracking, tracking plan, event taxonomy, custom dimensions, UTM tracking, analytics audit, missing events, tracking broken. NOT for analyzing marketing campaign data — use campaign-analytics for that. NOT for BI dashboards — use product-analytics for in-product event analysis.", + "description": "Use for any GA4, Google Tag Manager, event-tracking or conversion-tracking setup, audit or broken-event debug, before touching tags. Generates the event taxonomy and tracking plan with tracking_plan_generator.py. Campaign performance analysis: campaign-analytics.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -3264,9 +3603,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/analytics-tracking", "relPath": ".codex/skills/analytics-tracking", "verified": true, - "tokenCount": 4280, + "tokenCount": 4193, "evalSummary": { - "overallScore": 80, + "overallScore": 81, "grade": "B", "categories": [ { @@ -3278,7 +3617,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -3330,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.822Z", + "evaluatedAt": "2026-11-02T10:24:45.950Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3339,7 +3678,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 81, "grade": "B", "categories": [ { @@ -3351,7 +3690,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -3403,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.824Z", + "evaluatedAt": "2026-11-02T10:24:45.951Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3411,26 +3750,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 93, - "grade": "A", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:45.824Z", + "evaluatedAt": "2026-11-02T10:24:45.951Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "fa4dec4ebe56d407e8ef794ab96a86336718bf3e92517aec5de87e35e0a0e65e", + "contentHash": "a9a36f6936c6b96a145aa23022c81f3a8544413df6d06cc67ea6e4bfacee1a24", "sourcePath": "productivity/andreessen/skills/andreessen/SKILL.md", "name": "andreessen", - "description": "Marc Andreessen-mode decision and productivity skill. A blunt, market-first operator that pressure-tests ideas, ventures, features, and career bets through Andreessen's actual frameworks — market dominates team and product; the only milestone that matters is product/market fit; bias to build over deliberate. Use when the user says 'andreessen', 'pmarca mode', 'should I build this', 'is there a market', 'are we at product/market fit', 'pmf check', 'pressure-test this idea', 'be brutal about this venture', 'market-first take', or wants a no-disclaimers, no-hedging, confidence-leveled verdict on whether something is worth pursuing. Also provides the 3x5-card + Anti-Todo personal productivity routine. Runs on a fixed anti-sycophancy operating prompt: leads with the strongest counterargument, never validates premises, uses explicit confidence levels, never apologizes for disagreeing. Not for polite brainstorming — this skill exists to tell you the market is dead when it is.", + "description": "Use when the user wants a blunt market-first verdict on an idea, venture or career bet ('is there a market', 'are we at PMF', 'pmarca mode'), or a 3x5-card daily plan. Scores with market_first_evaluator.py and pmf_signal_scorer.py; leads with the strongest counterargument.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -3443,9 +3782,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/andreessen", "relPath": ".codex/skills/andreessen", "verified": true, - "tokenCount": 3327, + "tokenCount": 3135, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -3457,7 +3796,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { @@ -3509,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.887Z", + "evaluatedAt": "2026-11-02T10:24:45.956Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3518,7 +3857,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -3530,7 +3869,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { @@ -3582,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.888Z", + "evaluatedAt": "2026-11-02T10:24:45.956Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3590,26 +3929,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:45.888Z", + "evaluatedAt": "2026-11-02T10:24:45.956Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "a4e61a67981d7cab02f479f959b9e83d032e705c17b72e763d07ef9a3247bf54", + "contentHash": "3c48fe61c03411244a9a12dfe39b438faea7df89b690219cbf244d739c452b2f", "sourcePath": "engineering/skills/api-design-reviewer/SKILL.md", "name": "api-design-reviewer", - "description": "Comprehensive REST API design review with automated linting, breaking-change detection, and design scorecards. Catches inconsistent conventions, missing versioning, and design smells before APIs ship. Use when reviewing a PR that adds or changes API endpoints, auditing an existing API for v2 migration, or establishing API standards for a team.", + "description": "Use for any PR or spec that adds or changes REST endpoints, before approving it. Lints conventions with api_linter.py, detects breaking changes with breaking_change_detector.py and scores the design with api_scorecard.py.", "version": "0.0.0", "license": "", "creator": "", @@ -3622,9 +3961,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/api-design-reviewer", "relPath": ".codex/skills/api-design-reviewer", "verified": true, - "tokenCount": 3107, + "tokenCount": 3129, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -3636,7 +3975,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -3688,7 +4027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.904Z", + "evaluatedAt": "2026-11-02T10:24:45.978Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3697,7 +4036,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -3709,7 +4048,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -3761,7 +4100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.905Z", + "evaluatedAt": "2026-11-02T10:24:45.988Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3769,26 +4108,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:45.905Z", + "evaluatedAt": "2026-11-02T10:24:45.988Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a0db3fd9004317097c1c9c7ef7da6276a98d205a1c2af79fbbddd72fab976d42", + "contentHash": "0814dea4cb25c0237017763d9b3d5a971c2f98912c0137f8a179d1c15d6e7479", "sourcePath": "engineering/skills/api-test-suite-builder/SKILL.md", "name": "api-test-suite-builder", - "description": "Use when the user asks to generate API tests, create integration test suites, test REST endpoints, or build contract tests.", + "description": "Use when asked to write API, integration or contract tests for REST endpoints. Builds the suite from the routes: happy paths, auth, validation errors and edge cases per endpoint.", "version": "0.0.0", "license": "", "creator": "", @@ -3801,7 +4140,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/api-test-suite-builder", "relPath": ".codex/skills/api-test-suite-builder", "verified": true, - "tokenCount": 1759, + "tokenCount": 1777, "evalSummary": { "overallScore": 77, "grade": "C", @@ -3867,7 +4206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.905Z", + "evaluatedAt": "2026-11-02T10:24:46.023Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3940,7 +4279,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.916Z", + "evaluatedAt": "2026-11-02T10:24:46.035Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3958,16 +4297,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:45.916Z", + "evaluatedAt": "2026-11-02T10:24:46.035Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "05e10346aa393379a2b790e6c56568f2d24e8c56d271e728ff242c726e50f41a", + "contentHash": "28218c78eb64874efc54f2399ffb59e5511d73290c881a7860e45557812ea311", "sourcePath": "marketing-skill/skills/app-store-optimization/SKILL.md", "name": "app-store-optimization", - "description": "App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.", + "description": "Use for any App Store or Google Play listing, keyword, ranking or review question, before writing metadata. Scores the listing with aso_scorer.py and checks keywords, competitors, title and subtitle limits and reviews with its 8 ASO scripts.", "version": "0.0.0", "license": "", "creator": "", @@ -3980,9 +4319,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/app-store-optimization", "relPath": ".codex/skills/app-store-optimization", "verified": true, - "tokenCount": 4649, + "tokenCount": 4602, "evalSummary": { - "overallScore": 67, + "overallScore": 71, "grade": "C", "categories": [ { @@ -3994,7 +4333,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -4046,7 +4385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.960Z", + "evaluatedAt": "2026-11-02T10:24:46.043Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4055,7 +4394,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 71, "grade": "C", "categories": [ { @@ -4067,7 +4406,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -4119,7 +4458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:45.963Z", + "evaluatedAt": "2026-11-02T10:24:46.044Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4127,26 +4466,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:45.963Z", + "evaluatedAt": "2026-11-02T10:24:46.044Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "85c5aaa9653aeb9671b7047a9ea64063bdaee81955a918bc627aa38b307eb68c", + "contentHash": "7795436a32cedc8c2fde9f145a35c5e8a7118f8d023a1013daf602127670f247", "sourcePath": "product-team/apple-hig-expert/skills/apple-hig-expert/SKILL.md", "name": "apple-hig-expert", - "description": "Audits and designs iOS/macOS/watchOS/visionOS interfaces against the Apple Human Interface Guidelines, including the Liquid Glass design language (announced WWDC25, shipped with iOS 26/macOS Tahoe, Sept 2025). Use when reviewing an Apple-platform mockup or app for HIG compliance, checking contrast or tap-target sizes, or designing native-feeling Apple UI (e.g., 'audit my iOS app against the HIG', 'is this text readable on Liquid Glass?').", + "description": "Use when designing or reviewing iOS, macOS, watchOS or visionOS UI against Apple's Human Interface Guidelines, including Liquid Glass, contrast and tap targets. Checks it with hig_checker.py.", "version": "1.1.0", "license": "MIT", "creator": "", @@ -4159,9 +4498,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/apple-hig-expert", "relPath": ".codex/skills/apple-hig-expert", "verified": true, - "tokenCount": 1443, + "tokenCount": 1373, "evalSummary": { - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -4173,7 +4512,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -4225,7 +4564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.003Z", + "evaluatedAt": "2026-11-02T10:24:46.044Z", "evaluatedVersion": "1.1.0" }, "evalSummaries": { @@ -4234,7 +4573,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -4246,7 +4585,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -4298,7 +4637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.004Z", + "evaluatedAt": "2026-11-02T10:24:46.044Z", "evaluatedVersion": "1.1.0" }, "skill-best-practice": { @@ -4306,26 +4645,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:46.004Z", + "evaluatedAt": "2026-11-02T10:24:46.044Z", "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "ed0d88126b8535c1a37c52f5e80e09845b03ad9000c6060defe0760dbd4f6ee5", - "sourcePath": "engineering/autoresearch-agent/skills/ar-resume/SKILL.md", - "name": "ar-resume", - "description": "Resume a paused experiment. Checkout the experiment branch, read results history, continue iterating. Use when the user runs /ar:ar-resume or asks to pick up a previously started autoresearch experiment.", + "contentHash": "78eb64189a94eb658cdbc0414f695be05877b6289a8e39e8b67ed388288da0ec", + "sourcePath": "engineering/autoresearch-agent/skills/ar-loop/SKILL.md", + "name": "ar-loop", + "description": "Use for /ar-loop, or to run an autoresearch experiment on a schedule (10 min to monthly) with CronCreate.", "version": "0.0.0", "license": "", "creator": "", @@ -4335,13 +4674,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-resume", - "relPath": ".codex/skills/ar-resume", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-loop", + "relPath": ".codex/skills/ar-loop", "verified": true, - "tokenCount": 605, + "tokenCount": 1174, "evalSummary": { - "overallScore": 60, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -4358,7 +4697,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 6, "max": 10 }, { @@ -4370,13 +4709,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -4404,7 +4743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.003Z", + "evaluatedAt": "2026-11-02T10:24:46.151Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4413,8 +4752,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 60, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -4431,7 +4770,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 6, "max": 10 }, { @@ -4443,13 +4782,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -4477,7 +4816,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.003Z", + "evaluatedAt": "2026-11-02T10:24:46.154Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4485,26 +4824,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.003Z", + "evaluatedAt": "2026-11-02T10:24:46.154Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bbe6b290690b680ff96a3d8ce958f6dec77e6645b0a91f1e6626daceb07fcb98", - "sourcePath": "engineering/autoresearch-agent/skills/ar-status/SKILL.md", - "name": "ar-status", - "description": "Show experiment dashboard with results, active loops, and progress. Use when the user runs /ar:ar-status or asks how an autoresearch experiment is going.", + "contentHash": "120982564423502a48a3f081b8c9ec86084145fe2f72b48c461a235c7ad18e9f", + "sourcePath": "engineering/autoresearch-agent/skills/ar-resume/SKILL.md", + "name": "ar-resume", + "description": "Use for /ar-resume, or to continue a paused autoresearch experiment from its branch and results history.", "version": "0.0.0", "license": "", "creator": "", @@ -4514,12 +4853,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-status", - "relPath": ".codex/skills/ar-status", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-resume", + "relPath": ".codex/skills/ar-resume", "verified": true, - "tokenCount": 619, + "tokenCount": 582, "evalSummary": { - "overallScore": 62, + "overallScore": 60, "grade": "D", "categories": [ { @@ -4531,13 +4870,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 3, + "score": 4, "max": 10 }, { @@ -4583,7 +4922,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.004Z", + "evaluatedAt": "2026-11-02T10:24:46.196Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4592,7 +4931,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 62, + "overallScore": 60, "grade": "D", "categories": [ { @@ -4604,13 +4943,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 3, + "score": 4, "max": 10 }, { @@ -4656,7 +4995,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.008Z", + "evaluatedAt": "2026-11-02T10:24:46.197Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4664,28 +5003,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.009Z", + "evaluatedAt": "2026-11-02T10:24:46.197Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a04aeacb1b74531e84569aa01b947185d106f567a8a550817e61fcf6e642a322", - "sourcePath": "c-level-advisor/arquiteto-de-empresa/skills/arquiteto-de-empresa/SKILL.md", - "name": "arquiteto-de-empresa", - "description": "Company Architect: builds a business from scratch as an OKF (Open Knowledge Format) bundle — a tree of version-controllable .md files with frontmatter type, links forming a graph, and reserved index.md/log.md, readable by humans and agents. Guides the founder through a 12-phase interview (foundation, strategy, market, financial, sales, marketing, product, operations, tech, people, legal, governance), one phase at a time, few questions per block, and generates the concepts as conformant markdown. Trigger when the user wants to create, structure, or document an entire company in folders and .md files; when they mention build my company from scratch, company as code, company knowledge base for AI to read, company wiki for agents, OKF, or knowledge bundle. In English.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "1165f8069290ab7ad96fa71462d2b2b785b7aec9f485b0d745d3760e4753e126", + "sourcePath": "engineering/autoresearch-agent/skills/ar-run/SKILL.md", + "name": "ar-run", + "description": "Use for /ar-run, or to run one manual autoresearch iteration: edit, evaluate, keep or discard.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -4693,30 +5032,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/arquiteto-de-empresa", - "relPath": ".codex/skills/arquiteto-de-empresa", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-run", + "relPath": ".codex/skills/ar-run", "verified": true, - "tokenCount": 1719, + "tokenCount": 656, "evalSummary": { - "overallScore": 69, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -4728,7 +5067,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -4740,7 +5079,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -4762,8 +5101,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.083Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:46.299Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -4771,25 +5110,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -4801,7 +5140,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -4813,7 +5152,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -4835,34 +5174,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.096Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:46.300Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.096Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:46.300Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "44933862df5559357f9220abf560788f75c515cd22ed0bfe349b166fa28018de", - "sourcePath": "project-management/skills/atlassian-admin/SKILL.md", - "name": "atlassian-admin", - "description": "Atlassian Administrator for managing and organizing Atlassian products (Jira, Confluence, Bitbucket, Trello), users, permissions, security, integrations, system configuration, and org-wide governance. Use when asked to add users to Jira, change Confluence permissions, configure access control, update admin settings, manage Atlassian groups, set up SSO, install marketplace apps, review security policies, or handle any org-wide Atlassian administration task.", + "contentHash": "383d777fe44cac75d5cce306db58656318e45088598bd0206375cee20f4d7201", + "sourcePath": "engineering/autoresearch-agent/skills/ar-status/SKILL.md", + "name": "ar-status", + "description": "Use for /ar-status, or to see an autoresearch experiment's results, active loops and progress.", "version": "0.0.0", "license": "", "creator": "", @@ -4872,13 +5211,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/atlassian-admin", - "relPath": ".codex/skills/atlassian-admin", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-status", + "relPath": ".codex/skills/ar-status", "verified": true, - "tokenCount": 3275, + "tokenCount": 604, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -4889,31 +5228,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 3, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -4941,7 +5280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.111Z", + "evaluatedAt": "2026-11-02T10:24:46.299Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4950,8 +5289,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -4962,31 +5301,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 3, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -5014,7 +5353,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.113Z", + "evaluatedAt": "2026-11-02T10:24:46.300Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5022,28 +5361,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.113Z", + "evaluatedAt": "2026-11-02T10:24:46.300Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7182d75bf85ce85e5c435dc7966ec3828e5e06eec167d55c3b8197c0c4b9357a", - "sourcePath": "project-management/skills/atlassian-templates/SKILL.md", - "name": "atlassian-templates", - "description": "Atlassian Template and Files Creator/Modifier expert for creating, modifying, and managing Jira and Confluence templates, blueprints, custom layouts, reusable components, and standardized content structures. Use when building org-wide templates, custom blueprints, page layouts, and automated content generation.", - "version": "0.0.0", - "license": "", + "contentHash": "5cf8afae84f00691daefdd368a1bc44497219d3a1ff1d7a7b839825b36ada2e0", + "sourcePath": "c-level-advisor/arquiteto-de-empresa/skills/arquiteto-de-empresa/SKILL.md", + "name": "arquiteto-de-empresa", + "description": "Use when a founder wants to document or design a whole company as version-controlled markdown (company as code, a company wiki agents can read, an OKF bundle). Runs a 12-phase interview, scaffolds with scaffold_bundle.py and checks it with okf_linter.py.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -5051,18 +5390,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/atlassian-templates", - "relPath": ".codex/skills/atlassian-templates", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/arquiteto-de-empresa", + "relPath": ".codex/skills/arquiteto-de-empresa", "verified": true, - "tokenCount": 2973, + "tokenCount": 1563, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -5074,31 +5413,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -5120,8 +5459,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.173Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.301Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -5129,13 +5468,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -5147,31 +5486,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -5193,36 +5532,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.175Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.314Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:46.175Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.314Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "4ed65a361470d1c31bdcd269e1847a8751b0f7e4b938fe2fa54fc13f8a069e3e", - "sourcePath": "engineering/autoresearch-agent/skills/autoresearch-agent/SKILL.md", - "name": "autoresearch-agent", - "description": "Autonomous experiment loop that optimizes any file by a measurable metric. Inspired by Karpathy's autoresearch. The agent edits a target file, runs a fixed evaluation, keeps improvements (git commit), discards failures (git reset), and loops indefinitely. Use when: user wants to optimize code speed, reduce bundle/image size, improve test pass rate, optimize prompts, improve content quality (headlines, copy, CTR), or run any measurable improvement loop. Requires: a target file, an evaluation command that outputs a metric, and a git repo.", - "version": "2.0.0", - "license": "MIT", + "contentHash": "f5cc96944efd7aab09777bc5100d1cc46f4ef5e21ef11bf5002e06a77ac50a7d", + "sourcePath": "project-management/skills/atlassian-admin/SKILL.md", + "name": "atlassian-admin", + "description": "Use for Atlassian org administration: Jira or Confluence users and groups, permissions, SSO, marketplace apps or security policy. Audits permissions with permission_audit_tool.py.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -5230,24 +5569,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/autoresearch-agent", - "relPath": ".codex/skills/autoresearch-agent", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/atlassian-admin", + "relPath": ".codex/skills/atlassian-admin", "verified": true, - "tokenCount": 3493, + "tokenCount": 3261, "evalSummary": { - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -5265,7 +5604,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -5277,7 +5616,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -5299,8 +5638,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.172Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:24:46.340Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -5308,19 +5647,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -5338,7 +5677,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -5350,7 +5689,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -5372,34 +5711,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.173Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:24:46.340Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.173Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:24:46.341Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4d5f067b82f3ea77d3ed6356eb18e6cda86126a2b36f9e53b7614bbc149e973c", - "sourcePath": "engineering-team/skills/aws-solution-architect/SKILL.md", - "name": "aws-solution-architect", - "description": "Design AWS architectures for startups using serverless patterns and IaC templates. Use when asked to design serverless architecture, create CloudFormation templates, optimize AWS costs, set up CI/CD pipelines, or migrate to AWS. Covers Lambda, API Gateway, DynamoDB, ECS, Aurora, and cost optimization.", + "contentHash": "c4ba1f0e9bdd53ba483969bc2124aba2e4781f937c817c7ac9daa65a34e98f94", + "sourcePath": "project-management/skills/atlassian-templates/SKILL.md", + "name": "atlassian-templates", + "description": "Use when creating or changing Jira or Confluence templates, blueprints or page layouts for reuse across the org. Scaffolds them with template_scaffolder.py.", "version": "0.0.0", "license": "", "creator": "", @@ -5409,12 +5748,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aws-solution-architect", - "relPath": ".codex/skills/aws-solution-architect", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/atlassian-templates", + "relPath": ".codex/skills/atlassian-templates", "verified": true, - "tokenCount": 2498, + "tokenCount": 2943, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -5426,19 +5765,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -5450,7 +5789,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -5478,7 +5817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.175Z", + "evaluatedAt": "2026-11-02T10:24:46.351Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5487,7 +5826,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -5499,19 +5838,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -5523,7 +5862,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -5551,7 +5890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.175Z", + "evaluatedAt": "2026-11-02T10:24:46.352Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5559,28 +5898,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.175Z", + "evaluatedAt": "2026-11-02T10:24:46.352Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d92c2d096b11cc10d2525f79bcaff3f75727968b84c24a629ef589082ad2a825", - "sourcePath": "engineering-team/skills/azure-cloud-architect/SKILL.md", - "name": "azure-cloud-architect", - "description": "Design Azure architectures for startups and enterprises. Use when asked to design Azure infrastructure, create Bicep/ARM templates, optimize Azure costs, set up Azure DevOps pipelines, or migrate to Azure. Covers AKS, App Service, Azure Functions, Cosmos DB, and cost optimization.", - "version": "0.0.0", - "license": "", + "contentHash": "8f71d11153bcd7a4d8dd9b3f281043dabe94c543c46179aff3eb783b201bdf28", + "sourcePath": "engineering/autoresearch-agent/skills/autoresearch-agent/SKILL.md", + "name": "autoresearch-agent", + "description": "Use when a file should be improved against a measurable metric (speed, bundle size, pass rate, prompt or headline score), before hand-tuning it. Loops edit, run_experiment.py, keep or git reset on a fixed evaluator; needs an eval command and a git repo.", + "version": "2.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -5588,36 +5927,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/azure-cloud-architect", - "relPath": ".codex/skills/azure-cloud-architect", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/autoresearch-agent", + "relPath": ".codex/skills/autoresearch-agent", "verified": true, - "tokenCount": 3602, + "tokenCount": 3461, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -5635,7 +5974,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -5657,8 +5996,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.208Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.384Z", + "evaluatedVersion": "2.0.0" }, "evalSummaries": { "quality": { @@ -5666,31 +6005,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -5708,7 +6047,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -5730,34 +6069,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.209Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.385Z", + "evaluatedVersion": "2.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:46.209Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.385Z", + "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "689947e18e7841dd8293f9084a5225940a5c51932d96118f80c13d038b4962dc", - "sourcePath": "engineering/behuman/skills/behuman/SKILL.md", - "name": "behuman", - "description": "Use when the user wants more human-like AI responses — less robotic, less listy, more authentic. Triggers: 'behuman', 'be real', 'like a human', 'more human', 'less AI', 'talk like a person', 'mirror mode', 'stop being so AI', or when conversations are emotionally charged (grief, job loss, relationship advice, fear). NOT for technical questions, code generation, or factual lookups.", + "contentHash": "dc8a75dc0600b4077e347e1999189fbded27041d95e061a5ae0217212191e0e7", + "sourcePath": "engineering-team/skills/aws-solution-architect/SKILL.md", + "name": "aws-solution-architect", + "description": "Use when designing or costing an AWS architecture (serverless, Lambda, API Gateway, DynamoDB, ECS, Aurora, CloudFormation, migration to AWS). Designs it with architecture_designer.py, generates stacks with serverless_stack.py and finds savings with cost_optimizer.py.", "version": "0.0.0", "license": "", "creator": "", @@ -5767,12 +6106,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/behuman", - "relPath": ".codex/skills/behuman", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aws-solution-architect", + "relPath": ".codex/skills/aws-solution-architect", "verified": true, - "tokenCount": 2434, + "tokenCount": 2478, "evalSummary": { - "overallScore": 66, + "overallScore": 77, "grade": "C", "categories": [ { @@ -5784,13 +6123,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -5802,13 +6141,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -5836,7 +6175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.265Z", + "evaluatedAt": "2026-11-02T10:24:46.383Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5845,7 +6184,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 77, "grade": "C", "categories": [ { @@ -5857,13 +6196,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -5875,13 +6214,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -5909,7 +6248,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.266Z", + "evaluatedAt": "2026-11-02T10:24:46.385Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5917,26 +6256,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.266Z", + "evaluatedAt": "2026-11-02T10:24:46.385Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "07580733dc58eac8c0e32dd160ddd13cfd61a706f7def2382dbee1c5396bc4f9", - "sourcePath": "engineering/agenthub/skills/board/SKILL.md", - "name": "board", - "description": "Read, write, and browse the AgentHub message board for agent coordination. Use when the user runs /hub:board or asks to post, read, or inspect coordination messages between competing AgentHub agents.", + "contentHash": "d947aa8538596cca2a76292719acfae357633f692183cbb56960722e332ae480", + "sourcePath": "engineering-team/skills/azure-cloud-architect/SKILL.md", + "name": "azure-cloud-architect", + "description": "Use when designing or costing an Azure architecture (AKS, App Service, Functions, Cosmos DB, Bicep or ARM, Azure DevOps, migration to Azure). Designs it with architecture_designer.py, generates Bicep with bicep_generator.py and finds savings with cost_optimizer.py.", "version": "0.0.0", "license": "", "creator": "", @@ -5946,13 +6285,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board", - "relPath": ".codex/skills/board", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/azure-cloud-architect", + "relPath": ".codex/skills/azure-cloud-architect", "verified": true, - "tokenCount": 675, + "tokenCount": 3592, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -5969,25 +6308,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -6015,7 +6354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.280Z", + "evaluatedAt": "2026-11-02T10:24:46.385Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6024,8 +6363,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -6042,25 +6381,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -6088,7 +6427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.281Z", + "evaluatedAt": "2026-11-02T10:24:46.386Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6106,18 +6445,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.281Z", + "evaluatedAt": "2026-11-02T10:24:46.386Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "73ca16546887edd28fe97e9c40647034f4b09dae692530d738d24b7d5bfc60a0", - "sourcePath": "c-level-advisor/skills/board-deck-builder/SKILL.md", - "name": "board-deck-builder", - "description": "Assembles comprehensive board and investor update decks by pulling perspectives from all C-suite roles. Use when preparing board meetings, investor updates, quarterly business reviews, or fundraising narratives. Covers structure, narrative framework, bad news delivery, and common mistakes.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "1d9d82a50de712f26182fafebfa1720248ef83ee62d30370c781457019923a16", + "sourcePath": "engineering/behuman/skills/behuman/SKILL.md", + "name": "behuman", + "description": "Use when the user asks for less robotic, more human replies ('be real', 'talk like a person', 'mirror mode'), or the conversation is emotionally heavy (grief, job loss, fear). Drops lists and hedging for a direct, warm voice. Not for code or factual lookups.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -6125,30 +6464,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-deck-builder", - "relPath": ".codex/skills/board-deck-builder", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/behuman", + "relPath": ".codex/skills/behuman", "verified": true, - "tokenCount": 2316, + "tokenCount": 2406, "evalSummary": { - "overallScore": 68, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { @@ -6160,7 +6499,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { @@ -6172,13 +6511,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -6194,8 +6533,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.423Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:46.484Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -6203,25 +6542,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { @@ -6233,7 +6572,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { @@ -6245,13 +6584,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -6267,36 +6606,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.424Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:46.498Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.424Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:46.498Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cb9bca1b04867a7e11e4aa716e0776bc787053de397ef2dacbcbf51638460e05", - "sourcePath": "c-level-advisor/skills/board-meeting/SKILL.md", - "name": "board-meeting", - "description": "Multi-agent board meeting protocol for strategic decisions. Runs a structured 6-phase deliberation: context loading, independent C-suite contributions (isolated, no cross-pollination), critic analysis, synthesis, founder review, and decision extraction. Use when the user invokes /cs:boardroom, calls a board meeting, or wants structured multi-perspective executive deliberation on a strategic question.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "9070fa5e8b053035db3416f93fdcff25a025573eb8f6273f0ff2b983fe967880", + "sourcePath": "engineering/agenthub/skills/board/SKILL.md", + "name": "board", + "description": "Use to post or read messages on the AgentHub coordination board between competing agents.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -6304,24 +6643,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-meeting", - "relPath": ".codex/skills/board-meeting", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board", + "relPath": ".codex/skills/board", "verified": true, - "tokenCount": 1802, + "tokenCount": 646, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -6339,7 +6678,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 3, "max": 10 }, { @@ -6351,7 +6690,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -6373,8 +6712,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.430Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:46.700Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -6382,19 +6721,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -6412,7 +6751,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 3, "max": 10 }, { @@ -6424,7 +6763,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -6446,36 +6785,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.431Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:46.702Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.431Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:46.702Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7c1d19e1114b41fee8a27b8a575c5744e613484a3067a396c743245f21ed3352", - "sourcePath": "c-level-advisor/executive-mentor/skills/board-prep/SKILL.md", - "name": "board-prep", - "description": "Board meeting preparation for the adversarial scenario, not the friendly one. Forces numbers-cold mastery, anticipates hard questions, builds a narrative that acknowledges weakness without losing the room. Use when preparing for a board meeting, an investor update, fundraising presentation, or any high-stakes adversarial review where every number must live in your head not just on a slide.", - "version": "0.0.0", - "license": "", + "contentHash": "2b21bb532a8acb9db1bf16e408612c8ce305daaeb0242045ff5d9da8d64faa5d", + "sourcePath": "c-level-advisor/skills/board-deck-builder/SKILL.md", + "name": "board-deck-builder", + "description": "Use when building a board deck, investor update or QBR from all C-suite perspectives. Structures the narrative and how to deliver bad news.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -6483,24 +6822,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-prep", - "relPath": ".codex/skills/board-prep", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-deck-builder", + "relPath": ".codex/skills/board-deck-builder", "verified": true, - "tokenCount": 2129, + "tokenCount": 2288, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -6512,13 +6851,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { @@ -6530,13 +6869,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -6552,8 +6891,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.461Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.724Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -6561,19 +6900,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -6585,13 +6924,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { @@ -6603,13 +6942,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -6625,36 +6964,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.463Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.752Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:46.463Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.752Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "f3fbe354cb7683637caee407d839c62c968482163ab0a0471a461c0c1e88206b", - "sourcePath": "c-level-agents/skills/boardroom/SKILL.md", - "name": "boardroom", - "description": "/cs:boardroom — 6-phase multi-role deliberation across the C-suite with Phase 2 isolation, critic pre-screen, and synthesis. Outputs a board memo. Use when a decision spans multiple executive domains — e.g. a pricing change touching finance, positioning, and product, or a raise-vs-cut runway call.", - "version": "0.0.0", - "license": "", + "contentHash": "083812af2020919859326a6fc75bf1fb2883582dcc9b48a1cd210a385790564b", + "sourcePath": "c-level-advisor/skills/board-meeting/SKILL.md", + "name": "board-meeting", + "description": "Use for /c-level-agents:boardroom or a strategic question that needs a structured multi-executive deliberation. Runs six phases: context, isolated C-suite views, critic, synthesis, founder review and decision.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -6662,30 +7001,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/boardroom", - "relPath": ".codex/skills/boardroom", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-meeting", + "relPath": ".codex/skills/board-meeting", "verified": true, - "tokenCount": 1285, + "tokenCount": 1758, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -6697,19 +7036,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -6731,8 +7070,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.466Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.762Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -6740,25 +7079,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -6770,19 +7109,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -6804,36 +7143,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.469Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.763Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:46.469Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.763Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "ea8195653ada2575833cc2622f2b88d8717fb60d7e056aabcb183f5da0ab2e5d", - "sourcePath": "engineering/book-to-skill/skills/book-to-skill/SKILL.md", - "name": "book-to-skill", - "description": "Converts books, documentation folders, and source collections (PDF, EPUB, DOCX, HTML, Markdown, RST, AsciiDoc, RTF, MOBI/AZW) into structured agent skills — extracting named frameworks, principles, techniques, and anti-patterns into a master SKILL.md plus on-demand chapter files, a glossary, a patterns file, and a decision cheatsheet. Use when the user wants to study a document with an agent, apply an author's frameworks while working, turn internal docs or standards into a reusable knowledge base, or package a compiled book skill as a claude-skills plugin.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "651287a6ac0545f35c4a924f9b1f1185ed520f9c743c6559b993da9c9aef7bdc", + "sourcePath": "c-level-advisor/executive-mentor/skills/board-prep/SKILL.md", + "name": "board-prep", + "description": "Use before a board meeting, investor update or fundraising pitch where the numbers will be challenged. Drills numbers cold, anticipates the hard questions and builds a narrative that admits weakness without losing the room.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -6841,42 +7180,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/book-to-skill", - "relPath": ".codex/skills/book-to-skill", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-prep", + "relPath": ".codex/skills/board-prep", "verified": true, - "tokenCount": 3561, + "tokenCount": 2083, "evalSummary": { - "overallScore": 78, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -6888,7 +7227,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -6910,8 +7249,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.505Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:46.829Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -6919,37 +7258,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -6961,7 +7300,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -6973,7 +7312,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -6983,34 +7322,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.509Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:46.830Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.509Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:46.830Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1447d9c7dd75532b0cbb94f1e8781bfdf3cf0562be520f5f7084068ae4c0ddf0", - "sourcePath": "engineering/boost-asio-pro/SKILL.md", - "name": "boost-asio-pro", - "description": "Use when writing or reviewing asynchronous C++ networking code with Boost.Asio or standalone Asio — TCP/UDP servers and clients, SSL/TLS, timers, strands, io_context, co_spawn, awaitable, async_read/async_write, asio::spawn, yield_context, or pre-C++20 completion-handler callbacks.", + "contentHash": "446799ba40c8545f810a72bdde8df32f877a4f68f3cbdc787c9cbb78b84c041f", + "sourcePath": "c-level-agents/skills/boardroom/SKILL.md", + "name": "boardroom", + "description": "Use for /c-level-agents:boardroom, or a decision spanning several executive domains (a pricing change, raise vs cut). Runs a 6-phase C-suite deliberation and writes a board memo.", "version": "0.0.0", "license": "", "creator": "", @@ -7020,12 +7359,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/boost-asio-pro", - "relPath": ".codex/skills/boost-asio-pro", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/boardroom", + "relPath": ".codex/skills/boardroom", "verified": true, - "tokenCount": 2761, + "tokenCount": 1249, "evalSummary": { - "overallScore": 72, + "overallScore": 66, "grade": "C", "categories": [ { @@ -7043,25 +7382,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -7089,7 +7428,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.509Z", + "evaluatedAt": "2026-11-02T10:24:46.832Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7098,7 +7437,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 66, "grade": "C", "categories": [ { @@ -7116,25 +7455,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -7162,7 +7501,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.510Z", + "evaluatedAt": "2026-11-02T10:24:46.833Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7170,26 +7509,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.510Z", + "evaluatedAt": "2026-11-02T10:24:46.833Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2c4bce4eaf394a76d6e0f81394c2b13078153408f56cf4b7fe46d3bbb88eacd2", - "sourcePath": "marketing-skill/skills/brand-guidelines/SKILL.md", - "name": "brand-guidelines", - "description": "When the user wants to apply, document, or enforce brand guidelines for any product or company. Also use when the user mentions 'brand guidelines,' 'brand colors,' 'typography,' 'logo usage,' 'brand voice,' 'visual identity,' 'tone of voice,' 'brand standards,' 'style guide,' 'brand consistency,' or 'company design standards.' Covers color systems, typography, logo rules, imagery guidelines, and tone matrix for any brand — including Anthropic's official identity.", + "contentHash": "6a721c812b6d9ab8237acd3e89ba39a7ab9d98e194ff4230faa383a29c8a67ef", + "sourcePath": "engineering/book-to-skill/skills/book-to-skill/SKILL.md", + "name": "book-to-skill", + "description": "Use when turning a book, docs folder or spec collection (PDF, EPUB, DOCX, HTML, Markdown) into an agent skill, before summarizing it by hand. Extracts with extract_document.py, compiles chapters, glossary and cheatsheet, validates with book_skill_validator.py and enforces a rights gate.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -7199,12 +7538,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/brand-guidelines", - "relPath": ".codex/skills/brand-guidelines", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/book-to-skill", + "relPath": ".codex/skills/book-to-skill", "verified": true, - "tokenCount": 1547, + "tokenCount": 3475, "evalSummary": { - "overallScore": 70, + "overallScore": 79, "grade": "C", "categories": [ { @@ -7216,31 +7555,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -7268,7 +7607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.511Z", + "evaluatedAt": "2026-11-02T10:24:46.835Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -7277,7 +7616,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 77, "grade": "C", "categories": [ { @@ -7289,31 +7628,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -7331,7 +7670,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -7341,7 +7680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.511Z", + "evaluatedAt": "2026-11-02T10:24:46.835Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -7359,16 +7698,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:46.511Z", + "evaluatedAt": "2026-11-02T10:24:46.835Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "8e883f382d96456a79cf444587507e6e22a55b70e8278eeed175cc7ef2790f6e", - "sourcePath": "c-level-agents/skills/brief/SKILL.md", - "name": "brief", - "description": "/cs:brief — Generate a one-page strategy brief from an office-hours intake. First step in the strategic sprint pipeline. Use when a strategic question needs to be framed before boardroom deliberation — e.g. locking options, assumptions, and success criteria for a pricing change or a market-entry decision.", + "contentHash": "568f2d81db1542202dbbd76f7956674a881c15315376c1386002840e06e3bfed", + "sourcePath": "engineering/boost-asio-pro/SKILL.md", + "name": "boost-asio-pro", + "description": "Use for any C++ networking code with Boost.Asio or standalone Asio (TCP/UDP, SSL, timers, strands, io_context, co_spawn, awaitable, completion handlers), before writing or reviewing it. Applies lifetime, strand and cancellation rules that avoid the classic async bugs.", "version": "0.0.0", "license": "", "creator": "", @@ -7378,13 +7717,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/brief", - "relPath": ".codex/skills/brief", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/boost-asio-pro", + "relPath": ".codex/skills/boost-asio-pro", "verified": true, - "tokenCount": 1044, + "tokenCount": 2771, "evalSummary": { - "overallScore": 59, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -7395,31 +7734,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -7447,7 +7786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.511Z", + "evaluatedAt": "2026-11-02T10:24:46.869Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7456,8 +7795,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 59, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -7468,31 +7807,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -7520,7 +7859,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.513Z", + "evaluatedAt": "2026-11-02T10:24:46.870Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7528,28 +7867,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.513Z", + "evaluatedAt": "2026-11-02T10:24:46.870Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f4211364d10e3a28eb2051b201889be89b589f4613b822a3c1dd2ce6a30f8b59", - "sourcePath": "engineering/skills/browser-automation/SKILL.md", - "name": "browser-automation", - "description": "Use when the user asks to automate browser tasks, scrape websites, fill forms, capture screenshots, extract structured data from web pages, or build web automation workflows. NOT for testing — use playwright-pro for that.", - "version": "0.0.0", - "license": "", + "contentHash": "039422de952148aecbb46a5ffeb1f3d24bcf116127d48c7ae35b770de1b3d74d", + "sourcePath": "marketing-skill/skills/brand-guidelines/SKILL.md", + "name": "brand-guidelines", + "description": "Use when writing or enforcing brand guidelines (colors, typography, logo rules, imagery, tone of voice), or checking an asset against them. Builds the color system, type scale and tone matrix, including Anthropic's identity.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -7557,18 +7896,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/browser-automation", - "relPath": ".codex/skills/browser-automation", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/brand-guidelines", + "relPath": ".codex/skills/brand-guidelines", "verified": true, - "tokenCount": 3487, + "tokenCount": 1483, "evalSummary": { - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -7580,31 +7919,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -7626,8 +7965,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.513Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.881Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -7635,13 +7974,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -7653,31 +7992,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -7689,7 +8028,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -7699,34 +8038,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.514Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.891Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 85, - "grade": "B", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:46.514Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.891Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "f3240872b87c93e8757707c6c1ebaf9d8117ba17b05c70c7c3664e89e575deff", - "sourcePath": "engineering-team/playwright-pro/skills/browserstack/SKILL.md", - "name": "browserstack", - "description": "Run tests on BrowserStack. Use when user mentions \"browserstack\", \"cross-browser\", \"cloud testing\", \"browser matrix\", \"test on safari\", \"test on firefox\", or \"browser compatibility\".", + "contentHash": "6e830cb87eb7b6296dae03cb690a0cb5a657b843dbc3e920ca89c3609a7099bd", + "sourcePath": "c-level-agents/skills/brief/SKILL.md", + "name": "brief", + "description": "Use for /c-level-agents:brief, or to frame a strategic question (options, assumptions, success criteria) as a one-page brief before deliberation.", "version": "0.0.0", "license": "", "creator": "", @@ -7736,13 +8075,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/browserstack", - "relPath": ".codex/skills/browserstack", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/brief", + "relPath": ".codex/skills/brief", "verified": true, - "tokenCount": 1383, + "tokenCount": 988, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -7753,31 +8092,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -7789,7 +8128,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -7805,7 +8144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.530Z", + "evaluatedAt": "2026-11-02T10:24:46.902Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7814,8 +8153,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -7826,31 +8165,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -7862,7 +8201,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -7878,7 +8217,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.530Z", + "evaluatedAt": "2026-11-02T10:24:46.904Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7896,35 +8235,29 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.530Z", + "evaluatedAt": "2026-11-02T10:24:46.904Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "de3297ff9829a4c1360e9f01cc726a1e1c60547a2b9034a91ddd5ef9f7f800eb", - "sourcePath": "business-growth/skills/business-growth-skills/SKILL.md", - "name": "business-growth-skills", - "description": "Router/index for the 4 business & growth skills bundled in this plugin: customer-success-manager (health scoring, churn risk, expansion), sales-engineer (RFP analysis, competitive matrices, PoC planning), revenue-operations (pipeline, forecast accuracy, GTM efficiency), and contract-and-proposal-writer. Use when a growth/revenue request doesn't obviously match one skill and you need to pick the right one (e.g., 'which accounts are at risk', 'should we bid on this RFP').", - "version": "2.9.0", - "license": "MIT", + "contentHash": "1ed4d2d34d5adea86504fb2a91f568baf71618cac9d2c533a6b6b8e30f6b3189", + "sourcePath": "engineering/skills/browser-automation/SKILL.md", + "name": "browser-automation", + "description": "Use for browser automation, scraping, form filling or structured extraction from web pages. Builds scrapers with scraping_toolkit.py and form flows with form_automation_builder.py. Browser testing: playwright-pro.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "business", - "customer-success", - "sales", - "revenue-operations", - "growth" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-growth-skills", - "relPath": ".codex/skills/business-growth-skills", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/browser-automation", + "relPath": ".codex/skills/browser-automation", "verified": true, - "tokenCount": 480, + "tokenCount": 3469, "evalSummary": { "overallScore": 69, "grade": "C", @@ -7932,13 +8265,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -7950,25 +8283,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -7990,8 +8323,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.536Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:46.906Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -7999,19 +8332,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -8023,25 +8356,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -8053,7 +8386,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -8063,34 +8396,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.537Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:46.907Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.537Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:46.907Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8d3c386f999900cdce3c9f28f8639c6365b659b01ebdeca9ee06c58cdb1b0745", - "sourcePath": "finance/business-investment-advisor/skills/business-investment-advisor/SKILL.md", - "name": "business-investment-advisor", - "description": "Business investment analysis and capital allocation advisor. Use when evaluating whether to invest in equipment, real estate, a new business, hiring, technology, or any capital expenditure. Also use for ROI calculations, IRR, NPV, payback period, build vs buy decisions, lease vs buy analysis, vendor evaluation, or deciding where to allocate limited budget for maximum return.", + "contentHash": "0627d184e80542caad64a743c68412ec5558b4500429c681c82b8f4e9f27ad1a", + "sourcePath": "engineering-team/playwright-pro/skills/browserstack/SKILL.md", + "name": "browserstack", + "description": "Use when running Playwright tests on BrowserStack or across a browser matrix ('browserstack', 'cross-browser', 'test on safari or firefox', 'browser compatibility').", "version": "0.0.0", "license": "", "creator": "", @@ -8100,13 +8433,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-investment-advisor", - "relPath": ".codex/skills/business-investment-advisor", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/browserstack", + "relPath": ".codex/skills/browserstack", "verified": true, - "tokenCount": 3031, + "tokenCount": 1374, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -8117,19 +8450,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -8141,7 +8474,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -8153,7 +8486,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -8169,7 +8502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.546Z", + "evaluatedAt": "2026-11-02T10:24:46.909Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8178,8 +8511,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -8190,19 +8523,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -8214,7 +8547,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -8226,7 +8559,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -8242,7 +8575,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.551Z", + "evaluatedAt": "2026-11-02T10:24:46.917Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8250,28 +8583,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.551Z", + "evaluatedAt": "2026-11-02T10:24:46.918Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5024e239fcccfd5cd32b2278aaee87731c57a48cb820d00a0917e99f2cfbc703", - "sourcePath": "marketing-skill/skills/business-name-fit/SKILL.md", - "name": "business-name-fit", - "description": "Suggest, pick, or vet a business, startup, or product name that stays true to the founder's cultural origin while working professionally in the markets they want to sell into. Use when someone is naming a company, brand, or product and cares about how it lands across languages and regions — for example a name that sounds right at home but might read oddly to English speakers, or an authentic name they want to check before committing. Trigger this for any request about choosing a business name, checking if a name \"works\" abroad, spotting bad meanings in other languages, or making a name sound trustworthy in a specific market — even if the person doesn't say the word \"skill\".", - "version": "0.0.0", - "license": "", + "contentHash": "999b0c7c018cfd4d80445e57e3fbc3ce5d084b38f50d381d02ead0e007d27482", + "sourcePath": "business-growth/skills/business-growth-skills/SKILL.md", + "name": "business-growth-skills", + "description": "Use when a growth request needs routing between customer-success-manager, sales-engineer, revenue-operations and contract-and-proposal-writer.", + "version": "2.9.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -8279,54 +8612,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-name-fit", - "relPath": ".codex/skills/business-name-fit", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-growth-skills", + "relPath": ".codex/skills/business-growth-skills", "verified": true, - "tokenCount": 3512, + "tokenCount": 405, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -8348,8 +8681,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.587Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.942Z", + "evaluatedVersion": "2.9.0" }, "evalSummaries": { "quality": { @@ -8357,49 +8690,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -8421,83 +8754,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.588Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.944Z", + "evaluatedVersion": "2.9.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:46.588Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:46.944Z", + "evaluatedVersion": "2.9.0" } } }, { - "contentHash": "c4ee20e1550a604c30e7351bb48d82b4d5212f26568e7b4e588f11cd67149f52", - "sourcePath": "business-operations/skills/business-operations-skills/SKILL.md", - "name": "business-operations-skills", - "description": "Use when running, diagnosing, or designing internal business operations — process documentation, vendor SLAs, capacity planning, internal comms, SOP/runbook authoring, procurement spend. Triggers on \"BizOps review\", \"where's the bottleneck\", \"vendor health\", \"internal SOP\", \"all-hands deck\", \"spend categorization\", \"capacity for Q3\", \"process mapping\". Forks context to route to one of six BizOps sub-skills (process-mapper, vendor-management, capacity-planner, internal-comms, knowledge-ops, procurement-optimizer) and returns a digest. Distinct from business-growth (external sales motion) and c-level-advisor (strategic, not operational).", - "version": "2.8.0", - "license": "MIT", + "contentHash": "d59d5f96fe19e8dec00764d22117a0c3d98d36d9492f57fdcf5ddc7cd652078f", + "sourcePath": "finance/business-investment-advisor/skills/business-investment-advisor/SKILL.md", + "name": "business-investment-advisor", + "description": "Use when deciding whether a capital expense is worth it (equipment, property, an acquisition, hiring, technology), or for ROI, IRR, NPV, payback, build vs buy or lease vs buy.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "bizops", - "operations", - "process", - "vendor", - "capacity", - "sop", - "procurement", - "coo", - "orchestrator" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-operations-skills", - "relPath": ".codex/skills/business-operations-skills", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-investment-advisor", + "relPath": ".codex/skills/business-investment-advisor", "verified": true, - "tokenCount": 2479, + "tokenCount": 2979, "evalSummary": { - "overallScore": 75, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { @@ -8509,13 +8832,13 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -8537,8 +8860,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.586Z", - "evaluatedVersion": "2.8.0" + "evaluatedAt": "2026-11-02T10:24:46.945Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -8546,31 +8869,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { @@ -8582,13 +8905,13 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -8610,36 +8933,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.587Z", - "evaluatedVersion": "2.8.0" + "evaluatedAt": "2026-11-02T10:24:46.945Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.587Z", - "evaluatedVersion": "2.8.0" + "evaluatedAt": "2026-11-02T10:24:46.945Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "87a4193b3ad7445c0a8421c32e60be9237104a559570e01b35eff2b540e89252", - "sourcePath": "c-level-agents/skills/c-level-agents/SKILL.md", - "name": "c-level-agents", - "description": "Founder-mode executive team. 13 cs-* C-suite agents (CFO, CMO, CRO, CPO, COO, CHRO, CISO, GC, CDO, CAIO, CCO, VPE, Chief of Staff) and 21 /cs:* slash commands for forcing-question office hours, multi-role boardroom deliberation, strategic sprint pipeline, and meta routing. Use when the founder needs a virtual executive team, when invoking /cs:* commands, or when orchestrating multi-role decisions.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "74377d8be5563a73f37df0b959686b8c32bc4731402fc642a4c4be5aa03ffe8d", + "sourcePath": "marketing-skill/skills/business-name-fit/SKILL.md", + "name": "business-name-fit", + "description": "Use when naming a company, brand or product, or checking whether a name works abroad, before committing to one. Tests a culturally rooted name for pronunciation, bad meanings and trust in each target market, and suggests alternatives.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -8647,24 +8970,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/c-level-agents", - "relPath": ".codex/skills/c-level-agents", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-name-fit", + "relPath": ".codex/skills/business-name-fit", "verified": true, - "tokenCount": 1409, + "tokenCount": 3350, "evalSummary": { - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -8676,25 +8999,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -8716,8 +9039,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.589Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:46.971Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -8725,19 +9048,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -8749,25 +9072,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -8789,35 +9112,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.596Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:46.983Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.596Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:46.983Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dcb4929a38868316b83d22098cf6d2a32fb590aed9c07a06e2ed7b8339197083", - "sourcePath": "c-level-advisor/skills/c-level-skills/SKILL.md", - "name": "c-level-skills", - "description": "Index and router for the C-level advisory bundle: 33 skills covering 14 C-suite roles, orchestration, cross-cutting capabilities, and culture. Use when exploring what the c-level-advisor bundle contains, deciding which advisor skill fits a question, or finding the entry points (cs-onboard interview, chief-of-staff routing, board-meeting protocol).", - "version": "2.1.0", + "contentHash": "4c63fd7aca42bea7ffd1fc53a46e8ba1e0b1836b8147a357dc1bfb35159bf3f5", + "sourcePath": "business-operations/skills/business-operations-skills/SKILL.md", + "name": "business-operations-skills", + "description": "Use when an internal operations request needs routing (process, vendors, capacity, internal comms, SOPs, procurement): 'where's the bottleneck', 'vendor health'. Lists the BizOps skills and routes to one.", + "version": "2.8.0", "license": "MIT", "creator": "", "compatibility": "", @@ -8826,12 +9149,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/c-level-skills", - "relPath": ".codex/skills/c-level-skills", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-operations-skills", + "relPath": ".codex/skills/business-operations-skills", "verified": true, - "tokenCount": 735, + "tokenCount": 2398, "evalSummary": { - "overallScore": 67, + "overallScore": 79, "grade": "C", "categories": [ { @@ -8843,31 +9166,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 3, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -8895,8 +9218,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.611Z", - "evaluatedVersion": "2.1.0" + "evaluatedAt": "2026-11-02T10:24:46.997Z", + "evaluatedVersion": "2.8.0" }, "evalSummaries": { "quality": { @@ -8904,7 +9227,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 79, "grade": "C", "categories": [ { @@ -8916,31 +9239,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 3, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -8968,14 +9291,14 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.611Z", - "evaluatedVersion": "2.1.0" + "evaluatedAt": "2026-11-02T10:24:46.998Z", + "evaluatedVersion": "2.8.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, + "passed": false, "overallScore": 86, "grade": "B", "categories": [ @@ -8986,18 +9309,18 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:46.611Z", - "evaluatedVersion": "2.1.0" + "evaluatedAt": "2026-11-02T10:24:46.998Z", + "evaluatedVersion": "2.8.0" } } }, { - "contentHash": "cbb7d7486efd038efc90a5cc7606d63dce2aadaebbdd4dce4794167af12d9a13", - "sourcePath": "c-level-agents/skills/caio-review/SKILL.md", - "name": "caio-review", - "description": "/cs:caio-review — Eval-demanding Chief AI Officer interrogation of any plan that involves AI: model selection, risk classification, cost economics, or AI hiring. Use when shipping an AI feature without an eval set, choosing between API, fine-tune, and self-hosted, or classifying a use case under the EU AI Act.", - "version": "0.0.0", - "license": "", + "contentHash": "9a7156e89a7413c564c803ea1987563cc052c19c110516bd556697bbef53c850", + "sourcePath": "c-level-agents/skills/c-level-agents/SKILL.md", + "name": "c-level-agents", + "description": "Use when the founder wants a virtual executive team or a /c-level-agents command. Lists the 13 C-suite agents and 21 commands and routes multi-role decisions.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -9005,30 +9328,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/caio-review", - "relPath": ".codex/skills/caio-review", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/c-level-agents", + "relPath": ".codex/skills/c-level-agents", "verified": true, - "tokenCount": 1614, + "tokenCount": 1336, "evalSummary": { - "overallScore": 79, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -9040,19 +9363,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -9074,8 +9397,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.614Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:47.000Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -9083,25 +9406,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -9113,19 +9436,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -9147,35 +9470,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.614Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:47.021Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:46.614Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:47.021Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "c2a7431cbe7e92b08802597f6c02bbd0f173aebe508a1fc7b067f082764c67c1", - "sourcePath": "marketing-skill/skills/campaign-analytics/SKILL.md", - "name": "campaign-analytics", - "description": "Analyzes campaign performance with multi-touch attribution, funnel conversion analysis, and ROI calculation for marketing optimization. Use when analyzing marketing campaigns, ad performance, attribution models, conversion rates, or calculating marketing ROI, ROAS, CPA, and campaign metrics across channels.", - "version": "1.0.0", + "contentHash": "2d237dd7df7e1d1ba36d0ce15e2df17d27d08301c9f46da679114fa2b3c255db", + "sourcePath": "c-level-advisor/skills/c-level-skills/SKILL.md", + "name": "c-level-skills", + "description": "Use when looking for which C-level advisor skill fits a question (14 C-suite roles, board meetings, culture, M&A). Lists them and routes to one.", + "version": "2.1.0", "license": "MIT", "creator": "", "compatibility": "", @@ -9184,13 +9507,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/campaign-analytics", - "relPath": ".codex/skills/campaign-analytics", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/c-level-skills", + "relPath": ".codex/skills/c-level-skills", "verified": true, - "tokenCount": 2077, + "tokenCount": 697, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", @@ -9201,31 +9524,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 3, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -9253,8 +9576,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.637Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:47.041Z", + "evaluatedVersion": "2.1.0" }, "evalSummaries": { "quality": { @@ -9262,8 +9585,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", @@ -9274,31 +9597,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 3, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -9326,34 +9649,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.645Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:47.042Z", + "evaluatedVersion": "2.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:46.645Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:47.042Z", + "evaluatedVersion": "2.1.0" } } }, { - "contentHash": "6c6ca18e86128fcfbffbe5b216b500984f94ef156c8183d518afab606c7eb74e", - "sourcePath": "ra-qm-team/skills/capa-officer/SKILL.md", - "name": "capa-officer", - "description": "CAPA system management for medical device QMS. Covers root cause analysis, corrective action planning, effectiveness verification, and CAPA metrics. Use when running CAPA investigations, 5-Why analysis, fishbone diagrams, root cause determination, corrective action tracking, effectiveness verification, or CAPA program optimization.", + "contentHash": "de405fe9e368abd529d4c2eb24d3c71177d3f06b721de21d120cbfc28fbbeef5", + "sourcePath": "c-level-agents/skills/caio-review/SKILL.md", + "name": "caio-review", + "description": "Use for /c-level-agents:caio-review, or to challenge a plan involving AI (no eval set, API vs fine-tune vs self-host, EU AI Act class).", "version": "0.0.0", "license": "", "creator": "", @@ -9363,13 +9686,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capa-officer", - "relPath": ".codex/skills/capa-officer", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/caio-review", + "relPath": ".codex/skills/caio-review", "verified": true, - "tokenCount": 4306, + "tokenCount": 1560, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -9392,7 +9715,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -9404,7 +9727,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -9432,7 +9755,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.645Z", + "evaluatedAt": "2026-11-02T10:24:47.054Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9441,8 +9764,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -9465,7 +9788,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -9477,7 +9800,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -9505,7 +9828,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.649Z", + "evaluatedAt": "2026-11-02T10:24:47.067Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9513,51 +9836,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.650Z", + "evaluatedAt": "2026-11-02T10:24:47.067Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "436f8c3586c577ca28aa05136b49c2687d8bd3bf058e49de3a173b8004968a7a", - "sourcePath": "business-operations/skills/capacity-planner/SKILL.md", - "name": "capacity-planner", - "description": "Use when an ops leader (Director of CX, Head of Support, VP Ops, Head of BizOps, Head of IT ops, Head of Finance ops) is sizing ops capacity, building a headcount plan, modeling utilization risk, planning Q3 capacity or annual support capacity, or designing CS coverage — and needs Erlang-C queueing math, P90 demand sizing, shrinkage-adjusted FTE, manager-trigger thresholds, and a quarterly hiring sequence with ramp + attrition. Apply when sustained team utilization is above 80% or when the team is growing >50% in 12 months. Run before committing the headcount budget. This is NOT engineering capacity (see vpe-advisor for DORA + cycle time) and NOT strategic 3-year workforce planning (see chro-advisor).", - "version": "2.8.0", + "contentHash": "fa46734c0069bcf8cf323718d5497f2bf8781156bfe18010c28882ac251de85b", + "sourcePath": "marketing-skill/skills/campaign-analytics/SKILL.md", + "name": "campaign-analytics", + "description": "Use for any campaign performance, ROAS, CPA, attribution or funnel question, before answering from intuition. Runs multi-touch attribution, funnel and ROI math on the user's numbers with attribution_analyzer.py, funnel_analyzer.py and campaign_roi_calculator.py.", + "version": "1.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "bizops", - "capacity", - "headcount", - "utilization", - "queueing-theory", - "ops-planning", - "little-law", - "workforce" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capacity-planner", - "relPath": ".codex/skills/capacity-planner", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/campaign-analytics", + "relPath": ".codex/skills/campaign-analytics", "verified": true, - "tokenCount": 3339, + "tokenCount": 2065, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -9568,19 +9882,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -9592,7 +9906,7 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -9620,8 +9934,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.652Z", - "evaluatedVersion": "2.8.0" + "evaluatedAt": "2026-11-02T10:24:47.096Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -9629,8 +9943,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -9641,19 +9955,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -9665,7 +9979,7 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -9693,36 +10007,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.653Z", - "evaluatedVersion": "2.8.0" + "evaluatedAt": "2026-11-02T10:24:47.096Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 54, - "grade": "D", + "passed": true, + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 7, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:46.653Z", - "evaluatedVersion": "2.8.0" + "evaluatedAt": "2026-11-02T10:24:47.096Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "ee14662627bf466c9a92cff8eb68dec4b57f208948f9a67b4d186ddb36200c6a", - "sourcePath": "productivity/capture/skills/capture/SKILL.md", - "name": "capture", - "description": "Captures and organizes chaotic brain dumps into a structured, actionable system with zero information loss. Use this skill whenever the user says 'capture this', 'brain dump', 'let me dump some ideas', 'I've got a bunch of thoughts', 'here's everything on my mind', 'idea dump', 'let me get this out of my head', 'I need to organize my thoughts', 'here's what I'm thinking', or any variation where someone is unloading a messy stream of ideas, tasks, thoughts, and plans wanting them turned into something coherent. Also trigger when the user pastes or dictates a long, unstructured block of mixed ideas — even without the exact phrase — the intent is the same. Fast-to-action by design: no upfront intake. Output is four sections (Projects/Ideas, Tasks, Connections, How I Can Help) ending with a directive question. Asks at most one mid-organization clarifying question when a single item is genuinely ambiguous between task and project.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "d97c5da45b4b0b202503a8550b667e7376aabfa390909ba6c2c0994174136adf", + "sourcePath": "ra-qm-team/skills/capa-officer/SKILL.md", + "name": "capa-officer", + "description": "Use for CAPA work in a medical device QMS: root cause analysis (5-Why, fishbone), corrective action plans, effectiveness checks or CAPA metrics. Tracks CAPAs with capa_tracker.py and analyzes causes with root_cause_analyzer.py.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -9730,30 +10044,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capture", - "relPath": ".codex/skills/capture", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capa-officer", + "relPath": ".codex/skills/capa-officer", "verified": true, - "tokenCount": 3225, + "tokenCount": 4315, "evalSummary": { - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -9765,19 +10079,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -9799,8 +10113,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.678Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:47.113Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -9808,25 +10122,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -9838,19 +10152,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -9872,35 +10186,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.685Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:47.114Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 79, + "passed": false, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.685Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:47.114Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "410f63421118bf740f66d3c8fff5f7c4c4c945edc5e673c3675239de50795e86", - "sourcePath": "engineering/caveman/skills/caveman/SKILL.md", - "name": "caveman", - "description": "Ultra-compressed communication mode. Cuts token usage ~75% by dropping filler, articles, and pleasantries while keeping full technical accuracy. Use when user says \"caveman mode\", \"talk like caveman\", \"use caveman\", \"less tokens\", \"be brief\", or invokes /caveman.", - "version": "1.0.0", + "contentHash": "178cd8d2c68ea680b2b612f43c84ce4050e5a4014766c1ba024c4f93b3173a3b", + "sourcePath": "business-operations/skills/capacity-planner/SKILL.md", + "name": "capacity-planner", + "description": "Use when sizing an ops or support team, building a headcount plan or checking utilization risk. Models queues with Erlang C in capacity_modeler.py, analyzes utilization with utilization_analyzer.py and orders hires with hiring_sequencer.py.", + "version": "2.8.0", "license": "MIT", "creator": "", "compatibility": "", @@ -9909,18 +10223,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/caveman", - "relPath": ".codex/skills/caveman", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capacity-planner", + "relPath": ".codex/skills/capacity-planner", "verified": true, - "tokenCount": 662, + "tokenCount": 3188, "evalSummary": { - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { @@ -9932,13 +10246,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 3, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -9950,7 +10264,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -9978,8 +10292,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.687Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:47.143Z", + "evaluatedVersion": "2.8.0" }, "evalSummaries": { "quality": { @@ -9987,13 +10301,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { @@ -10005,13 +10319,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 3, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -10023,7 +10337,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -10051,36 +10365,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.688Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:47.156Z", + "evaluatedVersion": "2.8.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:46.688Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:47.156Z", + "evaluatedVersion": "2.8.0" } } }, { - "contentHash": "2d51a9832f54c90a2865ce224571283e15644fecffcd76cd6dd942f1cdcabee5", - "sourcePath": "c-level-agents/skills/cco-review/SKILL.md", - "name": "cco-review", - "description": "/cs:cco-review — Retention-obsessed Chief Customer Officer interrogation of any plan that touches customer retention, segmentation, CS team sizing, or CS team hiring. Use when gross retention is slipping, before approving CSM headcount, or when deciding which customer segments to keep or fire.", - "version": "0.0.0", - "license": "", + "contentHash": "253245a56a67449db650d9e8904568523e2093e1f4846c12fa6d296b16293e56", + "sourcePath": "productivity/capture/skills/capture/SKILL.md", + "name": "capture", + "description": "Use whenever the user unloads a messy brain dump of ideas, tasks and plans ('capture this', 'brain dump', a long unstructured paste) and wants it organized. Sorts it with dump_classifier.py into projects, tasks and connections with nothing lost.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -10088,42 +10402,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cco-review", - "relPath": ".codex/skills/cco-review", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capture", + "relPath": ".codex/skills/capture", "verified": true, - "tokenCount": 1429, + "tokenCount": 2999, "evalSummary": { - "overallScore": 70, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -10135,7 +10449,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -10157,8 +10471,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.690Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:47.184Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -10166,37 +10480,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -10208,7 +10522,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -10230,36 +10544,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.690Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:47.185Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:46.690Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:47.185Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "bb2ec96ce1dd754f6adefcec4569a7a0f3b99816c4c0a9d4eb2896951c73912e", - "sourcePath": "c-level-agents/skills/cdo-review/SKILL.md", - "name": "cdo-review", - "description": "/cs:cdo-review — Decision-driven Chief Data Officer interrogation of any plan that touches training data, data architecture, data productization, or data team hiring. Use when validating training-data rights before model work, choosing warehouse vs lakehouse vs mesh, or valuing data assets for productization or M&A.", - "version": "0.0.0", - "license": "", + "contentHash": "ffc25e747f8929632b887ad65424333e9030b68dd1535c39b298d2824d8e3a55", + "sourcePath": "engineering/caveman/skills/caveman/SKILL.md", + "name": "caveman", + "description": "Ultra-compressed communication mode. Cuts token usage ~75% by dropping filler, articles, and pleasantries while keeping full technical accuracy. Use when user says \"caveman mode\", \"talk like caveman\", \"use caveman\", \"less tokens\", \"be brief\", or invokes /caveman.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -10267,36 +10581,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cdo-review", - "relPath": ".codex/skills/cdo-review", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/caveman", + "relPath": ".codex/skills/caveman", "verified": true, - "tokenCount": 1361, + "tokenCount": 779, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -10308,13 +10622,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -10336,8 +10650,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.714Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:47.188Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -10345,31 +10659,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -10381,13 +10695,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -10409,36 +10723,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.715Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:47.189Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:46.715Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:47.189Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "df3063c65e85400d2aa877f74aedecf561a5e3b78e8b6dd316860f2c31337c4c", - "sourcePath": "c-level-advisor/skills/ceo-advisor/SKILL.md", - "name": "ceo-advisor", - "description": "Executive leadership guidance for strategic decision-making, organizational development, and stakeholder management. Use when planning strategy, preparing board presentations, managing investors, developing organizational culture, making executive decisions, fundraising, or when user mentions CEO, strategic planning, board meetings, investor updates, organizational leadership, or executive strategy.", - "version": "2.0.0", - "license": "MIT", + "contentHash": "8a769741e9eeeb784a02b538d229d4006136d25c8205baaf5a68dea9fb9e46bf", + "sourcePath": "c-level-agents/skills/cco-review/SKILL.md", + "name": "cco-review", + "description": "Use for /c-level-agents:cco-review, or to challenge a plan touching retention, segmentation or CS headcount.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -10446,30 +10760,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ceo-advisor", - "relPath": ".codex/skills/ceo-advisor", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cco-review", + "relPath": ".codex/skills/cco-review", "verified": true, - "tokenCount": 2272, + "tokenCount": 1371, "evalSummary": { - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -10493,7 +10807,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -10515,8 +10829,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.819Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:24:47.189Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -10524,25 +10838,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -10566,7 +10880,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -10588,36 +10902,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.830Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:24:47.190Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.830Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:24:47.190Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9fcae3f3683725337b96fae510ef0c659ffc3551fca5838c2e94c576696f91f2", - "sourcePath": "c-level-advisor/skills/cfo-advisor/SKILL.md", - "name": "cfo-advisor", - "description": "Financial leadership for startups and scaling companies. Financial modeling, unit economics, fundraising strategy, cash management, and board financial packages. Use when building financial models, analyzing unit economics, planning fundraising, managing cash runway, preparing board materials, or when user mentions CFO, burn rate, runway, fundraising, unit economics, LTV, CAC, term sheets, or financial strategy.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "86d0433c8f5feccbf33b4dd9a336b53396c2fa42f893ef7ca8c8af1034265545", + "sourcePath": "c-level-agents/skills/cdo-review/SKILL.md", + "name": "cdo-review", + "description": "Use for /c-level-agents:cdo-review, or to challenge a plan touching training-data rights, data architecture or data monetization.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -10625,42 +10939,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cfo-advisor", - "relPath": ".codex/skills/cfo-advisor", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cdo-review", + "relPath": ".codex/skills/cdo-review", "verified": true, - "tokenCount": 2049, + "tokenCount": 1303, "evalSummary": { - "overallScore": 71, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -10672,7 +10986,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -10694,8 +11008,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.876Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:47.216Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -10703,37 +11017,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -10745,7 +11059,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -10767,36 +11081,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.892Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:47.216Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:46.892Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:47.216Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6b1154b367766d9f3f622929e8458a0b7ee53a396b55444e1b7d0e72a4f88288", - "sourcePath": "c-level-agents/skills/cfo-review/SKILL.md", - "name": "cfo-review", - "description": "/cs:cfo-review — Numerate-skeptic interrogation of any plan that touches money. Unit economics, runway, dilution, capital allocation. Use when a plan commits meaningful spend — e.g. a hiring wave, a fundraise decision, or a new channel budget.", - "version": "0.0.0", - "license": "", + "contentHash": "95d51a86bffc3b3ee8ace9d842ae80ac3d87984dd3e27cdc7cb88d834b79b020", + "sourcePath": "c-level-advisor/skills/ceo-advisor/SKILL.md", + "name": "ceo-advisor", + "description": "Use for CEO-level questions: company strategy, board and investor management, fundraising, org design or culture. Models scenarios with financial_scenario_analyzer.py and strategy with strategy_analyzer.py.", + "version": "2.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -10804,18 +11118,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cfo-review", - "relPath": ".codex/skills/cfo-review", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ceo-advisor", + "relPath": ".codex/skills/ceo-advisor", "verified": true, - "tokenCount": 933, + "tokenCount": 2232, "evalSummary": { - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -10827,7 +11141,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -10851,7 +11165,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -10873,8 +11187,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.925Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:47.343Z", + "evaluatedVersion": "2.0.0" }, "evalSummaries": { "quality": { @@ -10882,13 +11196,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -10900,7 +11214,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -10924,7 +11238,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -10946,36 +11260,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:46.927Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:47.346Z", + "evaluatedVersion": "2.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:46.927Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:47.346Z", + "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "eb04f1e49bae8a81681ad5b84c262a15798637b67aeff686f3a6da5a98f86904", - "sourcePath": "c-level-advisor/executive-mentor/skills/challenge/SKILL.md", - "name": "challenge", - "description": "Pre-mortem plan analysis. Imagine the plan failed 12 months from now and work backwards to find the weaknesses. Surfaces assumptions, dependencies, and execution risks before committing resources. Use when before significant resource commitment, before presenting to a board or investors, when feedback has been one-sidedly positive, or when there is pressure to move fast and figure it out later.", - "version": "0.0.0", - "license": "", + "contentHash": "9ab289ae987cb278967e06e48a65c9f4761ceec54c7c18d81603e113d8df7fa8", + "sourcePath": "c-level-advisor/skills/cfo-advisor/SKILL.md", + "name": "cfo-advisor", + "description": "Use for startup finance decisions: unit economics (LTV, CAC), burn and runway, fundraising and dilution, or board financials. Runs unit_economics_analyzer.py, burn_rate_calculator.py and fundraising_model.py.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -10983,54 +11297,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/challenge", - "relPath": ".codex/skills/challenge", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cfo-advisor", + "relPath": ".codex/skills/cfo-advisor", "verified": true, - "tokenCount": 2103, + "tokenCount": 1989, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -11052,8 +11366,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.025Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:47.469Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -11061,49 +11375,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -11125,36 +11439,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.028Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:47.484Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.028Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:47.484Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "309d1563533a38d84bc13c0e32c46dcda4c9fade3ee1fad22997ed3ff0af30f6", - "sourcePath": "c-level-advisor/skills/change-management/SKILL.md", - "name": "change-management", - "description": "Framework for rolling out organizational changes without chaos. Covers the ADKAR model adapted for startups, communication templates, resistance patterns, and change fatigue management. Handles process changes, org restructures, strategy pivots, and culture changes. Use when announcing a reorg, switching tools, pivoting strategy, killing a product, changing leadership, or when user mentions change management, change rollout, managing resistance, org change, reorg, or pivot communication.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "2b0903a4b296db93d890c1d530822b10899868a696301c20808b985419b765b4", + "sourcePath": "c-level-agents/skills/cfo-review/SKILL.md", + "name": "cfo-review", + "description": "Use for /c-level-agents:cfo-review, or to challenge a plan that commits real money (a hiring wave, a raise, a channel budget).", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -11162,54 +11476,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/change-management", - "relPath": ".codex/skills/change-management", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cfo-review", + "relPath": ".codex/skills/cfo-review", "verified": true, - "tokenCount": 3381, + "tokenCount": 899, "evalSummary": { - "overallScore": 67, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -11231,8 +11545,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.028Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:47.575Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -11240,49 +11554,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -11304,34 +11618,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.029Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:47.590Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:47.029Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:47.590Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7cafc8f6f034e2815350ae10112b17c6eff588d194e40bd6d7b74f4975121a98", - "sourcePath": "commands/changelog.md", - "name": "changelog", - "description": "Generate changelogs from git history and validate conventional commits. Usage: /changelog [options]", + "contentHash": "6fa580dcaa64e4f47d0ad9aa1b76fbf035eaede5521edb60f17b37f2d8665127", + "sourcePath": "c-level-advisor/executive-mentor/skills/challenge/SKILL.md", + "name": "challenge", + "description": "Use before committing serious resources to a plan, or when feedback has been suspiciously positive. Runs a pre-mortem: assume it failed in 12 months and work back to the assumptions, dependencies and execution risks.", "version": "0.0.0", "license": "", "creator": "", @@ -11341,13 +11655,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/changelog", - "relPath": ".gemini/skills/changelog", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/challenge", + "relPath": ".codex/skills/challenge", "verified": true, - "tokenCount": 210, + "tokenCount": 2053, "evalSummary": { - "overallScore": 58, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -11376,13 +11690,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -11410,7 +11724,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.028Z", + "evaluatedAt": "2026-11-02T10:24:47.701Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11419,8 +11733,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 58, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -11449,13 +11763,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -11483,7 +11797,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.029Z", + "evaluatedAt": "2026-11-02T10:24:47.711Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11491,28 +11805,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:47.029Z", + "evaluatedAt": "2026-11-02T10:24:47.711Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0866b458e0eff49b95328452a32e326a866b661bbdd3b2f4ac2d3f9b9f3ddc25", - "sourcePath": "engineering/skills/changelog-generator/SKILL.md", - "name": "changelog-generator", - "description": "Produce consistent, auditable release notes from Conventional Commits. Separates commit parsing, semantic-bump logic, and changelog rendering for automated releases with editorial control. Use when cutting a release, generating CHANGELOG.md from git history, computing the next semantic version from commits, automating release notes in CI, or planning a hotfix/rollback. Examples: 'generate the changelog for v1.4.0', 'what version bump do these commits require', 'we need an emergency hotfix process'.", - "version": "0.0.0", - "license": "", + "contentHash": "7320d1f32a197fb5628b6f9654b9259de347bc2a7d24703bce75c2bb35d91833", + "sourcePath": "c-level-advisor/skills/change-management/SKILL.md", + "name": "change-management", + "description": "Use when rolling out a reorg, pivot, tool switch, leadership change or product kill. Plans it with ADKAR, communication templates and resistance patterns.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -11520,54 +11834,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/changelog-generator", - "relPath": ".codex/skills/changelog-generator", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/change-management", + "relPath": ".codex/skills/change-management", "verified": true, - "tokenCount": 1879, + "tokenCount": 3301, "evalSummary": { - "overallScore": 68, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -11589,8 +11903,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.028Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:47.714Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -11598,8 +11912,187 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 71, "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 2, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:47.728Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 93, + "grade": "A", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 13, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:24:47.728Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "7cafc8f6f034e2815350ae10112b17c6eff588d194e40bd6d7b74f4975121a98", + "sourcePath": "commands/changelog.md", + "name": "changelog", + "description": "Generate changelogs from git history and validate conventional commits. Usage: /changelog [options]", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/changelog", + "relPath": ".gemini/skills/changelog", + "verified": true, + "tokenCount": 210, + "evalSummary": { + "overallScore": 58, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 4, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 3, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 0, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:47.728Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", @@ -11610,9 +12103,188 @@ { "id": "description", "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 4, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", "score": 3, "max": 10 }, + { + "id": "testability", + "name": "Testability", + "score": 0, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:47.730Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 62, + "grade": "D", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 8, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:47.730Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e81b0f6d2dbcd787913563d09252eced66a9c11447845405e68a5393118e6d02", + "sourcePath": "engineering/skills/changelog-generator/SKILL.md", + "name": "changelog-generator", + "description": "Use when cutting a release, writing CHANGELOG.md or deciding the next version from commits, before writing notes by hand. Lints commits with commit_linter.py, picks the semver bump with version_bumper.py and renders notes with generate_changelog.py.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/changelog-generator", + "relPath": ".codex/skills/changelog-generator", + "verified": true, + "tokenCount": 1813, + "evalSummary": { + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:47.730Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, { "id": "prompt-engineering", "name": "Prompt engineering", @@ -11662,7 +12334,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.036Z", + "evaluatedAt": "2026-11-02T10:24:47.731Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11670,49 +12342,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:47.036Z", + "evaluatedAt": "2026-11-02T10:24:47.731Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fb1b193f7efcfe36189cdfcb660294e1ed95413d92cab9dd084c0b417aaab3e0", + "contentHash": "17b93c34f590d0b13805eaccecf291ce88e1d6519b80604c0c89e26855d23f86", "sourcePath": "commercial/skills/channel-economics/SKILL.md", "name": "channel-economics", - "description": "Use when reviewing or rebalancing direct vs. partner-led channel economics — computing fully-loaded cost-to-serve per channel, channel ROI with cash / LTV / marginal lenses, and optimal channel mix subject to constraints. For Head of Commercial, RevOps, and VP Sales doing quarterly channel review when pipeline is mixed (e.g., 60% direct + 40% partner-led) and nobody actually knows which channel makes money after CAC, support load, partner discount, deal-velocity differences, retention differential, and overhead allocation are all loaded in. Outputs cost to serve, channel ROI verdicts (DOUBLE-DOWN / MAINTAIN / DEFUND / EXIT), a sensitivity-tested channel-mix recommendation, and the diminishing-returns inflection (e.g., 'which channel actually makes money — direct or partner?').", + "description": "Use for a direct vs partner channel review: fully loaded cost to serve, channel ROI and the best channel mix under constraints. Runs cost_to_serve_calculator.py, channel_roi_analyzer.py and channel_mix_optimizer.py.", "version": "2.8.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "commercial", - "channel-economics", - "cost-to-serve", - "channel-mix", - "channel-roi", - "direct-vs-partner", - "unit-economics" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/channel-economics", "relPath": ".codex/skills/channel-economics", "verified": true, - "tokenCount": 3582, + "tokenCount": 3423, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -11724,7 +12388,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -11776,7 +12440,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.079Z", + "evaluatedAt": "2026-11-02T10:24:47.789Z", "evaluatedVersion": "2.8.0" }, "evalSummaries": { @@ -11785,7 +12449,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -11797,7 +12461,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -11849,61 +12513,49 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.085Z", + "evaluatedAt": "2026-11-02T10:24:47.798Z", "evaluatedVersion": "2.8.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.085Z", + "evaluatedAt": "2026-11-02T10:24:47.798Z", "evaluatedVersion": "2.8.0" } } }, { - "contentHash": "fde41aeb8b9977e85e33a69140c9d5aac099698f480bac6c89a9a5ef8baca8bc", + "contentHash": "7fe93991e23adf08def1a6d2a7e1633d24042de588ee83ac6b5080ed1572aa48", "sourcePath": "engineering/chaos-engineering/skills/chaos-engineering/SKILL.md", "name": "chaos-engineering", - "description": "Use when planning, running, or learning from chaos engineering experiments. Triggers on \"chaos experiment\", \"fault injection\", \"gameday\", \"resilience test\", \"blast radius\", \"steady state\", \"abort criteria\", \"Chaos Toolkit\", \"Chaos Mesh\", \"Litmus\", \"Gremlin\", \"AWS FIS\", or any deliberate failure-injection question. Ships experiment designer, blast-radius calculator, and postmortem generator (all stdlib Python), 4 references on chaos principles + experiment design + attack taxonomy + tooling landscape, and a /chaos-experiment slash command. Composes with feature-flags-architect (kill switches as abort triggers) and kubernetes-operator (common chaos targets).", + "description": "Use before running a chaos experiment, gameday or fault injection, or after one to write it up. Designs it with steady state and abort criteria in experiment_designer.py, sizes the blast radius with blast_radius_calculator.py and drafts the postmortem.", "version": "2.9.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "chaos-engineering", - "resilience", - "fault-injection", - "gameday", - "sre", - "reliability", - "chaos-toolkit", - "chaos-mesh", - "litmus", - "gremlin", - "aws-fis" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chaos-engineering", "relPath": ".codex/skills/chaos-engineering", "verified": true, - "tokenCount": 2838, + "tokenCount": 2759, "evalSummary": { - "overallScore": 81, + "overallScore": 85, "grade": "B", "categories": [ { @@ -11915,7 +12567,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -11967,7 +12619,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.085Z", + "evaluatedAt": "2026-11-02T10:24:47.799Z", "evaluatedVersion": "2.9.0" }, "evalSummaries": { @@ -11976,7 +12628,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 85, "grade": "B", "categories": [ { @@ -11988,7 +12640,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -12040,7 +12692,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.086Z", + "evaluatedAt": "2026-11-02T10:24:47.809Z", "evaluatedVersion": "2.9.0" }, "skill-best-practice": { @@ -12048,17 +12700,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.086Z", + "evaluatedAt": "2026-11-02T10:24:47.809Z", "evaluatedVersion": "2.9.0" } } @@ -12146,7 +12798,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.086Z", + "evaluatedAt": "2026-11-02T10:24:47.809Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12219,7 +12871,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.092Z", + "evaluatedAt": "2026-11-02T10:24:47.810Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12237,16 +12889,16 @@ "max": 11 } ], - "evaluatedAt": "2026-10-19T08:21:47.091Z", + "evaluatedAt": "2026-11-02T10:24:47.810Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f578a33ea16493c2c981ead3215d9428f76d7770e3fb779518ca510c4f524c26", + "contentHash": "f4cbd0bd5bcf2440d86a74d757bcc646729db6c7207d93dc287310e22a9c32e4", "sourcePath": "c-level-advisor/chief-ai-officer-advisor/skills/chief-ai-officer-advisor/SKILL.md", "name": "chief-ai-officer-advisor", - "description": "Chief AI Officer advisory for startups: model build-vs-buy decisions (API vs fine-tune vs in-house), AI risk classification under EU AI Act + US state patchwork, AI cost economics (API-to-self-hosted breakeven), and AI team org evolution. Use when deciding whether to call an API or fine-tune, classifying AI use cases for regulatory risk, calculating when self-hosting pays off, sequencing AI hires, or when user mentions CAIO, AI strategy, model selection, foundation model, fine-tuning, EU AI Act, NIST AI RMF, AI governance, model risk, or AI economics. Strategic only — does not duplicate engineering AI/ML skills.", + "description": "Use for AI strategy decisions: API vs fine-tune vs build, EU AI Act or US state risk classification, when self-hosting pays off, or AI hiring order. Runs model_buildvsbuy_calculator.py, ai_risk_classifier.py and ai_cost_economics.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -12259,9 +12911,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-ai-officer-advisor", "relPath": ".codex/skills/chief-ai-officer-advisor", "verified": true, - "tokenCount": 3835, + "tokenCount": 3783, "evalSummary": { - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { @@ -12273,7 +12925,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -12291,7 +12943,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -12325,7 +12977,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.107Z", + "evaluatedAt": "2026-11-02T10:24:47.810Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -12334,7 +12986,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { @@ -12346,7 +12998,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -12364,7 +13016,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -12398,7 +13050,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.110Z", + "evaluatedAt": "2026-11-02T10:24:47.811Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -12406,26 +13058,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.110Z", + "evaluatedAt": "2026-11-02T10:24:47.812Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "8a985a538ffdf5a31325ea757fe25fc35aba2af187763f6f6d7dd50932fc7465", + "contentHash": "9ba16478d64e858e71031e47cff8720d88d21cceda6f3d9f37862373d687b7a4", "sourcePath": "c-level-advisor/chief-customer-officer-advisor/skills/chief-customer-officer-advisor/SKILL.md", "name": "chief-customer-officer-advisor", - "description": "Chief Customer Officer advisory for startups: retention decomposition (gross retention vs NRR honesty, churn root-cause taxonomy), customer segmentation strategy (differential investment across tiers + ICP fit scoring), CS team coverage model (pooled vs named CSM thresholds + ratio math), and CS team org evolution (CS vs Support vs AM distinctions). Use when designing retention strategy, segmenting customers for differential investment, sizing CS team, or sequencing CS hires. Strategic only — does not duplicate engineering/business-growth tactical skills.", + "description": "Use for retention strategy, customer segmentation or CS team sizing decisions (GRR vs NRR, churn causes, pooled vs named CSMs). Runs retention_decomposition_analyzer.py, customer_segmentation_designer.py and cs_coverage_calculator.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -12438,9 +13090,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-customer-officer-advisor", "relPath": ".codex/skills/chief-customer-officer-advisor", "verified": true, - "tokenCount": 3239, + "tokenCount": 3137, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -12452,7 +13104,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -12504,7 +13156,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.112Z", + "evaluatedAt": "2026-11-02T10:24:47.849Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -12513,7 +13165,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -12525,7 +13177,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -12577,7 +13229,544 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.114Z", + "evaluatedAt": "2026-11-02T10:24:47.849Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 93, + "grade": "A", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 13, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:24:47.849Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "e51a3772673a0dbd62ca9c52854cebdb55bef48ae9d336a17bb60aaa069f7f2f", + "sourcePath": "c-level-advisor/chief-data-officer-advisor/skills/chief-data-officer-advisor/SKILL.md", + "name": "chief-data-officer-advisor", + "description": "Use for data strategy decisions: training models on customer data, warehouse vs lakehouse vs mesh, valuing data for a raise or M&A, or data hiring order. Runs ai_training_data_audit.py, data_product_strategy_picker.py and data_asset_valuator.py.", + "version": "1.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-data-officer-advisor", + "relPath": ".codex/skills/chief-data-officer-advisor", + "verified": true, + "tokenCount": 2978, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:47.917Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:47.920Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 93, + "grade": "A", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 13, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:24:47.920Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "78a81bc8a25d73155da2aa7de71e1afa4a416e5a02d6c097e838217c82c98a04", + "sourcePath": "c-level-advisor/skills/chief-of-staff/SKILL.md", + "name": "chief-of-staff", + "description": "Use when a founder question needs routing to the right C-suite advisor, or a cross-functional decision needs a board meeting convened. Loads company context, synthesizes the answers and tracks decisions.", + "version": "1.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-of-staff", + "relPath": ".codex/skills/chief-of-staff", + "verified": true, + "tokenCount": 1742, + "evalSummary": { + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 4, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 3, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:47.977Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 4, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 3, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:47.977Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 93, + "grade": "A", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 13, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:24:47.977Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "78156dccf49fda61de3ebe847df2fa6bc8c84eb57a9dda19e08771f58d9037d1", + "sourcePath": "c-level-advisor/skills/chro-advisor/SKILL.md", + "name": "chro-advisor", + "description": "Use for people strategy: hiring plans, comp bands, org structure, performance or retention. Models hiring with hiring_plan_modeler.py and benchmarks pay with comp_benchmarker.py.", + "version": "1.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chro-advisor", + "relPath": ".codex/skills/chro-advisor", + "verified": true, + "tokenCount": 2071, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:48.314Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:48.334Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -12585,26 +13774,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.114Z", + "evaluatedAt": "2026-11-02T10:24:48.335Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "bb519c5ce49415e37300d5e9d36e202a9eb25680c1fa9d9449137e67ad2b996e", - "sourcePath": "c-level-advisor/chief-data-officer-advisor/skills/chief-data-officer-advisor/SKILL.md", - "name": "chief-data-officer-advisor", - "description": "Chief Data Officer advisory for startups: AI training data rights and consent provenance, data product strategy (warehouse vs lakehouse vs mesh, build-vs-buy), B2B customer-data-as-asset valuation and M&A readiness, data team org evolution. Use when deciding whether to train models on customer data, choosing data architecture, valuing data for fundraising or M&A, sequencing data hires, or when user mentions CDO, chief data officer, data strategy, data mesh, lakehouse, training data, data product, data monetization, or customer data asset. NOT a tactical data engineering skill — strategic decisions only.", + "contentHash": "de06eb233133f9c4328cf00a31b53e3cebc3e2f838dfa15fc66b879df50712c7", + "sourcePath": "marketing-skill/skills/churn-prevention/SKILL.md", + "name": "churn-prevention", + "description": "Use when designing a cancel flow, save offers, exit surveys or dunning emails, or cutting failed-payment churn. Sizes the revenue at stake with churn_impact_calculator.py first. Health scores and expansion: customer-success-manager.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -12614,12 +13803,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-data-officer-advisor", - "relPath": ".codex/skills/chief-data-officer-advisor", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/churn-prevention", + "relPath": ".codex/skills/churn-prevention", "verified": true, - "tokenCount": 3090, + "tokenCount": 3303, "evalSummary": { - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { @@ -12631,19 +13820,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -12655,7 +13844,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -12683,7 +13872,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.174Z", + "evaluatedAt": "2026-11-02T10:24:48.348Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -12692,7 +13881,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { @@ -12704,19 +13893,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -12728,7 +13917,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -12756,7 +13945,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.183Z", + "evaluatedAt": "2026-11-02T10:24:48.350Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -12764,28 +13953,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.183Z", + "evaluatedAt": "2026-11-02T10:24:48.350Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "bc217ed8a294363fb61c895c54fcc70f55221f92aab16841df25c8ed8a05e9a5", - "sourcePath": "c-level-advisor/skills/chief-of-staff/SKILL.md", - "name": "chief-of-staff", - "description": "C-suite orchestration layer. Routes founder questions to the right advisor role(s), triggers multi-role board meetings for complex decisions, synthesizes outputs, and tracks decisions. Every C-suite interaction starts here. Loads company context automatically. Use when a founder question needs routing to the right advisor — e.g. 'should we raise now or cut burn?' — or when a multi-domain decision needs a board meeting convened.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "94827c0dced96ff0774989972708f92f7ceafabcd0ca1f3fb2f786317171eb9b", + "sourcePath": "engineering/skills/ci-cd-pipeline-builder/SKILL.md", + "name": "ci-cd-pipeline-builder", + "description": "Use when setting up or refactoring CI/CD for a repo, before writing workflow YAML. Detects the stack with stack_detector.py and generates the pipeline with pipeline_generator.py.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -12793,30 +13982,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-of-staff", - "relPath": ".codex/skills/chief-of-staff", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ci-cd-pipeline-builder", + "relPath": ".codex/skills/ci-cd-pipeline-builder", "verified": true, - "tokenCount": 1808, + "tokenCount": 703, "evalSummary": { - "overallScore": 65, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 9, "max": 10 }, { @@ -12828,19 +14017,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -12862,8 +14051,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.183Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:48.347Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -12871,25 +14060,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 9, "max": 10 }, { @@ -12901,19 +14090,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -12935,34 +14124,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.185Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:48.348Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:47.185Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:48.348Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "efd98eaba78e41b3399006a48536df2e146c1638dd758155f46886f07070d70d", - "sourcePath": "c-level-advisor/skills/chro-advisor/SKILL.md", - "name": "chro-advisor", - "description": "People leadership for scaling companies. Hiring strategy, compensation design, org structure, culture, and retention. Use when building hiring plans, designing comp frameworks, restructuring teams, managing performance, building culture, or when user mentions CHRO, HR, people strategy, talent, headcount, compensation, org design, retention, or performance management.", + "contentHash": "f77100133fef73f6f8eb7f01ae31701054064e70536b45d3f7ed676d8bde1cab", + "sourcePath": "c-level-advisor/skills/ciso-advisor/SKILL.md", + "name": "ciso-advisor", + "description": "Use for security leadership decisions: a security program, budget justification in dollars, SOC 2 vs ISO 27001 vs HIPAA roadmap, or board security reporting. Quantifies risk with risk_quantifier.py and tracks compliance with compliance_tracker.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -12972,12 +14161,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chro-advisor", - "relPath": ".codex/skills/chro-advisor", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ciso-advisor", + "relPath": ".codex/skills/ciso-advisor", "verified": true, - "tokenCount": 2117, + "tokenCount": 1985, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -12989,7 +14178,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -13007,13 +14196,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -13041,7 +14230,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.421Z", + "evaluatedAt": "2026-11-02T10:24:48.350Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -13050,7 +14239,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -13062,7 +14251,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -13080,13 +14269,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -13114,7 +14303,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.423Z", + "evaluatedAt": "2026-11-02T10:24:48.351Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -13122,28 +14311,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.423Z", + "evaluatedAt": "2026-11-02T10:24:48.351Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "92c0132bdc156c0cd856d278e0c06fca162f0e474473c5f6c699bab50047b611", - "sourcePath": "marketing-skill/skills/churn-prevention/SKILL.md", - "name": "churn-prevention", - "description": "Reduce voluntary and involuntary churn through cancel flow design, save offers, exit surveys, and dunning sequences. Use when designing or optimizing a cancel flow, building save offers, setting up dunning emails, or reducing failed-payment churn. Trigger keywords: cancel flow, churn reduction, save offers, dunning, exit survey, payment recovery, win-back, involuntary churn, failed payments, cancel page. NOT for customer health scoring or expansion revenue — use customer-success-manager for that.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "c8cb93bdcb18fe971d5cc0f9da0e8e8c898665e9d7f9d3b03ff9ae0807772461", + "sourcePath": "c-level-agents/skills/ciso-review/SKILL.md", + "name": "ciso-review", + "description": "Use for /c-level-agents:ciso-review, or to challenge a plan touching customer data, compliance or production access.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -13151,42 +14340,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/churn-prevention", - "relPath": ".codex/skills/churn-prevention", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ciso-review", + "relPath": ".codex/skills/ciso-review", "verified": true, - "tokenCount": 3379, + "tokenCount": 844, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { @@ -13198,7 +14387,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -13220,8 +14409,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.423Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:48.387Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -13229,37 +14418,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { @@ -13271,7 +14460,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -13293,36 +14482,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.423Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:48.388Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 93, - "grade": "A", + "passed": false, + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:47.423Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:48.388Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b9628224a9fe77caca4aedda49a72938147000ab275da92ebccf190c3ba8f161", - "sourcePath": "engineering/skills/ci-cd-pipeline-builder/SKILL.md", - "name": "ci-cd-pipeline-builder", - "description": "Generate pragmatic CI/CD pipelines from detected project stack signals — fast baseline generation, repeatable checks, environment-aware deployment stages. Use when setting up CI for a new project, refactoring existing pipelines, or standardizing deployment workflows across multiple repos.", - "version": "0.0.0", - "license": "", + "contentHash": "867687b04239a58d22dda64066105cd7f07bc5d27027af219f941a26dac49afa", + "sourcePath": "engineering/claude-coach/skills/claude-coach/SKILL.md", + "name": "claude-coach", + "description": "Use when the user wants to get better at using Claude ('coach me', 'teach me Claude tricks', 'make me a power user'). Rates their prompts with prompt_rater.py and surfaces one relevant power-user tip per turn after activation.", + "version": "2.9.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -13330,30 +14519,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ci-cd-pipeline-builder", - "relPath": ".codex/skills/ci-cd-pipeline-builder", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/claude-coach", + "relPath": ".codex/skills/claude-coach", "verified": true, - "tokenCount": 727, + "tokenCount": 2485, "evalSummary": { - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -13365,19 +14554,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -13399,8 +14588,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.444Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:48.423Z", + "evaluatedVersion": "2.9.0" }, "evalSummaries": { "quality": { @@ -13408,25 +14597,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -13438,19 +14627,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -13472,35 +14661,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.449Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:48.434Z", + "evaluatedVersion": "2.9.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.449Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:48.435Z", + "evaluatedVersion": "2.9.0" } } }, { - "contentHash": "ca2c14e65ff74b576e2d40ac39d0b26b00cca206488254ba525b78cbdb7c2b37", - "sourcePath": "c-level-advisor/skills/ciso-advisor/SKILL.md", - "name": "ciso-advisor", - "description": "Security leadership for growth-stage companies. Risk quantification in dollars, compliance roadmap (SOC 2/ISO 27001/HIPAA/GDPR), security architecture strategy, incident response leadership, and board-level security reporting. Use when building security programs, justifying security budget, selecting compliance frameworks, managing incidents, assessing vendor risk, or when user mentions CISO, security strategy, compliance roadmap, zero trust, or board security reporting.", - "version": "1.0.0", + "contentHash": "57a04b70c8c2d65dd520f17da1f4d7305867c31934a54252290040ba5ea5daed", + "sourcePath": "research-ops/skills/clinical-research/SKILL.md", + "name": "clinical-research", + "description": "Use when designing a prospective clinical study: choosing primary and secondary endpoints, estimating sample size and power, or scoring feasibility before submission. Runs endpoint_selector.py, sample_size_estimator.py and phase_gate_scorer.py; outputs are estimates for a biostatistician to confirm.", + "version": "2.9.0", "license": "MIT", "creator": "", "compatibility": "", @@ -13509,13 +14698,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ciso-advisor", - "relPath": ".codex/skills/ciso-advisor", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/clinical-research", + "relPath": ".codex/skills/clinical-research", "verified": true, - "tokenCount": 2029, + "tokenCount": 2675, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -13526,13 +14715,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { @@ -13578,8 +14767,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.458Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:48.559Z", + "evaluatedVersion": "2.9.0" }, "evalSummaries": { "quality": { @@ -13587,8 +14776,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -13599,13 +14788,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { @@ -13651,8 +14840,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.458Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:48.575Z", + "evaluatedVersion": "2.9.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -13669,16 +14858,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.458Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:48.575Z", + "evaluatedVersion": "2.9.0" } } }, { - "contentHash": "a01052ca3b197558d9d4295877d0c79376d5baa83826869b8e950fe0debc695e", - "sourcePath": "c-level-agents/skills/ciso-review/SKILL.md", - "name": "ciso-review", - "description": "/cs:ciso-review — Risk-paranoid interrogation of any plan that touches data, compliance, or production access. Use when launching features that handle customer data, before a SOC 2 / ISO audit, or after any incident or near-miss.", + "contentHash": "9776f2d0c5c25b2e7b77e4d996d2b5d7d21a342c3106a78117741c8fd20262c0", + "sourcePath": "engineering-team/skills/cloud-security/SKILL.md", + "name": "cloud-security", + "description": "Use when checking AWS, Azure or GCP for security misconfigurations: IAM privilege escalation, public buckets, open security groups, IaC gaps. Runs cloud_posture_check.py and maps findings to MITRE ATT&CK.", "version": "0.0.0", "license": "", "creator": "", @@ -13688,13 +14877,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ciso-review", - "relPath": ".codex/skills/ciso-review", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cloud-security", + "relPath": ".codex/skills/cloud-security", "verified": true, - "tokenCount": 886, + "tokenCount": 4323, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", @@ -13711,19 +14900,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { @@ -13757,7 +14946,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.472Z", + "evaluatedAt": "2026-11-02T10:24:48.576Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13766,8 +14955,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", @@ -13784,19 +14973,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { @@ -13830,7 +15019,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.483Z", + "evaluatedAt": "2026-11-02T10:24:48.576Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13838,27 +15027,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:47.483Z", + "evaluatedAt": "2026-11-02T10:24:48.576Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f4faf08c2042a5ec0649b4a3e75a6941ff9d3704beb53231e248ea0119c5ea0e", - "sourcePath": "engineering/claude-coach/skills/claude-coach/SKILL.md", - "name": "claude-coach", - "description": "Personal coach that teaches users to become Claude power users. Use this skill the FIRST time a user asks to \"learn Claude\", \"be a power user\", \"coach me\", \"teach me Claude tricks\", \"what can Claude do\", \"make me better at prompting\", or any variation. After activation, also use it on EVERY subsequent turn to detect missed optimization opportunities (vague prompts, ignored capabilities, manual work Claude could automate) and surface a single power-user tip. Trigger generously — most users do not know what they do not know, so err on the side of coaching.", - "version": "2.9.0", + "contentHash": "fea9afb57b1af883f3c6f508c3cfcdc900061b29f7544c9070bba35c357b4afd", + "sourcePath": "ra-qm-team/cmmc-readiness/skills/cmmc-readiness/SKILL.md", + "name": "cmmc-readiness", + "description": "Use when a defense contractor or subcontractor is preparing for a CMMC 2.0 Level 2 self-assessment or C3PAO assessment, calculating or checking an SPRS score against NIST SP 800-171 Rev 2, deciding what can go on a POA&M, tracking POA&M closeout before Conditional status expires, or scoping assets, enclaves and cloud providers that handle CUI. Scores all 110 requirements with the 32 CFR 170.24 weights, blocks gaps that can never be deferred, and classifies the asset inventory into CMMC asset categories.", + "version": "1.0.0", "license": "MIT", "creator": "", "compatibility": "", @@ -13867,12 +15056,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/claude-coach", - "relPath": ".codex/skills/claude-coach", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cmmc-readiness", + "relPath": ".codex/skills/cmmc-readiness", "verified": true, - "tokenCount": 2592, + "tokenCount": 1648, "evalSummary": { - "overallScore": 67, + "overallScore": 76, "grade": "C", "categories": [ { @@ -13890,7 +15079,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -13902,13 +15091,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -13936,8 +15125,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.500Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:48.661Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -13945,7 +15134,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 74, "grade": "C", "categories": [ { @@ -13963,7 +15152,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -13975,13 +15164,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -13999,7 +15188,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -14009,56 +15198,47 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.508Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:48.663Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.508Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:48.663Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "2ee6764353ca5dd7b2366557be898e4aea17c7223e0f9ac6799c9b21a0ef8041", - "sourcePath": "research-ops/skills/clinical-research/SKILL.md", - "name": "clinical-research", - "description": "Use when designing a prospective clinical study before submission — selecting and classifying endpoints (primary / key-secondary / exploratory, with surrogate-endpoint flagging), estimating sample size and power for two-arm designs (means / proportions / survival), or scoring a study plan for feasibility and a GO / GO-WITH-CONDITIONS / REDESIGN / NO-GO phase-gate decision. Every output is an ESTIMATE plus a named human owner (clinician / biostatistician / regulatory owner) — never clinical fact, never a finished protocol. Distinct from ra-qm-team, which handles the regulatory/QM submission (ISO 13485, EU MDR, FDA 510(k)/PMA/QSR), not the study design.", - "version": "2.9.0", + "contentHash": "8124ce567037aa883c167c8e0095fa7f867d8a563d78362f473cd449dad5f68c", + "sourcePath": "c-level-advisor/skills/cmo-advisor/SKILL.md", + "name": "cmo-advisor", + "description": "Use for marketing leadership decisions: positioning, PLG vs sales-led vs community-led, budget allocation or marketing team design. Simulates growth with growth_model_simulator.py and budgets with marketing_budget_modeler.py.", + "version": "1.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "research-ops", - "clinical-research", - "study-design", - "endpoint", - "sample-size", - "power", - "phase-gate", - "biostatistics" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/clinical-research", - "relPath": ".codex/skills/clinical-research", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cmo-advisor", + "relPath": ".codex/skills/cmo-advisor", "verified": true, - "tokenCount": 2786, + "tokenCount": 2273, "evalSummary": { "overallScore": 78, "grade": "C", @@ -14072,13 +15252,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -14090,7 +15270,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -14124,8 +15304,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.601Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:48.735Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -14145,13 +15325,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -14163,7 +15343,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -14197,34 +15377,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.616Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:48.736Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.616Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:48.736Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "b21c8b13654e421a65784430df2c6bba90bddfdae87fe5000d4bae0c3cd1a7c5", - "sourcePath": "engineering-team/skills/cloud-security/SKILL.md", - "name": "cloud-security", - "description": "Use when assessing cloud infrastructure for security misconfigurations, IAM privilege escalation paths, S3 public exposure, open security group rules, or IaC security gaps. Covers AWS, Azure, and GCP posture assessment with MITRE ATT&CK mapping.", + "contentHash": "6451f330984a008032417e76e1d5dd0c10a13a4bf425c5c420ce79cea50d5ff1", + "sourcePath": "c-level-agents/skills/cmo-review/SKILL.md", + "name": "cmo-review", + "description": "Use for /c-level-agents:cmo-review, or to challenge positioning, ICP, messaging or channel mix before a launch.", "version": "0.0.0", "license": "", "creator": "", @@ -14234,12 +15414,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cloud-security", - "relPath": ".codex/skills/cloud-security", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cmo-review", + "relPath": ".codex/skills/cmo-review", "verified": true, - "tokenCount": 4335, + "tokenCount": 865, "evalSummary": { - "overallScore": 71, + "overallScore": 67, "grade": "C", "categories": [ { @@ -14257,19 +15437,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { @@ -14303,7 +15483,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.601Z", + "evaluatedAt": "2026-11-02T10:24:48.754Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14312,7 +15492,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 67, "grade": "C", "categories": [ { @@ -14330,19 +15510,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { @@ -14376,7 +15556,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.608Z", + "evaluatedAt": "2026-11-02T10:24:48.755Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14394,18 +15574,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:47.608Z", + "evaluatedAt": "2026-11-02T10:24:48.755Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aa76f8740b2384e18066e4f02950bec552e0a8b5ff17a526a51b724163592cc7", - "sourcePath": "c-level-advisor/skills/cmo-advisor/SKILL.md", - "name": "cmo-advisor", - "description": "Marketing leadership for scaling companies. Brand positioning, growth model design, marketing budget allocation, and marketing org design. Use when designing brand strategy, selecting growth models (PLG vs sales-led vs community-led), allocating marketing budgets, building marketing teams, or when user mentions CMO, brand strategy, growth model, CAC, LTV, channel mix, or marketing ROI.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "405fe797b4ff1be76148de2cf9cb9584705279da59803c9a9c1ea78e0e93bc9c", + "sourcePath": "engineering-team/skills/code-reviewer/SKILL.md", + "name": "code-reviewer", + "description": "Use for any code review: a pull request, a diff, a commit, or a pasted function, handler or file in TypeScript, JavaScript, Python, Go, Swift, Kotlin, C#/.NET, Java, C, C++, Rust, Ruby, PHP or Dart/Flutter. Applies per-language rule packs (security such as SQL injection and missing auth, async and resource handling, error handling, performance) and scripts that score a PR's risk and complexity, then gives a merge verdict with blocking and non-blocking findings. Use whenever the user asks to review, check or look over code, says 'code review', 'review this PR', 'review this diff' or 'is this safe to merge', or asks what is wrong with a snippet, even a single function.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -14413,36 +15593,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cmo-advisor", - "relPath": ".codex/skills/cmo-advisor", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/code-reviewer", + "relPath": ".codex/skills/code-reviewer", "verified": true, - "tokenCount": 2327, + "tokenCount": 2078, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 60, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -14454,13 +15634,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -14482,8 +15662,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.622Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:48.802Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -14491,31 +15671,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 60, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -14527,13 +15707,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -14555,36 +15735,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.622Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:48.815Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:47.622Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:48.815Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eb570120eb291f2f273e0fd9cdc280d1a01d678ca7ef8407713ff4151709b1cb", - "sourcePath": "c-level-agents/skills/cmo-review/SKILL.md", - "name": "cmo-review", - "description": "/cs:cmo-review — Narrative-first interrogation of positioning, ICP, message house, and channel mix. Use when launching a campaign or repositioning, or when CAC is rising and the one-sentence positioning test fails.", - "version": "0.0.0", - "license": "", + "contentHash": "9c46f6f4b71352a6a99930be1e8b5352c28920541ead103c213aa4517eb0b967", + "sourcePath": "product-team/code-to-prd/skills/code-to-prd/SKILL.md", + "name": "code-to-prd", + "description": "Use when asked to write a PRD or product spec from an existing codebase (reverse-engineer requirements, document pages, fields, routes and endpoints). Maps the code with codebase_analyzer.py and scaffolds the PRD with prd_scaffolder.py.", + "version": "2.1.2", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -14592,18 +15772,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cmo-review", - "relPath": ".codex/skills/cmo-review", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/code-to-prd", + "relPath": ".codex/skills/code-to-prd", "verified": true, - "tokenCount": 897, + "tokenCount": 5044, "evalSummary": { - "overallScore": 67, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -14621,13 +15801,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -14639,7 +15819,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -14661,8 +15841,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.656Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:48.815Z", + "evaluatedVersion": "2.1.2" }, "evalSummaries": { "quality": { @@ -14670,13 +15850,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -14694,13 +15874,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -14712,7 +15892,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -14734,34 +15914,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.657Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:48.815Z", + "evaluatedVersion": "2.1.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.657Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:48.816Z", + "evaluatedVersion": "2.1.2" } } }, { - "contentHash": "28d80f6710369919e751679e588ba67db3fe5d11461a8f59c53fead2e119978a", - "sourcePath": "engineering-team/skills/code-reviewer/SKILL.md", - "name": "code-reviewer", - "description": "Code review automation for TypeScript, JavaScript, Python, Go, Swift, Kotlin, C#, .NET, Java, C, C++, Rust, Ruby, PHP, and Dart/Flutter. Analyzes PRs for complexity and risk, checks code quality for SOLID violations and code smells, generates review reports. Use when reviewing pull requests, analyzing code quality, identifying issues, generating review checklists.", + "contentHash": "297ebc2c783a224a504393189def6e9ac146ccecf910c6f23adeedfce0214bd2", + "sourcePath": "engineering/code-tour/skills/code-tour/SKILL.md", + "name": "code-tour", + "description": "Use when asked for a CodeTour .tour file or a step-by-step code walkthrough (onboarding, architecture, PR review, how X works). Writes persona-targeted steps that link to real files and line numbers, checked to exist.", "version": "0.0.0", "license": "", "creator": "", @@ -14771,13 +15951,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/code-reviewer", - "relPath": ".codex/skills/code-reviewer", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/code-tour", + "relPath": ".codex/skills/code-tour", "verified": true, - "tokenCount": 1956, + "tokenCount": 1916, "evalSummary": { - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -14788,13 +15968,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 8, "max": 10 }, { @@ -14806,13 +15986,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -14840,7 +16020,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.741Z", + "evaluatedAt": "2026-11-02T10:24:48.882Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14849,8 +16029,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -14861,13 +16041,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 8, "max": 10 }, { @@ -14879,13 +16059,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -14913,7 +16093,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.753Z", + "evaluatedAt": "2026-11-02T10:24:48.883Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14921,28 +16101,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:47.754Z", + "evaluatedAt": "2026-11-02T10:24:48.883Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7a11ba564076b882d8d67f26bdd1ed115b3bb2281f029581c384357b82425305", - "sourcePath": "product-team/code-to-prd/skills/code-to-prd/SKILL.md", - "name": "code-to-prd", - "description": "Reverse-engineer any codebase into a complete Product Requirements Document (PRD). Analyzes routes, components, state management, API integrations, and user interactions to produce business-readable documentation detailed enough for engineers or AI agents to fully reconstruct every page and endpoint. Works with frontend frameworks (React, Vue, Angular, Svelte, Next.js, Nuxt), backend frameworks (NestJS, Django, Express, FastAPI), and fullstack applications. Use when users mention: generate PRD, reverse-engineer requirements, code to documentation, extract product specs from code, document page logic, analyze page fields and interactions, create a functional inventory, write requirements from an existing codebase, document API endpoints, or analyze backend routes.", - "version": "2.1.2", - "license": "MIT", + "contentHash": "1ee6464cb0bf9faadfa3ae83016584af49769f91437e6f0be8e3f52ab791e63e", + "sourcePath": "engineering/skills/codebase-onboarding/SKILL.md", + "name": "codebase-onboarding", + "description": "Use when someone is new to a repo or a tech lead needs an architecture brief, before writing docs by hand. Maps the codebase with codebase_analyzer.py and produces onboarding docs.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -14950,42 +16130,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/code-to-prd", - "relPath": ".codex/skills/code-to-prd", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/codebase-onboarding", + "relPath": ".codex/skills/codebase-onboarding", "verified": true, - "tokenCount": 5174, + "tokenCount": 607, "evalSummary": { - "overallScore": 73, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { @@ -14997,7 +16177,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -15019,8 +16199,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.791Z", - "evaluatedVersion": "2.1.2" + "evaluatedAt": "2026-11-02T10:24:48.905Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -15028,37 +16208,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { @@ -15070,7 +16250,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -15092,36 +16272,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.800Z", - "evaluatedVersion": "2.1.2" + "evaluatedAt": "2026-11-02T10:24:48.906Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:47.800Z", - "evaluatedVersion": "2.1.2" + "evaluatedAt": "2026-11-02T10:24:48.906Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3497bd672c185df19a2205190f897fddf64f9b55a599ad3c24443b87241139e6", - "sourcePath": "engineering/code-tour/skills/code-tour/SKILL.md", - "name": "code-tour", - "description": "Use when the user asks to create a CodeTour .tour file — persona-targeted, step-by-step walkthroughs that link to real files and line numbers. Trigger for: create a tour, onboarding tour, architecture tour, PR review tour, explain how X works, vibe check, RCA tour, contributor guide, or any structured code walkthrough request.", - "version": "0.0.0", - "license": "", + "contentHash": "2da4fffa13b7b7ac7e4034a66bf15bf7abf4ce8068831c22571f46fa5ffeffb1", + "sourcePath": "engineering/coding-agent-rollout/skills/coding-agent-rollout/SKILL.md", + "name": "coding-agent-rollout", + "description": "Use when rolling Claude Code out to a team or reviewing a rollout: shared or managed settings, MCP and plugin approval, layered CLAUDE.md, adoption. Lints settings with settings_linter.py, inventories MCP servers and plugins, and audits CLAUDE.md layering.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -15129,24 +16309,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/code-tour", - "relPath": ".codex/skills/code-tour", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/coding-agent-rollout", + "relPath": ".codex/skills/coding-agent-rollout", "verified": true, - "tokenCount": 1950, + "tokenCount": 1296, "evalSummary": { - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -15164,19 +16344,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -15198,8 +16378,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.800Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:48.922Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -15207,19 +16387,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -15237,19 +16417,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -15261,7 +16441,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -15271,36 +16451,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.806Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:48.924Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.806Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:48.924Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "70261b95a8855d422b0d7538e138ef7434f032a953bd646507ac09a8379e6b7c", - "sourcePath": "engineering/skills/codebase-onboarding/SKILL.md", - "name": "codebase-onboarding", - "description": "Analyze a codebase and generate onboarding documentation for engineers, tech leads, and contractors. Fast fact-gathering and repeatable onboarding outputs. Use when onboarding a new engineer, writing architecture-overview docs for a new project, or producing tech-lead briefings for unfamiliar repos.", - "version": "0.0.0", - "license": "", + "contentHash": "128387bf9cc482c008e8b10161579a053e9269db75b7f11f99ebc4fd110df429", + "sourcePath": "marketing-skill/skills/cold-email/SKILL.md", + "name": "cold-email", + "description": "Use for any cold outreach or SDR email or follow-up sequence to prospects who did not opt in, before drafting. Scores the sequence for length, personalization and spam risk with email_sequence_analyzer.py. Opted-in nurture: email-sequence.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -15308,42 +16488,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/codebase-onboarding", - "relPath": ".codex/skills/codebase-onboarding", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cold-email", + "relPath": ".codex/skills/cold-email", "verified": true, - "tokenCount": 625, + "tokenCount": 4605, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -15355,7 +16535,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -15377,8 +16557,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.792Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:49.001Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -15386,37 +16566,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -15428,7 +16608,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -15450,35 +16630,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.803Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:49.018Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.806Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:49.016Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "edb7c11d193300c871365f489fd9688906c076a40df0735c593d53985a8f9ba6", - "sourcePath": "marketing-skill/skills/cold-email/SKILL.md", - "name": "cold-email", - "description": "When the user wants to write, improve, or build a sequence of B2B cold outreach emails to prospects who haven't asked to hear from them. Use when the user mentions 'cold email,' 'cold outreach,' 'prospecting emails,' 'SDR emails,' 'sales emails,' 'first touch email,' 'follow-up sequence,' or 'email prospecting.' Also use when they share an email draft that sounds too sales-y and needs to be humanized. Distinct from email-sequence (lifecycle/nurture to opted-in subscribers) — this is unsolicited outreach to new prospects. NOT for lifecycle emails, newsletters, or drip campaigns (use email-sequence).", - "version": "1.0.0", + "contentHash": "403d6e66a50489828b8edd9890a6a1c95642cbe1d5df6e726c75b0c122e63ffa", + "sourcePath": "engineering/collab-proof/skills/collab-proof/SKILL.md", + "name": "collab-proof", + "description": "Use for /collab-proof or a session retrospective on what Claude contributed versus what the user drove. Builds an evidence-backed split of the session's decisions and work.", + "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", @@ -15487,48 +16667,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cold-email", - "relPath": ".codex/skills/cold-email", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/collab-proof", + "relPath": ".codex/skills/collab-proof", "verified": true, - "tokenCount": 4717, + "tokenCount": 4373, "evalSummary": { - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -15556,8 +16736,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.831Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:49.099Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -15565,43 +16745,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -15629,35 +16809,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.831Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:49.099Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 93, - "grade": "A", + "passed": false, + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:47.831Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:49.099Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0a06dd8a7db057c9bf3c3bcf054927e1e39f0e837fcb7867df4f2d6ac95c5f8d", - "sourcePath": "engineering/collab-proof/skills/collab-proof/SKILL.md", - "name": "collab-proof", - "description": "Use when you want to understand what Claude contributed vs what you drove in a session. Triggers on: /collab-proof, session retrospective, ai contribution analysis, collaboration evidence, what did claude do.", - "version": "0.0.0", + "contentHash": "7f5c6d47a1eaf79e578f280b8242ec87ef1c6bb8d20bef0caef9dcc7ff1f4b94", + "sourcePath": "commercial/skills/commercial-forecaster/SKILL.md", + "name": "commercial-forecaster", + "description": "Use when building a bookings, ARR, pipeline or NRR forecast, or a commit, best-case and pipeline board number. Forecasts with bookings_forecaster.py, projects cohorts with cohort_arr_projector.py and scores stage confidence with funnel_confidence_scorer.py, showing every conversion assumption.", + "version": "2.8.0", "license": "MIT", "creator": "", "compatibility": "", @@ -15666,18 +16846,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/collab-proof", - "relPath": ".codex/skills/collab-proof", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-forecaster", + "relPath": ".codex/skills/commercial-forecaster", "verified": true, - "tokenCount": 4293, + "tokenCount": 3113, "evalSummary": { - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -15689,25 +16869,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -15735,8 +16915,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.865Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:49.159Z", + "evaluatedVersion": "2.8.0" }, "evalSummaries": { "quality": { @@ -15744,13 +16924,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -15762,25 +16942,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -15808,59 +16988,49 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.866Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:49.175Z", + "evaluatedVersion": "2.8.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 77, - "grade": "C", + "passed": true, + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.866Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:49.175Z", + "evaluatedVersion": "2.8.0" } } }, { - "contentHash": "ad604e6d0e26b42a446029160e24097af88992c3d4b4a63a528bbc6f835de40d", - "sourcePath": "commercial/skills/commercial-forecaster/SKILL.md", - "name": "commercial-forecaster", - "description": "Use when building a quarterly bookings forecast, ARR projection, pipeline forecast, NRR projection, or commit/best-case/pipe-only board number — especially when the CRO needs to walk the board through funnel math + cohort ARR + per-stage conversion assumptions without the theatre of a single undefended number. Decomposes pipeline into commit, best-case, and pipe-only tiers; projects cohort-level NRR/GRR to surface leaky cohorts before they show up in the consolidated number; scores per-stage funnel confidence so soft-floor stages get treated differently from high-confidence ones. Every output explicitly names the conversion rate used, the data window, and the weighting choice. For Head of Commercial, RevOps, VP Sales, and CRO at quarterly forecast or board prep. NOT financial close (see finance/financial-analysis). NOT strategic CRO hiring/territory (see c-level-advisor/cro-advisor). NOT pricing (see sibling pricing-strategist).", + "contentHash": "30748ee0b904901872d139d38677fff1476101324b826348e8b10500283d7ca4", + "sourcePath": "commercial/skills/commercial-policy/SKILL.md", + "name": "commercial-policy", + "description": "Use when writing or revising discount rules: discount matrix, approver thresholds, exception flows and the deal framework sales works under. Builds the matrix with discount_matrix_builder.py, routes exceptions with exception_router.py and checks the policy with policy_linter.py.", "version": "2.8.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "commercial", - "forecasting", - "bookings", - "arr", - "nrr", - "grr", - "cohort", - "funnel", - "pipeline-math" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-forecaster", - "relPath": ".codex/skills/commercial-forecaster", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-policy", + "relPath": ".codex/skills/commercial-policy", "verified": true, - "tokenCount": 3288, + "tokenCount": 3770, "evalSummary": { - "overallScore": 66, + "overallScore": 77, "grade": "C", "categories": [ { @@ -15872,7 +17042,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -15884,19 +17054,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -15924,7 +17094,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.861Z", + "evaluatedAt": "2026-11-02T10:24:49.176Z", "evaluatedVersion": "2.8.0" }, "evalSummaries": { @@ -15933,7 +17103,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 77, "grade": "C", "categories": [ { @@ -15945,7 +17115,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -15957,19 +17127,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -15997,57 +17167,49 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.866Z", + "evaluatedAt": "2026-11-02T10:24:49.189Z", "evaluatedVersion": "2.8.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.866Z", + "evaluatedAt": "2026-11-02T10:24:49.189Z", "evaluatedVersion": "2.8.0" } } }, { - "contentHash": "6e812240f2b99e369cb1053dfe8b70567629696be1e10c6a87e076cdfb19fd73", - "sourcePath": "commercial/skills/commercial-policy/SKILL.md", - "name": "commercial-policy", - "description": "Use when designing or revising a company's commercial policy — the rules of engagement governing discounts off list price, approver thresholds, exception flows, and the deal framework that Deal Desk and AEs operate under. Covers discount matrix design (ARR band x term length x payment terms x strategic value), commercial policy design, exception policy, discount governance, approval thresholds, deal framework structure, and policy linting (contradictions, gaps, cliff edges, gaming surfaces). For Head of Commercial, Head of Deal Desk, VP Sales, or RevOps at the policy-design moment — NOT per-deal application (that is deal-desk) and NOT pricing model selection (that is pricing-strategist).", + "contentHash": "01a7e15829d37a7c70f9f1c84b0618adcd7ef6454581b6228d512971e63127b3", + "sourcePath": "commercial/skills/commercial-skills/SKILL.md", + "name": "commercial-skills", + "description": "Use when a commercial request needs routing (pricing, deal review, discounts, partners, channels, policy, RFPs, forecasts): 'review this deal', 'should we discount'. Lists the commercial skills and routes to one.", "version": "2.8.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "commercial", - "discount-policy", - "discount-matrix", - "exception-flow", - "governance", - "deal-framework", - "commercial-discipline" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-policy", - "relPath": ".codex/skills/commercial-policy", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-skills", + "relPath": ".codex/skills/commercial-skills", "verified": true, - "tokenCount": 3893, + "tokenCount": 2360, "evalSummary": { - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { @@ -16059,25 +17221,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { @@ -16111,7 +17273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.869Z", + "evaluatedAt": "2026-11-02T10:24:49.312Z", "evaluatedVersion": "2.8.0" }, "evalSummaries": { @@ -16120,7 +17282,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { @@ -16132,25 +17294,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { @@ -16184,7 +17346,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.873Z", + "evaluatedAt": "2026-11-02T10:24:49.313Z", "evaluatedVersion": "2.8.0" }, "skill-best-practice": { @@ -16192,87 +17354,77 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.873Z", + "evaluatedAt": "2026-11-02T10:24:49.313Z", "evaluatedVersion": "2.8.0" } } }, { - "contentHash": "58983bd3e32e38d711be4ece7630f08b69caf87fc8004bcf70c92d491c9a6a7a", - "sourcePath": "commercial/skills/commercial-skills/SKILL.md", - "name": "commercial-skills", - "description": "Use when reviewing, approving, or designing commercial motion — pricing models, deal review, discount approval, partnership economics, channel mix, commercial policy, RFP/RFI response, bookings forecast. Triggers on \"review this deal\", \"should we discount\", \"pricing model\", \"partner economics\", \"RFP response\", \"bookings forecast\", \"channel mix\". Forks context to route to one of seven Commercial sub-skills (pricing-strategist, deal-desk, partnerships-architect, channel-economics, commercial-policy, rfp-responder, commercial-forecaster) and returns a digest. Distinct from business-growth (sales execution) and c-level-advisor/cro-advisor (strategic CRO judgment).", - "version": "2.8.0", + "contentHash": "9d63654c63ba7f1ccb0f19dabe9159d83a50c7d36b565e2b5dcd8cbba6f922f2", + "sourcePath": "engineering/commit-craft/skills/commit-craft/SKILL.md", + "name": "commit-craft", + "description": "Use when committing a mix of changes, before a push, or when asked to split work into commits or write commit messages. Plans a reviewable series, blocks staged secrets and .env files, and lints messages with commit_planner.py, secret_gate.py and message_linter.py.", + "version": "1.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "commercial", - "pricing", - "deal-desk", - "partnerships", - "channel", - "rfp", - "forecast", - "cro", - "orchestrator" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-skills", - "relPath": ".codex/skills/commercial-skills", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commit-craft", + "relPath": ".codex/skills/commit-craft", "verified": true, - "tokenCount": 2439, + "tokenCount": 1499, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -16300,8 +17452,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.924Z", - "evaluatedVersion": "2.8.0" + "evaluatedAt": "2026-11-02T10:24:49.368Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -16309,43 +17461,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -16373,34 +17525,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:47.925Z", - "evaluatedVersion": "2.8.0" + "evaluatedAt": "2026-11-02T10:24:49.369Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:47.925Z", - "evaluatedVersion": "2.8.0" + "evaluatedAt": "2026-11-02T10:24:49.369Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "beb4f6dac3dc1380548230bd278664e850af7bd8930142be2e2051f97bd85b6f", + "contentHash": "6e14f2c265b2548a27254ca6e835dc35f9fdcf481b6b46eb09670b9b1ad28ede", "sourcePath": "c-level-advisor/skills/company-os/SKILL.md", "name": "company-os", - "description": "The meta-framework for how a company runs — the connective tissue between all C-suite roles. Covers operating system selection (EOS, Scaling Up, OKR-native, hybrid), accountability charts, scorecards, meeting pulse, issue resolution, and 90-day rocks. Use when setting up company operations, selecting a management framework, designing meeting rhythms, building accountability systems, implementing OKRs, or when user mentions EOS, Scaling Up, operating system, L10 meetings, rocks, scorecard, accountability chart, or quarterly planning.", + "description": "Use when choosing or setting up how the company runs: EOS, Scaling Up or OKRs, accountability chart, scorecard, meeting rhythm, quarterly rocks.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -16413,9 +17565,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/company-os", "relPath": ".codex/skills/company-os", "verified": true, - "tokenCount": 3304, + "tokenCount": 3208, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -16427,7 +17579,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -16479,7 +17631,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.010Z", + "evaluatedAt": "2026-11-02T10:24:49.395Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -16488,7 +17640,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -16500,7 +17652,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -16552,7 +17704,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.016Z", + "evaluatedAt": "2026-11-02T10:24:49.396Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -16560,26 +17712,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.016Z", + "evaluatedAt": "2026-11-02T10:24:49.396Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "647c53414f51372dabe8323f98e65be06db5fb900d3dd30ffb783f2a977b9831", + "contentHash": "89df3548222ba2dbce95de5a7f9929c4e23f820ca089c1a15e5f9cf3fd8d9025", "sourcePath": "c-level-advisor/skills/competitive-intel/SKILL.md", "name": "competitive-intel", - "description": "Systematic competitor tracking that feeds CMO positioning, CRO battlecards, and CPO roadmap decisions. Use when analyzing competitors, building sales battlecards, tracking market moves, positioning against alternatives, or when user mentions competitive intelligence, competitive analysis, competitor research, battlecards, win/loss, or market positioning.", + "description": "Use for competitor analysis, battlecards, win/loss review or positioning against alternatives. Builds a tracking system that feeds positioning, sales and roadmap.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -16592,9 +17744,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitive-intel", "relPath": ".codex/skills/competitive-intel", "verified": true, - "tokenCount": 2333, + "tokenCount": 2293, "evalSummary": { - "overallScore": 66, + "overallScore": 68, "grade": "C", "categories": [ { @@ -16606,7 +17758,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -16658,7 +17810,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.051Z", + "evaluatedAt": "2026-11-02T10:24:49.396Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -16667,7 +17819,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 68, "grade": "C", "categories": [ { @@ -16679,7 +17831,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -16731,7 +17883,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.052Z", + "evaluatedAt": "2026-11-02T10:24:49.397Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -16739,17 +17891,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.052Z", + "evaluatedAt": "2026-11-02T10:24:49.397Z", "evaluatedVersion": "1.0.0" } } @@ -16837,7 +17989,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.055Z", + "evaluatedAt": "2026-11-02T10:24:49.423Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16910,7 +18062,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.058Z", + "evaluatedAt": "2026-11-02T10:24:49.423Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16928,16 +18080,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.058Z", + "evaluatedAt": "2026-11-02T10:24:49.423Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e7df2e7aa6afdbdf7fcdd0b755364a21b7ff726d64a57af1dd153e0e8a35134a", + "contentHash": "a82f6fae6c15bc62b47518cd421afdb4da4829405c1f0ea19f78334bc34c5305", "sourcePath": "product-team/skills/competitive-teardown/SKILL.md", "name": "competitive-teardown", - "description": "Analyzes competitor products and companies by synthesizing data from pricing pages, app store reviews, job postings, SEO signals, and social media into structured competitive intelligence. Produces feature comparison matrices scored across 12 dimensions, SWOT analyses, positioning maps, UX audits, pricing model breakdowns, action item roadmaps, and stakeholder presentation templates. Use when conducting competitor analysis, comparing products against competitors, researching the competitive landscape, building battle cards for sales, preparing for a product strategy or roadmap session, responding to a competitor's new feature or pricing change, or performing a quarterly competitive review.", + "description": "Use for a deep competitor teardown (pricing, reviews, hiring, SEO, UX) or a response to a competitor's move. Scores products across 12 dimensions with competitive_matrix_builder.py and produces SWOT and positioning maps.", "version": "0.0.0", "license": "", "creator": "", @@ -16950,9 +18102,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitive-teardown", "relPath": ".codex/skills/competitive-teardown", "verified": true, - "tokenCount": 2311, + "tokenCount": 2239, "evalSummary": { - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -16964,7 +18116,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -17016,7 +18168,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.102Z", + "evaluatedAt": "2026-11-02T10:24:49.520Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17025,7 +18177,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -17037,7 +18189,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -17089,7 +18241,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.103Z", + "evaluatedAt": "2026-11-02T10:24:49.520Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17097,26 +18249,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.103Z", + "evaluatedAt": "2026-11-02T10:24:49.520Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4fb425b9e5e61298447c78ec944ceac74287849efb95c7aa046ada53f3d0e365", + "contentHash": "91545bd1c1e51fc0ff4451e1a9ee67512cf01b6904502b3ccb611f536d299137", "sourcePath": "marketing-skill/skills/competitor-alternatives/SKILL.md", "name": "competitor-alternatives", - "description": "When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions 'alternative page,' 'vs page,' 'competitor comparison,' 'comparison page,' '[Product] vs [Product],' '[Product] alternative,' 'competitive landing pages,' 'switch from competitor,' or 'comparison content.' Covers four formats: singular alternative, plural alternatives, you vs competitor, and competitor vs competitor. Emphasizes deep research, modular content architecture, and varied section types beyond feature tables.", + "description": "Use when creating an 'X vs Y', '[product] alternative' or comparison page, before drafting. Builds the comparison matrix with comparison_matrix_builder.py and picks one of four page formats with a fair, sourced structure.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -17129,9 +18281,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitor-alternatives", "relPath": ".codex/skills/competitor-alternatives", "verified": true, - "tokenCount": 2958, + "tokenCount": 2880, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -17143,7 +18295,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -17195,7 +18347,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.120Z", + "evaluatedAt": "2026-11-02T10:24:49.520Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -17204,7 +18356,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -17216,7 +18368,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -17268,7 +18420,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.125Z", + "evaluatedAt": "2026-11-02T10:24:49.531Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -17276,26 +18428,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.125Z", + "evaluatedAt": "2026-11-02T10:24:49.531Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "0d05747013572dbcf093c05f3fd536f96b56e5bdd92bf780f0dfed9aaeb191bd", + "contentHash": "63233cc3ceb3acd4a5b1b8424e1c0ccc4f19ed2b4018dc8b03fd1ecd9020e796", "sourcePath": "compliance-os/skills/compliance-os/SKILL.md", "name": "compliance-os", - "description": "Compliance OS — meta-orchestrator that lets compliance teams CONFIGURE which frameworks apply, COMPUTE cross-framework control overlap, SIMULATE internal audits, and CONSOLIDATE evidence across multiple frameworks. Four decisions: (1) Given a company profile, which of the 12 supported frameworks apply (ISO 27001/13485/42001/14971, EU AI Act, MDR 745, GDPR, SOC 2, FDA QSR, NIST CSF 2.0, NIS2, HIPAA)? (2) Across selected frameworks, which controls overlap and how much evidence reuses? (3) For a given framework + scope, what does a realistic mock audit produce — drawing from the 205-scenario library? (4) Across selected frameworks, what's the unified evidence checklist with reuse map? Use when standing up a multi-framework program, planning the annual audit calendar, or preparing for certification stage 1. Does NOT replace per-framework skills (it orchestrates them).", + "description": "Use when running several compliance frameworks at once: which apply, where controls overlap, a mock audit or one evidence checklist. Runs framework_selector.py, cross_framework_mapper.py, audit_simulator.py and evidence_pool_generator.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -17308,9 +18460,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/compliance-os", "relPath": ".codex/skills/compliance-os", "verified": true, - "tokenCount": 3144, + "tokenCount": 2944, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -17322,7 +18474,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -17374,7 +18526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.132Z", + "evaluatedAt": "2026-11-02T10:24:49.533Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -17383,7 +18535,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -17395,7 +18547,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -17447,7 +18599,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.133Z", + "evaluatedAt": "2026-11-02T10:24:49.544Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -17455,26 +18607,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.132Z", + "evaluatedAt": "2026-11-02T10:24:49.544Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "c6a621a1f6a708823d5f9548f0ae955d5aced533eba6ac027f235163f2db90aa", + "contentHash": "ab9d2793a84076cb44d3b8551c5a948bc5ad824790a58faed2bdba21538500f0", "sourcePath": "compliance-os/skills/compliance-readiness/SKILL.md", "name": "compliance-readiness", - "description": "/cs:compliance-readiness — Multi-framework compliance officer 6-question forcing interrogation of any compliance program. Use before starting a new framework, planning the annual audit calendar, or preparing for certification stage 1.", + "description": "Use for /compliance-os:compliance-readiness, or before adding a framework or planning the annual audit calendar.", "version": "0.0.0", "license": "", "creator": "", @@ -17487,7 +18639,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/compliance-readiness", "relPath": ".codex/skills/compliance-readiness", "verified": true, - "tokenCount": 1301, + "tokenCount": 1269, "evalSummary": { "overallScore": 69, "grade": "C", @@ -17553,7 +18705,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.135Z", + "evaluatedAt": "2026-11-02T10:24:49.533Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17626,7 +18778,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.135Z", + "evaluatedAt": "2026-11-02T10:24:49.545Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17634,26 +18786,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.135Z", + "evaluatedAt": "2026-11-02T10:24:49.545Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f0d5062618eaf048f5215fc6b41d19c9549132c021a504f789c8689352f37be2", + "contentHash": "c9d17d8700b2fd8579ff260e4be853545decd4bfc54850637bc28d629e1cf37f", "sourcePath": "project-management/skills/confluence-expert/SKILL.md", "name": "confluence-expert", - "description": "Atlassian Confluence expert for creating and managing spaces, knowledge bases, and documentation. Configures space permissions and hierarchies, creates page templates with macros, sets up documentation taxonomies, designs page layouts, and manages content governance. Use when users need to build or restructure a Confluence space, design page hierarchies with permission structures, author or standardise documentation templates, embed Jira reports in pages, run knowledge base audits, or establish documentation standards and collaborative workflows.", + "description": "Use when building or restructuring a Confluence space: page hierarchy, permissions, templates, Jira macros or a content audit. Generates structure with space_structure_generator.py and audits with content_audit_analyzer.py.", "version": "0.0.0", "license": "", "creator": "", @@ -17666,9 +18818,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/confluence-expert", "relPath": ".codex/skills/confluence-expert", "verified": true, - "tokenCount": 2957, + "tokenCount": 2867, "evalSummary": { - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -17680,7 +18832,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -17732,7 +18884,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.135Z", + "evaluatedAt": "2026-11-02T10:24:49.552Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17741,7 +18893,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -17753,7 +18905,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -17805,7 +18957,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.135Z", + "evaluatedAt": "2026-11-02T10:24:49.554Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17813,23 +18965,23 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.135Z", + "evaluatedAt": "2026-11-02T10:24:49.554Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "56b90fd6d81ed1fc572a05edceee1522fc68842c9dac8534d7da23d4a1a3f7f1", + "contentHash": "109906e23c8da5f510f2511aca248e4646c1fa88c3d414374161db2a0316511d", "sourcePath": "agents/personas/content-strategist.md", "name": "Content Strategist", "description": "Builds content engines that rank, convert, and compound. Thinks in systems — topic clusters, not individual posts. Every piece earns its place or gets killed. Use when content needs to behave like a system rather than a stream of posts — e.g., designing a topic-cluster plan to grow organic traffic from zero, or auditing an editorial calendar and killing pieces that don't convert after 90 days. (For single-asset, on-brand copy production, see cs-content-creator.)", @@ -17845,9 +18997,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/content-strategist", "relPath": ".gemini/skills/content-strategist", "verified": true, - "tokenCount": 1438, + "tokenCount": 1407, "evalSummary": { - "overallScore": 54, + "overallScore": 56, "grade": "D", "categories": [ { @@ -17865,7 +19017,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -17911,7 +19063,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.152Z", + "evaluatedAt": "2026-11-02T10:24:49.575Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17920,7 +19072,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 54, + "overallScore": 56, "grade": "D", "categories": [ { @@ -17938,7 +19090,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -17984,7 +19136,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.158Z", + "evaluatedAt": "2026-11-02T10:24:49.576Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18002,16 +19154,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.158Z", + "evaluatedAt": "2026-11-02T10:24:49.576Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0f548f6236783d8cf0dcc3d4f793ea6072e67bfd4eba36f773137fcd810e4a00", + "contentHash": "16df1922f3abb1036b5e7b7ed2270d52dba79476151bc6dec7f24e7ab70ffac3", "sourcePath": "marketing-skill/skills/content-creator/SKILL.md", "name": "content-creator", - "description": "Deprecated redirect skill that routes legacy 'content creator' requests to the correct specialist. Use when a user invokes 'content creator', asks to write a blog post, article, guide, or brand voice analysis (routes to content-production), or asks to plan content, build a topic cluster, or create a content calendar (routes to content-strategy). Does not handle requests directly — identifies user intent and redirects to content-production for writing/SEO/brand-voice tasks or content-strategy for planning tasks.", + "description": "Use when someone asks for 'content creator' by name. Deprecated alias: hands writing to content-production and planning to content-strategy.", "version": "2.0.0", "license": "MIT", "creator": "", @@ -18024,10 +19176,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-creator", "relPath": ".codex/skills/content-creator", "verified": true, - "tokenCount": 711, + "tokenCount": 685, "evalSummary": { - "overallScore": 60, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -18038,7 +19190,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -18050,7 +19202,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -18090,7 +19242,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.167Z", + "evaluatedAt": "2026-11-02T10:24:49.619Z", "evaluatedVersion": "2.0.0" }, "evalSummaries": { @@ -18099,8 +19251,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 60, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -18111,7 +19263,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -18123,7 +19275,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -18163,7 +19315,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.168Z", + "evaluatedAt": "2026-11-02T10:24:49.620Z", "evaluatedVersion": "2.0.0" }, "skill-best-practice": { @@ -18171,26 +19323,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.168Z", + "evaluatedAt": "2026-11-02T10:24:49.620Z", "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "394c104c21992e984d1d14e0de40f0b244a59407e7d16232d6ea8c55ee892cdb", + "contentHash": "eb4dbeb586ea3b9ecf5e8041a908937bf768b2f2f4de4857d40eefdca3235db1", "sourcePath": "marketing-skill/skills/content-humanizer/SKILL.md", "name": "content-humanizer", - "description": "Makes AI-generated content sound genuinely human — not just cleaned up, but alive. Use when content feels robotic, uses too many AI clichés, lacks personality, or reads like it was written by committee. Triggers: 'this sounds like AI', 'make it more human', 'add personality', 'it feels generic', 'sounds robotic', 'fix AI writing', 'inject our voice'. NOT for initial content creation (use content-production). NOT for SEO optimization (use content-production Mode 3).", + "description": "Use when a draft sounds like AI, generic or robotic, or needs the brand's voice, before editing it. Scores AI tells with humanizer_scorer.py and rewrites for rhythm, specifics and personality, then rescores.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -18203,9 +19355,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-humanizer", "relPath": ".codex/skills/content-humanizer", "verified": true, - "tokenCount": 4438, + "tokenCount": 4362, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -18217,7 +19369,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -18269,7 +19421,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.192Z", + "evaluatedAt": "2026-11-02T10:24:49.705Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -18278,7 +19430,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -18290,7 +19442,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -18342,7 +19494,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.192Z", + "evaluatedAt": "2026-11-02T10:24:49.717Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -18360,16 +19512,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.192Z", + "evaluatedAt": "2026-11-02T10:24:49.717Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "8e893a54ee044459e6dc8f3c901aa6617cfa6f66d940f60881b9957fd7c1aed3", + "contentHash": "4445bf9e3d9301b09fff0fd11c568e5a58f9d2381637468ea86a89644f0915ef", "sourcePath": "marketing-skill/skills/content-production/SKILL.md", "name": "content-production", - "description": "Full content production pipeline — takes a topic from blank page to published-ready piece. Use when you need to execute content: write a blog post, article, or guide end-to-end. Triggers: 'write a post about', 'draft an article', 'create content for', 'help me write', 'I need a blog post'. NOT for content strategy or calendar planning (use content-strategy). NOT for repurposing existing content (use content-repurposing). NOT for social captions only.", + "description": "Use for any blog post, article or guide to write end to end, before drafting. Runs research, outline, draft and SEO passes, then gates the piece with content_scorer.py, seo_optimizer.py and content_quality_gates.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -18382,9 +19534,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-production", "relPath": ".codex/skills/content-production", "verified": true, - "tokenCount": 3381, + "tokenCount": 3355, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -18396,7 +19548,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -18448,7 +19600,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.220Z", + "evaluatedAt": "2026-11-02T10:24:49.720Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -18457,7 +19609,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -18469,7 +19621,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -18521,7 +19673,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.229Z", + "evaluatedAt": "2026-11-02T10:24:49.728Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -18539,16 +19691,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.229Z", + "evaluatedAt": "2026-11-02T10:24:49.728Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "eddbe5788b8bf6806dabe308c0f8babdd7d0e79a04e848d112c016cccd05bc83", + "contentHash": "f7ae4f59ce23f1378924cfb3e52e0abc7bc6ca4f346ba6dcf1a2e466c14478b5", "sourcePath": "marketing-skill/skills/content-strategy/SKILL.md", "name": "content-strategy", - "description": "When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions \\\"content strategy,\\\" \\\"what should I write about,\\\" \\\"content ideas,\\\" \\\"blog strategy,\\\" \\\"topic clusters,\\\" or \\\"content planning.\\\" For writing individual pieces, see copywriting. For SEO-specific audits, see seo-audit.", + "description": "Use when deciding what content to create (topics, clusters, a blog or content plan), before listing ideas. Maps topic clusters with topic_cluster_mapper.py and ties each piece to a funnel stage and search demand.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -18561,9 +19713,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-strategy", "relPath": ".codex/skills/content-strategy", "verified": true, - "tokenCount": 1988, + "tokenCount": 1946, "evalSummary": { - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { @@ -18575,7 +19727,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -18627,7 +19779,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.240Z", + "evaluatedAt": "2026-11-02T10:24:49.730Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -18636,7 +19788,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { @@ -18648,7 +19800,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -18700,7 +19852,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.245Z", + "evaluatedAt": "2026-11-02T10:24:49.738Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -18708,26 +19860,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.245Z", + "evaluatedAt": "2026-11-02T10:24:49.738Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "c42fcd0b2cbd3bfded844a990a6b8129118b63b5208b49a4b08806954a74a1b8", + "contentHash": "ea962c08bdf12f9505310abf38f5fe26bca4189abe37dbdc0f02b4c91a288a36", "sourcePath": "c-level-advisor/skills/context-engine/SKILL.md", "name": "context-engine", - "description": "Loads and manages company context for all C-suite advisor skills. Reads ~/.claude/company-context.md, detects stale context (>90 days), enriches context during conversations, and enforces privacy/anonymization rules before external API calls. Use when starting any C-suite advisor session, when context looks stale or missing, or before sending company data to an external service.", + "description": "Use when starting a C-suite advisor session, when company context is missing or older than 90 days, or before company data goes to an external service. Loads and enriches ~/.claude/company-context.md and applies anonymization rules.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -18740,9 +19892,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/context-engine", "relPath": ".codex/skills/context-engine", "verified": true, - "tokenCount": 1286, + "tokenCount": 1258, "evalSummary": { - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { @@ -18754,7 +19906,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -18806,7 +19958,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.260Z", + "evaluatedAt": "2026-11-02T10:24:49.774Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -18815,7 +19967,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { @@ -18827,7 +19979,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -18879,34 +20031,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.260Z", + "evaluatedAt": "2026-11-02T10:24:49.776Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 79, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.260Z", + "evaluatedAt": "2026-11-02T10:24:49.776Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "a92cdbb79c691731dc017b5cbc18370a88f081cb6e54872282678c00cae4a097", + "contentHash": "c6796e25995d3c27ea1cf00f9fc1592af2eacdde177c9104347ef2043ec8b4e9", "sourcePath": "business-growth/skills/contract-and-proposal-writer/SKILL.md", "name": "contract-and-proposal-writer", - "description": "Generate professional, jurisdiction-aware business documents: freelance contracts, project proposals, SOWs, NDAs, and MSAs. Structured Markdown output with docx conversion instructions. Covers US (Delaware), EU (GDPR), UK, and DACH (German law) jurisdictions. Not a substitute for legal counsel — use as strong starting points. Use when drafting a freelance contract, preparing a client proposal, writing an SOW for a new engagement, or producing an NDA before sharing sensitive material.", + "description": "Use when drafting a freelance contract, proposal, SOW, NDA or MSA for US, EU, UK or DACH jurisdictions. Writes structured Markdown with docx conversion steps; not legal advice.", "version": "0.0.0", "license": "", "creator": "", @@ -18919,9 +20071,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/contract-and-proposal-writer", "relPath": ".codex/skills/contract-and-proposal-writer", "verified": true, - "tokenCount": 3787, + "tokenCount": 3707, "evalSummary": { - "overallScore": 67, + "overallScore": 68, "grade": "C", "categories": [ { @@ -18933,7 +20085,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -18985,7 +20137,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.315Z", + "evaluatedAt": "2026-11-02T10:24:49.777Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18994,7 +20146,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 68, "grade": "C", "categories": [ { @@ -19006,7 +20158,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -19058,7 +20210,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.320Z", + "evaluatedAt": "2026-11-02T10:24:49.789Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19066,26 +20218,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.320Z", + "evaluatedAt": "2026-11-02T10:24:49.789Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f7f47376610ef7a280be4af34a3816adb9225a24d6af52e148a4808b13c6df64", + "contentHash": "444e71f634600621943b804f7a3afd63e4fbe0bb42253b6fd16e055d58ed696d", "sourcePath": "c-level-advisor/skills/coo-advisor/SKILL.md", "name": "coo-advisor", - "description": "Operations leadership for scaling companies. Process design, OKR execution, operational cadence, and scaling playbooks. Use when designing operations, setting up OKRs, building processes, scaling teams, analyzing bottlenecks, planning operational cadence, or when user mentions COO, operations, process improvement, OKRs, scaling, operational efficiency, or execution.", + "description": "Use for operations leadership: process design, OKR execution, operating cadence, bottlenecks or scaling playbooks. Tracks OKRs with okr_tracker.py and analyzes efficiency with ops_efficiency_analyzer.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -19098,9 +20250,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/coo-advisor", "relPath": ".codex/skills/coo-advisor", "verified": true, - "tokenCount": 1829, + "tokenCount": 1787, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -19112,7 +20264,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -19164,7 +20316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.319Z", + "evaluatedAt": "2026-11-02T10:24:49.834Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -19173,7 +20325,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { @@ -19185,7 +20337,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -19237,7 +20389,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.320Z", + "evaluatedAt": "2026-11-02T10:24:49.835Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -19245,26 +20397,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.320Z", + "evaluatedAt": "2026-11-02T10:24:49.835Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "ecdbe7a6ff18422470eb277f5e9a307e76601c2fb54d4b6bf7ba7cb76caabeb1", + "contentHash": "c600ca08ca7d9a3930b6cab352cf72132d1ef3b9072e6c07a9718aba1e2e82e5", "sourcePath": "marketing-skill/skills/copy-editing/SKILL.md", "name": "copy-editing", - "description": "When the user wants to edit, review, or improve existing marketing copy. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,' 'make this better,' or 'copy sweep.' This skill provides a systematic approach to editing marketing copy through multiple focused passes.", + "description": "Use for any request to edit, proofread or tighten existing marketing copy, before changing words. Runs focused passes (clarity, voice, proof, specificity) and scores readability and AI tells with readability_scorer.py and ai_content_detector.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -19277,9 +20429,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/copy-editing", "relPath": ".codex/skills/copy-editing", "verified": true, - "tokenCount": 4938, + "tokenCount": 4941, "evalSummary": { - "overallScore": 81, + "overallScore": 83, "grade": "B", "categories": [ { @@ -19291,7 +20443,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -19343,7 +20495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.346Z", + "evaluatedAt": "2026-11-02T10:24:49.893Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -19352,7 +20504,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 83, "grade": "B", "categories": [ { @@ -19364,7 +20516,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -19416,7 +20568,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.347Z", + "evaluatedAt": "2026-11-02T10:24:49.905Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -19424,26 +20576,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.347Z", + "evaluatedAt": "2026-11-02T10:24:49.905Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "f6415e5e3f1a2e0e62b112bb29566e8050c087f5aa6b674e5712805f2633c9b8", + "contentHash": "32e29c26eeb3c678b673bd9d5fd17460ff6a9550fcc7c4ca3394502fb8d93a29", "sourcePath": "marketing-skill/skills/copywriting/SKILL.md", "name": "copywriting", - "description": "When the user wants to write, rewrite, or improve marketing copy for any page — including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says \\\"write copy for,\\\" \\\"improve this copy,\\\" \\\"rewrite this page,\\\" \\\"marketing copy,\\\" \\\"headline help,\\\" or \\\"CTA copy.\\\" For email copy, see email-sequence. For popup copy, see popup-cro.", + "description": "Use for any headline, tagline, CTA, landing, pricing or about-page copy request, before drafting. Scores candidate headlines with headline_scorer.py and applies a page-section framework, so the first draft is tested rather than guessed.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -19456,9 +20608,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/copywriting", "relPath": ".codex/skills/copywriting", "verified": true, - "tokenCount": 2912, + "tokenCount": 2858, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -19470,7 +20622,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -19522,7 +20674,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.375Z", + "evaluatedAt": "2026-11-02T10:24:49.906Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -19531,7 +20683,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -19543,7 +20695,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -19595,7 +20747,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.382Z", + "evaluatedAt": "2026-11-02T10:24:49.913Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -19603,26 +20755,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.382Z", + "evaluatedAt": "2026-11-02T10:24:49.913Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "a3a5c9728f6df53f0eb13038f73a0ae0ee507d96a088eb396c443ed9251a4221", + "contentHash": "52f31dc9f03a6f4b2e83242967fca3f5aba99917e50087ffdcfe3708b047e618", "sourcePath": "engineering-team/playwright-pro/skills/coverage/SKILL.md", "name": "coverage", - "description": "Analyze test coverage gaps. Use when user says \"test coverage\", \"what's not tested\", \"coverage gaps\", \"missing tests\", \"coverage report\", or \"what needs testing\".", + "description": "Use when asked what's not tested or for test coverage gaps ('test coverage', 'coverage gaps', 'missing tests', 'what needs testing'). Maps untested pages and flows.", "version": "0.0.0", "license": "", "creator": "", @@ -19635,9 +20787,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/coverage", "relPath": ".codex/skills/coverage", "verified": true, - "tokenCount": 792, + "tokenCount": 791, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -19649,7 +20801,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -19701,7 +20853,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.381Z", + "evaluatedAt": "2026-11-02T10:24:49.920Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19710,7 +20862,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -19722,7 +20874,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -19774,7 +20926,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.385Z", + "evaluatedAt": "2026-11-02T10:24:49.929Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19792,16 +20944,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.385Z", + "evaluatedAt": "2026-11-02T10:24:49.929Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aa60b2c210f1b0ae1b6668f285ee1dd85b21c607f236f57a7b9bb0e9417a4225", + "contentHash": "27c5c83c4e43e9f1ec16c8d1669c51efd4875726808475b0532150ad99b37994", "sourcePath": "c-level-advisor/skills/cpo-advisor/SKILL.md", "name": "cpo-advisor", - "description": "Product leadership for scaling companies. Product vision, portfolio strategy, product-market fit, and product org design. Use when setting product vision, managing a product portfolio, measuring PMF, designing product teams, prioritizing at the portfolio level, reporting to the board on product, or when user mentions CPO, product strategy, product-market fit, product organization, portfolio prioritization, or roadmap strategy.", + "description": "Use for product leadership: product vision, PMF measurement, portfolio prioritization, product org design or board product reporting. Scores PMF with pmf_scorer.py and the portfolio with portfolio_analyzer.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -19814,9 +20966,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cpo-advisor", "relPath": ".codex/skills/cpo-advisor", "verified": true, - "tokenCount": 2647, + "tokenCount": 2587, "evalSummary": { - "overallScore": 67, + "overallScore": 69, "grade": "C", "categories": [ { @@ -19828,7 +20980,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -19880,7 +21032,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.385Z", + "evaluatedAt": "2026-11-02T10:24:49.945Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -19889,7 +21041,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 69, "grade": "C", "categories": [ { @@ -19901,7 +21053,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -19953,7 +21105,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.386Z", + "evaluatedAt": "2026-11-02T10:24:49.948Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -19961,26 +21113,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.386Z", + "evaluatedAt": "2026-11-02T10:24:49.948Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "ea10de58a736386d4706985f5ca2ae4a63c7d931783d0b75959115dd2c5646dc", + "contentHash": "7dfd20f2c3f772d376f585b3c0fc6e4962292e11a2319126973e7d2911f1c8ab", "sourcePath": "c-level-agents/skills/cpo-review/SKILL.md", "name": "cpo-review", - "description": "/cs:cpo-review — JTBD-driven interrogation of product roadmap, PMF signal, and portfolio focus. Use when committing a quarter's roadmap, deciding whether to kill a feature, or claiming PMF without a retention curve.", + "description": "Use for /c-level-agents:cpo-review, or to challenge a roadmap, a PMF claim or a feature-kill decision.", "version": "0.0.0", "license": "", "creator": "", @@ -19993,7 +21145,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cpo-review", "relPath": ".codex/skills/cpo-review", "verified": true, - "tokenCount": 909, + "tokenCount": 875, "evalSummary": { "overallScore": 60, "grade": "D", @@ -20059,7 +21211,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.400Z", + "evaluatedAt": "2026-11-02T10:24:49.948Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20132,7 +21284,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.404Z", + "evaluatedAt": "2026-11-02T10:24:49.949Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20140,26 +21292,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.404Z", + "evaluatedAt": "2026-11-02T10:24:49.949Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cd712605d907badd29df29bd8c9cd8cb638bb845be285f3c5ecbd03c51a6bbd0", + "contentHash": "781d04708656eda013c09fb95e2c8a15d619fb4570bb2e122591baa1518de637", "sourcePath": "c-level-advisor/skills/cro-advisor/SKILL.md", "name": "cro-advisor", - "description": "Revenue leadership for B2B SaaS companies. Revenue forecasting, sales model design, pricing strategy, net revenue retention, and sales team scaling. Use when designing the revenue engine, setting quotas, modeling NRR, evaluating pricing, building board forecasts, or when user mentions CRO, chief revenue officer, revenue strategy, sales model, ARR growth, NRR, expansion revenue, churn, pricing strategy, or sales capacity.", + "description": "Use for B2B revenue leadership: forecasting, quotas, sales model, NRR and churn, pricing or sales capacity. Forecasts with revenue_forecast_model.py and analyzes churn with churn_analyzer.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -20172,9 +21324,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cro-advisor", "relPath": ".codex/skills/cro-advisor", "verified": true, - "tokenCount": 2547, + "tokenCount": 2479, "evalSummary": { - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { @@ -20186,7 +21338,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -20238,7 +21390,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.468Z", + "evaluatedAt": "2026-11-02T10:24:50.031Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -20247,7 +21399,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { @@ -20259,7 +21411,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -20311,7 +21463,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.478Z", + "evaluatedAt": "2026-11-02T10:24:50.045Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -20319,26 +21471,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.478Z", + "evaluatedAt": "2026-11-02T10:24:50.046Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "69bbc505a3716e361d43bbd1bee388bada5c92a561b140ef7fc364dcf95f3e99", + "contentHash": "d36c5d913c0464d2cbdc4b8d4b5a607a71c486af0e0c3132168e5b62243609cc", "sourcePath": "c-level-agents/skills/cro-review/SKILL.md", "name": "cro-review", - "description": "/cs:cro-review — Pipeline-paranoid interrogation of revenue, win rate, NRR, and ramp time. Use when the forecast misses pipeline coverage, win rates drop, or before scaling the sales team.", + "description": "Use for /c-level-agents:cro-review, or to challenge a forecast, win-rate drop or sales-team scale-up.", "version": "0.0.0", "license": "", "creator": "", @@ -20351,7 +21503,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cro-review", "relPath": ".codex/skills/cro-review", "verified": true, - "tokenCount": 853, + "tokenCount": 821, "evalSummary": { "overallScore": 66, "grade": "C", @@ -20417,7 +21569,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.468Z", + "evaluatedAt": "2026-11-02T10:24:50.084Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20490,7 +21642,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.478Z", + "evaluatedAt": "2026-11-02T10:24:50.097Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20498,26 +21650,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.478Z", + "evaluatedAt": "2026-11-02T10:24:50.097Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bf2222d1c936e5e18acb634a92c7d17f73f44088784b85157fd6d81fd807004f", + "contentHash": "40dcb9ab9eb8d9cce161adbd22af6582f3f1a39c853e594b062954c4145b77d1", "sourcePath": "c-level-agents/skills/cross-eval/SKILL.md", "name": "cross-eval", - "description": "/cs:cross-eval — Multi-model consensus on a board memo or strategy brief. Claude + Codex + Gemini cross-review with graceful degradation. Use when a high-stakes memo needs an independent sanity check before the boardroom — e.g. a bet-the-company pivot or fundraise terms.", + "description": "Use for /c-level-agents:cross-eval, or when a high-stakes memo needs independent review by several models before the boardroom.", "version": "0.0.0", "license": "", "creator": "", @@ -20530,9 +21682,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cross-eval", "relPath": ".codex/skills/cross-eval", "verified": true, - "tokenCount": 1217, + "tokenCount": 1167, "evalSummary": { - "overallScore": 61, + "overallScore": 63, "grade": "D", "categories": [ { @@ -20544,7 +21696,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -20596,7 +21748,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.505Z", + "evaluatedAt": "2026-11-02T10:24:50.097Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20605,7 +21757,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, + "overallScore": 63, "grade": "D", "categories": [ { @@ -20617,7 +21769,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -20669,7 +21821,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.506Z", + "evaluatedAt": "2026-11-02T10:24:50.098Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20677,26 +21829,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.506Z", + "evaluatedAt": "2026-11-02T10:24:50.098Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "30c9f037807efe1f68738d64361c7ae23b3142bb30650c2c5e2ffc8fc6e8de72", - "sourcePath": "commands/cs-aeo.md", + "contentHash": "30af97ae40d90633bec0f17d55804fde9a7c8c85a26e8f4092a9dd908dd3f977", + "sourcePath": "agents/marketing/cs-aeo.md", "name": "cs-aeo", - "description": "/cs:aeo — Answer Engine Optimization workflow. Audit content for E-E-A-T + structure signals that drive LLM citation (ChatGPT, Perplexity, Claude, Gemini, Mistral). Optimize content in 3 modes (conservative/balanced/aggressive). Track which LLMs cite which pages via local ledger. Industry-aware thresholds (8 industries with YMYL calibration). Distinct from SEO — refuses to optimize one at expense of the other.", + "description": "Answer Engine Optimization (AEO) specialist agent. Use when content needs to be optimized for citation by AI language models (ChatGPT, Perplexity, Claude, Gemini, Mistral) rather than for traditional search rankings. Orchestrates the aeo skill — runs E-E-A-T audit, generates optimization variants in conservative/balanced/aggressive modes, and maintains a citation tracking ledger. Industry-aware (8 industries with calibrated thresholds). Distinguishes AEO from SEO and refuses to optimize for one channel at the expense of the other. Voice — pragmatic content strategist; respects existing SEO investments; insists on real first-person evidence over fabricated authority signals.", "version": "0.0.0", "license": "", "creator": "", @@ -20706,12 +21858,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cmd-cs-aeo", - "relPath": ".gemini/skills/cmd-cs-aeo", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-aeo", + "relPath": ".gemini/skills/cs-aeo", "verified": true, - "tokenCount": 1647, + "tokenCount": 1537, "evalSummary": { - "overallScore": 64, + "overallScore": 55, "grade": "D", "categories": [ { @@ -20723,13 +21875,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 4, "max": 10 }, { @@ -20741,13 +21893,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -20759,7 +21911,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 9, + "score": 10, "max": 10 }, { @@ -20775,7 +21927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.542Z", + "evaluatedAt": "2026-11-02T10:24:50.197Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20784,7 +21936,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, + "overallScore": 55, "grade": "D", "categories": [ { @@ -20796,13 +21948,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 4, "max": 10 }, { @@ -20814,13 +21966,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -20832,7 +21984,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 9, + "score": 10, "max": 10 }, { @@ -20848,7 +22000,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.543Z", + "evaluatedAt": "2026-11-02T10:24:50.199Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20866,13 +22018,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.543Z", + "evaluatedAt": "2026-11-02T10:24:50.199Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "23118843956bdd27f06c228adefb01eaa93add855020a86e0ffea3ae5bea9ada", + "contentHash": "7202406b11bfee5cc76fed4e480ed5e2b8f8afebb260ea2f70487a5cec9926cc", "sourcePath": "agents/product/cs-agile-product-owner.md", "name": "cs-agile-product-owner", "description": "Agile product owner agent for epic breakdown, sprint planning, backlog refinement, and INVEST-compliant user story generation. Use when preparing work for a development team — e.g., decomposing a large epic into INVEST-compliant stories with acceptance criteria, or refining a messy backlog ahead of sprint planning.", @@ -20888,7 +22040,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-agile-product-owner", "relPath": ".gemini/skills/cs-agile-product-owner", "verified": true, - "tokenCount": 3716, + "tokenCount": 3711, "evalSummary": { "overallScore": 79, "grade": "C", @@ -20954,7 +22106,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.561Z", + "evaluatedAt": "2026-11-02T10:24:50.215Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21027,7 +22179,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.563Z", + "evaluatedAt": "2026-11-02T10:24:50.217Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21045,16 +22197,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.563Z", + "evaluatedAt": "2026-11-02T10:24:50.217Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f81eee3166b8a18fb040ac527c07c1677ec36b7aaba9576a2d98ae8dce28ce71", + "contentHash": "27e7fd77ff8cd8c4273284061a5cdf069f28f37916e379657604fee89bc29672", "sourcePath": "agents/engineering/cs-backend-engineer.md", "name": "cs-backend-engineer", - "description": "Backend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (read/write ratio + QPS, tenancy, sync vs async, data sensitivity, pattern, RPO/RTO, SLO), picks the language + pattern profile, forks into specialists (api-design-reviewer, database-designer, migration-architect, observability-designer, slo-architect — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs:backend-review or Agent({subagent_type:\"cs-backend-engineer\",...}).", + "description": "Backend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (read/write ratio + QPS, tenancy, sync vs async, data sensitivity, pattern, RPO/RTO, SLO), picks the language + pattern profile, forks into specialists (api-design-reviewer, database-designer, migration-architect, observability-designer, slo-architect — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs-backend-review or Agent({subagent_type:\"cs-backend-engineer\",...}).", "version": "0.0.0", "license": "", "creator": "", @@ -21067,7 +22219,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-backend-engineer", "relPath": ".gemini/skills/cs-backend-engineer", "verified": true, - "tokenCount": 1973, + "tokenCount": 1967, "evalSummary": { "overallScore": 66, "grade": "C", @@ -21133,7 +22285,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.567Z", + "evaluatedAt": "2026-11-02T10:24:50.215Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21206,7 +22358,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.572Z", + "evaluatedAt": "2026-11-02T10:24:50.217Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21224,13 +22376,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.572Z", + "evaluatedAt": "2026-11-02T10:24:50.217Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4294fafff1039d5be7573775346e0e8df4160f48fc556394fd141c756357f29e", + "contentHash": "537888586b9e40a6e9e4604fb35a5e3580d72f292accfe88c6b455252e3f699a", "sourcePath": "commands/cs-backend-review.md", "name": "cs-backend-review", "description": "Backend engineering review — walks the 7 Matt Pocock forcing questions (read/write ratio + QPS, tenancy, sync vs async, data sensitivity, pattern, RPO/RTO, SLO), picks the language + pattern profile, forks into specialists (api-design-reviewer, database-designer, migration-architect, slo-architect). Invokes the cs-backend-engineer agent with context fork.", @@ -21312,7 +22464,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.574Z", + "evaluatedAt": "2026-11-02T10:24:50.230Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21385,7 +22537,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.576Z", + "evaluatedAt": "2026-11-02T10:24:50.240Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21403,13 +22555,13 @@ "max": 11 } ], - "evaluatedAt": "2026-10-19T08:21:48.576Z", + "evaluatedAt": "2026-11-02T10:24:50.241Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dc84a73ca9d6058f152d493bd485a1264c955d203f5a875ee118fe65ca7c1816", + "contentHash": "0ee7c981bafca3cec870e30fe569e0bc3d25803d1eb1287d8b0d4c6a2d2e5023", "sourcePath": "agents/c-level/cs-ceo-advisor.md", "name": "cs-ceo-advisor", "description": "Strategic leadership advisor for CEOs covering vision, strategy, board management, investor relations, and organizational culture. Use when a founder or CEO faces a company-level strategic decision — e.g., preparing the narrative and metrics for a quarterly board meeting, or stress-testing a pivot or market-expansion decision against vision, runway, and stakeholder expectations.", @@ -21425,7 +22577,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-ceo-advisor", "relPath": ".gemini/skills/cs-ceo-advisor", "verified": true, - "tokenCount": 3462, + "tokenCount": 3459, "evalSummary": { "overallScore": 65, "grade": "C", @@ -21491,7 +22643,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.580Z", + "evaluatedAt": "2026-11-02T10:24:50.240Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21564,7 +22716,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.580Z", + "evaluatedAt": "2026-11-02T10:24:50.241Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21582,13 +22734,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.580Z", + "evaluatedAt": "2026-11-02T10:24:50.241Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "42ceb1a5fcd618f865cb25dbaa4da85a1fa1b53077e1f5a220a9459504bd26fe", + "contentHash": "60c12560bc7ccad35018499b0cb9ae5f0481a578706adbcb329687f10fa70f6f", "sourcePath": "agents/marketing/cs-content-creator.md", "name": "cs-content-creator", "description": "Long-form marketing content producer orchestrating the content-production skill (research → brief → draft → optimize → gate). Use when content must be written, scored, or made publish-ready — e.g., drafting a 2,000-word blog post against a target keyword and blocking publish until content_quality_gates.py passes, or auditing a draft for brand-voice drift with brand_voice_analyzer.py before it ships. Routes planning requests (topic clusters, calendars) to content-strategy. Supersedes the deprecated content-creator skill.", @@ -21604,7 +22756,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-content-creator", "relPath": ".gemini/skills/cs-content-creator", "verified": true, - "tokenCount": 2077, + "tokenCount": 2074, "evalSummary": { "overallScore": 66, "grade": "C", @@ -21670,7 +22822,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.580Z", + "evaluatedAt": "2026-11-02T10:24:50.260Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21743,7 +22895,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.580Z", + "evaluatedAt": "2026-11-02T10:24:50.262Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21761,13 +22913,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.580Z", + "evaluatedAt": "2026-11-02T10:24:50.262Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "38048b8e0984547ba9defdde52a31cf629c63a28b4013c158c98f4ff70437e39", + "contentHash": "d465144ca58217d853bb8dc91916436d624fc6d3228789e617a6fdacd053b0d2", "sourcePath": "agents/c-level/cs-cto-advisor.md", "name": "cs-cto-advisor", "description": "Technical leadership advisor for CTOs covering technology strategy, team scaling, architecture decisions, and engineering excellence. Use when a CTO or technical founder needs company-level technology judgment — e.g., deciding build-vs-buy for a core platform component, or planning how to scale the engineering org from 5 to 30 engineers without losing delivery velocity.", @@ -21783,7 +22935,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-cto-advisor", "relPath": ".gemini/skills/cs-cto-advisor", "verified": true, - "tokenCount": 4074, + "tokenCount": 4071, "evalSummary": { "overallScore": 73, "grade": "C", @@ -21849,7 +23001,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.601Z", + "evaluatedAt": "2026-11-02T10:24:50.267Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21922,7 +23074,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.606Z", + "evaluatedAt": "2026-11-02T10:24:50.267Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21940,13 +23092,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.606Z", + "evaluatedAt": "2026-11-02T10:24:50.267Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b2fc39427014d1611fc04d924c656df1f4959b039e045bbca75a5b23738d2e13", + "contentHash": "558d24923cf585a87b18e0c1b3fca3754bd60b9ae6c6dc19bdb430364d2ca5ff", "sourcePath": "agents/marketing/cs-demand-gen-specialist.md", "name": "cs-demand-gen-specialist", "description": "Demand generation and acquisition-funnel specialist orchestrating the marketing-demand-acquisition, paid-ads, and email-sequence skills. Use when building or fixing the acquisition engine — e.g., comparing channel CAC against B2B SaaS benchmarks before reallocating a $40k/month budget, scoring paid-ads account health with ad_health_scorer.py before scaling spend, or designing a nurture sequence that must score 70+ on sequence_analyzer.py before launch. Covers channel mix, CAC/ROAS math, MQL→SQL workflows, attribution, and nurture design.", @@ -21962,7 +23114,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-demand-gen-specialist", "relPath": ".gemini/skills/cs-demand-gen-specialist", "verified": true, - "tokenCount": 2373, + "tokenCount": 2357, "evalSummary": { "overallScore": 73, "grade": "C", @@ -22028,7 +23180,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.606Z", + "evaluatedAt": "2026-11-02T10:24:50.301Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22101,7 +23253,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.614Z", + "evaluatedAt": "2026-11-02T10:24:50.308Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22119,13 +23271,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.615Z", + "evaluatedAt": "2026-11-02T10:24:50.308Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c1195defb620dbc7d48bd95d8720aadb2410313093585f2ea1b4eb7cdca05ddc", + "contentHash": "0709d903276a7f02d3b350c28815f760fb854e6464f59f174f7d58d294898ec1", "sourcePath": "commands/cs-engineer-grill.md", "name": "cs-engineer-grill", "description": "Cross-role engineering grill — Matt Pocock 7 questions per role × 3 roles (fullstack / frontend / backend) = up to 21 forcing questions, one per turn, with canon citations and kill criteria. Default: ask which lane first; `--all` runs all 21.", @@ -22207,7 +23359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.622Z", + "evaluatedAt": "2026-11-02T10:24:50.317Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22280,7 +23432,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.627Z", + "evaluatedAt": "2026-11-02T10:24:50.317Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22298,13 +23450,13 @@ "max": 11 } ], - "evaluatedAt": "2026-10-19T08:21:48.627Z", + "evaluatedAt": "2026-11-02T10:24:50.318Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6e8735b123209caca44cdbbed91a02bcc0d2bd2b390d930e4290bf3e6605bd9a", + "contentHash": "be5fc87fea487c860c75048ff5cfa125faf0d5de8517c2c82d491f08e386ac20", "sourcePath": "agents/engineering-team/cs-engineering-lead.md", "name": "cs-engineering-lead", "description": "Engineering Team Lead agent for coordinating QA, security, data engineering, ML, and frontend/backend teams. Orchestrates engineering-team skills for team-level technical decisions. Spawn when users need team coordination, tech stack evaluation, incident response, or cross-functional engineering work.", @@ -22320,7 +23472,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-engineering-lead", "relPath": ".gemini/skills/cs-engineering-lead", "verified": true, - "tokenCount": 782, + "tokenCount": 779, "evalSummary": { "overallScore": 66, "grade": "C", @@ -22386,7 +23538,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.627Z", + "evaluatedAt": "2026-11-02T10:24:50.317Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22459,7 +23611,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.633Z", + "evaluatedAt": "2026-11-02T10:24:50.319Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22477,13 +23629,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.633Z", + "evaluatedAt": "2026-11-02T10:24:50.319Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2023c213722f936e7a3e8a837a35c19a013c7e060bc2af79775523c64da009c0", + "contentHash": "245892bf1451dbec3cbdb263a64477d03f986071807998c79ff2627c4bb29184", "sourcePath": "agents/finance/cs-financial-analyst.md", "name": "cs-financial-analyst", "description": "Financial Analyst agent for DCF valuation, financial modeling, budgeting, forecasting, and SaaS metrics (ARR, MRR, churn, CAC, LTV, NRR). Orchestrates finance skills. Spawn when users need financial analysis, valuation models, budget planning, ratio analysis, SaaS health checks, or unit economics projections.", @@ -22499,7 +23651,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-financial-analyst", "relPath": ".gemini/skills/cs-financial-analyst", "verified": true, - "tokenCount": 1026, + "tokenCount": 1023, "evalSummary": { "overallScore": 60, "grade": "D", @@ -22565,7 +23717,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.633Z", + "evaluatedAt": "2026-11-02T10:24:50.319Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22638,7 +23790,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.636Z", + "evaluatedAt": "2026-11-02T10:24:50.320Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22656,16 +23808,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.636Z", + "evaluatedAt": "2026-11-02T10:24:50.320Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8add92633c68ce013179adc9781f871abc4eb5d9b00c7c13ed1cb38bb550a8a0", + "contentHash": "c2509d3f231bdc08a3241ca36ffd7f8acdc19be66ae2bf9d8fc176d803ae7c3f", "sourcePath": "agents/engineering/cs-frontend-engineer.md", "name": "cs-frontend-engineer", - "description": "Frontend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (device, LCP target, rendering, bundle budget, SEO vs auth, design system, WCAG), picks the framework/rendering profile, forks into specialists (a11y-audit, apple-hig-expert, epic-design, performance-profiler, playwright-pro — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs:frontend-review or Agent({subagent_type:\"cs-frontend-engineer\",...}).", + "description": "Frontend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (device, LCP target, rendering, bundle budget, SEO vs auth, design system, WCAG), picks the framework/rendering profile, forks into specialists (a11y-audit, apple-hig-expert, epic-design, performance-profiler, playwright-pro — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs-frontend-review or Agent({subagent_type:\"cs-frontend-engineer\",...}).", "version": "0.0.0", "license": "", "creator": "", @@ -22678,7 +23830,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-frontend-engineer", "relPath": ".gemini/skills/cs-frontend-engineer", "verified": true, - "tokenCount": 1811, + "tokenCount": 1805, "evalSummary": { "overallScore": 62, "grade": "D", @@ -22744,7 +23896,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.640Z", + "evaluatedAt": "2026-11-02T10:24:50.319Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22817,7 +23969,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.641Z", + "evaluatedAt": "2026-11-02T10:24:50.320Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22835,13 +23987,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.641Z", + "evaluatedAt": "2026-11-02T10:24:50.320Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0658017b0a5f1f908587a11756b17057a4996a4ed35d1362ecaba558f34faf65", + "contentHash": "4b4fceb55f79fafd13e6eb1c3dad19bf852a78f7f1850b3b2cd4b79bb8b9641c", "sourcePath": "commands/cs-frontend-review.md", "name": "cs-frontend-review", "description": "Frontend engineering review — walks the 7 Matt Pocock forcing questions (device, LCP target, rendering, bundle budget, SEO vs auth, design system, WCAG), picks the framework + rendering profile, forks into specialists (a11y-audit, performance-profiler, epic-design). Invokes the cs-frontend-engineer agent with context fork.", @@ -22923,7 +24075,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.641Z", + "evaluatedAt": "2026-11-02T10:24:50.347Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22996,7 +24148,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.642Z", + "evaluatedAt": "2026-11-02T10:24:50.349Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23014,16 +24166,16 @@ "max": 11 } ], - "evaluatedAt": "2026-10-19T08:21:48.642Z", + "evaluatedAt": "2026-11-02T10:24:50.349Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6885f99ad35dda343045ef72034e2b071a5d5b62a23fd9bbd64f8d19ee3fcca5", + "contentHash": "439c533e66d02834ee666e3f89dfb5deb0bbf758d2ca888f242c646f35e99862", "sourcePath": "agents/engineering/cs-fullstack-engineer.md", "name": "cs-fullstack-engineer", - "description": "Fullstack-engineering orchestrator. Walks the Matt Pocock 7-question forcing-question grill, runs the deterministic profile picker, then forks into the POWERFUL-tier specialists (api-design-reviewer, ci-cd-pipeline-builder, database-designer, performance-profiler, slo-architect — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context so heavy ingestion does not pollute parent thread. Invoke via /cs:fullstack-review or Agent({subagent_type:\"cs-fullstack-engineer\",...}).", + "description": "Fullstack-engineering orchestrator. Walks the Matt Pocock 7-question forcing-question grill, runs the deterministic profile picker, then forks into the POWERFUL-tier specialists (api-design-reviewer, ci-cd-pipeline-builder, database-designer, performance-profiler, slo-architect — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context so heavy ingestion does not pollute parent thread. Invoke via /cs-fullstack-review or Agent({subagent_type:\"cs-fullstack-engineer\",...}).", "version": "0.0.0", "license": "", "creator": "", @@ -23036,7 +24188,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-fullstack-engineer", "relPath": ".gemini/skills/cs-fullstack-engineer", "verified": true, - "tokenCount": 2541, + "tokenCount": 2535, "evalSummary": { "overallScore": 71, "grade": "C", @@ -23102,7 +24254,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.665Z", + "evaluatedAt": "2026-11-02T10:24:50.350Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23175,7 +24327,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.669Z", + "evaluatedAt": "2026-11-02T10:24:50.351Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23193,13 +24345,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.669Z", + "evaluatedAt": "2026-11-02T10:24:50.351Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7ef50b128abf9cfdbd0f5cc86abbeee70ebcaffaa2900b3760971feed458df34", + "contentHash": "57342e2d96b19537c26900b82e90ed134e574f73f3811f62181eb6ae2f23279b", "sourcePath": "commands/cs-fullstack-review.md", "name": "cs-fullstack-review", "description": "Fullstack engineering review — walks the 7 Matt Pocock forcing questions, picks the profile, forks into POWERFUL specialists (api-design-reviewer, database-designer, slo-architect). Invokes the cs-fullstack-engineer agent with context fork.", @@ -23281,7 +24433,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.669Z", + "evaluatedAt": "2026-11-02T10:24:50.351Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23354,7 +24506,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.674Z", + "evaluatedAt": "2026-11-02T10:24:50.351Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23372,13 +24524,13 @@ "max": 11 } ], - "evaluatedAt": "2026-10-19T08:21:48.674Z", + "evaluatedAt": "2026-11-02T10:24:50.351Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5f1cff9f0acef761284b8d3923359baa7656dd8d277a9cfae3cb707697af31b6", + "contentHash": "5435106d81814abfd5b343e9c661d0d661253ee1255f16f26e15bfba5931c597", "sourcePath": "agents/business-growth/cs-growth-strategist.md", "name": "cs-growth-strategist", "description": "Growth Strategist agent for revenue operations, sales engineering, customer success, and business development. Orchestrates business-growth skills. Spawn when users need pipeline analysis, churn prevention, expansion scoring, sales demos, or proposal writing.", @@ -23394,7 +24546,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-growth-strategist", "relPath": ".gemini/skills/cs-growth-strategist", "verified": true, - "tokenCount": 603, + "tokenCount": 600, "evalSummary": { "overallScore": 59, "grade": "D", @@ -23460,7 +24612,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.679Z", + "evaluatedAt": "2026-11-02T10:24:50.392Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23533,7 +24685,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.680Z", + "evaluatedAt": "2026-11-02T10:24:50.394Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23551,13 +24703,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.680Z", + "evaluatedAt": "2026-11-02T10:24:50.394Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c43f4feb0f78cca9c328a3ee2f63af26f3b26568338eaa27af912cb0abcd0422", + "contentHash": "78255378597476b6c84d62f6e145e6697847fca2b0593dfe00f2a586d3c19d66", "sourcePath": "agents/engineering/cs-karpathy-reviewer.md", "name": "cs-karpathy-reviewer", "description": "Reviews staged git changes against Karpathy's 4 coding principles. Runs complexity_checker on changed files, diff_surgeon on the diff, and produces a verdict with specific fix recommendations. Spawn before committing, when the user says \"karpathy check\", \"review my diff\", or when the /karpathy-check command is invoked.", @@ -23573,7 +24725,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-karpathy-reviewer", "relPath": ".gemini/skills/cs-karpathy-reviewer", "verified": true, - "tokenCount": 762, + "tokenCount": 756, "evalSummary": { "overallScore": 69, "grade": "C", @@ -23639,7 +24791,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.680Z", + "evaluatedAt": "2026-11-02T10:24:50.391Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23712,7 +24864,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.684Z", + "evaluatedAt": "2026-11-02T10:24:50.392Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23730,16 +24882,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.684Z", + "evaluatedAt": "2026-11-02T10:24:50.392Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8867e51eb0fcdfd054039aa139a55db8565a4ed14f5e14fea976b504aa33c643", + "contentHash": "374edfe1e8bf5facabf7a8a02c3d85406b5ba6695aa1189eb7ca2f14b4d3b21d", "sourcePath": "c-level-advisor/skills/cs-onboard/SKILL.md", "name": "cs-onboard", - "description": "Founder onboarding interview that captures company context across 7 dimensions. Invoke with /cs:setup for initial interview or /cs:update for quarterly refresh. Generates ~/.claude/company-context.md used by all C-suite advisor skills. Use when setting up the C-suite advisors for the first time, or when company context is missing or more than 90 days old — e.g. after a fundraise or pivot.", + "description": "Use when setting up the C-suite advisors for the first time, or when company context is missing or stale after a raise or pivot. Interviews the founder across 7 dimensions and writes ~/.claude/company-context.md.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -23752,9 +24904,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cs-onboard", "relPath": ".codex/skills/cs-onboard", "verified": true, - "tokenCount": 1329, + "tokenCount": 1285, "evalSummary": { - "overallScore": 62, + "overallScore": 64, "grade": "D", "categories": [ { @@ -23766,7 +24918,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -23818,7 +24970,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.680Z", + "evaluatedAt": "2026-11-02T10:24:50.397Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -23827,7 +24979,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 62, + "overallScore": 64, "grade": "D", "categories": [ { @@ -23839,7 +24991,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -23891,7 +25043,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.684Z", + "evaluatedAt": "2026-11-02T10:24:50.397Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -23899,23 +25051,23 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.684Z", + "evaluatedAt": "2026-11-02T10:24:50.397Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "4b0d041da3aa0cb1722c20f1d9a19b831ec11a7cd512ceeb14ceb70e1f952126", + "contentHash": "0e8e9e66b02f063d1c5124d4c7883c544a60d4ff6b03f311492df62924aea18d", "sourcePath": "agents/product/cs-product-analyst.md", "name": "cs-product-analyst", "description": "Product analytics agent for KPI definition, dashboard setup, experiment design, and test result interpretation. Use when a product question needs numbers — e.g., defining activation/retention KPIs and a dashboard spec for a new feature, or sizing an A/B test and judging whether the result is significant enough to ship.", @@ -23931,7 +25083,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-product-analyst", "relPath": ".gemini/skills/cs-product-analyst", "verified": true, - "tokenCount": 1003, + "tokenCount": 992, "evalSummary": { "overallScore": 71, "grade": "C", @@ -23997,7 +25149,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.688Z", + "evaluatedAt": "2026-11-02T10:24:50.394Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24070,7 +25222,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.690Z", + "evaluatedAt": "2026-11-02T10:24:50.397Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24088,13 +25240,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.690Z", + "evaluatedAt": "2026-11-02T10:24:50.397Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6b1ec9900409c608c890510ab843687c16c3b6ca291b7fc0f2b21f6b7dd5cbf0", + "contentHash": "6414ca7f10fce3929e822b629f261fef287f74747d2db1e61ff1aebd56ec4035", "sourcePath": "agents/product/cs-product-manager.md", "name": "cs-product-manager", "description": "Product management agent for feature prioritization, customer discovery, PRD development, and roadmap planning using RICE framework. Use when a product decision needs structure and evidence — e.g., RICE-scoring a backlog of 20 feature requests before quarterly planning, or drafting a PRD from raw customer-interview notes.", @@ -24110,7 +25262,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-product-manager", "relPath": ".gemini/skills/cs-product-manager", "verified": true, - "tokenCount": 6704, + "tokenCount": 6687, "evalSummary": { "overallScore": 73, "grade": "C", @@ -24176,7 +25328,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.695Z", + "evaluatedAt": "2026-11-02T10:24:50.397Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24249,7 +25401,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.695Z", + "evaluatedAt": "2026-11-02T10:24:50.397Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24267,13 +25419,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.695Z", + "evaluatedAt": "2026-11-02T10:24:50.397Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1442da00522d27f0f7e6ca7b70540804117fb28d184fb5d083159620a446947c", + "contentHash": "836c72bd8b33690ec5c93e04e6448df37683b65922b90ff4b82396a397f256cd", "sourcePath": "agents/product/cs-product-strategist.md", "name": "cs-product-strategist", "description": "Product strategy agent for quarterly OKR planning, competitive landscape analysis, product vision development, and strategy pivot evaluation. Use when the question is direction rather than delivery — e.g., cascading company OKRs into product-team objectives for next quarter, or running a competitive teardown to decide whether to enter an adjacent market.", @@ -24289,7 +25441,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-product-strategist", "relPath": ".gemini/skills/cs-product-strategist", "verified": true, - "tokenCount": 4527, + "tokenCount": 4520, "evalSummary": { "overallScore": 75, "grade": "C", @@ -24355,7 +25507,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.695Z", + "evaluatedAt": "2026-11-02T10:24:50.427Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24428,7 +25580,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.696Z", + "evaluatedAt": "2026-11-02T10:24:50.430Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24446,13 +25598,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.696Z", + "evaluatedAt": "2026-11-02T10:24:50.430Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c3b35cb2b811d2c98cc96a7708ba391d6d88679bcae9104e0e080dd8dd6afd3a", + "contentHash": "a91359a355601487638a776208b6e4ce56497302b7d4e503312b32a5551da663", "sourcePath": "agents/project-management/cs-project-manager.md", "name": "cs-project-manager", "description": "Project Manager agent for sprint planning, Jira/Confluence workflows, Scrum ceremonies, and stakeholder reporting. Orchestrates project-management skills. Use when running delivery operations — e.g., planning a sprint with capacity and carry-over math in Jira, or assembling a portfolio health report for stakeholders from ticket and velocity data.", @@ -24468,7 +25620,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-project-manager", "relPath": ".gemini/skills/cs-project-manager", "verified": true, - "tokenCount": 5216, + "tokenCount": 5213, "evalSummary": { "overallScore": 75, "grade": "C", @@ -24534,7 +25686,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.719Z", + "evaluatedAt": "2026-11-02T10:24:50.429Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24607,7 +25759,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.723Z", + "evaluatedAt": "2026-11-02T10:24:50.430Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24625,13 +25777,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.723Z", + "evaluatedAt": "2026-11-02T10:24:50.430Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9733f01a16cbee5e8248329cb76ff2b0e6f02f37b11bb50b87d9a3fcafd99367", + "contentHash": "9937d449621d65dc872de193660ea00b98a54ebfc87ad54dbbcad8b81ca3d94e", "sourcePath": "agents/ra-qm-team/cs-quality-regulatory.md", "name": "cs-quality-regulatory", "description": "Quality & Regulatory agent for ISO 13485 QMS, MDR compliance, FDA submissions, GDPR/DSGVO, and ISMS audits. Orchestrates ra-qm-team skills. Spawn when users need regulatory strategy, audit preparation, CAPA management, risk management, or compliance documentation.", @@ -24647,7 +25799,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-quality-regulatory", "relPath": ".gemini/skills/cs-quality-regulatory", "verified": true, - "tokenCount": 881, + "tokenCount": 878, "evalSummary": { "overallScore": 67, "grade": "C", @@ -24713,7 +25865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.722Z", + "evaluatedAt": "2026-11-02T10:24:50.430Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24786,7 +25938,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.723Z", + "evaluatedAt": "2026-11-02T10:24:50.430Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24804,13 +25956,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.723Z", + "evaluatedAt": "2026-11-02T10:24:50.430Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e0bdbe3db39743447a0607413cb0129f324b006b29599d7b57536977c331575e", + "contentHash": "9ebe4b9f30e13878d6182f0ad5ad2169d9bf60cafa2ff69530a68fd4b9d75f63", "sourcePath": "agents/engineering/cs-senior-engineer.md", "name": "cs-senior-engineer", "description": "Senior Engineer agent for architecture decisions, code review, DevOps, and API design. Orchestrates engineering and engineering-team skills for technical implementation work. Spawn when users need system design, code quality review, CI/CD pipeline setup, or infrastructure decisions.", @@ -24826,7 +25978,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-senior-engineer", "relPath": ".gemini/skills/cs-senior-engineer", "verified": true, - "tokenCount": 1040, + "tokenCount": 1037, "evalSummary": { "overallScore": 70, "grade": "C", @@ -24892,7 +26044,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.728Z", + "evaluatedAt": "2026-11-02T10:24:50.469Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24965,7 +26117,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.730Z", + "evaluatedAt": "2026-11-02T10:24:50.470Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24983,13 +26135,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.731Z", + "evaluatedAt": "2026-11-02T10:24:50.470Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "647e7e709352696f2f60177281f503f30e5040db815b1cc9688c240f2892e727", + "contentHash": "c47bc14dd95537dc4254908e0e34f74903a21632f21748157920e57e70fcca18", "sourcePath": "agents/product/cs-ux-researcher.md", "name": "cs-ux-researcher", "description": "UX research agent for research planning, persona generation, journey mapping, and usability test analysis. Use when product decisions need user evidence — e.g., planning interview scripts and recruiting criteria for a discovery study, or synthesizing usability-test sessions into prioritized findings and updated personas.", @@ -25005,7 +26157,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-ux-researcher", "relPath": ".gemini/skills/cs-ux-researcher", "verified": true, - "tokenCount": 4939, + "tokenCount": 4932, "evalSummary": { "overallScore": 77, "grade": "C", @@ -25071,7 +26223,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.735Z", + "evaluatedAt": "2026-11-02T10:24:50.470Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25144,7 +26296,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.739Z", + "evaluatedAt": "2026-11-02T10:24:50.470Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25162,16 +26314,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.739Z", + "evaluatedAt": "2026-11-02T10:24:50.470Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "94401b41763e807cf7845391000a06e7d2c2c75a844f83433ab5745c98a6086a", + "contentHash": "b28b51049316c181f34e95067bee39a6f6753da6c907a24d82c72efe4f9d7219", "sourcePath": "commands/cs-webinar.md", "name": "cs-webinar", - "description": "/cs:webinar — Webinar & virtual-event marketing workflow. Plan a webinar from scratch (sized backward from the business goal), rescue one whose numbers disappointed (score the funnel, fix the broken stage), or turn a past webinar into an evergreen on-demand lead engine. Covers the full funnel: registration, promotion runway, show-up, live engagement, live-to-close, and segmented follow-up. Treats a webinar as a funnel, not an event.", + "description": "/cs-webinar — Webinar & virtual-event marketing workflow. Plan a webinar from scratch (sized backward from the business goal), rescue one whose numbers disappointed (score the funnel, fix the broken stage), or turn a past webinar into an evergreen on-demand lead engine. Covers the full funnel: registration, promotion runway, show-up, live engagement, live-to-close, and segmented follow-up. Treats a webinar as a funnel, not an event.", "version": "0.0.0", "license": "", "creator": "", @@ -25250,7 +26402,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.739Z", + "evaluatedAt": "2026-11-02T10:24:50.470Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25323,7 +26475,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.741Z", + "evaluatedAt": "2026-11-02T10:24:50.471Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25341,13 +26493,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.741Z", + "evaluatedAt": "2026-11-02T10:24:50.471Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4e6a96757b10f792901e53b835ad5e567f59e34982b112862f018094f89ed48e", + "contentHash": "72a829708a1d13cceae5d906051552aa7a348e90e027c7d2f5df07842ed47f2e", "sourcePath": "agents/marketing/cs-webinar-marketer.md", "name": "cs-webinar-marketer", "description": "Webinar & virtual-event marketing specialist agent. Use when planning, promoting, running, or rescuing a webinar, virtual event, live demo, workshop, masterclass, fireside chat, or virtual summit. Orchestrates the webinar-marketing skill — sizes the funnel backward from the business goal, builds the promotion runway, designs the show-up and live-to-close sequences, scores an existing funnel to find the broken stage, and plans evergreen/on-demand automation. Treats a webinar as a funnel, not an event. Voice — outcome-obsessed demand operator; refuses to celebrate registrations when nobody shows up or buys; fixes the stage that's actually broken instead of rewriting the landing page by reflex.", @@ -25363,7 +26515,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-webinar-marketer", "relPath": ".gemini/skills/cs-webinar-marketer", "verified": true, - "tokenCount": 1927, + "tokenCount": 1924, "evalSummary": { "overallScore": 64, "grade": "D", @@ -25429,7 +26581,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.745Z", + "evaluatedAt": "2026-11-02T10:24:50.472Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25502,7 +26654,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.745Z", + "evaluatedAt": "2026-11-02T10:24:50.473Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25520,13 +26672,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.745Z", + "evaluatedAt": "2026-11-02T10:24:50.473Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "336677bfae60dd436db8af625d92abdc2b4dd45c16125d340cffb27397a258d8", + "contentHash": "73e6443e85ecc549060e20b58decebcb8b0f60594e68bfd49a2f86451e467837", "sourcePath": "agents/engineering/cs-wiki-ingestor.md", "name": "cs-wiki-ingestor", "description": "Dispatched sub-agent that ingests a new source into an LLM Wiki vault. Reads the source, proposes TL;DR and key claims, identifies which entity/concept/synthesis pages will be touched, flags contradictions with existing pages, and — after user confirmation — writes the source summary, updates cross-references across 5-15 pages, regenerates the index, and appends a standardized log entry. Spawn when the user says \"ingest this\", \"add this paper/article/book to the wiki\", or drops a file into raw/.", @@ -25542,7 +26694,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-wiki-ingestor", "relPath": ".gemini/skills/cs-wiki-ingestor", "verified": true, - "tokenCount": 1312, + "tokenCount": 1306, "evalSummary": { "overallScore": 59, "grade": "D", @@ -25608,7 +26760,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.745Z", + "evaluatedAt": "2026-11-02T10:24:50.502Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25681,7 +26833,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.746Z", + "evaluatedAt": "2026-11-02T10:24:50.503Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25699,13 +26851,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.746Z", + "evaluatedAt": "2026-11-02T10:24:50.503Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4bf50da6f4460c2113ddb672cd8c06d4645260f1077b598cc9a2fe467364b791", + "contentHash": "96aeb59003d980accc82fd80b4e8e2c3c25346aaf7b3cb5b258cb0c1e27627b0", "sourcePath": "agents/engineering/cs-wiki-librarian.md", "name": "cs-wiki-librarian", "description": "Dispatched sub-agent that answers queries against an LLM Wiki vault. Reads index.md first, drills into 3-10 relevant pages across categories, synthesizes an answer with inline [[wikilink]] citations, and offers to file the answer back into the wiki as a new comparison or synthesis page. Spawn when the user asks a substantive question the wiki might answer, says \"what does the wiki say about X\", \"compare A and B across my sources\", or wants to explore a topic.", @@ -25721,7 +26873,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-wiki-librarian", "relPath": ".gemini/skills/cs-wiki-librarian", "verified": true, - "tokenCount": 1098, + "tokenCount": 1092, "evalSummary": { "overallScore": 58, "grade": "D", @@ -25787,7 +26939,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.766Z", + "evaluatedAt": "2026-11-02T10:24:50.503Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25860,7 +27012,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.771Z", + "evaluatedAt": "2026-11-02T10:24:50.503Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25878,13 +27030,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.771Z", + "evaluatedAt": "2026-11-02T10:24:50.503Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6930b5807a0a12b7169753ba03c7322cdc1bf81957377abbad17d1d02f5b8bf2", + "contentHash": "dd9e43e85829e2329f37bdafcb30415a3121c1a1bd98452cd039c80543f08712", "sourcePath": "agents/engineering/cs-wiki-linter.md", "name": "cs-wiki-linter", "description": "Dispatched sub-agent that runs a periodic health check on an LLM Wiki vault. Runs mechanical checks via scripts (orphans, broken links, stale pages, missing frontmatter, duplicate titles, log gaps), does semantic checks (contradictions, stale claims, cross-reference gaps, concepts missing their own page), and produces a markdown report with suggested actions. Spawn weekly, after batch ingests, or when the user says \"check the wiki\" / \"lint my wiki\" / \"audit the vault\".", @@ -25900,7 +27052,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-wiki-linter", "relPath": ".gemini/skills/cs-wiki-linter", "verified": true, - "tokenCount": 1156, + "tokenCount": 1150, "evalSummary": { "overallScore": 62, "grade": "D", @@ -25966,7 +27118,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.771Z", + "evaluatedAt": "2026-11-02T10:24:50.503Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26039,7 +27191,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.771Z", + "evaluatedAt": "2026-11-02T10:24:50.503Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26057,13 +27209,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.771Z", + "evaluatedAt": "2026-11-02T10:24:50.503Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "969567c9790d8bd1d3a9d1bc59885ba8fb9f4319ef7105868eb96c563ff8e33b", + "contentHash": "3ba6982754ee00989a8a280edf719606041839b896ffd417ae077821259e774d", "sourcePath": "agents/engineering-team/cs-workspace-admin.md", "name": "cs-workspace-admin", "description": "Google Workspace administration agent using the gws CLI. Orchestrates workspace setup, Gmail/Drive/Sheets/Calendar automation, security audits, and recipe execution. Spawn when users need Google Workspace automation, gws CLI help, or workspace administration.", @@ -26079,7 +27231,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-workspace-admin", "relPath": ".gemini/skills/cs-workspace-admin", "verified": true, - "tokenCount": 1288, + "tokenCount": 1285, "evalSummary": { "overallScore": 76, "grade": "C", @@ -26145,7 +27297,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.771Z", + "evaluatedAt": "2026-11-02T10:24:50.542Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26218,7 +27370,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.771Z", + "evaluatedAt": "2026-11-02T10:24:50.543Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26236,16 +27388,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.771Z", + "evaluatedAt": "2026-11-02T10:24:50.543Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "163188fbfa003cfe593f460f814aadcfa4228c85d6de96fe7589442afbee8adb", + "contentHash": "a138e84d6b2e5d3c1aeded60380c0b26814d89bf19a6916d549bfaf85dfaaddd", "sourcePath": "c-level-advisor/skills/cto-advisor/SKILL.md", "name": "cto-advisor", - "description": "Technical leadership guidance for engineering teams, architecture decisions, and technology strategy. Use when assessing technical debt, scaling engineering teams, evaluating technologies, making architecture decisions, establishing engineering metrics, or when user mentions CTO, tech debt, technical debt, team scaling, architecture decisions, technology evaluation, engineering metrics, DORA metrics, or technology strategy.", + "description": "Use for CTO-level decisions: tech debt, architecture direction, engineering team scaling, technology evaluation or DORA metrics. Analyzes debt with tech_debt_analyzer.py and team growth with team_scaling_calculator.py.", "version": "2.0.0", "license": "MIT", "creator": "", @@ -26258,10 +27410,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cto-advisor", "relPath": ".codex/skills/cto-advisor", "verified": true, - "tokenCount": 3622, + "tokenCount": 3574, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -26272,7 +27424,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -26324,7 +27476,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.785Z", + "evaluatedAt": "2026-11-02T10:24:50.543Z", "evaluatedVersion": "2.0.0" }, "evalSummaries": { @@ -26333,8 +27485,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -26345,7 +27497,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -26397,7 +27549,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.790Z", + "evaluatedAt": "2026-11-02T10:24:50.545Z", "evaluatedVersion": "2.0.0" }, "skill-best-practice": { @@ -26405,26 +27557,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.790Z", + "evaluatedAt": "2026-11-02T10:24:50.545Z", "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "a0b1e579b4e9facdbfe9c94e98ffe67c2887ba22774bddfb75e128cccafe1de2", + "contentHash": "5bb33084a415b2aa85ec125fa30fa11ca8158fe609b0b4eaea7d4d7b8aee5b8f", "sourcePath": "c-level-agents/skills/cto-review/SKILL.md", "name": "cto-review", - "description": "/cs:cto-review — Architecture and scaling interrogation. Tech debt, scaling cliffs, team scaling, build-vs-buy. Use when committing to an architecture, planning for 10x load, or weighing a rebuild against a vendor.", + "description": "Use for /c-level-agents:cto-review, or to challenge an architecture commitment, a 10x scaling plan or rebuild vs buy.", "version": "0.0.0", "license": "", "creator": "", @@ -26437,7 +27589,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cto-review", "relPath": ".codex/skills/cto-review", "verified": true, - "tokenCount": 943, + "tokenCount": 914, "evalSummary": { "overallScore": 69, "grade": "C", @@ -26503,7 +27655,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.785Z", + "evaluatedAt": "2026-11-02T10:24:50.545Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26576,7 +27728,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.790Z", + "evaluatedAt": "2026-11-02T10:24:50.545Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26584,26 +27736,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.790Z", + "evaluatedAt": "2026-11-02T10:24:50.546Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7d057648e470951de883cc00c8078640fadc0dfc38cdaaac4e26435d2caec2a0", + "contentHash": "ba12704699147477d81f881df782a9be18f6f6cf534e3391fb924a6bdabd1d06", "sourcePath": "c-level-advisor/skills/culture-architect/SKILL.md", "name": "culture-architect", - "description": "Build, measure, and evolve company culture as operational behavior — not wall posters. Covers mission/vision/values workshops, values-to-behaviors translation, culture code creation, culture health assessment, and cultural rituals by stage. Use when building company values, assessing culture health, designing cultural rituals, creating culture codes, handling culture clashes, or when user mentions culture, values, culture debt, founder culture, or culture code.", + "description": "Use when defining company values, turning them into behaviors, assessing culture health or designing rituals. Treats culture as operating behavior, not posters.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -26616,9 +27768,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/culture-architect", "relPath": ".codex/skills/culture-architect", "verified": true, - "tokenCount": 2564, + "tokenCount": 2490, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -26630,7 +27782,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -26682,7 +27834,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.791Z", + "evaluatedAt": "2026-11-02T10:24:50.545Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -26691,7 +27843,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -26703,7 +27855,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -26755,7 +27907,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.793Z", + "evaluatedAt": "2026-11-02T10:24:50.546Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -26763,26 +27915,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.793Z", + "evaluatedAt": "2026-11-02T10:24:50.546Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "ea53629ec26895fc84229d817f91512879be54331122521b180df3a568826546", + "contentHash": "54b13f595cfa511aa2aefb02605d6f828e3228ca359e8c2b17ffb0be23e8f167", "sourcePath": "business-growth/skills/customer-success-manager/SKILL.md", "name": "customer-success-manager", - "description": "Monitors customer health, predicts churn risk, and identifies expansion opportunities using weighted scoring models for SaaS customer success. Use when analyzing customer accounts, reviewing retention metrics, scoring at-risk customers, or when the user mentions churn, customer health scores, upsell opportunities, expansion revenue, retention analysis, or customer analytics. Runs three Python CLI tools to produce deterministic health scores, churn risk tiers, and prioritized expansion recommendations across Enterprise, Mid-Market, and SMB segments.", + "description": "Use when reviewing customer accounts for health, churn risk or expansion. Scores health with health_score_calculator.py, churn with churn_risk_analyzer.py and upsell with expansion_opportunity_scorer.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -26795,10 +27947,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/customer-success-manager", "relPath": ".codex/skills/customer-success-manager", "verified": true, - "tokenCount": 1977, + "tokenCount": 1881, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -26809,7 +27961,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -26861,7 +28013,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.794Z", + "evaluatedAt": "2026-11-02T10:24:50.546Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -26870,8 +28022,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -26882,7 +28034,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -26934,7 +28086,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.794Z", + "evaluatedAt": "2026-11-02T10:24:50.546Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -26942,26 +28094,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.794Z", + "evaluatedAt": "2026-11-02T10:24:50.546Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "9de27d68f5f8402c81a708f36033139471ee07079af3ac557f6b74ccacb7eedc", + "contentHash": "82ad3222e95c9739bcaa16e0395924cb9cf92fee89e301ee543be74104bc7b02", "sourcePath": "engineering/data-quality-auditor/skills/data-quality-auditor/SKILL.md", "name": "data-quality-auditor", - "description": "Audit datasets for completeness, consistency, accuracy, and validity. Profile data distributions, detect anomalies and outliers, surface structural issues, and produce an actionable remediation plan. Use when the user asks to check data quality, profile a dataset, hunt outliers or missing values, or validate data before analysis or model training.", + "description": "Use before analysis or model training on any dataset, or when asked to profile data or hunt missing values and outliers. Profiles it with data_profiler.py, missing_value_analyzer.py and outlier_detector.py and writes a remediation plan.", "version": "0.0.0", "license": "", "creator": "", @@ -26974,9 +28126,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/data-quality-auditor", "relPath": ".codex/skills/data-quality-auditor", "verified": true, - "tokenCount": 2434, + "tokenCount": 2402, "evalSummary": { - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { @@ -26988,7 +28140,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -27040,7 +28192,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.794Z", + "evaluatedAt": "2026-11-02T10:24:50.576Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27049,7 +28201,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { @@ -27061,7 +28213,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -27113,7 +28265,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.795Z", + "evaluatedAt": "2026-11-02T10:24:50.578Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27121,26 +28273,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.795Z", + "evaluatedAt": "2026-11-02T10:24:50.578Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3729790a4e29e45ea0e9cb0bbb220d2162fea0e954d32f2abf8728aa8ef41ad1", + "contentHash": "5f7b714ac712b585557e42ebb560c701459e1d21e353c069ab81a0e2e63c6792", "sourcePath": "engineering/skills/database-designer/SKILL.md", "name": "database-designer", - "description": "Use when the user asks to design database schemas, plan data migrations, optimize queries, choose between SQL and NoSQL, or model data relationships.", + "description": "Use when designing a database schema, choosing SQL vs NoSQL, modeling relationships or planning a data migration, before writing DDL. Applies normalization, index strategy and a database selection decision tree.", "version": "0.0.0", "license": "", "creator": "", @@ -27153,7 +28305,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/database-designer", "relPath": ".codex/skills/database-designer", "verified": true, - "tokenCount": 3333, + "tokenCount": 3406, "evalSummary": { "overallScore": 74, "grade": "C", @@ -27219,7 +28371,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.816Z", + "evaluatedAt": "2026-11-02T10:24:50.575Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27292,7 +28444,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.821Z", + "evaluatedAt": "2026-11-02T10:24:50.577Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27310,16 +28462,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.821Z", + "evaluatedAt": "2026-11-02T10:24:50.577Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0a964937e39dc65462ad5b3e36e30ebd08f17eea6503e0f7d0b2dbe86fbe35fc", + "contentHash": "61c188c9968e506693be958aba1e909ae4f499c0fd9ca15c1cec9be985f119c6", "sourcePath": "engineering/skills/database-schema-designer/SKILL.md", "name": "database-schema-designer", - "description": "Use when the user asks to create ERD diagrams, normalize database schemas, design table relationships, or plan schema migrations.", + "description": "Use when asked for an ERD, table relationships, normalization or a schema migration plan. Produces the ERD and normalized DDL with migration steps.", "version": "0.0.0", "license": "", "creator": "", @@ -27332,7 +28484,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/database-schema-designer", "relPath": ".codex/skills/database-schema-designer", "verified": true, - "tokenCount": 2134, + "tokenCount": 2142, "evalSummary": { "overallScore": 69, "grade": "C", @@ -27398,7 +28550,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.815Z", + "evaluatedAt": "2026-11-02T10:24:50.578Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27471,7 +28623,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.820Z", + "evaluatedAt": "2026-11-02T10:24:50.578Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27489,40 +28641,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.820Z", + "evaluatedAt": "2026-11-02T10:24:50.578Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "39dcfb0d50983bbfaf2b25876ce5fe4fb23b2cf5b3d5469191de9c349743af20", + "contentHash": "d8ff6f5c501f230428134cefded66f035f999e3f9f99eefd1c9edb9fd1f79b7c", "sourcePath": "commercial/skills/deal-desk/SKILL.md", "name": "deal-desk", - "description": "Use when reviewing a specific inbound deal before close — when sales has asked for a discount that exceeds AE authority, when the customer has redlined the MSA, when per-deal economics (margin after discount, multi-year payment shape, indemnity exposure) need to be quantified, or when discount approval needs to be routed to a named human approver (Sales Director, VP Sales, CFO, CRO, General Counsel). Covers deal review, discount approval routing, per-deal margin scoring, deal exception handling, MSA redline triage, contract landmine detection (uncapped indemnity, MFN, perpetual license-back, missing DPA), and named-approver chain assembly. NEVER auto-approves — every output is a numeric scorecard plus a routing recommendation to a named human.", + "description": "Use before closing a deal that needs a discount beyond AE authority, has a redlined MSA or unclear per-deal economics. Scores it with deal_scorer.py, names approvers with discount_approval_router.py and flags risky terms with terms_redliner.py. Never auto-approves.", "version": "2.8.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "commercial", - "deal-desk", - "discount", - "margin", - "approval", - "redline", - "msa", - "terms" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/deal-desk", "relPath": ".codex/skills/deal-desk", "verified": true, - "tokenCount": 3054, + "tokenCount": 2915, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -27534,7 +28677,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -27586,7 +28729,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.820Z", + "evaluatedAt": "2026-11-02T10:24:50.606Z", "evaluatedVersion": "2.8.0" }, "evalSummaries": { @@ -27595,7 +28738,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -27607,7 +28750,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -27659,34 +28802,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.821Z", + "evaluatedAt": "2026-11-02T10:24:50.607Z", "evaluatedVersion": "2.8.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.821Z", + "evaluatedAt": "2026-11-02T10:24:50.607Z", "evaluatedVersion": "2.8.0" } } }, { - "contentHash": "cdc4cee218a662df55f403c5873f274eed258936e49921862f7a24ea154ffba0", + "contentHash": "5d98cf78d6a2c925c523ead5a4723053685286d0bcdaa3fdac20b27cab34b20d", "sourcePath": "c-level-agents/skills/decide/SKILL.md", "name": "decide", - "description": "/cs:decide — Log a decision to two-layer memory via decision-logger. Approved memo becomes durable; raw transcripts kept for reference. Use when the founder has approved a boardroom memo and the decision must become durable company memory — e.g. right after /cs:boardroom concludes.", + "description": "Use for /c-level-agents:decide, or right after the founder approves a boardroom memo, to log it as a durable decision.", "version": "0.0.0", "license": "", "creator": "", @@ -27699,9 +28842,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/decide", "relPath": ".codex/skills/decide", "verified": true, - "tokenCount": 894, + "tokenCount": 846, "evalSummary": { - "overallScore": 61, + "overallScore": 63, "grade": "D", "categories": [ { @@ -27713,7 +28856,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -27765,7 +28908,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.832Z", + "evaluatedAt": "2026-11-02T10:24:50.607Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27774,7 +28917,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, + "overallScore": 63, "grade": "D", "categories": [ { @@ -27786,7 +28929,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -27838,7 +28981,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.835Z", + "evaluatedAt": "2026-11-02T10:24:50.607Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27846,26 +28989,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.835Z", + "evaluatedAt": "2026-11-02T10:24:50.607Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f7f5902cd4970015389e52e0196274146a9d334a32e90137e6f480032414697d", + "contentHash": "66a4eb231ec4aba255cbc86fd8fa32aebb46a212de12c276aec168ccb1111a66", "sourcePath": "c-level-advisor/skills/decision-logger/SKILL.md", "name": "decision-logger", - "description": "Two-layer memory architecture for board meeting decisions. Manages raw transcripts (Layer 1) and approved decisions (Layer 2). Use when logging decisions after a board meeting, reviewing past decisions with /cs:decisions, or checking overdue action items with /cs:review. Invoked automatically by the board-meeting skill after Phase 5 founder approval.", + "description": "Use when logging a decision after a board meeting, reviewing past decisions or checking overdue actions. Keeps raw transcripts and approved decisions separately with decision_tracker.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -27878,9 +29021,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/decision-logger", "relPath": ".codex/skills/decision-logger", "verified": true, - "tokenCount": 1405, + "tokenCount": 1375, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -27892,7 +29035,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -27944,7 +29087,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.910Z", + "evaluatedAt": "2026-11-02T10:24:50.690Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -27953,7 +29096,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -27965,7 +29108,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -28017,7 +29160,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.912Z", + "evaluatedAt": "2026-11-02T10:24:50.702Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -28025,26 +29168,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.915Z", + "evaluatedAt": "2026-11-02T10:24:50.702Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "d08dbf58db06299310321316fa40228e88adaf27356c1c38c5a79bfc3fca28b3", + "contentHash": "56a249752f1199460fec48a586b1db488376512038e0b0b047b7dc2f4b2bb413", "sourcePath": "engineering/deep-learning-book/skills/deep-learning-book/SKILL.md", "name": "deep-learning-book", - "description": "Study companion and working knowledge base for the Deep Learning textbook by Goodfellow, Bengio & Courville (MIT Press, 2016), read free at deeplearningbook.org. Indexes all 20 chapters, carries a 2016-to-2026 delta layer naming what the book got right, what was superseded (transformers, AdamW, diffusion, double descent) and what still holds, and ships four deterministic tools: a prerequisite-aware reading-path planner, a training-failure diagnostic, a capacity-and-regularization planner, and a parameter/FLOP/activation-memory calculator. Use when studying or teaching this book, planning a route through it, deciding whether a chapter's advice is still current, or translating its math into a training decision. It points at the official chapters — it never reproduces them.", + "description": "Use when studying or applying Goodfellow, Bengio and Courville's Deep Learning, or asking if its advice still holds. Indexes all 20 chapters with a 2016-to-2026 delta, plans reading paths with reading_path_planner.py and diagnoses training failures with training_diagnostics.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -28057,9 +29200,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/deep-learning-book", "relPath": ".codex/skills/deep-learning-book", "verified": true, - "tokenCount": 2874, + "tokenCount": 2732, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -28071,7 +29214,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -28123,7 +29266,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.929Z", + "evaluatedAt": "2026-11-02T10:24:50.718Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -28132,7 +29275,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -28144,7 +29287,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -28196,7 +29339,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.929Z", + "evaluatedAt": "2026-11-02T10:24:50.730Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -28214,16 +29357,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:48.929Z", + "evaluatedAt": "2026-11-02T10:24:50.730Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "0c3f02d1ba581a2368c5e8a3b99a2428f42e78081136621359cfecef2fabca25", + "contentHash": "a9f05c69aa6b7da978a9e7f94d40cf34fcc0fe158bab99fa1738e5cd0b5fc527", "sourcePath": "research/deep-research/skills/deep-research/SKILL.md", "name": "deep-research", - "description": "Run a disciplined, multi-source research investigation for a high-stakes question or decision — fan-out web search across many channels, parallel sub-agents, source triangulation (each claim backed by ≥3 independent sources), an adversarial review pass, and every source saved to its own file with verbatim quotes for reuse. Use when a low-quality answer is expensive: strategy work, comparing N products/methods/markets, validating a hypothesis with external data, or mapping how a field works. NOT for quick fact-checks (answer directly), structured 12-dimension competitor scoring (use competitive-teardown), or fast topic overviews where the decision risk is low (use the research router instead).", + "description": "Use when a wrong answer is expensive: strategy research, comparing several products or markets, validating a hypothesis with outside data. Fans out searches and sub-agents, triangulates each claim across 3+ sources and saves every source with quotes. Quick facts: answer directly.", "version": "0.0.0", "license": "", "creator": "", @@ -28236,9 +29379,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/deep-research", "relPath": ".codex/skills/deep-research", "verified": true, - "tokenCount": 2299, + "tokenCount": 2222, "evalSummary": { - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -28250,7 +29393,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { @@ -28302,7 +29445,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.929Z", + "evaluatedAt": "2026-11-02T10:24:50.752Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28311,7 +29454,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -28323,7 +29466,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { @@ -28375,7 +29518,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:48.938Z", + "evaluatedAt": "2026-11-02T10:24:50.755Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28383,17 +29526,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:48.938Z", + "evaluatedAt": "2026-11-02T10:24:50.755Z", "evaluatedVersion": "0.0.0" } } @@ -28481,7 +29624,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.004Z", + "evaluatedAt": "2026-11-02T10:24:50.843Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -28554,7 +29697,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.005Z", + "evaluatedAt": "2026-11-02T10:24:50.863Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -28572,7 +29715,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.005Z", + "evaluatedAt": "2026-11-02T10:24:50.863Z", "evaluatedVersion": "1.0.0" } } @@ -28660,7 +29803,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.064Z", + "evaluatedAt": "2026-11-02T10:24:50.920Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28733,7 +29876,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.065Z", + "evaluatedAt": "2026-11-02T10:24:50.935Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28751,16 +29894,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.065Z", + "evaluatedAt": "2026-11-02T10:24:50.936Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1fd0bed0afa9965a6422005de8d930bdf17e1823d5319ca911a621be9e2c6d6d", + "contentHash": "c7acf89df6b370bf59dbc54abf10fe575ae73452905b1e40fff4bdd01dfc8dd6", "sourcePath": "engineering/demo-video/skills/demo-video/SKILL.md", "name": "demo-video", - "description": "Use when the user asks to create a demo video, product walkthrough, feature showcase, animated presentation, marketing video, or GIF from screenshots or scene descriptions. Orchestrates playwright, ffmpeg, and edge-tts MCPs to produce polished video content.", + "description": "Use when asked for a demo video, product walkthrough, feature showcase or GIF from screenshots or scene descriptions. Orchestrates playwright, ffmpeg and edge-tts to render it.", "version": "0.0.0", "license": "", "creator": "", @@ -28773,7 +29916,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/demo-video", "relPath": ".codex/skills/demo-video", "verified": true, - "tokenCount": 1555, + "tokenCount": 1535, "evalSummary": { "overallScore": 64, "grade": "D", @@ -28839,7 +29982,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.067Z", + "evaluatedAt": "2026-11-02T10:24:50.949Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28912,7 +30055,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.067Z", + "evaluatedAt": "2026-11-02T10:24:50.962Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28920,26 +30063,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.067Z", + "evaluatedAt": "2026-11-02T10:24:50.962Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4bde5bd43d14b39a9c282f1ab74b202d102b070b99a5083724e84526bc5e2f0a", + "contentHash": "03209969b2db356cf658beffeee7c4b216a5ac6857417b2b3f4c85765873b51f", "sourcePath": "engineering/skills/dependency-auditor/SKILL.md", "name": "dependency-auditor", - "description": "Audit and manage dependencies across multi-language projects. Identifies vulnerabilities, license conflicts, transitive dependency risks, and safe-upgrade paths. Use when auditing third-party packages before release, investigating a CVE, planning a major version bump, or running a license-compliance review. Examples: 'audit our npm dependencies', 'do we have GPL contamination', 'plan the upgrade to React 19'.", + "description": "Use before a release, during a CVE investigation, before a major version bump or for a license review. Scans dependencies with dep_scanner.py, checks licenses with license_checker.py and plans safe upgrades with upgrade_planner.py.", "version": "0.0.0", "license": "", "creator": "", @@ -28952,9 +30095,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/dependency-auditor", "relPath": ".codex/skills/dependency-auditor", "verified": true, - "tokenCount": 1144, + "tokenCount": 1161, "evalSummary": { - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -28966,7 +30109,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -29018,7 +30161,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.092Z", + "evaluatedAt": "2026-11-02T10:24:50.978Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29027,7 +30170,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -29039,7 +30182,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -29091,7 +30234,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.093Z", + "evaluatedAt": "2026-11-02T10:24:50.980Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29099,50 +30242,220 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.093Z", + "evaluatedAt": "2026-11-02T10:24:50.980Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3696d4b85012b09c6ac7973e003203668d15ab282128e09bc8552e790121d766", + "contentHash": "5c024fdb42a94b4682e11f5d5b3b0a9178cbe16e1a090f9a1f181248d9ac0a20", + "sourcePath": "product-team/design-qa/skills/design-qa/SKILL.md", + "name": "design-qa", + "description": "Use when a UI screen, page or component is about to be called done, handed off or shipped, or when generated UI looks generic or half-finished. Gates the rendered result, not the design file - finds controls that do nothing, placeholder copy, removed focus rings, missing loading/empty/error states, low contrast, small targets, hidden focus and broken reflow measured in the real browser, and flags template defaults without blocking on taste.", + "version": "1.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/design-qa", + "relPath": ".codex/skills/design-qa", + "verified": true, + "tokenCount": 1493, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:51.029Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 8, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:51.041Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:24:51.041Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "2f30c98ffc1240ff794c4eb02c1e3c6cd99d40de666acabbed749dc770789550", "sourcePath": "markdown-html/skills/design-system/SKILL.md", "name": "design-system", - "description": "Captures the user's brand identity once via a 10-question onboarding wizard (primary/accent HEX + heading + body Google Fonts + design style editorial/technical/minimal/playful + default output directory + syntax theme + TOC behavior + optional logo/company), validates body-text and link contrast against WCAG 2.2 AA, derives 12 CSS custom properties in HSL space, and stores the result for every markdown-html converter to consume. Use before any markdown-html conversion. Triggers on first-run onboarding (\"set up the brand\", \"configure markdown-html\", \"run onboarding\"), on explicit reset (\"reset the design system\", \"re-onboard\"), and is checked by every converter via config_loader.py before rendering. Refuses to save if body-text contrast fails AA 4.5:1 or the output dir isn't writable. Precedence is project (./.markdown-html/) > global (~/.config/markdown-html/) > built-in defaults; MARKDOWN_HTML_NO_CONFIG=1 bypasses.", + "description": "Use when setting up brand settings before the first markdown-to-HTML conversion, or changing them. Runs a 10-question onboarding with onboard.py (colors, fonts, style, TOC) and refuses palettes that fail WCAG AA via brand_palette_validator.py.", "version": "2.10.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "design-system", - "brand-palette", - "wcag", - "onboarding", - "customization", - "markdown-html", - "css-variables", - "typography" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/design-system", "relPath": ".codex/skills/design-system", "verified": true, - "tokenCount": 2972, + "tokenCount": 2852, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -29154,7 +30467,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -29206,7 +30519,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.096Z", + "evaluatedAt": "2026-11-02T10:24:51.042Z", "evaluatedVersion": "2.10.0" }, "evalSummaries": { @@ -29215,7 +30528,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -29227,7 +30540,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -29279,31 +30592,31 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.096Z", + "evaluatedAt": "2026-11-02T10:24:51.062Z", "evaluatedVersion": "2.10.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 54, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 7, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.096Z", + "evaluatedAt": "2026-11-02T10:24:51.062Z", "evaluatedVersion": "2.10.0" } } }, { - "contentHash": "d3372a62e21c3d3a75a726c01ae6b06527be0330772016d0218b3f90695f3850", + "contentHash": "16d1e0528d047ede9b9b92d1d2ec9dfbb59ad088b73d244573a2ebf853c29b14", "sourcePath": "agents/personas/devops-engineer.md", "name": "DevOps Engineer", "description": "Builds infrastructure that scales without babysitting. Automates everything worth automating. Monitors before it breaks. Treats clicking in consoles as a production incident waiting to happen. Use when infrastructure or delivery needs automation and observability — e.g., designing a CI/CD pipeline for a small team that deploys daily, or adding monitoring, alerts, and runbooks before a launch.", @@ -29319,7 +30632,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/devops-engineer", "relPath": ".gemini/skills/devops-engineer", "verified": true, - "tokenCount": 1605, + "tokenCount": 1594, "evalSummary": { "overallScore": 67, "grade": "C", @@ -29385,7 +30698,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.122Z", + "evaluatedAt": "2026-11-02T10:24:51.061Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29458,7 +30771,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.126Z", + "evaluatedAt": "2026-11-02T10:24:51.063Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29476,16 +30789,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.126Z", + "evaluatedAt": "2026-11-02T10:24:51.063Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6471aa331d8a13d1b451dfcf5f1603b585d65b5fa70f99078604e778a7ab9f1c", + "contentHash": "c74d5e85d0bc39c690412704aeda3350c2bf5bd473ddc9a7e134bbc4dcbeaead", "sourcePath": "engineering/docker-development/skills/docker-development/SKILL.md", "name": "docker-development", - "description": "Docker and container development agent skill and plugin for Dockerfile optimization, docker-compose orchestration, multi-stage builds, and container security hardening. Use when: user wants to optimize a Dockerfile, create or improve docker-compose configurations, implement multi-stage builds, audit container security, reduce image size, or follow container best practices. Covers build performance, layer caching, secret management, and production-ready container patterns.", + "description": "Use for any Dockerfile or docker-compose file to write, optimize or review, before editing it. Checks layers, caching, size and security with dockerfile_analyzer.py and validates compose files with compose_validator.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -29498,7 +30811,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/docker-development", "relPath": ".codex/skills/docker-development", "verified": true, - "tokenCount": 3204, + "tokenCount": 3210, "evalSummary": { "overallScore": 77, "grade": "C", @@ -29512,7 +30825,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -29524,7 +30837,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -29564,7 +30877,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.137Z", + "evaluatedAt": "2026-11-02T10:24:51.062Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -29585,7 +30898,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -29597,7 +30910,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -29637,7 +30950,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.139Z", + "evaluatedAt": "2026-11-02T10:24:51.063Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -29645,26 +30958,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.139Z", + "evaluatedAt": "2026-11-02T10:24:51.063Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "a39c2d91f58cc61117dcb9304997985ac42425884ab1e217ba6c6111a69eda2b", + "contentHash": "433cf78872598e053197e8968c5579ff4780bfc746265393cebe6ac836c04871", "sourcePath": "research/dossier/skills/dossier/SKILL.md", "name": "dossier", - "description": "Decision-grade entity research skill — produces a hypothesis-tested dossier on a specific company, person, nonprofit, or government org, not a generic profile. Forcing intake makes the user state their hypothesis upfront (what they already believe and want to verify or disprove) so the dossier tests it rather than confirms it. Output is an editable Word document (.docx) with verdict on the hypothesis, identity facts, 12-month activity timeline, network and reputation signals, red flags, conversation hooks tied to specific findings, and source-provenance audit log. Uses WebSearch + WebFetch + free APIs (SEC EDGAR, GitHub, ProPublica) as workhorses; optional BYOK MCPs enhance coverage. Use when the user asks for background research, diligence, or meeting prep on a specific entity (e.g., 'prep me for a meeting with [person/company]', 'due diligence on [company]'). Honors sensitivity exclusions for journalism + personal-vetting contexts.", + "description": "Use for diligence or meeting prep on a specific company, person or organization ('prep me for a meeting with X', 'due diligence on Y'). Tests the user's stated hypothesis with balanced evidence (disconfirming_evidence_balance.py) and writes a .docx dossier.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -29677,9 +30990,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/dossier", "relPath": ".codex/skills/dossier", "verified": true, - "tokenCount": 4591, + "tokenCount": 4393, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -29691,7 +31004,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -29743,7 +31056,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.141Z", + "evaluatedAt": "2026-11-02T10:24:51.077Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -29752,7 +31065,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -29764,7 +31077,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -29816,7 +31129,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.148Z", + "evaluatedAt": "2026-11-02T10:24:51.078Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -29834,16 +31147,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.148Z", + "evaluatedAt": "2026-11-02T10:24:51.078Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "bd291de8f67291efcf61e24abb904f8d8db0455ee08bb2b51e08b5e1ca779f4c", + "contentHash": "da7b1dd533e6762966ac84e80040774b842a5ab5a9ba19ea0bd540bc37583be6", "sourcePath": "marketing-skill/skills/email-sequence/SKILL.md", "name": "email-sequence", - "description": "When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email program. Also use when the user mentions \"email sequence,\" \"drip campaign,\" \"nurture sequence,\" \"onboarding emails,\" \"welcome sequence,\" \"re-engagement emails,\" \"email automation,\" or \"lifecycle emails.\" For in-app onboarding, see onboarding-cro.", + "description": "Use for any drip, nurture, onboarding, welcome or re-engagement email sequence to opted-in users, before writing emails. Plans timing, triggers and exits and scores the sequence with sequence_analyzer.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -29856,9 +31169,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/email-sequence", "relPath": ".codex/skills/email-sequence", "verified": true, - "tokenCount": 1663, + "tokenCount": 1623, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -29870,7 +31183,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -29922,7 +31235,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.184Z", + "evaluatedAt": "2026-11-02T10:24:51.161Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -29931,7 +31244,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -29943,7 +31256,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -29995,7 +31308,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.185Z", + "evaluatedAt": "2026-11-02T10:24:51.184Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -30003,26 +31316,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.185Z", + "evaluatedAt": "2026-11-02T10:24:51.184Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "e01efa4b96637071fede0bfbf3c3d178e5da7a1ee6ee35ab33cf1cfcb4589e69", + "contentHash": "8f1a2e85e44cde721ac9a473901099da2b32dfb24f37cbafe20e709e454b10d9", "sourcePath": "engineering-team/skills/email-template-builder/SKILL.md", "name": "email-template-builder", - "description": "Build complete transactional email systems: React Email templates, provider integration (Resend, Postmark, SendGrid, AWS SES), preview server, i18n support, dark mode, spam optimization, analytics tracking. Use when adding transactional email to a new product, migrating between email providers, refactoring legacy email templates for accessibility, or adding internationalization to existing templates.", + "description": "Use when adding or reworking transactional email (React Email templates, Resend, Postmark, SendGrid or SES, preview, i18n, dark mode, deliverability). Builds the template system and provider integration end to end.", "version": "0.0.0", "license": "", "creator": "", @@ -30035,9 +31348,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/email-template-builder", "relPath": ".codex/skills/email-template-builder", "verified": true, - "tokenCount": 4427, + "tokenCount": 4387, "evalSummary": { - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { @@ -30049,7 +31362,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -30101,7 +31414,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.236Z", + "evaluatedAt": "2026-11-02T10:24:51.407Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30110,7 +31423,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { @@ -30122,7 +31435,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -30174,7 +31487,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.259Z", + "evaluatedAt": "2026-11-02T10:24:51.409Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30182,26 +31495,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.259Z", + "evaluatedAt": "2026-11-02T10:24:51.409Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5f9a3c5d1b4ec322b36f0f2e9f01a5978935c669e416753309fec1dc2811c55e", + "contentHash": "6e5dfba1abd0c2793cd48a0e369aec90593f144159f5e1fd338249176eaaffd4", "sourcePath": "engineering-team/skills/embedded-iot-mentor/SKILL.md", "name": "embedded-iot-mentor", - "description": "Mentor for embedded and IoT hardware projects. Helps select MCUs, dev boards, and toolchains, decides where sensor readings end up (phone, PC, dashboard, or alert), and gives time/cost estimates and a phased build plan from breadboard MVP to production PCB. Use when the user mentions embedded, IoT, microcontroller, ESP32, STM32, Arduino, Raspberry Pi Pico, firmware, PCB, KiCad, EasyEDA, PlatformIO, MQTT, Home Assistant, ESPHome, Grafana, an IoT dashboard, seeing sensor data on a phone, or asks for hardware tool recommendations, project planning, or cost/time estimates for an electronics project.", + "description": "Use for any embedded or IoT hardware project (ESP32, STM32, Arduino, Pico, firmware, PCB, MQTT, Home Assistant, sensor dashboards), before buying parts. Picks the MCU, board and toolchain, decides where readings go and gives a phased build plan with time and cost.", "version": "0.0.0", "license": "", "creator": "", @@ -30214,10 +31527,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/embedded-iot-mentor", "relPath": ".codex/skills/embedded-iot-mentor", "verified": true, - "tokenCount": 3389, + "tokenCount": 3297, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -30228,7 +31541,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { @@ -30280,7 +31593,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.311Z", + "evaluatedAt": "2026-11-02T10:24:51.524Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30289,8 +31602,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -30301,7 +31614,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { @@ -30353,7 +31666,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.313Z", + "evaluatedAt": "2026-11-02T10:24:51.525Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30371,39 +31684,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.313Z", + "evaluatedAt": "2026-11-02T10:24:51.525Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "687a25384ff9944b04ced15d12dfff07b15c566957859753ead63ffe9fac6785", + "contentHash": "edf6c1efc4ddf8475ce63de25afe73fa3f04534a4eb7f0515f3f44fef37f3751", "sourcePath": "engineering/skills/engineering-advanced-skills/SKILL.md", "name": "engineering-advanced-skills", - "description": "Index of 37 advanced engineering agent skills for Claude Code, Codex, Gemini CLI, Cursor, OpenClaw. Use when browsing or choosing among the POWERFUL-tier engineering skills: agent design, RAG, MCP servers, CI/CD, database design, observability, security auditing, changelog/release automation, reliability (SLO/chaos/flags/operators), platform ops.", + "description": "Use when looking for which advanced engineering skill fits a task (agents, RAG, MCP, CI/CD, databases, observability, release, reliability). Lists them and routes to one.", "version": "2.9.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "engineering", - "architecture", - "agents", - "rag", - "mcp", - "ci-cd", - "observability" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/engineering-advanced-skills", "relPath": ".codex/skills/engineering-advanced-skills", "verified": true, - "tokenCount": 1094, + "tokenCount": 1089, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -30415,7 +31720,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -30467,7 +31772,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.375Z", + "evaluatedAt": "2026-11-02T10:24:51.525Z", "evaluatedVersion": "2.9.0" }, "evalSummaries": { @@ -30476,7 +31781,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -30488,7 +31793,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -30540,57 +31845,49 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.376Z", + "evaluatedAt": "2026-11-02T10:24:51.525Z", "evaluatedVersion": "2.9.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.376Z", + "evaluatedAt": "2026-11-02T10:24:51.525Z", "evaluatedVersion": "2.9.0" } } }, { - "contentHash": "99c775af2aa507257a7dce7e3cb2b13c7976a20b04c8655f12d70cad40eaa132", + "contentHash": "2aa6c8cfbcd70e8b619d8381bd19cc4bf39946dc56be210b8c12ba99fe0636be", "sourcePath": "engineering-team/skills/engineering-skills/SKILL.md", "name": "engineering-skills", - "description": "Index of the engineering-team skills bundle for Claude Code, Codex, Gemini CLI, Cursor, OpenClaw, and 6 more tools. Architecture, frontend, backend, QA, DevOps, security, AI/ML, data engineering, Playwright, Stripe, AWS, MS365 (stdlib-only Python tools). Use when browsing or choosing among engineering-team role skills — load only the one specialist SKILL.md you need, never bulk-load the bundle.", + "description": "Use when looking for which engineering-team skill fits a task (architecture, frontend, backend, QA, DevOps, security, AI/ML, data, cloud). Lists them and routes to one; load only that skill.", "version": "2.9.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "engineering", - "frontend", - "backend", - "devops", - "security", - "ai-ml", - "data-engineering" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/engineering-skills", "relPath": ".codex/skills/engineering-skills", "verified": true, - "tokenCount": 917, + "tokenCount": 892, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -30602,7 +31899,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -30654,7 +31951,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.403Z", + "evaluatedAt": "2026-11-02T10:24:51.561Z", "evaluatedVersion": "2.9.0" }, "evalSummaries": { @@ -30663,7 +31960,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -30675,7 +31972,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -30727,34 +32024,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.405Z", + "evaluatedAt": "2026-11-02T10:24:51.563Z", "evaluatedVersion": "2.9.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.405Z", + "evaluatedAt": "2026-11-02T10:24:51.563Z", "evaluatedVersion": "2.9.0" } } }, { - "contentHash": "6724d5bd32506212977fe6e78be754d97458e16ae164fbc6adb69e30d31caaee", + "contentHash": "6890d0d3b4ac5f9b1d93c22eefa8fd05686a0fab16707d90833d439585e2c274", "sourcePath": "engineering/skills/env-secrets-manager/SKILL.md", "name": "env-secrets-manager", - "description": "Manage environment-variable hygiene and secrets safety across local development and production. Practical auditing, drift awareness, rotation readiness. Use when auditing .env files for committed secrets, planning a credential rotation, debugging missing-env-var production incidents, or hardening a new project against secrets leakage.", + "description": "Use when auditing .env files, planning credential rotation, chasing a missing env var in production or hardening a repo against leaked secrets. Scans for committed secrets and drift with env_auditor.py.", "version": "0.0.0", "license": "", "creator": "", @@ -30767,9 +32064,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/env-secrets-manager", "relPath": ".codex/skills/env-secrets-manager", "verified": true, - "tokenCount": 2764, + "tokenCount": 2742, "evalSummary": { - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { @@ -30781,7 +32078,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -30833,7 +32130,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.402Z", + "evaluatedAt": "2026-11-02T10:24:51.564Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30842,7 +32139,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { @@ -30854,7 +32151,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -30906,7 +32203,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.403Z", + "evaluatedAt": "2026-11-02T10:24:51.565Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30914,26 +32211,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.403Z", + "evaluatedAt": "2026-11-02T10:24:51.565Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f5f7c9f9edd5d6b469dbfff28cece10202588c69def3fe5be3c797ebfda37142", + "contentHash": "0b8f5401d7764e5a0c1376c95bb0887d07ee8d40c1c9a897b9cc730e37131eba", "sourcePath": "engineering-team/skills/epic-design/SKILL.md", "name": "epic-design", - "description": "Build immersive, cinematic 2.5D interactive websites using scroll storytelling, parallax depth, text animations, and premium scroll effects — no WebGL required. Use this skill for any web design task: landing pages, product sites, hero sections, scroll animations, parallax, sticky sections, section overlaps, floating products between sections, clip-path reveals, text that flies in from sides, words that light up on scroll, curtain drops, iris opens, card stacks, bleed typography, and any site that should feel cinematic or premium. Trigger on phrases like \"make it feel alive\", \"Apple-style animation\", \"sections that overlap\", \"product rises between sections\", \"immersive\", \"scrollytelling\", or any scroll-driven visual effect. Covers 45+ techniques across 8 categories. Always inspects, judges, and plans assets before coding. Use aggressively for ANY web design task.", + "description": "Use for any landing page, hero section or scroll-driven web design that should feel cinematic (parallax, scrollytelling, overlapping sections, text reveals, Apple-style animation), before coding. Inspects assets with inspect-assets.py, then builds with 45+ 2.5D techniques, no WebGL.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -30946,9 +32243,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/epic-design", "relPath": ".codex/skills/epic-design", "verified": true, - "tokenCount": 4771, + "tokenCount": 4603, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -30960,7 +32257,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -31012,7 +32309,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.406Z", + "evaluatedAt": "2026-11-02T10:24:51.565Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -31021,7 +32318,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -31033,7 +32330,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -31085,7 +32382,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.412Z", + "evaluatedAt": "2026-11-02T10:24:51.565Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -31103,16 +32400,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.412Z", + "evaluatedAt": "2026-11-02T10:24:51.565Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "fe5d4ea4f5c03bc49302f06b7a09b9ff263fe4a3ae5d9434f3bfa081b6c414fd", + "contentHash": "c4c20f811747d1c5a51e38a06a6dd0e2f6c8080fdef31553b5250a3a0a2b0118", "sourcePath": "ra-qm-team/compliance-team-eu-ai-act/skills/eu-ai-act-specialist/SKILL.md", "name": "eu-ai-act-specialist", - "description": "EU AI Act (Regulation (EU) 2024/1689) operational compliance for compliance teams. Three Article-level decisions: (1) What's the risk tier of this AI system — prohibited (Art. 5), high-risk (Art. 6 + Annex III), limited-risk (Art. 50), or minimal-risk? (2) For high-risk systems, what's the Article 43 conformity assessment route (Module A internal control vs Module H full QMS + notified body) and what goes in the Annex IV technical documentation? (3) Per organizational role (provider / deployer / importer / distributor / authorized representative), what are the active obligations and deadlines? Use during AI system intake review, when planning conformity assessment, or when scoping deployer obligations. Cites Articles + Annexes for every output. NOT executive AI strategy (see chief-ai-officer-advisor). NOT a legal substitute.", + "description": "Use for EU AI Act (Regulation 2024/1689) compliance work: classifying an AI system's risk tier, planning the Art. 43 conformity route and Annex IV file, or listing obligations by role. Runs ai_system_risk_classifier.py, conformity_assessment_planner.py and ai_act_obligation_tracker.py, citing Articles.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -31125,10 +32422,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/eu-ai-act-specialist", "relPath": ".codex/skills/eu-ai-act-specialist", "verified": true, - "tokenCount": 3919, + "tokenCount": 3805, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -31139,7 +32436,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -31191,7 +32488,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.426Z", + "evaluatedAt": "2026-11-02T10:24:51.598Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -31200,8 +32497,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -31212,7 +32509,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -31264,7 +32561,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.429Z", + "evaluatedAt": "2026-11-02T10:24:51.599Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -31282,16 +32579,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.429Z", + "evaluatedAt": "2026-11-02T10:24:51.599Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "270d7d054f0f8755b91acfe5095e900c053f8959404f9ce25f7cd3884b6ce5e1", + "contentHash": "1d265655fc0f820d70e38cf153e151a68829c784300cf1bf4b3d38495032a34d", "sourcePath": "engineering/agenthub/skills/eval/SKILL.md", "name": "eval", - "description": "Evaluate and rank agent results by metric or LLM judge for an AgentHub session. Use when the user runs /hub:eval or asks to score, compare, or pick a winner among completed AgentHub agents.", + "description": "Use to score and pick a winner among finished AgentHub agents by metric or judge.", "version": "0.0.0", "license": "", "creator": "", @@ -31304,9 +32601,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/eval", "relPath": ".codex/skills/eval", "verified": true, - "tokenCount": 840, + "tokenCount": 807, "evalSummary": { - "overallScore": 64, + "overallScore": 58, "grade": "D", "categories": [ { @@ -31318,7 +32615,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -31370,7 +32667,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.430Z", + "evaluatedAt": "2026-11-02T10:24:51.600Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31379,7 +32676,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, + "overallScore": 58, "grade": "D", "categories": [ { @@ -31391,7 +32688,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -31443,7 +32740,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.431Z", + "evaluatedAt": "2026-11-02T10:24:51.600Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31451,26 +32748,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.431Z", + "evaluatedAt": "2026-11-02T10:24:51.600Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ad08d9ab3f7ff5b6b8639a0f1e65eefe8f483ede401bd4f77f6997bc6b3a4577", + "contentHash": "842d56ffc6b9ea6d4cd83221d8af5cb7af87369fbf1c7b1d4e70cf9f25ff4a67", "sourcePath": "c-level-agents/skills/execute/SKILL.md", "name": "execute", - "description": "/cs:execute — Generate a 90-day execution plan with weekly milestones, DRIs, and check-in cadence from an approved decision. Use when a logged decision needs to become an operating plan — e.g. turning an approved market-entry call into weekly milestones with DRIs.", + "description": "Use for /c-level-agents:execute, or to turn an approved decision into a 90-day plan with weekly milestones and owners.", "version": "0.0.0", "license": "", "creator": "", @@ -31483,10 +32780,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/execute", "relPath": ".codex/skills/execute", "verified": true, - "tokenCount": 939, + "tokenCount": 891, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -31497,7 +32794,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -31549,7 +32846,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.448Z", + "evaluatedAt": "2026-11-02T10:24:51.608Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31558,8 +32855,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -31570,7 +32867,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -31622,7 +32919,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.454Z", + "evaluatedAt": "2026-11-02T10:24:51.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31630,26 +32927,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.454Z", + "evaluatedAt": "2026-11-02T10:24:51.609Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8c4f6b85b37e348f0e969cf03fad1c0b7b6afaf66a2331e384e9f0d34119542a", + "contentHash": "a87caa68205c59287e876d6f536a905a8701ca442cbd247b1e5e7cdebd71ba85", "sourcePath": "c-level-advisor/executive-mentor/skills/executive-mentor/SKILL.md", "name": "executive-mentor", - "description": "Adversarial thinking partner for founders and executives. Stress-tests plans, prepares for brutal board meetings, dissects decisions with no good options, and forces honest post-mortems. Use when you need someone to find the holes before the board does, make a decision you've been avoiding, or understand what actually went wrong.", + "description": "Use when a founder or executive needs a plan stress-tested, a dreaded decision made, a hard board meeting prepared or an honest post-mortem. Adversarial thinking partner; scores options with decision_matrix_scorer.py and maps stakeholders with stakeholder_mapper.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -31662,9 +32959,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/executive-mentor", "relPath": ".codex/skills/executive-mentor", "verified": true, - "tokenCount": 1980, + "tokenCount": 1952, "evalSummary": { - "overallScore": 82, + "overallScore": 84, "grade": "B", "categories": [ { @@ -31676,7 +32973,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -31728,7 +33025,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.459Z", + "evaluatedAt": "2026-11-02T10:24:51.625Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -31737,7 +33034,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 84, "grade": "B", "categories": [ { @@ -31749,7 +33046,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -31801,7 +33098,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.460Z", + "evaluatedAt": "2026-11-02T10:24:51.625Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -31819,7 +33116,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.460Z", + "evaluatedAt": "2026-11-02T10:24:51.625Z", "evaluatedVersion": "1.0.0" } } @@ -31907,7 +33204,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.485Z", + "evaluatedAt": "2026-11-02T10:24:51.627Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31980,7 +33277,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.485Z", + "evaluatedAt": "2026-11-02T10:24:51.627Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31998,7 +33295,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.485Z", + "evaluatedAt": "2026-11-02T10:24:51.627Z", "evaluatedVersion": "0.0.0" } } @@ -32086,7 +33383,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.505Z", + "evaluatedAt": "2026-11-02T10:24:51.683Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32159,7 +33456,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.506Z", + "evaluatedAt": "2026-11-02T10:24:51.684Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32177,16 +33474,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.506Z", + "evaluatedAt": "2026-11-02T10:24:51.684Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3764113250bad205848a2b68f15c6d577b249eb3a7a491b365acf362b8e4df48", + "contentHash": "22b1927ed78857ae8992f78365e09bff3e7c503f5e3f846d682c0983678b4f24", "sourcePath": "productivity/fable-goal/skills/fable-goal/SKILL.md", "name": "fable-goal", - "description": "Convert a rambling description of a desired outcome into one polished, autonomous /goal prompt ready to paste into a fresh session. Use when the user says \"/fable-goal\", \"turn this into a goal prompt\", \"write me a fable prompt\", \"write the prompt that builds X\", or rambles about something they want made and asks for the prompt that makes it happen. The output is a single copy-paste prompt, never the build itself. Do NOT use when the user wants the thing built right now in this session — only when they want the PROMPT that will make it happen in a fresh session.", + "description": "Use when the user wants a /goal prompt rather than the build itself ('/fable-goal', 'turn this into a goal prompt', 'write the prompt that builds X'). Turns their ramble into one copy-paste prompt checked by goal_prompt_self_check.py.", "version": "0.0.0", "license": "", "creator": "", @@ -32199,9 +33496,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/fable-goal", "relPath": ".codex/skills/fable-goal", "verified": true, - "tokenCount": 2951, + "tokenCount": 2819, "evalSummary": { - "overallScore": 68, + "overallScore": 69, "grade": "C", "categories": [ { @@ -32213,7 +33510,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -32265,7 +33562,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.504Z", + "evaluatedAt": "2026-11-02T10:24:51.710Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32274,7 +33571,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 69, "grade": "C", "categories": [ { @@ -32286,7 +33583,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -32338,7 +33635,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.506Z", + "evaluatedAt": "2026-11-02T10:24:51.711Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32346,26 +33643,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.506Z", + "evaluatedAt": "2026-11-02T10:24:51.711Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eabacba02030144b65ca466aa7f7e91571a1275431a166f0083100153363f6e0", + "contentHash": "8dbae41b6d4acc9fd7fa263c2184da4d05f69217b07e723772e4edfe3ef11f8f", "sourcePath": "ra-qm-team/skills/fda-consultant-specialist/SKILL.md", "name": "fda-consultant-specialist", - "description": "FDA regulatory consultant for medical device companies. Provides 510(k)/PMA/De Novo pathway guidance, QMSR (21 CFR 820, which incorporates ISO 13485:2016 by reference since 2026-02-02; formerly QSR) compliance, HIPAA assessments, and device cybersecurity. Use when user mentions FDA submission, 510(k), PMA, De Novo, QMSR, QSR, ISO 13485 for FDA, premarket, predicate device, substantial equivalence, HIPAA medical device, or FDA cybersecurity.", + "description": "Use for FDA medical device questions: 510(k) vs De Novo vs PMA, predicates and substantial equivalence, QMSR (21 CFR 820), HIPAA or device cybersecurity. Runs fda_submission_tracker.py, qsr_compliance_checker.py and hipaa_risk_assessment.py.", "version": "0.0.0", "license": "", "creator": "", @@ -32378,9 +33675,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/fda-consultant-specialist", "relPath": ".codex/skills/fda-consultant-specialist", "verified": true, - "tokenCount": 3039, + "tokenCount": 2979, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -32392,7 +33689,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -32444,7 +33741,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.506Z", + "evaluatedAt": "2026-11-02T10:24:51.726Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32453,7 +33750,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -32465,7 +33762,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -32517,7 +33814,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.506Z", + "evaluatedAt": "2026-11-02T10:24:51.739Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32525,26 +33822,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.506Z", + "evaluatedAt": "2026-11-02T10:24:51.739Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a119c8414430c08344fe380e35569ee74b5af3a06d72fd7081577f53527c072b", + "contentHash": "216e9e27a1cea6043e922d70f107ed6a7c662e1bc8a70245d41532e51b99de12", "sourcePath": "compliance-os/skills/fda-qsr-audit-prep/SKILL.md", "name": "fda-qsr-audit-prep", - "description": "/cs:fda-qsr-audit-prep — FDA 21 CFR 820 (QSR / QMSR) audit 6-question forcing interrogation. Post-Feb 2026 substantially harmonized with ISO 13485. Use before annual internal QSR audit, pre-FDA-inspection readiness, or Form 483 response.", + "description": "Use for /compliance-os:fda-qsr-audit-prep, or before an FDA inspection, QMSR internal audit or Form 483 response.", "version": "0.0.0", "license": "", "creator": "", @@ -32557,7 +33854,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/fda-qsr-audit-prep", "relPath": ".codex/skills/fda-qsr-audit-prep", "verified": true, - "tokenCount": 1648, + "tokenCount": 1612, "evalSummary": { "overallScore": 72, "grade": "C", @@ -32623,7 +33920,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.578Z", + "evaluatedAt": "2026-11-02T10:24:51.791Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32696,7 +33993,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.579Z", + "evaluatedAt": "2026-11-02T10:24:51.792Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32704,52 +34001,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.579Z", + "evaluatedAt": "2026-11-02T10:24:51.792Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8beb229d269bf25c1a94f6683c3d731662c7d53b774ed5d3e7b65fe23a9234b6", + "contentHash": "bc3b6fed8b01a664f4b539bea0cc260c188b2c11c5c3c3574fbe6f7cd2636ab5", "sourcePath": "engineering/feature-flags-architect/skills/feature-flags-architect/SKILL.md", "name": "feature-flags-architect", - "description": "Use when adding, retiring, or auditing feature flags. Triggers on \"add a flag\", \"ship behind a flag\", \"rollout plan\", \"kill switch\", \"stale flags\", \"flag debt\", \"LaunchDarkly\", \"GrowthBook\", \"Statsig\", \"Unleash\", \"Flipt\", or any progressive-delivery question. Ships flag debt scanner, rollout planner, and kill-switch auditor (all stdlib Python), 4 references on flag taxonomy + provider trade-offs + rollout strategies + lifecycle, plus a /flag-cleanup slash command.", + "description": "Use before adding, rolling out or retiring a feature flag or kill switch, or when flag debt piles up. Plans the rollout with rollout_planner.py, finds stale flags with flag_debt_scanner.py and audits kill switches with kill_switch_audit.py.", "version": "2.9.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "feature-flags", - "progressive-delivery", - "rollout", - "kill-switch", - "launchdarkly", - "growthbook", - "statsig", - "unleash", - "flipt", - "release-engineering" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/feature-flags-architect", "relPath": ".codex/skills/feature-flags-architect", "verified": true, - "tokenCount": 2738, + "tokenCount": 2689, "evalSummary": { - "overallScore": 82, + "overallScore": 86, "grade": "B", "categories": [ { @@ -32761,7 +34047,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -32813,7 +34099,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.626Z", + "evaluatedAt": "2026-11-02T10:24:51.835Z", "evaluatedVersion": "2.9.0" }, "evalSummaries": { @@ -32822,7 +34108,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 86, "grade": "B", "categories": [ { @@ -32834,7 +34120,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -32886,7 +34172,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.632Z", + "evaluatedAt": "2026-11-02T10:24:51.840Z", "evaluatedVersion": "2.9.0" }, "skill-best-practice": { @@ -32894,23 +34180,23 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.632Z", + "evaluatedAt": "2026-11-02T10:24:51.840Z", "evaluatedVersion": "2.9.0" } } }, { - "contentHash": "731e0418a772d93040d414d7d5e6d9715b3c5b98a1b939d2e6b1c8e0338d253a", + "contentHash": "ecf6b28ffad618f3adcd7cc7b5407180c3e7f358ba16582bd70762002433bd2d", "sourcePath": "agents/personas/finance-lead.md", "name": "Finance Lead", "description": "Startup CFO who builds models that survive contact with reality. Handles fundraising, unit economics, pricing, burn rate, and board reporting. Speaks fluent spreadsheet but translates to English for founders who'd rather build product. Use when a money question needs a model, not a vibe — e.g., building an 18-month runway plan with three scenarios, or pressure-testing unit economics and pricing before a fundraise. (For DCF and SaaS-metrics tooling, see cs-financial-analyst.)", @@ -32926,9 +34212,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/finance-lead", "relPath": ".gemini/skills/finance-lead", "verified": true, - "tokenCount": 1662, + "tokenCount": 1661, "evalSummary": { - "overallScore": 46, + "overallScore": 48, "grade": "F", "categories": [ { @@ -32946,7 +34232,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 6, "max": 10 }, { @@ -32992,7 +34278,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.626Z", + "evaluatedAt": "2026-11-02T10:24:51.886Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33001,7 +34287,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": false, - "overallScore": 46, + "overallScore": 48, "grade": "F", "categories": [ { @@ -33019,7 +34305,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 6, "max": 10 }, { @@ -33065,7 +34351,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.627Z", + "evaluatedAt": "2026-11-02T10:24:51.887Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33083,37 +34369,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.627Z", + "evaluatedAt": "2026-11-02T10:24:51.887Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7482aca0118302cdaa5f55c3a2742a6af8abe87f36e6369a5ed284ab3054a16f", + "contentHash": "6178611f3fc87416146cdec3d1ed98c65afc0b360d61ac2999e65afd201e1c46", "sourcePath": "finance/skills/finance-skills/SKILL.md", "name": "finance-skills", - "description": "Router/index for the 2 finance skills bundled in this plugin: financial-analyst (ratio analysis, DCF valuation, budget variance, rolling forecasts) and saas-metrics-coach (ARR/MRR, churn, CAC/LTV, NRR, quick ratio). Use when a finance request doesn't obviously match one skill and you need to pick the right one (e.g., 'analyze these financials', 'how healthy are my SaaS metrics').", + "description": "Use when a finance request needs routing between financial-analyst (ratios, DCF, variance, forecasts), saas-metrics-coach (ARR, churn, CAC, LTV, NRR) and month-end-close.", "version": "2.9.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "finance", - "financial-analysis", - "dcf", - "valuation", - "budgeting" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/finance-skills", "relPath": ".codex/skills/finance-skills", "verified": true, - "tokenCount": 503, + "tokenCount": 487, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -33125,7 +34405,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -33177,7 +34457,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.643Z", + "evaluatedAt": "2026-11-02T10:24:51.888Z", "evaluatedVersion": "2.9.0" }, "evalSummaries": { @@ -33186,7 +34466,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -33198,7 +34478,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -33250,34 +34530,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.645Z", + "evaluatedAt": "2026-11-02T10:24:51.888Z", "evaluatedVersion": "2.9.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.645Z", + "evaluatedAt": "2026-11-02T10:24:51.888Z", "evaluatedVersion": "2.9.0" } } }, { - "contentHash": "96e7844b15c0e6f4edefa9f6d3fbce8943e9e89187b26d11bc7cef7544ba80df", + "contentHash": "cd967910f51cd285cad56925bd4d2b699f6fc2f7d48b53822b89a032b75ae8db", "sourcePath": "finance/skills/financial-analyst/SKILL.md", "name": "financial-analyst", - "description": "Performs financial ratio analysis, DCF valuation, budget variance analysis, and rolling forecast construction for strategic decision-making. Use when analyzing financial statements, building valuation models, assessing budget variances, or constructing financial projections and forecasts. Also applicable when users mention financial modeling, cash flow analysis, company valuation, financial projections, or spreadsheet analysis.", + "description": "Use for financial statement analysis, DCF valuation, budget variance or rolling forecasts. Runs ratio_calculator.py, dcf_valuation.py, budget_variance_analyzer.py and forecast_builder.py.", "version": "0.0.0", "license": "", "creator": "", @@ -33290,9 +34570,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/financial-analyst", "relPath": ".codex/skills/financial-analyst", "verified": true, - "tokenCount": 1583, + "tokenCount": 1519, "evalSummary": { - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -33304,7 +34584,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -33356,7 +34636,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.646Z", + "evaluatedAt": "2026-11-02T10:24:51.900Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33365,7 +34645,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -33377,7 +34657,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -33429,7 +34709,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.651Z", + "evaluatedAt": "2026-11-02T10:24:51.901Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33437,17 +34717,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.651Z", + "evaluatedAt": "2026-11-02T10:24:51.901Z", "evaluatedVersion": "0.0.0" } } @@ -33535,7 +34815,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.651Z", + "evaluatedAt": "2026-11-02T10:24:51.925Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33608,7 +34888,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.652Z", + "evaluatedAt": "2026-11-02T10:24:51.942Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33626,16 +34906,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.652Z", + "evaluatedAt": "2026-11-02T10:24:51.942Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1374297e8c327505bc7df63dd2e7390c6e205d1e1a613a0b7f4f07035bf373ff", + "contentHash": "5a60b6df05983e0fec3ead1bfa18db29101650957d11a30e8f65c1ebcb04e16e", "sourcePath": "engineering-team/playwright-pro/skills/fix/SKILL.md", "name": "fix", - "description": "Fix failing or flaky Playwright tests. Use when user says \"fix test\", \"flaky test\", \"test failing\", \"debug test\", \"test broken\", \"test passes sometimes\", or \"intermittent failure\".", + "description": "Use when a Playwright test fails or is flaky ('fix test', 'flaky test', 'test passes sometimes', 'intermittent failure'). Diagnoses the cause and fixes it.", "version": "0.0.0", "license": "", "creator": "", @@ -33648,9 +34928,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/fix", "relPath": ".codex/skills/fix", "verified": true, - "tokenCount": 850, + "tokenCount": 841, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -33662,7 +34942,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -33714,7 +34994,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.654Z", + "evaluatedAt": "2026-11-02T10:24:51.942Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33723,7 +35003,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -33735,7 +35015,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -33787,7 +35067,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.657Z", + "evaluatedAt": "2026-11-02T10:24:51.943Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33805,7 +35085,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.657Z", + "evaluatedAt": "2026-11-02T10:24:51.943Z", "evaluatedVersion": "0.0.0" } } @@ -33893,7 +35173,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.664Z", + "evaluatedAt": "2026-11-02T10:24:51.945Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33966,7 +35246,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.665Z", + "evaluatedAt": "2026-11-02T10:24:51.946Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33984,16 +35264,16 @@ "max": 11 } ], - "evaluatedAt": "2026-10-19T08:21:49.665Z", + "evaluatedAt": "2026-11-02T10:24:51.946Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "84f2c465a23aa02c2b57269628254d8c35858ba0d5bd113daed38c7446bfe016", + "contentHash": "300c47dfc2d501df36f065ef4599cfc362dc6dfdd190b92ce6533c4e1faac772", "sourcePath": "engineering/skills/focused-fix/SKILL.md", "name": "focused-fix", - "description": "Use when the user asks to fix, debug, or make a specific feature/module/area work end-to-end. Triggers: 'make X work', 'fix the Y feature', 'the Z module is broken', 'focus on [area]'. Not for quick single-bug fixes — this is for systematic deep-dive repair across all files and dependencies.", + "description": "Use when a whole feature or module is broken and needs fixing end to end ('make X work', 'the Y module is broken'). Maps every file and dependency of the area before changing anything. Single quick bug fixes do not need it.", "version": "0.0.0", "license": "", "creator": "", @@ -34006,7 +35286,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/focused-fix", "relPath": ".codex/skills/focused-fix", "verified": true, - "tokenCount": 4315, + "tokenCount": 4457, "evalSummary": { "overallScore": 73, "grade": "C", @@ -34072,7 +35352,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.684Z", + "evaluatedAt": "2026-11-02T10:24:51.988Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34145,7 +35425,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.692Z", + "evaluatedAt": "2026-11-02T10:24:51.989Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34163,16 +35443,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.692Z", + "evaluatedAt": "2026-11-02T10:24:51.989Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "613b78af57e61291c106c34115b6f0da1618a644c1918d158bc66320a90c62d4", + "contentHash": "5f06b36f40976f3c4aeb36e1a65a02f0e88beb948aea73f9ad368b1f0de3dcb0", "sourcePath": "marketing-skill/skills/form-cro/SKILL.md", "name": "form-cro", - "description": "When the user wants to optimize any form that is NOT signup/registration — including lead capture forms, contact forms, demo request forms, application forms, survey forms, or checkout forms. Also use when the user mentions \"form optimization,\" \"lead form conversions,\" \"form friction,\" \"form fields,\" \"form completion rate,\" or \"contact form.\" For signup/registration forms, see signup-flow-cro. For popups containing forms, see popup-cro.", + "description": "Use when a lead, contact, demo or checkout form is underperforming or being designed, before changing fields. Scores field friction with form_field_analyzer.py. Signup forms: signup-flow-cro.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -34185,10 +35465,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/form-cro", "relPath": ".codex/skills/form-cro", "verified": true, - "tokenCount": 2685, + "tokenCount": 2613, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -34199,7 +35479,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -34251,7 +35531,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.694Z", + "evaluatedAt": "2026-11-02T10:24:51.989Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -34260,7 +35540,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -34272,7 +35552,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -34324,7 +35604,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.695Z", + "evaluatedAt": "2026-11-02T10:24:51.990Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -34332,26 +35612,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.695Z", + "evaluatedAt": "2026-11-02T10:24:51.990Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "5dddb18187c7bbbcb91bcbed07eff1bf739ffa20b91668e09f89743c4255a230", + "contentHash": "5f5362010ee08b11424049f7911a0d2c42bc4c41b27819ddc7d14f2a88229d71", "sourcePath": "c-level-advisor/skills/founder-coach/SKILL.md", "name": "founder-coach", - "description": "Personal leadership development for founders and first-time CEOs. Covers founder archetype identification, delegation frameworks, energy management, CEO calendar audits, leadership style evolution, blind spot identification, imposter syndrome, founder mental health, and succession planning. Use when a founder feels like the bottleneck, struggles to delegate, is burning out, transitioning from IC to executive, managing a board, or when user mentions founder mode, CEO growth, leadership development, delegation, burnout, or imposter syndrome.", + "description": "Use when a founder is the bottleneck, can't delegate, is burning out or is moving from IC to CEO. Covers delegation, energy and calendar audits, blind spots and succession.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -34364,9 +35644,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/founder-coach", "relPath": ".codex/skills/founder-coach", "verified": true, - "tokenCount": 4254, + "tokenCount": 4172, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -34378,7 +35658,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -34430,7 +35710,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.697Z", + "evaluatedAt": "2026-11-02T10:24:52.034Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -34439,7 +35719,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -34451,7 +35731,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -34503,7 +35783,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.698Z", + "evaluatedAt": "2026-11-02T10:24:52.046Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -34511,26 +35791,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.698Z", + "evaluatedAt": "2026-11-02T10:24:52.046Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "14c2baf9b39a74684259b0931c9a5adbcecbc303293746d784e7a9b10d86e3d8", + "contentHash": "be37503d8d66962bf0f4dc505929fec3420daec6d80b7d2697d5f7c3ad95b1ae", "sourcePath": "c-level-agents/skills/founder-mode/SKILL.md", "name": "founder-mode", - "description": "/cs:founder-mode — Auto-routes any founder question to the right C-role advisor or to /cs:boardroom for multi-role topics. The single-command entry point. Use when a founder asks any strategic question without knowing which advisor or command fits — e.g. 'runway pressure' routes to the CFO, 'gross retention dropped' routes to the CCO.", + "description": "Use for /c-level-agents:founder-mode, or any founder strategy question that hasn't been routed yet. Sends it to the right C-suite advisor or the boardroom.", "version": "0.0.0", "license": "", "creator": "", @@ -34543,9 +35823,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/founder-mode", "relPath": ".codex/skills/founder-mode", "verified": true, - "tokenCount": 1184, + "tokenCount": 1126, "evalSummary": { - "overallScore": 59, + "overallScore": 61, "grade": "D", "categories": [ { @@ -34557,7 +35837,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -34609,7 +35889,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.733Z", + "evaluatedAt": "2026-11-02T10:24:52.074Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34618,7 +35898,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 59, + "overallScore": 61, "grade": "D", "categories": [ { @@ -34630,7 +35910,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -34682,7 +35962,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.741Z", + "evaluatedAt": "2026-11-02T10:24:52.075Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34690,26 +35970,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.741Z", + "evaluatedAt": "2026-11-02T10:24:52.075Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1deb39b71ff522db9c678f90f06e62e1d7d4bf5030f2f1b75bc664aa81f8256d", + "contentHash": "ad206126e1e221dd5f8ab91ead51d4e45a400b79944b3bcbf43486d4528635aa", "sourcePath": "marketing-skill/skills/free-tool-strategy/SKILL.md", "name": "free-tool-strategy", - "description": "When the user wants to build a free tool for marketing — lead generation, SEO value, or brand awareness. Use when they mention 'engineering as marketing,' 'free tool,' 'calculator,' 'generator,' 'checker,' 'grader,' 'marketing tool,' 'lead gen tool,' 'build something for traffic,' 'interactive tool,' or 'free resource.' Covers idea evaluation, tool design, and launch strategy. For pure SEO content strategy (no tool), use seo-audit or content-strategy instead.", + "description": "Use when considering a free calculator, grader, checker or generator as a marketing asset, before building it. Estimates traffic, leads and ROI with tool_roi_estimator.py and scores the idea for search demand and fit.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -34722,9 +36002,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/free-tool-strategy", "relPath": ".codex/skills/free-tool-strategy", "verified": true, - "tokenCount": 3758, + "tokenCount": 3745, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -34736,7 +36016,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -34788,7 +36068,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.749Z", + "evaluatedAt": "2026-11-02T10:24:52.096Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -34797,7 +36077,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -34809,7 +36089,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -34861,7 +36141,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.751Z", + "evaluatedAt": "2026-11-02T10:24:52.109Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -34869,26 +36149,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.751Z", + "evaluatedAt": "2026-11-02T10:24:52.109Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "61514fa19f56ec07eeabd9d9c1b66083a0f615121999cc461b3787104a534eb5", + "contentHash": "a39dafda94ab0a93a38236307163efb8414301cb510ff073e917887fa97bb4dd", "sourcePath": "c-level-agents/skills/freeze/SKILL.md", "name": "freeze", - "description": "/cs:freeze — Lock a strategic decision for a cooldown period to prevent impulse reversal. Mirrors gstack's safety primitives for the business layer. Use when an irreversible decision was made under pressure — e.g. a layoff plan or multi-year contract — and deserves a cooling-off lock before execution.", + "description": "Use for /c-level-agents:freeze, or to put a cooling-off lock on an irreversible decision made under pressure.", "version": "0.0.0", "license": "", "creator": "", @@ -34901,9 +36181,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/freeze", "relPath": ".codex/skills/freeze", "verified": true, - "tokenCount": 1030, + "tokenCount": 972, "evalSummary": { - "overallScore": 60, + "overallScore": 62, "grade": "D", "categories": [ { @@ -34915,7 +36195,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -34967,7 +36247,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.757Z", + "evaluatedAt": "2026-11-02T10:24:52.113Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34976,7 +36256,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 60, + "overallScore": 62, "grade": "D", "categories": [ { @@ -34988,7 +36268,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -35040,7 +36320,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.764Z", + "evaluatedAt": "2026-11-02T10:24:52.126Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35048,26 +36328,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.764Z", + "evaluatedAt": "2026-11-02T10:24:52.126Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6cc0bebc9d5b772b778f4b63ca15f7735aa24593826a2edc93e02ae826f7b374", + "contentHash": "2a3958de2811468389b3074c69918aa6dd0535f2cd058945231f8d4c14a42b99", "sourcePath": "engineering/skills/full-page-screenshot/SKILL.md", "name": "full-page-screenshot", - "description": "Use when the user asks to capture a full-page screenshot, long screenshot, or complete page capture of a web page. Handles SPA scroll containers, lazy-loaded images, and very tall pages via Chrome DevTools Protocol with zero external dependencies.", + "description": "Use when asked for a full-page or long screenshot of a web page. Captures SPA scroll containers, lazy images and very tall pages through Chrome DevTools Protocol with no extra dependencies.", "version": "0.0.0", "license": "", "creator": "", @@ -35080,7 +36360,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/full-page-screenshot", "relPath": ".codex/skills/full-page-screenshot", "verified": true, - "tokenCount": 1503, + "tokenCount": 1489, "evalSummary": { "overallScore": 72, "grade": "C", @@ -35146,7 +36426,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.771Z", + "evaluatedAt": "2026-11-02T10:24:52.126Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35219,7 +36499,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.772Z", + "evaluatedAt": "2026-11-02T10:24:52.127Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35237,16 +36517,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.772Z", + "evaluatedAt": "2026-11-02T10:24:52.127Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "89ae32636540db36674aeaa653e037e11607851e3b66470263378a7e5f2b45c8", + "contentHash": "ce72512d5a0fad78ecae5d3c500fc719796f9f8c6c0cda11ec0531e08911230d", "sourcePath": "c-level-agents/skills/gc-review/SKILL.md", "name": "gc-review", - "description": "/cs:gc-review — General Counsel interrogation of contracts, IP, regulatory, term sheets, and employment-law surface. Use when reviewing a term sheet before signing, redlining a customer MSA, or checking IP assignment and regulatory exposure on a new product.", + "description": "Use for /c-level-agents:gc-review, or to challenge a term sheet, customer MSA, IP assignment or regulatory exposure before signing.", "version": "0.0.0", "license": "", "creator": "", @@ -35259,7 +36539,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/gc-review", "relPath": ".codex/skills/gc-review", "verified": true, - "tokenCount": 1259, + "tokenCount": 1219, "evalSummary": { "overallScore": 66, "grade": "C", @@ -35325,7 +36605,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.818Z", + "evaluatedAt": "2026-11-02T10:24:52.179Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35398,7 +36678,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.819Z", + "evaluatedAt": "2026-11-02T10:24:52.179Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35406,26 +36686,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.819Z", + "evaluatedAt": "2026-11-02T10:24:52.179Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5ea03c02ce083de1a846a843213bf18da03e2bd335af71e50a7807fb05e84c7d", + "contentHash": "4c26ad978063b222ffa8c44d65949d7134e31323e45aa7a7e26756a401fb9935", "sourcePath": "engineering-team/skills/gcp-cloud-architect/SKILL.md", "name": "gcp-cloud-architect", - "description": "Design GCP architectures for startups and enterprises. Use when asked to design Google Cloud infrastructure, deploy to GKE or Cloud Run, configure BigQuery pipelines, optimize GCP costs, or migrate to GCP. Covers Cloud Run, GKE, Cloud Functions, Cloud SQL, BigQuery, and cost optimization.", + "description": "Use when designing or costing a Google Cloud architecture (Cloud Run, GKE, Functions, Cloud SQL, BigQuery, migration to GCP). Designs it with architecture_designer.py, deploys with deployment_manager.py and finds savings with cost_optimizer.py.", "version": "0.0.0", "license": "", "creator": "", @@ -35438,9 +36718,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/gcp-cloud-architect", "relPath": ".codex/skills/gcp-cloud-architect", "verified": true, - "tokenCount": 3311, + "tokenCount": 3287, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -35452,7 +36732,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -35504,7 +36784,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.825Z", + "evaluatedAt": "2026-11-02T10:24:52.224Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35513,7 +36793,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -35525,7 +36805,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -35577,7 +36857,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.836Z", + "evaluatedAt": "2026-11-02T10:24:52.234Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35585,26 +36865,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.836Z", + "evaluatedAt": "2026-11-02T10:24:52.234Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a3352e908b283bb5ddd548342ead0f5de8862af6030c14b59023db84f1b0f0cb", + "contentHash": "b061644c3cd94c4b18ea02b68749212f8e751d18b1745f1a29e732ff562d9de3", "sourcePath": "compliance-os/skills/gdpr-audit-prep/SKILL.md", "name": "gdpr-audit-prep", - "description": "/cs:gdpr-audit-prep — GDPR audit 6-question Article-cited forcing interrogation. Use before annual internal GDPR review, post-breach internal audit, DPA investigation readiness, or acquisition due diligence.", + "description": "Use for /compliance-os:gdpr-audit-prep, or before a GDPR review, post-breach audit or DPA investigation.", "version": "0.0.0", "license": "", "creator": "", @@ -35617,7 +36897,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/gdpr-audit-prep", "relPath": ".codex/skills/gdpr-audit-prep", "verified": true, - "tokenCount": 1712, + "tokenCount": 1688, "evalSummary": { "overallScore": 74, "grade": "C", @@ -35683,7 +36963,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.836Z", + "evaluatedAt": "2026-11-02T10:24:52.235Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35756,7 +37036,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.844Z", + "evaluatedAt": "2026-11-02T10:24:52.236Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35764,26 +37044,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.844Z", + "evaluatedAt": "2026-11-02T10:24:52.236Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e38fb1b48caa820bb00a8d978d59c6b38d38e150590795f4a662ce0ed4604f50", + "contentHash": "876a33677ea55d1c3d14f25cd33d02ac5c8fb29f86776a26714c2838e342c77d", "sourcePath": "ra-qm-team/skills/gdpr-dsgvo-expert/SKILL.md", "name": "gdpr-dsgvo-expert", - "description": "GDPR and German DSGVO compliance automation. Scans codebases for privacy risks, generates DPIA documentation, tracks data subject rights requests with Art. 12(3) one-month deadlines. Use when running GDPR compliance assessments, privacy audits, data protection planning, DPIA generation, or data subject rights (DSAR) management (e.g., 'check this service for GDPR risks', 'track an access request deadline'). Final compliance determinations route to the DPO or legal counsel.", + "description": "Use for GDPR or DSGVO work: scanning a codebase for privacy risks, writing a DPIA or tracking data subject requests against the Art. 12(3) deadline. Runs gdpr_compliance_checker.py, dpia_generator.py and data_subject_rights_tracker.py; final calls go to the DPO.", "version": "0.0.0", "license": "", "creator": "", @@ -35796,9 +37076,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/gdpr-dsgvo-expert", "relPath": ".codex/skills/gdpr-dsgvo-expert", "verified": true, - "tokenCount": 2183, + "tokenCount": 2166, "evalSummary": { - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -35810,7 +37090,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -35862,7 +37142,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.848Z", + "evaluatedAt": "2026-11-02T10:24:52.234Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35871,7 +37151,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -35883,7 +37163,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -35935,7 +37215,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.849Z", + "evaluatedAt": "2026-11-02T10:24:52.236Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35953,16 +37233,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.849Z", + "evaluatedAt": "2026-11-02T10:24:52.236Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "57f3c7afd76e8a7babbf81d2f70c03346987cc0de3db6a7d1c8a6e6a4d6291a3", + "contentHash": "ae86ee2d511c914664c1516688c3a8209ca81330ad7b0e352f0f8d86cae529f5", "sourcePath": "c-level-advisor/general-counsel-advisor/skills/general-counsel-advisor/SKILL.md", "name": "general-counsel-advisor", - "description": "General Counsel advisory for startups: contract review (MSA, SaaS, NDA, DPA, employment), IP strategy, term sheet decoding, and regulatory landscape mapping. Use when reviewing any contract or term sheet, deciding when to engage outside counsel, defining IP strategy, evaluating regulatory exposure (HIPAA, GDPR, FDA, fintech), or when user mentions general counsel, GC, legal review, contract risk, term sheet, IP assignment, or regulatory exposure. NOT a substitute for licensed counsel — surfaces questions to bring to qualified attorneys.", + "description": "Use when reviewing a contract or term sheet (MSA, SaaS, NDA, DPA, employment), setting IP strategy or mapping regulatory exposure (HIPAA, GDPR, FDA, fintech). Scans with contract_risk_scanner.py and term_sheet_analyzer.py; not a substitute for licensed counsel.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -35975,10 +37255,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/general-counsel-advisor", "relPath": ".codex/skills/general-counsel-advisor", "verified": true, - "tokenCount": 2372, + "tokenCount": 2288, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -35989,7 +37269,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -36041,7 +37321,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.848Z", + "evaluatedAt": "2026-11-02T10:24:52.236Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -36050,8 +37330,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -36062,7 +37342,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -36114,7 +37394,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.849Z", + "evaluatedAt": "2026-11-02T10:24:52.237Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -36132,16 +37412,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.849Z", + "evaluatedAt": "2026-11-02T10:24:52.237Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "995f6cf365634ab96d9124203e8f9d9a05997dbbd89786f217cd7cade884d367", + "contentHash": "45dc5d6296689b4b972d8bd48a4271c3d24445b6f155dcc5c981a7b3df8fe6a5", "sourcePath": "engineering-team/playwright-pro/skills/generate/SKILL.md", "name": "generate", - "description": "Generate Playwright tests. Use when user says \"write tests\", \"generate tests\", \"add tests for\", \"test this component\", \"e2e test\", \"create test for\", \"test this page\", or \"test this feature\".", + "description": "Use when asked to write Playwright or e2e tests for a page, component or feature ('write tests', 'add tests for', 'e2e test').", "version": "0.0.0", "license": "", "creator": "", @@ -36154,9 +37434,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/generate", "relPath": ".codex/skills/generate", "verified": true, - "tokenCount": 1232, + "tokenCount": 1213, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -36168,7 +37448,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -36220,7 +37500,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.858Z", + "evaluatedAt": "2026-11-02T10:24:52.237Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36229,7 +37509,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -36241,7 +37521,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -36293,7 +37573,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.858Z", + "evaluatedAt": "2026-11-02T10:24:52.238Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36311,16 +37591,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.859Z", + "evaluatedAt": "2026-11-02T10:24:52.238Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c972e7576a18df4180b92f83af3d5e375814a8d6133267acce44ec89709f4dac", + "contentHash": "2c53818014d668062455e845a16d37a3bc272a44e4862593674769f662529cad", "sourcePath": "engineering/skills/git-worktree-manager/SKILL.md", "name": "git-worktree-manager", - "description": "Run parallel feature work safely with Git worktrees. Standardizes branch isolation, port allocation, environment sync, and cleanup so each worktree behaves like an independent local app. Optimized for multi-agent workflows where each agent or terminal session owns one worktree. Use when running multiple feature branches simultaneously, isolating experimental work, or coordinating multi-agent development across the same repo.", + "description": "Use when running several branches or agents in parallel on one repo. Creates worktrees with isolated ports and env via worktree_manager.py and removes stale ones with worktree_cleanup.py.", "version": "0.0.0", "license": "", "creator": "", @@ -36333,9 +37613,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/git-worktree-manager", "relPath": ".codex/skills/git-worktree-manager", "verified": true, - "tokenCount": 1902, + "tokenCount": 1842, "evalSummary": { - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { @@ -36347,7 +37627,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -36399,7 +37679,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.884Z", + "evaluatedAt": "2026-11-02T10:24:52.282Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36408,7 +37688,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { @@ -36420,7 +37700,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -36472,7 +37752,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.885Z", + "evaluatedAt": "2026-11-02T10:24:52.283Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36480,17 +37760,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.885Z", + "evaluatedAt": "2026-11-02T10:24:52.283Z", "evaluatedVersion": "0.0.0" } } @@ -36578,7 +37858,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.887Z", + "evaluatedAt": "2026-11-02T10:24:52.308Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36651,7 +37931,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.888Z", + "evaluatedAt": "2026-11-02T10:24:52.320Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36669,16 +37949,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.888Z", + "evaluatedAt": "2026-11-02T10:24:52.320Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c44cc6e4492dc42358482045c22516910cd30637818d582f9bdb68575c113fe1", + "contentHash": "02b81bfb01222627d040c682aca92df9593ca2592336972ca87311cb4cd96bc8", "sourcePath": "engineering-team/google-workspace-cli/skills/google-workspace-cli/SKILL.md", "name": "google-workspace-cli", - "description": "Google Workspace administration via the gws CLI (github.com/googleworkspace/cli). Install, authenticate, and automate Gmail, Drive, Sheets, Calendar, Docs, Chat, and Tasks. Run security audits and use local recipe templates and persona bundles. Use for Google Workspace admin, gws CLI setup, Gmail automation, Drive management, or Calendar scheduling.", + "description": "Use for Google Workspace admin or automation from the gws CLI (Gmail, Drive, Sheets, Calendar, Docs, Chat, Tasks). Sets up auth with auth_setup_guide.py, diagnoses with gws_doctor.py, runs recipes with gws_recipe_runner.py and audits security with workspace_audit.py.", "version": "0.0.0", "license": "", "creator": "", @@ -36691,9 +37971,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/google-workspace-cli", "relPath": ".codex/skills/google-workspace-cli", "verified": true, - "tokenCount": 2965, + "tokenCount": 3010, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -36705,7 +37985,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -36757,7 +38037,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.888Z", + "evaluatedAt": "2026-11-02T10:24:52.307Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36766,7 +38046,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -36778,7 +38058,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -36830,7 +38110,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.888Z", + "evaluatedAt": "2026-11-02T10:24:52.308Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36848,41 +38128,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:49.888Z", + "evaluatedAt": "2026-11-02T10:24:52.308Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ebab2fb7024c0f68bd3a46d632e41036626f22aa55348c135be7d8e1cd1f9912", + "contentHash": "8682a8b258adeefb79d3f0bb3590df10998adf52907deedf0ab2b6f7fc58b396", "sourcePath": "agent-launcher/skills/grade-iterate/SKILL.md", "name": "grade-iterate", - "description": "Phase 3 of building a Claude Managed Agent — the bounded grade→iterate loop. Define a CMA outcome (a required markdown rubric graded by an isolated grader), read each verdict, decide the next move (sharpen / re-run / promote to schedule), and once a version passes, run held-back eval cases in parallel. Use when the user says \"grade my agent\", \"make it pass the rubric\", \"iterate until it's good\", \"is it good enough\", or when the orchestrator routes phase=grade-iterate. outcome_builder.py builds the user.define_outcome payload (rubric required, max_iterations clamped 1..20 — never unbounded); verdict_reader.py reads the grader result and recommends the next move; eval_scaffold.py generates held-back cases + a parallel run plan (capped at the 25-thread CMA ceiling). Distinct from stage-launch (first launch) and run-without-you (scheduling).", + "description": "Use when a launched managed agent needs grading against a rubric and improving ('grade my agent', 'is it good enough'). Builds the outcome with outcome_builder.py, reads verdicts with verdict_reader.py and runs held-back evals from eval_scaffold.py.", "version": "2.11.2", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "cma", - "outcome", - "rubric", - "grader", - "grade-iterate", - "loop", - "max-iterations", - "eval", - "held-back" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/grade-iterate", "relPath": ".codex/skills/grade-iterate", "verified": true, - "tokenCount": 1078, + "tokenCount": 909, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -36894,7 +38164,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -36946,7 +38216,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.953Z", + "evaluatedAt": "2026-11-02T10:24:52.361Z", "evaluatedVersion": "2.11.2" }, "evalSummaries": { @@ -36955,7 +38225,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -36967,7 +38237,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -37019,34 +38289,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.957Z", + "evaluatedAt": "2026-11-02T10:24:52.375Z", "evaluatedVersion": "2.11.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.957Z", + "evaluatedAt": "2026-11-02T10:24:52.375Z", "evaluatedVersion": "2.11.2" } } }, { - "contentHash": "3ada40fc2c17bd031f9baaa956414523cf00315ec1c61c9cdb7054356ef15cd5", + "contentHash": "e2300ec513b11b103696e8db59b377358b9545c09c4916e9fcdc21742bbc8249", "sourcePath": "research/grants/skills/grants/SKILL.md", "name": "grants", - "description": "NIH grant research skill for clinical researchers. Grill-me intake (research idea + career stage + preliminary data + environment + submission posture + known institute targets) locks down the funding strategy before any search runs. Runs a 5-facet Consensus positioning analysis (with draft Significance/Innovation language), maps the research to the right NIH institutes and study sections via RePORTER, finds NOSIs and funded overlap, and produces an editable Word document (.docx) with budget/scope-aware mechanism recommendations, submission timelines, and a mandatory program officer recommendation. Use when the user asks about research funding or makes any grant-related request (e.g., 'grants for [topic]', 'find grants for my research idea', 'what grants match my research', 'help me find NIH funding', 'grant opportunities for my research'). NIH-only scope — non-NIH funders (PCORI, DOD CDMRP, VA, foundations) are out of scope and flagged at intake.", + "description": "Use for any NIH funding question ('find grants for my research', 'which NIH institute'). Maps the idea to institutes, study sections and NOSIs via RePORTER, matches mechanisms with mechanism_matcher.py and writes a .docx strategy. NIH only.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -37059,10 +38329,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/grants", "relPath": ".codex/skills/grants", "verified": true, - "tokenCount": 3967, + "tokenCount": 3763, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -37073,7 +38343,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -37125,7 +38395,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.953Z", + "evaluatedAt": "2026-11-02T10:24:52.479Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -37134,8 +38404,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -37146,7 +38416,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -37198,7 +38468,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:49.953Z", + "evaluatedAt": "2026-11-02T10:24:52.489Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -37206,23 +38476,23 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:49.953Z", + "evaluatedAt": "2026-11-02T10:24:52.489Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "37d338a1d58c5f1b77b2ef3c9fe8212450b0d391c24dd0eeffe4b9a30a5ccb73", + "contentHash": "d4d5bcfd81b01529c715201900d1825b6a2a5b5430b71aa681cf3c2261e3e047", "sourcePath": "engineering/grill-me/skills/grill-me/SKILL.md", "name": "grill-me", "description": "Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions \"grill me\".", @@ -37238,7 +38508,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/grill-me", "relPath": ".codex/skills/grill-me", "verified": true, - "tokenCount": 631, + "tokenCount": 683, "evalSummary": { "overallScore": 73, "grade": "C", @@ -37304,7 +38574,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.003Z", + "evaluatedAt": "2026-11-02T10:24:52.515Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -37377,7 +38647,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.028Z", + "evaluatedAt": "2026-11-02T10:24:52.516Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -37395,16 +38665,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:50.028Z", + "evaluatedAt": "2026-11-02T10:24:52.516Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "1f319168e7cf1f65dc77c4a566f067880a297eb8da0242e02120c95a9ae75a14", + "contentHash": "16be0bff061ebce9817bc20feb1a60dc6c86587822582c7658d41c6fed4a9abd", "sourcePath": "engineering/grill-with-docs/skills/grill-with-docs/SKILL.md", "name": "grill-with-docs", - "description": "Docs-anchored grilling session — challenges a plan against the project's existing language (CONTEXT.md) and recorded decisions (docs/adr/), and updates those files inline as terminology and decisions crystallise. Use when user wants to stress-test a plan against documented domain language, or mentions \"grill with docs\".", + "description": "Use when a plan should be stress-tested against the project's own docs (CONTEXT.md glossary, docs/adr decisions), or the user says 'grill with docs'. Scans ADRs with adr_scanner.py and updates the docs inline as terms and decisions settle.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -37417,9 +38687,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/grill-with-docs", "relPath": ".codex/skills/grill-with-docs", "verified": true, - "tokenCount": 1893, + "tokenCount": 1879, "evalSummary": { - "overallScore": 80, + "overallScore": 82, "grade": "B", "categories": [ { @@ -37431,7 +38701,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -37483,7 +38753,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.107Z", + "evaluatedAt": "2026-11-02T10:24:52.605Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -37492,7 +38762,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 82, "grade": "B", "categories": [ { @@ -37504,7 +38774,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -37556,7 +38826,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.107Z", + "evaluatedAt": "2026-11-02T10:24:52.614Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -37564,17 +38834,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:50.107Z", + "evaluatedAt": "2026-11-02T10:24:52.614Z", "evaluatedVersion": "1.0.0" } } @@ -37662,7 +38932,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.136Z", + "evaluatedAt": "2026-11-02T10:24:52.614Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37735,7 +39005,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.150Z", + "evaluatedAt": "2026-11-02T10:24:52.625Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37753,16 +39023,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:50.150Z", + "evaluatedAt": "2026-11-02T10:24:52.626Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "082a8f5e139c4b41a1a1b6bc50b5bcc9c2a0dbcbd2f09d0c275387b7546cf7b9", - "sourcePath": "productivity/handoff/skills/handoff/SKILL.md", + "contentHash": "0ec61e598e46e0faff381a0b1adf9ef99c9197f3a92f82b984dc2d1c7bc8a331", + "sourcePath": "engineering/handoff/skills/handoff/SKILL.md", "name": "handoff", - "description": "Compact the current conversation into a handoff document for another agent to pick up. Save to a user-configured location (OS temp, home folder, or per-project .handoff/), redact secrets before write, suggest skills for the next session, and auto-load the latest handoff on the next SessionStart. First-run setup asks where to save so the project folder never gets cluttered. Use when the user says 'hand this off', 'handoff doc', 'summarize this for a new session', 'compact this conversation', 'I'm ending this session', 'pick this up later', or any variation signaling intent to pass work to a fresh agent. Also trigger on implicit signals: the user announcing they're switching machines, ending the day mid-task, or context is growing long without a natural stopping point.", + "description": "Compact the current conversation into a handoff document for another agent to pick up, referencing existing artifacts (PRDs, plans, ADRs, issues, commits, diffs) by path or URL instead of duplicating them. Use whenever the user wants to hand off to a fresh agent, is ending a session mid-task, asks for a handoff doc or a summary of state, decisions and next steps for the next session, or starts a new session that picks up prior work.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -37775,10 +39045,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/handoff", "relPath": ".codex/skills/handoff", "verified": true, - "tokenCount": 2791, + "tokenCount": 733, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -37795,7 +39065,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 4, "max": 10 }, { @@ -37841,7 +39111,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.162Z", + "evaluatedAt": "2026-11-02T10:24:52.687Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -37850,7 +39120,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, + "overallScore": 62, "grade": "D", "categories": [ { @@ -37868,7 +39138,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 4, "max": 10 }, { @@ -37904,7 +39174,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -37914,7 +39184,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.163Z", + "evaluatedAt": "2026-11-02T10:24:52.711Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -37932,16 +39202,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:50.163Z", + "evaluatedAt": "2026-11-02T10:24:52.712Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "39aaad9cd0c148de43890ac71532a39df8139beeed191b7fe261fe948670e232", + "contentHash": "6f838fbe3432b2d9d57a3ec96ff00cdd392e43009754c0655d6da804eb454b51", "sourcePath": "c-level-advisor/executive-mentor/skills/hard-call/SKILL.md", "name": "hard-call", - "description": "/em:hard-call — Framework for decisions with no good options. Use when every option is painful and a structured 10/10/10 + regret-minimization pass is needed — e.g. choosing between a layoff and a down round, or killing a beloved product line.", + "description": "Use for a decision where every option hurts (layoff vs down round, killing a loved product). Runs 10/10/10 and regret minimization.", "version": "0.0.0", "license": "", "creator": "", @@ -37954,7 +39224,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/hard-call", "relPath": ".codex/skills/hard-call", "verified": true, - "tokenCount": 2372, + "tokenCount": 2334, "evalSummary": { "overallScore": 62, "grade": "D", @@ -38020,7 +39290,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.172Z", + "evaluatedAt": "2026-11-02T10:24:52.742Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38093,7 +39363,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.180Z", + "evaluatedAt": "2026-11-02T10:24:52.744Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38111,16 +39381,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:50.180Z", + "evaluatedAt": "2026-11-02T10:24:52.744Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a4a2a63c2dec21e9b795b50f7a315c4af2e2b204a3ecc37dff39e1ace1c59e57", + "contentHash": "404ec48e2a95011a6313f24d7ea7b134a1994f21d51710cc1c3d6532d1f2129e", "sourcePath": "engineering/helm-chart-builder/skills/helm-chart-builder/SKILL.md", "name": "helm-chart-builder", - "description": "Helm chart development agent skill and plugin for Claude Code, Codex, Gemini CLI, Cursor, OpenClaw — chart scaffolding, values design, template patterns, dependency management, security hardening, and chart testing. Use when: user wants to create or improve Helm charts, design values.yaml files, implement template helpers, audit chart security (RBAC, network policies, pod security), manage subcharts, or run helm lint/test.", + "description": "Use for any Helm chart to create, review or harden (values.yaml, templates, subcharts, RBAC, pod security), before editing it. Analyzes the chart with chart_analyzer.py and validates values with values_validator.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -38135,7 +39405,7 @@ "verified": true, "tokenCount": 4452, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -38147,7 +39417,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -38199,7 +39469,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.246Z", + "evaluatedAt": "2026-11-02T10:24:52.799Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -38208,7 +39478,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -38220,7 +39490,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -38272,7 +39542,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.249Z", + "evaluatedAt": "2026-11-02T10:24:52.812Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -38280,26 +39550,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:50.249Z", + "evaluatedAt": "2026-11-02T10:24:52.814Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "fe5816a83b2c82e2cb575b681536ef18e0388955b9f88ff3851fcd1f6ddd7e8c", + "contentHash": "9b49257ca62502ed0a32a8d21ce283763221c954a4081aac7c6df746fdef3846", "sourcePath": "engineering/hivemind/SKILL.md", "name": "hivemind", - "description": "Orchestrate free opencode workers from Claude Code to cut token costs. Use when delegating grunt work to a single worker or a parallel swarm (scout/coder/tester) with worktree isolation, benchmarking against opencode, or when the user says \"spawn a worker\", \"swarm\", \"delegate to opencode\", or \"/oc\".", + "description": "Use when delegating grunt work to free opencode workers instead of spending Claude tokens: one worker or a scout, coder and tester swarm in worktrees. Triggers on 'spawn a worker', 'swarm', 'delegate to opencode' or /oc.", "version": "0.0.0", "license": "", "creator": "", @@ -38312,9 +39582,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/hivemind", "relPath": ".codex/skills/hivemind", "verified": true, - "tokenCount": 2648, + "tokenCount": 3337, "evalSummary": { - "overallScore": 69, + "overallScore": 72, "grade": "C", "categories": [ { @@ -38326,19 +39596,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -38350,7 +39620,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -38378,7 +39648,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.279Z", + "evaluatedAt": "2026-11-02T10:24:52.850Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38387,7 +39657,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 72, "grade": "C", "categories": [ { @@ -38399,19 +39669,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -38423,7 +39693,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -38451,7 +39721,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.291Z", + "evaluatedAt": "2026-11-02T10:24:52.862Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38459,26 +39729,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:50.291Z", + "evaluatedAt": "2026-11-02T10:24:52.862Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "42e791364f562593c5dfd8ca20116f0257c35992fd709c9da696312e21db256c", + "contentHash": "53723199fcf50bdd36d3278c8f73c4dbb6bb7a993ebcb1ea985cc52e91a2dd6b", "sourcePath": "engineering/agenthub/skills/hub-init/SKILL.md", "name": "hub-init", - "description": "Create a new AgentHub collaboration session with task, agent count, and evaluation criteria. Use when the user runs /hub:hub-init or asks to start a multi-agent competition on a task.", + "description": "Use for /hub-init, or to start an AgentHub competition: task, agent count and evaluation criteria.", "version": "0.0.0", "license": "", "creator": "", @@ -38491,9 +39761,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/hub-init", "relPath": ".codex/skills/hub-init", "verified": true, - "tokenCount": 840, + "tokenCount": 815, "evalSummary": { - "overallScore": 70, + "overallScore": 67, "grade": "C", "categories": [ { @@ -38505,7 +39775,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -38557,7 +39827,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.291Z", + "evaluatedAt": "2026-11-02T10:24:52.918Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38566,7 +39836,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 67, "grade": "C", "categories": [ { @@ -38578,7 +39848,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -38630,7 +39900,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.293Z", + "evaluatedAt": "2026-11-02T10:24:52.918Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38638,26 +39908,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:50.293Z", + "evaluatedAt": "2026-11-02T10:24:52.919Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "86a244c0367d945976c91b7040222ee428deb5b748dc97d25fef349422711d60", - "sourcePath": "engineering/agenthub/skills/hub-status/SKILL.md", - "name": "hub-status", - "description": "Show DAG state, agent progress, and branch status for an AgentHub session. Use when the user runs /hub:hub-status or asks how the AgentHub agents are doing.", + "contentHash": "aa902c64189a094143c17fb4ead8d52b8f61c81e2aa27ad57b156c0464d58845", + "sourcePath": "engineering/agenthub/skills/hub-run/SKILL.md", + "name": "hub-run", + "description": "Use for /hub-run, or to run a whole AgentHub competition end to end: init, baseline, spawn, eval and merge.", "version": "0.0.0", "license": "", "creator": "", @@ -38667,10 +39937,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/hub-status", - "relPath": ".codex/skills/hub-status", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/hub-run", + "relPath": ".codex/skills/hub-run", "verified": true, - "tokenCount": 747, + "tokenCount": 1040, "evalSummary": { "overallScore": 72, "grade": "C", @@ -38684,13 +39954,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -38702,13 +39972,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -38736,7 +40006,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.304Z", + "evaluatedAt": "2026-11-02T10:24:52.992Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38757,13 +40027,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -38775,13 +40045,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -38809,7 +40079,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.305Z", + "evaluatedAt": "2026-11-02T10:24:52.993Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38817,28 +40087,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:50.305Z", + "evaluatedAt": "2026-11-02T10:24:52.993Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "60bccda7c5c3845e69a232c0db5b8bb319307a871347e6ac1356ede7925a78b4", - "sourcePath": "engineering/human-gate/skills/human-gate/SKILL.md", - "name": "human-gate", - "description": "Runs the human-verification lane of an agent loop, and proves review happened before work is called done. Builds a single-file HTML review page, collects batched feedback as a structured artifact instead of chat prose, and runs a gate that refuses to close while a BLOCKER is open, the reviewer is unnamed, or nobody has reviewed at all. Use when a plan, spec, RFC, report, landing page, migration, or any irreversible action needs human sign-off before shipping, or on requests such as 'get sign-off', 'have someone check this', 'hold until reviewed', 'needs approval first'. NOT for making AI text sound human (use content-humanizer or behuman). NOT for reviewing code diffs (use md-review or code-reviewer).", - "version": "1.0.0", - "license": "MIT", + "contentHash": "d6c57eb5ec99acbf5c094778b87adafc2a645d03f83f50481144e4b49313d965", + "sourcePath": "engineering/agenthub/skills/hub-status/SKILL.md", + "name": "hub-status", + "description": "Use for /hub-status, or to check AgentHub agent progress, branches and DAG state.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -38846,30 +40116,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/human-gate", - "relPath": ".codex/skills/human-gate", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/hub-status", + "relPath": ".codex/skills/hub-status", "verified": true, - "tokenCount": 1757, + "tokenCount": 724, "evalSummary": { - "overallScore": 72, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { @@ -38881,19 +40151,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -38915,8 +40185,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.319Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:52.993Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -38924,25 +40194,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { @@ -38954,19 +40224,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -38988,34 +40258,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.334Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:53.005Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 93, - "grade": "A", + "passed": false, + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:50.334Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:53.005Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fe623288107aa3e719584ef857663347a9f2ec4e7259e5911a58692ecd0aa4e8", - "sourcePath": "productivity/email/skills/inbox-setup/SKILL.md", - "name": "inbox-setup", - "description": "One-time setup skill that builds a personalized inbox triage knowledge base via interactive interview. Interviews the user about their email patterns, business context, reply style, and priorities using grill-me discipline (one question at a time, forcing format where possible, dependency-ordered, each question explains why I'm asking), then generates the knowledge base files that power the companion 'inbox-triage' skill. Run this once before using inbox-triage for the first time. Re-run when business, pricing, or priorities change significantly. Triggers: 'set up my inbox', 'configure inbox triage', 'set up my email system', 'configure email triage', 'build my email knowledge base', 'initialize email management', 'set up inbox triage', 'onboard email triage', or any variation where someone wants to get the email triage system running for the first time.", + "contentHash": "be9f397253a1bd087d82e40ec87ced1f99b91ec3de7f0fdecd0f09a87661e4be", + "sourcePath": "engineering/human-gate/skills/human-gate/SKILL.md", + "name": "human-gate", + "description": "Use before shipping anything that needs human sign-off (a plan, spec, report, page, migration or irreversible action). Builds a review page with review_page_builder.py and runs human_gate.py, which refuses to close with an open blocker or no named reviewer.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -39025,24 +40295,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/inbox-setup", - "relPath": ".codex/skills/inbox-setup", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/human-gate", + "relPath": ".codex/skills/human-gate", "verified": true, - "tokenCount": 4223, + "tokenCount": 1682, "evalSummary": { - "overallScore": 70, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -39054,13 +40324,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { @@ -39094,7 +40364,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.379Z", + "evaluatedAt": "2026-11-02T10:24:53.032Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -39103,19 +40373,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -39127,13 +40397,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { @@ -39167,7 +40437,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.379Z", + "evaluatedAt": "2026-11-02T10:24:53.033Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -39175,26 +40445,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:50.379Z", + "evaluatedAt": "2026-11-02T10:24:53.033Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "b09d1fbafd3dbd484238c05855de85141ed5cc0ee55abd44a810cc08f4436e7e", - "sourcePath": "productivity/email/skills/inbox-triage/SKILL.md", - "name": "inbox-triage", - "description": "Runs a full inbox triage using the knowledge base created by the 'inbox-setup' skill. Light-intake by design (most invocations skip questions and run with KB-default preferences); asks at most 2 grill-me override questions when invocation is outside normal cadence or includes category-skip intent. Searches recent emails, classifies them via the user's taxonomy, researches new senders, generates recommendations, drafts replies (NEVER sends), delivers a report in the user's preferred format, and updates the knowledge base with learnings. Designed to run on a recurring schedule (1-3x daily) or on demand. Use when the user wants their inbox processed, in any variation (e.g., 'triage my inbox', 'inbox triage', 'check my email', 'run email triage', 'process my inbox', 'what's new in my email', 'handle my email', 'email triage'). Requires the inbox-setup skill to have been run first.", + "contentHash": "aa399b7fc722e51fdead225dc1f0c136bb7cf5d2dd719857bdffb62c9c42bd45", + "sourcePath": "productivity/email/skills/inbox-setup/SKILL.md", + "name": "inbox-setup", + "description": "Use when setting up email triage for the first time, before inbox-triage, or when priorities change. Interviews the user one question at a time and writes the knowledge base inbox-triage reads, validated with kb_validator.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -39204,12 +40474,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/inbox-triage", - "relPath": ".codex/skills/inbox-triage", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/inbox-setup", + "relPath": ".codex/skills/inbox-setup", "verified": true, - "tokenCount": 3880, + "tokenCount": 4043, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -39221,13 +40491,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -39239,13 +40509,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -39273,7 +40543,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.379Z", + "evaluatedAt": "2026-11-02T10:24:53.049Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -39282,7 +40552,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { @@ -39294,13 +40564,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -39312,13 +40582,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -39336,7 +40606,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -39346,7 +40616,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.386Z", + "evaluatedAt": "2026-11-02T10:24:53.050Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -39354,28 +40624,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:50.386Z", + "evaluatedAt": "2026-11-02T10:24:53.050Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "b7f8d0442f1c7379f67dc3089b105a3f7b668eed76beff623bc59f795d2642a4", - "sourcePath": "engineering-team/skills/incident-commander/SKILL.md", - "name": "incident-commander", - "description": "Comprehensive incident response framework from detection through resolution and post-incident review. Battle-tested SRE/DevOps practices: severity classification, timeline reconstruction, structured post-incident analysis. Use when declaring an incident, coordinating multi-team response during an outage, leading a post-mortem, or setting up on-call practices for a new service.", - "version": "0.0.0", - "license": "", + "contentHash": "1e1c279099b5c5d223284fd3736ef398fa34d73bfaecf8a0052c4690c3c4d72b", + "sourcePath": "productivity/email/skills/inbox-triage/SKILL.md", + "name": "inbox-triage", + "description": "Use when the user wants their inbox processed ('triage my inbox', 'check my email'). Classifies recent mail with the inbox-setup knowledge base, drafts replies it never sends (checked by draft_safety_validator.py) and reports.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -39383,54 +40653,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/incident-commander", - "relPath": ".codex/skills/incident-commander", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/inbox-triage", + "relPath": ".codex/skills/inbox-triage", "verified": true, - "tokenCount": 3883, + "tokenCount": 3678, "evalSummary": { - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -39452,8 +40722,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.387Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:53.084Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -39461,49 +40731,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -39515,7 +40785,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 8, "max": 10 }, { @@ -39525,34 +40795,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.387Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:53.086Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:50.387Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:53.086Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "6ae60c0ff441d76e1621c41fc1bee320728cc9e852df37c12d7468abc840abb7", - "sourcePath": "engineering-team/skills/incident-response/SKILL.md", - "name": "incident-response", - "description": "Use when a security incident has been detected or declared and needs classification, triage, escalation path determination, and forensic evidence collection. Covers SEV1-SEV4 classification, false positive filtering, incident taxonomy, and NIST SP 800-61 lifecycle.", + "contentHash": "787488f09821732ec636e7e916e4809b39a53113e4e0f308cdd695ae8d4b50ea", + "sourcePath": "engineering-team/skills/incident-commander/SKILL.md", + "name": "incident-commander", + "description": "Use when declaring or running a production incident or outage, or writing its post-incident review. Classifies severity with incident_classifier.py, rebuilds the timeline with timeline_reconstructor.py and drafts the PIR with pir_generator.py. Security incidents: incident-response.", "version": "0.0.0", "license": "", "creator": "", @@ -39562,12 +40832,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/incident-response", - "relPath": ".codex/skills/incident-response", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/incident-commander", + "relPath": ".codex/skills/incident-commander", "verified": true, - "tokenCount": 4077, + "tokenCount": 3950, "evalSummary": { - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -39585,25 +40855,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -39631,7 +40901,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.422Z", + "evaluatedAt": "2026-11-02T10:24:53.101Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39640,7 +40910,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 71, "grade": "C", "categories": [ { @@ -39658,25 +40928,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -39694,7 +40964,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -39704,7 +40974,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.422Z", + "evaluatedAt": "2026-11-02T10:24:53.103Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39722,16 +40992,195 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:50.422Z", + "evaluatedAt": "2026-11-02T10:24:53.103Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ea00ebeff008acc2b94359ac15912823417d0784f4132acfa02002128da7d101", + "contentHash": "f9cc733670023c20b0cf72957c7b7313a090665dac48b95433f59c9e93a096e6", + "sourcePath": "engineering-team/skills/incident-response/SKILL.md", + "name": "incident-response", + "description": "Use when a security incident is detected or suspected and needs triage, SEV1-SEV4 classification, escalation and forensic evidence collection. Runs incident_triage.py and follows the NIST SP 800-61 lifecycle. Outages: incident-commander.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/incident-response", + "relPath": ".codex/skills/incident-response", + "verified": true, + "tokenCount": 4069, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:53.108Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:53.125Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:53.125Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "bb2e895984487ca5a427c4a1541b60b4839a479445f14a970f4f99e1e190860a", "sourcePath": "ra-qm-team/skills/information-security-manager-iso27001/SKILL.md", "name": "information-security-manager-iso27001", - "description": "ISO 27001 ISMS implementation and cybersecurity governance for HealthTech and MedTech companies. Use when designing an ISMS, running security risk assessments, implementing controls, pursuing ISO 27001 certification, preparing security audits, responding to security incidents, or verifying compliance. Covers ISO 27001, ISO 27002, healthcare security, and medical device cybersecurity.", + "description": "Use when designing or running an ISO 27001 ISMS in HealthTech or MedTech: risk assessment, control implementation, certification or security incidents. Assesses risk with risk_assessment.py and checks controls with compliance_checker.py.", "version": "0.0.0", "license": "", "creator": "", @@ -39744,9 +41193,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/information-security-manager-iso27001", "relPath": ".codex/skills/information-security-manager-iso27001", "verified": true, - "tokenCount": 2886, + "tokenCount": 2850, "evalSummary": { - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -39758,7 +41207,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -39810,7 +41259,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.469Z", + "evaluatedAt": "2026-11-02T10:24:53.146Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39819,7 +41268,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -39831,7 +41280,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -39883,7 +41332,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.469Z", + "evaluatedAt": "2026-11-02T10:24:53.147Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39891,50 +41340,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:50.469Z", + "evaluatedAt": "2026-11-02T10:24:53.147Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bd7cf520e647847d6add238b2c993313853519e16f8bce0d16fc5b4a57245f55", + "contentHash": "24df7c5393d61d36a7baf122a6d543063951245abe25eced11f7ca6740f2e40e", "sourcePath": "business-operations/skills/internal-comms/SKILL.md", "name": "internal-comms", - "description": "Use when a Head of People Ops, BizOps lead, or Internal Communications owner needs to draft and sequence an internal-only change-management communication — a re-org announcement, a tool rollout, a policy change, a leadership transition, a layoff, an acquisition close, or an internal product launch — and the audience is employees (not customers). Pairs Prosci ADKAR and Kotter's 8-step change model with deterministic stdlib-only Python tools to produce a sequenced touchpoint calendar, a Kotter-compliant primary announcement, an audience-segmented FAQ, and manager cascade talking points; industry-tuned via --profile {tech-startup, scaleup, enterprise, public-company, non-profit}. Triggers on \"all-hands announcement\", \"change comms\", \"rollout comms\", \"re-org announcement\", \"manager talking points\", \"layoff comms\".", + "description": "Use when announcing a reorg, tool rollout, policy change, leadership change, layoff or acquisition internally. Builds the announcement with change_announcement_builder.py and sequences it with comms_calendar_builder.py.", "version": "2.8.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "bizops", - "internal-comms", - "change-management", - "adkar", - "kotter", - "all-hands", - "town-hall", - "prosci" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/internal-comms", "relPath": ".codex/skills/internal-comms", "verified": true, - "tokenCount": 3741, + "tokenCount": 3586, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -39946,7 +41386,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -39998,7 +41438,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.626Z", + "evaluatedAt": "2026-11-02T10:24:53.147Z", "evaluatedVersion": "2.8.0" }, "evalSummaries": { @@ -40007,7 +41447,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -40019,7 +41459,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -40071,34 +41511,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.634Z", + "evaluatedAt": "2026-11-02T10:24:53.148Z", "evaluatedVersion": "2.8.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:50.634Z", + "evaluatedAt": "2026-11-02T10:24:53.148Z", "evaluatedVersion": "2.8.0" } } }, { - "contentHash": "1c3558eddccc7547fea27a6f25875c9861e32d5899db5f027b71d3c2036d922e", + "contentHash": "d683bffb65e92fe9ad484a8d6460229a0e67cb8aa26825a52055ac380d894cef", "sourcePath": "c-level-advisor/skills/internal-narrative/SKILL.md", "name": "internal-narrative", - "description": "Build and maintain one coherent company story across all audiences — employees, investors, customers, candidates, and partners. Detects narrative contradictions and ensures the same truth is framed for each audience's needs. Use when preparing investor updates, all-hands presentations, board communications, recruiting narratives, crisis communications, or when user mentions company narrative, messaging consistency, storytelling, all-hands, investor update, or crisis communication.", + "description": "Use when preparing an all-hands, investor update, recruiting pitch or crisis message, or when stories told to different audiences drift apart. Keeps one company story and flags contradictions.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -40111,9 +41551,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/internal-narrative", "relPath": ".codex/skills/internal-narrative", "verified": true, - "tokenCount": 3141, + "tokenCount": 3079, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -40125,7 +41565,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -40177,7 +41617,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.676Z", + "evaluatedAt": "2026-11-02T10:24:53.391Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -40186,7 +41626,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -40198,7 +41638,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -40250,7 +41690,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.687Z", + "evaluatedAt": "2026-11-02T10:24:53.411Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -40258,49 +41698,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:50.687Z", + "evaluatedAt": "2026-11-02T10:24:53.412Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "45040d96a04f4731aca5d7d1e8b9fbca79fd731ea1ac02593b439a16fc018d0a", + "contentHash": "71ea2bf93c9effe1b68fad728b747a1d09f76d83bafde98e6bfe8931833c6ab9", "sourcePath": "agent-launcher/skills/interview/SKILL.md", "name": "interview", - "description": "Phase 1 of building a Claude Managed Agent — interview the founder about the one job the agent should do, then produce a build sheet (CMA primitives table + v1/v2 deferrals + eval plan) WITHOUT needing their API key yet. Use when the user says \"help me scope an agent\", \"I have an idea for an agent\", \"what should this agent be\", or when the orchestrator routes phase=interview. Drives the six intake slots (job, trigger, inputs, actions, definition-of-done, recurrence) via AskUserQuestion, maps them to primitives with interview_planner.py, assembles build-sheet.json with build_sheet_builder.py, and validates limits with primitives_validator.py. Connectors are mockable in v0 (schema-true custom tools); real MCP servers become v1 deferrals. Distinct from stage-launch (which turns the sheet into payloads).", + "description": "Use when someone has an agent idea to scope before launch ('help me scope an agent'). Interviews them about the one job and writes a build sheet with build_sheet_builder.py, checked by primitives_validator.py; no API key needed.", "version": "2.11.2", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "cma", - "interview", - "scoping", - "build-sheet", - "primitives", - "deferrals", - "eval-plan" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/interview", "relPath": ".codex/skills/interview", "verified": true, - "tokenCount": 1226, + "tokenCount": 1069, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -40312,7 +41744,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -40364,7 +41796,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.691Z", + "evaluatedAt": "2026-11-02T10:24:53.497Z", "evaluatedVersion": "2.11.2" }, "evalSummaries": { @@ -40373,7 +41805,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -40385,7 +41817,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -40437,34 +41869,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.692Z", + "evaluatedAt": "2026-11-02T10:24:53.497Z", "evaluatedVersion": "2.11.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:50.692Z", + "evaluatedAt": "2026-11-02T10:24:53.497Z", "evaluatedVersion": "2.11.2" } } }, { - "contentHash": "957a7aba436105471ae84cb2e4cb22668dc11bbf77c292bc06d66bc22adedfd1", - "sourcePath": "engineering/skills/interview-system-designer/SKILL.md", - "name": "interview-system-designer", - "description": "This skill should be used when the user asks to \"design interview processes\", \"create hiring pipelines\", \"calibrate interview loops\", \"generate interview questions\", \"design competency matrices\", \"analyze interviewer bias\", \"create scoring rubrics\", \"build question banks\", or \"optimize hiring systems\". Use for designing role-specific interview loops, competency assessments, and hiring calibration systems.", + "contentHash": "4a4222c7ada202fa8dd16717adb2877d96025c7302c18aa3ccc6f9383131d8b6", + "sourcePath": "research-ops/skills/interview-mapper/SKILL.md", + "name": "interview-mapper", + "description": "Use when coding or making sense of one interview transcript (customer, JTBD, expert, usability, exit). Extracts verbatim-grounded nuggets with extract_nuggets.py, verifies quotes with verify_quotes.py and checks conclusions hold across reruns with consensus.py.", "version": "0.0.0", "license": "", "creator": "", @@ -40474,12 +41906,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/interview-system-designer", - "relPath": ".codex/skills/interview-system-designer", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/interview-mapper", + "relPath": ".codex/skills/interview-mapper", "verified": true, - "tokenCount": 522, + "tokenCount": 2008, "evalSummary": { - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -40491,7 +41923,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -40509,13 +41941,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 3, "max": 10 }, { @@ -40543,7 +41975,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.692Z", + "evaluatedAt": "2026-11-02T10:24:53.571Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40552,7 +41984,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -40564,7 +41996,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -40582,13 +42014,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 3, "max": 10 }, { @@ -40616,7 +42048,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.693Z", + "evaluatedAt": "2026-11-02T10:24:53.572Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40634,16 +42066,195 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:50.693Z", + "evaluatedAt": "2026-11-02T10:24:53.572Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4ff404139d02174ca6151c3e0ee7f65b199fce7cf2afb16fe567709381ad390c", + "contentHash": "f77c1e28a1f6321e5adf5013b12499ddbb33ce494f8882b1e10c48d59d849068", + "sourcePath": "engineering/skills/interview-system-designer/SKILL.md", + "name": "interview-system-designer", + "description": "Use when designing a hiring loop, competency matrix, scoring rubric or question bank, or checking interviewer calibration. Plans the loop per role with interview_planner.py.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/interview-system-designer", + "relPath": ".codex/skills/interview-system-designer", + "verified": true, + "tokenCount": 470, + "evalSummary": { + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 2, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:53.572Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 2, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:53.573Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:53.573Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "51c02c77b1dabfbc1953f3647cbd93ee4a13f1bf5258b94631a0211c12f14980", "sourcePath": "c-level-advisor/skills/intl-expansion/SKILL.md", "name": "intl-expansion", - "description": "International market expansion strategy. Market selection, entry modes, localization, regulatory compliance, and go-to-market by region. Use when expanding to new countries, evaluating international markets, planning localization, or building regional teams.", + "description": "Use when expanding to a new country: market selection, entry mode, localization, regulation and regional go-to-market.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -40656,7 +42267,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/intl-expansion", "relPath": ".codex/skills/intl-expansion", "verified": true, - "tokenCount": 1341, + "tokenCount": 1313, "evalSummary": { "overallScore": 75, "grade": "C", @@ -40722,7 +42333,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.739Z", + "evaluatedAt": "2026-11-02T10:24:53.575Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -40795,7 +42406,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.752Z", + "evaluatedAt": "2026-11-02T10:24:53.588Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -40803,26 +42414,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:50.752Z", + "evaluatedAt": "2026-11-02T10:24:53.588Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "99fddd2db9f85167eeb47474bf3b30eea28062377c8e14dc2f188c2607062e8e", + "contentHash": "560e1f8e06305ebc94aaa26df8123b3a2b9e392b2f50d0ad3e652d0af5a976d5", "sourcePath": "ra-qm-team/skills/isms-audit-expert/SKILL.md", "name": "isms-audit-expert", - "description": "Information Security Management System (ISMS) audit expert for ISO 27001 compliance verification, security control assessment, and certification support. Use when the user mentions ISO 27001, ISMS audit, Annex A controls, Statement of Applicability (SOA), gap analysis, nonconformity management, internal audit, surveillance audit, or security certification preparation. Helps review control implementation evidence, document audit findings, classify nonconformities, generate risk-based audit plans, map controls to Annex A requirements, prepare Stage 1 and Stage 2 audit documentation, and support corrective action workflows.", + "description": "Use for ISO 27001 audit work: internal or surveillance audits, Annex A control evidence, Statement of Applicability, nonconformities, Stage 1 and 2 prep. Plans risk-based audits with isms_audit_scheduler.py.", "version": "0.0.0", "license": "", "creator": "", @@ -40835,9 +42446,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/isms-audit-expert", "relPath": ".codex/skills/isms-audit-expert", "verified": true, - "tokenCount": 1950, + "tokenCount": 1908, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -40849,7 +42460,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -40901,7 +42512,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.754Z", + "evaluatedAt": "2026-11-02T10:24:53.631Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40910,7 +42521,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -40922,7 +42533,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -40974,7 +42585,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.755Z", + "evaluatedAt": "2026-11-02T10:24:53.632Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40982,26 +42593,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:50.755Z", + "evaluatedAt": "2026-11-02T10:24:53.632Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9a7f9b137a3683266796ab01f6bcf75bbc1e0c1b0461945b25ee7440f08cb0a2", + "contentHash": "4db207585d70e2f3a42c60081ab32ca520088cc23ccaee07881f480c15250c93", "sourcePath": "compliance-os/skills/iso13485-audit-prep/SKILL.md", "name": "iso13485-audit-prep", - "description": "/cs:iso13485-audit-prep — ISO 13485 QMS audit 6-question forcing interrogation. Design controls + CAPA + post-market focused. Use before Clause 8.2.4 internal audit, MDR / FDA QSR alignment review, or product-launch DHF closure audit.", + "description": "Use for /compliance-os:iso13485-audit-prep, or before an ISO 13485 internal audit or DHF closure.", "version": "0.0.0", "license": "", "creator": "", @@ -41014,7 +42625,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/iso13485-audit-prep", "relPath": ".codex/skills/iso13485-audit-prep", "verified": true, - "tokenCount": 1662, + "tokenCount": 1620, "evalSummary": { "overallScore": 74, "grade": "C", @@ -41080,7 +42691,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.756Z", + "evaluatedAt": "2026-11-02T10:24:53.647Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41153,7 +42764,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.756Z", + "evaluatedAt": "2026-11-02T10:24:53.648Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41161,26 +42772,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:50.756Z", + "evaluatedAt": "2026-11-02T10:24:53.649Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e222c68dc68bffc8001c894c4418cd49b1012360ed87ffb97c19f56306bf1b7a", + "contentHash": "c2d682d578287a32f966ae0f1d6b4fa1a03f08d72ad392955504e770f15e6eff", "sourcePath": "compliance-os/skills/iso27001-audit-prep/SKILL.md", "name": "iso27001-audit-prep", - "description": "/cs:iso27001-audit-prep — ISO 27001 ISMS audit readiness 6-question forcing interrogation. Use before annual Clause 9.2 internal audit, surveillance audit prep, or stage 1 certification readiness.", + "description": "Use for /compliance-os:iso27001-audit-prep, or before an ISO 27001 internal, surveillance or stage 1 audit.", "version": "0.0.0", "license": "", "creator": "", @@ -41193,7 +42804,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/iso27001-audit-prep", "relPath": ".codex/skills/iso27001-audit-prep", "verified": true, - "tokenCount": 1410, + "tokenCount": 1386, "evalSummary": { "overallScore": 71, "grade": "C", @@ -41259,7 +42870,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.797Z", + "evaluatedAt": "2026-11-02T10:24:53.649Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41332,7 +42943,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.798Z", + "evaluatedAt": "2026-11-02T10:24:53.650Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41340,26 +42951,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:50.798Z", + "evaluatedAt": "2026-11-02T10:24:53.650Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "96b964d4bbae3f94c9dd48c5a3decc467bb07e8ce5b4c1765c2214d48c76933a", + "contentHash": "e242589eca6ac0d389d99e489b6c35ec14b3a959ac1b853af0327fe74cea23da", "sourcePath": "ra-qm-team/compliance-team-iso42001/skills/iso42001-specialist/SKILL.md", "name": "iso42001-specialist", - "description": "ISO/IEC 42001:2023 AI Management System (AIMS) specialist for compliance teams running internal audits. Three decisions: (1) Where are the gaps against Clauses 4-10 and what do we close first? (2) What goes in the AI risk register and which Annex A controls treat each risk? (3) What's the 12-month internal audit plan that satisfies Clause 9.2? Use when preparing for certification, scoping internal audit cycles, or onboarding AI systems into an existing ISMS (27001) / QMS (13485) program. NOT an executive AI strategy skill (see chief-ai-officer-advisor). NOT EU AI Act compliance (see compliance-team-eu-ai-act).", + "description": "Use for ISO/IEC 42001 AI management system work: gap analysis against Clauses 4-10, the AI risk register and Annex A controls, or the internal audit plan. Runs aims_gap_analyzer.py, ai_risk_register_builder.py and aims_audit_scheduler.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -41372,9 +42983,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/iso42001-specialist", "relPath": ".codex/skills/iso42001-specialist", "verified": true, - "tokenCount": 3795, + "tokenCount": 3671, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -41386,7 +42997,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -41438,7 +43049,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.826Z", + "evaluatedAt": "2026-11-02T10:24:53.757Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -41447,7 +43058,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -41459,7 +43070,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -41511,7 +43122,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.828Z", + "evaluatedAt": "2026-11-02T10:24:53.761Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -41519,26 +43130,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:50.828Z", + "evaluatedAt": "2026-11-02T10:24:53.761Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "36d647d487ccad59c871d38b7b799a92a27683455909ad07b05f89a898ac608f", + "contentHash": "bcad00232745c6f167b4c39a46124e55c89d7e152cd3ad2a9b32950e0c6ce383", "sourcePath": "project-management/skills/jira-expert/SKILL.md", "name": "jira-expert", - "description": "Atlassian Jira expert for creating and managing projects, planning, product discovery, JQL queries, workflows, custom fields, automation, reporting, and all Jira features. Use when setting up or configuring Jira projects, writing JQL and advanced searches, creating dashboards, designing workflows, or performing technical Jira operations.", + "description": "Use for Jira configuration and queries: JQL, workflows, custom fields, automation, dashboards. Builds JQL with jql_query_builder.py and checks workflows with workflow_validator.py.", "version": "0.0.0", "license": "", "creator": "", @@ -41551,9 +43162,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/jira-expert", "relPath": ".codex/skills/jira-expert", "verified": true, - "tokenCount": 3186, + "tokenCount": 3208, "evalSummary": { - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { @@ -41565,7 +43176,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -41617,7 +43228,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.876Z", + "evaluatedAt": "2026-11-02T10:24:53.773Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41626,7 +43237,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -41638,7 +43249,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -41690,7 +43301,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.877Z", + "evaluatedAt": "2026-11-02T10:24:53.775Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41698,17 +43309,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:50.877Z", + "evaluatedAt": "2026-11-02T10:24:53.774Z", "evaluatedVersion": "0.0.0" } } @@ -41796,7 +43407,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.878Z", + "evaluatedAt": "2026-11-02T10:24:53.790Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41869,7 +43480,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.878Z", + "evaluatedAt": "2026-11-02T10:24:53.792Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41887,39 +43498,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:50.878Z", + "evaluatedAt": "2026-11-02T10:24:53.792Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "79a886c5beef75ed948b0e7bf1c6babbb0ee8566fdea7cf021b894cda3b87588", + "contentHash": "9702566d2d351c1d1ca391065ccbd9e4afb9154cd2aaf1805d5ca7ac0cadf91f", "sourcePath": "engineering/karpathy-coder/skills/karpathy-coder/SKILL.md", "name": "karpathy-coder", - "description": "Use when writing, reviewing, or committing code to enforce Karpathy's 4 coding principles — surface assumptions before coding, keep it simple, make surgical changes, define verifiable goals. Triggers on \"review my diff\", \"check complexity\", \"am I overcomplicating this\", \"karpathy check\", \"before I commit\", or any code quality concern where the LLM might be overcoding.", + "description": "Use before committing or while reviewing a diff, or when code may be overbuilt. Checks it against Karpathy's four principles with complexity_checker.py, diff_surgeon.py and assumption_linter.py: surface assumptions, keep it simple, change surgically, verify goals.", "version": "2.9.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "code-quality", - "discipline", - "karpathy", - "simplicity", - "surgical-changes", - "anti-patterns", - "review" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/karpathy-coder", "relPath": ".codex/skills/karpathy-coder", "verified": true, - "tokenCount": 1580, + "tokenCount": 1549, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -41931,7 +43534,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -41983,7 +43586,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.940Z", + "evaluatedAt": "2026-11-02T10:24:53.863Z", "evaluatedVersion": "2.9.0" }, "evalSummaries": { @@ -41992,7 +43595,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -42004,7 +43607,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -42056,7 +43659,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.942Z", + "evaluatedAt": "2026-11-02T10:24:53.877Z", "evaluatedVersion": "2.9.0" }, "skill-best-practice": { @@ -42064,50 +43667,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:50.942Z", + "evaluatedAt": "2026-11-02T10:24:53.877Z", "evaluatedVersion": "2.9.0" } } }, { - "contentHash": "980ee103958c7a209e7598da975cd1962e83a8deede181fd20f2a6a230afdb45", + "contentHash": "219052a419506699ac72da7761ce8c95448df431f28084db04109b5202d33546", "sourcePath": "business-operations/skills/knowledge-ops/SKILL.md", "name": "knowledge-ops", - "description": "Use when a Head of Ops, Knowledge Manager, or TPM-Internal needs to author, validate, or clean up company SOPs and internal runbooks (procurement intake, vendor offboarding, incident-comms cascade, employee onboarding) — including 5W2H completeness checks (Who-What-When-Where-Why-How-HowMuch), cross-link and orphan-page validation across a sprawling Notion/Confluence/Obsidian wiki, KB ingestion + hygiene reporting, and runbook step verification (named owner, expected duration, observable success signal, rollback path, escalation contact). Pairs Ishikawa's 5W2H method, Gawande's *The Checklist Manifesto*, ISO 9001, ITIL v4, and Google SRE Workbook runbook discipline with deterministic stdlib-only Python tools that score completeness, detect anti-patterns, and emit prioritized cleanup lists (e.g., \"validate this runbook before it goes into rotation\", \"audit our Confluence wiki for stale and orphaned SOPs\").", + "description": "Use when writing, checking or cleaning up SOPs and runbooks. Generates them with sop_generator.py, checks 5W2H completeness and links with runbook_validator.py and ingests an existing knowledge base with kb_ingester.py.", "version": "2.8.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "bizops", - "sop", - "runbook", - "knowledge-management", - "kb", - "5w2h", - "wiki", - "ops-documentation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/knowledge-ops", "relPath": ".codex/skills/knowledge-ops", "verified": true, - "tokenCount": 4596, + "tokenCount": 4431, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -42119,7 +43713,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -42171,7 +43765,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.942Z", + "evaluatedAt": "2026-11-02T10:24:53.914Z", "evaluatedVersion": "2.8.0" }, "evalSummaries": { @@ -42180,7 +43774,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -42192,7 +43786,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -42244,7 +43838,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.944Z", + "evaluatedAt": "2026-11-02T10:24:53.915Z", "evaluatedVersion": "2.8.0" }, "skill-best-practice": { @@ -42252,53 +43846,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:50.944Z", + "evaluatedAt": "2026-11-02T10:24:53.915Z", "evaluatedVersion": "2.8.0" } } }, { - "contentHash": "b621796329b70f36d382319415cd837e1aa022937560cb7b8c7d7a0121ed31fc", + "contentHash": "54163e92eb4cb1ecfb91829ba50e3e273e21deaf99eb763c0b34dc67e40fd707", "sourcePath": "engineering/kubernetes-operator/skills/kubernetes-operator/SKILL.md", "name": "kubernetes-operator", - "description": "Use when building a Kubernetes Operator — custom controllers that reconcile CRD state. Triggers on \"build an operator\", \"CRD design\", \"reconcile loop\", \"controller-runtime\", \"kubebuilder\", \"operator-sdk\", \"metacontroller\", \"KOPF\", \"operator capability levels\", or \"custom resource\". Ships CRD validator, reconcile-loop linter, and OperatorHub capability auditor (all stdlib Python), 4 references on the operator pattern + CRD design + reconcile patterns + tooling landscape, and a /operator-audit slash command. NOT a generic k8s skill — specifically the Operator pattern.", + "description": "Use when building a Kubernetes operator or CRD (controller-runtime, kubebuilder, operator-sdk, KOPF), before writing the controller. Validates CRDs with crd_validator.py, lints reconcile loops with reconcile_lint.py and scores OperatorHub capability level.", "version": "2.9.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "kubernetes", - "operator", - "crd", - "controller-runtime", - "kubebuilder", - "operator-sdk", - "metacontroller", - "kopf", - "reconcile", - "devops" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/kubernetes-operator", "relPath": ".codex/skills/kubernetes-operator", "verified": true, - "tokenCount": 2936, + "tokenCount": 2855, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -42309,7 +43892,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -42361,7 +43944,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.940Z", + "evaluatedAt": "2026-11-02T10:24:53.911Z", "evaluatedVersion": "2.9.0" }, "evalSummaries": { @@ -42370,8 +43953,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -42382,7 +43965,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -42434,7 +44017,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.944Z", + "evaluatedAt": "2026-11-02T10:24:53.914Z", "evaluatedVersion": "2.9.0" }, "skill-best-practice": { @@ -42442,26 +44025,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:50.944Z", + "evaluatedAt": "2026-11-02T10:24:53.914Z", "evaluatedVersion": "2.9.0" } } }, { - "contentHash": "74e1d9266012254c6481c8702e9cc43662d037d05161772f06e39b4883436b47", + "contentHash": "a419adc48bb4b8f5b4488eea14bf97e949edca0f30112789a4e2e49d9909fb83", "sourcePath": "marketing/landing/skills/landing/SKILL.md", "name": "landing", - "description": "Generates a premium single-page HTML landing page with 3D CSS animations, GSAP scroll effects, and mouse-parallax depth. Forcing intake (product + elevator pitch, audience register, brand overrides, tone) locks down positioning before any copy or markup is written, so the page reflects the actual product rather than generic boilerplate. Use whenever the user says 'landing for X', 'create a landing page', 'build a landing page', 'make a landing page for X', 'I need a web page for Y', or provides product/service details and wants a polished website. Also triggers on 'promotional page', 'product page', 'one-pager', 'web presence', 'sales page'. Outputs a single self-contained HTML file (Claude Code) or HTML artifact (Claude.ai). Supports configurable brand colors via CSS custom property overrides.", + "description": "Use when asked for a premium single-file HTML landing page with 3D CSS, GSAP scroll effects and parallax. Locks positioning in a short intake, validates the palette with brand_palette_validator.py and the output with html_validator.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -42474,9 +44057,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/landing", "relPath": ".codex/skills/landing", "verified": true, - "tokenCount": 4107, + "tokenCount": 3935, "evalSummary": { - "overallScore": 71, + "overallScore": 72, "grade": "C", "categories": [ { @@ -42488,7 +44071,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -42540,7 +44123,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.944Z", + "evaluatedAt": "2026-11-02T10:24:54.122Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -42549,7 +44132,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 72, "grade": "C", "categories": [ { @@ -42561,7 +44144,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -42613,7 +44196,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.946Z", + "evaluatedAt": "2026-11-02T10:24:54.140Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -42621,26 +44204,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:50.946Z", + "evaluatedAt": "2026-11-02T10:24:54.140Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "c5c07fa98752269c1158c20cc777c19476b7614fef30a0526785cc09aea82444", + "contentHash": "91933e82084d9b665130a2220a616babd8a26d0d52ce37806f98f53d654fe314", "sourcePath": "product-team/skills/landing-page-generator/SKILL.md", "name": "landing-page-generator", - "description": "Generates high-converting landing pages as complete Next.js/React (TSX) components with Tailwind CSS. Creates hero sections, feature grids, pricing tables, FAQ accordions, testimonial blocks, and CTA sections using proven copy frameworks (PAS, AIDA, BAB). Outputs SEO meta tags, structured data, and performance-optimised code targeting Core Web Vitals (LCP < 1s, CLS < 0.1). Use when the user asks to create a landing page, marketing page, homepage, single-page site, lead capture page, campaign page, promo page, or conversion-optimised web page — or when they want to A/B test landing page variants or replace a static page with one designed to convert.", + "description": "Use when asked for a landing, marketing or campaign page as a Next.js TSX component with Tailwind. Scaffolds it with landing_page_scaffolder.py using PAS, AIDA or BAB copy, SEO meta and Core Web Vitals targets.", "version": "0.0.0", "license": "", "creator": "", @@ -42653,9 +44236,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/landing-page-generator", "relPath": ".codex/skills/landing-page-generator", "verified": true, - "tokenCount": 3025, + "tokenCount": 2969, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -42667,7 +44250,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -42719,7 +44302,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.996Z", + "evaluatedAt": "2026-11-02T10:24:54.163Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42728,7 +44311,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -42740,7 +44323,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -42792,7 +44375,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:50.996Z", + "evaluatedAt": "2026-11-02T10:24:54.165Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42800,26 +44383,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:50.996Z", + "evaluatedAt": "2026-11-02T10:24:54.165Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8c28d7ad81b510088e42030e8f282f75773efe6a48a684532022083f5cc8338b", + "contentHash": "60a334c428fc44535d085d9976e2a2db1972fa900962f6bff00187bcda0a8231", "sourcePath": "marketing-skill/skills/launch-strategy/SKILL.md", "name": "launch-strategy", - "description": "When the user wants to plan a product launch, feature announcement, or release strategy. Also use when the user mentions 'launch,' 'Product Hunt,' 'feature release,' 'announcement,' 'go-to-market,' 'beta launch,' 'early access,' 'waitlist,' 'product update,' 'GTM plan,' 'launch checklist,' or 'launch momentum.' This skill covers phased launches, channel strategy, and ongoing launch momentum.", + "description": "Use when planning a product or feature launch, Product Hunt day, beta or waitlist, before writing the plan. Scores readiness with launch_readiness_scorer.py and phases the launch by channel.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -42832,9 +44415,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/launch-strategy", "relPath": ".codex/skills/launch-strategy", "verified": true, - "tokenCount": 1627, + "tokenCount": 1579, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -42846,7 +44429,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -42898,7 +44481,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.116Z", + "evaluatedAt": "2026-11-02T10:24:54.169Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -42907,7 +44490,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -42919,7 +44502,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -42971,7 +44554,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.127Z", + "evaluatedAt": "2026-11-02T10:24:54.169Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -42979,26 +44562,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.126Z", + "evaluatedAt": "2026-11-02T10:24:54.169Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "fd5c6cbb99c1215a4c5b87555208477494732fb4c0f46b62156162399596caa3", + "contentHash": "c7f4c1b7a6893841d5820b2c1d604ba11fb1ae31439f5c50b859ee9590949002", "sourcePath": "marketing/linkedin/skills/linkedin-analytics/SKILL.md", "name": "linkedin-analytics", - "description": "Use when someone wants to understand their own LinkedIn numbers — which posts worked, why reach dropped, whether a pattern is real, or how to test a hypothesis. Triggers on \"why did my reach drop\", \"what's working on my LinkedIn\", \"analyze my posts\", \"do carousels do better for me\", \"should I test this\", \"LinkedIn analytics\". Reads your own exported post data, reports medians and outlier bands, tests candidate patterns against a permutation null, and sizes a real experiment — refusing to conclude anything below 10 posts.", + "description": "Use when someone asks why their LinkedIn reach dropped, which posts worked, whether a pattern is real or how to test one. Analyzes posts with post_performance_analyzer.py, mines patterns with pattern_miner.py and plans tests with experiment_planner.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -43011,9 +44594,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/linkedin-analytics", "relPath": ".codex/skills/linkedin-analytics", "verified": true, - "tokenCount": 1490, + "tokenCount": 1388, "evalSummary": { - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -43025,7 +44608,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -43077,7 +44660,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.127Z", + "evaluatedAt": "2026-11-02T10:24:54.257Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -43086,7 +44669,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -43098,7 +44681,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -43150,7 +44733,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.128Z", + "evaluatedAt": "2026-11-02T10:24:54.257Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -43168,16 +44751,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.128Z", + "evaluatedAt": "2026-11-02T10:24:54.257Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "7e78b602667dcf4f75499dedb440d380f93765589981073da6291fb432b0f20e", + "contentHash": "bbb59037bfeebb217ff488c344d6231d881f3018f750ec4d1943c05c97f4c718", "sourcePath": "marketing/linkedin/skills/linkedin-content/SKILL.md", "name": "linkedin-content", - "description": "Use when someone wants to write, edit, or lint a LinkedIn post — a story, how-to, opinion piece, carousel script, video script, or poll — or wants an article, talk, or transcript repurposed into posts. Triggers on \"write a LinkedIn post\", \"is this hook any good\", \"review my post\", \"turn this into LinkedIn posts\", \"carousel\", \"what format should this be\". Lints posts 0-100 on mechanics, hook, integrity, and accessibility; picks the format the material actually supports; and splits long sources into standalone units with a reuse ledger.", + "description": "Use when writing, editing or reviewing a LinkedIn post (story, how-to, carousel, video script, poll) or repurposing content into posts. Picks the format with format_picker.py and lints with post_linter.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -43190,9 +44773,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/linkedin-content", "relPath": ".codex/skills/linkedin-content", "verified": true, - "tokenCount": 1523, + "tokenCount": 1407, "evalSummary": { - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -43204,7 +44787,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -43256,7 +44839,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.152Z", + "evaluatedAt": "2026-11-02T10:24:54.568Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -43265,7 +44848,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 71, "grade": "C", "categories": [ { @@ -43277,7 +44860,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -43329,7 +44912,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.154Z", + "evaluatedAt": "2026-11-02T10:24:54.568Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -43337,26 +44920,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.154Z", + "evaluatedAt": "2026-11-02T10:24:54.568Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "6203dedcb7d1f594e5f3d836aa38062caf48c09d31487c814d2cb7c0ad0622d3", + "contentHash": "d54b751872a063acca724305c97e422948a21daf325de28f5cbbefdef627a06d", "sourcePath": "marketing/linkedin/skills/linkedin-engagement/SKILL.md", "name": "linkedin-engagement", - "description": "Use when someone wants to grow reach through comments, replies, groups, or outreach on LinkedIn — a commenting roster, a connection request note, a DM or InMail, a networking plan, or a check on whether their outreach volume is safe. Triggers on \"who should I engage with\", \"write a connection request\", \"cold DM\", \"LinkedIn outreach\", \"networking strategy\", \"how many invites can I send\". Builds a weekly comment roster inside a real time budget, assembles one message at a time and refuses templates, and caps volume against LinkedIn's limits. Nothing is ever sent.", + "description": "Use for LinkedIn comments, connection notes, DMs or outreach plans, or checking outreach volume is safe. Plans targets with comment_target_planner.py, drafts notes with outreach_message_builder.py and checks limits with outreach_volume_guard.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -43369,9 +44952,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/linkedin-engagement", "relPath": ".codex/skills/linkedin-engagement", "verified": true, - "tokenCount": 1460, + "tokenCount": 1334, "evalSummary": { - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -43383,7 +44966,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -43435,7 +45018,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.262Z", + "evaluatedAt": "2026-11-02T10:24:54.568Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -43444,7 +45027,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -43456,7 +45039,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -43508,7 +45091,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.271Z", + "evaluatedAt": "2026-11-02T10:24:54.570Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -43516,26 +45099,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.271Z", + "evaluatedAt": "2026-11-02T10:24:54.570Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "c390751661ca290893bac1994926c4739322f192167015cbd0e20fa26c74da96", + "contentHash": "41e8f0574640c70efbdff78ef75d94fce6d97e6bd0a94e8f261adc28eba67293", "sourcePath": "marketing/linkedin/skills/linkedin-profile/SKILL.md", "name": "linkedin-profile", - "description": "Use when someone wants their LinkedIn profile audited or rewritten — headline, About section, experience bullets, Featured, banner, recommendations — or says \"fix my headline\", \"my profile gets views but nothing happens\", \"optimize my LinkedIn profile\", \"what should my About section say\". Scores the headline on five dimensions, audits the whole profile 0-100 and ranks fixes by points per hour, and assembles an About section that survives the \"…see more\" fold.", + "description": "Use when auditing or rewriting a LinkedIn profile (headline, About, experience, Featured). Scores the headline with headline_scorer.py, audits completeness with profile_completeness_auditor.py and drafts About with about_section_builder.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -43548,9 +45131,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/linkedin-profile", "relPath": ".codex/skills/linkedin-profile", "verified": true, - "tokenCount": 1377, + "tokenCount": 1287, "evalSummary": { - "overallScore": 66, + "overallScore": 70, "grade": "C", "categories": [ { @@ -43562,7 +45145,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -43614,7 +45197,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.290Z", + "evaluatedAt": "2026-11-02T10:24:54.571Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -43623,7 +45206,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 70, "grade": "C", "categories": [ { @@ -43635,7 +45218,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -43687,7 +45270,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.296Z", + "evaluatedAt": "2026-11-02T10:24:54.572Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -43695,26 +45278,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.296Z", + "evaluatedAt": "2026-11-02T10:24:54.572Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "9b162dfd610689c9e046a1734ca0f905a86cd777f1856f8b2cb753480097c86b", + "contentHash": "baa70539fb7c3367b4e865219629510508be4ccc878d982b2c913151c579d935", "sourcePath": "marketing/linkedin/skills/linkedin-skills/SKILL.md", "name": "linkedin-skills", - "description": "Use when someone wants to grow an organic LinkedIn presence — a content strategy for a career change or consulting or thought leadership, a rewritten profile or headline, post drafts and hooks, a posting cadence or newsletter plan, connection notes and outreach, a commenting strategy, repurposing an article or talk into posts, or a read on why their reach dropped. Triggers on \"grow my LinkedIn\", \"fix my headline\", \"write a LinkedIn post\", \"what should I post about\", \"LinkedIn strategy\", \"connection request\", \"my reach dropped\". Forks context to route to one of five sub-skills, and refuses automation, scraping, pods, and bulk DMs before any drafting starts.", + "description": "Use for any organic LinkedIn growth request (strategy, profile, posts, cadence, outreach, analytics). Checks it against LinkedIn's rules with linkedin_policy_gate.py and routes with linkedin_goal_router.py. No automation or scraping.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -43727,9 +45310,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/linkedin-skills", "relPath": ".codex/skills/linkedin-skills", "verified": true, - "tokenCount": 1555, + "tokenCount": 1401, "evalSummary": { - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -43741,7 +45324,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -43793,7 +45376,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.297Z", + "evaluatedAt": "2026-11-02T10:24:54.613Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -43802,7 +45385,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -43814,7 +45397,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -43866,7 +45449,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.298Z", + "evaluatedAt": "2026-11-02T10:24:54.623Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -43874,26 +45457,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.298Z", + "evaluatedAt": "2026-11-02T10:24:54.623Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "9e1c5c934a85142ed6b791f5bfb55ee0d2ad9852fe31f7fd83a36215ab15e72e", + "contentHash": "343a21216bedd2928e83d86da7d7dd3f5b85fa331ad296643d8d2d97946fb4bb", "sourcePath": "marketing/linkedin/skills/linkedin-strategy/SKILL.md", "name": "linkedin-strategy", - "description": "Use when someone needs a LinkedIn plan rather than a post — content pillars, positioning for a career change or consulting or thought leadership, a sustainable posting cadence, or a newsletter decision. Triggers on \"what should I post about\", \"how often should I post\", \"LinkedIn content strategy\", \"should I start a LinkedIn newsletter\", \"grow my following\", \"90-day plan\". Validates the positioning brief, sizes the week against real hours and refuses a plan that will not survive week five, and gates a newsletter against eligibility and a six-month cadence commitment.", + "description": "Use when someone needs a LinkedIn plan rather than a post: content pillars, positioning, a sustainable cadence or a newsletter decision. Runs positioning_brief.py, cadence_planner.py and newsletter_planner.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -43906,9 +45489,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/linkedin-strategy", "relPath": ".codex/skills/linkedin-strategy", "verified": true, - "tokenCount": 1385, + "tokenCount": 1259, "evalSummary": { - "overallScore": 67, + "overallScore": 71, "grade": "C", "categories": [ { @@ -43920,7 +45503,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -43972,7 +45555,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.298Z", + "evaluatedAt": "2026-11-02T10:24:54.627Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -43981,7 +45564,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 71, "grade": "C", "categories": [ { @@ -43993,7 +45576,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -44045,7 +45628,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.300Z", + "evaluatedAt": "2026-11-02T10:24:54.628Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -44053,26 +45636,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.301Z", + "evaluatedAt": "2026-11-02T10:24:54.628Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "f2f14318547dd689dd617219d115cfc12a4c3a36f4118a9dae0bd717f17b0f09", + "contentHash": "2aa6b689415d90b1ffa1294a0577b533eebf68063836732b9a2001ccf5a01a84", "sourcePath": "research/litreview/skills/litreview/SKILL.md", "name": "litreview", - "description": "Academic literature orientation skill that searches papers via free keyless APIs (PubMed E-utilities + OpenAlex) by default — with the Consensus MCP as an optional enhancement lane when connected — builds a strategic search plan using PICO (default) or SPIDER / Decomposition / hybrid as fallbacks, and synthesizes findings into a formatted Word (.docx) research guide. Grill-me intake (research question specificity + framework hint + tentative depth) before the recon search; a second forcing checkpoint after Phase 2 confirms framework + sub-areas + depth before searches consume budget. Configurable depth (5/10/20 queries) controls coverage vs. speed. Output is a 'launching pad' — an orientation guide that lets a researcher dive in confidently, not a finished review. Use when the user starts literature-oriented research (e.g., 'litreview on [topic]', 'literature review on [topic]', 'I'm starting a literature review on X', 'I'm writing a paper on X', 'help me research X', 'I'm doing research on X', 'can you help me research X'). Do NOT use for single one-off paper searches wanting a quick list — that's a plain PubMed/OpenAlex (or Consensus) query.", + "description": "Use when starting a literature review or a literature-based project. Plans the search (PICO, SPIDER) with framework_recommender.py, searches PubMed and OpenAlex with free_search.py and writes a .docx orientation guide. Single-paper lookups: query directly.", "version": "1.1.0", "license": "MIT", "creator": "", @@ -44085,10 +45668,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/litreview", "relPath": ".codex/skills/litreview", "verified": true, - "tokenCount": 4930, + "tokenCount": 4638, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -44099,7 +45682,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -44151,7 +45734,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.309Z", + "evaluatedAt": "2026-11-02T10:24:54.627Z", "evaluatedVersion": "1.1.0" }, "evalSummaries": { @@ -44160,7 +45743,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -44172,7 +45755,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -44224,34 +45807,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.312Z", + "evaluatedAt": "2026-11-02T10:24:54.628Z", "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 71, + "passed": true, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.312Z", + "evaluatedAt": "2026-11-02T10:24:54.628Z", "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "31c8c3048115168f6e968c164fb661a260370ff9989557f502688f81b4fed3b3", + "contentHash": "cd2663b1ae1d189878fbf4d7377417b2a59288c9e16c27e428ac0410e0e4d2ad", "sourcePath": "engineering/llm-cost-optimizer/skills/llm-cost-optimizer/SKILL.md", "name": "llm-cost-optimizer", - "description": "Use proactively whenever LLM API costs come up -- or should. Triggers include: 'my AI costs are too high', 'optimize token usage', 'which model should I use', 'LLM spend is out of control', 'implement prompt caching', 'we're about to launch an AI feature', 'build me an AI endpoint'. Don't wait for an explicit cost complaint -- if someone is building an AI feature, designing an LLM endpoint, or choosing between models, cost architecture belongs in the conversation. Apply immediately when any of these are true: a system prompt appears that exceeds a few hundred tokens, all requests are hitting the same model, max_tokens is not set, or no per-feature cost logging exists. NOT for RAG pipeline design (use rag-architect). NOT for improving prompt quality or effectiveness (use senior-prompt-engineer).", + "description": "Use whenever an LLM feature is being built or its costs come up (model choice, prompt caching, token limits, per-feature spend). Sets routing, caching, max_tokens and cost logging before launch rather than after the bill.", "version": "0.0.0", "license": "", "creator": "", @@ -44264,9 +45847,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/llm-cost-optimizer", "relPath": ".codex/skills/llm-cost-optimizer", "verified": true, - "tokenCount": 3382, + "tokenCount": 3214, "evalSummary": { - "overallScore": 57, + "overallScore": 61, "grade": "D", "categories": [ { @@ -44278,7 +45861,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -44330,7 +45913,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.334Z", + "evaluatedAt": "2026-11-02T10:24:55.098Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44339,7 +45922,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 57, + "overallScore": 61, "grade": "D", "categories": [ { @@ -44351,7 +45934,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -44403,7 +45986,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.335Z", + "evaluatedAt": "2026-11-02T10:24:55.135Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44421,40 +46004,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:51.335Z", + "evaluatedAt": "2026-11-02T10:24:55.135Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e7893d31b5e32271d2e3399d5ff8686236812827ab10f6b6d575396915d9b368", + "contentHash": "47420b7264789369f8de6bb8ce4014fe8a20e0617e8407383b7bfcab855922df", "sourcePath": "engineering/llm-wiki/skills/llm-wiki/SKILL.md", "name": "llm-wiki", - "description": "Use when building or maintaining a persistent personal knowledge base (second brain) in Obsidian where an LLM incrementally ingests sources, updates entity/concept pages, maintains cross-references, and keeps a synthesis current. Triggers include \"second brain\", \"Obsidian wiki\", \"personal knowledge management\", \"ingest this paper/article/book\", \"build a research wiki\", \"compound knowledge\", \"Memex\", or whenever the user wants knowledge to accumulate across sessions instead of being re-derived by RAG on every query.", + "description": "Use when building or maintaining an Obsidian second brain that an LLM keeps up to date, or when ingesting a paper, article or book into it. Ingests with ingest_source.py, maintains index and links and checks the vault with lint_wiki.py.", "version": "2.9.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "knowledge-management", - "obsidian", - "second-brain", - "pkm", - "rag-alternative", - "wiki", - "karpathy", - "memex" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/llm-wiki", "relPath": ".codex/skills/llm-wiki", "verified": true, - "tokenCount": 2893, + "tokenCount": 2844, "evalSummary": { - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -44466,7 +46040,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -44518,7 +46092,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.486Z", + "evaluatedAt": "2026-11-02T10:24:55.236Z", "evaluatedVersion": "2.9.0" }, "evalSummaries": { @@ -44527,7 +46101,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -44539,7 +46113,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -44591,7 +46165,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.487Z", + "evaluatedAt": "2026-11-02T10:24:55.237Z", "evaluatedVersion": "2.9.0" }, "skill-best-practice": { @@ -44599,26 +46173,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.487Z", + "evaluatedAt": "2026-11-02T10:24:55.237Z", "evaluatedVersion": "2.9.0" } } }, { - "contentHash": "6d93fc13f7e0bd4907722c5950aa0e7803e186d941405cec9bdccc553e027ecc", + "contentHash": "668f62b854e9cd5f993c2dff9bec63727cea0ed3cc320a161e56b784d5f174bc", "sourcePath": "marketing-skill/skills/local-seo-manager/SKILL.md", "name": "local-seo-manager", - "description": "Manage local SEO for service-area businesses — appliance repair, HVAC, plumbing, cleaning, and any business that serves customers at their location. Use when the user wants to: audit Google Business Profile, generate neighborhood service area pages, check NAP consistency across directories, create LocalBusiness schema, or write review responses. Triggers: 'local SEO', 'Google Business Profile', 'GBP', 'service area page', 'NAP consistency', 'local citations', 'LocalBusiness schema', 'review responses', 'Google Maps ranking'. NOT for national SEO (use seo-audit). NOT for general schema (use schema-markup). NOT for AI answer-engine visibility (use aeo).", + "description": "Use for any local business's Google Business Profile, Maps ranking, service-area pages, citations or review replies, before writing. Checks NAP consistency with nap_checker.py and generates LocalBusiness schema and area pages with its scripts.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -44631,9 +46205,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/local-seo-manager", "relPath": ".codex/skills/local-seo-manager", "verified": true, - "tokenCount": 3847, + "tokenCount": 3737, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -44645,7 +46219,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -44697,7 +46271,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.525Z", + "evaluatedAt": "2026-11-02T10:24:55.255Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -44706,7 +46280,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -44718,7 +46292,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -44770,7 +46344,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.529Z", + "evaluatedAt": "2026-11-02T10:24:55.256Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -44788,16 +46362,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.529Z", + "evaluatedAt": "2026-11-02T10:24:55.256Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "e86eb27f7ef887fdef68222879cb34780d0de44200ee3dcdd8a9c12fe75f8f7f", - "sourcePath": "engineering/autoresearch-agent/skills/loop/SKILL.md", - "name": "loop", - "description": "Start an autonomous experiment loop with user-selected interval (10min, 1h, daily, weekly, monthly). Uses CronCreate for scheduling. Use when the user runs /ar:loop or asks to run an autoresearch experiment continuously on a schedule.", + "contentHash": "0a976cfc29e86c7eaa56e761d9e68bc55284b50fce05b4bdddaf78e2bde38425", + "sourcePath": "loop-library/SKILL.md", + "name": "loop-library", + "description": "Discover, find, compare, audit, repair, adapt, and design repeatable AI-agent loops with explicit triggers, actions, verification, stopping conditions, guardrails, and handoffs. Use when a user asks to analyze a codebase for potential loops, mine coding-thread history for work done more than once, turn repeated engineering work into a loop, find or recommend a published loop, create a recurring agent workflow or automation cadence, turn an outcome into a bounded copy-ready loop, or review an existing loop for weak checks, unsafe authority, unbounded repetition, stale state, or unclear stopping behavior.", "version": "0.0.0", "license": "", "creator": "", @@ -44807,12 +46381,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/loop", - "relPath": ".codex/skills/loop", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/loop-library", + "relPath": ".codex/skills/loop-library", "verified": true, - "tokenCount": 1203, + "tokenCount": 3421, "evalSummary": { - "overallScore": 67, + "overallScore": 74, "grade": "C", "categories": [ { @@ -44824,37 +46398,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -44876,7 +46450,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.560Z", + "evaluatedAt": "2026-11-02T10:24:55.243Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44885,7 +46459,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 74, "grade": "C", "categories": [ { @@ -44897,37 +46471,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -44949,7 +46523,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.561Z", + "evaluatedAt": "2026-11-02T10:24:55.256Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44967,18 +46541,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:51.561Z", + "evaluatedAt": "2026-11-02T10:24:55.256Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0a976cfc29e86c7eaa56e761d9e68bc55284b50fce05b4bdddaf78e2bde38425", - "sourcePath": "loop-library/SKILL.md", - "name": "loop-library", - "description": "Discover, find, compare, audit, repair, adapt, and design repeatable AI-agent loops with explicit triggers, actions, verification, stopping conditions, guardrails, and handoffs. Use when a user asks to analyze a codebase for potential loops, mine coding-thread history for work done more than once, turn repeated engineering work into a loop, find or recommend a published loop, create a recurring agent workflow or automation cadence, turn an outcome into a bounded copy-ready loop, or review an existing loop for weak checks, unsafe authority, unbounded repetition, stale state, or unclear stopping behavior.", - "version": "0.0.0", - "license": "", + "contentHash": "dab5cfaf28f4e96f240df0658cb3771209063bdbaa2094caf5941358980e48b0", + "sourcePath": "c-level-advisor/skills/ma-playbook/SKILL.md", + "name": "ma-playbook", + "description": "Use when buying a company or preparing to be bought: due diligence, valuation, deal structure and integration.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -44986,42 +46560,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:loop-library", - "relPath": "loop-library", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ma-playbook", + "relPath": ".codex/skills/ma-playbook", "verified": true, - "tokenCount": 3421, + "tokenCount": 1584, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { @@ -45033,7 +46607,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -45055,8 +46629,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.596Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:55.261Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -45064,37 +46638,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { @@ -45106,7 +46680,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -45128,35 +46702,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.597Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:55.271Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.597Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:55.271Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "e27101055e873209979459047b94f2228e82a46240fb1da59735d54752e7f7c5", - "sourcePath": "c-level-advisor/skills/ma-playbook/SKILL.md", - "name": "ma-playbook", - "description": "M&A strategy for acquiring companies or being acquired. Due diligence, valuation, integration, and deal structure. Use when evaluating acquisitions, preparing for acquisition, M&A due diligence, integration planning, or deal negotiation.", - "version": "1.0.0", + "contentHash": "a063be36f3e00ae28233901917b23fb5ae8eb2863fa754b444ccec93d9833c14", + "sourcePath": "markdown-html/skills/markdown-html-orchestrator/SKILL.md", + "name": "markdown-html-orchestrator", + "description": "Use when the user wants a markdown file turned into a single-file interactive HTML page (document, code review or slide deck). Classifies it with doctype_classifier.py and routes to md-document, md-review or md-slides.", + "version": "2.10.3", "license": "MIT", "creator": "", "compatibility": "", @@ -45165,12 +46739,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ma-playbook", - "relPath": ".codex/skills/ma-playbook", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/markdown-html-orchestrator", + "relPath": ".codex/skills/markdown-html-orchestrator", "verified": true, - "tokenCount": 1610, + "tokenCount": 2672, "evalSummary": { - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { @@ -45188,7 +46762,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 6, "max": 10 }, { @@ -45200,13 +46774,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -45234,8 +46808,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.619Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:55.286Z", + "evaluatedVersion": "2.10.3" }, "evalSummaries": { "quality": { @@ -45243,7 +46817,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { @@ -45261,7 +46835,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 6, "max": 10 }, { @@ -45273,13 +46847,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -45307,58 +46881,49 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.630Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:55.287Z", + "evaluatedVersion": "2.10.3" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 93, - "grade": "A", + "passed": false, + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.630Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:55.287Z", + "evaluatedVersion": "2.10.3" } } }, { - "contentHash": "a7e7c18f92b03927d52e89f05a0ae52ae8d595681baab80dbcf9d58ddd3006fb", - "sourcePath": "markdown-html/skills/markdown-html-orchestrator/SKILL.md", - "name": "markdown-html-orchestrator", - "description": "Use when a user wants to convert any markdown file in their Claude project into a single-file, lightly-interactive HTML — long-form documents (specs, plans, RFCs, reports, explainers), code reviews with diffs and severity-tagged annotations, or slide decks. Triggers on \"convert this markdown to HTML\", \"make this an HTML file\", \"turn this into an interactive document\", \"render this report as HTML\", \"PR writeup as HTML\", \"slides from this markdown\". Forks context to route to one of three converter sub-skills (md-document, md-review, md-slides) based on a deterministic doctype classifier, after the user has run the design-system onboarding once. Refuses if input is under 100 lines (per Shihipar — markdown still wins below the threshold) or design-system isn't onboarded. Distinct from Anthropic's official Playground plugin (which is interactive prompt-tuning controls with sliders/knobs/prompt-copy-back) and from marketing/landing/ (which is a landing-page generator).", - "version": "2.10.3", + "contentHash": "b835c54b2681b4ff1768181c3b03108073289f2a07963ad101d72133b84d9657", + "sourcePath": "research-ops/skills/market-research/SKILL.md", + "name": "market-research", + "description": "Use for market sizing (TAM, SAM, SOM both top-down and bottom-up), survey sample sizes or segment scoring. Runs market_sizer.py, sample_size_planner.py and segmentation_scorer.py and never returns one unsourced number.", + "version": "2.9.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "markdown", - "html", - "converter", - "orchestrator", - "documentation", - "code-review", - "slides", - "design-system" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/markdown-html-orchestrator", - "relPath": ".codex/skills/markdown-html-orchestrator", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/market-research", + "relPath": ".codex/skills/market-research", "verified": true, - "tokenCount": 2816, + "tokenCount": 2465, "evalSummary": { - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { @@ -45370,13 +46935,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -45394,7 +46959,7 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -45422,8 +46987,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.632Z", - "evaluatedVersion": "2.10.3" + "evaluatedAt": "2026-11-02T10:24:55.286Z", + "evaluatedVersion": "2.9.0" }, "evalSummaries": { "quality": { @@ -45431,7 +46996,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 73, "grade": "C", "categories": [ { @@ -45443,13 +47008,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -45467,7 +47032,7 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -45485,7 +47050,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -45495,58 +47060,49 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.634Z", - "evaluatedVersion": "2.10.3" + "evaluatedAt": "2026-11-02T10:24:55.287Z", + "evaluatedVersion": "2.9.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.634Z", - "evaluatedVersion": "2.10.3" + "evaluatedAt": "2026-11-02T10:24:55.287Z", + "evaluatedVersion": "2.9.0" } } }, { - "contentHash": "0e4037294f8e6bea1cb53de035eaa97bd2d74349d06f9b61d85f4420d7c084c9", - "sourcePath": "research-ops/skills/market-research/SKILL.md", - "name": "market-research", - "description": "Use when doing upstream market-research methodology — sizing a market as TAM/SAM/SOM computed BOTH top-down and bottoms-up (never a single unsourced number), planning a survey sample size with finite-population correction and per-segment minimums, or scoring candidate market segments against Kotler's measurable/substantial/accessible/differentiable/actionable criteria. Outputs always show the method and the assumptions. For market-research analysts and product-marketing at the sizing/survey/segmentation moment. Distinct from marketing-skill (campaign analytics, attribution, demand-gen) — this is the evidence-building methodology, not live-campaign optimization.", - "version": "2.9.0", + "contentHash": "0e142c39432242bd04dcb50524c8e85187dc65c1fe7039d32142128178735ce2", + "sourcePath": "marketing-skill/skills/marketing-context/SKILL.md", + "name": "marketing-context", + "description": "Use at the start of any marketing project, or when ICP, positioning or brand voice are missing, before other marketing skills. Writes the shared context file the other skills read and validates it with context_validator.py.", + "version": "1.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "research-ops", - "market-research", - "tam-sam-som", - "market-sizing", - "survey", - "sampling", - "segmentation", - "competitive-intelligence" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/market-research", - "relPath": ".codex/skills/market-research", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-context", + "relPath": ".codex/skills/marketing-context", "verified": true, - "tokenCount": 2550, + "tokenCount": 2115, "evalSummary": { - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { @@ -45558,13 +47114,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -45576,13 +47132,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -45594,7 +47150,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -45610,8 +47166,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.639Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:55.328Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -45619,7 +47175,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 76, "grade": "C", "categories": [ { @@ -45631,13 +47187,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -45649,13 +47205,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -45667,13 +47223,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -45683,36 +47239,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.644Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:55.340Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.644Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:55.340Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "c023b0105f1d6177effe6f6af01b40eadb4619667bedf4a04e9954af2608c93f", - "sourcePath": "marketing-skill/skills/marketing-context/SKILL.md", - "name": "marketing-context", - "description": "Create and maintain the marketing context document that all marketing skills read before starting. Use when the user mentions 'marketing context,' 'brand voice,' 'set up context,' 'target audience,' 'ICP,' 'style guide,' 'who is my customer,' 'positioning,' or wants to avoid repeating foundational information across marketing tasks. Run this at the start of any new project before using other marketing skills.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "f63ea32054aab56827cc2112072231150f3c44465e27f7e7fcce8202548ac54b", + "sourcePath": "marketing-skill/skills/marketing-demand-acquisition/SKILL.md", + "name": "marketing-demand-acquisition", + "description": "Use when planning demand generation, paid acquisition across Google, LinkedIn and Meta, or a marketing budget, before allocating spend. Computes blended and per-channel CAC with calculate_cac.py and sets MQL to SQL handoffs.", + "version": "1.1.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -45720,42 +47276,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-context", - "relPath": ".codex/skills/marketing-context", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-demand-acquisition", + "relPath": ".codex/skills/marketing-demand-acquisition", "verified": true, - "tokenCount": 2165, + "tokenCount": 2627, "evalSummary": { - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -45767,13 +47323,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -45789,8 +47345,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.653Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:55.404Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -45798,37 +47354,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -45840,13 +47396,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -45862,36 +47418,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.654Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:55.404Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.654Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:55.405Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "dae4f8b4275322d86d5bcdb3ce37d36a275d4b8507be93af7cf33b583f1c1d48", - "sourcePath": "marketing-skill/skills/marketing-demand-acquisition/SKILL.md", - "name": "marketing-demand-acquisition", - "description": "Creates demand generation campaigns, optimizes paid ad spend across LinkedIn, Google, and Meta, develops SEO strategies, and structures partnership programs. Use when planning demand gen strategy, growth marketing, advertising campaigns, PPC optimization, lead generation, pipeline generation, or marketing budgets. Covers multi-channel acquisition (Google Ads, LinkedIn Ads, Meta Ads), CAC analysis, MQL/SQL workflows, attribution modeling, technical SEO, and co-marketing partnerships. Default calibration profile is a Series A+ B2B SaaS scaling internationally (EU/US/Canada, hybrid PLG/Sales-Led) — adapt benchmarks for other stages and motions rather than skipping the skill.", - "version": "1.1.0", - "license": "", + "contentHash": "c5f217a4fe511488fd27a0f3fde7da84f5c6865f8aef7b7ee5e3d8f76e855b93", + "sourcePath": "marketing-skill/skills/marketing-ideas/SKILL.md", + "name": "marketing-ideas", + "description": "Use when asked for marketing or growth ideas for a SaaS or software product. Picks from 139 tactics by stage, budget and channel instead of a generic list.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -45899,30 +47455,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-demand-acquisition", - "relPath": ".codex/skills/marketing-demand-acquisition", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-ideas", + "relPath": ".codex/skills/marketing-ideas", "verified": true, - "tokenCount": 2703, + "tokenCount": 2227, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { @@ -45946,7 +47502,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -45968,8 +47524,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.654Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:24:55.488Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -45977,25 +47533,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { @@ -46019,7 +47575,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -46041,34 +47597,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.655Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:24:55.491Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 79, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.655Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:24:55.491Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "1bdb8c3e96c115633d8b0269b48c5805870ad8e37f579f072eba782d813df26c", - "sourcePath": "marketing-skill/skills/marketing-ideas/SKILL.md", - "name": "marketing-ideas", - "description": "When the user needs marketing ideas, inspiration, or strategies for their SaaS or software product. Also use when the user asks for 'marketing ideas,' 'growth ideas,' 'how to market,' 'marketing strategies,' 'marketing tactics,' 'ways to promote,' or 'ideas to grow.' This skill provides 139 proven marketing approaches organized by category.", + "contentHash": "f0ed95bd58d948f4d5d2b6121fb2779557aaa2a16daa0b195abd717fefa419b1", + "sourcePath": "marketing-skill/skills/marketing-ops/SKILL.md", + "name": "marketing-ops", + "description": "Use when a marketing request spans several skills (a campaign across content, SEO, CRO and channels) or it is unclear which skill fits. Routes and sequences the work and tracks it with campaign_tracker.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -46078,12 +47634,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-ideas", - "relPath": ".codex/skills/marketing-ideas", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-ops", + "relPath": ".codex/skills/marketing-ops", "verified": true, - "tokenCount": 2271, + "tokenCount": 2952, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -46095,7 +47651,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -46107,19 +47663,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -46147,7 +47703,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.724Z", + "evaluatedAt": "2026-11-02T10:24:55.573Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -46156,7 +47712,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -46168,7 +47724,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -46180,19 +47736,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -46220,7 +47776,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.736Z", + "evaluatedAt": "2026-11-02T10:24:55.574Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -46228,27 +47784,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.736Z", + "evaluatedAt": "2026-11-02T10:24:55.574Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "5161ad6ef1fccb690362d3519f3f3a9f6f1a11c1b01f831af12723eb3d565dee", - "sourcePath": "marketing-skill/skills/marketing-ops/SKILL.md", - "name": "marketing-ops", - "description": "Central router for the marketing skill ecosystem. Use when unsure which marketing skill to use, when orchestrating a multi-skill campaign, or when coordinating across content, SEO, CRO, channels, and analytics. Also use when the user mentions 'marketing help,' 'campaign plan,' 'what should I do next,' 'marketing priorities,' or 'coordinate marketing.'", - "version": "1.0.0", + "contentHash": "81d4b422d3aa258edccdc1b9d17687d6c98a03c0ce6816b9c3fa04b616d332e2", + "sourcePath": "marketing-skill/skills/marketing-psychology/SKILL.md", + "name": "marketing-psychology", + "description": "Use when applying persuasion, cognitive biases or behavioral science to a page, offer or campaign. Picks from 70+ named mental models with how to apply each ethically.", + "version": "1.1.0", "license": "MIT", "creator": "", "compatibility": "", @@ -46257,10 +47813,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-ops", - "relPath": ".codex/skills/marketing-ops", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-psychology", + "relPath": ".codex/skills/marketing-psychology", "verified": true, - "tokenCount": 2982, + "tokenCount": 1846, "evalSummary": { "overallScore": 72, "grade": "C", @@ -46274,25 +47830,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 1, "max": 10 }, { @@ -46326,8 +47882,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.767Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:55.668Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -46347,25 +47903,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 1, "max": 10 }, { @@ -46399,35 +47955,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.770Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:55.691Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.771Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:55.691Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "32716116e6756d57592f3e7c02e25673075bcbedb64f86f4bc2268a655881ac7", - "sourcePath": "marketing-skill/skills/marketing-psychology/SKILL.md", - "name": "marketing-psychology", - "description": "When the user wants to apply psychological principles, mental models, or behavioral science to marketing. Also use when the user mentions 'psychology,' 'mental models,' 'cognitive bias,' 'persuasion,' 'behavioral science,' 'why people buy,' 'decision-making,' or 'consumer behavior.' This skill provides 70+ mental models organized for marketing application.", - "version": "1.1.0", + "contentHash": "d04bc7372fa165283768d39a0501e5dd0baff86fc4a3ced5666e858d35dfdfd2", + "sourcePath": "marketing-skill/skills/marketing-skills/SKILL.md", + "name": "marketing-skills", + "description": "Use when looking for which of the 44 marketing skills fits a task. Lists them by pod and routes to one; does no marketing work itself.", + "version": "2.10.3", "license": "MIT", "creator": "", "compatibility": "", @@ -46436,12 +47992,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-psychology", - "relPath": ".codex/skills/marketing-psychology", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-skills", + "relPath": ".codex/skills/marketing-skills", "verified": true, - "tokenCount": 1884, + "tokenCount": 1306, "evalSummary": { - "overallScore": 70, + "overallScore": 73, "grade": "C", "categories": [ { @@ -46453,13 +48009,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -46471,13 +48027,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 1, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -46505,8 +48061,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.782Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:24:55.692Z", + "evaluatedVersion": "2.10.3" }, "evalSummaries": { "quality": { @@ -46514,7 +48070,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 73, "grade": "C", "categories": [ { @@ -46526,13 +48082,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -46544,13 +48100,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 1, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -46578,83 +48134,79 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.792Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:24:55.713Z", + "evaluatedVersion": "2.10.3" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.792Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:24:55.713Z", + "evaluatedVersion": "2.10.3" } } }, { - "contentHash": "b4bbb03864bc0c098b37a676afaaf40420aafca470f3b95597544b078dd9218a", - "sourcePath": "marketing-skill/skills/marketing-skills/SKILL.md", - "name": "marketing-skills", - "description": "Directory and router for the marketing skills library. Use when you need to find the right marketing skill for a task, see what marketing capabilities exist, or get oriented in this plugin. 44 specialist skills across 8 pods (content, SEO + AEO, CRO, channels, growth, intelligence, sales enablement, ops), 59 stdlib Python tools. Routes to one skill — it does not execute marketing work itself.", - "version": "2.10.3", - "license": "MIT", + "contentHash": "b029bdfac2003eb299a9b2a1f2ad6128bf2b99473eb87bd3b3786f41167dee1a", + "sourcePath": "marketing-skill/skills/marketing-strategy-pmm/SKILL.md", + "name": "marketing-strategy-pmm", + "description": "Use for product positioning, ICP, competitive battlecards or a go-to-market plan, before drafting. Applies April Dunford's positioning method and produces the positioning statement, battlecards and launch plan.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "marketing", - "router", - "index" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-skills", - "relPath": ".codex/skills/marketing-skills", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-strategy-pmm", + "relPath": ".codex/skills/marketing-strategy-pmm", "verified": true, - "tokenCount": 1363, + "tokenCount": 3430, "evalSummary": { - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { @@ -46666,7 +48218,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -46688,8 +48240,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.792Z", - "evaluatedVersion": "2.10.3" + "evaluatedAt": "2026-11-02T10:24:55.713Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -46697,37 +48249,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { @@ -46739,7 +48291,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -46761,34 +48313,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.793Z", - "evaluatedVersion": "2.10.3" + "evaluatedAt": "2026-11-02T10:24:55.714Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:51.793Z", - "evaluatedVersion": "2.10.3" + "evaluatedAt": "2026-11-02T10:24:55.714Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "da0d88832df6a10b675596e1def74732613b083eafbf6b6f350f671bab440f5d", - "sourcePath": "marketing-skill/skills/marketing-strategy-pmm/SKILL.md", - "name": "marketing-strategy-pmm", - "description": "Product marketing skill for positioning, GTM strategy, competitive intelligence, and product launches. Use when the user asks about product positioning, go-to-market planning, competitive analysis, target audience definition, ICP definition, market research, launch plans, or sales enablement. Covers April Dunford positioning, ICP definition, competitive battlecards, launch playbooks, and international market entry. Produces deliverables including positioning statements, battlecard documents, launch plans, and go-to-market strategies.", + "contentHash": "f1cb1aca78105c3dd25880d6ca69be7b839ddc1ff7d58150277c58aa61c21535", + "sourcePath": "engineering/skills/mcp-oauth-triage/SKILL.md", + "name": "mcp-oauth-triage", + "description": "Use when an MCP connector that used to authenticate now fails (tool calls 401 after a good token exchange, breaks after refresh, returns another account's data), before changing code. Classifies the fault with oauth_triage.py.", "version": "0.0.0", "license": "", "creator": "", @@ -46798,12 +48350,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-strategy-pmm", - "relPath": ".codex/skills/marketing-strategy-pmm", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/mcp-oauth-triage", + "relPath": ".codex/skills/mcp-oauth-triage", "verified": true, - "tokenCount": 3475, + "tokenCount": 4592, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -46815,7 +48367,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -46833,13 +48385,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -46867,7 +48419,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.873Z", + "evaluatedAt": "2026-11-02T10:24:55.790Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46888,7 +48440,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -46906,13 +48458,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -46930,7 +48482,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -46940,7 +48492,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.874Z", + "evaluatedAt": "2026-11-02T10:24:55.792Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46948,26 +48500,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:51.874Z", + "evaluatedAt": "2026-11-02T10:24:55.792Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "363e0984c512f16b1b45635fc7197ca259435ca75a13d3b4f6b28dc2b25fe9d0", + "contentHash": "21fedb9667251123c239248b296c27ad66178f0918f2c72dd9cfb923995ec5e5", "sourcePath": "engineering/skills/mcp-server-builder/SKILL.md", "name": "mcp-server-builder", - "description": "Design and ship production-ready MCP (Model Context Protocol) servers from OpenAPI contracts instead of hand-written tool wrappers. Python and TypeScript support, schema validation, safe evolution. Use when exposing an existing API as an MCP server, building tool integrations for Claude or Codex or Cursor, or scaffolding an MCP project from scratch.", + "description": "Use when exposing an API as an MCP server or scaffolding a new MCP server in Python or TypeScript, before hand-writing tool wrappers. Generates tools from OpenAPI with openapi_to_mcp.py and validates them with mcp_validator.py.", "version": "0.0.0", "license": "", "creator": "", @@ -46980,9 +48532,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/mcp-server-builder", "relPath": ".codex/skills/mcp-server-builder", "verified": true, - "tokenCount": 931, + "tokenCount": 897, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -46994,7 +48546,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -47046,7 +48598,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.874Z", + "evaluatedAt": "2026-11-02T10:24:55.816Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47055,7 +48607,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -47067,7 +48619,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -47119,7 +48671,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.874Z", + "evaluatedAt": "2026-11-02T10:24:55.827Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47127,51 +48679,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:51.874Z", + "evaluatedAt": "2026-11-02T10:24:55.827Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1b008228609e23dad425ddf8c9351fec427a94126abc9c7f80f16cbd79a7f336", + "contentHash": "f5092b8235be4ccdff73b9b013bd8be3929b13b1090b6b4fa3b524be571a853c", "sourcePath": "markdown-html/skills/md-document/SKILL.md", "name": "md-document", - "description": "Converts long-form markdown (specs, RFCs, reports, plans, explainers) into a single-file, lightly-interactive HTML document with sticky TOC, scrollspy, search filter, code-copy buttons, and design-system-driven brand tokens. Triggers when the markdown-html-orchestrator classifies an input as DOCUMENT, or when invoked directly via /cs:md-document. Reads the design-system config via config_loader.py and inlines the user's 12 derived CSS custom properties; refuses to render if onboarding hasn't run. Single-file output — Google Fonts + Prism.js CDN are the only externals; no framework runtime, no build step. Use after orchestrator routing or after design-system onboarding is confirmed.", + "description": "Use when converting long-form markdown (spec, RFC, report, plan) into a single-file HTML page with sticky TOC, search and code-copy. Parses with markdown_parser.py and renders with html_renderer.py using the design-system brand.", "version": "2.10.1", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "markdown", - "html", - "documentation", - "single-file", - "toc", - "scrollspy", - "search", - "code-copy", - "design-system" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/md-document", "relPath": ".codex/skills/md-document", "verified": true, - "tokenCount": 1601, + "tokenCount": 1559, "evalSummary": { - "overallScore": 69, + "overallScore": 70, "grade": "C", "categories": [ { @@ -47183,7 +48725,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -47235,7 +48777,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.874Z", + "evaluatedAt": "2026-11-02T10:24:55.832Z", "evaluatedVersion": "2.10.1" }, "evalSummaries": { @@ -47244,7 +48786,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 70, "grade": "C", "categories": [ { @@ -47256,7 +48798,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -47308,58 +48850,49 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.874Z", + "evaluatedAt": "2026-11-02T10:24:55.834Z", "evaluatedVersion": "2.10.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.874Z", + "evaluatedAt": "2026-11-02T10:24:55.834Z", "evaluatedVersion": "2.10.1" } } }, { - "contentHash": "35bc4f00511cdb9996745841014ff8792cb3e38a3682b0890a461920b7839a62", + "contentHash": "bccb96baeffe70dd7d10c068c968aa8405385d1958f4ddae509535d6b68e8579", "sourcePath": "markdown-html/skills/md-review/SKILL.md", "name": "md-review", - "description": "Converts a markdown PR writeup or code review (one with ```diff fenced blocks and severity-tagged > [!BLOCKER]/[!MAJOR]/[!MINOR]/[!NIT] callouts) into a single-file 2-column HTML review — unified-diff on the left, severity-tagged annotation cards on the right, top jump-nav listing every finding, mandatory named reviewer footer. Triggers when the markdown-html-orchestrator classifies an input as REVIEW, or when invoked directly via /cs:md-review. Refuses without explicit --reviewer (a code review must name a human), refuses if no diff hunks present (route to md-document instead), and refuses to encode severity in color only (every badge ships color + icon + aria-label per WCAG 1.4.1). Use after orchestrator routing.", + "description": "Use when converting a markdown code review with diff blocks and severity callouts into a two-column HTML review. Parses diffs with diff_parser.py and annotations with annotation_extractor.py; requires a named reviewer.", "version": "2.10.2", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "markdown", - "html", - "code-review", - "diff", - "severity", - "annotations", - "single-file", - "design-system" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/md-review", "relPath": ".codex/skills/md-review", "verified": true, - "tokenCount": 1833, + "tokenCount": 1696, "evalSummary": { - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -47371,7 +48904,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -47423,7 +48956,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.874Z", + "evaluatedAt": "2026-11-02T10:24:55.835Z", "evaluatedVersion": "2.10.2" }, "evalSummaries": { @@ -47432,7 +48965,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -47444,7 +48977,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -47496,59 +49029,49 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.874Z", + "evaluatedAt": "2026-11-02T10:24:55.845Z", "evaluatedVersion": "2.10.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 54, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 7, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.874Z", + "evaluatedAt": "2026-11-02T10:24:55.845Z", "evaluatedVersion": "2.10.2" } } }, { - "contentHash": "ac8d8c9b09b2ad72544412279d03673c36b6e2fee024ccddc9463272d62c46ab", + "contentHash": "989c2e100de429e82063b6e25f62dbcaf0622b75c0f4b7dd6a75efe85de19379", "sourcePath": "markdown-html/skills/md-slides/SKILL.md", "name": "md-slides", - "description": "Converts a markdown deck (slides separated by `---` HR boundaries or by `# ` H1 headings, with optional `` presenter notes blocks) into a single-file HTML presentation with arrow-key / space / PgDn / PgUp / Home / End / P / Esc keyboard navigation, presenter mode (split view with current slide + speaker notes + clock + next-slide preview), URL-hash deep linking, and `@media print` page-per-slide for PDF export. Triggers when the markdown-html-orchestrator classifies an input as SLIDES, or when invoked directly via /cs:md-slides. Reuses md-document's markdown parser for slide-body rendering and reads design-system tokens via config_loader.py. Refuses if input has no clear slide boundaries, produces a 1-slide deck, or `--strict-notes` is on with < 50% notes coverage. Use after orchestrator routing.", + "description": "Use when converting a markdown deck into a single-file HTML presentation with keyboard navigation, presenter notes and print-to-PDF. Splits slides with slide_splitter.py and renders with deck_html_renderer.py.", "version": "2.10.3", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "markdown", - "html", - "slides", - "deck", - "presenter-mode", - "keyboard-nav", - "print-to-pdf", - "single-file", - "design-system" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/md-slides", "relPath": ".codex/skills/md-slides", "verified": true, - "tokenCount": 1882, + "tokenCount": 1691, "evalSummary": { - "overallScore": 68, + "overallScore": 69, "grade": "C", "categories": [ { @@ -47560,7 +49083,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -47612,7 +49135,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.892Z", + "evaluatedAt": "2026-11-02T10:24:55.927Z", "evaluatedVersion": "2.10.3" }, "evalSummaries": { @@ -47621,7 +49144,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -47633,7 +49156,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -47685,34 +49208,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.897Z", + "evaluatedAt": "2026-11-02T10:24:55.939Z", "evaluatedVersion": "2.10.3" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 54, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 7, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:51.897Z", + "evaluatedAt": "2026-11-02T10:24:55.939Z", "evaluatedVersion": "2.10.3" } } }, { - "contentHash": "054682d1d6cd2eeb0f783845589ba498c3fc8770d4edd23792e2b2cf616aad1d", + "contentHash": "9b319e4d21c28ec5b41e1dadad1f34c5217cbeebcb81de697969e0a9f050f49e", "sourcePath": "ra-qm-team/skills/mdr-745-specialist/SKILL.md", "name": "mdr-745-specialist", - "description": "EU MDR 2017/745 compliance specialist for medical device classification, technical documentation, clinical evidence, and post-market surveillance. Covers Annex VIII classification rules, Annex II/III technical files, Annex XIV clinical evaluation, Art. 86 PSUR schedules, and EUDAMED integration. Use when classifying a medical device under MDR, building or gap-checking a technical file, planning clinical evaluation or PMS/PSUR cadence, or preparing for notified body review (e.g., 'what class is my device under MDR', 'review my PSUR schedule').", + "description": "Use for EU MDR 2017/745 work: device classification under Annex VIII, technical file gaps (Annex II/III), clinical evaluation, PMS and PSUR cadence, notified body prep. Checks the file with mdr_gap_analyzer.py.", "version": "0.0.0", "license": "", "creator": "", @@ -47725,9 +49248,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/mdr-745-specialist", "relPath": ".codex/skills/mdr-745-specialist", "verified": true, - "tokenCount": 2798, + "tokenCount": 2733, "evalSummary": { - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -47739,7 +49262,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -47791,7 +49314,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.898Z", + "evaluatedAt": "2026-11-02T10:24:56.001Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47800,7 +49323,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -47812,7 +49335,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -47864,7 +49387,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:51.898Z", + "evaluatedAt": "2026-11-02T10:24:56.004Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47872,26 +49395,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:51.898Z", + "evaluatedAt": "2026-11-02T10:24:56.004Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c44d4af0e91f46105dde6fbf5b63fb624872e69232344bfe64d5c84a5cc92530", + "contentHash": "6f7b107c1ab57869ba9a821e1271a6126e5beb3cafc93d5c130884cbd9d69054", "sourcePath": "project-management/skills/meeting-analyzer/SKILL.md", "name": "meeting-analyzer", - "description": "Analyzes meeting transcripts and recordings to surface behavioral patterns, communication anti-patterns, and actionable coaching feedback. Use this skill whenever the user uploads or points to meeting transcripts (.txt, .md, .vtt, .srt, .docx), asks about their communication habits, wants feedback on how they run meetings, requests speaking ratio analysis, mentions filler words or conflict avoidance, or wants to compare their communication across time periods. Also trigger when users mention tools like Granola, Otter, Fireflies, or Zoom transcripts. Even if the user just says \"look at my meetings\" or \"how do I come across in meetings\" — use this skill.", + "description": "Use when the user shares meeting transcripts (.vtt, .srt, .txt, Otter, Granola, Zoom) or asks how they come across in meetings. Measures speaking ratio, filler words and avoidance patterns and gives coaching.", "version": "0.0.0", "license": "", "creator": "", @@ -47904,9 +49427,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/meeting-analyzer", "relPath": ".codex/skills/meeting-analyzer", "verified": true, - "tokenCount": 3442, + "tokenCount": 3310, "evalSummary": { - "overallScore": 71, + "overallScore": 72, "grade": "C", "categories": [ { @@ -47918,7 +49441,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -47970,7 +49493,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.123Z", + "evaluatedAt": "2026-11-02T10:24:56.297Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47979,7 +49502,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 72, "grade": "C", "categories": [ { @@ -47991,7 +49514,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -48043,7 +49566,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.124Z", + "evaluatedAt": "2026-11-02T10:24:56.309Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48051,26 +49574,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.124Z", + "evaluatedAt": "2026-11-02T10:24:56.309Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c990f9c02f47da992739d68773ce9d6a33ca7d4cdcc462d0adf9ca962a674c5d", + "contentHash": "02a63b91ad7363f5c2f02bf2639c6cf7b80ea1a8d10361531d1bc29d1404a296", "sourcePath": "productivity/meetings/skills/meetings/SKILL.md", "name": "meetings", - "description": "Use when someone wants to decide whether a meeting is worth calling, price a meeting in dollars, build a timeboxed agenda with desired outcomes, or turn messy meeting notes into owned action items — or says \"should this be a meeting\", \"/cs:meeting-prep\", or \"/cs:meeting-actions\". Runs a cost gate (ASYNC / NOT-READY / MEET), builds a decision-first agenda, and extracts an owner + due-date checklist that flags every orphan.", + "description": "Use when someone wants to decide whether a meeting is worth calling, price a meeting in dollars, build a timeboxed agenda with desired outcomes, or turn messy meeting notes into owned action items — or says \"should this be a meeting\", \"/cs-meeting-prep\", or \"/cs-meeting-actions\". Runs a cost gate (ASYNC / NOT-READY / MEET), builds a decision-first agenda, and extracts an owner + due-date checklist that flags every orphan.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -48149,7 +49672,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.124Z", + "evaluatedAt": "2026-11-02T10:24:56.309Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -48222,7 +49745,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.124Z", + "evaluatedAt": "2026-11-02T10:24:56.311Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -48240,16 +49763,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:52.124Z", + "evaluatedAt": "2026-11-02T10:24:56.311Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "77b420549bc6bcd1e871c62481d0f0183e9d1eb0b8aa88801c471002cf8453e5", + "contentHash": "34f6f9fde928dc95f5071f905e0444d208b04a5b4e571059090ecadbdf921691", "sourcePath": "engineering/memory-engineering/skills/memory-engineering/SKILL.md", "name": "memory-engineering", - "description": "Use when designing, reviewing, or paying for an agent memory system — adding memory to an agent, choosing between long-context / RAG / graph / agentic memory, auditing what a CLAUDE.md or memory directory actually holds, deciding what to keep and what to expire, or when a memory store keeps growing and nobody has said what leaves it. Prices the write path, picks which cost to pay, classifies records as facts / skills / logs, and refuses a design that has no forgetting policy.", + "description": "Use before adding memory to an agent or when a memory store keeps growing (long context vs RAG vs graph vs agentic memory, what to expire). Prices the design with memory_cost_profiler.py and refuses one without a forgetting policy via forgetting_policy_linter.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -48262,9 +49785,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/memory-engineering", "relPath": ".codex/skills/memory-engineering", "verified": true, - "tokenCount": 1857, + "tokenCount": 1769, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -48276,7 +49799,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -48328,7 +49851,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.173Z", + "evaluatedAt": "2026-11-02T10:24:56.335Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -48337,7 +49860,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -48349,7 +49872,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -48401,7 +49924,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.174Z", + "evaluatedAt": "2026-11-02T10:24:56.346Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -48419,7 +49942,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:52.174Z", + "evaluatedAt": "2026-11-02T10:24:56.346Z", "evaluatedVersion": "1.0.0" } } @@ -48507,7 +50030,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.196Z", + "evaluatedAt": "2026-11-02T10:24:56.349Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48580,7 +50103,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.200Z", + "evaluatedAt": "2026-11-02T10:24:56.350Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48598,7 +50121,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.200Z", + "evaluatedAt": "2026-11-02T10:24:56.350Z", "evaluatedVersion": "0.0.0" } } @@ -48686,7 +50209,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.208Z", + "evaluatedAt": "2026-11-02T10:24:56.393Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48759,7 +50282,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.209Z", + "evaluatedAt": "2026-11-02T10:24:56.394Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48777,16 +50300,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.209Z", + "evaluatedAt": "2026-11-02T10:24:56.394Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3d002340c3ac079ee3f235165c7e9d44d9524c21e06515abba9e26e330166b66", + "contentHash": "41a109675aad30e0a5dc6a7b8123bc0661db67a6c400c410400747f85c679a25", "sourcePath": "engineering/agenthub/skills/merge/SKILL.md", "name": "merge", - "description": "Merge the winning agent's branch into base, archive losers, and clean up worktrees. Use when the user runs /hub:merge or asks to land the winning AgentHub result and tidy the session.", + "description": "Use to land the winning AgentHub branch, archive the others and clean up worktrees.", "version": "0.0.0", "license": "", "creator": "", @@ -48799,9 +50322,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/merge", "relPath": ".codex/skills/merge", "verified": true, - "tokenCount": 615, + "tokenCount": 584, "evalSummary": { - "overallScore": 64, + "overallScore": 61, "grade": "D", "categories": [ { @@ -48813,7 +50336,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -48865,7 +50388,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.209Z", + "evaluatedAt": "2026-11-02T10:24:56.393Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48874,7 +50397,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, + "overallScore": 61, "grade": "D", "categories": [ { @@ -48886,7 +50409,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -48938,7 +50461,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.210Z", + "evaluatedAt": "2026-11-02T10:24:56.394Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48946,26 +50469,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.210Z", + "evaluatedAt": "2026-11-02T10:24:56.394Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fe9cd99c045f095a4c1e9da88c835afdf00a4b4961c3c13cd7096c4687f2c059", + "contentHash": "8af08b90260605af4edc12ee51baf3fac999e75e42aa5cda27349f96a2a10ab1", "sourcePath": "engineering-team/playwright-pro/skills/migrate/SKILL.md", "name": "migrate", - "description": "Migrate from Cypress or Selenium to Playwright. Use when user mentions \"cypress\", \"selenium\", \"migrate tests\", \"convert tests\", \"switch to playwright\", \"move from cypress\", or \"replace selenium\".", + "description": "Use when moving tests from Cypress or Selenium to Playwright ('migrate tests', 'convert tests', 'replace selenium').", "version": "0.0.0", "license": "", "creator": "", @@ -48978,9 +50501,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/migrate", "relPath": ".codex/skills/migrate", "verified": true, - "tokenCount": 1112, + "tokenCount": 1087, "evalSummary": { - "overallScore": 71, + "overallScore": 68, "grade": "C", "categories": [ { @@ -48992,7 +50515,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -49044,7 +50567,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.216Z", + "evaluatedAt": "2026-11-02T10:24:56.417Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49053,7 +50576,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 68, "grade": "C", "categories": [ { @@ -49065,7 +50588,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -49117,7 +50640,186 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.217Z", + "evaluatedAt": "2026-11-02T10:24:56.428Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:56.428Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "0987c0283f2596e8a155f2ee5469e55773f42c066032a9829d0f0c7ffda84575", + "sourcePath": "engineering/skills/migration-architect/SKILL.md", + "name": "migration-architect", + "description": "Use before planning any database, schema, service or data migration, especially zero-downtime ones. Generates a phased plan, a compatibility check and rollback scripts with migration_planner.py, compatibility_checker.py and rollback_generator.py.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/migration-architect", + "relPath": ".codex/skills/migration-architect", + "verified": true, + "tokenCount": 4525, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:56.456Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 8, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:56.465Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49135,16 +50837,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.217Z", + "evaluatedAt": "2026-11-02T10:24:56.466Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b262c3b4eea8389b4fb65016734a092a99e096a226662c37efc89bc93c69a77a", - "sourcePath": "engineering/skills/migration-architect/SKILL.md", - "name": "migration-architect", - "description": "Zero-downtime migration planning, compatibility validation, and rollback strategy generation. Tools for system, database, and infrastructure migrations with minimal business impact. Use when planning a database migration, infrastructure cutover, system replacement, or any high-risk transition that needs explicit rollback paths.", + "contentHash": "84ee2b43eb645acc25c74d65c1d992d0c38fabb152ac34ee0859397046448516", + "sourcePath": "engineering/minimalist/SKILL.md", + "name": "minimalist", + "description": "Use when asked to avoid over-engineering, cut dependencies or write the least code. Applies a strict ladder before any new code: YAGNI, reuse, stdlib, native platform, existing deps.", "version": "0.0.0", "license": "", "creator": "", @@ -49154,12 +50856,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/migration-architect", - "relPath": ".codex/skills/migration-architect", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/minimalist", + "relPath": ".codex/skills/minimalist", "verified": true, - "tokenCount": 4490, + "tokenCount": 978, "evalSummary": { - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { @@ -49177,19 +50879,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -49223,7 +50925,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.222Z", + "evaluatedAt": "2026-11-02T10:24:56.466Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49250,19 +50952,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -49286,7 +50988,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -49296,7 +50998,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.223Z", + "evaluatedAt": "2026-11-02T10:24:56.467Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49304,26 +51006,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.223Z", + "evaluatedAt": "2026-11-02T10:24:56.467Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a5202194563aeb30dabea5852b14ef0ed53b99fe8c6c3fecf496a5e5a35dad23", - "sourcePath": "engineering/minimalist/SKILL.md", - "name": "minimalist", - "description": "Use when the user asks to write code efficiently, avoid over-engineering, reduce dependencies, or prevent unnecessary abstractions. Enforces a strict efficiency ladder: YAGNI, reuse, stdlib, native platform, existing deps — before writing any new code.", + "contentHash": "ccc5af84c2fb72127c04464cf3ebf4837980562fa4ca975cac90b143dd0ade32", + "sourcePath": "engineering/skills/monorepo-navigator/SKILL.md", + "name": "monorepo-navigator", + "description": "Use for Turborepo, Nx, pnpm-workspace or Lerna setup, affected-only builds, remote caching or a multi-repo to monorepo move. Maps packages and the dependency graph with monorepo_analyzer.py.", "version": "0.0.0", "license": "", "creator": "", @@ -49333,12 +51035,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/minimalist", - "relPath": ".codex/skills/minimalist", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/monorepo-navigator", + "relPath": ".codex/skills/monorepo-navigator", "verified": true, - "tokenCount": 992, + "tokenCount": 1251, "evalSummary": { - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { @@ -49356,7 +51058,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -49368,13 +51070,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -49402,7 +51104,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.257Z", + "evaluatedAt": "2026-11-02T10:24:56.467Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49411,7 +51113,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { @@ -49429,7 +51131,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -49441,13 +51143,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -49475,7 +51177,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.258Z", + "evaluatedAt": "2026-11-02T10:24:56.467Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49483,28 +51185,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.258Z", + "evaluatedAt": "2026-11-02T10:24:56.467Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "19184d57f8eea27ed974b0e7eac2033b366b9cdacb6454bb9a1977314b182335", - "sourcePath": "engineering/skills/monorepo-navigator/SKILL.md", - "name": "monorepo-navigator", - "description": "Navigate, manage, and optimize monorepos. Covers Turborepo, Nx, pnpm workspaces, and Lerna. Cross-package impact analysis, selective builds/tests on affected packages, remote caching, dependency graph visualization, and structured multi-repo to monorepo migrations. Use when setting up a new monorepo, optimizing CI for a large workspace, debugging cross-package dependency issues, or planning a multi-repo consolidation.", - "version": "0.0.0", - "license": "", + "contentHash": "ce425f80cdee95798e1f7960581cf21096b4b93d4cfa7e2cc3edc1f2cf436730", + "sourcePath": "finance/month-end-close/skills/month-end-close/SKILL.md", + "name": "month-end-close", + "description": "Use when running, planning or speeding up a month-end (or quarter-end) close — building or reviewing the close checklist and calendar, reconciling a bank statement or sub-ledger to the general ledger, writing or reviewing flux (variance) explanations, or finding why the close takes too many days. Orders close tasks by dependency and finds the critical path, proves each reconciliation and ages what is left, and refuses to sign off material fluctuations explained with boilerplate.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -49512,30 +51214,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/monorepo-navigator", - "relPath": ".codex/skills/monorepo-navigator", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/month-end-close", + "relPath": ".codex/skills/month-end-close", "verified": true, - "tokenCount": 1305, + "tokenCount": 1520, "evalSummary": { - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -49553,13 +51255,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -49581,8 +51283,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.259Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:56.526Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -49590,25 +51292,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -49626,13 +51328,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -49654,34 +51356,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.260Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:56.527Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:52.260Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:56.527Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "4a2ac8effcaa94b5d610232c1b57e9c2d2f89a6e339a21f5885bcbc14da9948f", + "contentHash": "affa837e4a22493546f968aba948cb411e9f3c563fec1d4e6fbf5daa2d56cdae", "sourcePath": "engineering-team/skills/ms365-tenant-manager/SKILL.md", "name": "ms365-tenant-manager", - "description": "Microsoft 365 tenant administration for Global Administrators. Automate M365 tenant setup, Office 365 admin tasks, Azure AD user management, Exchange Online configuration, Teams administration, and security policies. Generate PowerShell scripts for bulk operations, Conditional Access policies, license management, and compliance reporting. Use for M365 tenant manager, Office 365 admin, Azure AD users, Global Administrator, tenant configuration, or Microsoft 365 automation.", + "description": "Use for Microsoft 365 tenant administration (Entra ID users, Exchange Online, Teams, licenses, Conditional Access, compliance reports). Plans setup with tenant_setup.py, bulk-manages users with user_management.py and generates PowerShell with powershell_generator.py.", "version": "0.0.0", "license": "", "creator": "", @@ -49694,9 +51396,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ms365-tenant-manager", "relPath": ".codex/skills/ms365-tenant-manager", "verified": true, - "tokenCount": 2533, + "tokenCount": 2473, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -49708,7 +51410,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -49760,7 +51462,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.262Z", + "evaluatedAt": "2026-11-02T10:24:56.537Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49769,7 +51471,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -49781,7 +51483,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -49833,7 +51535,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.262Z", + "evaluatedAt": "2026-11-02T10:24:56.538Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49851,16 +51553,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.262Z", + "evaluatedAt": "2026-11-02T10:24:56.538Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "192af7fe0359f52fc2a02b7f3b829e425a4ae16bf4e0c256fda3b792de5843a6", + "contentHash": "3aed2a53928d924fe7e291b4be8cf7e104a9cebadc8437f5dc6913e65639e3bd", "sourcePath": "engineering-team/skills/named-persona-adversarial-review/SKILL.md", "name": "named-persona-adversarial-review", - "description": "Code review through the lens of real engineers' documented philosophies (Torvalds, Thompson, Carmack, Kent Beck, Jobs, Cagan). Complements abstract-role adversarial review with named, sourced perspectives. Use when automated review findings feel generic, when a PR has architectural or UX impact, or when the author wants pre-submit hardening beyond standard checks.", + "description": "Use when a PR has architectural or UX impact, or automated review feels generic, and you want it reviewed through named engineers' documented views (Torvalds, Thompson, Carmack, Beck, Jobs, Cagan). Cites the source for each persona's critique.", "version": "0.0.0", "license": "", "creator": "", @@ -49873,9 +51575,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/named-persona-adversarial-review", "relPath": ".codex/skills/named-persona-adversarial-review", "verified": true, - "tokenCount": 3048, + "tokenCount": 3026, "evalSummary": { - "overallScore": 66, + "overallScore": 68, "grade": "C", "categories": [ { @@ -49887,7 +51589,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -49939,7 +51641,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.285Z", + "evaluatedAt": "2026-11-02T10:24:56.595Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49948,7 +51650,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 68, "grade": "C", "categories": [ { @@ -49960,7 +51662,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -50012,7 +51714,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.291Z", + "evaluatedAt": "2026-11-02T10:24:56.595Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50020,26 +51722,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.291Z", + "evaluatedAt": "2026-11-02T10:24:56.595Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1f15ad8dbdd865f26002c270142776248b54b7f64352f9167134b371c8be23a0", + "contentHash": "8eee22afe13a50c28ad3b0d8900c7be94f6f987e134c6bc519e6c9f32bea490f", "sourcePath": "research/notebooklm/skills/notebooklm/SKILL.md", "name": "notebooklm", - "description": "Browser automation skill for controlling Google's NotebookLM. Use when the user wants anything done in NotebookLM (e.g., 'open NotebookLM', 'check my [name] notebook', 'ask my notebook about X', 'add [source] to NotebookLM', 'generate a Video Overview from my notebook', 'use NotebookLM Studio'). Handles reading and querying notebooks, adding sources (URLs, text, files, YouTube links, synthesized content), generating Studio outputs (Audio/Video Overviews, Mind Maps, Reports incl. Briefing Doc/Study Guide/FAQ, Flashcards, Quiz, slide decks, infographics — discover the exact set from the live Studio panel; the UI evolves fast), and creating new notebooks. Requires browser automation environment — fails gracefully when unavailable.", + "description": "Use for anything in Google NotebookLM: querying notebooks, adding sources, generating Audio or Video Overviews, reports, flashcards or slides. Drives the browser; needs browser automation.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -50052,10 +51754,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/notebooklm", "relPath": ".codex/skills/notebooklm", "verified": true, - "tokenCount": 4572, + "tokenCount": 4422, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -50066,7 +51768,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -50118,7 +51820,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.306Z", + "evaluatedAt": "2026-11-02T10:24:56.648Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -50127,8 +51829,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -50139,7 +51841,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -50191,7 +51893,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.309Z", + "evaluatedAt": "2026-11-02T10:24:56.661Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -50199,26 +51901,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:52.309Z", + "evaluatedAt": "2026-11-02T10:24:56.661Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "70ab54164e3cb58f30f4f4e1500bd54361c67f6ecbde954b13596dc2902fe2ac", + "contentHash": "34ba2c24ae06ae83523afe917515989c12289916803cf97cfbbeec68c03da9b1", "sourcePath": "engineering/skills/observability-designer/SKILL.md", "name": "observability-designer", - "description": "Design production-ready observability strategies combining metrics, logs, and traces. Includes SLI/SLO design, golden-signals monitoring, alert optimization. Use when adding observability to a new service, refactoring alerting that is too noisy, or designing an SLO program before scaling production load.", + "description": "Use when adding metrics, logs and traces to a service, fixing noisy alerts or designing dashboards. Designs SLIs with slo_designer.py, tunes alerts with alert_optimizer.py and generates dashboards with dashboard_generator.py.", "version": "0.0.0", "license": "", "creator": "", @@ -50231,7 +51933,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/observability-designer", "relPath": ".codex/skills/observability-designer", "verified": true, - "tokenCount": 3197, + "tokenCount": 3266, "evalSummary": { "overallScore": 73, "grade": "C", @@ -50297,7 +51999,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.388Z", + "evaluatedAt": "2026-11-02T10:24:56.662Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50370,7 +52072,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.396Z", + "evaluatedAt": "2026-11-02T10:24:56.675Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50378,26 +52080,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.396Z", + "evaluatedAt": "2026-11-02T10:24:56.675Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "250c36b8bf9f32964f2ca141a8c6956b6935eff739d8e7b61ba9062a28a0dd4a", + "contentHash": "2df28eb48677ea6e25aa122b6abf530254920a50a3d5f07b02645e203da65c80", "sourcePath": "c-level-agents/skills/office-hours/SKILL.md", "name": "office-hours", - "description": "/cs:office-hours — YC-style 6-question founder interrogation before any advice. Forces clarity on problem, customer, distribution, defensibility, capital, and founder fit. Use when a founder question is too vague to route — e.g. 'should we grow faster?' — or before drafting a strategy brief.", + "description": "Use for /c-level-agents:office-hours, or when a founder question is too vague to route. Asks six YC-style questions before any advice.", "version": "0.0.0", "license": "", "creator": "", @@ -50410,9 +52112,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/office-hours", "relPath": ".codex/skills/office-hours", "verified": true, - "tokenCount": 1135, + "tokenCount": 1087, "evalSummary": { - "overallScore": 56, + "overallScore": 58, "grade": "D", "categories": [ { @@ -50424,7 +52126,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -50476,7 +52178,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.396Z", + "evaluatedAt": "2026-11-02T10:24:56.787Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50485,7 +52187,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 56, + "overallScore": 58, "grade": "D", "categories": [ { @@ -50497,7 +52199,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -50549,7 +52251,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.397Z", + "evaluatedAt": "2026-11-02T10:24:56.791Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50557,17 +52259,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.397Z", + "evaluatedAt": "2026-11-02T10:24:56.791Z", "evaluatedVersion": "0.0.0" } } @@ -50655,7 +52357,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.409Z", + "evaluatedAt": "2026-11-02T10:24:56.805Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50728,7 +52430,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.414Z", + "evaluatedAt": "2026-11-02T10:24:56.805Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50746,16 +52448,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.414Z", + "evaluatedAt": "2026-11-02T10:24:56.805Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b34d69709fb6f8b11c8911715187a53eecf60df3afdd13a5edabf063c9cb9393", + "contentHash": "87dc9a8799cd4e4ecb1824c87cef470abcc79c3af5b95ec6e2cfd30174403d57", "sourcePath": "c-level-agents/skills/onboard/SKILL.md", "name": "onboard", - "description": "/cs:onboard — Founder interview that populates ~/.claude/company-context.md using the canonical 7-dimension cs-onboard schema. The first command to run when starting with c-level-agents. Use when setting up the virtual C-suite for a new company, or when advisors lack company context — e.g. before a first /cs:boardroom or after a fundraise changes the numbers.", + "description": "Use for /cs-onboard, or when the virtual C-suite lacks company context. Interviews the founder and writes ~/.claude/company-context.md.", "version": "0.0.0", "license": "", "creator": "", @@ -50768,9 +52470,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/onboard", "relPath": ".codex/skills/onboard", "verified": true, - "tokenCount": 1337, + "tokenCount": 1267, "evalSummary": { - "overallScore": 60, + "overallScore": 62, "grade": "D", "categories": [ { @@ -50782,7 +52484,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -50834,7 +52536,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.487Z", + "evaluatedAt": "2026-11-02T10:24:56.903Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50843,7 +52545,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 60, + "overallScore": 62, "grade": "D", "categories": [ { @@ -50855,7 +52557,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -50907,7 +52609,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.489Z", + "evaluatedAt": "2026-11-02T10:24:56.904Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50915,26 +52617,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.489Z", + "evaluatedAt": "2026-11-02T10:24:56.905Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9fecfb3fbe9770408063d419c8a3336940ea5f86df9130495ab461f28745280b", + "contentHash": "1a5f2bf0a4a488b56a62d78708a39ac7a4279a17a0154ac6e1965cf2018a0e26", "sourcePath": "marketing-skill/skills/onboarding-cro/SKILL.md", "name": "onboarding-cro", - "description": "When the user wants to optimize post-signup onboarding, user activation, first-run experience, or time-to-value. Also use when the user mentions \"onboarding flow,\" \"activation rate,\" \"user activation,\" \"first-run experience,\" \"empty states,\" \"onboarding checklist,\" \"aha moment,\" or \"new user experience.\" For signup/registration optimization, see signup-flow-cro. For ongoing email sequences, see email-sequence.", + "description": "Use when activation, time-to-value or a first-run experience after signup needs work, before redesigning it. Finds the activation drop-off with activation_funnel_analyzer.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -50947,9 +52649,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/onboarding-cro", "relPath": ".codex/skills/onboarding-cro", "verified": true, - "tokenCount": 2576, + "tokenCount": 2520, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -50961,7 +52663,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -51013,7 +52715,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.490Z", + "evaluatedAt": "2026-11-02T10:24:56.903Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -51022,7 +52724,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -51034,7 +52736,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -51086,7 +52788,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.496Z", + "evaluatedAt": "2026-11-02T10:24:56.905Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -51094,17 +52796,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:52.496Z", + "evaluatedAt": "2026-11-02T10:24:56.905Z", "evaluatedVersion": "1.0.0" } } @@ -51192,7 +52894,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.497Z", + "evaluatedAt": "2026-11-02T10:24:56.936Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51265,7 +52967,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.499Z", + "evaluatedAt": "2026-11-02T10:24:56.945Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51283,16 +52985,16 @@ "max": 11 } ], - "evaluatedAt": "2026-10-19T08:21:52.499Z", + "evaluatedAt": "2026-11-02T10:24:56.945Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "935fbe7470247d6740dccb1619bbd6c1365a8e9ff3d7b5d5239f92933da0f84c", + "contentHash": "286773d7ef7016420cf5426d1ecd16c5d48ca1c2c7152ed68c5ce88a1a4d4fff", "sourcePath": "c-level-advisor/skills/org-health-diagnostic/SKILL.md", "name": "org-health-diagnostic", - "description": "Cross-functional organizational health check combining signals from all C-suite roles. Scores 8 dimensions on a traffic-light scale with drill-down recommendations. Use when assessing overall company health, preparing for board reviews, identifying at-risk functions, or when user mentions org health, health check, or health dashboard.", + "description": "Use for a whole-company health check before a board review or when functions seem at risk. Scores 8 dimensions on a traffic light with health_scorer.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -51305,9 +53007,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/org-health-diagnostic", "relPath": ".codex/skills/org-health-diagnostic", "verified": true, - "tokenCount": 2444, + "tokenCount": 2406, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -51319,7 +53021,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -51371,7 +53073,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.500Z", + "evaluatedAt": "2026-11-02T10:24:56.948Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -51380,7 +53082,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -51392,7 +53094,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -51444,7 +53146,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.509Z", + "evaluatedAt": "2026-11-02T10:24:56.958Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -51452,26 +53154,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:52.509Z", + "evaluatedAt": "2026-11-02T10:24:56.958Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "5017f078d779365a6f6b7326804270857475a24535f278eb1b1dc436ef5a343a", + "contentHash": "879c768f2812ec0cb9999100b7cf6c7806c25c6637ad87125d2ffb7d55cadeac", "sourcePath": "marketing-skill/skills/page-cro/SKILL.md", "name": "page-cro", - "description": "When the user wants to optimize, improve, or increase conversions on any marketing page — including homepage, landing pages, pricing pages, feature pages, or blog posts. Also use when the user says \"CRO,\" \"conversion rate optimization,\" \"this page isn't converting,\" \"improve conversions,\" or \"why isn't this page working.\" For signup/registration flows, see signup-flow-cro. For post-signup activation, see onboarding-cro. For forms outside of signup, see form-cro. For popups/modals, see popup-cro.", + "description": "Use when a homepage, landing, pricing or feature page is not converting, before rewriting it. Audits it section by section with conversion_audit.py and ranks fixes by expected impact.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -51484,9 +53186,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/page-cro", "relPath": ".codex/skills/page-cro", "verified": true, - "tokenCount": 2725, + "tokenCount": 2643, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -51498,7 +53200,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -51550,7 +53252,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.524Z", + "evaluatedAt": "2026-11-02T10:24:56.991Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -51559,7 +53261,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -51571,7 +53273,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -51623,7 +53325,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.525Z", + "evaluatedAt": "2026-11-02T10:24:56.992Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -51631,26 +53333,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:52.525Z", + "evaluatedAt": "2026-11-02T10:24:56.992Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "87351be1779ec4f02c72543afc620ce1543865cfceaaf857d7488302eb5f0d45", + "contentHash": "347775176034cd3d7fb879c65f9af0deb5d954e61844038e271a76e3de775f57", "sourcePath": "marketing-skill/skills/paid-ads/SKILL.md", "name": "paid-ads", - "description": "When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ad copy,' 'ad creative,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' or 'audience targeting.' This skill covers campaign strategy, ad creation, audience targeting, and optimization.", + "description": "Use for paid campaign strategy on Google, Meta, LinkedIn or X: structure, targeting, bids, retargeting and budgets. Scores account health with ad_health_scorer.py and models ROAS with roas_calculator.py. Ad copy only: ad-creative.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -51663,9 +53365,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/paid-ads", "relPath": ".codex/skills/paid-ads", "verified": true, - "tokenCount": 3613, + "tokenCount": 3606, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -51677,7 +53379,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -51729,7 +53431,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.552Z", + "evaluatedAt": "2026-11-02T10:24:57.037Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -51738,7 +53440,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -51750,7 +53452,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -51802,7 +53504,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.560Z", + "evaluatedAt": "2026-11-02T10:24:57.037Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -51810,50 +53512,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:52.560Z", + "evaluatedAt": "2026-11-02T10:24:57.037Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "224a929d13179997de1e8092d385e8683a4891fb34173f379678a6cf6602bb10", + "contentHash": "70c85d49d9708267929b61f8b2412b562178426d29e51732eb27d1d8ec7dd6f9", "sourcePath": "commercial/skills/partnerships-architect/SKILL.md", "name": "partnerships-architect", - "description": "Use when a startup is approached by a prospective partner and someone has to decide should we sign this partner, at what partner tier (referral / reseller / OEM / SI-consulting / strategic alliance), with what joint GTM commitment, and at what revshare. Classifies partner tier from independent-demand evidence vs. preferential-terms hunting, designs a 90-day joint GTM plan, models revshare against direct-sale margin, and surfaces kill criteria for unwinding under-performing partnerships. For Head of Partnerships, Head of BD, and Founder-CEOs doing reseller agreement, OEM deal, or strategic alliance review — not technical sale enablement, not channel cost economics, not M&A.", + "description": "Use when deciding whether to sign a partner, at which tier (referral, reseller, OEM, SI, alliance), with what joint GTM and revshare. Runs partner_tier_classifier.py, revshare_modeler.py and joint_gtm_planner.py.", "version": "2.8.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "commercial", - "partnerships", - "channel-partners", - "joint-gtm", - "revshare", - "oem", - "reseller", - "strategic-alliance" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/partnerships-architect", "relPath": ".codex/skills/partnerships-architect", "verified": true, - "tokenCount": 3547, + "tokenCount": 3410, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -51865,7 +53558,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -51917,7 +53610,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.569Z", + "evaluatedAt": "2026-11-02T10:24:57.076Z", "evaluatedVersion": "2.8.0" }, "evalSummaries": { @@ -51926,7 +53619,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -51938,7 +53631,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -51990,36 +53683,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.571Z", + "evaluatedAt": "2026-11-02T10:24:57.077Z", "evaluatedVersion": "2.8.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:52.571Z", + "evaluatedAt": "2026-11-02T10:24:57.077Z", "evaluatedVersion": "2.8.0" } } }, { - "contentHash": "7cf68646b2572da081b0769e001f1379665c4f33de43c9651317112c147e84ba", - "sourcePath": "research/patent/skills/patent/SKILL.md", - "name": "patent", - "description": "Patent prior-art and landscape intelligence skill — not generic patent help. Commits to one of five sub-use-cases via forcing intake (novelty search / freedom-to-operate / competitive landscape / acquisition diligence / litigation prior-art) before any search runs. Searches Google Patents, Espacenet, USPTO, and optionally Lens.org for citation-graph signals. Output is an editable Word document (.docx) with verdict, ranked closest art (claim-text extracted), CPC-class-aware landscape, family-resolved hits, geographic coverage, FTO flags where applicable, strategy recommendations, and full audit log. Use when the user asks for patent searching or analysis (e.g., 'prior art search for [invention]', 'freedom to operate analysis for [product]'). Produces search signal, not legal advice — always recommends consulting a patent attorney before filing or licensing decisions. Trademark, copyright, and trade-secret questions are out of scope.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "9929a1585f261ad965192260f3d7d1698c2c6308af05a833f60a5c3d49317427", + "sourcePath": "finance/skills/passive-deal-screener/SKILL.md", + "name": "passive-deal-screener", + "description": "Use when a passive investor shares a private deal (syndication, preferred equity, bridge fund, private credit) to screen as an LP. Stress-tests it, computes fee drag with fee_drag_calculator.py and compares terms with benchmark_comparator.py.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -52027,10 +53720,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/patent", - "relPath": ".codex/skills/patent", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/passive-deal-screener", + "relPath": ".codex/skills/passive-deal-screener", "verified": true, - "tokenCount": 4474, + "tokenCount": 2806, "evalSummary": { "overallScore": 74, "grade": "C", @@ -52038,25 +53731,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -52068,13 +53761,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -52096,8 +53789,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.571Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:57.084Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -52105,31 +53798,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -52141,13 +53834,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -52159,7 +53852,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -52169,34 +53862,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.577Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:57.085Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 79, + "passed": false, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.577Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:57.085Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4f6f3916b9fcdee631fe898f3970e91a6a27e387868919e7feb33c8a0edae002", - "sourcePath": "marketing-skill/skills/paywall-upgrade-cro/SKILL.md", - "name": "paywall-upgrade-cro", - "description": "When the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or feature gates. Also use when the user mentions \"paywall,\" \"upgrade screen,\" \"upgrade modal,\" \"upsell,\" \"feature gate,\" \"convert free to paid,\" \"freemium conversion,\" \"trial expiration screen,\" \"limit reached screen,\" \"plan upgrade prompt,\" or \"in-app pricing.\" Distinct from public pricing pages (see page-cro) — this skill focuses on in-product upgrade moments where the user has already experienced value.", + "contentHash": "78e011bb8960d24f76060b25ff7c5ecaffcaebacae54ba8b78d6b81dc1bcda28", + "sourcePath": "research/patent/skills/patent/SKILL.md", + "name": "patent", + "description": "Use for prior-art search, freedom-to-operate, patent landscape, acquisition diligence or litigation prior art. Picks the use case with sub_use_case_router.py, searches Google Patents, Espacenet and USPTO and writes a .docx; not legal advice.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -52206,30 +53899,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/paywall-upgrade-cro", - "relPath": ".codex/skills/paywall-upgrade-cro", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/patent", + "relPath": ".codex/skills/patent", "verified": true, - "tokenCount": 2269, + "tokenCount": 4284, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -52241,7 +53934,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -52275,7 +53968,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.604Z", + "evaluatedAt": "2026-11-02T10:24:57.108Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -52284,25 +53977,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -52314,7 +54007,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -52338,7 +54031,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -52348,7 +54041,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.604Z", + "evaluatedAt": "2026-11-02T10:24:57.109Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -52366,18 +54059,18 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:52.604Z", + "evaluatedAt": "2026-11-02T10:24:57.109Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "953948b591db0afc4dac8ff4e84d65a2c34fa62b7b579e3ba6cf3398e79ec18b", - "sourcePath": "engineering/skills/performance-profiler/SKILL.md", - "name": "performance-profiler", - "description": "Systematic performance profiling for Node.js, Python, and Go applications. Identifies CPU, memory, and I/O bottlenecks, generates flamegraphs, analyzes bundle sizes, optimizes database queries, runs load tests with k6 and Artillery. Always measures before and after. Use when investigating a slow endpoint, planning a performance budget, or hunting a memory leak in production.", - "version": "0.0.0", - "license": "", + "contentHash": "154968f8e9b40c55935d7ae3f4bfe8c0fbf2a51adc4d0288d18fde915b6e449b", + "sourcePath": "marketing-skill/skills/paywall-upgrade-cro/SKILL.md", + "name": "paywall-upgrade-cro", + "description": "Use when designing or fixing an in-app paywall, upgrade modal, feature gate or trial-expiry screen. Applies upgrade-moment patterns for users who have already seen value. Public pricing page: page-cro.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -52385,54 +54078,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/performance-profiler", - "relPath": ".codex/skills/performance-profiler", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/paywall-upgrade-cro", + "relPath": ".codex/skills/paywall-upgrade-cro", "verified": true, - "tokenCount": 664, + "tokenCount": 2185, "evalSummary": { - "overallScore": 72, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -52454,8 +54147,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.665Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:57.110Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -52463,49 +54156,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -52517,7 +54210,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -52527,34 +54220,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.673Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:57.110Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:52.673Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:57.110Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "7ce2e21c741c06273959c811f7d4b30639c3e6217035556238f878e38f573071", - "sourcePath": "commands/persona.md", - "name": "persona", - "description": "Generate data-driven user personas for UX research and product design. Usage: /persona generate [options]", + "contentHash": "5130cd940c42e4f842706579213c0ddb4e55ab614fc06df840afbc208b357421", + "sourcePath": "engineering/skills/performance-profiler/SKILL.md", + "name": "performance-profiler", + "description": "Use for a slow endpoint, memory leak, CPU spike, large bundle or performance budget in Node.js, Python or Go, before optimizing. Measures before and after with performance_profiler.py, flamegraphs and k6 load tests.", "version": "0.0.0", "license": "", "creator": "", @@ -52564,13 +54257,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/persona", - "relPath": ".gemini/skills/persona", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/performance-profiler", + "relPath": ".codex/skills/performance-profiler", "verified": true, - "tokenCount": 284, + "tokenCount": 624, "evalSummary": { - "overallScore": 60, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -52581,31 +54274,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -52633,7 +54326,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.665Z", + "evaluatedAt": "2026-11-02T10:24:57.147Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52642,8 +54335,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 60, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -52654,31 +54347,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -52696,7 +54389,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -52706,7 +54399,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.665Z", + "evaluatedAt": "2026-11-02T10:24:57.148Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52724,16 +54417,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.665Z", + "evaluatedAt": "2026-11-02T10:24:57.148Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "27749e222f5515f5c088d18795efb7fbe5eb7629e9e2913b02daae47b942098d", - "sourcePath": "commands/pipeline.md", - "name": "pipeline", - "description": "Detect stack and generate CI/CD pipeline configs. Usage: /pipeline [options]", + "contentHash": "7ce2e21c741c06273959c811f7d4b30639c3e6217035556238f878e38f573071", + "sourcePath": "commands/persona.md", + "name": "persona", + "description": "Generate data-driven user personas for UX research and product design. Usage: /persona generate [options]", "version": "0.0.0", "license": "", "creator": "", @@ -52743,12 +54436,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/pipeline", - "relPath": ".gemini/skills/pipeline", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/persona", + "relPath": ".gemini/skills/persona", "verified": true, - "tokenCount": 210, + "tokenCount": 284, "evalSummary": { - "overallScore": 57, + "overallScore": 60, "grade": "D", "categories": [ { @@ -52760,7 +54453,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -52812,7 +54505,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.721Z", + "evaluatedAt": "2026-11-02T10:24:57.160Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52821,7 +54514,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 57, + "overallScore": 60, "grade": "D", "categories": [ { @@ -52833,7 +54526,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -52885,7 +54578,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.722Z", + "evaluatedAt": "2026-11-02T10:24:57.161Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52893,26 +54586,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.722Z", + "evaluatedAt": "2026-11-02T10:24:57.161Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7267483b06508dff86259a42054ca658e03dd62e628b8158f1564dd35536bef2", - "sourcePath": "engineering-team/playwright-pro/skills/pw/SKILL.md", - "name": "playwright-pro", - "description": "Production-grade Playwright testing toolkit. Use when the user mentions Playwright tests, end-to-end testing, browser automation, fixing flaky tests, test migration, CI/CD testing, or test suites. Generate tests, fix flaky failures, migrate from Cypress/Selenium, sync with TestRail, run on BrowserStack. 55 templates, 3 agents, smart reporting.", + "contentHash": "27749e222f5515f5c088d18795efb7fbe5eb7629e9e2913b02daae47b942098d", + "sourcePath": "commands/pipeline.md", + "name": "pipeline", + "description": "Detect stack and generate CI/CD pipeline configs. Usage: /pipeline [options]", "version": "0.0.0", "license": "", "creator": "", @@ -52922,13 +54615,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/playwright-pro/skills/pw", - "relPath": ".codex/skills/playwright-pro/skills/pw", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/pipeline", + "relPath": ".gemini/skills/pipeline", "verified": true, - "tokenCount": 1515, + "tokenCount": 210, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 57, + "grade": "D", "categories": [ { "id": "structure", @@ -52939,31 +54632,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -52975,7 +54668,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 9, + "score": 10, "max": 10 }, { @@ -52991,7 +54684,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.723Z", + "evaluatedAt": "2026-11-02T10:24:57.194Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53000,8 +54693,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 57, + "grade": "D", "categories": [ { "id": "structure", @@ -53012,31 +54705,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -53048,7 +54741,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 9, + "score": 10, "max": 10 }, { @@ -53064,7 +54757,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.723Z", + "evaluatedAt": "2026-11-02T10:24:57.196Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53082,7 +54775,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.723Z", + "evaluatedAt": "2026-11-02T10:24:57.196Z", "evaluatedVersion": "0.0.0" } } @@ -53170,7 +54863,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.760Z", + "evaluatedAt": "2026-11-02T10:24:57.259Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53243,7 +54936,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.763Z", + "evaluatedAt": "2026-11-02T10:24:57.260Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53261,41 +54954,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.762Z", + "evaluatedAt": "2026-11-02T10:24:57.260Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "92318bad0543a35c1d6f8330783e7d751f0f478707b19ae259616e4589065059", + "contentHash": "5eda59d9e927c051903f6bb203a217c06d612d165bb90928e74b7dd97c7d701c", "sourcePath": "project-management/skills/pm-skills/SKILL.md", "name": "pm-skills", - "description": "Use when coordinating project-delivery work across the 8 project-management sub-skills — sprint/velocity analytics, portfolio health, Jira/JQL, Confluence, Atlassian admin, templates, meeting analysis, team comms. Triggers on 'our sprints feel off', 'project health report', 'audit our Jira permissions', 'when will it be done', 'run the delivery loop'. Forks context to route to one sub-skill via a deterministic signal router and returns a digest; can also drive a full goal→plan→execute→verify→close delivery loop through the repo-wide agent-harness with Jira MCP data bridged into the domain's analytics tools. Distinct from product-team (what to build vs how to deliver it), business-operations (internal ops), and engineering/agent-harness (the generic loop engine this orchestrator plugs into).", + "description": "Use when a delivery request needs routing across the project-management skills (sprints, portfolio health, Jira, Confluence, comms), or to run a delivery loop. Routes with pm_goal_router.py, bridges Jira data with jira_snapshot_bridge.py and gates with delivery_loop_gate.py.", "version": "2.11.1", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "project-management", - "orchestrator", - "jira", - "confluence", - "atlassian", - "scrum", - "agile", - "flow-metrics", - "agent-harness" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/pm-skills", "relPath": ".codex/skills/pm-skills", "verified": true, - "tokenCount": 2791, + "tokenCount": 2654, "evalSummary": { - "overallScore": 82, + "overallScore": 86, "grade": "B", "categories": [ { @@ -53307,7 +54990,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -53359,7 +55042,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.765Z", + "evaluatedAt": "2026-11-02T10:24:57.298Z", "evaluatedVersion": "2.11.1" }, "evalSummaries": { @@ -53368,7 +55051,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 86, "grade": "B", "categories": [ { @@ -53380,7 +55063,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -53432,7 +55115,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.766Z", + "evaluatedAt": "2026-11-02T10:24:57.300Z", "evaluatedVersion": "2.11.1" }, "skill-best-practice": { @@ -53440,26 +55123,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:52.766Z", + "evaluatedAt": "2026-11-02T10:24:57.300Z", "evaluatedVersion": "2.11.1" } } }, { - "contentHash": "c8af49f0c29b87c80b9e2d2f266f410d989a21ecee29b584e59e5e89a0d2f65f", + "contentHash": "4b12ff7e59ee9936a84a885e401aabe8ec9ea701d25d9b5813beb7a71e5aecb8", "sourcePath": "marketing-skill/skills/popup-cro/SKILL.md", "name": "popup-cro", - "description": "When the user wants to create or optimize popups, modals, overlays, slide-ins, or banners for conversion purposes. Also use when the user mentions \"exit intent,\" \"popup conversions,\" \"modal optimization,\" \"lead capture popup,\" \"email popup,\" \"announcement banner,\" or \"overlay.\" For forms outside of popups, see form-cro. For general page conversion optimization, see page-cro.", + "description": "Use when creating or fixing a popup, modal, exit-intent, slide-in or banner meant to convert. Sets trigger, frequency, offer and copy rules that avoid hurting the page.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -53472,9 +55155,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/popup-cro", "relPath": ".codex/skills/popup-cro", "verified": true, - "tokenCount": 2171, + "tokenCount": 2121, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -53486,7 +55169,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -53538,7 +55221,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.782Z", + "evaluatedAt": "2026-11-02T10:24:57.343Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -53547,7 +55230,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -53559,7 +55242,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -53611,7 +55294,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.787Z", + "evaluatedAt": "2026-11-02T10:24:57.345Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -53619,26 +55302,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:52.787Z", + "evaluatedAt": "2026-11-02T10:24:57.346Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "d10aca55ecb042fd690a92c6a0c9b1b9257f19ab26d25628c6b4957fc6b530f3", + "contentHash": "344523c05e5fc57174e265b1ee75a43bf4e123e58a33c2cb57bda9f4cd42e907", "sourcePath": "c-level-agents/skills/post-mortem/SKILL.md", "name": "post-mortem", - "description": "/cs:post-mortem — Honest retrospective on an executed decision, scored against original assumptions and dissent. Closes the strategic sprint loop. Use when a decision hits its 90-day review checkpoint or its kill criteria trigger — e.g. scoring last quarter's pricing change against its pre-committed success metrics.", + "description": "Use for /c-level-agents:post-mortem, or when a decision hits its 90-day review or kill criteria. Scores it against the original assumptions and dissent.", "version": "0.0.0", "license": "", "creator": "", @@ -53651,9 +55334,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/post-mortem", "relPath": ".codex/skills/post-mortem", "verified": true, - "tokenCount": 1125, + "tokenCount": 1077, "evalSummary": { - "overallScore": 55, + "overallScore": 57, "grade": "D", "categories": [ { @@ -53665,7 +55348,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -53717,7 +55400,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.798Z", + "evaluatedAt": "2026-11-02T10:24:57.356Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53726,7 +55409,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 55, + "overallScore": 57, "grade": "D", "categories": [ { @@ -53738,7 +55421,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -53790,7 +55473,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.804Z", + "evaluatedAt": "2026-11-02T10:24:57.358Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53798,26 +55481,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.804Z", + "evaluatedAt": "2026-11-02T10:24:57.358Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ca1b7ab332c72f523beefdf5d2be7399f475582a09fee4e36daffab51394a78e", + "contentHash": "5d4072ed68a3a793636c45dacd78c012813115a08260e5fc903c0f9ffc43d6a6", "sourcePath": "c-level-advisor/executive-mentor/skills/postmortem/SKILL.md", "name": "postmortem", - "description": "/em:postmortem — Honest analysis of what went wrong. Use after a failed launch, missed quarter, or bad hire to run a blameless 5-Whys retrospective with a change register — e.g. dissecting why the Q3 release slipped six weeks.", + "description": "Use after a failed launch, missed quarter or bad hire. Runs a blameless 5-Whys with a change register.", "version": "0.0.0", "license": "", "creator": "", @@ -53830,7 +55513,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/postmortem", "relPath": ".codex/skills/postmortem", "verified": true, - "tokenCount": 2427, + "tokenCount": 2387, "evalSummary": { "overallScore": 72, "grade": "C", @@ -53896,7 +55579,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.805Z", + "evaluatedAt": "2026-11-02T10:24:57.358Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53969,7 +55652,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.806Z", + "evaluatedAt": "2026-11-02T10:24:57.371Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53987,16 +55670,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.806Z", + "evaluatedAt": "2026-11-02T10:24:57.371Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "548a4d03c274203d803abb07a7a318a484ccad8191594480374de658592c6b49", + "contentHash": "89e752aa130c9c9163c6453a4c8900c11010e92dec9f223b0fb3f3680c53591c", "sourcePath": "engineering/skills/pr-review-expert/SKILL.md", "name": "pr-review-expert", - "description": "Use when the user asks to review pull requests, analyze code changes, check for security issues in PRs, or assess code quality of diffs.", + "description": "Use when asked to review a pull request or diff for correctness, security and quality. Reviews the change file by file with a severity-ranked checklist.", "version": "0.0.0", "license": "", "creator": "", @@ -54009,7 +55692,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/pr-review-expert", "relPath": ".codex/skills/pr-review-expert", "verified": true, - "tokenCount": 3553, + "tokenCount": 3555, "evalSummary": { "overallScore": 75, "grade": "C", @@ -54075,7 +55758,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.806Z", + "evaluatedAt": "2026-11-02T10:24:57.396Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54148,7 +55831,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.810Z", + "evaluatedAt": "2026-11-02T10:24:57.396Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54166,7 +55849,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.810Z", + "evaluatedAt": "2026-11-02T10:24:57.396Z", "evaluatedVersion": "0.0.0" } } @@ -54254,7 +55937,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.806Z", + "evaluatedAt": "2026-11-02T10:24:57.453Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54327,7 +56010,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.810Z", + "evaluatedAt": "2026-11-02T10:24:57.463Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54345,40 +56028,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.810Z", + "evaluatedAt": "2026-11-02T10:24:57.463Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0dcefcdeb60a2c319a0c12119290d1f812919ef7fe98aed9748aee2f9e79c9e6", + "contentHash": "661e17f9cf887ee438fcadd468c4e12a51ddc27bca8f73377bf02f97cd629a89", "sourcePath": "commercial/skills/pricing-strategist/SKILL.md", "name": "pricing-strategist", - "description": "Use when designing or revisiting product pricing — selecting a pricing model (subscription seat-based, usage-based, value-based, freemium, or hybrid), running Van Westendorp Price Sensitivity Meter analysis on WTP survey data, or designing Good/Better/Best packaging tiers. Recommends a model and a price range with trade-offs, never a single number. For Commercial leads, Product Marketing, and CMOs at the pricing-design moment — not deal-by-deal discounting, not brand positioning.", + "description": "Use when choosing or revisiting pricing: seat, usage, value-based, freemium or hybrid, Van Westendorp willingness-to-pay analysis, or Good/Better/Best tiers. Runs pricing_model_picker.py, wtp_analyzer.py and packaging_designer.py and returns a range, not one number.", "version": "2.8.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "commercial", - "pricing", - "packaging", - "wtp", - "van-westendorp", - "value-based-pricing", - "saas-pricing" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/pricing-strategist", "relPath": ".codex/skills/pricing-strategist", "verified": true, - "tokenCount": 2531, + "tokenCount": 2470, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -54389,7 +56064,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -54441,7 +56116,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.820Z", + "evaluatedAt": "2026-11-02T10:24:57.452Z", "evaluatedVersion": "2.8.0" }, "evalSummaries": { @@ -54450,8 +56125,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -54462,7 +56137,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -54514,34 +56189,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.821Z", + "evaluatedAt": "2026-11-02T10:24:57.461Z", "evaluatedVersion": "2.8.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:52.821Z", + "evaluatedAt": "2026-11-02T10:24:57.461Z", "evaluatedVersion": "2.8.0" } } }, { - "contentHash": "7b92d0f653fb30784c1317cd60fb58a7a15220debd1ea6884ee5893098acc15a", + "contentHash": "2b93ad0b705c9bf78a5ff4830f86acd6599a2cf37a4dca9d9b9c5c13eb268bd9", "sourcePath": "marketing-skill/skills/pricing-strategy/SKILL.md", "name": "pricing-strategy", - "description": "Design, optimize, and communicate SaaS pricing — tier structure, value metrics, pricing pages, and price increase strategy. Use when building a pricing model from scratch, redesigning existing pricing, planning a price increase, or improving a pricing page. Trigger keywords: pricing tiers, pricing page, price increase, packaging, value metric, per seat pricing, usage-based pricing, freemium, good-better-best, pricing strategy, monetization, pricing page conversion, Van Westendorp. NOT for broader product strategy — use product-strategist for that. NOT for customer success or renewals — use customer-success-manager for expansion revenue.", + "description": "Use for SaaS pricing tiers, value metric, packaging, a pricing page or a price increase, before proposing numbers. Models revenue across tier options with pricing_modeler.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -54554,9 +56229,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/pricing-strategy", "relPath": ".codex/skills/pricing-strategy", "verified": true, - "tokenCount": 4384, + "tokenCount": 4264, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -54568,7 +56243,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -54620,7 +56295,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.844Z", + "evaluatedAt": "2026-11-02T10:24:57.464Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -54629,7 +56304,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -54641,7 +56316,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -54693,7 +56368,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.850Z", + "evaluatedAt": "2026-11-02T10:24:57.466Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -54711,40 +56386,31 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:52.850Z", + "evaluatedAt": "2026-11-02T10:24:57.466Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "e71210a50f9d3771a64892200ed454aa3e1a6b53eaef0d2cdcd1625cede7a57c", + "contentHash": "72d9cf4b24f2e1af07569b37d7dbe622120aa542a35b82d43b0dbb34fb9e0f1c", "sourcePath": "business-operations/skills/process-mapper/SKILL.md", "name": "process-mapper", - "description": "Use when a BizOps lead, COO, or process-improvement owner needs to document an end-to-end business process (procurement, employee onboarding, incident handoff, customer-onboarding, claims adjudication) in BPMN-style notation, measure cycle times by stage, surface where work spends most of its time waiting vs. being worked, and quantify the gap between processing time and total elapsed time. Pairs Lean / Six Sigma / Theory-of-Constraints canon with deterministic stdlib-only Python tools to produce a process map, a ranked bottleneck list (with severity + root-cause hypothesis), and a cycle-time analysis (P50, P90, value-add ratio, Little's-Law throughput). Distinct from sales-pipeline, system-reliability (SLO), and strategic-OKR work — this is tactical process documentation for internal operations.", + "description": "Use when documenting an end-to-end business process (procurement, onboarding, handoffs) and finding where work waits. Maps it with process_documenter.py, measures stages with cycle_time_analyzer.py and finds bottlenecks with bottleneck_detector.py.", "version": "2.8.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "bizops", - "process", - "bpmn", - "bottleneck", - "cycle-time", - "lean", - "six-sigma", - "value-stream" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/process-mapper", "relPath": ".codex/skills/process-mapper", "verified": true, - "tokenCount": 2434, + "tokenCount": 2281, "evalSummary": { - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -54756,7 +56422,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -54808,7 +56474,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.850Z", + "evaluatedAt": "2026-11-02T10:24:57.467Z", "evaluatedVersion": "2.8.0" }, "evalSummaries": { @@ -54817,7 +56483,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -54829,7 +56495,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -54881,57 +56547,49 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.850Z", + "evaluatedAt": "2026-11-02T10:24:57.477Z", "evaluatedVersion": "2.8.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:52.850Z", + "evaluatedAt": "2026-11-02T10:24:57.477Z", "evaluatedVersion": "2.8.0" } } }, { - "contentHash": "308e0858ae3fd62fb1f0fdb03a9b16264897099aa48e397b152528ceec4edeea", + "contentHash": "8dc297f448758c408e57c389b313770f362fe302bdceae1d361930a66d4c01ce", "sourcePath": "business-operations/skills/procurement-optimizer/SKILL.md", "name": "procurement-optimizer", - "description": "Use when running an annual SaaS audit, doing category-level spend review, or rationalizing the supplier base — when the user needs a spend audit, spend categorization (UNSPSC-aligned with Pareto breakdown and industry profiles), purchasing-cycle analysis (bottleneck categories per Goldratt's Theory of Constraints), or risk-balanced supplier consolidation that refuses single-source recommendations for tier-1 categories without a documented break-glass plan. Triggers on \"spend audit\", \"SaaS audit\", \"spend categorization\", \"supplier rationalization\", \"supplier consolidation\", \"category strategy\", \"duplicate SaaS\", \"renewal cluster\".", + "description": "Use for a SaaS audit, category spend review or supplier consolidation. Categorizes spend with spend_categorizer.py, finds slow purchasing with purchasing_cycle_analyzer.py and sizes consolidation with supplier_consolidation.py.", "version": "2.8.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "bizops", - "procurement", - "spend-categorization", - "supplier-consolidation", - "unspsc", - "saas-audit", - "purchasing-cycle" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/procurement-optimizer", "relPath": ".codex/skills/procurement-optimizer", "verified": true, - "tokenCount": 3678, + "tokenCount": 3585, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -54943,7 +56601,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -54995,7 +56653,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.850Z", + "evaluatedAt": "2026-11-02T10:24:57.477Z", "evaluatedVersion": "2.8.0" }, "evalSummaries": { @@ -55004,7 +56662,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -55016,7 +56674,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -55068,31 +56726,31 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.855Z", + "evaluatedAt": "2026-11-02T10:24:57.478Z", "evaluatedVersion": "2.8.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:52.855Z", + "evaluatedAt": "2026-11-02T10:24:57.478Z", "evaluatedVersion": "2.8.0" } } }, { - "contentHash": "772f28ee763b71cbf8926837baaec613a3ecdf4cd546f0f0b2fd1d0c65d8d073", + "contentHash": "ccf05429f591476806056b6f0ac50d562f6185abc73522062d802265bed1db0e", "sourcePath": "agents/personas/product-manager.md", "name": "Product Manager", "description": "Ships outcomes, not features. Writes specs engineers actually read. Prioritizes ruthlessly. Kills darlings when the data says so. Operates at the intersection of user needs, business goals, and engineering reality. Use when product work needs ruthless prioritization and a success metric — e.g., turning vague stakeholder asks into a 2-page spec, or deciding which of three competing roadmap bets to fund this quarter. (For framework-heavy RICE/PRD tooling, see cs-product-manager.)", @@ -55108,7 +56766,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/product-manager", "relPath": ".gemini/skills/product-manager", "verified": true, - "tokenCount": 1598, + "tokenCount": 1577, "evalSummary": { "overallScore": 63, "grade": "D", @@ -55174,7 +56832,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.856Z", + "evaluatedAt": "2026-11-02T10:24:57.488Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55247,7 +56905,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.856Z", + "evaluatedAt": "2026-11-02T10:24:57.490Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55265,7 +56923,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.856Z", + "evaluatedAt": "2026-11-02T10:24:57.490Z", "evaluatedVersion": "0.0.0" } } @@ -55353,7 +57011,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.856Z", + "evaluatedAt": "2026-11-02T10:24:57.530Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55426,7 +57084,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.857Z", + "evaluatedAt": "2026-11-02T10:24:57.532Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55444,7 +57102,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.857Z", + "evaluatedAt": "2026-11-02T10:24:57.532Z", "evaluatedVersion": "0.0.0" } } @@ -55532,7 +57190,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.946Z", + "evaluatedAt": "2026-11-02T10:24:57.595Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55571,7 +57229,186 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 6, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:57.596Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:57.596Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "600cda288e244747cc7733276ce9dcbfa42be640f518889fdb16153226e620fa", + "sourcePath": "product-team/skills/product-manager-toolkit/SKILL.md", + "name": "product-manager-toolkit", + "description": "Use for PM tasks: RICE prioritization, customer interview synthesis, PRDs or go-to-market. Scores features with rice_prioritizer.py and analyzes interviews with customer_interview_analyzer.py.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/product-manager-toolkit", + "relPath": ".codex/skills/product-manager-toolkit", + "verified": true, + "tokenCount": 2415, + "evalSummary": { + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:57.733Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, "max": 10 }, { @@ -55605,7 +57442,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:52.949Z", + "evaluatedAt": "2026-11-02T10:24:57.748Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55623,219 +57460,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:52.949Z", + "evaluatedAt": "2026-11-02T10:24:57.748Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cb8e692dc9f0c51a64ed592e093af4aeabd999751ff0012d6d4beee59b74df77", - "sourcePath": "product-team/skills/product-manager-toolkit/SKILL.md", - "name": "product-manager-toolkit", - "description": "Comprehensive toolkit for product managers including RICE prioritization, customer interview analysis, PRD templates, discovery frameworks, and go-to-market strategies. Use when prioritizing features, synthesizing user research, writing requirement documentation, or developing product strategy.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/product-manager-toolkit", - "relPath": ".codex/skills/product-manager-toolkit", - "verified": true, - "tokenCount": 2437, - "evalSummary": { - "overallScore": 72, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:21:52.999Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 72, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:21:52.999Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:21:52.999Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "a483e2e81808dc8cb55996a1ec8a120ef60c37c4585435a2fdba9c438fc37f84", + "contentHash": "676beb9d51429668a16626ed9ab5ad2053403b4cbd89f7cab9a0ea9f99409957", "sourcePath": "research-ops/skills/product-research/SKILL.md", "name": "product-research", - "description": "Use when planning and synthesizing product/user research as a method-and-repository discipline — selecting the right method for the goal (generative interviews vs usability test vs concept test vs validation), computing method-based saturation/sample size with an explicit confidence level, or synthesizing coded observations into insights while flagging single-source anecdotes. Never fabricates user insight; an insight requires recurrence across independent participants. Distinct from product-team/ux-researcher-designer (persona/journey artifacts), product-discovery (discovery-sprint planning), and experiment-designer (live A/B) — this is the research-ops method + insight-repository layer.", + "description": "Use when planning or synthesizing user research: choosing the method, deciding how many participants, or turning coded notes into insights. Runs study_designer.py, saturation_planner.py and insight_synthesizer.py, which refuses single-source insights.", "version": "2.9.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "research-ops", - "product-research", - "ux-research", - "jtbd", - "usability", - "saturation", - "insight-synthesis", - "research-repository" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/product-research", "relPath": ".codex/skills/product-research", "verified": true, - "tokenCount": 2647, + "tokenCount": 2617, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -55847,7 +57496,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -55899,7 +57548,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.027Z", + "evaluatedAt": "2026-11-02T10:24:57.734Z", "evaluatedVersion": "2.9.0" }, "evalSummaries": { @@ -55908,7 +57557,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -55920,7 +57569,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -55972,57 +57621,49 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.028Z", + "evaluatedAt": "2026-11-02T10:24:57.748Z", "evaluatedVersion": "2.9.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:53.028Z", + "evaluatedAt": "2026-11-02T10:24:57.748Z", "evaluatedVersion": "2.9.0" } } }, { - "contentHash": "50493409784ab8d70c66a7823ffce61b0758efd72a479a0273d41c2d88c9e6cb", + "contentHash": "20037526b01544180d417d67f3a473e2be99ed9940f4b3630484971965ab6277", "sourcePath": "product-team/skills/product-skills/SKILL.md", "name": "product-skills", - "description": "Use when coordinating product work across the 12 bundled product sub-skills (RICE, OKRs, UX research, design tokens, competitive teardown, analytics, experiments, discovery, roadmaps, spec-to-repo, landing pages, SaaS scaffolding) or the 4 standalone product-team plugins (user stories, Apple HIG, code-to-PRD, research summarizer). Triggers on 'help me prioritize', 'plan a product experiment', 'we ship features nobody uses', 'run the discovery loop', 'is our OST sound'. Forks context to route to one sub-skill via a deterministic signal router and returns a digest; can also drive a continuous-discovery loop (Torres cadence tracker + OST linter as machine gates) or a full goal→plan→execute→verify→close run through the repo-wide agent-harness. Distinct from project-management (how to deliver vs what to build), marketing/landing (from-scratch pages), and engineering/agent-harness (the generic loop engine this orchestrator plugs into).", + "description": "Use when a product request needs routing across the product-team skills (prioritization, OKRs, UX research, experiments, discovery, roadmaps), or to run the continuous discovery loop. Routes with product_goal_router.py and gates with discovery_cadence_tracker.py and ost_linter.py.", "version": "2.11.1", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "product", - "product-management", - "orchestrator", - "discovery", - "ux", - "analytics", - "agent-harness" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/product-skills", "relPath": ".codex/skills/product-skills", "verified": true, - "tokenCount": 2731, + "tokenCount": 2556, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -56034,7 +57675,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -56086,7 +57727,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.021Z", + "evaluatedAt": "2026-11-02T10:24:57.813Z", "evaluatedVersion": "2.11.1" }, "evalSummaries": { @@ -56095,7 +57736,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -56107,7 +57748,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -56159,7 +57800,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.028Z", + "evaluatedAt": "2026-11-02T10:24:57.825Z", "evaluatedVersion": "2.11.1" }, "skill-best-practice": { @@ -56167,26 +57808,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:53.028Z", + "evaluatedAt": "2026-11-02T10:24:57.825Z", "evaluatedVersion": "2.11.1" } } }, { - "contentHash": "96762613353ca78815f60b316dbd63eca0a4269e36d2e611bb9d3c9a351953e5", + "contentHash": "d73d45bf73f74d565097a52b57ed1205cfbd7050817861a60969e9e62c5f9590", "sourcePath": "product-team/skills/product-strategist/SKILL.md", "name": "product-strategist", - "description": "Strategic product leadership toolkit for Head of Product covering OKR cascade generation, quarterly planning, competitive landscape analysis, product vision documents, and team scaling proposals. Use when creating quarterly OKR documents, defining product goals or KPIs, building product roadmaps, running competitive analysis, drafting team structure or hiring plans, aligning product strategy across engineering and design, or generating cascaded goal hierarchies from company to team level.", + "description": "Use for Head of Product work: quarterly OKRs, product vision, roadmap, team structure or aligning product strategy across teams. Cascades OKRs from company to team with okr_cascade_generator.py.", "version": "0.0.0", "license": "", "creator": "", @@ -56199,10 +57840,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/product-strategist", "relPath": ".codex/skills/product-strategist", "verified": true, - "tokenCount": 1930, + "tokenCount": 1856, "evalSummary": { - "overallScore": 62, - "grade": "D", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", @@ -56213,7 +57854,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -56265,7 +57906,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.063Z", + "evaluatedAt": "2026-11-02T10:24:57.826Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56274,8 +57915,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 62, - "grade": "D", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", @@ -56286,7 +57927,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -56338,7 +57979,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.064Z", + "evaluatedAt": "2026-11-02T10:24:57.827Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56346,26 +57987,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.064Z", + "evaluatedAt": "2026-11-02T10:24:57.828Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0851f7c8ab34a21d52a27ee1c7993ea0b37e670b7a51293939c6ad82b6102e22", + "contentHash": "b1e990bd57aab03bd4ec6a4f26cccdf6b52c78f3d451812b6adb79c859173678", "sourcePath": "marketing-skill/skills/programmatic-seo/SKILL.md", "name": "programmatic-seo", - "description": "When the user wants to create SEO-driven pages at scale using templates and data. Also use when the user mentions \"programmatic SEO,\" \"template pages,\" \"pages at scale,\" \"directory pages,\" \"location pages,\" \"[keyword] + [city] pages,\" \"comparison pages,\" \"integration pages,\" or \"building many pages for SEO.\" For auditing existing SEO issues, see seo-audit.", + "description": "Use when building many SEO pages from a template and data (location, integration, comparison or directory pages), before generating them. Designs URL patterns with url_pattern_generator.py and guards against thin-content penalties.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -56378,10 +58019,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/programmatic-seo", "relPath": ".codex/skills/programmatic-seo", "verified": true, - "tokenCount": 3044, + "tokenCount": 3000, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -56392,7 +58033,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -56444,7 +58085,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.079Z", + "evaluatedAt": "2026-11-02T10:24:57.837Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -56453,8 +58094,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -56465,7 +58106,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -56517,7 +58158,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.093Z", + "evaluatedAt": "2026-11-02T10:24:57.837Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -56525,17 +58166,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:53.093Z", + "evaluatedAt": "2026-11-02T10:24:57.837Z", "evaluatedVersion": "1.0.0" } } @@ -56623,7 +58264,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.118Z", + "evaluatedAt": "2026-11-02T10:24:57.837Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56696,7 +58337,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.119Z", + "evaluatedAt": "2026-11-02T10:24:57.857Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56714,7 +58355,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.119Z", + "evaluatedAt": "2026-11-02T10:24:57.857Z", "evaluatedVersion": "0.0.0" } } @@ -56802,7 +58443,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.121Z", + "evaluatedAt": "2026-11-02T10:24:57.872Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56875,7 +58516,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.122Z", + "evaluatedAt": "2026-11-02T10:24:57.874Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56893,16 +58534,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.122Z", + "evaluatedAt": "2026-11-02T10:24:57.874Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "619516d20520a7a84b54aaad8f35d35d42317a1b633e173bb2595f575b2ac4df", + "contentHash": "3837e9722f6889732e803e63da4d634782dac3d29d2e2a2b8c6b9c357f41b1a1", "sourcePath": "marketing-skill/skills/prompt-engineer-toolkit/SKILL.md", "name": "prompt-engineer-toolkit", - "description": "Turns marketing prompts into tested, versioned production assets: A/B prompt evaluation against structured test cases, immutable prompt version history with diffs, ready-to-use marketing prompt templates (ad copy, email campaigns, social posts, landing pages, SEO meta), and an LLM-governance playbook for marketing teams (claim discipline, disclosure rules, human-review gates). Use when a marketing team relies on AI-generated content and needs prompt quality to be measurable and safe — or when the user mentions 'prompt engineering,' 'improve my prompts,' 'prompt templates,' 'prompt versioning,' 'AI content workflow,' or 'AI governance for marketing.'", + "description": "Use when a marketing team's AI prompts need testing, versioning or governance, before shipping a prompt. A/B tests prompts against cases with prompt_tester.py and keeps diffed versions with prompt_versioner.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -56915,9 +58556,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/prompt-engineer-toolkit", "relPath": ".codex/skills/prompt-engineer-toolkit", "verified": true, - "tokenCount": 1443, + "tokenCount": 1323, "evalSummary": { - "overallScore": 83, + "overallScore": 87, "grade": "B", "categories": [ { @@ -56929,7 +58570,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -56981,7 +58622,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.205Z", + "evaluatedAt": "2026-11-02T10:24:57.880Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -56990,7 +58631,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 87, "grade": "B", "categories": [ { @@ -57002,7 +58643,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -57054,7 +58695,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.207Z", + "evaluatedAt": "2026-11-02T10:24:57.880Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -57062,26 +58703,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:53.207Z", + "evaluatedAt": "2026-11-02T10:24:57.880Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "a269ce5a289573ee82d3316824ba56e4faf5a40c599fb356fed8ab4054d82dcd", + "contentHash": "a2c6e1a95c48025e801e4c97c75a616081001890fae75f4fa5a278cb16101eb8", "sourcePath": "engineering/prompt-governance/skills/prompt-governance/SKILL.md", "name": "prompt-governance", - "description": "Use when managing prompts in production at scale: versioning prompts, running A/B tests on prompts, building prompt registries, preventing prompt regressions, or creating eval pipelines for production AI features. Triggers: 'manage prompts in production', 'prompt versioning', 'prompt regression', 'prompt A/B test', 'prompt registry', 'eval pipeline'. NOT for writing or improving individual prompts (use senior-prompt-engineer). NOT for RAG pipeline design (use rag-architect). NOT for LLM cost reduction (use llm-cost-optimizer).", + "description": "Use when prompts run in production and need versioning, a registry, A/B tests, regression checks or an eval pipeline. Sets up the release process for prompts; single-prompt quality: senior-prompt-engineer.", "version": "0.0.0", "license": "", "creator": "", @@ -57094,10 +58735,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/prompt-governance", "relPath": ".codex/skills/prompt-governance", "verified": true, - "tokenCount": 3267, + "tokenCount": 3189, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -57108,7 +58749,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -57160,7 +58801,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.210Z", + "evaluatedAt": "2026-11-02T10:24:57.979Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57169,8 +58810,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -57181,7 +58822,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -57233,7 +58874,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.210Z", + "evaluatedAt": "2026-11-02T10:24:57.983Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57251,16 +58892,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.210Z", + "evaluatedAt": "2026-11-02T10:24:57.983Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "28a04eb629ea8701b595332ca31be50568d81f44a321ff78faadcc04c5574ad9", + "contentHash": "a35537e93a5869d3d397fefe7c065ea15b462c918569cc4c83ce86ff7f8b4d9c", "sourcePath": "research/pulse/skills/pulse/SKILL.md", "name": "pulse", - "description": "Multi-source recency research skill that takes the pulse of any topic across Reddit, Hacker News, the open web, and optionally X/Twitter within a configurable recent window (default 30 days). Forcing intake clarifies topic specificity, angle (trend/sentiment/problems/opportunities/comparison), time window, and platform scope before searching. Returns a synthesized briefing with citations, engagement metrics, and cross-platform pattern analysis. Use when the user requests multi-source recency intelligence on a topic (e.g., 'pulse on [topic]', 'what's happening with [topic]', 'what are people saying about [topic]', 'current conversation about [topic]', 'take the pulse of [topic]', 'trending: [topic]', 'find me info on [topic]'), and for competitor research, trend discovery, tool comparisons, and audience sentiment analysis.", + "description": "Use for what people are saying right now about a topic (trends, sentiment, complaints, tool comparisons) across Reddit, Hacker News and the web in a recent window. Returns a cited briefing with engagement signals.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -57273,9 +58914,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/pulse", "relPath": ".codex/skills/pulse", "verified": true, - "tokenCount": 4135, + "tokenCount": 3987, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -57287,7 +58928,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -57339,7 +58980,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.210Z", + "evaluatedAt": "2026-11-02T10:24:57.996Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -57348,7 +58989,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -57360,7 +59001,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -57412,7 +59053,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.215Z", + "evaluatedAt": "2026-11-02T10:24:57.997Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -57420,26 +59061,205 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:53.215Z", + "evaluatedAt": "2026-11-02T10:24:57.997Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "91975ef9bd3c00c9fe4f16e69b64b15183cc7f7d0576b5eda88821a381bc7d39", + "contentHash": "f404bc0e9a8f37908813c76fec8306f74031df4ecab8ca4252890c11049d52c1", + "sourcePath": "engineering-team/playwright-pro/skills/pw/SKILL.md", + "name": "pw", + "description": "Use for any Playwright or end-to-end browser testing work: writing tests, fixing flaky ones, migrating from Cypress or Selenium, CI setup, TestRail or BrowserStack. Routes to the matching /pw sub-skill and its 55 templates.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/pw", + "relPath": ".codex/skills/pw", + "verified": true, + "tokenCount": 1493, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 6, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:58.041Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 6, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:58.046Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:58.046Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "b6a0d93ff119f340f04f7ef89f8c323f610c2b95fe95e22194c1d6ec96e7d5b7", "sourcePath": "engineering-team/playwright-pro/skills/pw-init/SKILL.md", "name": "pw-init", - "description": "Set up Playwright in a project. Use when user says \"set up playwright\", \"add e2e tests\", \"configure playwright\", \"testing setup\", \"init playwright\", or \"add test infrastructure\".", + "description": "Use when setting up Playwright in a project ('set up playwright', 'add e2e tests', 'configure playwright', 'init playwright').", "version": "0.0.0", "license": "", "creator": "", @@ -57449,12 +59269,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/playwright-pro/skills/pw-init", - "relPath": ".codex/skills/playwright-pro/skills/pw-init", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/pw-init", + "relPath": ".codex/skills/pw-init", "verified": true, - "tokenCount": 1293, + "tokenCount": 1272, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { @@ -57466,7 +59286,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -57518,7 +59338,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.240Z", + "evaluatedAt": "2026-11-02T10:24:58.094Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57527,7 +59347,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { @@ -57539,7 +59359,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -57591,7 +59411,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.242Z", + "evaluatedAt": "2026-11-02T10:24:58.116Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57609,16 +59429,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.242Z", + "evaluatedAt": "2026-11-02T10:24:58.116Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "442833f0bcde3221a7afaef58c19f87e345a8dbb247bc4357537aa458bbdb69a", + "contentHash": "5fc929d9a7374a630c955bfcd8d5b023bad39e8015189c1c476d834caee2be79", "sourcePath": "engineering-team/playwright-pro/skills/pw-review/SKILL.md", "name": "pw-review", - "description": "Review Playwright tests for quality. Use when user says \"review tests\", \"check test quality\", \"audit tests\", \"improve tests\", \"test code review\", or \"playwright best practices check\".", + "description": "Use when reviewing Playwright tests for quality ('review tests', 'audit tests', 'playwright best practices check').", "version": "0.0.0", "license": "", "creator": "", @@ -57628,12 +59448,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/playwright-pro/skills/pw-review", - "relPath": ".codex/skills/playwright-pro/skills/pw-review", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/pw-review", + "relPath": ".codex/skills/pw-review", "verified": true, - "tokenCount": 852, + "tokenCount": 825, "evalSummary": { - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { @@ -57645,7 +59465,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -57697,7 +59517,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.265Z", + "evaluatedAt": "2026-11-02T10:24:58.117Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57706,7 +59526,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { @@ -57718,7 +59538,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -57770,7 +59590,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.270Z", + "evaluatedAt": "2026-11-02T10:24:58.131Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57788,16 +59608,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.270Z", + "evaluatedAt": "2026-11-02T10:24:58.132Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "118f50d21ef29b6945fd3b6a5e1edbe5b3c7966fa6c995b94b2a3b97e00bbd92", + "contentHash": "9e9656accd43fb9b0c369d88700ed2537cdc560c36a75b6cbe0ca79b7b9c3099", "sourcePath": "ra-qm-team/skills/qms-audit-expert/SKILL.md", "name": "qms-audit-expert", - "description": "ISO 13485 internal audit expertise for medical device QMS. Covers audit planning, execution, nonconformity classification, and CAPA verification. Use when planning internal audits, executing audits, classifying findings, preparing for external audits, or managing an audit program.", + "description": "Use for ISO 13485 internal audits: planning the program, running an audit, classifying findings or preparing for an external audit. Optimizes the schedule with audit_schedule_optimizer.py.", "version": "0.0.0", "license": "", "creator": "", @@ -57810,7 +59630,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/qms-audit-expert", "relPath": ".codex/skills/qms-audit-expert", "verified": true, - "tokenCount": 2587, + "tokenCount": 2627, "evalSummary": { "overallScore": 74, "grade": "C", @@ -57876,7 +59696,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.284Z", + "evaluatedAt": "2026-11-02T10:24:58.184Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57949,7 +59769,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.288Z", + "evaluatedAt": "2026-11-02T10:24:58.186Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57957,26 +59777,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.288Z", + "evaluatedAt": "2026-11-02T10:24:58.186Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8b677b83f5f9ad0c1f4a1dbe0691a1193c41a531fb20381872a8be5f5f0fd355", + "contentHash": "99d4b0787f18641f0b8df70c61eb6a3b5abdb319c9ff7a46ab840bb9c2364d89", "sourcePath": "ra-qm-team/skills/quality-documentation-manager/SKILL.md", "name": "quality-documentation-manager", - "description": "Document control system management for medical device QMS. Covers document numbering, version control, change management, and 21 CFR Part 11 compliance. Use when working on document control procedures, change control workflows, document numbering, version management, electronic signature compliance, or regulatory documentation review.", + "description": "Use for QMS document control: numbering, versioning, change control or 21 CFR Part 11 e-signatures. Validates documents with document_validator.py and tracks versions with document_version_control.py.", "version": "0.0.0", "license": "", "creator": "", @@ -57989,9 +59809,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/quality-documentation-manager", "relPath": ".codex/skills/quality-documentation-manager", "verified": true, - "tokenCount": 4282, + "tokenCount": 4273, "evalSummary": { - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -58003,7 +59823,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -58055,7 +59875,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.289Z", + "evaluatedAt": "2026-11-02T10:24:58.211Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58064,7 +59884,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -58076,7 +59896,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -58128,7 +59948,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.289Z", + "evaluatedAt": "2026-11-02T10:24:58.228Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58136,26 +59956,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.289Z", + "evaluatedAt": "2026-11-02T10:24:58.228Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8ff6dfdfdbe2361c5a1f4a37a9d1a635cc42c010693dcad4ffd697845bb4afe1", + "contentHash": "2d59c1f3577ad0cd975791bcc33b84f2a4d5396a9f600ea281f303aa316868a1", "sourcePath": "ra-qm-team/skills/quality-manager-qmr/SKILL.md", "name": "quality-manager-qmr", - "description": "Senior Quality Manager Responsible Person (QMR) for HealthTech and MedTech companies. Provides quality system governance, management review leadership, regulatory compliance oversight, and quality performance monitoring per ISO 13485 Clause 5.5.2. Use when leading management reviews, setting quality policy and objectives, monitoring quality KPIs and cost of quality, or exercising QMR governance and regulatory oversight responsibilities.", + "description": "Use for QMR duties under ISO 13485 5.5.2: management review, quality policy and objectives, quality KPIs and cost of quality. Tracks reviews with management_review_tracker.py and monitors effectiveness with quality_effectiveness_monitor.py.", "version": "0.0.0", "license": "", "creator": "", @@ -58168,9 +59988,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/quality-manager-qmr", "relPath": ".codex/skills/quality-manager-qmr", "verified": true, - "tokenCount": 5233, + "tokenCount": 5208, "evalSummary": { - "overallScore": 67, + "overallScore": 69, "grade": "C", "categories": [ { @@ -58182,7 +60002,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -58234,7 +60054,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.304Z", + "evaluatedAt": "2026-11-02T10:24:58.245Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58243,7 +60063,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 69, "grade": "C", "categories": [ { @@ -58255,7 +60075,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -58307,7 +60127,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.306Z", + "evaluatedAt": "2026-11-02T10:24:58.250Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58315,26 +60135,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.306Z", + "evaluatedAt": "2026-11-02T10:24:58.250Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "be426a7fa7c7b64988e836dcb388adcc8399beba86769aad71b4103c034f8833", + "contentHash": "d4b2c9dfed9c996b16c46424851f26683c0f66046a28fa353cd54257ae5e3934", "sourcePath": "ra-qm-team/skills/quality-manager-qms-iso13485/SKILL.md", "name": "quality-manager-qms-iso13485", - "description": "ISO 13485 Quality Management System implementation and maintenance for medical device organizations. Provides QMS design, documentation control, internal auditing, CAPA management, and certification support. Use when working with medical device quality systems, preparing for ISO 13485 audits, managing regulatory compliance documentation, setting up corrective actions, or building audit preparation programs. Useful for quality management, audit preparation, regulatory compliance, medical device documentation, and corrective action workflows.", + "description": "Use when building or maintaining an ISO 13485 QMS for medical devices, or preparing for its certification audit. Covers QMS design, documentation and CAPA and runs qms_audit_checklist.py.", "version": "0.0.0", "license": "", "creator": "", @@ -58347,9 +60167,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/quality-manager-qms-iso13485", "relPath": ".codex/skills/quality-manager-qms-iso13485", "verified": true, - "tokenCount": 5152, + "tokenCount": 5103, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -58361,7 +60181,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -58413,7 +60233,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.370Z", + "evaluatedAt": "2026-11-02T10:24:58.251Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58422,7 +60242,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -58434,7 +60254,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -58486,7 +60306,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.373Z", + "evaluatedAt": "2026-11-02T10:24:58.253Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58494,49 +60314,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.373Z", + "evaluatedAt": "2026-11-02T10:24:58.254Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0567bc2c021733109eb87b227069bdf1070c4311470ab92fbf7c4375edebb308", + "contentHash": "18739ff857d6b097603b27fc45eb819fe0d5ad8d9e7a2897dc39324826bfa503", "sourcePath": "ra-qm-team/skills/ra-qm-skills/SKILL.md", "name": "ra-qm-skills", - "description": "Router/index for the 15 regulatory & quality-management skills bundled in this plugin (ISO 13485 QMS, EU MDR 2017/745, FDA submissions under QMSR, ISO 14971 risk, CAPA, document control, ISO 27001/ISMS, ISO 42001 AIMS, EU AI Act, GDPR/DSGVO, SOC 2, auditing). Use when a compliance request doesn't obviously match one skill and you need to pick the right one (e.g., 'prepare us for an ISO 13485 audit', 'is my AI system high-risk under the AI Act').", + "description": "Use when a regulatory or quality request doesn't clearly match one skill (ISO 13485, MDR, FDA, ISO 14971, CAPA, ISO 27001, ISO 42001, EU AI Act, GDPR, SOC 2). Lists them and routes to one.", "version": "2.9.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "regulatory", - "quality-management", - "iso-13485", - "mdr", - "fda", - "iso-27001", - "gdpr" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ra-qm-skills", "relPath": ".codex/skills/ra-qm-skills", "verified": true, - "tokenCount": 810, + "tokenCount": 759, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -58548,7 +60360,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -58600,7 +60412,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.436Z", + "evaluatedAt": "2026-11-02T10:24:58.254Z", "evaluatedVersion": "2.9.0" }, "evalSummaries": { @@ -58609,7 +60421,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -58621,7 +60433,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -58673,34 +60485,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.446Z", + "evaluatedAt": "2026-11-02T10:24:58.254Z", "evaluatedVersion": "2.9.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:53.446Z", + "evaluatedAt": "2026-11-02T10:24:58.254Z", "evaluatedVersion": "2.9.0" } } }, { - "contentHash": "5cdf05a3ea5645f04a9e9eb08a5a1d1dd332c280b3ddd2eb5624e348f7a0bb27", + "contentHash": "80eb389bf824c4863e3dbb9cef2f8e381aca6c187095e1efeaf529ed538dba79", "sourcePath": "engineering/skills/rag-architect/SKILL.md", "name": "rag-architect", - "description": "Use when the user asks to design a RAG pipeline, choose a chunking strategy or embedding model, pick a vector database, or evaluate retrieval quality (precision@k, recall@k, NDCG). Examples: 'design a RAG system for our docs', 'what chunk size should I use for this corpus', 'evaluate my retriever against ground truth'. NOT for general LLM cost tuning (use llm-cost-optimizer) or agent loops over retrieval (use agenthub).", + "description": "Use when designing a RAG pipeline, choosing chunk size, embedding model or vector database, or measuring retrieval quality (precision@k, recall@k, NDCG). Gives sized recommendations and an evaluation plan against ground truth.", "version": "0.0.0", "license": "", "creator": "", @@ -58713,9 +60525,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/rag-architect", "relPath": ".codex/skills/rag-architect", "verified": true, - "tokenCount": 1106, + "tokenCount": 1036, "evalSummary": { - "overallScore": 66, + "overallScore": 70, "grade": "C", "categories": [ { @@ -58727,7 +60539,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -58779,7 +60591,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.497Z", + "evaluatedAt": "2026-11-02T10:24:58.407Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58788,7 +60600,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 70, "grade": "C", "categories": [ { @@ -58800,7 +60612,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -58852,7 +60664,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.504Z", + "evaluatedAt": "2026-11-02T10:24:58.418Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58870,16 +60682,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.504Z", + "evaluatedAt": "2026-11-02T10:24:58.418Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "86c488d786387de64bb99036ba6091a1179c73258997093e2fede45abd5bb292", - "sourcePath": "engineering-team/skills/red-team/SKILL.md", - "name": "red-team", - "description": "Use when planning or executing authorized red team engagements, attack path analysis, or offensive security simulations. Covers MITRE ATT&CK kill-chain planning, technique scoring, choke point identification, OPSEC risk assessment, and crown jewel targeting.", + "contentHash": "abb7b8a73897636849ead9810b65753a07e6f0e17dc0d38cecd2486c98f57e3c", + "sourcePath": "engineering-team/skills/red-green-proof/SKILL.md", + "name": "red-green-proof", + "description": "Turns a suspected bug into a proven one. Verify the cause against reality before claiming it, write a test that FAILS on the current code, apply the fix, watch it pass — then revert the fix and confirm the test goes red again, because a test that passes both ways proves nothing. Invoked bare after a debugging conversation, it takes the target from context rather than asking. Use when fixing a bug, investigating an incident, hardening a flaky area, or when asked to \"add tests that reveal the bug\". Triggers on \"/red-green-proof\", \"prove the bug\", \"red-green\", \"make the test fail first\", \"is that test load-bearing\", \"reveal the bug with a test\".", "version": "0.0.0", "license": "", "creator": "", @@ -58889,12 +60701,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/red-team", - "relPath": ".codex/skills/red-team", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/red-green-proof", + "relPath": ".codex/skills/red-green-proof", "verified": true, - "tokenCount": 4247, + "tokenCount": 3278, "evalSummary": { - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -58906,13 +60718,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -58924,13 +60736,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -58958,7 +60770,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.505Z", + "evaluatedAt": "2026-11-02T10:24:58.420Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58967,7 +60779,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -58979,13 +60791,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -58997,13 +60809,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -59031,7 +60843,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.506Z", + "evaluatedAt": "2026-11-02T10:24:58.431Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59049,18 +60861,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.506Z", + "evaluatedAt": "2026-11-02T10:24:58.431Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "24e4624f1374f6fbe86b678f27d0ec0c06002a826f143cfc57796572621fd905", - "sourcePath": "marketing-skill/skills/referral-program/SKILL.md", - "name": "referral-program", - "description": "When the user wants to design, launch, or optimize a referral or affiliate program. Use when they mention 'referral program,' 'affiliate program,' 'word of mouth,' 'refer a friend,' 'incentive program,' 'customer referrals,' 'brand ambassador,' 'partner program,' 'referral link,' or 'growth through referrals.' Covers program mechanics, incentive design, and optimization — not just the idea of referrals but the actual system.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "2270432fc666a6a93876a17341e9ea32a7f5fe5c7f6895c0c2363a8113c1b136", + "sourcePath": "engineering-team/skills/red-team/SKILL.md", + "name": "red-team", + "description": "Use when planning or running an authorized red team engagement or attack path analysis. Plans the kill chain with engagement_planner.py: MITRE ATT&CK techniques, choke points, OPSEC risk and crown jewels.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -59068,24 +60880,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/referral-program", - "relPath": ".codex/skills/referral-program", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/red-team", + "relPath": ".codex/skills/red-team", "verified": true, - "tokenCount": 4091, + "tokenCount": 4241, "evalSummary": { - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -59103,7 +60915,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { @@ -59115,7 +60927,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -59137,8 +60949,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.506Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:58.431Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -59146,19 +60958,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -59176,188 +60988,9 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:21:53.507Z", - "evaluatedVersion": "1.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 12, - "max": 14 - } - ], - "evaluatedAt": "2026-10-19T08:21:53.507Z", - "evaluatedVersion": "1.0.0" - } - } - }, - { - "contentHash": "0a5133831e855d958978767cc808585196840c5d488abe684946c521de6a3ed5", - "sourcePath": "productivity/reflect/skills/reflect/SKILL.md", - "name": "reflect", - "description": "Mid-conversation reflection skill that pauses execution and zooms out from detail-mode to honestly reassess direction, assumptions, and bias. Use when the user says 'reflect', 'take a step back', 'step back', 'zoom out', 'are we missing something', 'bigger picture', 'sanity check this', 'are we on track', 'are we overthinking this', 'forest for the trees', or any variation signaling intent to break out of detail-mode and reassess. Also trigger when the conversation has gone deep on implementation details without strategic check-in, or when the user shows signs of being stuck — that's often a signal the framing needs a reset, not more detail work. Intentionally low-intake: runs the 5-dimension analysis immediately when prior context is rich enough; asks one forcing clarifier only when invocation context is too thin to reassess from.", - "version": "1.0.0", - "license": "MIT", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/reflect", - "relPath": ".codex/skills/reflect", - "verified": true, - "tokenCount": 2756, - "evalSummary": { - "overallScore": 70, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 9, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 4, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:21:53.507Z", - "evaluatedVersion": "1.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 70, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", "score": 9, "max": 10 }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 4, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, { "id": "testability", "name": "Testability", @@ -59367,7 +61000,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -59389,36 +61022,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.512Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:58.431Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 79, + "passed": false, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.512Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:58.431Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e2e4fa920a82cbc24f437fc5e2a8a1b1a219c61b81dbc5a5d9f7c86e56b08b4c", - "sourcePath": "ra-qm-team/skills/regulatory-affairs-head/SKILL.md", - "name": "regulatory-affairs-head", - "description": "Senior Regulatory Affairs Manager for HealthTech and MedTech companies. Prepares FDA 510(k), De Novo, and PMA submission packages; analyzes regulatory pathways for new medical devices; drafts responses to FDA deficiency letters and Notified Body queries; develops CE marking technical documentation under EU MDR 2017/745; coordinates multi-market approval strategies across FDA, EU, Health Canada, PMDA, and NMPA; and maintains regulatory intelligence on evolving standards. Use when users need to plan or execute FDA submissions, navigate 510(k) or PMA approval processes, achieve CE marking, prepare pre-submission meeting materials, write regulatory strategy documents, respond to agency queries, or manage compliance documentation for medical device market access.", - "version": "0.0.0", - "license": "", + "contentHash": "895c9a0bd7dc7c0fb05f7c94ee7b6a1aed51f9acade398ccc46105b8f6ce53a3", + "sourcePath": "marketing-skill/skills/referral-program/SKILL.md", + "name": "referral-program", + "description": "Use when designing or fixing a referral, affiliate or ambassador program, before setting rewards. Models payout and ROI with referral_roi_calculator.py and designs the mechanics end to end.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -59426,42 +61059,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/regulatory-affairs-head", - "relPath": ".codex/skills/regulatory-affairs-head", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/referral-program", + "relPath": ".codex/skills/referral-program", "verified": true, - "tokenCount": 5864, + "tokenCount": 4025, "evalSummary": { - "overallScore": 70, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { @@ -59473,7 +61106,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -59495,8 +61128,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.521Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:58.518Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -59504,37 +61137,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { @@ -59546,7 +61179,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -59568,36 +61201,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.528Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:58.520Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:53.528Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:58.520Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "7d596b07a8791019c54bd9c32e4ac8116604971aecef3e3084ff4b78b54e9a3f", - "sourcePath": "engineering-team/self-improving-agent/skills/remember/SKILL.md", - "name": "remember", - "description": "Explicitly save important knowledge to auto-memory with timestamp and context. Use when a discovery is too important to rely on auto-capture.", - "version": "0.0.0", - "license": "", + "contentHash": "e63a3c948c3f03d26069cbd1ad59708b7925bcfa717a8805bd370ba7e5a21a04", + "sourcePath": "productivity/reflect/skills/reflect/SKILL.md", + "name": "reflect", + "description": "Use when the user says 'step back', 'zoom out', 'are we on track' or 'sanity check this', or work has gone deep into details without a check on direction. Reassesses direction, assumptions and bias across five dimensions.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -59605,18 +61238,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/remember", - "relPath": ".codex/skills/remember", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/reflect", + "relPath": ".codex/skills/reflect", "verified": true, - "tokenCount": 922, + "tokenCount": 2572, "evalSummary": { - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -59628,7 +61261,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 4, "max": 10 }, { @@ -59640,19 +61273,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -59674,8 +61307,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.528Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:58.519Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -59683,13 +61316,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -59701,7 +61334,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 4, "max": 10 }, { @@ -59713,19 +61346,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -59747,34 +61380,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.528Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:58.530Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 77, - "grade": "C", + "passed": true, + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:53.528Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:58.530Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "d1ba6caafa62ec1f117cce2ad9abd132c7f54a702acba6fee581d9318a83bc3c", - "sourcePath": "engineering-team/playwright-pro/skills/report/SKILL.md", - "name": "report", - "description": "Generate test report. Use when user says \"test report\", \"results summary\", \"test status\", \"show results\", \"test dashboard\", or \"how did tests go\".", + "contentHash": "8fff95bc3d5d952a7ea220f42941e21337fa459dd07635e53d915b46db28c15b", + "sourcePath": "ra-qm-team/skills/regulatory-affairs-head/SKILL.md", + "name": "regulatory-affairs-head", + "description": "Use for medical device market access strategy: FDA 510(k), De Novo or PMA packages, CE marking under MDR, pre-sub meetings, agency deficiency responses or multi-market plans. Analyzes pathways with regulatory_pathway_analyzer.py and tracks submissions with regulatory_tracker.py.", "version": "0.0.0", "license": "", "creator": "", @@ -59784,12 +61417,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/playwright-pro/skills/report", - "relPath": ".codex/skills/playwright-pro/skills/report", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/regulatory-affairs-head", + "relPath": ".codex/skills/regulatory-affairs-head", "verified": true, - "tokenCount": 844, + "tokenCount": 5755, "evalSummary": { - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -59801,25 +61434,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -59853,7 +61486,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.538Z", + "evaluatedAt": "2026-11-02T10:24:58.549Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59862,7 +61495,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -59874,25 +61507,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -59926,7 +61559,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.543Z", + "evaluatedAt": "2026-11-02T10:24:58.551Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59934,26 +61567,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.543Z", + "evaluatedAt": "2026-11-02T10:24:58.551Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a2ca342e71adcc21800b20a423bc166f1f4a2edbec426dd889bfb7fcb82bb3ff", - "sourcePath": "research/research/skills/research/SKILL.md", - "name": "research", - "description": "Default entry point for any research request — a hybrid router that classifies the question deterministically and either delegates to a specialist research skill (pulse for trends/sentiment, grants for NIH funding, litreview for academic literature, syllabus for course reading, patent for prior-art + IP landscape, dossier for entity research, deepread for evidence-first reading of supplied documents) or runs its own plan-decompose-multi-source-search-synthesize-cite fallback workflow when no specialist matches. Always surfaces the routing decision so users can override. Use when the user makes any research request that doesn't obviously match a more-specific specialist skill (e.g., \"research [topic]\", \"look into [topic]\", \"what do we know about [topic]\", \"investigate [topic]\", \"find me information on [topic]\", \"do some research on [topic]\", \"I need to understand [topic]\"). Output is a markdown briefing (default) or .docx document (on request) with full citations and an audit log.", + "contentHash": "d3b1e551ca912b83aac8283a99701d839f5910f5390256de148b59c971fb4daa", + "sourcePath": "engineering-team/self-improving-agent/skills/remember/SKILL.md", + "name": "remember", + "description": "Explicitly save important knowledge to auto-memory with timestamp and context. Use when the user says 'remember this', asks you to capture a lesson so you stop repeating a mistake across sessions, or when a discovery is too important to rely on auto-capture.", "version": "0.0.0", "license": "", "creator": "", @@ -59963,13 +61596,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/research", - "relPath": ".codex/skills/research", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/remember", + "relPath": ".codex/skills/remember", "verified": true, - "tokenCount": 4939, + "tokenCount": 964, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -59980,19 +61613,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -60004,7 +61637,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -60032,7 +61665,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.607Z", + "evaluatedAt": "2026-11-02T10:24:58.551Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60041,8 +61674,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -60053,19 +61686,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -60077,7 +61710,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -60105,7 +61738,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.613Z", + "evaluatedAt": "2026-11-02T10:24:58.552Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60123,70 +61756,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.613Z", + "evaluatedAt": "2026-11-02T10:24:58.552Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a40e86d877bcab0a8c9018dca2b63e69fe1b2d9cf3d41c0f852abda699794ff4", - "sourcePath": "research-ops/skills/research-finance/SKILL.md", - "name": "research-finance", - "description": "Use when managing the money for an internal R&D program or portfolio — building a multi-period program budget with the F&A (indirect) split, tracking burn rate and runway against value-inflection milestones, or routing R&D cost items to a capitalize-vs-expense determination. Every budget output surfaces its assumptions block; capitalize-vs-expense is decision-support only and routes to a named finance owner — it never books an entry or decides accounting treatment. Distinct from finance/financial-analysis (corporate DCF, close, valuation) and research/grants (funding discovery — this manages money already won).", - "version": "2.9.0", - "license": "MIT", + "contentHash": "f37dc7ea4d30acda875f6eda6107cc3ff8b4d3cefac5ca4d719be8a3861217f5", + "sourcePath": "engineering-team/playwright-pro/skills/report/SKILL.md", + "name": "report", + "description": "Use when asked for a test report or results summary ('test report', 'test status', 'how did tests go').", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "research-ops", - "research-finance", - "rd-budget", - "burn-rate", - "runway", - "fa-rate", - "capitalize-vs-expense", - "portfolio" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/research-finance", - "relPath": ".codex/skills/research-finance", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/report", + "relPath": ".codex/skills/report", "verified": true, - "tokenCount": 2754, + "tokenCount": 832, "evalSummary": { - "overallScore": 78, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { @@ -60198,7 +61822,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -60220,8 +61844,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.624Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:58.609Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -60229,37 +61853,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { @@ -60271,7 +61895,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -60293,81 +61917,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.627Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:58.612Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.627Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:58.612Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "58b58e51a1fc39d58efe284fd2e95bfdf7d0cc341ff2c3da982238c5bc803e75", - "sourcePath": "research-ops/skills/research-ops-skills/SKILL.md", - "name": "research-ops-skills", - "description": "Use when planning, funding, scoping, or synthesizing enterprise research across workstreams — clinical study design, R&D program finance, market sizing/surveys, or product/user research. Triggers on \"design this clinical study\", \"what sample size\", \"R&D budget\", \"burn rate\", \"capitalize or expense\", \"TAM SAM SOM\", \"market sizing\", \"survey design\", \"segment the market\", \"plan user interviews\", \"usability test\", \"synthesize research insights\". Forks context to route to one of four Research-Operations sub-skills (clinical-research, research-finance, market-research, product-research) and returns a digest. Distinct from ra-qm-team (regulatory submission), finance (corporate close/valuation), research/grants (funding discovery), product-team (persona/journey/live experiments), and marketing-skill (campaign analytics).", - "version": "2.9.0", - "license": "MIT", + "contentHash": "693880f254ffa27412e8556e9726a97b210bb781e778c4ca273e76c56d7eef6d", + "sourcePath": "research/research/skills/research/SKILL.md", + "name": "research", + "description": "Use for any research request that doesn't clearly match a research specialist ('research X', 'look into Y'). Routes with classifier.py to pulse, grants, litreview, syllabus, patent, dossier or deepread, or runs its own cited search.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "research-ops", - "clinical-research", - "research-finance", - "market-research", - "product-research", - "rd", - "orchestrator" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/research-ops-skills", - "relPath": ".codex/skills/research-ops-skills", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/research", + "relPath": ".codex/skills/research", "verified": true, - "tokenCount": 2909, + "tokenCount": 4731, "evalSummary": { - "overallScore": 77, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -60379,13 +61995,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -60407,8 +62023,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.633Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:58.629Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -60416,31 +62032,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -60452,13 +62068,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -60480,35 +62096,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.641Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:58.631Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.641Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:24:58.631Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "057b410fd89b3a0dc982c61eae22db89da3480e2e738f1333b8001d20ada3eb0", - "sourcePath": "product-team/research-summarizer/skills/research-summarizer/SKILL.md", - "name": "research-summarizer", - "description": "Structured research summarization agent skill for non-dev users. Handles academic papers, web articles, reports, and documentation. Extracts key findings, generates comparative analyses, and produces properly formatted citations. Use when: user wants to summarize a research paper, compare multiple sources, extract citations from documents, or create structured research briefs. Plugin for Claude Code, Codex, Gemini CLI, and OpenClaw.", - "version": "1.0.0", + "contentHash": "a8e9678c6545d8f89d6e71e71dd7a0da94499028773b95c9e4fabfb5a6fbe523", + "sourcePath": "research-ops/skills/research-finance/SKILL.md", + "name": "research-finance", + "description": "Use for R&D program money: multi-period budgets with indirect cost split, burn and runway against milestones, or capitalize vs expense routing. Runs program_budget_planner.py, burn_runway_tracker.py and capex_vs_opex_router.py.", + "version": "2.9.0", "license": "MIT", "creator": "", "compatibility": "", @@ -60517,13 +62133,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/research-summarizer", - "relPath": ".codex/skills/research-summarizer", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/research-finance", + "relPath": ".codex/skills/research-finance", "verified": true, - "tokenCount": 3040, + "tokenCount": 2645, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -60534,31 +62150,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -60586,8 +62202,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.655Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:58.633Z", + "evaluatedVersion": "2.9.0" }, "evalSummaries": { "quality": { @@ -60595,8 +62211,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -60607,31 +62223,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -60659,36 +62275,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.656Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:58.634Z", + "evaluatedVersion": "2.9.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:53.656Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:58.634Z", + "evaluatedVersion": "2.9.0" } } }, { - "contentHash": "fe6978ffecd73e4d0d898942323bc226110d4ada6e0b2694f32fd3ebc4120de8", - "sourcePath": "commands/retro.md", - "name": "retro", - "description": "Analyze sprint retrospectives for patterns and action item tracking. Usage: /retro analyze ", - "version": "0.0.0", - "license": "", + "contentHash": "47b24569c11697b9cd095da4834a39e43da0498db7419dd0b16af50a92176f34", + "sourcePath": "research-ops/skills/research-ops-skills/SKILL.md", + "name": "research-ops-skills", + "description": "Use when an enterprise research request needs routing (clinical study design, R&D finance, market sizing, user research): 'what sample size', 'R&D budget'. Lists the research-ops skills and routes to one.", + "version": "2.9.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -60696,42 +62312,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/retro", - "relPath": ".gemini/skills/retro", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/research-ops-skills", + "relPath": ".codex/skills/research-ops-skills", "verified": true, - "tokenCount": 250, + "tokenCount": 2792, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { @@ -60743,7 +62359,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -60765,8 +62381,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.707Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:58.699Z", + "evaluatedVersion": "2.9.0" }, "evalSummaries": { "quality": { @@ -60774,37 +62390,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { @@ -60816,7 +62432,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -60838,36 +62454,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.708Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:58.700Z", + "evaluatedVersion": "2.9.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:53.708Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:58.700Z", + "evaluatedVersion": "2.9.0" } } }, { - "contentHash": "9ba340d0b1f3ff05eef9b8beef9de35a9f9082fef6cbc8cedd09022e4735c9b0", - "sourcePath": "business-growth/skills/revenue-operations/SKILL.md", - "name": "revenue-operations", - "description": "Analyzes sales pipeline health, revenue forecasting accuracy, and go-to-market efficiency metrics for SaaS revenue optimization. Use when analyzing sales pipeline coverage, forecasting revenue, evaluating go-to-market performance, reviewing sales metrics, assessing pipeline analysis, tracking forecast accuracy with MAPE, calculating GTM efficiency, or measuring sales efficiency and unit economics for SaaS teams.", - "version": "0.0.0", - "license": "", + "contentHash": "90d6cfb1452c4f3e72dca560d0df0db62ab9d951ec16fa66e9381548d8ca6264", + "sourcePath": "product-team/research-summarizer/skills/research-summarizer/SKILL.md", + "name": "research-summarizer", + "description": "Use when summarizing a research paper, article or report, comparing several sources or extracting citations into a brief. Formats with format_summary.py and pulls citations with extract_citations.py.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -60875,30 +62491,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/revenue-operations", - "relPath": ".codex/skills/revenue-operations", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/research-summarizer", + "relPath": ".codex/skills/research-summarizer", "verified": true, - "tokenCount": 2362, + "tokenCount": 2978, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { @@ -60910,19 +62526,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 6, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -60944,8 +62560,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.750Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:58.711Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -60953,25 +62569,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { @@ -60983,19 +62599,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 6, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -61017,101 +62633,91 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.750Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:58.724Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:53.750Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:58.724Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "7d70369c5fe2f512c7bf7b92ce286cb078cfdeabe15fdb76902d72244d9ccf7c", - "sourcePath": "commercial/skills/rfp-responder/SKILL.md", - "name": "rfp-responder", - "description": "Use when an RFP, RFI, RFQ, security questionnaire, vendor questionnaire, or proposal request arrives and the team needs a structured response — parsing multi-section buyer-dictated requirements (MANDATORY vs WEIGHTED vs NICE-TO-HAVE), building a Shipley-method proof-point matrix mapping each requirement to a verifiable proof point, articulating 3-5 win-themes that ladder up across requirements, and producing a Shipley-derived winrate estimate that informs a bid / no-bid / partner-bid recommendation. For Bid Managers, Proposal Leads, Directors of Sales, and Sales Engineers at the response-strategy moment. Surfaces GAP requirements explicitly — never invents claims. NOT free-form proposal narrative authoring, NOT contract redline, NOT marketing collateral.", - "version": "2.8.0", - "license": "MIT", + "contentHash": "fe6978ffecd73e4d0d898942323bc226110d4ada6e0b2694f32fd3ebc4120de8", + "sourcePath": "commands/retro.md", + "name": "retro", + "description": "Analyze sprint retrospectives for patterns and action item tracking. Usage: /retro analyze ", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "commercial", - "rfp", - "rfi", - "rfq", - "shipley", - "win-theme", - "proof-points", - "structured-response", - "bid-management" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/rfp-responder", - "relPath": ".codex/skills/rfp-responder", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/retro", + "relPath": ".gemini/skills/retro", "verified": true, - "tokenCount": 3497, + "tokenCount": 250, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -61133,8 +62739,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.755Z", - "evaluatedVersion": "2.8.0" + "evaluatedAt": "2026-11-02T10:24:58.761Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -61142,49 +62748,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -61206,34 +62812,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.755Z", - "evaluatedVersion": "2.8.0" + "evaluatedAt": "2026-11-02T10:24:58.762Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.756Z", - "evaluatedVersion": "2.8.0" + "evaluatedAt": "2026-11-02T10:24:58.762Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7e21d535304113e2f5b163a55daddc81e1e61ea63fda8ab1adb74edb9e902403", - "sourcePath": "commands/rice.md", - "name": "rice", - "description": "RICE feature prioritization with scoring and capacity planning. Usage: /rice prioritize [options]", + "contentHash": "6012c0159fd467b45e46b6587fa4f69fef835fd3b9506ea6c3c46007193eb3b1", + "sourcePath": "business-growth/skills/revenue-operations/SKILL.md", + "name": "revenue-operations", + "description": "Use for pipeline coverage, forecast accuracy or GTM efficiency (magic number, CAC payback). Runs pipeline_analyzer.py, forecast_accuracy_tracker.py and gtm_efficiency_calculator.py.", "version": "0.0.0", "license": "", "creator": "", @@ -61243,13 +62849,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/rice", - "relPath": ".gemini/skills/rice", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/revenue-operations", + "relPath": ".codex/skills/revenue-operations", "verified": true, - "tokenCount": 219, + "tokenCount": 2298, "evalSummary": { - "overallScore": 54, - "grade": "D", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -61260,31 +62866,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 6, "max": 10 }, { @@ -61312,7 +62918,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.755Z", + "evaluatedAt": "2026-11-02T10:24:58.829Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61321,8 +62927,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 54, - "grade": "D", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -61333,31 +62939,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 6, "max": 10 }, { @@ -61385,7 +62991,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.762Z", + "evaluatedAt": "2026-11-02T10:24:58.830Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61393,28 +62999,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.762Z", + "evaluatedAt": "2026-11-02T10:24:58.830Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8d46b54a8d7c896a921f1df4a9976b8921560b44602891deb3553b4012d6b72f", - "sourcePath": "ra-qm-team/skills/risk-management-specialist/SKILL.md", - "name": "risk-management-specialist", - "description": "Medical device risk management specialist implementing ISO 14971 throughout product lifecycle. Provides risk analysis, risk evaluation, risk control, and post-production information analysis. Use when user mentions risk management, ISO 14971, risk analysis, FMEA, fault tree analysis, hazard identification, risk control, risk matrix, benefit-risk analysis, residual risk, risk acceptability, or post-market risk.", - "version": "0.0.0", - "license": "", + "contentHash": "7eaaf958a00abbb7cdf13ab53236e3dbe0c246798adc7355b4113ef9011123bc", + "sourcePath": "commercial/skills/rfp-responder/SKILL.md", + "name": "rfp-responder", + "description": "Use when an RFP, RFI, RFQ or security or vendor questionnaire arrives. Parses mandatory vs weighted requirements with rfp_parser.py, drafts proof-point answers with response_drafter.py and estimates win chance with winrate_predictor.py.", + "version": "2.8.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -61422,24 +63028,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/risk-management-specialist", - "relPath": ".codex/skills/risk-management-specialist", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/rfp-responder", + "relPath": ".codex/skills/rfp-responder", "verified": true, - "tokenCount": 5016, + "tokenCount": 3364, "evalSummary": { - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -61451,13 +63057,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -61469,7 +63075,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -61491,8 +63097,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.781Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:58.848Z", + "evaluatedVersion": "2.8.0" }, "evalSummaries": { "quality": { @@ -61500,19 +63106,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -61524,13 +63130,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -61542,7 +63148,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -61564,34 +63170,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.788Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:58.874Z", + "evaluatedVersion": "2.8.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:53.789Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:58.874Z", + "evaluatedVersion": "2.8.0" } } }, { - "contentHash": "d54b8192051b329d60d8258b1367f39c50c91c725ac326742c3932b91834ac64", - "sourcePath": "product-team/skills/roadmap-communicator/SKILL.md", - "name": "roadmap-communicator", - "description": "Use when preparing roadmap narratives, release notes, changelogs, or stakeholder updates tailored for executives, engineering teams, and customers.", + "contentHash": "7e21d535304113e2f5b163a55daddc81e1e61ea63fda8ab1adb74edb9e902403", + "sourcePath": "commands/rice.md", + "name": "rice", + "description": "RICE feature prioritization with scoring and capacity planning. Usage: /rice prioritize [options]", "version": "0.0.0", "license": "", "creator": "", @@ -61601,13 +63207,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/roadmap-communicator", - "relPath": ".codex/skills/roadmap-communicator", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/rice", + "relPath": ".gemini/skills/rice", "verified": true, - "tokenCount": 666, + "tokenCount": 219, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 54, + "grade": "D", "categories": [ { "id": "structure", @@ -61618,25 +63224,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { @@ -61670,7 +63276,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.809Z", + "evaluatedAt": "2026-11-02T10:24:58.889Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61679,8 +63285,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 54, + "grade": "D", "categories": [ { "id": "structure", @@ -61691,25 +63297,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { @@ -61743,7 +63349,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.810Z", + "evaluatedAt": "2026-11-02T10:24:58.902Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61751,28 +63357,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.810Z", + "evaluatedAt": "2026-11-02T10:24:58.902Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aa9e60b4e107cc0fccdd2b534a7caf6a9c837d3ac424b1d9b0cd48e1f7e0004c", - "sourcePath": "productivity/roast/skills/roast/SKILL.md", - "name": "roast", - "description": "Use when someone asks to roast an idea, pressure-test or stress-test an idea, validate a business idea, \"convene the panel\", get a brutal second opinion before building something, or says \"/roast\". Spins up a 5-angle panel (Critic, Champion, Analyst, Investigator, Customer) that attacks the idea from every angle, then a Judge returns one GO / RESHAPE / KILL verdict with the cheapest test to de-risk it.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "29ac235d0b94c18464064668150048c5839d00f006f513de404e577bdbfd2d38", + "sourcePath": "ra-qm-team/skills/risk-management-specialist/SKILL.md", + "name": "risk-management-specialist", + "description": "Use for ISO 14971 medical device risk management: hazard analysis, FMEA, fault trees, risk controls, benefit-risk or residual risk. Runs fmea_analyzer.py and risk_matrix_calculator.py.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -61780,10 +63386,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/roast", - "relPath": ".codex/skills/roast", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/risk-management-specialist", + "relPath": ".codex/skills/risk-management-specialist", "verified": true, - "tokenCount": 3177, + "tokenCount": 4960, "evalSummary": { "overallScore": 71, "grade": "C", @@ -61791,25 +63397,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -61827,7 +63433,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -61849,8 +63455,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.875Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:58.904Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -61864,25 +63470,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -61900,7 +63506,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -61922,34 +63528,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.891Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:58.906Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", "score": 10, - "max": 14 + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.891Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:58.906Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c2d57519f2bcbe286566af670d3da9fb92c8e035d8d4d415915325fc909dbe7d", - "sourcePath": "engineering/autoresearch-agent/skills/run/SKILL.md", - "name": "run", - "description": "Run a single experiment iteration. Edit the target file, evaluate, keep or discard. Use when the user runs /ar:run or asks for one manual autoresearch iteration.", + "contentHash": "d54b8192051b329d60d8258b1367f39c50c91c725ac326742c3932b91834ac64", + "sourcePath": "product-team/skills/roadmap-communicator/SKILL.md", + "name": "roadmap-communicator", + "description": "Use when preparing roadmap narratives, release notes, changelogs, or stakeholder updates tailored for executives, engineering teams, and customers.", "version": "0.0.0", "license": "", "creator": "", @@ -61959,10 +63565,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/run", - "relPath": ".codex/skills/run", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/roadmap-communicator", + "relPath": ".codex/skills/roadmap-communicator", "verified": true, - "tokenCount": 675, + "tokenCount": 666, "evalSummary": { "overallScore": 69, "grade": "C", @@ -61976,13 +63582,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -62028,7 +63634,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.893Z", + "evaluatedAt": "2026-11-02T10:24:58.965Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62049,13 +63655,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -62101,7 +63707,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.906Z", + "evaluatedAt": "2026-11-02T10:24:58.981Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62109,56 +63715,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:53.906Z", + "evaluatedAt": "2026-11-02T10:24:58.981Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6c517aeb5155801dc36ed6be0d7f0fe72b7c91671782435eb572de715acb5fb7", - "sourcePath": "agent-launcher/skills/run-without-you/SKILL.md", - "name": "run-without-you", - "description": "Phase 4 of building a Claude Managed Agent — make it run without you. Turn a graded agent into a recurring scheduled deployment (POSIX-cron), an event-driven curl trigger, or confirmed on-demand use, then finalize the versioned roadmap. Use when the user says \"run it every morning\", \"put it on a schedule\", \"nightly\", \"weekly\", \"automate this\", \"make it recurring\", or when the orchestrator routes phase=run-without-you. deployment_builder.py builds the POST /v1/deployments payload (initial_events must include user.message; optionally nests a user.define_outcome so each firing self-grades); cron_validator.py validates the 5-field cron + IANA timezone and prints the wall-clock DST note; next_directions_writer.py writes NEXT-DIRECTIONS.md. No tool makes API calls — the deployment is created via BYOK curl. Distinct from grade-iterate (the in-session loop) and wrap-up (closeout).", - "version": "2.11.2", + "contentHash": "04e9bd25303f2e188a0edc57e8af919b722a3935974817e72fbb3a3cc528e00b", + "sourcePath": "productivity/roast/skills/roast/SKILL.md", + "name": "roast", + "description": "Use when someone asks to roast an idea, pressure-test or stress-test an idea, validate a business idea, \"convene the panel\", get a brutal second opinion before building something, or says \"/roast\". Spins up a 5-angle panel (Critic, Champion, Analyst, Investigator, Customer) that attacks the idea from every angle, then a Judge returns one GO / RESHAPE / KILL verdict with the cheapest test to de-risk it.", + "version": "1.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "cma", - "deployment", - "cron", - "schedule", - "recurring", - "run-without-you", - "next-directions", - "dst" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/run-without-you", - "relPath": ".codex/skills/run-without-you", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/roast", + "relPath": ".codex/skills/roast", "verified": true, - "tokenCount": 1150, + "tokenCount": 3177, "evalSummary": { - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -62170,25 +63767,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -62216,8 +63813,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:53.993Z", - "evaluatedVersion": "2.11.2" + "evaluatedAt": "2026-11-02T10:24:59.028Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -62225,13 +63822,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -62243,25 +63840,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -62289,36 +63886,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.000Z", - "evaluatedVersion": "2.11.2" + "evaluatedAt": "2026-11-02T10:24:59.030Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:54.000Z", - "evaluatedVersion": "2.11.2" + "evaluatedAt": "2026-11-02T10:24:59.030Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "ef426a9b8a04cb766ac002efeaf4907083aff817887c7652c3fbd4258661fa53", - "sourcePath": "engineering/skills/runbook-generator/SKILL.md", - "name": "runbook-generator", - "description": "Generate operational runbooks from a service name — deployment, incident response, maintenance, and rollback workflows. Templated structure customizable per environment. Use when documenting on-call procedures for a new service, standardizing incident response across teams, or producing runbooks before launching to production.", - "version": "0.0.0", - "license": "", + "contentHash": "34ad233b38e51fc6d2b913f971c19d27cefd68020f01a8c36ca4e10c2064a30d", + "sourcePath": "agent-launcher/skills/run-without-you/SKILL.md", + "name": "run-without-you", + "description": "Use when a graded managed agent should run on a schedule, on an event trigger or on demand ('run it every morning'). Validates cron with cron_validator.py and builds the deployment with deployment_builder.py.", + "version": "2.11.2", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -62326,30 +63923,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/runbook-generator", - "relPath": ".codex/skills/runbook-generator", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/run-without-you", + "relPath": ".codex/skills/run-without-you", "verified": true, - "tokenCount": 509, + "tokenCount": 981, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -62361,19 +63958,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -62395,8 +63992,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.028Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:59.043Z", + "evaluatedVersion": "2.11.2" }, "evalSummaries": { "quality": { @@ -62404,25 +64001,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -62434,19 +64031,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -62468,34 +64065,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.034Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:59.044Z", + "evaluatedVersion": "2.11.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:54.034Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:59.044Z", + "evaluatedVersion": "2.11.2" } } }, { - "contentHash": "a983317a7eaf79abed0c63e5955007f3cf422dc172587b9cbe469e8f934684f1", - "sourcePath": "commands/saas-health.md", - "name": "saas-health", - "description": "Calculate SaaS health metrics (ARR, MRR, churn, CAC, LTV, NRR) and benchmark against industry standards. Usage: /saas-health [options]", + "contentHash": "7f2300591ca9ef80fb380c9453c2a7ae0500e08ff2a97aa1430eac8322b36ac6", + "sourcePath": "engineering/skills/runbook-generator/SKILL.md", + "name": "runbook-generator", + "description": "Use when a service needs runbooks for deploy, incident response, maintenance or rollback, before launch. Generates them per environment with runbook_generator.py.", "version": "0.0.0", "license": "", "creator": "", @@ -62505,13 +64102,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/saas-health", - "relPath": ".gemini/skills/saas-health", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/runbook-generator", + "relPath": ".codex/skills/runbook-generator", "verified": true, - "tokenCount": 287, + "tokenCount": 469, "evalSummary": { - "overallScore": 56, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -62522,13 +64119,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 8, "max": 10 }, { @@ -62540,13 +64137,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 10, "max": 10 }, { @@ -62574,7 +64171,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.034Z", + "evaluatedAt": "2026-11-02T10:24:59.268Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62583,8 +64180,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 56, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -62595,13 +64192,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 8, "max": 10 }, { @@ -62613,13 +64210,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 10, "max": 10 }, { @@ -62647,7 +64244,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.035Z", + "evaluatedAt": "2026-11-02T10:24:59.268Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62655,28 +64252,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.035Z", + "evaluatedAt": "2026-11-02T10:24:59.268Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bc6fcf0302ee0e2cf88bb05a61a2dbd3301051e1f99155fbd664f14e9aab4291", - "sourcePath": "finance/skills/saas-metrics-coach/SKILL.md", - "name": "saas-metrics-coach", - "description": "SaaS financial health advisor. Use when a user shares revenue or customer numbers, or mentions ARR, MRR, churn, LTV, CAC, NRR, or asks how their SaaS business is doing.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "a983317a7eaf79abed0c63e5955007f3cf422dc172587b9cbe469e8f934684f1", + "sourcePath": "commands/saas-health.md", + "name": "saas-health", + "description": "Calculate SaaS health metrics (ARR, MRR, churn, CAC, LTV, NRR) and benchmark against industry standards. Usage: /saas-health [options]", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -62684,54 +64281,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/saas-metrics-coach", - "relPath": ".codex/skills/saas-metrics-coach", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/saas-health", + "relPath": ".gemini/skills/saas-health", "verified": true, - "tokenCount": 1563, + "tokenCount": 287, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 56, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 4, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -62753,8 +64350,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.037Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:59.294Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -62762,49 +64359,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 56, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 4, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -62826,36 +64423,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.046Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:59.295Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 93, - "grade": "A", + "passed": false, + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.046Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:59.295Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7ac2dc5e06b9c7a7dfc79e4a3845109bfb18e45a20183872667e334d99ebd642", - "sourcePath": "product-team/skills/saas-scaffolder/SKILL.md", - "name": "saas-scaffolder", - "description": "Generates complete, production-ready SaaS project boilerplate including authentication, database schemas, billing integration, API routes, and a working dashboard using Next.js 14+ App Router, TypeScript, Tailwind CSS, shadcn/ui, Drizzle ORM, and Stripe. Use when the user wants to create a new SaaS app, start a subscription-based web project, scaffold a Next.js application, or mentions terms like starter template, boilerplate, new project, or wiring up auth and payments.", - "version": "0.0.0", - "license": "", + "contentHash": "c05514d18aeeda298bc563d7347c260f0801865bd6d7b7c77a69f888d98b1735", + "sourcePath": "finance/skills/saas-metrics-coach/SKILL.md", + "name": "saas-metrics-coach", + "description": "Use when someone shares SaaS revenue or customer numbers, or asks about ARR, MRR, churn, LTV, CAC, NRR or how their SaaS is doing. Computes metrics with metrics_calculator.py, quick ratio and unit economics.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -62863,10 +64460,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/saas-scaffolder", - "relPath": ".codex/skills/saas-scaffolder", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/saas-metrics-coach", + "relPath": ".codex/skills/saas-metrics-coach", "verified": true, - "tokenCount": 2684, + "tokenCount": 1571, "evalSummary": { "overallScore": 76, "grade": "C", @@ -62874,13 +64471,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -62898,19 +64495,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 4, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -62932,8 +64529,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.084Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:59.304Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -62941,19 +64538,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -62971,19 +64568,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 4, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -62995,7 +64592,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -63005,34 +64602,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.093Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:59.305Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:54.093Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:59.305Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "7081cae4383df30c2e4908b522ae5bbf54497bc9e7a3f4472d81c5343ea8f93e", - "sourcePath": "business-growth/skills/sales-engineer/SKILL.md", - "name": "sales-engineer", - "description": "Analyzes RFP/RFI responses for coverage gaps, builds competitive feature comparison matrices, and plans proof-of-concept (POC) engagements for pre-sales engineering. Use when responding to RFPs, bids, or proposal requests; comparing product features against competitors; planning or scoring a customer POC or sales demo; preparing a technical proposal; or performing win/loss competitor analysis. Handles tasks described as 'RFP response', 'bid response', 'proposal response', 'competitor comparison', 'feature matrix', 'POC planning', 'sales demo prep', or 'pre-sales engineering'.", + "contentHash": "68ddbce294ef8bcc2e3a4b6ed7bc41e846fa74284ff710ff8bbf6e685c447da1", + "sourcePath": "product-team/skills/saas-scaffolder/SKILL.md", + "name": "saas-scaffolder", + "description": "Use when starting a new SaaS app with auth, database, Stripe billing and a dashboard (Next.js App Router, TypeScript, Tailwind, shadcn/ui, Drizzle). Bootstraps it with project_bootstrapper.py.", "version": "0.0.0", "license": "", "creator": "", @@ -63042,12 +64639,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/sales-engineer", - "relPath": ".codex/skills/sales-engineer", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/saas-scaffolder", + "relPath": ".codex/skills/saas-scaffolder", "verified": true, - "tokenCount": 2054, + "tokenCount": 2676, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -63059,19 +64656,19 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -63083,7 +64680,7 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -63111,7 +64708,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.100Z", + "evaluatedAt": "2026-11-02T10:24:59.310Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63120,7 +64717,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -63132,19 +64729,19 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -63156,7 +64753,7 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -63174,7 +64771,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -63184,7 +64781,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.103Z", + "evaluatedAt": "2026-11-02T10:24:59.311Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63192,26 +64789,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.103Z", + "evaluatedAt": "2026-11-02T10:24:59.311Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b2a71a1fcc551957cab451e51fcc963485cb605ec9647416b4c2fa2f78ef2671", - "sourcePath": "engineering/skills/skill-tester/assets/sample-skill/SKILL.md", - "name": "sample-text-processor", - "description": "Reference BASIC-tier skill used as a fixture by skill-tester. Counts words and characters and applies basic text transformations. Use when validating skill-tester itself or when you need a minimal, known-good skill layout to copy. Not a production skill.", + "contentHash": "294c61483db810d0ac197315ca4cfb4a12086b9b99b7398497f6170dc4a17526", + "sourcePath": "business-growth/skills/sales-engineer/SKILL.md", + "name": "sales-engineer", + "description": "Use for pre-sales work: RFP coverage gaps, competitive feature matrices or planning and scoring a proof of concept. Runs rfp_response_analyzer.py, competitive_matrix_builder.py and poc_planner.py.", "version": "0.0.0", "license": "", "creator": "", @@ -63221,12 +64818,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/sample-skill", - "relPath": ".gemini/skills/sample-skill", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/sales-engineer", + "relPath": ".codex/skills/sales-engineer", "verified": true, - "tokenCount": 1493, + "tokenCount": 1954, "evalSummary": { - "overallScore": 70, + "overallScore": 77, "grade": "C", "categories": [ { @@ -63244,7 +64841,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { @@ -63262,7 +64859,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 10, "max": 10 }, { @@ -63274,7 +64871,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 9, + "score": 10, "max": 10 }, { @@ -63290,7 +64887,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.103Z", + "evaluatedAt": "2026-11-02T10:24:59.365Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63299,7 +64896,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 77, "grade": "C", "categories": [ { @@ -63317,7 +64914,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { @@ -63335,7 +64932,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 10, "max": 10 }, { @@ -63347,7 +64944,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 9, + "score": 10, "max": 10 }, { @@ -63363,7 +64960,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.110Z", + "evaluatedAt": "2026-11-02T10:24:59.378Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63371,26 +64968,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.110Z", + "evaluatedAt": "2026-11-02T10:24:59.378Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bbc259eb11e8ba20e3eee2c5a531ef43994685c7274514a4e3709dba2dd6bf3a", + "contentHash": "5bb3b2a159e0c329041cc280af152cc4dd76481d28e82b7122f1a196aaa38a0e", "sourcePath": "c-level-advisor/skills/scenario-war-room/SKILL.md", "name": "scenario-war-room", - "description": "Cross-functional what-if modeling for cascading multi-variable scenarios. Unlike single-assumption stress testing, this models compound adversity across all business functions simultaneously. Use when facing complex risk scenarios, strategic decisions with major downside, or when the user asks 'what if X AND Y both happen?'", + "description": "Use for compound what-if questions ('what if X and Y both happen?') with major downside across functions. Models cascading scenarios with scenario_modeler.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -63403,9 +65000,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/scenario-war-room", "relPath": ".codex/skills/scenario-war-room", "verified": true, - "tokenCount": 2395, + "tokenCount": 2353, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -63417,7 +65014,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -63469,7 +65066,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.157Z", + "evaluatedAt": "2026-11-02T10:24:59.426Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -63478,7 +65075,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -63490,7 +65087,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -63542,7 +65139,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.157Z", + "evaluatedAt": "2026-11-02T10:24:59.429Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -63550,26 +65147,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:54.157Z", + "evaluatedAt": "2026-11-02T10:24:59.429Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "949186b826c714ae173d8d2e9dd73c705dbd4ee5fe33645e9583a5b451e1dfcc", + "contentHash": "0c4da78dad0de7b4d73ebde02297618f3a4e4ebd7802f6f7752ca80db7b3623c", "sourcePath": "marketing-skill/skills/schema-markup/SKILL.md", "name": "schema-markup", - "description": "When the user wants to implement, audit, or validate structured data (schema markup) on their website. Use when the user mentions 'structured data,' 'schema.org,' 'JSON-LD,' 'rich results,' 'rich snippets,' 'schema markup,' 'FAQ schema,' 'Product schema,' 'HowTo schema,' or 'structured data errors in Search Console.' Also use when someone asks why their content isn't showing rich results or wants to improve AI search visibility. NOT for general SEO audits (use seo-audit) or technical SEO crawl issues (use site-architecture).", + "description": "Use for any JSON-LD, schema.org, rich-result or structured-data request, before writing markup. Validates the markup with schema_validator.py against Google's required properties, which catches errors a hand-written block misses.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -63582,10 +65179,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/schema-markup", "relPath": ".codex/skills/schema-markup", "verified": true, - "tokenCount": 3431, + "tokenCount": 3333, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -63596,7 +65193,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -63648,7 +65245,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.157Z", + "evaluatedAt": "2026-11-02T10:24:59.430Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -63657,8 +65254,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -63669,7 +65266,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -63721,7 +65318,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.158Z", + "evaluatedAt": "2026-11-02T10:24:59.431Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -63739,16 +65336,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:54.158Z", + "evaluatedAt": "2026-11-02T10:24:59.431Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "aa2f4ffcec2439e2e8df877b7fb7b158dadfdb3ab46b95726ea78bbd0f7a280c", + "contentHash": "8a70b00ededd807c06b356a9423e1c73eba823c6ffbd6b60d13de5d3a6a32fe8", "sourcePath": "project-management/skills/scrum-master/SKILL.md", "name": "scrum-master", - "description": "Advanced Scrum Master skill for data-driven agile team analysis and coaching. Use when the user asks about sprint planning, velocity tracking, retrospectives, standup facilitation, backlog grooming, story points, burndown charts, blocker resolution, or agile team health. Runs Python scripts to analyse sprint JSON exports from Jira or similar tools: velocity_analyzer.py for Monte Carlo sprint forecasting, sprint_health_scorer.py for multi-dimension health scoring, and retrospective_analyzer.py for action-item and theme tracking. Produces confidence-interval forecasts, health grade reports, and improvement-velocity trends for high-performing Scrum teams.", + "description": "Use for sprint and team analytics: velocity forecasts, sprint health, retrospectives, burndown or blockers. Forecasts with velocity_analyzer.py (Monte Carlo), scores with sprint_health_scorer.py and tracks retro actions with retrospective_analyzer.py.", "version": "2.0.0", "license": "MIT", "creator": "", @@ -63761,9 +65358,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/scrum-master", "relPath": ".codex/skills/scrum-master", "verified": true, - "tokenCount": 2374, + "tokenCount": 2305, "evalSummary": { - "overallScore": 80, + "overallScore": 84, "grade": "B", "categories": [ { @@ -63775,7 +65372,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -63827,7 +65424,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.190Z", + "evaluatedAt": "2026-11-02T10:24:59.431Z", "evaluatedVersion": "2.0.0" }, "evalSummaries": { @@ -63836,7 +65433,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 84, "grade": "B", "categories": [ { @@ -63848,7 +65445,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -63900,7 +65497,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.190Z", + "evaluatedAt": "2026-11-02T10:24:59.432Z", "evaluatedVersion": "2.0.0" }, "skill-best-practice": { @@ -63918,16 +65515,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:54.190Z", + "evaluatedAt": "2026-11-02T10:24:59.432Z", "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "208077ec32ddf526cc4aa8cfb71ac9318ae71e6127b787fd63e32d867f6066fc", + "contentHash": "e59bda0e726f7f4a2277ec114fdf6292c0e6a0455b262c74dc6ffb009ebfd494", "sourcePath": "engineering/skills/secrets-vault-manager/SKILL.md", "name": "secrets-vault-manager", - "description": "Use when the user asks to set up secret management infrastructure, integrate HashiCorp Vault, configure cloud secret stores (AWS Secrets Manager, Azure Key Vault, GCP Secret Manager), implement secret rotation, or audit secret access patterns.", + "description": "Use when setting up HashiCorp Vault, AWS Secrets Manager, Azure Key Vault or GCP Secret Manager, rotating secrets or auditing secret access. Generates config with vault_config_generator.py, plans rotation with rotation_planner.py and analyzes audit logs.", "version": "0.0.0", "license": "", "creator": "", @@ -63940,7 +65537,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/secrets-vault-manager", "relPath": ".codex/skills/secrets-vault-manager", "verified": true, - "tokenCount": 3720, + "tokenCount": 3772, "evalSummary": { "overallScore": 75, "grade": "C", @@ -64006,7 +65603,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.217Z", + "evaluatedAt": "2026-11-02T10:24:59.467Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64079,7 +65676,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.227Z", + "evaluatedAt": "2026-11-02T10:24:59.468Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64087,26 +65684,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.227Z", + "evaluatedAt": "2026-11-02T10:24:59.468Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7a0449eb90d09f37fe5050d888b8f2b220ac8d93c16e8557815598fe53e1b198", + "contentHash": "faa06b890b03d11c58482eb02a452f5d0e9a867b79c050eeb7497d358f968fb2", "sourcePath": "engineering/security-guidance/skills/security-guidance/SKILL.md", "name": "security-guidance", - "description": "PreToolUse security-anti-pattern hook for Claude Code. Catches 12 common security risks (command injection, XSS, SQL injection, unsafe deserialization, GitHub Actions workflow injection, eval/new Function code injection) BEFORE the Edit/Write/MultiEdit operation completes. Session-state caching prevents duplicate warnings on the same file+rule combo. Stdlib only — no dependencies. Use when you want a safety net during Claude Code sessions that touch security-sensitive code (auth, payments, user input handling, IaC). Disable with ENABLE_SECURITY_REMINDER=0 if you need to perform a verified-safe operation that would otherwise trip a pattern. Triggers — \"add security hook\", \"block unsafe code\", \"detect command injection before write\", \"prevent SQL injection patterns\", \"security warning hook\".", + "description": "Use when installing or tuning the PreToolUse security hook that warns before Claude writes command injection, XSS, SQL injection, unsafe deserialization, eval or GitHub Actions injection. Warns once per file and rule; ENABLE_SECURITY_REMINDER=0 turns it off.", "version": "0.0.0", "license": "", "creator": "", @@ -64119,10 +65716,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/security-guidance", "relPath": ".codex/skills/security-guidance", "verified": true, - "tokenCount": 2051, + "tokenCount": 1964, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", @@ -64133,7 +65730,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -64145,7 +65742,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -64185,7 +65782,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.237Z", + "evaluatedAt": "2026-11-02T10:24:59.617Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64194,8 +65791,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", @@ -64206,7 +65803,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -64218,7 +65815,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -64258,7 +65855,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.240Z", + "evaluatedAt": "2026-11-02T10:24:59.618Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64276,16 +65873,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.240Z", + "evaluatedAt": "2026-11-02T10:24:59.618Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7fa4287746fd751ad144750817181efe55062963d778947d4b27bac1666efff7", + "contentHash": "c3749b59daf7518dffebf86ca1a85a745a64e4c231ef1fa33c98a3e3b9fba74b", "sourcePath": "engineering-team/skills/security-pen-testing/SKILL.md", "name": "security-pen-testing", - "description": "Use when the user asks to perform security audits, penetration testing, vulnerability scanning, OWASP Top 10 checks, or offensive security assessments. Covers static analysis, dependency scanning, secret detection, API security testing, and pen test report generation.", + "description": "Use for an authorized penetration test, vulnerability scan or OWASP Top 10 check of an app or API. Scans with vulnerability_scanner.py, audits dependencies with dependency_auditor.py and writes the report with pentest_report_generator.py.", "version": "0.0.0", "license": "", "creator": "", @@ -64298,7 +65895,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/security-pen-testing", "relPath": ".codex/skills/security-pen-testing", "verified": true, - "tokenCount": 3279, + "tokenCount": 3317, "evalSummary": { "overallScore": 76, "grade": "C", @@ -64364,7 +65961,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.300Z", + "evaluatedAt": "2026-11-02T10:24:59.633Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64437,7 +66034,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.301Z", + "evaluatedAt": "2026-11-02T10:24:59.644Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64445,26 +66042,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.301Z", + "evaluatedAt": "2026-11-02T10:24:59.644Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0396394941477744e8a46f7653d2af20d4ea8ba325469f039244bba986c72642", + "contentHash": "d4d6f530240053277fe863e876ba6401b824e2602dab3d5a36fa898f43b04a98", "sourcePath": "engineering/skills/self-eval/SKILL.md", "name": "self-eval", - "description": "Honestly evaluate AI work quality using a two-axis scoring system. Use after completing a task, code review, or work session to get an unbiased assessment. Detects score inflation, forces devil's advocate reasoning, and persists scores across sessions.", + "description": "Use after finishing a task, review or session to grade the work honestly. Scores it on two axes, forces a devil's-advocate pass against score inflation and keeps scores across sessions.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -64477,7 +66074,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/self-eval", "relPath": ".codex/skills/self-eval", "verified": true, - "tokenCount": 2427, + "tokenCount": 2413, "evalSummary": { "overallScore": 79, "grade": "C", @@ -64543,7 +66140,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.301Z", + "evaluatedAt": "2026-11-02T10:24:59.676Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64616,7 +66213,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.301Z", + "evaluatedAt": "2026-11-02T10:24:59.677Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64624,26 +66221,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.303Z", + "evaluatedAt": "2026-11-02T10:24:59.677Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c259260503478672ee829b7dcc1ef5d1937875db3e286e9bfda7013d235e7d60", + "contentHash": "48f9cb5ed3004d90f75d804ea9d8397b68b6522ef0be80c553c50f311e53b070", "sourcePath": "engineering-team/self-improving-agent/skills/self-improving-agent/SKILL.md", "name": "self-improving-agent", - "description": "Curate Claude Code's auto-memory into durable project knowledge. Analyze MEMORY.md for patterns, promote proven learnings to CLAUDE.md and .claude/rules/, extract recurring solutions into reusable skills. Use when: (1) reviewing what Claude has learned about your project, (2) graduating a pattern from notes to enforced rules, (3) turning a debugging solution into a skill, (4) checking memory health and capacity.", + "description": "Curate the agent's own memory into durable project knowledge. Reviews Claude Code auto-memory (MEMORY.md and its topic files) for learnings worth keeping, promotes proven ones into CLAUDE.md or .claude/rules/, records a correction as a lesson that persists across sessions, prunes stale or duplicate entries, and turns a recurring fix into a reusable skill. Use whenever the user asks what you have learned or saved about the project, which memories should become permanent rules, to remember a lesson or stop repeating a mistake, or to clean up, audit or check the health of memory.", "version": "0.0.0", "license": "", "creator": "", @@ -64656,9 +66253,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/self-improving-agent", "relPath": ".codex/skills/self-improving-agent", "verified": true, - "tokenCount": 1775, + "tokenCount": 1843, "evalSummary": { - "overallScore": 69, + "overallScore": 67, "grade": "C", "categories": [ { @@ -64670,7 +66267,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { @@ -64722,7 +66319,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.312Z", + "evaluatedAt": "2026-11-02T10:24:59.677Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64731,7 +66328,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 67, "grade": "C", "categories": [ { @@ -64743,7 +66340,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { @@ -64795,7 +66392,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.314Z", + "evaluatedAt": "2026-11-02T10:24:59.678Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64813,16 +66410,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.314Z", + "evaluatedAt": "2026-11-02T10:24:59.678Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "559d402c361591423b22de37485ad3900b3aba8c437bed1ebf70aa4e828e0e22", + "contentHash": "b00fa78c95f89507c169f8dce265f92935f30d13152a59e5fe90c9de3de3efe0", "sourcePath": "engineering-team/skills/senior-architect/SKILL.md", "name": "senior-architect", - "description": "This skill should be used when the user asks to \"design system architecture\", \"evaluate microservices vs monolith\", \"create architecture diagrams\", \"analyze dependencies\", \"choose a database\", \"plan for scalability\", \"make technical decisions\", or \"review system design\". Use for architecture decision records (ADRs), tech stack evaluation, system design reviews, dependency analysis, and generating architecture diagrams in Mermaid, PlantUML, or ASCII format.", + "description": "Use for system architecture decisions (monolith vs microservices, database choice, scalability, ADRs, design reviews) or architecture diagrams. Analyzes dependencies with dependency_analyzer.py, assesses the project with project_architect.py and draws Mermaid or PlantUML with architecture_diagram_generator.py.", "version": "0.0.0", "license": "", "creator": "", @@ -64835,9 +66432,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-architect", "relPath": ".codex/skills/senior-architect", "verified": true, - "tokenCount": 2487, + "tokenCount": 2435, "evalSummary": { - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -64849,7 +66446,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -64901,7 +66498,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.333Z", + "evaluatedAt": "2026-11-02T10:24:59.755Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64910,7 +66507,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -64922,7 +66519,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -64974,7 +66571,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.335Z", + "evaluatedAt": "2026-11-02T10:24:59.781Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64992,16 +66589,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.335Z", + "evaluatedAt": "2026-11-02T10:24:59.781Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4f1ae6929b9cb723bdf63c27aa2147ca36c7b028a8ab1d6d622f09c0a061f672", + "contentHash": "b0cd20d876aa06552f932b366c17f731705742319f590fbcaa72d284066193db", "sourcePath": "engineering-team/skills/senior-backend/SKILL.md", "name": "senior-backend", - "description": "Designs and implements backend systems including REST APIs, microservices, database architectures, authentication flows, and security hardening. Use when the user asks to \"design REST APIs\", \"optimize database queries\", \"implement authentication\", \"build microservices\", \"review backend code\", \"set up GraphQL\", \"handle database migrations\", or \"load test APIs\". Covers Node.js/Express/Fastify development, PostgreSQL optimization, API security, and backend architecture patterns.", + "description": "Use for backend work: REST or GraphQL APIs, auth, microservices, PostgreSQL queries, migrations or load tests. Decides with backend_decision_engine.py, scaffolds with api_scaffolder.py, migrates with database_migration_tool.py and load-tests with api_load_tester.py.", "version": "0.0.0", "license": "", "creator": "", @@ -65014,9 +66611,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-backend", "relPath": ".codex/skills/senior-backend", "verified": true, - "tokenCount": 3605, + "tokenCount": 3551, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -65028,7 +66625,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -65080,7 +66677,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.343Z", + "evaluatedAt": "2026-11-02T10:24:59.793Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65089,7 +66686,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -65101,7 +66698,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -65153,7 +66750,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.344Z", + "evaluatedAt": "2026-11-02T10:24:59.796Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65171,16 +66768,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.344Z", + "evaluatedAt": "2026-11-02T10:24:59.796Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "af273171f5e786e0d80a306fdb039e60d264f47633fb61a6cce2ca14ac5bf531", + "contentHash": "1b4d8cd390353549540494173434b8bbd7d6f12bee03e4cfff2a6d99d1201a6b", "sourcePath": "engineering-team/skills/senior-computer-vision/SKILL.md", "name": "senior-computer-vision", - "description": "Computer vision engineering skill for object detection, image segmentation, and visual AI systems. Covers CNN and Vision Transformer architectures, YOLO/Faster R-CNN/DETR detection, Mask R-CNN/SAM segmentation, and production deployment with ONNX/TensorRT. Includes PyTorch, torchvision, Ultralytics, Detectron2, and MMDetection frameworks. Use when building detection pipelines, training custom models, optimizing inference, or deploying vision systems.", + "description": "Use for computer vision work: object detection, segmentation, training a custom model, or optimizing and deploying inference (YOLO, DETR, SAM, ONNX, TensorRT). Builds datasets with dataset_pipeline_builder.py, trains with vision_model_trainer.py and tunes inference with inference_optimizer.py.", "version": "0.0.0", "license": "", "creator": "", @@ -65193,9 +66790,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-computer-vision", "relPath": ".codex/skills/senior-computer-vision", "verified": true, - "tokenCount": 3502, + "tokenCount": 3466, "evalSummary": { - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -65207,7 +66804,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -65259,7 +66856,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.385Z", + "evaluatedAt": "2026-11-02T10:24:59.797Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65268,7 +66865,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -65280,7 +66877,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -65332,7 +66929,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.388Z", + "evaluatedAt": "2026-11-02T10:24:59.797Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65350,16 +66947,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.388Z", + "evaluatedAt": "2026-11-02T10:24:59.797Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "20495d2ee96a7b5a6d7026713f254f274682438997dd44933b7bca1882a1dae2", + "contentHash": "072e3a4a727b1ae7adc07b0af24fffe41af9de545812ce010228359fa471c483", "sourcePath": "engineering-team/skills/senior-data-engineer/SKILL.md", "name": "senior-data-engineer", - "description": "Data engineering skill for building scalable data pipelines, ETL/ELT systems, and data infrastructure. Expertise in Python, SQL, Spark, Airflow, dbt, Kafka, and modern data stack. Includes data modeling, pipeline orchestration, data quality, and DataOps. Use when designing data architectures, building data pipelines, optimizing data workflows, implementing data governance, or troubleshooting data issues.", + "description": "Use for data pipelines and ETL or ELT (Spark, Airflow, dbt, Kafka, data modeling, data quality). Orchestrates with pipeline_orchestrator.py, validates with data_quality_validator.py and tunes jobs with etl_performance_optimizer.py.", "version": "0.0.0", "license": "", "creator": "", @@ -65372,9 +66969,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-data-engineer", "relPath": ".codex/skills/senior-data-engineer", "verified": true, - "tokenCount": 1493, + "tokenCount": 1443, "evalSummary": { - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -65386,7 +66983,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -65438,7 +67035,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.407Z", + "evaluatedAt": "2026-11-02T10:24:59.839Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65447,7 +67044,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -65459,7 +67056,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -65511,7 +67108,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.409Z", + "evaluatedAt": "2026-11-02T10:24:59.840Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65519,26 +67116,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.409Z", + "evaluatedAt": "2026-11-02T10:24:59.840Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6d0418ae7e9f28d14b31b7850375e831355ab6275eff556afeccf06633a3299c", + "contentHash": "37cd8fad4f0608c10f113a1ed26e7a03c206518b49082e9cbe0023a6d7cee711", "sourcePath": "engineering-team/skills/senior-data-scientist/SKILL.md", "name": "senior-data-scientist", - "description": "World-class senior data scientist skill specialising in statistical modeling, experiment design, causal inference, and predictive analytics. Covers A/B testing (sample sizing, two-proportion z-tests, Bonferroni correction), difference-in-differences, feature engineering pipelines (Scikit-learn, XGBoost), cross-validated model evaluation (AUC-ROC, AUC-PR, SHAP), and MLflow experiment tracking — using Python (NumPy, Pandas, Scikit-learn), R, and SQL. Use when designing or analysing controlled experiments, building and evaluating classification or regression models, performing causal analysis on observational data, engineering features for structured tabular datasets, or translating statistical findings into data-driven business decisions.", + "description": "Use for experiment design, causal inference, feature engineering or predictive model evaluation on tabular data. Designs A/B tests with experiment_designer.py, builds features with feature_engineering_pipeline.py and evaluates models with model_evaluation_suite.py.", "version": "0.0.0", "license": "", "creator": "", @@ -65551,9 +67148,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-data-scientist", "relPath": ".codex/skills/senior-data-scientist", "verified": true, - "tokenCount": 2560, + "tokenCount": 2450, "evalSummary": { - "overallScore": 66, + "overallScore": 70, "grade": "C", "categories": [ { @@ -65565,7 +67162,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -65617,7 +67214,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.456Z", + "evaluatedAt": "2026-11-02T10:24:59.902Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65626,7 +67223,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 70, "grade": "C", "categories": [ { @@ -65638,7 +67235,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -65690,7 +67287,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.466Z", + "evaluatedAt": "2026-11-02T10:24:59.905Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65708,16 +67305,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.466Z", + "evaluatedAt": "2026-11-02T10:24:59.906Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6eaeee798f2ffc82496c5d8dffb9a111a98e911284daa6886be3107a41917979", + "contentHash": "0f8dbd4b7bc71c97ec039705b7a85cca349537645024dbec4d60e5bd88f5d6a5", "sourcePath": "engineering-team/skills/senior-devops/SKILL.md", "name": "senior-devops", - "description": "Comprehensive DevOps skill for CI/CD, infrastructure automation, containerization, and cloud platforms (AWS, GCP, Azure). Includes pipeline setup, infrastructure as code, deployment automation, and monitoring. Use when setting up pipelines, deploying applications, managing infrastructure, implementing monitoring, or optimizing deployment processes.", + "description": "Use for CI/CD pipelines, infrastructure as code, containers and deployments on AWS, GCP or Azure. Generates pipelines with pipeline_generator.py, scaffolds Terraform with terraform_scaffolder.py and manages releases with deployment_manager.py.", "version": "0.0.0", "license": "", "creator": "", @@ -65730,7 +67327,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-devops", "relPath": ".codex/skills/senior-devops", "verified": true, - "tokenCount": 2957, + "tokenCount": 2935, "evalSummary": { "overallScore": 75, "grade": "C", @@ -65796,7 +67393,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.488Z", + "evaluatedAt": "2026-11-02T10:24:59.905Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65829,13 +67426,192 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:59.906Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:59.906Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "a618983b97611417670230039532e95de67fee390e7768e57c856112e705ae1e", + "sourcePath": "engineering-team/skills/senior-frontend/SKILL.md", + "name": "senior-frontend", + "description": "Use for React, Next.js, TypeScript or Tailwind work: components, performance, bundle size, scaffolding or frontend review. Decides with frontend_decision_engine.py, scaffolds with frontend_scaffolder.py and component_generator.py, and analyzes bundles with bundle_analyzer.py.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-frontend", + "relPath": ".codex/skills/senior-frontend", + "verified": true, + "tokenCount": 4013, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:00.064Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -65869,7 +67645,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.489Z", + "evaluatedAt": "2026-11-02T10:25:00.086Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65887,16 +67663,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.489Z", + "evaluatedAt": "2026-11-02T10:25:00.086Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "886e83d1713b473f01091954683d7f008cefd1100d32114ccaf85368fb67a9a5", - "sourcePath": "engineering-team/skills/senior-frontend/SKILL.md", - "name": "senior-frontend", - "description": "Frontend development skill for React, Next.js, TypeScript, and Tailwind CSS applications. Use when building React components, optimizing Next.js performance, analyzing bundle sizes, scaffolding frontend projects, implementing accessibility, or reviewing frontend code quality.", + "contentHash": "4aaacd296b62b6044a721b34dbf0a4b31fc9c2975befeb34b6bdbb108c3c683e", + "sourcePath": "engineering-team/skills/senior-fullstack/SKILL.md", + "name": "senior-fullstack", + "description": "Use when starting a fullstack project, choosing a stack (Next.js, FastAPI, MERN, Django) or auditing a codebase's quality. Picks the stack with fullstack_decision_engine.py, scaffolds with project_scaffolder.py and scores code with code_quality_analyzer.py.", "version": "0.0.0", "license": "", "creator": "", @@ -65906,12 +67682,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-frontend", - "relPath": ".codex/skills/senior-frontend", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-fullstack", + "relPath": ".codex/skills/senior-fullstack", "verified": true, - "tokenCount": 4019, + "tokenCount": 3530, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -65941,7 +67717,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -65975,7 +67751,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.644Z", + "evaluatedAt": "2026-11-02T10:25:00.250Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65984,7 +67760,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -66014,7 +67790,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -66048,7 +67824,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.645Z", + "evaluatedAt": "2026-11-02T10:25:00.272Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66066,16 +67842,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.645Z", + "evaluatedAt": "2026-11-02T10:25:00.272Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fa3567f3bd96e76803a0125d8e949937a0a477f292c675920d43abcb7c2a84c5", - "sourcePath": "engineering-team/skills/senior-fullstack/SKILL.md", - "name": "senior-fullstack", - "description": "Fullstack development toolkit with project scaffolding for Next.js, FastAPI, MERN, and Django stacks, code quality analysis with security and complexity scoring, and stack selection guidance. Use when the user asks to \"scaffold a new project\", \"create a Next.js app\", \"set up FastAPI with React\", \"analyze code quality\", \"audit my codebase\", \"what stack should I use\", \"generate project boilerplate\", or mentions fullstack development, project setup, or tech stack comparison.", + "contentHash": "8eb3ce5f7c60fe1f48d6cd1c30c83f7c9e6a1c6de1d1ecbb5727eed990e561c1", + "sourcePath": "engineering-team/skills/senior-ml-engineer/SKILL.md", + "name": "senior-ml-engineer", + "description": "Use for putting ML models or LLM features into production: deployment, MLOps, drift monitoring, RAG pipelines, LLM API cost and retries. Deploys with model_deployment_pipeline.py, monitors with ml_monitoring_suite.py and builds RAG with rag_system_builder.py.", "version": "0.0.0", "license": "", "creator": "", @@ -66085,10 +67861,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-fullstack", - "relPath": ".codex/skills/senior-fullstack", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-ml-engineer", + "relPath": ".codex/skills/senior-ml-engineer", "verified": true, - "tokenCount": 3604, + "tokenCount": 2476, "evalSummary": { "overallScore": 73, "grade": "C", @@ -66102,25 +67878,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -66154,7 +67930,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.644Z", + "evaluatedAt": "2026-11-02T10:25:00.295Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66175,25 +67951,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -66227,7 +68003,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.644Z", + "evaluatedAt": "2026-11-02T10:25:00.296Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66245,16 +68021,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.644Z", + "evaluatedAt": "2026-11-02T10:25:00.296Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "78756b7e74b3e024d56c8d631ca40d6cbfd655ec5d98a9cbe19afff2617fc856", - "sourcePath": "engineering-team/skills/senior-ml-engineer/SKILL.md", - "name": "senior-ml-engineer", - "description": "ML engineering skill for productionizing models, building MLOps pipelines, and integrating LLMs. Covers model deployment, feature stores, drift monitoring, RAG systems, and cost optimization. Use when the user asks about deploying ML models to production, setting up MLOps infrastructure (MLflow, Kubeflow, Kubernetes, Docker), monitoring model performance or drift, building RAG pipelines, or integrating LLM APIs with retry logic and cost controls. Focused on production and operational concerns rather than model research or initial training.", + "contentHash": "e6601f176fab6970301efac251f3787c020499867314418076797a58a6b4f39b", + "sourcePath": "project-management/skills/senior-pm/SKILL.md", + "name": "senior-pm", + "description": "Use for project or portfolio management: plans, status reports, risk registers, capacity or executive reporting on multi-workstream programs. Runs project_health_dashboard.py, risk_matrix_analyzer.py and resource_capacity_planner.py.", "version": "0.0.0", "license": "", "creator": "", @@ -66264,12 +68040,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-ml-engineer", - "relPath": ".codex/skills/senior-ml-engineer", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-pm", + "relPath": ".codex/skills/senior-pm", "verified": true, - "tokenCount": 2537, + "tokenCount": 3737, "evalSummary": { - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -66281,19 +68057,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -66305,7 +68081,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 6, "max": 10 }, { @@ -66333,7 +68109,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.692Z", + "evaluatedAt": "2026-11-02T10:25:00.298Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66342,7 +68118,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -66354,19 +68130,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -66378,7 +68154,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 6, "max": 10 }, { @@ -66406,7 +68182,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.699Z", + "evaluatedAt": "2026-11-02T10:25:00.299Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66414,26 +68190,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.699Z", + "evaluatedAt": "2026-11-02T10:25:00.299Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "60ae71507d3752a1c7504ae92e0a503a2c00cb57c1d1a025fcacdd6b9cb02a8f", - "sourcePath": "project-management/skills/senior-pm/SKILL.md", - "name": "senior-pm", - "description": "Senior Project Manager for enterprise software, SaaS, and digital transformation projects. Specializes in portfolio management, quantitative risk analysis, resource optimization, stakeholder alignment, and executive reporting. Uses advanced methodologies including EMV analysis, Monte Carlo simulation, WSJF prioritization, and multi-dimensional health scoring. Use when a user needs help with project plans, project status reports, risk assessments, resource allocation, project roadmaps, milestone tracking, team capacity planning, portfolio health reviews, program management, or executive-level project reporting — especially for enterprise-scale initiatives with multiple workstreams, complex dependencies, or multi-million dollar budgets.", + "contentHash": "9716b4a303b58062eebf6773e0da1f05686b5c72bfadba89c7d5112d6f49c8cb", + "sourcePath": "engineering-team/skills/senior-prompt-engineer/SKILL.md", + "name": "senior-prompt-engineer", + "description": "Use when optimizing a prompt, building an eval set, measuring RAG retrieval quality or validating an agent's tool config. Iterates with prompt_optimizer.py, scores RAG with rag_evaluator.py and checks agents with agent_orchestrator.py.", "version": "0.0.0", "license": "", "creator": "", @@ -66443,13 +68219,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-pm", - "relPath": ".codex/skills/senior-pm", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-prompt-engineer", + "relPath": ".codex/skills/senior-prompt-engineer", "verified": true, - "tokenCount": 3863, + "tokenCount": 2447, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -66460,31 +68236,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 6, + "score": 10, "max": 10 }, { @@ -66512,7 +68288,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.765Z", + "evaluatedAt": "2026-11-02T10:25:00.393Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66521,8 +68297,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -66533,31 +68309,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 6, + "score": 10, "max": 10 }, { @@ -66585,7 +68361,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.766Z", + "evaluatedAt": "2026-11-02T10:25:00.405Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66593,26 +68369,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.766Z", + "evaluatedAt": "2026-11-02T10:25:00.405Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bbf9324400a094eef1a92b076d3e2bd2303bc2962db4dd59157adcc827f7e7ef", - "sourcePath": "engineering-team/skills/senior-prompt-engineer/SKILL.md", - "name": "senior-prompt-engineer", - "description": "Use when the user asks to optimize prompts, design prompt templates, evaluate LLM outputs with an eval set, measure RAG retrieval quality, validate agent/tool configurations, analyze token usage, or design structured-output contracts. Covers eval-driven prompt iteration, RAG metrics (relevance, faithfulness, coverage), agent workflow validation, and token/cost budgeting — all model-agnostic, with three stdlib Python tools.", + "contentHash": "71b3da4dc5ac0ad12b02db6a2980205191566c6cb9e767095070f11f08d3b92a", + "sourcePath": "engineering-team/skills/senior-qa/SKILL.md", + "name": "senior-qa", + "description": "Use for generating or improving tests in React or Next.js apps (Jest, React Testing Library, MSW, Playwright, coverage gaps). Generates suites with test_suite_generator.py, scaffolds E2E with e2e_test_scaffolder.py and reads coverage with coverage_analyzer.py.", "version": "0.0.0", "license": "", "creator": "", @@ -66622,13 +68398,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-prompt-engineer", - "relPath": ".codex/skills/senior-prompt-engineer", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-qa", + "relPath": ".codex/skills/senior-qa", "verified": true, - "tokenCount": 2495, + "tokenCount": 1871, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -66639,7 +68415,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -66651,19 +68427,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -66691,7 +68467,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.857Z", + "evaluatedAt": "2026-11-02T10:25:00.406Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66700,8 +68476,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", @@ -66712,7 +68488,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -66724,19 +68500,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -66754,7 +68530,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -66764,7 +68540,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.859Z", + "evaluatedAt": "2026-11-02T10:25:00.414Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66782,16 +68558,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.859Z", + "evaluatedAt": "2026-11-02T10:25:00.414Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a67b326aa3dccd186b2d076f7e01a2ce5775537c643bba819f759743d2b6678c", - "sourcePath": "engineering-team/skills/senior-qa/SKILL.md", - "name": "senior-qa", - "description": "Generates unit tests, integration tests, and E2E tests for React/Next.js applications. Scans components to create Jest + React Testing Library test stubs, analyzes Istanbul/LCOV coverage reports to surface gaps, scaffolds Playwright test files from Next.js routes, mocks API calls with MSW, creates test fixtures, and configures test runners. Use when the user asks to \"generate tests\", \"write unit tests\", \"analyze test coverage\", \"scaffold E2E tests\", \"set up Playwright\", \"configure Jest\", \"implement testing patterns\", or \"improve test quality\".", + "contentHash": "dc3697ebab8dd6f04be7ceece58d54aa8b6489470a7f8456afd464f163f21a19", + "sourcePath": "engineering-team/skills/senior-secops/SKILL.md", + "name": "senior-secops", + "description": "Use for application security operations: security reviews, CVE remediation, hardening, secrets and auth, or SOC 2, PCI-DSS, HIPAA and GDPR checks. Scans with security_scanner.py, assesses CVEs with vulnerability_assessor.py and checks controls with compliance_checker.py.", "version": "0.0.0", "license": "", "creator": "", @@ -66801,12 +68577,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-qa", - "relPath": ".codex/skills/senior-qa", - "verified": true, - "tokenCount": 1961, + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-secops", + "relPath": ".codex/skills/senior-secops", + "verified": false, + "tokenCount": 4040, "evalSummary": { - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { @@ -66818,25 +68594,25 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { @@ -66870,7 +68646,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.858Z", + "evaluatedAt": "2026-11-02T10:25:00.414Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66879,7 +68655,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 76, "grade": "C", "categories": [ { @@ -66891,25 +68667,25 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { @@ -66933,7 +68709,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -66943,7 +68719,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.866Z", + "evaluatedAt": "2026-11-02T10:25:00.415Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66961,16 +68737,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.866Z", + "evaluatedAt": "2026-11-02T10:25:00.415Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "49e933139a7ce3fe02e7ae1e6d59f2fdf947afeabcee125a8e2c4cda7b575bd9", - "sourcePath": "engineering-team/skills/senior-secops/SKILL.md", - "name": "senior-secops", - "description": "Senior SecOps engineer skill for application security, vulnerability management, compliance verification, and secure development practices. Runs SAST/DAST scans, generates CVE remediation plans, checks dependency vulnerabilities, creates security policies, enforces secure coding patterns, and automates compliance checks against SOC2, PCI-DSS, HIPAA, and GDPR. Use when conducting a security review or audit, responding to a CVE or security incident, hardening infrastructure, implementing authentication or secrets management, running penetration test prep, checking OWASP Top 10 exposure, or enforcing security controls in CI/CD pipelines.", + "contentHash": "4a7aa958ba22070cdaf45f19f4e3eeac4d9c5c8bfb1541abdf4deba3871858d6", + "sourcePath": "engineering-team/skills/senior-security/SKILL.md", + "name": "senior-security", + "description": "Use for STRIDE threat modeling, DREAD scoring or a quick secret scan, or to route a security request to the right specialist. Models threats with threat_modeler.py and scans with secret_scanner.py.", "version": "0.0.0", "license": "", "creator": "", @@ -66980,12 +68756,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-secops", - "relPath": ".codex/skills/senior-secops", - "verified": false, - "tokenCount": 4070, + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-security", + "relPath": ".codex/skills/senior-security", + "verified": true, + "tokenCount": 1320, "evalSummary": { - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -66997,25 +68773,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { @@ -67049,7 +68825,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.884Z", + "evaluatedAt": "2026-11-02T10:25:00.481Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67058,7 +68834,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -67070,25 +68846,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { @@ -67122,7 +68898,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.889Z", + "evaluatedAt": "2026-11-02T10:25:00.491Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67130,28 +68906,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:54.889Z", + "evaluatedAt": "2026-11-02T10:25:00.491Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "454188e4f0188d3e0219f58c70dc666e0a9e98383d53a7437a027b13db68643a", - "sourcePath": "engineering-team/skills/senior-security/SKILL.md", - "name": "senior-security", - "description": "Use when the user asks for STRIDE threat modeling, DREAD risk scoring, data-flow-diagram threat analysis, or a quick secret scan — or when a security request needs routing to the right specialist skill (pen-testing, incident response, cloud posture, red team, AI security, threat hunting, secure code review). This skill owns threat modeling; everything else routes to a sibling.", - "version": "0.0.0", - "license": "", + "contentHash": "2575c2108713b1968054f06d37597a8f6c55a79855fd8595ade17bce8dfb6ec9", + "sourcePath": "marketing-skill/skills/seo-audit/SKILL.md", + "name": "seo-audit", + "description": "Use when a site is not ranking or needs an SEO audit (technical, on-page, meta tags), before giving advice. Scans pages with seo_checker.py and scores site health with seo_health_scorer.py.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -67159,10 +68935,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/senior-security", - "relPath": ".codex/skills/senior-security", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/seo-audit", + "relPath": ".codex/skills/seo-audit", "verified": true, - "tokenCount": 1376, + "tokenCount": 2025, "evalSummary": { "overallScore": 69, "grade": "C", @@ -67170,19 +68946,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -67194,19 +68970,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -67228,8 +69004,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.892Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:25:00.786Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -67243,19 +69019,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -67267,19 +69043,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -67301,36 +69077,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:54.892Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:25:00.797Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:54.892Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:25:00.797Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "e91739cc21461f4b92979fc79bd11d606e1e10f5a50911b1ef02b2ce46dd25a6", - "sourcePath": "marketing-skill/skills/seo-audit/SKILL.md", - "name": "seo-audit", - "description": "When the user wants to audit, review, or diagnose SEO issues on their site. Also use when the user mentions \"SEO audit,\" \"technical SEO,\" \"why am I not ranking,\" \"SEO issues,\" \"on-page SEO,\" \"meta tags review,\" or \"SEO health check.\" For building pages at scale to target keywords, see programmatic-seo. For adding structured data, see schema-markup.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "32f98511c63b3406b795f0a8709ef4958013ec0c48a857f4f576b9b0ba7d3d3a", + "sourcePath": "commands/seo-auditor.md", + "name": "seo-auditor", + "description": "Scan and optimize documentation files for SEO. Audits README.md files and docs/ pages for meta tags, headings, keywords, readability, duplicate content, and broken links. Applies fixes, updates sitemap.xml, and generates a report. Usage: /seo-auditor [path]", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -67338,36 +69114,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/seo-audit", - "relPath": ".codex/skills/seo-audit", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/seo-auditor", + "relPath": ".gemini/skills/seo-auditor", "verified": true, - "tokenCount": 2079, + "tokenCount": 4671, "evalSummary": { - "overallScore": 67, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -67385,7 +69161,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -67407,8 +69183,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.050Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:00.920Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -67416,31 +69192,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -67458,7 +69234,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -67480,36 +69256,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.069Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:00.931Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 54, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 7, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.069Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:00.931Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "32f98511c63b3406b795f0a8709ef4958013ec0c48a857f4f576b9b0ba7d3d3a", - "sourcePath": "commands/seo-auditor.md", - "name": "seo-auditor", - "description": "Scan and optimize documentation files for SEO. Audits README.md files and docs/ pages for meta tags, headings, keywords, readability, duplicate content, and broken links. Applies fixes, updates sitemap.xml, and generates a report. Usage: /seo-auditor [path]", - "version": "0.0.0", - "license": "", + "contentHash": "256d48514472a676a883ffdcf1523012007ad571bbd21a616fba63bfb781f307", + "sourcePath": "productivity/handoff/skills/session-handoff/SKILL.md", + "name": "session-handoff", + "description": "Write a handoff document so a fresh session or another agent can pick up exactly where this one left off: goal, current state, decisions, next steps and the skills to load, referencing existing files instead of copying them, with secrets redacted before saving. Use whenever the user is ending a session, switching machines, running low on context, or asks for a handoff, a handoff doc, a 'pick up where we left off' summary, or to compact the conversation for next time. Saves to a location the user picks on first run (OS temp, home folder or per-project .handoff/) and can auto-load the latest handoff at the next session start.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -67517,36 +69293,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/seo-auditor", - "relPath": ".gemini/skills/seo-auditor", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/session-handoff", + "relPath": ".codex/skills/session-handoff", "verified": true, - "tokenCount": 4671, + "tokenCount": 2765, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -67558,13 +69334,13 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -67586,8 +69362,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.199Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:25:00.931Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -67595,31 +69371,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -67631,13 +69407,13 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -67649,7 +69425,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -67659,34 +69435,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.201Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:25:00.933Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 54, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 7, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:55.201Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:25:00.933Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "e0d053a89ea12e9d86f963416348c6d0b6bfc72fd7a9e6c1586ee574f741552d", + "contentHash": "285084c6b6a9be20f58afc2108c0b27104230d7082c31668274a8b3659ac6b31", "sourcePath": "engineering/autoresearch-agent/skills/setup/SKILL.md", "name": "setup", - "description": "Set up a new autoresearch experiment interactively. Collects domain, target file, eval command, metric, direction, and evaluator. Use when the user runs /ar:setup or asks to start optimizing a file with the autoresearch loop.", + "description": "Use for /autoresearch-agent:setup, or to start a new autoresearch experiment: target, eval command, metric, direction, evaluator.", "version": "0.0.0", "license": "", "creator": "", @@ -67699,9 +69475,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/setup", "relPath": ".codex/skills/setup", "verified": true, - "tokenCount": 814, + "tokenCount": 781, "evalSummary": { - "overallScore": 69, + "overallScore": 66, "grade": "C", "categories": [ { @@ -67713,7 +69489,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -67765,7 +69541,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.199Z", + "evaluatedAt": "2026-11-02T10:25:00.958Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67774,7 +69550,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 66, "grade": "C", "categories": [ { @@ -67786,7 +69562,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -67838,7 +69614,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.199Z", + "evaluatedAt": "2026-11-02T10:25:00.966Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67846,26 +69622,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.199Z", + "evaluatedAt": "2026-11-02T10:25:00.966Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "05f7eee0d78735f3076fc02c732e4c660f55e2f058922e1ef46280a414294fa5", + "contentHash": "80645e9d72993bd114ac7ff962c9ad29b0c4b4e836aec763973c12226de0b70d", "sourcePath": "engineering/skills/ship-gate/SKILL.md", "name": "ship-gate", - "description": "Pre-production audit that scans a codebase for security, database, deployment, code quality, AI/LLM, dependency, frontend, and observability issues. Intercepts deploy commands and blocks until critical items pass. Stack-agnostic. Use for \"run ship gate\", \"am I ready to ship\", \"pre-launch audit\", \"can I deploy\", \"push to production\", \"go live checklist\", \"preflight check\". Not for CI/CD setup or infra provisioning.", + "description": "Use before deploying or going live ('am I ready to ship', 'can I deploy', 'preflight check'). Scans the codebase with ship_gate_scanner.py across security, database, deploy, AI, dependencies and observability, and blocks on critical items.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -67878,9 +69654,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ship-gate", "relPath": ".codex/skills/ship-gate", "verified": true, - "tokenCount": 2188, + "tokenCount": 2132, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -67892,7 +69668,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -67944,7 +69720,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.202Z", + "evaluatedAt": "2026-11-02T10:25:00.957Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -67953,7 +69729,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -67965,7 +69741,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -68017,7 +69793,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.206Z", + "evaluatedAt": "2026-11-02T10:25:00.958Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -68035,16 +69811,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:55.206Z", + "evaluatedAt": "2026-11-02T10:25:00.958Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "d9927eb3fc91c33bcab0b3c615536066c51fde4de87966d06559ca2426fca615", + "contentHash": "00042fabc0bd14e17f76d67e9d0099acdda6923e851d075f3a31f15bb202a219", "sourcePath": "marketing-skill/skills/signup-flow-cro/SKILL.md", "name": "signup-flow-cro", - "description": "When the user wants to optimize signup, registration, account creation, or trial activation flows. Also use when the user mentions \"signup conversions,\" \"registration friction,\" \"signup form optimization,\" \"free trial signup,\" \"reduce signup dropoff,\" or \"account creation flow.\" For post-signup onboarding, see onboarding-cro. For lead capture forms (not account creation), see form-cro.", + "description": "Use when signup, registration or trial-start conversion is low or a signup flow is being designed. Finds the drop-off step with funnel_drop_analyzer.py and removes friction field by field.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -68057,9 +69833,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/signup-flow-cro", "relPath": ".codex/skills/signup-flow-cro", "verified": true, - "tokenCount": 2749, + "tokenCount": 2703, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -68071,7 +69847,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -68123,7 +69899,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.202Z", + "evaluatedAt": "2026-11-02T10:25:00.968Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -68132,7 +69908,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -68144,7 +69920,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -68196,7 +69972,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.206Z", + "evaluatedAt": "2026-11-02T10:25:00.969Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -68204,26 +69980,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:55.206Z", + "evaluatedAt": "2026-11-02T10:25:00.969Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "cc087247b41768403428424a0aee891bbebc548e189e5e4032014f24ebb8e119", + "contentHash": "a1db34c74ed863b8049d4e5672a607ff2da2d5caf1d9dda16076e33e2fea840d", "sourcePath": "marketing-skill/skills/site-architecture/SKILL.md", "name": "site-architecture", - "description": "When the user wants to audit, redesign, or plan their website's structure, URL hierarchy, navigation design, or internal linking strategy. Use when the user mentions 'site architecture,' 'URL structure,' 'internal links,' 'site navigation,' 'breadcrumbs,' 'topic clusters,' 'hub pages,' 'orphan pages,' 'silo structure,' 'information architecture,' or 'website reorganization.' Also use when someone has SEO problems and the root cause is structural (not content or schema). NOT for content strategy decisions about what to write (use content-strategy) or for schema markup (use schema-markup).", + "description": "Use for URL structure, navigation, internal linking, hub pages or orphan pages, or when SEO problems are structural. Analyzes the sitemap and link graph with sitemap_analyzer.py before proposing a structure.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -68236,9 +70012,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/site-architecture", "relPath": ".codex/skills/site-architecture", "verified": true, - "tokenCount": 4221, + "tokenCount": 4119, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -68250,7 +70026,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -68302,7 +70078,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.219Z", + "evaluatedAt": "2026-11-02T10:25:00.968Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -68311,7 +70087,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -68323,7 +70099,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -68375,7 +70151,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.220Z", + "evaluatedAt": "2026-11-02T10:25:00.970Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -68393,16 +70169,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:55.220Z", + "evaluatedAt": "2026-11-02T10:25:00.970Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "068bb9078ec1313072bb91b285d8c4ed5ef3d5af3d27aba5162aa788a5877a1f", - "sourcePath": "engineering/skill-doctor/skills/skill-doctor/SKILL.md", - "name": "skill-doctor", - "description": "Use when the user wants their agent setup graded from real conversation history, asks which installed skills are actually working, or wants evidence-backed skill edits — scores recent local Claude Code / Codex sessions against efficiency and code-quality rubrics, then drafts skill changes gated by a deterministic aggregator and renders one local shareable report.", + "contentHash": "db8c335764d8913e008e6a69890193e961031d6fa5ea2e5b9386b2cc0465cdc1", + "sourcePath": "engineering/skill-retro/skills/skill-retro/SKILL.md", + "name": "skill-retro", + "description": "Use when the user wants their skills graded from real session history, asks which installed skills actually work, or wants evidence-backed skill edits. Collects local sessions with collect_sessions.py, scores them against two rubrics and gates edits with score_aggregator.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -68412,12 +70188,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/skill-doctor", - "relPath": ".codex/skills/skill-doctor", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/skill-retro", + "relPath": ".codex/skills/skill-retro", "verified": true, - "tokenCount": 1542, + "tokenCount": 1537, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -68429,7 +70205,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -68481,7 +70257,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.220Z", + "evaluatedAt": "2026-11-02T10:25:00.972Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -68490,7 +70266,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -68502,7 +70278,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -68554,7 +70330,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.221Z", + "evaluatedAt": "2026-11-02T10:25:00.972Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -68572,16 +70348,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:55.221Z", + "evaluatedAt": "2026-11-02T10:25:00.972Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "8281b2a45e2ab66d21d45910fa47e02158113e319391d51c60215d39090db686", + "contentHash": "4f05a03d9ea7220ac4fd41fa742b163138345acc5a1796564b2c6d75cb973c0e", "sourcePath": "engineering/skills/skill-security-auditor/SKILL.md", "name": "skill-security-auditor", - "description": "Security audit and vulnerability scanner for AI agent skills before installation. Use when: (1) evaluating a skill from an untrusted source, (2) auditing a skill directory or git repo URL for malicious code, (3) pre-install security gate for Claude Code plugins, OpenClaw skills, or Codex skills, (4) scanning Python scripts for dangerous patterns like os.system, eval, subprocess, network exfiltration, (5) detecting prompt injection in SKILL.md files, (6) checking dependency supply chain risks, (7) verifying file system access stays within skill boundaries. Triggers: \"audit this skill\", \"is this skill safe\", \"scan skill for security\", \"check skill before install\", \"skill security check\", \"skill vulnerability scan\".", + "description": "Use before installing any skill or plugin from an untrusted source, or when asked if a skill is safe. Scans scripts, SKILL.md and dependencies for exfiltration, dangerous calls and prompt injection with skill_security_auditor.py.", "version": "0.0.0", "license": "", "creator": "", @@ -68594,9 +70370,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/skill-security-auditor", "relPath": ".codex/skills/skill-security-auditor", "verified": true, - "tokenCount": 2069, + "tokenCount": 1918, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -68608,7 +70384,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -68660,7 +70436,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.239Z", + "evaluatedAt": "2026-11-02T10:25:01.016Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68669,7 +70445,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -68681,7 +70457,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -68733,7 +70509,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.244Z", + "evaluatedAt": "2026-11-02T10:25:01.018Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68741,26 +70517,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.244Z", + "evaluatedAt": "2026-11-02T10:25:01.018Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a62efa4e6d596e442083543f86a6bfc5724b0d06a4921d9a31bbc1c5d12e23e0", + "contentHash": "26781603de5aa603213b3cd452fc52928caddec86fedee3640baf1089bde94d9", "sourcePath": "engineering/skills/skill-tester/SKILL.md", "name": "skill-tester", - "description": "Validate, test, and score the quality of skills within the claude-skills ecosystem. Comprehensive meta-skill: structure validation, Python script testing (syntax + imports + runtime + output format), multi-dimensional quality scoring with letter grades and tier classification (BASIC/STANDARD/POWERFUL). Use when authoring a new skill, auditing existing skills for tier promotion, setting up pre-commit hooks for skill quality, or integrating skill QA into CI.", + "description": "Use when authoring or auditing a skill in this ecosystem, before release. Validates structure with skill_validator.py, runs its scripts with script_tester.py and grades quality and security with quality_scorer.py and security_scorer.py.", "version": "0.0.0", "license": "", "creator": "", @@ -68773,9 +70549,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/skill-tester", "relPath": ".codex/skills/skill-tester", "verified": true, - "tokenCount": 1210, + "tokenCount": 1203, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -68787,7 +70563,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -68839,7 +70615,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.247Z", + "evaluatedAt": "2026-11-02T10:25:01.028Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68848,7 +70624,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -68860,7 +70636,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -68912,7 +70688,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.253Z", + "evaluatedAt": "2026-11-02T10:25:01.029Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68920,26 +70696,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.253Z", + "evaluatedAt": "2026-11-02T10:25:01.029Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "34a226425186dca65cb1f8dcceaaae0e22c2db5ecf184fa3e2b7f7391601891c", + "contentHash": "f98f0a713151dbf6c4d230d5c99174a4453c054e262fec1a6d2ef4682668910e", "sourcePath": "engineering/skillopt-sleep/skills/skillopt-sleep/SKILL.md", "name": "skillopt-sleep", - "description": "Use when the user wants their Claude agent to self-improve from past usage, asks about a nightly/offline 'sleep' or 'dream' cycle, memory/skill consolidation, or says things like 'make my agent better the more I use it', 'review my past sessions', 'learn my preferences', 'consolidate what you learned', 'run the sleep cycle', or wants to schedule offline self-optimization. Drives the skillopt_sleep engine: harvest past sessions -> mine recurring tasks -> replay offline -> consolidate validated CLAUDE.md and SKILL.md behind a held-out gate.", + "description": "Use when the user wants their Claude agent to self-improve from past usage, asks about a nightly/offline 'sleep' or 'dream' cycle, memory/skill consolidation, or says things like 'make my agent better the more I use it', 'review my past sessions', 'learn my preferences', 'consolidate what you learned', 'run the sleep cycle', or wants to schedule offline self-optimization. Drives the skillopt_sleep engine: harvest past sessions → mine recurring tasks → replay offline → consolidate validated CLAUDE.md and SKILL.md behind a held-out gate.", "version": "0.0.0", "license": "", "creator": "", @@ -69018,7 +70794,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.253Z", + "evaluatedAt": "2026-11-02T10:25:01.084Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69091,7 +70867,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.254Z", + "evaluatedAt": "2026-11-02T10:25:01.097Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69099,52 +70875,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.254Z", + "evaluatedAt": "2026-11-02T10:25:01.097Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "63917f3e02caa905a9b81a5526f4d750780aa7049436f1cc56bfe43450c29afa", + "contentHash": "c51e6782b651247ea012cb9ece427ed51a19a211e5cafe17c2fa9b17e90f926a", "sourcePath": "engineering/slo-architect/skills/slo-architect/SKILL.md", "name": "slo-architect", - "description": "Use when defining, reviewing, or operating SLOs/SLIs/error budgets. Triggers on \"define an SLO\", \"what should our SLO be\", \"error budget\", \"burn rate\", \"SLI\", \"service level objective\", \"Google SRE workbook\", \"multi-window burn-rate alert\", or any reliability-target question. Ships SLO designer, error-budget calculator with multi-window burn-rate thresholds, and SLO reviewer that catches the common bugs (target too aggressive, window too short, conflicting SLOs, no SLI definition). 4 references on SLO principles + SLI design + error budget math + composition with feature-flags-architect/chaos-engineering/kubernetes-operator. NOT a generic observability skill — specifically the SLO discipline.", + "description": "Use when defining or reviewing SLOs, SLIs, error budgets or burn-rate alerts. Designs SLOs with slo_designer.py, computes budgets and multi-window burn-rate thresholds with error_budget_calculator.py and catches common SLO bugs with slo_review.py.", "version": "2.9.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "slo", - "sli", - "sla", - "error-budget", - "burn-rate", - "sre", - "reliability", - "google-sre-workbook", - "observability" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/slo-architect", "relPath": ".codex/skills/slo-architect", "verified": true, - "tokenCount": 2909, + "tokenCount": 2982, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -69155,7 +70921,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -69207,7 +70973,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.280Z", + "evaluatedAt": "2026-11-02T10:25:01.147Z", "evaluatedVersion": "2.9.0" }, "evalSummaries": { @@ -69216,8 +70982,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -69228,7 +70994,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -69280,7 +71046,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.281Z", + "evaluatedAt": "2026-11-02T10:25:01.148Z", "evaluatedVersion": "2.9.0" }, "skill-best-practice": { @@ -69288,17 +71054,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:55.281Z", + "evaluatedAt": "2026-11-02T10:25:01.148Z", "evaluatedVersion": "2.9.0" } } @@ -69386,7 +71152,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.322Z", + "evaluatedAt": "2026-11-02T10:25:01.151Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69459,7 +71225,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.330Z", + "evaluatedAt": "2026-11-02T10:25:01.151Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69477,16 +71243,16 @@ "max": 11 } ], - "evaluatedAt": "2026-10-19T08:21:55.330Z", + "evaluatedAt": "2026-11-02T10:25:01.151Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5269d44cdc1e4589cde886eb592dc6c37873a6e41acff494ed8bf8e695a31a0d", + "contentHash": "ec3efec0fe541f02e12ca40b95d2feead879682abc79df149178e4707ee0615a", "sourcePath": "engineering-team/snowflake-development/skills/snowflake-development/SKILL.md", "name": "snowflake-development", - "description": "Use when writing Snowflake SQL, building data pipelines with Dynamic Tables or Streams/Tasks, using Cortex AI functions, creating Cortex Agents, writing Snowpark Python, configuring dbt for Snowflake, or troubleshooting Snowflake errors.", + "description": "Use for Snowflake work: SQL, Dynamic Tables, Streams and Tasks, Cortex AI functions and agents, Snowpark Python, dbt on Snowflake, or Snowflake errors. Helps with queries via snowflake_query_helper.py.", "version": "0.0.0", "license": "", "creator": "", @@ -69499,7 +71265,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/snowflake-development", "relPath": ".codex/skills/snowflake-development", "verified": true, - "tokenCount": 3310, + "tokenCount": 3304, "evalSummary": { "overallScore": 73, "grade": "C", @@ -69565,7 +71331,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.333Z", + "evaluatedAt": "2026-11-02T10:25:01.151Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69638,7 +71404,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.334Z", + "evaluatedAt": "2026-11-02T10:25:01.151Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69656,16 +71422,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.334Z", + "evaluatedAt": "2026-11-02T10:25:01.151Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "01b805170d6d1b6a768c2cf09649ddd27736abd84bca6fdeccd2c16d9f79aa6b", + "contentHash": "d0dc1c09d87e17dd64d0a9e53a3394e11f05a1006ec20a38f476c835b44701f8", "sourcePath": "compliance-os/skills/soc2-audit-prep/SKILL.md", "name": "soc2-audit-prep", - "description": "/cs:soc2-audit-prep — SOC 2 Type II readiness 6-question forcing interrogation. Observation-period focused. Use before Type II observation begins, mid-period checkpoint, or pre-field-test month-10 readiness.", + "description": "Use for /compliance-os:soc2-audit-prep, or before or during a SOC 2 Type II observation period.", "version": "0.0.0", "license": "", "creator": "", @@ -69678,7 +71444,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/soc2-audit-prep", "relPath": ".codex/skills/soc2-audit-prep", "verified": true, - "tokenCount": 1462, + "tokenCount": 1440, "evalSummary": { "overallScore": 69, "grade": "C", @@ -69744,7 +71510,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.339Z", + "evaluatedAt": "2026-11-02T10:25:01.197Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69817,7 +71583,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.340Z", + "evaluatedAt": "2026-11-02T10:25:01.207Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69825,23 +71591,23 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.340Z", + "evaluatedAt": "2026-11-02T10:25:01.207Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "10f4ff429805eef06e53a4f72c94001481c2c0ac2c4bd98c463d46e5351af6c9", + "contentHash": "370e17c9ebcc3e5f27632b91aebc56fb77c0b376baa73619554e79d1e1ef64e2", "sourcePath": "ra-qm-team/skills/soc2-compliance/SKILL.md", "name": "soc2-compliance", "description": "Use when the user asks to prepare for SOC 2 audits, map Trust Service Criteria, build control matrices, collect audit evidence, perform gap analysis, or assess SOC 2 Type I vs Type II readiness.", @@ -69857,7 +71623,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/soc2-compliance", "relPath": ".codex/skills/soc2-compliance", "verified": true, - "tokenCount": 5016, + "tokenCount": 5057, "evalSummary": { "overallScore": 76, "grade": "C", @@ -69923,7 +71689,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.348Z", + "evaluatedAt": "2026-11-02T10:25:01.251Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69996,7 +71762,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.354Z", + "evaluatedAt": "2026-11-02T10:25:01.253Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70014,16 +71780,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.354Z", + "evaluatedAt": "2026-11-02T10:25:01.253Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "02008f95432fd0c9088bccd71a3358b3ead1f06ac6115f3fe3fe5f562fc2da37", + "contentHash": "228ecd78de35d36582baeb781331282ed61cb77b20ff923dffa7d1d0063f8dde", "sourcePath": "marketing-skill/skills/social-content/SKILL.md", "name": "social-content", - "description": "When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, Facebook, or other platforms. Also use when the user mentions 'LinkedIn post,' 'Twitter thread,' 'social media,' 'content calendar,' 'social scheduling,' 'engagement,' or 'viral content.' This skill covers content creation, repurposing, and platform-specific strategies.", + "description": "Use for any LinkedIn post, X thread, Instagram, TikTok or Facebook post to write, before drafting. Applies each platform's hook, length and format rules and repurposes one idea across platforms.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -70036,9 +71802,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/social-content", "relPath": ".codex/skills/social-content", "verified": true, - "tokenCount": 3227, + "tokenCount": 3187, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -70050,7 +71816,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -70102,7 +71868,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.361Z", + "evaluatedAt": "2026-11-02T10:25:01.279Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -70111,7 +71877,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -70123,7 +71889,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -70175,7 +71941,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.362Z", + "evaluatedAt": "2026-11-02T10:25:01.280Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -70183,26 +71949,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:55.362Z", + "evaluatedAt": "2026-11-02T10:25:01.280Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "68cc6de8b9fa26b7543f37a197d6b8c7035b91caf1aa203911640621a9b7b86e", + "contentHash": "bceeddc2b32fbefb882911fcb58f0a3c8488a0dae2a73fa55764064d1f1e248f", "sourcePath": "marketing-skill/skills/social-media-analyzer/SKILL.md", "name": "social-media-analyzer", - "description": "Social media campaign analysis and performance tracking. Calculates engagement rates, ROI, and benchmarks across platforms. Use when analyzing social media performance, calculating engagement rate, measuring campaign ROI, comparing platform metrics, or benchmarking against industry standards. Also use when the user mentions \"social media audit,\" \"engagement rate,\" or \"which platform performs best.", + "description": "Use for any social performance question (engagement rate, campaign ROI, which platform works best), before answering. Calculates the metrics and benchmarks them with calculate_metrics.py and analyze_performance.py.", "version": "0.0.0", "license": "", "creator": "", @@ -70215,9 +71981,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/social-media-analyzer", "relPath": ".codex/skills/social-media-analyzer", "verified": true, - "tokenCount": 2476, + "tokenCount": 2449, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -70229,7 +71995,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -70281,7 +72047,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.382Z", + "evaluatedAt": "2026-11-02T10:25:01.322Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70290,7 +72056,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -70302,7 +72068,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -70354,7 +72120,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.392Z", + "evaluatedAt": "2026-11-02T10:25:01.322Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70362,26 +72128,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.392Z", + "evaluatedAt": "2026-11-02T10:25:01.322Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a72fbb003a99607ad370ec791fbd42c832348c6e766f6ffc1d45b465e6adab08", + "contentHash": "c4e271fda2b293b37d03b68179c019b158663779c084a1dee0ccbf85b794adaa", "sourcePath": "marketing-skill/skills/social-media-manager/SKILL.md", "name": "social-media-manager", - "description": "When the user wants to develop social media strategy, plan content calendars, manage community engagement, or grow their social presence across platforms. Also use when the user mentions 'social media strategy,' 'social calendar,' 'community management,' 'social media plan,' 'grow followers,' 'engagement rate,' 'social media audit,' or 'which platforms should I use.' For writing individual social posts, see social-content. For analyzing social performance data, see social-media-analyzer.", + "description": "Use for social media strategy, a content calendar, community management or follower growth across platforms. Generates the calendar with social_calendar_generator.py. Single posts: social-content.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -70394,9 +72160,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/social-media-manager", "relPath": ".codex/skills/social-media-manager", "verified": true, - "tokenCount": 2774, + "tokenCount": 2690, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -70408,7 +72174,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -70460,7 +72226,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.402Z", + "evaluatedAt": "2026-11-02T10:25:01.437Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -70469,7 +72235,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -70481,7 +72247,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -70533,7 +72299,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.403Z", + "evaluatedAt": "2026-11-02T10:25:01.448Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -70541,17 +72307,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:55.403Z", + "evaluatedAt": "2026-11-02T10:25:01.448Z", "evaluatedVersion": "1.0.0" } } @@ -70639,7 +72405,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.556Z", + "evaluatedAt": "2026-11-02T10:25:01.493Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70712,7 +72478,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.557Z", + "evaluatedAt": "2026-11-02T10:25:01.520Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70730,16 +72496,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.557Z", + "evaluatedAt": "2026-11-02T10:25:01.520Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9b3cadeba61806ae9ec4abb4828fddcfb2230b1d7ec30df3b894a21ff78b1059", + "contentHash": "1b86b39df31c71ed5480cf584b15a748bd2f96881a00f2f7e82eef2af43306e9", "sourcePath": "engineering/agenthub/skills/spawn/SKILL.md", "name": "spawn", - "description": "Launch N parallel subagents in isolated git worktrees to compete on the session task. Use when the user runs /hub:spawn or asks to start the competing agents for an initialized AgentHub session.", + "description": "Use to launch the competing agents for an initialized AgentHub session in isolated worktrees.", "version": "0.0.0", "license": "", "creator": "", @@ -70752,7 +72518,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/spawn", "relPath": ".codex/skills/spawn", "verified": true, - "tokenCount": 993, + "tokenCount": 960, "evalSummary": { "overallScore": 65, "grade": "C", @@ -70818,7 +72584,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.567Z", + "evaluatedAt": "2026-11-02T10:25:01.573Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70891,7 +72657,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.568Z", + "evaluatedAt": "2026-11-02T10:25:01.588Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70899,26 +72665,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.568Z", + "evaluatedAt": "2026-11-02T10:25:01.588Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f4eab8a81a5b908fc7d182994f6bb1076512ed1129da7c00440a3af6ba3ab176", + "contentHash": "06fa81984398d6a6d408a85bfb740b52e47558942ec88783b7bb4f11b72cf5fe", "sourcePath": "engineering/skills/spec-driven-workflow/SKILL.md", "name": "spec-driven-workflow", - "description": "Use when the user asks to write specs before code, define acceptance criteria, plan features before implementation, generate tests from specifications, or follow spec-first development practices.", + "description": "Use when a feature should be specified before coding (acceptance criteria, spec-first, tests from specs). Writes the spec with spec_generator.py, checks it with spec_validator.py and extracts tests with test_extractor.py.", "version": "0.0.0", "license": "", "creator": "", @@ -70931,7 +72697,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/spec-driven-workflow", "relPath": ".codex/skills/spec-driven-workflow", "verified": true, - "tokenCount": 4317, + "tokenCount": 4323, "evalSummary": { "overallScore": 78, "grade": "C", @@ -70997,7 +72763,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.579Z", + "evaluatedAt": "2026-11-02T10:25:01.697Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71070,7 +72836,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.579Z", + "evaluatedAt": "2026-11-02T10:25:01.715Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71088,13 +72854,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.579Z", + "evaluatedAt": "2026-11-02T10:25:01.715Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c33ffb417e85f415bec825c623eedaac65ed7b04ba090eb035fed93c77d16067", + "contentHash": "0a4ef6bce29703fb13284e38851236dcdcf39f7a42047715eb393dbb39040e58", "sourcePath": "product-team/skills/spec-to-repo/SKILL.md", "name": "spec-to-repo", "description": "Use when the user says 'build me an app', 'create a project from this spec', 'scaffold a new repo', 'generate a starter', 'turn this idea into code', 'bootstrap a project', 'I have requirements and need a codebase', or provides a natural-language project specification and expects a complete, runnable repository. Stack-agnostic: Next.js, FastAPI, Rails, Go, Rust, Flutter, and more.", @@ -71110,7 +72876,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/spec-to-repo", "relPath": ".codex/skills/spec-to-repo", "verified": true, - "tokenCount": 3272, + "tokenCount": 3307, "evalSummary": { "overallScore": 69, "grade": "C", @@ -71176,7 +72942,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.591Z", + "evaluatedAt": "2026-11-02T10:25:01.715Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71249,7 +73015,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.592Z", + "evaluatedAt": "2026-11-02T10:25:01.716Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71267,16 +73033,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.593Z", + "evaluatedAt": "2026-11-02T10:25:01.716Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cc260f900e2caa1fa06bc5319a89649cc41cf7e6fa0aa21a91c621b63e25c14f", + "contentHash": "2e2b91a3c17dcfb085fbe20f5a0feb0f604ae97e4d2ff70736a18cb7a484e510", "sourcePath": "engineering/spinning-up-deep-rl/skills/spinning-up-deep-rl/SKILL.md", "name": "spinning-up-deep-rl", - "description": "Knowledge base from \\\"Spinning Up in Deep RL\\\" by Joshua Achiam (OpenAI, MIT-licensed). Use when applying Achiam's frameworks for RL fundamentals and MDPs, the model-free algorithm taxonomy, policy gradient derivations, the six reference algorithms (VPG, TRPO, PPO, DDPG, TD3, SAC), debugging silently-failing RL code, or running rigorous multi-seed RL experiments.", + "description": "Use when learning or applying deep RL from OpenAI's Spinning Up: MDPs, policy gradients, VPG, TRPO, PPO, DDPG, TD3, SAC, debugging RL code that fails silently, or multi-seed experiments. Indexes the 20 chapters for on-demand reading.", "version": "0.0.0", "license": "", "creator": "", @@ -71289,9 +73055,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/spinning-up-deep-rl", "relPath": ".codex/skills/spinning-up-deep-rl", "verified": true, - "tokenCount": 3046, + "tokenCount": 3018, "evalSummary": { - "overallScore": 67, + "overallScore": 69, "grade": "C", "categories": [ { @@ -71303,7 +73069,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -71355,7 +73121,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.614Z", + "evaluatedAt": "2026-11-02T10:25:01.718Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71364,7 +73130,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 69, "grade": "C", "categories": [ { @@ -71376,7 +73142,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -71428,7 +73194,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.614Z", + "evaluatedAt": "2026-11-02T10:25:01.727Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71436,17 +73202,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.614Z", + "evaluatedAt": "2026-11-02T10:25:01.727Z", "evaluatedVersion": "0.0.0" } } @@ -71534,7 +73300,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.613Z", + "evaluatedAt": "2026-11-02T10:25:01.735Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71607,7 +73373,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.614Z", + "evaluatedAt": "2026-11-02T10:25:01.737Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71625,7 +73391,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.614Z", + "evaluatedAt": "2026-11-02T10:25:01.737Z", "evaluatedVersion": "0.0.0" } } @@ -71713,7 +73479,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.619Z", + "evaluatedAt": "2026-11-02T10:25:01.741Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71786,7 +73552,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.619Z", + "evaluatedAt": "2026-11-02T10:25:01.750Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71804,16 +73570,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.619Z", + "evaluatedAt": "2026-11-02T10:25:01.750Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f767c7f1296e54877d1bf4fb71a7887931e65e4d374e43a2f578e3ee2bec1641", + "contentHash": "db1ceaee6ea90b8b82dbd990407a721752208f9209f1d54b0d7e764f19a272d9", "sourcePath": "engineering/skills/sql-database-assistant/SKILL.md", "name": "sql-database-assistant", - "description": "Use when the user asks to write SQL queries, optimize database performance, generate migrations, explore database schemas, or work with ORMs like Prisma, Drizzle, TypeORM, or SQLAlchemy.", + "description": "Use for writing or optimizing SQL, exploring a schema, generating migrations or working with Prisma, Drizzle, TypeORM or SQLAlchemy. Analyzes queries with query_optimizer.py and schemas with schema_explorer.py.", "version": "0.0.0", "license": "", "creator": "", @@ -71892,7 +73658,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.643Z", + "evaluatedAt": "2026-11-02T10:25:01.750Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71965,7 +73731,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.666Z", + "evaluatedAt": "2026-11-02T10:25:01.752Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71983,41 +73749,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.666Z", + "evaluatedAt": "2026-11-02T10:25:01.752Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "466f59676c36c423ddb7ce2cfc23466407083627b91d764a52410d9a793db12e", + "contentHash": "4e6e60dc5ad36dfdb84ccaa3f1b26ef4780fd6ebc2b1366b8bfbe411a6499f42", "sourcePath": "agent-launcher/skills/stage-launch/SKILL.md", "name": "stage-launch", - "description": "Phase 2 of building a Claude Managed Agent — turn a validated build sheet into exact API payloads and a resumable BYOK curl launch script, then launch (environment → agent → session → kickoff) using the founder's OWN Anthropic key. Use when the user says \"launch it\", \"deploy the agent\", \"create the agent now\", or when the orchestrator routes phase=stage-launch. payload_generator.py emits the four ordered payloads; launch_script_writer.py writes launch.sh that reads $ANTHROPIC_API_KEY at runtime and never embeds it; payload_validator.py runs a pre-launch check including an API-key-leak scan. No tool in this skill makes network calls — the user runs launch.sh themselves. Distinct from interview (planning) and grade-iterate (the outcome loop).", + "description": "Use when a managed-agent build sheet is ready to launch ('launch it', 'deploy the agent'). Generates and validates API payloads with payload_generator.py and payload_validator.py and writes a resumable curl script with launch_script_writer.py that uses the user's own key.", "version": "2.11.2", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "cma", - "launch", - "payloads", - "curl", - "byok", - "api-key-safety", - "environment", - "agent", - "session" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/stage-launch", "relPath": ".codex/skills/stage-launch", "verified": true, - "tokenCount": 1053, + "tokenCount": 918, "evalSummary": { - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -72029,7 +73785,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -72081,7 +73837,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.671Z", + "evaluatedAt": "2026-11-02T10:25:01.788Z", "evaluatedVersion": "2.11.2" }, "evalSummaries": { @@ -72090,7 +73846,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -72102,7 +73858,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -72154,25 +73910,25 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.678Z", + "evaluatedAt": "2026-11-02T10:25:01.788Z", "evaluatedVersion": "2.11.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:55.678Z", + "evaluatedAt": "2026-11-02T10:25:01.788Z", "evaluatedVersion": "2.11.2" } } @@ -72260,7 +74016,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.705Z", + "evaluatedAt": "2026-11-02T10:25:01.836Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72333,7 +74089,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.705Z", + "evaluatedAt": "2026-11-02T10:25:01.836Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72351,16 +74107,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.705Z", + "evaluatedAt": "2026-11-02T10:25:01.836Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2cb58384cdbb19e175093de2cad0891156e60aad03a047153e57ca5ec607fd9d", + "contentHash": "ec97cb17511948f274be72982cdf8ba757324d1239c4473d9ce9b598dda2f922", "sourcePath": "engineering/statistical-analyst/skills/statistical-analyst/SKILL.md", "name": "statistical-analyst", - "description": "Run hypothesis tests, analyze A/B experiment results, calculate sample sizes, and interpret statistical significance with effect sizes. Use when you need to validate whether observed differences are real, size an experiment correctly before launch, or interpret test results with confidence.", + "description": "Use when checking whether a difference is real (A/B results, hypothesis tests) or sizing an experiment, before declaring a winner. Runs tests with hypothesis_tester.py, intervals with confidence_interval.py and sample sizes with sample_size_calculator.py.", "version": "0.0.0", "license": "", "creator": "", @@ -72373,9 +74129,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/statistical-analyst", "relPath": ".codex/skills/statistical-analyst", "verified": true, - "tokenCount": 2825, + "tokenCount": 2809, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -72387,7 +74143,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -72439,7 +74195,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.717Z", + "evaluatedAt": "2026-11-02T10:25:01.836Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72448,7 +74204,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -72460,7 +74216,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -72512,7 +74268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.724Z", + "evaluatedAt": "2026-11-02T10:25:01.836Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72530,16 +74286,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.724Z", + "evaluatedAt": "2026-11-02T10:25:01.836Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f46e5d7da41013ea5fc6837e92d5ab3b7691db572bc2b81ef0fd42b641e71e90", + "contentHash": "dd6765e8263143ebd9c7dfb9995e916080f2d0e2c202a0694997cab3c00649a1", "sourcePath": "finance/skills/stock-analysis/SKILL.md", "name": "stock-analysis", - "description": "Produce a rigorous, sector-relative, multi-factor fundamental analysis of a publicly listed company — Indian (NSE/BSE) or US/global. Use when the user asks to analyse, research, evaluate, or value a stock, ticker, or listed company; asks whether a business is fundamentally strong, cheap, or expensive; compares companies or benchmarks one against its sector; or mentions OPM, ROCE, ROE, ROIC, P/E, EV/EBITDA, free cash flow, NIM, GNPA, CASA, promoter holding or pledging. Use it for accounting-quality and forensic questions — \"is the profit real\", \"why is profit rising but cash isn't\", auditor qualifications, related-party concerns — which route to the forensic-only mode, and for IPOs and not-yet-listed companies — \"should I apply to this IPO\", DRHP/RHP or S-1 questions, price band, grey market premium — which route to the IPO mode. Use it even when the request sounds casual (\"is Infosys any good?\"). Do not use it for personalised investment advice, portfolio allocation, or trading signals.", + "description": "Use when asked to analyze, research or value a listed stock or company (US, global, NSE or BSE). Verifies data with verify_data.py, computes ratios, scores and valuation, and checks the report with lint_report.py.", "version": "0.0.0", "license": "", "creator": "", @@ -72552,9 +74308,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/stock-analysis", "relPath": ".codex/skills/stock-analysis", "verified": true, - "tokenCount": 9568, + "tokenCount": 9326, "evalSummary": { - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -72566,7 +74322,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -72618,7 +74374,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.761Z", + "evaluatedAt": "2026-11-02T10:25:01.903Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72627,8 +74383,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -72639,7 +74395,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -72691,7 +74447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.767Z", + "evaluatedAt": "2026-11-02T10:25:01.905Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72699,26 +74455,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.767Z", + "evaluatedAt": "2026-11-02T10:25:01.905Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b6c7a58907851b103de7c46c2b9063362fc61d7d1e450fc612710f4fc04ea6ab", + "contentHash": "2425bcf314ebda3013ac8abbff2c4ce7265dc41b495b55a7c1cbc87a6cb45d7d", "sourcePath": "c-level-advisor/skills/strategic-alignment/SKILL.md", "name": "strategic-alignment", - "description": "Cascades strategy from boardroom to individual contributor. Detects and fixes misalignment between company goals and team execution. Covers strategy articulation, cascade mapping, orphan goal detection, silo identification, communication gap analysis, and realignment protocols. Use when teams are pulling in different directions, OKRs don't connect, departments optimize locally at company expense, or when user mentions alignment, strategy cascade, silo, conflicting OKRs, or strategy communication.", + "description": "Use when teams pull in different directions, OKRs don't connect or departments optimize locally. Maps the strategy cascade and finds orphan goals and silos with alignment_checker.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -72731,9 +74487,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/strategic-alignment", "relPath": ".codex/skills/strategic-alignment", "verified": true, - "tokenCount": 2757, + "tokenCount": 2683, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -72745,7 +74501,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -72797,7 +74553,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.800Z", + "evaluatedAt": "2026-11-02T10:25:01.908Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -72806,7 +74562,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -72818,7 +74574,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -72870,7 +74626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.809Z", + "evaluatedAt": "2026-11-02T10:25:01.925Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -72878,26 +74634,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:55.809Z", + "evaluatedAt": "2026-11-02T10:25:01.926Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "bfa5b78f085c2b7b6f72f6993b4dde409e0fd2f2b0d4183a304326c0b01646c6", + "contentHash": "a8026eef3acdfa83ac134c930a2092799cb83c9cf17c5afcaf3690c045393309", "sourcePath": "c-level-advisor/executive-mentor/skills/stress-test/SKILL.md", "name": "stress-test", - "description": "/em:stress-test — Business assumption stress testing. Use before betting on a plan whose core assumptions are unvalidated — e.g. stress-testing 'enterprise buyers will tolerate a 6-month pilot' or a hockey-stick revenue model.", + "description": "Use before betting on a plan whose core assumptions are unvalidated (a hockey-stick model, a long enterprise pilot).", "version": "0.0.0", "license": "", "creator": "", @@ -72910,7 +74666,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/stress-test", "relPath": ".codex/skills/stress-test", "verified": true, - "tokenCount": 2373, + "tokenCount": 2345, "evalSummary": { "overallScore": 68, "grade": "C", @@ -72976,7 +74732,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.833Z", + "evaluatedAt": "2026-11-02T10:25:01.969Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73049,7 +74805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.834Z", + "evaluatedAt": "2026-11-02T10:25:01.973Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73067,16 +74823,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.834Z", + "evaluatedAt": "2026-11-02T10:25:01.973Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3f49d2767c4db846d60aa555f370e1cfe61175ec4bae5fa3b1bf0d81bbe40c15", + "contentHash": "9f25b24d4c2de60dd5d9b616928f3e951785e753c7715d6af3280b9207b04ba1", "sourcePath": "engineering/strict-api/SKILL.md", "name": "strict-api", - "description": "Use when the user says 'no hallucinations', 'verify APIs', 'reality check', or 'don't invent functions'. Prevents the agent from calling methods, imports, or variables that do not provably exist in the user's installed version.", + "description": "Use when the user says 'no hallucinations', 'verify APIs' or 'don't invent functions', or code depends on a library version you have not checked. Requires proof that every method, import and variable exists in the installed version before using it.", "version": "0.0.0", "license": "", "creator": "", @@ -73089,7 +74845,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/strict-api", "relPath": ".codex/skills/strict-api", "verified": true, - "tokenCount": 1017, + "tokenCount": 1029, "evalSummary": { "overallScore": 65, "grade": "C", @@ -73155,7 +74911,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.840Z", + "evaluatedAt": "2026-11-02T10:25:02.110Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73228,7 +74984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.844Z", + "evaluatedAt": "2026-11-02T10:25:02.111Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73246,16 +75002,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.844Z", + "evaluatedAt": "2026-11-02T10:25:02.111Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a2466d6e1d3d08a1da1ab558e93747758ec5d1ecba1730fb0c41aa65adaafacb", + "contentHash": "c482a522e143258bc29c5355e160cf14a0931dac74e2b8c2bd8763473bc15dce", "sourcePath": "engineering-team/skills/stripe-integration-expert/SKILL.md", "name": "stripe-integration-expert", - "description": "Production-grade Stripe integrations: subscriptions with trials and proration, one-time payments, usage-based billing, checkout sessions, idempotent webhook handlers, customer portal, and invoicing. Covers Next.js, Express, and Django patterns. Use when integrating Stripe for the first time, debugging webhook reliability issues, migrating from a different payment provider, or adding usage-based billing to an existing subscription product.", + "description": "Use for any Stripe integration: subscriptions, trials, proration, checkout, usage billing, webhooks, customer portal or invoicing in Next.js, Express or Django. Writes idempotent webhook handlers and debugs delivery failures.", "version": "0.0.0", "license": "", "creator": "", @@ -73268,9 +75024,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/stripe-integration-expert", "relPath": ".codex/skills/stripe-integration-expert", "verified": true, - "tokenCount": 4005, + "tokenCount": 3955, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -73282,7 +75038,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -73334,7 +75090,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.901Z", + "evaluatedAt": "2026-11-02T10:25:02.126Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73343,7 +75099,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -73355,7 +75111,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -73407,7 +75163,186 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.908Z", + "evaluatedAt": "2026-11-02T10:25:02.126Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:25:02.126Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "f129ee9c57eb568fbc69b6631a56059e54ee10bee6c90b9261c44ad13fb89b53", + "sourcePath": "productivity/swedish-mentor/SKILL.md", + "name": "swedish-mentor", + "description": "Use when someone learning Swedish wants a learning path or YouTube clips and podcasts matched to their CEFR level and skill (SFI, Lätt Svenska, Radio Sweden på lätt svenska).", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/swedish-mentor", + "relPath": ".codex/skills/swedish-mentor", + "verified": true, + "tokenCount": 3450, + "evalSummary": { + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 8, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:02.150Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 8, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:02.152Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73415,205 +75350,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:21:55.908Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "6d4c86d25f013148818d09910b813428cf54d81d68ecc53d7e4f958eb2bdf438", - "sourcePath": "productivity/swedish-mentor/SKILL.md", - "name": "swedish-mentor", - "description": "Mentor Swedish language learners by selecting YouTube video clips and podcast episodes by CEFR level and skill (listening, reading, writing, speaking), and building a simple learning path. Use when the user asks about a Swedish learning path, YouTube clips or podcasts for Swedish, SFI videos, level assessment for svenska, or requests for Peter SFI / Lätt Svenska med Oskar / Radio Sweden på lätt svenska / Klartext-style recommendations.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/swedish-mentor", - "relPath": ".codex/skills/swedish-mentor", - "verified": true, - "tokenCount": 3528, - "evalSummary": { - "overallScore": 67, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 8, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:21:55.912Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 67, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 8, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:21:55.913Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.913Z", + "evaluatedAt": "2026-11-02T10:25:02.153Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "77b6a8841c62f78ea5bb785da2cbea88d720a95b05ac7ec5d3e63f930d1b70fc", + "contentHash": "674faf77e7d025a75e35e0b924f58473bf3203ffb9e31c05359daef63be6dca6", "sourcePath": "research/syllabus/skills/syllabus/SKILL.md", "name": "syllabus", - "description": "Generates a curated supplementary reading list from any course syllabus using Consensus academic search. Grill-me intake (syllabus input format + course audience + year range) plus a grouping forcing-options checkpoint before any search runs — so the reading list matches the course's level and recency need. Parses the syllabus to extract topics and learning outcomes, searches Consensus for recent peer-reviewed papers per topic, and produces a professionally formatted .docx with clickable Consensus links, plain-language summaries calibrated to audience level, and Bloom-higher-order discussion questions tied to course learning goals. Use when the user uploads a syllabus, course outline, or curriculum document and wants supplementary readings (e.g., 'create a reading list from this syllabus', 'find recent papers for my course') — even casual mentions with a syllabus attached should trigger this skill.", + "description": "Use when the user shares a course syllabus or outline and wants supplementary readings. Groups topics with topic_grouper.py, finds recent peer-reviewed papers and writes a .docx with summaries and discussion questions.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -73626,9 +75382,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/syllabus", "relPath": ".codex/skills/syllabus", "verified": true, - "tokenCount": 3453, + "tokenCount": 3255, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -73640,7 +75396,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -73692,7 +75448,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.912Z", + "evaluatedAt": "2026-11-02T10:25:02.152Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -73701,7 +75457,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -73713,7 +75469,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -73765,7 +75521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.912Z", + "evaluatedAt": "2026-11-02T10:25:02.153Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -73773,17 +75529,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:55.913Z", + "evaluatedAt": "2026-11-02T10:25:02.153Z", "evaluatedVersion": "1.0.0" } } @@ -73871,7 +75627,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.914Z", + "evaluatedAt": "2026-11-02T10:25:02.153Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73944,7 +75700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.919Z", + "evaluatedAt": "2026-11-02T10:25:02.153Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73962,16 +75718,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.919Z", + "evaluatedAt": "2026-11-02T10:25:02.153Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "988e40e73758bbaed5dc553dc80656448fd32ba9715c016ef414d67f7912b047", + "contentHash": "0aac556170c46f70cf7f8c156ed247afaa4d553639a9c45cd0e4447f8f471c92", "sourcePath": "engineering/skills/tc-tracker/SKILL.md", "name": "tc-tracker", - "description": "Use when the user asks to track technical changes, create change records, manage TC lifecycles, or hand off work between AI sessions. Covers init/create/update/status/resume/close/export workflows for structured code change documentation.", + "description": "Use when tracking technical changes as records, or handing work between AI sessions with a change record. Creates, updates and validates change records with tc_create.py, tc_update.py and tc_validator.py.", "version": "0.0.0", "license": "", "creator": "", @@ -73984,7 +75740,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/tc-tracker", "relPath": ".codex/skills/tc-tracker", "verified": true, - "tokenCount": 2838, + "tokenCount": 2834, "evalSummary": { "overallScore": 77, "grade": "C", @@ -74050,7 +75806,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.929Z", + "evaluatedAt": "2026-11-02T10:25:02.188Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74123,7 +75879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.929Z", + "evaluatedAt": "2026-11-02T10:25:02.188Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74141,7 +75897,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.929Z", + "evaluatedAt": "2026-11-02T10:25:02.188Z", "evaluatedVersion": "0.0.0" } } @@ -74229,7 +75985,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.947Z", + "evaluatedAt": "2026-11-02T10:25:02.189Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74302,7 +76058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.948Z", + "evaluatedAt": "2026-11-02T10:25:02.190Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74320,16 +76076,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.948Z", + "evaluatedAt": "2026-11-02T10:25:02.190Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b12e75f376db6a72d0f5a9971c720c04546d02f0ecf68f40fd0efde22e46aa6d", + "contentHash": "f702941af49fd8b657b7288c700ecb768cf459f8457fecc468780aaacfa419a0", "sourcePath": "engineering-team/skills/tdd-guide/SKILL.md", "name": "tdd-guide", - "description": "Test-driven development skill for writing unit tests, generating test fixtures and mocks, analyzing coverage gaps, and guiding red-green-refactor workflows across Jest, Pytest, JUnit, Vitest, and Mocha. Use when the user asks to write tests, improve test coverage, practice TDD, generate mocks or stubs, or mentions testing frameworks like Jest, pytest, or JUnit.", + "description": "Use when writing tests first, generating tests, fixtures or mocks, or closing coverage gaps in Jest, Pytest, JUnit, Vitest or Mocha. Drives red-green-refactor with tdd_workflow.py, generates tests with test_generator.py and reads coverage with coverage_analyzer.py.", "version": "0.0.0", "license": "", "creator": "", @@ -74342,9 +76098,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/tdd-guide", "relPath": ".codex/skills/tdd-guide", "verified": true, - "tokenCount": 3721, + "tokenCount": 3742, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -74356,7 +76112,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -74408,7 +76164,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.950Z", + "evaluatedAt": "2026-11-02T10:25:02.192Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74417,7 +76173,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { @@ -74429,7 +76185,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -74481,7 +76237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.951Z", + "evaluatedAt": "2026-11-02T10:25:02.192Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74499,16 +76255,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.951Z", + "evaluatedAt": "2026-11-02T10:25:02.192Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b6b7e1ce17fb86f735e9d99bdb9692f321d2a22a8a987f7821fb09c0a1f983fe", + "contentHash": "99e9cb57717c31c0bb7be327f5b6cb0b7f21f5faac92b4b8c7390b44d85651c8", "sourcePath": "project-management/skills/team-communications/SKILL.md", "name": "team-communications", - "description": "Write internal company communications — 3P updates (Progress/Plans/Problems), company-wide newsletters, FAQ roundups, incident reports, leadership updates, status reports, project updates, and general internal comms. Use this skill any time the user asks to draft, edit, or format something meant for internal audiences. Trigger on keywords like \"3P\", \"weekly update\", \"newsletter\", \"FAQ\", \"internal comms\", \"status report\", \"company update\", \"team update\", \"incident report\", or any request to summarize work for leadership, teammates, or the broader company. Even casual requests like \"write my update\" or \"summarize what my team did this week\" should trigger this skill.", + "description": "Use for any internal communication: 3P updates, weekly or status reports, newsletters, FAQs, incident reports, leadership updates ('write my update'). Drafts it in the right format for the audience.", "version": "0.0.0", "license": "", "creator": "", @@ -74521,9 +76277,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/team-communications", "relPath": ".codex/skills/team-communications", "verified": true, - "tokenCount": 1264, + "tokenCount": 1136, "evalSummary": { - "overallScore": 62, + "overallScore": 63, "grade": "D", "categories": [ { @@ -74535,7 +76291,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -74587,7 +76343,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.966Z", + "evaluatedAt": "2026-11-02T10:25:02.210Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74596,7 +76352,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 62, + "overallScore": 63, "grade": "D", "categories": [ { @@ -74608,7 +76364,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -74660,7 +76416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.967Z", + "evaluatedAt": "2026-11-02T10:25:02.211Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74668,17 +76424,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.967Z", + "evaluatedAt": "2026-11-02T10:25:02.211Z", "evaluatedVersion": "0.0.0" } } @@ -74766,7 +76522,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.978Z", + "evaluatedAt": "2026-11-02T10:25:02.242Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74839,7 +76595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.984Z", + "evaluatedAt": "2026-11-02T10:25:02.243Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74857,16 +76613,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.984Z", + "evaluatedAt": "2026-11-02T10:25:02.243Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8e7492db76ae8bc2827f3e265a2061a8e656c4eac155a37340d13da077f6687e", + "contentHash": "333bda5eff1cd290d596c21677220d66f8c9024219a1caa7379c44a35fe36b95", "sourcePath": "engineering/skills/tech-debt-tracker/SKILL.md", "name": "tech-debt-tracker", - "description": "Scan codebases for technical debt, score severity, track trends, and generate prioritized remediation plans. Use when users mention tech debt, code quality, refactoring priority, debt scoring, cleanup sprints, or code health assessment. Also use for legacy code modernization planning and maintenance cost estimation.", + "description": "Use when asked about tech debt, refactoring priority, a cleanup sprint or legacy modernization. Scans the code with debt_scanner.py, ranks items with debt_prioritizer.py and tracks trends with debt_dashboard.py.", "version": "0.0.0", "license": "", "creator": "", @@ -74879,9 +76635,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/tech-debt-tracker", "relPath": ".codex/skills/tech-debt-tracker", "verified": true, - "tokenCount": 1142, + "tokenCount": 1112, "evalSummary": { - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -74893,7 +76649,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -74945,7 +76701,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.993Z", + "evaluatedAt": "2026-11-02T10:25:02.245Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74954,7 +76710,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 69, "grade": "C", "categories": [ { @@ -74966,7 +76722,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -75018,7 +76774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:55.995Z", + "evaluatedAt": "2026-11-02T10:25:02.247Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75026,26 +76782,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:55.995Z", + "evaluatedAt": "2026-11-02T10:25:02.247Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4bc1f2b465bc3bd4a41137a366f597b467c139c553c15965da84232c62ab9790", + "contentHash": "6521c461e9c1aa818baffa4c0dcd3a4212b322faeb055273b2e50a6cdf10065c", "sourcePath": "engineering-team/skills/tech-stack-evaluator/SKILL.md", "name": "tech-stack-evaluator", - "description": "Technology stack evaluation and comparison with TCO analysis, security assessment, and ecosystem health scoring. Use when comparing frameworks, evaluating technology stacks, calculating total cost of ownership, assessing migration paths, or analyzing ecosystem viability.", + "description": "Use when comparing frameworks or technology stacks, or deciding on a migration, before committing. Compares with stack_comparator.py, computes TCO with tco_calculator.py, scores ecosystem health with ecosystem_analyzer.py and assesses migration with migration_analyzer.py.", "version": "0.0.0", "license": "", "creator": "", @@ -75058,7 +76814,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/tech-stack-evaluator", "relPath": ".codex/skills/tech-stack-evaluator", "verified": true, - "tokenCount": 1008, + "tokenCount": 1004, "evalSummary": { "overallScore": 62, "grade": "D", @@ -75124,7 +76880,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.053Z", + "evaluatedAt": "2026-11-02T10:25:02.335Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75197,7 +76953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.054Z", + "evaluatedAt": "2026-11-02T10:25:02.336Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75215,16 +76971,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:56.054Z", + "evaluatedAt": "2026-11-02T10:25:02.336Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e32b34b04f6f8ad33fd2105f3f4d2b304960a6a41ccc6e5465a2db7c0f2d1596", + "contentHash": "291a6b2901633172f4f847c6f61b9e049612bffbb17d89f4f497cf770aad6ae5", "sourcePath": "engineering/terraform-patterns/skills/terraform-patterns/SKILL.md", "name": "terraform-patterns", - "description": "Terraform infrastructure-as-code agent skill and plugin for Claude Code, Codex, Gemini CLI, Cursor, OpenClaw. Covers module design patterns, state management strategies, provider configuration, security hardening, policy-as-code with Sentinel/OPA, and CI/CD plan/apply workflows. Use when: user wants to design Terraform modules, manage state backends, review Terraform security, implement multi-region deployments, or follow IaC best practices.", + "description": "Use for any Terraform module, state backend, provider setup or IaC security review, before editing .tf files. Analyzes modules with tf_module_analyzer.py and scans for misconfigurations with tf_security_scanner.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -75237,10 +76993,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/terraform-patterns", "relPath": ".codex/skills/terraform-patterns", "verified": true, - "tokenCount": 6331, + "tokenCount": 2964, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -75251,31 +77007,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -75303,7 +77059,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.140Z", + "evaluatedAt": "2026-11-02T10:25:02.495Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -75312,8 +77068,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -75324,31 +77080,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -75376,7 +77132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.141Z", + "evaluatedAt": "2026-11-02T10:25:02.499Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -75384,26 +77140,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:56.141Z", + "evaluatedAt": "2026-11-02T10:25:02.499Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "61be7f48b674e7058f490c7f59d8ab9dc98a375f74fdcb6934a6435a58ad1842", + "contentHash": "87d2e324e28cf465f7a04a42aa9117ec594d0cb77a4763cd79681ff4c81ec37d", "sourcePath": "engineering-team/playwright-pro/skills/testrail/SKILL.md", "name": "testrail", - "description": "Sync tests with TestRail. Use when user mentions \"testrail\", \"test management\", \"test cases\", \"test run\", \"sync test cases\", \"push results to testrail\", or \"import from testrail\".", + "description": "Use when syncing Playwright tests with TestRail ('testrail', 'sync test cases', 'push results to testrail', 'import from testrail').", "version": "0.0.0", "license": "", "creator": "", @@ -75413,12 +77169,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/playwright-pro/skills/testrail", - "relPath": ".codex/skills/playwright-pro/skills/testrail", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/testrail", + "relPath": ".codex/skills/testrail", "verified": true, - "tokenCount": 1120, + "tokenCount": 1099, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { @@ -75430,7 +77186,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -75482,7 +77238,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.155Z", + "evaluatedAt": "2026-11-02T10:25:02.498Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75491,7 +77247,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { @@ -75503,7 +77259,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -75555,7 +77311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.158Z", + "evaluatedAt": "2026-11-02T10:25:02.499Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75573,16 +77329,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:56.158Z", + "evaluatedAt": "2026-11-02T10:25:02.499Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "55d4170de0e6732f8c2a9cd62ab66753ad3f466550a3952830d9782fed081ab3", + "contentHash": "6bbe9205f190283a48f8948df539bbc9a6edc79df6cbd8eab8429831f5147afc", "sourcePath": "engineering-team/skills/threat-detection/SKILL.md", "name": "threat-detection", - "description": "Use when hunting for threats in an environment, analyzing IOCs, or detecting behavioral anomalies in telemetry. Covers hypothesis-driven threat hunting, IOC sweep generation, z-score anomaly detection, and MITRE ATT&CK-mapped signal prioritization.", + "description": "Use when hunting threats, sweeping IOCs or looking for anomalies in logs and telemetry. Ranks ATT&CK-mapped signals and z-score anomalies with threat_signal_analyzer.py.", "version": "0.0.0", "license": "", "creator": "", @@ -75595,7 +77351,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/threat-detection", "relPath": ".codex/skills/threat-detection", "verified": true, - "tokenCount": 3798, + "tokenCount": 3780, "evalSummary": { "overallScore": 72, "grade": "C", @@ -75661,7 +77417,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.155Z", + "evaluatedAt": "2026-11-02T10:25:02.549Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75734,7 +77490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.158Z", + "evaluatedAt": "2026-11-02T10:25:02.550Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75752,16 +77508,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:56.158Z", + "evaluatedAt": "2026-11-02T10:25:02.550Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7f8c1714af2602bcd2b3b49b6aaf0f53351fb739b26062d548f6a9c8c1b10e8d", + "contentHash": "fc4b995195895e8a20b57afe806e9e1bf3c367eecf6427cf253f11485698e0f8", "sourcePath": "product-team/skills/ui-design-system/SKILL.md", "name": "ui-design-system", - "description": "UI design system toolkit for Senior UI Designer including design token generation, component documentation, responsive design calculations, and developer handoff tools. Use when creating design systems, generating design tokens, maintaining visual consistency, or facilitating design-dev collaboration and developer handoff.", + "description": "Use when building a design system: tokens, component docs, responsive scales or developer handoff. Generates tokens with design_token_generator.py.", "version": "0.0.0", "license": "", "creator": "", @@ -75774,7 +77530,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ui-design-system", "relPath": ".codex/skills/ui-design-system", "verified": true, - "tokenCount": 3193, + "tokenCount": 3151, "evalSummary": { "overallScore": 70, "grade": "C", @@ -75840,7 +77596,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.276Z", + "evaluatedAt": "2026-11-02T10:25:02.645Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75913,7 +77669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.289Z", + "evaluatedAt": "2026-11-02T10:25:02.662Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75921,26 +77677,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:56.289Z", + "evaluatedAt": "2026-11-02T10:25:02.662Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "35b7fc88661ea8a919a4f1d94f7e01057c8de10170bf165e3de50f67eb5f0548", + "contentHash": "1de6ad1ada210ce5938e9f228ce89a084e032c9eb8a982046e3ab795d12dbb83", "sourcePath": "engineering/universal-scraping-architect/skills/universal-scraping-architect/SKILL.md", "name": "universal-scraping-architect", - "description": "Use for web scraping, crawling, document extraction, API parsing, or building validation-heavy data pipelines using Firecrawl or local Python scripts.", + "description": "Use for web scraping, crawling, document extraction or API parsing pipelines that must validate what they extract. Builds the extractor with Firecrawl or local Python and checks output with validate_extraction.py.", "version": "0.0.0", "license": "", "creator": "", @@ -75953,7 +77709,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/universal-scraping-architect", "relPath": ".codex/skills/universal-scraping-architect", "verified": true, - "tokenCount": 1237, + "tokenCount": 1324, "evalSummary": { "overallScore": 68, "grade": "C", @@ -76019,7 +77775,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.313Z", + "evaluatedAt": "2026-11-02T10:25:02.837Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76092,7 +77848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.314Z", + "evaluatedAt": "2026-11-02T10:25:02.848Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76110,7 +77866,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:56.314Z", + "evaluatedAt": "2026-11-02T10:25:02.848Z", "evaluatedVersion": "0.0.0" } } @@ -76198,7 +77954,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.389Z", + "evaluatedAt": "2026-11-02T10:25:02.938Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76271,7 +78027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.390Z", + "evaluatedAt": "2026-11-02T10:25:02.938Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76289,16 +78045,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:56.390Z", + "evaluatedAt": "2026-11-02T10:25:02.938Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e19ce820e246bf34834e99ea361afcf93fb780ffbb2a4248b32a9947ae4a43ca", + "contentHash": "454d51e74f609e66f6714fdfca038aed01c3953663a5636e58c29c4b216bd17f", "sourcePath": "product-team/skills/ux-researcher-designer/SKILL.md", "name": "ux-researcher-designer", - "description": "UX research and design toolkit for Senior UX Designer/Researcher including data-driven persona generation, journey mapping, usability testing frameworks, and research synthesis. Use when conducting user research, creating personas, mapping user journeys, planning usability tests, or validating designs.", + "description": "Use for UX research: personas from data, journey maps, usability test plans or research synthesis. Generates personas with persona_generator.py.", "version": "0.0.0", "license": "", "creator": "", @@ -76311,7 +78067,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ux-researcher-designer", "relPath": ".codex/skills/ux-researcher-designer", "verified": true, - "tokenCount": 3583, + "tokenCount": 3547, "evalSummary": { "overallScore": 75, "grade": "C", @@ -76377,7 +78133,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.448Z", + "evaluatedAt": "2026-11-02T10:25:02.999Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76450,7 +78206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.449Z", + "evaluatedAt": "2026-11-02T10:25:03.001Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76458,50 +78214,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:56.449Z", + "evaluatedAt": "2026-11-02T10:25:03.001Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "57fb2f47bfef9f3475703d05c9734a4840d68c1197923d90d68fd88ad95cb6b4", + "contentHash": "51bf1d769beb96e240a5a5f6860f171edf8646487c9388fef25fe8c464cd11ff", "sourcePath": "business-operations/skills/vendor-management/SKILL.md", "name": "vendor-management", - "description": "Use when reviewing, scoring, or auditing third-party SaaS / vendor relationships — running a vendor scorecard with industry tuning, tracking SLA compliance with credit-claim flags, classifying third-party risk across 4 risk vectors, preparing a tier-1 vendor review, or auditing the SaaS portfolio. Forks context so large vendor catalogs (50-500 line items) and SLA logs don't pollute the parent thread. Triggers on \"vendor SLA\", \"vendor scorecard\", \"third-party risk\", \"TPRM\", \"vendor review\", \"supplier performance\", \"vendor health check\", \"renewal review\".", + "description": "Use when scoring or auditing vendors: scorecards, SLA compliance and service credits, third-party risk tier or a tier-1 vendor review. Runs vendor_scorer.py, sla_compliance_tracker.py and vendor_risk_classifier.py.", "version": "2.8.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "bizops", - "vendor", - "sla", - "third-party-risk", - "vendor-management", - "saas-management", - "tprm" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/vendor-management", "relPath": ".codex/skills/vendor-management", "verified": true, - "tokenCount": 2991, + "tokenCount": 2896, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -76512,7 +78260,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -76564,7 +78312,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.493Z", + "evaluatedAt": "2026-11-02T10:25:03.067Z", "evaluatedVersion": "2.8.0" }, "evalSummaries": { @@ -76573,8 +78321,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -76585,7 +78333,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -76637,7 +78385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.504Z", + "evaluatedAt": "2026-11-02T10:25:03.069Z", "evaluatedVersion": "2.8.0" }, "skill-best-practice": { @@ -76645,26 +78393,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:56.504Z", + "evaluatedAt": "2026-11-02T10:25:03.069Z", "evaluatedVersion": "2.8.0" } } }, { - "contentHash": "0788d327bc4deec2fa6adf78813b78d8fb54f91e595fb42b9b928f44e5ca301b", + "contentHash": "85e78991ca9e7128a35a6e9a3792547cef3e1a20f7486f31f25a136decabf87e", "sourcePath": "marketing-skill/video-content-strategist/skills/video-content-strategist/SKILL.md", "name": "video-content-strategist", - "description": "Use when planning video content strategy, writing video scripts, optimizing YouTube channels, building short-form video pipelines (Reels, TikTok, Shorts), or repurposing long-form content into video. Triggers: 'start a YouTube channel', 'video content strategy', 'write a video script', 'repurpose into video', 'YouTube SEO', 'short-form video'. NOT for written blog content (use content-production). NOT for social captions without video (use social-media-manager).", + "description": "Use for video strategy, scripts, YouTube SEO, short-form pipelines (Reels, TikTok, Shorts) or turning long content into video, before scripting. Sets hooks, structure and repurposing per platform.", "version": "0.0.0", "license": "", "creator": "", @@ -76677,9 +78425,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/video-content-strategist", "relPath": ".codex/skills/video-content-strategist", "verified": true, - "tokenCount": 3402, + "tokenCount": 3338, "evalSummary": { - "overallScore": 61, + "overallScore": 63, "grade": "D", "categories": [ { @@ -76691,7 +78439,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -76743,7 +78491,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.599Z", + "evaluatedAt": "2026-11-02T10:25:03.134Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76752,7 +78500,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, + "overallScore": 63, "grade": "D", "categories": [ { @@ -76764,7 +78512,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -76816,7 +78564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.601Z", + "evaluatedAt": "2026-11-02T10:25:03.147Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76834,16 +78582,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:56.601Z", + "evaluatedAt": "2026-11-02T10:25:03.147Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a351ad1eb48f779a5ab63c9d3a29cea39de64997006bfdd3df2c88b2353ce7dd", + "contentHash": "d6138f968002abdd3322578c4198b973d8ac8a0d5dbf89a583b5f0025c01bb6e", "sourcePath": "c-level-advisor/vpe-advisor/skills/vpe-advisor/SKILL.md", "name": "vpe-advisor", - "description": "VP of Engineering advisory for startups: delivery throughput (DORA 4 metrics + bottleneck identification), engineering hiring funnel (sourcing → screen → onsite → offer conversion + time-to-fill + pipeline gap), engineering team structure (squad/tribe/chapter design + tech-lead manager-trigger thresholds), and production discipline (on-call, deployment cadence, postmortem culture). Use when sprint velocity is dropping, eng hiring is broken, team structure is unclear, or deciding when to add a tech-lead manager. NOT a CTO skill (which owns architecture) — VPE owns delivery operations and how the team ships.", + "description": "Use when delivery is slowing, eng hiring is broken, team structure is unclear or you need to decide when to add an eng manager. Runs delivery_throughput_analyzer.py (DORA), eng_hiring_funnel_calculator.py and eng_team_structure_designer.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -76856,9 +78604,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/vpe-advisor", "relPath": ".codex/skills/vpe-advisor", "verified": true, - "tokenCount": 3571, + "tokenCount": 3459, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -76870,7 +78618,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -76922,7 +78670,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.643Z", + "evaluatedAt": "2026-11-02T10:25:03.152Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -76931,7 +78679,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -76943,7 +78691,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -76995,7 +78743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.648Z", + "evaluatedAt": "2026-11-02T10:25:03.152Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -77003,26 +78751,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:56.648Z", + "evaluatedAt": "2026-11-02T10:25:03.152Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "799b0b5ebed290647e61a39330479ca7679b093ae19e80a08487600ed8ecd4a0", + "contentHash": "94695691bb44db343844b257bd2f834120858f57059ae859464b30760e53f346", "sourcePath": "c-level-agents/skills/vpe-review/SKILL.md", "name": "vpe-review", - "description": "/cs:vpe-review — Throughput-first VP of Engineering interrogation of any plan that touches delivery, eng hiring, team structure, or production discipline. Use when cycle time balloons, DORA metrics slide, or before committing to an eng hiring wave or a reorg.", + "description": "Use for /c-level-agents:vpe-review, or to challenge a plan touching delivery speed, eng hiring, team structure or on-call.", "version": "0.0.0", "license": "", "creator": "", @@ -77035,7 +78783,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/vpe-review", "relPath": ".codex/skills/vpe-review", "verified": true, - "tokenCount": 1268, + "tokenCount": 1222, "evalSummary": { "overallScore": 70, "grade": "C", @@ -77101,7 +78849,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.655Z", + "evaluatedAt": "2026-11-02T10:25:03.226Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77174,7 +78922,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.661Z", + "evaluatedAt": "2026-11-02T10:25:03.227Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77182,26 +78930,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:56.661Z", + "evaluatedAt": "2026-11-02T10:25:03.227Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b0f422e8578708221dc7cd8ee3504701a80c8458182cff72444258ae5cbc2ac1", + "contentHash": "f970425e72c0d9e7aa03034effa4234be3f5f6e59d69767dcea308140f9390c7", "sourcePath": "marketing-skill/skills/webinar-marketing/SKILL.md", "name": "webinar-marketing", - "description": "When the user wants to plan, promote, run, or improve a webinar or virtual event to generate and convert demand. Use when the user mentions 'webinar,' 'virtual event,' 'online event,' 'live demo,' 'virtual summit,' 'workshop,' 'masterclass,' 'fireside chat,' 'roundtable,' 'registration funnel,' 'show-up rate,' 'attendance rate,' 'webinar promotion,' 'webinar follow-up,' or 'on-demand webinar.' Also use when they have a webinar that isn't converting — low registrations, low show-up, or attendees who don't buy — and want to diagnose and fix it. Covers the full funnel: registration, promotion, show-up, live engagement, live-to-close, and post-event nurture. Distinct from launch-strategy (full product launches) and email-sequence (lifecycle nurture) — this is the end-to-end webinar/event motion. NOT for in-person field events logistics, and NOT for generic lifecycle email (use email-sequence).", + "description": "Use when planning, promoting or fixing a webinar or virtual event (registrations, show-up, follow-up, conversion). Scores each funnel stage with webinar_funnel_scorer.py to find where it leaks.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -77214,9 +78962,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/webinar-marketing", "relPath": ".codex/skills/webinar-marketing", "verified": true, - "tokenCount": 3946, + "tokenCount": 3750, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -77228,7 +78976,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -77280,7 +79028,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.665Z", + "evaluatedAt": "2026-11-02T10:25:03.227Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -77289,7 +79037,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -77301,7 +79049,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -77353,7 +79101,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.667Z", + "evaluatedAt": "2026-11-02T10:25:03.227Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -77371,16 +79119,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:56.667Z", + "evaluatedAt": "2026-11-02T10:25:03.227Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "3df151a1102d44eb45f131637119a02e03e4e9719f23e7130327a299e7a18f17", + "contentHash": "1ac1bb8daf414834f8cdb0d62eaed97d1b8b81dce9ce1bb53263781c97766bde", "sourcePath": "productivity/weekly-review/skills/weekly-review/SKILL.md", "name": "weekly-review", - "description": "Use when someone wants to run a weekly review, close open loops, audit stalled projects and commitments, get their system back to trusted, restart a lapsed review habit, or says \"/cs:weekly-review\". Walks David Allen's three-phase loop — GET CLEAR, GET CURRENT, GET CREATIVE — with deterministic scripts that inventory open loops, gate the checklist with named gaps, and score commitment health 0-100.", + "description": "Use when someone wants to run a weekly review, close open loops, audit stalled projects and commitments, get their system back to trusted, restart a lapsed review habit, or says \"/cs-weekly-review\". Walks David Allen's three-phase loop — GET CLEAR, GET CURRENT, GET CREATIVE — with deterministic scripts that inventory open loops, gate the checklist with named gaps, and score commitment health 0-100.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -77459,7 +79207,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.669Z", + "evaluatedAt": "2026-11-02T10:25:03.238Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -77532,7 +79280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.679Z", + "evaluatedAt": "2026-11-02T10:25:03.248Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -77550,7 +79298,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:56.679Z", + "evaluatedAt": "2026-11-02T10:25:03.248Z", "evaluatedVersion": "1.0.0" } } @@ -77638,7 +79386,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.685Z", + "evaluatedAt": "2026-11-02T10:25:03.283Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77711,7 +79459,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.686Z", + "evaluatedAt": "2026-11-02T10:25:03.285Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77729,7 +79477,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:56.686Z", + "evaluatedAt": "2026-11-02T10:25:03.285Z", "evaluatedVersion": "0.0.0" } } @@ -77817,7 +79565,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.686Z", + "evaluatedAt": "2026-11-02T10:25:03.289Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77890,7 +79638,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.687Z", + "evaluatedAt": "2026-11-02T10:25:03.289Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77908,7 +79656,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:56.687Z", + "evaluatedAt": "2026-11-02T10:25:03.289Z", "evaluatedVersion": "0.0.0" } } @@ -77996,7 +79744,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.707Z", + "evaluatedAt": "2026-11-02T10:25:03.320Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78069,7 +79817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.707Z", + "evaluatedAt": "2026-11-02T10:25:03.329Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78087,7 +79835,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:56.707Z", + "evaluatedAt": "2026-11-02T10:25:03.329Z", "evaluatedVersion": "0.0.0" } } @@ -78175,7 +79923,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.742Z", + "evaluatedAt": "2026-11-02T10:25:03.403Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78248,7 +79996,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.743Z", + "evaluatedAt": "2026-11-02T10:25:03.404Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78266,7 +80014,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:56.743Z", + "evaluatedAt": "2026-11-02T10:25:03.404Z", "evaluatedVersion": "0.0.0" } } @@ -78354,7 +80102,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.742Z", + "evaluatedAt": "2026-11-02T10:25:03.406Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78427,7 +80175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.742Z", + "evaluatedAt": "2026-11-02T10:25:03.417Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78445,16 +80193,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:56.742Z", + "evaluatedAt": "2026-11-02T10:25:03.417Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a1eb48404e9342ce5fea24a2e819ce23f83a46138a8766acbc4e9c59bc126bd0", + "contentHash": "85a36aed1235128e7fc035872b18586b1e6712480bd9a8065432779bb261a2fa", "sourcePath": "engineering/workflow-builder/skills/workflow-builder/SKILL.md", "name": "workflow-builder", - "description": "Design and write deterministic multi-agent workflow scripts (.js files in .claude/workflows/) for Claude Code's Workflow tool. Use when a user wants to build, create, author, scaffold, or run a custom Claude Code workflow, orchestrate sub-agents (fan-out, pipeline, loop, judge-panel), or automate a repeatable multi-step task across fresh-context agents.", + "description": "Use when writing or running a Claude Code Workflow-tool script (.js in .claude/workflows/) for fan-out, pipeline, loop or judge-panel sub-agents. Gathers intent with workflow_intake.py, scaffolds with scaffold_workflow.py and validates with validate_workflow.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -78467,9 +80215,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/workflow-builder", "relPath": ".codex/skills/workflow-builder", "verified": true, - "tokenCount": 1472, + "tokenCount": 1438, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -78481,7 +80229,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -78533,7 +80281,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.774Z", + "evaluatedAt": "2026-11-02T10:25:03.440Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -78542,7 +80290,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -78554,7 +80302,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -78606,7 +80354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.774Z", + "evaluatedAt": "2026-11-02T10:25:03.440Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -78624,39 +80372,31 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:56.774Z", + "evaluatedAt": "2026-11-02T10:25:03.440Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "6e83891b547fcf7680d512e07f64cc68221c45ffa7ba3f8078035dd9fe54d5a5", + "contentHash": "ac2cdf861712f1bc2f7327c33022499a266adf04789b594ced43d67c0832f687", "sourcePath": "agent-launcher/skills/wrap-up/SKILL.md", "name": "wrap-up", - "description": "Close out a launched Claude Managed Agent — recap every primitive the founder now owns, regenerate the single-file overview page, and suggest the next 1-2 upgrades. Use when the user says \"wrap up\", \"close this out\", \"what do I own now\", \"give me the summary\", \"recap the agent\", or when the orchestrator routes phase=wrap-up. primitives_inventory.py tables everything owned (agent, environment, session, memory, outcome, deployment); overview_page.py regenerates a self-contained ./my-agent/agent-overview.html; upgrade_suggester.py ranks the next moves from recorded deferrals plus standing hardening steps. Companion to run-without-you; the last stop before phase=done.", + "description": "Use when closing out a launched managed agent ('wrap up', 'what do I own now'). Inventories primitives with primitives_inventory.py, regenerates the overview with overview_page.py and suggests next upgrades with upgrade_suggester.py.", "version": "2.11.2", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "cma", - "wrap-up", - "closeout", - "inventory", - "overview", - "upgrades", - "next-directions" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/wrap-up", "relPath": ".codex/skills/wrap-up", "verified": true, - "tokenCount": 790, + "tokenCount": 681, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -78668,7 +80408,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -78720,7 +80460,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.774Z", + "evaluatedAt": "2026-11-02T10:25:03.440Z", "evaluatedVersion": "2.11.2" }, "evalSummaries": { @@ -78729,7 +80469,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -78741,7 +80481,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -78793,31 +80533,31 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.774Z", + "evaluatedAt": "2026-11-02T10:25:03.441Z", "evaluatedVersion": "2.11.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 13, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:56.774Z", + "evaluatedAt": "2026-11-02T10:25:03.441Z", "evaluatedVersion": "2.11.2" } } }, { - "contentHash": "446a0235f2ef8b4ea6d394a1a4209d36ba6d8e6960958cd54095cd3393c83692", + "contentHash": "808abac5b404f3b311629908188dd13354ba14d5454447964139120a365b8a61", "sourcePath": "engineering/write-a-skill/skills/write-a-skill/SKILL.md", "name": "write-a-skill", "description": "Create new agent skills with proper structure, progressive disclosure, and bundled resources. Use when user wants to create, write, build, or author a new skill.", @@ -78833,7 +80573,7 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/write-a-skill", "relPath": ".codex/skills/write-a-skill", "verified": true, - "tokenCount": 1348, + "tokenCount": 1469, "evalSummary": { "overallScore": 82, "grade": "B", @@ -78899,7 +80639,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.798Z", + "evaluatedAt": "2026-11-02T10:25:03.472Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -78972,7 +80712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.799Z", + "evaluatedAt": "2026-11-02T10:25:03.473Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -78990,16 +80730,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:56.799Z", + "evaluatedAt": "2026-11-02T10:25:03.473Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "f25b551a88fee2c5654e315e7113182d6fd956260ae170b2503a459e3d9d23db", + "contentHash": "37e923391cbcfab5ba01e538cb968ce21b5f5cc54e5378b0808a71937d2de592", "sourcePath": "marketing-skill/skills/x-twitter-growth/SKILL.md", "name": "x-twitter-growth", - "description": "X/Twitter growth engine for building audience, crafting viral content, and analyzing engagement. Use when the user wants to grow on X/Twitter, write tweets or threads, analyze their X profile, research competitors on X, plan a posting strategy, or optimize engagement. Complements social-content (generic multi-platform) with X-specific depth: algorithm mechanics, thread engineering, reply strategy, profile optimization, and competitive intelligence via web search.", + "description": "Use for growing on X/Twitter: tweets, threads, profile audit, competitors or posting plan. Audits the profile with profile_auditor.py, drafts with tweet_composer.py and plans posts with content_planner.py.", "version": "1.0.0", "license": "MIT", "creator": "", @@ -79012,9 +80752,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/x-twitter-growth", "relPath": ".codex/skills/x-twitter-growth", "verified": true, - "tokenCount": 2569, + "tokenCount": 2536, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -79026,7 +80766,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -79078,7 +80818,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.799Z", + "evaluatedAt": "2026-11-02T10:25:03.493Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -79087,7 +80827,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -79099,7 +80839,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -79151,7 +80891,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.804Z", + "evaluatedAt": "2026-11-02T10:25:03.504Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -79159,26 +80899,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:56.804Z", + "evaluatedAt": "2026-11-02T10:25:03.504Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "0035de6d16bb11384365276fd88ee84be5fa0bb590aae5f7c0542084ad07933f", + "contentHash": "01ced0255d624975a1d0e005f7e30f081df43ba11dced120fffef80c98a45e9e", "sourcePath": "marketing-skill/skills/youtube-full/SKILL.md", "name": "youtube-full", - "description": "Use when the user needs YouTube transcripts, video search, channel browsing, playlist extraction, or content monitoring. Trigger phrases: 'get the transcript for', 'search YouTube for', 'what are the latest videos on', 'list this playlist', 'monitor this channel', or any request involving a YouTube URL, video ID, or @handle. Do NOT use for downloading video or audio files, YouTube engagement data (likes, comments), or private/age-restricted videos.", + "description": "Use for any YouTube URL, video ID or @handle, or a request for transcripts, video search, channel, playlist or new-upload monitoring. Fetches them with yt-dlp, youtube-transcript-api and public RSS feeds, with no API key; no video or audio downloads.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -79191,10 +80931,10 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/youtube-full", "relPath": ".codex/skills/youtube-full", "verified": true, - "tokenCount": 2040, + "tokenCount": 1875, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -79205,7 +80945,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -79217,7 +80957,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -79229,7 +80969,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -79257,7 +80997,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.849Z", + "evaluatedAt": "2026-11-02T10:25:03.515Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79266,8 +81006,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -79278,7 +81018,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -79290,7 +81030,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -79302,7 +81042,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -79330,7 +81070,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.850Z", + "evaluatedAt": "2026-11-02T10:25:03.516Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -79338,26 +81078,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:56.850Z", + "evaluatedAt": "2026-11-02T10:25:03.516Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9f49f791530fc5970db5c8be924f50e0ecc7af4600a08689f81ad4a3cb58bdb1", + "contentHash": "6ccb382d52bcb9cbe10699dc024efbd4ec353e3f884edfe40da47346c1909653", "sourcePath": "engineering/zero-hallucination-coder/skills/zero-hallucination-coder/SKILL.md", "name": "zero-hallucination-coder", - "description": "Runs a disciplined Discuss -> Map -> Decompose -> Execute -> Verify loop that grounds code in verified structure — no invented APIs, no assumed imports, no placeholder code — with a lazy-senior-dev YAGNI ladder that deletes unnecessary code before it is written. Use when a coding task is high-stakes, complex, or spans existing code (auth, databases, migrations, multi-file features), or when the user explicitly asks to plan carefully before coding, avoid hallucinated code, or work rigorously. Not for trivial edits, typos, or throwaway one-off scripts — those do not need the full loop.", + "description": "Use before high-stakes or multi-file coding (auth, databases, migrations), or when asked to plan carefully and avoid invented APIs. Runs discuss, map, decompose, execute and verify, checking every import and API exists. Not for trivial edits.", "version": "0.0.0", "license": "", "creator": "", @@ -79370,9 +81110,9 @@ "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/zero-hallucination-coder", "relPath": ".codex/skills/zero-hallucination-coder", "verified": true, - "tokenCount": 4150, + "tokenCount": 4034, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -79384,7 +81124,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -79436,7 +81176,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.906Z", + "evaluatedAt": "2026-11-02T10:25:03.522Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79445,7 +81185,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -79457,7 +81197,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -79509,7 +81249,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:56.913Z", + "evaluatedAt": "2026-11-02T10:25:03.525Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -79517,17 +81257,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 11, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:56.913Z", + "evaluatedAt": "2026-11-02T10:25:03.525Z", "evaluatedVersion": "0.0.0" } } @@ -79539,7 +81279,7 @@ "name": "alirezarezvani-claude-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from alirezarezvani/claude-skills.", "author": "ASM (alirezarezvani/claude-skills)", - "createdAt": "2026-10-19T08:21:57.102Z", + "createdAt": "2026-11-02T10:25:03.912Z", "tags": [ "repo-derived", "inferred", @@ -79551,225 +81291,141 @@ ], "skills": [ { - "name": "a11y-audit", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/a11y-audit", - "description": "Accessibility audit skill for scanning, fixing, and verifying WCAG 2.2 Level A and AA compliance across React, Next.js, Vue, Angular, Svelte, and plain HTML codebases. Use when auditing accessibility, fixing a11y violations, checking color contrast, generating compliance reports, or integrating accessibility checks into CI/CD pipelines.", - "version": "0.0.0" - }, - { - "name": "ab-test-setup", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ab-test-setup", - "description": "When the user wants to plan, design, or implement an A/B test or experiment. Also use when the user mentions \"A/B test,\" \"split test,\" \"experiment,\" \"test this change,\" \"variant copy,\" \"multivariate test,\" \"hypothesis,\" \"conversion experiment,\" \"statistical significance,\" or \"test this.\" For tracking implementation, see analytics-tracking.", + "name": "access-lifecycle", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/access-lifecycle", + "description": "Use when preparing or running a user access review, checking that leavers lost their access, finding orphaned or ownerless service accounts, answering an auditor's access-control request for SOC 2, ISO 27001, PCI DSS, HIPAA or NIST 800-53, or checking whether a finished review campaign will hold up. Diffs the HR roster against account exports, tests the campaign for coverage, self-review, unremoved revokes and rubber-stamping, and maps every exception to the controls it breaks.", "version": "1.0.0" }, { "name": "ad-creative", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ad-creative", - "description": "When the user needs to generate, iterate, or scale ad creative for paid advertising. Use when they say 'write ad copy,' 'generate headlines,' 'create ad variations,' 'bulk creative,' 'iterate on ads,' 'ad copy validation,' 'RSA headlines,' 'Meta ad copy,' 'LinkedIn ad,' or 'creative testing.' This is pure creative production — distinct from paid-ads (campaign strategy). Use ad-creative when you need the copy, not the campaign plan.", + "description": "Use for any ad copy request (RSA headlines, Meta, LinkedIn or TikTok ads, bulk variations), before writing. Checks every line against platform character limits and policy with ad_copy_validator.py. Campaign strategy and budgets: paid-ads.", "version": "1.0.0" }, - { - "name": "aeo", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aeo", - "description": "Answer Engine Optimization (AEO) skill — optimize content to be cited by AI language models (ChatGPT, Perplexity, Claude, Gemini, Mistral) as authoritative sources. Distinct from SEO — AEO optimizes for citation in LLM-generated responses, not search rankings. Use when planning content for AI-first search audiences, auditing existing content for E-E-A-T signals, tracking which pages get cited by which LLMs, or building a citation-friendly content strategy. Triggers — 'AEO audit', 'optimize for ChatGPT', 'get cited by Perplexity', 'LLM citation strategy', 'answer engine optimization', 'content for AI search', 'E-E-A-T audit'. Output is a markdown audit report (default) or JSON for pipeline integration. Stdlib-only Python tools.", - "version": "0.0.0" - }, - { - "name": "agent-harness", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-harness", - "description": "Turn any domain folder of skills into a bounded agentic loop: compile a goal into a verifiable task plan, execute tasks with the domain's own tools, verify every task with machine-run checks, retry with caps, escalate to a human when budgets exhaust, and refuse to close until everything is verified or explicitly waived. Use when you want an agent or subagent to pick up a goal and drive it to a verified close across one of this repo's 18 domains ('run this goal through the engineering harness', 'set up an agentic loop for marketing work', 'make the finance domain self-verifying'). NOT for authoring Claude Code Workflow-tool .js scripts (workflow-builder), N-agent tournaments on one task (agenthub), single-file metric optimization (autoresearch-agent), or discovering published loop recipes (loop-library).", - "version": "0.0.0" - }, - { - "name": "agent-launcher-orchestrator", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-launcher-orchestrator", - "description": "Use when a user wants to build, launch, grade, or schedule a Claude Managed Agent (CMA) in their own Anthropic account — \"build me an agent\", \"launch this as a managed agent\", \"run this on a schedule\", \"grade my agent against a rubric\", \"set up a nightly worker\". Reads the per-session goal (./my-agent/goal.json), routes deterministically to one of five phase sub-skills (interview → stage-launch → grade-iterate → run-without-you → wrap-up) via goal_router.py, and compiles the goal+phase into an execution shape (single-pass workflow / bounded grade→iterate loop / recurring cron deployment loop) via loop_compiler.py. Forks context so heavy intake (build sheets, payloads, eval cases) stays out of the parent thread. All launches are emitted as BYOK curl the user runs with their own key; no tool makes API calls. Inspired by anthropics/launch-your-agent (Apache-2.0). Distinct from engineering/agent-harness (generic domain loop) and engineering/write-a-skill (authors Claude Code skills, not CMAs).", - "version": "2.11.2" - }, { "name": "agent-memory", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-memory", - "description": "Use when a project's CLAUDE.md has grown past what anyone reads and you want the agent to learn durable facts from its own sessions instead — or when asking why the agent keeps re-learning the same correction, why a remembered rule is wrong, or where a memory line came from. Implements a four-tier store (L0 transcripts / L1 candidates / L2 project context / L3 stable persona) where promotion is earned by recurrence across sessions and days, never by one confident statement, and nothing reaches a committed file without a human adopting it.", + "description": "Use when an agent keeps relearning the same correction, CLAUDE.md has grown unreadable, or you need to trace where a remembered rule came from. Promotes facts through four tiers only on recurrence across sessions and days, with memory_promote.py and a human adopt step.", "version": "1.0.0" }, { - "name": "agent-protocol", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-protocol", - "description": "Inter-agent communication protocol for C-suite agent teams. Defines invocation syntax, loop prevention, isolation rules, and response formats. Use when C-suite agents need to query each other, coordinate cross-functional analysis, or run board meetings with multiple agent roles.", - "version": "1.0.0" + "name": "agenthub", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agenthub", + "description": "Use when a task should be attempted by several agents in parallel and the best result kept (code speed, copy variants, research angles). Spawns N agents in git worktrees, ranks results by metric or judge with result_ranker.py and merges the winner.", + "version": "2.1.2" + }, + { + "name": "ai-decision-authority", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ai-decision-authority", + "description": "Use before letting AI or an agent act on a marketing or GTM task without human review, or when writing an AI review policy. Places each workflow in AI-primary, collaborative or human-primary by stakes and reversibility.", + "version": "0.0.0" }, { "name": "analytics-tracking", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/analytics-tracking", - "description": "Set up, audit, and debug analytics tracking implementation — GA4, Google Tag Manager, event taxonomy, conversion tracking, and data quality. Use when building a tracking plan from scratch, auditing existing analytics for gaps or errors, debugging missing events, or setting up GTM. Trigger keywords: GA4 setup, Google Tag Manager, GTM, event tracking, analytics implementation, conversion tracking, tracking plan, event taxonomy, custom dimensions, UTM tracking, analytics audit, missing events, tracking broken. NOT for analyzing marketing campaign data — use campaign-analytics for that. NOT for BI dashboards — use product-analytics for in-product event analysis.", + "description": "Use for any GA4, Google Tag Manager, event-tracking or conversion-tracking setup, audit or broken-event debug, before touching tags. Generates the event taxonomy and tracking plan with tracking_plan_generator.py. Campaign performance analysis: campaign-analytics.", "version": "1.0.0" }, { "name": "app-store-optimization", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/app-store-optimization", - "description": "App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.", + "description": "Use for any App Store or Google Play listing, keyword, ranking or review question, before writing metadata. Scores the listing with aso_scorer.py and checks keywords, competitors, title and subtitle limits and reviews with its 8 ASO scripts.", "version": "0.0.0" }, { - "name": "arquiteto-de-empresa", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/arquiteto-de-empresa", - "description": "Company Architect: builds a business from scratch as an OKF (Open Knowledge Format) bundle — a tree of version-controllable .md files with frontmatter type, links forming a graph, and reserved index.md/log.md, readable by humans and agents. Guides the founder through a 12-phase interview (foundation, strategy, market, financial, sales, marketing, product, operations, tech, people, legal, governance), one phase at a time, few questions per block, and generates the concepts as conformant markdown. Trigger when the user wants to create, structure, or document an entire company in folders and .md files; when they mention build my company from scratch, company as code, company knowledge base for AI to read, company wiki for agents, OKF, or knowledge bundle. In English.", - "version": "1.0.0" - }, - { - "name": "autoresearch-agent", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/autoresearch-agent", - "description": "Autonomous experiment loop that optimizes any file by a measurable metric. Inspired by Karpathy's autoresearch. The agent edits a target file, runs a fixed evaluation, keeps improvements (git commit), discards failures (git reset), and loops indefinitely. Use when: user wants to optimize code speed, reduce bundle/image size, improve test pass rate, optimize prompts, improve content quality (headlines, copy, CTR), or run any measurable improvement loop. Requires: a target file, an evaluation command that outputs a metric, and a git repo.", - "version": "2.0.0" - }, - { - "name": "board-meeting", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-meeting", - "description": "Multi-agent board meeting protocol for strategic decisions. Runs a structured 6-phase deliberation: context loading, independent C-suite contributions (isolated, no cross-pollination), critic analysis, synthesis, founder review, and decision extraction. Use when the user invokes /cs:boardroom, calls a board meeting, or wants structured multi-perspective executive deliberation on a strategic question.", - "version": "1.0.0" + "name": "ar-loop", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-loop", + "description": "Use for /ar-loop, or to run an autoresearch experiment on a schedule (10 min to monthly) with CronCreate.", + "version": "0.0.0" }, { - "name": "boardroom", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/boardroom", - "description": "/cs:boardroom — 6-phase multi-role deliberation across the C-suite with Phase 2 isolation, critic pre-screen, and synthesis. Outputs a board memo. Use when a decision spans multiple executive domains — e.g. a pricing change touching finance, positioning, and product, or a raise-vs-cut runway call.", + "name": "atlassian-templates", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/atlassian-templates", + "description": "Use when creating or changing Jira or Confluence templates, blueprints or page layouts for reuse across the org. Scaffolds them with template_scaffolder.py.", "version": "0.0.0" }, { "name": "brand-guidelines", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/brand-guidelines", - "description": "When the user wants to apply, document, or enforce brand guidelines for any product or company. Also use when the user mentions 'brand guidelines,' 'brand colors,' 'typography,' 'logo usage,' 'brand voice,' 'visual identity,' 'tone of voice,' 'brand standards,' 'style guide,' 'brand consistency,' or 'company design standards.' Covers color systems, typography, logo rules, imagery guidelines, and tone matrix for any brand — including Anthropic's official identity.", + "description": "Use when writing or enforcing brand guidelines (colors, typography, logo rules, imagery, tone of voice), or checking an asset against them. Builds the color system, type scale and tone matrix, including Anthropic's identity.", "version": "1.0.0" }, { "name": "browserstack", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/browserstack", - "description": "Run tests on BrowserStack. Use when user mentions \"browserstack\", \"cross-browser\", \"cloud testing\", \"browser matrix\", \"test on safari\", \"test on firefox\", or \"browser compatibility\".", + "description": "Use when running Playwright tests on BrowserStack or across a browser matrix ('browserstack', 'cross-browser', 'test on safari or firefox', 'browser compatibility').", "version": "0.0.0" }, { "name": "business-growth-skills", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-growth-skills", - "description": "Router/index for the 4 business & growth skills bundled in this plugin: customer-success-manager (health scoring, churn risk, expansion), sales-engineer (RFP analysis, competitive matrices, PoC planning), revenue-operations (pipeline, forecast accuracy, GTM efficiency), and contract-and-proposal-writer. Use when a growth/revenue request doesn't obviously match one skill and you need to pick the right one (e.g., 'which accounts are at risk', 'should we bid on this RFP').", + "description": "Use when a growth request needs routing between customer-success-manager, sales-engineer, revenue-operations and contract-and-proposal-writer.", "version": "2.9.0" }, { "name": "business-name-fit", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-name-fit", - "description": "Suggest, pick, or vet a business, startup, or product name that stays true to the founder's cultural origin while working professionally in the markets they want to sell into. Use when someone is naming a company, brand, or product and cares about how it lands across languages and regions — for example a name that sounds right at home but might read oddly to English speakers, or an authentic name they want to check before committing. Trigger this for any request about choosing a business name, checking if a name \"works\" abroad, spotting bad meanings in other languages, or making a name sound trustworthy in a specific market — even if the person doesn't say the word \"skill\".", + "description": "Use when naming a company, brand or product, or checking whether a name works abroad, before committing to one. Tests a culturally rooted name for pronunciation, bad meanings and trust in each target market, and suggests alternatives.", "version": "0.0.0" }, - { - "name": "business-operations-skills", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-operations-skills", - "description": "Use when running, diagnosing, or designing internal business operations — process documentation, vendor SLAs, capacity planning, internal comms, SOP/runbook authoring, procurement spend. Triggers on \"BizOps review\", \"where's the bottleneck\", \"vendor health\", \"internal SOP\", \"all-hands deck\", \"spend categorization\", \"capacity for Q3\", \"process mapping\". Forks context to route to one of six BizOps sub-skills (process-mapper, vendor-management, capacity-planner, internal-comms, knowledge-ops, procurement-optimizer) and returns a digest. Distinct from business-growth (external sales motion) and c-level-advisor (strategic, not operational).", - "version": "2.8.0" - }, - { - "name": "c-level-agents", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/c-level-agents", - "description": "Founder-mode executive team. 13 cs-* C-suite agents (CFO, CMO, CRO, CPO, COO, CHRO, CISO, GC, CDO, CAIO, CCO, VPE, Chief of Staff) and 21 /cs:* slash commands for forcing-question office hours, multi-role boardroom deliberation, strategic sprint pipeline, and meta routing. Use when the founder needs a virtual executive team, when invoking /cs:* commands, or when orchestrating multi-role decisions.", - "version": "1.0.0" - }, - { - "name": "c-level-skills", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/c-level-skills", - "description": "Index and router for the C-level advisory bundle: 33 skills covering 14 C-suite roles, orchestration, cross-cutting capabilities, and culture. Use when exploring what the c-level-advisor bundle contains, deciding which advisor skill fits a question, or finding the entry points (cs-onboard interview, chief-of-staff routing, board-meeting protocol).", - "version": "2.1.0" - }, { "name": "campaign-analytics", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/campaign-analytics", - "description": "Analyzes campaign performance with multi-touch attribution, funnel conversion analysis, and ROI calculation for marketing optimization. Use when analyzing marketing campaigns, ad performance, attribution models, conversion rates, or calculating marketing ROI, ROAS, CPA, and campaign metrics across channels.", + "description": "Use for any campaign performance, ROAS, CPA, attribution or funnel question, before answering from intuition. Runs multi-touch attribution, funnel and ROI math on the user's numbers with attribution_analyzer.py, funnel_analyzer.py and campaign_roi_calculator.py.", "version": "1.0.0" }, { - "name": "channel-economics", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/channel-economics", - "description": "Use when reviewing or rebalancing direct vs. partner-led channel economics — computing fully-loaded cost-to-serve per channel, channel ROI with cash / LTV / marginal lenses, and optimal channel mix subject to constraints. For Head of Commercial, RevOps, and VP Sales doing quarterly channel review when pipeline is mixed (e.g., 60% direct + 40% partner-led) and nobody actually knows which channel makes money after CAC, support load, partner discount, deal-velocity differences, retention differential, and overhead allocation are all loaded in. Outputs cost to serve, channel ROI verdicts (DOUBLE-DOWN / MAINTAIN / DEFUND / EXIT), a sensitivity-tested channel-mix recommendation, and the diminishing-returns inflection (e.g., 'which channel actually makes money — direct or partner?').", - "version": "2.8.0" - }, - { - "name": "chief-customer-officer-advisor", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-customer-officer-advisor", - "description": "Chief Customer Officer advisory for startups: retention decomposition (gross retention vs NRR honesty, churn root-cause taxonomy), customer segmentation strategy (differential investment across tiers + ICP fit scoring), CS team coverage model (pooled vs named CSM thresholds + ratio math), and CS team org evolution (CS vs Support vs AM distinctions). Use when designing retention strategy, segmenting customers for differential investment, sizing CS team, or sequencing CS hires. Strategic only — does not duplicate engineering/business-growth tactical skills.", + "name": "chief-of-staff", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-of-staff", + "description": "Use when a founder question needs routing to the right C-suite advisor, or a cross-functional decision needs a board meeting convened. Loads company context, synthesizes the answers and tracks decisions.", "version": "1.0.0" }, { - "name": "ci-cd-pipeline-builder", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ci-cd-pipeline-builder", - "description": "Generate pragmatic CI/CD pipelines from detected project stack signals — fast baseline generation, repeatable checks, environment-aware deployment stages. Use when setting up CI for a new project, refactoring existing pipelines, or standardizing deployment workflows across multiple repos.", - "version": "0.0.0" - }, - { - "name": "ciso-advisor", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ciso-advisor", - "description": "Security leadership for growth-stage companies. Risk quantification in dollars, compliance roadmap (SOC 2/ISO 27001/HIPAA/GDPR), security architecture strategy, incident response leadership, and board-level security reporting. Use when building security programs, justifying security budget, selecting compliance frameworks, managing incidents, assessing vendor risk, or when user mentions CISO, security strategy, compliance roadmap, zero trust, or board security reporting.", + "name": "cmmc-readiness", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cmmc-readiness", + "description": "Use when a defense contractor or subcontractor is preparing for a CMMC 2.0 Level 2 self-assessment or C3PAO assessment, calculating or checking an SPRS score against NIST SP 800-171 Rev 2, deciding what can go on a POA&M, tracking POA&M closeout before Conditional status expires, or scoping assets, enclaves and cloud providers that handle CUI. Scores all 110 requirements with the 32 CFR 170.24 weights, blocks gaps that can never be deferred, and classifies the asset inventory into CMMC asset categories.", "version": "1.0.0" }, { "name": "cmo-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cmo-advisor", - "description": "Marketing leadership for scaling companies. Brand positioning, growth model design, marketing budget allocation, and marketing org design. Use when designing brand strategy, selecting growth models (PLG vs sales-led vs community-led), allocating marketing budgets, building marketing teams, or when user mentions CMO, brand strategy, growth model, CAC, LTV, channel mix, or marketing ROI.", - "version": "1.0.0" - }, - { - "name": "cmo-review", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cmo-review", - "description": "/cs:cmo-review — Narrative-first interrogation of positioning, ICP, message house, and channel mix. Use when launching a campaign or repositioning, or when CAC is rising and the one-sentence positioning test fails.", - "version": "0.0.0" - }, - { - "name": "cold-email", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cold-email", - "description": "When the user wants to write, improve, or build a sequence of B2B cold outreach emails to prospects who haven't asked to hear from them. Use when the user mentions 'cold email,' 'cold outreach,' 'prospecting emails,' 'SDR emails,' 'sales emails,' 'first touch email,' 'follow-up sequence,' or 'email prospecting.' Also use when they share an email draft that sounds too sales-y and needs to be humanized. Distinct from email-sequence (lifecycle/nurture to opted-in subscribers) — this is unsolicited outreach to new prospects. NOT for lifecycle emails, newsletters, or drip campaigns (use email-sequence).", + "description": "Use for marketing leadership decisions: positioning, PLG vs sales-led vs community-led, budget allocation or marketing team design. Simulates growth with growth_model_simulator.py and budgets with marketing_budget_modeler.py.", "version": "1.0.0" }, { "name": "commercial-forecaster", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-forecaster", - "description": "Use when building a quarterly bookings forecast, ARR projection, pipeline forecast, NRR projection, or commit/best-case/pipe-only board number — especially when the CRO needs to walk the board through funnel math + cohort ARR + per-stage conversion assumptions without the theatre of a single undefended number. Decomposes pipeline into commit, best-case, and pipe-only tiers; projects cohort-level NRR/GRR to surface leaky cohorts before they show up in the consolidated number; scores per-stage funnel confidence so soft-floor stages get treated differently from high-confidence ones. Every output explicitly names the conversion rate used, the data window, and the weighting choice. For Head of Commercial, RevOps, VP Sales, and CRO at quarterly forecast or board prep. NOT financial close (see finance/financial-analysis). NOT strategic CRO hiring/territory (see c-level-advisor/cro-advisor). NOT pricing (see sibling pricing-strategist).", + "description": "Use when building a bookings, ARR, pipeline or NRR forecast, or a commit, best-case and pipeline board number. Forecasts with bookings_forecaster.py, projects cohorts with cohort_arr_projector.py and scores stage confidence with funnel_confidence_scorer.py, showing every conversion assumption.", "version": "2.8.0" }, { "name": "commercial-policy", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-policy", - "description": "Use when designing or revising a company's commercial policy — the rules of engagement governing discounts off list price, approver thresholds, exception flows, and the deal framework that Deal Desk and AEs operate under. Covers discount matrix design (ARR band x term length x payment terms x strategic value), commercial policy design, exception policy, discount governance, approval thresholds, deal framework structure, and policy linting (contradictions, gaps, cliff edges, gaming surfaces). For Head of Commercial, Head of Deal Desk, VP Sales, or RevOps at the policy-design moment — NOT per-deal application (that is deal-desk) and NOT pricing model selection (that is pricing-strategist).", - "version": "2.8.0" - }, - { - "name": "commercial-skills", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-skills", - "description": "Use when reviewing, approving, or designing commercial motion — pricing models, deal review, discount approval, partnership economics, channel mix, commercial policy, RFP/RFI response, bookings forecast. Triggers on \"review this deal\", \"should we discount\", \"pricing model\", \"partner economics\", \"RFP response\", \"bookings forecast\", \"channel mix\". Forks context to route to one of seven Commercial sub-skills (pricing-strategist, deal-desk, partnerships-architect, channel-economics, commercial-policy, rfp-responder, commercial-forecaster) and returns a digest. Distinct from business-growth (sales execution) and c-level-advisor/cro-advisor (strategic CRO judgment).", + "description": "Use when writing or revising discount rules: discount matrix, approver thresholds, exception flows and the deal framework sales works under. Builds the matrix with discount_matrix_builder.py, routes exceptions with exception_router.py and checks the policy with policy_linter.py.", "version": "2.8.0" }, { "name": "competitive-intel", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitive-intel", - "description": "Systematic competitor tracking that feeds CMO positioning, CRO battlecards, and CPO roadmap decisions. Use when analyzing competitors, building sales battlecards, tracking market moves, positioning against alternatives, or when user mentions competitive intelligence, competitive analysis, competitor research, battlecards, win/loss, or market positioning.", + "description": "Use for competitor analysis, battlecards, win/loss review or positioning against alternatives. Builds a tracking system that feeds positioning, sales and roadmap.", "version": "1.0.0" }, { "name": "competitive-teardown", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitive-teardown", - "description": "Analyzes competitor products and companies by synthesizing data from pricing pages, app store reviews, job postings, SEO signals, and social media into structured competitive intelligence. Produces feature comparison matrices scored across 12 dimensions, SWOT analyses, positioning maps, UX audits, pricing model breakdowns, action item roadmaps, and stakeholder presentation templates. Use when conducting competitor analysis, comparing products against competitors, researching the competitive landscape, building battle cards for sales, preparing for a product strategy or roadmap session, responding to a competitor's new feature or pricing change, or performing a quarterly competitive review.", + "description": "Use for a deep competitor teardown (pricing, reviews, hiring, SEO, UX) or a response to a competitor's move. Scores products across 12 dimensions with competitive_matrix_builder.py and produces SWOT and positioning maps.", "version": "0.0.0" }, - { - "name": "competitor-alternatives", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitor-alternatives", - "description": "When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions 'alternative page,' 'vs page,' 'competitor comparison,' 'comparison page,' '[Product] vs [Product],' '[Product] alternative,' 'competitive landing pages,' 'switch from competitor,' or 'comparison content.' Covers four formats: singular alternative, plural alternatives, you vs competitor, and competitor vs competitor. Emphasizes deep research, modular content architecture, and varied section types beyond feature tables.", - "version": "1.0.0" - }, { "name": "compliance-os", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/compliance-os", - "description": "Compliance OS — meta-orchestrator that lets compliance teams CONFIGURE which frameworks apply, COMPUTE cross-framework control overlap, SIMULATE internal audits, and CONSOLIDATE evidence across multiple frameworks. Four decisions: (1) Given a company profile, which of the 12 supported frameworks apply (ISO 27001/13485/42001/14971, EU AI Act, MDR 745, GDPR, SOC 2, FDA QSR, NIST CSF 2.0, NIS2, HIPAA)? (2) Across selected frameworks, which controls overlap and how much evidence reuses? (3) For a given framework + scope, what does a realistic mock audit produce — drawing from the 205-scenario library? (4) Across selected frameworks, what's the unified evidence checklist with reuse map? Use when standing up a multi-framework program, planning the annual audit calendar, or preparing for certification stage 1. Does NOT replace per-framework skills (it orchestrates them).", + "description": "Use when running several compliance frameworks at once: which apply, where controls overlap, a mock audit or one evidence checklist. Runs framework_selector.py, cross_framework_mapper.py, audit_simulator.py and evidence_pool_generator.py.", "version": "1.0.0" }, { "name": "confluence-expert", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/confluence-expert", - "description": "Atlassian Confluence expert for creating and managing spaces, knowledge bases, and documentation. Configures space permissions and hierarchies, creates page templates with macros, sets up documentation taxonomies, designs page layouts, and manages content governance. Use when users need to build or restructure a Confluence space, design page hierarchies with permission structures, author or standardise documentation templates, embed Jira reports in pages, run knowledge base audits, or establish documentation standards and collaborative workflows.", + "description": "Use when building or restructuring a Confluence space: page hierarchy, permissions, templates, Jira macros or a content audit. Generates structure with space_structure_generator.py and audits with content_audit_analyzer.py.", "version": "0.0.0" }, { @@ -79778,70 +81434,58 @@ "description": "Builds content engines that rank, convert, and compound. Thinks in systems — topic clusters, not individual posts. Every piece earns its place or gets killed. Use when content needs to behave like a system rather than a stream of posts — e.g., designing a topic-cluster plan to grow organic traffic from zero, or auditing an editorial calendar and killing pieces that don't convert after 90 days. (For single-asset, on-brand copy production, see cs-content-creator.)", "version": "0.0.0" }, - { - "name": "content-creator", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-creator", - "description": "Deprecated redirect skill that routes legacy 'content creator' requests to the correct specialist. Use when a user invokes 'content creator', asks to write a blog post, article, guide, or brand voice analysis (routes to content-production), or asks to plan content, build a topic cluster, or create a content calendar (routes to content-strategy). Does not handle requests directly — identifies user intent and redirects to content-production for writing/SEO/brand-voice tasks or content-strategy for planning tasks.", - "version": "2.0.0" - }, { "name": "content-humanizer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-humanizer", - "description": "Makes AI-generated content sound genuinely human — not just cleaned up, but alive. Use when content feels robotic, uses too many AI clichés, lacks personality, or reads like it was written by committee. Triggers: 'this sounds like AI', 'make it more human', 'add personality', 'it feels generic', 'sounds robotic', 'fix AI writing', 'inject our voice'. NOT for initial content creation (use content-production). NOT for SEO optimization (use content-production Mode 3).", + "description": "Use when a draft sounds like AI, generic or robotic, or needs the brand's voice, before editing it. Scores AI tells with humanizer_scorer.py and rewrites for rhythm, specifics and personality, then rescores.", "version": "1.0.0" }, { "name": "content-production", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-production", - "description": "Full content production pipeline — takes a topic from blank page to published-ready piece. Use when you need to execute content: write a blog post, article, or guide end-to-end. Triggers: 'write a post about', 'draft an article', 'create content for', 'help me write', 'I need a blog post'. NOT for content strategy or calendar planning (use content-strategy). NOT for repurposing existing content (use content-repurposing). NOT for social captions only.", - "version": "1.0.0" - }, - { - "name": "content-strategy", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-strategy", - "description": "When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions \\\"content strategy,\\\" \\\"what should I write about,\\\" \\\"content ideas,\\\" \\\"blog strategy,\\\" \\\"topic clusters,\\\" or \\\"content planning.\\\" For writing individual pieces, see copywriting. For SEO-specific audits, see seo-audit.", + "description": "Use for any blog post, article or guide to write end to end, before drafting. Runs research, outline, draft and SEO passes, then gates the piece with content_scorer.py, seo_optimizer.py and content_quality_gates.py.", "version": "1.0.0" }, { "name": "contract-and-proposal-writer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/contract-and-proposal-writer", - "description": "Generate professional, jurisdiction-aware business documents: freelance contracts, project proposals, SOWs, NDAs, and MSAs. Structured Markdown output with docx conversion instructions. Covers US (Delaware), EU (GDPR), UK, and DACH (German law) jurisdictions. Not a substitute for legal counsel — use as strong starting points. Use when drafting a freelance contract, preparing a client proposal, writing an SOW for a new engagement, or producing an NDA before sharing sensitive material.", + "description": "Use when drafting a freelance contract, proposal, SOW, NDA or MSA for US, EU, UK or DACH jurisdictions. Writes structured Markdown with docx conversion steps; not legal advice.", "version": "0.0.0" }, { "name": "copy-editing", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/copy-editing", - "description": "When the user wants to edit, review, or improve existing marketing copy. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,' 'make this better,' or 'copy sweep.' This skill provides a systematic approach to editing marketing copy through multiple focused passes.", + "description": "Use for any request to edit, proofread or tighten existing marketing copy, before changing words. Runs focused passes (clarity, voice, proof, specificity) and scores readability and AI tells with readability_scorer.py and ai_content_detector.py.", "version": "1.0.0" }, { "name": "copywriting", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/copywriting", - "description": "When the user wants to write, rewrite, or improve marketing copy for any page — including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says \\\"write copy for,\\\" \\\"improve this copy,\\\" \\\"rewrite this page,\\\" \\\"marketing copy,\\\" \\\"headline help,\\\" or \\\"CTA copy.\\\" For email copy, see email-sequence. For popup copy, see popup-cro.", + "description": "Use for any headline, tagline, CTA, landing, pricing or about-page copy request, before drafting. Scores candidate headlines with headline_scorer.py and applies a page-section framework, so the first draft is tested rather than guessed.", "version": "1.0.0" }, { "name": "cro-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cro-advisor", - "description": "Revenue leadership for B2B SaaS companies. Revenue forecasting, sales model design, pricing strategy, net revenue retention, and sales team scaling. Use when designing the revenue engine, setting quotas, modeling NRR, evaluating pricing, building board forecasts, or when user mentions CRO, chief revenue officer, revenue strategy, sales model, ARR growth, NRR, expansion revenue, churn, pricing strategy, or sales capacity.", + "description": "Use for B2B revenue leadership: forecasting, quotas, sales model, NRR and churn, pricing or sales capacity. Forecasts with revenue_forecast_model.py and analyzes churn with churn_analyzer.py.", "version": "1.0.0" }, { "name": "cro-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cro-review", - "description": "/cs:cro-review — Pipeline-paranoid interrogation of revenue, win rate, NRR, and ramp time. Use when the forecast misses pipeline coverage, win rates drop, or before scaling the sales team.", + "description": "Use for /c-level-agents:cro-review, or to challenge a forecast, win-rate drop or sales-team scale-up.", "version": "0.0.0" }, { "name": "cross-eval", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cross-eval", - "description": "/cs:cross-eval — Multi-model consensus on a board memo or strategy brief. Claude + Codex + Gemini cross-review with graceful degradation. Use when a high-stakes memo needs an independent sanity check before the boardroom — e.g. a bet-the-company pivot or fundraise terms.", + "description": "Use for /c-level-agents:cross-eval, or when a high-stakes memo needs independent review by several models before the boardroom.", "version": "0.0.0" }, { "name": "cs-aeo", - "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cmd-cs-aeo", - "description": "/cs:aeo — Answer Engine Optimization workflow. Audit content for E-E-A-T + structure signals that drive LLM citation (ChatGPT, Perplexity, Claude, Gemini, Mistral). Optimize content in 3 modes (conservative/balanced/aggressive). Track which LLMs cite which pages via local ledger. Industry-aware thresholds (8 industries with YMYL calibration). Distinct from SEO — refuses to optimize one at expense of the other.", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-aeo", + "description": "Answer Engine Optimization (AEO) specialist agent. Use when content needs to be optimized for citation by AI language models (ChatGPT, Perplexity, Claude, Gemini, Mistral) rather than for traditional search rankings. Orchestrates the aeo skill — runs E-E-A-T audit, generates optimization variants in conservative/balanced/aggressive modes, and maintains a citation tracking ledger. Industry-aware (8 industries with calibrated thresholds). Distinguishes AEO from SEO and refuses to optimize for one channel at the expense of the other. Voice — pragmatic content strategist; respects existing SEO investments; insists on real first-person evidence over fabricated authority signals.", "version": "0.0.0" }, { @@ -79871,7 +81515,7 @@ { "name": "cs-frontend-engineer", "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-frontend-engineer", - "description": "Frontend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (device, LCP target, rendering, bundle budget, SEO vs auth, design system, WCAG), picks the framework/rendering profile, forks into specialists (a11y-audit, apple-hig-expert, epic-design, performance-profiler, playwright-pro — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs:frontend-review or Agent({subagent_type:\"cs-frontend-engineer\",...}).", + "description": "Frontend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (device, LCP target, rendering, bundle budget, SEO vs auth, design system, WCAG), picks the framework/rendering profile, forks into specialists (a11y-audit, apple-hig-expert, epic-design, performance-profiler, playwright-pro — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs-frontend-review or Agent({subagent_type:\"cs-frontend-engineer\",...}).", "version": "0.0.0" }, { @@ -79889,13 +81533,13 @@ { "name": "cs-onboard", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cs-onboard", - "description": "Founder onboarding interview that captures company context across 7 dimensions. Invoke with /cs:setup for initial interview or /cs:update for quarterly refresh. Generates ~/.claude/company-context.md used by all C-suite advisor skills. Use when setting up the C-suite advisors for the first time, or when company context is missing or more than 90 days old — e.g. after a fundraise or pivot.", + "description": "Use when setting up the C-suite advisors for the first time, or when company context is missing or stale after a raise or pivot. Interviews the founder across 7 dimensions and writes ~/.claude/company-context.md.", "version": "1.0.0" }, { "name": "cs-webinar", "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-webinar", - "description": "/cs:webinar — Webinar & virtual-event marketing workflow. Plan a webinar from scratch (sized backward from the business goal), rescue one whose numbers disappointed (score the funnel, fix the broken stage), or turn a past webinar into an evergreen on-demand lead engine. Covers the full funnel: registration, promotion runway, show-up, live engagement, live-to-close, and segmented follow-up. Treats a webinar as a funnel, not an event.", + "description": "/cs-webinar — Webinar & virtual-event marketing workflow. Plan a webinar from scratch (sized backward from the business goal), rescue one whose numbers disappointed (score the funnel, fix the broken stage), or turn a past webinar into an evergreen on-demand lead engine. Covers the full funnel: registration, promotion runway, show-up, live engagement, live-to-close, and segmented follow-up. Treats a webinar as a funnel, not an event.", "version": "0.0.0" }, { @@ -79923,112 +81567,208 @@ "version": "0.0.0" }, { - "name": "customer-success-manager", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/customer-success-manager", - "description": "Monitors customer health, predicts churn risk, and identifies expansion opportunities using weighted scoring models for SaaS customer success. Use when analyzing customer accounts, reviewing retention metrics, scoring at-risk customers, or when the user mentions churn, customer health scores, upsell opportunities, expansion revenue, retention analysis, or customer analytics. Runs three Python CLI tools to produce deterministic health scores, churn risk tiers, and prioritized expansion recommendations across Enterprise, Mid-Market, and SMB segments.", + "name": "cto-advisor", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cto-advisor", + "description": "Use for CTO-level decisions: tech debt, architecture direction, engineering team scaling, technology evaluation or DORA metrics. Analyzes debt with tech_debt_analyzer.py and team growth with team_scaling_calculator.py.", + "version": "2.0.0" + }, + { + "name": "deep-research", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/deep-research", + "description": "Use when a wrong answer is expensive: strategy research, comparing several products or markets, validating a hypothesis with outside data. Fans out searches and sub-agents, triangulates each claim across 3+ sources and saves every source with quotes. Quick facts: answer directly.", + "version": "0.0.0" + }, + { + "name": "design-qa", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/design-qa", + "description": "Use when a UI screen, page or component is about to be called done, handed off or shipped, or when generated UI looks generic or half-finished. Gates the rendered result, not the design file - finds controls that do nothing, placeholder copy, removed focus rings, missing loading/empty/error states, low contrast, small targets, hidden focus and broken reflow measured in the real browser, and flags template defaults without blocking on taste.", "version": "1.0.0" }, { - "name": "deal-desk", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/deal-desk", - "description": "Use when reviewing a specific inbound deal before close — when sales has asked for a discount that exceeds AE authority, when the customer has redlined the MSA, when per-deal economics (margin after discount, multi-year payment shape, indemnity exposure) need to be quantified, or when discount approval needs to be routed to a named human approver (Sales Director, VP Sales, CFO, CRO, General Counsel). Covers deal review, discount approval routing, per-deal margin scoring, deal exception handling, MSA redline triage, contract landmine detection (uncapped indemnity, MFN, perpetual license-back, missing DPA), and named-approver chain assembly. NEVER auto-approves — every output is a numeric scorecard plus a routing recommendation to a named human.", - "version": "2.8.0" + "name": "design-system", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/design-system", + "description": "Use when setting up brand settings before the first markdown-to-HTML conversion, or changing them. Runs a 10-question onboarding with onboard.py (colors, fonts, style, TOC) and refuses palettes that fail WCAG AA via brand_palette_validator.py.", + "version": "2.10.0" }, { - "name": "deep-research", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/deep-research", - "description": "Run a disciplined, multi-source research investigation for a high-stakes question or decision — fan-out web search across many channels, parallel sub-agents, source triangulation (each claim backed by ≥3 independent sources), an adversarial review pass, and every source saved to its own file with verbatim quotes for reuse. Use when a low-quality answer is expensive: strategy work, comparing N products/methods/markets, validating a hypothesis with external data, or mapping how a field works. NOT for quick fact-checks (answer directly), structured 12-dimension competitor scoring (use competitive-teardown), or fast topic overviews where the decision risk is low (use the research router instead).", + "name": "epic-design", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/epic-design", + "description": "Use for any landing page, hero section or scroll-driven web design that should feel cinematic (parallax, scrollytelling, overlapping sections, text reveals, Apple-style animation), before coding. Inspects assets with inspect-assets.py, then builds with 45+ 2.5D techniques, no WebGL.", + "version": "1.0.0" + }, + { + "name": "fable-goal", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/fable-goal", + "description": "Use when the user wants a /goal prompt rather than the build itself ('/fable-goal', 'turn this into a goal prompt', 'write the prompt that builds X'). Turns their ramble into one copy-paste prompt checked by goal_prompt_self_check.py.", "version": "0.0.0" }, { - "name": "demo-video", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/demo-video", - "description": "Use when the user asks to create a demo video, product walkthrough, feature showcase, animated presentation, marketing video, or GIF from screenshots or scene descriptions. Orchestrates playwright, ffmpeg, and edge-tts MCPs to produce polished video content.", + "name": "form-cro", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/form-cro", + "description": "Use when a lead, contact, demo or checkout form is underperforming or being designed, before changing fields. Scores field friction with form_field_analyzer.py. Signup forms: signup-flow-cro.", + "version": "1.0.0" + }, + { + "name": "free-tool-strategy", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/free-tool-strategy", + "description": "Use when considering a free calculator, grader, checker or generator as a marketing asset, before building it. Estimates traffic, leads and ROI with tool_roi_estimator.py and scores the idea for search demand and fit.", + "version": "1.0.0" + }, + { + "name": "full-page-screenshot", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/full-page-screenshot", + "description": "Use when asked for a full-page or long screenshot of a web page. Captures SPA scroll containers, lazy images and very tall pages through Chrome DevTools Protocol with no extra dependencies.", "version": "0.0.0" }, { - "name": "dependency-auditor", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/dependency-auditor", - "description": "Audit and manage dependencies across multi-language projects. Identifies vulnerabilities, license conflicts, transitive dependency risks, and safe-upgrade paths. Use when auditing third-party packages before release, investigating a CVE, planning a major version bump, or running a license-compliance review. Examples: 'audit our npm dependencies', 'do we have GPL contamination', 'plan the upgrade to React 19'.", + "name": "Growth Marketer", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/growth-marketer", + "description": "Growth marketing specialist for bootstrapped startups and indie hackers. Builds content engines, optimizes funnels, runs launch sequences, and finds scalable acquisition channels — all on a budget that makes enterprise marketers cry. Use when growth has to come before budget — e.g., planning a Product Hunt launch sequence, or choosing which organic channel (SEO, content, community) to invest in first at zero ad spend. (For funnel diagnostics with paid budget, see cs-demand-gen-specialist.)", "version": "0.0.0" }, { - "name": "design-system", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/design-system", - "description": "Captures the user's brand identity once via a 10-question onboarding wizard (primary/accent HEX + heading + body Google Fonts + design style editorial/technical/minimal/playful + default output directory + syntax theme + TOC behavior + optional logo/company), validates body-text and link contrast against WCAG 2.2 AA, derives 12 CSS custom properties in HSL space, and stores the result for every markdown-html converter to consume. Use before any markdown-html conversion. Triggers on first-run onboarding (\"set up the brand\", \"configure markdown-html\", \"run onboarding\"), on explicit reset (\"reset the design system\", \"re-onboard\"), and is checked by every converter via config_loader.py before rendering. Refuses to save if body-text contrast fails AA 4.5:1 or the output dir isn't writable. Precedence is project (./.markdown-html/) > global (~/.config/markdown-html/) > built-in defaults; MARKDOWN_HTML_NO_CONFIG=1 bypasses.", - "version": "2.10.0" + "name": "interview-mapper", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/interview-mapper", + "description": "Use when coding or making sense of one interview transcript (customer, JTBD, expert, usability, exit). Extracts verbatim-grounded nuggets with extract_nuggets.py, verifies quotes with verify_quotes.py and checks conclusions hold across reruns with consensus.py.", + "version": "0.0.0" }, { - "name": "email-sequence", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/email-sequence", - "description": "When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email program. Also use when the user mentions \"email sequence,\" \"drip campaign,\" \"nurture sequence,\" \"onboarding emails,\" \"welcome sequence,\" \"re-engagement emails,\" \"email automation,\" or \"lifecycle emails.\" For in-app onboarding, see onboarding-cro.", + "name": "landing", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/landing", + "description": "Use when asked for a premium single-file HTML landing page with 3D CSS, GSAP scroll effects and parallax. Locks positioning in a short intake, validates the palette with brand_palette_validator.py and the output with html_validator.py.", "version": "1.0.0" }, { - "name": "embedded-iot-mentor", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/embedded-iot-mentor", - "description": "Mentor for embedded and IoT hardware projects. Helps select MCUs, dev boards, and toolchains, decides where sensor readings end up (phone, PC, dashboard, or alert), and gives time/cost estimates and a phased build plan from breadboard MVP to production PCB. Use when the user mentions embedded, IoT, microcontroller, ESP32, STM32, Arduino, Raspberry Pi Pico, firmware, PCB, KiCad, EasyEDA, PlatformIO, MQTT, Home Assistant, ESPHome, Grafana, an IoT dashboard, seeing sensor data on a phone, or asks for hardware tool recommendations, project planning, or cost/time estimates for an electronics project.", + "name": "landing-page-generator", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/landing-page-generator", + "description": "Use when asked for a landing, marketing or campaign page as a Next.js TSX component with Tailwind. Scaffolds it with landing_page_scaffolder.py using PAS, AIDA or BAB copy, SEO meta and Core Web Vitals targets.", "version": "0.0.0" }, { - "name": "env-secrets-manager", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/env-secrets-manager", - "description": "Manage environment-variable hygiene and secrets safety across local development and production. Practical auditing, drift awareness, rotation readiness. Use when auditing .env files for committed secrets, planning a credential rotation, debugging missing-env-var production incidents, or hardening a new project against secrets leakage.", + "name": "linkedin-skills", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/linkedin-skills", + "description": "Use for any organic LinkedIn growth request (strategy, profile, posts, cadence, outreach, analytics). Checks it against LinkedIn's rules with linkedin_policy_gate.py and routes with linkedin_goal_router.py. No automation or scraping.", + "version": "1.0.0" + }, + { + "name": "local-seo-manager", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/local-seo-manager", + "description": "Use for any local business's Google Business Profile, Maps ranking, service-area pages, citations or review replies, before writing. Checks NAP consistency with nap_checker.py and generates LocalBusiness schema and area pages with its scripts.", + "version": "1.0.0" + }, + { + "name": "loop-library", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/loop-library", + "description": "Discover, find, compare, audit, repair, adapt, and design repeatable AI-agent loops with explicit triggers, actions, verification, stopping conditions, guardrails, and handoffs. Use when a user asks to analyze a codebase for potential loops, mine coding-thread history for work done more than once, turn repeated engineering work into a loop, find or recommend a published loop, create a recurring agent workflow or automation cadence, turn an outcome into a bounded copy-ready loop, or review an existing loop for weak checks, unsafe authority, unbounded repetition, stale state, or unclear stopping behavior.", "version": "0.0.0" }, { - "name": "epic-design", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/epic-design", - "description": "Build immersive, cinematic 2.5D interactive websites using scroll storytelling, parallax depth, text animations, and premium scroll effects — no WebGL required. Use this skill for any web design task: landing pages, product sites, hero sections, scroll animations, parallax, sticky sections, section overlaps, floating products between sections, clip-path reveals, text that flies in from sides, words that light up on scroll, curtain drops, iris opens, card stacks, bleed typography, and any site that should feel cinematic or premium. Trigger on phrases like \"make it feel alive\", \"Apple-style animation\", \"sections that overlap\", \"product rises between sections\", \"immersive\", \"scrollytelling\", or any scroll-driven visual effect. Covers 45+ techniques across 8 categories. Always inspects, judges, and plans assets before coding. Use aggressively for ANY web design task.", + "name": "marketing-context", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-context", + "description": "Use at the start of any marketing project, or when ICP, positioning or brand voice are missing, before other marketing skills. Writes the shared context file the other skills read and validates it with context_validator.py.", "version": "1.0.0" }, { - "name": "fable-goal", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/fable-goal", - "description": "Convert a rambling description of a desired outcome into one polished, autonomous /goal prompt ready to paste into a fresh session. Use when the user says \"/fable-goal\", \"turn this into a goal prompt\", \"write me a fable prompt\", \"write the prompt that builds X\", or rambles about something they want made and asks for the prompt that makes it happen. The output is a single copy-paste prompt, never the build itself. Do NOT use when the user wants the thing built right now in this session — only when they want the PROMPT that will make it happen in a fresh session.", + "name": "marketing-demand-acquisition", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-demand-acquisition", + "description": "Use when planning demand generation, paid acquisition across Google, LinkedIn and Meta, or a marketing budget, before allocating spend. Computes blended and per-channel CAC with calculate_cac.py and sets MQL to SQL handoffs.", + "version": "1.1.0" + }, + { + "name": "marketing-ideas", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-ideas", + "description": "Use when asked for marketing or growth ideas for a SaaS or software product. Picks from 139 tactics by stage, budget and channel instead of a generic list.", + "version": "1.0.0" + }, + { + "name": "marketing-ops", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-ops", + "description": "Use when a marketing request spans several skills (a campaign across content, SEO, CRO and channels) or it is unclear which skill fits. Routes and sequences the work and tracks it with campaign_tracker.py.", + "version": "1.0.0" + }, + { + "name": "marketing-psychology", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-psychology", + "description": "Use when applying persuasion, cognitive biases or behavioral science to a page, offer or campaign. Picks from 70+ named mental models with how to apply each ethically.", + "version": "1.1.0" + }, + { + "name": "marketing-skills", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-skills", + "description": "Use when looking for which of the 44 marketing skills fits a task. Lists them by pod and routes to one; does no marketing work itself.", + "version": "2.10.3" + }, + { + "name": "marketing-strategy-pmm", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-strategy-pmm", + "description": "Use for product positioning, ICP, competitive battlecards or a go-to-market plan, before drafting. Applies April Dunford's positioning method and produces the positioning statement, battlecards and launch plan.", "version": "0.0.0" }, { - "name": "feature-flags-architect", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/feature-flags-architect", - "description": "Use when adding, retiring, or auditing feature flags. Triggers on \"add a flag\", \"ship behind a flag\", \"rollout plan\", \"kill switch\", \"stale flags\", \"flag debt\", \"LaunchDarkly\", \"GrowthBook\", \"Statsig\", \"Unleash\", \"Flipt\", or any progressive-delivery question. Ships flag debt scanner, rollout planner, and kill-switch auditor (all stdlib Python), 4 references on flag taxonomy + provider trade-offs + rollout strategies + lifecycle, plus a /flag-cleanup slash command.", - "version": "2.9.0" + "name": "md-document", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/md-document", + "description": "Use when converting long-form markdown (spec, RFC, report, plan) into a single-file HTML page with sticky TOC, search and code-copy. Parses with markdown_parser.py and renders with html_renderer.py using the design-system brand.", + "version": "2.10.1" }, { - "name": "focused-fix", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/focused-fix", - "description": "Use when the user asks to fix, debug, or make a specific feature/module/area work end-to-end. Triggers: 'make X work', 'fix the Y feature', 'the Z module is broken', 'focus on [area]'. Not for quick single-bug fixes — this is for systematic deep-dive repair across all files and dependencies.", + "name": "meeting-analyzer", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/meeting-analyzer", + "description": "Use when the user shares meeting transcripts (.vtt, .srt, .txt, Otter, Granola, Zoom) or asks how they come across in meetings. Measures speaking ratio, filler words and avoidance patterns and gives coaching.", "version": "0.0.0" }, { - "name": "form-cro", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/form-cro", - "description": "When the user wants to optimize any form that is NOT signup/registration — including lead capture forms, contact forms, demo request forms, application forms, survey forms, or checkout forms. Also use when the user mentions \"form optimization,\" \"lead form conversions,\" \"form friction,\" \"form fields,\" \"form completion rate,\" or \"contact form.\" For signup/registration forms, see signup-flow-cro. For popups containing forms, see popup-cro.", + "name": "ms365-tenant-manager", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ms365-tenant-manager", + "description": "Use for Microsoft 365 tenant administration (Entra ID users, Exchange Online, Teams, licenses, Conditional Access, compliance reports). Plans setup with tenant_setup.py, bulk-manages users with user_management.py and generates PowerShell with powershell_generator.py.", + "version": "0.0.0" + }, + { + "name": "onboarding-cro", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/onboarding-cro", + "description": "Use when activation, time-to-value or a first-run experience after signup needs work, before redesigning it. Finds the activation drop-off with activation_funnel_analyzer.py.", "version": "1.0.0" }, { - "name": "founder-coach", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/founder-coach", - "description": "Personal leadership development for founders and first-time CEOs. Covers founder archetype identification, delegation frameworks, energy management, CEO calendar audits, leadership style evolution, blind spot identification, imposter syndrome, founder mental health, and succession planning. Use when a founder feels like the bottleneck, struggles to delegate, is burning out, transitioning from IC to executive, managing a board, or when user mentions founder mode, CEO growth, leadership development, delegation, burnout, or imposter syndrome.", + "name": "page-cro", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/page-cro", + "description": "Use when a homepage, landing, pricing or feature page is not converting, before rewriting it. Audits it section by section with conversion_audit.py and ranks fixes by expected impact.", "version": "1.0.0" }, { - "name": "free-tool-strategy", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/free-tool-strategy", - "description": "When the user wants to build a free tool for marketing — lead generation, SEO value, or brand awareness. Use when they mention 'engineering as marketing,' 'free tool,' 'calculator,' 'generator,' 'checker,' 'grader,' 'marketing tool,' 'lead gen tool,' 'build something for traffic,' 'interactive tool,' or 'free resource.' Covers idea evaluation, tool design, and launch strategy. For pure SEO content strategy (no tool), use seo-audit or content-strategy instead.", + "name": "paid-ads", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/paid-ads", + "description": "Use for paid campaign strategy on Google, Meta, LinkedIn or X: structure, targeting, bids, retargeting and budgets. Scores account health with ad_health_scorer.py and models ROAS with roas_calculator.py. Ad copy only: ad-creative.", "version": "1.0.0" }, { - "name": "full-page-screenshot", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/full-page-screenshot", - "description": "Use when the user asks to capture a full-page screenshot, long screenshot, or complete page capture of a web page. Handles SPA scroll containers, lazy-loaded images, and very tall pages via Chrome DevTools Protocol with zero external dependencies.", - "version": "0.0.0" + "name": "paywall-upgrade-cro", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/paywall-upgrade-cro", + "description": "Use when designing or fixing an in-app paywall, upgrade modal, feature gate or trial-expiry screen. Applies upgrade-moment patterns for users who have already seen value. Public pricing page: page-cro.", + "version": "1.0.0" }, { - "name": "git-worktree-manager", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/git-worktree-manager", - "description": "Run parallel feature work safely with Git worktrees. Standardizes branch isolation, port allocation, environment sync, and cleanup so each worktree behaves like an independent local app. Optimized for multi-agent workflows where each agent or terminal session owns one worktree. Use when running multiple feature branches simultaneously, isolating experimental work, or coordinating multi-agent development across the same repo.", + "name": "plugin-audit", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/plugin-audit", + "description": "Comprehensive audit pipeline for skills, plugins, agents, and commands. Validates structure, quality, security, marketplace compliance, cross-platform compatibility, and ecosystem integration. Runs all built-in validation tools, invokes domain-appropriate agents for code review, and produces a pass/fail gate report. Usage: /plugin-audit ", "version": "0.0.0" + }, + { + "name": "pm-skills", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/pm-skills", + "description": "Use when a delivery request needs routing across the project-management skills (sprints, portfolio health, Jira, Confluence, comms), or to run a delivery loop. Routes with pm_goal_router.py, bridges Jira data with jira_snapshot_bridge.py and gates with delivery_loop_gate.py.", + "version": "2.11.1" + }, + { + "name": "popup-cro", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/popup-cro", + "description": "Use when creating or fixing a popup, modal, exit-intent, slide-in or banner meant to convert. Sets trigger, frequency, offer and copy rules that avoid hurting the page.", + "version": "1.0.0" + }, + { + "name": "pricing-strategy", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/pricing-strategy", + "description": "Use for SaaS pricing tiers, value metric, packaging, a pricing page or a price increase, before proposing numbers. Models revenue across tier options with pricing_modeler.py.", + "version": "1.0.0" } ], "sourceRepo": { @@ -80043,7 +81783,7 @@ "name": "alirezarezvani-claude-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from alirezarezvani/claude-skills.", "author": "ASM (alirezarezvani/claude-skills)", - "createdAt": "2026-10-19T08:21:57.102Z", + "createdAt": "2026-11-02T10:25:03.912Z", "tags": [ "repo-derived", "inferred", @@ -80057,145 +81797,163 @@ { "name": "ab-test-setup", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ab-test-setup", - "description": "When the user wants to plan, design, or implement an A/B test or experiment. Also use when the user mentions \"A/B test,\" \"split test,\" \"experiment,\" \"test this change,\" \"variant copy,\" \"multivariate test,\" \"hypothesis,\" \"conversion experiment,\" \"statistical significance,\" or \"test this.\" For tracking implementation, see analytics-tracking.", + "description": "Use before planning or launching any A/B, split or multivariate test, or when asked if a result is significant. Sizes the test with sample_size_calculator.py and writes the hypothesis, metric and stop rule first, so it is not called early on noise.", "version": "1.0.0" }, { "name": "ad-creative", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ad-creative", - "description": "When the user needs to generate, iterate, or scale ad creative for paid advertising. Use when they say 'write ad copy,' 'generate headlines,' 'create ad variations,' 'bulk creative,' 'iterate on ads,' 'ad copy validation,' 'RSA headlines,' 'Meta ad copy,' 'LinkedIn ad,' or 'creative testing.' This is pure creative production — distinct from paid-ads (campaign strategy). Use ad-creative when you need the copy, not the campaign plan.", + "description": "Use for any ad copy request (RSA headlines, Meta, LinkedIn or TikTok ads, bulk variations), before writing. Checks every line against platform character limits and policy with ad_copy_validator.py. Campaign strategy and budgets: paid-ads.", "version": "1.0.0" }, { "name": "aeo", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aeo", - "description": "Answer Engine Optimization (AEO) skill — optimize content to be cited by AI language models (ChatGPT, Perplexity, Claude, Gemini, Mistral) as authoritative sources. Distinct from SEO — AEO optimizes for citation in LLM-generated responses, not search rankings. Use when planning content for AI-first search audiences, auditing existing content for E-E-A-T signals, tracking which pages get cited by which LLMs, or building a citation-friendly content strategy. Triggers — 'AEO audit', 'optimize for ChatGPT', 'get cited by Perplexity', 'LLM citation strategy', 'answer engine optimization', 'content for AI search', 'E-E-A-T audit'. Output is a markdown audit report (default) or JSON for pipeline integration. Stdlib-only Python tools.", + "description": "Use when content should be cited by ChatGPT, Perplexity, Claude or Gemini (answer engine optimization), before rewriting it. Scores E-E-A-T and structure with aeo_audit.py, rewrites with aeo_optimizer.py and logs citations with citation_tracker.py.", "version": "0.0.0" }, { - "name": "Agent Name", - "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/README", - "description": "What this agent does and when to activate it.", - "version": "0.0.0" - }, - { - "name": "agent-decision-receipts", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-decision-receipts", - "description": "Mint a tamper-evident, post-quantum-signed receipt for a consequential agent action (deploy, delete, pay, grant-access, model decision) so it can be verified later from the certificate alone. Use when an autonomous agent takes a side-effecting action that may need to be proven later, or when satisfying EU AI Act Article 12 record-keeping. Three decisions: whether an action needs a receipt, minting it, verifying it. Signing is delegated to the open-source OpenAgentOntology package. Not after-the-fact log analysis; not a hosted notary; not a legal opinion.", + "name": "agent-designer", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-designer", + "description": "Use when designing a multi-agent system (supervisor, swarm, pipeline), writing agent tool schemas, or reading agent run logs for cost, latency or failure bottlenecks. Not for Claude Code workflow files (workflow-builder).", "version": "0.0.0" }, - { - "name": "agent-launcher-orchestrator", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-launcher-orchestrator", - "description": "Use when a user wants to build, launch, grade, or schedule a Claude Managed Agent (CMA) in their own Anthropic account — \"build me an agent\", \"launch this as a managed agent\", \"run this on a schedule\", \"grade my agent against a rubric\", \"set up a nightly worker\". Reads the per-session goal (./my-agent/goal.json), routes deterministically to one of five phase sub-skills (interview → stage-launch → grade-iterate → run-without-you → wrap-up) via goal_router.py, and compiles the goal+phase into an execution shape (single-pass workflow / bounded grade→iterate loop / recurring cron deployment loop) via loop_compiler.py. Forks context so heavy intake (build sheets, payloads, eval cases) stays out of the parent thread. All launches are emitted as BYOK curl the user runs with their own key; no tool makes API calls. Inspired by anthropics/launch-your-agent (Apache-2.0). Distinct from engineering/agent-harness (generic domain loop) and engineering/write-a-skill (authors Claude Code skills, not CMAs).", - "version": "2.11.2" - }, { "name": "agenthub", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agenthub", - "description": "Multi-agent collaboration plugin that spawns N parallel subagents competing on the same task via git worktree isolation. Agents work independently, results are evaluated by metric or LLM judge, and the best branch is merged. Use when: user wants multiple approaches tried in parallel — code optimization, content variation, research exploration, or any task that benefits from parallel competition. Requires: a git repo.", + "description": "Use when a task should be attempted by several agents in parallel and the best result kept (code speed, copy variants, research angles). Spawns N agents in git worktrees, ranks results by metric or judge with result_ranker.py and merges the winner.", "version": "2.1.2" }, { "name": "agile-product-owner", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agile-product-owner", - "description": "Agile product ownership for backlog management and sprint execution. Covers user story writing, acceptance criteria, sprint planning, and velocity tracking. Use when writing user stories, creating acceptance criteria, planning sprints, estimating story points, breaking down epics, or prioritizing the backlog.", + "description": "Use for backlog work: writing user stories and acceptance criteria, splitting epics, estimating or prioritizing for a sprint. Generates stories with user_story_generator.py.", "version": "0.0.0" }, { - "name": "ai-act-readiness", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ai-act-readiness", - "description": "/cs:ai-act-readiness — EU AI Act 6-question forcing interrogation. Use during AI-system intake, before EU deployment, or during annual compliance refresh as Article 113 obligations phase in (2025-02-02 / 2025-08-02 / 2026-08-02 / 2027-08-02).", + "name": "ai-decision-authority", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ai-decision-authority", + "description": "Use before letting AI or an agent act on a marketing or GTM task without human review, or when writing an AI review policy. Places each workflow in AI-primary, collaborative or human-primary by stakes and reversibility.", "version": "0.0.0" }, { - "name": "atlassian-templates", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/atlassian-templates", - "description": "Atlassian Template and Files Creator/Modifier expert for creating, modifying, and managing Jira and Confluence templates, blueprints, custom layouts, reusable components, and standardized content structures. Use when building org-wide templates, custom blueprints, page layouts, and automated content generation.", + "name": "api-test-suite-builder", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/api-test-suite-builder", + "description": "Use when asked to write API, integration or contract tests for REST endpoints. Builds the suite from the routes: happy paths, auth, validation errors and edge cases per endpoint.", "version": "0.0.0" }, { - "name": "autoresearch-agent", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/autoresearch-agent", - "description": "Autonomous experiment loop that optimizes any file by a measurable metric. Inspired by Karpathy's autoresearch. The agent edits a target file, runs a fixed evaluation, keeps improvements (git commit), discards failures (git reset), and loops indefinitely. Use when: user wants to optimize code speed, reduce bundle/image size, improve test pass rate, optimize prompts, improve content quality (headlines, copy, CTR), or run any measurable improvement loop. Requires: a target file, an evaluation command that outputs a metric, and a git repo.", - "version": "2.0.0" - }, - { - "name": "board", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board", - "description": "Read, write, and browse the AgentHub message board for agent coordination. Use when the user runs /hub:board or asks to post, read, or inspect coordination messages between competing AgentHub agents.", + "name": "app-store-optimization", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/app-store-optimization", + "description": "Use for any App Store or Google Play listing, keyword, ranking or review question, before writing metadata. Scores the listing with aso_scorer.py and checks keywords, competitors, title and subtitle limits and reviews with its 8 ASO scripts.", "version": "0.0.0" }, { "name": "board-meeting", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-meeting", - "description": "Multi-agent board meeting protocol for strategic decisions. Runs a structured 6-phase deliberation: context loading, independent C-suite contributions (isolated, no cross-pollination), critic analysis, synthesis, founder review, and decision extraction. Use when the user invokes /cs:boardroom, calls a board meeting, or wants structured multi-perspective executive deliberation on a strategic question.", + "description": "Use for /c-level-agents:boardroom or a strategic question that needs a structured multi-executive deliberation. Runs six phases: context, isolated C-suite views, critic, synthesis, founder review and decision.", "version": "1.0.0" }, { "name": "boardroom", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/boardroom", - "description": "/cs:boardroom — 6-phase multi-role deliberation across the C-suite with Phase 2 isolation, critic pre-screen, and synthesis. Outputs a board memo. Use when a decision spans multiple executive domains — e.g. a pricing change touching finance, positioning, and product, or a raise-vs-cut runway call.", + "description": "Use for /c-level-agents:boardroom, or a decision spanning several executive domains (a pricing change, raise vs cut). Runs a 6-phase C-suite deliberation and writes a board memo.", "version": "0.0.0" }, { "name": "book-to-skill", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/book-to-skill", - "description": "Converts books, documentation folders, and source collections (PDF, EPUB, DOCX, HTML, Markdown, RST, AsciiDoc, RTF, MOBI/AZW) into structured agent skills — extracting named frameworks, principles, techniques, and anti-patterns into a master SKILL.md plus on-demand chapter files, a glossary, a patterns file, and a decision cheatsheet. Use when the user wants to study a document with an agent, apply an author's frameworks while working, turn internal docs or standards into a reusable knowledge base, or package a compiled book skill as a claude-skills plugin.", + "description": "Use when turning a book, docs folder or spec collection (PDF, EPUB, DOCX, HTML, Markdown) into an agent skill, before summarizing it by hand. Extracts with extract_document.py, compiles chapters, glossary and cheatsheet, validates with book_skill_validator.py and enforces a rights gate.", "version": "1.0.0" }, { "name": "boost-asio-pro", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/boost-asio-pro", - "description": "Use when writing or reviewing asynchronous C++ networking code with Boost.Asio or standalone Asio — TCP/UDP servers and clients, SSL/TLS, timers, strands, io_context, co_spawn, awaitable, async_read/async_write, asio::spawn, yield_context, or pre-C++20 completion-handler callbacks.", + "description": "Use for any C++ networking code with Boost.Asio or standalone Asio (TCP/UDP, SSL, timers, strands, io_context, co_spawn, awaitable, completion handlers), before writing or reviewing it. Applies lifetime, strand and cancellation rules that avoid the classic async bugs.", "version": "0.0.0" }, + { + "name": "brand-guidelines", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/brand-guidelines", + "description": "Use when writing or enforcing brand guidelines (colors, typography, logo rules, imagery, tone of voice), or checking an asset against them. Builds the color system, type scale and tone matrix, including Anthropic's identity.", + "version": "1.0.0" + }, { "name": "business-growth-skills", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-growth-skills", - "description": "Router/index for the 4 business & growth skills bundled in this plugin: customer-success-manager (health scoring, churn risk, expansion), sales-engineer (RFP analysis, competitive matrices, PoC planning), revenue-operations (pipeline, forecast accuracy, GTM efficiency), and contract-and-proposal-writer. Use when a growth/revenue request doesn't obviously match one skill and you need to pick the right one (e.g., 'which accounts are at risk', 'should we bid on this RFP').", + "description": "Use when a growth request needs routing between customer-success-manager, sales-engineer, revenue-operations and contract-and-proposal-writer.", "version": "2.9.0" }, - { - "name": "business-operations-skills", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-operations-skills", - "description": "Use when running, diagnosing, or designing internal business operations — process documentation, vendor SLAs, capacity planning, internal comms, SOP/runbook authoring, procurement spend. Triggers on \"BizOps review\", \"where's the bottleneck\", \"vendor health\", \"internal SOP\", \"all-hands deck\", \"spend categorization\", \"capacity for Q3\", \"process mapping\". Forks context to route to one of six BizOps sub-skills (process-mapper, vendor-management, capacity-planner, internal-comms, knowledge-ops, procurement-optimizer) and returns a digest. Distinct from business-growth (external sales motion) and c-level-advisor (strategic, not operational).", - "version": "2.8.0" - }, { "name": "caveman", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/caveman", "description": "Ultra-compressed communication mode. Cuts token usage ~75% by dropping filler, articles, and pleasantries while keeping full technical accuracy. Use when user says \"caveman mode\", \"talk like caveman\", \"use caveman\", \"less tokens\", \"be brief\", or invokes /caveman.", "version": "1.0.0" }, + { + "name": "changelog-generator", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/changelog-generator", + "description": "Use when cutting a release, writing CHANGELOG.md or deciding the next version from commits, before writing notes by hand. Lints commits with commit_linter.py, picks the semver bump with version_bumper.py and renders notes with generate_changelog.py.", + "version": "0.0.0" + }, + { + "name": "chaos-engineering", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chaos-engineering", + "description": "Use before running a chaos experiment, gameday or fault injection, or after one to write it up. Designs it with steady state and abort criteria in experiment_designer.py, sizes the blast radius with blast_radius_calculator.py and drafts the postmortem.", + "version": "2.9.0" + }, + { + "name": "ci-cd-pipeline-builder", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ci-cd-pipeline-builder", + "description": "Use when setting up or refactoring CI/CD for a repo, before writing workflow YAML. Detects the stack with stack_detector.py and generates the pipeline with pipeline_generator.py.", + "version": "0.0.0" + }, { "name": "code-to-prd", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/code-to-prd", - "description": "Reverse-engineer any codebase into a complete Product Requirements Document (PRD). Analyzes routes, components, state management, API integrations, and user interactions to produce business-readable documentation detailed enough for engineers or AI agents to fully reconstruct every page and endpoint. Works with frontend frameworks (React, Vue, Angular, Svelte, Next.js, Nuxt), backend frameworks (NestJS, Django, Express, FastAPI), and fullstack applications. Use when users mention: generate PRD, reverse-engineer requirements, code to documentation, extract product specs from code, document page logic, analyze page fields and interactions, create a functional inventory, write requirements from an existing codebase, document API endpoints, or analyze backend routes.", + "description": "Use when asked to write a PRD or product spec from an existing codebase (reverse-engineer requirements, document pages, fields, routes and endpoints). Maps the code with codebase_analyzer.py and scaffolds the PRD with prd_scaffolder.py.", "version": "2.1.2" }, + { + "name": "code-tour", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/code-tour", + "description": "Use when asked for a CodeTour .tour file or a step-by-step code walkthrough (onboarding, architecture, PR review, how X works). Writes persona-targeted steps that link to real files and line numbers, checked to exist.", + "version": "0.0.0" + }, { "name": "codebase-onboarding", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/codebase-onboarding", - "description": "Analyze a codebase and generate onboarding documentation for engineers, tech leads, and contractors. Fast fact-gathering and repeatable onboarding outputs. Use when onboarding a new engineer, writing architecture-overview docs for a new project, or producing tech-lead briefings for unfamiliar repos.", + "description": "Use when someone is new to a repo or a tech lead needs an architecture brief, before writing docs by hand. Maps the codebase with codebase_analyzer.py and produces onboarding docs.", "version": "0.0.0" }, { "name": "cold-email", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cold-email", - "description": "When the user wants to write, improve, or build a sequence of B2B cold outreach emails to prospects who haven't asked to hear from them. Use when the user mentions 'cold email,' 'cold outreach,' 'prospecting emails,' 'SDR emails,' 'sales emails,' 'first touch email,' 'follow-up sequence,' or 'email prospecting.' Also use when they share an email draft that sounds too sales-y and needs to be humanized. Distinct from email-sequence (lifecycle/nurture to opted-in subscribers) — this is unsolicited outreach to new prospects. NOT for lifecycle emails, newsletters, or drip campaigns (use email-sequence).", + "description": "Use for any cold outreach or SDR email or follow-up sequence to prospects who did not opt in, before drafting. Scores the sequence for length, personalization and spam risk with email_sequence_analyzer.py. Opted-in nurture: email-sequence.", + "version": "1.0.0" + }, + { + "name": "commercial-policy", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-policy", + "description": "Use when writing or revising discount rules: discount matrix, approver thresholds, exception flows and the deal framework sales works under. Builds the matrix with discount_matrix_builder.py, routes exceptions with exception_router.py and checks the policy with policy_linter.py.", + "version": "2.8.0" + }, + { + "name": "commit-craft", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commit-craft", + "description": "Use when committing a mix of changes, before a push, or when asked to split work into commits or write commit messages. Plans a reviewable series, blocks staged secrets and .env files, and lints messages with commit_planner.py, secret_gate.py and message_linter.py.", "version": "1.0.0" }, { "name": "competitor-alternatives", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitor-alternatives", - "description": "When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions 'alternative page,' 'vs page,' 'competitor comparison,' 'comparison page,' '[Product] vs [Product],' '[Product] alternative,' 'competitive landing pages,' 'switch from competitor,' or 'comparison content.' Covers four formats: singular alternative, plural alternatives, you vs competitor, and competitor vs competitor. Emphasizes deep research, modular content architecture, and varied section types beyond feature tables.", + "description": "Use when creating an 'X vs Y', '[product] alternative' or comparison page, before drafting. Builds the comparison matrix with comparison_matrix_builder.py and picks one of four page formats with a fair, sourced structure.", "version": "1.0.0" }, { "name": "confluence-expert", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/confluence-expert", - "description": "Atlassian Confluence expert for creating and managing spaces, knowledge bases, and documentation. Configures space permissions and hierarchies, creates page templates with macros, sets up documentation taxonomies, designs page layouts, and manages content governance. Use when users need to build or restructure a Confluence space, design page hierarchies with permission structures, author or standardise documentation templates, embed Jira reports in pages, run knowledge base audits, or establish documentation standards and collaborative workflows.", + "description": "Use when building or restructuring a Confluence space: page hierarchy, permissions, templates, Jira macros or a content audit. Generates structure with space_structure_generator.py and audits with content_audit_analyzer.py.", "version": "0.0.0" }, { @@ -80207,55 +81965,55 @@ { "name": "content-creator", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-creator", - "description": "Deprecated redirect skill that routes legacy 'content creator' requests to the correct specialist. Use when a user invokes 'content creator', asks to write a blog post, article, guide, or brand voice analysis (routes to content-production), or asks to plan content, build a topic cluster, or create a content calendar (routes to content-strategy). Does not handle requests directly — identifies user intent and redirects to content-production for writing/SEO/brand-voice tasks or content-strategy for planning tasks.", + "description": "Use when someone asks for 'content creator' by name. Deprecated alias: hands writing to content-production and planning to content-strategy.", "version": "2.0.0" }, { "name": "content-humanizer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-humanizer", - "description": "Makes AI-generated content sound genuinely human — not just cleaned up, but alive. Use when content feels robotic, uses too many AI clichés, lacks personality, or reads like it was written by committee. Triggers: 'this sounds like AI', 'make it more human', 'add personality', 'it feels generic', 'sounds robotic', 'fix AI writing', 'inject our voice'. NOT for initial content creation (use content-production). NOT for SEO optimization (use content-production Mode 3).", + "description": "Use when a draft sounds like AI, generic or robotic, or needs the brand's voice, before editing it. Scores AI tells with humanizer_scorer.py and rewrites for rhythm, specifics and personality, then rescores.", "version": "1.0.0" }, { "name": "content-production", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-production", - "description": "Full content production pipeline — takes a topic from blank page to published-ready piece. Use when you need to execute content: write a blog post, article, or guide end-to-end. Triggers: 'write a post about', 'draft an article', 'create content for', 'help me write', 'I need a blog post'. NOT for content strategy or calendar planning (use content-strategy). NOT for repurposing existing content (use content-repurposing). NOT for social captions only.", + "description": "Use for any blog post, article or guide to write end to end, before drafting. Runs research, outline, draft and SEO passes, then gates the piece with content_scorer.py, seo_optimizer.py and content_quality_gates.py.", "version": "1.0.0" }, { "name": "content-strategy", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-strategy", - "description": "When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions \\\"content strategy,\\\" \\\"what should I write about,\\\" \\\"content ideas,\\\" \\\"blog strategy,\\\" \\\"topic clusters,\\\" or \\\"content planning.\\\" For writing individual pieces, see copywriting. For SEO-specific audits, see seo-audit.", + "description": "Use when deciding what content to create (topics, clusters, a blog or content plan), before listing ideas. Maps topic clusters with topic_cluster_mapper.py and ties each piece to a funnel stage and search demand.", "version": "1.0.0" }, { "name": "contract-and-proposal-writer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/contract-and-proposal-writer", - "description": "Generate professional, jurisdiction-aware business documents: freelance contracts, project proposals, SOWs, NDAs, and MSAs. Structured Markdown output with docx conversion instructions. Covers US (Delaware), EU (GDPR), UK, and DACH (German law) jurisdictions. Not a substitute for legal counsel — use as strong starting points. Use when drafting a freelance contract, preparing a client proposal, writing an SOW for a new engagement, or producing an NDA before sharing sensitive material.", + "description": "Use when drafting a freelance contract, proposal, SOW, NDA or MSA for US, EU, UK or DACH jurisdictions. Writes structured Markdown with docx conversion steps; not legal advice.", "version": "0.0.0" }, { "name": "copy-editing", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/copy-editing", - "description": "When the user wants to edit, review, or improve existing marketing copy. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,' 'make this better,' or 'copy sweep.' This skill provides a systematic approach to editing marketing copy through multiple focused passes.", + "description": "Use for any request to edit, proofread or tighten existing marketing copy, before changing words. Runs focused passes (clarity, voice, proof, specificity) and scores readability and AI tells with readability_scorer.py and ai_content_detector.py.", "version": "1.0.0" }, { "name": "copywriting", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/copywriting", - "description": "When the user wants to write, rewrite, or improve marketing copy for any page — including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says \\\"write copy for,\\\" \\\"improve this copy,\\\" \\\"rewrite this page,\\\" \\\"marketing copy,\\\" \\\"headline help,\\\" or \\\"CTA copy.\\\" For email copy, see email-sequence. For popup copy, see popup-cro.", + "description": "Use for any headline, tagline, CTA, landing, pricing or about-page copy request, before drafting. Scores candidate headlines with headline_scorer.py and applies a page-section framework, so the first draft is tested rather than guessed.", "version": "1.0.0" }, { "name": "cs-aeo", - "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cmd-cs-aeo", - "description": "/cs:aeo — Answer Engine Optimization workflow. Audit content for E-E-A-T + structure signals that drive LLM citation (ChatGPT, Perplexity, Claude, Gemini, Mistral). Optimize content in 3 modes (conservative/balanced/aggressive). Track which LLMs cite which pages via local ledger. Industry-aware thresholds (8 industries with YMYL calibration). Distinct from SEO — refuses to optimize one at expense of the other.", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-aeo", + "description": "Answer Engine Optimization (AEO) specialist agent. Use when content needs to be optimized for citation by AI language models (ChatGPT, Perplexity, Claude, Gemini, Mistral) rather than for traditional search rankings. Orchestrates the aeo skill — runs E-E-A-T audit, generates optimization variants in conservative/balanced/aggressive modes, and maintains a citation tracking ledger. Industry-aware (8 industries with calibrated thresholds). Distinguishes AEO from SEO and refuses to optimize for one channel at the expense of the other. Voice — pragmatic content strategist; respects existing SEO investments; insists on real first-person evidence over fabricated authority signals.", "version": "0.0.0" }, { "name": "cs-backend-engineer", "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-backend-engineer", - "description": "Backend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (read/write ratio + QPS, tenancy, sync vs async, data sensitivity, pattern, RPO/RTO, SLO), picks the language + pattern profile, forks into specialists (api-design-reviewer, database-designer, migration-architect, observability-designer, slo-architect — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs:backend-review or Agent({subagent_type:\"cs-backend-engineer\",...}).", + "description": "Backend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (read/write ratio + QPS, tenancy, sync vs async, data sensitivity, pattern, RPO/RTO, SLO), picks the language + pattern profile, forks into specialists (api-design-reviewer, database-designer, migration-architect, observability-designer, slo-architect — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs-backend-review or Agent({subagent_type:\"cs-backend-engineer\",...}).", "version": "0.0.0" }, { @@ -80276,6 +82034,12 @@ "description": "Growth Strategist agent for revenue operations, sales engineering, customer success, and business development. Orchestrates business-growth skills. Spawn when users need pipeline analysis, churn prevention, expansion scoring, sales demos, or proposal writing.", "version": "0.0.0" }, + { + "name": "cs-onboard", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cs-onboard", + "description": "Use when setting up the C-suite advisors for the first time, or when company context is missing or stale after a raise or pivot. Interviews the founder across 7 dimensions and writes ~/.claude/company-context.md.", + "version": "1.0.0" + }, { "name": "cs-product-manager", "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-product-manager", @@ -80306,10 +82070,22 @@ "description": "Dispatched sub-agent that answers queries against an LLM Wiki vault. Reads index.md first, drills into 3-10 relevant pages across categories, synthesizes an answer with inline [[wikilink]] citations, and offers to file the answer back into the wiki as a new comparison or synthesis page. Spawn when the user asks a substantive question the wiki might answer, says \"what does the wiki say about X\", \"compare A and B across my sources\", or wants to explore a topic.", "version": "0.0.0" }, + { + "name": "data-quality-auditor", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/data-quality-auditor", + "description": "Use before analysis or model training on any dataset, or when asked to profile data or hunt missing values and outliers. Profiles it with data_profiler.py, missing_value_analyzer.py and outlier_detector.py and writes a remediation plan.", + "version": "0.0.0" + }, + { + "name": "database-designer", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/database-designer", + "description": "Use when designing a database schema, choosing SQL vs NoSQL, modeling relationships or planning a data migration, before writing DDL. Applies normalization, index strategy and a database selection decision tree.", + "version": "0.0.0" + }, { "name": "deep-research", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/deep-research", - "description": "Run a disciplined, multi-source research investigation for a high-stakes question or decision — fan-out web search across many channels, parallel sub-agents, source triangulation (each claim backed by ≥3 independent sources), an adversarial review pass, and every source saved to its own file with verbatim quotes for reuse. Use when a low-quality answer is expensive: strategy work, comparing N products/methods/markets, validating a hypothesis with external data, or mapping how a field works. NOT for quick fact-checks (answer directly), structured 12-dimension competitor scoring (use competitive-teardown), or fast topic overviews where the decision risk is low (use the research router instead).", + "description": "Use when a wrong answer is expensive: strategy research, comparing several products or markets, validating a hypothesis with outside data. Fans out searches and sub-agents, triangulates each claim across 3+ sources and saves every source with quotes. Quick facts: answer directly.", "version": "0.0.0" }, { @@ -80319,21 +82095,33 @@ "version": "0.0.0" }, { - "name": "demo-video", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/demo-video", - "description": "Use when the user asks to create a demo video, product walkthrough, feature showcase, animated presentation, marketing video, or GIF from screenshots or scene descriptions. Orchestrates playwright, ffmpeg, and edge-tts MCPs to produce polished video content.", - "version": "0.0.0" + "name": "design-qa", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/design-qa", + "description": "Use when a UI screen, page or component is about to be called done, handed off or shipped, or when generated UI looks generic or half-finished. Gates the rendered result, not the design file - finds controls that do nothing, placeholder copy, removed focus rings, missing loading/empty/error states, low contrast, small targets, hidden focus and broken reflow measured in the real browser, and flags template defaults without blocking on taste.", + "version": "1.0.0" + }, + { + "name": "docker-development", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/docker-development", + "description": "Use for any Dockerfile or docker-compose file to write, optimize or review, before editing it. Checks layers, caching, size and security with dockerfile_analyzer.py and validates compose files with compose_validator.py.", + "version": "1.0.0" }, { "name": "dossier", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/dossier", - "description": "Decision-grade entity research skill — produces a hypothesis-tested dossier on a specific company, person, nonprofit, or government org, not a generic profile. Forcing intake makes the user state their hypothesis upfront (what they already believe and want to verify or disprove) so the dossier tests it rather than confirms it. Output is an editable Word document (.docx) with verdict on the hypothesis, identity facts, 12-month activity timeline, network and reputation signals, red flags, conversation hooks tied to specific findings, and source-provenance audit log. Uses WebSearch + WebFetch + free APIs (SEC EDGAR, GitHub, ProPublica) as workhorses; optional BYOK MCPs enhance coverage. Use when the user asks for background research, diligence, or meeting prep on a specific entity (e.g., 'prep me for a meeting with [person/company]', 'due diligence on [company]'). Honors sensitivity exclusions for journalism + personal-vetting contexts.", + "description": "Use for diligence or meeting prep on a specific company, person or organization ('prep me for a meeting with X', 'due diligence on Y'). Tests the user's stated hypothesis with balanced evidence (disconfirming_evidence_balance.py) and writes a .docx dossier.", + "version": "1.0.0" + }, + { + "name": "email-sequence", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/email-sequence", + "description": "Use for any drip, nurture, onboarding, welcome or re-engagement email sequence to opted-in users, before writing emails. Plans timing, triggers and exits and scores the sequence with sequence_analyzer.py.", "version": "1.0.0" }, { "name": "eu-ai-act-specialist", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/eu-ai-act-specialist", - "description": "EU AI Act (Regulation (EU) 2024/1689) operational compliance for compliance teams. Three Article-level decisions: (1) What's the risk tier of this AI system — prohibited (Art. 5), high-risk (Art. 6 + Annex III), limited-risk (Art. 50), or minimal-risk? (2) For high-risk systems, what's the Article 43 conformity assessment route (Module A internal control vs Module H full QMS + notified body) and what goes in the Annex IV technical documentation? (3) Per organizational role (provider / deployer / importer / distributor / authorized representative), what are the active obligations and deadlines? Use during AI system intake review, when planning conformity assessment, or when scoping deployer obligations. Cites Articles + Annexes for every output. NOT executive AI strategy (see chief-ai-officer-advisor). NOT a legal substitute.", + "description": "Use for EU AI Act (Regulation 2024/1689) compliance work: classifying an AI system's risk tier, planning the Art. 43 conformity route and Annex IV file, or listing obligations by role. Runs ai_system_risk_classifier.py, conformity_assessment_planner.py and ai_act_obligation_tracker.py, citing Articles.", "version": "1.0.0" }, { @@ -80351,49 +82139,37 @@ { "name": "fable-goal", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/fable-goal", - "description": "Convert a rambling description of a desired outcome into one polished, autonomous /goal prompt ready to paste into a fresh session. Use when the user says \"/fable-goal\", \"turn this into a goal prompt\", \"write me a fable prompt\", \"write the prompt that builds X\", or rambles about something they want made and asks for the prompt that makes it happen. The output is a single copy-paste prompt, never the build itself. Do NOT use when the user wants the thing built right now in this session — only when they want the PROMPT that will make it happen in a fresh session.", - "version": "0.0.0" - }, - { - "name": "free-tool-strategy", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/free-tool-strategy", - "description": "When the user wants to build a free tool for marketing — lead generation, SEO value, or brand awareness. Use when they mention 'engineering as marketing,' 'free tool,' 'calculator,' 'generator,' 'checker,' 'grader,' 'marketing tool,' 'lead gen tool,' 'build something for traffic,' 'interactive tool,' or 'free resource.' Covers idea evaluation, tool design, and launch strategy. For pure SEO content strategy (no tool), use seo-audit or content-strategy instead.", - "version": "1.0.0" - }, - { - "name": "gdpr-audit-prep", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/gdpr-audit-prep", - "description": "/cs:gdpr-audit-prep — GDPR audit 6-question Article-cited forcing interrogation. Use before annual internal GDPR review, post-breach internal audit, DPA investigation readiness, or acquisition due diligence.", + "description": "Use when the user wants a /goal prompt rather than the build itself ('/fable-goal', 'turn this into a goal prompt', 'write the prompt that builds X'). Turns their ramble into one copy-paste prompt checked by goal_prompt_self_check.py.", "version": "0.0.0" }, { "name": "gdpr-dsgvo-expert", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/gdpr-dsgvo-expert", - "description": "GDPR and German DSGVO compliance automation. Scans codebases for privacy risks, generates DPIA documentation, tracks data subject rights requests with Art. 12(3) one-month deadlines. Use when running GDPR compliance assessments, privacy audits, data protection planning, DPIA generation, or data subject rights (DSAR) management (e.g., 'check this service for GDPR risks', 'track an access request deadline'). Final compliance determinations route to the DPO or legal counsel.", + "description": "Use for GDPR or DSGVO work: scanning a codebase for privacy risks, writing a DPIA or tracking data subject requests against the Art. 12(3) deadline. Runs gdpr_compliance_checker.py, dpia_generator.py and data_subject_rights_tracker.py; final calls go to the DPO.", "version": "0.0.0" }, { "name": "generate", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/generate", - "description": "Generate Playwright tests. Use when user says \"write tests\", \"generate tests\", \"add tests for\", \"test this component\", \"e2e test\", \"create test for\", \"test this page\", or \"test this feature\".", + "description": "Use when asked to write Playwright or e2e tests for a page, component or feature ('write tests', 'add tests for', 'e2e test').", "version": "0.0.0" }, { "name": "google-workspace-cli", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/google-workspace-cli", - "description": "Google Workspace administration via the gws CLI (github.com/googleworkspace/cli). Install, authenticate, and automate Gmail, Drive, Sheets, Calendar, Docs, Chat, and Tasks. Run security audits and use local recipe templates and persona bundles. Use for Google Workspace admin, gws CLI setup, Gmail automation, Drive management, or Calendar scheduling.", + "description": "Use for Google Workspace admin or automation from the gws CLI (Gmail, Drive, Sheets, Calendar, Docs, Chat, Tasks). Sets up auth with auth_setup_guide.py, diagnoses with gws_doctor.py, runs recipes with gws_recipe_runner.py and audits security with workspace_audit.py.", "version": "0.0.0" }, { "name": "grants", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/grants", - "description": "NIH grant research skill for clinical researchers. Grill-me intake (research idea + career stage + preliminary data + environment + submission posture + known institute targets) locks down the funding strategy before any search runs. Runs a 5-facet Consensus positioning analysis (with draft Significance/Innovation language), maps the research to the right NIH institutes and study sections via RePORTER, finds NOSIs and funded overlap, and produces an editable Word document (.docx) with budget/scope-aware mechanism recommendations, submission timelines, and a mandatory program officer recommendation. Use when the user asks about research funding or makes any grant-related request (e.g., 'grants for [topic]', 'find grants for my research idea', 'what grants match my research', 'help me find NIH funding', 'grant opportunities for my research'). NIH-only scope — non-NIH funders (PCORI, DOD CDMRP, VA, foundations) are out of scope and flagged at intake.", + "description": "Use for any NIH funding question ('find grants for my research', 'which NIH institute'). Maps the idea to institutes, study sections and NOSIs via RePORTER, matches mechanisms with mechanism_matcher.py and writes a .docx strategy. NIH only.", "version": "1.0.0" }, { "name": "grill-with-docs", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/grill-with-docs", - "description": "Docs-anchored grilling session — challenges a plan against the project's existing language (CONTEXT.md) and recorded decisions (docs/adr/), and updates those files inline as terminology and decisions crystallise. Use when user wants to stress-test a plan against documented domain language, or mentions \"grill with docs\".", + "description": "Use when a plan should be stress-tested against the project's own docs (CONTEXT.md glossary, docs/adr decisions), or the user says 'grill with docs'. Scans ADRs with adr_scanner.py and updates the docs inline as terms and decisions settle.", "version": "1.0.0" }, { @@ -80403,136 +82179,100 @@ "version": "0.0.0" }, { - "name": "handoff", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/handoff", - "description": "Compact the current conversation into a handoff document for another agent to pick up. Save to a user-configured location (OS temp, home folder, or per-project .handoff/), redact secrets before write, suggest skills for the next session, and auto-load the latest handoff on the next SessionStart. First-run setup asks where to save so the project folder never gets cluttered. Use when the user says 'hand this off', 'handoff doc', 'summarize this for a new session', 'compact this conversation', 'I'm ending this session', 'pick this up later', or any variation signaling intent to pass work to a fresh agent. Also trigger on implicit signals: the user announcing they're switching machines, ending the day mid-task, or context is growing long without a natural stopping point.", - "version": "1.0.0" - }, - { - "name": "human-gate", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/human-gate", - "description": "Runs the human-verification lane of an agent loop, and proves review happened before work is called done. Builds a single-file HTML review page, collects batched feedback as a structured artifact instead of chat prose, and runs a gate that refuses to close while a BLOCKER is open, the reviewer is unnamed, or nobody has reviewed at all. Use when a plan, spec, RFC, report, landing page, migration, or any irreversible action needs human sign-off before shipping, or on requests such as 'get sign-off', 'have someone check this', 'hold until reviewed', 'needs approval first'. NOT for making AI text sound human (use content-humanizer or behuman). NOT for reviewing code diffs (use md-review or code-reviewer).", + "name": "inbox-setup", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/inbox-setup", + "description": "Use when setting up email triage for the first time, before inbox-triage, or when priorities change. Interviews the user one question at a time and writes the knowledge base inbox-triage reads, validated with kb_validator.py.", "version": "1.0.0" }, { "name": "inbox-triage", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/inbox-triage", - "description": "Runs a full inbox triage using the knowledge base created by the 'inbox-setup' skill. Light-intake by design (most invocations skip questions and run with KB-default preferences); asks at most 2 grill-me override questions when invocation is outside normal cadence or includes category-skip intent. Searches recent emails, classifies them via the user's taxonomy, researches new senders, generates recommendations, drafts replies (NEVER sends), delivers a report in the user's preferred format, and updates the knowledge base with learnings. Designed to run on a recurring schedule (1-3x daily) or on demand. Use when the user wants their inbox processed, in any variation (e.g., 'triage my inbox', 'inbox triage', 'check my email', 'run email triage', 'process my inbox', 'what's new in my email', 'handle my email', 'email triage'). Requires the inbox-setup skill to have been run first.", + "description": "Use when the user wants their inbox processed ('triage my inbox', 'check my email'). Classifies recent mail with the inbox-setup knowledge base, drafts replies it never sends (checked by draft_safety_validator.py) and reports.", "version": "1.0.0" }, { - "name": "internal-comms", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/internal-comms", - "description": "Use when a Head of People Ops, BizOps lead, or Internal Communications owner needs to draft and sequence an internal-only change-management communication — a re-org announcement, a tool rollout, a policy change, a leadership transition, a layoff, an acquisition close, or an internal product launch — and the audience is employees (not customers). Pairs Prosci ADKAR and Kotter's 8-step change model with deterministic stdlib-only Python tools to produce a sequenced touchpoint calendar, a Kotter-compliant primary announcement, an audience-segmented FAQ, and manager cascade talking points; industry-tuned via --profile {tech-startup, scaleup, enterprise, public-company, non-profit}. Triggers on \"all-hands announcement\", \"change comms\", \"rollout comms\", \"re-org announcement\", \"manager talking points\", \"layoff comms\".", - "version": "2.8.0" - }, - { - "name": "isms-audit-expert", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/isms-audit-expert", - "description": "Information Security Management System (ISMS) audit expert for ISO 27001 compliance verification, security control assessment, and certification support. Use when the user mentions ISO 27001, ISMS audit, Annex A controls, Statement of Applicability (SOA), gap analysis, nonconformity management, internal audit, surveillance audit, or security certification preparation. Helps review control implementation evidence, document audit findings, classify nonconformities, generate risk-based audit plans, map controls to Annex A requirements, prepare Stage 1 and Stage 2 audit documentation, and support corrective action workflows.", + "name": "incident-commander", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/incident-commander", + "description": "Use when declaring or running a production incident or outage, or writing its post-incident review. Classifies severity with incident_classifier.py, rebuilds the timeline with timeline_reconstructor.py and drafts the PIR with pir_generator.py. Security incidents: incident-response.", "version": "0.0.0" }, { - "name": "jira-expert", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/jira-expert", - "description": "Atlassian Jira expert for creating and managing projects, planning, product discovery, JQL queries, workflows, custom fields, automation, reporting, and all Jira features. Use when setting up or configuring Jira projects, writing JQL and advanced searches, creating dashboards, designing workflows, or performing technical Jira operations.", - "version": "0.0.0" + "name": "interview", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/interview", + "description": "Use when someone has an agent idea to scope before launch ('help me scope an agent'). Interviews them about the one job and writes a build sheet with build_sheet_builder.py, checked by primitives_validator.py; no API key needed.", + "version": "2.11.2" }, { - "name": "karpathy-coder", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/karpathy-coder", - "description": "Use when writing, reviewing, or committing code to enforce Karpathy's 4 coding principles — surface assumptions before coding, keep it simple, make surgical changes, define verifiable goals. Triggers on \"review my diff\", \"check complexity\", \"am I overcomplicating this\", \"karpathy check\", \"before I commit\", or any code quality concern where the LLM might be overcoding.", - "version": "2.9.0" + "name": "knowledge-ops", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/knowledge-ops", + "description": "Use when writing, checking or cleaning up SOPs and runbooks. Generates them with sop_generator.py, checks 5W2H completeness and links with runbook_validator.py and ingests an existing knowledge base with kb_ingester.py.", + "version": "2.8.0" }, { - "name": "landing", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/landing", - "description": "Generates a premium single-page HTML landing page with 3D CSS animations, GSAP scroll effects, and mouse-parallax depth. Forcing intake (product + elevator pitch, audience register, brand overrides, tone) locks down positioning before any copy or markup is written, so the page reflects the actual product rather than generic boilerplate. Use whenever the user says 'landing for X', 'create a landing page', 'build a landing page', 'make a landing page for X', 'I need a web page for Y', or provides product/service details and wants a polished website. Also triggers on 'promotional page', 'product page', 'one-pager', 'web presence', 'sales page'. Outputs a single self-contained HTML file (Claude Code) or HTML artifact (Claude.ai). Supports configurable brand colors via CSS custom property overrides.", - "version": "1.0.0" + "name": "kubernetes-operator", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/kubernetes-operator", + "description": "Use when building a Kubernetes operator or CRD (controller-runtime, kubebuilder, operator-sdk, KOPF), before writing the controller. Validates CRDs with crd_validator.py, lints reconcile loops with reconcile_lint.py and scores OperatorHub capability level.", + "version": "2.9.0" }, { "name": "landing-page-generator", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/landing-page-generator", - "description": "Generates high-converting landing pages as complete Next.js/React (TSX) components with Tailwind CSS. Creates hero sections, feature grids, pricing tables, FAQ accordions, testimonial blocks, and CTA sections using proven copy frameworks (PAS, AIDA, BAB). Outputs SEO meta tags, structured data, and performance-optimised code targeting Core Web Vitals (LCP < 1s, CLS < 0.1). Use when the user asks to create a landing page, marketing page, homepage, single-page site, lead capture page, campaign page, promo page, or conversion-optimised web page — or when they want to A/B test landing page variants or replace a static page with one designed to convert.", + "description": "Use when asked for a landing, marketing or campaign page as a Next.js TSX component with Tailwind. Scaffolds it with landing_page_scaffolder.py using PAS, AIDA or BAB copy, SEO meta and Core Web Vitals targets.", "version": "0.0.0" }, { - "name": "linkedin-analytics", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/linkedin-analytics", - "description": "Use when someone wants to understand their own LinkedIn numbers — which posts worked, why reach dropped, whether a pattern is real, or how to test a hypothesis. Triggers on \"why did my reach drop\", \"what's working on my LinkedIn\", \"analyze my posts\", \"do carousels do better for me\", \"should I test this\", \"LinkedIn analytics\". Reads your own exported post data, reports medians and outlier bands, tests candidate patterns against a permutation null, and sizes a real experiment — refusing to conclude anything below 10 posts.", + "name": "launch-strategy", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/launch-strategy", + "description": "Use when planning a product or feature launch, Product Hunt day, beta or waitlist, before writing the plan. Scores readiness with launch_readiness_scorer.py and phases the launch by channel.", "version": "1.0.0" }, { "name": "linkedin-content", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/linkedin-content", - "description": "Use when someone wants to write, edit, or lint a LinkedIn post — a story, how-to, opinion piece, carousel script, video script, or poll — or wants an article, talk, or transcript repurposed into posts. Triggers on \"write a LinkedIn post\", \"is this hook any good\", \"review my post\", \"turn this into LinkedIn posts\", \"carousel\", \"what format should this be\". Lints posts 0-100 on mechanics, hook, integrity, and accessibility; picks the format the material actually supports; and splits long sources into standalone units with a reuse ledger.", + "description": "Use when writing, editing or reviewing a LinkedIn post (story, how-to, carousel, video script, poll) or repurposing content into posts. Picks the format with format_picker.py and lints with post_linter.py.", "version": "1.0.0" }, { "name": "linkedin-engagement", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/linkedin-engagement", - "description": "Use when someone wants to grow reach through comments, replies, groups, or outreach on LinkedIn — a commenting roster, a connection request note, a DM or InMail, a networking plan, or a check on whether their outreach volume is safe. Triggers on \"who should I engage with\", \"write a connection request\", \"cold DM\", \"LinkedIn outreach\", \"networking strategy\", \"how many invites can I send\". Builds a weekly comment roster inside a real time budget, assembles one message at a time and refuses templates, and caps volume against LinkedIn's limits. Nothing is ever sent.", + "description": "Use for LinkedIn comments, connection notes, DMs or outreach plans, or checking outreach volume is safe. Plans targets with comment_target_planner.py, drafts notes with outreach_message_builder.py and checks limits with outreach_volume_guard.py.", "version": "1.0.0" }, { - "name": "linkedin-skills", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/linkedin-skills", - "description": "Use when someone wants to grow an organic LinkedIn presence — a content strategy for a career change or consulting or thought leadership, a rewritten profile or headline, post drafts and hooks, a posting cadence or newsletter plan, connection notes and outreach, a commenting strategy, repurposing an article or talk into posts, or a read on why their reach dropped. Triggers on \"grow my LinkedIn\", \"fix my headline\", \"write a LinkedIn post\", \"what should I post about\", \"LinkedIn strategy\", \"connection request\", \"my reach dropped\". Forks context to route to one of five sub-skills, and refuses automation, scraping, pods, and bulk DMs before any drafting starts.", + "name": "linkedin-profile", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/linkedin-profile", + "description": "Use when auditing or rewriting a LinkedIn profile (headline, About, experience, Featured). Scores the headline with headline_scorer.py, audits completeness with profile_completeness_auditor.py and drafts About with about_section_builder.py.", "version": "1.0.0" }, { "name": "linkedin-strategy", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/linkedin-strategy", - "description": "Use when someone needs a LinkedIn plan rather than a post — content pillars, positioning for a career change or consulting or thought leadership, a sustainable posting cadence, or a newsletter decision. Triggers on \"what should I post about\", \"how often should I post\", \"LinkedIn content strategy\", \"should I start a LinkedIn newsletter\", \"grow my following\", \"90-day plan\". Validates the positioning brief, sizes the week against real hours and refuses a plan that will not survive week five, and gates a newsletter against eligibility and a six-month cadence commitment.", + "description": "Use when someone needs a LinkedIn plan rather than a post: content pillars, positioning, a sustainable cadence or a newsletter decision. Runs positioning_brief.py, cadence_planner.py and newsletter_planner.py.", "version": "1.0.0" }, { "name": "litreview", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/litreview", - "description": "Academic literature orientation skill that searches papers via free keyless APIs (PubMed E-utilities + OpenAlex) by default — with the Consensus MCP as an optional enhancement lane when connected — builds a strategic search plan using PICO (default) or SPIDER / Decomposition / hybrid as fallbacks, and synthesizes findings into a formatted Word (.docx) research guide. Grill-me intake (research question specificity + framework hint + tentative depth) before the recon search; a second forcing checkpoint after Phase 2 confirms framework + sub-areas + depth before searches consume budget. Configurable depth (5/10/20 queries) controls coverage vs. speed. Output is a 'launching pad' — an orientation guide that lets a researcher dive in confidently, not a finished review. Use when the user starts literature-oriented research (e.g., 'litreview on [topic]', 'literature review on [topic]', 'I'm starting a literature review on X', 'I'm writing a paper on X', 'help me research X', 'I'm doing research on X', 'can you help me research X'). Do NOT use for single one-off paper searches wanting a quick list — that's a plain PubMed/OpenAlex (or Consensus) query.", + "description": "Use when starting a literature review or a literature-based project. Plans the search (PICO, SPIDER) with framework_recommender.py, searches PubMed and OpenAlex with free_search.py and writes a .docx orientation guide. Single-paper lookups: query directly.", "version": "1.1.0" }, { "name": "llm-wiki", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/llm-wiki", - "description": "Use when building or maintaining a persistent personal knowledge base (second brain) in Obsidian where an LLM incrementally ingests sources, updates entity/concept pages, maintains cross-references, and keeps a synthesis current. Triggers include \"second brain\", \"Obsidian wiki\", \"personal knowledge management\", \"ingest this paper/article/book\", \"build a research wiki\", \"compound knowledge\", \"Memex\", or whenever the user wants knowledge to accumulate across sessions instead of being re-derived by RAG on every query.", + "description": "Use when building or maintaining an Obsidian second brain that an LLM keeps up to date, or when ingesting a paper, article or book into it. Ingests with ingest_source.py, maintains index and links and checks the vault with lint_wiki.py.", "version": "2.9.0" }, { "name": "local-seo-manager", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/local-seo-manager", - "description": "Manage local SEO for service-area businesses — appliance repair, HVAC, plumbing, cleaning, and any business that serves customers at their location. Use when the user wants to: audit Google Business Profile, generate neighborhood service area pages, check NAP consistency across directories, create LocalBusiness schema, or write review responses. Triggers: 'local SEO', 'Google Business Profile', 'GBP', 'service area page', 'NAP consistency', 'local citations', 'LocalBusiness schema', 'review responses', 'Google Maps ranking'. NOT for national SEO (use seo-audit). NOT for general schema (use schema-markup). NOT for AI answer-engine visibility (use aeo).", + "description": "Use for any local business's Google Business Profile, Maps ranking, service-area pages, citations or review replies, before writing. Checks NAP consistency with nap_checker.py and generates LocalBusiness schema and area pages with its scripts.", "version": "1.0.0" }, { "name": "loop-library", - "installUrl": "github:alirezarezvani/claude-skills:loop-library", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/loop-library", "description": "Discover, find, compare, audit, repair, adapt, and design repeatable AI-agent loops with explicit triggers, actions, verification, stopping conditions, guardrails, and handoffs. Use when a user asks to analyze a codebase for potential loops, mine coding-thread history for work done more than once, turn repeated engineering work into a loop, find or recommend a published loop, create a recurring agent workflow or automation cadence, turn an outcome into a bounded copy-ready loop, or review an existing loop for weak checks, unsafe authority, unbounded repetition, stale state, or unclear stopping behavior.", "version": "0.0.0" - }, - { - "name": "markdown-html-orchestrator", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/markdown-html-orchestrator", - "description": "Use when a user wants to convert any markdown file in their Claude project into a single-file, lightly-interactive HTML — long-form documents (specs, plans, RFCs, reports, explainers), code reviews with diffs and severity-tagged annotations, or slide decks. Triggers on \"convert this markdown to HTML\", \"make this an HTML file\", \"turn this into an interactive document\", \"render this report as HTML\", \"PR writeup as HTML\", \"slides from this markdown\". Forks context to route to one of three converter sub-skills (md-document, md-review, md-slides) based on a deterministic doctype classifier, after the user has run the design-system onboarding once. Refuses if input is under 100 lines (per Shihipar — markdown still wins below the threshold) or design-system isn't onboarded. Distinct from Anthropic's official Playground plugin (which is interactive prompt-tuning controls with sliders/knobs/prompt-copy-back) and from marketing/landing/ (which is a landing-page generator).", - "version": "2.10.3" - }, - { - "name": "marketing-ops", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-ops", - "description": "Central router for the marketing skill ecosystem. Use when unsure which marketing skill to use, when orchestrating a multi-skill campaign, or when coordinating across content, SEO, CRO, channels, and analytics. Also use when the user mentions 'marketing help,' 'campaign plan,' 'what should I do next,' 'marketing priorities,' or 'coordinate marketing.'", - "version": "1.0.0" - }, - { - "name": "marketing-skills", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-skills", - "description": "Directory and router for the marketing skills library. Use when you need to find the right marketing skill for a task, see what marketing capabilities exist, or get oriented in this plugin. 44 specialist skills across 8 pods (content, SEO + AEO, CRO, channels, growth, intelligence, sales enablement, ops), 59 stdlib Python tools. Routes to one skill — it does not execute marketing work itself.", - "version": "2.10.3" - }, - { - "name": "md-document", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/md-document", - "description": "Converts long-form markdown (specs, RFCs, reports, plans, explainers) into a single-file, lightly-interactive HTML document with sticky TOC, scrollspy, search filter, code-copy buttons, and design-system-driven brand tokens. Triggers when the markdown-html-orchestrator classifies an input as DOCUMENT, or when invoked directly via /cs:md-document. Reads the design-system config via config_loader.py and inlines the user's 12 derived CSS custom properties; refuses to render if onboarding hasn't run. Single-file output — Google Fonts + Prism.js CDN are the only externals; no framework runtime, no build step. Use after orchestrator routing or after design-system onboarding is confirmed.", - "version": "2.10.1" } ], "sourceRepo": { @@ -80547,7 +82287,7 @@ "name": "alirezarezvani-claude-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from alirezarezvani/claude-skills.", "author": "ASM (alirezarezvani/claude-skills)", - "createdAt": "2026-10-19T08:21:57.102Z", + "createdAt": "2026-11-02T10:25:03.912Z", "tags": [ "repo-derived", "inferred", @@ -80559,243 +82299,195 @@ ], "skills": [ { - "name": "a11y-audit", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/a11y-audit", - "description": "Accessibility audit skill for scanning, fixing, and verifying WCAG 2.2 Level A and AA compliance across React, Next.js, Vue, Angular, Svelte, and plain HTML codebases. Use when auditing accessibility, fixing a11y violations, checking color contrast, generating compliance reports, or integrating accessibility checks into CI/CD pipelines.", - "version": "0.0.0" + "name": "access-lifecycle", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/access-lifecycle", + "description": "Use when preparing or running a user access review, checking that leavers lost their access, finding orphaned or ownerless service accounts, answering an auditor's access-control request for SOC 2, ISO 27001, PCI DSS, HIPAA or NIST 800-53, or checking whether a finished review campaign will hold up. Diffs the HR roster against account exports, tests the campaign for coverage, self-review, unremoved revokes and rubber-stamping, and maps every exception to the controls it breaks.", + "version": "1.0.0" }, { "name": "adversarial-reviewer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/adversarial-reviewer", - "description": "Adversarial code review that breaks the self-review monoculture. Use when you want a genuinely critical review of recent changes, before merging a PR, or when you suspect Claude is being too agreeable about code quality. Forces perspective shifts through hostile reviewer personas that catch blind spots the author's mental model shares with the reviewer.", + "description": "Use before merging a PR or when a self-review feels too agreeable and the change needs a genuinely critical read. Reviews the diff through hostile reviewer personas that catch blind spots the author and a friendly reviewer share.", "version": "2.9.0" }, { "name": "aeo", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aeo", - "description": "Answer Engine Optimization (AEO) skill — optimize content to be cited by AI language models (ChatGPT, Perplexity, Claude, Gemini, Mistral) as authoritative sources. Distinct from SEO — AEO optimizes for citation in LLM-generated responses, not search rankings. Use when planning content for AI-first search audiences, auditing existing content for E-E-A-T signals, tracking which pages get cited by which LLMs, or building a citation-friendly content strategy. Triggers — 'AEO audit', 'optimize for ChatGPT', 'get cited by Perplexity', 'LLM citation strategy', 'answer engine optimization', 'content for AI search', 'E-E-A-T audit'. Output is a markdown audit report (default) or JSON for pipeline integration. Stdlib-only Python tools.", - "version": "0.0.0" - }, - { - "name": "agent-decision-receipts", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-decision-receipts", - "description": "Mint a tamper-evident, post-quantum-signed receipt for a consequential agent action (deploy, delete, pay, grant-access, model decision) so it can be verified later from the certificate alone. Use when an autonomous agent takes a side-effecting action that may need to be proven later, or when satisfying EU AI Act Article 12 record-keeping. Three decisions: whether an action needs a receipt, minting it, verifying it. Signing is delegated to the open-source OpenAgentOntology package. Not after-the-fact log analysis; not a hosted notary; not a legal opinion.", - "version": "0.0.0" - }, - { - "name": "agent-designer", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-designer", - "description": "Use when the user asks to design a multi-agent system, pick an orchestration pattern (supervisor/swarm/pipeline), generate tool schemas for agents, or evaluate agent execution logs for cost, latency, and failure bottlenecks. Examples: 'design an agent architecture for research automation', 'generate Anthropic tool schemas from these tool descriptions', 'analyze these agent run logs for bottlenecks'. NOT for Claude Code workflow files (use workflow-builder) or single-agent prompt design (use agent-workflow-designer).", + "description": "Use when content should be cited by ChatGPT, Perplexity, Claude or Gemini (answer engine optimization), before rewriting it. Scores E-E-A-T and structure with aeo_audit.py, rewrites with aeo_optimizer.py and logs citations with citation_tracker.py.", "version": "0.0.0" }, - { - "name": "agent-harness", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-harness", - "description": "Turn any domain folder of skills into a bounded agentic loop: compile a goal into a verifiable task plan, execute tasks with the domain's own tools, verify every task with machine-run checks, retry with caps, escalate to a human when budgets exhaust, and refuse to close until everything is verified or explicitly waived. Use when you want an agent or subagent to pick up a goal and drive it to a verified close across one of this repo's 18 domains ('run this goal through the engineering harness', 'set up an agentic loop for marketing work', 'make the finance domain self-verifying'). NOT for authoring Claude Code Workflow-tool .js scripts (workflow-builder), N-agent tournaments on one task (agenthub), single-file metric optimization (autoresearch-agent), or discovering published loop recipes (loop-library).", - "version": "0.0.0" - }, - { - "name": "agent-protocol", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-protocol", - "description": "Inter-agent communication protocol for C-suite agent teams. Defines invocation syntax, loop prevention, isolation rules, and response formats. Use when C-suite agents need to query each other, coordinate cross-functional analysis, or run board meetings with multiple agent roles.", - "version": "1.0.0" - }, { "name": "agenthub", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agenthub", - "description": "Multi-agent collaboration plugin that spawns N parallel subagents competing on the same task via git worktree isolation. Agents work independently, results are evaluated by metric or LLM judge, and the best branch is merged. Use when: user wants multiple approaches tried in parallel — code optimization, content variation, research exploration, or any task that benefits from parallel competition. Requires: a git repo.", + "description": "Use when a task should be attempted by several agents in parallel and the best result kept (code speed, copy variants, research angles). Spawns N agents in git worktrees, ranks results by metric or judge with result_ranker.py and merges the winner.", "version": "2.1.2" }, + { + "name": "ai-decision-authority", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ai-decision-authority", + "description": "Use before letting AI or an agent act on a marketing or GTM task without human review, or when writing an AI review policy. Places each workflow in AI-primary, collaborative or human-primary by stakes and reversibility.", + "version": "0.0.0" + }, { "name": "analytics-tracking", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/analytics-tracking", - "description": "Set up, audit, and debug analytics tracking implementation — GA4, Google Tag Manager, event taxonomy, conversion tracking, and data quality. Use when building a tracking plan from scratch, auditing existing analytics for gaps or errors, debugging missing events, or setting up GTM. Trigger keywords: GA4 setup, Google Tag Manager, GTM, event tracking, analytics implementation, conversion tracking, tracking plan, event taxonomy, custom dimensions, UTM tracking, analytics audit, missing events, tracking broken. NOT for analyzing marketing campaign data — use campaign-analytics for that. NOT for BI dashboards — use product-analytics for in-product event analysis.", + "description": "Use for any GA4, Google Tag Manager, event-tracking or conversion-tracking setup, audit or broken-event debug, before touching tags. Generates the event taxonomy and tracking plan with tracking_plan_generator.py. Campaign performance analysis: campaign-analytics.", "version": "1.0.0" }, { "name": "api-design-reviewer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/api-design-reviewer", - "description": "Comprehensive REST API design review with automated linting, breaking-change detection, and design scorecards. Catches inconsistent conventions, missing versioning, and design smells before APIs ship. Use when reviewing a PR that adds or changes API endpoints, auditing an existing API for v2 migration, or establishing API standards for a team.", + "description": "Use for any PR or spec that adds or changes REST endpoints, before approving it. Lints conventions with api_linter.py, detects breaking changes with breaking_change_detector.py and scores the design with api_scorecard.py.", "version": "0.0.0" }, { "name": "app-store-optimization", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/app-store-optimization", - "description": "App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.", + "description": "Use for any App Store or Google Play listing, keyword, ranking or review question, before writing metadata. Scores the listing with aso_scorer.py and checks keywords, competitors, title and subtitle limits and reviews with its 8 ASO scripts.", "version": "0.0.0" }, { "name": "apple-hig-expert", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/apple-hig-expert", - "description": "Audits and designs iOS/macOS/watchOS/visionOS interfaces against the Apple Human Interface Guidelines, including the Liquid Glass design language (announced WWDC25, shipped with iOS 26/macOS Tahoe, Sept 2025). Use when reviewing an Apple-platform mockup or app for HIG compliance, checking contrast or tap-target sizes, or designing native-feeling Apple UI (e.g., 'audit my iOS app against the HIG', 'is this text readable on Liquid Glass?').", + "description": "Use when designing or reviewing iOS, macOS, watchOS or visionOS UI against Apple's Human Interface Guidelines, including Liquid Glass, contrast and tap targets. Checks it with hig_checker.py.", "version": "1.1.0" }, + { + "name": "ar-loop", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-loop", + "description": "Use for /ar-loop, or to run an autoresearch experiment on a schedule (10 min to monthly) with CronCreate.", + "version": "0.0.0" + }, { "name": "ar-resume", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-resume", - "description": "Resume a paused experiment. Checkout the experiment branch, read results history, continue iterating. Use when the user runs /ar:ar-resume or asks to pick up a previously started autoresearch experiment.", + "description": "Use for /ar-resume, or to continue a paused autoresearch experiment from its branch and results history.", "version": "0.0.0" }, { - "name": "ar-status", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-status", - "description": "Show experiment dashboard with results, active loops, and progress. Use when the user runs /ar:ar-status or asks how an autoresearch experiment is going.", + "name": "ar-run", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-run", + "description": "Use for /ar-run, or to run one manual autoresearch iteration: edit, evaluate, keep or discard.", "version": "0.0.0" }, { - "name": "atlassian-admin", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/atlassian-admin", - "description": "Atlassian Administrator for managing and organizing Atlassian products (Jira, Confluence, Bitbucket, Trello), users, permissions, security, integrations, system configuration, and org-wide governance. Use when asked to add users to Jira, change Confluence permissions, configure access control, update admin settings, manage Atlassian groups, set up SSO, install marketplace apps, review security policies, or handle any org-wide Atlassian administration task.", + "name": "ar-status", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-status", + "description": "Use for /ar-status, or to see an autoresearch experiment's results, active loops and progress.", "version": "0.0.0" }, { "name": "autoresearch-agent", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/autoresearch-agent", - "description": "Autonomous experiment loop that optimizes any file by a measurable metric. Inspired by Karpathy's autoresearch. The agent edits a target file, runs a fixed evaluation, keeps improvements (git commit), discards failures (git reset), and loops indefinitely. Use when: user wants to optimize code speed, reduce bundle/image size, improve test pass rate, optimize prompts, improve content quality (headlines, copy, CTR), or run any measurable improvement loop. Requires: a target file, an evaluation command that outputs a metric, and a git repo.", + "description": "Use when a file should be improved against a measurable metric (speed, bundle size, pass rate, prompt or headline score), before hand-tuning it. Loops edit, run_experiment.py, keep or git reset on a fixed evaluator; needs an eval command and a git repo.", "version": "2.0.0" }, - { - "name": "board-deck-builder", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-deck-builder", - "description": "Assembles comprehensive board and investor update decks by pulling perspectives from all C-suite roles. Use when preparing board meetings, investor updates, quarterly business reviews, or fundraising narratives. Covers structure, narrative framework, bad news delivery, and common mistakes.", - "version": "1.0.0" - }, { "name": "board-meeting", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-meeting", - "description": "Multi-agent board meeting protocol for strategic decisions. Runs a structured 6-phase deliberation: context loading, independent C-suite contributions (isolated, no cross-pollination), critic analysis, synthesis, founder review, and decision extraction. Use when the user invokes /cs:boardroom, calls a board meeting, or wants structured multi-perspective executive deliberation on a strategic question.", + "description": "Use for /c-level-agents:boardroom or a strategic question that needs a structured multi-executive deliberation. Runs six phases: context, isolated C-suite views, critic, synthesis, founder review and decision.", "version": "1.0.0" }, { - "name": "board-prep", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-prep", - "description": "Board meeting preparation for the adversarial scenario, not the friendly one. Forces numbers-cold mastery, anticipates hard questions, builds a narrative that acknowledges weakness without losing the room. Use when preparing for a board meeting, an investor update, fundraising presentation, or any high-stakes adversarial review where every number must live in your head not just on a slide.", - "version": "0.0.0" + "name": "book-to-skill", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/book-to-skill", + "description": "Use when turning a book, docs folder or spec collection (PDF, EPUB, DOCX, HTML, Markdown) into an agent skill, before summarizing it by hand. Extracts with extract_document.py, compiles chapters, glossary and cheatsheet, validates with book_skill_validator.py and enforces a rights gate.", + "version": "1.0.0" }, { "name": "boost-asio-pro", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/boost-asio-pro", - "description": "Use when writing or reviewing asynchronous C++ networking code with Boost.Asio or standalone Asio — TCP/UDP servers and clients, SSL/TLS, timers, strands, io_context, co_spawn, awaitable, async_read/async_write, asio::spawn, yield_context, or pre-C++20 completion-handler callbacks.", - "version": "0.0.0" - }, - { - "name": "business-growth-skills", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-growth-skills", - "description": "Router/index for the 4 business & growth skills bundled in this plugin: customer-success-manager (health scoring, churn risk, expansion), sales-engineer (RFP analysis, competitive matrices, PoC planning), revenue-operations (pipeline, forecast accuracy, GTM efficiency), and contract-and-proposal-writer. Use when a growth/revenue request doesn't obviously match one skill and you need to pick the right one (e.g., 'which accounts are at risk', 'should we bid on this RFP').", - "version": "2.9.0" - }, - { - "name": "business-investment-advisor", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-investment-advisor", - "description": "Business investment analysis and capital allocation advisor. Use when evaluating whether to invest in equipment, real estate, a new business, hiring, technology, or any capital expenditure. Also use for ROI calculations, IRR, NPV, payback period, build vs buy decisions, lease vs buy analysis, vendor evaluation, or deciding where to allocate limited budget for maximum return.", + "description": "Use for any C++ networking code with Boost.Asio or standalone Asio (TCP/UDP, SSL, timers, strands, io_context, co_spawn, awaitable, completion handlers), before writing or reviewing it. Applies lifetime, strand and cancellation rules that avoid the classic async bugs.", "version": "0.0.0" }, - { - "name": "business-operations-skills", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-operations-skills", - "description": "Use when running, diagnosing, or designing internal business operations — process documentation, vendor SLAs, capacity planning, internal comms, SOP/runbook authoring, procurement spend. Triggers on \"BizOps review\", \"where's the bottleneck\", \"vendor health\", \"internal SOP\", \"all-hands deck\", \"spend categorization\", \"capacity for Q3\", \"process mapping\". Forks context to route to one of six BizOps sub-skills (process-mapper, vendor-management, capacity-planner, internal-comms, knowledge-ops, procurement-optimizer) and returns a digest. Distinct from business-growth (external sales motion) and c-level-advisor (strategic, not operational).", - "version": "2.8.0" - }, { "name": "caio-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/caio-review", - "description": "/cs:caio-review — Eval-demanding Chief AI Officer interrogation of any plan that involves AI: model selection, risk classification, cost economics, or AI hiring. Use when shipping an AI feature without an eval set, choosing between API, fine-tune, and self-hosted, or classifying a use case under the EU AI Act.", + "description": "Use for /c-level-agents:caio-review, or to challenge a plan involving AI (no eval set, API vs fine-tune vs self-host, EU AI Act class).", "version": "0.0.0" }, - { - "name": "campaign-analytics", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/campaign-analytics", - "description": "Analyzes campaign performance with multi-touch attribution, funnel conversion analysis, and ROI calculation for marketing optimization. Use when analyzing marketing campaigns, ad performance, attribution models, conversion rates, or calculating marketing ROI, ROAS, CPA, and campaign metrics across channels.", - "version": "1.0.0" - }, { "name": "capa-officer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capa-officer", - "description": "CAPA system management for medical device QMS. Covers root cause analysis, corrective action planning, effectiveness verification, and CAPA metrics. Use when running CAPA investigations, 5-Why analysis, fishbone diagrams, root cause determination, corrective action tracking, effectiveness verification, or CAPA program optimization.", + "description": "Use for CAPA work in a medical device QMS: root cause analysis (5-Why, fishbone), corrective action plans, effectiveness checks or CAPA metrics. Tracks CAPAs with capa_tracker.py and analyzes causes with root_cause_analyzer.py.", "version": "0.0.0" }, { "name": "cco-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cco-review", - "description": "/cs:cco-review — Retention-obsessed Chief Customer Officer interrogation of any plan that touches customer retention, segmentation, CS team sizing, or CS team hiring. Use when gross retention is slipping, before approving CSM headcount, or when deciding which customer segments to keep or fire.", + "description": "Use for /c-level-agents:cco-review, or to challenge a plan touching retention, segmentation or CS headcount.", "version": "0.0.0" }, { "name": "cdo-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cdo-review", - "description": "/cs:cdo-review — Decision-driven Chief Data Officer interrogation of any plan that touches training data, data architecture, data productization, or data team hiring. Use when validating training-data rights before model work, choosing warehouse vs lakehouse vs mesh, or valuing data assets for productization or M&A.", + "description": "Use for /c-level-agents:cdo-review, or to challenge a plan touching training-data rights, data architecture or data monetization.", "version": "0.0.0" }, { "name": "cfo-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cfo-review", - "description": "/cs:cfo-review — Numerate-skeptic interrogation of any plan that touches money. Unit economics, runway, dilution, capital allocation. Use when a plan commits meaningful spend — e.g. a hiring wave, a fundraise decision, or a new channel budget.", - "version": "0.0.0" - }, - { - "name": "challenge", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/challenge", - "description": "Pre-mortem plan analysis. Imagine the plan failed 12 months from now and work backwards to find the weaknesses. Surfaces assumptions, dependencies, and execution risks before committing resources. Use when before significant resource commitment, before presenting to a board or investors, when feedback has been one-sidedly positive, or when there is pressure to move fast and figure it out later.", + "description": "Use for /c-level-agents:cfo-review, or to challenge a plan that commits real money (a hiring wave, a raise, a channel budget).", "version": "0.0.0" }, { "name": "channel-economics", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/channel-economics", - "description": "Use when reviewing or rebalancing direct vs. partner-led channel economics — computing fully-loaded cost-to-serve per channel, channel ROI with cash / LTV / marginal lenses, and optimal channel mix subject to constraints. For Head of Commercial, RevOps, and VP Sales doing quarterly channel review when pipeline is mixed (e.g., 60% direct + 40% partner-led) and nobody actually knows which channel makes money after CAC, support load, partner discount, deal-velocity differences, retention differential, and overhead allocation are all loaded in. Outputs cost to serve, channel ROI verdicts (DOUBLE-DOWN / MAINTAIN / DEFUND / EXIT), a sensitivity-tested channel-mix recommendation, and the diminishing-returns inflection (e.g., 'which channel actually makes money — direct or partner?').", + "description": "Use for a direct vs partner channel review: fully loaded cost to serve, channel ROI and the best channel mix under constraints. Runs cost_to_serve_calculator.py, channel_roi_analyzer.py and channel_mix_optimizer.py.", "version": "2.8.0" }, { "name": "ciso-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ciso-review", - "description": "/cs:ciso-review — Risk-paranoid interrogation of any plan that touches data, compliance, or production access. Use when launching features that handle customer data, before a SOC 2 / ISO audit, or after any incident or near-miss.", + "description": "Use for /c-level-agents:ciso-review, or to challenge a plan touching customer data, compliance or production access.", "version": "0.0.0" }, { "name": "clinical-research", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/clinical-research", - "description": "Use when designing a prospective clinical study before submission — selecting and classifying endpoints (primary / key-secondary / exploratory, with surrogate-endpoint flagging), estimating sample size and power for two-arm designs (means / proportions / survival), or scoring a study plan for feasibility and a GO / GO-WITH-CONDITIONS / REDESIGN / NO-GO phase-gate decision. Every output is an ESTIMATE plus a named human owner (clinician / biostatistician / regulatory owner) — never clinical fact, never a finished protocol. Distinct from ra-qm-team, which handles the regulatory/QM submission (ISO 13485, EU MDR, FDA 510(k)/PMA/QSR), not the study design.", + "description": "Use when designing a prospective clinical study: choosing primary and secondary endpoints, estimating sample size and power, or scoring feasibility before submission. Runs endpoint_selector.py, sample_size_estimator.py and phase_gate_scorer.py; outputs are estimates for a biostatistician to confirm.", "version": "2.9.0" }, { "name": "cmo-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cmo-review", - "description": "/cs:cmo-review — Narrative-first interrogation of positioning, ICP, message house, and channel mix. Use when launching a campaign or repositioning, or when CAC is rising and the one-sentence positioning test fails.", + "description": "Use for /c-level-agents:cmo-review, or to challenge positioning, ICP, messaging or channel mix before a launch.", "version": "0.0.0" }, { "name": "code-reviewer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/code-reviewer", - "description": "Code review automation for TypeScript, JavaScript, Python, Go, Swift, Kotlin, C#, .NET, Java, C, C++, Rust, Ruby, PHP, and Dart/Flutter. Analyzes PRs for complexity and risk, checks code quality for SOLID violations and code smells, generates review reports. Use when reviewing pull requests, analyzing code quality, identifying issues, generating review checklists.", + "description": "Use for any code review: a pull request, a diff, a commit, or a pasted function, handler or file in TypeScript, JavaScript, Python, Go, Swift, Kotlin, C#/.NET, Java, C, C++, Rust, Ruby, PHP or Dart/Flutter. Applies per-language rule packs (security such as SQL injection and missing auth, async and resource handling, error handling, performance) and scripts that score a PR's risk and complexity, then gives a merge verdict with blocking and non-blocking findings. Use whenever the user asks to review, check or look over code, says 'code review', 'review this PR', 'review this diff' or 'is this safe to merge', or asks what is wrong with a snippet, even a single function.", "version": "0.0.0" }, { "name": "code-tour", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/code-tour", - "description": "Use when the user asks to create a CodeTour .tour file — persona-targeted, step-by-step walkthroughs that link to real files and line numbers. Trigger for: create a tour, onboarding tour, architecture tour, PR review tour, explain how X works, vibe check, RCA tour, contributor guide, or any structured code walkthrough request.", - "version": "0.0.0" - }, - { - "name": "collab-proof", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/collab-proof", - "description": "Use when you want to understand what Claude contributed vs what you drove in a session. Triggers on: /collab-proof, session retrospective, ai contribution analysis, collaboration evidence, what did claude do.", + "description": "Use when asked for a CodeTour .tour file or a step-by-step code walkthrough (onboarding, architecture, PR review, how X works). Writes persona-targeted steps that link to real files and line numbers, checked to exist.", "version": "0.0.0" }, { - "name": "commercial-forecaster", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-forecaster", - "description": "Use when building a quarterly bookings forecast, ARR projection, pipeline forecast, NRR projection, or commit/best-case/pipe-only board number — especially when the CRO needs to walk the board through funnel math + cohort ARR + per-stage conversion assumptions without the theatre of a single undefended number. Decomposes pipeline into commit, best-case, and pipe-only tiers; projects cohort-level NRR/GRR to surface leaky cohorts before they show up in the consolidated number; scores per-stage funnel confidence so soft-floor stages get treated differently from high-confidence ones. Every output explicitly names the conversion rate used, the data window, and the weighting choice. For Head of Commercial, RevOps, VP Sales, and CRO at quarterly forecast or board prep. NOT financial close (see finance/financial-analysis). NOT strategic CRO hiring/territory (see c-level-advisor/cro-advisor). NOT pricing (see sibling pricing-strategist).", - "version": "2.8.0" + "name": "coding-agent-rollout", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/coding-agent-rollout", + "description": "Use when rolling Claude Code out to a team or reviewing a rollout: shared or managed settings, MCP and plugin approval, layered CLAUDE.md, adoption. Lints settings with settings_linter.py, inventories MCP servers and plugins, and audits CLAUDE.md layering.", + "version": "1.0.0" }, { "name": "commercial-skills", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-skills", - "description": "Use when reviewing, approving, or designing commercial motion — pricing models, deal review, discount approval, partnership economics, channel mix, commercial policy, RFP/RFI response, bookings forecast. Triggers on \"review this deal\", \"should we discount\", \"pricing model\", \"partner economics\", \"RFP response\", \"bookings forecast\", \"channel mix\". Forks context to route to one of seven Commercial sub-skills (pricing-strategist, deal-desk, partnerships-architect, channel-economics, commercial-policy, rfp-responder, commercial-forecaster) and returns a digest. Distinct from business-growth (sales execution) and c-level-advisor/cro-advisor (strategic CRO judgment).", + "description": "Use when a commercial request needs routing (pricing, deal review, discounts, partners, channels, policy, RFPs, forecasts): 'review this deal', 'should we discount'. Lists the commercial skills and routes to one.", "version": "2.8.0" }, + { + "name": "commit-craft", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commit-craft", + "description": "Use when committing a mix of changes, before a push, or when asked to split work into commits or write commit messages. Plans a reviewable series, blocks staged secrets and .env files, and lints messages with commit_planner.py, secret_gate.py and message_linter.py.", + "version": "1.0.0" + }, { "name": "competitive-intel", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitive-intel", - "description": "Systematic competitor tracking that feeds CMO positioning, CRO battlecards, and CPO roadmap decisions. Use when analyzing competitors, building sales battlecards, tracking market moves, positioning against alternatives, or when user mentions competitive intelligence, competitive analysis, competitor research, battlecards, win/loss, or market positioning.", + "description": "Use for competitor analysis, battlecards, win/loss review or positioning against alternatives. Builds a tracking system that feeds positioning, sales and roadmap.", "version": "1.0.0" }, { @@ -80807,55 +82499,43 @@ { "name": "competitive-teardown", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitive-teardown", - "description": "Analyzes competitor products and companies by synthesizing data from pricing pages, app store reviews, job postings, SEO signals, and social media into structured competitive intelligence. Produces feature comparison matrices scored across 12 dimensions, SWOT analyses, positioning maps, UX audits, pricing model breakdowns, action item roadmaps, and stakeholder presentation templates. Use when conducting competitor analysis, comparing products against competitors, researching the competitive landscape, building battle cards for sales, preparing for a product strategy or roadmap session, responding to a competitor's new feature or pricing change, or performing a quarterly competitive review.", + "description": "Use for a deep competitor teardown (pricing, reviews, hiring, SEO, UX) or a response to a competitor's move. Scores products across 12 dimensions with competitive_matrix_builder.py and produces SWOT and positioning maps.", "version": "0.0.0" }, { - "name": "competitor-alternatives", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitor-alternatives", - "description": "When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions 'alternative page,' 'vs page,' 'competitor comparison,' 'comparison page,' '[Product] vs [Product],' '[Product] alternative,' 'competitive landing pages,' 'switch from competitor,' or 'comparison content.' Covers four formats: singular alternative, plural alternatives, you vs competitor, and competitor vs competitor. Emphasizes deep research, modular content architecture, and varied section types beyond feature tables.", - "version": "1.0.0" - }, - { - "name": "content-creator", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-creator", - "description": "Deprecated redirect skill that routes legacy 'content creator' requests to the correct specialist. Use when a user invokes 'content creator', asks to write a blog post, article, guide, or brand voice analysis (routes to content-production), or asks to plan content, build a topic cluster, or create a content calendar (routes to content-strategy). Does not handle requests directly — identifies user intent and redirects to content-production for writing/SEO/brand-voice tasks or content-strategy for planning tasks.", - "version": "2.0.0" - }, - { - "name": "copy-editing", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/copy-editing", - "description": "When the user wants to edit, review, or improve existing marketing copy. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,' 'make this better,' or 'copy sweep.' This skill provides a systematic approach to editing marketing copy through multiple focused passes.", + "name": "content-production", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-production", + "description": "Use for any blog post, article or guide to write end to end, before drafting. Runs research, outline, draft and SEO passes, then gates the piece with content_scorer.py, seo_optimizer.py and content_quality_gates.py.", "version": "1.0.0" }, { "name": "cpo-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cpo-review", - "description": "/cs:cpo-review — JTBD-driven interrogation of product roadmap, PMF signal, and portfolio focus. Use when committing a quarter's roadmap, deciding whether to kill a feature, or claiming PMF without a retention curve.", + "description": "Use for /c-level-agents:cpo-review, or to challenge a roadmap, a PMF claim or a feature-kill decision.", "version": "0.0.0" }, { "name": "cro-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cro-review", - "description": "/cs:cro-review — Pipeline-paranoid interrogation of revenue, win rate, NRR, and ramp time. Use when the forecast misses pipeline coverage, win rates drop, or before scaling the sales team.", + "description": "Use for /c-level-agents:cro-review, or to challenge a forecast, win-rate drop or sales-team scale-up.", "version": "0.0.0" }, { "name": "cross-eval", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cross-eval", - "description": "/cs:cross-eval — Multi-model consensus on a board memo or strategy brief. Claude + Codex + Gemini cross-review with graceful degradation. Use when a high-stakes memo needs an independent sanity check before the boardroom — e.g. a bet-the-company pivot or fundraise terms.", + "description": "Use for /c-level-agents:cross-eval, or when a high-stakes memo needs independent review by several models before the boardroom.", "version": "0.0.0" }, { "name": "cs-aeo", - "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cmd-cs-aeo", - "description": "/cs:aeo — Answer Engine Optimization workflow. Audit content for E-E-A-T + structure signals that drive LLM citation (ChatGPT, Perplexity, Claude, Gemini, Mistral). Optimize content in 3 modes (conservative/balanced/aggressive). Track which LLMs cite which pages via local ledger. Industry-aware thresholds (8 industries with YMYL calibration). Distinct from SEO — refuses to optimize one at expense of the other.", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-aeo", + "description": "Answer Engine Optimization (AEO) specialist agent. Use when content needs to be optimized for citation by AI language models (ChatGPT, Perplexity, Claude, Gemini, Mistral) rather than for traditional search rankings. Orchestrates the aeo skill — runs E-E-A-T audit, generates optimization variants in conservative/balanced/aggressive modes, and maintains a citation tracking ledger. Industry-aware (8 industries with calibrated thresholds). Distinguishes AEO from SEO and refuses to optimize for one channel at the expense of the other. Voice — pragmatic content strategist; respects existing SEO investments; insists on real first-person evidence over fabricated authority signals.", "version": "0.0.0" }, { "name": "cs-backend-engineer", "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-backend-engineer", - "description": "Backend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (read/write ratio + QPS, tenancy, sync vs async, data sensitivity, pattern, RPO/RTO, SLO), picks the language + pattern profile, forks into specialists (api-design-reviewer, database-designer, migration-architect, observability-designer, slo-architect — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs:backend-review or Agent({subagent_type:\"cs-backend-engineer\",...}).", + "description": "Backend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (read/write ratio + QPS, tenancy, sync vs async, data sensitivity, pattern, RPO/RTO, SLO), picks the language + pattern profile, forks into specialists (api-design-reviewer, database-designer, migration-architect, observability-designer, slo-architect — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs-backend-review or Agent({subagent_type:\"cs-backend-engineer\",...}).", "version": "0.0.0" }, { @@ -80885,7 +82565,7 @@ { "name": "cs-frontend-engineer", "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-frontend-engineer", - "description": "Frontend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (device, LCP target, rendering, bundle budget, SEO vs auth, design system, WCAG), picks the framework/rendering profile, forks into specialists (a11y-audit, apple-hig-expert, epic-design, performance-profiler, playwright-pro — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs:frontend-review or Agent({subagent_type:\"cs-frontend-engineer\",...}).", + "description": "Frontend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (device, LCP target, rendering, bundle budget, SEO vs auth, design system, WCAG), picks the framework/rendering profile, forks into specialists (a11y-audit, apple-hig-expert, epic-design, performance-profiler, playwright-pro — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs-frontend-review or Agent({subagent_type:\"cs-frontend-engineer\",...}).", "version": "0.0.0" }, { @@ -80897,7 +82577,7 @@ { "name": "cs-fullstack-engineer", "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-fullstack-engineer", - "description": "Fullstack-engineering orchestrator. Walks the Matt Pocock 7-question forcing-question grill, runs the deterministic profile picker, then forks into the POWERFUL-tier specialists (api-design-reviewer, ci-cd-pipeline-builder, database-designer, performance-profiler, slo-architect — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context so heavy ingestion does not pollute parent thread. Invoke via /cs:fullstack-review or Agent({subagent_type:\"cs-fullstack-engineer\",...}).", + "description": "Fullstack-engineering orchestrator. Walks the Matt Pocock 7-question forcing-question grill, runs the deterministic profile picker, then forks into the POWERFUL-tier specialists (api-design-reviewer, ci-cd-pipeline-builder, database-designer, performance-profiler, slo-architect — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context so heavy ingestion does not pollute parent thread. Invoke via /cs-fullstack-review or Agent({subagent_type:\"cs-fullstack-engineer\",...}).", "version": "0.0.0" }, { @@ -80951,92 +82631,152 @@ { "name": "cto-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cto-review", - "description": "/cs:cto-review — Architecture and scaling interrogation. Tech debt, scaling cliffs, team scaling, build-vs-buy. Use when committing to an architecture, planning for 10x load, or weighing a rebuild against a vendor.", + "description": "Use for /c-level-agents:cto-review, or to challenge an architecture commitment, a 10x scaling plan or rebuild vs buy.", "version": "0.0.0" }, { "name": "customer-success-manager", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/customer-success-manager", - "description": "Monitors customer health, predicts churn risk, and identifies expansion opportunities using weighted scoring models for SaaS customer success. Use when analyzing customer accounts, reviewing retention metrics, scoring at-risk customers, or when the user mentions churn, customer health scores, upsell opportunities, expansion revenue, retention analysis, or customer analytics. Runs three Python CLI tools to produce deterministic health scores, churn risk tiers, and prioritized expansion recommendations across Enterprise, Mid-Market, and SMB segments.", + "description": "Use when reviewing customer accounts for health, churn risk or expansion. Scores health with health_score_calculator.py, churn with churn_risk_analyzer.py and upsell with expansion_opportunity_scorer.py.", "version": "1.0.0" }, { "name": "data-quality-auditor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/data-quality-auditor", - "description": "Audit datasets for completeness, consistency, accuracy, and validity. Profile data distributions, detect anomalies and outliers, surface structural issues, and produce an actionable remediation plan. Use when the user asks to check data quality, profile a dataset, hunt outliers or missing values, or validate data before analysis or model training.", + "description": "Use before analysis or model training on any dataset, or when asked to profile data or hunt missing values and outliers. Profiles it with data_profiler.py, missing_value_analyzer.py and outlier_detector.py and writes a remediation plan.", "version": "0.0.0" }, - { - "name": "deal-desk", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/deal-desk", - "description": "Use when reviewing a specific inbound deal before close — when sales has asked for a discount that exceeds AE authority, when the customer has redlined the MSA, when per-deal economics (margin after discount, multi-year payment shape, indemnity exposure) need to be quantified, or when discount approval needs to be routed to a named human approver (Sales Director, VP Sales, CFO, CRO, General Counsel). Covers deal review, discount approval routing, per-deal margin scoring, deal exception handling, MSA redline triage, contract landmine detection (uncapped indemnity, MFN, perpetual license-back, missing DPA), and named-approver chain assembly. NEVER auto-approves — every output is a numeric scorecard plus a routing recommendation to a named human.", - "version": "2.8.0" - }, { "name": "decision-logger", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/decision-logger", - "description": "Two-layer memory architecture for board meeting decisions. Manages raw transcripts (Layer 1) and approved decisions (Layer 2). Use when logging decisions after a board meeting, reviewing past decisions with /cs:decisions, or checking overdue action items with /cs:review. Invoked automatically by the board-meeting skill after Phase 5 founder approval.", + "description": "Use when logging a decision after a board meeting, reviewing past decisions or checking overdue actions. Keeps raw transcripts and approved decisions separately with decision_tracker.py.", "version": "1.0.0" }, { "name": "deep-research", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/deep-research", - "description": "Run a disciplined, multi-source research investigation for a high-stakes question or decision — fan-out web search across many channels, parallel sub-agents, source triangulation (each claim backed by ≥3 independent sources), an adversarial review pass, and every source saved to its own file with verbatim quotes for reuse. Use when a low-quality answer is expensive: strategy work, comparing N products/methods/markets, validating a hypothesis with external data, or mapping how a field works. NOT for quick fact-checks (answer directly), structured 12-dimension competitor scoring (use competitive-teardown), or fast topic overviews where the decision risk is low (use the research router instead).", + "description": "Use when a wrong answer is expensive: strategy research, comparing several products or markets, validating a hypothesis with outside data. Fans out searches and sub-agents, triangulates each claim across 3+ sources and saves every source with quotes. Quick facts: answer directly.", "version": "0.0.0" }, { "name": "dependency-auditor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/dependency-auditor", - "description": "Audit and manage dependencies across multi-language projects. Identifies vulnerabilities, license conflicts, transitive dependency risks, and safe-upgrade paths. Use when auditing third-party packages before release, investigating a CVE, planning a major version bump, or running a license-compliance review. Examples: 'audit our npm dependencies', 'do we have GPL contamination', 'plan the upgrade to React 19'.", + "description": "Use before a release, during a CVE investigation, before a major version bump or for a license review. Scans dependencies with dep_scanner.py, checks licenses with license_checker.py and plans safe upgrades with upgrade_planner.py.", "version": "0.0.0" }, { - "name": "dossier", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/dossier", - "description": "Decision-grade entity research skill — produces a hypothesis-tested dossier on a specific company, person, nonprofit, or government org, not a generic profile. Forcing intake makes the user state their hypothesis upfront (what they already believe and want to verify or disprove) so the dossier tests it rather than confirms it. Output is an editable Word document (.docx) with verdict on the hypothesis, identity facts, 12-month activity timeline, network and reputation signals, red flags, conversation hooks tied to specific findings, and source-provenance audit log. Uses WebSearch + WebFetch + free APIs (SEC EDGAR, GitHub, ProPublica) as workhorses; optional BYOK MCPs enhance coverage. Use when the user asks for background research, diligence, or meeting prep on a specific entity (e.g., 'prep me for a meeting with [person/company]', 'due diligence on [company]'). Honors sensitivity exclusions for journalism + personal-vetting contexts.", + "name": "docker-development", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/docker-development", + "description": "Use for any Dockerfile or docker-compose file to write, optimize or review, before editing it. Checks layers, caching, size and security with dockerfile_analyzer.py and validates compose files with compose_validator.py.", "version": "1.0.0" }, { "name": "email-template-builder", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/email-template-builder", - "description": "Build complete transactional email systems: React Email templates, provider integration (Resend, Postmark, SendGrid, AWS SES), preview server, i18n support, dark mode, spam optimization, analytics tracking. Use when adding transactional email to a new product, migrating between email providers, refactoring legacy email templates for accessibility, or adding internationalization to existing templates.", + "description": "Use when adding or reworking transactional email (React Email templates, Resend, Postmark, SendGrid or SES, preview, i18n, dark mode, deliverability). Builds the template system and provider integration end to end.", "version": "0.0.0" }, { - "name": "eu-ai-act-specialist", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/eu-ai-act-specialist", - "description": "EU AI Act (Regulation (EU) 2024/1689) operational compliance for compliance teams. Three Article-level decisions: (1) What's the risk tier of this AI system — prohibited (Art. 5), high-risk (Art. 6 + Annex III), limited-risk (Art. 50), or minimal-risk? (2) For high-risk systems, what's the Article 43 conformity assessment route (Module A internal control vs Module H full QMS + notified body) and what goes in the Annex IV technical documentation? (3) Per organizational role (provider / deployer / importer / distributor / authorized representative), what are the active obligations and deadlines? Use during AI system intake review, when planning conformity assessment, or when scoping deployer obligations. Cites Articles + Annexes for every output. NOT executive AI strategy (see chief-ai-officer-advisor). NOT a legal substitute.", + "name": "financial-analyst", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/financial-analyst", + "description": "Use for financial statement analysis, DCF valuation, budget variance or rolling forecasts. Runs ratio_calculator.py, dcf_valuation.py, budget_variance_analyzer.py and forecast_builder.py.", + "version": "0.0.0" + }, + { + "name": "financial-health", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/financial-health", + "description": "Run financial ratio analysis, DCF valuation, budget variance analysis, and rolling forecasts. Usage: /financial-health ", + "version": "0.0.0" + }, + { + "name": "gc-review", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/gc-review", + "description": "Use for /c-level-agents:gc-review, or to challenge a term sheet, customer MSA, IP assignment or regulatory exposure before signing.", + "version": "0.0.0" + }, + { + "name": "gdpr-audit-prep", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/gdpr-audit-prep", + "description": "Use for /compliance-os:gdpr-audit-prep, or before a GDPR review, post-breach audit or DPA investigation.", + "version": "0.0.0" + }, + { + "name": "general-counsel-advisor", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/general-counsel-advisor", + "description": "Use when reviewing a contract or term sheet (MSA, SaaS, NDA, DPA, employment), setting IP strategy or mapping regulatory exposure (HIPAA, GDPR, FDA, fintech). Scans with contract_risk_scanner.py and term_sheet_analyzer.py; not a substitute for licensed counsel.", "version": "1.0.0" }, { - "name": "eval", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/eval", - "description": "Evaluate and rank agent results by metric or LLM judge for an AgentHub session. Use when the user runs /hub:eval or asks to score, compare, or pick a winner among completed AgentHub agents.", + "name": "google-workspace", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/google-workspace", + "description": "Google Workspace CLI operations: setup diagnostics, security audit, recipe discovery, and output analysis. Usage: /google-workspace [options]", "version": "0.0.0" }, { - "name": "finance-skills", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/finance-skills", - "description": "Router/index for the 2 finance skills bundled in this plugin: financial-analyst (ratio analysis, DCF valuation, budget variance, rolling forecasts) and saas-metrics-coach (ARR/MRR, churn, CAC/LTV, NRR, quick ratio). Use when a finance request doesn't obviously match one skill and you need to pick the right one (e.g., 'analyze these financials', 'how healthy are my SaaS metrics').", - "version": "2.9.0" + "name": "grants", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/grants", + "description": "Use for any NIH funding question ('find grants for my research', 'which NIH institute'). Maps the idea to institutes, study sections and NOSIs via RePORTER, matches mechanisms with mechanism_matcher.py and writes a .docx strategy. NIH only.", + "version": "1.0.0" }, { - "name": "financial-analyst", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/financial-analyst", - "description": "Performs financial ratio analysis, DCF valuation, budget variance analysis, and rolling forecast construction for strategic decision-making. Use when analyzing financial statements, building valuation models, assessing budget variances, or constructing financial projections and forecasts. Also applicable when users mention financial modeling, cash flow analysis, company valuation, financial projections, or spreadsheet analysis.", + "name": "handoff", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/handoff", + "description": "Compact the current conversation into a handoff document for another agent to pick up, referencing existing artifacts (PRDs, plans, ADRs, issues, commits, diffs) by path or URL instead of duplicating them. Use whenever the user wants to hand off to a fresh agent, is ending a session mid-task, asks for a handoff doc or a summary of state, decisions and next steps for the next session, or starts a new session that picks up prior work.", + "version": "1.0.0" + }, + { + "name": "helm-chart-builder", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/helm-chart-builder", + "description": "Use for any Helm chart to create, review or harden (values.yaml, templates, subcharts, RBAC, pod security), before editing it. Analyzes the chart with chart_analyzer.py and validates values with values_validator.py.", + "version": "1.0.0" + }, + { + "name": "human-gate", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/human-gate", + "description": "Use before shipping anything that needs human sign-off (a plan, spec, report, page, migration or irreversible action). Builds a review page with review_page_builder.py and runs human_gate.py, which refuses to close with an open blocker or no named reviewer.", + "version": "1.0.0" + }, + { + "name": "incident-commander", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/incident-commander", + "description": "Use when declaring or running a production incident or outage, or writing its post-incident review. Classifies severity with incident_classifier.py, rebuilds the timeline with timeline_reconstructor.py and drafts the PIR with pir_generator.py. Security incidents: incident-response.", "version": "0.0.0" }, { - "name": "financial-health", - "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/financial-health", - "description": "Run financial ratio analysis, DCF valuation, budget variance analysis, and rolling forecasts. Usage: /financial-health ", + "name": "interview-mapper", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/interview-mapper", + "description": "Use when coding or making sense of one interview transcript (customer, JTBD, expert, usability, exit). Extracts verbatim-grounded nuggets with extract_nuggets.py, verifies quotes with verify_quotes.py and checks conclusions hold across reruns with consensus.py.", "version": "0.0.0" }, { - "name": "gc-review", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/gc-review", - "description": "/cs:gc-review — General Counsel interrogation of contracts, IP, regulatory, term sheets, and employment-law surface. Use when reviewing a term sheet before signing, redlining a customer MSA, or checking IP assignment and regulatory exposure on a new product.", + "name": "iso42001-specialist", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/iso42001-specialist", + "description": "Use for ISO/IEC 42001 AI management system work: gap analysis against Clauses 4-10, the AI risk register and Annex A controls, or the internal audit plan. Runs aims_gap_analyzer.py, ai_risk_register_builder.py and aims_audit_scheduler.py.", + "version": "1.0.0" + }, + { + "name": "karpathy-check", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/karpathy-check", + "description": "Run Karpathy's 4-principle review on staged changes or the last commit. Checks complexity, diff noise, hidden assumptions, and goal verification. Usage /karpathy-check [--last-commit]", "version": "0.0.0" + }, + { + "name": "karpathy-coder", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/karpathy-coder", + "description": "Use before committing or while reviewing a diff, or when code may be overbuilt. Checks it against Karpathy's four principles with complexity_checker.py, diff_surgeon.py and assumption_linter.py: surface assumptions, keep it simple, change surgically, verify goals.", + "version": "2.9.0" + }, + { + "name": "linkedin-content", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/linkedin-content", + "description": "Use when writing, editing or reviewing a LinkedIn post (story, how-to, carousel, video script, poll) or repurposing content into posts. Picks the format with format_picker.py and lints with post_linter.py.", + "version": "1.0.0" + }, + { + "name": "litreview", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/litreview", + "description": "Use when starting a literature review or a literature-based project. Plans the search (PICO, SPIDER) with framework_recommender.py, searches PubMed and OpenAlex with free_search.py and writes a .docx orientation guide. Single-paper lookups: query directly.", + "version": "1.1.0" } ], "sourceRepo": { @@ -81051,7 +82791,7 @@ "name": "alirezarezvani-claude-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from alirezarezvani/claude-skills.", "author": "ASM (alirezarezvani/claude-skills)", - "createdAt": "2026-10-19T08:21:57.102Z", + "createdAt": "2026-11-02T10:25:03.912Z", "tags": [ "repo-derived", "inferred", @@ -81065,325 +82805,355 @@ { "name": "a11y-audit", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/a11y-audit", - "description": "Accessibility audit skill for scanning, fixing, and verifying WCAG 2.2 Level A and AA compliance across React, Next.js, Vue, Angular, Svelte, and plain HTML codebases. Use when auditing accessibility, fixing a11y violations, checking color contrast, generating compliance reports, or integrating accessibility checks into CI/CD pipelines.", + "description": "Use for any accessibility audit or a11y fix (WCAG 2.2 A/AA, color contrast, compliance report, CI check) in React, Next.js, Vue, Angular, Svelte or HTML. Scans with a11y_scanner.py and checks contrast with contrast_checker.py, then fixes and re-verifies.", "version": "0.0.0" }, { "name": "ab-test-setup", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ab-test-setup", - "description": "When the user wants to plan, design, or implement an A/B test or experiment. Also use when the user mentions \"A/B test,\" \"split test,\" \"experiment,\" \"test this change,\" \"variant copy,\" \"multivariate test,\" \"hypothesis,\" \"conversion experiment,\" \"statistical significance,\" or \"test this.\" For tracking implementation, see analytics-tracking.", + "description": "Use before planning or launching any A/B, split or multivariate test, or when asked if a result is significant. Sizes the test with sample_size_calculator.py and writes the hypothesis, metric and stop rule first, so it is not called early on noise.", + "version": "1.0.0" + }, + { + "name": "access-lifecycle", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/access-lifecycle", + "description": "Use when preparing or running a user access review, checking that leavers lost their access, finding orphaned or ownerless service accounts, answering an auditor's access-control request for SOC 2, ISO 27001, PCI DSS, HIPAA or NIST 800-53, or checking whether a finished review campaign will hold up. Diffs the HR roster against account exports, tests the campaign for coverage, self-review, unremoved revokes and rubber-stamping, and maps every exception to the controls it breaks.", "version": "1.0.0" }, { "name": "ad-creative", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ad-creative", - "description": "When the user needs to generate, iterate, or scale ad creative for paid advertising. Use when they say 'write ad copy,' 'generate headlines,' 'create ad variations,' 'bulk creative,' 'iterate on ads,' 'ad copy validation,' 'RSA headlines,' 'Meta ad copy,' 'LinkedIn ad,' or 'creative testing.' This is pure creative production — distinct from paid-ads (campaign strategy). Use ad-creative when you need the copy, not the campaign plan.", + "description": "Use for any ad copy request (RSA headlines, Meta, LinkedIn or TikTok ads, bulk variations), before writing. Checks every line against platform character limits and policy with ad_copy_validator.py. Campaign strategy and budgets: paid-ads.", "version": "1.0.0" }, { "name": "adversarial-reviewer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/adversarial-reviewer", - "description": "Adversarial code review that breaks the self-review monoculture. Use when you want a genuinely critical review of recent changes, before merging a PR, or when you suspect Claude is being too agreeable about code quality. Forces perspective shifts through hostile reviewer personas that catch blind spots the author's mental model shares with the reviewer.", + "description": "Use before merging a PR or when a self-review feels too agreeable and the change needs a genuinely critical read. Reviews the diff through hostile reviewer personas that catch blind spots the author and a friendly reviewer share.", "version": "2.9.0" }, { "name": "aeo", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aeo", - "description": "Answer Engine Optimization (AEO) skill — optimize content to be cited by AI language models (ChatGPT, Perplexity, Claude, Gemini, Mistral) as authoritative sources. Distinct from SEO — AEO optimizes for citation in LLM-generated responses, not search rankings. Use when planning content for AI-first search audiences, auditing existing content for E-E-A-T signals, tracking which pages get cited by which LLMs, or building a citation-friendly content strategy. Triggers — 'AEO audit', 'optimize for ChatGPT', 'get cited by Perplexity', 'LLM citation strategy', 'answer engine optimization', 'content for AI search', 'E-E-A-T audit'. Output is a markdown audit report (default) or JSON for pipeline integration. Stdlib-only Python tools.", + "description": "Use when content should be cited by ChatGPT, Perplexity, Claude or Gemini (answer engine optimization), before rewriting it. Scores E-E-A-T and structure with aeo_audit.py, rewrites with aeo_optimizer.py and logs citations with citation_tracker.py.", "version": "0.0.0" }, { "name": "agent-decision-receipts", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-decision-receipts", - "description": "Mint a tamper-evident, post-quantum-signed receipt for a consequential agent action (deploy, delete, pay, grant-access, model decision) so it can be verified later from the certificate alone. Use when an autonomous agent takes a side-effecting action that may need to be proven later, or when satisfying EU AI Act Article 12 record-keeping. Three decisions: whether an action needs a receipt, minting it, verifying it. Signing is delegated to the open-source OpenAgentOntology package. Not after-the-fact log analysis; not a hosted notary; not a legal opinion.", + "description": "Use when an autonomous agent takes a side-effecting action (deploy, delete, pay, grant access) that may need proving later, or for EU AI Act Art. 12 record-keeping. Builds a tamper-evident signed receipt with build_action_manifest.py and verifies it.", "version": "0.0.0" }, { "name": "agent-designer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-designer", - "description": "Use when the user asks to design a multi-agent system, pick an orchestration pattern (supervisor/swarm/pipeline), generate tool schemas for agents, or evaluate agent execution logs for cost, latency, and failure bottlenecks. Examples: 'design an agent architecture for research automation', 'generate Anthropic tool schemas from these tool descriptions', 'analyze these agent run logs for bottlenecks'. NOT for Claude Code workflow files (use workflow-builder) or single-agent prompt design (use agent-workflow-designer).", + "description": "Use when designing a multi-agent system (supervisor, swarm, pipeline), writing agent tool schemas, or reading agent run logs for cost, latency or failure bottlenecks. Not for Claude Code workflow files (workflow-builder).", "version": "0.0.0" }, { "name": "agent-harness", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-harness", - "description": "Turn any domain folder of skills into a bounded agentic loop: compile a goal into a verifiable task plan, execute tasks with the domain's own tools, verify every task with machine-run checks, retry with caps, escalate to a human when budgets exhaust, and refuse to close until everything is verified or explicitly waived. Use when you want an agent or subagent to pick up a goal and drive it to a verified close across one of this repo's 18 domains ('run this goal through the engineering harness', 'set up an agentic loop for marketing work', 'make the finance domain self-verifying'). NOT for authoring Claude Code Workflow-tool .js scripts (workflow-builder), N-agent tournaments on one task (agenthub), single-file metric optimization (autoresearch-agent), or discovering published loop recipes (loop-library).", + "description": "Use when an agent should drive a goal in one of this repo's domains to a verified close, before starting the work. Compiles the goal into a task plan with goal_compiler.py and runs it through loop_controller.py, which verifies each task, caps retries and escalates.", "version": "0.0.0" }, { "name": "agent-launcher-orchestrator", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-launcher-orchestrator", - "description": "Use when a user wants to build, launch, grade, or schedule a Claude Managed Agent (CMA) in their own Anthropic account — \"build me an agent\", \"launch this as a managed agent\", \"run this on a schedule\", \"grade my agent against a rubric\", \"set up a nightly worker\". Reads the per-session goal (./my-agent/goal.json), routes deterministically to one of five phase sub-skills (interview → stage-launch → grade-iterate → run-without-you → wrap-up) via goal_router.py, and compiles the goal+phase into an execution shape (single-pass workflow / bounded grade→iterate loop / recurring cron deployment loop) via loop_compiler.py. Forks context so heavy intake (build sheets, payloads, eval cases) stays out of the parent thread. All launches are emitted as BYOK curl the user runs with their own key; no tool makes API calls. Inspired by anthropics/launch-your-agent (Apache-2.0). Distinct from engineering/agent-harness (generic domain loop) and engineering/write-a-skill (authors Claude Code skills, not CMAs).", + "description": "Use when someone wants to build, launch, grade or schedule a Claude Managed Agent in their own Anthropic account ('build me an agent', 'run this nightly'). Reads the session goal, routes with goal_router.py and compiles the loop with loop_compiler.py.", "version": "2.11.2" }, { "name": "agent-memory", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-memory", - "description": "Use when a project's CLAUDE.md has grown past what anyone reads and you want the agent to learn durable facts from its own sessions instead — or when asking why the agent keeps re-learning the same correction, why a remembered rule is wrong, or where a memory line came from. Implements a four-tier store (L0 transcripts / L1 candidates / L2 project context / L3 stable persona) where promotion is earned by recurrence across sessions and days, never by one confident statement, and nothing reaches a committed file without a human adopting it.", + "description": "Use when an agent keeps relearning the same correction, CLAUDE.md has grown unreadable, or you need to trace where a remembered rule came from. Promotes facts through four tiers only on recurrence across sessions and days, with memory_promote.py and a human adopt step.", "version": "1.0.0" }, { "name": "agent-protocol", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-protocol", - "description": "Inter-agent communication protocol for C-suite agent teams. Defines invocation syntax, loop prevention, isolation rules, and response formats. Use when C-suite agents need to query each other, coordinate cross-functional analysis, or run board meetings with multiple agent roles.", + "description": "Use when C-suite advisor agents need to call each other or run a multi-role meeting. Defines invocation syntax, loop prevention, isolation and response formats.", + "version": "1.0.0" + }, + { + "name": "agent-regression-evals", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-regression-evals", + "description": "Use before shipping any agent, prompt, model or tool change, or when a pass-rate drop needs a verdict. Runs repeated trials, gates candidate vs baseline with paired statistics in regression_gate.py, checks tool-call trajectories and finds flaky cases.", "version": "1.0.0" }, { "name": "agent-workflow-designer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-workflow-designer", - "description": "Design production-grade multi-agent workflows with clear pattern choice (sequential, parallel, hierarchical), handoff contracts, failure handling, and cost/context controls. Use when architecting a multi-step agent pipeline, choosing between single-agent vs multi-agent approaches, or refactoring an LLM workflow that suffers from context bloat or unreliable handoffs.", + "description": "Use when architecting a multi-step LLM or agent pipeline, choosing single vs multi-agent, or fixing context bloat and broken handoffs. Scaffolds the pattern, handoff contracts and failure handling with workflow_scaffolder.py.", "version": "0.0.0" }, { "name": "agenthub", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agenthub", - "description": "Multi-agent collaboration plugin that spawns N parallel subagents competing on the same task via git worktree isolation. Agents work independently, results are evaluated by metric or LLM judge, and the best branch is merged. Use when: user wants multiple approaches tried in parallel — code optimization, content variation, research exploration, or any task that benefits from parallel competition. Requires: a git repo.", + "description": "Use when a task should be attempted by several agents in parallel and the best result kept (code speed, copy variants, research angles). Spawns N agents in git worktrees, ranks results by metric or judge with result_ranker.py and merges the winner.", "version": "2.1.2" }, { "name": "agile-product-owner", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agile-product-owner", - "description": "Agile product ownership for backlog management and sprint execution. Covers user story writing, acceptance criteria, sprint planning, and velocity tracking. Use when writing user stories, creating acceptance criteria, planning sprints, estimating story points, breaking down epics, or prioritizing the backlog.", + "description": "Use for backlog work: writing user stories and acceptance criteria, splitting epics, estimating or prioritizing for a sprint. Generates stories with user_story_generator.py.", "version": "0.0.0" }, { "name": "ai-act-readiness", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ai-act-readiness", - "description": "/cs:ai-act-readiness — EU AI Act 6-question forcing interrogation. Use during AI-system intake, before EU deployment, or during annual compliance refresh as Article 113 obligations phase in (2025-02-02 / 2025-08-02 / 2026-08-02 / 2027-08-02).", + "description": "Use for /compliance-os:ai-act-readiness, or EU AI Act readiness questions during AI-system intake or before EU deployment.", + "version": "0.0.0" + }, + { + "name": "ai-decision-authority", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ai-decision-authority", + "description": "Use before letting AI or an agent act on a marketing or GTM task without human review, or when writing an AI review policy. Places each workflow in AI-primary, collaborative or human-primary by stakes and reversibility.", "version": "0.0.0" }, { "name": "ai-security", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ai-security", - "description": "Use when assessing AI/ML systems for prompt injection, jailbreak vulnerabilities, model inversion risk, data poisoning exposure, or agent tool abuse. Covers MITRE ATLAS technique mapping, injection signature detection, and adversarial robustness scoring.", + "description": "Use when assessing an AI/ML system or LLM agent for prompt injection, jailbreaks, model inversion, data poisoning or tool abuse. Maps findings to MITRE ATLAS and scores robustness with ai_threat_scanner.py.", "version": "0.0.0" }, { "name": "aims-audit", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aims-audit", - "description": "/cs:aims-audit — ISO/IEC 42001 AIMS internal-audit 6-question forcing interrogation. Use before certification stage 1, before annual internal audit cycles, or when onboarding a new AI system into an existing AIMS.", + "description": "Use for /compliance-os:aims-audit, or ISO 42001 readiness before stage 1 or an internal audit cycle.", "version": "0.0.0" }, { "name": "analytics-tracking", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/analytics-tracking", - "description": "Set up, audit, and debug analytics tracking implementation — GA4, Google Tag Manager, event taxonomy, conversion tracking, and data quality. Use when building a tracking plan from scratch, auditing existing analytics for gaps or errors, debugging missing events, or setting up GTM. Trigger keywords: GA4 setup, Google Tag Manager, GTM, event tracking, analytics implementation, conversion tracking, tracking plan, event taxonomy, custom dimensions, UTM tracking, analytics audit, missing events, tracking broken. NOT for analyzing marketing campaign data — use campaign-analytics for that. NOT for BI dashboards — use product-analytics for in-product event analysis.", + "description": "Use for any GA4, Google Tag Manager, event-tracking or conversion-tracking setup, audit or broken-event debug, before touching tags. Generates the event taxonomy and tracking plan with tracking_plan_generator.py. Campaign performance analysis: campaign-analytics.", "version": "1.0.0" }, { "name": "andreessen", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/andreessen", - "description": "Marc Andreessen-mode decision and productivity skill. A blunt, market-first operator that pressure-tests ideas, ventures, features, and career bets through Andreessen's actual frameworks — market dominates team and product; the only milestone that matters is product/market fit; bias to build over deliberate. Use when the user says 'andreessen', 'pmarca mode', 'should I build this', 'is there a market', 'are we at product/market fit', 'pmf check', 'pressure-test this idea', 'be brutal about this venture', 'market-first take', or wants a no-disclaimers, no-hedging, confidence-leveled verdict on whether something is worth pursuing. Also provides the 3x5-card + Anti-Todo personal productivity routine. Runs on a fixed anti-sycophancy operating prompt: leads with the strongest counterargument, never validates premises, uses explicit confidence levels, never apologizes for disagreeing. Not for polite brainstorming — this skill exists to tell you the market is dead when it is.", + "description": "Use when the user wants a blunt market-first verdict on an idea, venture or career bet ('is there a market', 'are we at PMF', 'pmarca mode'), or a 3x5-card daily plan. Scores with market_first_evaluator.py and pmf_signal_scorer.py; leads with the strongest counterargument.", "version": "1.0.0" }, { "name": "api-design-reviewer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/api-design-reviewer", - "description": "Comprehensive REST API design review with automated linting, breaking-change detection, and design scorecards. Catches inconsistent conventions, missing versioning, and design smells before APIs ship. Use when reviewing a PR that adds or changes API endpoints, auditing an existing API for v2 migration, or establishing API standards for a team.", + "description": "Use for any PR or spec that adds or changes REST endpoints, before approving it. Lints conventions with api_linter.py, detects breaking changes with breaking_change_detector.py and scores the design with api_scorecard.py.", "version": "0.0.0" }, { "name": "api-test-suite-builder", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/api-test-suite-builder", - "description": "Use when the user asks to generate API tests, create integration test suites, test REST endpoints, or build contract tests.", + "description": "Use when asked to write API, integration or contract tests for REST endpoints. Builds the suite from the routes: happy paths, auth, validation errors and edge cases per endpoint.", "version": "0.0.0" }, { "name": "app-store-optimization", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/app-store-optimization", - "description": "App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.", + "description": "Use for any App Store or Google Play listing, keyword, ranking or review question, before writing metadata. Scores the listing with aso_scorer.py and checks keywords, competitors, title and subtitle limits and reviews with its 8 ASO scripts.", "version": "0.0.0" }, { "name": "apple-hig-expert", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/apple-hig-expert", - "description": "Audits and designs iOS/macOS/watchOS/visionOS interfaces against the Apple Human Interface Guidelines, including the Liquid Glass design language (announced WWDC25, shipped with iOS 26/macOS Tahoe, Sept 2025). Use when reviewing an Apple-platform mockup or app for HIG compliance, checking contrast or tap-target sizes, or designing native-feeling Apple UI (e.g., 'audit my iOS app against the HIG', 'is this text readable on Liquid Glass?').", + "description": "Use when designing or reviewing iOS, macOS, watchOS or visionOS UI against Apple's Human Interface Guidelines, including Liquid Glass, contrast and tap targets. Checks it with hig_checker.py.", "version": "1.1.0" }, + { + "name": "ar-loop", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-loop", + "description": "Use for /ar-loop, or to run an autoresearch experiment on a schedule (10 min to monthly) with CronCreate.", + "version": "0.0.0" + }, { "name": "ar-resume", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-resume", - "description": "Resume a paused experiment. Checkout the experiment branch, read results history, continue iterating. Use when the user runs /ar:ar-resume or asks to pick up a previously started autoresearch experiment.", + "description": "Use for /ar-resume, or to continue a paused autoresearch experiment from its branch and results history.", + "version": "0.0.0" + }, + { + "name": "ar-run", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-run", + "description": "Use for /ar-run, or to run one manual autoresearch iteration: edit, evaluate, keep or discard.", "version": "0.0.0" }, { "name": "ar-status", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-status", - "description": "Show experiment dashboard with results, active loops, and progress. Use when the user runs /ar:ar-status or asks how an autoresearch experiment is going.", + "description": "Use for /ar-status, or to see an autoresearch experiment's results, active loops and progress.", "version": "0.0.0" }, { "name": "arquiteto-de-empresa", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/arquiteto-de-empresa", - "description": "Company Architect: builds a business from scratch as an OKF (Open Knowledge Format) bundle — a tree of version-controllable .md files with frontmatter type, links forming a graph, and reserved index.md/log.md, readable by humans and agents. Guides the founder through a 12-phase interview (foundation, strategy, market, financial, sales, marketing, product, operations, tech, people, legal, governance), one phase at a time, few questions per block, and generates the concepts as conformant markdown. Trigger when the user wants to create, structure, or document an entire company in folders and .md files; when they mention build my company from scratch, company as code, company knowledge base for AI to read, company wiki for agents, OKF, or knowledge bundle. In English.", + "description": "Use when a founder wants to document or design a whole company as version-controlled markdown (company as code, a company wiki agents can read, an OKF bundle). Runs a 12-phase interview, scaffolds with scaffold_bundle.py and checks it with okf_linter.py.", "version": "1.0.0" }, { "name": "atlassian-admin", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/atlassian-admin", - "description": "Atlassian Administrator for managing and organizing Atlassian products (Jira, Confluence, Bitbucket, Trello), users, permissions, security, integrations, system configuration, and org-wide governance. Use when asked to add users to Jira, change Confluence permissions, configure access control, update admin settings, manage Atlassian groups, set up SSO, install marketplace apps, review security policies, or handle any org-wide Atlassian administration task.", + "description": "Use for Atlassian org administration: Jira or Confluence users and groups, permissions, SSO, marketplace apps or security policy. Audits permissions with permission_audit_tool.py.", "version": "0.0.0" }, { "name": "atlassian-templates", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/atlassian-templates", - "description": "Atlassian Template and Files Creator/Modifier expert for creating, modifying, and managing Jira and Confluence templates, blueprints, custom layouts, reusable components, and standardized content structures. Use when building org-wide templates, custom blueprints, page layouts, and automated content generation.", + "description": "Use when creating or changing Jira or Confluence templates, blueprints or page layouts for reuse across the org. Scaffolds them with template_scaffolder.py.", "version": "0.0.0" }, { "name": "autoresearch-agent", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/autoresearch-agent", - "description": "Autonomous experiment loop that optimizes any file by a measurable metric. Inspired by Karpathy's autoresearch. The agent edits a target file, runs a fixed evaluation, keeps improvements (git commit), discards failures (git reset), and loops indefinitely. Use when: user wants to optimize code speed, reduce bundle/image size, improve test pass rate, optimize prompts, improve content quality (headlines, copy, CTR), or run any measurable improvement loop. Requires: a target file, an evaluation command that outputs a metric, and a git repo.", + "description": "Use when a file should be improved against a measurable metric (speed, bundle size, pass rate, prompt or headline score), before hand-tuning it. Loops edit, run_experiment.py, keep or git reset on a fixed evaluator; needs an eval command and a git repo.", "version": "2.0.0" }, { "name": "aws-solution-architect", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aws-solution-architect", - "description": "Design AWS architectures for startups using serverless patterns and IaC templates. Use when asked to design serverless architecture, create CloudFormation templates, optimize AWS costs, set up CI/CD pipelines, or migrate to AWS. Covers Lambda, API Gateway, DynamoDB, ECS, Aurora, and cost optimization.", + "description": "Use when designing or costing an AWS architecture (serverless, Lambda, API Gateway, DynamoDB, ECS, Aurora, CloudFormation, migration to AWS). Designs it with architecture_designer.py, generates stacks with serverless_stack.py and finds savings with cost_optimizer.py.", "version": "0.0.0" }, { "name": "azure-cloud-architect", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/azure-cloud-architect", - "description": "Design Azure architectures for startups and enterprises. Use when asked to design Azure infrastructure, create Bicep/ARM templates, optimize Azure costs, set up Azure DevOps pipelines, or migrate to Azure. Covers AKS, App Service, Azure Functions, Cosmos DB, and cost optimization.", + "description": "Use when designing or costing an Azure architecture (AKS, App Service, Functions, Cosmos DB, Bicep or ARM, Azure DevOps, migration to Azure). Designs it with architecture_designer.py, generates Bicep with bicep_generator.py and finds savings with cost_optimizer.py.", "version": "0.0.0" }, { "name": "behuman", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/behuman", - "description": "Use when the user wants more human-like AI responses — less robotic, less listy, more authentic. Triggers: 'behuman', 'be real', 'like a human', 'more human', 'less AI', 'talk like a person', 'mirror mode', 'stop being so AI', or when conversations are emotionally charged (grief, job loss, relationship advice, fear). NOT for technical questions, code generation, or factual lookups.", + "description": "Use when the user asks for less robotic, more human replies ('be real', 'talk like a person', 'mirror mode'), or the conversation is emotionally heavy (grief, job loss, fear). Drops lists and hedging for a direct, warm voice. Not for code or factual lookups.", "version": "0.0.0" }, { "name": "board", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board", - "description": "Read, write, and browse the AgentHub message board for agent coordination. Use when the user runs /hub:board or asks to post, read, or inspect coordination messages between competing AgentHub agents.", + "description": "Use to post or read messages on the AgentHub coordination board between competing agents.", "version": "0.0.0" }, { "name": "board-deck-builder", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-deck-builder", - "description": "Assembles comprehensive board and investor update decks by pulling perspectives from all C-suite roles. Use when preparing board meetings, investor updates, quarterly business reviews, or fundraising narratives. Covers structure, narrative framework, bad news delivery, and common mistakes.", + "description": "Use when building a board deck, investor update or QBR from all C-suite perspectives. Structures the narrative and how to deliver bad news.", "version": "1.0.0" }, { "name": "board-meeting", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-meeting", - "description": "Multi-agent board meeting protocol for strategic decisions. Runs a structured 6-phase deliberation: context loading, independent C-suite contributions (isolated, no cross-pollination), critic analysis, synthesis, founder review, and decision extraction. Use when the user invokes /cs:boardroom, calls a board meeting, or wants structured multi-perspective executive deliberation on a strategic question.", + "description": "Use for /c-level-agents:boardroom or a strategic question that needs a structured multi-executive deliberation. Runs six phases: context, isolated C-suite views, critic, synthesis, founder review and decision.", "version": "1.0.0" }, { "name": "board-prep", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-prep", - "description": "Board meeting preparation for the adversarial scenario, not the friendly one. Forces numbers-cold mastery, anticipates hard questions, builds a narrative that acknowledges weakness without losing the room. Use when preparing for a board meeting, an investor update, fundraising presentation, or any high-stakes adversarial review where every number must live in your head not just on a slide.", + "description": "Use before a board meeting, investor update or fundraising pitch where the numbers will be challenged. Drills numbers cold, anticipates the hard questions and builds a narrative that admits weakness without losing the room.", "version": "0.0.0" }, { "name": "boardroom", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/boardroom", - "description": "/cs:boardroom — 6-phase multi-role deliberation across the C-suite with Phase 2 isolation, critic pre-screen, and synthesis. Outputs a board memo. Use when a decision spans multiple executive domains — e.g. a pricing change touching finance, positioning, and product, or a raise-vs-cut runway call.", + "description": "Use for /c-level-agents:boardroom, or a decision spanning several executive domains (a pricing change, raise vs cut). Runs a 6-phase C-suite deliberation and writes a board memo.", "version": "0.0.0" }, { "name": "book-to-skill", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/book-to-skill", - "description": "Converts books, documentation folders, and source collections (PDF, EPUB, DOCX, HTML, Markdown, RST, AsciiDoc, RTF, MOBI/AZW) into structured agent skills — extracting named frameworks, principles, techniques, and anti-patterns into a master SKILL.md plus on-demand chapter files, a glossary, a patterns file, and a decision cheatsheet. Use when the user wants to study a document with an agent, apply an author's frameworks while working, turn internal docs or standards into a reusable knowledge base, or package a compiled book skill as a claude-skills plugin.", + "description": "Use when turning a book, docs folder or spec collection (PDF, EPUB, DOCX, HTML, Markdown) into an agent skill, before summarizing it by hand. Extracts with extract_document.py, compiles chapters, glossary and cheatsheet, validates with book_skill_validator.py and enforces a rights gate.", "version": "1.0.0" }, { "name": "boost-asio-pro", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/boost-asio-pro", - "description": "Use when writing or reviewing asynchronous C++ networking code with Boost.Asio or standalone Asio — TCP/UDP servers and clients, SSL/TLS, timers, strands, io_context, co_spawn, awaitable, async_read/async_write, asio::spawn, yield_context, or pre-C++20 completion-handler callbacks.", + "description": "Use for any C++ networking code with Boost.Asio or standalone Asio (TCP/UDP, SSL, timers, strands, io_context, co_spawn, awaitable, completion handlers), before writing or reviewing it. Applies lifetime, strand and cancellation rules that avoid the classic async bugs.", "version": "0.0.0" }, { "name": "brand-guidelines", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/brand-guidelines", - "description": "When the user wants to apply, document, or enforce brand guidelines for any product or company. Also use when the user mentions 'brand guidelines,' 'brand colors,' 'typography,' 'logo usage,' 'brand voice,' 'visual identity,' 'tone of voice,' 'brand standards,' 'style guide,' 'brand consistency,' or 'company design standards.' Covers color systems, typography, logo rules, imagery guidelines, and tone matrix for any brand — including Anthropic's official identity.", + "description": "Use when writing or enforcing brand guidelines (colors, typography, logo rules, imagery, tone of voice), or checking an asset against them. Builds the color system, type scale and tone matrix, including Anthropic's identity.", "version": "1.0.0" }, { "name": "brief", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/brief", - "description": "/cs:brief — Generate a one-page strategy brief from an office-hours intake. First step in the strategic sprint pipeline. Use when a strategic question needs to be framed before boardroom deliberation — e.g. locking options, assumptions, and success criteria for a pricing change or a market-entry decision.", + "description": "Use for /c-level-agents:brief, or to frame a strategic question (options, assumptions, success criteria) as a one-page brief before deliberation.", "version": "0.0.0" }, { "name": "browser-automation", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/browser-automation", - "description": "Use when the user asks to automate browser tasks, scrape websites, fill forms, capture screenshots, extract structured data from web pages, or build web automation workflows. NOT for testing — use playwright-pro for that.", + "description": "Use for browser automation, scraping, form filling or structured extraction from web pages. Builds scrapers with scraping_toolkit.py and form flows with form_automation_builder.py. Browser testing: playwright-pro.", "version": "0.0.0" }, { "name": "browserstack", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/browserstack", - "description": "Run tests on BrowserStack. Use when user mentions \"browserstack\", \"cross-browser\", \"cloud testing\", \"browser matrix\", \"test on safari\", \"test on firefox\", or \"browser compatibility\".", + "description": "Use when running Playwright tests on BrowserStack or across a browser matrix ('browserstack', 'cross-browser', 'test on safari or firefox', 'browser compatibility').", "version": "0.0.0" }, { "name": "business-growth-skills", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-growth-skills", - "description": "Router/index for the 4 business & growth skills bundled in this plugin: customer-success-manager (health scoring, churn risk, expansion), sales-engineer (RFP analysis, competitive matrices, PoC planning), revenue-operations (pipeline, forecast accuracy, GTM efficiency), and contract-and-proposal-writer. Use when a growth/revenue request doesn't obviously match one skill and you need to pick the right one (e.g., 'which accounts are at risk', 'should we bid on this RFP').", + "description": "Use when a growth request needs routing between customer-success-manager, sales-engineer, revenue-operations and contract-and-proposal-writer.", "version": "2.9.0" }, { "name": "business-investment-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-investment-advisor", - "description": "Business investment analysis and capital allocation advisor. Use when evaluating whether to invest in equipment, real estate, a new business, hiring, technology, or any capital expenditure. Also use for ROI calculations, IRR, NPV, payback period, build vs buy decisions, lease vs buy analysis, vendor evaluation, or deciding where to allocate limited budget for maximum return.", + "description": "Use when deciding whether a capital expense is worth it (equipment, property, an acquisition, hiring, technology), or for ROI, IRR, NPV, payback, build vs buy or lease vs buy.", "version": "0.0.0" }, { "name": "business-name-fit", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-name-fit", - "description": "Suggest, pick, or vet a business, startup, or product name that stays true to the founder's cultural origin while working professionally in the markets they want to sell into. Use when someone is naming a company, brand, or product and cares about how it lands across languages and regions — for example a name that sounds right at home but might read oddly to English speakers, or an authentic name they want to check before committing. Trigger this for any request about choosing a business name, checking if a name \"works\" abroad, spotting bad meanings in other languages, or making a name sound trustworthy in a specific market — even if the person doesn't say the word \"skill\".", + "description": "Use when naming a company, brand or product, or checking whether a name works abroad, before committing to one. Tests a culturally rooted name for pronunciation, bad meanings and trust in each target market, and suggests alternatives.", "version": "0.0.0" }, { "name": "business-operations-skills", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-operations-skills", - "description": "Use when running, diagnosing, or designing internal business operations — process documentation, vendor SLAs, capacity planning, internal comms, SOP/runbook authoring, procurement spend. Triggers on \"BizOps review\", \"where's the bottleneck\", \"vendor health\", \"internal SOP\", \"all-hands deck\", \"spend categorization\", \"capacity for Q3\", \"process mapping\". Forks context to route to one of six BizOps sub-skills (process-mapper, vendor-management, capacity-planner, internal-comms, knowledge-ops, procurement-optimizer) and returns a digest. Distinct from business-growth (external sales motion) and c-level-advisor (strategic, not operational).", + "description": "Use when an internal operations request needs routing (process, vendors, capacity, internal comms, SOPs, procurement): 'where's the bottleneck', 'vendor health'. Lists the BizOps skills and routes to one.", "version": "2.8.0" }, { "name": "c-level-agents", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/c-level-agents", - "description": "Founder-mode executive team. 13 cs-* C-suite agents (CFO, CMO, CRO, CPO, COO, CHRO, CISO, GC, CDO, CAIO, CCO, VPE, Chief of Staff) and 21 /cs:* slash commands for forcing-question office hours, multi-role boardroom deliberation, strategic sprint pipeline, and meta routing. Use when the founder needs a virtual executive team, when invoking /cs:* commands, or when orchestrating multi-role decisions.", + "description": "Use when the founder wants a virtual executive team or a /c-level-agents command. Lists the 13 C-suite agents and 21 commands and routes multi-role decisions.", "version": "1.0.0" }, { "name": "c-level-skills", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/c-level-skills", - "description": "Index and router for the C-level advisory bundle: 33 skills covering 14 C-suite roles, orchestration, cross-cutting capabilities, and culture. Use when exploring what the c-level-advisor bundle contains, deciding which advisor skill fits a question, or finding the entry points (cs-onboard interview, chief-of-staff routing, board-meeting protocol).", + "description": "Use when looking for which C-level advisor skill fits a question (14 C-suite roles, board meetings, culture, M&A). Lists them and routes to one.", "version": "2.1.0" }, { "name": "caio-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/caio-review", - "description": "/cs:caio-review — Eval-demanding Chief AI Officer interrogation of any plan that involves AI: model selection, risk classification, cost economics, or AI hiring. Use when shipping an AI feature without an eval set, choosing between API, fine-tune, and self-hosted, or classifying a use case under the EU AI Act.", + "description": "Use for /c-level-agents:caio-review, or to challenge a plan involving AI (no eval set, API vs fine-tune vs self-host, EU AI Act class).", "version": "0.0.0" }, { "name": "campaign-analytics", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/campaign-analytics", - "description": "Analyzes campaign performance with multi-touch attribution, funnel conversion analysis, and ROI calculation for marketing optimization. Use when analyzing marketing campaigns, ad performance, attribution models, conversion rates, or calculating marketing ROI, ROAS, CPA, and campaign metrics across channels.", + "description": "Use for any campaign performance, ROAS, CPA, attribution or funnel question, before answering from intuition. Runs multi-touch attribution, funnel and ROI math on the user's numbers with attribution_analyzer.py, funnel_analyzer.py and campaign_roi_calculator.py.", "version": "1.0.0" }, { "name": "capa-officer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capa-officer", - "description": "CAPA system management for medical device QMS. Covers root cause analysis, corrective action planning, effectiveness verification, and CAPA metrics. Use when running CAPA investigations, 5-Why analysis, fishbone diagrams, root cause determination, corrective action tracking, effectiveness verification, or CAPA program optimization.", + "description": "Use for CAPA work in a medical device QMS: root cause analysis (5-Why, fishbone), corrective action plans, effectiveness checks or CAPA metrics. Tracks CAPAs with capa_tracker.py and analyzes causes with root_cause_analyzer.py.", "version": "0.0.0" }, { "name": "capacity-planner", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capacity-planner", - "description": "Use when an ops leader (Director of CX, Head of Support, VP Ops, Head of BizOps, Head of IT ops, Head of Finance ops) is sizing ops capacity, building a headcount plan, modeling utilization risk, planning Q3 capacity or annual support capacity, or designing CS coverage — and needs Erlang-C queueing math, P90 demand sizing, shrinkage-adjusted FTE, manager-trigger thresholds, and a quarterly hiring sequence with ramp + attrition. Apply when sustained team utilization is above 80% or when the team is growing >50% in 12 months. Run before committing the headcount budget. This is NOT engineering capacity (see vpe-advisor for DORA + cycle time) and NOT strategic 3-year workforce planning (see chro-advisor).", + "description": "Use when sizing an ops or support team, building a headcount plan or checking utilization risk. Models queues with Erlang C in capacity_modeler.py, analyzes utilization with utilization_analyzer.py and orders hires with hiring_sequencer.py.", "version": "2.8.0" }, { "name": "capture", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capture", - "description": "Captures and organizes chaotic brain dumps into a structured, actionable system with zero information loss. Use this skill whenever the user says 'capture this', 'brain dump', 'let me dump some ideas', 'I've got a bunch of thoughts', 'here's everything on my mind', 'idea dump', 'let me get this out of my head', 'I need to organize my thoughts', 'here's what I'm thinking', or any variation where someone is unloading a messy stream of ideas, tasks, thoughts, and plans wanting them turned into something coherent. Also trigger when the user pastes or dictates a long, unstructured block of mixed ideas — even without the exact phrase — the intent is the same. Fast-to-action by design: no upfront intake. Output is four sections (Projects/Ideas, Tasks, Connections, How I Can Help) ending with a directive question. Asks at most one mid-organization clarifying question when a single item is genuinely ambiguous between task and project.", + "description": "Use whenever the user unloads a messy brain dump of ideas, tasks and plans ('capture this', 'brain dump', a long unstructured paste) and wants it organized. Sorts it with dump_classifier.py into projects, tasks and connections with nothing lost.", "version": "1.0.0" }, { @@ -81395,152 +83165,122 @@ { "name": "cco-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cco-review", - "description": "/cs:cco-review — Retention-obsessed Chief Customer Officer interrogation of any plan that touches customer retention, segmentation, CS team sizing, or CS team hiring. Use when gross retention is slipping, before approving CSM headcount, or when deciding which customer segments to keep or fire.", + "description": "Use for /c-level-agents:cco-review, or to challenge a plan touching retention, segmentation or CS headcount.", "version": "0.0.0" }, { "name": "cdo-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cdo-review", - "description": "/cs:cdo-review — Decision-driven Chief Data Officer interrogation of any plan that touches training data, data architecture, data productization, or data team hiring. Use when validating training-data rights before model work, choosing warehouse vs lakehouse vs mesh, or valuing data assets for productization or M&A.", + "description": "Use for /c-level-agents:cdo-review, or to challenge a plan touching training-data rights, data architecture or data monetization.", "version": "0.0.0" }, { "name": "ceo-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ceo-advisor", - "description": "Executive leadership guidance for strategic decision-making, organizational development, and stakeholder management. Use when planning strategy, preparing board presentations, managing investors, developing organizational culture, making executive decisions, fundraising, or when user mentions CEO, strategic planning, board meetings, investor updates, organizational leadership, or executive strategy.", + "description": "Use for CEO-level questions: company strategy, board and investor management, fundraising, org design or culture. Models scenarios with financial_scenario_analyzer.py and strategy with strategy_analyzer.py.", "version": "2.0.0" }, { "name": "cfo-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cfo-advisor", - "description": "Financial leadership for startups and scaling companies. Financial modeling, unit economics, fundraising strategy, cash management, and board financial packages. Use when building financial models, analyzing unit economics, planning fundraising, managing cash runway, preparing board materials, or when user mentions CFO, burn rate, runway, fundraising, unit economics, LTV, CAC, term sheets, or financial strategy.", + "description": "Use for startup finance decisions: unit economics (LTV, CAC), burn and runway, fundraising and dilution, or board financials. Runs unit_economics_analyzer.py, burn_rate_calculator.py and fundraising_model.py.", "version": "1.0.0" }, { "name": "cfo-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cfo-review", - "description": "/cs:cfo-review — Numerate-skeptic interrogation of any plan that touches money. Unit economics, runway, dilution, capital allocation. Use when a plan commits meaningful spend — e.g. a hiring wave, a fundraise decision, or a new channel budget.", + "description": "Use for /c-level-agents:cfo-review, or to challenge a plan that commits real money (a hiring wave, a raise, a channel budget).", "version": "0.0.0" }, { "name": "challenge", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/challenge", - "description": "Pre-mortem plan analysis. Imagine the plan failed 12 months from now and work backwards to find the weaknesses. Surfaces assumptions, dependencies, and execution risks before committing resources. Use when before significant resource commitment, before presenting to a board or investors, when feedback has been one-sidedly positive, or when there is pressure to move fast and figure it out later.", + "description": "Use before committing serious resources to a plan, or when feedback has been suspiciously positive. Runs a pre-mortem: assume it failed in 12 months and work back to the assumptions, dependencies and execution risks.", "version": "0.0.0" }, { "name": "change-management", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/change-management", - "description": "Framework for rolling out organizational changes without chaos. Covers the ADKAR model adapted for startups, communication templates, resistance patterns, and change fatigue management. Handles process changes, org restructures, strategy pivots, and culture changes. Use when announcing a reorg, switching tools, pivoting strategy, killing a product, changing leadership, or when user mentions change management, change rollout, managing resistance, org change, reorg, or pivot communication.", + "description": "Use when rolling out a reorg, pivot, tool switch, leadership change or product kill. Plans it with ADKAR, communication templates and resistance patterns.", "version": "1.0.0" }, { "name": "changelog-generator", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/changelog-generator", - "description": "Produce consistent, auditable release notes from Conventional Commits. Separates commit parsing, semantic-bump logic, and changelog rendering for automated releases with editorial control. Use when cutting a release, generating CHANGELOG.md from git history, computing the next semantic version from commits, automating release notes in CI, or planning a hotfix/rollback. Examples: 'generate the changelog for v1.4.0', 'what version bump do these commits require', 'we need an emergency hotfix process'.", + "description": "Use when cutting a release, writing CHANGELOG.md or deciding the next version from commits, before writing notes by hand. Lints commits with commit_linter.py, picks the semver bump with version_bumper.py and renders notes with generate_changelog.py.", "version": "0.0.0" }, { "name": "channel-economics", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/channel-economics", - "description": "Use when reviewing or rebalancing direct vs. partner-led channel economics — computing fully-loaded cost-to-serve per channel, channel ROI with cash / LTV / marginal lenses, and optimal channel mix subject to constraints. For Head of Commercial, RevOps, and VP Sales doing quarterly channel review when pipeline is mixed (e.g., 60% direct + 40% partner-led) and nobody actually knows which channel makes money after CAC, support load, partner discount, deal-velocity differences, retention differential, and overhead allocation are all loaded in. Outputs cost to serve, channel ROI verdicts (DOUBLE-DOWN / MAINTAIN / DEFUND / EXIT), a sensitivity-tested channel-mix recommendation, and the diminishing-returns inflection (e.g., 'which channel actually makes money — direct or partner?').", + "description": "Use for a direct vs partner channel review: fully loaded cost to serve, channel ROI and the best channel mix under constraints. Runs cost_to_serve_calculator.py, channel_roi_analyzer.py and channel_mix_optimizer.py.", "version": "2.8.0" }, { "name": "chaos-engineering", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chaos-engineering", - "description": "Use when planning, running, or learning from chaos engineering experiments. Triggers on \"chaos experiment\", \"fault injection\", \"gameday\", \"resilience test\", \"blast radius\", \"steady state\", \"abort criteria\", \"Chaos Toolkit\", \"Chaos Mesh\", \"Litmus\", \"Gremlin\", \"AWS FIS\", or any deliberate failure-injection question. Ships experiment designer, blast-radius calculator, and postmortem generator (all stdlib Python), 4 references on chaos principles + experiment design + attack taxonomy + tooling landscape, and a /chaos-experiment slash command. Composes with feature-flags-architect (kill switches as abort triggers) and kubernetes-operator (common chaos targets).", + "description": "Use before running a chaos experiment, gameday or fault injection, or after one to write it up. Designs it with steady state and abort criteria in experiment_designer.py, sizes the blast radius with blast_radius_calculator.py and drafts the postmortem.", "version": "2.9.0" }, { "name": "chief-ai-officer-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-ai-officer-advisor", - "description": "Chief AI Officer advisory for startups: model build-vs-buy decisions (API vs fine-tune vs in-house), AI risk classification under EU AI Act + US state patchwork, AI cost economics (API-to-self-hosted breakeven), and AI team org evolution. Use when deciding whether to call an API or fine-tune, classifying AI use cases for regulatory risk, calculating when self-hosting pays off, sequencing AI hires, or when user mentions CAIO, AI strategy, model selection, foundation model, fine-tuning, EU AI Act, NIST AI RMF, AI governance, model risk, or AI economics. Strategic only — does not duplicate engineering AI/ML skills.", + "description": "Use for AI strategy decisions: API vs fine-tune vs build, EU AI Act or US state risk classification, when self-hosting pays off, or AI hiring order. Runs model_buildvsbuy_calculator.py, ai_risk_classifier.py and ai_cost_economics.py.", "version": "1.0.0" }, { "name": "chief-customer-officer-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-customer-officer-advisor", - "description": "Chief Customer Officer advisory for startups: retention decomposition (gross retention vs NRR honesty, churn root-cause taxonomy), customer segmentation strategy (differential investment across tiers + ICP fit scoring), CS team coverage model (pooled vs named CSM thresholds + ratio math), and CS team org evolution (CS vs Support vs AM distinctions). Use when designing retention strategy, segmenting customers for differential investment, sizing CS team, or sequencing CS hires. Strategic only — does not duplicate engineering/business-growth tactical skills.", + "description": "Use for retention strategy, customer segmentation or CS team sizing decisions (GRR vs NRR, churn causes, pooled vs named CSMs). Runs retention_decomposition_analyzer.py, customer_segmentation_designer.py and cs_coverage_calculator.py.", "version": "1.0.0" }, { "name": "chief-data-officer-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-data-officer-advisor", - "description": "Chief Data Officer advisory for startups: AI training data rights and consent provenance, data product strategy (warehouse vs lakehouse vs mesh, build-vs-buy), B2B customer-data-as-asset valuation and M&A readiness, data team org evolution. Use when deciding whether to train models on customer data, choosing data architecture, valuing data for fundraising or M&A, sequencing data hires, or when user mentions CDO, chief data officer, data strategy, data mesh, lakehouse, training data, data product, data monetization, or customer data asset. NOT a tactical data engineering skill — strategic decisions only.", + "description": "Use for data strategy decisions: training models on customer data, warehouse vs lakehouse vs mesh, valuing data for a raise or M&A, or data hiring order. Runs ai_training_data_audit.py, data_product_strategy_picker.py and data_asset_valuator.py.", "version": "1.0.0" }, { "name": "chief-of-staff", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-of-staff", - "description": "C-suite orchestration layer. Routes founder questions to the right advisor role(s), triggers multi-role board meetings for complex decisions, synthesizes outputs, and tracks decisions. Every C-suite interaction starts here. Loads company context automatically. Use when a founder question needs routing to the right advisor — e.g. 'should we raise now or cut burn?' — or when a multi-domain decision needs a board meeting convened.", + "description": "Use when a founder question needs routing to the right C-suite advisor, or a cross-functional decision needs a board meeting convened. Loads company context, synthesizes the answers and tracks decisions.", "version": "1.0.0" }, { "name": "chro-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chro-advisor", - "description": "People leadership for scaling companies. Hiring strategy, compensation design, org structure, culture, and retention. Use when building hiring plans, designing comp frameworks, restructuring teams, managing performance, building culture, or when user mentions CHRO, HR, people strategy, talent, headcount, compensation, org design, retention, or performance management.", + "description": "Use for people strategy: hiring plans, comp bands, org structure, performance or retention. Models hiring with hiring_plan_modeler.py and benchmarks pay with comp_benchmarker.py.", "version": "1.0.0" }, { "name": "churn-prevention", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/churn-prevention", - "description": "Reduce voluntary and involuntary churn through cancel flow design, save offers, exit surveys, and dunning sequences. Use when designing or optimizing a cancel flow, building save offers, setting up dunning emails, or reducing failed-payment churn. Trigger keywords: cancel flow, churn reduction, save offers, dunning, exit survey, payment recovery, win-back, involuntary churn, failed payments, cancel page. NOT for customer health scoring or expansion revenue — use customer-success-manager for that.", + "description": "Use when designing a cancel flow, save offers, exit surveys or dunning emails, or cutting failed-payment churn. Sizes the revenue at stake with churn_impact_calculator.py first. Health scores and expansion: customer-success-manager.", "version": "1.0.0" }, { "name": "ci-cd-pipeline-builder", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ci-cd-pipeline-builder", - "description": "Generate pragmatic CI/CD pipelines from detected project stack signals — fast baseline generation, repeatable checks, environment-aware deployment stages. Use when setting up CI for a new project, refactoring existing pipelines, or standardizing deployment workflows across multiple repos.", + "description": "Use when setting up or refactoring CI/CD for a repo, before writing workflow YAML. Detects the stack with stack_detector.py and generates the pipeline with pipeline_generator.py.", "version": "0.0.0" }, { "name": "ciso-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ciso-advisor", - "description": "Security leadership for growth-stage companies. Risk quantification in dollars, compliance roadmap (SOC 2/ISO 27001/HIPAA/GDPR), security architecture strategy, incident response leadership, and board-level security reporting. Use when building security programs, justifying security budget, selecting compliance frameworks, managing incidents, assessing vendor risk, or when user mentions CISO, security strategy, compliance roadmap, zero trust, or board security reporting.", + "description": "Use for security leadership decisions: a security program, budget justification in dollars, SOC 2 vs ISO 27001 vs HIPAA roadmap, or board security reporting. Quantifies risk with risk_quantifier.py and tracks compliance with compliance_tracker.py.", "version": "1.0.0" }, { "name": "ciso-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ciso-review", - "description": "/cs:ciso-review — Risk-paranoid interrogation of any plan that touches data, compliance, or production access. Use when launching features that handle customer data, before a SOC 2 / ISO audit, or after any incident or near-miss.", + "description": "Use for /c-level-agents:ciso-review, or to challenge a plan touching customer data, compliance or production access.", "version": "0.0.0" }, { "name": "claude-coach", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/claude-coach", - "description": "Personal coach that teaches users to become Claude power users. Use this skill the FIRST time a user asks to \"learn Claude\", \"be a power user\", \"coach me\", \"teach me Claude tricks\", \"what can Claude do\", \"make me better at prompting\", or any variation. After activation, also use it on EVERY subsequent turn to detect missed optimization opportunities (vague prompts, ignored capabilities, manual work Claude could automate) and surface a single power-user tip. Trigger generously — most users do not know what they do not know, so err on the side of coaching.", + "description": "Use when the user wants to get better at using Claude ('coach me', 'teach me Claude tricks', 'make me a power user'). Rates their prompts with prompt_rater.py and surfaces one relevant power-user tip per turn after activation.", "version": "2.9.0" - }, - { - "name": "clinical-research", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/clinical-research", - "description": "Use when designing a prospective clinical study before submission — selecting and classifying endpoints (primary / key-secondary / exploratory, with surrogate-endpoint flagging), estimating sample size and power for two-arm designs (means / proportions / survival), or scoring a study plan for feasibility and a GO / GO-WITH-CONDITIONS / REDESIGN / NO-GO phase-gate decision. Every output is an ESTIMATE plus a named human owner (clinician / biostatistician / regulatory owner) — never clinical fact, never a finished protocol. Distinct from ra-qm-team, which handles the regulatory/QM submission (ISO 13485, EU MDR, FDA 510(k)/PMA/QSR), not the study design.", - "version": "2.9.0" - }, - { - "name": "cloud-security", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cloud-security", - "description": "Use when assessing cloud infrastructure for security misconfigurations, IAM privilege escalation paths, S3 public exposure, open security group rules, or IaC security gaps. Covers AWS, Azure, and GCP posture assessment with MITRE ATT&CK mapping.", - "version": "0.0.0" - }, - { - "name": "cmo-advisor", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cmo-advisor", - "description": "Marketing leadership for scaling companies. Brand positioning, growth model design, marketing budget allocation, and marketing org design. Use when designing brand strategy, selecting growth models (PLG vs sales-led vs community-led), allocating marketing budgets, building marketing teams, or when user mentions CMO, brand strategy, growth model, CAC, LTV, channel mix, or marketing ROI.", - "version": "1.0.0" - }, - { - "name": "cmo-review", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cmo-review", - "description": "/cs:cmo-review — Narrative-first interrogation of positioning, ICP, message house, and channel mix. Use when launching a campaign or repositioning, or when CAC is rising and the one-sentence positioning test fails.", - "version": "0.0.0" - }, - { - "name": "code-reviewer", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/code-reviewer", - "description": "Code review automation for TypeScript, JavaScript, Python, Go, Swift, Kotlin, C#, .NET, Java, C, C++, Rust, Ruby, PHP, and Dart/Flutter. Analyzes PRs for complexity and risk, checks code quality for SOLID violations and code smells, generates review reports. Use when reviewing pull requests, analyzing code quality, identifying issues, generating review checklists.", - "version": "0.0.0" } ], "sourceRepo": { @@ -81555,7 +83295,7 @@ "name": "alirezarezvani-claude-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from alirezarezvani/claude-skills.", "author": "ASM (alirezarezvani/claude-skills)", - "createdAt": "2026-10-19T08:21:57.102Z", + "createdAt": "2026-11-02T10:25:03.912Z", "tags": [ "repo-derived", "inferred", @@ -81569,235 +83309,175 @@ { "name": "a11y-audit", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/a11y-audit", - "description": "Accessibility audit skill for scanning, fixing, and verifying WCAG 2.2 Level A and AA compliance across React, Next.js, Vue, Angular, Svelte, and plain HTML codebases. Use when auditing accessibility, fixing a11y violations, checking color contrast, generating compliance reports, or integrating accessibility checks into CI/CD pipelines.", + "description": "Use for any accessibility audit or a11y fix (WCAG 2.2 A/AA, color contrast, compliance report, CI check) in React, Next.js, Vue, Angular, Svelte or HTML. Scans with a11y_scanner.py and checks contrast with contrast_checker.py, then fixes and re-verifies.", "version": "0.0.0" }, - { - "name": "ab-test-setup", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ab-test-setup", - "description": "When the user wants to plan, design, or implement an A/B test or experiment. Also use when the user mentions \"A/B test,\" \"split test,\" \"experiment,\" \"test this change,\" \"variant copy,\" \"multivariate test,\" \"hypothesis,\" \"conversion experiment,\" \"statistical significance,\" or \"test this.\" For tracking implementation, see analytics-tracking.", - "version": "1.0.0" - }, { "name": "adversarial-reviewer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/adversarial-reviewer", - "description": "Adversarial code review that breaks the self-review monoculture. Use when you want a genuinely critical review of recent changes, before merging a PR, or when you suspect Claude is being too agreeable about code quality. Forces perspective shifts through hostile reviewer personas that catch blind spots the author's mental model shares with the reviewer.", + "description": "Use before merging a PR or when a self-review feels too agreeable and the change needs a genuinely critical read. Reviews the diff through hostile reviewer personas that catch blind spots the author and a friendly reviewer share.", "version": "2.9.0" }, { - "name": "aeo", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aeo", - "description": "Answer Engine Optimization (AEO) skill — optimize content to be cited by AI language models (ChatGPT, Perplexity, Claude, Gemini, Mistral) as authoritative sources. Distinct from SEO — AEO optimizes for citation in LLM-generated responses, not search rankings. Use when planning content for AI-first search audiences, auditing existing content for E-E-A-T signals, tracking which pages get cited by which LLMs, or building a citation-friendly content strategy. Triggers — 'AEO audit', 'optimize for ChatGPT', 'get cited by Perplexity', 'LLM citation strategy', 'answer engine optimization', 'content for AI search', 'E-E-A-T audit'. Output is a markdown audit report (default) or JSON for pipeline integration. Stdlib-only Python tools.", + "name": "agent-decision-receipts", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-decision-receipts", + "description": "Use when an autonomous agent takes a side-effecting action (deploy, delete, pay, grant access) that may need proving later, or for EU AI Act Art. 12 record-keeping. Builds a tamper-evident signed receipt with build_action_manifest.py and verifies it.", "version": "0.0.0" }, { "name": "agent-designer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-designer", - "description": "Use when the user asks to design a multi-agent system, pick an orchestration pattern (supervisor/swarm/pipeline), generate tool schemas for agents, or evaluate agent execution logs for cost, latency, and failure bottlenecks. Examples: 'design an agent architecture for research automation', 'generate Anthropic tool schemas from these tool descriptions', 'analyze these agent run logs for bottlenecks'. NOT for Claude Code workflow files (use workflow-builder) or single-agent prompt design (use agent-workflow-designer).", - "version": "0.0.0" - }, - { - "name": "agent-harness", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-harness", - "description": "Turn any domain folder of skills into a bounded agentic loop: compile a goal into a verifiable task plan, execute tasks with the domain's own tools, verify every task with machine-run checks, retry with caps, escalate to a human when budgets exhaust, and refuse to close until everything is verified or explicitly waived. Use when you want an agent or subagent to pick up a goal and drive it to a verified close across one of this repo's 18 domains ('run this goal through the engineering harness', 'set up an agentic loop for marketing work', 'make the finance domain self-verifying'). NOT for authoring Claude Code Workflow-tool .js scripts (workflow-builder), N-agent tournaments on one task (agenthub), single-file metric optimization (autoresearch-agent), or discovering published loop recipes (loop-library).", + "description": "Use when designing a multi-agent system (supervisor, swarm, pipeline), writing agent tool schemas, or reading agent run logs for cost, latency or failure bottlenecks. Not for Claude Code workflow files (workflow-builder).", "version": "0.0.0" }, { "name": "agent-launcher-orchestrator", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-launcher-orchestrator", - "description": "Use when a user wants to build, launch, grade, or schedule a Claude Managed Agent (CMA) in their own Anthropic account — \"build me an agent\", \"launch this as a managed agent\", \"run this on a schedule\", \"grade my agent against a rubric\", \"set up a nightly worker\". Reads the per-session goal (./my-agent/goal.json), routes deterministically to one of five phase sub-skills (interview → stage-launch → grade-iterate → run-without-you → wrap-up) via goal_router.py, and compiles the goal+phase into an execution shape (single-pass workflow / bounded grade→iterate loop / recurring cron deployment loop) via loop_compiler.py. Forks context so heavy intake (build sheets, payloads, eval cases) stays out of the parent thread. All launches are emitted as BYOK curl the user runs with their own key; no tool makes API calls. Inspired by anthropics/launch-your-agent (Apache-2.0). Distinct from engineering/agent-harness (generic domain loop) and engineering/write-a-skill (authors Claude Code skills, not CMAs).", + "description": "Use when someone wants to build, launch, grade or schedule a Claude Managed Agent in their own Anthropic account ('build me an agent', 'run this nightly'). Reads the session goal, routes with goal_router.py and compiles the loop with loop_compiler.py.", "version": "2.11.2" }, { "name": "agent-protocol", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-protocol", - "description": "Inter-agent communication protocol for C-suite agent teams. Defines invocation syntax, loop prevention, isolation rules, and response formats. Use when C-suite agents need to query each other, coordinate cross-functional analysis, or run board meetings with multiple agent roles.", + "description": "Use when C-suite advisor agents need to call each other or run a multi-role meeting. Defines invocation syntax, loop prevention, isolation and response formats.", "version": "1.0.0" }, { "name": "agent-workflow-designer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-workflow-designer", - "description": "Design production-grade multi-agent workflows with clear pattern choice (sequential, parallel, hierarchical), handoff contracts, failure handling, and cost/context controls. Use when architecting a multi-step agent pipeline, choosing between single-agent vs multi-agent approaches, or refactoring an LLM workflow that suffers from context bloat or unreliable handoffs.", + "description": "Use when architecting a multi-step LLM or agent pipeline, choosing single vs multi-agent, or fixing context bloat and broken handoffs. Scaffolds the pattern, handoff contracts and failure handling with workflow_scaffolder.py.", "version": "0.0.0" }, - { - "name": "agenthub", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agenthub", - "description": "Multi-agent collaboration plugin that spawns N parallel subagents competing on the same task via git worktree isolation. Agents work independently, results are evaluated by metric or LLM judge, and the best branch is merged. Use when: user wants multiple approaches tried in parallel — code optimization, content variation, research exploration, or any task that benefits from parallel competition. Requires: a git repo.", - "version": "2.1.2" - }, - { - "name": "analytics-tracking", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/analytics-tracking", - "description": "Set up, audit, and debug analytics tracking implementation — GA4, Google Tag Manager, event taxonomy, conversion tracking, and data quality. Use when building a tracking plan from scratch, auditing existing analytics for gaps or errors, debugging missing events, or setting up GTM. Trigger keywords: GA4 setup, Google Tag Manager, GTM, event tracking, analytics implementation, conversion tracking, tracking plan, event taxonomy, custom dimensions, UTM tracking, analytics audit, missing events, tracking broken. NOT for analyzing marketing campaign data — use campaign-analytics for that. NOT for BI dashboards — use product-analytics for in-product event analysis.", - "version": "1.0.0" - }, - { - "name": "andreessen", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/andreessen", - "description": "Marc Andreessen-mode decision and productivity skill. A blunt, market-first operator that pressure-tests ideas, ventures, features, and career bets through Andreessen's actual frameworks — market dominates team and product; the only milestone that matters is product/market fit; bias to build over deliberate. Use when the user says 'andreessen', 'pmarca mode', 'should I build this', 'is there a market', 'are we at product/market fit', 'pmf check', 'pressure-test this idea', 'be brutal about this venture', 'market-first take', or wants a no-disclaimers, no-hedging, confidence-leveled verdict on whether something is worth pursuing. Also provides the 3x5-card + Anti-Todo personal productivity routine. Runs on a fixed anti-sycophancy operating prompt: leads with the strongest counterargument, never validates premises, uses explicit confidence levels, never apologizes for disagreeing. Not for polite brainstorming — this skill exists to tell you the market is dead when it is.", - "version": "1.0.0" - }, { "name": "api-design-reviewer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/api-design-reviewer", - "description": "Comprehensive REST API design review with automated linting, breaking-change detection, and design scorecards. Catches inconsistent conventions, missing versioning, and design smells before APIs ship. Use when reviewing a PR that adds or changes API endpoints, auditing an existing API for v2 migration, or establishing API standards for a team.", + "description": "Use for any PR or spec that adds or changes REST endpoints, before approving it. Lints conventions with api_linter.py, detects breaking changes with breaking_change_detector.py and scores the design with api_scorecard.py.", "version": "0.0.0" }, { "name": "api-test-suite-builder", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/api-test-suite-builder", - "description": "Use when the user asks to generate API tests, create integration test suites, test REST endpoints, or build contract tests.", + "description": "Use when asked to write API, integration or contract tests for REST endpoints. Builds the suite from the routes: happy paths, auth, validation errors and edge cases per endpoint.", "version": "0.0.0" }, { "name": "apple-hig-expert", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/apple-hig-expert", - "description": "Audits and designs iOS/macOS/watchOS/visionOS interfaces against the Apple Human Interface Guidelines, including the Liquid Glass design language (announced WWDC25, shipped with iOS 26/macOS Tahoe, Sept 2025). Use when reviewing an Apple-platform mockup or app for HIG compliance, checking contrast or tap-target sizes, or designing native-feeling Apple UI (e.g., 'audit my iOS app against the HIG', 'is this text readable on Liquid Glass?').", + "description": "Use when designing or reviewing iOS, macOS, watchOS or visionOS UI against Apple's Human Interface Guidelines, including Liquid Glass, contrast and tap targets. Checks it with hig_checker.py.", "version": "1.1.0" }, { "name": "arquiteto-de-empresa", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/arquiteto-de-empresa", - "description": "Company Architect: builds a business from scratch as an OKF (Open Knowledge Format) bundle — a tree of version-controllable .md files with frontmatter type, links forming a graph, and reserved index.md/log.md, readable by humans and agents. Guides the founder through a 12-phase interview (foundation, strategy, market, financial, sales, marketing, product, operations, tech, people, legal, governance), one phase at a time, few questions per block, and generates the concepts as conformant markdown. Trigger when the user wants to create, structure, or document an entire company in folders and .md files; when they mention build my company from scratch, company as code, company knowledge base for AI to read, company wiki for agents, OKF, or knowledge bundle. In English.", + "description": "Use when a founder wants to document or design a whole company as version-controlled markdown (company as code, a company wiki agents can read, an OKF bundle). Runs a 12-phase interview, scaffolds with scaffold_bundle.py and checks it with okf_linter.py.", "version": "1.0.0" }, { "name": "atlassian-templates", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/atlassian-templates", - "description": "Atlassian Template and Files Creator/Modifier expert for creating, modifying, and managing Jira and Confluence templates, blueprints, custom layouts, reusable components, and standardized content structures. Use when building org-wide templates, custom blueprints, page layouts, and automated content generation.", + "description": "Use when creating or changing Jira or Confluence templates, blueprints or page layouts for reuse across the org. Scaffolds them with template_scaffolder.py.", "version": "0.0.0" }, - { - "name": "autoresearch-agent", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/autoresearch-agent", - "description": "Autonomous experiment loop that optimizes any file by a measurable metric. Inspired by Karpathy's autoresearch. The agent edits a target file, runs a fixed evaluation, keeps improvements (git commit), discards failures (git reset), and loops indefinitely. Use when: user wants to optimize code speed, reduce bundle/image size, improve test pass rate, optimize prompts, improve content quality (headlines, copy, CTR), or run any measurable improvement loop. Requires: a target file, an evaluation command that outputs a metric, and a git repo.", - "version": "2.0.0" - }, { "name": "aws-solution-architect", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aws-solution-architect", - "description": "Design AWS architectures for startups using serverless patterns and IaC templates. Use when asked to design serverless architecture, create CloudFormation templates, optimize AWS costs, set up CI/CD pipelines, or migrate to AWS. Covers Lambda, API Gateway, DynamoDB, ECS, Aurora, and cost optimization.", + "description": "Use when designing or costing an AWS architecture (serverless, Lambda, API Gateway, DynamoDB, ECS, Aurora, CloudFormation, migration to AWS). Designs it with architecture_designer.py, generates stacks with serverless_stack.py and finds savings with cost_optimizer.py.", "version": "0.0.0" }, { "name": "azure-cloud-architect", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/azure-cloud-architect", - "description": "Design Azure architectures for startups and enterprises. Use when asked to design Azure infrastructure, create Bicep/ARM templates, optimize Azure costs, set up Azure DevOps pipelines, or migrate to Azure. Covers AKS, App Service, Azure Functions, Cosmos DB, and cost optimization.", + "description": "Use when designing or costing an Azure architecture (AKS, App Service, Functions, Cosmos DB, Bicep or ARM, Azure DevOps, migration to Azure). Designs it with architecture_designer.py, generates Bicep with bicep_generator.py and finds savings with cost_optimizer.py.", "version": "0.0.0" }, { "name": "board-deck-builder", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-deck-builder", - "description": "Assembles comprehensive board and investor update decks by pulling perspectives from all C-suite roles. Use when preparing board meetings, investor updates, quarterly business reviews, or fundraising narratives. Covers structure, narrative framework, bad news delivery, and common mistakes.", + "description": "Use when building a board deck, investor update or QBR from all C-suite perspectives. Structures the narrative and how to deliver bad news.", "version": "1.0.0" }, { "name": "board-meeting", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-meeting", - "description": "Multi-agent board meeting protocol for strategic decisions. Runs a structured 6-phase deliberation: context loading, independent C-suite contributions (isolated, no cross-pollination), critic analysis, synthesis, founder review, and decision extraction. Use when the user invokes /cs:boardroom, calls a board meeting, or wants structured multi-perspective executive deliberation on a strategic question.", + "description": "Use for /c-level-agents:boardroom or a strategic question that needs a structured multi-executive deliberation. Runs six phases: context, isolated C-suite views, critic, synthesis, founder review and decision.", "version": "1.0.0" }, { "name": "board-prep", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-prep", - "description": "Board meeting preparation for the adversarial scenario, not the friendly one. Forces numbers-cold mastery, anticipates hard questions, builds a narrative that acknowledges weakness without losing the room. Use when preparing for a board meeting, an investor update, fundraising presentation, or any high-stakes adversarial review where every number must live in your head not just on a slide.", + "description": "Use before a board meeting, investor update or fundraising pitch where the numbers will be challenged. Drills numbers cold, anticipates the hard questions and builds a narrative that admits weakness without losing the room.", "version": "0.0.0" }, { "name": "boardroom", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/boardroom", - "description": "/cs:boardroom — 6-phase multi-role deliberation across the C-suite with Phase 2 isolation, critic pre-screen, and synthesis. Outputs a board memo. Use when a decision spans multiple executive domains — e.g. a pricing change touching finance, positioning, and product, or a raise-vs-cut runway call.", + "description": "Use for /c-level-agents:boardroom, or a decision spanning several executive domains (a pricing change, raise vs cut). Runs a 6-phase C-suite deliberation and writes a board memo.", "version": "0.0.0" }, { "name": "book-to-skill", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/book-to-skill", - "description": "Converts books, documentation folders, and source collections (PDF, EPUB, DOCX, HTML, Markdown, RST, AsciiDoc, RTF, MOBI/AZW) into structured agent skills — extracting named frameworks, principles, techniques, and anti-patterns into a master SKILL.md plus on-demand chapter files, a glossary, a patterns file, and a decision cheatsheet. Use when the user wants to study a document with an agent, apply an author's frameworks while working, turn internal docs or standards into a reusable knowledge base, or package a compiled book skill as a claude-skills plugin.", + "description": "Use when turning a book, docs folder or spec collection (PDF, EPUB, DOCX, HTML, Markdown) into an agent skill, before summarizing it by hand. Extracts with extract_document.py, compiles chapters, glossary and cheatsheet, validates with book_skill_validator.py and enforces a rights gate.", "version": "1.0.0" }, { "name": "brand-guidelines", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/brand-guidelines", - "description": "When the user wants to apply, document, or enforce brand guidelines for any product or company. Also use when the user mentions 'brand guidelines,' 'brand colors,' 'typography,' 'logo usage,' 'brand voice,' 'visual identity,' 'tone of voice,' 'brand standards,' 'style guide,' 'brand consistency,' or 'company design standards.' Covers color systems, typography, logo rules, imagery guidelines, and tone matrix for any brand — including Anthropic's official identity.", + "description": "Use when writing or enforcing brand guidelines (colors, typography, logo rules, imagery, tone of voice), or checking an asset against them. Builds the color system, type scale and tone matrix, including Anthropic's identity.", "version": "1.0.0" }, { "name": "browser-automation", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/browser-automation", - "description": "Use when the user asks to automate browser tasks, scrape websites, fill forms, capture screenshots, extract structured data from web pages, or build web automation workflows. NOT for testing — use playwright-pro for that.", + "description": "Use for browser automation, scraping, form filling or structured extraction from web pages. Builds scrapers with scraping_toolkit.py and form flows with form_automation_builder.py. Browser testing: playwright-pro.", "version": "0.0.0" }, { "name": "business-investment-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-investment-advisor", - "description": "Business investment analysis and capital allocation advisor. Use when evaluating whether to invest in equipment, real estate, a new business, hiring, technology, or any capital expenditure. Also use for ROI calculations, IRR, NPV, payback period, build vs buy decisions, lease vs buy analysis, vendor evaluation, or deciding where to allocate limited budget for maximum return.", + "description": "Use when deciding whether a capital expense is worth it (equipment, property, an acquisition, hiring, technology), or for ROI, IRR, NPV, payback, build vs buy or lease vs buy.", "version": "0.0.0" }, { "name": "business-name-fit", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-name-fit", - "description": "Suggest, pick, or vet a business, startup, or product name that stays true to the founder's cultural origin while working professionally in the markets they want to sell into. Use when someone is naming a company, brand, or product and cares about how it lands across languages and regions — for example a name that sounds right at home but might read oddly to English speakers, or an authentic name they want to check before committing. Trigger this for any request about choosing a business name, checking if a name \"works\" abroad, spotting bad meanings in other languages, or making a name sound trustworthy in a specific market — even if the person doesn't say the word \"skill\".", + "description": "Use when naming a company, brand or product, or checking whether a name works abroad, before committing to one. Tests a culturally rooted name for pronunciation, bad meanings and trust in each target market, and suggests alternatives.", "version": "0.0.0" }, - { - "name": "business-operations-skills", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-operations-skills", - "description": "Use when running, diagnosing, or designing internal business operations — process documentation, vendor SLAs, capacity planning, internal comms, SOP/runbook authoring, procurement spend. Triggers on \"BizOps review\", \"where's the bottleneck\", \"vendor health\", \"internal SOP\", \"all-hands deck\", \"spend categorization\", \"capacity for Q3\", \"process mapping\". Forks context to route to one of six BizOps sub-skills (process-mapper, vendor-management, capacity-planner, internal-comms, knowledge-ops, procurement-optimizer) and returns a digest. Distinct from business-growth (external sales motion) and c-level-advisor (strategic, not operational).", - "version": "2.8.0" - }, { "name": "c-level-agents", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/c-level-agents", - "description": "Founder-mode executive team. 13 cs-* C-suite agents (CFO, CMO, CRO, CPO, COO, CHRO, CISO, GC, CDO, CAIO, CCO, VPE, Chief of Staff) and 21 /cs:* slash commands for forcing-question office hours, multi-role boardroom deliberation, strategic sprint pipeline, and meta routing. Use when the founder needs a virtual executive team, when invoking /cs:* commands, or when orchestrating multi-role decisions.", + "description": "Use when the founder wants a virtual executive team or a /c-level-agents command. Lists the 13 C-suite agents and 21 commands and routes multi-role decisions.", "version": "1.0.0" }, { "name": "c-level-skills", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/c-level-skills", - "description": "Index and router for the C-level advisory bundle: 33 skills covering 14 C-suite roles, orchestration, cross-cutting capabilities, and culture. Use when exploring what the c-level-advisor bundle contains, deciding which advisor skill fits a question, or finding the entry points (cs-onboard interview, chief-of-staff routing, board-meeting protocol).", + "description": "Use when looking for which C-level advisor skill fits a question (14 C-suite roles, board meetings, culture, M&A). Lists them and routes to one.", "version": "2.1.0" }, { - "name": "capacity-planner", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capacity-planner", - "description": "Use when an ops leader (Director of CX, Head of Support, VP Ops, Head of BizOps, Head of IT ops, Head of Finance ops) is sizing ops capacity, building a headcount plan, modeling utilization risk, planning Q3 capacity or annual support capacity, or designing CS coverage — and needs Erlang-C queueing math, P90 demand sizing, shrinkage-adjusted FTE, manager-trigger thresholds, and a quarterly hiring sequence with ramp + attrition. Apply when sustained team utilization is above 80% or when the team is growing >50% in 12 months. Run before committing the headcount budget. This is NOT engineering capacity (see vpe-advisor for DORA + cycle time) and NOT strategic 3-year workforce planning (see chro-advisor).", - "version": "2.8.0" - }, - { - "name": "capture", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capture", - "description": "Captures and organizes chaotic brain dumps into a structured, actionable system with zero information loss. Use this skill whenever the user says 'capture this', 'brain dump', 'let me dump some ideas', 'I've got a bunch of thoughts', 'here's everything on my mind', 'idea dump', 'let me get this out of my head', 'I need to organize my thoughts', 'here's what I'm thinking', or any variation where someone is unloading a messy stream of ideas, tasks, thoughts, and plans wanting them turned into something coherent. Also trigger when the user pastes or dictates a long, unstructured block of mixed ideas — even without the exact phrase — the intent is the same. Fast-to-action by design: no upfront intake. Output is four sections (Projects/Ideas, Tasks, Connections, How I Can Help) ending with a directive question. Asks at most one mid-organization clarifying question when a single item is genuinely ambiguous between task and project.", + "name": "campaign-analytics", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/campaign-analytics", + "description": "Use for any campaign performance, ROAS, CPA, attribution or funnel question, before answering from intuition. Runs multi-touch attribution, funnel and ROI math on the user's numbers with attribution_analyzer.py, funnel_analyzer.py and campaign_roi_calculator.py.", "version": "1.0.0" }, { - "name": "cdo-review", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cdo-review", - "description": "/cs:cdo-review — Decision-driven Chief Data Officer interrogation of any plan that touches training data, data architecture, data productization, or data team hiring. Use when validating training-data rights before model work, choosing warehouse vs lakehouse vs mesh, or valuing data assets for productization or M&A.", - "version": "0.0.0" + "name": "capacity-planner", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capacity-planner", + "description": "Use when sizing an ops or support team, building a headcount plan or checking utilization risk. Models queues with Erlang C in capacity_modeler.py, analyzes utilization with utilization_analyzer.py and orders hires with hiring_sequencer.py.", + "version": "2.8.0" }, { "name": "ceo-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ceo-advisor", - "description": "Executive leadership guidance for strategic decision-making, organizational development, and stakeholder management. Use when planning strategy, preparing board presentations, managing investors, developing organizational culture, making executive decisions, fundraising, or when user mentions CEO, strategic planning, board meetings, investor updates, organizational leadership, or executive strategy.", + "description": "Use for CEO-level questions: company strategy, board and investor management, fundraising, org design or culture. Models scenarios with financial_scenario_analyzer.py and strategy with strategy_analyzer.py.", "version": "2.0.0" }, - { - "name": "cfo-advisor", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cfo-advisor", - "description": "Financial leadership for startups and scaling companies. Financial modeling, unit economics, fundraising strategy, cash management, and board financial packages. Use when building financial models, analyzing unit economics, planning fundraising, managing cash runway, preparing board materials, or when user mentions CFO, burn rate, runway, fundraising, unit economics, LTV, CAC, term sheets, or financial strategy.", - "version": "1.0.0" - }, - { - "name": "changelog-generator", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/changelog-generator", - "description": "Produce consistent, auditable release notes from Conventional Commits. Separates commit parsing, semantic-bump logic, and changelog rendering for automated releases with editorial control. Use when cutting a release, generating CHANGELOG.md from git history, computing the next semantic version from commits, automating release notes in CI, or planning a hotfix/rollback. Examples: 'generate the changelog for v1.4.0', 'what version bump do these commits require', 'we need an emergency hotfix process'.", - "version": "0.0.0" - }, { "name": "chaos-engineering", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chaos-engineering", - "description": "Use when planning, running, or learning from chaos engineering experiments. Triggers on \"chaos experiment\", \"fault injection\", \"gameday\", \"resilience test\", \"blast radius\", \"steady state\", \"abort criteria\", \"Chaos Toolkit\", \"Chaos Mesh\", \"Litmus\", \"Gremlin\", \"AWS FIS\", or any deliberate failure-injection question. Ships experiment designer, blast-radius calculator, and postmortem generator (all stdlib Python), 4 references on chaos principles + experiment design + attack taxonomy + tooling landscape, and a /chaos-experiment slash command. Composes with feature-flags-architect (kill switches as abort triggers) and kubernetes-operator (common chaos targets).", + "description": "Use before running a chaos experiment, gameday or fault injection, or after one to write it up. Designs it with steady state and abort criteria in experiment_designer.py, sizes the blast radius with blast_radius_calculator.py and drafts the postmortem.", "version": "2.9.0" }, { @@ -81809,109 +83489,85 @@ { "name": "chief-ai-officer-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-ai-officer-advisor", - "description": "Chief AI Officer advisory for startups: model build-vs-buy decisions (API vs fine-tune vs in-house), AI risk classification under EU AI Act + US state patchwork, AI cost economics (API-to-self-hosted breakeven), and AI team org evolution. Use when deciding whether to call an API or fine-tune, classifying AI use cases for regulatory risk, calculating when self-hosting pays off, sequencing AI hires, or when user mentions CAIO, AI strategy, model selection, foundation model, fine-tuning, EU AI Act, NIST AI RMF, AI governance, model risk, or AI economics. Strategic only — does not duplicate engineering AI/ML skills.", + "description": "Use for AI strategy decisions: API vs fine-tune vs build, EU AI Act or US state risk classification, when self-hosting pays off, or AI hiring order. Runs model_buildvsbuy_calculator.py, ai_risk_classifier.py and ai_cost_economics.py.", "version": "1.0.0" }, { "name": "chief-customer-officer-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-customer-officer-advisor", - "description": "Chief Customer Officer advisory for startups: retention decomposition (gross retention vs NRR honesty, churn root-cause taxonomy), customer segmentation strategy (differential investment across tiers + ICP fit scoring), CS team coverage model (pooled vs named CSM thresholds + ratio math), and CS team org evolution (CS vs Support vs AM distinctions). Use when designing retention strategy, segmenting customers for differential investment, sizing CS team, or sequencing CS hires. Strategic only — does not duplicate engineering/business-growth tactical skills.", + "description": "Use for retention strategy, customer segmentation or CS team sizing decisions (GRR vs NRR, churn causes, pooled vs named CSMs). Runs retention_decomposition_analyzer.py, customer_segmentation_designer.py and cs_coverage_calculator.py.", "version": "1.0.0" }, { "name": "chief-data-officer-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-data-officer-advisor", - "description": "Chief Data Officer advisory for startups: AI training data rights and consent provenance, data product strategy (warehouse vs lakehouse vs mesh, build-vs-buy), B2B customer-data-as-asset valuation and M&A readiness, data team org evolution. Use when deciding whether to train models on customer data, choosing data architecture, valuing data for fundraising or M&A, sequencing data hires, or when user mentions CDO, chief data officer, data strategy, data mesh, lakehouse, training data, data product, data monetization, or customer data asset. NOT a tactical data engineering skill — strategic decisions only.", + "description": "Use for data strategy decisions: training models on customer data, warehouse vs lakehouse vs mesh, valuing data for a raise or M&A, or data hiring order. Runs ai_training_data_audit.py, data_product_strategy_picker.py and data_asset_valuator.py.", "version": "1.0.0" }, { "name": "chief-of-staff", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-of-staff", - "description": "C-suite orchestration layer. Routes founder questions to the right advisor role(s), triggers multi-role board meetings for complex decisions, synthesizes outputs, and tracks decisions. Every C-suite interaction starts here. Loads company context automatically. Use when a founder question needs routing to the right advisor — e.g. 'should we raise now or cut burn?' — or when a multi-domain decision needs a board meeting convened.", - "version": "1.0.0" - }, - { - "name": "chro-advisor", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chro-advisor", - "description": "People leadership for scaling companies. Hiring strategy, compensation design, org structure, culture, and retention. Use when building hiring plans, designing comp frameworks, restructuring teams, managing performance, building culture, or when user mentions CHRO, HR, people strategy, talent, headcount, compensation, org design, retention, or performance management.", + "description": "Use when a founder question needs routing to the right C-suite advisor, or a cross-functional decision needs a board meeting convened. Loads company context, synthesizes the answers and tracks decisions.", "version": "1.0.0" }, { "name": "churn-prevention", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/churn-prevention", - "description": "Reduce voluntary and involuntary churn through cancel flow design, save offers, exit surveys, and dunning sequences. Use when designing or optimizing a cancel flow, building save offers, setting up dunning emails, or reducing failed-payment churn. Trigger keywords: cancel flow, churn reduction, save offers, dunning, exit survey, payment recovery, win-back, involuntary churn, failed payments, cancel page. NOT for customer health scoring or expansion revenue — use customer-success-manager for that.", + "description": "Use when designing a cancel flow, save offers, exit surveys or dunning emails, or cutting failed-payment churn. Sizes the revenue at stake with churn_impact_calculator.py first. Health scores and expansion: customer-success-manager.", "version": "1.0.0" }, { "name": "ci-cd-pipeline-builder", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ci-cd-pipeline-builder", - "description": "Generate pragmatic CI/CD pipelines from detected project stack signals — fast baseline generation, repeatable checks, environment-aware deployment stages. Use when setting up CI for a new project, refactoring existing pipelines, or standardizing deployment workflows across multiple repos.", + "description": "Use when setting up or refactoring CI/CD for a repo, before writing workflow YAML. Detects the stack with stack_detector.py and generates the pipeline with pipeline_generator.py.", "version": "0.0.0" }, - { - "name": "ciso-advisor", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ciso-advisor", - "description": "Security leadership for growth-stage companies. Risk quantification in dollars, compliance roadmap (SOC 2/ISO 27001/HIPAA/GDPR), security architecture strategy, incident response leadership, and board-level security reporting. Use when building security programs, justifying security budget, selecting compliance frameworks, managing incidents, assessing vendor risk, or when user mentions CISO, security strategy, compliance roadmap, zero trust, or board security reporting.", - "version": "1.0.0" - }, { "name": "clinical-research", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/clinical-research", - "description": "Use when designing a prospective clinical study before submission — selecting and classifying endpoints (primary / key-secondary / exploratory, with surrogate-endpoint flagging), estimating sample size and power for two-arm designs (means / proportions / survival), or scoring a study plan for feasibility and a GO / GO-WITH-CONDITIONS / REDESIGN / NO-GO phase-gate decision. Every output is an ESTIMATE plus a named human owner (clinician / biostatistician / regulatory owner) — never clinical fact, never a finished protocol. Distinct from ra-qm-team, which handles the regulatory/QM submission (ISO 13485, EU MDR, FDA 510(k)/PMA/QSR), not the study design.", + "description": "Use when designing a prospective clinical study: choosing primary and secondary endpoints, estimating sample size and power, or scoring feasibility before submission. Runs endpoint_selector.py, sample_size_estimator.py and phase_gate_scorer.py; outputs are estimates for a biostatistician to confirm.", "version": "2.9.0" }, + { + "name": "cmmc-readiness", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cmmc-readiness", + "description": "Use when a defense contractor or subcontractor is preparing for a CMMC 2.0 Level 2 self-assessment or C3PAO assessment, calculating or checking an SPRS score against NIST SP 800-171 Rev 2, deciding what can go on a POA&M, tracking POA&M closeout before Conditional status expires, or scoping assets, enclaves and cloud providers that handle CUI. Scores all 110 requirements with the 32 CFR 170.24 weights, blocks gaps that can never be deferred, and classifies the asset inventory into CMMC asset categories.", + "version": "1.0.0" + }, { "name": "cmo-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cmo-advisor", - "description": "Marketing leadership for scaling companies. Brand positioning, growth model design, marketing budget allocation, and marketing org design. Use when designing brand strategy, selecting growth models (PLG vs sales-led vs community-led), allocating marketing budgets, building marketing teams, or when user mentions CMO, brand strategy, growth model, CAC, LTV, channel mix, or marketing ROI.", + "description": "Use for marketing leadership decisions: positioning, PLG vs sales-led vs community-led, budget allocation or marketing team design. Simulates growth with growth_model_simulator.py and budgets with marketing_budget_modeler.py.", "version": "1.0.0" }, { "name": "code-to-prd", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/code-to-prd", - "description": "Reverse-engineer any codebase into a complete Product Requirements Document (PRD). Analyzes routes, components, state management, API integrations, and user interactions to produce business-readable documentation detailed enough for engineers or AI agents to fully reconstruct every page and endpoint. Works with frontend frameworks (React, Vue, Angular, Svelte, Next.js, Nuxt), backend frameworks (NestJS, Django, Express, FastAPI), and fullstack applications. Use when users mention: generate PRD, reverse-engineer requirements, code to documentation, extract product specs from code, document page logic, analyze page fields and interactions, create a functional inventory, write requirements from an existing codebase, document API endpoints, or analyze backend routes.", + "description": "Use when asked to write a PRD or product spec from an existing codebase (reverse-engineer requirements, document pages, fields, routes and endpoints). Maps the code with codebase_analyzer.py and scaffolds the PRD with prd_scaffolder.py.", "version": "2.1.2" }, { - "name": "code-tour", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/code-tour", - "description": "Use when the user asks to create a CodeTour .tour file — persona-targeted, step-by-step walkthroughs that link to real files and line numbers. Trigger for: create a tour, onboarding tour, architecture tour, PR review tour, explain how X works, vibe check, RCA tour, contributor guide, or any structured code walkthrough request.", + "name": "collab-proof", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/collab-proof", + "description": "Use for /collab-proof or a session retrospective on what Claude contributed versus what the user drove. Builds an evidence-backed split of the session's decisions and work.", "version": "0.0.0" }, - { - "name": "cold-email", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cold-email", - "description": "When the user wants to write, improve, or build a sequence of B2B cold outreach emails to prospects who haven't asked to hear from them. Use when the user mentions 'cold email,' 'cold outreach,' 'prospecting emails,' 'SDR emails,' 'sales emails,' 'first touch email,' 'follow-up sequence,' or 'email prospecting.' Also use when they share an email draft that sounds too sales-y and needs to be humanized. Distinct from email-sequence (lifecycle/nurture to opted-in subscribers) — this is unsolicited outreach to new prospects. NOT for lifecycle emails, newsletters, or drip campaigns (use email-sequence).", - "version": "1.0.0" - }, { "name": "commercial-forecaster", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-forecaster", - "description": "Use when building a quarterly bookings forecast, ARR projection, pipeline forecast, NRR projection, or commit/best-case/pipe-only board number — especially when the CRO needs to walk the board through funnel math + cohort ARR + per-stage conversion assumptions without the theatre of a single undefended number. Decomposes pipeline into commit, best-case, and pipe-only tiers; projects cohort-level NRR/GRR to surface leaky cohorts before they show up in the consolidated number; scores per-stage funnel confidence so soft-floor stages get treated differently from high-confidence ones. Every output explicitly names the conversion rate used, the data window, and the weighting choice. For Head of Commercial, RevOps, VP Sales, and CRO at quarterly forecast or board prep. NOT financial close (see finance/financial-analysis). NOT strategic CRO hiring/territory (see c-level-advisor/cro-advisor). NOT pricing (see sibling pricing-strategist).", + "description": "Use when building a bookings, ARR, pipeline or NRR forecast, or a commit, best-case and pipeline board number. Forecasts with bookings_forecaster.py, projects cohorts with cohort_arr_projector.py and scores stage confidence with funnel_confidence_scorer.py, showing every conversion assumption.", "version": "2.8.0" }, { "name": "commercial-policy", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-policy", - "description": "Use when designing or revising a company's commercial policy — the rules of engagement governing discounts off list price, approver thresholds, exception flows, and the deal framework that Deal Desk and AEs operate under. Covers discount matrix design (ARR band x term length x payment terms x strategic value), commercial policy design, exception policy, discount governance, approval thresholds, deal framework structure, and policy linting (contradictions, gaps, cliff edges, gaming surfaces). For Head of Commercial, Head of Deal Desk, VP Sales, or RevOps at the policy-design moment — NOT per-deal application (that is deal-desk) and NOT pricing model selection (that is pricing-strategist).", + "description": "Use when writing or revising discount rules: discount matrix, approver thresholds, exception flows and the deal framework sales works under. Builds the matrix with discount_matrix_builder.py, routes exceptions with exception_router.py and checks the policy with policy_linter.py.", "version": "2.8.0" }, - { - "name": "commercial-skills", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-skills", - "description": "Use when reviewing, approving, or designing commercial motion — pricing models, deal review, discount approval, partnership economics, channel mix, commercial policy, RFP/RFI response, bookings forecast. Triggers on \"review this deal\", \"should we discount\", \"pricing model\", \"partner economics\", \"RFP response\", \"bookings forecast\", \"channel mix\". Forks context to route to one of seven Commercial sub-skills (pricing-strategist, deal-desk, partnerships-architect, channel-economics, commercial-policy, rfp-responder, commercial-forecaster) and returns a digest. Distinct from business-growth (sales execution) and c-level-advisor/cro-advisor (strategic CRO judgment).", - "version": "2.8.0" - }, - { - "name": "company-os", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/company-os", - "description": "The meta-framework for how a company runs — the connective tissue between all C-suite roles. Covers operating system selection (EOS, Scaling Up, OKR-native, hybrid), accountability charts, scorecards, meeting pulse, issue resolution, and 90-day rocks. Use when setting up company operations, selecting a management framework, designing meeting rhythms, building accountability systems, implementing OKRs, or when user mentions EOS, Scaling Up, operating system, L10 meetings, rocks, scorecard, accountability chart, or quarterly planning.", - "version": "1.0.0" - }, { "name": "competitive-intel", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitive-intel", - "description": "Systematic competitor tracking that feeds CMO positioning, CRO battlecards, and CPO roadmap decisions. Use when analyzing competitors, building sales battlecards, tracking market moves, positioning against alternatives, or when user mentions competitive intelligence, competitive analysis, competitor research, battlecards, win/loss, or market positioning.", + "description": "Use for competitor analysis, battlecards, win/loss review or positioning against alternatives. Builds a tracking system that feeds positioning, sales and roadmap.", "version": "1.0.0" }, { @@ -81923,19 +83579,19 @@ { "name": "competitive-teardown", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitive-teardown", - "description": "Analyzes competitor products and companies by synthesizing data from pricing pages, app store reviews, job postings, SEO signals, and social media into structured competitive intelligence. Produces feature comparison matrices scored across 12 dimensions, SWOT analyses, positioning maps, UX audits, pricing model breakdowns, action item roadmaps, and stakeholder presentation templates. Use when conducting competitor analysis, comparing products against competitors, researching the competitive landscape, building battle cards for sales, preparing for a product strategy or roadmap session, responding to a competitor's new feature or pricing change, or performing a quarterly competitive review.", + "description": "Use for a deep competitor teardown (pricing, reviews, hiring, SEO, UX) or a response to a competitor's move. Scores products across 12 dimensions with competitive_matrix_builder.py and produces SWOT and positioning maps.", "version": "0.0.0" }, { "name": "competitor-alternatives", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitor-alternatives", - "description": "When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions 'alternative page,' 'vs page,' 'competitor comparison,' 'comparison page,' '[Product] vs [Product],' '[Product] alternative,' 'competitive landing pages,' 'switch from competitor,' or 'comparison content.' Covers four formats: singular alternative, plural alternatives, you vs competitor, and competitor vs competitor. Emphasizes deep research, modular content architecture, and varied section types beyond feature tables.", + "description": "Use when creating an 'X vs Y', '[product] alternative' or comparison page, before drafting. Builds the comparison matrix with comparison_matrix_builder.py and picks one of four page formats with a fair, sourced structure.", "version": "1.0.0" }, { "name": "confluence-expert", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/confluence-expert", - "description": "Atlassian Confluence expert for creating and managing spaces, knowledge bases, and documentation. Configures space permissions and hierarchies, creates page templates with macros, sets up documentation taxonomies, designs page layouts, and manages content governance. Use when users need to build or restructure a Confluence space, design page hierarchies with permission structures, author or standardise documentation templates, embed Jira reports in pages, run knowledge base audits, or establish documentation standards and collaborative workflows.", + "description": "Use when building or restructuring a Confluence space: page hierarchy, permissions, templates, Jira macros or a content audit. Generates structure with space_structure_generator.py and audits with content_audit_analyzer.py.", "version": "0.0.0" }, { @@ -81944,58 +83600,52 @@ "description": "Builds content engines that rank, convert, and compound. Thinks in systems — topic clusters, not individual posts. Every piece earns its place or gets killed. Use when content needs to behave like a system rather than a stream of posts — e.g., designing a topic-cluster plan to grow organic traffic from zero, or auditing an editorial calendar and killing pieces that don't convert after 90 days. (For single-asset, on-brand copy production, see cs-content-creator.)", "version": "0.0.0" }, - { - "name": "content-creator", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-creator", - "description": "Deprecated redirect skill that routes legacy 'content creator' requests to the correct specialist. Use when a user invokes 'content creator', asks to write a blog post, article, guide, or brand voice analysis (routes to content-production), or asks to plan content, build a topic cluster, or create a content calendar (routes to content-strategy). Does not handle requests directly — identifies user intent and redirects to content-production for writing/SEO/brand-voice tasks or content-strategy for planning tasks.", - "version": "2.0.0" - }, { "name": "content-humanizer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-humanizer", - "description": "Makes AI-generated content sound genuinely human — not just cleaned up, but alive. Use when content feels robotic, uses too many AI clichés, lacks personality, or reads like it was written by committee. Triggers: 'this sounds like AI', 'make it more human', 'add personality', 'it feels generic', 'sounds robotic', 'fix AI writing', 'inject our voice'. NOT for initial content creation (use content-production). NOT for SEO optimization (use content-production Mode 3).", + "description": "Use when a draft sounds like AI, generic or robotic, or needs the brand's voice, before editing it. Scores AI tells with humanizer_scorer.py and rewrites for rhythm, specifics and personality, then rescores.", "version": "1.0.0" }, { "name": "content-production", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-production", - "description": "Full content production pipeline — takes a topic from blank page to published-ready piece. Use when you need to execute content: write a blog post, article, or guide end-to-end. Triggers: 'write a post about', 'draft an article', 'create content for', 'help me write', 'I need a blog post'. NOT for content strategy or calendar planning (use content-strategy). NOT for repurposing existing content (use content-repurposing). NOT for social captions only.", + "description": "Use for any blog post, article or guide to write end to end, before drafting. Runs research, outline, draft and SEO passes, then gates the piece with content_scorer.py, seo_optimizer.py and content_quality_gates.py.", "version": "1.0.0" }, { "name": "context-engine", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/context-engine", - "description": "Loads and manages company context for all C-suite advisor skills. Reads ~/.claude/company-context.md, detects stale context (>90 days), enriches context during conversations, and enforces privacy/anonymization rules before external API calls. Use when starting any C-suite advisor session, when context looks stale or missing, or before sending company data to an external service.", + "description": "Use when starting a C-suite advisor session, when company context is missing or older than 90 days, or before company data goes to an external service. Loads and enriches ~/.claude/company-context.md and applies anonymization rules.", "version": "1.0.0" }, { "name": "coo-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/coo-advisor", - "description": "Operations leadership for scaling companies. Process design, OKR execution, operational cadence, and scaling playbooks. Use when designing operations, setting up OKRs, building processes, scaling teams, analyzing bottlenecks, planning operational cadence, or when user mentions COO, operations, process improvement, OKRs, scaling, operational efficiency, or execution.", + "description": "Use for operations leadership: process design, OKR execution, operating cadence, bottlenecks or scaling playbooks. Tracks OKRs with okr_tracker.py and analyzes efficiency with ops_efficiency_analyzer.py.", "version": "1.0.0" }, { "name": "copywriting", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/copywriting", - "description": "When the user wants to write, rewrite, or improve marketing copy for any page — including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says \\\"write copy for,\\\" \\\"improve this copy,\\\" \\\"rewrite this page,\\\" \\\"marketing copy,\\\" \\\"headline help,\\\" or \\\"CTA copy.\\\" For email copy, see email-sequence. For popup copy, see popup-cro.", + "description": "Use for any headline, tagline, CTA, landing, pricing or about-page copy request, before drafting. Scores candidate headlines with headline_scorer.py and applies a page-section framework, so the first draft is tested rather than guessed.", "version": "1.0.0" }, { "name": "cpo-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cpo-advisor", - "description": "Product leadership for scaling companies. Product vision, portfolio strategy, product-market fit, and product org design. Use when setting product vision, managing a product portfolio, measuring PMF, designing product teams, prioritizing at the portfolio level, reporting to the board on product, or when user mentions CPO, product strategy, product-market fit, product organization, portfolio prioritization, or roadmap strategy.", + "description": "Use for product leadership: product vision, PMF measurement, portfolio prioritization, product org design or board product reporting. Scores PMF with pmf_scorer.py and the portfolio with portfolio_analyzer.py.", "version": "1.0.0" }, { - "name": "cro-advisor", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cro-advisor", - "description": "Revenue leadership for B2B SaaS companies. Revenue forecasting, sales model design, pricing strategy, net revenue retention, and sales team scaling. Use when designing the revenue engine, setting quotas, modeling NRR, evaluating pricing, building board forecasts, or when user mentions CRO, chief revenue officer, revenue strategy, sales model, ARR growth, NRR, expansion revenue, churn, pricing strategy, or sales capacity.", - "version": "1.0.0" + "name": "cs-aeo", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-aeo", + "description": "Answer Engine Optimization (AEO) specialist agent. Use when content needs to be optimized for citation by AI language models (ChatGPT, Perplexity, Claude, Gemini, Mistral) rather than for traditional search rankings. Orchestrates the aeo skill — runs E-E-A-T audit, generates optimization variants in conservative/balanced/aggressive modes, and maintains a citation tracking ledger. Industry-aware (8 industries with calibrated thresholds). Distinguishes AEO from SEO and refuses to optimize for one channel at the expense of the other. Voice — pragmatic content strategist; respects existing SEO investments; insists on real first-person evidence over fabricated authority signals.", + "version": "0.0.0" }, { "name": "cs-backend-engineer", "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-backend-engineer", - "description": "Backend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (read/write ratio + QPS, tenancy, sync vs async, data sensitivity, pattern, RPO/RTO, SLO), picks the language + pattern profile, forks into specialists (api-design-reviewer, database-designer, migration-architect, observability-designer, slo-architect — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs:backend-review or Agent({subagent_type:\"cs-backend-engineer\",...}).", + "description": "Backend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (read/write ratio + QPS, tenancy, sync vs async, data sensitivity, pattern, RPO/RTO, SLO), picks the language + pattern profile, forks into specialists (api-design-reviewer, database-designer, migration-architect, observability-designer, slo-architect — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs-backend-review or Agent({subagent_type:\"cs-backend-engineer\",...}).", "version": "0.0.0" }, { @@ -82037,7 +83687,7 @@ { "name": "cs-frontend-engineer", "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-frontend-engineer", - "description": "Frontend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (device, LCP target, rendering, bundle budget, SEO vs auth, design system, WCAG), picks the framework/rendering profile, forks into specialists (a11y-audit, apple-hig-expert, epic-design, performance-profiler, playwright-pro — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs:frontend-review or Agent({subagent_type:\"cs-frontend-engineer\",...}).", + "description": "Frontend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (device, LCP target, rendering, bundle budget, SEO vs auth, design system, WCAG), picks the framework/rendering profile, forks into specialists (a11y-audit, apple-hig-expert, epic-design, performance-profiler, playwright-pro — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs-frontend-review or Agent({subagent_type:\"cs-frontend-engineer\",...}).", "version": "0.0.0" }, { @@ -82045,6 +83695,96 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-frontend-review", "description": "Frontend engineering review — walks the 7 Matt Pocock forcing questions (device, LCP target, rendering, bundle budget, SEO vs auth, design system, WCAG), picks the framework + rendering profile, forks into specialists (a11y-audit, performance-profiler, epic-design). Invokes the cs-frontend-engineer agent with context fork.", "version": "0.0.0" + }, + { + "name": "cs-fullstack-engineer", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-fullstack-engineer", + "description": "Fullstack-engineering orchestrator. Walks the Matt Pocock 7-question forcing-question grill, runs the deterministic profile picker, then forks into the POWERFUL-tier specialists (api-design-reviewer, ci-cd-pipeline-builder, database-designer, performance-profiler, slo-architect — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context so heavy ingestion does not pollute parent thread. Invoke via /cs-fullstack-review or Agent({subagent_type:\"cs-fullstack-engineer\",...}).", + "version": "0.0.0" + }, + { + "name": "cs-fullstack-review", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-fullstack-review", + "description": "Fullstack engineering review — walks the 7 Matt Pocock forcing questions, picks the profile, forks into POWERFUL specialists (api-design-reviewer, database-designer, slo-architect). Invokes the cs-fullstack-engineer agent with context fork.", + "version": "0.0.0" + }, + { + "name": "cs-onboard", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cs-onboard", + "description": "Use when setting up the C-suite advisors for the first time, or when company context is missing or stale after a raise or pivot. Interviews the founder across 7 dimensions and writes ~/.claude/company-context.md.", + "version": "1.0.0" + }, + { + "name": "cs-product-analyst", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-product-analyst", + "description": "Product analytics agent for KPI definition, dashboard setup, experiment design, and test result interpretation. Use when a product question needs numbers — e.g., defining activation/retention KPIs and a dashboard spec for a new feature, or sizing an A/B test and judging whether the result is significant enough to ship.", + "version": "0.0.0" + }, + { + "name": "cs-senior-engineer", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-senior-engineer", + "description": "Senior Engineer agent for architecture decisions, code review, DevOps, and API design. Orchestrates engineering and engineering-team skills for technical implementation work. Spawn when users need system design, code quality review, CI/CD pipeline setup, or infrastructure decisions.", + "version": "0.0.0" + }, + { + "name": "cs-ux-researcher", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-ux-researcher", + "description": "UX research agent for research planning, persona generation, journey mapping, and usability test analysis. Use when product decisions need user evidence — e.g., planning interview scripts and recruiting criteria for a discovery study, or synthesizing usability-test sessions into prioritized findings and updated personas.", + "version": "0.0.0" + }, + { + "name": "cs-webinar-marketer", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-webinar-marketer", + "description": "Webinar & virtual-event marketing specialist agent. Use when planning, promoting, running, or rescuing a webinar, virtual event, live demo, workshop, masterclass, fireside chat, or virtual summit. Orchestrates the webinar-marketing skill — sizes the funnel backward from the business goal, builds the promotion runway, designs the show-up and live-to-close sequences, scores an existing funnel to find the broken stage, and plans evergreen/on-demand automation. Treats a webinar as a funnel, not an event. Voice — outcome-obsessed demand operator; refuses to celebrate registrations when nobody shows up or buys; fixes the stage that's actually broken instead of rewriting the landing page by reflex.", + "version": "0.0.0" + }, + { + "name": "cto-review", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cto-review", + "description": "Use for /c-level-agents:cto-review, or to challenge an architecture commitment, a 10x scaling plan or rebuild vs buy.", + "version": "0.0.0" + }, + { + "name": "culture-architect", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/culture-architect", + "description": "Use when defining company values, turning them into behaviors, assessing culture health or designing rituals. Treats culture as operating behavior, not posters.", + "version": "1.0.0" + }, + { + "name": "database-designer", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/database-designer", + "description": "Use when designing a database schema, choosing SQL vs NoSQL, modeling relationships or planning a data migration, before writing DDL. Applies normalization, index strategy and a database selection decision tree.", + "version": "0.0.0" + }, + { + "name": "database-schema-designer", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/database-schema-designer", + "description": "Use when asked for an ERD, table relationships, normalization or a schema migration plan. Produces the ERD and normalized DDL with migration steps.", + "version": "0.0.0" + }, + { + "name": "deep-research", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/deep-research", + "description": "Use when a wrong answer is expensive: strategy research, comparing several products or markets, validating a hypothesis with outside data. Fans out searches and sub-agents, triangulates each claim across 3+ sources and saves every source with quotes. Quick facts: answer directly.", + "version": "0.0.0" + }, + { + "name": "deep-work", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/deep-work", + "description": "Use when someone wants to plan a deep work day, time-block their calendar or task list, budget or cut shallow work, protect focus hours, track deep-work sessions and streaks, run an end-of-day shutdown ritual, or says \"/deep-work\" or \"/time-block\". Classifies tasks deep vs shallow, builds an energy-first time-blocked schedule that refuses deep demand past the 4-hour ceiling, batches shallow work into at most two windows, and logs focus sessions against a weekly target.", + "version": "1.0.0" + }, + { + "name": "deepread", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/deepread", + "description": "Use when the user asks to deeply read a book, article, PDF, or document set; extract claims and evidence; build a knowledge map; or learn through Feynman explanation and recall. Covers quick, deep, map, Feynman, and whole-book reading modes.", + "version": "0.0.0" + }, + { + "name": "design-qa", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/design-qa", + "description": "Use when a UI screen, page or component is about to be called done, handed off or shipped, or when generated UI looks generic or half-finished. Gates the rendered result, not the design file - finds controls that do nothing, placeholder copy, removed focus rings, missing loading/empty/error states, low contrast, small targets, hidden focus and broken reflow measured in the real browser, and flags template defaults without blocking on taste.", + "version": "1.0.0" } ], "sourceRepo": { @@ -82059,7 +83799,7 @@ "name": "alirezarezvani-claude-skills-mobile", "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from alirezarezvani/claude-skills.", "author": "ASM (alirezarezvani/claude-skills)", - "createdAt": "2026-10-19T08:21:57.102Z", + "createdAt": "2026-11-02T10:25:03.912Z", "tags": [ "repo-derived", "inferred", @@ -82073,44 +83813,32 @@ { "name": "app-store-optimization", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/app-store-optimization", - "description": "App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.", + "description": "Use for any App Store or Google Play listing, keyword, ranking or review question, before writing metadata. Scores the listing with aso_scorer.py and checks keywords, competitors, title and subtitle limits and reviews with its 8 ASO scripts.", "version": "0.0.0" }, { "name": "apple-hig-expert", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/apple-hig-expert", - "description": "Audits and designs iOS/macOS/watchOS/visionOS interfaces against the Apple Human Interface Guidelines, including the Liquid Glass design language (announced WWDC25, shipped with iOS 26/macOS Tahoe, Sept 2025). Use when reviewing an Apple-platform mockup or app for HIG compliance, checking contrast or tap-target sizes, or designing native-feeling Apple UI (e.g., 'audit my iOS app against the HIG', 'is this text readable on Liquid Glass?').", + "description": "Use when designing or reviewing iOS, macOS, watchOS or visionOS UI against Apple's Human Interface Guidelines, including Liquid Glass, contrast and tap targets. Checks it with hig_checker.py.", "version": "1.1.0" }, { "name": "code-reviewer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/code-reviewer", - "description": "Code review automation for TypeScript, JavaScript, Python, Go, Swift, Kotlin, C#, .NET, Java, C, C++, Rust, Ruby, PHP, and Dart/Flutter. Analyzes PRs for complexity and risk, checks code quality for SOLID violations and code smells, generates review reports. Use when reviewing pull requests, analyzing code quality, identifying issues, generating review checklists.", - "version": "0.0.0" - }, - { - "name": "competitive-teardown", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitive-teardown", - "description": "Analyzes competitor products and companies by synthesizing data from pricing pages, app store reviews, job postings, SEO signals, and social media into structured competitive intelligence. Produces feature comparison matrices scored across 12 dimensions, SWOT analyses, positioning maps, UX audits, pricing model breakdowns, action item roadmaps, and stakeholder presentation templates. Use when conducting competitor analysis, comparing products against competitors, researching the competitive landscape, building battle cards for sales, preparing for a product strategy or roadmap session, responding to a competitor's new feature or pricing change, or performing a quarterly competitive review.", + "description": "Use for any code review: a pull request, a diff, a commit, or a pasted function, handler or file in TypeScript, JavaScript, Python, Go, Swift, Kotlin, C#/.NET, Java, C, C++, Rust, Ruby, PHP or Dart/Flutter. Applies per-language rule packs (security such as SQL injection and missing auth, async and resource handling, error handling, performance) and scripts that score a PR's risk and complexity, then gives a merge verdict with blocking and non-blocking findings. Use whenever the user asks to review, check or look over code, says 'code review', 'review this PR', 'review this diff' or 'is this safe to merge', or asks what is wrong with a snippet, even a single function.", "version": "0.0.0" }, { "name": "cs-frontend-engineer", "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-frontend-engineer", - "description": "Frontend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (device, LCP target, rendering, bundle budget, SEO vs auth, design system, WCAG), picks the framework/rendering profile, forks into specialists (a11y-audit, apple-hig-expert, epic-design, performance-profiler, playwright-pro — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs:frontend-review or Agent({subagent_type:\"cs-frontend-engineer\",...}).", + "description": "Frontend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (device, LCP target, rendering, bundle budget, SEO vs auth, design system, WCAG), picks the framework/rendering profile, forks into specialists (a11y-audit, apple-hig-expert, epic-design, performance-profiler, playwright-pro — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs-frontend-review or Agent({subagent_type:\"cs-frontend-engineer\",...}).", "version": "0.0.0" }, { "name": "epic-design", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/epic-design", - "description": "Build immersive, cinematic 2.5D interactive websites using scroll storytelling, parallax depth, text animations, and premium scroll effects — no WebGL required. Use this skill for any web design task: landing pages, product sites, hero sections, scroll animations, parallax, sticky sections, section overlaps, floating products between sections, clip-path reveals, text that flies in from sides, words that light up on scroll, curtain drops, iris opens, card stacks, bleed typography, and any site that should feel cinematic or premium. Trigger on phrases like \"make it feel alive\", \"Apple-style animation\", \"sections that overlap\", \"product rises between sections\", \"immersive\", \"scrollytelling\", or any scroll-driven visual effect. Covers 45+ techniques across 8 categories. Always inspects, judges, and plans assets before coding. Use aggressively for ANY web design task.", + "description": "Use for any landing page, hero section or scroll-driven web design that should feel cinematic (parallax, scrollytelling, overlapping sections, text reveals, Apple-style animation), before coding. Inspects assets with inspect-assets.py, then builds with 45+ 2.5D techniques, no WebGL.", "version": "1.0.0" - }, - { - "name": "product-skills", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/product-skills", - "description": "Use when coordinating product work across the 12 bundled product sub-skills (RICE, OKRs, UX research, design tokens, competitive teardown, analytics, experiments, discovery, roadmaps, spec-to-repo, landing pages, SaaS scaffolding) or the 4 standalone product-team plugins (user stories, Apple HIG, code-to-PRD, research summarizer). Triggers on 'help me prioritize', 'plan a product experiment', 'we ship features nobody uses', 'run the discovery loop', 'is our OST sound'. Forks context to route to one sub-skill via a deterministic signal router and returns a digest; can also drive a continuous-discovery loop (Torres cadence tracker + OST linter as machine gates) or a full goal→plan→execute→verify→close run through the repo-wide agent-harness. Distinct from project-management (how to deliver vs what to build), marketing/landing (from-scratch pages), and engineering/agent-harness (the generic loop engine this orchestrator plugs into).", - "version": "2.11.1" } ], "sourceRepo": { @@ -82125,7 +83853,7 @@ "name": "alirezarezvani-claude-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from alirezarezvani/claude-skills.", "author": "ASM (alirezarezvani/claude-skills)", - "createdAt": "2026-10-19T08:21:57.102Z", + "createdAt": "2026-11-02T10:25:03.912Z", "tags": [ "repo-derived", "inferred", @@ -82139,427 +83867,295 @@ { "name": "a11y-audit", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/a11y-audit", - "description": "Accessibility audit skill for scanning, fixing, and verifying WCAG 2.2 Level A and AA compliance across React, Next.js, Vue, Angular, Svelte, and plain HTML codebases. Use when auditing accessibility, fixing a11y violations, checking color contrast, generating compliance reports, or integrating accessibility checks into CI/CD pipelines.", + "description": "Use for any accessibility audit or a11y fix (WCAG 2.2 A/AA, color contrast, compliance report, CI check) in React, Next.js, Vue, Angular, Svelte or HTML. Scans with a11y_scanner.py and checks contrast with contrast_checker.py, then fixes and re-verifies.", "version": "0.0.0" }, + { + "name": "access-lifecycle", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/access-lifecycle", + "description": "Use when preparing or running a user access review, checking that leavers lost their access, finding orphaned or ownerless service accounts, answering an auditor's access-control request for SOC 2, ISO 27001, PCI DSS, HIPAA or NIST 800-53, or checking whether a finished review campaign will hold up. Diffs the HR roster against account exports, tests the campaign for coverage, self-review, unremoved revokes and rubber-stamping, and maps every exception to the controls it breaks.", + "version": "1.0.0" + }, { "name": "aeo", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aeo", - "description": "Answer Engine Optimization (AEO) skill — optimize content to be cited by AI language models (ChatGPT, Perplexity, Claude, Gemini, Mistral) as authoritative sources. Distinct from SEO — AEO optimizes for citation in LLM-generated responses, not search rankings. Use when planning content for AI-first search audiences, auditing existing content for E-E-A-T signals, tracking which pages get cited by which LLMs, or building a citation-friendly content strategy. Triggers — 'AEO audit', 'optimize for ChatGPT', 'get cited by Perplexity', 'LLM citation strategy', 'answer engine optimization', 'content for AI search', 'E-E-A-T audit'. Output is a markdown audit report (default) or JSON for pipeline integration. Stdlib-only Python tools.", + "description": "Use when content should be cited by ChatGPT, Perplexity, Claude or Gemini (answer engine optimization), before rewriting it. Scores E-E-A-T and structure with aeo_audit.py, rewrites with aeo_optimizer.py and logs citations with citation_tracker.py.", "version": "0.0.0" }, { "name": "agent-decision-receipts", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-decision-receipts", - "description": "Mint a tamper-evident, post-quantum-signed receipt for a consequential agent action (deploy, delete, pay, grant-access, model decision) so it can be verified later from the certificate alone. Use when an autonomous agent takes a side-effecting action that may need to be proven later, or when satisfying EU AI Act Article 12 record-keeping. Three decisions: whether an action needs a receipt, minting it, verifying it. Signing is delegated to the open-source OpenAgentOntology package. Not after-the-fact log analysis; not a hosted notary; not a legal opinion.", + "description": "Use when an autonomous agent takes a side-effecting action (deploy, delete, pay, grant access) that may need proving later, or for EU AI Act Art. 12 record-keeping. Builds a tamper-evident signed receipt with build_action_manifest.py and verifies it.", "version": "0.0.0" }, { "name": "agent-designer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-designer", - "description": "Use when the user asks to design a multi-agent system, pick an orchestration pattern (supervisor/swarm/pipeline), generate tool schemas for agents, or evaluate agent execution logs for cost, latency, and failure bottlenecks. Examples: 'design an agent architecture for research automation', 'generate Anthropic tool schemas from these tool descriptions', 'analyze these agent run logs for bottlenecks'. NOT for Claude Code workflow files (use workflow-builder) or single-agent prompt design (use agent-workflow-designer).", + "description": "Use when designing a multi-agent system (supervisor, swarm, pipeline), writing agent tool schemas, or reading agent run logs for cost, latency or failure bottlenecks. Not for Claude Code workflow files (workflow-builder).", "version": "0.0.0" }, - { - "name": "agent-harness", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-harness", - "description": "Turn any domain folder of skills into a bounded agentic loop: compile a goal into a verifiable task plan, execute tasks with the domain's own tools, verify every task with machine-run checks, retry with caps, escalate to a human when budgets exhaust, and refuse to close until everything is verified or explicitly waived. Use when you want an agent or subagent to pick up a goal and drive it to a verified close across one of this repo's 18 domains ('run this goal through the engineering harness', 'set up an agentic loop for marketing work', 'make the finance domain self-verifying'). NOT for authoring Claude Code Workflow-tool .js scripts (workflow-builder), N-agent tournaments on one task (agenthub), single-file metric optimization (autoresearch-agent), or discovering published loop recipes (loop-library).", - "version": "0.0.0" - }, - { - "name": "agent-launcher-orchestrator", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-launcher-orchestrator", - "description": "Use when a user wants to build, launch, grade, or schedule a Claude Managed Agent (CMA) in their own Anthropic account — \"build me an agent\", \"launch this as a managed agent\", \"run this on a schedule\", \"grade my agent against a rubric\", \"set up a nightly worker\". Reads the per-session goal (./my-agent/goal.json), routes deterministically to one of five phase sub-skills (interview → stage-launch → grade-iterate → run-without-you → wrap-up) via goal_router.py, and compiles the goal+phase into an execution shape (single-pass workflow / bounded grade→iterate loop / recurring cron deployment loop) via loop_compiler.py. Forks context so heavy intake (build sheets, payloads, eval cases) stays out of the parent thread. All launches are emitted as BYOK curl the user runs with their own key; no tool makes API calls. Inspired by anthropics/launch-your-agent (Apache-2.0). Distinct from engineering/agent-harness (generic domain loop) and engineering/write-a-skill (authors Claude Code skills, not CMAs).", - "version": "2.11.2" - }, { "name": "agent-workflow-designer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-workflow-designer", - "description": "Design production-grade multi-agent workflows with clear pattern choice (sequential, parallel, hierarchical), handoff contracts, failure handling, and cost/context controls. Use when architecting a multi-step agent pipeline, choosing between single-agent vs multi-agent approaches, or refactoring an LLM workflow that suffers from context bloat or unreliable handoffs.", - "version": "0.0.0" - }, - { - "name": "agile-product-owner", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agile-product-owner", - "description": "Agile product ownership for backlog management and sprint execution. Covers user story writing, acceptance criteria, sprint planning, and velocity tracking. Use when writing user stories, creating acceptance criteria, planning sprints, estimating story points, breaking down epics, or prioritizing the backlog.", + "description": "Use when architecting a multi-step LLM or agent pipeline, choosing single vs multi-agent, or fixing context bloat and broken handoffs. Scaffolds the pattern, handoff contracts and failure handling with workflow_scaffolder.py.", "version": "0.0.0" }, { "name": "ai-act-readiness", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ai-act-readiness", - "description": "/cs:ai-act-readiness — EU AI Act 6-question forcing interrogation. Use during AI-system intake, before EU deployment, or during annual compliance refresh as Article 113 obligations phase in (2025-02-02 / 2025-08-02 / 2026-08-02 / 2027-08-02).", + "description": "Use for /compliance-os:ai-act-readiness, or EU AI Act readiness questions during AI-system intake or before EU deployment.", "version": "0.0.0" }, { - "name": "aims-audit", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aims-audit", - "description": "/cs:aims-audit — ISO/IEC 42001 AIMS internal-audit 6-question forcing interrogation. Use before certification stage 1, before annual internal audit cycles, or when onboarding a new AI system into an existing AIMS.", - "version": "0.0.0" - }, - { - "name": "andreessen", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/andreessen", - "description": "Marc Andreessen-mode decision and productivity skill. A blunt, market-first operator that pressure-tests ideas, ventures, features, and career bets through Andreessen's actual frameworks — market dominates team and product; the only milestone that matters is product/market fit; bias to build over deliberate. Use when the user says 'andreessen', 'pmarca mode', 'should I build this', 'is there a market', 'are we at product/market fit', 'pmf check', 'pressure-test this idea', 'be brutal about this venture', 'market-first take', or wants a no-disclaimers, no-hedging, confidence-leveled verdict on whether something is worth pursuing. Also provides the 3x5-card + Anti-Todo personal productivity routine. Runs on a fixed anti-sycophancy operating prompt: leads with the strongest counterargument, never validates premises, uses explicit confidence levels, never apologizes for disagreeing. Not for polite brainstorming — this skill exists to tell you the market is dead when it is.", - "version": "1.0.0" - }, - { - "name": "arquiteto-de-empresa", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/arquiteto-de-empresa", - "description": "Company Architect: builds a business from scratch as an OKF (Open Knowledge Format) bundle — a tree of version-controllable .md files with frontmatter type, links forming a graph, and reserved index.md/log.md, readable by humans and agents. Guides the founder through a 12-phase interview (foundation, strategy, market, financial, sales, marketing, product, operations, tech, people, legal, governance), one phase at a time, few questions per block, and generates the concepts as conformant markdown. Trigger when the user wants to create, structure, or document an entire company in folders and .md files; when they mention build my company from scratch, company as code, company knowledge base for AI to read, company wiki for agents, OKF, or knowledge bundle. In English.", - "version": "1.0.0" - }, - { - "name": "atlassian-admin", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/atlassian-admin", - "description": "Atlassian Administrator for managing and organizing Atlassian products (Jira, Confluence, Bitbucket, Trello), users, permissions, security, integrations, system configuration, and org-wide governance. Use when asked to add users to Jira, change Confluence permissions, configure access control, update admin settings, manage Atlassian groups, set up SSO, install marketplace apps, review security policies, or handle any org-wide Atlassian administration task.", + "name": "ai-decision-authority", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ai-decision-authority", + "description": "Use before letting AI or an agent act on a marketing or GTM task without human review, or when writing an AI review policy. Places each workflow in AI-primary, collaborative or human-primary by stakes and reversibility.", "version": "0.0.0" }, { "name": "aws-solution-architect", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aws-solution-architect", - "description": "Design AWS architectures for startups using serverless patterns and IaC templates. Use when asked to design serverless architecture, create CloudFormation templates, optimize AWS costs, set up CI/CD pipelines, or migrate to AWS. Covers Lambda, API Gateway, DynamoDB, ECS, Aurora, and cost optimization.", + "description": "Use when designing or costing an AWS architecture (serverless, Lambda, API Gateway, DynamoDB, ECS, Aurora, CloudFormation, migration to AWS). Designs it with architecture_designer.py, generates stacks with serverless_stack.py and finds savings with cost_optimizer.py.", "version": "0.0.0" }, { "name": "azure-cloud-architect", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/azure-cloud-architect", - "description": "Design Azure architectures for startups and enterprises. Use when asked to design Azure infrastructure, create Bicep/ARM templates, optimize Azure costs, set up Azure DevOps pipelines, or migrate to Azure. Covers AKS, App Service, Azure Functions, Cosmos DB, and cost optimization.", + "description": "Use when designing or costing an Azure architecture (AKS, App Service, Functions, Cosmos DB, Bicep or ARM, Azure DevOps, migration to Azure). Designs it with architecture_designer.py, generates Bicep with bicep_generator.py and finds savings with cost_optimizer.py.", "version": "0.0.0" }, { "name": "board-meeting", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-meeting", - "description": "Multi-agent board meeting protocol for strategic decisions. Runs a structured 6-phase deliberation: context loading, independent C-suite contributions (isolated, no cross-pollination), critic analysis, synthesis, founder review, and decision extraction. Use when the user invokes /cs:boardroom, calls a board meeting, or wants structured multi-perspective executive deliberation on a strategic question.", + "description": "Use for /c-level-agents:boardroom or a strategic question that needs a structured multi-executive deliberation. Runs six phases: context, isolated C-suite views, critic, synthesis, founder review and decision.", "version": "1.0.0" }, { "name": "board-prep", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-prep", - "description": "Board meeting preparation for the adversarial scenario, not the friendly one. Forces numbers-cold mastery, anticipates hard questions, builds a narrative that acknowledges weakness without losing the room. Use when preparing for a board meeting, an investor update, fundraising presentation, or any high-stakes adversarial review where every number must live in your head not just on a slide.", + "description": "Use before a board meeting, investor update or fundraising pitch where the numbers will be challenged. Drills numbers cold, anticipates the hard questions and builds a narrative that admits weakness without losing the room.", "version": "0.0.0" }, { "name": "boardroom", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/boardroom", - "description": "/cs:boardroom — 6-phase multi-role deliberation across the C-suite with Phase 2 isolation, critic pre-screen, and synthesis. Outputs a board memo. Use when a decision spans multiple executive domains — e.g. a pricing change touching finance, positioning, and product, or a raise-vs-cut runway call.", + "description": "Use for /c-level-agents:boardroom, or a decision spanning several executive domains (a pricing change, raise vs cut). Runs a 6-phase C-suite deliberation and writes a board memo.", "version": "0.0.0" }, - { - "name": "book-to-skill", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/book-to-skill", - "description": "Converts books, documentation folders, and source collections (PDF, EPUB, DOCX, HTML, Markdown, RST, AsciiDoc, RTF, MOBI/AZW) into structured agent skills — extracting named frameworks, principles, techniques, and anti-patterns into a master SKILL.md plus on-demand chapter files, a glossary, a patterns file, and a decision cheatsheet. Use when the user wants to study a document with an agent, apply an author's frameworks while working, turn internal docs or standards into a reusable knowledge base, or package a compiled book skill as a claude-skills plugin.", - "version": "1.0.0" - }, { "name": "brand-guidelines", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/brand-guidelines", - "description": "When the user wants to apply, document, or enforce brand guidelines for any product or company. Also use when the user mentions 'brand guidelines,' 'brand colors,' 'typography,' 'logo usage,' 'brand voice,' 'visual identity,' 'tone of voice,' 'brand standards,' 'style guide,' 'brand consistency,' or 'company design standards.' Covers color systems, typography, logo rules, imagery guidelines, and tone matrix for any brand — including Anthropic's official identity.", + "description": "Use when writing or enforcing brand guidelines (colors, typography, logo rules, imagery, tone of voice), or checking an asset against them. Builds the color system, type scale and tone matrix, including Anthropic's identity.", "version": "1.0.0" }, - { - "name": "brief", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/brief", - "description": "/cs:brief — Generate a one-page strategy brief from an office-hours intake. First step in the strategic sprint pipeline. Use when a strategic question needs to be framed before boardroom deliberation — e.g. locking options, assumptions, and success criteria for a pricing change or a market-entry decision.", - "version": "0.0.0" - }, - { - "name": "browser-automation", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/browser-automation", - "description": "Use when the user asks to automate browser tasks, scrape websites, fill forms, capture screenshots, extract structured data from web pages, or build web automation workflows. NOT for testing — use playwright-pro for that.", - "version": "0.0.0" - }, - { - "name": "browserstack", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/browserstack", - "description": "Run tests on BrowserStack. Use when user mentions \"browserstack\", \"cross-browser\", \"cloud testing\", \"browser matrix\", \"test on safari\", \"test on firefox\", or \"browser compatibility\".", - "version": "0.0.0" - }, - { - "name": "business-growth-skills", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-growth-skills", - "description": "Router/index for the 4 business & growth skills bundled in this plugin: customer-success-manager (health scoring, churn risk, expansion), sales-engineer (RFP analysis, competitive matrices, PoC planning), revenue-operations (pipeline, forecast accuracy, GTM efficiency), and contract-and-proposal-writer. Use when a growth/revenue request doesn't obviously match one skill and you need to pick the right one (e.g., 'which accounts are at risk', 'should we bid on this RFP').", - "version": "2.9.0" - }, { "name": "business-investment-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-investment-advisor", - "description": "Business investment analysis and capital allocation advisor. Use when evaluating whether to invest in equipment, real estate, a new business, hiring, technology, or any capital expenditure. Also use for ROI calculations, IRR, NPV, payback period, build vs buy decisions, lease vs buy analysis, vendor evaluation, or deciding where to allocate limited budget for maximum return.", + "description": "Use when deciding whether a capital expense is worth it (equipment, property, an acquisition, hiring, technology), or for ROI, IRR, NPV, payback, build vs buy or lease vs buy.", "version": "0.0.0" }, { "name": "business-name-fit", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-name-fit", - "description": "Suggest, pick, or vet a business, startup, or product name that stays true to the founder's cultural origin while working professionally in the markets they want to sell into. Use when someone is naming a company, brand, or product and cares about how it lands across languages and regions — for example a name that sounds right at home but might read oddly to English speakers, or an authentic name they want to check before committing. Trigger this for any request about choosing a business name, checking if a name \"works\" abroad, spotting bad meanings in other languages, or making a name sound trustworthy in a specific market — even if the person doesn't say the word \"skill\".", + "description": "Use when naming a company, brand or product, or checking whether a name works abroad, before committing to one. Tests a culturally rooted name for pronunciation, bad meanings and trust in each target market, and suggests alternatives.", "version": "0.0.0" }, { "name": "business-operations-skills", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-operations-skills", - "description": "Use when running, diagnosing, or designing internal business operations — process documentation, vendor SLAs, capacity planning, internal comms, SOP/runbook authoring, procurement spend. Triggers on \"BizOps review\", \"where's the bottleneck\", \"vendor health\", \"internal SOP\", \"all-hands deck\", \"spend categorization\", \"capacity for Q3\", \"process mapping\". Forks context to route to one of six BizOps sub-skills (process-mapper, vendor-management, capacity-planner, internal-comms, knowledge-ops, procurement-optimizer) and returns a digest. Distinct from business-growth (external sales motion) and c-level-advisor (strategic, not operational).", + "description": "Use when an internal operations request needs routing (process, vendors, capacity, internal comms, SOPs, procurement): 'where's the bottleneck', 'vendor health'. Lists the BizOps skills and routes to one.", "version": "2.8.0" }, { "name": "c-level-agents", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/c-level-agents", - "description": "Founder-mode executive team. 13 cs-* C-suite agents (CFO, CMO, CRO, CPO, COO, CHRO, CISO, GC, CDO, CAIO, CCO, VPE, Chief of Staff) and 21 /cs:* slash commands for forcing-question office hours, multi-role boardroom deliberation, strategic sprint pipeline, and meta routing. Use when the founder needs a virtual executive team, when invoking /cs:* commands, or when orchestrating multi-role decisions.", + "description": "Use when the founder wants a virtual executive team or a /c-level-agents command. Lists the 13 C-suite agents and 21 commands and routes multi-role decisions.", "version": "1.0.0" }, - { - "name": "c-level-skills", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/c-level-skills", - "description": "Index and router for the C-level advisory bundle: 33 skills covering 14 C-suite roles, orchestration, cross-cutting capabilities, and culture. Use when exploring what the c-level-advisor bundle contains, deciding which advisor skill fits a question, or finding the entry points (cs-onboard interview, chief-of-staff routing, board-meeting protocol).", - "version": "2.1.0" - }, { "name": "capacity-planner", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capacity-planner", - "description": "Use when an ops leader (Director of CX, Head of Support, VP Ops, Head of BizOps, Head of IT ops, Head of Finance ops) is sizing ops capacity, building a headcount plan, modeling utilization risk, planning Q3 capacity or annual support capacity, or designing CS coverage — and needs Erlang-C queueing math, P90 demand sizing, shrinkage-adjusted FTE, manager-trigger thresholds, and a quarterly hiring sequence with ramp + attrition. Apply when sustained team utilization is above 80% or when the team is growing >50% in 12 months. Run before committing the headcount budget. This is NOT engineering capacity (see vpe-advisor for DORA + cycle time) and NOT strategic 3-year workforce planning (see chro-advisor).", + "description": "Use when sizing an ops or support team, building a headcount plan or checking utilization risk. Models queues with Erlang C in capacity_modeler.py, analyzes utilization with utilization_analyzer.py and orders hires with hiring_sequencer.py.", "version": "2.8.0" }, - { - "name": "cco-review", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cco-review", - "description": "/cs:cco-review — Retention-obsessed Chief Customer Officer interrogation of any plan that touches customer retention, segmentation, CS team sizing, or CS team hiring. Use when gross retention is slipping, before approving CSM headcount, or when deciding which customer segments to keep or fire.", - "version": "0.0.0" - }, { "name": "cdo-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cdo-review", - "description": "/cs:cdo-review — Decision-driven Chief Data Officer interrogation of any plan that touches training data, data architecture, data productization, or data team hiring. Use when validating training-data rights before model work, choosing warehouse vs lakehouse vs mesh, or valuing data assets for productization or M&A.", + "description": "Use for /c-level-agents:cdo-review, or to challenge a plan touching training-data rights, data architecture or data monetization.", "version": "0.0.0" }, { "name": "ceo-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ceo-advisor", - "description": "Executive leadership guidance for strategic decision-making, organizational development, and stakeholder management. Use when planning strategy, preparing board presentations, managing investors, developing organizational culture, making executive decisions, fundraising, or when user mentions CEO, strategic planning, board meetings, investor updates, organizational leadership, or executive strategy.", + "description": "Use for CEO-level questions: company strategy, board and investor management, fundraising, org design or culture. Models scenarios with financial_scenario_analyzer.py and strategy with strategy_analyzer.py.", "version": "2.0.0" }, { "name": "cfo-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cfo-advisor", - "description": "Financial leadership for startups and scaling companies. Financial modeling, unit economics, fundraising strategy, cash management, and board financial packages. Use when building financial models, analyzing unit economics, planning fundraising, managing cash runway, preparing board materials, or when user mentions CFO, burn rate, runway, fundraising, unit economics, LTV, CAC, term sheets, or financial strategy.", + "description": "Use for startup finance decisions: unit economics (LTV, CAC), burn and runway, fundraising and dilution, or board financials. Runs unit_economics_analyzer.py, burn_rate_calculator.py and fundraising_model.py.", "version": "1.0.0" }, - { - "name": "cfo-review", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cfo-review", - "description": "/cs:cfo-review — Numerate-skeptic interrogation of any plan that touches money. Unit economics, runway, dilution, capital allocation. Use when a plan commits meaningful spend — e.g. a hiring wave, a fundraise decision, or a new channel budget.", - "version": "0.0.0" - }, { "name": "challenge", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/challenge", - "description": "Pre-mortem plan analysis. Imagine the plan failed 12 months from now and work backwards to find the weaknesses. Surfaces assumptions, dependencies, and execution risks before committing resources. Use when before significant resource commitment, before presenting to a board or investors, when feedback has been one-sidedly positive, or when there is pressure to move fast and figure it out later.", + "description": "Use before committing serious resources to a plan, or when feedback has been suspiciously positive. Runs a pre-mortem: assume it failed in 12 months and work back to the assumptions, dependencies and execution risks.", "version": "0.0.0" }, - { - "name": "change-management", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/change-management", - "description": "Framework for rolling out organizational changes without chaos. Covers the ADKAR model adapted for startups, communication templates, resistance patterns, and change fatigue management. Handles process changes, org restructures, strategy pivots, and culture changes. Use when announcing a reorg, switching tools, pivoting strategy, killing a product, changing leadership, or when user mentions change management, change rollout, managing resistance, org change, reorg, or pivot communication.", - "version": "1.0.0" - }, { "name": "changelog-generator", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/changelog-generator", - "description": "Produce consistent, auditable release notes from Conventional Commits. Separates commit parsing, semantic-bump logic, and changelog rendering for automated releases with editorial control. Use when cutting a release, generating CHANGELOG.md from git history, computing the next semantic version from commits, automating release notes in CI, or planning a hotfix/rollback. Examples: 'generate the changelog for v1.4.0', 'what version bump do these commits require', 'we need an emergency hotfix process'.", + "description": "Use when cutting a release, writing CHANGELOG.md or deciding the next version from commits, before writing notes by hand. Lints commits with commit_linter.py, picks the semver bump with version_bumper.py and renders notes with generate_changelog.py.", "version": "0.0.0" }, - { - "name": "channel-economics", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/channel-economics", - "description": "Use when reviewing or rebalancing direct vs. partner-led channel economics — computing fully-loaded cost-to-serve per channel, channel ROI with cash / LTV / marginal lenses, and optimal channel mix subject to constraints. For Head of Commercial, RevOps, and VP Sales doing quarterly channel review when pipeline is mixed (e.g., 60% direct + 40% partner-led) and nobody actually knows which channel makes money after CAC, support load, partner discount, deal-velocity differences, retention differential, and overhead allocation are all loaded in. Outputs cost to serve, channel ROI verdicts (DOUBLE-DOWN / MAINTAIN / DEFUND / EXIT), a sensitivity-tested channel-mix recommendation, and the diminishing-returns inflection (e.g., 'which channel actually makes money — direct or partner?').", - "version": "2.8.0" - }, - { - "name": "chaos-engineering", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chaos-engineering", - "description": "Use when planning, running, or learning from chaos engineering experiments. Triggers on \"chaos experiment\", \"fault injection\", \"gameday\", \"resilience test\", \"blast radius\", \"steady state\", \"abort criteria\", \"Chaos Toolkit\", \"Chaos Mesh\", \"Litmus\", \"Gremlin\", \"AWS FIS\", or any deliberate failure-injection question. Ships experiment designer, blast-radius calculator, and postmortem generator (all stdlib Python), 4 references on chaos principles + experiment design + attack taxonomy + tooling landscape, and a /chaos-experiment slash command. Composes with feature-flags-architect (kill switches as abort triggers) and kubernetes-operator (common chaos targets).", - "version": "2.9.0" - }, { "name": "chief-ai-officer-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-ai-officer-advisor", - "description": "Chief AI Officer advisory for startups: model build-vs-buy decisions (API vs fine-tune vs in-house), AI risk classification under EU AI Act + US state patchwork, AI cost economics (API-to-self-hosted breakeven), and AI team org evolution. Use when deciding whether to call an API or fine-tune, classifying AI use cases for regulatory risk, calculating when self-hosting pays off, sequencing AI hires, or when user mentions CAIO, AI strategy, model selection, foundation model, fine-tuning, EU AI Act, NIST AI RMF, AI governance, model risk, or AI economics. Strategic only — does not duplicate engineering AI/ML skills.", + "description": "Use for AI strategy decisions: API vs fine-tune vs build, EU AI Act or US state risk classification, when self-hosting pays off, or AI hiring order. Runs model_buildvsbuy_calculator.py, ai_risk_classifier.py and ai_cost_economics.py.", "version": "1.0.0" }, { "name": "chief-customer-officer-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-customer-officer-advisor", - "description": "Chief Customer Officer advisory for startups: retention decomposition (gross retention vs NRR honesty, churn root-cause taxonomy), customer segmentation strategy (differential investment across tiers + ICP fit scoring), CS team coverage model (pooled vs named CSM thresholds + ratio math), and CS team org evolution (CS vs Support vs AM distinctions). Use when designing retention strategy, segmenting customers for differential investment, sizing CS team, or sequencing CS hires. Strategic only — does not duplicate engineering/business-growth tactical skills.", + "description": "Use for retention strategy, customer segmentation or CS team sizing decisions (GRR vs NRR, churn causes, pooled vs named CSMs). Runs retention_decomposition_analyzer.py, customer_segmentation_designer.py and cs_coverage_calculator.py.", "version": "1.0.0" }, { "name": "chief-data-officer-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-data-officer-advisor", - "description": "Chief Data Officer advisory for startups: AI training data rights and consent provenance, data product strategy (warehouse vs lakehouse vs mesh, build-vs-buy), B2B customer-data-as-asset valuation and M&A readiness, data team org evolution. Use when deciding whether to train models on customer data, choosing data architecture, valuing data for fundraising or M&A, sequencing data hires, or when user mentions CDO, chief data officer, data strategy, data mesh, lakehouse, training data, data product, data monetization, or customer data asset. NOT a tactical data engineering skill — strategic decisions only.", + "description": "Use for data strategy decisions: training models on customer data, warehouse vs lakehouse vs mesh, valuing data for a raise or M&A, or data hiring order. Runs ai_training_data_audit.py, data_product_strategy_picker.py and data_asset_valuator.py.", "version": "1.0.0" }, { "name": "chief-of-staff", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-of-staff", - "description": "C-suite orchestration layer. Routes founder questions to the right advisor role(s), triggers multi-role board meetings for complex decisions, synthesizes outputs, and tracks decisions. Every C-suite interaction starts here. Loads company context automatically. Use when a founder question needs routing to the right advisor — e.g. 'should we raise now or cut burn?' — or when a multi-domain decision needs a board meeting convened.", - "version": "1.0.0" - }, - { - "name": "churn-prevention", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/churn-prevention", - "description": "Reduce voluntary and involuntary churn through cancel flow design, save offers, exit surveys, and dunning sequences. Use when designing or optimizing a cancel flow, building save offers, setting up dunning emails, or reducing failed-payment churn. Trigger keywords: cancel flow, churn reduction, save offers, dunning, exit survey, payment recovery, win-back, involuntary churn, failed payments, cancel page. NOT for customer health scoring or expansion revenue — use customer-success-manager for that.", + "description": "Use when a founder question needs routing to the right C-suite advisor, or a cross-functional decision needs a board meeting convened. Loads company context, synthesizes the answers and tracks decisions.", "version": "1.0.0" }, { "name": "ci-cd-pipeline-builder", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ci-cd-pipeline-builder", - "description": "Generate pragmatic CI/CD pipelines from detected project stack signals — fast baseline generation, repeatable checks, environment-aware deployment stages. Use when setting up CI for a new project, refactoring existing pipelines, or standardizing deployment workflows across multiple repos.", + "description": "Use when setting up or refactoring CI/CD for a repo, before writing workflow YAML. Detects the stack with stack_detector.py and generates the pipeline with pipeline_generator.py.", "version": "0.0.0" }, { "name": "ciso-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ciso-advisor", - "description": "Security leadership for growth-stage companies. Risk quantification in dollars, compliance roadmap (SOC 2/ISO 27001/HIPAA/GDPR), security architecture strategy, incident response leadership, and board-level security reporting. Use when building security programs, justifying security budget, selecting compliance frameworks, managing incidents, assessing vendor risk, or when user mentions CISO, security strategy, compliance roadmap, zero trust, or board security reporting.", + "description": "Use for security leadership decisions: a security program, budget justification in dollars, SOC 2 vs ISO 27001 vs HIPAA roadmap, or board security reporting. Quantifies risk with risk_quantifier.py and tracks compliance with compliance_tracker.py.", "version": "1.0.0" }, { "name": "ciso-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ciso-review", - "description": "/cs:ciso-review — Risk-paranoid interrogation of any plan that touches data, compliance, or production access. Use when launching features that handle customer data, before a SOC 2 / ISO audit, or after any incident or near-miss.", + "description": "Use for /c-level-agents:ciso-review, or to challenge a plan touching customer data, compliance or production access.", "version": "0.0.0" }, { "name": "clinical-research", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/clinical-research", - "description": "Use when designing a prospective clinical study before submission — selecting and classifying endpoints (primary / key-secondary / exploratory, with surrogate-endpoint flagging), estimating sample size and power for two-arm designs (means / proportions / survival), or scoring a study plan for feasibility and a GO / GO-WITH-CONDITIONS / REDESIGN / NO-GO phase-gate decision. Every output is an ESTIMATE plus a named human owner (clinician / biostatistician / regulatory owner) — never clinical fact, never a finished protocol. Distinct from ra-qm-team, which handles the regulatory/QM submission (ISO 13485, EU MDR, FDA 510(k)/PMA/QSR), not the study design.", + "description": "Use when designing a prospective clinical study: choosing primary and secondary endpoints, estimating sample size and power, or scoring feasibility before submission. Runs endpoint_selector.py, sample_size_estimator.py and phase_gate_scorer.py; outputs are estimates for a biostatistician to confirm.", "version": "2.9.0" }, { "name": "cloud-security", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cloud-security", - "description": "Use when assessing cloud infrastructure for security misconfigurations, IAM privilege escalation paths, S3 public exposure, open security group rules, or IaC security gaps. Covers AWS, Azure, and GCP posture assessment with MITRE ATT&CK mapping.", + "description": "Use when checking AWS, Azure or GCP for security misconfigurations: IAM privilege escalation, public buckets, open security groups, IaC gaps. Runs cloud_posture_check.py and maps findings to MITRE ATT&CK.", "version": "0.0.0" }, { - "name": "codebase-onboarding", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/codebase-onboarding", - "description": "Analyze a codebase and generate onboarding documentation for engineers, tech leads, and contractors. Fast fact-gathering and repeatable onboarding outputs. Use when onboarding a new engineer, writing architecture-overview docs for a new project, or producing tech-lead briefings for unfamiliar repos.", - "version": "0.0.0" + "name": "cmmc-readiness", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cmmc-readiness", + "description": "Use when a defense contractor or subcontractor is preparing for a CMMC 2.0 Level 2 self-assessment or C3PAO assessment, calculating or checking an SPRS score against NIST SP 800-171 Rev 2, deciding what can go on a POA&M, tracking POA&M closeout before Conditional status expires, or scoping assets, enclaves and cloud providers that handle CUI. Scores all 110 requirements with the 32 CFR 170.24 weights, blocks gaps that can never be deferred, and classifies the asset inventory into CMMC asset categories.", + "version": "1.0.0" }, { - "name": "cold-email", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cold-email", - "description": "When the user wants to write, improve, or build a sequence of B2B cold outreach emails to prospects who haven't asked to hear from them. Use when the user mentions 'cold email,' 'cold outreach,' 'prospecting emails,' 'SDR emails,' 'sales emails,' 'first touch email,' 'follow-up sequence,' or 'email prospecting.' Also use when they share an email draft that sounds too sales-y and needs to be humanized. Distinct from email-sequence (lifecycle/nurture to opted-in subscribers) — this is unsolicited outreach to new prospects. NOT for lifecycle emails, newsletters, or drip campaigns (use email-sequence).", + "name": "cmo-advisor", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cmo-advisor", + "description": "Use for marketing leadership decisions: positioning, PLG vs sales-led vs community-led, budget allocation or marketing team design. Simulates growth with growth_model_simulator.py and budgets with marketing_budget_modeler.py.", "version": "1.0.0" }, + { + "name": "collab-proof", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/collab-proof", + "description": "Use for /collab-proof or a session retrospective on what Claude contributed versus what the user drove. Builds an evidence-backed split of the session's decisions and work.", + "version": "0.0.0" + }, { "name": "commercial-forecaster", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-forecaster", - "description": "Use when building a quarterly bookings forecast, ARR projection, pipeline forecast, NRR projection, or commit/best-case/pipe-only board number — especially when the CRO needs to walk the board through funnel math + cohort ARR + per-stage conversion assumptions without the theatre of a single undefended number. Decomposes pipeline into commit, best-case, and pipe-only tiers; projects cohort-level NRR/GRR to surface leaky cohorts before they show up in the consolidated number; scores per-stage funnel confidence so soft-floor stages get treated differently from high-confidence ones. Every output explicitly names the conversion rate used, the data window, and the weighting choice. For Head of Commercial, RevOps, VP Sales, and CRO at quarterly forecast or board prep. NOT financial close (see finance/financial-analysis). NOT strategic CRO hiring/territory (see c-level-advisor/cro-advisor). NOT pricing (see sibling pricing-strategist).", + "description": "Use when building a bookings, ARR, pipeline or NRR forecast, or a commit, best-case and pipeline board number. Forecasts with bookings_forecaster.py, projects cohorts with cohort_arr_projector.py and scores stage confidence with funnel_confidence_scorer.py, showing every conversion assumption.", "version": "2.8.0" }, { "name": "commercial-policy", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-policy", - "description": "Use when designing or revising a company's commercial policy — the rules of engagement governing discounts off list price, approver thresholds, exception flows, and the deal framework that Deal Desk and AEs operate under. Covers discount matrix design (ARR band x term length x payment terms x strategic value), commercial policy design, exception policy, discount governance, approval thresholds, deal framework structure, and policy linting (contradictions, gaps, cliff edges, gaming surfaces). For Head of Commercial, Head of Deal Desk, VP Sales, or RevOps at the policy-design moment — NOT per-deal application (that is deal-desk) and NOT pricing model selection (that is pricing-strategist).", + "description": "Use when writing or revising discount rules: discount matrix, approver thresholds, exception flows and the deal framework sales works under. Builds the matrix with discount_matrix_builder.py, routes exceptions with exception_router.py and checks the policy with policy_linter.py.", "version": "2.8.0" }, { "name": "commercial-skills", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-skills", - "description": "Use when reviewing, approving, or designing commercial motion — pricing models, deal review, discount approval, partnership economics, channel mix, commercial policy, RFP/RFI response, bookings forecast. Triggers on \"review this deal\", \"should we discount\", \"pricing model\", \"partner economics\", \"RFP response\", \"bookings forecast\", \"channel mix\". Forks context to route to one of seven Commercial sub-skills (pricing-strategist, deal-desk, partnerships-architect, channel-economics, commercial-policy, rfp-responder, commercial-forecaster) and returns a digest. Distinct from business-growth (sales execution) and c-level-advisor/cro-advisor (strategic CRO judgment).", + "description": "Use when a commercial request needs routing (pricing, deal review, discounts, partners, channels, policy, RFPs, forecasts): 'review this deal', 'should we discount'. Lists the commercial skills and routes to one.", "version": "2.8.0" }, - { - "name": "competitive-intel", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitive-intel", - "description": "Systematic competitor tracking that feeds CMO positioning, CRO battlecards, and CPO roadmap decisions. Use when analyzing competitors, building sales battlecards, tracking market moves, positioning against alternatives, or when user mentions competitive intelligence, competitive analysis, competitor research, battlecards, win/loss, or market positioning.", - "version": "1.0.0" - }, { "name": "competitive-teardown", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitive-teardown", - "description": "Analyzes competitor products and companies by synthesizing data from pricing pages, app store reviews, job postings, SEO signals, and social media into structured competitive intelligence. Produces feature comparison matrices scored across 12 dimensions, SWOT analyses, positioning maps, UX audits, pricing model breakdowns, action item roadmaps, and stakeholder presentation templates. Use when conducting competitor analysis, comparing products against competitors, researching the competitive landscape, building battle cards for sales, preparing for a product strategy or roadmap session, responding to a competitor's new feature or pricing change, or performing a quarterly competitive review.", - "version": "0.0.0" - }, - { - "name": "compliance-os", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/compliance-os", - "description": "Compliance OS — meta-orchestrator that lets compliance teams CONFIGURE which frameworks apply, COMPUTE cross-framework control overlap, SIMULATE internal audits, and CONSOLIDATE evidence across multiple frameworks. Four decisions: (1) Given a company profile, which of the 12 supported frameworks apply (ISO 27001/13485/42001/14971, EU AI Act, MDR 745, GDPR, SOC 2, FDA QSR, NIST CSF 2.0, NIS2, HIPAA)? (2) Across selected frameworks, which controls overlap and how much evidence reuses? (3) For a given framework + scope, what does a realistic mock audit produce — drawing from the 205-scenario library? (4) Across selected frameworks, what's the unified evidence checklist with reuse map? Use when standing up a multi-framework program, planning the annual audit calendar, or preparing for certification stage 1. Does NOT replace per-framework skills (it orchestrates them).", - "version": "1.0.0" - }, - { - "name": "compliance-readiness", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/compliance-readiness", - "description": "/cs:compliance-readiness — Multi-framework compliance officer 6-question forcing interrogation of any compliance program. Use before starting a new framework, planning the annual audit calendar, or preparing for certification stage 1.", + "description": "Use for a deep competitor teardown (pricing, reviews, hiring, SEO, UX) or a response to a competitor's move. Scores products across 12 dimensions with competitive_matrix_builder.py and produces SWOT and positioning maps.", "version": "0.0.0" }, { - "name": "confluence-expert", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/confluence-expert", - "description": "Atlassian Confluence expert for creating and managing spaces, knowledge bases, and documentation. Configures space permissions and hierarchies, creates page templates with macros, sets up documentation taxonomies, designs page layouts, and manages content governance. Use when users need to build or restructure a Confluence space, design page hierarchies with permission structures, author or standardise documentation templates, embed Jira reports in pages, run knowledge base audits, or establish documentation standards and collaborative workflows.", - "version": "0.0.0" - }, - { - "name": "content-creator", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-creator", - "description": "Deprecated redirect skill that routes legacy 'content creator' requests to the correct specialist. Use when a user invokes 'content creator', asks to write a blog post, article, guide, or brand voice analysis (routes to content-production), or asks to plan content, build a topic cluster, or create a content calendar (routes to content-strategy). Does not handle requests directly — identifies user intent and redirects to content-production for writing/SEO/brand-voice tasks or content-strategy for planning tasks.", - "version": "2.0.0" - }, - { - "name": "content-production", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-production", - "description": "Full content production pipeline — takes a topic from blank page to published-ready piece. Use when you need to execute content: write a blog post, article, or guide end-to-end. Triggers: 'write a post about', 'draft an article', 'create content for', 'help me write', 'I need a blog post'. NOT for content strategy or calendar planning (use content-strategy). NOT for repurposing existing content (use content-repurposing). NOT for social captions only.", + "name": "content-humanizer", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-humanizer", + "description": "Use when a draft sounds like AI, generic or robotic, or needs the brand's voice, before editing it. Scores AI tells with humanizer_scorer.py and rewrites for rhythm, specifics and personality, then rescores.", "version": "1.0.0" }, { "name": "content-strategy", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-strategy", - "description": "When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions \\\"content strategy,\\\" \\\"what should I write about,\\\" \\\"content ideas,\\\" \\\"blog strategy,\\\" \\\"topic clusters,\\\" or \\\"content planning.\\\" For writing individual pieces, see copywriting. For SEO-specific audits, see seo-audit.", + "description": "Use when deciding what content to create (topics, clusters, a blog or content plan), before listing ideas. Maps topic clusters with topic_cluster_mapper.py and ties each piece to a funnel stage and search demand.", "version": "1.0.0" }, - { - "name": "contract-and-proposal-writer", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/contract-and-proposal-writer", - "description": "Generate professional, jurisdiction-aware business documents: freelance contracts, project proposals, SOWs, NDAs, and MSAs. Structured Markdown output with docx conversion instructions. Covers US (Delaware), EU (GDPR), UK, and DACH (German law) jurisdictions. Not a substitute for legal counsel — use as strong starting points. Use when drafting a freelance contract, preparing a client proposal, writing an SOW for a new engagement, or producing an NDA before sharing sensitive material.", - "version": "0.0.0" - }, { "name": "coo-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/coo-advisor", - "description": "Operations leadership for scaling companies. Process design, OKR execution, operational cadence, and scaling playbooks. Use when designing operations, setting up OKRs, building processes, scaling teams, analyzing bottlenecks, planning operational cadence, or when user mentions COO, operations, process improvement, OKRs, scaling, operational efficiency, or execution.", + "description": "Use for operations leadership: process design, OKR execution, operating cadence, bottlenecks or scaling playbooks. Tracks OKRs with okr_tracker.py and analyzes efficiency with ops_efficiency_analyzer.py.", + "version": "1.0.0" + }, + { + "name": "copy-editing", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/copy-editing", + "description": "Use for any request to edit, proofread or tighten existing marketing copy, before changing words. Runs focused passes (clarity, voice, proof, specificity) and scores readability and AI tells with readability_scorer.py and ai_content_detector.py.", "version": "1.0.0" }, { "name": "copywriting", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/copywriting", - "description": "When the user wants to write, rewrite, or improve marketing copy for any page — including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says \\\"write copy for,\\\" \\\"improve this copy,\\\" \\\"rewrite this page,\\\" \\\"marketing copy,\\\" \\\"headline help,\\\" or \\\"CTA copy.\\\" For email copy, see email-sequence. For popup copy, see popup-cro.", + "description": "Use for any headline, tagline, CTA, landing, pricing or about-page copy request, before drafting. Scores candidate headlines with headline_scorer.py and applies a page-section framework, so the first draft is tested rather than guessed.", "version": "1.0.0" }, { "name": "cpo-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cpo-review", - "description": "/cs:cpo-review — JTBD-driven interrogation of product roadmap, PMF signal, and portfolio focus. Use when committing a quarter's roadmap, deciding whether to kill a feature, or claiming PMF without a retention curve.", + "description": "Use for /c-level-agents:cpo-review, or to challenge a roadmap, a PMF claim or a feature-kill decision.", "version": "0.0.0" }, { "name": "cro-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cro-advisor", - "description": "Revenue leadership for B2B SaaS companies. Revenue forecasting, sales model design, pricing strategy, net revenue retention, and sales team scaling. Use when designing the revenue engine, setting quotas, modeling NRR, evaluating pricing, building board forecasts, or when user mentions CRO, chief revenue officer, revenue strategy, sales model, ARR growth, NRR, expansion revenue, churn, pricing strategy, or sales capacity.", + "description": "Use for B2B revenue leadership: forecasting, quotas, sales model, NRR and churn, pricing or sales capacity. Forecasts with revenue_forecast_model.py and analyzes churn with churn_analyzer.py.", "version": "1.0.0" }, - { - "name": "cro-review", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cro-review", - "description": "/cs:cro-review — Pipeline-paranoid interrogation of revenue, win rate, NRR, and ramp time. Use when the forecast misses pipeline coverage, win rates drop, or before scaling the sales team.", - "version": "0.0.0" - }, { "name": "cs-aeo", - "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cmd-cs-aeo", - "description": "/cs:aeo — Answer Engine Optimization workflow. Audit content for E-E-A-T + structure signals that drive LLM citation (ChatGPT, Perplexity, Claude, Gemini, Mistral). Optimize content in 3 modes (conservative/balanced/aggressive). Track which LLMs cite which pages via local ledger. Industry-aware thresholds (8 industries with YMYL calibration). Distinct from SEO — refuses to optimize one at expense of the other.", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-aeo", + "description": "Answer Engine Optimization (AEO) specialist agent. Use when content needs to be optimized for citation by AI language models (ChatGPT, Perplexity, Claude, Gemini, Mistral) rather than for traditional search rankings. Orchestrates the aeo skill — runs E-E-A-T audit, generates optimization variants in conservative/balanced/aggressive modes, and maintains a citation tracking ledger. Industry-aware (8 industries with calibrated thresholds). Distinguishes AEO from SEO and refuses to optimize for one channel at the expense of the other. Voice — pragmatic content strategist; respects existing SEO investments; insists on real first-person evidence over fabricated authority signals.", "version": "0.0.0" }, { "name": "cs-backend-engineer", "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-backend-engineer", - "description": "Backend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (read/write ratio + QPS, tenancy, sync vs async, data sensitivity, pattern, RPO/RTO, SLO), picks the language + pattern profile, forks into specialists (api-design-reviewer, database-designer, migration-architect, observability-designer, slo-architect — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs:backend-review or Agent({subagent_type:\"cs-backend-engineer\",...}).", + "description": "Backend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (read/write ratio + QPS, tenancy, sync vs async, data sensitivity, pattern, RPO/RTO, SLO), picks the language + pattern profile, forks into specialists (api-design-reviewer, database-designer, migration-architect, observability-designer, slo-architect — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs-backend-review or Agent({subagent_type:\"cs-backend-engineer\",...}).", "version": "0.0.0" }, { @@ -82607,7 +84203,7 @@ { "name": "cs-frontend-engineer", "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-frontend-engineer", - "description": "Frontend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (device, LCP target, rendering, bundle budget, SEO vs auth, design system, WCAG), picks the framework/rendering profile, forks into specialists (a11y-audit, apple-hig-expert, epic-design, performance-profiler, playwright-pro — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs:frontend-review or Agent({subagent_type:\"cs-frontend-engineer\",...}).", + "description": "Frontend-engineering orchestrator. Walks the 7 Matt Pocock forcing questions (device, LCP target, rendering, bundle budget, SEO vs auth, design system, WCAG), picks the framework/rendering profile, forks into specialists (a11y-audit, apple-hig-expert, epic-design, performance-profiler, playwright-pro — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context. Invoke via /cs-frontend-review or Agent({subagent_type:\"cs-frontend-engineer\",...}).", "version": "0.0.0" }, { @@ -82615,6 +84211,138 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-frontend-review", "description": "Frontend engineering review — walks the 7 Matt Pocock forcing questions (device, LCP target, rendering, bundle budget, SEO vs auth, design system, WCAG), picks the framework + rendering profile, forks into specialists (a11y-audit, performance-profiler, epic-design). Invokes the cs-frontend-engineer agent with context fork.", "version": "0.0.0" + }, + { + "name": "cs-fullstack-engineer", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-fullstack-engineer", + "description": "Fullstack-engineering orchestrator. Walks the Matt Pocock 7-question forcing-question grill, runs the deterministic profile picker, then forks into the POWERFUL-tier specialists (api-design-reviewer, ci-cd-pipeline-builder, database-designer, performance-profiler, slo-architect — listed alphabetically; workflow order is dependency-driven) rather than reimplementing their scope. Forks own context so heavy ingestion does not pollute parent thread. Invoke via /cs-fullstack-review or Agent({subagent_type:\"cs-fullstack-engineer\",...}).", + "version": "0.0.0" + }, + { + "name": "cs-fullstack-review", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-fullstack-review", + "description": "Fullstack engineering review — walks the 7 Matt Pocock forcing questions, picks the profile, forks into POWERFUL specialists (api-design-reviewer, database-designer, slo-architect). Invokes the cs-fullstack-engineer agent with context fork.", + "version": "0.0.0" + }, + { + "name": "cs-growth-strategist", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-growth-strategist", + "description": "Growth Strategist agent for revenue operations, sales engineering, customer success, and business development. Orchestrates business-growth skills. Spawn when users need pipeline analysis, churn prevention, expansion scoring, sales demos, or proposal writing.", + "version": "0.0.0" + }, + { + "name": "cs-karpathy-reviewer", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-karpathy-reviewer", + "description": "Reviews staged git changes against Karpathy's 4 coding principles. Runs complexity_checker on changed files, diff_surgeon on the diff, and produces a verdict with specific fix recommendations. Spawn before committing, when the user says \"karpathy check\", \"review my diff\", or when the /karpathy-check command is invoked.", + "version": "0.0.0" + }, + { + "name": "cs-product-manager", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-product-manager", + "description": "Product management agent for feature prioritization, customer discovery, PRD development, and roadmap planning using RICE framework. Use when a product decision needs structure and evidence — e.g., RICE-scoring a backlog of 20 feature requests before quarterly planning, or drafting a PRD from raw customer-interview notes.", + "version": "0.0.0" + }, + { + "name": "cs-product-strategist", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-product-strategist", + "description": "Product strategy agent for quarterly OKR planning, competitive landscape analysis, product vision development, and strategy pivot evaluation. Use when the question is direction rather than delivery — e.g., cascading company OKRs into product-team objectives for next quarter, or running a competitive teardown to decide whether to enter an adjacent market.", + "version": "0.0.0" + }, + { + "name": "cs-project-manager", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-project-manager", + "description": "Project Manager agent for sprint planning, Jira/Confluence workflows, Scrum ceremonies, and stakeholder reporting. Orchestrates project-management skills. Use when running delivery operations — e.g., planning a sprint with capacity and carry-over math in Jira, or assembling a portfolio health report for stakeholders from ticket and velocity data.", + "version": "0.0.0" + }, + { + "name": "cs-senior-engineer", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-senior-engineer", + "description": "Senior Engineer agent for architecture decisions, code review, DevOps, and API design. Orchestrates engineering and engineering-team skills for technical implementation work. Spawn when users need system design, code quality review, CI/CD pipeline setup, or infrastructure decisions.", + "version": "0.0.0" + }, + { + "name": "cs-ux-researcher", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-ux-researcher", + "description": "UX research agent for research planning, persona generation, journey mapping, and usability test analysis. Use when product decisions need user evidence — e.g., planning interview scripts and recruiting criteria for a discovery study, or synthesizing usability-test sessions into prioritized findings and updated personas.", + "version": "0.0.0" + }, + { + "name": "cs-webinar", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-webinar", + "description": "/cs-webinar — Webinar & virtual-event marketing workflow. Plan a webinar from scratch (sized backward from the business goal), rescue one whose numbers disappointed (score the funnel, fix the broken stage), or turn a past webinar into an evergreen on-demand lead engine. Covers the full funnel: registration, promotion runway, show-up, live engagement, live-to-close, and segmented follow-up. Treats a webinar as a funnel, not an event.", + "version": "0.0.0" + }, + { + "name": "cs-webinar-marketer", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-webinar-marketer", + "description": "Webinar & virtual-event marketing specialist agent. Use when planning, promoting, running, or rescuing a webinar, virtual event, live demo, workshop, masterclass, fireside chat, or virtual summit. Orchestrates the webinar-marketing skill — sizes the funnel backward from the business goal, builds the promotion runway, designs the show-up and live-to-close sequences, scores an existing funnel to find the broken stage, and plans evergreen/on-demand automation. Treats a webinar as a funnel, not an event. Voice — outcome-obsessed demand operator; refuses to celebrate registrations when nobody shows up or buys; fixes the stage that's actually broken instead of rewriting the landing page by reflex.", + "version": "0.0.0" + }, + { + "name": "cs-wiki-librarian", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-wiki-librarian", + "description": "Dispatched sub-agent that answers queries against an LLM Wiki vault. Reads index.md first, drills into 3-10 relevant pages across categories, synthesizes an answer with inline [[wikilink]] citations, and offers to file the answer back into the wiki as a new comparison or synthesis page. Spawn when the user asks a substantive question the wiki might answer, says \"what does the wiki say about X\", \"compare A and B across my sources\", or wants to explore a topic.", + "version": "0.0.0" + }, + { + "name": "cs-workspace-admin", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-workspace-admin", + "description": "Google Workspace administration agent using the gws CLI. Orchestrates workspace setup, Gmail/Drive/Sheets/Calendar automation, security audits, and recipe execution. Spawn when users need Google Workspace automation, gws CLI help, or workspace administration.", + "version": "0.0.0" + }, + { + "name": "cto-advisor", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cto-advisor", + "description": "Use for CTO-level decisions: tech debt, architecture direction, engineering team scaling, technology evaluation or DORA metrics. Analyzes debt with tech_debt_analyzer.py and team growth with team_scaling_calculator.py.", + "version": "2.0.0" + }, + { + "name": "database-designer", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/database-designer", + "description": "Use when designing a database schema, choosing SQL vs NoSQL, modeling relationships or planning a data migration, before writing DDL. Applies normalization, index strategy and a database selection decision tree.", + "version": "0.0.0" + }, + { + "name": "decide", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/decide", + "description": "Use for /c-level-agents:decide, or right after the founder approves a boardroom memo, to log it as a durable decision.", + "version": "0.0.0" + }, + { + "name": "decision-logger", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/decision-logger", + "description": "Use when logging a decision after a board meeting, reviewing past decisions or checking overdue actions. Keeps raw transcripts and approved decisions separately with decision_tracker.py.", + "version": "1.0.0" + }, + { + "name": "dependency-auditor", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/dependency-auditor", + "description": "Use before a release, during a CVE investigation, before a major version bump or for a license review. Scans dependencies with dep_scanner.py, checks licenses with license_checker.py and plans safe upgrades with upgrade_planner.py.", + "version": "0.0.0" + }, + { + "name": "DevOps Engineer", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/devops-engineer", + "description": "Builds infrastructure that scales without babysitting. Automates everything worth automating. Monitors before it breaks. Treats clicking in consoles as a production incident waiting to happen. Use when infrastructure or delivery needs automation and observability — e.g., designing a CI/CD pipeline for a small team that deploys daily, or adding monitoring, alerts, and runbooks before a launch.", + "version": "0.0.0" + }, + { + "name": "docker-development", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/docker-development", + "description": "Use for any Dockerfile or docker-compose file to write, optimize or review, before editing it. Checks layers, caching, size and security with dockerfile_analyzer.py and validates compose files with compose_validator.py.", + "version": "1.0.0" + }, + { + "name": "dossier", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/dossier", + "description": "Use for diligence or meeting prep on a specific company, person or organization ('prep me for a meeting with X', 'due diligence on Y'). Tests the user's stated hypothesis with balanced evidence (disconfirming_evidence_balance.py) and writes a .docx dossier.", + "version": "1.0.0" + }, + { + "name": "embedded-iot-mentor", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/embedded-iot-mentor", + "description": "Use for any embedded or IoT hardware project (ESP32, STM32, Arduino, Pico, firmware, PCB, MQTT, Home Assistant, sensor dashboards), before buying parts. Picks the MCU, board and toolchain, decides where readings go and gives a phased build plan with time and cost.", + "version": "0.0.0" } ], "sourceRepo": { @@ -82629,7 +84357,7 @@ "name": "alirezarezvani-claude-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from alirezarezvani/claude-skills.", "author": "ASM (alirezarezvani/claude-skills)", - "createdAt": "2026-10-19T08:21:57.102Z", + "createdAt": "2026-11-02T10:25:03.912Z", "tags": [ "repo-derived", "inferred", @@ -82643,331 +84371,355 @@ { "name": "a11y-audit", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/a11y-audit", - "description": "Accessibility audit skill for scanning, fixing, and verifying WCAG 2.2 Level A and AA compliance across React, Next.js, Vue, Angular, Svelte, and plain HTML codebases. Use when auditing accessibility, fixing a11y violations, checking color contrast, generating compliance reports, or integrating accessibility checks into CI/CD pipelines.", + "description": "Use for any accessibility audit or a11y fix (WCAG 2.2 A/AA, color contrast, compliance report, CI check) in React, Next.js, Vue, Angular, Svelte or HTML. Scans with a11y_scanner.py and checks contrast with contrast_checker.py, then fixes and re-verifies.", "version": "0.0.0" }, { "name": "ab-test-setup", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ab-test-setup", - "description": "When the user wants to plan, design, or implement an A/B test or experiment. Also use when the user mentions \"A/B test,\" \"split test,\" \"experiment,\" \"test this change,\" \"variant copy,\" \"multivariate test,\" \"hypothesis,\" \"conversion experiment,\" \"statistical significance,\" or \"test this.\" For tracking implementation, see analytics-tracking.", + "description": "Use before planning or launching any A/B, split or multivariate test, or when asked if a result is significant. Sizes the test with sample_size_calculator.py and writes the hypothesis, metric and stop rule first, so it is not called early on noise.", + "version": "1.0.0" + }, + { + "name": "access-lifecycle", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/access-lifecycle", + "description": "Use when preparing or running a user access review, checking that leavers lost their access, finding orphaned or ownerless service accounts, answering an auditor's access-control request for SOC 2, ISO 27001, PCI DSS, HIPAA or NIST 800-53, or checking whether a finished review campaign will hold up. Diffs the HR roster against account exports, tests the campaign for coverage, self-review, unremoved revokes and rubber-stamping, and maps every exception to the controls it breaks.", "version": "1.0.0" }, { "name": "ad-creative", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ad-creative", - "description": "When the user needs to generate, iterate, or scale ad creative for paid advertising. Use when they say 'write ad copy,' 'generate headlines,' 'create ad variations,' 'bulk creative,' 'iterate on ads,' 'ad copy validation,' 'RSA headlines,' 'Meta ad copy,' 'LinkedIn ad,' or 'creative testing.' This is pure creative production — distinct from paid-ads (campaign strategy). Use ad-creative when you need the copy, not the campaign plan.", + "description": "Use for any ad copy request (RSA headlines, Meta, LinkedIn or TikTok ads, bulk variations), before writing. Checks every line against platform character limits and policy with ad_copy_validator.py. Campaign strategy and budgets: paid-ads.", "version": "1.0.0" }, { "name": "adversarial-reviewer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/adversarial-reviewer", - "description": "Adversarial code review that breaks the self-review monoculture. Use when you want a genuinely critical review of recent changes, before merging a PR, or when you suspect Claude is being too agreeable about code quality. Forces perspective shifts through hostile reviewer personas that catch blind spots the author's mental model shares with the reviewer.", + "description": "Use before merging a PR or when a self-review feels too agreeable and the change needs a genuinely critical read. Reviews the diff through hostile reviewer personas that catch blind spots the author and a friendly reviewer share.", "version": "2.9.0" }, { "name": "aeo", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aeo", - "description": "Answer Engine Optimization (AEO) skill — optimize content to be cited by AI language models (ChatGPT, Perplexity, Claude, Gemini, Mistral) as authoritative sources. Distinct from SEO — AEO optimizes for citation in LLM-generated responses, not search rankings. Use when planning content for AI-first search audiences, auditing existing content for E-E-A-T signals, tracking which pages get cited by which LLMs, or building a citation-friendly content strategy. Triggers — 'AEO audit', 'optimize for ChatGPT', 'get cited by Perplexity', 'LLM citation strategy', 'answer engine optimization', 'content for AI search', 'E-E-A-T audit'. Output is a markdown audit report (default) or JSON for pipeline integration. Stdlib-only Python tools.", - "version": "0.0.0" - }, - { - "name": "Agent Name", - "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/README", - "description": "What this agent does and when to activate it.", + "description": "Use when content should be cited by ChatGPT, Perplexity, Claude or Gemini (answer engine optimization), before rewriting it. Scores E-E-A-T and structure with aeo_audit.py, rewrites with aeo_optimizer.py and logs citations with citation_tracker.py.", "version": "0.0.0" }, { "name": "agent-decision-receipts", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-decision-receipts", - "description": "Mint a tamper-evident, post-quantum-signed receipt for a consequential agent action (deploy, delete, pay, grant-access, model decision) so it can be verified later from the certificate alone. Use when an autonomous agent takes a side-effecting action that may need to be proven later, or when satisfying EU AI Act Article 12 record-keeping. Three decisions: whether an action needs a receipt, minting it, verifying it. Signing is delegated to the open-source OpenAgentOntology package. Not after-the-fact log analysis; not a hosted notary; not a legal opinion.", + "description": "Use when an autonomous agent takes a side-effecting action (deploy, delete, pay, grant access) that may need proving later, or for EU AI Act Art. 12 record-keeping. Builds a tamper-evident signed receipt with build_action_manifest.py and verifies it.", "version": "0.0.0" }, { "name": "agent-designer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-designer", - "description": "Use when the user asks to design a multi-agent system, pick an orchestration pattern (supervisor/swarm/pipeline), generate tool schemas for agents, or evaluate agent execution logs for cost, latency, and failure bottlenecks. Examples: 'design an agent architecture for research automation', 'generate Anthropic tool schemas from these tool descriptions', 'analyze these agent run logs for bottlenecks'. NOT for Claude Code workflow files (use workflow-builder) or single-agent prompt design (use agent-workflow-designer).", + "description": "Use when designing a multi-agent system (supervisor, swarm, pipeline), writing agent tool schemas, or reading agent run logs for cost, latency or failure bottlenecks. Not for Claude Code workflow files (workflow-builder).", "version": "0.0.0" }, { "name": "agent-harness", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-harness", - "description": "Turn any domain folder of skills into a bounded agentic loop: compile a goal into a verifiable task plan, execute tasks with the domain's own tools, verify every task with machine-run checks, retry with caps, escalate to a human when budgets exhaust, and refuse to close until everything is verified or explicitly waived. Use when you want an agent or subagent to pick up a goal and drive it to a verified close across one of this repo's 18 domains ('run this goal through the engineering harness', 'set up an agentic loop for marketing work', 'make the finance domain self-verifying'). NOT for authoring Claude Code Workflow-tool .js scripts (workflow-builder), N-agent tournaments on one task (agenthub), single-file metric optimization (autoresearch-agent), or discovering published loop recipes (loop-library).", + "description": "Use when an agent should drive a goal in one of this repo's domains to a verified close, before starting the work. Compiles the goal into a task plan with goal_compiler.py and runs it through loop_controller.py, which verifies each task, caps retries and escalates.", "version": "0.0.0" }, { "name": "agent-launcher-orchestrator", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-launcher-orchestrator", - "description": "Use when a user wants to build, launch, grade, or schedule a Claude Managed Agent (CMA) in their own Anthropic account — \"build me an agent\", \"launch this as a managed agent\", \"run this on a schedule\", \"grade my agent against a rubric\", \"set up a nightly worker\". Reads the per-session goal (./my-agent/goal.json), routes deterministically to one of five phase sub-skills (interview → stage-launch → grade-iterate → run-without-you → wrap-up) via goal_router.py, and compiles the goal+phase into an execution shape (single-pass workflow / bounded grade→iterate loop / recurring cron deployment loop) via loop_compiler.py. Forks context so heavy intake (build sheets, payloads, eval cases) stays out of the parent thread. All launches are emitted as BYOK curl the user runs with their own key; no tool makes API calls. Inspired by anthropics/launch-your-agent (Apache-2.0). Distinct from engineering/agent-harness (generic domain loop) and engineering/write-a-skill (authors Claude Code skills, not CMAs).", + "description": "Use when someone wants to build, launch, grade or schedule a Claude Managed Agent in their own Anthropic account ('build me an agent', 'run this nightly'). Reads the session goal, routes with goal_router.py and compiles the loop with loop_compiler.py.", "version": "2.11.2" }, { "name": "agent-memory", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-memory", - "description": "Use when a project's CLAUDE.md has grown past what anyone reads and you want the agent to learn durable facts from its own sessions instead — or when asking why the agent keeps re-learning the same correction, why a remembered rule is wrong, or where a memory line came from. Implements a four-tier store (L0 transcripts / L1 candidates / L2 project context / L3 stable persona) where promotion is earned by recurrence across sessions and days, never by one confident statement, and nothing reaches a committed file without a human adopting it.", + "description": "Use when an agent keeps relearning the same correction, CLAUDE.md has grown unreadable, or you need to trace where a remembered rule came from. Promotes facts through four tiers only on recurrence across sessions and days, with memory_promote.py and a human adopt step.", "version": "1.0.0" }, { "name": "agent-protocol", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-protocol", - "description": "Inter-agent communication protocol for C-suite agent teams. Defines invocation syntax, loop prevention, isolation rules, and response formats. Use when C-suite agents need to query each other, coordinate cross-functional analysis, or run board meetings with multiple agent roles.", + "description": "Use when C-suite advisor agents need to call each other or run a multi-role meeting. Defines invocation syntax, loop prevention, isolation and response formats.", + "version": "1.0.0" + }, + { + "name": "agent-regression-evals", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-regression-evals", + "description": "Use before shipping any agent, prompt, model or tool change, or when a pass-rate drop needs a verdict. Runs repeated trials, gates candidate vs baseline with paired statistics in regression_gate.py, checks tool-call trajectories and finds flaky cases.", "version": "1.0.0" }, { "name": "agent-workflow-designer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-workflow-designer", - "description": "Design production-grade multi-agent workflows with clear pattern choice (sequential, parallel, hierarchical), handoff contracts, failure handling, and cost/context controls. Use when architecting a multi-step agent pipeline, choosing between single-agent vs multi-agent approaches, or refactoring an LLM workflow that suffers from context bloat or unreliable handoffs.", + "description": "Use when architecting a multi-step LLM or agent pipeline, choosing single vs multi-agent, or fixing context bloat and broken handoffs. Scaffolds the pattern, handoff contracts and failure handling with workflow_scaffolder.py.", "version": "0.0.0" }, { "name": "agenthub", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agenthub", - "description": "Multi-agent collaboration plugin that spawns N parallel subagents competing on the same task via git worktree isolation. Agents work independently, results are evaluated by metric or LLM judge, and the best branch is merged. Use when: user wants multiple approaches tried in parallel — code optimization, content variation, research exploration, or any task that benefits from parallel competition. Requires: a git repo.", + "description": "Use when a task should be attempted by several agents in parallel and the best result kept (code speed, copy variants, research angles). Spawns N agents in git worktrees, ranks results by metric or judge with result_ranker.py and merges the winner.", "version": "2.1.2" }, { "name": "agile-product-owner", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agile-product-owner", - "description": "Agile product ownership for backlog management and sprint execution. Covers user story writing, acceptance criteria, sprint planning, and velocity tracking. Use when writing user stories, creating acceptance criteria, planning sprints, estimating story points, breaking down epics, or prioritizing the backlog.", + "description": "Use for backlog work: writing user stories and acceptance criteria, splitting epics, estimating or prioritizing for a sprint. Generates stories with user_story_generator.py.", "version": "0.0.0" }, { "name": "ai-act-readiness", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ai-act-readiness", - "description": "/cs:ai-act-readiness — EU AI Act 6-question forcing interrogation. Use during AI-system intake, before EU deployment, or during annual compliance refresh as Article 113 obligations phase in (2025-02-02 / 2025-08-02 / 2026-08-02 / 2027-08-02).", + "description": "Use for /compliance-os:ai-act-readiness, or EU AI Act readiness questions during AI-system intake or before EU deployment.", + "version": "0.0.0" + }, + { + "name": "ai-decision-authority", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ai-decision-authority", + "description": "Use before letting AI or an agent act on a marketing or GTM task without human review, or when writing an AI review policy. Places each workflow in AI-primary, collaborative or human-primary by stakes and reversibility.", "version": "0.0.0" }, { "name": "ai-security", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ai-security", - "description": "Use when assessing AI/ML systems for prompt injection, jailbreak vulnerabilities, model inversion risk, data poisoning exposure, or agent tool abuse. Covers MITRE ATLAS technique mapping, injection signature detection, and adversarial robustness scoring.", + "description": "Use when assessing an AI/ML system or LLM agent for prompt injection, jailbreaks, model inversion, data poisoning or tool abuse. Maps findings to MITRE ATLAS and scores robustness with ai_threat_scanner.py.", "version": "0.0.0" }, { "name": "aims-audit", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aims-audit", - "description": "/cs:aims-audit — ISO/IEC 42001 AIMS internal-audit 6-question forcing interrogation. Use before certification stage 1, before annual internal audit cycles, or when onboarding a new AI system into an existing AIMS.", + "description": "Use for /compliance-os:aims-audit, or ISO 42001 readiness before stage 1 or an internal audit cycle.", "version": "0.0.0" }, { "name": "analytics-tracking", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/analytics-tracking", - "description": "Set up, audit, and debug analytics tracking implementation — GA4, Google Tag Manager, event taxonomy, conversion tracking, and data quality. Use when building a tracking plan from scratch, auditing existing analytics for gaps or errors, debugging missing events, or setting up GTM. Trigger keywords: GA4 setup, Google Tag Manager, GTM, event tracking, analytics implementation, conversion tracking, tracking plan, event taxonomy, custom dimensions, UTM tracking, analytics audit, missing events, tracking broken. NOT for analyzing marketing campaign data — use campaign-analytics for that. NOT for BI dashboards — use product-analytics for in-product event analysis.", + "description": "Use for any GA4, Google Tag Manager, event-tracking or conversion-tracking setup, audit or broken-event debug, before touching tags. Generates the event taxonomy and tracking plan with tracking_plan_generator.py. Campaign performance analysis: campaign-analytics.", "version": "1.0.0" }, { "name": "andreessen", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/andreessen", - "description": "Marc Andreessen-mode decision and productivity skill. A blunt, market-first operator that pressure-tests ideas, ventures, features, and career bets through Andreessen's actual frameworks — market dominates team and product; the only milestone that matters is product/market fit; bias to build over deliberate. Use when the user says 'andreessen', 'pmarca mode', 'should I build this', 'is there a market', 'are we at product/market fit', 'pmf check', 'pressure-test this idea', 'be brutal about this venture', 'market-first take', or wants a no-disclaimers, no-hedging, confidence-leveled verdict on whether something is worth pursuing. Also provides the 3x5-card + Anti-Todo personal productivity routine. Runs on a fixed anti-sycophancy operating prompt: leads with the strongest counterargument, never validates premises, uses explicit confidence levels, never apologizes for disagreeing. Not for polite brainstorming — this skill exists to tell you the market is dead when it is.", + "description": "Use when the user wants a blunt market-first verdict on an idea, venture or career bet ('is there a market', 'are we at PMF', 'pmarca mode'), or a 3x5-card daily plan. Scores with market_first_evaluator.py and pmf_signal_scorer.py; leads with the strongest counterargument.", "version": "1.0.0" }, { "name": "api-design-reviewer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/api-design-reviewer", - "description": "Comprehensive REST API design review with automated linting, breaking-change detection, and design scorecards. Catches inconsistent conventions, missing versioning, and design smells before APIs ship. Use when reviewing a PR that adds or changes API endpoints, auditing an existing API for v2 migration, or establishing API standards for a team.", + "description": "Use for any PR or spec that adds or changes REST endpoints, before approving it. Lints conventions with api_linter.py, detects breaking changes with breaking_change_detector.py and scores the design with api_scorecard.py.", "version": "0.0.0" }, { "name": "api-test-suite-builder", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/api-test-suite-builder", - "description": "Use when the user asks to generate API tests, create integration test suites, test REST endpoints, or build contract tests.", + "description": "Use when asked to write API, integration or contract tests for REST endpoints. Builds the suite from the routes: happy paths, auth, validation errors and edge cases per endpoint.", "version": "0.0.0" }, { "name": "app-store-optimization", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/app-store-optimization", - "description": "App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.", + "description": "Use for any App Store or Google Play listing, keyword, ranking or review question, before writing metadata. Scores the listing with aso_scorer.py and checks keywords, competitors, title and subtitle limits and reviews with its 8 ASO scripts.", "version": "0.0.0" }, { "name": "apple-hig-expert", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/apple-hig-expert", - "description": "Audits and designs iOS/macOS/watchOS/visionOS interfaces against the Apple Human Interface Guidelines, including the Liquid Glass design language (announced WWDC25, shipped with iOS 26/macOS Tahoe, Sept 2025). Use when reviewing an Apple-platform mockup or app for HIG compliance, checking contrast or tap-target sizes, or designing native-feeling Apple UI (e.g., 'audit my iOS app against the HIG', 'is this text readable on Liquid Glass?').", + "description": "Use when designing or reviewing iOS, macOS, watchOS or visionOS UI against Apple's Human Interface Guidelines, including Liquid Glass, contrast and tap targets. Checks it with hig_checker.py.", "version": "1.1.0" }, + { + "name": "ar-loop", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-loop", + "description": "Use for /ar-loop, or to run an autoresearch experiment on a schedule (10 min to monthly) with CronCreate.", + "version": "0.0.0" + }, { "name": "ar-resume", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-resume", - "description": "Resume a paused experiment. Checkout the experiment branch, read results history, continue iterating. Use when the user runs /ar:ar-resume or asks to pick up a previously started autoresearch experiment.", + "description": "Use for /ar-resume, or to continue a paused autoresearch experiment from its branch and results history.", + "version": "0.0.0" + }, + { + "name": "ar-run", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-run", + "description": "Use for /ar-run, or to run one manual autoresearch iteration: edit, evaluate, keep or discard.", "version": "0.0.0" }, { "name": "ar-status", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-status", - "description": "Show experiment dashboard with results, active loops, and progress. Use when the user runs /ar:ar-status or asks how an autoresearch experiment is going.", + "description": "Use for /ar-status, or to see an autoresearch experiment's results, active loops and progress.", "version": "0.0.0" }, { "name": "arquiteto-de-empresa", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/arquiteto-de-empresa", - "description": "Company Architect: builds a business from scratch as an OKF (Open Knowledge Format) bundle — a tree of version-controllable .md files with frontmatter type, links forming a graph, and reserved index.md/log.md, readable by humans and agents. Guides the founder through a 12-phase interview (foundation, strategy, market, financial, sales, marketing, product, operations, tech, people, legal, governance), one phase at a time, few questions per block, and generates the concepts as conformant markdown. Trigger when the user wants to create, structure, or document an entire company in folders and .md files; when they mention build my company from scratch, company as code, company knowledge base for AI to read, company wiki for agents, OKF, or knowledge bundle. In English.", + "description": "Use when a founder wants to document or design a whole company as version-controlled markdown (company as code, a company wiki agents can read, an OKF bundle). Runs a 12-phase interview, scaffolds with scaffold_bundle.py and checks it with okf_linter.py.", "version": "1.0.0" }, { "name": "atlassian-admin", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/atlassian-admin", - "description": "Atlassian Administrator for managing and organizing Atlassian products (Jira, Confluence, Bitbucket, Trello), users, permissions, security, integrations, system configuration, and org-wide governance. Use when asked to add users to Jira, change Confluence permissions, configure access control, update admin settings, manage Atlassian groups, set up SSO, install marketplace apps, review security policies, or handle any org-wide Atlassian administration task.", + "description": "Use for Atlassian org administration: Jira or Confluence users and groups, permissions, SSO, marketplace apps or security policy. Audits permissions with permission_audit_tool.py.", "version": "0.0.0" }, { "name": "atlassian-templates", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/atlassian-templates", - "description": "Atlassian Template and Files Creator/Modifier expert for creating, modifying, and managing Jira and Confluence templates, blueprints, custom layouts, reusable components, and standardized content structures. Use when building org-wide templates, custom blueprints, page layouts, and automated content generation.", + "description": "Use when creating or changing Jira or Confluence templates, blueprints or page layouts for reuse across the org. Scaffolds them with template_scaffolder.py.", "version": "0.0.0" }, { "name": "autoresearch-agent", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/autoresearch-agent", - "description": "Autonomous experiment loop that optimizes any file by a measurable metric. Inspired by Karpathy's autoresearch. The agent edits a target file, runs a fixed evaluation, keeps improvements (git commit), discards failures (git reset), and loops indefinitely. Use when: user wants to optimize code speed, reduce bundle/image size, improve test pass rate, optimize prompts, improve content quality (headlines, copy, CTR), or run any measurable improvement loop. Requires: a target file, an evaluation command that outputs a metric, and a git repo.", + "description": "Use when a file should be improved against a measurable metric (speed, bundle size, pass rate, prompt or headline score), before hand-tuning it. Loops edit, run_experiment.py, keep or git reset on a fixed evaluator; needs an eval command and a git repo.", "version": "2.0.0" }, { "name": "aws-solution-architect", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aws-solution-architect", - "description": "Design AWS architectures for startups using serverless patterns and IaC templates. Use when asked to design serverless architecture, create CloudFormation templates, optimize AWS costs, set up CI/CD pipelines, or migrate to AWS. Covers Lambda, API Gateway, DynamoDB, ECS, Aurora, and cost optimization.", + "description": "Use when designing or costing an AWS architecture (serverless, Lambda, API Gateway, DynamoDB, ECS, Aurora, CloudFormation, migration to AWS). Designs it with architecture_designer.py, generates stacks with serverless_stack.py and finds savings with cost_optimizer.py.", "version": "0.0.0" }, { "name": "azure-cloud-architect", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/azure-cloud-architect", - "description": "Design Azure architectures for startups and enterprises. Use when asked to design Azure infrastructure, create Bicep/ARM templates, optimize Azure costs, set up Azure DevOps pipelines, or migrate to Azure. Covers AKS, App Service, Azure Functions, Cosmos DB, and cost optimization.", + "description": "Use when designing or costing an Azure architecture (AKS, App Service, Functions, Cosmos DB, Bicep or ARM, Azure DevOps, migration to Azure). Designs it with architecture_designer.py, generates Bicep with bicep_generator.py and finds savings with cost_optimizer.py.", "version": "0.0.0" }, { "name": "behuman", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/behuman", - "description": "Use when the user wants more human-like AI responses — less robotic, less listy, more authentic. Triggers: 'behuman', 'be real', 'like a human', 'more human', 'less AI', 'talk like a person', 'mirror mode', 'stop being so AI', or when conversations are emotionally charged (grief, job loss, relationship advice, fear). NOT for technical questions, code generation, or factual lookups.", + "description": "Use when the user asks for less robotic, more human replies ('be real', 'talk like a person', 'mirror mode'), or the conversation is emotionally heavy (grief, job loss, fear). Drops lists and hedging for a direct, warm voice. Not for code or factual lookups.", "version": "0.0.0" }, { "name": "board", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board", - "description": "Read, write, and browse the AgentHub message board for agent coordination. Use when the user runs /hub:board or asks to post, read, or inspect coordination messages between competing AgentHub agents.", + "description": "Use to post or read messages on the AgentHub coordination board between competing agents.", "version": "0.0.0" }, { "name": "board-deck-builder", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-deck-builder", - "description": "Assembles comprehensive board and investor update decks by pulling perspectives from all C-suite roles. Use when preparing board meetings, investor updates, quarterly business reviews, or fundraising narratives. Covers structure, narrative framework, bad news delivery, and common mistakes.", + "description": "Use when building a board deck, investor update or QBR from all C-suite perspectives. Structures the narrative and how to deliver bad news.", "version": "1.0.0" }, { "name": "board-meeting", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-meeting", - "description": "Multi-agent board meeting protocol for strategic decisions. Runs a structured 6-phase deliberation: context loading, independent C-suite contributions (isolated, no cross-pollination), critic analysis, synthesis, founder review, and decision extraction. Use when the user invokes /cs:boardroom, calls a board meeting, or wants structured multi-perspective executive deliberation on a strategic question.", + "description": "Use for /c-level-agents:boardroom or a strategic question that needs a structured multi-executive deliberation. Runs six phases: context, isolated C-suite views, critic, synthesis, founder review and decision.", "version": "1.0.0" }, { "name": "board-prep", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-prep", - "description": "Board meeting preparation for the adversarial scenario, not the friendly one. Forces numbers-cold mastery, anticipates hard questions, builds a narrative that acknowledges weakness without losing the room. Use when preparing for a board meeting, an investor update, fundraising presentation, or any high-stakes adversarial review where every number must live in your head not just on a slide.", + "description": "Use before a board meeting, investor update or fundraising pitch where the numbers will be challenged. Drills numbers cold, anticipates the hard questions and builds a narrative that admits weakness without losing the room.", "version": "0.0.0" }, { "name": "boardroom", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/boardroom", - "description": "/cs:boardroom — 6-phase multi-role deliberation across the C-suite with Phase 2 isolation, critic pre-screen, and synthesis. Outputs a board memo. Use when a decision spans multiple executive domains — e.g. a pricing change touching finance, positioning, and product, or a raise-vs-cut runway call.", + "description": "Use for /c-level-agents:boardroom, or a decision spanning several executive domains (a pricing change, raise vs cut). Runs a 6-phase C-suite deliberation and writes a board memo.", "version": "0.0.0" }, { "name": "book-to-skill", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/book-to-skill", - "description": "Converts books, documentation folders, and source collections (PDF, EPUB, DOCX, HTML, Markdown, RST, AsciiDoc, RTF, MOBI/AZW) into structured agent skills — extracting named frameworks, principles, techniques, and anti-patterns into a master SKILL.md plus on-demand chapter files, a glossary, a patterns file, and a decision cheatsheet. Use when the user wants to study a document with an agent, apply an author's frameworks while working, turn internal docs or standards into a reusable knowledge base, or package a compiled book skill as a claude-skills plugin.", + "description": "Use when turning a book, docs folder or spec collection (PDF, EPUB, DOCX, HTML, Markdown) into an agent skill, before summarizing it by hand. Extracts with extract_document.py, compiles chapters, glossary and cheatsheet, validates with book_skill_validator.py and enforces a rights gate.", "version": "1.0.0" }, { "name": "boost-asio-pro", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/boost-asio-pro", - "description": "Use when writing or reviewing asynchronous C++ networking code with Boost.Asio or standalone Asio — TCP/UDP servers and clients, SSL/TLS, timers, strands, io_context, co_spawn, awaitable, async_read/async_write, asio::spawn, yield_context, or pre-C++20 completion-handler callbacks.", + "description": "Use for any C++ networking code with Boost.Asio or standalone Asio (TCP/UDP, SSL, timers, strands, io_context, co_spawn, awaitable, completion handlers), before writing or reviewing it. Applies lifetime, strand and cancellation rules that avoid the classic async bugs.", "version": "0.0.0" }, { "name": "brand-guidelines", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/brand-guidelines", - "description": "When the user wants to apply, document, or enforce brand guidelines for any product or company. Also use when the user mentions 'brand guidelines,' 'brand colors,' 'typography,' 'logo usage,' 'brand voice,' 'visual identity,' 'tone of voice,' 'brand standards,' 'style guide,' 'brand consistency,' or 'company design standards.' Covers color systems, typography, logo rules, imagery guidelines, and tone matrix for any brand — including Anthropic's official identity.", + "description": "Use when writing or enforcing brand guidelines (colors, typography, logo rules, imagery, tone of voice), or checking an asset against them. Builds the color system, type scale and tone matrix, including Anthropic's identity.", "version": "1.0.0" }, { "name": "brief", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/brief", - "description": "/cs:brief — Generate a one-page strategy brief from an office-hours intake. First step in the strategic sprint pipeline. Use when a strategic question needs to be framed before boardroom deliberation — e.g. locking options, assumptions, and success criteria for a pricing change or a market-entry decision.", + "description": "Use for /c-level-agents:brief, or to frame a strategic question (options, assumptions, success criteria) as a one-page brief before deliberation.", "version": "0.0.0" }, { "name": "browser-automation", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/browser-automation", - "description": "Use when the user asks to automate browser tasks, scrape websites, fill forms, capture screenshots, extract structured data from web pages, or build web automation workflows. NOT for testing — use playwright-pro for that.", + "description": "Use for browser automation, scraping, form filling or structured extraction from web pages. Builds scrapers with scraping_toolkit.py and form flows with form_automation_builder.py. Browser testing: playwright-pro.", "version": "0.0.0" }, { "name": "browserstack", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/browserstack", - "description": "Run tests on BrowserStack. Use when user mentions \"browserstack\", \"cross-browser\", \"cloud testing\", \"browser matrix\", \"test on safari\", \"test on firefox\", or \"browser compatibility\".", + "description": "Use when running Playwright tests on BrowserStack or across a browser matrix ('browserstack', 'cross-browser', 'test on safari or firefox', 'browser compatibility').", "version": "0.0.0" }, { "name": "business-growth-skills", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-growth-skills", - "description": "Router/index for the 4 business & growth skills bundled in this plugin: customer-success-manager (health scoring, churn risk, expansion), sales-engineer (RFP analysis, competitive matrices, PoC planning), revenue-operations (pipeline, forecast accuracy, GTM efficiency), and contract-and-proposal-writer. Use when a growth/revenue request doesn't obviously match one skill and you need to pick the right one (e.g., 'which accounts are at risk', 'should we bid on this RFP').", + "description": "Use when a growth request needs routing between customer-success-manager, sales-engineer, revenue-operations and contract-and-proposal-writer.", "version": "2.9.0" }, { "name": "business-investment-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-investment-advisor", - "description": "Business investment analysis and capital allocation advisor. Use when evaluating whether to invest in equipment, real estate, a new business, hiring, technology, or any capital expenditure. Also use for ROI calculations, IRR, NPV, payback period, build vs buy decisions, lease vs buy analysis, vendor evaluation, or deciding where to allocate limited budget for maximum return.", + "description": "Use when deciding whether a capital expense is worth it (equipment, property, an acquisition, hiring, technology), or for ROI, IRR, NPV, payback, build vs buy or lease vs buy.", "version": "0.0.0" }, { "name": "business-name-fit", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-name-fit", - "description": "Suggest, pick, or vet a business, startup, or product name that stays true to the founder's cultural origin while working professionally in the markets they want to sell into. Use when someone is naming a company, brand, or product and cares about how it lands across languages and regions — for example a name that sounds right at home but might read oddly to English speakers, or an authentic name they want to check before committing. Trigger this for any request about choosing a business name, checking if a name \"works\" abroad, spotting bad meanings in other languages, or making a name sound trustworthy in a specific market — even if the person doesn't say the word \"skill\".", + "description": "Use when naming a company, brand or product, or checking whether a name works abroad, before committing to one. Tests a culturally rooted name for pronunciation, bad meanings and trust in each target market, and suggests alternatives.", "version": "0.0.0" }, { "name": "business-operations-skills", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-operations-skills", - "description": "Use when running, diagnosing, or designing internal business operations — process documentation, vendor SLAs, capacity planning, internal comms, SOP/runbook authoring, procurement spend. Triggers on \"BizOps review\", \"where's the bottleneck\", \"vendor health\", \"internal SOP\", \"all-hands deck\", \"spend categorization\", \"capacity for Q3\", \"process mapping\". Forks context to route to one of six BizOps sub-skills (process-mapper, vendor-management, capacity-planner, internal-comms, knowledge-ops, procurement-optimizer) and returns a digest. Distinct from business-growth (external sales motion) and c-level-advisor (strategic, not operational).", + "description": "Use when an internal operations request needs routing (process, vendors, capacity, internal comms, SOPs, procurement): 'where's the bottleneck', 'vendor health'. Lists the BizOps skills and routes to one.", "version": "2.8.0" }, { "name": "c-level-agents", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/c-level-agents", - "description": "Founder-mode executive team. 13 cs-* C-suite agents (CFO, CMO, CRO, CPO, COO, CHRO, CISO, GC, CDO, CAIO, CCO, VPE, Chief of Staff) and 21 /cs:* slash commands for forcing-question office hours, multi-role boardroom deliberation, strategic sprint pipeline, and meta routing. Use when the founder needs a virtual executive team, when invoking /cs:* commands, or when orchestrating multi-role decisions.", + "description": "Use when the founder wants a virtual executive team or a /c-level-agents command. Lists the 13 C-suite agents and 21 commands and routes multi-role decisions.", "version": "1.0.0" }, { "name": "c-level-skills", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/c-level-skills", - "description": "Index and router for the C-level advisory bundle: 33 skills covering 14 C-suite roles, orchestration, cross-cutting capabilities, and culture. Use when exploring what the c-level-advisor bundle contains, deciding which advisor skill fits a question, or finding the entry points (cs-onboard interview, chief-of-staff routing, board-meeting protocol).", + "description": "Use when looking for which C-level advisor skill fits a question (14 C-suite roles, board meetings, culture, M&A). Lists them and routes to one.", "version": "2.1.0" }, { "name": "caio-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/caio-review", - "description": "/cs:caio-review — Eval-demanding Chief AI Officer interrogation of any plan that involves AI: model selection, risk classification, cost economics, or AI hiring. Use when shipping an AI feature without an eval set, choosing between API, fine-tune, and self-hosted, or classifying a use case under the EU AI Act.", + "description": "Use for /c-level-agents:caio-review, or to challenge a plan involving AI (no eval set, API vs fine-tune vs self-host, EU AI Act class).", "version": "0.0.0" }, { "name": "campaign-analytics", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/campaign-analytics", - "description": "Analyzes campaign performance with multi-touch attribution, funnel conversion analysis, and ROI calculation for marketing optimization. Use when analyzing marketing campaigns, ad performance, attribution models, conversion rates, or calculating marketing ROI, ROAS, CPA, and campaign metrics across channels.", + "description": "Use for any campaign performance, ROAS, CPA, attribution or funnel question, before answering from intuition. Runs multi-touch attribution, funnel and ROI math on the user's numbers with attribution_analyzer.py, funnel_analyzer.py and campaign_roi_calculator.py.", "version": "1.0.0" }, { "name": "capa-officer", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capa-officer", - "description": "CAPA system management for medical device QMS. Covers root cause analysis, corrective action planning, effectiveness verification, and CAPA metrics. Use when running CAPA investigations, 5-Why analysis, fishbone diagrams, root cause determination, corrective action tracking, effectiveness verification, or CAPA program optimization.", + "description": "Use for CAPA work in a medical device QMS: root cause analysis (5-Why, fishbone), corrective action plans, effectiveness checks or CAPA metrics. Tracks CAPAs with capa_tracker.py and analyzes causes with root_cause_analyzer.py.", "version": "0.0.0" }, { "name": "capacity-planner", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capacity-planner", - "description": "Use when an ops leader (Director of CX, Head of Support, VP Ops, Head of BizOps, Head of IT ops, Head of Finance ops) is sizing ops capacity, building a headcount plan, modeling utilization risk, planning Q3 capacity or annual support capacity, or designing CS coverage — and needs Erlang-C queueing math, P90 demand sizing, shrinkage-adjusted FTE, manager-trigger thresholds, and a quarterly hiring sequence with ramp + attrition. Apply when sustained team utilization is above 80% or when the team is growing >50% in 12 months. Run before committing the headcount budget. This is NOT engineering capacity (see vpe-advisor for DORA + cycle time) and NOT strategic 3-year workforce planning (see chro-advisor).", + "description": "Use when sizing an ops or support team, building a headcount plan or checking utilization risk. Models queues with Erlang C in capacity_modeler.py, analyzes utilization with utilization_analyzer.py and orders hires with hiring_sequencer.py.", "version": "2.8.0" }, { "name": "capture", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capture", - "description": "Captures and organizes chaotic brain dumps into a structured, actionable system with zero information loss. Use this skill whenever the user says 'capture this', 'brain dump', 'let me dump some ideas', 'I've got a bunch of thoughts', 'here's everything on my mind', 'idea dump', 'let me get this out of my head', 'I need to organize my thoughts', 'here's what I'm thinking', or any variation where someone is unloading a messy stream of ideas, tasks, thoughts, and plans wanting them turned into something coherent. Also trigger when the user pastes or dictates a long, unstructured block of mixed ideas — even without the exact phrase — the intent is the same. Fast-to-action by design: no upfront intake. Output is four sections (Projects/Ideas, Tasks, Connections, How I Can Help) ending with a directive question. Asks at most one mid-organization clarifying question when a single item is genuinely ambiguous between task and project.", + "description": "Use whenever the user unloads a messy brain dump of ideas, tasks and plans ('capture this', 'brain dump', a long unstructured paste) and wants it organized. Sorts it with dump_classifier.py into projects, tasks and connections with nothing lost.", "version": "1.0.0" }, { @@ -82979,43 +84731,43 @@ { "name": "cco-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cco-review", - "description": "/cs:cco-review — Retention-obsessed Chief Customer Officer interrogation of any plan that touches customer retention, segmentation, CS team sizing, or CS team hiring. Use when gross retention is slipping, before approving CSM headcount, or when deciding which customer segments to keep or fire.", + "description": "Use for /c-level-agents:cco-review, or to challenge a plan touching retention, segmentation or CS headcount.", "version": "0.0.0" }, { "name": "cdo-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cdo-review", - "description": "/cs:cdo-review — Decision-driven Chief Data Officer interrogation of any plan that touches training data, data architecture, data productization, or data team hiring. Use when validating training-data rights before model work, choosing warehouse vs lakehouse vs mesh, or valuing data assets for productization or M&A.", + "description": "Use for /c-level-agents:cdo-review, or to challenge a plan touching training-data rights, data architecture or data monetization.", "version": "0.0.0" }, { "name": "ceo-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ceo-advisor", - "description": "Executive leadership guidance for strategic decision-making, organizational development, and stakeholder management. Use when planning strategy, preparing board presentations, managing investors, developing organizational culture, making executive decisions, fundraising, or when user mentions CEO, strategic planning, board meetings, investor updates, organizational leadership, or executive strategy.", + "description": "Use for CEO-level questions: company strategy, board and investor management, fundraising, org design or culture. Models scenarios with financial_scenario_analyzer.py and strategy with strategy_analyzer.py.", "version": "2.0.0" }, { "name": "cfo-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cfo-advisor", - "description": "Financial leadership for startups and scaling companies. Financial modeling, unit economics, fundraising strategy, cash management, and board financial packages. Use when building financial models, analyzing unit economics, planning fundraising, managing cash runway, preparing board materials, or when user mentions CFO, burn rate, runway, fundraising, unit economics, LTV, CAC, term sheets, or financial strategy.", + "description": "Use for startup finance decisions: unit economics (LTV, CAC), burn and runway, fundraising and dilution, or board financials. Runs unit_economics_analyzer.py, burn_rate_calculator.py and fundraising_model.py.", "version": "1.0.0" }, { "name": "cfo-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cfo-review", - "description": "/cs:cfo-review — Numerate-skeptic interrogation of any plan that touches money. Unit economics, runway, dilution, capital allocation. Use when a plan commits meaningful spend — e.g. a hiring wave, a fundraise decision, or a new channel budget.", + "description": "Use for /c-level-agents:cfo-review, or to challenge a plan that commits real money (a hiring wave, a raise, a channel budget).", "version": "0.0.0" }, { "name": "challenge", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/challenge", - "description": "Pre-mortem plan analysis. Imagine the plan failed 12 months from now and work backwards to find the weaknesses. Surfaces assumptions, dependencies, and execution risks before committing resources. Use when before significant resource commitment, before presenting to a board or investors, when feedback has been one-sidedly positive, or when there is pressure to move fast and figure it out later.", + "description": "Use before committing serious resources to a plan, or when feedback has been suspiciously positive. Runs a pre-mortem: assume it failed in 12 months and work back to the assumptions, dependencies and execution risks.", "version": "0.0.0" }, { "name": "change-management", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/change-management", - "description": "Framework for rolling out organizational changes without chaos. Covers the ADKAR model adapted for startups, communication templates, resistance patterns, and change fatigue management. Handles process changes, org restructures, strategy pivots, and culture changes. Use when announcing a reorg, switching tools, pivoting strategy, killing a product, changing leadership, or when user mentions change management, change rollout, managing resistance, org change, reorg, or pivot communication.", + "description": "Use when rolling out a reorg, pivot, tool switch, leadership change or product kill. Plans it with ADKAR, communication templates and resistance patterns.", "version": "1.0.0" }, { @@ -83027,19 +84779,19 @@ { "name": "changelog-generator", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/changelog-generator", - "description": "Produce consistent, auditable release notes from Conventional Commits. Separates commit parsing, semantic-bump logic, and changelog rendering for automated releases with editorial control. Use when cutting a release, generating CHANGELOG.md from git history, computing the next semantic version from commits, automating release notes in CI, or planning a hotfix/rollback. Examples: 'generate the changelog for v1.4.0', 'what version bump do these commits require', 'we need an emergency hotfix process'.", + "description": "Use when cutting a release, writing CHANGELOG.md or deciding the next version from commits, before writing notes by hand. Lints commits with commit_linter.py, picks the semver bump with version_bumper.py and renders notes with generate_changelog.py.", "version": "0.0.0" }, { "name": "channel-economics", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/channel-economics", - "description": "Use when reviewing or rebalancing direct vs. partner-led channel economics — computing fully-loaded cost-to-serve per channel, channel ROI with cash / LTV / marginal lenses, and optimal channel mix subject to constraints. For Head of Commercial, RevOps, and VP Sales doing quarterly channel review when pipeline is mixed (e.g., 60% direct + 40% partner-led) and nobody actually knows which channel makes money after CAC, support load, partner discount, deal-velocity differences, retention differential, and overhead allocation are all loaded in. Outputs cost to serve, channel ROI verdicts (DOUBLE-DOWN / MAINTAIN / DEFUND / EXIT), a sensitivity-tested channel-mix recommendation, and the diminishing-returns inflection (e.g., 'which channel actually makes money — direct or partner?').", + "description": "Use for a direct vs partner channel review: fully loaded cost to serve, channel ROI and the best channel mix under constraints. Runs cost_to_serve_calculator.py, channel_roi_analyzer.py and channel_mix_optimizer.py.", "version": "2.8.0" }, { "name": "chaos-engineering", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chaos-engineering", - "description": "Use when planning, running, or learning from chaos engineering experiments. Triggers on \"chaos experiment\", \"fault injection\", \"gameday\", \"resilience test\", \"blast radius\", \"steady state\", \"abort criteria\", \"Chaos Toolkit\", \"Chaos Mesh\", \"Litmus\", \"Gremlin\", \"AWS FIS\", or any deliberate failure-injection question. Ships experiment designer, blast-radius calculator, and postmortem generator (all stdlib Python), 4 references on chaos principles + experiment design + attack taxonomy + tooling landscape, and a /chaos-experiment slash command. Composes with feature-flags-architect (kill switches as abort triggers) and kubernetes-operator (common chaos targets).", + "description": "Use before running a chaos experiment, gameday or fault injection, or after one to write it up. Designs it with steady state and abort criteria in experiment_designer.py, sizes the blast radius with blast_radius_calculator.py and drafts the postmortem.", "version": "2.9.0" }, { @@ -83051,74 +84803,50 @@ { "name": "chief-ai-officer-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-ai-officer-advisor", - "description": "Chief AI Officer advisory for startups: model build-vs-buy decisions (API vs fine-tune vs in-house), AI risk classification under EU AI Act + US state patchwork, AI cost economics (API-to-self-hosted breakeven), and AI team org evolution. Use when deciding whether to call an API or fine-tune, classifying AI use cases for regulatory risk, calculating when self-hosting pays off, sequencing AI hires, or when user mentions CAIO, AI strategy, model selection, foundation model, fine-tuning, EU AI Act, NIST AI RMF, AI governance, model risk, or AI economics. Strategic only — does not duplicate engineering AI/ML skills.", + "description": "Use for AI strategy decisions: API vs fine-tune vs build, EU AI Act or US state risk classification, when self-hosting pays off, or AI hiring order. Runs model_buildvsbuy_calculator.py, ai_risk_classifier.py and ai_cost_economics.py.", "version": "1.0.0" }, { "name": "chief-customer-officer-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-customer-officer-advisor", - "description": "Chief Customer Officer advisory for startups: retention decomposition (gross retention vs NRR honesty, churn root-cause taxonomy), customer segmentation strategy (differential investment across tiers + ICP fit scoring), CS team coverage model (pooled vs named CSM thresholds + ratio math), and CS team org evolution (CS vs Support vs AM distinctions). Use when designing retention strategy, segmenting customers for differential investment, sizing CS team, or sequencing CS hires. Strategic only — does not duplicate engineering/business-growth tactical skills.", + "description": "Use for retention strategy, customer segmentation or CS team sizing decisions (GRR vs NRR, churn causes, pooled vs named CSMs). Runs retention_decomposition_analyzer.py, customer_segmentation_designer.py and cs_coverage_calculator.py.", "version": "1.0.0" }, { "name": "chief-data-officer-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-data-officer-advisor", - "description": "Chief Data Officer advisory for startups: AI training data rights and consent provenance, data product strategy (warehouse vs lakehouse vs mesh, build-vs-buy), B2B customer-data-as-asset valuation and M&A readiness, data team org evolution. Use when deciding whether to train models on customer data, choosing data architecture, valuing data for fundraising or M&A, sequencing data hires, or when user mentions CDO, chief data officer, data strategy, data mesh, lakehouse, training data, data product, data monetization, or customer data asset. NOT a tactical data engineering skill — strategic decisions only.", + "description": "Use for data strategy decisions: training models on customer data, warehouse vs lakehouse vs mesh, valuing data for a raise or M&A, or data hiring order. Runs ai_training_data_audit.py, data_product_strategy_picker.py and data_asset_valuator.py.", "version": "1.0.0" }, { "name": "chief-of-staff", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-of-staff", - "description": "C-suite orchestration layer. Routes founder questions to the right advisor role(s), triggers multi-role board meetings for complex decisions, synthesizes outputs, and tracks decisions. Every C-suite interaction starts here. Loads company context automatically. Use when a founder question needs routing to the right advisor — e.g. 'should we raise now or cut burn?' — or when a multi-domain decision needs a board meeting convened.", + "description": "Use when a founder question needs routing to the right C-suite advisor, or a cross-functional decision needs a board meeting convened. Loads company context, synthesizes the answers and tracks decisions.", "version": "1.0.0" }, { "name": "chro-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chro-advisor", - "description": "People leadership for scaling companies. Hiring strategy, compensation design, org structure, culture, and retention. Use when building hiring plans, designing comp frameworks, restructuring teams, managing performance, building culture, or when user mentions CHRO, HR, people strategy, talent, headcount, compensation, org design, retention, or performance management.", + "description": "Use for people strategy: hiring plans, comp bands, org structure, performance or retention. Models hiring with hiring_plan_modeler.py and benchmarks pay with comp_benchmarker.py.", "version": "1.0.0" }, { "name": "churn-prevention", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/churn-prevention", - "description": "Reduce voluntary and involuntary churn through cancel flow design, save offers, exit surveys, and dunning sequences. Use when designing or optimizing a cancel flow, building save offers, setting up dunning emails, or reducing failed-payment churn. Trigger keywords: cancel flow, churn reduction, save offers, dunning, exit survey, payment recovery, win-back, involuntary churn, failed payments, cancel page. NOT for customer health scoring or expansion revenue — use customer-success-manager for that.", + "description": "Use when designing a cancel flow, save offers, exit surveys or dunning emails, or cutting failed-payment churn. Sizes the revenue at stake with churn_impact_calculator.py first. Health scores and expansion: customer-success-manager.", "version": "1.0.0" }, { "name": "ci-cd-pipeline-builder", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ci-cd-pipeline-builder", - "description": "Generate pragmatic CI/CD pipelines from detected project stack signals — fast baseline generation, repeatable checks, environment-aware deployment stages. Use when setting up CI for a new project, refactoring existing pipelines, or standardizing deployment workflows across multiple repos.", + "description": "Use when setting up or refactoring CI/CD for a repo, before writing workflow YAML. Detects the stack with stack_detector.py and generates the pipeline with pipeline_generator.py.", "version": "0.0.0" }, { "name": "ciso-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ciso-advisor", - "description": "Security leadership for growth-stage companies. Risk quantification in dollars, compliance roadmap (SOC 2/ISO 27001/HIPAA/GDPR), security architecture strategy, incident response leadership, and board-level security reporting. Use when building security programs, justifying security budget, selecting compliance frameworks, managing incidents, assessing vendor risk, or when user mentions CISO, security strategy, compliance roadmap, zero trust, or board security reporting.", + "description": "Use for security leadership decisions: a security program, budget justification in dollars, SOC 2 vs ISO 27001 vs HIPAA roadmap, or board security reporting. Quantifies risk with risk_quantifier.py and tracks compliance with compliance_tracker.py.", "version": "1.0.0" - }, - { - "name": "ciso-review", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ciso-review", - "description": "/cs:ciso-review — Risk-paranoid interrogation of any plan that touches data, compliance, or production access. Use when launching features that handle customer data, before a SOC 2 / ISO audit, or after any incident or near-miss.", - "version": "0.0.0" - }, - { - "name": "claude-coach", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/claude-coach", - "description": "Personal coach that teaches users to become Claude power users. Use this skill the FIRST time a user asks to \"learn Claude\", \"be a power user\", \"coach me\", \"teach me Claude tricks\", \"what can Claude do\", \"make me better at prompting\", or any variation. After activation, also use it on EVERY subsequent turn to detect missed optimization opportunities (vague prompts, ignored capabilities, manual work Claude could automate) and surface a single power-user tip. Trigger generously — most users do not know what they do not know, so err on the side of coaching.", - "version": "2.9.0" - }, - { - "name": "clinical-research", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/clinical-research", - "description": "Use when designing a prospective clinical study before submission — selecting and classifying endpoints (primary / key-secondary / exploratory, with surrogate-endpoint flagging), estimating sample size and power for two-arm designs (means / proportions / survival), or scoring a study plan for feasibility and a GO / GO-WITH-CONDITIONS / REDESIGN / NO-GO phase-gate decision. Every output is an ESTIMATE plus a named human owner (clinician / biostatistician / regulatory owner) — never clinical fact, never a finished protocol. Distinct from ra-qm-team, which handles the regulatory/QM submission (ISO 13485, EU MDR, FDA 510(k)/PMA/QSR), not the study design.", - "version": "2.9.0" - }, - { - "name": "cloud-security", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cloud-security", - "description": "Use when assessing cloud infrastructure for security misconfigurations, IAM privilege escalation paths, S3 public exposure, open security group rules, or IaC security gaps. Covers AWS, Azure, and GCP posture assessment with MITRE ATT&CK mapping.", - "version": "0.0.0" } ], "sourceRepo": { @@ -83133,7 +84861,7 @@ "name": "alirezarezvani-claude-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from alirezarezvani/claude-skills.", "author": "ASM (alirezarezvani/claude-skills)", - "createdAt": "2026-10-19T08:21:57.102Z", + "createdAt": "2026-11-02T10:25:03.912Z", "tags": [ "repo-derived", "inferred", @@ -83145,309 +84873,171 @@ ], "skills": [ { - "name": "ad-creative", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ad-creative", - "description": "When the user needs to generate, iterate, or scale ad creative for paid advertising. Use when they say 'write ad copy,' 'generate headlines,' 'create ad variations,' 'bulk creative,' 'iterate on ads,' 'ad copy validation,' 'RSA headlines,' 'Meta ad copy,' 'LinkedIn ad,' or 'creative testing.' This is pure creative production — distinct from paid-ads (campaign strategy). Use ad-creative when you need the copy, not the campaign plan.", + "name": "ab-test-setup", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ab-test-setup", + "description": "Use before planning or launching any A/B, split or multivariate test, or when asked if a result is significant. Sizes the test with sample_size_calculator.py and writes the hypothesis, metric and stop rule first, so it is not called early on noise.", "version": "1.0.0" }, { - "name": "aeo", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aeo", - "description": "Answer Engine Optimization (AEO) skill — optimize content to be cited by AI language models (ChatGPT, Perplexity, Claude, Gemini, Mistral) as authoritative sources. Distinct from SEO — AEO optimizes for citation in LLM-generated responses, not search rankings. Use when planning content for AI-first search audiences, auditing existing content for E-E-A-T signals, tracking which pages get cited by which LLMs, or building a citation-friendly content strategy. Triggers — 'AEO audit', 'optimize for ChatGPT', 'get cited by Perplexity', 'LLM citation strategy', 'answer engine optimization', 'content for AI search', 'E-E-A-T audit'. Output is a markdown audit report (default) or JSON for pipeline integration. Stdlib-only Python tools.", - "version": "0.0.0" - }, - { - "name": "agent-harness", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-harness", - "description": "Turn any domain folder of skills into a bounded agentic loop: compile a goal into a verifiable task plan, execute tasks with the domain's own tools, verify every task with machine-run checks, retry with caps, escalate to a human when budgets exhaust, and refuse to close until everything is verified or explicitly waived. Use when you want an agent or subagent to pick up a goal and drive it to a verified close across one of this repo's 18 domains ('run this goal through the engineering harness', 'set up an agentic loop for marketing work', 'make the finance domain self-verifying'). NOT for authoring Claude Code Workflow-tool .js scripts (workflow-builder), N-agent tournaments on one task (agenthub), single-file metric optimization (autoresearch-agent), or discovering published loop recipes (loop-library).", - "version": "0.0.0" - }, - { - "name": "agent-workflow-designer", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agent-workflow-designer", - "description": "Design production-grade multi-agent workflows with clear pattern choice (sequential, parallel, hierarchical), handoff contracts, failure handling, and cost/context controls. Use when architecting a multi-step agent pipeline, choosing between single-agent vs multi-agent approaches, or refactoring an LLM workflow that suffers from context bloat or unreliable handoffs.", - "version": "0.0.0" + "name": "ad-creative", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ad-creative", + "description": "Use for any ad copy request (RSA headlines, Meta, LinkedIn or TikTok ads, bulk variations), before writing. Checks every line against platform character limits and policy with ad_copy_validator.py. Campaign strategy and budgets: paid-ads.", + "version": "1.0.0" }, { "name": "agile-product-owner", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/agile-product-owner", - "description": "Agile product ownership for backlog management and sprint execution. Covers user story writing, acceptance criteria, sprint planning, and velocity tracking. Use when writing user stories, creating acceptance criteria, planning sprints, estimating story points, breaking down epics, or prioritizing the backlog.", + "description": "Use for backlog work: writing user stories and acceptance criteria, splitting epics, estimating or prioritizing for a sprint. Generates stories with user_story_generator.py.", "version": "0.0.0" }, { - "name": "analytics-tracking", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/analytics-tracking", - "description": "Set up, audit, and debug analytics tracking implementation — GA4, Google Tag Manager, event taxonomy, conversion tracking, and data quality. Use when building a tracking plan from scratch, auditing existing analytics for gaps or errors, debugging missing events, or setting up GTM. Trigger keywords: GA4 setup, Google Tag Manager, GTM, event tracking, analytics implementation, conversion tracking, tracking plan, event taxonomy, custom dimensions, UTM tracking, analytics audit, missing events, tracking broken. NOT for analyzing marketing campaign data — use campaign-analytics for that. NOT for BI dashboards — use product-analytics for in-product event analysis.", - "version": "1.0.0" + "name": "ai-decision-authority", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ai-decision-authority", + "description": "Use before letting AI or an agent act on a marketing or GTM task without human review, or when writing an AI review policy. Places each workflow in AI-primary, collaborative or human-primary by stakes and reversibility.", + "version": "0.0.0" }, { "name": "andreessen", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/andreessen", - "description": "Marc Andreessen-mode decision and productivity skill. A blunt, market-first operator that pressure-tests ideas, ventures, features, and career bets through Andreessen's actual frameworks — market dominates team and product; the only milestone that matters is product/market fit; bias to build over deliberate. Use when the user says 'andreessen', 'pmarca mode', 'should I build this', 'is there a market', 'are we at product/market fit', 'pmf check', 'pressure-test this idea', 'be brutal about this venture', 'market-first take', or wants a no-disclaimers, no-hedging, confidence-leveled verdict on whether something is worth pursuing. Also provides the 3x5-card + Anti-Todo personal productivity routine. Runs on a fixed anti-sycophancy operating prompt: leads with the strongest counterargument, never validates premises, uses explicit confidence levels, never apologizes for disagreeing. Not for polite brainstorming — this skill exists to tell you the market is dead when it is.", + "description": "Use when the user wants a blunt market-first verdict on an idea, venture or career bet ('is there a market', 'are we at PMF', 'pmarca mode'), or a 3x5-card daily plan. Scores with market_first_evaluator.py and pmf_signal_scorer.py; leads with the strongest counterargument.", "version": "1.0.0" }, { "name": "app-store-optimization", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/app-store-optimization", - "description": "App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.", + "description": "Use for any App Store or Google Play listing, keyword, ranking or review question, before writing metadata. Scores the listing with aso_scorer.py and checks keywords, competitors, title and subtitle limits and reviews with its 8 ASO scripts.", "version": "0.0.0" }, { "name": "ar-resume", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ar-resume", - "description": "Resume a paused experiment. Checkout the experiment branch, read results history, continue iterating. Use when the user runs /ar:ar-resume or asks to pick up a previously started autoresearch experiment.", + "description": "Use for /ar-resume, or to continue a paused autoresearch experiment from its branch and results history.", "version": "0.0.0" }, - { - "name": "arquiteto-de-empresa", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/arquiteto-de-empresa", - "description": "Company Architect: builds a business from scratch as an OKF (Open Knowledge Format) bundle — a tree of version-controllable .md files with frontmatter type, links forming a graph, and reserved index.md/log.md, readable by humans and agents. Guides the founder through a 12-phase interview (foundation, strategy, market, financial, sales, marketing, product, operations, tech, people, legal, governance), one phase at a time, few questions per block, and generates the concepts as conformant markdown. Trigger when the user wants to create, structure, or document an entire company in folders and .md files; when they mention build my company from scratch, company as code, company knowledge base for AI to read, company wiki for agents, OKF, or knowledge bundle. In English.", - "version": "1.0.0" - }, { "name": "atlassian-admin", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/atlassian-admin", - "description": "Atlassian Administrator for managing and organizing Atlassian products (Jira, Confluence, Bitbucket, Trello), users, permissions, security, integrations, system configuration, and org-wide governance. Use when asked to add users to Jira, change Confluence permissions, configure access control, update admin settings, manage Atlassian groups, set up SSO, install marketplace apps, review security policies, or handle any org-wide Atlassian administration task.", - "version": "0.0.0" - }, - { - "name": "aws-solution-architect", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/aws-solution-architect", - "description": "Design AWS architectures for startups using serverless patterns and IaC templates. Use when asked to design serverless architecture, create CloudFormation templates, optimize AWS costs, set up CI/CD pipelines, or migrate to AWS. Covers Lambda, API Gateway, DynamoDB, ECS, Aurora, and cost optimization.", - "version": "0.0.0" - }, - { - "name": "azure-cloud-architect", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/azure-cloud-architect", - "description": "Design Azure architectures for startups and enterprises. Use when asked to design Azure infrastructure, create Bicep/ARM templates, optimize Azure costs, set up Azure DevOps pipelines, or migrate to Azure. Covers AKS, App Service, Azure Functions, Cosmos DB, and cost optimization.", - "version": "0.0.0" - }, - { - "name": "board-deck-builder", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/board-deck-builder", - "description": "Assembles comprehensive board and investor update decks by pulling perspectives from all C-suite roles. Use when preparing board meetings, investor updates, quarterly business reviews, or fundraising narratives. Covers structure, narrative framework, bad news delivery, and common mistakes.", - "version": "1.0.0" - }, - { - "name": "boardroom", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/boardroom", - "description": "/cs:boardroom — 6-phase multi-role deliberation across the C-suite with Phase 2 isolation, critic pre-screen, and synthesis. Outputs a board memo. Use when a decision spans multiple executive domains — e.g. a pricing change touching finance, positioning, and product, or a raise-vs-cut runway call.", - "version": "0.0.0" - }, - { - "name": "brand-guidelines", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/brand-guidelines", - "description": "When the user wants to apply, document, or enforce brand guidelines for any product or company. Also use when the user mentions 'brand guidelines,' 'brand colors,' 'typography,' 'logo usage,' 'brand voice,' 'visual identity,' 'tone of voice,' 'brand standards,' 'style guide,' 'brand consistency,' or 'company design standards.' Covers color systems, typography, logo rules, imagery guidelines, and tone matrix for any brand — including Anthropic's official identity.", - "version": "1.0.0" - }, - { - "name": "brief", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/brief", - "description": "/cs:brief — Generate a one-page strategy brief from an office-hours intake. First step in the strategic sprint pipeline. Use when a strategic question needs to be framed before boardroom deliberation — e.g. locking options, assumptions, and success criteria for a pricing change or a market-entry decision.", + "description": "Use for Atlassian org administration: Jira or Confluence users and groups, permissions, SSO, marketplace apps or security policy. Audits permissions with permission_audit_tool.py.", "version": "0.0.0" }, { "name": "business-growth-skills", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-growth-skills", - "description": "Router/index for the 4 business & growth skills bundled in this plugin: customer-success-manager (health scoring, churn risk, expansion), sales-engineer (RFP analysis, competitive matrices, PoC planning), revenue-operations (pipeline, forecast accuracy, GTM efficiency), and contract-and-proposal-writer. Use when a growth/revenue request doesn't obviously match one skill and you need to pick the right one (e.g., 'which accounts are at risk', 'should we bid on this RFP').", + "description": "Use when a growth request needs routing between customer-success-manager, sales-engineer, revenue-operations and contract-and-proposal-writer.", "version": "2.9.0" }, { "name": "business-investment-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-investment-advisor", - "description": "Business investment analysis and capital allocation advisor. Use when evaluating whether to invest in equipment, real estate, a new business, hiring, technology, or any capital expenditure. Also use for ROI calculations, IRR, NPV, payback period, build vs buy decisions, lease vs buy analysis, vendor evaluation, or deciding where to allocate limited budget for maximum return.", + "description": "Use when deciding whether a capital expense is worth it (equipment, property, an acquisition, hiring, technology), or for ROI, IRR, NPV, payback, build vs buy or lease vs buy.", "version": "0.0.0" }, { "name": "business-name-fit", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-name-fit", - "description": "Suggest, pick, or vet a business, startup, or product name that stays true to the founder's cultural origin while working professionally in the markets they want to sell into. Use when someone is naming a company, brand, or product and cares about how it lands across languages and regions — for example a name that sounds right at home but might read oddly to English speakers, or an authentic name they want to check before committing. Trigger this for any request about choosing a business name, checking if a name \"works\" abroad, spotting bad meanings in other languages, or making a name sound trustworthy in a specific market — even if the person doesn't say the word \"skill\".", + "description": "Use when naming a company, brand or product, or checking whether a name works abroad, before committing to one. Tests a culturally rooted name for pronunciation, bad meanings and trust in each target market, and suggests alternatives.", "version": "0.0.0" }, { "name": "business-operations-skills", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/business-operations-skills", - "description": "Use when running, diagnosing, or designing internal business operations — process documentation, vendor SLAs, capacity planning, internal comms, SOP/runbook authoring, procurement spend. Triggers on \"BizOps review\", \"where's the bottleneck\", \"vendor health\", \"internal SOP\", \"all-hands deck\", \"spend categorization\", \"capacity for Q3\", \"process mapping\". Forks context to route to one of six BizOps sub-skills (process-mapper, vendor-management, capacity-planner, internal-comms, knowledge-ops, procurement-optimizer) and returns a digest. Distinct from business-growth (external sales motion) and c-level-advisor (strategic, not operational).", - "version": "2.8.0" - }, - { - "name": "campaign-analytics", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/campaign-analytics", - "description": "Analyzes campaign performance with multi-touch attribution, funnel conversion analysis, and ROI calculation for marketing optimization. Use when analyzing marketing campaigns, ad performance, attribution models, conversion rates, or calculating marketing ROI, ROAS, CPA, and campaign metrics across channels.", - "version": "1.0.0" - }, - { - "name": "capa-officer", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capa-officer", - "description": "CAPA system management for medical device QMS. Covers root cause analysis, corrective action planning, effectiveness verification, and CAPA metrics. Use when running CAPA investigations, 5-Why analysis, fishbone diagrams, root cause determination, corrective action tracking, effectiveness verification, or CAPA program optimization.", - "version": "0.0.0" - }, - { - "name": "capacity-planner", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/capacity-planner", - "description": "Use when an ops leader (Director of CX, Head of Support, VP Ops, Head of BizOps, Head of IT ops, Head of Finance ops) is sizing ops capacity, building a headcount plan, modeling utilization risk, planning Q3 capacity or annual support capacity, or designing CS coverage — and needs Erlang-C queueing math, P90 demand sizing, shrinkage-adjusted FTE, manager-trigger thresholds, and a quarterly hiring sequence with ramp + attrition. Apply when sustained team utilization is above 80% or when the team is growing >50% in 12 months. Run before committing the headcount budget. This is NOT engineering capacity (see vpe-advisor for DORA + cycle time) and NOT strategic 3-year workforce planning (see chro-advisor).", + "description": "Use when an internal operations request needs routing (process, vendors, capacity, internal comms, SOPs, procurement): 'where's the bottleneck', 'vendor health'. Lists the BizOps skills and routes to one.", "version": "2.8.0" }, - { - "name": "cco-review", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cco-review", - "description": "/cs:cco-review — Retention-obsessed Chief Customer Officer interrogation of any plan that touches customer retention, segmentation, CS team sizing, or CS team hiring. Use when gross retention is slipping, before approving CSM headcount, or when deciding which customer segments to keep or fire.", - "version": "0.0.0" - }, - { - "name": "cdo-review", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cdo-review", - "description": "/cs:cdo-review — Decision-driven Chief Data Officer interrogation of any plan that touches training data, data architecture, data productization, or data team hiring. Use when validating training-data rights before model work, choosing warehouse vs lakehouse vs mesh, or valuing data assets for productization or M&A.", - "version": "0.0.0" - }, { "name": "ceo-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ceo-advisor", - "description": "Executive leadership guidance for strategic decision-making, organizational development, and stakeholder management. Use when planning strategy, preparing board presentations, managing investors, developing organizational culture, making executive decisions, fundraising, or when user mentions CEO, strategic planning, board meetings, investor updates, organizational leadership, or executive strategy.", + "description": "Use for CEO-level questions: company strategy, board and investor management, fundraising, org design or culture. Models scenarios with financial_scenario_analyzer.py and strategy with strategy_analyzer.py.", "version": "2.0.0" }, { "name": "cfo-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cfo-advisor", - "description": "Financial leadership for startups and scaling companies. Financial modeling, unit economics, fundraising strategy, cash management, and board financial packages. Use when building financial models, analyzing unit economics, planning fundraising, managing cash runway, preparing board materials, or when user mentions CFO, burn rate, runway, fundraising, unit economics, LTV, CAC, term sheets, or financial strategy.", + "description": "Use for startup finance decisions: unit economics (LTV, CAC), burn and runway, fundraising and dilution, or board financials. Runs unit_economics_analyzer.py, burn_rate_calculator.py and fundraising_model.py.", "version": "1.0.0" }, { "name": "change-management", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/change-management", - "description": "Framework for rolling out organizational changes without chaos. Covers the ADKAR model adapted for startups, communication templates, resistance patterns, and change fatigue management. Handles process changes, org restructures, strategy pivots, and culture changes. Use when announcing a reorg, switching tools, pivoting strategy, killing a product, changing leadership, or when user mentions change management, change rollout, managing resistance, org change, reorg, or pivot communication.", + "description": "Use when rolling out a reorg, pivot, tool switch, leadership change or product kill. Plans it with ADKAR, communication templates and resistance patterns.", "version": "1.0.0" }, - { - "name": "changelog-generator", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/changelog-generator", - "description": "Produce consistent, auditable release notes from Conventional Commits. Separates commit parsing, semantic-bump logic, and changelog rendering for automated releases with editorial control. Use when cutting a release, generating CHANGELOG.md from git history, computing the next semantic version from commits, automating release notes in CI, or planning a hotfix/rollback. Examples: 'generate the changelog for v1.4.0', 'what version bump do these commits require', 'we need an emergency hotfix process'.", - "version": "0.0.0" - }, - { - "name": "channel-economics", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/channel-economics", - "description": "Use when reviewing or rebalancing direct vs. partner-led channel economics — computing fully-loaded cost-to-serve per channel, channel ROI with cash / LTV / marginal lenses, and optimal channel mix subject to constraints. For Head of Commercial, RevOps, and VP Sales doing quarterly channel review when pipeline is mixed (e.g., 60% direct + 40% partner-led) and nobody actually knows which channel makes money after CAC, support load, partner discount, deal-velocity differences, retention differential, and overhead allocation are all loaded in. Outputs cost to serve, channel ROI verdicts (DOUBLE-DOWN / MAINTAIN / DEFUND / EXIT), a sensitivity-tested channel-mix recommendation, and the diminishing-returns inflection (e.g., 'which channel actually makes money — direct or partner?').", - "version": "2.8.0" - }, - { - "name": "chaos-engineering", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chaos-engineering", - "description": "Use when planning, running, or learning from chaos engineering experiments. Triggers on \"chaos experiment\", \"fault injection\", \"gameday\", \"resilience test\", \"blast radius\", \"steady state\", \"abort criteria\", \"Chaos Toolkit\", \"Chaos Mesh\", \"Litmus\", \"Gremlin\", \"AWS FIS\", or any deliberate failure-injection question. Ships experiment designer, blast-radius calculator, and postmortem generator (all stdlib Python), 4 references on chaos principles + experiment design + attack taxonomy + tooling landscape, and a /chaos-experiment slash command. Composes with feature-flags-architect (kill switches as abort triggers) and kubernetes-operator (common chaos targets).", - "version": "2.9.0" - }, { "name": "chief-ai-officer-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-ai-officer-advisor", - "description": "Chief AI Officer advisory for startups: model build-vs-buy decisions (API vs fine-tune vs in-house), AI risk classification under EU AI Act + US state patchwork, AI cost economics (API-to-self-hosted breakeven), and AI team org evolution. Use when deciding whether to call an API or fine-tune, classifying AI use cases for regulatory risk, calculating when self-hosting pays off, sequencing AI hires, or when user mentions CAIO, AI strategy, model selection, foundation model, fine-tuning, EU AI Act, NIST AI RMF, AI governance, model risk, or AI economics. Strategic only — does not duplicate engineering AI/ML skills.", + "description": "Use for AI strategy decisions: API vs fine-tune vs build, EU AI Act or US state risk classification, when self-hosting pays off, or AI hiring order. Runs model_buildvsbuy_calculator.py, ai_risk_classifier.py and ai_cost_economics.py.", "version": "1.0.0" }, { "name": "chief-customer-officer-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-customer-officer-advisor", - "description": "Chief Customer Officer advisory for startups: retention decomposition (gross retention vs NRR honesty, churn root-cause taxonomy), customer segmentation strategy (differential investment across tiers + ICP fit scoring), CS team coverage model (pooled vs named CSM thresholds + ratio math), and CS team org evolution (CS vs Support vs AM distinctions). Use when designing retention strategy, segmenting customers for differential investment, sizing CS team, or sequencing CS hires. Strategic only — does not duplicate engineering/business-growth tactical skills.", + "description": "Use for retention strategy, customer segmentation or CS team sizing decisions (GRR vs NRR, churn causes, pooled vs named CSMs). Runs retention_decomposition_analyzer.py, customer_segmentation_designer.py and cs_coverage_calculator.py.", "version": "1.0.0" }, { "name": "chief-data-officer-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chief-data-officer-advisor", - "description": "Chief Data Officer advisory for startups: AI training data rights and consent provenance, data product strategy (warehouse vs lakehouse vs mesh, build-vs-buy), B2B customer-data-as-asset valuation and M&A readiness, data team org evolution. Use when deciding whether to train models on customer data, choosing data architecture, valuing data for fundraising or M&A, sequencing data hires, or when user mentions CDO, chief data officer, data strategy, data mesh, lakehouse, training data, data product, data monetization, or customer data asset. NOT a tactical data engineering skill — strategic decisions only.", + "description": "Use for data strategy decisions: training models on customer data, warehouse vs lakehouse vs mesh, valuing data for a raise or M&A, or data hiring order. Runs ai_training_data_audit.py, data_product_strategy_picker.py and data_asset_valuator.py.", "version": "1.0.0" }, { "name": "chro-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/chro-advisor", - "description": "People leadership for scaling companies. Hiring strategy, compensation design, org structure, culture, and retention. Use when building hiring plans, designing comp frameworks, restructuring teams, managing performance, building culture, or when user mentions CHRO, HR, people strategy, talent, headcount, compensation, org design, retention, or performance management.", + "description": "Use for people strategy: hiring plans, comp bands, org structure, performance or retention. Models hiring with hiring_plan_modeler.py and benchmarks pay with comp_benchmarker.py.", "version": "1.0.0" }, { "name": "churn-prevention", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/churn-prevention", - "description": "Reduce voluntary and involuntary churn through cancel flow design, save offers, exit surveys, and dunning sequences. Use when designing or optimizing a cancel flow, building save offers, setting up dunning emails, or reducing failed-payment churn. Trigger keywords: cancel flow, churn reduction, save offers, dunning, exit survey, payment recovery, win-back, involuntary churn, failed payments, cancel page. NOT for customer health scoring or expansion revenue — use customer-success-manager for that.", - "version": "1.0.0" - }, - { - "name": "ciso-advisor", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ciso-advisor", - "description": "Security leadership for growth-stage companies. Risk quantification in dollars, compliance roadmap (SOC 2/ISO 27001/HIPAA/GDPR), security architecture strategy, incident response leadership, and board-level security reporting. Use when building security programs, justifying security budget, selecting compliance frameworks, managing incidents, assessing vendor risk, or when user mentions CISO, security strategy, compliance roadmap, zero trust, or board security reporting.", + "description": "Use when designing a cancel flow, save offers, exit surveys or dunning emails, or cutting failed-payment churn. Sizes the revenue at stake with churn_impact_calculator.py first. Health scores and expansion: customer-success-manager.", "version": "1.0.0" }, { "name": "ciso-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/ciso-review", - "description": "/cs:ciso-review — Risk-paranoid interrogation of any plan that touches data, compliance, or production access. Use when launching features that handle customer data, before a SOC 2 / ISO audit, or after any incident or near-miss.", + "description": "Use for /c-level-agents:ciso-review, or to challenge a plan touching customer data, compliance or production access.", "version": "0.0.0" }, { "name": "cmo-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cmo-advisor", - "description": "Marketing leadership for scaling companies. Brand positioning, growth model design, marketing budget allocation, and marketing org design. Use when designing brand strategy, selecting growth models (PLG vs sales-led vs community-led), allocating marketing budgets, building marketing teams, or when user mentions CMO, brand strategy, growth model, CAC, LTV, channel mix, or marketing ROI.", + "description": "Use for marketing leadership decisions: positioning, PLG vs sales-led vs community-led, budget allocation or marketing team design. Simulates growth with growth_model_simulator.py and budgets with marketing_budget_modeler.py.", "version": "1.0.0" }, { "name": "code-to-prd", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/code-to-prd", - "description": "Reverse-engineer any codebase into a complete Product Requirements Document (PRD). Analyzes routes, components, state management, API integrations, and user interactions to produce business-readable documentation detailed enough for engineers or AI agents to fully reconstruct every page and endpoint. Works with frontend frameworks (React, Vue, Angular, Svelte, Next.js, Nuxt), backend frameworks (NestJS, Django, Express, FastAPI), and fullstack applications. Use when users mention: generate PRD, reverse-engineer requirements, code to documentation, extract product specs from code, document page logic, analyze page fields and interactions, create a functional inventory, write requirements from an existing codebase, document API endpoints, or analyze backend routes.", + "description": "Use when asked to write a PRD or product spec from an existing codebase (reverse-engineer requirements, document pages, fields, routes and endpoints). Maps the code with codebase_analyzer.py and scaffolds the PRD with prd_scaffolder.py.", "version": "2.1.2" }, - { - "name": "cold-email", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cold-email", - "description": "When the user wants to write, improve, or build a sequence of B2B cold outreach emails to prospects who haven't asked to hear from them. Use when the user mentions 'cold email,' 'cold outreach,' 'prospecting emails,' 'SDR emails,' 'sales emails,' 'first touch email,' 'follow-up sequence,' or 'email prospecting.' Also use when they share an email draft that sounds too sales-y and needs to be humanized. Distinct from email-sequence (lifecycle/nurture to opted-in subscribers) — this is unsolicited outreach to new prospects. NOT for lifecycle emails, newsletters, or drip campaigns (use email-sequence).", - "version": "1.0.0" - }, - { - "name": "commercial-forecaster", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-forecaster", - "description": "Use when building a quarterly bookings forecast, ARR projection, pipeline forecast, NRR projection, or commit/best-case/pipe-only board number — especially when the CRO needs to walk the board through funnel math + cohort ARR + per-stage conversion assumptions without the theatre of a single undefended number. Decomposes pipeline into commit, best-case, and pipe-only tiers; projects cohort-level NRR/GRR to surface leaky cohorts before they show up in the consolidated number; scores per-stage funnel confidence so soft-floor stages get treated differently from high-confidence ones. Every output explicitly names the conversion rate used, the data window, and the weighting choice. For Head of Commercial, RevOps, VP Sales, and CRO at quarterly forecast or board prep. NOT financial close (see finance/financial-analysis). NOT strategic CRO hiring/territory (see c-level-advisor/cro-advisor). NOT pricing (see sibling pricing-strategist).", - "version": "2.8.0" - }, { "name": "commercial-policy", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-policy", - "description": "Use when designing or revising a company's commercial policy — the rules of engagement governing discounts off list price, approver thresholds, exception flows, and the deal framework that Deal Desk and AEs operate under. Covers discount matrix design (ARR band x term length x payment terms x strategic value), commercial policy design, exception policy, discount governance, approval thresholds, deal framework structure, and policy linting (contradictions, gaps, cliff edges, gaming surfaces). For Head of Commercial, Head of Deal Desk, VP Sales, or RevOps at the policy-design moment — NOT per-deal application (that is deal-desk) and NOT pricing model selection (that is pricing-strategist).", + "description": "Use when writing or revising discount rules: discount matrix, approver thresholds, exception flows and the deal framework sales works under. Builds the matrix with discount_matrix_builder.py, routes exceptions with exception_router.py and checks the policy with policy_linter.py.", "version": "2.8.0" }, - { - "name": "commercial-skills", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/commercial-skills", - "description": "Use when reviewing, approving, or designing commercial motion — pricing models, deal review, discount approval, partnership economics, channel mix, commercial policy, RFP/RFI response, bookings forecast. Triggers on \"review this deal\", \"should we discount\", \"pricing model\", \"partner economics\", \"RFP response\", \"bookings forecast\", \"channel mix\". Forks context to route to one of seven Commercial sub-skills (pricing-strategist, deal-desk, partnerships-architect, channel-economics, commercial-policy, rfp-responder, commercial-forecaster) and returns a digest. Distinct from business-growth (sales execution) and c-level-advisor/cro-advisor (strategic CRO judgment).", - "version": "2.8.0" - }, - { - "name": "company-os", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/company-os", - "description": "The meta-framework for how a company runs — the connective tissue between all C-suite roles. Covers operating system selection (EOS, Scaling Up, OKR-native, hybrid), accountability charts, scorecards, meeting pulse, issue resolution, and 90-day rocks. Use when setting up company operations, selecting a management framework, designing meeting rhythms, building accountability systems, implementing OKRs, or when user mentions EOS, Scaling Up, operating system, L10 meetings, rocks, scorecard, accountability chart, or quarterly planning.", - "version": "1.0.0" - }, { "name": "competitive-intel", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitive-intel", - "description": "Systematic competitor tracking that feeds CMO positioning, CRO battlecards, and CPO roadmap decisions. Use when analyzing competitors, building sales battlecards, tracking market moves, positioning against alternatives, or when user mentions competitive intelligence, competitive analysis, competitor research, battlecards, win/loss, or market positioning.", + "description": "Use for competitor analysis, battlecards, win/loss review or positioning against alternatives. Builds a tracking system that feeds positioning, sales and roadmap.", "version": "1.0.0" }, { "name": "competitive-teardown", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitive-teardown", - "description": "Analyzes competitor products and companies by synthesizing data from pricing pages, app store reviews, job postings, SEO signals, and social media into structured competitive intelligence. Produces feature comparison matrices scored across 12 dimensions, SWOT analyses, positioning maps, UX audits, pricing model breakdowns, action item roadmaps, and stakeholder presentation templates. Use when conducting competitor analysis, comparing products against competitors, researching the competitive landscape, building battle cards for sales, preparing for a product strategy or roadmap session, responding to a competitor's new feature or pricing change, or performing a quarterly competitive review.", + "description": "Use for a deep competitor teardown (pricing, reviews, hiring, SEO, UX) or a response to a competitor's move. Scores products across 12 dimensions with competitive_matrix_builder.py and produces SWOT and positioning maps.", "version": "0.0.0" }, { "name": "competitor-alternatives", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/competitor-alternatives", - "description": "When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions 'alternative page,' 'vs page,' 'competitor comparison,' 'comparison page,' '[Product] vs [Product],' '[Product] alternative,' 'competitive landing pages,' 'switch from competitor,' or 'comparison content.' Covers four formats: singular alternative, plural alternatives, you vs competitor, and competitor vs competitor. Emphasizes deep research, modular content architecture, and varied section types beyond feature tables.", - "version": "1.0.0" - }, - { - "name": "compliance-os", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/compliance-os", - "description": "Compliance OS — meta-orchestrator that lets compliance teams CONFIGURE which frameworks apply, COMPUTE cross-framework control overlap, SIMULATE internal audits, and CONSOLIDATE evidence across multiple frameworks. Four decisions: (1) Given a company profile, which of the 12 supported frameworks apply (ISO 27001/13485/42001/14971, EU AI Act, MDR 745, GDPR, SOC 2, FDA QSR, NIST CSF 2.0, NIS2, HIPAA)? (2) Across selected frameworks, which controls overlap and how much evidence reuses? (3) For a given framework + scope, what does a realistic mock audit produce — drawing from the 205-scenario library? (4) Across selected frameworks, what's the unified evidence checklist with reuse map? Use when standing up a multi-framework program, planning the annual audit calendar, or preparing for certification stage 1. Does NOT replace per-framework skills (it orchestrates them).", + "description": "Use when creating an 'X vs Y', '[product] alternative' or comparison page, before drafting. Builds the comparison matrix with comparison_matrix_builder.py and picks one of four page formats with a fair, sourced structure.", "version": "1.0.0" }, { "name": "compliance-readiness", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/compliance-readiness", - "description": "/cs:compliance-readiness — Multi-framework compliance officer 6-question forcing interrogation of any compliance program. Use before starting a new framework, planning the annual audit calendar, or preparing for certification stage 1.", + "description": "Use for /compliance-os:compliance-readiness, or before adding a framework or planning the annual audit calendar.", "version": "0.0.0" }, { @@ -83459,79 +85049,43 @@ { "name": "content-creator", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-creator", - "description": "Deprecated redirect skill that routes legacy 'content creator' requests to the correct specialist. Use when a user invokes 'content creator', asks to write a blog post, article, guide, or brand voice analysis (routes to content-production), or asks to plan content, build a topic cluster, or create a content calendar (routes to content-strategy). Does not handle requests directly — identifies user intent and redirects to content-production for writing/SEO/brand-voice tasks or content-strategy for planning tasks.", + "description": "Use when someone asks for 'content creator' by name. Deprecated alias: hands writing to content-production and planning to content-strategy.", "version": "2.0.0" }, - { - "name": "content-humanizer", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-humanizer", - "description": "Makes AI-generated content sound genuinely human — not just cleaned up, but alive. Use when content feels robotic, uses too many AI clichés, lacks personality, or reads like it was written by committee. Triggers: 'this sounds like AI', 'make it more human', 'add personality', 'it feels generic', 'sounds robotic', 'fix AI writing', 'inject our voice'. NOT for initial content creation (use content-production). NOT for SEO optimization (use content-production Mode 3).", - "version": "1.0.0" - }, { "name": "content-production", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-production", - "description": "Full content production pipeline — takes a topic from blank page to published-ready piece. Use when you need to execute content: write a blog post, article, or guide end-to-end. Triggers: 'write a post about', 'draft an article', 'create content for', 'help me write', 'I need a blog post'. NOT for content strategy or calendar planning (use content-strategy). NOT for repurposing existing content (use content-repurposing). NOT for social captions only.", + "description": "Use for any blog post, article or guide to write end to end, before drafting. Runs research, outline, draft and SEO passes, then gates the piece with content_scorer.py, seo_optimizer.py and content_quality_gates.py.", "version": "1.0.0" }, { "name": "content-strategy", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/content-strategy", - "description": "When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions \\\"content strategy,\\\" \\\"what should I write about,\\\" \\\"content ideas,\\\" \\\"blog strategy,\\\" \\\"topic clusters,\\\" or \\\"content planning.\\\" For writing individual pieces, see copywriting. For SEO-specific audits, see seo-audit.", - "version": "1.0.0" - }, - { - "name": "contract-and-proposal-writer", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/contract-and-proposal-writer", - "description": "Generate professional, jurisdiction-aware business documents: freelance contracts, project proposals, SOWs, NDAs, and MSAs. Structured Markdown output with docx conversion instructions. Covers US (Delaware), EU (GDPR), UK, and DACH (German law) jurisdictions. Not a substitute for legal counsel — use as strong starting points. Use when drafting a freelance contract, preparing a client proposal, writing an SOW for a new engagement, or producing an NDA before sharing sensitive material.", - "version": "0.0.0" - }, - { - "name": "coo-advisor", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/coo-advisor", - "description": "Operations leadership for scaling companies. Process design, OKR execution, operational cadence, and scaling playbooks. Use when designing operations, setting up OKRs, building processes, scaling teams, analyzing bottlenecks, planning operational cadence, or when user mentions COO, operations, process improvement, OKRs, scaling, operational efficiency, or execution.", + "description": "Use when deciding what content to create (topics, clusters, a blog or content plan), before listing ideas. Maps topic clusters with topic_cluster_mapper.py and ties each piece to a funnel stage and search demand.", "version": "1.0.0" }, { "name": "copy-editing", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/copy-editing", - "description": "When the user wants to edit, review, or improve existing marketing copy. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,' 'make this better,' or 'copy sweep.' This skill provides a systematic approach to editing marketing copy through multiple focused passes.", - "version": "1.0.0" - }, - { - "name": "copywriting", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/copywriting", - "description": "When the user wants to write, rewrite, or improve marketing copy for any page — including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says \\\"write copy for,\\\" \\\"improve this copy,\\\" \\\"rewrite this page,\\\" \\\"marketing copy,\\\" \\\"headline help,\\\" or \\\"CTA copy.\\\" For email copy, see email-sequence. For popup copy, see popup-cro.", + "description": "Use for any request to edit, proofread or tighten existing marketing copy, before changing words. Runs focused passes (clarity, voice, proof, specificity) and scores readability and AI tells with readability_scorer.py and ai_content_detector.py.", "version": "1.0.0" }, { "name": "cpo-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cpo-advisor", - "description": "Product leadership for scaling companies. Product vision, portfolio strategy, product-market fit, and product org design. Use when setting product vision, managing a product portfolio, measuring PMF, designing product teams, prioritizing at the portfolio level, reporting to the board on product, or when user mentions CPO, product strategy, product-market fit, product organization, portfolio prioritization, or roadmap strategy.", + "description": "Use for product leadership: product vision, PMF measurement, portfolio prioritization, product org design or board product reporting. Scores PMF with pmf_scorer.py and the portfolio with portfolio_analyzer.py.", "version": "1.0.0" }, - { - "name": "cpo-review", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cpo-review", - "description": "/cs:cpo-review — JTBD-driven interrogation of product roadmap, PMF signal, and portfolio focus. Use when committing a quarter's roadmap, deciding whether to kill a feature, or claiming PMF without a retention curve.", - "version": "0.0.0" - }, { "name": "cro-advisor", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cro-advisor", - "description": "Revenue leadership for B2B SaaS companies. Revenue forecasting, sales model design, pricing strategy, net revenue retention, and sales team scaling. Use when designing the revenue engine, setting quotas, modeling NRR, evaluating pricing, building board forecasts, or when user mentions CRO, chief revenue officer, revenue strategy, sales model, ARR growth, NRR, expansion revenue, churn, pricing strategy, or sales capacity.", + "description": "Use for B2B revenue leadership: forecasting, quotas, sales model, NRR and churn, pricing or sales capacity. Forecasts with revenue_forecast_model.py and analyzes churn with churn_analyzer.py.", "version": "1.0.0" }, { "name": "cro-review", "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cro-review", - "description": "/cs:cro-review — Pipeline-paranoid interrogation of revenue, win rate, NRR, and ramp time. Use when the forecast misses pipeline coverage, win rates drop, or before scaling the sales team.", - "version": "0.0.0" - }, - { - "name": "cross-eval", - "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/cross-eval", - "description": "/cs:cross-eval — Multi-model consensus on a board memo or strategy brief. Claude + Codex + Gemini cross-review with graceful degradation. Use when a high-stakes memo needs an independent sanity check before the boardroom — e.g. a bet-the-company pivot or fundraise terms.", + "description": "Use for /c-level-agents:cro-review, or to challenge a forecast, win-rate drop or sales-team scale-up.", "version": "0.0.0" }, { @@ -83615,7 +85169,7 @@ { "name": "cs-webinar", "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-webinar", - "description": "/cs:webinar — Webinar & virtual-event marketing workflow. Plan a webinar from scratch (sized backward from the business goal), rescue one whose numbers disappointed (score the funnel, fix the broken stage), or turn a past webinar into an evergreen on-demand lead engine. Covers the full funnel: registration, promotion runway, show-up, live engagement, live-to-close, and segmented follow-up. Treats a webinar as a funnel, not an event.", + "description": "/cs-webinar — Webinar & virtual-event marketing workflow. Plan a webinar from scratch (sized backward from the business goal), rescue one whose numbers disappointed (score the funnel, fix the broken stage), or turn a past webinar into an evergreen on-demand lead engine. Covers the full funnel: registration, promotion runway, show-up, live engagement, live-to-close, and segmented follow-up. Treats a webinar as a funnel, not an event.", "version": "0.0.0" }, { @@ -83623,6 +85177,180 @@ "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/cs-webinar-marketer", "description": "Webinar & virtual-event marketing specialist agent. Use when planning, promoting, running, or rescuing a webinar, virtual event, live demo, workshop, masterclass, fireside chat, or virtual summit. Orchestrates the webinar-marketing skill — sizes the funnel backward from the business goal, builds the promotion runway, designs the show-up and live-to-close sequences, scores an existing funnel to find the broken stage, and plans evergreen/on-demand automation. Treats a webinar as a funnel, not an event. Voice — outcome-obsessed demand operator; refuses to celebrate registrations when nobody shows up or buys; fixes the stage that's actually broken instead of rewriting the landing page by reflex.", "version": "0.0.0" + }, + { + "name": "customer-success-manager", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/customer-success-manager", + "description": "Use when reviewing customer accounts for health, churn risk or expansion. Scores health with health_score_calculator.py, churn with churn_risk_analyzer.py and upsell with expansion_opportunity_scorer.py.", + "version": "1.0.0" + }, + { + "name": "database-designer", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/database-designer", + "description": "Use when designing a database schema, choosing SQL vs NoSQL, modeling relationships or planning a data migration, before writing DDL. Applies normalization, index strategy and a database selection decision tree.", + "version": "0.0.0" + }, + { + "name": "deep-research", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/deep-research", + "description": "Use when a wrong answer is expensive: strategy research, comparing several products or markets, validating a hypothesis with outside data. Fans out searches and sub-agents, triangulates each claim across 3+ sources and saves every source with quotes. Quick facts: answer directly.", + "version": "0.0.0" + }, + { + "name": "demo-video", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/demo-video", + "description": "Use when asked for a demo video, product walkthrough, feature showcase or GIF from screenshots or scene descriptions. Orchestrates playwright, ffmpeg and edge-tts to render it.", + "version": "0.0.0" + }, + { + "name": "DevOps Engineer", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/devops-engineer", + "description": "Builds infrastructure that scales without babysitting. Automates everything worth automating. Monitors before it breaks. Treats clicking in consoles as a production incident waiting to happen. Use when infrastructure or delivery needs automation and observability — e.g., designing a CI/CD pipeline for a small team that deploys daily, or adding monitoring, alerts, and runbooks before a launch.", + "version": "0.0.0" + }, + { + "name": "env-secrets-manager", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/env-secrets-manager", + "description": "Use when auditing .env files, planning credential rotation, chasing a missing env var in production or hardening a repo against leaked secrets. Scans for committed secrets and drift with env_auditor.py.", + "version": "0.0.0" + }, + { + "name": "eu-ai-act-specialist", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/eu-ai-act-specialist", + "description": "Use for EU AI Act (Regulation 2024/1689) compliance work: classifying an AI system's risk tier, planning the Art. 43 conformity route and Annex IV file, or listing obligations by role. Runs ai_system_risk_classifier.py, conformity_assessment_planner.py and ai_act_obligation_tracker.py, citing Articles.", + "version": "1.0.0" + }, + { + "name": "experiment-designer", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/experiment-designer", + "description": "Use when planning product experiments, writing testable hypotheses, estimating sample size, prioritizing tests, or interpreting A/B outcomes with practical statistical rigor.", + "version": "0.0.0" + }, + { + "name": "Finance Lead", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/finance-lead", + "description": "Startup CFO who builds models that survive contact with reality. Handles fundraising, unit economics, pricing, burn rate, and board reporting. Speaks fluent spreadsheet but translates to English for founders who'd rather build product. Use when a money question needs a model, not a vibe — e.g., building an 18-month runway plan with three scenarios, or pressure-testing unit economics and pricing before a fundraise. (For DCF and SaaS-metrics tooling, see cs-financial-analyst.)", + "version": "0.0.0" + }, + { + "name": "finance-skills", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/finance-skills", + "description": "Use when a finance request needs routing between financial-analyst (ratios, DCF, variance, forecasts), saas-metrics-coach (ARR, churn, CAC, LTV, NRR) and month-end-close.", + "version": "2.9.0" + }, + { + "name": "founder-mode", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/founder-mode", + "description": "Use for /c-level-agents:founder-mode, or any founder strategy question that hasn't been routed yet. Sends it to the right C-suite advisor or the boardroom.", + "version": "0.0.0" + }, + { + "name": "free-tool-strategy", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/free-tool-strategy", + "description": "Use when considering a free calculator, grader, checker or generator as a marketing asset, before building it. Estimates traffic, leads and ROI with tool_roi_estimator.py and scores the idea for search demand and fit.", + "version": "1.0.0" + }, + { + "name": "gc-review", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/gc-review", + "description": "Use for /c-level-agents:gc-review, or to challenge a term sheet, customer MSA, IP assignment or regulatory exposure before signing.", + "version": "0.0.0" + }, + { + "name": "general-counsel-advisor", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/general-counsel-advisor", + "description": "Use when reviewing a contract or term sheet (MSA, SaaS, NDA, DPA, employment), setting IP strategy or mapping regulatory exposure (HIPAA, GDPR, FDA, fintech). Scans with contract_risk_scanner.py and term_sheet_analyzer.py; not a substitute for licensed counsel.", + "version": "1.0.0" + }, + { + "name": "grants", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/grants", + "description": "Use for any NIH funding question ('find grants for my research', 'which NIH institute'). Maps the idea to institutes, study sections and NOSIs via RePORTER, matches mechanisms with mechanism_matcher.py and writes a .docx strategy. NIH only.", + "version": "1.0.0" + }, + { + "name": "Growth Marketer", + "installUrl": "github:alirezarezvani/claude-skills:.gemini/skills/growth-marketer", + "description": "Growth marketing specialist for bootstrapped startups and indie hackers. Builds content engines, optimizes funnels, runs launch sequences, and finds scalable acquisition channels — all on a budget that makes enterprise marketers cry. Use when growth has to come before budget — e.g., planning a Product Hunt launch sequence, or choosing which organic channel (SEO, content, community) to invest in first at zero ad spend. (For funnel diagnostics with paid budget, see cs-demand-gen-specialist.)", + "version": "0.0.0" + }, + { + "name": "handoff", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/handoff", + "description": "Compact the current conversation into a handoff document for another agent to pick up, referencing existing artifacts (PRDs, plans, ADRs, issues, commits, diffs) by path or URL instead of duplicating them. Use whenever the user wants to hand off to a fresh agent, is ending a session mid-task, asks for a handoff doc or a summary of state, decisions and next steps for the next session, or starts a new session that picks up prior work.", + "version": "1.0.0" + }, + { + "name": "hard-call", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/hard-call", + "description": "Use for a decision where every option hurts (layoff vs down round, killing a loved product). Runs 10/10/10 and regret minimization.", + "version": "0.0.0" + }, + { + "name": "incident-commander", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/incident-commander", + "description": "Use when declaring or running a production incident or outage, or writing its post-incident review. Classifies severity with incident_classifier.py, rebuilds the timeline with timeline_reconstructor.py and drafts the PIR with pir_generator.py. Security incidents: incident-response.", + "version": "0.0.0" + }, + { + "name": "interview-mapper", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/interview-mapper", + "description": "Use when coding or making sense of one interview transcript (customer, JTBD, expert, usability, exit). Extracts verbatim-grounded nuggets with extract_nuggets.py, verifies quotes with verify_quotes.py and checks conclusions hold across reruns with consensus.py.", + "version": "0.0.0" + }, + { + "name": "intl-expansion", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/intl-expansion", + "description": "Use when expanding to a new country: market selection, entry mode, localization, regulation and regional go-to-market.", + "version": "1.0.0" + }, + { + "name": "landing-page-generator", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/landing-page-generator", + "description": "Use when asked for a landing, marketing or campaign page as a Next.js TSX component with Tailwind. Scaffolds it with landing_page_scaffolder.py using PAS, AIDA or BAB copy, SEO meta and Core Web Vitals targets.", + "version": "0.0.0" + }, + { + "name": "launch-strategy", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/launch-strategy", + "description": "Use when planning a product or feature launch, Product Hunt day, beta or waitlist, before writing the plan. Scores readiness with launch_readiness_scorer.py and phases the launch by channel.", + "version": "1.0.0" + }, + { + "name": "linkedin-skills", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/linkedin-skills", + "description": "Use for any organic LinkedIn growth request (strategy, profile, posts, cadence, outreach, analytics). Checks it against LinkedIn's rules with linkedin_policy_gate.py and routes with linkedin_goal_router.py. No automation or scraping.", + "version": "1.0.0" + }, + { + "name": "linkedin-strategy", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/linkedin-strategy", + "description": "Use when someone needs a LinkedIn plan rather than a post: content pillars, positioning, a sustainable cadence or a newsletter decision. Runs positioning_brief.py, cadence_planner.py and newsletter_planner.py.", + "version": "1.0.0" + }, + { + "name": "local-seo-manager", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/local-seo-manager", + "description": "Use for any local business's Google Business Profile, Maps ranking, service-area pages, citations or review replies, before writing. Checks NAP consistency with nap_checker.py and generates LocalBusiness schema and area pages with its scripts.", + "version": "1.0.0" + }, + { + "name": "market-research", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/market-research", + "description": "Use for market sizing (TAM, SAM, SOM both top-down and bottom-up), survey sample sizes or segment scoring. Runs market_sizer.py, sample_size_planner.py and segmentation_scorer.py and never returns one unsourced number.", + "version": "2.9.0" + }, + { + "name": "marketing-context", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-context", + "description": "Use at the start of any marketing project, or when ICP, positioning or brand voice are missing, before other marketing skills. Writes the shared context file the other skills read and validates it with context_validator.py.", + "version": "1.0.0" + }, + { + "name": "marketing-demand-acquisition", + "installUrl": "github:alirezarezvani/claude-skills:.codex/skills/marketing-demand-acquisition", + "description": "Use when planning demand generation, paid acquisition across Google, LinkedIn and Meta, or a marketing budget, before allocating spend. Computes blended and per-channel CAC with calculate_cac.py and sets MQL to SQL handoffs.", + "version": "1.1.0" } ], "sourceRepo": { diff --git a/data/skill-index/anthropics_financial-services.json b/data/skill-index/anthropics_financial-services.json index 2ac6572..21f722b 100644 --- a/data/skill-index/anthropics_financial-services.json +++ b/data/skill-index/anthropics_financial-services.json @@ -1,9 +1,9 @@ { - "sourceCommit": "574ed3624aebd0418c7e96cd101262f30210ab26", + "sourceCommit": "60565064557ca77b12f62aa7877f365d111c129d", "repoUrl": "https://github.com/anthropics/financial-services.git", "owner": "anthropics", "repo": "financial-services", - "updatedAt": "2026-10-19T08:23:31.331Z", + "updatedAt": "2026-11-02T10:26:09.643Z", "skillCount": 64, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.902Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.903Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.903Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.842Z", + "evaluatedAt": "2026-11-02T10:26:08.902Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.903Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.903Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.842Z", + "evaluatedAt": "2026-11-02T10:26:08.903Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.904Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.904Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.842Z", + "evaluatedAt": "2026-11-02T10:26:08.902Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.903Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.903Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.842Z", + "evaluatedAt": "2026-11-02T10:26:08.902Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.903Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.903Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.842Z", + "evaluatedAt": "2026-11-02T10:26:08.902Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.903Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.903Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.904Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.904Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.904Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.903Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.904Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.843Z", + "evaluatedAt": "2026-11-02T10:26:08.904Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.881Z", + "evaluatedAt": "2026-11-02T10:26:08.962Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.886Z", + "evaluatedAt": "2026-11-02T10:26:08.964Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.886Z", + "evaluatedAt": "2026-11-02T10:26:08.964Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.880Z", + "evaluatedAt": "2026-11-02T10:26:08.961Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.881Z", + "evaluatedAt": "2026-11-02T10:26:08.962Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.881Z", + "evaluatedAt": "2026-11-02T10:26:08.962Z", "evaluatedVersion": "0.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.880Z", + "evaluatedAt": "2026-11-02T10:26:08.961Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.881Z", + "evaluatedAt": "2026-11-02T10:26:08.962Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.881Z", + "evaluatedAt": "2026-11-02T10:26:08.962Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.880Z", + "evaluatedAt": "2026-11-02T10:26:08.964Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.881Z", + "evaluatedAt": "2026-11-02T10:26:08.966Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.881Z", + "evaluatedAt": "2026-11-02T10:26:08.966Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.886Z", + "evaluatedAt": "2026-11-02T10:26:08.966Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.886Z", + "evaluatedAt": "2026-11-02T10:26:08.967Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.886Z", + "evaluatedAt": "2026-11-02T10:26:08.967Z", "evaluatedVersion": "0.0.0" } } @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.886Z", + "evaluatedAt": "2026-11-02T10:26:08.964Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.887Z", + "evaluatedAt": "2026-11-02T10:26:08.967Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.887Z", + "evaluatedAt": "2026-11-02T10:26:08.967Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.886Z", + "evaluatedAt": "2026-11-02T10:26:08.967Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.886Z", + "evaluatedAt": "2026-11-02T10:26:08.967Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.887Z", + "evaluatedAt": "2026-11-02T10:26:08.967Z", "evaluatedVersion": "0.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.931Z", + "evaluatedAt": "2026-11-02T10:26:09.030Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.933Z", + "evaluatedAt": "2026-11-02T10:26:09.038Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.933Z", + "evaluatedAt": "2026-11-02T10:26:09.038Z", "evaluatedVersion": "0.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.932Z", + "evaluatedAt": "2026-11-02T10:26:09.029Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.933Z", + "evaluatedAt": "2026-11-02T10:26:09.037Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3044,7 +3044,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.933Z", + "evaluatedAt": "2026-11-02T10:26:09.037Z", "evaluatedVersion": "0.0.0" } } @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.932Z", + "evaluatedAt": "2026-11-02T10:26:09.038Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.933Z", + "evaluatedAt": "2026-11-02T10:26:09.038Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3223,7 +3223,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.933Z", + "evaluatedAt": "2026-11-02T10:26:09.038Z", "evaluatedVersion": "0.0.0" } } @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.932Z", + "evaluatedAt": "2026-11-02T10:26:09.037Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.933Z", + "evaluatedAt": "2026-11-02T10:26:09.038Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3402,7 +3402,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.933Z", + "evaluatedAt": "2026-11-02T10:26:09.038Z", "evaluatedVersion": "0.0.0" } } @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.933Z", + "evaluatedAt": "2026-11-02T10:26:09.038Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.933Z", + "evaluatedAt": "2026-11-02T10:26:09.039Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,7 +3581,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.933Z", + "evaluatedAt": "2026-11-02T10:26:09.039Z", "evaluatedVersion": "0.0.0" } } @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.933Z", + "evaluatedAt": "2026-11-02T10:26:09.039Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.933Z", + "evaluatedAt": "2026-11-02T10:26:09.041Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3760,7 +3760,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.933Z", + "evaluatedAt": "2026-11-02T10:26:09.041Z", "evaluatedVersion": "0.0.0" } } @@ -3848,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.933Z", + "evaluatedAt": "2026-11-02T10:26:09.041Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3921,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.934Z", + "evaluatedAt": "2026-11-02T10:26:09.045Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3939,7 +3939,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.934Z", + "evaluatedAt": "2026-11-02T10:26:09.045Z", "evaluatedVersion": "0.0.0" } } @@ -4027,7 +4027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.979Z", + "evaluatedAt": "2026-11-02T10:26:09.091Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4100,7 +4100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.985Z", + "evaluatedAt": "2026-11-02T10:26:09.100Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4118,7 +4118,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.985Z", + "evaluatedAt": "2026-11-02T10:26:09.100Z", "evaluatedVersion": "0.0.0" } } @@ -4206,7 +4206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.989Z", + "evaluatedAt": "2026-11-02T10:26:09.114Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4279,7 +4279,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.991Z", + "evaluatedAt": "2026-11-02T10:26:09.118Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4297,7 +4297,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.991Z", + "evaluatedAt": "2026-11-02T10:26:09.118Z", "evaluatedVersion": "0.0.0" } } @@ -4385,7 +4385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.986Z", + "evaluatedAt": "2026-11-02T10:26:09.118Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4458,7 +4458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.989Z", + "evaluatedAt": "2026-11-02T10:26:09.130Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4476,7 +4476,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.989Z", + "evaluatedAt": "2026-11-02T10:26:09.130Z", "evaluatedVersion": "0.0.0" } } @@ -4564,7 +4564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.991Z", + "evaluatedAt": "2026-11-02T10:26:09.130Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4637,7 +4637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.992Z", + "evaluatedAt": "2026-11-02T10:26:09.131Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4655,7 +4655,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.992Z", + "evaluatedAt": "2026-11-02T10:26:09.131Z", "evaluatedVersion": "0.0.0" } } @@ -4743,7 +4743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.989Z", + "evaluatedAt": "2026-11-02T10:26:09.131Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4816,7 +4816,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.991Z", + "evaluatedAt": "2026-11-02T10:26:09.131Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4834,7 +4834,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.991Z", + "evaluatedAt": "2026-11-02T10:26:09.131Z", "evaluatedVersion": "0.0.0" } } @@ -4922,7 +4922,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.992Z", + "evaluatedAt": "2026-11-02T10:26:09.130Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4995,7 +4995,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.992Z", + "evaluatedAt": "2026-11-02T10:26:09.131Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5013,7 +5013,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.992Z", + "evaluatedAt": "2026-11-02T10:26:09.131Z", "evaluatedVersion": "0.0.0" } } @@ -5101,7 +5101,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.991Z", + "evaluatedAt": "2026-11-02T10:26:09.134Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5174,7 +5174,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:30.992Z", + "evaluatedAt": "2026-11-02T10:26:09.135Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5192,7 +5192,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:30.992Z", + "evaluatedAt": "2026-11-02T10:26:09.135Z", "evaluatedVersion": "0.0.0" } } @@ -5280,7 +5280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.029Z", + "evaluatedAt": "2026-11-02T10:26:09.165Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5353,7 +5353,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.030Z", + "evaluatedAt": "2026-11-02T10:26:09.172Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5371,7 +5371,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.030Z", + "evaluatedAt": "2026-11-02T10:26:09.173Z", "evaluatedVersion": "0.0.0" } } @@ -5459,7 +5459,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.030Z", + "evaluatedAt": "2026-11-02T10:26:09.191Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5532,7 +5532,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.031Z", + "evaluatedAt": "2026-11-02T10:26:09.200Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5550,7 +5550,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.031Z", + "evaluatedAt": "2026-11-02T10:26:09.200Z", "evaluatedVersion": "0.0.0" } } @@ -5638,7 +5638,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.031Z", + "evaluatedAt": "2026-11-02T10:26:09.200Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5711,7 +5711,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.034Z", + "evaluatedAt": "2026-11-02T10:26:09.201Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5729,7 +5729,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.034Z", + "evaluatedAt": "2026-11-02T10:26:09.201Z", "evaluatedVersion": "0.0.0" } } @@ -5817,7 +5817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.034Z", + "evaluatedAt": "2026-11-02T10:26:09.199Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5890,7 +5890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.034Z", + "evaluatedAt": "2026-11-02T10:26:09.201Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5908,7 +5908,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.034Z", + "evaluatedAt": "2026-11-02T10:26:09.201Z", "evaluatedVersion": "0.0.0" } } @@ -5996,7 +5996,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.032Z", + "evaluatedAt": "2026-11-02T10:26:09.202Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6069,7 +6069,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.034Z", + "evaluatedAt": "2026-11-02T10:26:09.211Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6087,7 +6087,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.034Z", + "evaluatedAt": "2026-11-02T10:26:09.211Z", "evaluatedVersion": "0.0.0" } } @@ -6175,7 +6175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.034Z", + "evaluatedAt": "2026-11-02T10:26:09.212Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6248,7 +6248,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.039Z", + "evaluatedAt": "2026-11-02T10:26:09.215Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6266,7 +6266,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.039Z", + "evaluatedAt": "2026-11-02T10:26:09.215Z", "evaluatedVersion": "0.0.0" } } @@ -6354,7 +6354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.048Z", + "evaluatedAt": "2026-11-02T10:26:09.216Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6427,7 +6427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.049Z", + "evaluatedAt": "2026-11-02T10:26:09.217Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6445,7 +6445,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.049Z", + "evaluatedAt": "2026-11-02T10:26:09.217Z", "evaluatedVersion": "0.0.0" } } @@ -6533,7 +6533,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.081Z", + "evaluatedAt": "2026-11-02T10:26:09.251Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6606,7 +6606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.083Z", + "evaluatedAt": "2026-11-02T10:26:09.252Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6624,7 +6624,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.083Z", + "evaluatedAt": "2026-11-02T10:26:09.253Z", "evaluatedVersion": "0.0.0" } } @@ -6712,7 +6712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.083Z", + "evaluatedAt": "2026-11-02T10:26:09.283Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6785,7 +6785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.084Z", + "evaluatedAt": "2026-11-02T10:26:09.285Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6803,7 +6803,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.084Z", + "evaluatedAt": "2026-11-02T10:26:09.285Z", "evaluatedVersion": "0.0.0" } } @@ -6891,7 +6891,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.081Z", + "evaluatedAt": "2026-11-02T10:26:09.283Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6964,7 +6964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.083Z", + "evaluatedAt": "2026-11-02T10:26:09.283Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6982,7 +6982,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.083Z", + "evaluatedAt": "2026-11-02T10:26:09.283Z", "evaluatedVersion": "0.0.0" } } @@ -7070,7 +7070,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.084Z", + "evaluatedAt": "2026-11-02T10:26:09.289Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7143,7 +7143,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.084Z", + "evaluatedAt": "2026-11-02T10:26:09.289Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7161,7 +7161,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.084Z", + "evaluatedAt": "2026-11-02T10:26:09.289Z", "evaluatedVersion": "0.0.0" } } @@ -7249,7 +7249,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.084Z", + "evaluatedAt": "2026-11-02T10:26:09.288Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7322,7 +7322,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.089Z", + "evaluatedAt": "2026-11-02T10:26:09.289Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7340,7 +7340,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.089Z", + "evaluatedAt": "2026-11-02T10:26:09.289Z", "evaluatedVersion": "0.0.0" } } @@ -7428,7 +7428,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.093Z", + "evaluatedAt": "2026-11-02T10:26:09.289Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7501,7 +7501,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.094Z", + "evaluatedAt": "2026-11-02T10:26:09.290Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7519,7 +7519,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.095Z", + "evaluatedAt": "2026-11-02T10:26:09.290Z", "evaluatedVersion": "0.0.0" } } @@ -7607,7 +7607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.120Z", + "evaluatedAt": "2026-11-02T10:26:09.340Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7680,7 +7680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.121Z", + "evaluatedAt": "2026-11-02T10:26:09.354Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7698,7 +7698,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.121Z", + "evaluatedAt": "2026-11-02T10:26:09.354Z", "evaluatedVersion": "0.0.0" } } @@ -7786,7 +7786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.121Z", + "evaluatedAt": "2026-11-02T10:26:09.354Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7859,7 +7859,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.125Z", + "evaluatedAt": "2026-11-02T10:26:09.356Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7877,7 +7877,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.125Z", + "evaluatedAt": "2026-11-02T10:26:09.356Z", "evaluatedVersion": "0.0.0" } } @@ -7965,7 +7965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.125Z", + "evaluatedAt": "2026-11-02T10:26:09.356Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8038,7 +8038,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.127Z", + "evaluatedAt": "2026-11-02T10:26:09.358Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8056,7 +8056,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.127Z", + "evaluatedAt": "2026-11-02T10:26:09.358Z", "evaluatedVersion": "0.0.0" } } @@ -8144,7 +8144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.121Z", + "evaluatedAt": "2026-11-02T10:26:09.358Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8217,7 +8217,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.125Z", + "evaluatedAt": "2026-11-02T10:26:09.359Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8235,7 +8235,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.126Z", + "evaluatedAt": "2026-11-02T10:26:09.359Z", "evaluatedVersion": "0.0.0" } } @@ -8323,7 +8323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.129Z", + "evaluatedAt": "2026-11-02T10:26:09.359Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8396,7 +8396,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.133Z", + "evaluatedAt": "2026-11-02T10:26:09.359Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8414,7 +8414,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.133Z", + "evaluatedAt": "2026-11-02T10:26:09.359Z", "evaluatedVersion": "0.0.0" } } @@ -8502,7 +8502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.133Z", + "evaluatedAt": "2026-11-02T10:26:09.358Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8575,7 +8575,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.134Z", + "evaluatedAt": "2026-11-02T10:26:09.359Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8593,7 +8593,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.134Z", + "evaluatedAt": "2026-11-02T10:26:09.359Z", "evaluatedVersion": "0.0.0" } } @@ -8681,7 +8681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.137Z", + "evaluatedAt": "2026-11-02T10:26:09.359Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8754,7 +8754,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.137Z", + "evaluatedAt": "2026-11-02T10:26:09.360Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8772,7 +8772,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.137Z", + "evaluatedAt": "2026-11-02T10:26:09.359Z", "evaluatedVersion": "0.0.0" } } @@ -8860,7 +8860,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.160Z", + "evaluatedAt": "2026-11-02T10:26:09.412Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8933,7 +8933,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.170Z", + "evaluatedAt": "2026-11-02T10:26:09.414Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8951,7 +8951,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.170Z", + "evaluatedAt": "2026-11-02T10:26:09.414Z", "evaluatedVersion": "0.0.0" } } @@ -9039,7 +9039,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.160Z", + "evaluatedAt": "2026-11-02T10:26:09.414Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9112,7 +9112,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.169Z", + "evaluatedAt": "2026-11-02T10:26:09.415Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9130,7 +9130,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.169Z", + "evaluatedAt": "2026-11-02T10:26:09.415Z", "evaluatedVersion": "0.0.0" } } @@ -9218,7 +9218,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.170Z", + "evaluatedAt": "2026-11-02T10:26:09.415Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9291,7 +9291,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.170Z", + "evaluatedAt": "2026-11-02T10:26:09.416Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9309,7 +9309,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.171Z", + "evaluatedAt": "2026-11-02T10:26:09.416Z", "evaluatedVersion": "0.0.0" } } @@ -9397,7 +9397,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.170Z", + "evaluatedAt": "2026-11-02T10:26:09.414Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9470,7 +9470,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.171Z", + "evaluatedAt": "2026-11-02T10:26:09.415Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9488,7 +9488,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.172Z", + "evaluatedAt": "2026-11-02T10:26:09.415Z", "evaluatedVersion": "0.0.0" } } @@ -9576,7 +9576,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.177Z", + "evaluatedAt": "2026-11-02T10:26:09.416Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9649,7 +9649,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.178Z", + "evaluatedAt": "2026-11-02T10:26:09.417Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9667,7 +9667,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.178Z", + "evaluatedAt": "2026-11-02T10:26:09.417Z", "evaluatedVersion": "0.0.0" } } @@ -9755,7 +9755,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.182Z", + "evaluatedAt": "2026-11-02T10:26:09.417Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9828,7 +9828,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.186Z", + "evaluatedAt": "2026-11-02T10:26:09.417Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9846,7 +9846,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.186Z", + "evaluatedAt": "2026-11-02T10:26:09.417Z", "evaluatedVersion": "0.0.0" } } @@ -9934,7 +9934,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.207Z", + "evaluatedAt": "2026-11-02T10:26:09.431Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10007,7 +10007,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.209Z", + "evaluatedAt": "2026-11-02T10:26:09.431Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10025,7 +10025,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.209Z", + "evaluatedAt": "2026-11-02T10:26:09.432Z", "evaluatedVersion": "0.0.0" } } @@ -10113,7 +10113,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.209Z", + "evaluatedAt": "2026-11-02T10:26:09.476Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10186,7 +10186,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.209Z", + "evaluatedAt": "2026-11-02T10:26:09.477Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10204,7 +10204,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.209Z", + "evaluatedAt": "2026-11-02T10:26:09.477Z", "evaluatedVersion": "0.0.0" } } @@ -10292,7 +10292,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.209Z", + "evaluatedAt": "2026-11-02T10:26:09.477Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10365,7 +10365,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.214Z", + "evaluatedAt": "2026-11-02T10:26:09.494Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10383,7 +10383,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.214Z", + "evaluatedAt": "2026-11-02T10:26:09.494Z", "evaluatedVersion": "0.0.0" } } @@ -10471,7 +10471,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.209Z", + "evaluatedAt": "2026-11-02T10:26:09.476Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10544,7 +10544,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.214Z", + "evaluatedAt": "2026-11-02T10:26:09.493Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10562,7 +10562,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.214Z", + "evaluatedAt": "2026-11-02T10:26:09.493Z", "evaluatedVersion": "0.0.0" } } @@ -10650,7 +10650,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.214Z", + "evaluatedAt": "2026-11-02T10:26:09.494Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10723,7 +10723,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.215Z", + "evaluatedAt": "2026-11-02T10:26:09.495Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10741,7 +10741,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.215Z", + "evaluatedAt": "2026-11-02T10:26:09.495Z", "evaluatedVersion": "0.0.0" } } @@ -10829,7 +10829,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.221Z", + "evaluatedAt": "2026-11-02T10:26:09.495Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10902,7 +10902,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.225Z", + "evaluatedAt": "2026-11-02T10:26:09.495Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10920,7 +10920,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.225Z", + "evaluatedAt": "2026-11-02T10:26:09.495Z", "evaluatedVersion": "0.0.0" } } @@ -11008,7 +11008,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.230Z", + "evaluatedAt": "2026-11-02T10:26:09.496Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11081,7 +11081,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.231Z", + "evaluatedAt": "2026-11-02T10:26:09.497Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11099,7 +11099,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.231Z", + "evaluatedAt": "2026-11-02T10:26:09.497Z", "evaluatedVersion": "0.0.0" } } @@ -11187,7 +11187,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.243Z", + "evaluatedAt": "2026-11-02T10:26:09.514Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11260,7 +11260,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.244Z", + "evaluatedAt": "2026-11-02T10:26:09.515Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11278,7 +11278,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.244Z", + "evaluatedAt": "2026-11-02T10:26:09.515Z", "evaluatedVersion": "0.0.0" } } @@ -11366,7 +11366,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.245Z", + "evaluatedAt": "2026-11-02T10:26:09.529Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11439,7 +11439,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:31.245Z", + "evaluatedAt": "2026-11-02T10:26:09.529Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11457,7 +11457,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:31.245Z", + "evaluatedAt": "2026-11-02T10:26:09.529Z", "evaluatedVersion": "0.0.0" } } @@ -11469,7 +11469,7 @@ "name": "anthropics-financial-services-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from anthropics/financial-services.", "author": "ASM (anthropics/financial-services)", - "createdAt": "2026-10-19T08:23:31.331Z", + "createdAt": "2026-11-02T10:26:09.643Z", "tags": [ "repo-derived", "inferred", @@ -11583,7 +11583,7 @@ "name": "anthropics-financial-services-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from anthropics/financial-services.", "author": "ASM (anthropics/financial-services)", - "createdAt": "2026-10-19T08:23:31.331Z", + "createdAt": "2026-11-02T10:26:09.643Z", "tags": [ "repo-derived", "inferred", @@ -11685,7 +11685,7 @@ "name": "anthropics-financial-services-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from anthropics/financial-services.", "author": "ASM (anthropics/financial-services)", - "createdAt": "2026-10-19T08:23:31.331Z", + "createdAt": "2026-11-02T10:26:09.643Z", "tags": [ "repo-derived", "inferred", @@ -11949,7 +11949,7 @@ "name": "anthropics-financial-services-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from anthropics/financial-services.", "author": "ASM (anthropics/financial-services)", - "createdAt": "2026-10-19T08:23:31.331Z", + "createdAt": "2026-11-02T10:26:09.643Z", "tags": [ "repo-derived", "inferred", @@ -12243,7 +12243,7 @@ "name": "anthropics-financial-services-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from anthropics/financial-services.", "author": "ASM (anthropics/financial-services)", - "createdAt": "2026-10-19T08:23:31.331Z", + "createdAt": "2026-11-02T10:26:09.643Z", "tags": [ "repo-derived", "inferred", @@ -12549,7 +12549,7 @@ "name": "anthropics-financial-services-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from anthropics/financial-services.", "author": "ASM (anthropics/financial-services)", - "createdAt": "2026-10-19T08:23:31.331Z", + "createdAt": "2026-11-02T10:26:09.643Z", "tags": [ "repo-derived", "inferred", @@ -12957,7 +12957,7 @@ "name": "anthropics-financial-services-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from anthropics/financial-services.", "author": "ASM (anthropics/financial-services)", - "createdAt": "2026-10-19T08:23:31.331Z", + "createdAt": "2026-11-02T10:26:09.643Z", "tags": [ "repo-derived", "inferred", @@ -13299,7 +13299,7 @@ "name": "anthropics-financial-services-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from anthropics/financial-services.", "author": "ASM (anthropics/financial-services)", - "createdAt": "2026-10-19T08:23:31.331Z", + "createdAt": "2026-11-02T10:26:09.643Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/anthropics_skills.json b/data/skill-index/anthropics_skills.json index d880627..90487d8 100644 --- a/data/skill-index/anthropics_skills.json +++ b/data/skill-index/anthropics_skills.json @@ -1,9 +1,9 @@ { - "sourceCommit": "dbd4588f9e1033efb41dad4bef2f7947c8993d44", + "sourceCommit": "ca45fc496a3436251f191354091d557da31c15b5", "repoUrl": "https://github.com/anthropics/skills.git", "owner": "anthropics", "repo": "skills", - "updatedAt": "2026-10-19T08:19:11.676Z", + "updatedAt": "2026-11-02T10:22:00.659Z", "skillCount": 20, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.229Z", + "evaluatedAt": "2026-11-02T10:21:58.718Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.230Z", + "evaluatedAt": "2026-11-02T10:21:58.719Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.231Z", + "evaluatedAt": "2026-11-02T10:21:58.719Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.228Z", + "evaluatedAt": "2026-11-02T10:21:58.718Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.230Z", + "evaluatedAt": "2026-11-02T10:21:58.719Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.230Z", + "evaluatedAt": "2026-11-02T10:21:58.719Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.228Z", + "evaluatedAt": "2026-11-02T10:21:58.718Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.230Z", + "evaluatedAt": "2026-11-02T10:21:58.719Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.230Z", + "evaluatedAt": "2026-11-02T10:21:58.719Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.228Z", + "evaluatedAt": "2026-11-02T10:21:58.718Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.230Z", + "evaluatedAt": "2026-11-02T10:21:58.719Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.230Z", + "evaluatedAt": "2026-11-02T10:21:58.719Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.228Z", + "evaluatedAt": "2026-11-02T10:21:58.718Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.230Z", + "evaluatedAt": "2026-11-02T10:21:58.719Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.230Z", + "evaluatedAt": "2026-11-02T10:21:58.719Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.228Z", + "evaluatedAt": "2026-11-02T10:21:58.718Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.230Z", + "evaluatedAt": "2026-11-02T10:21:58.719Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.230Z", + "evaluatedAt": "2026-11-02T10:21:58.719Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.231Z", + "evaluatedAt": "2026-11-02T10:21:58.717Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.231Z", + "evaluatedAt": "2026-11-02T10:21:58.719Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.231Z", + "evaluatedAt": "2026-11-02T10:21:58.719Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.231Z", + "evaluatedAt": "2026-11-02T10:21:58.719Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.231Z", + "evaluatedAt": "2026-11-02T10:21:58.720Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.231Z", + "evaluatedAt": "2026-11-02T10:21:58.720Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.269Z", + "evaluatedAt": "2026-11-02T10:21:58.753Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.270Z", + "evaluatedAt": "2026-11-02T10:21:58.760Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.270Z", + "evaluatedAt": "2026-11-02T10:21:58.760Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.272Z", + "evaluatedAt": "2026-11-02T10:21:58.766Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.272Z", + "evaluatedAt": "2026-11-02T10:21:58.768Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,13 +1791,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.272Z", + "evaluatedAt": "2026-11-02T10:21:58.768Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0f4592dcb53cf2b5d6b7febee6b4152018b565551a1c29e3c612f57b218ab295", + "contentHash": "b483b56d6673134497e45489c317f26ae0f1429c194db0297e43073e17e6748c", "sourcePath": "skills/mcp-builder/SKILL.md", "name": "mcp-builder", "description": "Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).", @@ -1813,7 +1813,7 @@ "installUrl": "github:anthropics/skills:skills/mcp-builder", "relPath": "skills/mcp-builder", "verified": true, - "tokenCount": 2173, + "tokenCount": 2648, "evalSummary": { "overallScore": 76, "grade": "C", @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.271Z", + "evaluatedAt": "2026-11-02T10:21:58.766Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.272Z", + "evaluatedAt": "2026-11-02T10:21:58.767Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.272Z", + "evaluatedAt": "2026-11-02T10:21:58.767Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.272Z", + "evaluatedAt": "2026-11-02T10:21:58.768Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.272Z", + "evaluatedAt": "2026-11-02T10:21:58.770Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.272Z", + "evaluatedAt": "2026-11-02T10:21:58.770Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.295Z", + "evaluatedAt": "2026-11-02T10:21:58.783Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.298Z", + "evaluatedAt": "2026-11-02T10:21:58.784Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.298Z", + "evaluatedAt": "2026-11-02T10:21:58.784Z", "evaluatedVersion": "0.0.0" } } @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:11.270Z", + "evaluatedAt": "2026-11-02T10:22:00.074Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:11.270Z", + "evaluatedAt": "2026-11-02T10:22:00.074Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:11.271Z", + "evaluatedAt": "2026-11-02T10:22:00.074Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.373Z", + "evaluatedAt": "2026-11-02T10:21:58.871Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.374Z", + "evaluatedAt": "2026-11-02T10:21:58.878Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.374Z", + "evaluatedAt": "2026-11-02T10:21:58.878Z", "evaluatedVersion": "0.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.467Z", + "evaluatedAt": "2026-11-02T10:21:59.069Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.468Z", + "evaluatedAt": "2026-11-02T10:21:59.071Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.468Z", + "evaluatedAt": "2026-11-02T10:21:59.072Z", "evaluatedVersion": "0.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.493Z", + "evaluatedAt": "2026-11-02T10:21:59.099Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.493Z", + "evaluatedAt": "2026-11-02T10:21:59.099Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3044,7 +3044,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.493Z", + "evaluatedAt": "2026-11-02T10:21:59.099Z", "evaluatedVersion": "0.0.0" } } @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.616Z", + "evaluatedAt": "2026-11-02T10:21:59.108Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.620Z", + "evaluatedAt": "2026-11-02T10:21:59.108Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3223,7 +3223,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.620Z", + "evaluatedAt": "2026-11-02T10:21:59.108Z", "evaluatedVersion": "0.0.0" } } @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.636Z", + "evaluatedAt": "2026-11-02T10:21:59.263Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.636Z", + "evaluatedAt": "2026-11-02T10:21:59.263Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3402,7 +3402,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.637Z", + "evaluatedAt": "2026-11-02T10:21:59.263Z", "evaluatedVersion": "0.0.0" } } @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.706Z", + "evaluatedAt": "2026-11-02T10:21:59.404Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:10.707Z", + "evaluatedAt": "2026-11-02T10:21:59.405Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,7 +3581,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:10.710Z", + "evaluatedAt": "2026-11-02T10:21:59.405Z", "evaluatedVersion": "0.0.0" } } @@ -3593,7 +3593,7 @@ "name": "anthropics-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from anthropics/skills.", "author": "ASM (anthropics/skills)", - "createdAt": "2026-10-19T08:19:11.676Z", + "createdAt": "2026-11-02T10:22:00.659Z", "tags": [ "repo-derived", "inferred", @@ -3641,7 +3641,7 @@ "name": "anthropics-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from anthropics/skills.", "author": "ASM (anthropics/skills)", - "createdAt": "2026-10-19T08:19:11.676Z", + "createdAt": "2026-11-02T10:22:00.659Z", "tags": [ "repo-derived", "inferred", @@ -3725,7 +3725,7 @@ "name": "anthropics-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from anthropics/skills.", "author": "ASM (anthropics/skills)", - "createdAt": "2026-10-19T08:19:11.676Z", + "createdAt": "2026-11-02T10:22:00.659Z", "tags": [ "repo-derived", "inferred", @@ -3785,7 +3785,7 @@ "name": "anthropics-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from anthropics/skills.", "author": "ASM (anthropics/skills)", - "createdAt": "2026-10-19T08:19:11.676Z", + "createdAt": "2026-11-02T10:22:00.659Z", "tags": [ "repo-derived", "inferred", @@ -3869,7 +3869,7 @@ "name": "anthropics-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from anthropics/skills.", "author": "ASM (anthropics/skills)", - "createdAt": "2026-10-19T08:19:11.676Z", + "createdAt": "2026-11-02T10:22:00.659Z", "tags": [ "repo-derived", "inferred", @@ -3959,7 +3959,7 @@ "name": "anthropics-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from anthropics/skills.", "author": "ASM (anthropics/skills)", - "createdAt": "2026-10-19T08:19:11.676Z", + "createdAt": "2026-11-02T10:22:00.659Z", "tags": [ "repo-derived", "inferred", @@ -4025,7 +4025,7 @@ "name": "anthropics-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from anthropics/skills.", "author": "ASM (anthropics/skills)", - "createdAt": "2026-10-19T08:19:11.676Z", + "createdAt": "2026-11-02T10:22:00.659Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/antithesishq_antithesis-skills.json b/data/skill-index/antithesishq_antithesis-skills.json index 69f3052..5d31c4f 100644 --- a/data/skill-index/antithesishq_antithesis-skills.json +++ b/data/skill-index/antithesishq_antithesis-skills.json @@ -1,17 +1,17 @@ { - "sourceCommit": "527c182d17aac476fdf9c9ca5e290e03caa4b62a", + "sourceCommit": "4ee2746a46703185dc5cf6864cb1961db74d28eb", "repoUrl": "https://github.com/antithesishq/antithesis-skills.git", "owner": "antithesishq", "repo": "antithesis-skills", - "updatedAt": "2026-10-19T08:22:51.718Z", + "updatedAt": "2026-11-02T10:25:32.533Z", "skillCount": 13, "skills": [ { - "contentHash": "29d766a0186418f7a3d9b26aa6261eae95fce364d2777e0a767a9e2e7022672a", + "contentHash": "7d87705b5e410014a879f186098e0fcc50d08e5deadbd3eaed2b15cff78c40a8", "sourcePath": "antithesis-debug/SKILL.md", "name": "antithesis-debug", "description": "Run a bash script inside an Antithesis run at a chosen moment with `snouty runs exec`, from the terminal and without a browser. Use it for scripted forensics on a run: process and container inspection, on-disk evidence, gdb attach, and general debugging. Covers command usage, the live-session requirement, common workflows and errors, and how virtual time and perturbation limit what a debugger can see.", - "version": "2026-10-15 84b188a", + "version": "2026-10-30 d5d7b3b", "license": "", "creator": "", "compatibility": "Requires snouty 0.8.0 or newer (https://github.com/antithesishq/snouty), and an Antithesis tenant on release 64.0 or newer.", @@ -23,7 +23,7 @@ "installUrl": "github:antithesishq/antithesis-skills:antithesis-debug", "relPath": "antithesis-debug", "verified": true, - "tokenCount": 4907, + "tokenCount": 4822, "evalSummary": { "overallScore": 76, "grade": "C", @@ -89,8 +89,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.123Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.808Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "evalSummaries": { "quality": { @@ -162,8 +162,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.123Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.809Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -180,17 +180,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:22:51.123Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.809Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" } } }, { - "contentHash": "78da3fe780f231d36bb1e516a977d7300eb51551554807a1ae7520fdcb10be96", + "contentHash": "cb51843451792bc12398a4017c020bd667d63f457fe94e50b6ca65c75333b6aa", "sourcePath": "antithesis-documentation/SKILL.md", "name": "antithesis-documentation", "description": "Use Antithesis documentation efficiently for product, workflow, and integration questions. Prefer the snouty docs CLI when available, and otherwise request markdown versions of documentation pages directly.", - "version": "2026-10-15 84b188a", + "version": "2026-10-30 d5d7b3b", "license": "", "creator": "", "compatibility": "Requires snouty (https://github.com/antithesishq/snouty).", @@ -268,8 +268,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.120Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.806Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "evalSummaries": { "quality": { @@ -341,8 +341,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.123Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.809Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -359,17 +359,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:22:51.123Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.809Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" } } }, { - "contentHash": "cc13c9d415ae8ba02cffc55b9df12f0e31e5be8e2ef590ff107c68e2ab24feca", + "contentHash": "adbbf073eb1ca3f0bc18dd4de2439bd916a9440c90b9e436c4d6643eb451ef81", "sourcePath": "antithesis-feature-workload/SKILL.md", "name": "antithesis-feature-workload", "description": "Design and build an Antithesis workload for a specific feature: analyze the feature, discover its testable properties, build a self-driving workload that runs locally and in Antithesis, and iterate until the feature's behaviors are exercised and its invariants are checked.", - "version": "2026-10-15 84b188a", + "version": "2026-10-30 d5d7b3b", "license": "", "creator": "", "compatibility": "", @@ -381,7 +381,7 @@ "installUrl": "github:antithesishq/antithesis-skills:antithesis-feature-workload", "relPath": "antithesis-feature-workload", "verified": true, - "tokenCount": 4455, + "tokenCount": 4477, "evalSummary": { "overallScore": 73, "grade": "C", @@ -447,8 +447,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.120Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.806Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "evalSummaries": { "quality": { @@ -520,8 +520,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.123Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.809Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -538,17 +538,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:51.123Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.809Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" } } }, { - "contentHash": "d190e90132bc6ffb35abfd1925e1a1a0e7be05411bc3166084e294ffe4d66475", + "contentHash": "bb19e7c448eed34b0dbb9a048f0c816ba0c393d77b496cbed1b26e7d4246d224", "sourcePath": "antithesis-launch/SKILL.md", "name": "antithesis-launch", "description": "Launch an Antithesis run with snouty by discovering the harness layout, building the right Docker Compose config, running `snouty validate`, bailing on validation failure, and then submitting `snouty launch` with sane metadata. Use when the user wants to send, submit, or launch an Antithesis run. This skill takes duration in minutes as input.", - "version": "2026-10-15 84b188a", + "version": "2026-10-30 d5d7b3b", "license": "", "creator": "", "compatibility": "Requires Docker Compose v2, a container engine (docker or podman), and snouty (https://github.com/antithesishq/snouty).", @@ -626,8 +626,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.120Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.806Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "evalSummaries": { "quality": { @@ -699,8 +699,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.123Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.809Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -717,17 +717,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:22:51.123Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.809Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" } } }, { - "contentHash": "a0caea771d83c3f0675785507c92904cc5d674f9caea510e4df7f1aa9fdfaa2e", + "contentHash": "a3cf7c21585905b07b9c0fb5f3d3c656728c32b37011b60a4e2a330d6f508ade", "sourcePath": "antithesis-mutation-testing/SKILL.md", "name": "antithesis-mutation-testing", "description": "Validate that an Antithesis property catalog can actually catch bugs. For each safety property, inject one realistic mutant into the SUT, run it, and confirm the targeted property fires. Diagnoses survivors as a bad mutant, bad oracle, bad workload, or bad property, and routes fixes back to antithesis-workload or antithesis-research. Use once the harness is built and a baseline run is green.", - "version": "2026-10-15 84b188a", + "version": "2026-10-30 d5d7b3b", "license": "", "creator": "", "compatibility": "Requires the `docker-compose` binary (Docker Compose v2), which snouty execs directly; `podman compose` is not supported, though podman as the container runtime behind `DOCKER_HOST` is fine. Also requires snouty (https://github.com/antithesishq/snouty), jq, git, and rsync.", @@ -739,7 +739,7 @@ "installUrl": "github:antithesishq/antithesis-skills:antithesis-mutation-testing", "relPath": "antithesis-mutation-testing", "verified": true, - "tokenCount": 7517, + "tokenCount": 7582, "evalSummary": { "overallScore": 70, "grade": "C", @@ -805,8 +805,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.120Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.806Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "evalSummaries": { "quality": { @@ -878,8 +878,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.123Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.809Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -896,17 +896,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:22:51.123Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.809Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" } } }, { - "contentHash": "728bdece14865c36fba83ce45dbd5795a4214b2a2f0dc05aa3e464c4f2119213", + "contentHash": "e5601e68c8481f1e90e539098d1efd014aa51f47bb0623310fa369d764eb7a95", "sourcePath": "antithesis-research/SKILL.md", "name": "antithesis-research", "description": "Analyze a codebase to figure out how it should be tested with Antithesis: map the system, identify failure-prone areas and testable properties, and produce the research artifacts needed for workload and environment planning.", - "version": "2026-10-15 84b188a", + "version": "2026-10-30 d5d7b3b", "license": "", "creator": "", "compatibility": "", @@ -984,8 +984,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.123Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.805Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "evalSummaries": { "quality": { @@ -1057,8 +1057,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.124Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.808Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1075,17 +1075,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:51.124Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.809Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" } } }, { - "contentHash": "c2363da484e41838cf501a46ca5baa0ff80a4b53a0b17e0bf369d723d86c7685", + "contentHash": "2a292520fad4a3d91e05be1150f003e8d9cac5c98487383c29f8bd8ff56beae8", "sourcePath": "antithesis-review-inputs/SKILL.md", "name": "antithesis-review-inputs", "description": "Review a workload's input generation for state space exploration: how well it uses randomness to drive the system under test into diverse regions of behavior.", - "version": "2026-10-15 84b188a", + "version": "2026-10-30 d5d7b3b", "license": "", "creator": "", "compatibility": "", @@ -1163,8 +1163,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.123Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.809Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "evalSummaries": { "quality": { @@ -1236,8 +1236,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.124Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.809Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1254,17 +1254,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:51.124Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.809Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" } } }, { - "contentHash": "6e0506cb711a471e3515980abb28f8180631d15876a14fceff14721f15edf528", + "contentHash": "31f82a6e91180016eda2b3fb4630a98db769beca61ae9a852e62797494bc1b37", "sourcePath": "antithesis-setup/SKILL.md", "name": "antithesis-setup", "description": "Scaffold the Antithesis harness with docker-compose: initialize the working directory, write Dockerfiles and docker-compose.yaml with build directives, and prepare to submit your first Antithesis test run. If the desired setup is Kubernetes, defer to the antithesis-setup-k8s skill.", - "version": "2026-10-15 84b188a", + "version": "2026-10-30 d5d7b3b", "license": "", "creator": "", "compatibility": "Requires Docker Compose v2, a container engine (docker or podman), and snouty (https://github.com/antithesishq/snouty).", @@ -1342,8 +1342,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.123Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.809Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "evalSummaries": { "quality": { @@ -1415,8 +1415,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.124Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.809Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1433,17 +1433,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:22:51.124Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.809Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" } } }, { - "contentHash": "c01ed44ff9f1de6f6842bd10373394f05224df45d170570c1915d93eb230e1b5", + "contentHash": "8a7e3d74b2bd30e661cdd34044cab2218b0226edc936ca02734fa20e38ce6374", "sourcePath": "antithesis-setup-k8s/SKILL.md", "name": "antithesis-setup-k8s", "description": "Scaffold the Antithesis harness for customers running Kubernetes: Convert helm charts, kustomize templates, or raw Kubernetes manifests into a minimized set of manifests for Antithesis. Verify the Kubernetes manifests are in the correct shape with snouty validate and a local cluster deploy. Hands it off to antithesis-launch if the user wants to submit a run. At the end, the user is ready to run antithesis-workload to build tests. If the desired setup is docker-compose, defer to the antithesis-setup skill.", - "version": "2026-10-15 84b188a", + "version": "2026-10-30 d5d7b3b", "license": "", "creator": "", "compatibility": "Requires snouty (https://github.com/antithesishq/snouty).", @@ -1521,8 +1521,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.158Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.850Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "evalSummaries": { "quality": { @@ -1594,8 +1594,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.159Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.851Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1612,17 +1612,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:22:51.159Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.851Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" } } }, { - "contentHash": "ae9601b7b261d4ace7aa671a05a3010cd5cf7c3fc2e0bd40d491b9ebf3be734b", + "contentHash": "e24a20e26834277530c0e1c43e6dd16de5ceb627b184ab525a52e8183fd79e7e", "sourcePath": "antithesis-skills-feedback/SKILL.md", "name": "antithesis-skills-feedback", "description": "File a bug report or feedback on the Antithesis skills by opening a pre-filled GitHub issue URL (skill name, skill version, agent, short summary). Load when the user wants to report a problem with, or give feedback on, any Antithesis skill. Does not auto-submit — presents the URL for the user to review.", - "version": "2026-10-15 84b188a", + "version": "2026-10-30 d5d7b3b", "license": "", "creator": "", "compatibility": "", @@ -1700,8 +1700,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.159Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.866Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "evalSummaries": { "quality": { @@ -1773,8 +1773,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.168Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.867Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1791,17 +1791,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:51.168Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.867Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" } } }, { - "contentHash": "f859f4945214ccb477e6fd6fcb567ed35bbf67e835c6ad6321c697df8d04015f", + "contentHash": "cc9946022b4a274844b8b5d97ae2e00c5f268318bef2de8403b632c5041f037e", "sourcePath": "antithesis-triage/SKILL.md", "name": "antithesis-triage", - "description": "Triage Antithesis test reports to understand what happened in a run: look up runs, check status, investigate failed properties (assertions), view metadata, download logs, search events across all timelines, inspect findings, and examine environmental details. Load after a run completes or when investigating a failure.", - "version": "2026-10-15 84b188a", + "description": "Triage Antithesis test reports to understand what happened in a run: look up runs, check status, investigate failed properties (assertions), view metadata, download logs, search events across all timelines, inspect findings, and examine environmental details. Load after a run completes, to follow a live run, or when investigating a failure.", + "version": "2026-10-30 d5d7b3b", "license": "", "creator": "", "compatibility": "Requires snouty (https://github.com/antithesishq/snouty), and jq.", @@ -1813,7 +1813,7 @@ "installUrl": "github:antithesishq/antithesis-skills:antithesis-triage", "relPath": "antithesis-triage", "verified": true, - "tokenCount": 3753, + "tokenCount": 3763, "evalSummary": { "overallScore": 74, "grade": "C", @@ -1879,8 +1879,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.188Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.891Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "evalSummaries": { "quality": { @@ -1952,8 +1952,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.188Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.892Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1970,17 +1970,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:22:51.188Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.892Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" } } }, { - "contentHash": "0fe6e66c22657576dbea6a15b611c07143f4cb223f0ae9ff0f683fc058fc920f", + "contentHash": "35d64cfca0e7b385073ede7d0a9d57d9b9ac02b30e77c2024583b159072f080b", "sourcePath": "antithesis-workload/SKILL.md", "name": "antithesis-workload", "description": "Implement Antithesis workloads by turning the property catalog into SDK assertions and test commands, then refine coverage after triage.", - "version": "2026-10-15 84b188a", + "version": "2026-10-30 d5d7b3b", "license": "", "creator": "", "compatibility": "Requires snouty (https://github.com/antithesishq/snouty).", @@ -1992,7 +1992,7 @@ "installUrl": "github:antithesishq/antithesis-skills:antithesis-workload", "relPath": "antithesis-workload", "verified": true, - "tokenCount": 4396, + "tokenCount": 4412, "evalSummary": { "overallScore": 72, "grade": "C", @@ -2058,8 +2058,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.200Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.913Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "evalSummaries": { "quality": { @@ -2131,8 +2131,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.200Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.913Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -2149,8 +2149,8 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:22:51.200Z", - "evaluatedVersion": "2026-10-15 84b188a" + "evaluatedAt": "2026-11-02T10:25:31.913Z", + "evaluatedVersion": "2026-10-30 d5d7b3b" } } }, @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.212Z", + "evaluatedAt": "2026-11-02T10:25:31.932Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:51.212Z", + "evaluatedAt": "2026-11-02T10:25:31.933Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:51.212Z", + "evaluatedAt": "2026-11-02T10:25:31.933Z", "evaluatedVersion": "0.0.0" } } @@ -2340,7 +2340,7 @@ "name": "antithesishq-antithesis-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from antithesishq/antithesis-skills.", "author": "ASM (antithesishq/antithesis-skills)", - "createdAt": "2026-10-19T08:22:51.718Z", + "createdAt": "2026-11-02T10:25:32.533Z", "tags": [ "repo-derived", "inferred", @@ -2355,73 +2355,73 @@ "name": "antithesis-debug", "installUrl": "github:antithesishq/antithesis-skills:antithesis-debug", "description": "Run a bash script inside an Antithesis run at a chosen moment with `snouty runs exec`, from the terminal and without a browser. Use it for scripted forensics on a run: process and container inspection, on-disk evidence, gdb attach, and general debugging. Covers command usage, the live-session requirement, common workflows and errors, and how virtual time and perturbation limit what a debugger can see.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-documentation", "installUrl": "github:antithesishq/antithesis-skills:antithesis-documentation", "description": "Use Antithesis documentation efficiently for product, workflow, and integration questions. Prefer the snouty docs CLI when available, and otherwise request markdown versions of documentation pages directly.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-feature-workload", "installUrl": "github:antithesishq/antithesis-skills:antithesis-feature-workload", "description": "Design and build an Antithesis workload for a specific feature: analyze the feature, discover its testable properties, build a self-driving workload that runs locally and in Antithesis, and iterate until the feature's behaviors are exercised and its invariants are checked.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-launch", "installUrl": "github:antithesishq/antithesis-skills:antithesis-launch", "description": "Launch an Antithesis run with snouty by discovering the harness layout, building the right Docker Compose config, running `snouty validate`, bailing on validation failure, and then submitting `snouty launch` with sane metadata. Use when the user wants to send, submit, or launch an Antithesis run. This skill takes duration in minutes as input.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-mutation-testing", "installUrl": "github:antithesishq/antithesis-skills:antithesis-mutation-testing", "description": "Validate that an Antithesis property catalog can actually catch bugs. For each safety property, inject one realistic mutant into the SUT, run it, and confirm the targeted property fires. Diagnoses survivors as a bad mutant, bad oracle, bad workload, or bad property, and routes fixes back to antithesis-workload or antithesis-research. Use once the harness is built and a baseline run is green.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-research", "installUrl": "github:antithesishq/antithesis-skills:antithesis-research", "description": "Analyze a codebase to figure out how it should be tested with Antithesis: map the system, identify failure-prone areas and testable properties, and produce the research artifacts needed for workload and environment planning.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-review-inputs", "installUrl": "github:antithesishq/antithesis-skills:antithesis-review-inputs", "description": "Review a workload's input generation for state space exploration: how well it uses randomness to drive the system under test into diverse regions of behavior.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-setup", "installUrl": "github:antithesishq/antithesis-skills:antithesis-setup", "description": "Scaffold the Antithesis harness with docker-compose: initialize the working directory, write Dockerfiles and docker-compose.yaml with build directives, and prepare to submit your first Antithesis test run. If the desired setup is Kubernetes, defer to the antithesis-setup-k8s skill.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-setup-k8s", "installUrl": "github:antithesishq/antithesis-skills:antithesis-setup-k8s", "description": "Scaffold the Antithesis harness for customers running Kubernetes: Convert helm charts, kustomize templates, or raw Kubernetes manifests into a minimized set of manifests for Antithesis. Verify the Kubernetes manifests are in the correct shape with snouty validate and a local cluster deploy. Hands it off to antithesis-launch if the user wants to submit a run. At the end, the user is ready to run antithesis-workload to build tests. If the desired setup is docker-compose, defer to the antithesis-setup skill.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-skills-feedback", "installUrl": "github:antithesishq/antithesis-skills:antithesis-skills-feedback", "description": "File a bug report or feedback on the Antithesis skills by opening a pre-filled GitHub issue URL (skill name, skill version, agent, short summary). Load when the user wants to report a problem with, or give feedback on, any Antithesis skill. Does not auto-submit — presents the URL for the user to review.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-triage", "installUrl": "github:antithesishq/antithesis-skills:antithesis-triage", - "description": "Triage Antithesis test reports to understand what happened in a run: look up runs, check status, investigate failed properties (assertions), view metadata, download logs, search events across all timelines, inspect findings, and examine environmental details. Load after a run completes or when investigating a failure.", - "version": "2026-10-15 84b188a" + "description": "Triage Antithesis test reports to understand what happened in a run: look up runs, check status, investigate failed properties (assertions), view metadata, download logs, search events across all timelines, inspect findings, and examine environmental details. Load after a run completes, to follow a live run, or when investigating a failure.", + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-workload", "installUrl": "github:antithesishq/antithesis-skills:antithesis-workload", "description": "Implement Antithesis workloads by turning the property catalog into SDK assertions and test commands, then refine coverage after triage.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "test:triage", @@ -2442,7 +2442,7 @@ "name": "antithesishq-antithesis-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from antithesishq/antithesis-skills.", "author": "ASM (antithesishq/antithesis-skills)", - "createdAt": "2026-10-19T08:22:51.718Z", + "createdAt": "2026-11-02T10:25:32.533Z", "tags": [ "repo-derived", "inferred", @@ -2457,31 +2457,31 @@ "name": "antithesis-mutation-testing", "installUrl": "github:antithesishq/antithesis-skills:antithesis-mutation-testing", "description": "Validate that an Antithesis property catalog can actually catch bugs. For each safety property, inject one realistic mutant into the SUT, run it, and confirm the targeted property fires. Diagnoses survivors as a bad mutant, bad oracle, bad workload, or bad property, and routes fixes back to antithesis-workload or antithesis-research. Use once the harness is built and a baseline run is green.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-research", "installUrl": "github:antithesishq/antithesis-skills:antithesis-research", "description": "Analyze a codebase to figure out how it should be tested with Antithesis: map the system, identify failure-prone areas and testable properties, and produce the research artifacts needed for workload and environment planning.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-review-inputs", "installUrl": "github:antithesishq/antithesis-skills:antithesis-review-inputs", "description": "Review a workload's input generation for state space exploration: how well it uses randomness to drive the system under test into diverse regions of behavior.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-setup-k8s", "installUrl": "github:antithesishq/antithesis-skills:antithesis-setup-k8s", "description": "Scaffold the Antithesis harness for customers running Kubernetes: Convert helm charts, kustomize templates, or raw Kubernetes manifests into a minimized set of manifests for Antithesis. Verify the Kubernetes manifests are in the correct shape with snouty validate and a local cluster deploy. Hands it off to antithesis-launch if the user wants to submit a run. At the end, the user is ready to run antithesis-workload to build tests. If the desired setup is docker-compose, defer to the antithesis-setup skill.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-skills-feedback", "installUrl": "github:antithesishq/antithesis-skills:antithesis-skills-feedback", "description": "File a bug report or feedback on the Antithesis skills by opening a pre-filled GitHub issue URL (skill name, skill version, agent, short summary). Load when the user wants to report a problem with, or give feedback on, any Antithesis skill. Does not auto-submit — presents the URL for the user to review.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "test:triage", @@ -2502,7 +2502,7 @@ "name": "antithesishq-antithesis-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from antithesishq/antithesis-skills.", "author": "ASM (antithesishq/antithesis-skills)", - "createdAt": "2026-10-19T08:22:51.718Z", + "createdAt": "2026-11-02T10:25:32.533Z", "tags": [ "repo-derived", "inferred", @@ -2517,73 +2517,73 @@ "name": "antithesis-debug", "installUrl": "github:antithesishq/antithesis-skills:antithesis-debug", "description": "Run a bash script inside an Antithesis run at a chosen moment with `snouty runs exec`, from the terminal and without a browser. Use it for scripted forensics on a run: process and container inspection, on-disk evidence, gdb attach, and general debugging. Covers command usage, the live-session requirement, common workflows and errors, and how virtual time and perturbation limit what a debugger can see.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-documentation", "installUrl": "github:antithesishq/antithesis-skills:antithesis-documentation", "description": "Use Antithesis documentation efficiently for product, workflow, and integration questions. Prefer the snouty docs CLI when available, and otherwise request markdown versions of documentation pages directly.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-feature-workload", "installUrl": "github:antithesishq/antithesis-skills:antithesis-feature-workload", "description": "Design and build an Antithesis workload for a specific feature: analyze the feature, discover its testable properties, build a self-driving workload that runs locally and in Antithesis, and iterate until the feature's behaviors are exercised and its invariants are checked.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-launch", "installUrl": "github:antithesishq/antithesis-skills:antithesis-launch", "description": "Launch an Antithesis run with snouty by discovering the harness layout, building the right Docker Compose config, running `snouty validate`, bailing on validation failure, and then submitting `snouty launch` with sane metadata. Use when the user wants to send, submit, or launch an Antithesis run. This skill takes duration in minutes as input.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-mutation-testing", "installUrl": "github:antithesishq/antithesis-skills:antithesis-mutation-testing", "description": "Validate that an Antithesis property catalog can actually catch bugs. For each safety property, inject one realistic mutant into the SUT, run it, and confirm the targeted property fires. Diagnoses survivors as a bad mutant, bad oracle, bad workload, or bad property, and routes fixes back to antithesis-workload or antithesis-research. Use once the harness is built and a baseline run is green.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-research", "installUrl": "github:antithesishq/antithesis-skills:antithesis-research", "description": "Analyze a codebase to figure out how it should be tested with Antithesis: map the system, identify failure-prone areas and testable properties, and produce the research artifacts needed for workload and environment planning.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-review-inputs", "installUrl": "github:antithesishq/antithesis-skills:antithesis-review-inputs", "description": "Review a workload's input generation for state space exploration: how well it uses randomness to drive the system under test into diverse regions of behavior.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-setup", "installUrl": "github:antithesishq/antithesis-skills:antithesis-setup", "description": "Scaffold the Antithesis harness with docker-compose: initialize the working directory, write Dockerfiles and docker-compose.yaml with build directives, and prepare to submit your first Antithesis test run. If the desired setup is Kubernetes, defer to the antithesis-setup-k8s skill.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-setup-k8s", "installUrl": "github:antithesishq/antithesis-skills:antithesis-setup-k8s", "description": "Scaffold the Antithesis harness for customers running Kubernetes: Convert helm charts, kustomize templates, or raw Kubernetes manifests into a minimized set of manifests for Antithesis. Verify the Kubernetes manifests are in the correct shape with snouty validate and a local cluster deploy. Hands it off to antithesis-launch if the user wants to submit a run. At the end, the user is ready to run antithesis-workload to build tests. If the desired setup is docker-compose, defer to the antithesis-setup skill.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-skills-feedback", "installUrl": "github:antithesishq/antithesis-skills:antithesis-skills-feedback", "description": "File a bug report or feedback on the Antithesis skills by opening a pre-filled GitHub issue URL (skill name, skill version, agent, short summary). Load when the user wants to report a problem with, or give feedback on, any Antithesis skill. Does not auto-submit — presents the URL for the user to review.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-triage", "installUrl": "github:antithesishq/antithesis-skills:antithesis-triage", - "description": "Triage Antithesis test reports to understand what happened in a run: look up runs, check status, investigate failed properties (assertions), view metadata, download logs, search events across all timelines, inspect findings, and examine environmental details. Load after a run completes or when investigating a failure.", - "version": "2026-10-15 84b188a" + "description": "Triage Antithesis test reports to understand what happened in a run: look up runs, check status, investigate failed properties (assertions), view metadata, download logs, search events across all timelines, inspect findings, and examine environmental details. Load after a run completes, to follow a live run, or when investigating a failure.", + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-workload", "installUrl": "github:antithesishq/antithesis-skills:antithesis-workload", "description": "Implement Antithesis workloads by turning the property catalog into SDK assertions and test commands, then refine coverage after triage.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "test:triage", @@ -2604,7 +2604,7 @@ "name": "antithesishq-antithesis-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from antithesishq/antithesis-skills.", "author": "ASM (antithesishq/antithesis-skills)", - "createdAt": "2026-10-19T08:22:51.718Z", + "createdAt": "2026-11-02T10:25:32.533Z", "tags": [ "repo-derived", "inferred", @@ -2619,37 +2619,37 @@ "name": "antithesis-debug", "installUrl": "github:antithesishq/antithesis-skills:antithesis-debug", "description": "Run a bash script inside an Antithesis run at a chosen moment with `snouty runs exec`, from the terminal and without a browser. Use it for scripted forensics on a run: process and container inspection, on-disk evidence, gdb attach, and general debugging. Covers command usage, the live-session requirement, common workflows and errors, and how virtual time and perturbation limit what a debugger can see.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-feature-workload", "installUrl": "github:antithesishq/antithesis-skills:antithesis-feature-workload", "description": "Design and build an Antithesis workload for a specific feature: analyze the feature, discover its testable properties, build a self-driving workload that runs locally and in Antithesis, and iterate until the feature's behaviors are exercised and its invariants are checked.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-launch", "installUrl": "github:antithesishq/antithesis-skills:antithesis-launch", "description": "Launch an Antithesis run with snouty by discovering the harness layout, building the right Docker Compose config, running `snouty validate`, bailing on validation failure, and then submitting `snouty launch` with sane metadata. Use when the user wants to send, submit, or launch an Antithesis run. This skill takes duration in minutes as input.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-mutation-testing", "installUrl": "github:antithesishq/antithesis-skills:antithesis-mutation-testing", "description": "Validate that an Antithesis property catalog can actually catch bugs. For each safety property, inject one realistic mutant into the SUT, run it, and confirm the targeted property fires. Diagnoses survivors as a bad mutant, bad oracle, bad workload, or bad property, and routes fixes back to antithesis-workload or antithesis-research. Use once the harness is built and a baseline run is green.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-setup", "installUrl": "github:antithesishq/antithesis-skills:antithesis-setup", "description": "Scaffold the Antithesis harness with docker-compose: initialize the working directory, write Dockerfiles and docker-compose.yaml with build directives, and prepare to submit your first Antithesis test run. If the desired setup is Kubernetes, defer to the antithesis-setup-k8s skill.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-setup-k8s", "installUrl": "github:antithesishq/antithesis-skills:antithesis-setup-k8s", "description": "Scaffold the Antithesis harness for customers running Kubernetes: Convert helm charts, kustomize templates, or raw Kubernetes manifests into a minimized set of manifests for Antithesis. Verify the Kubernetes manifests are in the correct shape with snouty validate and a local cluster deploy. Hands it off to antithesis-launch if the user wants to submit a run. At the end, the user is ready to run antithesis-workload to build tests. If the desired setup is docker-compose, defer to the antithesis-setup skill.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" } ], "sourceRepo": { @@ -2664,7 +2664,7 @@ "name": "antithesishq-antithesis-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from antithesishq/antithesis-skills.", "author": "ASM (antithesishq/antithesis-skills)", - "createdAt": "2026-10-19T08:22:51.718Z", + "createdAt": "2026-11-02T10:25:32.533Z", "tags": [ "repo-derived", "inferred", @@ -2679,37 +2679,37 @@ "name": "antithesis-debug", "installUrl": "github:antithesishq/antithesis-skills:antithesis-debug", "description": "Run a bash script inside an Antithesis run at a chosen moment with `snouty runs exec`, from the terminal and without a browser. Use it for scripted forensics on a run: process and container inspection, on-disk evidence, gdb attach, and general debugging. Covers command usage, the live-session requirement, common workflows and errors, and how virtual time and perturbation limit what a debugger can see.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-documentation", "installUrl": "github:antithesishq/antithesis-skills:antithesis-documentation", "description": "Use Antithesis documentation efficiently for product, workflow, and integration questions. Prefer the snouty docs CLI when available, and otherwise request markdown versions of documentation pages directly.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-feature-workload", "installUrl": "github:antithesishq/antithesis-skills:antithesis-feature-workload", "description": "Design and build an Antithesis workload for a specific feature: analyze the feature, discover its testable properties, build a self-driving workload that runs locally and in Antithesis, and iterate until the feature's behaviors are exercised and its invariants are checked.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-launch", "installUrl": "github:antithesishq/antithesis-skills:antithesis-launch", "description": "Launch an Antithesis run with snouty by discovering the harness layout, building the right Docker Compose config, running `snouty validate`, bailing on validation failure, and then submitting `snouty launch` with sane metadata. Use when the user wants to send, submit, or launch an Antithesis run. This skill takes duration in minutes as input.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-setup", "installUrl": "github:antithesishq/antithesis-skills:antithesis-setup", "description": "Scaffold the Antithesis harness with docker-compose: initialize the working directory, write Dockerfiles and docker-compose.yaml with build directives, and prepare to submit your first Antithesis test run. If the desired setup is Kubernetes, defer to the antithesis-setup-k8s skill.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-setup-k8s", "installUrl": "github:antithesishq/antithesis-skills:antithesis-setup-k8s", "description": "Scaffold the Antithesis harness for customers running Kubernetes: Convert helm charts, kustomize templates, or raw Kubernetes manifests into a minimized set of manifests for Antithesis. Verify the Kubernetes manifests are in the correct shape with snouty validate and a local cluster deploy. Hands it off to antithesis-launch if the user wants to submit a run. At the end, the user is ready to run antithesis-workload to build tests. If the desired setup is docker-compose, defer to the antithesis-setup skill.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" } ], "sourceRepo": { @@ -2724,7 +2724,7 @@ "name": "antithesishq-antithesis-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from antithesishq/antithesis-skills.", "author": "ASM (antithesishq/antithesis-skills)", - "createdAt": "2026-10-19T08:22:51.718Z", + "createdAt": "2026-11-02T10:25:32.533Z", "tags": [ "repo-derived", "inferred", @@ -2739,37 +2739,37 @@ "name": "antithesis-debug", "installUrl": "github:antithesishq/antithesis-skills:antithesis-debug", "description": "Run a bash script inside an Antithesis run at a chosen moment with `snouty runs exec`, from the terminal and without a browser. Use it for scripted forensics on a run: process and container inspection, on-disk evidence, gdb attach, and general debugging. Covers command usage, the live-session requirement, common workflows and errors, and how virtual time and perturbation limit what a debugger can see.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-documentation", "installUrl": "github:antithesishq/antithesis-skills:antithesis-documentation", "description": "Use Antithesis documentation efficiently for product, workflow, and integration questions. Prefer the snouty docs CLI when available, and otherwise request markdown versions of documentation pages directly.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-launch", "installUrl": "github:antithesishq/antithesis-skills:antithesis-launch", "description": "Launch an Antithesis run with snouty by discovering the harness layout, building the right Docker Compose config, running `snouty validate`, bailing on validation failure, and then submitting `snouty launch` with sane metadata. Use when the user wants to send, submit, or launch an Antithesis run. This skill takes duration in minutes as input.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-research", "installUrl": "github:antithesishq/antithesis-skills:antithesis-research", "description": "Analyze a codebase to figure out how it should be tested with Antithesis: map the system, identify failure-prone areas and testable properties, and produce the research artifacts needed for workload and environment planning.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-skills-feedback", "installUrl": "github:antithesishq/antithesis-skills:antithesis-skills-feedback", "description": "File a bug report or feedback on the Antithesis skills by opening a pre-filled GitHub issue URL (skill name, skill version, agent, short summary). Load when the user wants to report a problem with, or give feedback on, any Antithesis skill. Does not auto-submit — presents the URL for the user to review.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-triage", "installUrl": "github:antithesishq/antithesis-skills:antithesis-triage", - "description": "Triage Antithesis test reports to understand what happened in a run: look up runs, check status, investigate failed properties (assertions), view metadata, download logs, search events across all timelines, inspect findings, and examine environmental details. Load after a run completes or when investigating a failure.", - "version": "2026-10-15 84b188a" + "description": "Triage Antithesis test reports to understand what happened in a run: look up runs, check status, investigate failed properties (assertions), view metadata, download logs, search events across all timelines, inspect findings, and examine environmental details. Load after a run completes, to follow a live run, or when investigating a failure.", + "version": "2026-10-30 d5d7b3b" }, { "name": "test:triage", @@ -2790,7 +2790,7 @@ "name": "antithesishq-antithesis-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from antithesishq/antithesis-skills.", "author": "ASM (antithesishq/antithesis-skills)", - "createdAt": "2026-10-19T08:22:51.718Z", + "createdAt": "2026-11-02T10:25:32.533Z", "tags": [ "repo-derived", "inferred", @@ -2805,19 +2805,19 @@ "name": "antithesis-documentation", "installUrl": "github:antithesishq/antithesis-skills:antithesis-documentation", "description": "Use Antithesis documentation efficiently for product, workflow, and integration questions. Prefer the snouty docs CLI when available, and otherwise request markdown versions of documentation pages directly.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-research", "installUrl": "github:antithesishq/antithesis-skills:antithesis-research", "description": "Analyze a codebase to figure out how it should be tested with Antithesis: map the system, identify failure-prone areas and testable properties, and produce the research artifacts needed for workload and environment planning.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" }, { "name": "antithesis-setup-k8s", "installUrl": "github:antithesishq/antithesis-skills:antithesis-setup-k8s", "description": "Scaffold the Antithesis harness for customers running Kubernetes: Convert helm charts, kustomize templates, or raw Kubernetes manifests into a minimized set of manifests for Antithesis. Verify the Kubernetes manifests are in the correct shape with snouty validate and a local cluster deploy. Hands it off to antithesis-launch if the user wants to submit a run. At the end, the user is ready to run antithesis-workload to build tests. If the desired setup is docker-compose, defer to the antithesis-setup skill.", - "version": "2026-10-15 84b188a" + "version": "2026-10-30 d5d7b3b" } ], "sourceRepo": { diff --git a/data/skill-index/antonbabenko_terraform-skill.json b/data/skill-index/antonbabenko_terraform-skill.json index 3d3d407..3a09de5 100644 --- a/data/skill-index/antonbabenko_terraform-skill.json +++ b/data/skill-index/antonbabenko_terraform-skill.json @@ -1,17 +1,17 @@ { - "sourceCommit": "0a3a4a66e99001347d36a41e10260a825be3ab62", + "sourceCommit": "9c1e92d962a5407c227e5566416e962a2f057240", "repoUrl": "https://github.com/antonbabenko/terraform-skill.git", "owner": "antonbabenko", "repo": "terraform-skill", - "updatedAt": "2026-10-19T08:22:38.228Z", + "updatedAt": "2026-11-02T10:25:23.950Z", "skillCount": 1, "skills": [ { - "contentHash": "70c0038375d3738b4ecfca1016add39ef48a206cbed653c9a1cb336026a5e384", + "contentHash": "954a7999a4b756de3684eb3bca7985c1ada59a64b01d9381a9f7d484dfc371db", "sourcePath": "skills/terraform-skill/SKILL.md", "name": "terraform-skill", "description": "Use when writing, reviewing, or debugging Terraform/OpenTofu modules, tests, CI, scans, or state ops - diagnoses failure mode (identity churn, secrets, blast radius, CI drift, state corruption) with version-aware guards.", - "version": "1.17.1", + "version": "1.17.2", "license": "Apache-2.0", "creator": "", "compatibility": "", @@ -89,8 +89,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.221Z", - "evaluatedVersion": "1.17.1" + "evaluatedAt": "2026-11-02T10:25:23.942Z", + "evaluatedVersion": "1.17.2" }, "evalSummaries": { "quality": { @@ -162,8 +162,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:38.221Z", - "evaluatedVersion": "1.17.1" + "evaluatedAt": "2026-11-02T10:25:23.942Z", + "evaluatedVersion": "1.17.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -180,8 +180,8 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:38.221Z", - "evaluatedVersion": "1.17.1" + "evaluatedAt": "2026-11-02T10:25:23.942Z", + "evaluatedVersion": "1.17.2" } } } diff --git a/data/skill-index/ayghri_i-have-adhd.json b/data/skill-index/ayghri_i-have-adhd.json index 7555b1e..ecc6ff4 100644 --- a/data/skill-index/ayghri_i-have-adhd.json +++ b/data/skill-index/ayghri_i-have-adhd.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/ayghri/i-have-adhd.git", "owner": "ayghri", "repo": "i-have-adhd", - "updatedAt": "2026-10-19T08:23:01.937Z", + "updatedAt": "2026-11-02T10:25:43.794Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.935Z", + "evaluatedAt": "2026-11-02T10:25:43.792Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:01.935Z", + "evaluatedAt": "2026-11-02T10:25:43.792Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:01.935Z", + "evaluatedAt": "2026-11-02T10:25:43.792Z", "evaluatedVersion": "0.0.0" } } diff --git a/data/skill-index/badlogic_pi-skills.json b/data/skill-index/badlogic_pi-skills.json index d1798d0..8807d4c 100644 --- a/data/skill-index/badlogic_pi-skills.json +++ b/data/skill-index/badlogic_pi-skills.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/badlogic/pi-skills.git", "owner": "badlogic", "repo": "pi-skills", - "updatedAt": "2026-10-19T08:22:43.807Z", + "updatedAt": "2026-11-02T10:25:27.728Z", "skillCount": 8, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.664Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.665Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.665Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.664Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.665Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.665Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.664Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.665Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.665Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.664Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.665Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.665Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.664Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.665Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.664Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.664Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.664Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.750Z", + "evaluatedAt": "2026-11-02T10:25:27.664Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.751Z", + "evaluatedAt": "2026-11-02T10:25:27.665Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.751Z", + "evaluatedAt": "2026-11-02T10:25:27.665Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.751Z", + "evaluatedAt": "2026-11-02T10:25:27.665Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.751Z", + "evaluatedAt": "2026-11-02T10:25:27.665Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.751Z", + "evaluatedAt": "2026-11-02T10:25:27.666Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.751Z", + "evaluatedAt": "2026-11-02T10:25:27.666Z", "evaluatedVersion": "0.0.0" } } @@ -1445,7 +1445,7 @@ "name": "badlogic-pi-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from badlogic/pi-skills.", "author": "ASM (badlogic/pi-skills)", - "createdAt": "2026-10-19T08:22:43.807Z", + "createdAt": "2026-11-02T10:25:27.728Z", "tags": [ "repo-derived", "inferred", @@ -1481,7 +1481,7 @@ "name": "badlogic-pi-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from badlogic/pi-skills.", "author": "ASM (badlogic/pi-skills)", - "createdAt": "2026-10-19T08:22:43.807Z", + "createdAt": "2026-11-02T10:25:27.728Z", "tags": [ "repo-derived", "inferred", @@ -1541,7 +1541,7 @@ "name": "badlogic-pi-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from badlogic/pi-skills.", "author": "ASM (badlogic/pi-skills)", - "createdAt": "2026-10-19T08:22:43.807Z", + "createdAt": "2026-11-02T10:25:27.728Z", "tags": [ "repo-derived", "inferred", @@ -1577,7 +1577,7 @@ "name": "badlogic-pi-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from badlogic/pi-skills.", "author": "ASM (badlogic/pi-skills)", - "createdAt": "2026-10-19T08:22:43.807Z", + "createdAt": "2026-11-02T10:25:27.728Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/blader_humanizer.json b/data/skill-index/blader_humanizer.json index 8b3915f..250240b 100644 --- a/data/skill-index/blader_humanizer.json +++ b/data/skill-index/blader_humanizer.json @@ -1,9 +1,9 @@ { - "sourceCommit": "8c307f367c91bd974002f10f2be2965d642c13df", + "sourceCommit": "0ef9fe5bc3572734fd3ae6c448fe00a30cd5dcf0", "repoUrl": "https://github.com/blader/humanizer.git", "owner": "blader", "repo": "humanizer", - "updatedAt": "2026-10-19T08:23:04.339Z", + "updatedAt": "2026-11-02T10:25:45.348Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:04.299Z", + "evaluatedAt": "2026-11-02T10:25:45.288Z", "evaluatedVersion": "3.1.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:04.299Z", + "evaluatedAt": "2026-11-02T10:25:45.288Z", "evaluatedVersion": "3.1.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:04.299Z", + "evaluatedAt": "2026-11-02T10:25:45.288Z", "evaluatedVersion": "3.1.0" } } diff --git a/data/skill-index/briiirussell_cybersecurity-skills.json b/data/skill-index/briiirussell_cybersecurity-skills.json index e9615bb..36e0a77 100644 --- a/data/skill-index/briiirussell_cybersecurity-skills.json +++ b/data/skill-index/briiirussell_cybersecurity-skills.json @@ -1,16 +1,16 @@ { - "sourceCommit": "c9ade0349f8ecd5c9c68a82a05d2b6012c5fa1d7", + "sourceCommit": "18642b272e9fe57ed6bdf3fd96614915e8a4d71d", "repoUrl": "https://github.com/briiirussell/cybersecurity-skills.git", "owner": "briiirussell", "repo": "cybersecurity-skills", - "updatedAt": "2026-10-19T08:22:43.144Z", - "skillCount": 29, + "updatedAt": "2026-11-02T10:25:27.355Z", + "skillCount": 42, "skills": [ { - "contentHash": "189207335d4d8d802515b8105798fc04d7eac0f26d43e90c52493347e692497c", - "sourcePath": "skills/ai-risk-management/SKILL.md", - "name": "ai-risk-management", - "description": "Apply the NIST AI Risk Management Framework (AI RMF 1.0) and adjacent guidance to AI / ML systems — model lifecycle governance, fairness and bias evaluation, robustness, transparency, accountability, third-party model risk, monitoring for drift, and AI incident response. Broader than prompt-injection (which is the security slice). Use when the user mentions 'AI risk,' 'AI governance,' 'NIST AI RMF,' 'AI compliance,' 'ML governance,' 'model risk management,' 'AI fairness,' 'AI bias,' 'algorithmic accountability,' 'AI Bill of Rights,' 'EU AI Act,' 'AI transparency,' 'model card,' 'AI red team,' 'AI safety,' 'responsible AI,' 'model drift,' 'concept drift,' 'AI monitoring,' 'AI incident,' or needs to assess or govern an AI / ML system.", + "contentHash": "911f2f41005b1e1b00f8e646ec039ed99d005dab3e61d64f57542f48a41e2548", + "sourcePath": "skills/agent-supply-chain-audit/SKILL.md", + "name": "agent-supply-chain-audit", + "description": "Audit the extensions AI coding agents load and trust (skills, plugins, marketplaces, hooks, settings, MCP servers, and instruction files like CLAUDE.md, AGENTS.md, GEMINI.md, .cursor/rules and copilot-instructions.md) across Claude Code, Cursor, Codex, Gemini CLI and GitHub Copilot. Read-only: inventories each item with its source and pin, greps for hidden instructions, exfiltration, credential reads, persistence, curl|bash and over-broad tool grants, reviews hooks and MCP pinning and tool poisoning, and gives each item a SAFE / CAUTION / DO-NOT-INSTALL verdict. Use when the user mentions 'audit my skills,' 'is this skill malicious,' 'is this skill safe,' 'is this MCP server safe,' 'review CLAUDE.md,' 'review AGENTS.md,' 'plugin security,' 'check my hooks,' 'audit my MCP servers,' 'agent supply chain,' 'SkillSpector,' 'tool poisoning,' 'rug pull,' 'audit my IDE extensions,' 'is this VS Code extension safe,' or is about to install a skill, plugin, MCP server, or IDE extension.", "version": "0.0.0", "license": "", "creator": "", @@ -19,20 +19,20 @@ "Read", "Grep", "Glob", - "Bash", - "Write", - "WebSearch" + "Bash(skillspector", + "scan", + "--no-llm:*)" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/ai-risk-management", - "relPath": "skills/ai-risk-management", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/agent-supply-chain-audit", + "relPath": "skills/agent-supply-chain-audit", "verified": true, - "tokenCount": 4141, + "tokenCount": 7067, "evalSummary": { - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -44,19 +44,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -68,7 +68,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -96,7 +96,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:42.977Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -105,7 +105,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -117,19 +117,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -141,7 +141,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -169,7 +169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:42.978Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -187,16 +187,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:42.978Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eb2b68fd76c6c7d53f510134e0188f12ff4e5af85f71069e86e4fecf330484ff", - "sourcePath": "skills/api-audit/SKILL.md", - "name": "api-audit", - "description": "Audit REST, GraphQL, and RPC APIs against the OWASP API Security Top 10 (2023). Use when the user mentions 'API security,' 'API audit,' 'BOLA,' 'broken object level authorization,' 'BFLA,' 'function-level authorization,' 'mass assignment,' 'API rate limiting,' 'GraphQL security,' 'REST security,' 'API authentication,' 'API authorization,' 'excessive data exposure,' or needs to review API endpoints for security weaknesses.", + "contentHash": "5673570a2e2dddaaba19815a9e4027ac2c993d6b34b71fa03dd576cef7461f29", + "sourcePath": "skills/ai-risk-management/SKILL.md", + "name": "ai-risk-management", + "description": "Apply the NIST AI Risk Management Framework (AI RMF 1.0) and adjacent guidance to AI / ML systems — model lifecycle governance, fairness and bias evaluation, robustness, transparency, accountability, third-party model risk, monitoring for drift, and AI incident response. Broader than prompt-injection (which is the security slice). Use when the user mentions 'AI risk,' 'AI governance,' 'NIST AI RMF,' 'AI compliance,' 'ML governance,' 'model risk management,' 'AI fairness,' 'AI bias,' 'algorithmic accountability,' 'AI Bill of Rights,' 'EU AI Act,' 'AI transparency,' 'model card,' 'AI red-team program,' 'AI safety,' 'responsible AI,' 'model drift,' 'concept drift,' 'AI monitoring,' 'AI incident,' or needs to assess or govern an AI / ML system.", "version": "0.0.0", "license": "", "creator": "", @@ -205,19 +205,18 @@ "Read", "Grep", "Glob", - "Bash", - "Write" + "WebSearch" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/api-audit", - "relPath": "skills/api-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/ai-risk-management", + "relPath": "skills/ai-risk-management", "verified": true, - "tokenCount": 3032, + "tokenCount": 5288, "evalSummary": { - "overallScore": 65, + "overallScore": 66, "grade": "C", "categories": [ { @@ -229,25 +228,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -265,7 +264,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -281,7 +280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:42.975Z", + "evaluatedAt": "2026-11-02T10:25:26.876Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -290,7 +289,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 66, "grade": "C", "categories": [ { @@ -302,25 +301,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -338,7 +337,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -354,7 +353,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:42.977Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -372,16 +371,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:42.978Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2591026e01ebb119aad013b79d8cd27ba868e2415afc94b1083135a50c1a4122", - "sourcePath": "skills/breach-patterns/SKILL.md", - "name": "breach-patterns", - "description": "Learn from public breach disclosures — extract the audit question each one implies and check your own stack. Capital One IMDS abuse, LastPass vault exfiltration, Okta Lapsus$, Snowflake credential reuse, MOVEit, SolarWinds, Equifax, Target POS, Codecov, Uber, Twilio — what would you check now if your boss said 'could that happen to us?' Use when the user mentions 'breach analysis,' 'lessons learned,' 'security postmortem,' 'breach patterns,' 'breach lessons,' 'has this happened to us,' 'apply breach lessons,' 'preempt breaches,' 'security retrospective,' 'real-world security incidents,' or wants to harden against known attacker playbooks.", + "contentHash": "a7a3678526fbea3b84c4dd10b1e8f727b82cef67b935e08228aaa75dd6c4831e", + "sourcePath": "skills/api-audit/SKILL.md", + "name": "api-audit", + "description": "Audit REST, GraphQL, and RPC APIs against the OWASP API Security Top 10 (2023). Use when the user mentions 'API security,' 'API audit,' 'BOLA,' 'broken object level authorization,' 'BFLA,' 'function-level authorization,' 'mass assignment,' 'API rate limiting,' 'GraphQL security,' 'REST security,' 'API authentication,' 'API authorization,' 'excessive data exposure,' or needs to review API endpoints for security weaknesses.", "version": "0.0.0", "license": "", "creator": "", @@ -389,22 +388,19 @@ "allowedTools": [ "Read", "Grep", - "Glob", - "Bash", - "WebSearch", - "WebFetch" + "Glob" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/breach-patterns", - "relPath": "skills/breach-patterns", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/api-audit", + "relPath": "skills/api-audit", "verified": true, - "tokenCount": 4017, + "tokenCount": 6982, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -415,31 +411,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -467,7 +463,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:42.975Z", + "evaluatedAt": "2026-11-02T10:25:26.876Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -476,8 +472,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -488,31 +484,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -540,7 +536,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:42.977Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -558,39 +554,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:42.977Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a640051194df11758e9a6e8ae17b508bd3d1d288bf0fc2deb8f74849320e450c", - "sourcePath": "skills/cloud-audit/SKILL.md", - "name": "cloud-audit", - "description": "Audit cloud infrastructure (AWS, GCP, Azure) for misconfigurations, excessive permissions, and security gaps. Use when the user mentions 'cloud security,' 'cloud audit,' 'AWS security,' 'GCP security,' 'Azure security,' 'IAM audit,' 'S3 bucket,' 'cloud misconfiguration,' 'cloud hardening,' or needs to review cloud infrastructure security.", + "contentHash": "e1d2466b0d82cc492dea7d50ff84a23c1934d59c9e3df937951bd49f6bcecf03", + "sourcePath": "skills/breach-patterns/SKILL.md", + "name": "breach-patterns", + "description": "Learn from public breach disclosures — extract the audit question each one implies and check your own stack. Capital One IMDS abuse, LastPass vault exfiltration, Okta Lapsus$, Snowflake credential reuse, MOVEit, SolarWinds, Equifax, Target POS, Codecov, Uber, Twilio, Polymarket's compromised DebugBear script — what would you check now if your boss said 'could that happen to us?' Use when the user mentions 'breach analysis,' 'lessons learned,' 'security postmortem,' 'breach patterns,' 'breach lessons,' 'has this happened to us,' 'apply breach lessons,' 'preempt breaches,' 'security retrospective,' 'real-world security incidents,' or wants to harden against known attacker playbooks.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ - "Bash", "Read", - "Write", "Grep", "Glob", - "WebSearch" + "WebSearch", + "WebFetch" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/cloud-audit", - "relPath": "skills/cloud-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/breach-patterns", + "relPath": "skills/breach-patterns", "verified": true, - "tokenCount": 1329, + "tokenCount": 4782, "evalSummary": { - "overallScore": 67, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -601,31 +596,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -653,7 +648,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:42.975Z", + "evaluatedAt": "2026-11-02T10:25:26.876Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -662,8 +657,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -674,31 +669,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -726,7 +721,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:42.977Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -744,36 +739,33 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:42.977Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9f24eeca771dc045038fec4db18d9f3a2df8cfeae87b641158d63c644b6d6e41", - "sourcePath": "skills/container-audit/SKILL.md", - "name": "container-audit", - "description": "Audit container images, Dockerfiles, and Kubernetes manifests for misconfigurations, excessive privileges, exposed secrets, and runtime risks. Use when the user mentions 'container security,' 'Docker security,' 'Dockerfile audit,' 'Kubernetes security,' 'K8s security,' 'pod security,' 'container hardening,' 'kubectl audit,' 'image scanning,' 'distroless,' 'rootless containers,' 'pod security policy,' 'pod security standards,' 'PSS,' 'network policy,' 'OPA Gatekeeper,' 'Kyverno,' 'runtime security,' or needs to review container or orchestration security.", + "contentHash": "fb473c3bdeb0fbb227c19ff7d8dcdaaac652c761d149cfc099e4db404026a739", + "sourcePath": "skills/business-logic-testing/SKILL.md", + "name": "business-logic-testing", + "description": "Test an authorized web application for business-logic flaws and race conditions — the classes scanners cannot find. Model invariants (conservation of value, uniqueness, monotonicity, exclusivity), build an Actor x Action x Resource matrix, abuse state machines (skip/reorder/replay steps, limit-slicing), find numeric bugs (float-vs-decimal rounding, cross-currency refund arbitrage, negative amounts), stale feature gates, and saga gaps; prove concurrency bugs (double-spend, lost update, idempotency-key reuse) with controlled parallel requests. Use when the user mentions 'business logic testing,' 'race condition,' 'double spend,' 'TOCTOU,' 'concurrency bug,' 'idempotency,' 'coupon reuse,' 'workflow bypass,' 'limit bypass,' 'negative amount,' 'refund arbitrage,' 'parallel request attack,' or 'logic flaw.'", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ - "Bash", "Read", - "Write", "Grep", - "Glob", - "WebSearch" + "Glob" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/container-audit", - "relPath": "skills/container-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/business-logic-testing", + "relPath": "skills/business-logic-testing", "verified": true, - "tokenCount": 2715, + "tokenCount": 4999, "evalSummary": { "overallScore": 73, "grade": "C", @@ -793,13 +785,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -839,7 +831,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:42.975Z", + "evaluatedAt": "2026-11-02T10:25:26.876Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -866,13 +858,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -912,7 +904,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:42.977Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -930,16 +922,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:42.977Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bfb68044e4e3d36cd83e7044438927ab9b9fbd05b635a73300c3a02fc7adc524", - "sourcePath": "skills/crypto-audit/SKILL.md", - "name": "crypto-audit", - "description": "Audit cryptography implementation — algorithm choice, key sizes, KDF parameters, IV/nonce handling, signature verification, randomness, TLS configuration, and key rotation. Deeper than owasp-audit A02. Use when the user mentions 'crypto review,' 'cryptography audit,' 'encryption review,' 'KDF,' 'PBKDF2,' 'Argon2,' 'bcrypt cost,' 'IV reuse,' 'nonce reuse,' 'AES mode,' 'AES-GCM,' 'AES-ECB,' 'signature verification,' 'TLS configuration,' 'cipher suites,' 'key rotation,' 'libsodium,' 'BoringSSL,' or 'is this crypto right.'", + "contentHash": "5e4d82639ed3cefb8e43951fc35537addc502fb5894ade583f1217b1473c71a4", + "sourcePath": "skills/cicd-security/SKILL.md", + "name": "cicd-security", + "description": "Audit CI/CD pipelines, GitHub Actions first and GitLab CI and CircleCI briefly, for the paths that give an outsider code execution, secrets or a write token: pull_request_target and workflow_run running untrusted code, expression injection into run steps, missing or broad workflow permissions, third-party actions not pinned to a commit SHA, OIDC trust policies with wildcard subjects, self-hosted runners on public repos, secrets reaching forks, cache and artifact trust between workflows, and AI agents in CI that read issue or PR text while holding a write token. Runs zizmor and actionlint read-only and writes findings.json. Use when the user mentions 'pull_request_target,' 'pwn request,' 'workflow injection,' 'zizmor,' 'actionlint,' 'pin actions to SHA,' 'GITHUB_TOKEN permissions,' 'self-hosted runner,' 'claude-code-action,' 'AI agent in CI,' 'GitLab CI security,' 'CircleCI security,' 'is this workflow safe,' or needs to secure a build pipeline.", "version": "0.0.0", "license": "", "creator": "", @@ -948,19 +940,45 @@ "Read", "Grep", "Glob", - "Bash", - "WebSearch" + "WebSearch", + "Bash(zizmor", + "--offline", + ".)", + "Bash(zizmor", + "--offline", + "--format=json", + ".)", + "Bash(zizmor", + "--offline", + "--format=sarif", + ".)", + "Bash(actionlint)", + "Bash(actionlint", + "-oneline)", + "Bash(actionlint", + "-format", + "'{{json", + ".}}')", + "Bash(gh", + "workflow", + "list:*)", + "Bash(gh", + "workflow", + "view:*)", + "Bash(gh", + "run", + "list:*)" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/crypto-audit", - "relPath": "skills/crypto-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/cicd-security", + "relPath": "skills/cicd-security", "verified": true, - "tokenCount": 3028, + "tokenCount": 6862, "evalSummary": { - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -978,19 +996,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -1024,7 +1042,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:42.975Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1033,7 +1051,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -1051,19 +1069,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -1097,7 +1115,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:42.977Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1115,16 +1133,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:42.977Z", + "evaluatedAt": "2026-11-02T10:25:26.882Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4ffe2fec6a4c4351d8b2a0e7698844e7a200bd7446dc169872197fe0541695aa", - "sourcePath": "skills/csf-mapping/SKILL.md", - "name": "csf-mapping", - "description": "Map your security posture against the NIST Cybersecurity Framework 2.0 (Govern, Identify, Protect, Detect, Respond, Recover). Produce a gap analysis, current/target tier assessment, and roadmap in the governance language that boards, auditors, and CISOs actually use. Use when the user mentions 'NIST CSF,' 'CSF 2.0,' 'cybersecurity framework,' 'security posture,' 'governance mapping,' 'CSF gap analysis,' 'CSF tiers,' 'cybersecurity maturity,' 'security roadmap,' 'CISO report,' 'board reporting,' 'security program,' or needs to translate technical findings into governance language.", + "contentHash": "f66b790fe450f2a1aa4ab2dfe5b4a6323b1281b516363aafdca6cee0989e903a", + "sourcePath": "skills/cloud-audit/SKILL.md", + "name": "cloud-audit", + "description": "Audit cloud infrastructure (AWS, GCP, Azure) and PaaS deployment platforms (Vercel, Netlify, Heroku, Render, Railway, Fly) for misconfigurations, excessive permissions, stale or manual production deploys, and security gaps. Use when the user mentions 'cloud security,' 'cloud audit,' 'AWS security,' 'GCP security,' 'Azure security,' 'IAM audit,' 'S3 bucket,' 'cloud misconfiguration,' 'cloud hardening,' 'Vercel security,' 'Heroku audit,' 'Render audit,' 'PaaS security,' 'is production built from main,' 'old vercel.app still live,' 'preview deployments exposed,' 'Supabase RLS,' or needs to review cloud or deployment-platform security.", "version": "0.0.0", "license": "", "creator": "", @@ -1133,20 +1151,55 @@ "Read", "Grep", "Glob", - "Bash", - "WebSearch" + "WebSearch", + "Bash(aws", + "iam", + "get-account-summary:*)", + "Bash(aws", + "iam", + "list-users:*)", + "Bash(aws", + "iam", + "get-credential-report:*)", + "Bash(aws", + "s3api", + "list-buckets:*)", + "Bash(aws", + "s3api", + "get-public-access-block:*)", + "Bash(aws", + "s3api", + "get-bucket-policy:*)", + "Bash(aws", + "s3api", + "get-bucket-encryption:*)", + "Bash(gcloud", + "projects", + "get-iam-policy:*)", + "Bash(gcloud", + "iam", + "service-accounts", + "list:*)", + "Bash(az", + "role", + "assignment", + "list:*)", + "Bash(az", + "ad", + "user", + "list:*)" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/csf-mapping", - "relPath": "skills/csf-mapping", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/cloud-audit", + "relPath": "skills/cloud-audit", "verified": true, - "tokenCount": 3451, + "tokenCount": 7051, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -1157,31 +1210,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -1209,7 +1262,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:42.978Z", + "evaluatedAt": "2026-11-02T10:25:26.876Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1218,8 +1271,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -1230,31 +1283,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -1282,7 +1335,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:42.978Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1300,38 +1353,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:42.978Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2c8c23feba0f170cc5cd50002eecedfe7b429a5f19df8e36c6617ea5f4e34408", - "sourcePath": "skills/dependency-audit/SKILL.md", - "name": "dependency-audit", - "description": "Audit project dependencies, frameworks, languages, and dev tools for known vulnerabilities, CVEs, and security anti-patterns. Use when the user mentions 'dependency audit,' 'npm audit,' 'CVE,' 'vulnerable packages,' 'supply chain security,' 'outdated dependencies,' 'known vulnerabilities,' 'security advisory,' 'package security,' 'framework vulnerability,' 'is this package safe,' or needs to check whether their stack has known security issues.", + "contentHash": "950f43244e5fe84b1f0ade56c9512bd3f8bae6e73ec47b2763a2cf74aed0ccdd", + "sourcePath": "skills/container-audit/SKILL.md", + "name": "container-audit", + "description": "Audit container images, Dockerfiles, and Kubernetes manifests for misconfigurations, excessive privileges, exposed secrets, and runtime risks. Use when the user mentions 'container security,' 'Docker security,' 'Dockerfile audit,' 'Kubernetes security,' 'K8s security,' 'pod security,' 'container hardening,' 'kubectl audit,' 'image scanning,' 'distroless,' 'rootless containers,' 'pod security policy,' 'pod security standards,' 'PSS,' 'network policy,' 'OPA Gatekeeper,' 'Kyverno,' 'runtime security,' or needs to review container or orchestration security.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ - "Bash", "Read", - "Write", "Grep", "Glob", - "WebSearch" + "WebSearch", + "WebFetch", + "Bash(trivy", + "image:*)", + "Bash(trivy", + "config:*)", + "Bash(kube-bench", + "run:*)" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/dependency-audit", - "relPath": "skills/dependency-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/container-audit", + "relPath": "skills/container-audit", "verified": true, - "tokenCount": 3386, + "tokenCount": 5341, "evalSummary": { - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { @@ -1343,13 +1401,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -1367,7 +1425,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -1395,7 +1453,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:42.978Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1404,7 +1462,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { @@ -1416,13 +1474,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -1440,7 +1498,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -1468,7 +1526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:42.978Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1486,37 +1544,36 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:42.978Z", + "evaluatedAt": "2026-11-02T10:25:26.881Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "988e32bda0af636e544162e4ef9028e36b73d3807ba3d498f988919d3e45a0da", - "sourcePath": "skills/disk-forensics/SKILL.md", - "name": "disk-forensics", - "description": "Analyze disk images, file systems, and memory captures for digital evidence recovery in forensic investigations and CTF challenges. Use when the user mentions 'disk forensics,' 'forensic analysis,' 'disk image,' 'file carving,' 'deleted files,' 'evidence recovery,' 'timeline analysis,' 'memory forensics,' 'volatility,' 'autopsy,' 'sleuthkit,' 'plaso,' 'log2timeline,' 'artifact analysis,' 'chain of custody,' or needs to examine a forensic image.", + "contentHash": "b28c7362c59c32ed4cc76d7c76e7848d99231f89c6d63e70e2075178f1159f6f", + "sourcePath": "skills/control-audit/SKILL.md", + "name": "control-audit", + "description": "Control-level audit readiness for SOC 2, ISO/IEC 27001:2022 and NIST SP 800-53 Rev. 5 / FedRAMP. Scope the audit (criteria or baseline, systems, period, Type 1 vs Type 2), build the control inventory, write an evidence request per control (artifact, owner, sample, test method), test what the repo and configs show (CC8.1 / A.8.32 / CM-3 change management via branch protection), hand technical checks to the owning skill, and record control gaps in the shared findings format with a control matrix. Use when the user mentions 'SOC 2,' 'SOC 2 Type 2,' 'Trust Services Criteria,' 'ISO 27001,' 'ISMS,' 'Statement of Applicability,' 'Annex A controls,' 'NIST 800-53,' 'FedRAMP,' 'FedRAMP 20x,' 'SSP,' 'POA&M,' 'control matrix,' 'evidence request list,' 'PBC list,' 'audit readiness,' 'control testing,' or is getting ready for an external auditor or assessor.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ - "Bash", "Read", - "Write", "Grep", - "Glob" + "Glob", + "WebSearch" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/disk-forensics", - "relPath": "skills/disk-forensics", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/control-audit", + "relPath": "skills/control-audit", "verified": true, - "tokenCount": 1669, + "tokenCount": 7553, "evalSummary": { - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -1528,31 +1585,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -1580,7 +1637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.032Z", + "evaluatedAt": "2026-11-02T10:25:26.921Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1589,7 +1646,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -1601,31 +1658,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -1653,7 +1710,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.035Z", + "evaluatedAt": "2026-11-02T10:25:26.922Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1671,16 +1728,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.035Z", + "evaluatedAt": "2026-11-02T10:25:26.922Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "91252dc77cf65851953b49d450929f76aa66a50863bd7bea4883ef3ae3d15bcd", - "sourcePath": "skills/finding-triage/SKILL.md", - "name": "finding-triage", - "description": "Triage a single security finding — from a scanner, audit, advisory, or report — to a defensible disposition with a mitigation plan, false-positive justification, or accepted-risk writeup. Use when the user mentions 'triage this finding,' 'is this a real vulnerability,' 'mitigation plan,' 'false positive,' 'accept this risk,' 'compensating controls,' 'risk justification,' 'security ticket,' 'CVSS this,' 'should we fix this,' 'disposition,' 'sign off on,' or has a single security finding and needs to decide what to do.", + "contentHash": "d25aa7d4a754dbf17a26a65d2400dfc0fc76a54c2a28b311eab37b5d20dc3ef8", + "sourcePath": "skills/crypto-audit/SKILL.md", + "name": "crypto-audit", + "description": "Audit cryptography implementation — algorithm choice, key sizes, KDF parameters, IV/nonce handling, signature verification, randomness, TLS configuration, and key rotation. Deeper than owasp-audit A04. Use when the user mentions 'crypto review,' 'cryptography audit,' 'encryption review,' 'KDF,' 'PBKDF2,' 'Argon2,' 'bcrypt cost,' 'IV reuse,' 'nonce reuse,' 'AES mode,' 'AES-GCM,' 'AES-ECB,' 'signature verification,' 'TLS configuration,' 'cipher suites,' 'key rotation,' 'libsodium,' 'BoringSSL,' or 'is this crypto right.'", "version": "0.0.0", "license": "", "creator": "", @@ -1689,19 +1746,18 @@ "Read", "Grep", "Glob", - "Bash", "WebSearch" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/finding-triage", - "relPath": "skills/finding-triage", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/crypto-audit", + "relPath": "skills/crypto-audit", "verified": true, - "tokenCount": 3557, + "tokenCount": 4914, "evalSummary": { - "overallScore": 65, + "overallScore": 73, "grade": "C", "categories": [ { @@ -1713,25 +1769,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -1765,7 +1821,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.030Z", + "evaluatedAt": "2026-11-02T10:25:26.926Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1774,7 +1830,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 73, "grade": "C", "categories": [ { @@ -1786,25 +1842,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -1838,7 +1894,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.032Z", + "evaluatedAt": "2026-11-02T10:25:26.926Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1856,16 +1912,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.032Z", + "evaluatedAt": "2026-11-02T10:25:26.926Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "328b90de3803aaeb15f2fa3b24d541ba315d7454f7f673f856d3e3d44f04167a", - "sourcePath": "skills/hipaa-audit/SKILL.md", - "name": "hipaa-audit", - "description": "Audit applications and infrastructure handling Protected Health Information against HIPAA — Security Rule (administrative, physical, technical safeguards), Privacy Rule, Breach Notification Rule, plus HITECH. Covers ePHI scoping, the 18 HIPAA identifiers, Business Associate Agreement (BAA) chain-of-liability, minimum-necessary standard, and breach notification timing. Use when the user mentions 'HIPAA,' 'HIPAA Security Rule,' 'HIPAA Privacy Rule,' 'PHI,' 'ePHI,' 'protected health information,' 'BAA,' 'business associate agreement,' 'covered entity,' 'business associate,' 'minimum necessary,' 'HIPAA breach,' 'HITECH,' 'healthcare compliance,' 'medical data,' 'patient data,' or audits any system that creates, receives, maintains, or transmits PHI.", + "contentHash": "0bcb7f70e7f6f51821f92667e023c51502d239795fbf894a03bae095e65eecb1", + "sourcePath": "skills/csf-mapping/SKILL.md", + "name": "csf-mapping", + "description": "Map your security posture against the NIST Cybersecurity Framework 2.0 (Govern, Identify, Protect, Detect, Respond, Recover). Produce a gap analysis, current/target tier assessment, and roadmap in the governance language that boards, auditors, and CISOs actually use. Use when the user mentions 'NIST CSF,' 'CSF 2.0,' 'cybersecurity framework,' 'security posture,' 'governance mapping,' 'CSF gap analysis,' 'CSF tiers,' 'cybersecurity maturity,' 'security roadmap,' 'CISO report,' 'board reporting,' 'security program,' or needs to translate technical findings into governance language.", "version": "0.0.0", "license": "", "creator": "", @@ -1874,21 +1930,19 @@ "Read", "Grep", "Glob", - "Bash", - "Write", "WebSearch" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/hipaa-audit", - "relPath": "skills/hipaa-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/csf-mapping", + "relPath": "skills/csf-mapping", "verified": true, - "tokenCount": 4999, + "tokenCount": 3599, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -1899,31 +1953,31 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -1951,7 +2005,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.030Z", + "evaluatedAt": "2026-11-02T10:25:26.954Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1960,8 +2014,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -1972,31 +2026,31 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -2024,7 +2078,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.032Z", + "evaluatedAt": "2026-11-02T10:25:26.956Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2042,38 +2096,88 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.032Z", + "evaluatedAt": "2026-11-02T10:25:26.956Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "73b49edd474a124a7b4e79760055ec215ba9ff7f8f016d0600c990dc48ab3738", - "sourcePath": "skills/iam-audit/SKILL.md", - "name": "iam-audit", - "description": "Audit, design, and migrate Identity and Access Management — cloud provider IAM (AWS, GCP, Azure), identity providers (Okta, Entra ID / Azure AD, Auth0, Google Workspace), application authorization (RBAC, ABAC, ReBAC), and federated identity. Use when the user mentions 'IAM,' 'identity,' 'access management,' 'least privilege,' 'role design,' 'SSO,' 'SAML,' 'OIDC,' 'OAuth,' 'JIT access,' 'just-in-time access,' 'break-glass,' 'service accounts,' 'RBAC,' 'ABAC,' 'privilege creep,' 'role explosion,' 'identity governance,' 'IAM strategy,' 'identity migration,' 'Okta,' 'Entra ID,' 'Azure AD,' 'Auth0,' 'Cognito,' or needs identity consultant-level guidance.", + "contentHash": "f4d787e60a98c984594e301e1021bd6de837d8ce2a89e91f94b609d79c3d3816", + "sourcePath": "skills/dependency-audit/SKILL.md", + "name": "dependency-audit", + "description": "Audit project dependencies, frameworks, languages, and dev tools for known vulnerabilities, CVEs, and security anti-patterns. Use when the user mentions 'dependency audit,' 'npm audit,' 'CVE,' 'vulnerable packages,' 'supply chain security,' 'outdated dependencies,' 'known vulnerabilities,' 'security advisory,' 'package security,' 'framework vulnerability,' 'is this package safe,' 'pnpm audit,' 'yarn audit,' 'bundle audit,' 'patch this CVE,' 'audit fix broke,' 'lockfile diff,' 'dependency confusion,' 'registry redirection,' 'MCP server pinning,' 'release pipeline,' or needs to check whether their stack, CI, or release pipeline has known security issues.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ - "Bash", "Read", - "Write", "Grep", "Glob", - "WebSearch" + "WebSearch", + "WebFetch", + "Bash(npm", + "audit)", + "Bash(npm", + "audit", + "--json)", + "Bash(npm", + "audit", + "--omit=dev)", + "Bash(npm", + "audit", + "--omit=dev", + "--json)", + "Bash(npm", + "ls:*)", + "Bash(npm", + "view:*)", + "Bash(npm", + "outdated:*)", + "Bash(pnpm", + "audit", + "--prod)", + "Bash(pnpm", + "audit", + "--prod", + "--json)", + "Bash(pnpm", + "why:*)", + "Bash(yarn", + "audit", + "--groups", + "dependencies", + "--json)", + "Bash(yarn", + "npm", + "audit:*)", + "Bash(yarn", + "why:*)", + "Bash(osv-scanner", + "scan:*)", + "Bash(govulncheck:*)", + "Bash(bundle", + "audit:*)", + "Bash(composer", + "audit:*)", + "Bash(dotnet", + "list", + "package:*)", + "Bash(trivy", + "fs:*)", + "Bash(trivy", + "image:*)" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/iam-audit", - "relPath": "skills/iam-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/dependency-audit", + "relPath": "skills/dependency-audit", "verified": true, - "tokenCount": 3631, + "tokenCount": 7830, "evalSummary": { - "overallScore": 68, + "overallScore": 73, "grade": "C", "categories": [ { @@ -2091,25 +2195,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -2137,7 +2241,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.030Z", + "evaluatedAt": "2026-11-02T10:25:26.957Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2146,7 +2250,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 73, "grade": "C", "categories": [ { @@ -2164,25 +2268,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -2210,7 +2314,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.032Z", + "evaluatedAt": "2026-11-02T10:25:26.958Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2228,39 +2332,45 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.032Z", + "evaluatedAt": "2026-11-02T10:25:26.958Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b9fa472100490c8315dca4e9c599bdfd9270903710ad1aae2ca7c1079213cd18", - "sourcePath": "skills/incident-triage/SKILL.md", - "name": "incident-triage", - "description": "Guide rapid triage and initial response to security incidents following NIST SP 800-61 methodology. Use when the user mentions 'incident response,' 'security incident,' 'triage,' 'we've been hacked,' 'breach,' 'compromised,' 'malware detected,' 'suspicious activity,' 'IOC,' 'indicators of compromise,' or needs help handling a security event.", + "contentHash": "a7cf73e1905e9f9e7c7076dcf35a66b7fc89e9402fed3dfe542d6aa5f451cfe5", + "sourcePath": "skills/disk-forensics/SKILL.md", + "name": "disk-forensics", + "description": "Analyze disk images, file systems, and memory captures for digital evidence recovery in forensic investigations and CTF challenges. Use when the user mentions 'disk forensics,' 'forensic analysis,' 'disk image,' 'file carving,' 'deleted files,' 'evidence recovery,' 'timeline analysis,' 'memory forensics,' 'volatility,' 'autopsy,' 'sleuthkit,' 'plaso,' 'log2timeline,' 'artifact analysis,' 'chain of custody,' or needs to examine a forensic image.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ - "Bash", "Read", - "Write", "Grep", "Glob", - "WebSearch" + "Bash(file:*)", + "Bash(sha256sum:*)", + "Bash(fdisk", + "-l:*)", + "Bash(mmls:*)", + "Bash(fsstat:*)", + "Bash(fls:*)", + "Bash(icat:*)", + "Bash(strings:*)" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/incident-triage", - "relPath": "skills/incident-triage", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/disk-forensics", + "relPath": "skills/disk-forensics", "verified": true, - "tokenCount": 1654, + "tokenCount": 1705, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -2271,13 +2381,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -2323,7 +2433,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.035Z", + "evaluatedAt": "2026-11-02T10:25:26.972Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2332,8 +2442,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -2344,13 +2454,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -2396,7 +2506,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.036Z", + "evaluatedAt": "2026-11-02T10:25:26.972Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2414,24 +2524,22 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.036Z", + "evaluatedAt": "2026-11-02T10:25:26.972Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cffb95c324f14159c60266b58dd77c78ad14b4eee95b533ce07872da6fb9215e", - "sourcePath": "skills/mobile-audit/SKILL.md", - "name": "mobile-audit", - "description": "Audit iOS and Android mobile applications against OWASP MASVS / MASTG — insecure storage, weak crypto, certificate pinning, deeplinks, IPC, jailbreak/root detection, reverse-engineering resistance. Use when the user mentions 'mobile security,' 'iOS security,' 'Android security,' 'mobile audit,' 'mobile pentest,' 'MASVS,' 'MASTG,' 'certificate pinning,' 'jailbreak detection,' 'root detection,' 'deeplink,' 'URL scheme,' 'app transport security,' 'keychain,' 'keystore,' 'mobile reverse engineering,' or has a mobile app to review.", + "contentHash": "665d12d34b350747c42a28e77a559a67da6409d3b2e2f2f144fbc926e1007d2b", + "sourcePath": "skills/finding-triage/SKILL.md", + "name": "finding-triage", + "description": "Triage a single security finding — from a scanner, audit, advisory, report, or a findings.json record — to a defensible disposition with calibrated severity, a mitigation plan, false-positive justification, or accepted-risk writeup. Use when the user mentions 'triage this finding,' 'is this a real vulnerability,' 'mitigation plan,' 'false positive,' 'accept this risk,' 'compensating controls,' 'risk justification,' 'security ticket,' 'CVSS this,' 'what severity is this,' 'is this really high,' 'severity calibration,' 'needs validation,' 'hardening note,' 'findings.json,' 'should we fix this,' 'disposition,' 'sign off on,' or has a single security finding and needs to decide what to do.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ - "Bash", "Read", - "Write", "Grep", "Glob", "WebSearch" @@ -2440,12 +2548,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/mobile-audit", - "relPath": "skills/mobile-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/finding-triage", + "relPath": "skills/finding-triage", "verified": true, - "tokenCount": 2888, + "tokenCount": 8330, "evalSummary": { - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -2457,19 +2565,19 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { @@ -2481,7 +2589,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -2509,7 +2617,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.032Z", + "evaluatedAt": "2026-11-02T10:25:27.000Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2518,7 +2626,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -2530,19 +2638,19 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { @@ -2554,7 +2662,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -2582,7 +2690,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.035Z", + "evaluatedAt": "2026-11-02T10:25:27.002Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2600,37 +2708,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.035Z", + "evaluatedAt": "2026-11-02T10:25:27.002Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e66fbe28f47b073f37463364dd9bada0ac83e3797c67cbc6881522b960c6088f", - "sourcePath": "skills/osint-recon/SKILL.md", - "name": "osint-recon", - "description": "Gather and correlate open source intelligence from public sources for authorized investigations, threat intelligence, and attack surface assessment. Use when the user mentions 'OSINT,' 'open source intelligence,' 'digital footprint,' 'public records,' 'threat intelligence,' 'investigate a domain,' or needs to research a target using publicly available data.", + "contentHash": "adc47aa2d099a46a85191f32fa943cb27bea37d894faa9cdfd32efa3b6800aa6", + "sourcePath": "skills/fuzzing-harness/SKILL.md", + "name": "fuzzing-harness", + "description": "Write and run a fuzzer, fuzz harnesses and property-based tests for the code that handles untrusted bytes (file and packet parsers in C, C++, Rust, Go, Python or JS, decoders, serializers, deserializers, token and header parsing, protocol state machines), then minimize, dedupe and triage the crashes into verified findings with regression tests. Covers libFuzzer, cargo-fuzz, Go native fuzzing, Atheris, Jazzer.js and Jazzer, Hypothesis, fast-check and proptest, seed corpora and dictionaries, sanitizer builds, and CI fuzzing with ClusterFuzzLite or OSS-Fuzz. Use when the user mentions 'fuzzing,' 'fuzz harness,' 'fuzz target,' 'libFuzzer,' 'cargo fuzz,' 'go test -fuzz,' 'Atheris,' 'Jazzer,' 'property-based testing,' 'Hypothesis property test,' 'fast-check,' 'proptest,' 'seed corpus,' 'fuzzing dictionary,' 'AddressSanitizer report,' 'fuzzer crash files,' 'minimize a crash input,' 'ClusterFuzzLite,' 'OSS-Fuzz,' or wants to fuzz their parser.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ - "Bash", - "WebSearch", - "WebFetch", "Read", - "Write" + "Grep", + "Glob", + "Write", + "WebSearch" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/osint-recon", - "relPath": "skills/osint-recon", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/fuzzing-harness", + "relPath": "skills/fuzzing-harness", "verified": true, - "tokenCount": 1178, + "tokenCount": 7571, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -2642,19 +2750,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -2666,7 +2774,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -2694,7 +2802,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.036Z", + "evaluatedAt": "2026-11-02T10:25:27.002Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2703,7 +2811,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { @@ -2715,19 +2823,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -2739,7 +2847,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -2757,7 +2865,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -2767,7 +2875,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.036Z", + "evaluatedAt": "2026-11-02T10:25:27.017Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2785,16 +2893,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.036Z", + "evaluatedAt": "2026-11-02T10:25:27.017Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0acac3a6ee263306a22e0e7e63011ffc717a60631f2354b29e7610091620daeb", - "sourcePath": "skills/owasp-audit/SKILL.md", - "name": "owasp-audit", - "description": "Audit application source code against the OWASP Top 10 (2021) vulnerability categories — broken access control, cryptographic failures, injection, insecure design, security misconfiguration, vulnerable components, authentication failures, data integrity, logging failures, SSRF. Use when the user mentions 'OWASP,' 'OWASP Top 10,' 'security audit,' 'security review,' 'secure code review,' 'code security review,' 'vulnerability audit,' 'find vulnerabilities,' 'appsec review,' 'application security audit,' 'check for security issues,' 'broken access control,' 'IDOR,' 'SQL injection,' 'XSS,' 'SSRF,' or wants to check their codebase for common security weaknesses.", + "contentHash": "985fe1d026a7e8f14838d97e901d8b297e3752f42368c19d2b484ae019cd070a", + "sourcePath": "skills/hipaa-audit/SKILL.md", + "name": "hipaa-audit", + "description": "Audit applications and infrastructure handling Protected Health Information against HIPAA — Security Rule (administrative, physical, technical safeguards), Privacy Rule, Breach Notification Rule, plus HITECH. Covers ePHI scoping, the 18 HIPAA identifiers, Business Associate Agreement (BAA) chain-of-liability, minimum-necessary standard, and breach notification timing. Use when the user mentions 'HIPAA,' 'HIPAA Security Rule,' 'HIPAA Privacy Rule,' 'PHI,' 'ePHI,' 'protected health information,' 'BAA,' 'business associate agreement,' 'covered entity,' 'business associate,' 'minimum necessary,' 'HIPAA breach,' 'HITECH,' 'healthcare compliance,' 'medical data,' 'patient data,' or audits any system that creates, receives, maintains, or transmits PHI.", "version": "0.0.0", "license": "", "creator": "", @@ -2803,19 +2911,18 @@ "Read", "Grep", "Glob", - "Bash", - "Write" + "WebSearch" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/owasp-audit", - "relPath": "skills/owasp-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/hipaa-audit", + "relPath": "skills/hipaa-audit", "verified": true, - "tokenCount": 9434, + "tokenCount": 7845, "evalSummary": { - "overallScore": 72, + "overallScore": 65, "grade": "C", "categories": [ { @@ -2833,25 +2940,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 3, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -2879,7 +2986,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.035Z", + "evaluatedAt": "2026-11-02T10:25:27.018Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2888,7 +2995,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 65, "grade": "C", "categories": [ { @@ -2906,25 +3013,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 3, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -2942,7 +3049,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -2952,7 +3059,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.036Z", + "evaluatedAt": "2026-11-02T10:25:27.020Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2970,16 +3077,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.036Z", + "evaluatedAt": "2026-11-02T10:25:27.020Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "defd12a55c8af74139134fc9b8bf4d283aa16672fea8d1d7a1206d01c269dd3a", - "sourcePath": "skills/pci-audit/SKILL.md", - "name": "pci-audit", - "description": "Audit applications and infrastructure handling payment card data against PCI DSS v4.0. Heavy emphasis on scope determination (the single most-leveraged variable) plus the engineering-relevant requirements — Req 3 (storage of CHD), Req 4 (transmission), Req 6 (secure SDLC), Req 7-8 (access), Req 10 (logging), Req 11 (testing), Req 12 (program). Use when the user mentions 'PCI,' 'PCI DSS,' 'PCI DSS 4.0,' 'payment card,' 'cardholder data,' 'CHD,' 'PAN,' 'PCI scope,' 'PCI compliance,' 'SAQ,' 'AoC,' 'attestation of compliance,' 'tokenization,' 'P2PE,' 'network segmentation for PCI,' or audits any system that stores, processes, or transmits payment card data.", + "contentHash": "dc19bcb9d2c0fa61b5eecf328766770f989c51eb708b87558fb762b39664fb58", + "sourcePath": "skills/iam-audit/SKILL.md", + "name": "iam-audit", + "description": "Audit, design, and migrate Identity and Access Management — cloud provider IAM (AWS, GCP, Azure), identity providers (Okta, Entra ID / Azure AD, Auth0, Google Workspace), application authorization (RBAC, ABAC, ReBAC), and federated identity. Use when the user mentions 'IAM,' 'identity,' 'access management,' 'least privilege,' 'role design,' 'SSO,' 'SAML,' 'OIDC,' 'OAuth,' 'JIT access,' 'just-in-time access,' 'break-glass,' 'service accounts,' 'RBAC,' 'ABAC,' 'privilege creep,' 'role explosion,' 'identity governance,' 'IAM strategy,' 'identity migration,' 'Okta,' 'Entra ID,' 'Azure AD,' 'Auth0,' 'Cognito,' or needs identity consultant-level guidance.", "version": "0.0.0", "license": "", "creator": "", @@ -2988,20 +3095,34 @@ "Read", "Grep", "Glob", - "Bash", - "Write", - "WebSearch" + "WebSearch", + "Bash(aws", + "accessanalyzer", + "list-findings:*)", + "Bash(aws", + "iam", + "get-account-authorization-details:*)", + "Bash(gcloud", + "asset", + "analyze-iam-policy:*)", + "Bash(gcloud", + "policy-intelligence", + "query-activity:*)", + "Bash(az", + "role", + "assignment", + "list:*)" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/pci-audit", - "relPath": "skills/pci-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/iam-audit", + "relPath": "skills/iam-audit", "verified": true, - "tokenCount": 4293, + "tokenCount": 6574, "evalSummary": { - "overallScore": 70, + "overallScore": 67, "grade": "C", "categories": [ { @@ -3019,19 +3140,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -3065,7 +3186,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.087Z", + "evaluatedAt": "2026-11-02T10:25:27.021Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3074,7 +3195,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 67, "grade": "C", "categories": [ { @@ -3092,19 +3213,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -3138,7 +3259,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.090Z", + "evaluatedAt": "2026-11-02T10:25:27.023Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3156,16 +3277,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.090Z", + "evaluatedAt": "2026-11-02T10:25:27.023Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fc8ccf813609f6064106aeb4da39a5f4da265fdca92e59a19b1b11eba0951aad", - "sourcePath": "skills/privacy-engineering/SKILL.md", - "name": "privacy-engineering", - "description": "Implement and audit privacy controls in product and infrastructure — GDPR, CCPA / CPRA, LGPD, PIPEDA. Covers data minimization, lawful basis, consent management, data subject access requests (DSARs — access, deletion, portability), data processing agreements, DPIA / TIA, breach notification timing, data classification, and the technical implementation of 'right to be forgotten' across backups, caches, analytics, and third parties. Use when the user mentions 'GDPR,' 'CCPA,' 'CPRA,' 'data privacy,' 'privacy engineering,' 'data subject access request,' 'DSAR,' 'right to deletion,' 'right to be forgotten,' 'data portability,' 'consent management,' 'cookie consent,' 'data minimization,' 'DPIA,' 'data protection impact assessment,' 'breach notification,' 'BAA,' 'DPA,' 'data processing agreement,' 'sub-processor,' 'cross-border data transfer,' 'SCCs,' or needs to implement or review privacy controls.", + "contentHash": "24a13268771ca8aceddc3b65a7373f6ed92e3ba4e600725c802d5ff5b496bd21", + "sourcePath": "skills/incident-triage/SKILL.md", + "name": "incident-triage", + "description": "Guide rapid triage and initial response to a live security incident happening right now (ransomware hitting a file server, an attacker still in the network, a new admin user nobody created, a host compromised through a CVE) following NIST SP 800-61 Rev. 3 (CSF 2.0 Respond and Recover) — declare, validate and prioritize, contain, preserve evidence, scope, extract IOCs, start the notification clocks, and hand off to eradication, recovery and lessons learned. Use when the user mentions 'incident response,' 'security incident,' 'incident triage,' 'active incident,' 'we've been hacked,' 'we've been breached,' 'compromised,' 'ransomware,' 'contain the incident,' 'malware detected,' 'suspicious activity,' 'IOC,' 'indicators of compromise,' or needs help handling a security event.", "version": "0.0.0", "license": "", "creator": "", @@ -3174,20 +3295,27 @@ "Read", "Grep", "Glob", - "Bash", - "Write", - "WebSearch" + "WebSearch", + "Bash(ps:*)", + "Bash(netstat:*)", + "Bash(lsof:*)", + "Bash(who:*)", + "Bash(launchctl", + "list:*)", + "Bash(shasum", + "-a", + "256:*)" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/privacy-engineering", - "relPath": "skills/privacy-engineering", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/incident-triage", + "relPath": "skills/incident-triage", "verified": true, - "tokenCount": 4610, + "tokenCount": 3686, "evalSummary": { - "overallScore": 67, + "overallScore": 68, "grade": "C", "categories": [ { @@ -3205,7 +3333,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { @@ -3223,7 +3351,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -3251,7 +3379,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.090Z", + "evaluatedAt": "2026-11-02T10:25:27.022Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3260,7 +3388,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 68, "grade": "C", "categories": [ { @@ -3278,7 +3406,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { @@ -3296,7 +3424,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -3324,7 +3452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.096Z", + "evaluatedAt": "2026-11-02T10:25:27.023Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3342,16 +3470,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.096Z", + "evaluatedAt": "2026-11-02T10:25:27.023Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1e121641868742e63cf7ecb14a7631b46af7fe917bc676b1f79e18bbf218f4a0", - "sourcePath": "skills/prompt-injection/SKILL.md", - "name": "prompt-injection", - "description": "Audit applications for AI prompt injection, agent security, and LLM permission boundary vulnerabilities. Use when the user mentions 'prompt injection,' 'LLM security,' 'AI security,' 'jailbreak,' 'indirect prompt injection,' 'prompt leaking,' 'AI red team,' 'LLM vulnerabilities,' 'AI input validation,' 'system prompt extraction,' 'agent security,' 'MCP security,' 'AI permissions,' 'AI privilege escalation,' or needs to secure any application with AI features, AI agents, or LLM integrations.", + "contentHash": "23cde176983ad8a6a312c7ca36ccb3defae61e94546ebbcdb89c70827a26842c", + "sourcePath": "skills/log-watch/SKILL.md", + "name": "log-watch", + "description": "Set up a scheduled agent that reads a small team's existing production logs, flags suspicious activity, and pages a human, without a SIEM or security staff. Use when the user mentions 'log watch,' 'watch my logs,' 'alert me if someone is attacking,' 'no SIEM,' 'poor man's SIEM,' 'agent reads CloudTrail,' 'cron job that checks logs,' 'page me on suspicious logins,' 'Vercel logs alerting,' 'Sentry security alerts,' 'Supabase auth logs,' 'Stripe dispute spike,' 'credential stuffing alert,' 'two-stage classifier,' 'Haiku then Sonnet,' 'log monitoring cost,' or has Vercel / Heroku / Render / Sentry / Postgres / Stripe / Cloudflare / CloudTrail / GitHub logs and wants to know when something bad happens.", "version": "0.0.0", "license": "", "creator": "", @@ -3360,20 +3488,18 @@ "Read", "Grep", "Glob", - "Bash", - "Write", - "WebSearch" + "Write" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/prompt-injection", - "relPath": "skills/prompt-injection", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/log-watch", + "relPath": "skills/log-watch", "verified": true, - "tokenCount": 3857, + "tokenCount": 7728, "evalSummary": { - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -3391,25 +3517,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -3437,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.087Z", + "evaluatedAt": "2026-11-02T10:25:27.040Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3446,7 +3572,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -3464,25 +3590,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -3510,7 +3636,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.090Z", + "evaluatedAt": "2026-11-02T10:25:27.043Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3528,38 +3654,54 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.090Z", + "evaluatedAt": "2026-11-02T10:25:27.043Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "380c788913c7787bc5b2ea4d01d523e778bda31a97dc77b92537102f4a479216", - "sourcePath": "skills/recon/SKILL.md", - "name": "recon", - "description": "Perform structured reconnaissance and attack surface enumeration for authorized penetration tests, CTF challenges, and bug bounty programs. Use when the user mentions 'recon,' 'reconnaissance,' 'enumerate,' 'attack surface,' 'subdomain enumeration,' 'port scan,' 'fingerprint,' 'asset discovery,' or needs to map a target's external footprint.", + "contentHash": "6c2a57c256d7d22a23d2b67f86d671df4d7e664cdab5b59817b5e6d38f8da256", + "sourcePath": "skills/malware-triage/SKILL.md", + "name": "malware-triage", + "description": "Triage a suspicious file statically and safely, and turn it into something defenders can use: a verdict with confidence and evidence, defanged indicators as CSV or STIX 2.1, a YARA signature tested against goodware, and ATT&CK-mapped capabilities to hand to detection and hunting. Covers safe handling, sample identity (SHA-256, ssdeep, TLSH, imphash), reputation lookup without uploading, file type, entropy and packers, strings and FLOSS, PE / ELF / Mach-O metadata, script and Office macro deobfuscation, archives, LNK and ISO, and capa. Use when the user mentions 'malware triage,' 'malware analysis,' 'analyze this sample,' 'suspicious file,' 'is this file malicious,' 'suspicious attachment,' 'malicious macro,' 'maldoc,' 'olevba,' 'capa,' 'FLOSS,' 'packed binary,' 'imphash,' 'YARA,' 'VirusTotal,' 'defang,' 'STIX,' or has a binary, script or document they want looked at without running it.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ - "Bash", "Read", - "Write", + "Grep", + "Glob", "WebSearch", - "WebFetch" + "Bash(file:*)", + "Bash(strings:*)", + "Bash(shasum:*)", + "Bash(sha256sum:*)", + "Bash(md5sum:*)", + "Bash(ssdeep:*)", + "Bash(yara:*)", + "Bash(capa:*)", + "Bash(olevba:*)", + "Bash(readelf:*)", + "Bash(objdump:*)", + "Bash(otool", + "-hv:*)", + "Bash(otool", + "-l:*)", + "Bash(otool", + "-L:*)" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/recon", - "relPath": "skills/recon", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/malware-triage", + "relPath": "skills/malware-triage", "verified": true, - "tokenCount": 1116, + "tokenCount": 6922, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -3570,31 +3712,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -3622,7 +3764,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.096Z", + "evaluatedAt": "2026-11-02T10:25:27.060Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3631,8 +3773,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -3643,31 +3785,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -3685,7 +3827,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -3695,7 +3837,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.096Z", + "evaluatedAt": "2026-11-02T10:25:27.061Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3713,24 +3855,22 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.096Z", + "evaluatedAt": "2026-11-02T10:25:27.061Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e445bbe904290a254129a6a19578a0eff21163cb034ad3228d1a47f5cc7e08a3", - "sourcePath": "skills/red-team-engagement/SKILL.md", - "name": "red-team-engagement", - "description": "Plan, scope, and execute an authorized red-team engagement — distinct from a penetration test. Covers engagement methodology, assumed-breach scenarios, ATT&CK emulation plans, rules of engagement, deconfliction with the blue team, post-engagement debriefs, and the program-level work that makes red teams actually improve defenses. Use when the user mentions 'red team,' 'red team engagement,' 'red teaming,' 'adversary emulation,' 'ATT&CK emulation,' 'assumed breach,' 'purple team exercise,' 'tabletop with technical execution,' 'red team scope,' 'rules of engagement,' 'red team RoE,' 'deconfliction,' 'red team debrief,' or wants to design or run a red-team engagement against systems with authorization.", + "contentHash": "95c32b6b965d80464265395ae4b72e085a29cc52f7fed7e1e25b13629138b1f2", + "sourcePath": "skills/mobile-audit/SKILL.md", + "name": "mobile-audit", + "description": "Audit iOS and Android mobile applications against OWASP MASVS / MASTG — insecure storage, weak crypto, certificate pinning, deeplinks, IPC, jailbreak/root detection, reverse-engineering resistance. Use when the user mentions 'mobile security,' 'iOS security,' 'Android security,' 'mobile audit,' 'mobile pentest,' 'MASVS,' 'MASTG,' 'certificate pinning,' 'jailbreak detection,' 'root detection,' 'deeplink,' 'URL scheme,' 'app transport security,' 'keychain,' 'keystore,' 'mobile reverse engineering,' or has a mobile app to review.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ "Read", - "Write", - "Bash", "Grep", "Glob", "WebSearch" @@ -3739,12 +3879,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/red-team-engagement", - "relPath": "skills/red-team-engagement", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/mobile-audit", + "relPath": "skills/mobile-audit", "verified": true, - "tokenCount": 4497, + "tokenCount": 4307, "evalSummary": { - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { @@ -3762,7 +3902,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -3808,7 +3948,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.090Z", + "evaluatedAt": "2026-11-02T10:25:27.078Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3817,7 +3957,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { @@ -3835,7 +3975,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -3881,7 +4021,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.096Z", + "evaluatedAt": "2026-11-02T10:25:27.079Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3899,38 +4039,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.096Z", + "evaluatedAt": "2026-11-02T10:25:27.079Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c2f2a6103c319bb43bcdcca6561d353895ddc626143808018ecde77dc5fd7a3a", - "sourcePath": "skills/secrets-audit/SKILL.md", - "name": "secrets-audit", - "description": "Find leaked secrets in source code, Git history, build artifacts, and infrastructure — and audit the secrets-management posture preventing future leaks. Use when the user mentions 'secrets audit,' 'secret scanning,' 'leaked credentials,' 'API key in code,' 'gitleaks,' 'trufflehog,' 'git history scan,' 'secrets management,' 'vault audit,' 'rotation policy,' 'AWS Secrets Manager,' 'HashiCorp Vault,' 'Doppler,' '1Password Secrets Automation,' 'sealed-secrets,' 'External Secrets Operator,' or needs to find or prevent credential exposure.", + "contentHash": "5fcad666b60ab0f743e4b81cfd068a7c704173ac064e9d56485054c9755de37a", + "sourcePath": "skills/native-code-review/SKILL.md", + "name": "native-code-review", + "description": "Review C, C++ and Rust source for memory-safety bugs: out-of-bounds reads and writes, integer overflow or truncation that feeds a size, use-after-free and double free, format strings, uninitialized memory, Rust unsafe soundness, FFI boundaries, parsers of untrusted input, and secrets left in memory. Also checks compiler hardening flags and recommends sanitizers, and reports in the shared findings.json format. Use when the user mentions 'native code review,' 'C code review,' 'C++ security review,' 'memory safety review,' 'buffer overflow,' 'use-after-free,' 'double free,' 'format string bug,' 'integer overflow,' 'uninitialized memory,' 'unsafe Rust,' 'is this unsafe block sound,' 'FFI boundary,' 'Miri,' 'AddressSanitizer,' 'checksec,' 'FORTIFY_SOURCE,' 'hardening flags,' 'explicit_bzero,' or 'zeroize.'", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ - "Bash", "Read", - "Write", "Grep", "Glob", - "WebSearch" + "Bash(readelf:*)", + "Bash(checksec", + "file:*)" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/secrets-audit", - "relPath": "skills/secrets-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/native-code-review", + "relPath": "skills/native-code-review", "verified": true, - "tokenCount": 2966, + "tokenCount": 7427, "evalSummary": { - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -3948,19 +4088,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -3994,7 +4134,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.096Z", + "evaluatedAt": "2026-11-02T10:25:27.100Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4003,7 +4143,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -4021,19 +4161,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -4067,7 +4207,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.097Z", + "evaluatedAt": "2026-11-02T10:25:27.101Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4085,35 +4225,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.097Z", + "evaluatedAt": "2026-11-02T10:25:27.101Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "80f27a3153602831e0ab083b46a844f2e3735c6422663515eeb13701833ea9fb", - "sourcePath": "skills/security-comms/SKILL.md", - "name": "security-comms", - "description": "Translate technical security work into the language of non-security audiences — board, executives, engineering, customer success, customers, legal, procurement, sales. Covers incident communication, post-mortem narrative, audit-findings-for-stakeholders, risk justification, security spend justification, and customer-facing breach disclosure. Use when the user mentions 'security comms,' 'communicate this finding,' 'explain to my boss,' 'board update,' 'executive summary,' 'incident communication,' 'breach notification,' 'customer disclosure,' 'security memo,' 'post-mortem narrative,' 'risk justification,' 'why this matters to the business,' 'translate this finding,' 'stakeholder update,' or has technical security work that needs to land with a non-security audience.", + "contentHash": "7352fb82ac571f76ac5ab23954178ce5fcc8ccac4c3f150043f1035fcdd7d08d", + "sourcePath": "skills/osint-recon/SKILL.md", + "name": "osint-recon", + "description": "Gather and correlate open source intelligence from public sources for authorized investigations, threat intelligence, and attack surface assessment. Use when the user mentions 'OSINT,' 'open source intelligence,' 'digital footprint,' 'public records,' 'threat intelligence,' 'investigate a domain,' or needs to research a target using publicly available data.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ "Read", - "Write", - "WebSearch" + "WebSearch", + "WebFetch", + "Bash(whois:*)", + "Bash(dig:*)" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/security-comms", - "relPath": "skills/security-comms", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/osint-recon", + "relPath": "skills/osint-recon", "verified": true, - "tokenCount": 4344, + "tokenCount": 1221, "evalSummary": { - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { @@ -4125,19 +4267,19 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -4149,7 +4291,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -4177,7 +4319,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.096Z", + "evaluatedAt": "2026-11-02T10:25:27.103Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4186,7 +4328,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 68, "grade": "C", "categories": [ { @@ -4198,19 +4340,19 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -4222,7 +4364,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -4240,7 +4382,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -4250,7 +4392,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.097Z", + "evaluatedAt": "2026-11-02T10:25:27.103Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4268,38 +4410,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.097Z", + "evaluatedAt": "2026-11-02T10:25:27.104Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "db2e3fccf07debfa488165b8ddd936e91a42857920d0b29e74ab1e0794e25e5e", - "sourcePath": "skills/siem-detection/SKILL.md", - "name": "siem-detection", - "description": "Engineer and audit SIEM detection rules — log source coverage, Sigma / KQL / SPL / Elastic query authoring, MITRE ATT&CK mapping, false-positive tuning, and detection-as-code workflows. Use when the user mentions 'SIEM,' 'detection engineering,' 'detection rules,' 'Sigma,' 'KQL,' 'SPL,' 'Splunk,' 'Sentinel,' 'Elastic,' 'Wazuh,' 'Chronicle,' 'detection-as-code,' 'MITRE ATT&CK mapping,' 'log coverage,' 'alert tuning,' 'use case development,' or needs help building or improving security detections.", + "contentHash": "747e2027376a3c137a23f9f5b71b662811c20f1ae35277d934e7c21b60cf4a0e", + "sourcePath": "skills/owasp-audit/SKILL.md", + "name": "owasp-audit", + "description": "Audit application source code against the OWASP Top 10:2025 categories — broken access control (incl. SSRF), security misconfiguration, software supply chain failures, cryptographic failures, injection, insecure design, authentication failures, software and data integrity, logging and alerting failures, mishandling of exceptional conditions — with recon, a coverage ledger, per-finding verification, and a findings.json report. Use when the user mentions 'OWASP,' 'OWASP Top 10,' 'security audit,' 'security review,' 'secure code review,' 'code security review,' 'vulnerability audit,' 'find vulnerabilities,' 'appsec review,' 'application security audit,' 'check for security issues,' 'review this PR for security,' 'pre-merge security check,' 'diff review,' 'broken access control,' 'IDOR,' 'SQL injection,' 'XSS,' 'SSRF,' 'webhook security,' or wants to check their codebase for common security weaknesses.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ "Read", - "Write", - "Bash", "Grep", "Glob", - "WebSearch" + "Bash(npm", + "audit)", + "Bash(npm", + "audit", + "--omit=dev)" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/siem-detection", - "relPath": "skills/siem-detection", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/owasp-audit", + "relPath": "skills/owasp-audit", "verified": true, - "tokenCount": 2928, + "tokenCount": 13659, "evalSummary": { - "overallScore": 67, + "overallScore": 76, "grade": "C", "categories": [ { @@ -4311,7 +4455,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { @@ -4323,19 +4467,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -4363,7 +4507,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.096Z", + "evaluatedAt": "2026-11-02T10:25:27.132Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4372,7 +4516,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 72, "grade": "C", "categories": [ { @@ -4384,7 +4528,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { @@ -4396,19 +4540,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -4426,7 +4570,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -4436,7 +4580,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.096Z", + "evaluatedAt": "2026-11-02T10:25:27.133Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4454,37 +4598,89 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.096Z", + "evaluatedAt": "2026-11-02T10:25:27.133Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "58f392cd88344e4e54fd5a4f68bd0c02b8ac7662ab9f3560dbb76a4967e3d031", - "sourcePath": "skills/soc-operations/SKILL.md", - "name": "soc-operations", - "description": "Build, run, and improve a Security Operations Center — alert prioritization, runbook authoring, escalation criteria, on-call structure, alert tuning workflow, MTTD / MTTR / fidelity KPIs, analyst tiering, and shift handoffs. Use when the user mentions 'SOC,' 'security operations,' 'SOC analyst,' 'alert triage workflow,' 'runbook,' 'escalation,' 'on-call,' 'SOC tiering,' 'tier 1 / tier 2,' 'MTTD,' 'MTTR,' 'alert fatigue,' 'alert tuning,' 'shift handoff,' 'SOAR,' or wants to design or improve a security operations team.", + "contentHash": "0f88d1b8801f683620c29473bedaa4ec8c5d19382cd0df39435cc7e8ac71a78d", + "sourcePath": "skills/patch-sweep/SKILL.md", + "name": "patch-sweep", + "description": "Respond to a CVE wave across a whole portfolio of apps at once: inventory every repo and the platform project and domain it actually serves, find the real production branch, spot stale manual deploys, decide which apps are affected, mitigate, patch, ship, and confirm production. Use when the user mentions 'patch sweep,' 'patch all my apps,' 'fleet-wide CVE,' 'are any of my apps affected,' 'Next.js RCE across all projects,' 'Rails CVE on all our Heroku apps,' 'patch every repo,' 'CVE wave,' 'security release across the fleet,' 'which of our sites run the vulnerable version,' 'mass dependency update,' or has more than a handful of apps to patch against the same advisories.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ "Read", - "Write", "Grep", "Glob", - "WebSearch" + "WebFetch", + "Bash(gh", + "repo", + "list:*)", + "Bash(gh", + "repo", + "view:*)", + "Bash(git", + "log:*)", + "Bash(git", + "ls-remote:*)", + "Bash(vercel", + "project", + "ls:*)", + "Bash(vercel", + "project", + "inspect:*)", + "Bash(vercel", + "ls:*)", + "Bash(vercel", + "inspect:*)", + "Bash(vercel", + "domains", + "ls:*)", + "Bash(heroku", + "apps", + "--all", + "--json)", + "Bash(heroku", + "apps:info:*)", + "Bash(heroku", + "domains", + "-a:*)", + "Bash(heroku", + "releases", + "-a:*)", + "Bash(heroku", + "releases:info:*)", + "Bash(heroku", + "pipelines:info:*)", + "Bash(aws", + "ec2", + "describe-instances:*)", + "Bash(doctl", + "compute", + "droplet", + "list:*)", + "Bash(hcloud", + "server", + "list:*)", + "Bash(gcloud", + "compute", + "instances", + "list:*)" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/soc-operations", - "relPath": "skills/soc-operations", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/patch-sweep", + "relPath": "skills/patch-sweep", "verified": true, - "tokenCount": 3618, + "tokenCount": 6749, "evalSummary": { - "overallScore": 69, + "overallScore": 66, "grade": "C", "categories": [ { @@ -4496,31 +4692,31 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 3, "max": 10 }, { @@ -4548,7 +4744,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.134Z", + "evaluatedAt": "2026-11-02T10:25:27.133Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4557,7 +4753,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 66, "grade": "C", "categories": [ { @@ -4569,31 +4765,31 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 3, "max": 10 }, { @@ -4621,7 +4817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.136Z", + "evaluatedAt": "2026-11-02T10:25:27.149Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4639,24 +4835,22 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.136Z", + "evaluatedAt": "2026-11-02T10:25:27.149Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cdb5396626f0ddf7d9af1618b76d3ddd87557514ec59d26884ae740ac2e9462b", - "sourcePath": "skills/threat-hunting/SKILL.md", - "name": "threat-hunting", - "description": "Conduct proactive, hypothesis-driven threat hunts — search SIEM / EDR / logs for adversaries who haven't tripped an alert yet. ATT&CK-driven, hypothesis-based methodology. Use when the user mentions 'threat hunting,' 'proactive hunt,' 'TaHiTI,' 'PEAK framework,' 'MITRE ATT&CK hunt,' 'hypothesis-driven hunt,' 'hunt hypothesis,' 'living off the land,' 'LOLBins,' 'beaconing,' 'lateral movement detection,' 'data staging,' 'persistence hunting,' or wants to find threats that have evaded existing detections.", + "contentHash": "70be98db7b03dfa0260583aed4c50ef91e85bbf891549eb71c2fce862b289eae", + "sourcePath": "skills/pci-audit/SKILL.md", + "name": "pci-audit", + "description": "Audit applications and infrastructure handling payment card data against PCI DSS v4.0.1. Heavy emphasis on scope determination (the single most-leveraged variable) plus the engineering-relevant requirements — Req 3 (storage of CHD), Req 4 (transmission), Req 6 (secure SDLC), Req 7-8 (access), Req 10 (logging), Req 11 (testing), Req 12 (program). Use when the user mentions 'PCI,' 'PCI DSS,' 'PCI DSS 4.0,' 'payment card,' 'cardholder data,' 'CHD,' 'PAN,' 'PCI scope,' 'PCI compliance,' 'SAQ,' 'AoC,' 'attestation of compliance,' 'tokenization,' 'P2PE,' 'network segmentation for PCI,' or audits any system that stores, processes, or transmits payment card data.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ "Read", - "Write", - "Bash", "Grep", "Glob", "WebSearch" @@ -4665,10 +4859,2294 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/threat-hunting", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/pci-audit", + "relPath": "skills/pci-audit", + "verified": true, + "tokenCount": 6861, + "evalSummary": { + "overallScore": 67, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 4, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.151Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 67, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 4, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.153Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.153Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "a4d2bc23c960fe4db0e1775fef519e4b2979c19ede25ce94f0381e6658f96bcd", + "sourcePath": "skills/personal-opsec/SKILL.md", + "name": "personal-opsec", + "description": "Audit one person's own security setup — the founder or operator who holds the keys to the stack — and produce a prioritized gap report. Walks Karpathy's 15-control digital security checklist, adds account-recovery, SIM-swap, registrar, and hardware-key checks, and covers the AI-agent era: tokens your coding agents can read, MCP server trust, inbox-assistant prompt injection, clipboard exposure. Use when the user mentions 'personal opsec,' 'personal security audit,' 'secure my own accounts,' 'founder security,' 'Karpathy security checklist,' 'am I secure,' 'hardware key,' 'YubiKey,' 'SIM swap,' 'port-out PIN,' 'FileVault,' 'BitLocker,' 'password manager,' 'recovery codes,' 'registrar lock,' 'what can my AI agent see,' 'API keys on my laptop,' 'MCP trust,' or wants to harden their own accounts and machine.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash(fdesetup", + "status:*)", + "Bash(/usr/libexec/ApplicationFirewall/socketfilterfw", + "--getglobalstate:*)", + "Bash(/usr/libexec/ApplicationFirewall/socketfilterfw", + "--getstealthmode:*)", + "Bash(scutil", + "--dns:*)", + "Bash(spctl", + "--status:*)", + "Bash(csrutil", + "status:*)", + "Bash(sw_vers:*)", + "Bash(which:*)", + "Bash(ls", + "-l:*)", + "Bash(gh", + "auth", + "status:*)", + "Bash(whois:*)", + "Bash(manage-bde", + "-status:*)", + "Bash(lsblk:*)", + "Bash(resolvectl", + "status:*)", + "Bash(defaults", + "read:*)", + "Bash(pgrep", + "-fl:*)" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:briiirussell/cybersecurity-skills:skills/personal-opsec", + "relPath": "skills/personal-opsec", + "verified": true, + "tokenCount": 7295, + "evalSummary": { + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.156Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.157Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.157Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "f5333a26b9e70913408b79f0cb8497021f4ac35df73bb429681e8ea00dfddbdd", + "sourcePath": "skills/privacy-engineering/SKILL.md", + "name": "privacy-engineering", + "description": "Implement and audit privacy controls in product and infrastructure — GDPR, CCPA / CPRA, LGPD, PIPEDA. Covers data minimization, lawful basis, consent management, data subject access requests (DSARs — access, deletion, portability), data processing agreements, DPIA / TIA, breach notification timing, data classification, and the technical implementation of 'right to be forgotten' across backups, caches, analytics, and third parties. Use when the user mentions 'GDPR,' 'CCPA,' 'CPRA,' 'data privacy,' 'privacy engineering,' 'data subject access request,' 'DSAR,' 'right to deletion,' 'right to be forgotten,' 'data portability,' 'consent management,' 'cookie consent,' 'data minimization,' 'DPIA,' 'data protection impact assessment,' 'breach notification,' 'DPA,' 'data processing agreement,' 'sub-processor,' 'cross-border data transfer,' 'SCCs,' or needs to implement or review privacy controls.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Read", + "Grep", + "Glob", + "WebSearch" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:briiirussell/cybersecurity-skills:skills/privacy-engineering", + "relPath": "skills/privacy-engineering", + "verified": true, + "tokenCount": 6461, + "evalSummary": { + "overallScore": 67, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.157Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 67, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.157Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.157Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "6602cf30eb9a92ed179fd904dfc27ddb698aaceb73c3573bd0b1af2cbbe3c378", + "sourcePath": "skills/prompt-injection/SKILL.md", + "name": "prompt-injection", + "description": "Audit applications for AI prompt injection, agent security, and LLM permission boundary vulnerabilities, including chatbots and agents hijacked by what they read: a malicious web page in a browsing agent, incoming emails, documents or tickets reaching an agent that can send replies, write files or call tools. Use when the user mentions 'prompt injection,' 'LLM security,' 'AI security,' 'jailbreak,' 'indirect prompt injection,' 'prompt leaking,' 'AI red team,' 'LLM vulnerabilities,' 'AI input validation,' 'system prompt extraction,' 'agent security,' 'MCP security,' 'AI permissions,' 'AI privilege escalation,' or needs to secure any application with AI features, AI agents, or LLM integrations.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Read", + "Grep", + "Glob", + "WebSearch" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:briiirussell/cybersecurity-skills:skills/prompt-injection", + "relPath": "skills/prompt-injection", + "verified": true, + "tokenCount": 7593, + "evalSummary": { + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.181Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.182Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.182Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "bfb5f179f2808f1b21c2f54fccd6877e3f83c0b4536c4db26986f807a547ea1c", + "sourcePath": "skills/recon/SKILL.md", + "name": "recon", + "description": "Perform structured reconnaissance and attack surface enumeration for authorized penetration tests, CTF challenges, and bug bounty programs. Use when the user mentions 'recon,' 'reconnaissance,' 'enumerate,' 'attack surface,' 'subdomain enumeration,' 'port scan,' 'fingerprint,' 'asset discovery,' or needs to map a target's external footprint.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Read", + "WebSearch", + "WebFetch", + "Bash(whois:*)", + "Bash(dig:*)" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:briiirussell/cybersecurity-skills:skills/recon", + "relPath": "skills/recon", + "verified": true, + "tokenCount": 1116, + "evalSummary": { + "overallScore": 64, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.201Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 64, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.201Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.201Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "13388600ade9653f665383a4582aba43cf557b171389729084532ef37420c8bb", + "sourcePath": "skills/red-team-engagement/SKILL.md", + "name": "red-team-engagement", + "description": "Plan, scope, and execute an authorized red-team engagement — distinct from a penetration test. Covers engagement methodology, assumed-breach scenarios, ATT&CK emulation plans, rules of engagement, deconfliction with the blue team, post-engagement debriefs, and the program-level work that makes red teams actually improve defenses. Use when the user mentions 'red team,' 'red team engagement,' 'red teaming,' 'adversary emulation,' 'ATT&CK emulation,' 'assumed breach,' 'purple team exercise,' 'tabletop with technical execution,' 'red team scope,' 'rules of engagement,' 'red team RoE,' 'deconfliction,' 'red team debrief,' or wants to design or run a red-team engagement against systems with authorization.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Read", + "Grep", + "Glob", + "WebSearch" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:briiirussell/cybersecurity-skills:skills/red-team-engagement", + "relPath": "skills/red-team-engagement", + "verified": true, + "tokenCount": 4493, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.223Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.224Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.224Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "ae198e45e03f4acc730b26b7319b691661d0959b11b3098c0ae709601c625b3f", + "sourcePath": "skills/scanner-pipeline/SKILL.md", + "name": "scanner-pipeline", + "description": "Set up and run deterministic security scanners across a repo or a whole fleet of repos — gitleaks, trufflehog, semgrep, osv-scanner, trivy, checkov, Brakeman, govulncheck, Supabase advisors, and (guarded) nuclei/ZAP — then normalize their output to findings.json or SARIF, dedupe, suppress with expiry, schedule in CI, and hand findings to fix agents. Use when the user mentions 'run scanners,' 'security scanning pipeline,' 'set up gitleaks,' 'betterleaks in CI,' 'semgrep in CI,' 'osv-scanner,' 'trivy fs,' 'SARIF,' 'code scanning,' 'scan all my repos,' 'security-scan workflow,' 'weekly security scan,' 'Supabase RLS advisor,' 'dedupe scanner findings,' 'suppression file,' 'stop asking Claude to hack my app,' or wants tools, not an agent, to find the bugs.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Write", + "Bash(gitleaks:*)", + "Bash(betterleaks", + "version)", + "Bash(betterleaks", + "git", + ".", + "--validate=false", + "--analyze=false", + "--redact", + "--silent", + "-o", + ".security/out/betterleaks.json)", + "Bash(osv-scanner", + "scan:*)", + "Bash(trivy", + "fs:*)", + "Bash(trivy", + "image:*)", + "Bash(trivy", + "config:*)", + "Bash(checkov:*)", + "Bash(bundle-audit:*)", + "Bash(brakeman:*)", + "Bash(gosec:*)", + "Bash(govulncheck:*)", + "Bash(gh", + "repo", + "list:*)" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:briiirussell/cybersecurity-skills:skills/scanner-pipeline", + "relPath": "skills/scanner-pipeline", + "verified": true, + "tokenCount": 5590, + "evalSummary": { + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.224Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.224Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.224Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "d81f9c92417eff314022b58aab223cfb25ad7c3df34a2920f9315d1a355334c5", + "sourcePath": "skills/secrets-audit/SKILL.md", + "name": "secrets-audit", + "description": "Find leaked secrets in source code, Git history, build artifacts, and infrastructure — and audit the secrets-management posture preventing future leaks. Use when the user mentions 'secrets audit,' 'secret scanning,' 'leaked credentials,' 'API key in code,' 'gitleaks,' 'trufflehog,' 'betterleaks,' 'git history scan,' 'secrets management,' 'vault audit,' 'rotation policy,' 'AWS Secrets Manager,' 'HashiCorp Vault,' 'Doppler,' '1Password Secrets Automation,' 'sealed-secrets,' 'External Secrets Operator,' 'secrets in MCP config,' 'API key in Claude transcript,' 'is this key public,' or needs to find or prevent credential exposure.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Read", + "Grep", + "Glob", + "WebSearch", + "Bash(betterleaks", + "version)", + "Bash(betterleaks", + "git", + ".", + "--validate=false", + "--analyze=false", + "--redact", + "--silent", + "-o", + ".security/out/betterleaks.json)", + "Bash(betterleaks", + "config", + "show", + "ids", + "--validation)", + "Bash(betterleaks", + "config", + "show", + "ids", + "--analysis)" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:briiirussell/cybersecurity-skills:skills/secrets-audit", + "relPath": "skills/secrets-audit", + "verified": true, + "tokenCount": 7034, + "evalSummary": { + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.249Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.264Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.264Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "4ee4a4aa200090519f4adfe821e53fb986f0c7e105dfcfb3f7833b3f60508f69", + "sourcePath": "skills/security-comms/SKILL.md", + "name": "security-comms", + "description": "Translate technical security work into the language of non-security audiences — board, executives, engineering, customer success, customers, legal, procurement, sales. Covers incident communication, post-mortem narrative, audit-findings-for-stakeholders, risk justification, security spend justification, and customer-facing breach disclosure. Use when the user mentions 'security comms,' 'communicate this finding,' 'explain to my boss,' 'board update,' 'executive summary,' 'incident communication,' 'breach notification letter,' 'customer disclosure,' 'security memo,' 'post-mortem narrative,' 'why this matters to the business,' 'translate this finding,' 'stakeholder update,' or has technical security work that needs to land with a non-security audience.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Read", + "WebSearch" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:briiirussell/cybersecurity-skills:skills/security-comms", + "relPath": "skills/security-comms", + "verified": true, + "tokenCount": 4448, + "evalSummary": { + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.265Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.266Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.266Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "77e6830c82679e2ffd7bc944b667959834e180cd5b0a3957fd8c8dd2126e053b", + "sourcePath": "skills/security-start/SKILL.md", + "name": "security-start", + "description": "Start here when a security ask is vague and no specific skill fits yet. Asks two or three questions about what you have (source code, a live site, a cloud setup, logs, a suspicious file, an auditor's request) and what's going on (building, shipping, an active incident, a compliance deadline), then hands off to the right skill or skills from this catalog, in order. It does no auditing itself. Use when the user says things like 'make this secure,' 'is this secure,' 'where do I start with security,' 'which security skill should I use,' 'security checkup,' 'what do we check,' 'secure my startup,' or 'help me with security' without naming a framework, a target or a tool. If the ask already names one (OWASP, a CVE, a workflow file, SOC 2, a phishing email, a pasted finding), use that skill directly instead.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Read", + "Grep", + "Glob" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:briiirussell/cybersecurity-skills:skills/security-start", + "relPath": "skills/security-start", + "verified": true, + "tokenCount": 2311, + "evalSummary": { + "overallScore": 67, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.275Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 67, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.277Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.277Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "07da71166ad3caf427bfffc36b81e4c90d4a4d9b6581d2620a6984ae418803fc", + "sourcePath": "skills/siem-detection/SKILL.md", + "name": "siem-detection", + "description": "Engineer and audit SIEM detection rules — log source coverage, Sigma / KQL / SPL / Elastic query authoring, MITRE ATT&CK mapping, false-positive tuning, and detection-as-code workflows. Use when the user mentions 'SIEM,' 'detection engineering,' 'detection rules,' 'Sigma,' 'KQL,' 'SPL,' 'Splunk,' 'Sentinel,' 'Elastic,' 'Wazuh,' 'Chronicle,' 'detection-as-code,' 'MITRE ATT&CK mapping,' 'log coverage,' 'alert tuning,' 'use case development,' or needs help building or improving security detections.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Read", + "Write", + "Grep", + "Glob", + "WebSearch" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:briiirussell/cybersecurity-skills:skills/siem-detection", + "relPath": "skills/siem-detection", + "verified": true, + "tokenCount": 3148, + "evalSummary": { + "overallScore": 65, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 6, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.278Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 65, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 6, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.288Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.288Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "7bdfcf215ecf36919a4a47993dc6267db39de7707a9f601f4bdbc60bd73c8c57", + "sourcePath": "skills/soc-operations/SKILL.md", + "name": "soc-operations", + "description": "Build, run, and improve a Security Operations Center — alert prioritization, runbook authoring, escalation criteria, on-call structure, alert tuning workflow, MTTD / MTTR / fidelity KPIs, analyst tiering, and shift handoffs. Use when the user mentions 'SOC,' 'security operations,' 'SOC analyst,' 'alert triage workflow,' 'runbook,' 'escalation,' 'on-call,' 'SOC tiering,' 'tier 1 / tier 2,' 'MTTD,' 'MTTR,' 'alert fatigue,' 'shift handoff,' 'SOAR,' or wants to design or improve a security operations team.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Read", + "Grep", + "Glob", + "WebSearch" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:briiirussell/cybersecurity-skills:skills/soc-operations", + "relPath": "skills/soc-operations", + "verified": true, + "tokenCount": 3748, + "evalSummary": { + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 2, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.288Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 2, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.290Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.290Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "8bd17cabd15f542951729cb5e235da5649031457a789706a5eaa83d11873dba3", + "sourcePath": "skills/threat-hunting/SKILL.md", + "name": "threat-hunting", + "description": "Conduct proactive, hypothesis-driven threat hunts — search SIEM / EDR / logs for adversaries who haven't tripped an alert yet. ATT&CK-driven, hypothesis-based methodology. Use when the user mentions 'threat hunting,' 'proactive hunt,' 'TaHiTI,' 'PEAK framework,' 'MITRE ATT&CK hunt,' 'hypothesis-driven hunt,' 'hunt hypothesis,' 'living off the land,' 'LOLBins,' 'beaconing,' 'lateral movement detection,' 'data staging,' 'persistence hunting,' or wants to find threats that have evaded existing detections.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Read", + "Grep", + "Glob", + "WebSearch" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:briiirussell/cybersecurity-skills:skills/threat-hunting", "relPath": "skills/threat-hunting", "verified": true, - "tokenCount": 3126, + "tokenCount": 3603, "evalSummary": { "overallScore": 64, "grade": "D", @@ -4734,7 +7212,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.132Z", + "evaluatedAt": "2026-11-02T10:25:27.295Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4807,7 +7285,191 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.134Z", + "evaluatedAt": "2026-11-02T10:25:27.296Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.296Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "a7aaefcae18bdc0a0c34f36294f63e0dc1ef9438ae3470c1ec93451b6e90311a", + "sourcePath": "skills/threat-modeling/SKILL.md", + "name": "threat-modeling", + "description": "Run a structured threat-modeling session for a new feature, system, or architecture — STRIDE, attack trees, data flow diagrams, abuse cases. Use when the user mentions 'threat model,' 'threat modeling,' 'STRIDE,' 'attack tree,' 'abuse case,' 'data flow diagram,' 'DFD,' 'security architecture review,' 'design review,' 'pre-implementation security,' 'shift left,' 'what could go wrong,' or needs strategic security thinking before code is written.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Read", + "Grep", + "Glob", + "WebSearch" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:briiirussell/cybersecurity-skills:skills/threat-modeling", + "relPath": "skills/threat-modeling", + "verified": true, + "tokenCount": 3350, + "evalSummary": { + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 6, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.325Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 6, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:27.332Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4825,37 +7487,57 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.134Z", + "evaluatedAt": "2026-11-02T10:25:27.332Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b0d403f72fc67b8f5562bdec90b5d89959f11ae1fa67807271a88769a7ccde09", - "sourcePath": "skills/threat-modeling/SKILL.md", - "name": "threat-modeling", - "description": "Run a structured threat-modeling session for a new feature, system, or architecture — STRIDE, attack trees, data flow diagrams, abuse cases. Use when the user mentions 'threat model,' 'threat modeling,' 'STRIDE,' 'attack tree,' 'abuse case,' 'data flow diagram,' 'DFD,' 'security architecture review,' 'security review,' 'design review,' 'pre-implementation security,' 'shift left,' 'what could go wrong,' or needs strategic security thinking before code is written.", + "contentHash": "2d487fe2828c79eaec5b7376553ee53bd1da99dbf0b8f3c0969d093f5e812350", + "sourcePath": "skills/variant-analysis/SKILL.md", + "name": "variant-analysis", + "description": "Start from a confirmed bug and hunt its siblings: generalize the root cause (source, sink, missing guard), encode it as a static-analysis query with positive and negative test cases, or a non-destructive nuclei template for variants visible only over HTTP, run it across the codebase or the whole org, close every hit with a verdict linked to the original, and keep the check in CI so the bug class stays fixed. Use when the user mentions 'variant analysis,' 'find variants,' 'where else does this bug exist,' 'are there more bugs like this,' 'same bug in other routes,' 'custom semgrep rule,' 'semgrep --test,' 'ruleid annotation,' 'CodeQL query for this bug,' 'CodeQL query test,' 'nuclei template for this bug,' 'turn this bug into a check,' 'stop this bug class coming back,' or has a known bug and wants every other instance of it.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ "Read", - "Write", "Grep", "Glob", - "WebSearch" + "Write", + "WebSearch", + "Bash(semgrep", + "--test", + "--metrics=off", + ".semgrep/variants/)", + "Bash(semgrep", + "--validate", + "--metrics=off", + "--config", + ".semgrep/variants/)", + "Bash(semgrep", + "scan", + "--metrics=off", + "--config", + ".semgrep/variants/", + "--exclude", + ".semgrep", + "--json", + "--output", + ".security/out/variants.json", + ".)" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:briiirussell/cybersecurity-skills:skills/threat-modeling", - "relPath": "skills/threat-modeling", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/variant-analysis", + "relPath": "skills/variant-analysis", "verified": true, - "tokenCount": 3276, + "tokenCount": 5400, "evalSummary": { - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -4867,13 +7549,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -4885,7 +7567,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -4919,7 +7601,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.136Z", + "evaluatedAt": "2026-11-02T10:25:27.335Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4928,7 +7610,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -4940,13 +7622,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -4958,7 +7640,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -4992,7 +7674,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.136Z", + "evaluatedAt": "2026-11-02T10:25:27.336Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5010,13 +7692,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.136Z", + "evaluatedAt": "2026-11-02T10:25:27.336Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f3a1a6f9cc4a6808796823e58069b90180581281a3e0502960ae2bbb6bd30e3d", + "contentHash": "9324db9360155aca5245fb137cbedca17f51b24ff7adfa8e757595f8a9b3ecc1", "sourcePath": "skills/vuln-research/SKILL.md", "name": "vuln-research", "description": "Research a specific CVE or vulnerability disclosure end-to-end — what version is affected, is your code reachable, is there a public PoC, is there a patch, what's the exposure window, what's the mitigation if you can't patch immediately. Use when the user mentions 'CVE,' 'vulnerability research,' 'is this CVE relevant,' 'zero-day,' 'CISA KEV,' 'GitHub Security Advisory,' 'reachability analysis,' 'patch analysis,' 'exploit availability,' 'EPSS,' 'CVSS,' or 'should we drop everything and patch this.'", @@ -5028,9 +7710,16 @@ "Read", "Grep", "Glob", - "Bash", "WebSearch", - "WebFetch" + "WebFetch", + "Bash(npm", + "ls:*)", + "Bash(pip", + "show:*)", + "Bash(bundle", + "info:*)", + "Bash(go", + "list:*)" ], "tags": [], "dependencies": [], @@ -5039,9 +7728,9 @@ "installUrl": "github:briiirussell/cybersecurity-skills:skills/vuln-research", "relPath": "skills/vuln-research", "verified": true, - "tokenCount": 3040, + "tokenCount": 3206, "evalSummary": { - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -5065,7 +7754,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -5105,7 +7794,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.136Z", + "evaluatedAt": "2026-11-02T10:25:27.338Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5114,7 +7803,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -5138,7 +7827,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -5178,7 +7867,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.136Z", + "evaluatedAt": "2026-11-02T10:25:27.338Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5196,26 +7885,26 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.136Z", + "evaluatedAt": "2026-11-02T10:25:27.338Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0fed0b8fc79b996ef400af02770bd90cba1337523c73b0e7af909701d4c6134e", + "contentHash": "89d0f36a67735c2d63d97ff8b945611696c5ae5bd5ad18e9b9c1d4fa6495dd03", "sourcePath": "skills/web-pentest/SKILL.md", "name": "web-pentest", - "description": "Perform black-box / grey-box web application penetration testing on an authorized target — auth bypass, IDOR, session handling, business-logic flaws, parameter tampering, Burp Suite / OWASP ZAP workflows. Use when the user mentions 'web pentest,' 'web application penetration test,' 'pentesting,' 'bug bounty,' 'Burp Suite,' 'ZAP,' 'OWASP testing,' 'authentication testing,' 'session testing,' 'authorization testing,' 'business logic testing,' 'web vulnerability testing,' or has explicit authorization to test a live web application.", + "description": "Perform black-box / grey-box web application penetration testing on an authorized target — auth bypass, IDOR, session handling, business-logic flaws, parameter tampering, Burp Suite / OWASP ZAP workflows. Use when the user mentions 'web pentest,' 'web application penetration test,' 'pentesting,' 'bug bounty,' 'Burp Suite,' 'ZAP,' 'OWASP testing,' 'authentication testing,' 'session testing,' 'authorization testing,' 'web vulnerability testing,' or has explicit authorization to test a live web application.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ - "Bash", "Read", - "Write", - "WebFetch", - "WebSearch" + "Grep", + "Glob", + "WebSearch", + "WebFetch" ], "tags": [], "dependencies": [], @@ -5224,9 +7913,9 @@ "installUrl": "github:briiirussell/cybersecurity-skills:skills/web-pentest", "relPath": "skills/web-pentest", "verified": true, - "tokenCount": 3342, + "tokenCount": 5928, "evalSummary": { - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -5244,7 +7933,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -5290,7 +7979,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.136Z", + "evaluatedAt": "2026-11-02T10:25:27.338Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5299,7 +7988,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -5317,7 +8006,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -5363,7 +8052,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:43.136Z", + "evaluatedAt": "2026-11-02T10:25:27.339Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5381,7 +8070,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:43.136Z", + "evaluatedAt": "2026-11-02T10:25:27.339Z", "evaluatedVersion": "0.0.0" } } @@ -5393,7 +8082,7 @@ "name": "briiirussell-cybersecurity-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from briiirussell/cybersecurity-skills.", "author": "ASM (briiirussell/cybersecurity-skills)", - "createdAt": "2026-10-19T08:22:43.144Z", + "createdAt": "2026-11-02T10:25:27.355Z", "tags": [ "repo-derived", "inferred", @@ -5404,22 +8093,64 @@ "cybersecurity-skills" ], "skills": [ + { + "name": "agent-supply-chain-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/agent-supply-chain-audit", + "description": "Audit the extensions AI coding agents load and trust (skills, plugins, marketplaces, hooks, settings, MCP servers, and instruction files like CLAUDE.md, AGENTS.md, GEMINI.md, .cursor/rules and copilot-instructions.md) across Claude Code, Cursor, Codex, Gemini CLI and GitHub Copilot. Read-only: inventories each item with its source and pin, greps for hidden instructions, exfiltration, credential reads, persistence, curl|bash and over-broad tool grants, reviews hooks and MCP pinning and tool poisoning, and gives each item a SAFE / CAUTION / DO-NOT-INSTALL verdict. Use when the user mentions 'audit my skills,' 'is this skill malicious,' 'is this skill safe,' 'is this MCP server safe,' 'review CLAUDE.md,' 'review AGENTS.md,' 'plugin security,' 'check my hooks,' 'audit my MCP servers,' 'agent supply chain,' 'SkillSpector,' 'tool poisoning,' 'rug pull,' 'audit my IDE extensions,' 'is this VS Code extension safe,' or is about to install a skill, plugin, MCP server, or IDE extension.", + "version": "0.0.0" + }, + { + "name": "business-logic-testing", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/business-logic-testing", + "description": "Test an authorized web application for business-logic flaws and race conditions — the classes scanners cannot find. Model invariants (conservation of value, uniqueness, monotonicity, exclusivity), build an Actor x Action x Resource matrix, abuse state machines (skip/reorder/replay steps, limit-slicing), find numeric bugs (float-vs-decimal rounding, cross-currency refund arbitrage, negative amounts), stale feature gates, and saga gaps; prove concurrency bugs (double-spend, lost update, idempotency-key reuse) with controlled parallel requests. Use when the user mentions 'business logic testing,' 'race condition,' 'double spend,' 'TOCTOU,' 'concurrency bug,' 'idempotency,' 'coupon reuse,' 'workflow bypass,' 'limit bypass,' 'negative amount,' 'refund arbitrage,' 'parallel request attack,' or 'logic flaw.'", + "version": "0.0.0" + }, { "name": "disk-forensics", "installUrl": "github:briiirussell/cybersecurity-skills:skills/disk-forensics", "description": "Analyze disk images, file systems, and memory captures for digital evidence recovery in forensic investigations and CTF challenges. Use when the user mentions 'disk forensics,' 'forensic analysis,' 'disk image,' 'file carving,' 'deleted files,' 'evidence recovery,' 'timeline analysis,' 'memory forensics,' 'volatility,' 'autopsy,' 'sleuthkit,' 'plaso,' 'log2timeline,' 'artifact analysis,' 'chain of custody,' or needs to examine a forensic image.", "version": "0.0.0" }, + { + "name": "log-watch", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/log-watch", + "description": "Set up a scheduled agent that reads a small team's existing production logs, flags suspicious activity, and pages a human, without a SIEM or security staff. Use when the user mentions 'log watch,' 'watch my logs,' 'alert me if someone is attacking,' 'no SIEM,' 'poor man's SIEM,' 'agent reads CloudTrail,' 'cron job that checks logs,' 'page me on suspicious logins,' 'Vercel logs alerting,' 'Sentry security alerts,' 'Supabase auth logs,' 'Stripe dispute spike,' 'credential stuffing alert,' 'two-stage classifier,' 'Haiku then Sonnet,' 'log monitoring cost,' or has Vercel / Heroku / Render / Sentry / Postgres / Stripe / Cloudflare / CloudTrail / GitHub logs and wants to know when something bad happens.", + "version": "0.0.0" + }, + { + "name": "malware-triage", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/malware-triage", + "description": "Triage a suspicious file statically and safely, and turn it into something defenders can use: a verdict with confidence and evidence, defanged indicators as CSV or STIX 2.1, a YARA signature tested against goodware, and ATT&CK-mapped capabilities to hand to detection and hunting. Covers safe handling, sample identity (SHA-256, ssdeep, TLSH, imphash), reputation lookup without uploading, file type, entropy and packers, strings and FLOSS, PE / ELF / Mach-O metadata, script and Office macro deobfuscation, archives, LNK and ISO, and capa. Use when the user mentions 'malware triage,' 'malware analysis,' 'analyze this sample,' 'suspicious file,' 'is this file malicious,' 'suspicious attachment,' 'malicious macro,' 'maldoc,' 'olevba,' 'capa,' 'FLOSS,' 'packed binary,' 'imphash,' 'YARA,' 'VirusTotal,' 'defang,' 'STIX,' or has a binary, script or document they want looked at without running it.", + "version": "0.0.0" + }, + { + "name": "patch-sweep", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/patch-sweep", + "description": "Respond to a CVE wave across a whole portfolio of apps at once: inventory every repo and the platform project and domain it actually serves, find the real production branch, spot stale manual deploys, decide which apps are affected, mitigate, patch, ship, and confirm production. Use when the user mentions 'patch sweep,' 'patch all my apps,' 'fleet-wide CVE,' 'are any of my apps affected,' 'Next.js RCE across all projects,' 'Rails CVE on all our Heroku apps,' 'patch every repo,' 'CVE wave,' 'security release across the fleet,' 'which of our sites run the vulnerable version,' 'mass dependency update,' or has more than a handful of apps to patch against the same advisories.", + "version": "0.0.0" + }, { "name": "privacy-engineering", "installUrl": "github:briiirussell/cybersecurity-skills:skills/privacy-engineering", - "description": "Implement and audit privacy controls in product and infrastructure — GDPR, CCPA / CPRA, LGPD, PIPEDA. Covers data minimization, lawful basis, consent management, data subject access requests (DSARs — access, deletion, portability), data processing agreements, DPIA / TIA, breach notification timing, data classification, and the technical implementation of 'right to be forgotten' across backups, caches, analytics, and third parties. Use when the user mentions 'GDPR,' 'CCPA,' 'CPRA,' 'data privacy,' 'privacy engineering,' 'data subject access request,' 'DSAR,' 'right to deletion,' 'right to be forgotten,' 'data portability,' 'consent management,' 'cookie consent,' 'data minimization,' 'DPIA,' 'data protection impact assessment,' 'breach notification,' 'BAA,' 'DPA,' 'data processing agreement,' 'sub-processor,' 'cross-border data transfer,' 'SCCs,' or needs to implement or review privacy controls.", + "description": "Implement and audit privacy controls in product and infrastructure — GDPR, CCPA / CPRA, LGPD, PIPEDA. Covers data minimization, lawful basis, consent management, data subject access requests (DSARs — access, deletion, portability), data processing agreements, DPIA / TIA, breach notification timing, data classification, and the technical implementation of 'right to be forgotten' across backups, caches, analytics, and third parties. Use when the user mentions 'GDPR,' 'CCPA,' 'CPRA,' 'data privacy,' 'privacy engineering,' 'data subject access request,' 'DSAR,' 'right to deletion,' 'right to be forgotten,' 'data portability,' 'consent management,' 'cookie consent,' 'data minimization,' 'DPIA,' 'data protection impact assessment,' 'breach notification,' 'DPA,' 'data processing agreement,' 'sub-processor,' 'cross-border data transfer,' 'SCCs,' or needs to implement or review privacy controls.", + "version": "0.0.0" + }, + { + "name": "scanner-pipeline", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/scanner-pipeline", + "description": "Set up and run deterministic security scanners across a repo or a whole fleet of repos — gitleaks, trufflehog, semgrep, osv-scanner, trivy, checkov, Brakeman, govulncheck, Supabase advisors, and (guarded) nuclei/ZAP — then normalize their output to findings.json or SARIF, dedupe, suppress with expiry, schedule in CI, and hand findings to fix agents. Use when the user mentions 'run scanners,' 'security scanning pipeline,' 'set up gitleaks,' 'betterleaks in CI,' 'semgrep in CI,' 'osv-scanner,' 'trivy fs,' 'SARIF,' 'code scanning,' 'scan all my repos,' 'security-scan workflow,' 'weekly security scan,' 'Supabase RLS advisor,' 'dedupe scanner findings,' 'suppression file,' 'stop asking Claude to hack my app,' or wants tools, not an agent, to find the bugs.", "version": "0.0.0" }, { "name": "security-comms", "installUrl": "github:briiirussell/cybersecurity-skills:skills/security-comms", - "description": "Translate technical security work into the language of non-security audiences — board, executives, engineering, customer success, customers, legal, procurement, sales. Covers incident communication, post-mortem narrative, audit-findings-for-stakeholders, risk justification, security spend justification, and customer-facing breach disclosure. Use when the user mentions 'security comms,' 'communicate this finding,' 'explain to my boss,' 'board update,' 'executive summary,' 'incident communication,' 'breach notification,' 'customer disclosure,' 'security memo,' 'post-mortem narrative,' 'risk justification,' 'why this matters to the business,' 'translate this finding,' 'stakeholder update,' or has technical security work that needs to land with a non-security audience.", + "description": "Translate technical security work into the language of non-security audiences — board, executives, engineering, customer success, customers, legal, procurement, sales. Covers incident communication, post-mortem narrative, audit-findings-for-stakeholders, risk justification, security spend justification, and customer-facing breach disclosure. Use when the user mentions 'security comms,' 'communicate this finding,' 'explain to my boss,' 'board update,' 'executive summary,' 'incident communication,' 'breach notification letter,' 'customer disclosure,' 'security memo,' 'post-mortem narrative,' 'why this matters to the business,' 'translate this finding,' 'stakeholder update,' or has technical security work that needs to land with a non-security audience.", + "version": "0.0.0" + }, + { + "name": "variant-analysis", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/variant-analysis", + "description": "Start from a confirmed bug and hunt its siblings: generalize the root cause (source, sink, missing guard), encode it as a static-analysis query with positive and negative test cases, or a non-destructive nuclei template for variants visible only over HTTP, run it across the codebase or the whole org, close every hit with a verdict linked to the original, and keep the check in CI so the bug class stays fixed. Use when the user mentions 'variant analysis,' 'find variants,' 'where else does this bug exist,' 'are there more bugs like this,' 'same bug in other routes,' 'custom semgrep rule,' 'semgrep --test,' 'ruleid annotation,' 'CodeQL query for this bug,' 'CodeQL query test,' 'nuclei template for this bug,' 'turn this bug into a check,' 'stop this bug class coming back,' or has a known bug and wants every other instance of it.", "version": "0.0.0" } ], @@ -5435,7 +8166,7 @@ "name": "briiirussell-cybersecurity-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from briiirussell/cybersecurity-skills.", "author": "ASM (briiirussell/cybersecurity-skills)", - "createdAt": "2026-10-19T08:22:43.144Z", + "createdAt": "2026-11-02T10:25:27.355Z", "tags": [ "repo-derived", "inferred", @@ -5446,10 +8177,40 @@ "cybersecurity-skills" ], "skills": [ + { + "name": "cicd-security", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/cicd-security", + "description": "Audit CI/CD pipelines, GitHub Actions first and GitLab CI and CircleCI briefly, for the paths that give an outsider code execution, secrets or a write token: pull_request_target and workflow_run running untrusted code, expression injection into run steps, missing or broad workflow permissions, third-party actions not pinned to a commit SHA, OIDC trust policies with wildcard subjects, self-hosted runners on public repos, secrets reaching forks, cache and artifact trust between workflows, and AI agents in CI that read issue or PR text while holding a write token. Runs zizmor and actionlint read-only and writes findings.json. Use when the user mentions 'pull_request_target,' 'pwn request,' 'workflow injection,' 'zizmor,' 'actionlint,' 'pin actions to SHA,' 'GITHUB_TOKEN permissions,' 'self-hosted runner,' 'claude-code-action,' 'AI agent in CI,' 'GitLab CI security,' 'CircleCI security,' 'is this workflow safe,' or needs to secure a build pipeline.", + "version": "0.0.0" + }, + { + "name": "control-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/control-audit", + "description": "Control-level audit readiness for SOC 2, ISO/IEC 27001:2022 and NIST SP 800-53 Rev. 5 / FedRAMP. Scope the audit (criteria or baseline, systems, period, Type 1 vs Type 2), build the control inventory, write an evidence request per control (artifact, owner, sample, test method), test what the repo and configs show (CC8.1 / A.8.32 / CM-3 change management via branch protection), hand technical checks to the owning skill, and record control gaps in the shared findings format with a control matrix. Use when the user mentions 'SOC 2,' 'SOC 2 Type 2,' 'Trust Services Criteria,' 'ISO 27001,' 'ISMS,' 'Statement of Applicability,' 'Annex A controls,' 'NIST 800-53,' 'FedRAMP,' 'FedRAMP 20x,' 'SSP,' 'POA&M,' 'control matrix,' 'evidence request list,' 'PBC list,' 'audit readiness,' 'control testing,' or is getting ready for an external auditor or assessor.", + "version": "0.0.0" + }, { "name": "finding-triage", "installUrl": "github:briiirussell/cybersecurity-skills:skills/finding-triage", - "description": "Triage a single security finding — from a scanner, audit, advisory, or report — to a defensible disposition with a mitigation plan, false-positive justification, or accepted-risk writeup. Use when the user mentions 'triage this finding,' 'is this a real vulnerability,' 'mitigation plan,' 'false positive,' 'accept this risk,' 'compensating controls,' 'risk justification,' 'security ticket,' 'CVSS this,' 'should we fix this,' 'disposition,' 'sign off on,' or has a single security finding and needs to decide what to do.", + "description": "Triage a single security finding — from a scanner, audit, advisory, report, or a findings.json record — to a defensible disposition with calibrated severity, a mitigation plan, false-positive justification, or accepted-risk writeup. Use when the user mentions 'triage this finding,' 'is this a real vulnerability,' 'mitigation plan,' 'false positive,' 'accept this risk,' 'compensating controls,' 'risk justification,' 'security ticket,' 'CVSS this,' 'what severity is this,' 'is this really high,' 'severity calibration,' 'needs validation,' 'hardening note,' 'findings.json,' 'should we fix this,' 'disposition,' 'sign off on,' or has a single security finding and needs to decide what to do.", + "version": "0.0.0" + }, + { + "name": "fuzzing-harness", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/fuzzing-harness", + "description": "Write and run a fuzzer, fuzz harnesses and property-based tests for the code that handles untrusted bytes (file and packet parsers in C, C++, Rust, Go, Python or JS, decoders, serializers, deserializers, token and header parsing, protocol state machines), then minimize, dedupe and triage the crashes into verified findings with regression tests. Covers libFuzzer, cargo-fuzz, Go native fuzzing, Atheris, Jazzer.js and Jazzer, Hypothesis, fast-check and proptest, seed corpora and dictionaries, sanitizer builds, and CI fuzzing with ClusterFuzzLite or OSS-Fuzz. Use when the user mentions 'fuzzing,' 'fuzz harness,' 'fuzz target,' 'libFuzzer,' 'cargo fuzz,' 'go test -fuzz,' 'Atheris,' 'Jazzer,' 'property-based testing,' 'Hypothesis property test,' 'fast-check,' 'proptest,' 'seed corpus,' 'fuzzing dictionary,' 'AddressSanitizer report,' 'fuzzer crash files,' 'minimize a crash input,' 'ClusterFuzzLite,' 'OSS-Fuzz,' or wants to fuzz their parser.", + "version": "0.0.0" + }, + { + "name": "native-code-review", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/native-code-review", + "description": "Review C, C++ and Rust source for memory-safety bugs: out-of-bounds reads and writes, integer overflow or truncation that feeds a size, use-after-free and double free, format strings, uninitialized memory, Rust unsafe soundness, FFI boundaries, parsers of untrusted input, and secrets left in memory. Also checks compiler hardening flags and recommends sanitizers, and reports in the shared findings.json format. Use when the user mentions 'native code review,' 'C code review,' 'C++ security review,' 'memory safety review,' 'buffer overflow,' 'use-after-free,' 'double free,' 'format string bug,' 'integer overflow,' 'uninitialized memory,' 'unsafe Rust,' 'is this unsafe block sound,' 'FFI boundary,' 'Miri,' 'AddressSanitizer,' 'checksec,' 'FORTIFY_SOURCE,' 'hardening flags,' 'explicit_bzero,' or 'zeroize.'", + "version": "0.0.0" + }, + { + "name": "prompt-injection", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/prompt-injection", + "description": "Audit applications for AI prompt injection, agent security, and LLM permission boundary vulnerabilities, including chatbots and agents hijacked by what they read: a malicious web page in a browsing agent, incoming emails, documents or tickets reaching an agent that can send replies, write files or call tools. Use when the user mentions 'prompt injection,' 'LLM security,' 'AI security,' 'jailbreak,' 'indirect prompt injection,' 'prompt leaking,' 'AI red team,' 'LLM vulnerabilities,' 'AI input validation,' 'system prompt extraction,' 'agent security,' 'MCP security,' 'AI permissions,' 'AI privilege escalation,' or needs to secure any application with AI features, AI agents, or LLM integrations.", "version": "0.0.0" }, { @@ -5471,7 +8232,7 @@ "name": "briiirussell-cybersecurity-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from briiirussell/cybersecurity-skills.", "author": "ASM (briiirussell/cybersecurity-skills)", - "createdAt": "2026-10-19T08:22:43.144Z", + "createdAt": "2026-11-02T10:25:27.355Z", "tags": [ "repo-derived", "inferred", @@ -5482,6 +8243,12 @@ "cybersecurity-skills" ], "skills": [ + { + "name": "agent-supply-chain-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/agent-supply-chain-audit", + "description": "Audit the extensions AI coding agents load and trust (skills, plugins, marketplaces, hooks, settings, MCP servers, and instruction files like CLAUDE.md, AGENTS.md, GEMINI.md, .cursor/rules and copilot-instructions.md) across Claude Code, Cursor, Codex, Gemini CLI and GitHub Copilot. Read-only: inventories each item with its source and pin, greps for hidden instructions, exfiltration, credential reads, persistence, curl|bash and over-broad tool grants, reviews hooks and MCP pinning and tool poisoning, and gives each item a SAFE / CAUTION / DO-NOT-INSTALL verdict. Use when the user mentions 'audit my skills,' 'is this skill malicious,' 'is this skill safe,' 'is this MCP server safe,' 'review CLAUDE.md,' 'review AGENTS.md,' 'plugin security,' 'check my hooks,' 'audit my MCP servers,' 'agent supply chain,' 'SkillSpector,' 'tool poisoning,' 'rug pull,' 'audit my IDE extensions,' 'is this VS Code extension safe,' or is about to install a skill, plugin, MCP server, or IDE extension.", + "version": "0.0.0" + }, { "name": "api-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/api-audit", @@ -5491,13 +8258,13 @@ { "name": "breach-patterns", "installUrl": "github:briiirussell/cybersecurity-skills:skills/breach-patterns", - "description": "Learn from public breach disclosures — extract the audit question each one implies and check your own stack. Capital One IMDS abuse, LastPass vault exfiltration, Okta Lapsus$, Snowflake credential reuse, MOVEit, SolarWinds, Equifax, Target POS, Codecov, Uber, Twilio — what would you check now if your boss said 'could that happen to us?' Use when the user mentions 'breach analysis,' 'lessons learned,' 'security postmortem,' 'breach patterns,' 'breach lessons,' 'has this happened to us,' 'apply breach lessons,' 'preempt breaches,' 'security retrospective,' 'real-world security incidents,' or wants to harden against known attacker playbooks.", + "description": "Learn from public breach disclosures — extract the audit question each one implies and check your own stack. Capital One IMDS abuse, LastPass vault exfiltration, Okta Lapsus$, Snowflake credential reuse, MOVEit, SolarWinds, Equifax, Target POS, Codecov, Uber, Twilio, Polymarket's compromised DebugBear script — what would you check now if your boss said 'could that happen to us?' Use when the user mentions 'breach analysis,' 'lessons learned,' 'security postmortem,' 'breach patterns,' 'breach lessons,' 'has this happened to us,' 'apply breach lessons,' 'preempt breaches,' 'security retrospective,' 'real-world security incidents,' or wants to harden against known attacker playbooks.", "version": "0.0.0" }, { "name": "cloud-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/cloud-audit", - "description": "Audit cloud infrastructure (AWS, GCP, Azure) for misconfigurations, excessive permissions, and security gaps. Use when the user mentions 'cloud security,' 'cloud audit,' 'AWS security,' 'GCP security,' 'Azure security,' 'IAM audit,' 'S3 bucket,' 'cloud misconfiguration,' 'cloud hardening,' or needs to review cloud infrastructure security.", + "description": "Audit cloud infrastructure (AWS, GCP, Azure) and PaaS deployment platforms (Vercel, Netlify, Heroku, Render, Railway, Fly) for misconfigurations, excessive permissions, stale or manual production deploys, and security gaps. Use when the user mentions 'cloud security,' 'cloud audit,' 'AWS security,' 'GCP security,' 'Azure security,' 'IAM audit,' 'S3 bucket,' 'cloud misconfiguration,' 'cloud hardening,' 'Vercel security,' 'Heroku audit,' 'Render audit,' 'PaaS security,' 'is production built from main,' 'old vercel.app still live,' 'preview deployments exposed,' 'Supabase RLS,' or needs to review cloud or deployment-platform security.", "version": "0.0.0" }, { @@ -5509,7 +8276,7 @@ { "name": "crypto-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/crypto-audit", - "description": "Audit cryptography implementation — algorithm choice, key sizes, KDF parameters, IV/nonce handling, signature verification, randomness, TLS configuration, and key rotation. Deeper than owasp-audit A02. Use when the user mentions 'crypto review,' 'cryptography audit,' 'encryption review,' 'KDF,' 'PBKDF2,' 'Argon2,' 'bcrypt cost,' 'IV reuse,' 'nonce reuse,' 'AES mode,' 'AES-GCM,' 'AES-ECB,' 'signature verification,' 'TLS configuration,' 'cipher suites,' 'key rotation,' 'libsodium,' 'BoringSSL,' or 'is this crypto right.'", + "description": "Audit cryptography implementation — algorithm choice, key sizes, KDF parameters, IV/nonce handling, signature verification, randomness, TLS configuration, and key rotation. Deeper than owasp-audit A04. Use when the user mentions 'crypto review,' 'cryptography audit,' 'encryption review,' 'KDF,' 'PBKDF2,' 'Argon2,' 'bcrypt cost,' 'IV reuse,' 'nonce reuse,' 'AES mode,' 'AES-GCM,' 'AES-ECB,' 'signature verification,' 'TLS configuration,' 'cipher suites,' 'key rotation,' 'libsodium,' 'BoringSSL,' or 'is this crypto right.'", "version": "0.0.0" }, { @@ -5524,12 +8291,24 @@ "description": "Analyze disk images, file systems, and memory captures for digital evidence recovery in forensic investigations and CTF challenges. Use when the user mentions 'disk forensics,' 'forensic analysis,' 'disk image,' 'file carving,' 'deleted files,' 'evidence recovery,' 'timeline analysis,' 'memory forensics,' 'volatility,' 'autopsy,' 'sleuthkit,' 'plaso,' 'log2timeline,' 'artifact analysis,' 'chain of custody,' or needs to examine a forensic image.", "version": "0.0.0" }, + { + "name": "malware-triage", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/malware-triage", + "description": "Triage a suspicious file statically and safely, and turn it into something defenders can use: a verdict with confidence and evidence, defanged indicators as CSV or STIX 2.1, a YARA signature tested against goodware, and ATT&CK-mapped capabilities to hand to detection and hunting. Covers safe handling, sample identity (SHA-256, ssdeep, TLSH, imphash), reputation lookup without uploading, file type, entropy and packers, strings and FLOSS, PE / ELF / Mach-O metadata, script and Office macro deobfuscation, archives, LNK and ISO, and capa. Use when the user mentions 'malware triage,' 'malware analysis,' 'analyze this sample,' 'suspicious file,' 'is this file malicious,' 'suspicious attachment,' 'malicious macro,' 'maldoc,' 'olevba,' 'capa,' 'FLOSS,' 'packed binary,' 'imphash,' 'YARA,' 'VirusTotal,' 'defang,' 'STIX,' or has a binary, script or document they want looked at without running it.", + "version": "0.0.0" + }, { "name": "mobile-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/mobile-audit", "description": "Audit iOS and Android mobile applications against OWASP MASVS / MASTG — insecure storage, weak crypto, certificate pinning, deeplinks, IPC, jailbreak/root detection, reverse-engineering resistance. Use when the user mentions 'mobile security,' 'iOS security,' 'Android security,' 'mobile audit,' 'mobile pentest,' 'MASVS,' 'MASTG,' 'certificate pinning,' 'jailbreak detection,' 'root detection,' 'deeplink,' 'URL scheme,' 'app transport security,' 'keychain,' 'keystore,' 'mobile reverse engineering,' or has a mobile app to review.", "version": "0.0.0" }, + { + "name": "native-code-review", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/native-code-review", + "description": "Review C, C++ and Rust source for memory-safety bugs: out-of-bounds reads and writes, integer overflow or truncation that feeds a size, use-after-free and double free, format strings, uninitialized memory, Rust unsafe soundness, FFI boundaries, parsers of untrusted input, and secrets left in memory. Also checks compiler hardening flags and recommends sanitizers, and reports in the shared findings.json format. Use when the user mentions 'native code review,' 'C code review,' 'C++ security review,' 'memory safety review,' 'buffer overflow,' 'use-after-free,' 'double free,' 'format string bug,' 'integer overflow,' 'uninitialized memory,' 'unsafe Rust,' 'is this unsafe block sound,' 'FFI boundary,' 'Miri,' 'AddressSanitizer,' 'checksec,' 'FORTIFY_SOURCE,' 'hardening flags,' 'explicit_bzero,' or 'zeroize.'", + "version": "0.0.0" + }, { "name": "osint-recon", "installUrl": "github:briiirussell/cybersecurity-skills:skills/osint-recon", @@ -5539,25 +8318,31 @@ { "name": "owasp-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/owasp-audit", - "description": "Audit application source code against the OWASP Top 10 (2021) vulnerability categories — broken access control, cryptographic failures, injection, insecure design, security misconfiguration, vulnerable components, authentication failures, data integrity, logging failures, SSRF. Use when the user mentions 'OWASP,' 'OWASP Top 10,' 'security audit,' 'security review,' 'secure code review,' 'code security review,' 'vulnerability audit,' 'find vulnerabilities,' 'appsec review,' 'application security audit,' 'check for security issues,' 'broken access control,' 'IDOR,' 'SQL injection,' 'XSS,' 'SSRF,' or wants to check their codebase for common security weaknesses.", + "description": "Audit application source code against the OWASP Top 10:2025 categories — broken access control (incl. SSRF), security misconfiguration, software supply chain failures, cryptographic failures, injection, insecure design, authentication failures, software and data integrity, logging and alerting failures, mishandling of exceptional conditions — with recon, a coverage ledger, per-finding verification, and a findings.json report. Use when the user mentions 'OWASP,' 'OWASP Top 10,' 'security audit,' 'security review,' 'secure code review,' 'code security review,' 'vulnerability audit,' 'find vulnerabilities,' 'appsec review,' 'application security audit,' 'check for security issues,' 'review this PR for security,' 'pre-merge security check,' 'diff review,' 'broken access control,' 'IDOR,' 'SQL injection,' 'XSS,' 'SSRF,' 'webhook security,' or wants to check their codebase for common security weaknesses.", "version": "0.0.0" }, { "name": "privacy-engineering", "installUrl": "github:briiirussell/cybersecurity-skills:skills/privacy-engineering", - "description": "Implement and audit privacy controls in product and infrastructure — GDPR, CCPA / CPRA, LGPD, PIPEDA. Covers data minimization, lawful basis, consent management, data subject access requests (DSARs — access, deletion, portability), data processing agreements, DPIA / TIA, breach notification timing, data classification, and the technical implementation of 'right to be forgotten' across backups, caches, analytics, and third parties. Use when the user mentions 'GDPR,' 'CCPA,' 'CPRA,' 'data privacy,' 'privacy engineering,' 'data subject access request,' 'DSAR,' 'right to deletion,' 'right to be forgotten,' 'data portability,' 'consent management,' 'cookie consent,' 'data minimization,' 'DPIA,' 'data protection impact assessment,' 'breach notification,' 'BAA,' 'DPA,' 'data processing agreement,' 'sub-processor,' 'cross-border data transfer,' 'SCCs,' or needs to implement or review privacy controls.", + "description": "Implement and audit privacy controls in product and infrastructure — GDPR, CCPA / CPRA, LGPD, PIPEDA. Covers data minimization, lawful basis, consent management, data subject access requests (DSARs — access, deletion, portability), data processing agreements, DPIA / TIA, breach notification timing, data classification, and the technical implementation of 'right to be forgotten' across backups, caches, analytics, and third parties. Use when the user mentions 'GDPR,' 'CCPA,' 'CPRA,' 'data privacy,' 'privacy engineering,' 'data subject access request,' 'DSAR,' 'right to deletion,' 'right to be forgotten,' 'data portability,' 'consent management,' 'cookie consent,' 'data minimization,' 'DPIA,' 'data protection impact assessment,' 'breach notification,' 'DPA,' 'data processing agreement,' 'sub-processor,' 'cross-border data transfer,' 'SCCs,' or needs to implement or review privacy controls.", "version": "0.0.0" }, { "name": "security-comms", "installUrl": "github:briiirussell/cybersecurity-skills:skills/security-comms", - "description": "Translate technical security work into the language of non-security audiences — board, executives, engineering, customer success, customers, legal, procurement, sales. Covers incident communication, post-mortem narrative, audit-findings-for-stakeholders, risk justification, security spend justification, and customer-facing breach disclosure. Use when the user mentions 'security comms,' 'communicate this finding,' 'explain to my boss,' 'board update,' 'executive summary,' 'incident communication,' 'breach notification,' 'customer disclosure,' 'security memo,' 'post-mortem narrative,' 'risk justification,' 'why this matters to the business,' 'translate this finding,' 'stakeholder update,' or has technical security work that needs to land with a non-security audience.", + "description": "Translate technical security work into the language of non-security audiences — board, executives, engineering, customer success, customers, legal, procurement, sales. Covers incident communication, post-mortem narrative, audit-findings-for-stakeholders, risk justification, security spend justification, and customer-facing breach disclosure. Use when the user mentions 'security comms,' 'communicate this finding,' 'explain to my boss,' 'board update,' 'executive summary,' 'incident communication,' 'breach notification letter,' 'customer disclosure,' 'security memo,' 'post-mortem narrative,' 'why this matters to the business,' 'translate this finding,' 'stakeholder update,' or has technical security work that needs to land with a non-security audience.", "version": "0.0.0" }, { "name": "threat-modeling", "installUrl": "github:briiirussell/cybersecurity-skills:skills/threat-modeling", - "description": "Run a structured threat-modeling session for a new feature, system, or architecture — STRIDE, attack trees, data flow diagrams, abuse cases. Use when the user mentions 'threat model,' 'threat modeling,' 'STRIDE,' 'attack tree,' 'abuse case,' 'data flow diagram,' 'DFD,' 'security architecture review,' 'security review,' 'design review,' 'pre-implementation security,' 'shift left,' 'what could go wrong,' or needs strategic security thinking before code is written.", + "description": "Run a structured threat-modeling session for a new feature, system, or architecture — STRIDE, attack trees, data flow diagrams, abuse cases. Use when the user mentions 'threat model,' 'threat modeling,' 'STRIDE,' 'attack tree,' 'abuse case,' 'data flow diagram,' 'DFD,' 'security architecture review,' 'design review,' 'pre-implementation security,' 'shift left,' 'what could go wrong,' or needs strategic security thinking before code is written.", + "version": "0.0.0" + }, + { + "name": "variant-analysis", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/variant-analysis", + "description": "Start from a confirmed bug and hunt its siblings: generalize the root cause (source, sink, missing guard), encode it as a static-analysis query with positive and negative test cases, or a non-destructive nuclei template for variants visible only over HTTP, run it across the codebase or the whole org, close every hit with a verdict linked to the original, and keep the check in CI so the bug class stays fixed. Use when the user mentions 'variant analysis,' 'find variants,' 'where else does this bug exist,' 'are there more bugs like this,' 'same bug in other routes,' 'custom semgrep rule,' 'semgrep --test,' 'ruleid annotation,' 'CodeQL query for this bug,' 'CodeQL query test,' 'nuclei template for this bug,' 'turn this bug into a check,' 'stop this bug class coming back,' or has a known bug and wants every other instance of it.", "version": "0.0.0" }, { @@ -5579,7 +8364,7 @@ "name": "briiirussell-cybersecurity-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from briiirussell/cybersecurity-skills.", "author": "ASM (briiirussell/cybersecurity-skills)", - "createdAt": "2026-10-19T08:22:43.144Z", + "createdAt": "2026-11-02T10:25:27.355Z", "tags": [ "repo-derived", "inferred", @@ -5590,6 +8375,12 @@ "cybersecurity-skills" ], "skills": [ + { + "name": "agent-supply-chain-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/agent-supply-chain-audit", + "description": "Audit the extensions AI coding agents load and trust (skills, plugins, marketplaces, hooks, settings, MCP servers, and instruction files like CLAUDE.md, AGENTS.md, GEMINI.md, .cursor/rules and copilot-instructions.md) across Claude Code, Cursor, Codex, Gemini CLI and GitHub Copilot. Read-only: inventories each item with its source and pin, greps for hidden instructions, exfiltration, credential reads, persistence, curl|bash and over-broad tool grants, reviews hooks and MCP pinning and tool poisoning, and gives each item a SAFE / CAUTION / DO-NOT-INSTALL verdict. Use when the user mentions 'audit my skills,' 'is this skill malicious,' 'is this skill safe,' 'is this MCP server safe,' 'review CLAUDE.md,' 'review AGENTS.md,' 'plugin security,' 'check my hooks,' 'audit my MCP servers,' 'agent supply chain,' 'SkillSpector,' 'tool poisoning,' 'rug pull,' 'audit my IDE extensions,' 'is this VS Code extension safe,' or is about to install a skill, plugin, MCP server, or IDE extension.", + "version": "0.0.0" + }, { "name": "api-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/api-audit", @@ -5599,13 +8390,25 @@ { "name": "breach-patterns", "installUrl": "github:briiirussell/cybersecurity-skills:skills/breach-patterns", - "description": "Learn from public breach disclosures — extract the audit question each one implies and check your own stack. Capital One IMDS abuse, LastPass vault exfiltration, Okta Lapsus$, Snowflake credential reuse, MOVEit, SolarWinds, Equifax, Target POS, Codecov, Uber, Twilio — what would you check now if your boss said 'could that happen to us?' Use when the user mentions 'breach analysis,' 'lessons learned,' 'security postmortem,' 'breach patterns,' 'breach lessons,' 'has this happened to us,' 'apply breach lessons,' 'preempt breaches,' 'security retrospective,' 'real-world security incidents,' or wants to harden against known attacker playbooks.", + "description": "Learn from public breach disclosures — extract the audit question each one implies and check your own stack. Capital One IMDS abuse, LastPass vault exfiltration, Okta Lapsus$, Snowflake credential reuse, MOVEit, SolarWinds, Equifax, Target POS, Codecov, Uber, Twilio, Polymarket's compromised DebugBear script — what would you check now if your boss said 'could that happen to us?' Use when the user mentions 'breach analysis,' 'lessons learned,' 'security postmortem,' 'breach patterns,' 'breach lessons,' 'has this happened to us,' 'apply breach lessons,' 'preempt breaches,' 'security retrospective,' 'real-world security incidents,' or wants to harden against known attacker playbooks.", + "version": "0.0.0" + }, + { + "name": "business-logic-testing", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/business-logic-testing", + "description": "Test an authorized web application for business-logic flaws and race conditions — the classes scanners cannot find. Model invariants (conservation of value, uniqueness, monotonicity, exclusivity), build an Actor x Action x Resource matrix, abuse state machines (skip/reorder/replay steps, limit-slicing), find numeric bugs (float-vs-decimal rounding, cross-currency refund arbitrage, negative amounts), stale feature gates, and saga gaps; prove concurrency bugs (double-spend, lost update, idempotency-key reuse) with controlled parallel requests. Use when the user mentions 'business logic testing,' 'race condition,' 'double spend,' 'TOCTOU,' 'concurrency bug,' 'idempotency,' 'coupon reuse,' 'workflow bypass,' 'limit bypass,' 'negative amount,' 'refund arbitrage,' 'parallel request attack,' or 'logic flaw.'", + "version": "0.0.0" + }, + { + "name": "cicd-security", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/cicd-security", + "description": "Audit CI/CD pipelines, GitHub Actions first and GitLab CI and CircleCI briefly, for the paths that give an outsider code execution, secrets or a write token: pull_request_target and workflow_run running untrusted code, expression injection into run steps, missing or broad workflow permissions, third-party actions not pinned to a commit SHA, OIDC trust policies with wildcard subjects, self-hosted runners on public repos, secrets reaching forks, cache and artifact trust between workflows, and AI agents in CI that read issue or PR text while holding a write token. Runs zizmor and actionlint read-only and writes findings.json. Use when the user mentions 'pull_request_target,' 'pwn request,' 'workflow injection,' 'zizmor,' 'actionlint,' 'pin actions to SHA,' 'GITHUB_TOKEN permissions,' 'self-hosted runner,' 'claude-code-action,' 'AI agent in CI,' 'GitLab CI security,' 'CircleCI security,' 'is this workflow safe,' or needs to secure a build pipeline.", "version": "0.0.0" }, { "name": "cloud-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/cloud-audit", - "description": "Audit cloud infrastructure (AWS, GCP, Azure) for misconfigurations, excessive permissions, and security gaps. Use when the user mentions 'cloud security,' 'cloud audit,' 'AWS security,' 'GCP security,' 'Azure security,' 'IAM audit,' 'S3 bucket,' 'cloud misconfiguration,' 'cloud hardening,' or needs to review cloud infrastructure security.", + "description": "Audit cloud infrastructure (AWS, GCP, Azure) and PaaS deployment platforms (Vercel, Netlify, Heroku, Render, Railway, Fly) for misconfigurations, excessive permissions, stale or manual production deploys, and security gaps. Use when the user mentions 'cloud security,' 'cloud audit,' 'AWS security,' 'GCP security,' 'Azure security,' 'IAM audit,' 'S3 bucket,' 'cloud misconfiguration,' 'cloud hardening,' 'Vercel security,' 'Heroku audit,' 'Render audit,' 'PaaS security,' 'is production built from main,' 'old vercel.app still live,' 'preview deployments exposed,' 'Supabase RLS,' or needs to review cloud or deployment-platform security.", "version": "0.0.0" }, { @@ -5614,16 +8417,34 @@ "description": "Audit container images, Dockerfiles, and Kubernetes manifests for misconfigurations, excessive privileges, exposed secrets, and runtime risks. Use when the user mentions 'container security,' 'Docker security,' 'Dockerfile audit,' 'Kubernetes security,' 'K8s security,' 'pod security,' 'container hardening,' 'kubectl audit,' 'image scanning,' 'distroless,' 'rootless containers,' 'pod security policy,' 'pod security standards,' 'PSS,' 'network policy,' 'OPA Gatekeeper,' 'Kyverno,' 'runtime security,' or needs to review container or orchestration security.", "version": "0.0.0" }, + { + "name": "control-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/control-audit", + "description": "Control-level audit readiness for SOC 2, ISO/IEC 27001:2022 and NIST SP 800-53 Rev. 5 / FedRAMP. Scope the audit (criteria or baseline, systems, period, Type 1 vs Type 2), build the control inventory, write an evidence request per control (artifact, owner, sample, test method), test what the repo and configs show (CC8.1 / A.8.32 / CM-3 change management via branch protection), hand technical checks to the owning skill, and record control gaps in the shared findings format with a control matrix. Use when the user mentions 'SOC 2,' 'SOC 2 Type 2,' 'Trust Services Criteria,' 'ISO 27001,' 'ISMS,' 'Statement of Applicability,' 'Annex A controls,' 'NIST 800-53,' 'FedRAMP,' 'FedRAMP 20x,' 'SSP,' 'POA&M,' 'control matrix,' 'evidence request list,' 'PBC list,' 'audit readiness,' 'control testing,' or is getting ready for an external auditor or assessor.", + "version": "0.0.0" + }, { "name": "crypto-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/crypto-audit", - "description": "Audit cryptography implementation — algorithm choice, key sizes, KDF parameters, IV/nonce handling, signature verification, randomness, TLS configuration, and key rotation. Deeper than owasp-audit A02. Use when the user mentions 'crypto review,' 'cryptography audit,' 'encryption review,' 'KDF,' 'PBKDF2,' 'Argon2,' 'bcrypt cost,' 'IV reuse,' 'nonce reuse,' 'AES mode,' 'AES-GCM,' 'AES-ECB,' 'signature verification,' 'TLS configuration,' 'cipher suites,' 'key rotation,' 'libsodium,' 'BoringSSL,' or 'is this crypto right.'", + "description": "Audit cryptography implementation — algorithm choice, key sizes, KDF parameters, IV/nonce handling, signature verification, randomness, TLS configuration, and key rotation. Deeper than owasp-audit A04. Use when the user mentions 'crypto review,' 'cryptography audit,' 'encryption review,' 'KDF,' 'PBKDF2,' 'Argon2,' 'bcrypt cost,' 'IV reuse,' 'nonce reuse,' 'AES mode,' 'AES-GCM,' 'AES-ECB,' 'signature verification,' 'TLS configuration,' 'cipher suites,' 'key rotation,' 'libsodium,' 'BoringSSL,' or 'is this crypto right.'", + "version": "0.0.0" + }, + { + "name": "fuzzing-harness", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/fuzzing-harness", + "description": "Write and run a fuzzer, fuzz harnesses and property-based tests for the code that handles untrusted bytes (file and packet parsers in C, C++, Rust, Go, Python or JS, decoders, serializers, deserializers, token and header parsing, protocol state machines), then minimize, dedupe and triage the crashes into verified findings with regression tests. Covers libFuzzer, cargo-fuzz, Go native fuzzing, Atheris, Jazzer.js and Jazzer, Hypothesis, fast-check and proptest, seed corpora and dictionaries, sanitizer builds, and CI fuzzing with ClusterFuzzLite or OSS-Fuzz. Use when the user mentions 'fuzzing,' 'fuzz harness,' 'fuzz target,' 'libFuzzer,' 'cargo fuzz,' 'go test -fuzz,' 'Atheris,' 'Jazzer,' 'property-based testing,' 'Hypothesis property test,' 'fast-check,' 'proptest,' 'seed corpus,' 'fuzzing dictionary,' 'AddressSanitizer report,' 'fuzzer crash files,' 'minimize a crash input,' 'ClusterFuzzLite,' 'OSS-Fuzz,' or wants to fuzz their parser.", "version": "0.0.0" }, { "name": "incident-triage", "installUrl": "github:briiirussell/cybersecurity-skills:skills/incident-triage", - "description": "Guide rapid triage and initial response to security incidents following NIST SP 800-61 methodology. Use when the user mentions 'incident response,' 'security incident,' 'triage,' 'we've been hacked,' 'breach,' 'compromised,' 'malware detected,' 'suspicious activity,' 'IOC,' 'indicators of compromise,' or needs help handling a security event.", + "description": "Guide rapid triage and initial response to a live security incident happening right now (ransomware hitting a file server, an attacker still in the network, a new admin user nobody created, a host compromised through a CVE) following NIST SP 800-61 Rev. 3 (CSF 2.0 Respond and Recover) — declare, validate and prioritize, contain, preserve evidence, scope, extract IOCs, start the notification clocks, and hand off to eradication, recovery and lessons learned. Use when the user mentions 'incident response,' 'security incident,' 'incident triage,' 'active incident,' 'we've been hacked,' 'we've been breached,' 'compromised,' 'ransomware,' 'contain the incident,' 'malware detected,' 'suspicious activity,' 'IOC,' 'indicators of compromise,' or needs help handling a security event.", + "version": "0.0.0" + }, + { + "name": "malware-triage", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/malware-triage", + "description": "Triage a suspicious file statically and safely, and turn it into something defenders can use: a verdict with confidence and evidence, defanged indicators as CSV or STIX 2.1, a YARA signature tested against goodware, and ATT&CK-mapped capabilities to hand to detection and hunting. Covers safe handling, sample identity (SHA-256, ssdeep, TLSH, imphash), reputation lookup without uploading, file type, entropy and packers, strings and FLOSS, PE / ELF / Mach-O metadata, script and Office macro deobfuscation, archives, LNK and ISO, and capa. Use when the user mentions 'malware triage,' 'malware analysis,' 'analyze this sample,' 'suspicious file,' 'is this file malicious,' 'suspicious attachment,' 'malicious macro,' 'maldoc,' 'olevba,' 'capa,' 'FLOSS,' 'packed binary,' 'imphash,' 'YARA,' 'VirusTotal,' 'defang,' 'STIX,' or has a binary, script or document they want looked at without running it.", "version": "0.0.0" }, { @@ -5632,22 +8453,34 @@ "description": "Audit iOS and Android mobile applications against OWASP MASVS / MASTG — insecure storage, weak crypto, certificate pinning, deeplinks, IPC, jailbreak/root detection, reverse-engineering resistance. Use when the user mentions 'mobile security,' 'iOS security,' 'Android security,' 'mobile audit,' 'mobile pentest,' 'MASVS,' 'MASTG,' 'certificate pinning,' 'jailbreak detection,' 'root detection,' 'deeplink,' 'URL scheme,' 'app transport security,' 'keychain,' 'keystore,' 'mobile reverse engineering,' or has a mobile app to review.", "version": "0.0.0" }, + { + "name": "native-code-review", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/native-code-review", + "description": "Review C, C++ and Rust source for memory-safety bugs: out-of-bounds reads and writes, integer overflow or truncation that feeds a size, use-after-free and double free, format strings, uninitialized memory, Rust unsafe soundness, FFI boundaries, parsers of untrusted input, and secrets left in memory. Also checks compiler hardening flags and recommends sanitizers, and reports in the shared findings.json format. Use when the user mentions 'native code review,' 'C code review,' 'C++ security review,' 'memory safety review,' 'buffer overflow,' 'use-after-free,' 'double free,' 'format string bug,' 'integer overflow,' 'uninitialized memory,' 'unsafe Rust,' 'is this unsafe block sound,' 'FFI boundary,' 'Miri,' 'AddressSanitizer,' 'checksec,' 'FORTIFY_SOURCE,' 'hardening flags,' 'explicit_bzero,' or 'zeroize.'", + "version": "0.0.0" + }, { "name": "owasp-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/owasp-audit", - "description": "Audit application source code against the OWASP Top 10 (2021) vulnerability categories — broken access control, cryptographic failures, injection, insecure design, security misconfiguration, vulnerable components, authentication failures, data integrity, logging failures, SSRF. Use when the user mentions 'OWASP,' 'OWASP Top 10,' 'security audit,' 'security review,' 'secure code review,' 'code security review,' 'vulnerability audit,' 'find vulnerabilities,' 'appsec review,' 'application security audit,' 'check for security issues,' 'broken access control,' 'IDOR,' 'SQL injection,' 'XSS,' 'SSRF,' or wants to check their codebase for common security weaknesses.", + "description": "Audit application source code against the OWASP Top 10:2025 categories — broken access control (incl. SSRF), security misconfiguration, software supply chain failures, cryptographic failures, injection, insecure design, authentication failures, software and data integrity, logging and alerting failures, mishandling of exceptional conditions — with recon, a coverage ledger, per-finding verification, and a findings.json report. Use when the user mentions 'OWASP,' 'OWASP Top 10,' 'security audit,' 'security review,' 'secure code review,' 'code security review,' 'vulnerability audit,' 'find vulnerabilities,' 'appsec review,' 'application security audit,' 'check for security issues,' 'review this PR for security,' 'pre-merge security check,' 'diff review,' 'broken access control,' 'IDOR,' 'SQL injection,' 'XSS,' 'SSRF,' 'webhook security,' or wants to check their codebase for common security weaknesses.", "version": "0.0.0" }, { "name": "pci-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/pci-audit", - "description": "Audit applications and infrastructure handling payment card data against PCI DSS v4.0. Heavy emphasis on scope determination (the single most-leveraged variable) plus the engineering-relevant requirements — Req 3 (storage of CHD), Req 4 (transmission), Req 6 (secure SDLC), Req 7-8 (access), Req 10 (logging), Req 11 (testing), Req 12 (program). Use when the user mentions 'PCI,' 'PCI DSS,' 'PCI DSS 4.0,' 'payment card,' 'cardholder data,' 'CHD,' 'PAN,' 'PCI scope,' 'PCI compliance,' 'SAQ,' 'AoC,' 'attestation of compliance,' 'tokenization,' 'P2PE,' 'network segmentation for PCI,' or audits any system that stores, processes, or transmits payment card data.", + "description": "Audit applications and infrastructure handling payment card data against PCI DSS v4.0.1. Heavy emphasis on scope determination (the single most-leveraged variable) plus the engineering-relevant requirements — Req 3 (storage of CHD), Req 4 (transmission), Req 6 (secure SDLC), Req 7-8 (access), Req 10 (logging), Req 11 (testing), Req 12 (program). Use when the user mentions 'PCI,' 'PCI DSS,' 'PCI DSS 4.0,' 'payment card,' 'cardholder data,' 'CHD,' 'PAN,' 'PCI scope,' 'PCI compliance,' 'SAQ,' 'AoC,' 'attestation of compliance,' 'tokenization,' 'P2PE,' 'network segmentation for PCI,' or audits any system that stores, processes, or transmits payment card data.", + "version": "0.0.0" + }, + { + "name": "personal-opsec", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/personal-opsec", + "description": "Audit one person's own security setup — the founder or operator who holds the keys to the stack — and produce a prioritized gap report. Walks Karpathy's 15-control digital security checklist, adds account-recovery, SIM-swap, registrar, and hardware-key checks, and covers the AI-agent era: tokens your coding agents can read, MCP server trust, inbox-assistant prompt injection, clipboard exposure. Use when the user mentions 'personal opsec,' 'personal security audit,' 'secure my own accounts,' 'founder security,' 'Karpathy security checklist,' 'am I secure,' 'hardware key,' 'YubiKey,' 'SIM swap,' 'port-out PIN,' 'FileVault,' 'BitLocker,' 'password manager,' 'recovery codes,' 'registrar lock,' 'what can my AI agent see,' 'API keys on my laptop,' 'MCP trust,' or wants to harden their own accounts and machine.", "version": "0.0.0" }, { "name": "privacy-engineering", "installUrl": "github:briiirussell/cybersecurity-skills:skills/privacy-engineering", - "description": "Implement and audit privacy controls in product and infrastructure — GDPR, CCPA / CPRA, LGPD, PIPEDA. Covers data minimization, lawful basis, consent management, data subject access requests (DSARs — access, deletion, portability), data processing agreements, DPIA / TIA, breach notification timing, data classification, and the technical implementation of 'right to be forgotten' across backups, caches, analytics, and third parties. Use when the user mentions 'GDPR,' 'CCPA,' 'CPRA,' 'data privacy,' 'privacy engineering,' 'data subject access request,' 'DSAR,' 'right to deletion,' 'right to be forgotten,' 'data portability,' 'consent management,' 'cookie consent,' 'data minimization,' 'DPIA,' 'data protection impact assessment,' 'breach notification,' 'BAA,' 'DPA,' 'data processing agreement,' 'sub-processor,' 'cross-border data transfer,' 'SCCs,' or needs to implement or review privacy controls.", + "description": "Implement and audit privacy controls in product and infrastructure — GDPR, CCPA / CPRA, LGPD, PIPEDA. Covers data minimization, lawful basis, consent management, data subject access requests (DSARs — access, deletion, portability), data processing agreements, DPIA / TIA, breach notification timing, data classification, and the technical implementation of 'right to be forgotten' across backups, caches, analytics, and third parties. Use when the user mentions 'GDPR,' 'CCPA,' 'CPRA,' 'data privacy,' 'privacy engineering,' 'data subject access request,' 'DSAR,' 'right to deletion,' 'right to be forgotten,' 'data portability,' 'consent management,' 'cookie consent,' 'data minimization,' 'DPIA,' 'data protection impact assessment,' 'breach notification,' 'DPA,' 'data processing agreement,' 'sub-processor,' 'cross-border data transfer,' 'SCCs,' or needs to implement or review privacy controls.", "version": "0.0.0" }, { @@ -5662,10 +8495,22 @@ "description": "Plan, scope, and execute an authorized red-team engagement — distinct from a penetration test. Covers engagement methodology, assumed-breach scenarios, ATT&CK emulation plans, rules of engagement, deconfliction with the blue team, post-engagement debriefs, and the program-level work that makes red teams actually improve defenses. Use when the user mentions 'red team,' 'red team engagement,' 'red teaming,' 'adversary emulation,' 'ATT&CK emulation,' 'assumed breach,' 'purple team exercise,' 'tabletop with technical execution,' 'red team scope,' 'rules of engagement,' 'red team RoE,' 'deconfliction,' 'red team debrief,' or wants to design or run a red-team engagement against systems with authorization.", "version": "0.0.0" }, + { + "name": "scanner-pipeline", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/scanner-pipeline", + "description": "Set up and run deterministic security scanners across a repo or a whole fleet of repos — gitleaks, trufflehog, semgrep, osv-scanner, trivy, checkov, Brakeman, govulncheck, Supabase advisors, and (guarded) nuclei/ZAP — then normalize their output to findings.json or SARIF, dedupe, suppress with expiry, schedule in CI, and hand findings to fix agents. Use when the user mentions 'run scanners,' 'security scanning pipeline,' 'set up gitleaks,' 'betterleaks in CI,' 'semgrep in CI,' 'osv-scanner,' 'trivy fs,' 'SARIF,' 'code scanning,' 'scan all my repos,' 'security-scan workflow,' 'weekly security scan,' 'Supabase RLS advisor,' 'dedupe scanner findings,' 'suppression file,' 'stop asking Claude to hack my app,' or wants tools, not an agent, to find the bugs.", + "version": "0.0.0" + }, { "name": "secrets-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/secrets-audit", - "description": "Find leaked secrets in source code, Git history, build artifacts, and infrastructure — and audit the secrets-management posture preventing future leaks. Use when the user mentions 'secrets audit,' 'secret scanning,' 'leaked credentials,' 'API key in code,' 'gitleaks,' 'trufflehog,' 'git history scan,' 'secrets management,' 'vault audit,' 'rotation policy,' 'AWS Secrets Manager,' 'HashiCorp Vault,' 'Doppler,' '1Password Secrets Automation,' 'sealed-secrets,' 'External Secrets Operator,' or needs to find or prevent credential exposure.", + "description": "Find leaked secrets in source code, Git history, build artifacts, and infrastructure — and audit the secrets-management posture preventing future leaks. Use when the user mentions 'secrets audit,' 'secret scanning,' 'leaked credentials,' 'API key in code,' 'gitleaks,' 'trufflehog,' 'betterleaks,' 'git history scan,' 'secrets management,' 'vault audit,' 'rotation policy,' 'AWS Secrets Manager,' 'HashiCorp Vault,' 'Doppler,' '1Password Secrets Automation,' 'sealed-secrets,' 'External Secrets Operator,' 'secrets in MCP config,' 'API key in Claude transcript,' 'is this key public,' or needs to find or prevent credential exposure.", + "version": "0.0.0" + }, + { + "name": "security-start", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/security-start", + "description": "Start here when a security ask is vague and no specific skill fits yet. Asks two or three questions about what you have (source code, a live site, a cloud setup, logs, a suspicious file, an auditor's request) and what's going on (building, shipping, an active incident, a compliance deadline), then hands off to the right skill or skills from this catalog, in order. It does no auditing itself. Use when the user says things like 'make this secure,' 'is this secure,' 'where do I start with security,' 'which security skill should I use,' 'security checkup,' 'what do we check,' 'secure my startup,' or 'help me with security' without naming a framework, a target or a tool. If the ask already names one (OWASP, a CVE, a workflow file, SOC 2, a phishing email, a pasted finding), use that skill directly instead.", "version": "0.0.0" }, { @@ -5677,13 +8522,19 @@ { "name": "soc-operations", "installUrl": "github:briiirussell/cybersecurity-skills:skills/soc-operations", - "description": "Build, run, and improve a Security Operations Center — alert prioritization, runbook authoring, escalation criteria, on-call structure, alert tuning workflow, MTTD / MTTR / fidelity KPIs, analyst tiering, and shift handoffs. Use when the user mentions 'SOC,' 'security operations,' 'SOC analyst,' 'alert triage workflow,' 'runbook,' 'escalation,' 'on-call,' 'SOC tiering,' 'tier 1 / tier 2,' 'MTTD,' 'MTTR,' 'alert fatigue,' 'alert tuning,' 'shift handoff,' 'SOAR,' or wants to design or improve a security operations team.", + "description": "Build, run, and improve a Security Operations Center — alert prioritization, runbook authoring, escalation criteria, on-call structure, alert tuning workflow, MTTD / MTTR / fidelity KPIs, analyst tiering, and shift handoffs. Use when the user mentions 'SOC,' 'security operations,' 'SOC analyst,' 'alert triage workflow,' 'runbook,' 'escalation,' 'on-call,' 'SOC tiering,' 'tier 1 / tier 2,' 'MTTD,' 'MTTR,' 'alert fatigue,' 'shift handoff,' 'SOAR,' or wants to design or improve a security operations team.", "version": "0.0.0" }, { "name": "threat-modeling", "installUrl": "github:briiirussell/cybersecurity-skills:skills/threat-modeling", - "description": "Run a structured threat-modeling session for a new feature, system, or architecture — STRIDE, attack trees, data flow diagrams, abuse cases. Use when the user mentions 'threat model,' 'threat modeling,' 'STRIDE,' 'attack tree,' 'abuse case,' 'data flow diagram,' 'DFD,' 'security architecture review,' 'security review,' 'design review,' 'pre-implementation security,' 'shift left,' 'what could go wrong,' or needs strategic security thinking before code is written.", + "description": "Run a structured threat-modeling session for a new feature, system, or architecture — STRIDE, attack trees, data flow diagrams, abuse cases. Use when the user mentions 'threat model,' 'threat modeling,' 'STRIDE,' 'attack tree,' 'abuse case,' 'data flow diagram,' 'DFD,' 'security architecture review,' 'design review,' 'pre-implementation security,' 'shift left,' 'what could go wrong,' or needs strategic security thinking before code is written.", + "version": "0.0.0" + }, + { + "name": "variant-analysis", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/variant-analysis", + "description": "Start from a confirmed bug and hunt its siblings: generalize the root cause (source, sink, missing guard), encode it as a static-analysis query with positive and negative test cases, or a non-destructive nuclei template for variants visible only over HTTP, run it across the codebase or the whole org, close every hit with a verdict linked to the original, and keep the check in CI so the bug class stays fixed. Use when the user mentions 'variant analysis,' 'find variants,' 'where else does this bug exist,' 'are there more bugs like this,' 'same bug in other routes,' 'custom semgrep rule,' 'semgrep --test,' 'ruleid annotation,' 'CodeQL query for this bug,' 'CodeQL query test,' 'nuclei template for this bug,' 'turn this bug into a check,' 'stop this bug class coming back,' or has a known bug and wants every other instance of it.", "version": "0.0.0" }, { @@ -5695,7 +8546,7 @@ { "name": "web-pentest", "installUrl": "github:briiirussell/cybersecurity-skills:skills/web-pentest", - "description": "Perform black-box / grey-box web application penetration testing on an authorized target — auth bypass, IDOR, session handling, business-logic flaws, parameter tampering, Burp Suite / OWASP ZAP workflows. Use when the user mentions 'web pentest,' 'web application penetration test,' 'pentesting,' 'bug bounty,' 'Burp Suite,' 'ZAP,' 'OWASP testing,' 'authentication testing,' 'session testing,' 'authorization testing,' 'business logic testing,' 'web vulnerability testing,' or has explicit authorization to test a live web application.", + "description": "Perform black-box / grey-box web application penetration testing on an authorized target — auth bypass, IDOR, session handling, business-logic flaws, parameter tampering, Burp Suite / OWASP ZAP workflows. Use when the user mentions 'web pentest,' 'web application penetration test,' 'pentesting,' 'bug bounty,' 'Burp Suite,' 'ZAP,' 'OWASP testing,' 'authentication testing,' 'session testing,' 'authorization testing,' 'web vulnerability testing,' or has explicit authorization to test a live web application.", "version": "0.0.0" } ], @@ -5711,7 +8562,7 @@ "name": "briiirussell-cybersecurity-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from briiirussell/cybersecurity-skills.", "author": "ASM (briiirussell/cybersecurity-skills)", - "createdAt": "2026-10-19T08:22:43.144Z", + "createdAt": "2026-11-02T10:25:27.355Z", "tags": [ "repo-derived", "inferred", @@ -5725,19 +8576,49 @@ { "name": "ai-risk-management", "installUrl": "github:briiirussell/cybersecurity-skills:skills/ai-risk-management", - "description": "Apply the NIST AI Risk Management Framework (AI RMF 1.0) and adjacent guidance to AI / ML systems — model lifecycle governance, fairness and bias evaluation, robustness, transparency, accountability, third-party model risk, monitoring for drift, and AI incident response. Broader than prompt-injection (which is the security slice). Use when the user mentions 'AI risk,' 'AI governance,' 'NIST AI RMF,' 'AI compliance,' 'ML governance,' 'model risk management,' 'AI fairness,' 'AI bias,' 'algorithmic accountability,' 'AI Bill of Rights,' 'EU AI Act,' 'AI transparency,' 'model card,' 'AI red team,' 'AI safety,' 'responsible AI,' 'model drift,' 'concept drift,' 'AI monitoring,' 'AI incident,' or needs to assess or govern an AI / ML system.", + "description": "Apply the NIST AI Risk Management Framework (AI RMF 1.0) and adjacent guidance to AI / ML systems — model lifecycle governance, fairness and bias evaluation, robustness, transparency, accountability, third-party model risk, monitoring for drift, and AI incident response. Broader than prompt-injection (which is the security slice). Use when the user mentions 'AI risk,' 'AI governance,' 'NIST AI RMF,' 'AI compliance,' 'ML governance,' 'model risk management,' 'AI fairness,' 'AI bias,' 'algorithmic accountability,' 'AI Bill of Rights,' 'EU AI Act,' 'AI transparency,' 'model card,' 'AI red-team program,' 'AI safety,' 'responsible AI,' 'model drift,' 'concept drift,' 'AI monitoring,' 'AI incident,' or needs to assess or govern an AI / ML system.", "version": "0.0.0" }, { "name": "breach-patterns", "installUrl": "github:briiirussell/cybersecurity-skills:skills/breach-patterns", - "description": "Learn from public breach disclosures — extract the audit question each one implies and check your own stack. Capital One IMDS abuse, LastPass vault exfiltration, Okta Lapsus$, Snowflake credential reuse, MOVEit, SolarWinds, Equifax, Target POS, Codecov, Uber, Twilio — what would you check now if your boss said 'could that happen to us?' Use when the user mentions 'breach analysis,' 'lessons learned,' 'security postmortem,' 'breach patterns,' 'breach lessons,' 'has this happened to us,' 'apply breach lessons,' 'preempt breaches,' 'security retrospective,' 'real-world security incidents,' or wants to harden against known attacker playbooks.", + "description": "Learn from public breach disclosures — extract the audit question each one implies and check your own stack. Capital One IMDS abuse, LastPass vault exfiltration, Okta Lapsus$, Snowflake credential reuse, MOVEit, SolarWinds, Equifax, Target POS, Codecov, Uber, Twilio, Polymarket's compromised DebugBear script — what would you check now if your boss said 'could that happen to us?' Use when the user mentions 'breach analysis,' 'lessons learned,' 'security postmortem,' 'breach patterns,' 'breach lessons,' 'has this happened to us,' 'apply breach lessons,' 'preempt breaches,' 'security retrospective,' 'real-world security incidents,' or wants to harden against known attacker playbooks.", + "version": "0.0.0" + }, + { + "name": "business-logic-testing", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/business-logic-testing", + "description": "Test an authorized web application for business-logic flaws and race conditions — the classes scanners cannot find. Model invariants (conservation of value, uniqueness, monotonicity, exclusivity), build an Actor x Action x Resource matrix, abuse state machines (skip/reorder/replay steps, limit-slicing), find numeric bugs (float-vs-decimal rounding, cross-currency refund arbitrage, negative amounts), stale feature gates, and saga gaps; prove concurrency bugs (double-spend, lost update, idempotency-key reuse) with controlled parallel requests. Use when the user mentions 'business logic testing,' 'race condition,' 'double spend,' 'TOCTOU,' 'concurrency bug,' 'idempotency,' 'coupon reuse,' 'workflow bypass,' 'limit bypass,' 'negative amount,' 'refund arbitrage,' 'parallel request attack,' or 'logic flaw.'", + "version": "0.0.0" + }, + { + "name": "cicd-security", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/cicd-security", + "description": "Audit CI/CD pipelines, GitHub Actions first and GitLab CI and CircleCI briefly, for the paths that give an outsider code execution, secrets or a write token: pull_request_target and workflow_run running untrusted code, expression injection into run steps, missing or broad workflow permissions, third-party actions not pinned to a commit SHA, OIDC trust policies with wildcard subjects, self-hosted runners on public repos, secrets reaching forks, cache and artifact trust between workflows, and AI agents in CI that read issue or PR text while holding a write token. Runs zizmor and actionlint read-only and writes findings.json. Use when the user mentions 'pull_request_target,' 'pwn request,' 'workflow injection,' 'zizmor,' 'actionlint,' 'pin actions to SHA,' 'GITHUB_TOKEN permissions,' 'self-hosted runner,' 'claude-code-action,' 'AI agent in CI,' 'GitLab CI security,' 'CircleCI security,' 'is this workflow safe,' or needs to secure a build pipeline.", + "version": "0.0.0" + }, + { + "name": "cloud-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/cloud-audit", + "description": "Audit cloud infrastructure (AWS, GCP, Azure) and PaaS deployment platforms (Vercel, Netlify, Heroku, Render, Railway, Fly) for misconfigurations, excessive permissions, stale or manual production deploys, and security gaps. Use when the user mentions 'cloud security,' 'cloud audit,' 'AWS security,' 'GCP security,' 'Azure security,' 'IAM audit,' 'S3 bucket,' 'cloud misconfiguration,' 'cloud hardening,' 'Vercel security,' 'Heroku audit,' 'Render audit,' 'PaaS security,' 'is production built from main,' 'old vercel.app still live,' 'preview deployments exposed,' 'Supabase RLS,' or needs to review cloud or deployment-platform security.", + "version": "0.0.0" + }, + { + "name": "control-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/control-audit", + "description": "Control-level audit readiness for SOC 2, ISO/IEC 27001:2022 and NIST SP 800-53 Rev. 5 / FedRAMP. Scope the audit (criteria or baseline, systems, period, Type 1 vs Type 2), build the control inventory, write an evidence request per control (artifact, owner, sample, test method), test what the repo and configs show (CC8.1 / A.8.32 / CM-3 change management via branch protection), hand technical checks to the owning skill, and record control gaps in the shared findings format with a control matrix. Use when the user mentions 'SOC 2,' 'SOC 2 Type 2,' 'Trust Services Criteria,' 'ISO 27001,' 'ISMS,' 'Statement of Applicability,' 'Annex A controls,' 'NIST 800-53,' 'FedRAMP,' 'FedRAMP 20x,' 'SSP,' 'POA&M,' 'control matrix,' 'evidence request list,' 'PBC list,' 'audit readiness,' 'control testing,' or is getting ready for an external auditor or assessor.", "version": "0.0.0" }, { "name": "crypto-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/crypto-audit", - "description": "Audit cryptography implementation — algorithm choice, key sizes, KDF parameters, IV/nonce handling, signature verification, randomness, TLS configuration, and key rotation. Deeper than owasp-audit A02. Use when the user mentions 'crypto review,' 'cryptography audit,' 'encryption review,' 'KDF,' 'PBKDF2,' 'Argon2,' 'bcrypt cost,' 'IV reuse,' 'nonce reuse,' 'AES mode,' 'AES-GCM,' 'AES-ECB,' 'signature verification,' 'TLS configuration,' 'cipher suites,' 'key rotation,' 'libsodium,' 'BoringSSL,' or 'is this crypto right.'", + "description": "Audit cryptography implementation — algorithm choice, key sizes, KDF parameters, IV/nonce handling, signature verification, randomness, TLS configuration, and key rotation. Deeper than owasp-audit A04. Use when the user mentions 'crypto review,' 'cryptography audit,' 'encryption review,' 'KDF,' 'PBKDF2,' 'Argon2,' 'bcrypt cost,' 'IV reuse,' 'nonce reuse,' 'AES mode,' 'AES-GCM,' 'AES-ECB,' 'signature verification,' 'TLS configuration,' 'cipher suites,' 'key rotation,' 'libsodium,' 'BoringSSL,' or 'is this crypto right.'", + "version": "0.0.0" + }, + { + "name": "fuzzing-harness", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/fuzzing-harness", + "description": "Write and run a fuzzer, fuzz harnesses and property-based tests for the code that handles untrusted bytes (file and packet parsers in C, C++, Rust, Go, Python or JS, decoders, serializers, deserializers, token and header parsing, protocol state machines), then minimize, dedupe and triage the crashes into verified findings with regression tests. Covers libFuzzer, cargo-fuzz, Go native fuzzing, Atheris, Jazzer.js and Jazzer, Hypothesis, fast-check and proptest, seed corpora and dictionaries, sanitizer builds, and CI fuzzing with ClusterFuzzLite or OSS-Fuzz. Use when the user mentions 'fuzzing,' 'fuzz harness,' 'fuzz target,' 'libFuzzer,' 'cargo fuzz,' 'go test -fuzz,' 'Atheris,' 'Jazzer,' 'property-based testing,' 'Hypothesis property test,' 'fast-check,' 'proptest,' 'seed corpus,' 'fuzzing dictionary,' 'AddressSanitizer report,' 'fuzzer crash files,' 'minimize a crash input,' 'ClusterFuzzLite,' 'OSS-Fuzz,' or wants to fuzz their parser.", "version": "0.0.0" }, { @@ -5749,19 +8630,19 @@ { "name": "incident-triage", "installUrl": "github:briiirussell/cybersecurity-skills:skills/incident-triage", - "description": "Guide rapid triage and initial response to security incidents following NIST SP 800-61 methodology. Use when the user mentions 'incident response,' 'security incident,' 'triage,' 'we've been hacked,' 'breach,' 'compromised,' 'malware detected,' 'suspicious activity,' 'IOC,' 'indicators of compromise,' or needs help handling a security event.", + "description": "Guide rapid triage and initial response to a live security incident happening right now (ransomware hitting a file server, an attacker still in the network, a new admin user nobody created, a host compromised through a CVE) following NIST SP 800-61 Rev. 3 (CSF 2.0 Respond and Recover) — declare, validate and prioritize, contain, preserve evidence, scope, extract IOCs, start the notification clocks, and hand off to eradication, recovery and lessons learned. Use when the user mentions 'incident response,' 'security incident,' 'incident triage,' 'active incident,' 'we've been hacked,' 'we've been breached,' 'compromised,' 'ransomware,' 'contain the incident,' 'malware detected,' 'suspicious activity,' 'IOC,' 'indicators of compromise,' or needs help handling a security event.", "version": "0.0.0" }, { "name": "owasp-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/owasp-audit", - "description": "Audit application source code against the OWASP Top 10 (2021) vulnerability categories — broken access control, cryptographic failures, injection, insecure design, security misconfiguration, vulnerable components, authentication failures, data integrity, logging failures, SSRF. Use when the user mentions 'OWASP,' 'OWASP Top 10,' 'security audit,' 'security review,' 'secure code review,' 'code security review,' 'vulnerability audit,' 'find vulnerabilities,' 'appsec review,' 'application security audit,' 'check for security issues,' 'broken access control,' 'IDOR,' 'SQL injection,' 'XSS,' 'SSRF,' or wants to check their codebase for common security weaknesses.", + "description": "Audit application source code against the OWASP Top 10:2025 categories — broken access control (incl. SSRF), security misconfiguration, software supply chain failures, cryptographic failures, injection, insecure design, authentication failures, software and data integrity, logging and alerting failures, mishandling of exceptional conditions — with recon, a coverage ledger, per-finding verification, and a findings.json report. Use when the user mentions 'OWASP,' 'OWASP Top 10,' 'security audit,' 'security review,' 'secure code review,' 'code security review,' 'vulnerability audit,' 'find vulnerabilities,' 'appsec review,' 'application security audit,' 'check for security issues,' 'review this PR for security,' 'pre-merge security check,' 'diff review,' 'broken access control,' 'IDOR,' 'SQL injection,' 'XSS,' 'SSRF,' 'webhook security,' or wants to check their codebase for common security weaknesses.", "version": "0.0.0" }, { "name": "pci-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/pci-audit", - "description": "Audit applications and infrastructure handling payment card data against PCI DSS v4.0. Heavy emphasis on scope determination (the single most-leveraged variable) plus the engineering-relevant requirements — Req 3 (storage of CHD), Req 4 (transmission), Req 6 (secure SDLC), Req 7-8 (access), Req 10 (logging), Req 11 (testing), Req 12 (program). Use when the user mentions 'PCI,' 'PCI DSS,' 'PCI DSS 4.0,' 'payment card,' 'cardholder data,' 'CHD,' 'PAN,' 'PCI scope,' 'PCI compliance,' 'SAQ,' 'AoC,' 'attestation of compliance,' 'tokenization,' 'P2PE,' 'network segmentation for PCI,' or audits any system that stores, processes, or transmits payment card data.", + "description": "Audit applications and infrastructure handling payment card data against PCI DSS v4.0.1. Heavy emphasis on scope determination (the single most-leveraged variable) plus the engineering-relevant requirements — Req 3 (storage of CHD), Req 4 (transmission), Req 6 (secure SDLC), Req 7-8 (access), Req 10 (logging), Req 11 (testing), Req 12 (program). Use when the user mentions 'PCI,' 'PCI DSS,' 'PCI DSS 4.0,' 'payment card,' 'cardholder data,' 'CHD,' 'PAN,' 'PCI scope,' 'PCI compliance,' 'SAQ,' 'AoC,' 'attestation of compliance,' 'tokenization,' 'P2PE,' 'network segmentation for PCI,' or audits any system that stores, processes, or transmits payment card data.", "version": "0.0.0" }, { @@ -5773,7 +8654,13 @@ { "name": "secrets-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/secrets-audit", - "description": "Find leaked secrets in source code, Git history, build artifacts, and infrastructure — and audit the secrets-management posture preventing future leaks. Use when the user mentions 'secrets audit,' 'secret scanning,' 'leaked credentials,' 'API key in code,' 'gitleaks,' 'trufflehog,' 'git history scan,' 'secrets management,' 'vault audit,' 'rotation policy,' 'AWS Secrets Manager,' 'HashiCorp Vault,' 'Doppler,' '1Password Secrets Automation,' 'sealed-secrets,' 'External Secrets Operator,' or needs to find or prevent credential exposure.", + "description": "Find leaked secrets in source code, Git history, build artifacts, and infrastructure — and audit the secrets-management posture preventing future leaks. Use when the user mentions 'secrets audit,' 'secret scanning,' 'leaked credentials,' 'API key in code,' 'gitleaks,' 'trufflehog,' 'betterleaks,' 'git history scan,' 'secrets management,' 'vault audit,' 'rotation policy,' 'AWS Secrets Manager,' 'HashiCorp Vault,' 'Doppler,' '1Password Secrets Automation,' 'sealed-secrets,' 'External Secrets Operator,' 'secrets in MCP config,' 'API key in Claude transcript,' 'is this key public,' or needs to find or prevent credential exposure.", + "version": "0.0.0" + }, + { + "name": "security-start", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/security-start", + "description": "Start here when a security ask is vague and no specific skill fits yet. Asks two or three questions about what you have (source code, a live site, a cloud setup, logs, a suspicious file, an auditor's request) and what's going on (building, shipping, an active incident, a compliance deadline), then hands off to the right skill or skills from this catalog, in order. It does no auditing itself. Use when the user says things like 'make this secure,' 'is this secure,' 'where do I start with security,' 'which security skill should I use,' 'security checkup,' 'what do we check,' 'secure my startup,' or 'help me with security' without naming a framework, a target or a tool. If the ask already names one (OWASP, a CVE, a workflow file, SOC 2, a phishing email, a pasted finding), use that skill directly instead.", "version": "0.0.0" }, { @@ -5785,19 +8672,19 @@ { "name": "soc-operations", "installUrl": "github:briiirussell/cybersecurity-skills:skills/soc-operations", - "description": "Build, run, and improve a Security Operations Center — alert prioritization, runbook authoring, escalation criteria, on-call structure, alert tuning workflow, MTTD / MTTR / fidelity KPIs, analyst tiering, and shift handoffs. Use when the user mentions 'SOC,' 'security operations,' 'SOC analyst,' 'alert triage workflow,' 'runbook,' 'escalation,' 'on-call,' 'SOC tiering,' 'tier 1 / tier 2,' 'MTTD,' 'MTTR,' 'alert fatigue,' 'alert tuning,' 'shift handoff,' 'SOAR,' or wants to design or improve a security operations team.", + "description": "Build, run, and improve a Security Operations Center — alert prioritization, runbook authoring, escalation criteria, on-call structure, alert tuning workflow, MTTD / MTTR / fidelity KPIs, analyst tiering, and shift handoffs. Use when the user mentions 'SOC,' 'security operations,' 'SOC analyst,' 'alert triage workflow,' 'runbook,' 'escalation,' 'on-call,' 'SOC tiering,' 'tier 1 / tier 2,' 'MTTD,' 'MTTR,' 'alert fatigue,' 'shift handoff,' 'SOAR,' or wants to design or improve a security operations team.", "version": "0.0.0" }, { "name": "threat-modeling", "installUrl": "github:briiirussell/cybersecurity-skills:skills/threat-modeling", - "description": "Run a structured threat-modeling session for a new feature, system, or architecture — STRIDE, attack trees, data flow diagrams, abuse cases. Use when the user mentions 'threat model,' 'threat modeling,' 'STRIDE,' 'attack tree,' 'abuse case,' 'data flow diagram,' 'DFD,' 'security architecture review,' 'security review,' 'design review,' 'pre-implementation security,' 'shift left,' 'what could go wrong,' or needs strategic security thinking before code is written.", + "description": "Run a structured threat-modeling session for a new feature, system, or architecture — STRIDE, attack trees, data flow diagrams, abuse cases. Use when the user mentions 'threat model,' 'threat modeling,' 'STRIDE,' 'attack tree,' 'abuse case,' 'data flow diagram,' 'DFD,' 'security architecture review,' 'design review,' 'pre-implementation security,' 'shift left,' 'what could go wrong,' or needs strategic security thinking before code is written.", "version": "0.0.0" }, { "name": "web-pentest", "installUrl": "github:briiirussell/cybersecurity-skills:skills/web-pentest", - "description": "Perform black-box / grey-box web application penetration testing on an authorized target — auth bypass, IDOR, session handling, business-logic flaws, parameter tampering, Burp Suite / OWASP ZAP workflows. Use when the user mentions 'web pentest,' 'web application penetration test,' 'pentesting,' 'bug bounty,' 'Burp Suite,' 'ZAP,' 'OWASP testing,' 'authentication testing,' 'session testing,' 'authorization testing,' 'business logic testing,' 'web vulnerability testing,' or has explicit authorization to test a live web application.", + "description": "Perform black-box / grey-box web application penetration testing on an authorized target — auth bypass, IDOR, session handling, business-logic flaws, parameter tampering, Burp Suite / OWASP ZAP workflows. Use when the user mentions 'web pentest,' 'web application penetration test,' 'pentesting,' 'bug bounty,' 'Burp Suite,' 'ZAP,' 'OWASP testing,' 'authentication testing,' 'session testing,' 'authorization testing,' 'web vulnerability testing,' or has explicit authorization to test a live web application.", "version": "0.0.0" } ], @@ -5813,7 +8700,7 @@ "name": "briiirussell-cybersecurity-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from briiirussell/cybersecurity-skills.", "author": "ASM (briiirussell/cybersecurity-skills)", - "createdAt": "2026-10-19T08:22:43.144Z", + "createdAt": "2026-11-02T10:25:27.355Z", "tags": [ "repo-derived", "inferred", @@ -5824,22 +8711,40 @@ "cybersecurity-skills" ], "skills": [ + { + "name": "agent-supply-chain-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/agent-supply-chain-audit", + "description": "Audit the extensions AI coding agents load and trust (skills, plugins, marketplaces, hooks, settings, MCP servers, and instruction files like CLAUDE.md, AGENTS.md, GEMINI.md, .cursor/rules and copilot-instructions.md) across Claude Code, Cursor, Codex, Gemini CLI and GitHub Copilot. Read-only: inventories each item with its source and pin, greps for hidden instructions, exfiltration, credential reads, persistence, curl|bash and over-broad tool grants, reviews hooks and MCP pinning and tool poisoning, and gives each item a SAFE / CAUTION / DO-NOT-INSTALL verdict. Use when the user mentions 'audit my skills,' 'is this skill malicious,' 'is this skill safe,' 'is this MCP server safe,' 'review CLAUDE.md,' 'review AGENTS.md,' 'plugin security,' 'check my hooks,' 'audit my MCP servers,' 'agent supply chain,' 'SkillSpector,' 'tool poisoning,' 'rug pull,' 'audit my IDE extensions,' 'is this VS Code extension safe,' or is about to install a skill, plugin, MCP server, or IDE extension.", + "version": "0.0.0" + }, { "name": "ai-risk-management", "installUrl": "github:briiirussell/cybersecurity-skills:skills/ai-risk-management", - "description": "Apply the NIST AI Risk Management Framework (AI RMF 1.0) and adjacent guidance to AI / ML systems — model lifecycle governance, fairness and bias evaluation, robustness, transparency, accountability, third-party model risk, monitoring for drift, and AI incident response. Broader than prompt-injection (which is the security slice). Use when the user mentions 'AI risk,' 'AI governance,' 'NIST AI RMF,' 'AI compliance,' 'ML governance,' 'model risk management,' 'AI fairness,' 'AI bias,' 'algorithmic accountability,' 'AI Bill of Rights,' 'EU AI Act,' 'AI transparency,' 'model card,' 'AI red team,' 'AI safety,' 'responsible AI,' 'model drift,' 'concept drift,' 'AI monitoring,' 'AI incident,' or needs to assess or govern an AI / ML system.", + "description": "Apply the NIST AI Risk Management Framework (AI RMF 1.0) and adjacent guidance to AI / ML systems — model lifecycle governance, fairness and bias evaluation, robustness, transparency, accountability, third-party model risk, monitoring for drift, and AI incident response. Broader than prompt-injection (which is the security slice). Use when the user mentions 'AI risk,' 'AI governance,' 'NIST AI RMF,' 'AI compliance,' 'ML governance,' 'model risk management,' 'AI fairness,' 'AI bias,' 'algorithmic accountability,' 'AI Bill of Rights,' 'EU AI Act,' 'AI transparency,' 'model card,' 'AI red-team program,' 'AI safety,' 'responsible AI,' 'model drift,' 'concept drift,' 'AI monitoring,' 'AI incident,' or needs to assess or govern an AI / ML system.", "version": "0.0.0" }, { "name": "breach-patterns", "installUrl": "github:briiirussell/cybersecurity-skills:skills/breach-patterns", - "description": "Learn from public breach disclosures — extract the audit question each one implies and check your own stack. Capital One IMDS abuse, LastPass vault exfiltration, Okta Lapsus$, Snowflake credential reuse, MOVEit, SolarWinds, Equifax, Target POS, Codecov, Uber, Twilio — what would you check now if your boss said 'could that happen to us?' Use when the user mentions 'breach analysis,' 'lessons learned,' 'security postmortem,' 'breach patterns,' 'breach lessons,' 'has this happened to us,' 'apply breach lessons,' 'preempt breaches,' 'security retrospective,' 'real-world security incidents,' or wants to harden against known attacker playbooks.", + "description": "Learn from public breach disclosures — extract the audit question each one implies and check your own stack. Capital One IMDS abuse, LastPass vault exfiltration, Okta Lapsus$, Snowflake credential reuse, MOVEit, SolarWinds, Equifax, Target POS, Codecov, Uber, Twilio, Polymarket's compromised DebugBear script — what would you check now if your boss said 'could that happen to us?' Use when the user mentions 'breach analysis,' 'lessons learned,' 'security postmortem,' 'breach patterns,' 'breach lessons,' 'has this happened to us,' 'apply breach lessons,' 'preempt breaches,' 'security retrospective,' 'real-world security incidents,' or wants to harden against known attacker playbooks.", + "version": "0.0.0" + }, + { + "name": "business-logic-testing", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/business-logic-testing", + "description": "Test an authorized web application for business-logic flaws and race conditions — the classes scanners cannot find. Model invariants (conservation of value, uniqueness, monotonicity, exclusivity), build an Actor x Action x Resource matrix, abuse state machines (skip/reorder/replay steps, limit-slicing), find numeric bugs (float-vs-decimal rounding, cross-currency refund arbitrage, negative amounts), stale feature gates, and saga gaps; prove concurrency bugs (double-spend, lost update, idempotency-key reuse) with controlled parallel requests. Use when the user mentions 'business logic testing,' 'race condition,' 'double spend,' 'TOCTOU,' 'concurrency bug,' 'idempotency,' 'coupon reuse,' 'workflow bypass,' 'limit bypass,' 'negative amount,' 'refund arbitrage,' 'parallel request attack,' or 'logic flaw.'", + "version": "0.0.0" + }, + { + "name": "cicd-security", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/cicd-security", + "description": "Audit CI/CD pipelines, GitHub Actions first and GitLab CI and CircleCI briefly, for the paths that give an outsider code execution, secrets or a write token: pull_request_target and workflow_run running untrusted code, expression injection into run steps, missing or broad workflow permissions, third-party actions not pinned to a commit SHA, OIDC trust policies with wildcard subjects, self-hosted runners on public repos, secrets reaching forks, cache and artifact trust between workflows, and AI agents in CI that read issue or PR text while holding a write token. Runs zizmor and actionlint read-only and writes findings.json. Use when the user mentions 'pull_request_target,' 'pwn request,' 'workflow injection,' 'zizmor,' 'actionlint,' 'pin actions to SHA,' 'GITHUB_TOKEN permissions,' 'self-hosted runner,' 'claude-code-action,' 'AI agent in CI,' 'GitLab CI security,' 'CircleCI security,' 'is this workflow safe,' or needs to secure a build pipeline.", "version": "0.0.0" }, { "name": "cloud-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/cloud-audit", - "description": "Audit cloud infrastructure (AWS, GCP, Azure) for misconfigurations, excessive permissions, and security gaps. Use when the user mentions 'cloud security,' 'cloud audit,' 'AWS security,' 'GCP security,' 'Azure security,' 'IAM audit,' 'S3 bucket,' 'cloud misconfiguration,' 'cloud hardening,' or needs to review cloud infrastructure security.", + "description": "Audit cloud infrastructure (AWS, GCP, Azure) and PaaS deployment platforms (Vercel, Netlify, Heroku, Render, Railway, Fly) for misconfigurations, excessive permissions, stale or manual production deploys, and security gaps. Use when the user mentions 'cloud security,' 'cloud audit,' 'AWS security,' 'GCP security,' 'Azure security,' 'IAM audit,' 'S3 bucket,' 'cloud misconfiguration,' 'cloud hardening,' 'Vercel security,' 'Heroku audit,' 'Render audit,' 'PaaS security,' 'is production built from main,' 'old vercel.app still live,' 'preview deployments exposed,' 'Supabase RLS,' or needs to review cloud or deployment-platform security.", "version": "0.0.0" }, { @@ -5851,7 +8756,7 @@ { "name": "crypto-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/crypto-audit", - "description": "Audit cryptography implementation — algorithm choice, key sizes, KDF parameters, IV/nonce handling, signature verification, randomness, TLS configuration, and key rotation. Deeper than owasp-audit A02. Use when the user mentions 'crypto review,' 'cryptography audit,' 'encryption review,' 'KDF,' 'PBKDF2,' 'Argon2,' 'bcrypt cost,' 'IV reuse,' 'nonce reuse,' 'AES mode,' 'AES-GCM,' 'AES-ECB,' 'signature verification,' 'TLS configuration,' 'cipher suites,' 'key rotation,' 'libsodium,' 'BoringSSL,' or 'is this crypto right.'", + "description": "Audit cryptography implementation — algorithm choice, key sizes, KDF parameters, IV/nonce handling, signature verification, randomness, TLS configuration, and key rotation. Deeper than owasp-audit A04. Use when the user mentions 'crypto review,' 'cryptography audit,' 'encryption review,' 'KDF,' 'PBKDF2,' 'Argon2,' 'bcrypt cost,' 'IV reuse,' 'nonce reuse,' 'AES mode,' 'AES-GCM,' 'AES-ECB,' 'signature verification,' 'TLS configuration,' 'cipher suites,' 'key rotation,' 'libsodium,' 'BoringSSL,' or 'is this crypto right.'", "version": "0.0.0" }, { @@ -5863,13 +8768,19 @@ { "name": "dependency-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/dependency-audit", - "description": "Audit project dependencies, frameworks, languages, and dev tools for known vulnerabilities, CVEs, and security anti-patterns. Use when the user mentions 'dependency audit,' 'npm audit,' 'CVE,' 'vulnerable packages,' 'supply chain security,' 'outdated dependencies,' 'known vulnerabilities,' 'security advisory,' 'package security,' 'framework vulnerability,' 'is this package safe,' or needs to check whether their stack has known security issues.", + "description": "Audit project dependencies, frameworks, languages, and dev tools for known vulnerabilities, CVEs, and security anti-patterns. Use when the user mentions 'dependency audit,' 'npm audit,' 'CVE,' 'vulnerable packages,' 'supply chain security,' 'outdated dependencies,' 'known vulnerabilities,' 'security advisory,' 'package security,' 'framework vulnerability,' 'is this package safe,' 'pnpm audit,' 'yarn audit,' 'bundle audit,' 'patch this CVE,' 'audit fix broke,' 'lockfile diff,' 'dependency confusion,' 'registry redirection,' 'MCP server pinning,' 'release pipeline,' or needs to check whether their stack, CI, or release pipeline has known security issues.", "version": "0.0.0" }, { "name": "finding-triage", "installUrl": "github:briiirussell/cybersecurity-skills:skills/finding-triage", - "description": "Triage a single security finding — from a scanner, audit, advisory, or report — to a defensible disposition with a mitigation plan, false-positive justification, or accepted-risk writeup. Use when the user mentions 'triage this finding,' 'is this a real vulnerability,' 'mitigation plan,' 'false positive,' 'accept this risk,' 'compensating controls,' 'risk justification,' 'security ticket,' 'CVSS this,' 'should we fix this,' 'disposition,' 'sign off on,' or has a single security finding and needs to decide what to do.", + "description": "Triage a single security finding — from a scanner, audit, advisory, report, or a findings.json record — to a defensible disposition with calibrated severity, a mitigation plan, false-positive justification, or accepted-risk writeup. Use when the user mentions 'triage this finding,' 'is this a real vulnerability,' 'mitigation plan,' 'false positive,' 'accept this risk,' 'compensating controls,' 'risk justification,' 'security ticket,' 'CVSS this,' 'what severity is this,' 'is this really high,' 'severity calibration,' 'needs validation,' 'hardening note,' 'findings.json,' 'should we fix this,' 'disposition,' 'sign off on,' or has a single security finding and needs to decide what to do.", + "version": "0.0.0" + }, + { + "name": "fuzzing-harness", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/fuzzing-harness", + "description": "Write and run a fuzzer, fuzz harnesses and property-based tests for the code that handles untrusted bytes (file and packet parsers in C, C++, Rust, Go, Python or JS, decoders, serializers, deserializers, token and header parsing, protocol state machines), then minimize, dedupe and triage the crashes into verified findings with regression tests. Covers libFuzzer, cargo-fuzz, Go native fuzzing, Atheris, Jazzer.js and Jazzer, Hypothesis, fast-check and proptest, seed corpora and dictionaries, sanitizer builds, and CI fuzzing with ClusterFuzzLite or OSS-Fuzz. Use when the user mentions 'fuzzing,' 'fuzz harness,' 'fuzz target,' 'libFuzzer,' 'cargo fuzz,' 'go test -fuzz,' 'Atheris,' 'Jazzer,' 'property-based testing,' 'Hypothesis property test,' 'fast-check,' 'proptest,' 'seed corpus,' 'fuzzing dictionary,' 'AddressSanitizer report,' 'fuzzer crash files,' 'minimize a crash input,' 'ClusterFuzzLite,' 'OSS-Fuzz,' or wants to fuzz their parser.", "version": "0.0.0" }, { @@ -5887,19 +8798,49 @@ { "name": "incident-triage", "installUrl": "github:briiirussell/cybersecurity-skills:skills/incident-triage", - "description": "Guide rapid triage and initial response to security incidents following NIST SP 800-61 methodology. Use when the user mentions 'incident response,' 'security incident,' 'triage,' 'we've been hacked,' 'breach,' 'compromised,' 'malware detected,' 'suspicious activity,' 'IOC,' 'indicators of compromise,' or needs help handling a security event.", + "description": "Guide rapid triage and initial response to a live security incident happening right now (ransomware hitting a file server, an attacker still in the network, a new admin user nobody created, a host compromised through a CVE) following NIST SP 800-61 Rev. 3 (CSF 2.0 Respond and Recover) — declare, validate and prioritize, contain, preserve evidence, scope, extract IOCs, start the notification clocks, and hand off to eradication, recovery and lessons learned. Use when the user mentions 'incident response,' 'security incident,' 'incident triage,' 'active incident,' 'we've been hacked,' 'we've been breached,' 'compromised,' 'ransomware,' 'contain the incident,' 'malware detected,' 'suspicious activity,' 'IOC,' 'indicators of compromise,' or needs help handling a security event.", + "version": "0.0.0" + }, + { + "name": "log-watch", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/log-watch", + "description": "Set up a scheduled agent that reads a small team's existing production logs, flags suspicious activity, and pages a human, without a SIEM or security staff. Use when the user mentions 'log watch,' 'watch my logs,' 'alert me if someone is attacking,' 'no SIEM,' 'poor man's SIEM,' 'agent reads CloudTrail,' 'cron job that checks logs,' 'page me on suspicious logins,' 'Vercel logs alerting,' 'Sentry security alerts,' 'Supabase auth logs,' 'Stripe dispute spike,' 'credential stuffing alert,' 'two-stage classifier,' 'Haiku then Sonnet,' 'log monitoring cost,' or has Vercel / Heroku / Render / Sentry / Postgres / Stripe / Cloudflare / CloudTrail / GitHub logs and wants to know when something bad happens.", + "version": "0.0.0" + }, + { + "name": "malware-triage", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/malware-triage", + "description": "Triage a suspicious file statically and safely, and turn it into something defenders can use: a verdict with confidence and evidence, defanged indicators as CSV or STIX 2.1, a YARA signature tested against goodware, and ATT&CK-mapped capabilities to hand to detection and hunting. Covers safe handling, sample identity (SHA-256, ssdeep, TLSH, imphash), reputation lookup without uploading, file type, entropy and packers, strings and FLOSS, PE / ELF / Mach-O metadata, script and Office macro deobfuscation, archives, LNK and ISO, and capa. Use when the user mentions 'malware triage,' 'malware analysis,' 'analyze this sample,' 'suspicious file,' 'is this file malicious,' 'suspicious attachment,' 'malicious macro,' 'maldoc,' 'olevba,' 'capa,' 'FLOSS,' 'packed binary,' 'imphash,' 'YARA,' 'VirusTotal,' 'defang,' 'STIX,' or has a binary, script or document they want looked at without running it.", + "version": "0.0.0" + }, + { + "name": "native-code-review", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/native-code-review", + "description": "Review C, C++ and Rust source for memory-safety bugs: out-of-bounds reads and writes, integer overflow or truncation that feeds a size, use-after-free and double free, format strings, uninitialized memory, Rust unsafe soundness, FFI boundaries, parsers of untrusted input, and secrets left in memory. Also checks compiler hardening flags and recommends sanitizers, and reports in the shared findings.json format. Use when the user mentions 'native code review,' 'C code review,' 'C++ security review,' 'memory safety review,' 'buffer overflow,' 'use-after-free,' 'double free,' 'format string bug,' 'integer overflow,' 'uninitialized memory,' 'unsafe Rust,' 'is this unsafe block sound,' 'FFI boundary,' 'Miri,' 'AddressSanitizer,' 'checksec,' 'FORTIFY_SOURCE,' 'hardening flags,' 'explicit_bzero,' or 'zeroize.'", + "version": "0.0.0" + }, + { + "name": "patch-sweep", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/patch-sweep", + "description": "Respond to a CVE wave across a whole portfolio of apps at once: inventory every repo and the platform project and domain it actually serves, find the real production branch, spot stale manual deploys, decide which apps are affected, mitigate, patch, ship, and confirm production. Use when the user mentions 'patch sweep,' 'patch all my apps,' 'fleet-wide CVE,' 'are any of my apps affected,' 'Next.js RCE across all projects,' 'Rails CVE on all our Heroku apps,' 'patch every repo,' 'CVE wave,' 'security release across the fleet,' 'which of our sites run the vulnerable version,' 'mass dependency update,' or has more than a handful of apps to patch against the same advisories.", "version": "0.0.0" }, { "name": "pci-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/pci-audit", - "description": "Audit applications and infrastructure handling payment card data against PCI DSS v4.0. Heavy emphasis on scope determination (the single most-leveraged variable) plus the engineering-relevant requirements — Req 3 (storage of CHD), Req 4 (transmission), Req 6 (secure SDLC), Req 7-8 (access), Req 10 (logging), Req 11 (testing), Req 12 (program). Use when the user mentions 'PCI,' 'PCI DSS,' 'PCI DSS 4.0,' 'payment card,' 'cardholder data,' 'CHD,' 'PAN,' 'PCI scope,' 'PCI compliance,' 'SAQ,' 'AoC,' 'attestation of compliance,' 'tokenization,' 'P2PE,' 'network segmentation for PCI,' or audits any system that stores, processes, or transmits payment card data.", + "description": "Audit applications and infrastructure handling payment card data against PCI DSS v4.0.1. Heavy emphasis on scope determination (the single most-leveraged variable) plus the engineering-relevant requirements — Req 3 (storage of CHD), Req 4 (transmission), Req 6 (secure SDLC), Req 7-8 (access), Req 10 (logging), Req 11 (testing), Req 12 (program). Use when the user mentions 'PCI,' 'PCI DSS,' 'PCI DSS 4.0,' 'payment card,' 'cardholder data,' 'CHD,' 'PAN,' 'PCI scope,' 'PCI compliance,' 'SAQ,' 'AoC,' 'attestation of compliance,' 'tokenization,' 'P2PE,' 'network segmentation for PCI,' or audits any system that stores, processes, or transmits payment card data.", "version": "0.0.0" }, { "name": "privacy-engineering", "installUrl": "github:briiirussell/cybersecurity-skills:skills/privacy-engineering", - "description": "Implement and audit privacy controls in product and infrastructure — GDPR, CCPA / CPRA, LGPD, PIPEDA. Covers data minimization, lawful basis, consent management, data subject access requests (DSARs — access, deletion, portability), data processing agreements, DPIA / TIA, breach notification timing, data classification, and the technical implementation of 'right to be forgotten' across backups, caches, analytics, and third parties. Use when the user mentions 'GDPR,' 'CCPA,' 'CPRA,' 'data privacy,' 'privacy engineering,' 'data subject access request,' 'DSAR,' 'right to deletion,' 'right to be forgotten,' 'data portability,' 'consent management,' 'cookie consent,' 'data minimization,' 'DPIA,' 'data protection impact assessment,' 'breach notification,' 'BAA,' 'DPA,' 'data processing agreement,' 'sub-processor,' 'cross-border data transfer,' 'SCCs,' or needs to implement or review privacy controls.", + "description": "Implement and audit privacy controls in product and infrastructure — GDPR, CCPA / CPRA, LGPD, PIPEDA. Covers data minimization, lawful basis, consent management, data subject access requests (DSARs — access, deletion, portability), data processing agreements, DPIA / TIA, breach notification timing, data classification, and the technical implementation of 'right to be forgotten' across backups, caches, analytics, and third parties. Use when the user mentions 'GDPR,' 'CCPA,' 'CPRA,' 'data privacy,' 'privacy engineering,' 'data subject access request,' 'DSAR,' 'right to deletion,' 'right to be forgotten,' 'data portability,' 'consent management,' 'cookie consent,' 'data minimization,' 'DPIA,' 'data protection impact assessment,' 'breach notification,' 'DPA,' 'data processing agreement,' 'sub-processor,' 'cross-border data transfer,' 'SCCs,' or needs to implement or review privacy controls.", + "version": "0.0.0" + }, + { + "name": "prompt-injection", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/prompt-injection", + "description": "Audit applications for AI prompt injection, agent security, and LLM permission boundary vulnerabilities, including chatbots and agents hijacked by what they read: a malicious web page in a browsing agent, incoming emails, documents or tickets reaching an agent that can send replies, write files or call tools. Use when the user mentions 'prompt injection,' 'LLM security,' 'AI security,' 'jailbreak,' 'indirect prompt injection,' 'prompt leaking,' 'AI red team,' 'LLM vulnerabilities,' 'AI input validation,' 'system prompt extraction,' 'agent security,' 'MCP security,' 'AI permissions,' 'AI privilege escalation,' or needs to secure any application with AI features, AI agents, or LLM integrations.", "version": "0.0.0" }, { @@ -5908,16 +8849,28 @@ "description": "Plan, scope, and execute an authorized red-team engagement — distinct from a penetration test. Covers engagement methodology, assumed-breach scenarios, ATT&CK emulation plans, rules of engagement, deconfliction with the blue team, post-engagement debriefs, and the program-level work that makes red teams actually improve defenses. Use when the user mentions 'red team,' 'red team engagement,' 'red teaming,' 'adversary emulation,' 'ATT&CK emulation,' 'assumed breach,' 'purple team exercise,' 'tabletop with technical execution,' 'red team scope,' 'rules of engagement,' 'red team RoE,' 'deconfliction,' 'red team debrief,' or wants to design or run a red-team engagement against systems with authorization.", "version": "0.0.0" }, + { + "name": "scanner-pipeline", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/scanner-pipeline", + "description": "Set up and run deterministic security scanners across a repo or a whole fleet of repos — gitleaks, trufflehog, semgrep, osv-scanner, trivy, checkov, Brakeman, govulncheck, Supabase advisors, and (guarded) nuclei/ZAP — then normalize their output to findings.json or SARIF, dedupe, suppress with expiry, schedule in CI, and hand findings to fix agents. Use when the user mentions 'run scanners,' 'security scanning pipeline,' 'set up gitleaks,' 'betterleaks in CI,' 'semgrep in CI,' 'osv-scanner,' 'trivy fs,' 'SARIF,' 'code scanning,' 'scan all my repos,' 'security-scan workflow,' 'weekly security scan,' 'Supabase RLS advisor,' 'dedupe scanner findings,' 'suppression file,' 'stop asking Claude to hack my app,' or wants tools, not an agent, to find the bugs.", + "version": "0.0.0" + }, { "name": "secrets-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/secrets-audit", - "description": "Find leaked secrets in source code, Git history, build artifacts, and infrastructure — and audit the secrets-management posture preventing future leaks. Use when the user mentions 'secrets audit,' 'secret scanning,' 'leaked credentials,' 'API key in code,' 'gitleaks,' 'trufflehog,' 'git history scan,' 'secrets management,' 'vault audit,' 'rotation policy,' 'AWS Secrets Manager,' 'HashiCorp Vault,' 'Doppler,' '1Password Secrets Automation,' 'sealed-secrets,' 'External Secrets Operator,' or needs to find or prevent credential exposure.", + "description": "Find leaked secrets in source code, Git history, build artifacts, and infrastructure — and audit the secrets-management posture preventing future leaks. Use when the user mentions 'secrets audit,' 'secret scanning,' 'leaked credentials,' 'API key in code,' 'gitleaks,' 'trufflehog,' 'betterleaks,' 'git history scan,' 'secrets management,' 'vault audit,' 'rotation policy,' 'AWS Secrets Manager,' 'HashiCorp Vault,' 'Doppler,' '1Password Secrets Automation,' 'sealed-secrets,' 'External Secrets Operator,' 'secrets in MCP config,' 'API key in Claude transcript,' 'is this key public,' or needs to find or prevent credential exposure.", "version": "0.0.0" }, { "name": "security-comms", "installUrl": "github:briiirussell/cybersecurity-skills:skills/security-comms", - "description": "Translate technical security work into the language of non-security audiences — board, executives, engineering, customer success, customers, legal, procurement, sales. Covers incident communication, post-mortem narrative, audit-findings-for-stakeholders, risk justification, security spend justification, and customer-facing breach disclosure. Use when the user mentions 'security comms,' 'communicate this finding,' 'explain to my boss,' 'board update,' 'executive summary,' 'incident communication,' 'breach notification,' 'customer disclosure,' 'security memo,' 'post-mortem narrative,' 'risk justification,' 'why this matters to the business,' 'translate this finding,' 'stakeholder update,' or has technical security work that needs to land with a non-security audience.", + "description": "Translate technical security work into the language of non-security audiences — board, executives, engineering, customer success, customers, legal, procurement, sales. Covers incident communication, post-mortem narrative, audit-findings-for-stakeholders, risk justification, security spend justification, and customer-facing breach disclosure. Use when the user mentions 'security comms,' 'communicate this finding,' 'explain to my boss,' 'board update,' 'executive summary,' 'incident communication,' 'breach notification letter,' 'customer disclosure,' 'security memo,' 'post-mortem narrative,' 'why this matters to the business,' 'translate this finding,' 'stakeholder update,' or has technical security work that needs to land with a non-security audience.", + "version": "0.0.0" + }, + { + "name": "security-start", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/security-start", + "description": "Start here when a security ask is vague and no specific skill fits yet. Asks two or three questions about what you have (source code, a live site, a cloud setup, logs, a suspicious file, an auditor's request) and what's going on (building, shipping, an active incident, a compliance deadline), then hands off to the right skill or skills from this catalog, in order. It does no auditing itself. Use when the user says things like 'make this secure,' 'is this secure,' 'where do I start with security,' 'which security skill should I use,' 'security checkup,' 'what do we check,' 'secure my startup,' or 'help me with security' without naming a framework, a target or a tool. If the ask already names one (OWASP, a CVE, a workflow file, SOC 2, a phishing email, a pasted finding), use that skill directly instead.", "version": "0.0.0" }, { @@ -5929,7 +8882,13 @@ { "name": "soc-operations", "installUrl": "github:briiirussell/cybersecurity-skills:skills/soc-operations", - "description": "Build, run, and improve a Security Operations Center — alert prioritization, runbook authoring, escalation criteria, on-call structure, alert tuning workflow, MTTD / MTTR / fidelity KPIs, analyst tiering, and shift handoffs. Use when the user mentions 'SOC,' 'security operations,' 'SOC analyst,' 'alert triage workflow,' 'runbook,' 'escalation,' 'on-call,' 'SOC tiering,' 'tier 1 / tier 2,' 'MTTD,' 'MTTR,' 'alert fatigue,' 'alert tuning,' 'shift handoff,' 'SOAR,' or wants to design or improve a security operations team.", + "description": "Build, run, and improve a Security Operations Center — alert prioritization, runbook authoring, escalation criteria, on-call structure, alert tuning workflow, MTTD / MTTR / fidelity KPIs, analyst tiering, and shift handoffs. Use when the user mentions 'SOC,' 'security operations,' 'SOC analyst,' 'alert triage workflow,' 'runbook,' 'escalation,' 'on-call,' 'SOC tiering,' 'tier 1 / tier 2,' 'MTTD,' 'MTTR,' 'alert fatigue,' 'shift handoff,' 'SOAR,' or wants to design or improve a security operations team.", + "version": "0.0.0" + }, + { + "name": "variant-analysis", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/variant-analysis", + "description": "Start from a confirmed bug and hunt its siblings: generalize the root cause (source, sink, missing guard), encode it as a static-analysis query with positive and negative test cases, or a non-destructive nuclei template for variants visible only over HTTP, run it across the codebase or the whole org, close every hit with a verdict linked to the original, and keep the check in CI so the bug class stays fixed. Use when the user mentions 'variant analysis,' 'find variants,' 'where else does this bug exist,' 'are there more bugs like this,' 'same bug in other routes,' 'custom semgrep rule,' 'semgrep --test,' 'ruleid annotation,' 'CodeQL query for this bug,' 'CodeQL query test,' 'nuclei template for this bug,' 'turn this bug into a check,' 'stop this bug class coming back,' or has a known bug and wants every other instance of it.", "version": "0.0.0" }, { @@ -5941,7 +8900,7 @@ { "name": "web-pentest", "installUrl": "github:briiirussell/cybersecurity-skills:skills/web-pentest", - "description": "Perform black-box / grey-box web application penetration testing on an authorized target — auth bypass, IDOR, session handling, business-logic flaws, parameter tampering, Burp Suite / OWASP ZAP workflows. Use when the user mentions 'web pentest,' 'web application penetration test,' 'pentesting,' 'bug bounty,' 'Burp Suite,' 'ZAP,' 'OWASP testing,' 'authentication testing,' 'session testing,' 'authorization testing,' 'business logic testing,' 'web vulnerability testing,' or has explicit authorization to test a live web application.", + "description": "Perform black-box / grey-box web application penetration testing on an authorized target — auth bypass, IDOR, session handling, business-logic flaws, parameter tampering, Burp Suite / OWASP ZAP workflows. Use when the user mentions 'web pentest,' 'web application penetration test,' 'pentesting,' 'bug bounty,' 'Burp Suite,' 'ZAP,' 'OWASP testing,' 'authentication testing,' 'session testing,' 'authorization testing,' 'web vulnerability testing,' or has explicit authorization to test a live web application.", "version": "0.0.0" } ], @@ -5957,7 +8916,7 @@ "name": "briiirussell-cybersecurity-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from briiirussell/cybersecurity-skills.", "author": "ASM (briiirussell/cybersecurity-skills)", - "createdAt": "2026-10-19T08:22:43.144Z", + "createdAt": "2026-11-02T10:25:27.355Z", "tags": [ "repo-derived", "inferred", @@ -5968,10 +8927,16 @@ "cybersecurity-skills" ], "skills": [ + { + "name": "agent-supply-chain-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/agent-supply-chain-audit", + "description": "Audit the extensions AI coding agents load and trust (skills, plugins, marketplaces, hooks, settings, MCP servers, and instruction files like CLAUDE.md, AGENTS.md, GEMINI.md, .cursor/rules and copilot-instructions.md) across Claude Code, Cursor, Codex, Gemini CLI and GitHub Copilot. Read-only: inventories each item with its source and pin, greps for hidden instructions, exfiltration, credential reads, persistence, curl|bash and over-broad tool grants, reviews hooks and MCP pinning and tool poisoning, and gives each item a SAFE / CAUTION / DO-NOT-INSTALL verdict. Use when the user mentions 'audit my skills,' 'is this skill malicious,' 'is this skill safe,' 'is this MCP server safe,' 'review CLAUDE.md,' 'review AGENTS.md,' 'plugin security,' 'check my hooks,' 'audit my MCP servers,' 'agent supply chain,' 'SkillSpector,' 'tool poisoning,' 'rug pull,' 'audit my IDE extensions,' 'is this VS Code extension safe,' or is about to install a skill, plugin, MCP server, or IDE extension.", + "version": "0.0.0" + }, { "name": "ai-risk-management", "installUrl": "github:briiirussell/cybersecurity-skills:skills/ai-risk-management", - "description": "Apply the NIST AI Risk Management Framework (AI RMF 1.0) and adjacent guidance to AI / ML systems — model lifecycle governance, fairness and bias evaluation, robustness, transparency, accountability, third-party model risk, monitoring for drift, and AI incident response. Broader than prompt-injection (which is the security slice). Use when the user mentions 'AI risk,' 'AI governance,' 'NIST AI RMF,' 'AI compliance,' 'ML governance,' 'model risk management,' 'AI fairness,' 'AI bias,' 'algorithmic accountability,' 'AI Bill of Rights,' 'EU AI Act,' 'AI transparency,' 'model card,' 'AI red team,' 'AI safety,' 'responsible AI,' 'model drift,' 'concept drift,' 'AI monitoring,' 'AI incident,' or needs to assess or govern an AI / ML system.", + "description": "Apply the NIST AI Risk Management Framework (AI RMF 1.0) and adjacent guidance to AI / ML systems — model lifecycle governance, fairness and bias evaluation, robustness, transparency, accountability, third-party model risk, monitoring for drift, and AI incident response. Broader than prompt-injection (which is the security slice). Use when the user mentions 'AI risk,' 'AI governance,' 'NIST AI RMF,' 'AI compliance,' 'ML governance,' 'model risk management,' 'AI fairness,' 'AI bias,' 'algorithmic accountability,' 'AI Bill of Rights,' 'EU AI Act,' 'AI transparency,' 'model card,' 'AI red-team program,' 'AI safety,' 'responsible AI,' 'model drift,' 'concept drift,' 'AI monitoring,' 'AI incident,' or needs to assess or govern an AI / ML system.", "version": "0.0.0" }, { @@ -5983,7 +8948,25 @@ { "name": "breach-patterns", "installUrl": "github:briiirussell/cybersecurity-skills:skills/breach-patterns", - "description": "Learn from public breach disclosures — extract the audit question each one implies and check your own stack. Capital One IMDS abuse, LastPass vault exfiltration, Okta Lapsus$, Snowflake credential reuse, MOVEit, SolarWinds, Equifax, Target POS, Codecov, Uber, Twilio — what would you check now if your boss said 'could that happen to us?' Use when the user mentions 'breach analysis,' 'lessons learned,' 'security postmortem,' 'breach patterns,' 'breach lessons,' 'has this happened to us,' 'apply breach lessons,' 'preempt breaches,' 'security retrospective,' 'real-world security incidents,' or wants to harden against known attacker playbooks.", + "description": "Learn from public breach disclosures — extract the audit question each one implies and check your own stack. Capital One IMDS abuse, LastPass vault exfiltration, Okta Lapsus$, Snowflake credential reuse, MOVEit, SolarWinds, Equifax, Target POS, Codecov, Uber, Twilio, Polymarket's compromised DebugBear script — what would you check now if your boss said 'could that happen to us?' Use when the user mentions 'breach analysis,' 'lessons learned,' 'security postmortem,' 'breach patterns,' 'breach lessons,' 'has this happened to us,' 'apply breach lessons,' 'preempt breaches,' 'security retrospective,' 'real-world security incidents,' or wants to harden against known attacker playbooks.", + "version": "0.0.0" + }, + { + "name": "business-logic-testing", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/business-logic-testing", + "description": "Test an authorized web application for business-logic flaws and race conditions — the classes scanners cannot find. Model invariants (conservation of value, uniqueness, monotonicity, exclusivity), build an Actor x Action x Resource matrix, abuse state machines (skip/reorder/replay steps, limit-slicing), find numeric bugs (float-vs-decimal rounding, cross-currency refund arbitrage, negative amounts), stale feature gates, and saga gaps; prove concurrency bugs (double-spend, lost update, idempotency-key reuse) with controlled parallel requests. Use when the user mentions 'business logic testing,' 'race condition,' 'double spend,' 'TOCTOU,' 'concurrency bug,' 'idempotency,' 'coupon reuse,' 'workflow bypass,' 'limit bypass,' 'negative amount,' 'refund arbitrage,' 'parallel request attack,' or 'logic flaw.'", + "version": "0.0.0" + }, + { + "name": "cicd-security", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/cicd-security", + "description": "Audit CI/CD pipelines, GitHub Actions first and GitLab CI and CircleCI briefly, for the paths that give an outsider code execution, secrets or a write token: pull_request_target and workflow_run running untrusted code, expression injection into run steps, missing or broad workflow permissions, third-party actions not pinned to a commit SHA, OIDC trust policies with wildcard subjects, self-hosted runners on public repos, secrets reaching forks, cache and artifact trust between workflows, and AI agents in CI that read issue or PR text while holding a write token. Runs zizmor and actionlint read-only and writes findings.json. Use when the user mentions 'pull_request_target,' 'pwn request,' 'workflow injection,' 'zizmor,' 'actionlint,' 'pin actions to SHA,' 'GITHUB_TOKEN permissions,' 'self-hosted runner,' 'claude-code-action,' 'AI agent in CI,' 'GitLab CI security,' 'CircleCI security,' 'is this workflow safe,' or needs to secure a build pipeline.", + "version": "0.0.0" + }, + { + "name": "cloud-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/cloud-audit", + "description": "Audit cloud infrastructure (AWS, GCP, Azure) and PaaS deployment platforms (Vercel, Netlify, Heroku, Render, Railway, Fly) for misconfigurations, excessive permissions, stale or manual production deploys, and security gaps. Use when the user mentions 'cloud security,' 'cloud audit,' 'AWS security,' 'GCP security,' 'Azure security,' 'IAM audit,' 'S3 bucket,' 'cloud misconfiguration,' 'cloud hardening,' 'Vercel security,' 'Heroku audit,' 'Render audit,' 'PaaS security,' 'is production built from main,' 'old vercel.app still live,' 'preview deployments exposed,' 'Supabase RLS,' or needs to review cloud or deployment-platform security.", "version": "0.0.0" }, { @@ -6001,7 +8984,7 @@ { "name": "dependency-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/dependency-audit", - "description": "Audit project dependencies, frameworks, languages, and dev tools for known vulnerabilities, CVEs, and security anti-patterns. Use when the user mentions 'dependency audit,' 'npm audit,' 'CVE,' 'vulnerable packages,' 'supply chain security,' 'outdated dependencies,' 'known vulnerabilities,' 'security advisory,' 'package security,' 'framework vulnerability,' 'is this package safe,' or needs to check whether their stack has known security issues.", + "description": "Audit project dependencies, frameworks, languages, and dev tools for known vulnerabilities, CVEs, and security anti-patterns. Use when the user mentions 'dependency audit,' 'npm audit,' 'CVE,' 'vulnerable packages,' 'supply chain security,' 'outdated dependencies,' 'known vulnerabilities,' 'security advisory,' 'package security,' 'framework vulnerability,' 'is this package safe,' 'pnpm audit,' 'yarn audit,' 'bundle audit,' 'patch this CVE,' 'audit fix broke,' 'lockfile diff,' 'dependency confusion,' 'registry redirection,' 'MCP server pinning,' 'release pipeline,' or needs to check whether their stack, CI, or release pipeline has known security issues.", "version": "0.0.0" }, { @@ -6016,6 +8999,24 @@ "description": "Audit applications and infrastructure handling Protected Health Information against HIPAA — Security Rule (administrative, physical, technical safeguards), Privacy Rule, Breach Notification Rule, plus HITECH. Covers ePHI scoping, the 18 HIPAA identifiers, Business Associate Agreement (BAA) chain-of-liability, minimum-necessary standard, and breach notification timing. Use when the user mentions 'HIPAA,' 'HIPAA Security Rule,' 'HIPAA Privacy Rule,' 'PHI,' 'ePHI,' 'protected health information,' 'BAA,' 'business associate agreement,' 'covered entity,' 'business associate,' 'minimum necessary,' 'HIPAA breach,' 'HITECH,' 'healthcare compliance,' 'medical data,' 'patient data,' or audits any system that creates, receives, maintains, or transmits PHI.", "version": "0.0.0" }, + { + "name": "incident-triage", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/incident-triage", + "description": "Guide rapid triage and initial response to a live security incident happening right now (ransomware hitting a file server, an attacker still in the network, a new admin user nobody created, a host compromised through a CVE) following NIST SP 800-61 Rev. 3 (CSF 2.0 Respond and Recover) — declare, validate and prioritize, contain, preserve evidence, scope, extract IOCs, start the notification clocks, and hand off to eradication, recovery and lessons learned. Use when the user mentions 'incident response,' 'security incident,' 'incident triage,' 'active incident,' 'we've been hacked,' 'we've been breached,' 'compromised,' 'ransomware,' 'contain the incident,' 'malware detected,' 'suspicious activity,' 'IOC,' 'indicators of compromise,' or needs help handling a security event.", + "version": "0.0.0" + }, + { + "name": "log-watch", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/log-watch", + "description": "Set up a scheduled agent that reads a small team's existing production logs, flags suspicious activity, and pages a human, without a SIEM or security staff. Use when the user mentions 'log watch,' 'watch my logs,' 'alert me if someone is attacking,' 'no SIEM,' 'poor man's SIEM,' 'agent reads CloudTrail,' 'cron job that checks logs,' 'page me on suspicious logins,' 'Vercel logs alerting,' 'Sentry security alerts,' 'Supabase auth logs,' 'Stripe dispute spike,' 'credential stuffing alert,' 'two-stage classifier,' 'Haiku then Sonnet,' 'log monitoring cost,' or has Vercel / Heroku / Render / Sentry / Postgres / Stripe / Cloudflare / CloudTrail / GitHub logs and wants to know when something bad happens.", + "version": "0.0.0" + }, + { + "name": "malware-triage", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/malware-triage", + "description": "Triage a suspicious file statically and safely, and turn it into something defenders can use: a verdict with confidence and evidence, defanged indicators as CSV or STIX 2.1, a YARA signature tested against goodware, and ATT&CK-mapped capabilities to hand to detection and hunting. Covers safe handling, sample identity (SHA-256, ssdeep, TLSH, imphash), reputation lookup without uploading, file type, entropy and packers, strings and FLOSS, PE / ELF / Mach-O metadata, script and Office macro deobfuscation, archives, LNK and ISO, and capa. Use when the user mentions 'malware triage,' 'malware analysis,' 'analyze this sample,' 'suspicious file,' 'is this file malicious,' 'suspicious attachment,' 'malicious macro,' 'maldoc,' 'olevba,' 'capa,' 'FLOSS,' 'packed binary,' 'imphash,' 'YARA,' 'VirusTotal,' 'defang,' 'STIX,' or has a binary, script or document they want looked at without running it.", + "version": "0.0.0" + }, { "name": "mobile-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/mobile-audit", @@ -6031,25 +9032,37 @@ { "name": "owasp-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/owasp-audit", - "description": "Audit application source code against the OWASP Top 10 (2021) vulnerability categories — broken access control, cryptographic failures, injection, insecure design, security misconfiguration, vulnerable components, authentication failures, data integrity, logging failures, SSRF. Use when the user mentions 'OWASP,' 'OWASP Top 10,' 'security audit,' 'security review,' 'secure code review,' 'code security review,' 'vulnerability audit,' 'find vulnerabilities,' 'appsec review,' 'application security audit,' 'check for security issues,' 'broken access control,' 'IDOR,' 'SQL injection,' 'XSS,' 'SSRF,' or wants to check their codebase for common security weaknesses.", + "description": "Audit application source code against the OWASP Top 10:2025 categories — broken access control (incl. SSRF), security misconfiguration, software supply chain failures, cryptographic failures, injection, insecure design, authentication failures, software and data integrity, logging and alerting failures, mishandling of exceptional conditions — with recon, a coverage ledger, per-finding verification, and a findings.json report. Use when the user mentions 'OWASP,' 'OWASP Top 10,' 'security audit,' 'security review,' 'secure code review,' 'code security review,' 'vulnerability audit,' 'find vulnerabilities,' 'appsec review,' 'application security audit,' 'check for security issues,' 'review this PR for security,' 'pre-merge security check,' 'diff review,' 'broken access control,' 'IDOR,' 'SQL injection,' 'XSS,' 'SSRF,' 'webhook security,' or wants to check their codebase for common security weaknesses.", + "version": "0.0.0" + }, + { + "name": "patch-sweep", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/patch-sweep", + "description": "Respond to a CVE wave across a whole portfolio of apps at once: inventory every repo and the platform project and domain it actually serves, find the real production branch, spot stale manual deploys, decide which apps are affected, mitigate, patch, ship, and confirm production. Use when the user mentions 'patch sweep,' 'patch all my apps,' 'fleet-wide CVE,' 'are any of my apps affected,' 'Next.js RCE across all projects,' 'Rails CVE on all our Heroku apps,' 'patch every repo,' 'CVE wave,' 'security release across the fleet,' 'which of our sites run the vulnerable version,' 'mass dependency update,' or has more than a handful of apps to patch against the same advisories.", "version": "0.0.0" }, { "name": "pci-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/pci-audit", - "description": "Audit applications and infrastructure handling payment card data against PCI DSS v4.0. Heavy emphasis on scope determination (the single most-leveraged variable) plus the engineering-relevant requirements — Req 3 (storage of CHD), Req 4 (transmission), Req 6 (secure SDLC), Req 7-8 (access), Req 10 (logging), Req 11 (testing), Req 12 (program). Use when the user mentions 'PCI,' 'PCI DSS,' 'PCI DSS 4.0,' 'payment card,' 'cardholder data,' 'CHD,' 'PAN,' 'PCI scope,' 'PCI compliance,' 'SAQ,' 'AoC,' 'attestation of compliance,' 'tokenization,' 'P2PE,' 'network segmentation for PCI,' or audits any system that stores, processes, or transmits payment card data.", + "description": "Audit applications and infrastructure handling payment card data against PCI DSS v4.0.1. Heavy emphasis on scope determination (the single most-leveraged variable) plus the engineering-relevant requirements — Req 3 (storage of CHD), Req 4 (transmission), Req 6 (secure SDLC), Req 7-8 (access), Req 10 (logging), Req 11 (testing), Req 12 (program). Use when the user mentions 'PCI,' 'PCI DSS,' 'PCI DSS 4.0,' 'payment card,' 'cardholder data,' 'CHD,' 'PAN,' 'PCI scope,' 'PCI compliance,' 'SAQ,' 'AoC,' 'attestation of compliance,' 'tokenization,' 'P2PE,' 'network segmentation for PCI,' or audits any system that stores, processes, or transmits payment card data.", + "version": "0.0.0" + }, + { + "name": "personal-opsec", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/personal-opsec", + "description": "Audit one person's own security setup — the founder or operator who holds the keys to the stack — and produce a prioritized gap report. Walks Karpathy's 15-control digital security checklist, adds account-recovery, SIM-swap, registrar, and hardware-key checks, and covers the AI-agent era: tokens your coding agents can read, MCP server trust, inbox-assistant prompt injection, clipboard exposure. Use when the user mentions 'personal opsec,' 'personal security audit,' 'secure my own accounts,' 'founder security,' 'Karpathy security checklist,' 'am I secure,' 'hardware key,' 'YubiKey,' 'SIM swap,' 'port-out PIN,' 'FileVault,' 'BitLocker,' 'password manager,' 'recovery codes,' 'registrar lock,' 'what can my AI agent see,' 'API keys on my laptop,' 'MCP trust,' or wants to harden their own accounts and machine.", "version": "0.0.0" }, { "name": "privacy-engineering", "installUrl": "github:briiirussell/cybersecurity-skills:skills/privacy-engineering", - "description": "Implement and audit privacy controls in product and infrastructure — GDPR, CCPA / CPRA, LGPD, PIPEDA. Covers data minimization, lawful basis, consent management, data subject access requests (DSARs — access, deletion, portability), data processing agreements, DPIA / TIA, breach notification timing, data classification, and the technical implementation of 'right to be forgotten' across backups, caches, analytics, and third parties. Use when the user mentions 'GDPR,' 'CCPA,' 'CPRA,' 'data privacy,' 'privacy engineering,' 'data subject access request,' 'DSAR,' 'right to deletion,' 'right to be forgotten,' 'data portability,' 'consent management,' 'cookie consent,' 'data minimization,' 'DPIA,' 'data protection impact assessment,' 'breach notification,' 'BAA,' 'DPA,' 'data processing agreement,' 'sub-processor,' 'cross-border data transfer,' 'SCCs,' or needs to implement or review privacy controls.", + "description": "Implement and audit privacy controls in product and infrastructure — GDPR, CCPA / CPRA, LGPD, PIPEDA. Covers data minimization, lawful basis, consent management, data subject access requests (DSARs — access, deletion, portability), data processing agreements, DPIA / TIA, breach notification timing, data classification, and the technical implementation of 'right to be forgotten' across backups, caches, analytics, and third parties. Use when the user mentions 'GDPR,' 'CCPA,' 'CPRA,' 'data privacy,' 'privacy engineering,' 'data subject access request,' 'DSAR,' 'right to deletion,' 'right to be forgotten,' 'data portability,' 'consent management,' 'cookie consent,' 'data minimization,' 'DPIA,' 'data protection impact assessment,' 'breach notification,' 'DPA,' 'data processing agreement,' 'sub-processor,' 'cross-border data transfer,' 'SCCs,' or needs to implement or review privacy controls.", "version": "0.0.0" }, { "name": "prompt-injection", "installUrl": "github:briiirussell/cybersecurity-skills:skills/prompt-injection", - "description": "Audit applications for AI prompt injection, agent security, and LLM permission boundary vulnerabilities. Use when the user mentions 'prompt injection,' 'LLM security,' 'AI security,' 'jailbreak,' 'indirect prompt injection,' 'prompt leaking,' 'AI red team,' 'LLM vulnerabilities,' 'AI input validation,' 'system prompt extraction,' 'agent security,' 'MCP security,' 'AI permissions,' 'AI privilege escalation,' or needs to secure any application with AI features, AI agents, or LLM integrations.", + "description": "Audit applications for AI prompt injection, agent security, and LLM permission boundary vulnerabilities, including chatbots and agents hijacked by what they read: a malicious web page in a browsing agent, incoming emails, documents or tickets reaching an agent that can send replies, write files or call tools. Use when the user mentions 'prompt injection,' 'LLM security,' 'AI security,' 'jailbreak,' 'indirect prompt injection,' 'prompt leaking,' 'AI red team,' 'LLM vulnerabilities,' 'AI input validation,' 'system prompt extraction,' 'agent security,' 'MCP security,' 'AI permissions,' 'AI privilege escalation,' or needs to secure any application with AI features, AI agents, or LLM integrations.", "version": "0.0.0" }, { @@ -6064,16 +9077,28 @@ "description": "Plan, scope, and execute an authorized red-team engagement — distinct from a penetration test. Covers engagement methodology, assumed-breach scenarios, ATT&CK emulation plans, rules of engagement, deconfliction with the blue team, post-engagement debriefs, and the program-level work that makes red teams actually improve defenses. Use when the user mentions 'red team,' 'red team engagement,' 'red teaming,' 'adversary emulation,' 'ATT&CK emulation,' 'assumed breach,' 'purple team exercise,' 'tabletop with technical execution,' 'red team scope,' 'rules of engagement,' 'red team RoE,' 'deconfliction,' 'red team debrief,' or wants to design or run a red-team engagement against systems with authorization.", "version": "0.0.0" }, + { + "name": "scanner-pipeline", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/scanner-pipeline", + "description": "Set up and run deterministic security scanners across a repo or a whole fleet of repos — gitleaks, trufflehog, semgrep, osv-scanner, trivy, checkov, Brakeman, govulncheck, Supabase advisors, and (guarded) nuclei/ZAP — then normalize their output to findings.json or SARIF, dedupe, suppress with expiry, schedule in CI, and hand findings to fix agents. Use when the user mentions 'run scanners,' 'security scanning pipeline,' 'set up gitleaks,' 'betterleaks in CI,' 'semgrep in CI,' 'osv-scanner,' 'trivy fs,' 'SARIF,' 'code scanning,' 'scan all my repos,' 'security-scan workflow,' 'weekly security scan,' 'Supabase RLS advisor,' 'dedupe scanner findings,' 'suppression file,' 'stop asking Claude to hack my app,' or wants tools, not an agent, to find the bugs.", + "version": "0.0.0" + }, { "name": "secrets-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/secrets-audit", - "description": "Find leaked secrets in source code, Git history, build artifacts, and infrastructure — and audit the secrets-management posture preventing future leaks. Use when the user mentions 'secrets audit,' 'secret scanning,' 'leaked credentials,' 'API key in code,' 'gitleaks,' 'trufflehog,' 'git history scan,' 'secrets management,' 'vault audit,' 'rotation policy,' 'AWS Secrets Manager,' 'HashiCorp Vault,' 'Doppler,' '1Password Secrets Automation,' 'sealed-secrets,' 'External Secrets Operator,' or needs to find or prevent credential exposure.", + "description": "Find leaked secrets in source code, Git history, build artifacts, and infrastructure — and audit the secrets-management posture preventing future leaks. Use when the user mentions 'secrets audit,' 'secret scanning,' 'leaked credentials,' 'API key in code,' 'gitleaks,' 'trufflehog,' 'betterleaks,' 'git history scan,' 'secrets management,' 'vault audit,' 'rotation policy,' 'AWS Secrets Manager,' 'HashiCorp Vault,' 'Doppler,' '1Password Secrets Automation,' 'sealed-secrets,' 'External Secrets Operator,' 'secrets in MCP config,' 'API key in Claude transcript,' 'is this key public,' or needs to find or prevent credential exposure.", "version": "0.0.0" }, { "name": "security-comms", "installUrl": "github:briiirussell/cybersecurity-skills:skills/security-comms", - "description": "Translate technical security work into the language of non-security audiences — board, executives, engineering, customer success, customers, legal, procurement, sales. Covers incident communication, post-mortem narrative, audit-findings-for-stakeholders, risk justification, security spend justification, and customer-facing breach disclosure. Use when the user mentions 'security comms,' 'communicate this finding,' 'explain to my boss,' 'board update,' 'executive summary,' 'incident communication,' 'breach notification,' 'customer disclosure,' 'security memo,' 'post-mortem narrative,' 'risk justification,' 'why this matters to the business,' 'translate this finding,' 'stakeholder update,' or has technical security work that needs to land with a non-security audience.", + "description": "Translate technical security work into the language of non-security audiences — board, executives, engineering, customer success, customers, legal, procurement, sales. Covers incident communication, post-mortem narrative, audit-findings-for-stakeholders, risk justification, security spend justification, and customer-facing breach disclosure. Use when the user mentions 'security comms,' 'communicate this finding,' 'explain to my boss,' 'board update,' 'executive summary,' 'incident communication,' 'breach notification letter,' 'customer disclosure,' 'security memo,' 'post-mortem narrative,' 'why this matters to the business,' 'translate this finding,' 'stakeholder update,' or has technical security work that needs to land with a non-security audience.", + "version": "0.0.0" + }, + { + "name": "security-start", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/security-start", + "description": "Start here when a security ask is vague and no specific skill fits yet. Asks two or three questions about what you have (source code, a live site, a cloud setup, logs, a suspicious file, an auditor's request) and what's going on (building, shipping, an active incident, a compliance deadline), then hands off to the right skill or skills from this catalog, in order. It does no auditing itself. Use when the user says things like 'make this secure,' 'is this secure,' 'where do I start with security,' 'which security skill should I use,' 'security checkup,' 'what do we check,' 'secure my startup,' or 'help me with security' without naming a framework, a target or a tool. If the ask already names one (OWASP, a CVE, a workflow file, SOC 2, a phishing email, a pasted finding), use that skill directly instead.", "version": "0.0.0" }, { @@ -6085,7 +9110,13 @@ { "name": "threat-modeling", "installUrl": "github:briiirussell/cybersecurity-skills:skills/threat-modeling", - "description": "Run a structured threat-modeling session for a new feature, system, or architecture — STRIDE, attack trees, data flow diagrams, abuse cases. Use when the user mentions 'threat model,' 'threat modeling,' 'STRIDE,' 'attack tree,' 'abuse case,' 'data flow diagram,' 'DFD,' 'security architecture review,' 'security review,' 'design review,' 'pre-implementation security,' 'shift left,' 'what could go wrong,' or needs strategic security thinking before code is written.", + "description": "Run a structured threat-modeling session for a new feature, system, or architecture — STRIDE, attack trees, data flow diagrams, abuse cases. Use when the user mentions 'threat model,' 'threat modeling,' 'STRIDE,' 'attack tree,' 'abuse case,' 'data flow diagram,' 'DFD,' 'security architecture review,' 'design review,' 'pre-implementation security,' 'shift left,' 'what could go wrong,' or needs strategic security thinking before code is written.", + "version": "0.0.0" + }, + { + "name": "variant-analysis", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/variant-analysis", + "description": "Start from a confirmed bug and hunt its siblings: generalize the root cause (source, sink, missing guard), encode it as a static-analysis query with positive and negative test cases, or a non-destructive nuclei template for variants visible only over HTTP, run it across the codebase or the whole org, close every hit with a verdict linked to the original, and keep the check in CI so the bug class stays fixed. Use when the user mentions 'variant analysis,' 'find variants,' 'where else does this bug exist,' 'are there more bugs like this,' 'same bug in other routes,' 'custom semgrep rule,' 'semgrep --test,' 'ruleid annotation,' 'CodeQL query for this bug,' 'CodeQL query test,' 'nuclei template for this bug,' 'turn this bug into a check,' 'stop this bug class coming back,' or has a known bug and wants every other instance of it.", "version": "0.0.0" }, { @@ -6107,7 +9138,7 @@ "name": "briiirussell-cybersecurity-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from briiirussell/cybersecurity-skills.", "author": "ASM (briiirussell/cybersecurity-skills)", - "createdAt": "2026-10-19T08:22:43.144Z", + "createdAt": "2026-11-02T10:25:27.355Z", "tags": [ "repo-derived", "inferred", @@ -6118,6 +9149,30 @@ "cybersecurity-skills" ], "skills": [ + { + "name": "agent-supply-chain-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/agent-supply-chain-audit", + "description": "Audit the extensions AI coding agents load and trust (skills, plugins, marketplaces, hooks, settings, MCP servers, and instruction files like CLAUDE.md, AGENTS.md, GEMINI.md, .cursor/rules and copilot-instructions.md) across Claude Code, Cursor, Codex, Gemini CLI and GitHub Copilot. Read-only: inventories each item with its source and pin, greps for hidden instructions, exfiltration, credential reads, persistence, curl|bash and over-broad tool grants, reviews hooks and MCP pinning and tool poisoning, and gives each item a SAFE / CAUTION / DO-NOT-INSTALL verdict. Use when the user mentions 'audit my skills,' 'is this skill malicious,' 'is this skill safe,' 'is this MCP server safe,' 'review CLAUDE.md,' 'review AGENTS.md,' 'plugin security,' 'check my hooks,' 'audit my MCP servers,' 'agent supply chain,' 'SkillSpector,' 'tool poisoning,' 'rug pull,' 'audit my IDE extensions,' 'is this VS Code extension safe,' or is about to install a skill, plugin, MCP server, or IDE extension.", + "version": "0.0.0" + }, + { + "name": "breach-patterns", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/breach-patterns", + "description": "Learn from public breach disclosures — extract the audit question each one implies and check your own stack. Capital One IMDS abuse, LastPass vault exfiltration, Okta Lapsus$, Snowflake credential reuse, MOVEit, SolarWinds, Equifax, Target POS, Codecov, Uber, Twilio, Polymarket's compromised DebugBear script — what would you check now if your boss said 'could that happen to us?' Use when the user mentions 'breach analysis,' 'lessons learned,' 'security postmortem,' 'breach patterns,' 'breach lessons,' 'has this happened to us,' 'apply breach lessons,' 'preempt breaches,' 'security retrospective,' 'real-world security incidents,' or wants to harden against known attacker playbooks.", + "version": "0.0.0" + }, + { + "name": "business-logic-testing", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/business-logic-testing", + "description": "Test an authorized web application for business-logic flaws and race conditions — the classes scanners cannot find. Model invariants (conservation of value, uniqueness, monotonicity, exclusivity), build an Actor x Action x Resource matrix, abuse state machines (skip/reorder/replay steps, limit-slicing), find numeric bugs (float-vs-decimal rounding, cross-currency refund arbitrage, negative amounts), stale feature gates, and saga gaps; prove concurrency bugs (double-spend, lost update, idempotency-key reuse) with controlled parallel requests. Use when the user mentions 'business logic testing,' 'race condition,' 'double spend,' 'TOCTOU,' 'concurrency bug,' 'idempotency,' 'coupon reuse,' 'workflow bypass,' 'limit bypass,' 'negative amount,' 'refund arbitrage,' 'parallel request attack,' or 'logic flaw.'", + "version": "0.0.0" + }, + { + "name": "cloud-audit", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/cloud-audit", + "description": "Audit cloud infrastructure (AWS, GCP, Azure) and PaaS deployment platforms (Vercel, Netlify, Heroku, Render, Railway, Fly) for misconfigurations, excessive permissions, stale or manual production deploys, and security gaps. Use when the user mentions 'cloud security,' 'cloud audit,' 'AWS security,' 'GCP security,' 'Azure security,' 'IAM audit,' 'S3 bucket,' 'cloud misconfiguration,' 'cloud hardening,' 'Vercel security,' 'Heroku audit,' 'Render audit,' 'PaaS security,' 'is production built from main,' 'old vercel.app still live,' 'preview deployments exposed,' 'Supabase RLS,' or needs to review cloud or deployment-platform security.", + "version": "0.0.0" + }, { "name": "hipaa-audit", "installUrl": "github:briiirussell/cybersecurity-skills:skills/hipaa-audit", @@ -6130,22 +9185,40 @@ "description": "Audit, design, and migrate Identity and Access Management — cloud provider IAM (AWS, GCP, Azure), identity providers (Okta, Entra ID / Azure AD, Auth0, Google Workspace), application authorization (RBAC, ABAC, ReBAC), and federated identity. Use when the user mentions 'IAM,' 'identity,' 'access management,' 'least privilege,' 'role design,' 'SSO,' 'SAML,' 'OIDC,' 'OAuth,' 'JIT access,' 'just-in-time access,' 'break-glass,' 'service accounts,' 'RBAC,' 'ABAC,' 'privilege creep,' 'role explosion,' 'identity governance,' 'IAM strategy,' 'identity migration,' 'Okta,' 'Entra ID,' 'Azure AD,' 'Auth0,' 'Cognito,' or needs identity consultant-level guidance.", "version": "0.0.0" }, + { + "name": "log-watch", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/log-watch", + "description": "Set up a scheduled agent that reads a small team's existing production logs, flags suspicious activity, and pages a human, without a SIEM or security staff. Use when the user mentions 'log watch,' 'watch my logs,' 'alert me if someone is attacking,' 'no SIEM,' 'poor man's SIEM,' 'agent reads CloudTrail,' 'cron job that checks logs,' 'page me on suspicious logins,' 'Vercel logs alerting,' 'Sentry security alerts,' 'Supabase auth logs,' 'Stripe dispute spike,' 'credential stuffing alert,' 'two-stage classifier,' 'Haiku then Sonnet,' 'log monitoring cost,' or has Vercel / Heroku / Render / Sentry / Postgres / Stripe / Cloudflare / CloudTrail / GitHub logs and wants to know when something bad happens.", + "version": "0.0.0" + }, + { + "name": "patch-sweep", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/patch-sweep", + "description": "Respond to a CVE wave across a whole portfolio of apps at once: inventory every repo and the platform project and domain it actually serves, find the real production branch, spot stale manual deploys, decide which apps are affected, mitigate, patch, ship, and confirm production. Use when the user mentions 'patch sweep,' 'patch all my apps,' 'fleet-wide CVE,' 'are any of my apps affected,' 'Next.js RCE across all projects,' 'Rails CVE on all our Heroku apps,' 'patch every repo,' 'CVE wave,' 'security release across the fleet,' 'which of our sites run the vulnerable version,' 'mass dependency update,' or has more than a handful of apps to patch against the same advisories.", + "version": "0.0.0" + }, { "name": "privacy-engineering", "installUrl": "github:briiirussell/cybersecurity-skills:skills/privacy-engineering", - "description": "Implement and audit privacy controls in product and infrastructure — GDPR, CCPA / CPRA, LGPD, PIPEDA. Covers data minimization, lawful basis, consent management, data subject access requests (DSARs — access, deletion, portability), data processing agreements, DPIA / TIA, breach notification timing, data classification, and the technical implementation of 'right to be forgotten' across backups, caches, analytics, and third parties. Use when the user mentions 'GDPR,' 'CCPA,' 'CPRA,' 'data privacy,' 'privacy engineering,' 'data subject access request,' 'DSAR,' 'right to deletion,' 'right to be forgotten,' 'data portability,' 'consent management,' 'cookie consent,' 'data minimization,' 'DPIA,' 'data protection impact assessment,' 'breach notification,' 'BAA,' 'DPA,' 'data processing agreement,' 'sub-processor,' 'cross-border data transfer,' 'SCCs,' or needs to implement or review privacy controls.", + "description": "Implement and audit privacy controls in product and infrastructure — GDPR, CCPA / CPRA, LGPD, PIPEDA. Covers data minimization, lawful basis, consent management, data subject access requests (DSARs — access, deletion, portability), data processing agreements, DPIA / TIA, breach notification timing, data classification, and the technical implementation of 'right to be forgotten' across backups, caches, analytics, and third parties. Use when the user mentions 'GDPR,' 'CCPA,' 'CPRA,' 'data privacy,' 'privacy engineering,' 'data subject access request,' 'DSAR,' 'right to deletion,' 'right to be forgotten,' 'data portability,' 'consent management,' 'cookie consent,' 'data minimization,' 'DPIA,' 'data protection impact assessment,' 'breach notification,' 'DPA,' 'data processing agreement,' 'sub-processor,' 'cross-border data transfer,' 'SCCs,' or needs to implement or review privacy controls.", "version": "0.0.0" }, { "name": "security-comms", "installUrl": "github:briiirussell/cybersecurity-skills:skills/security-comms", - "description": "Translate technical security work into the language of non-security audiences — board, executives, engineering, customer success, customers, legal, procurement, sales. Covers incident communication, post-mortem narrative, audit-findings-for-stakeholders, risk justification, security spend justification, and customer-facing breach disclosure. Use when the user mentions 'security comms,' 'communicate this finding,' 'explain to my boss,' 'board update,' 'executive summary,' 'incident communication,' 'breach notification,' 'customer disclosure,' 'security memo,' 'post-mortem narrative,' 'risk justification,' 'why this matters to the business,' 'translate this finding,' 'stakeholder update,' or has technical security work that needs to land with a non-security audience.", + "description": "Translate technical security work into the language of non-security audiences — board, executives, engineering, customer success, customers, legal, procurement, sales. Covers incident communication, post-mortem narrative, audit-findings-for-stakeholders, risk justification, security spend justification, and customer-facing breach disclosure. Use when the user mentions 'security comms,' 'communicate this finding,' 'explain to my boss,' 'board update,' 'executive summary,' 'incident communication,' 'breach notification letter,' 'customer disclosure,' 'security memo,' 'post-mortem narrative,' 'why this matters to the business,' 'translate this finding,' 'stakeholder update,' or has technical security work that needs to land with a non-security audience.", + "version": "0.0.0" + }, + { + "name": "security-start", + "installUrl": "github:briiirussell/cybersecurity-skills:skills/security-start", + "description": "Start here when a security ask is vague and no specific skill fits yet. Asks two or three questions about what you have (source code, a live site, a cloud setup, logs, a suspicious file, an auditor's request) and what's going on (building, shipping, an active incident, a compliance deadline), then hands off to the right skill or skills from this catalog, in order. It does no auditing itself. Use when the user says things like 'make this secure,' 'is this secure,' 'where do I start with security,' 'which security skill should I use,' 'security checkup,' 'what do we check,' 'secure my startup,' or 'help me with security' without naming a framework, a target or a tool. If the ask already names one (OWASP, a CVE, a workflow file, SOC 2, a phishing email, a pasted finding), use that skill directly instead.", "version": "0.0.0" }, { "name": "web-pentest", "installUrl": "github:briiirussell/cybersecurity-skills:skills/web-pentest", - "description": "Perform black-box / grey-box web application penetration testing on an authorized target — auth bypass, IDOR, session handling, business-logic flaws, parameter tampering, Burp Suite / OWASP ZAP workflows. Use when the user mentions 'web pentest,' 'web application penetration test,' 'pentesting,' 'bug bounty,' 'Burp Suite,' 'ZAP,' 'OWASP testing,' 'authentication testing,' 'session testing,' 'authorization testing,' 'business logic testing,' 'web vulnerability testing,' or has explicit authorization to test a live web application.", + "description": "Perform black-box / grey-box web application penetration testing on an authorized target — auth bypass, IDOR, session handling, business-logic flaws, parameter tampering, Burp Suite / OWASP ZAP workflows. Use when the user mentions 'web pentest,' 'web application penetration test,' 'pentesting,' 'bug bounty,' 'Burp Suite,' 'ZAP,' 'OWASP testing,' 'authentication testing,' 'session testing,' 'authorization testing,' 'web vulnerability testing,' or has explicit authorization to test a live web application.", "version": "0.0.0" } ], diff --git a/data/skill-index/browser-use_video-use.json b/data/skill-index/browser-use_video-use.json index 940fc4f..765d151 100644 --- a/data/skill-index/browser-use_video-use.json +++ b/data/skill-index/browser-use_video-use.json @@ -1,11 +1,14 @@ { + "sourceCommit": "43cfc566833548093455c9d4a46bd69913b7e552", "repoUrl": "https://github.com/browser-use/video-use.git", "owner": "browser-use", "repo": "video-use", - "updatedAt": "2026-10-18T22:14:30.237Z", + "updatedAt": "2026-11-02T10:26:12.649Z", "skillCount": 2, "skills": [ { + "contentHash": "478ff04a7e3ecf9157b14fc2c24b4ae3fef7460debf27c4ecbe361bf26b0ac29", + "sourcePath": "skills/manim-video/SKILL.md", "name": "manim-video", "description": "Production pipeline for mathematical and technical animations using Manim Community Edition. Creates 3Blue1Brown-style explainer videos, algorithm visualizations, equation derivations, architecture diagrams, and data stories. Use when users request: animated explanations, math animations, concept visualizations, algorithm walkthroughs, technical explainers, 3Blue1Brown style videos, or any programmatic animation with geometric/mathematical content.", "version": "1.0.0", @@ -86,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:29.088Z", + "evaluatedAt": "2026-11-02T10:26:12.073Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -95,7 +98,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 69, "grade": "C", "categories": [ { @@ -155,11 +158,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 9, + "score": 10, "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:29.088Z", + "evaluatedAt": "2026-11-02T10:26:12.073Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -177,12 +180,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:29.088Z", + "evaluatedAt": "2026-11-02T10:26:12.073Z", "evaluatedVersion": "1.0.0" } } }, { + "contentHash": "d3bbeb19bc0e81e197d74806fba15e0a5f5694a0cdf33f0a2348bffe8472a27b", + "sourcePath": "SKILL.md", "name": "video-use", "description": "Edit any video by conversation. Transcribe, cut, color grade, generate overlay animations, burn subtitles — for talking heads, montages, tutorials, travel, interviews. No presets, no menus. Ask questions, confirm the plan, execute, iterate, persist. Production-correctness rules are hard; everything else is artistic freedom.", "version": "0.0.0", @@ -263,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:29.088Z", + "evaluatedAt": "2026-11-02T10:26:12.075Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -272,7 +277,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -332,11 +337,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 9, + "score": 10, "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:29.089Z", + "evaluatedAt": "2026-11-02T10:26:12.075Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -354,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:29.089Z", + "evaluatedAt": "2026-11-02T10:26:12.075Z", "evaluatedVersion": "0.0.0" } } @@ -366,7 +371,7 @@ "name": "browser-use-video-use-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from browser-use/video-use.", "author": "ASM (browser-use/video-use)", - "createdAt": "2026-10-18T22:14:30.237Z", + "createdAt": "2026-11-02T10:26:12.649Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/bytedance_deer-flow.json b/data/skill-index/bytedance_deer-flow.json index 301003e..9ac63e2 100644 --- a/data/skill-index/bytedance_deer-flow.json +++ b/data/skill-index/bytedance_deer-flow.json @@ -1,9 +1,9 @@ { - "sourceCommit": "bf2cb0e1dfa16f9f6562c04d59dece90e5a524f1", + "sourceCommit": "12c304f12ce5c0bf66d8927386e5dd18ea84f685", "repoUrl": "https://github.com/bytedance/deer-flow.git", "owner": "bytedance", "repo": "deer-flow", - "updatedAt": "2026-10-19T08:20:59.762Z", + "updatedAt": "2026-11-02T10:23:52.402Z", "skillCount": 27, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:58.932Z", + "evaluatedAt": "2026-11-02T10:23:51.212Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:58.939Z", + "evaluatedAt": "2026-11-02T10:23:51.213Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:58.939Z", + "evaluatedAt": "2026-11-02T10:23:51.213Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:58.940Z", + "evaluatedAt": "2026-11-02T10:23:51.209Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:58.940Z", + "evaluatedAt": "2026-11-02T10:23:51.212Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:58.940Z", + "evaluatedAt": "2026-11-02T10:23:51.212Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:58.932Z", + "evaluatedAt": "2026-11-02T10:23:51.208Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:58.939Z", + "evaluatedAt": "2026-11-02T10:23:51.212Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,13 +538,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:58.939Z", + "evaluatedAt": "2026-11-02T10:23:51.212Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eb44160e5a51bc0951696c65c13623bb7f686c140b6fd44e6e588b43c9911840", + "contentHash": "af7a992463826d824e72f481a7c0bddf12327463d2800d375d72e24fc7924ee8", "sourcePath": "skills/public/chart-visualization/SKILL.md", "name": "chart-visualization", "description": "This skill should be used when the user wants to visualize data. It intelligently selects the most suitable chart type from 26 available options, extracts parameters based on detailed specifications, and generates a chart image using a JavaScript script.", @@ -560,9 +560,9 @@ "installUrl": "github:bytedance/deer-flow:skills/public/chart-visualization", "relPath": "skills/public/chart-visualization", "verified": true, - "tokenCount": 759, + "tokenCount": 868, "evalSummary": { - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -592,7 +592,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 6, "max": 10 }, { @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:58.939Z", + "evaluatedAt": "2026-11-02T10:23:51.208Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -635,7 +635,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -665,7 +665,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 6, "max": 10 }, { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:58.940Z", + "evaluatedAt": "2026-11-02T10:23:51.212Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:58.940Z", + "evaluatedAt": "2026-11-02T10:23:51.212Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:58.940Z", + "evaluatedAt": "2026-11-02T10:23:51.208Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:58.940Z", + "evaluatedAt": "2026-11-02T10:23:51.212Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:58.940Z", + "evaluatedAt": "2026-11-02T10:23:51.212Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:58.939Z", + "evaluatedAt": "2026-11-02T10:23:51.208Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:58.940Z", + "evaluatedAt": "2026-11-02T10:23:51.212Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:58.940Z", + "evaluatedAt": "2026-11-02T10:23:51.212Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:58.939Z", + "evaluatedAt": "2026-11-02T10:23:51.213Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:58.940Z", + "evaluatedAt": "2026-11-02T10:23:51.213Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,13 +1254,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:58.940Z", + "evaluatedAt": "2026-11-02T10:23:51.213Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9ed71eb8af12b559619473ac875bbe08f9904c46a19ed03194531587111d7ebe", + "contentHash": "8b41f739a74929b37efaaf46ac33dd1e81944f693601d4ba5d0957fe1b8a522e", "sourcePath": "skills/public/data-analysis/SKILL.md", "name": "data-analysis", "description": "Use this skill when the user uploads Excel (.xlsx/.xls) or CSV files and wants to perform data analysis, generate statistics, create summaries, pivot tables, SQL queries, or any form of structured data exploration. Supports multi-sheet Excel workbooks, aggregation, filtering, joins, and exporting results to CSV/JSON/Markdown.", @@ -1276,9 +1276,9 @@ "installUrl": "github:bytedance/deer-flow:skills/public/data-analysis", "relPath": "skills/public/data-analysis", "verified": true, - "tokenCount": 2658, + "tokenCount": 2955, "evalSummary": { - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -1308,7 +1308,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:58.939Z", + "evaluatedAt": "2026-11-02T10:23:51.212Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1351,7 +1351,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -1381,7 +1381,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:58.940Z", + "evaluatedAt": "2026-11-02T10:23:51.213Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:58.940Z", + "evaluatedAt": "2026-11-02T10:23:51.213Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.012Z", + "evaluatedAt": "2026-11-02T10:23:51.305Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.012Z", + "evaluatedAt": "2026-11-02T10:23:51.307Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:59.012Z", + "evaluatedAt": "2026-11-02T10:23:51.307Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.010Z", + "evaluatedAt": "2026-11-02T10:23:51.305Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.012Z", + "evaluatedAt": "2026-11-02T10:23:51.307Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:59.012Z", + "evaluatedAt": "2026-11-02T10:23:51.307Z", "evaluatedVersion": "0.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.012Z", + "evaluatedAt": "2026-11-02T10:23:51.321Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.013Z", + "evaluatedAt": "2026-11-02T10:23:51.322Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:59.013Z", + "evaluatedAt": "2026-11-02T10:23:51.322Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.042Z", + "evaluatedAt": "2026-11-02T10:23:51.363Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.045Z", + "evaluatedAt": "2026-11-02T10:23:51.364Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:59.045Z", + "evaluatedAt": "2026-11-02T10:23:51.364Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.055Z", + "evaluatedAt": "2026-11-02T10:23:51.364Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.059Z", + "evaluatedAt": "2026-11-02T10:23:51.364Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,13 +2328,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:59.059Z", + "evaluatedAt": "2026-11-02T10:23:51.364Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7add6956b424fbe5d4fcf85ea977b7b663ad2d810b3157a69953401db9c7acdb", + "contentHash": "b6a19fa2cf70b60a4cc920d8ebee079b6126eaa483eb612abe346dcbb0b02683", "sourcePath": "skills/public/github-deep-research/SKILL.md", "name": "github-deep-research", "description": "Conduct multi-round deep research on any GitHub Repo. Use when users request comprehensive analysis, timeline reconstruction, competitive analysis, or in-depth investigation of GitHub. Produces structured markdown reports with executive summaries, chronological timelines, metrics analysis, and Mermaid diagrams. Triggers on Github repository URL or open source projects.", @@ -2350,7 +2350,7 @@ "installUrl": "github:bytedance/deer-flow:skills/public/github-deep-research", "relPath": "skills/public/github-deep-research", "verified": true, - "tokenCount": 1278, + "tokenCount": 1335, "evalSummary": { "overallScore": 65, "grade": "C", @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.068Z", + "evaluatedAt": "2026-11-02T10:23:51.402Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.070Z", + "evaluatedAt": "2026-11-02T10:23:51.404Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:59.070Z", + "evaluatedAt": "2026-11-02T10:23:51.404Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.069Z", + "evaluatedAt": "2026-11-02T10:23:51.402Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.071Z", + "evaluatedAt": "2026-11-02T10:23:51.403Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,13 +2686,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:59.071Z", + "evaluatedAt": "2026-11-02T10:23:51.403Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b8b17571b82357dea768c5aa24437eada4a717a2d7c6fad082f6bb63cde6d884", + "contentHash": "f4b1234626af89af46b91364d5215d0cf0efc5353523e55e4b25b1e052057a5e", "sourcePath": "skills/public/music-generation/SKILL.md", "name": "music-generation", "description": "Use this skill when the user requests to generate, create, compose, or produce music or songs — background music, theme songs, jingles, or instrumental tracks. Generates a song from a style/mood prompt and optional lyrics via the MiniMax music API.", @@ -2708,9 +2708,9 @@ "installUrl": "github:bytedance/deer-flow:skills/public/music-generation", "relPath": "skills/public/music-generation", "verified": true, - "tokenCount": 727, + "tokenCount": 862, "evalSummary": { - "overallScore": 68, + "overallScore": 69, "grade": "C", "categories": [ { @@ -2740,7 +2740,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.074Z", + "evaluatedAt": "2026-11-02T10:23:51.403Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2783,7 +2783,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 69, "grade": "C", "categories": [ { @@ -2813,7 +2813,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.074Z", + "evaluatedAt": "2026-11-02T10:23:51.406Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:59.074Z", + "evaluatedAt": "2026-11-02T10:23:51.406Z", "evaluatedVersion": "0.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.074Z", + "evaluatedAt": "2026-11-02T10:23:51.407Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.074Z", + "evaluatedAt": "2026-11-02T10:23:51.407Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3044,13 +3044,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:59.074Z", + "evaluatedAt": "2026-11-02T10:23:51.407Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8b5e640f8f24741a126d0a824c10a96a8635c3a9997d327200ec3e29c922059b", + "contentHash": "296f4e111832a3c98129925aae5b206759eea38dcfbe90a4cd4ee0b73d4487eb", "sourcePath": "skills/public/podcast-generation/SKILL.md", "name": "podcast-generation", "description": "Use this skill when the user requests to generate, create, or produce podcasts from text content. Converts written content into a two-host conversational podcast audio format with natural dialogue.", @@ -3066,7 +3066,7 @@ "installUrl": "github:bytedance/deer-flow:skills/public/podcast-generation", "relPath": "skills/public/podcast-generation", "verified": true, - "tokenCount": 2182, + "tokenCount": 2255, "evalSummary": { "overallScore": 73, "grade": "C", @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.104Z", + "evaluatedAt": "2026-11-02T10:23:51.407Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.105Z", + "evaluatedAt": "2026-11-02T10:23:51.408Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3223,13 +3223,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:59.105Z", + "evaluatedAt": "2026-11-02T10:23:51.408Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1c3e00433b754365390c9ffca4fcc12061f42993cc612b68bf77cd778affc090", + "contentHash": "47b861dd0cd128c6ce1077f7d1531d33b7285c4dc02535e6c9fa069d69cae8ae", "sourcePath": "skills/public/ppt-generation/SKILL.md", "name": "ppt-generation", "description": "Use this skill when the user requests to generate, create, or make presentations (PPT/PPTX). Creates visually rich slides by generating images for each slide and composing them into a PowerPoint file.", @@ -3245,7 +3245,7 @@ "installUrl": "github:bytedance/deer-flow:skills/public/ppt-generation", "relPath": "skills/public/ppt-generation", "verified": true, - "tokenCount": 7130, + "tokenCount": 7204, "evalSummary": { "overallScore": 64, "grade": "D", @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.155Z", + "evaluatedAt": "2026-11-02T10:23:51.537Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.156Z", + "evaluatedAt": "2026-11-02T10:23:51.539Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3402,13 +3402,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:59.156Z", + "evaluatedAt": "2026-11-02T10:23:51.539Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "313a95a145d9926693f8c053b63047212dd1db217c061891865b6546c4e70d02", + "contentHash": "7781ca5fdece162e453a91d158f911b60e070745c6d563870653226027a6328c", "sourcePath": "skills/public/skill-creator/SKILL.md", "name": "skill-creator", "description": "Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.", @@ -3424,7 +3424,7 @@ "installUrl": "github:bytedance/deer-flow:skills/public/skill-creator", "relPath": "skills/public/skill-creator", "verified": true, - "tokenCount": 11136, + "tokenCount": 11260, "evalSummary": { "overallScore": 82, "grade": "B", @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.156Z", + "evaluatedAt": "2026-11-02T10:23:51.546Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.157Z", + "evaluatedAt": "2026-11-02T10:23:51.546Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,7 +3581,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:59.157Z", + "evaluatedAt": "2026-11-02T10:23:51.546Z", "evaluatedVersion": "0.0.0" } } @@ -3671,7 +3671,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.157Z", + "evaluatedAt": "2026-11-02T10:23:51.546Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3744,7 +3744,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.157Z", + "evaluatedAt": "2026-11-02T10:23:51.557Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3762,7 +3762,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:59.157Z", + "evaluatedAt": "2026-11-02T10:23:51.557Z", "evaluatedVersion": "0.0.0" } } @@ -3850,7 +3850,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.191Z", + "evaluatedAt": "2026-11-02T10:23:51.567Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3923,7 +3923,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.196Z", + "evaluatedAt": "2026-11-02T10:23:51.578Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3941,7 +3941,7 @@ "max": 2 } ], - "evaluatedAt": "2026-10-19T08:20:59.196Z", + "evaluatedAt": "2026-11-02T10:23:51.578Z", "evaluatedVersion": "0.0.0" } } @@ -4029,7 +4029,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.199Z", + "evaluatedAt": "2026-11-02T10:23:51.595Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4102,7 +4102,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.200Z", + "evaluatedAt": "2026-11-02T10:23:51.602Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4120,7 +4120,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:59.200Z", + "evaluatedAt": "2026-11-02T10:23:51.602Z", "evaluatedVersion": "0.0.0" } } @@ -4208,7 +4208,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.200Z", + "evaluatedAt": "2026-11-02T10:23:51.606Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4281,7 +4281,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.200Z", + "evaluatedAt": "2026-11-02T10:23:51.606Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4299,7 +4299,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:59.200Z", + "evaluatedAt": "2026-11-02T10:23:51.606Z", "evaluatedVersion": "0.0.0" } } @@ -4387,7 +4387,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.222Z", + "evaluatedAt": "2026-11-02T10:23:51.607Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -4460,7 +4460,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.222Z", + "evaluatedAt": "2026-11-02T10:23:51.608Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -4478,13 +4478,13 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:59.222Z", + "evaluatedAt": "2026-11-02T10:23:51.608Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "cbd6a3ef76c4388312476768fd4a34f0a9bc27ffe594215784b770d4eac7c765", + "contentHash": "ca58db5c790c7b417f86e33f763615cacfb70818e87b228764caa0d598d0b7cc", "sourcePath": "skills/public/video-generation/SKILL.md", "name": "video-generation", "description": "Use this skill when the user requests to generate, create, or imagine videos. Supports structured prompts and reference image for guided generation.", @@ -4500,9 +4500,9 @@ "installUrl": "github:bytedance/deer-flow:skills/public/video-generation", "relPath": "skills/public/video-generation", "verified": true, - "tokenCount": 1471, + "tokenCount": 1652, "evalSummary": { - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -4532,7 +4532,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -4566,7 +4566,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.254Z", + "evaluatedAt": "2026-11-02T10:23:51.709Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4575,7 +4575,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -4605,7 +4605,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -4639,7 +4639,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.259Z", + "evaluatedAt": "2026-11-02T10:23:51.722Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4657,7 +4657,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:59.259Z", + "evaluatedAt": "2026-11-02T10:23:51.722Z", "evaluatedVersion": "0.0.0" } } @@ -4745,7 +4745,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.294Z", + "evaluatedAt": "2026-11-02T10:23:51.722Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -4818,7 +4818,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:59.296Z", + "evaluatedAt": "2026-11-02T10:23:51.723Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -4836,7 +4836,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:59.296Z", + "evaluatedAt": "2026-11-02T10:23:51.723Z", "evaluatedVersion": "1.0.0" } } @@ -4848,7 +4848,7 @@ "name": "bytedance-deer-flow-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from bytedance/deer-flow.", "author": "ASM (bytedance/deer-flow)", - "createdAt": "2026-10-19T08:20:59.762Z", + "createdAt": "2026-11-02T10:23:52.402Z", "tags": [ "repo-derived", "inferred", @@ -4884,7 +4884,7 @@ "name": "bytedance-deer-flow-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from bytedance/deer-flow.", "author": "ASM (bytedance/deer-flow)", - "createdAt": "2026-10-19T08:20:59.762Z", + "createdAt": "2026-11-02T10:23:52.402Z", "tags": [ "repo-derived", "inferred", @@ -4968,7 +4968,7 @@ "name": "bytedance-deer-flow-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from bytedance/deer-flow.", "author": "ASM (bytedance/deer-flow)", - "createdAt": "2026-10-19T08:20:59.762Z", + "createdAt": "2026-11-02T10:23:52.402Z", "tags": [ "repo-derived", "inferred", @@ -5088,7 +5088,7 @@ "name": "bytedance-deer-flow-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from bytedance/deer-flow.", "author": "ASM (bytedance/deer-flow)", - "createdAt": "2026-10-19T08:20:59.762Z", + "createdAt": "2026-11-02T10:23:52.402Z", "tags": [ "repo-derived", "inferred", @@ -5202,7 +5202,7 @@ "name": "bytedance-deer-flow-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from bytedance/deer-flow.", "author": "ASM (bytedance/deer-flow)", - "createdAt": "2026-10-19T08:20:59.762Z", + "createdAt": "2026-11-02T10:23:52.402Z", "tags": [ "repo-derived", "inferred", @@ -5310,7 +5310,7 @@ "name": "bytedance-deer-flow-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from bytedance/deer-flow.", "author": "ASM (bytedance/deer-flow)", - "createdAt": "2026-10-19T08:20:59.762Z", + "createdAt": "2026-11-02T10:23:52.402Z", "tags": [ "repo-derived", "inferred", @@ -5382,7 +5382,7 @@ "name": "bytedance-deer-flow-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from bytedance/deer-flow.", "author": "ASM (bytedance/deer-flow)", - "createdAt": "2026-10-19T08:20:59.762Z", + "createdAt": "2026-11-02T10:23:52.402Z", "tags": [ "repo-derived", "inferred", @@ -5526,7 +5526,7 @@ "name": "bytedance-deer-flow-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from bytedance/deer-flow.", "author": "ASM (bytedance/deer-flow)", - "createdAt": "2026-10-19T08:20:59.762Z", + "createdAt": "2026-11-02T10:23:52.402Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/cathrynlavery_diagram-design.json b/data/skill-index/cathrynlavery_diagram-design.json index 6bbc2e5..bfd63a3 100644 --- a/data/skill-index/cathrynlavery_diagram-design.json +++ b/data/skill-index/cathrynlavery_diagram-design.json @@ -1,16 +1,16 @@ { - "sourceCommit": "550fd66edff058bc73056c3416b76d69cfe865ba", + "sourceCommit": "0cf73c3fcc56667ad91a9a04c439ac6ccfabc9d1", "repoUrl": "https://github.com/cathrynlavery/diagram-design.git", "owner": "cathrynlavery", "repo": "diagram-design", - "updatedAt": "2026-10-19T08:23:10.243Z", + "updatedAt": "2026-11-02T10:25:50.185Z", "skillCount": 1, "skills": [ { - "contentHash": "b5155b43191ab360c5d1183e86bb9c10878bb11f9b0e097126c5a9be7a322b89", + "contentHash": "83fd5aa46965ce2b14bd42ade80c065a4e17a9f83d2a9f4f275b47cd45d72666", "sourcePath": "skills/diagram-design/SKILL.md", "name": "diagram-design", - "description": "Create branded architecture, architecture delta, IT current-state, flowchart, sequence, state machine, ER/data model, timeline, swimlane, quadrant, radar/spider, polar chart (polar/radial lollipop), loop/flywheel, nested, tree, org chart, layer stack, exploded axonometric, axonometric plan, Venn, pyramid/funnel, treemap and marimekko, heatmap, bar and dumbbell, waterfall, line (slopegraph, ridgeline, streamgraph, bump), Gantt and scatter charts (bubble, beeswarm), high-level, process, medallion, data flow, DP integration, DP security matrix, Sankey, fishbone, Wardley map, kanban, user journey, service blueprint, deployment, dependency graph, UML class, story map, or database schema diagrams as HTML/SVG/PNG, with .drawio, Mermaid, and .excalidraw import, plus lifecycle phase maps, block decomposition trees, and onboarding guidance.", + "description": "Create branded architecture, architecture delta, IT current-state, flowchart, sequence, state machine, ER/data model, timeline, swimlane, quadrant, radar/spider, polar chart (polar/radial lollipop), loop/flywheel, nested, tree, org chart, layer stack, exploded axonometric, axonometric plan, Venn, pyramid/funnel, treemap and marimekko, heatmap, bar and dumbbell, waterfall, line (slopegraph, ridgeline, streamgraph, bump), Gantt and scatter charts (bubble, beeswarm, box plot), high-level, process, medallion, data flow, DP integration, DP security matrix, Sankey, fishbone, Wardley map, kanban, user journey, service blueprint, deployment, dependency graph, UML class, story map, or database schema diagrams as HTML/SVG/PNG, with .drawio, Mermaid, and .excalidraw import, plus lifecycle phase maps, block decomposition trees, and onboarding guidance.", "version": "2.6", "license": "MIT", "creator": "", @@ -23,7 +23,7 @@ "installUrl": "github:cathrynlavery/diagram-design:skills/diagram-design", "relPath": "skills/diagram-design", "verified": true, - "tokenCount": 8165, + "tokenCount": 8185, "evalSummary": { "overallScore": 76, "grade": "C", @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:09.930Z", + "evaluatedAt": "2026-11-02T10:25:49.739Z", "evaluatedVersion": "2.6" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:09.930Z", + "evaluatedAt": "2026-11-02T10:25:49.739Z", "evaluatedVersion": "2.6" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:09.930Z", + "evaluatedAt": "2026-11-02T10:25:49.739Z", "evaluatedVersion": "2.6" } } diff --git a/data/skill-index/charlie947_answer-first.json b/data/skill-index/charlie947_answer-first.json index 6a2a687..6245d59 100644 --- a/data/skill-index/charlie947_answer-first.json +++ b/data/skill-index/charlie947_answer-first.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/charlie947/answer-first.git", "owner": "charlie947", "repo": "answer-first", - "updatedAt": "2026-10-19T08:23:14.660Z", + "updatedAt": "2026-11-02T10:25:53.380Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:14.658Z", + "evaluatedAt": "2026-11-02T10:25:53.376Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:14.659Z", + "evaluatedAt": "2026-11-02T10:25:53.376Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:14.659Z", + "evaluatedAt": "2026-11-02T10:25:53.376Z", "evaluatedVersion": "0.0.0" } } diff --git a/data/skill-index/charlie947_voiceprint.json b/data/skill-index/charlie947_voiceprint.json index 1fd1994..2044ae5 100644 --- a/data/skill-index/charlie947_voiceprint.json +++ b/data/skill-index/charlie947_voiceprint.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/charlie947/voiceprint.git", "owner": "charlie947", "repo": "voiceprint", - "updatedAt": "2026-10-19T08:23:15.147Z", + "updatedAt": "2026-11-02T10:25:53.644Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:15.145Z", + "evaluatedAt": "2026-11-02T10:25:53.642Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:15.145Z", + "evaluatedAt": "2026-11-02T10:25:53.642Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:15.145Z", + "evaluatedAt": "2026-11-02T10:25:53.642Z", "evaluatedVersion": "0.0.0" } } diff --git a/data/skill-index/cloudai-x_threejs-skills.json b/data/skill-index/cloudai-x_threejs-skills.json index 234af1f..fcfca4f 100644 --- a/data/skill-index/cloudai-x_threejs-skills.json +++ b/data/skill-index/cloudai-x_threejs-skills.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/cloudai-x/threejs-skills.git", "owner": "cloudai-x", "repo": "threejs-skills", - "updatedAt": "2026-10-19T08:22:48.508Z", + "updatedAt": "2026-11-02T10:25:30.558Z", "skillCount": 13, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.433Z", + "evaluatedAt": "2026-11-02T10:25:30.470Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.437Z", + "evaluatedAt": "2026-11-02T10:25:30.473Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:48.437Z", + "evaluatedAt": "2026-11-02T10:25:30.473Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.433Z", + "evaluatedAt": "2026-11-02T10:25:30.470Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.437Z", + "evaluatedAt": "2026-11-02T10:25:30.473Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:48.437Z", + "evaluatedAt": "2026-11-02T10:25:30.473Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.432Z", + "evaluatedAt": "2026-11-02T10:25:30.470Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.437Z", + "evaluatedAt": "2026-11-02T10:25:30.473Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:48.437Z", + "evaluatedAt": "2026-11-02T10:25:30.473Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.432Z", + "evaluatedAt": "2026-11-02T10:25:30.470Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.437Z", + "evaluatedAt": "2026-11-02T10:25:30.473Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:48.437Z", + "evaluatedAt": "2026-11-02T10:25:30.473Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.432Z", + "evaluatedAt": "2026-11-02T10:25:30.470Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.437Z", + "evaluatedAt": "2026-11-02T10:25:30.473Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:48.437Z", + "evaluatedAt": "2026-11-02T10:25:30.473Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.432Z", + "evaluatedAt": "2026-11-02T10:25:30.470Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.436Z", + "evaluatedAt": "2026-11-02T10:25:30.473Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:48.437Z", + "evaluatedAt": "2026-11-02T10:25:30.473Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.437Z", + "evaluatedAt": "2026-11-02T10:25:30.470Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.437Z", + "evaluatedAt": "2026-11-02T10:25:30.473Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:48.437Z", + "evaluatedAt": "2026-11-02T10:25:30.473Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.437Z", + "evaluatedAt": "2026-11-02T10:25:30.473Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.437Z", + "evaluatedAt": "2026-11-02T10:25:30.473Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:48.437Z", + "evaluatedAt": "2026-11-02T10:25:30.473Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.490Z", + "evaluatedAt": "2026-11-02T10:25:30.543Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.492Z", + "evaluatedAt": "2026-11-02T10:25:30.544Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:48.493Z", + "evaluatedAt": "2026-11-02T10:25:30.544Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.492Z", + "evaluatedAt": "2026-11-02T10:25:30.539Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.493Z", + "evaluatedAt": "2026-11-02T10:25:30.543Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:48.493Z", + "evaluatedAt": "2026-11-02T10:25:30.543Z", "evaluatedVersion": "0.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.490Z", + "evaluatedAt": "2026-11-02T10:25:30.538Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.492Z", + "evaluatedAt": "2026-11-02T10:25:30.543Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:48.492Z", + "evaluatedAt": "2026-11-02T10:25:30.543Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.493Z", + "evaluatedAt": "2026-11-02T10:25:30.544Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.493Z", + "evaluatedAt": "2026-11-02T10:25:30.544Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:48.493Z", + "evaluatedAt": "2026-11-02T10:25:30.544Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.490Z", + "evaluatedAt": "2026-11-02T10:25:30.544Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:48.492Z", + "evaluatedAt": "2026-11-02T10:25:30.544Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:48.492Z", + "evaluatedAt": "2026-11-02T10:25:30.544Z", "evaluatedVersion": "0.0.0" } } @@ -2340,7 +2340,7 @@ "name": "cloudai-x-threejs-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from cloudai-x/threejs-skills.", "author": "ASM (cloudai-x/threejs-skills)", - "createdAt": "2026-10-19T08:22:48.508Z", + "createdAt": "2026-11-02T10:25:30.558Z", "tags": [ "repo-derived", "inferred", @@ -2382,7 +2382,7 @@ "name": "cloudai-x-threejs-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from cloudai-x/threejs-skills.", "author": "ASM (cloudai-x/threejs-skills)", - "createdAt": "2026-10-19T08:22:48.508Z", + "createdAt": "2026-11-02T10:25:30.558Z", "tags": [ "repo-derived", "inferred", @@ -2430,7 +2430,7 @@ "name": "cloudai-x-threejs-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from cloudai-x/threejs-skills.", "author": "ASM (cloudai-x/threejs-skills)", - "createdAt": "2026-10-19T08:22:48.508Z", + "createdAt": "2026-11-02T10:25:30.558Z", "tags": [ "repo-derived", "inferred", @@ -2490,7 +2490,7 @@ "name": "cloudai-x-threejs-skills-game", "description": "Game development, gameplay systems, game UI, 3D assets, and Three.js skills. Derived from cloudai-x/threejs-skills.", "author": "ASM (cloudai-x/threejs-skills)", - "createdAt": "2026-10-19T08:22:48.508Z", + "createdAt": "2026-11-02T10:25:30.558Z", "tags": [ "repo-derived", "inferred", @@ -2592,7 +2592,7 @@ "name": "cloudai-x-threejs-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from cloudai-x/threejs-skills.", "author": "ASM (cloudai-x/threejs-skills)", - "createdAt": "2026-10-19T08:22:48.508Z", + "createdAt": "2026-11-02T10:25:30.558Z", "tags": [ "repo-derived", "inferred", @@ -2694,7 +2694,7 @@ "name": "cloudai-x-threejs-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from cloudai-x/threejs-skills.", "author": "ASM (cloudai-x/threejs-skills)", - "createdAt": "2026-10-19T08:22:48.508Z", + "createdAt": "2026-11-02T10:25:30.558Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/coreyhaines31_marketingskills.json b/data/skill-index/coreyhaines31_marketingskills.json index 658a83f..ecb8ad2 100644 --- a/data/skill-index/coreyhaines31_marketingskills.json +++ b/data/skill-index/coreyhaines31_marketingskills.json @@ -1,17 +1,17 @@ { - "sourceCommit": "365b412152b9542499ca1439426f7fc3cc92bb65", + "sourceCommit": "88c79f6528a9347420e57ceb1fff9a60de651768", "repoUrl": "https://github.com/coreyhaines31/marketingskills.git", "owner": "coreyhaines31", "repo": "marketingskills", - "updatedAt": "2026-10-19T08:20:05.139Z", - "skillCount": 50, + "updatedAt": "2026-11-02T10:23:04.885Z", + "skillCount": 53, "skills": [ { - "contentHash": "fba679be14a9b21a06cde009caf17a652b92040c6f78a520a5d4baec0a5bd5da", + "contentHash": "c5c547f2ccee5034bf24b1afa5e7c1ae2913f2618bc65f3e0788a1c55f7759b9", "sourcePath": "skills/ab-testing/SKILL.md", "name": "ab-testing", "description": "When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions \"A/B test,\" \"split test,\" \"experiment,\" \"test this change,\" \"variant copy,\" \"multivariate test,\" \"hypothesis,\" \"should I test this,\" \"which version is better,\" \"test two versions,\" \"statistical significance,\" \"how long should I run this test,\" \"growth experiments,\" \"experiment velocity,\" \"experiment backlog,\" \"ICE score,\" \"experimentation program,\" or \"experiment playbook.\" Use this whenever someone is comparing two approaches and wants to measure which performs better, or when they want to build a systematic experimentation practice. For tracking implementation, see analytics. For page-level conversion optimization, see cro.", - "version": "2.0.2", + "version": "2.0.4", "license": "", "creator": "", "compatibility": "", @@ -23,7 +23,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/ab-testing", "relPath": "skills/ab-testing", "verified": true, - "tokenCount": 3472, + "tokenCount": 3739, "evalSummary": { "overallScore": 69, "grade": "C", @@ -89,8 +89,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.697Z", - "evaluatedVersion": "2.0.2" + "evaluatedAt": "2026-11-02T10:23:04.272Z", + "evaluatedVersion": "2.0.4" }, "evalSummaries": { "quality": { @@ -162,8 +162,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.702Z", - "evaluatedVersion": "2.0.2" + "evaluatedAt": "2026-11-02T10:23:04.273Z", + "evaluatedVersion": "2.0.4" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -180,17 +180,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.702Z", - "evaluatedVersion": "2.0.2" + "evaluatedAt": "2026-11-02T10:23:04.273Z", + "evaluatedVersion": "2.0.4" } } }, { - "contentHash": "973244b10730f514ea1ec2c0a4f132d570e55cd3298392b4fc15f8227e5228ba", + "contentHash": "7af23285e4ac6df65f2f23e940279cdc9a70280a908a34214e86954ab7b0b000", "sourcePath": "skills/ad-creative/SKILL.md", "name": "ad-creative", "description": "When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform. Also use when the user mentions 'ad copy variations,' 'ad creative,' 'generate headlines,' 'RSA headlines,' 'bulk ad copy,' 'creative testing,' 'write me some ads,' 'Facebook ad copy,' 'Google ad headlines,' 'LinkedIn ad text,' 'static ads,' 'ad templates,' 'iMessage ad,' 'ChatGPT ad,' 'creative strategy,' 'creative roadmap,' 'creative retro,' 'hook writing,' 'creative review page,' 'motion video ad,' 'faceless video ad,' 'UGC ad,' 'greenscreen ad,' 'TikTok/Reels ad format,' 'Meta ad format tier list,' or 'creative format taxonomy.' Use it to produce or iterate ad copy at scale. Copy avoids AI tells like 'it's not X, it's Y' reveals. For campaign strategy and targeting, see ads. For landing page copy, see copywriting. Test hypotheses must be falsifiable, naming the metric, the comparison, and the expected direction.", - "version": "2.12.1", + "version": "2.12.2", "license": "", "creator": "", "compatibility": "", @@ -202,7 +202,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/ad-creative", "relPath": "skills/ad-creative", "verified": true, - "tokenCount": 7439, + "tokenCount": 7447, "evalSummary": { "overallScore": 68, "grade": "C", @@ -268,8 +268,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.697Z", - "evaluatedVersion": "2.12.1" + "evaluatedAt": "2026-11-02T10:23:04.266Z", + "evaluatedVersion": "2.12.2" }, "evalSummaries": { "quality": { @@ -341,8 +341,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.702Z", - "evaluatedVersion": "2.12.1" + "evaluatedAt": "2026-11-02T10:23:04.273Z", + "evaluatedVersion": "2.12.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -359,17 +359,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.702Z", - "evaluatedVersion": "2.12.1" + "evaluatedAt": "2026-11-02T10:23:04.273Z", + "evaluatedVersion": "2.12.2" } } }, { - "contentHash": "420447524c5b2fa36c0c2636f57b84fd999c288057fb738c5e0a845c7c96c0e0", + "contentHash": "520e05602d6f58a8e92994360b35550d46aea9560c6648fb96c4c0c4a9c5f07a", "sourcePath": "skills/ads/SKILL.md", "name": "ads", - "description": "When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,' 'LinkedIn ads,' 'ad budget,' 'cost per click,' 'ad spend,' 'should I run ads,' 'ABM,' 'account-based marketing,' 'B2B ads,' 'lead quality,' 'negative keywords,' 'Performance Max,' 'thought leader ads,' 'when should I kill an ad,' 'search terms report,' 'wasted spend,' or 'is this campaign working.' Use this for campaign strategy, audience targeting, bidding, and optimization. For bulk ad creative generation and iteration, see ad-creative. For landing page optimization, see cro. For outbound to target accounts, see cold-email. End every recommendation with facts, hypotheses, and missing data, and label unavailable inputs MISSING instead of estimating them.", - "version": "2.6.1", + "description": "When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,' 'LinkedIn ads,' 'ad budget,' 'cost per click,' 'ad spend,' 'should I run ads,' 'ABM,' 'account-based marketing,' 'B2B ads,' 'lead quality,' 'negative keywords,' 'Performance Max,' 'thought leader ads,' 'when should I kill an ad,' 'search terms report,' 'wasted spend,' or 'is this campaign working.' Use this for campaign strategy, audience targeting, bidding, and optimization. For bulk ad creative generation and iteration, see ad-creative. For landing page optimization, see cro. For outbound to target accounts, see cold-email. For pixels, CAPI, and tracking audits, see conversion-tracking. End every recommendation with facts, hypotheses, and missing data, and label unavailable inputs MISSING instead of estimating them.", + "version": "2.7.0", "license": "", "creator": "", "compatibility": "", @@ -381,7 +381,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/ads", "relPath": "skills/ads", "verified": true, - "tokenCount": 8114, + "tokenCount": 8198, "evalSummary": { "overallScore": 70, "grade": "C", @@ -447,8 +447,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.697Z", - "evaluatedVersion": "2.6.1" + "evaluatedAt": "2026-11-02T10:23:04.266Z", + "evaluatedVersion": "2.7.0" }, "evalSummaries": { "quality": { @@ -520,8 +520,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.702Z", - "evaluatedVersion": "2.6.1" + "evaluatedAt": "2026-11-02T10:23:04.272Z", + "evaluatedVersion": "2.7.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -538,17 +538,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.702Z", - "evaluatedVersion": "2.6.1" + "evaluatedAt": "2026-11-02T10:23:04.272Z", + "evaluatedVersion": "2.7.0" } } }, { - "contentHash": "8db51a80d71f252c9bfa547a666158a5d221b50c4fd4554c0575b11be9fd2cf0", + "contentHash": "8e5532f13d069dc113316d3b18e26d98adc7e20a69b57b94d20d7e2a2f90c220", "sourcePath": "skills/ai-seo/SKILL.md", "name": "ai-seo", "description": "When the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers. Also use when the user mentions 'AI SEO,' 'AEO,' 'GEO,' 'LLMO,' 'answer engine optimization,' 'generative engine optimization,' 'LLM optimization,' 'AI Overviews,' 'optimize for ChatGPT,' 'optimize for Perplexity,' 'AI citations,' 'AI visibility,' 'zero-click search,' 'how do I show up in AI answers,' 'LLM mentions,' 'optimize for Claude/Gemini,' 'llms.txt,' 'llms-full.txt,' 'OKF,' 'Open Knowledge Format,' 'knowledge bundle,' 'agent-readable site,' 'agent readiness,' 'is my site agent-ready,' 'WebMCP,' 'do listicles still work for AI,' 'ChatGPT stopped citing comparison pages,' 'how do LLMs see our brand,' 'LinkedIn for AEO,' or 'AI citation format shift.' Use this whenever someone wants their content to be cited or surfaced by AI assistants and AI search engines. For traditional technical and on-page SEO audits, see seo-audit. For structured data implementation, see schema.", - "version": "2.9.0", + "version": "2.12.0", "license": "", "creator": "", "compatibility": "", @@ -560,7 +560,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/ai-seo", "relPath": "skills/ai-seo", "verified": true, - "tokenCount": 9922, + "tokenCount": 10287, "evalSummary": { "overallScore": 63, "grade": "D", @@ -626,8 +626,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.697Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:23:04.266Z", + "evaluatedVersion": "2.12.0" }, "evalSummaries": { "quality": { @@ -699,8 +699,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.702Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:23:04.272Z", + "evaluatedVersion": "2.12.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -717,17 +717,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.702Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:23:04.272Z", + "evaluatedVersion": "2.12.0" } } }, { - "contentHash": "100dc960adeb471bb79275133eaeaf05b5d3c95e96598b3c03cac5a3d8e43d5c", + "contentHash": "c8cb2cbeb318393d3a014ebed366ae13e6cd84d205cb6a2ac03890698639a146", "sourcePath": "skills/analytics/SKILL.md", "name": "analytics", - "description": "When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions \"set up tracking,\" \"GA4,\" \"Google Analytics,\" \"conversion tracking,\" \"event tracking,\" \"UTM parameters,\" \"tag manager,\" \"GTM,\" \"analytics implementation,\" \"tracking plan,\" \"how do I measure this,\" \"track conversions,\" \"Mixpanel,\" \"Segment,\" \"are my events firing,\" or \"analytics isn't working.\" Use this whenever someone asks how to know if something is working or wants to measure marketing results. For choosing attribution models, comparing multi-touch/MMM/incrementality, or reconciling conflicting numbers across tools, see attribution. For A/B test measurement, see ab-testing. Rate metrics divide matching closed windows — never full-period spend by partial-period results.", - "version": "2.2.0", + "description": "When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions \"set up tracking,\" \"GA4,\" \"Google Analytics,\" \"event tracking,\" \"UTM parameters,\" \"tag manager,\" \"GTM,\" \"analytics implementation,\" \"tracking plan,\" \"how do I measure this,\" \"Mixpanel,\" \"Segment,\" \"are my events firing,\" or \"analytics isn't working.\" Use this whenever someone asks how to know if something is working or wants to measure marketing results. For getting conversions into ad platforms (pixels, conversion tags, CAPI, server-side) and verifying they arrived, see conversion-tracking. For choosing attribution models, comparing multi-touch/MMM/incrementality, or reconciling conflicting numbers across tools, see attribution. For A/B test measurement, see ab-testing. Rate metrics divide matching closed windows — never full-period spend by partial-period results.", + "version": "2.2.2", "license": "", "creator": "", "compatibility": "", @@ -739,7 +739,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/analytics", "relPath": "skills/analytics", "verified": true, - "tokenCount": 3834, + "tokenCount": 3953, "evalSummary": { "overallScore": 66, "grade": "C", @@ -805,8 +805,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.696Z", - "evaluatedVersion": "2.2.0" + "evaluatedAt": "2026-11-02T10:23:04.266Z", + "evaluatedVersion": "2.2.2" }, "evalSummaries": { "quality": { @@ -878,8 +878,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.702Z", - "evaluatedVersion": "2.2.0" + "evaluatedAt": "2026-11-02T10:23:04.272Z", + "evaluatedVersion": "2.2.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -896,17 +896,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.702Z", - "evaluatedVersion": "2.2.0" + "evaluatedAt": "2026-11-02T10:23:04.272Z", + "evaluatedVersion": "2.2.2" } } }, { - "contentHash": "681a8e3cb4ffe91bb8d68497726d9a708901c06a2a99e23a92684d53241fc02c", + "contentHash": "666d6096ffb3c5d9ebe646d1912da98e64d76e756da9d5ea7debc55d02ad5c08", "sourcePath": "skills/aso/SKILL.md", "name": "aso", "description": "When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions 'ASO audit,' 'app store optimization,' 'optimize my app listing,' 'improve app visibility,' 'app store ranking,' 'audit my listing,' 'why aren't people downloading my app,' 'improve my app conversion,' 'keyword optimization for app,' or 'compare my app to competitors.' Use when the user shares an App Store or Google Play URL and wants to improve it.", - "version": "2.0.2", + "version": "2.0.3", "license": "", "creator": "", "compatibility": "", @@ -984,8 +984,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.696Z", - "evaluatedVersion": "2.0.2" + "evaluatedAt": "2026-11-02T10:23:04.273Z", + "evaluatedVersion": "2.0.3" }, "evalSummaries": { "quality": { @@ -1057,8 +1057,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.702Z", - "evaluatedVersion": "2.0.2" + "evaluatedAt": "2026-11-02T10:23:04.273Z", + "evaluatedVersion": "2.0.3" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1075,17 +1075,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.702Z", - "evaluatedVersion": "2.0.2" + "evaluatedAt": "2026-11-02T10:23:04.273Z", + "evaluatedVersion": "2.0.3" } } }, { - "contentHash": "f1479e6e2bc47aeb583dfe774224fff6aa7ab43c304379bad61d3b7e176dc5d1", + "contentHash": "950ed42f471fa5484eae4c122a2c2cd54aa4916ce65581b5cb2f51fe8c630710", "sourcePath": "skills/attribution/SKILL.md", "name": "attribution", - "description": "When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting numbers across tools. Also use when the user mentions \"attribution,\" \"attribution model,\" \"first-touch vs last-touch,\" \"multi-touch,\" \"which channel drives revenue,\" \"what's my real CAC,\" \"my dashboards disagree,\" \"Google/Meta says X but GA says Y,\" \"media mix model,\" \"MMM,\" \"incrementality,\" \"geo lift,\" \"holdout test,\" \"how did you hear about us,\" \"self-reported attribution,\" \"dark social,\" or wants to instrument attribution themselves — \"stitch my bookings to their source,\" \"SavvyCal/Calendly attribution,\" \"close the identify gap,\" \"track conversions on a third-party domain,\" \"first-party / self-hosted attribution.\" For event tracking setup and UTMs, see analytics. For ad-platform pixels/CAPI, see ads. For pipeline and CRM revenue reporting, see revops. For the AI-search attribution blind spot, see ai-seo.", - "version": "1.1.5", + "description": "When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting numbers across tools. Also use when the user mentions \"attribution,\" \"attribution model,\" \"first-touch vs last-touch,\" \"multi-touch,\" \"which channel drives revenue,\" \"what's my real CAC,\" \"my dashboards disagree,\" \"Google/Meta says X but GA says Y,\" \"media mix model,\" \"MMM,\" \"incrementality,\" \"geo lift,\" \"holdout test,\" \"how did you hear about us,\" \"self-reported attribution,\" \"dark social,\" or wants to instrument attribution themselves — \"stitch my bookings to their source,\" \"SavvyCal/Calendly attribution,\" \"close the identify gap,\" \"track conversions on a third-party domain,\" \"first-party / self-hosted attribution.\" For event tracking setup and UTMs, see analytics. For ad-platform pixels/CAPI and conversion tracking, see conversion-tracking. For pipeline and CRM revenue reporting, see revops. For the AI-search attribution blind spot, see ai-seo.", + "version": "1.1.6", "license": "", "creator": "", "compatibility": "", @@ -1097,7 +1097,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/attribution", "relPath": "skills/attribution", "verified": true, - "tokenCount": 6601, + "tokenCount": 6609, "evalSummary": { "overallScore": 64, "grade": "D", @@ -1163,8 +1163,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.702Z", - "evaluatedVersion": "1.1.5" + "evaluatedAt": "2026-11-02T10:23:04.273Z", + "evaluatedVersion": "1.1.6" }, "evalSummaries": { "quality": { @@ -1236,8 +1236,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.703Z", - "evaluatedVersion": "1.1.5" + "evaluatedAt": "2026-11-02T10:23:04.273Z", + "evaluatedVersion": "1.1.6" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1254,8 +1254,8 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.703Z", - "evaluatedVersion": "1.1.5" + "evaluatedAt": "2026-11-02T10:23:04.273Z", + "evaluatedVersion": "1.1.6" } } }, @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.702Z", + "evaluatedAt": "2026-11-02T10:23:04.273Z", "evaluatedVersion": "2.0.3" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.702Z", + "evaluatedAt": "2026-11-02T10:23:04.273Z", "evaluatedVersion": "2.0.3" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.702Z", + "evaluatedAt": "2026-11-02T10:23:04.273Z", "evaluatedVersion": "2.0.3" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.744Z", + "evaluatedAt": "2026-11-02T10:23:04.323Z", "evaluatedVersion": "2.0.3" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.748Z", + "evaluatedAt": "2026-11-02T10:23:04.330Z", "evaluatedVersion": "2.0.3" }, "skill-best-practice": { @@ -1612,17 +1612,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.748Z", + "evaluatedAt": "2026-11-02T10:23:04.330Z", "evaluatedVersion": "2.0.3" } } }, { - "contentHash": "963540924147c3b74b7693bbc292ac2da3d407807c270f8a3123bd3432fdc337", + "contentHash": "6cf61f55b8ee530d78d4af6cc2a42006f7d84374ed55b967d196ae9a354bbf9b", "sourcePath": "skills/cold-email/SKILL.md", "name": "cold-email", "description": "Write and run B2B cold outbound that gets replies, from cold emails and follow-ups to sending setup, LinkedIn, multichannel cadences, and reply handling. Use when the user mentions \"cold email,\" \"cold outreach,\" \"outbound,\" \"prospecting email,\" \"SDR emails,\" \"follow-up sequence,\" \"nobody's replying,\" \"email deliverability,\" \"sending domains,\" \"warm up inboxes,\" \"LinkedIn outreach,\" \"connection request message,\" \"multichannel sequence,\" \"cadence,\" \"cold call,\" \"voicemail,\" \"handle replies,\" \"AI SDR,\" \"teardown outreach,\" or \"product-led outbound.\" Send from secondary domains, verify lists first, turn off open tracking, and stop every channel when a prospect replies. Copy avoids AI tells like 'it's not X, it's Y' reveals. For building the list and account research, see prospecting. For lifecycle email, see emails. For call scripts and sales collateral, see sales-enablement.", - "version": "2.2.0", + "version": "2.2.1", "license": "", "creator": "", "compatibility": "", @@ -1700,8 +1700,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.744Z", - "evaluatedVersion": "2.2.0" + "evaluatedAt": "2026-11-02T10:23:04.331Z", + "evaluatedVersion": "2.2.1" }, "evalSummaries": { "quality": { @@ -1773,8 +1773,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.748Z", - "evaluatedVersion": "2.2.0" + "evaluatedAt": "2026-11-02T10:23:04.331Z", + "evaluatedVersion": "2.2.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1791,17 +1791,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.748Z", - "evaluatedVersion": "2.2.0" + "evaluatedAt": "2026-11-02T10:23:04.331Z", + "evaluatedVersion": "2.2.1" } } }, { - "contentHash": "e4c4a21e82a04e8ef6e2845fa34ebaf5512ba59ae1c9c74d8caa9f045628f4da", + "contentHash": "93af6e03d5e67202364c8eb2316d7ed87a757c9a0aea7b59cce36683f6a387c9", "sourcePath": "skills/community-marketing/SKILL.md", "name": "community-marketing", "description": "Build and leverage online communities to drive product growth and brand loyalty. Use when the user wants to create a community strategy, grow a Discord or Slack community, manage a forum or subreddit, build brand advocates, increase word-of-mouth, drive community-led growth, engage users post-signup, or turn customers into evangelists. Trigger phrases: \\\"build a community,\\\" \\\"community strategy,\\\" \\\"Discord community,\\\" \\\"Slack community,\\\" \\\"community-led growth,\\\" \\\"brand advocates,\\\" \\\"user community,\\\" \\\"forum strategy,\\\" \\\"community engagement,\\\" \\\"grow our community,\\\" \\\"ambassador program,\\\" \\\"community flywheel.\\\"", - "version": "2.0.1", + "version": "2.0.2", "license": "", "creator": "", "compatibility": "", @@ -1813,7 +1813,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/community-marketing", "relPath": "skills/community-marketing", "verified": true, - "tokenCount": 2838, + "tokenCount": 2846, "evalSummary": { "overallScore": 66, "grade": "C", @@ -1879,8 +1879,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.752Z", - "evaluatedVersion": "2.0.1" + "evaluatedAt": "2026-11-02T10:23:04.333Z", + "evaluatedVersion": "2.0.2" }, "evalSummaries": { "quality": { @@ -1952,8 +1952,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.757Z", - "evaluatedVersion": "2.0.1" + "evaluatedAt": "2026-11-02T10:23:04.334Z", + "evaluatedVersion": "2.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1970,17 +1970,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.757Z", - "evaluatedVersion": "2.0.1" + "evaluatedAt": "2026-11-02T10:23:04.334Z", + "evaluatedVersion": "2.0.2" } } }, { - "contentHash": "ed74677eb8dfe4a3c97ccb0f7f1a1070dc6aed1d93836ed9322d99d86e558928", + "contentHash": "66d93cd9c8120d63d45c4154f13bf6b475db99b7628569ed4e42eb271909e254", "sourcePath": "skills/competitor-profiling/SKILL.md", "name": "competitor-profiling", - "description": "When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions 'competitor profile,' 'competitor research,' 'competitor analysis,' 'profile this competitor,' 'analyze competitor,' 'competitive intelligence,' 'competitor deep dive,' 'who are my competitors,' 'competitor landscape,' 'competitor dossier,' 'competitive audit,' or 'research these competitors.' Input is a list of competitor URLs. Output is structured competitor profile markdown files. For creating comparison/alternative pages from profiles, see competitors. For sales-specific battle cards, see sales-enablement. For researching accounts you're selling to, see prospecting.", - "version": "2.1.3", + "description": "When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions 'competitor profile,' 'competitor research,' 'competitor analysis,' 'profile this competitor,' 'analyze competitor,' 'competitive intelligence,' 'competitor deep dive,' 'who are my competitors,' 'competitor landscape,' 'competitor dossier,' 'competitive audit,' or 'research these competitors.' Input is a list of competitor URLs. Output is structured competitor profile markdown files. For creating comparison/alternative pages from profiles, see competitors. For sales-specific battle cards, see sales-enablement. For researching accounts you're selling to, see prospecting. For how a competitor grew over time and what to copy, see reverse-engineer-marketing.", + "version": "2.1.5", "license": "", "creator": "", "compatibility": "", @@ -1992,7 +1992,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/competitor-profiling", "relPath": "skills/competitor-profiling", "verified": true, - "tokenCount": 4686, + "tokenCount": 4778, "evalSummary": { "overallScore": 62, "grade": "D", @@ -2058,8 +2058,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.764Z", - "evaluatedVersion": "2.1.3" + "evaluatedAt": "2026-11-02T10:23:04.345Z", + "evaluatedVersion": "2.1.5" }, "evalSummaries": { "quality": { @@ -2131,8 +2131,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.764Z", - "evaluatedVersion": "2.1.3" + "evaluatedAt": "2026-11-02T10:23:04.346Z", + "evaluatedVersion": "2.1.5" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -2149,8 +2149,8 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.764Z", - "evaluatedVersion": "2.1.3" + "evaluatedAt": "2026-11-02T10:23:04.346Z", + "evaluatedVersion": "2.1.5" } } }, @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.768Z", + "evaluatedAt": "2026-11-02T10:23:04.358Z", "evaluatedVersion": "2.3.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.768Z", + "evaluatedAt": "2026-11-02T10:23:04.359Z", "evaluatedVersion": "2.3.0" }, "skill-best-practice": { @@ -2328,17 +2328,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.768Z", + "evaluatedAt": "2026-11-02T10:23:04.359Z", "evaluatedVersion": "2.3.0" } } }, { - "contentHash": "dce9f4027ae129691e92623541a360bee9356137a7eecf68afa95674af118e68", + "contentHash": "5e74201646b8ae0b7ddfd2f4a4a14149096f490667b32bcb9e3a35e7326d88b0", "sourcePath": "skills/content-strategy/SKILL.md", "name": "content-strategy", "description": "When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions \"content strategy,\" \"what should I write about,\" \"content ideas,\" \"blog strategy,\" \"topic clusters,\" \"content planning,\" \"editorial calendar,\" \"content marketing,\" \"content roadmap,\" \"what content should I create,\" \"blog topics,\" \"content pillars,\" or \"I don't know what to write.\" Use this whenever someone needs help deciding what content to produce, not just writing it. For writing individual pieces, see copywriting. For SEO-specific audits, see seo-audit. For social media content specifically, see social.", - "version": "2.1.3", + "version": "2.1.5", "license": "", "creator": "", "compatibility": "", @@ -2350,7 +2350,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/content-strategy", "relPath": "skills/content-strategy", "verified": true, - "tokenCount": 5380, + "tokenCount": 5452, "evalSummary": { "overallScore": 69, "grade": "C", @@ -2416,8 +2416,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.784Z", - "evaluatedVersion": "2.1.3" + "evaluatedAt": "2026-11-02T10:23:04.380Z", + "evaluatedVersion": "2.1.5" }, "evalSummaries": { "quality": { @@ -2489,8 +2489,187 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.788Z", - "evaluatedVersion": "2.1.3" + "evaluatedAt": "2026-11-02T10:23:04.381Z", + "evaluatedVersion": "2.1.5" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 11, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:23:04.381Z", + "evaluatedVersion": "2.1.5" + } + } + }, + { + "contentHash": "995b14f6ea66132e6b7e202616500371940adda84983fec3934f18d48b657fde", + "sourcePath": "skills/conversion-tracking/SKILL.md", + "name": "conversion-tracking", + "description": "Set up, audit, verify, or fix website conversion tracking. Use when the conversion is a form submission, booked meeting, chat, phone call, signup, or purchase; when conversions must reach Google Ads, Meta, GA4, LinkedIn, TikTok, or Microsoft Ads; when the work involves GTM tags and dataLayer events, pixels, the Conversions API (CAPI), Enhanced Conversions, server-side tagging, or gclid and fbclid capture; or when the user reports conversion problems like \"conversions stopped\", \"double counting\", \"spend but no conversions\", \"GA4 and Google Ads don't match\", or an Unverified or Inactive status. Covers lead gen and ecommerce. Always fire on confirmed success, never the submit click; verify a test conversion arrives; diagnose before changing anything; offer free and native paths alongside paid ones and disclose partner tools. For tracking plans and UTMs, see analytics. For attribution models, see attribution. For campaigns and bidding, see ads. For CRM lead-stage design, see revops.", + "version": "1.0.1", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:coreyhaines31/marketingskills:skills/conversion-tracking", + "relPath": "skills/conversion-tracking", + "verified": true, + "tokenCount": 9898, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 10, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:04.384Z", + "evaluatedVersion": "1.0.1" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 10, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 8, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:04.384Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -2507,17 +2686,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.788Z", - "evaluatedVersion": "2.1.3" + "evaluatedAt": "2026-11-02T10:23:04.384Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "2a072606d9d5662509ea6ef62c65719487dcb68876acab9286bde4d1af5c030f", + "contentHash": "cec5a771ce37ade292f7f1f6b418e8a6ce6ec3f50163fa5e664afbcb03e085fc", "sourcePath": "skills/copy-editing/SKILL.md", "name": "copy-editing", "description": "When the user wants to edit, review, or improve existing marketing copy, or refresh outdated content. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,' 'make this better,' 'copy sweep,' 'tighten this up,' 'this reads awkwardly,' 'clean up this text,' 'too wordy,' 'sharpen the messaging,' 'refresh this content,' 'update this page,' 'this content is outdated,' or 'content audit,' 'this sounds like AI,' 'AI slop,' 'de-slop this,' or 'make it sound human.' Use this when the user already has copy and wants it improved or refreshed rather than rewritten from scratch. Every edit removes AI tells such as 'it's not X, it's Y' reveals, 'no X, no Y, no Z' lists, and sentences that trail into extra comma clauses. A request to fix one line gets a point edit that changes only that line. For writing new copy, see copywriting.", - "version": "2.2.0", + "version": "2.2.1", "license": "", "creator": "", "compatibility": "", @@ -2529,7 +2708,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/copy-editing", "relPath": "skills/copy-editing", "verified": true, - "tokenCount": 5436, + "tokenCount": 5438, "evalSummary": { "overallScore": 72, "grade": "C", @@ -2595,8 +2774,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.794Z", - "evaluatedVersion": "2.2.0" + "evaluatedAt": "2026-11-02T10:23:04.409Z", + "evaluatedVersion": "2.2.1" }, "evalSummaries": { "quality": { @@ -2668,8 +2847,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.794Z", - "evaluatedVersion": "2.2.0" + "evaluatedAt": "2026-11-02T10:23:04.410Z", + "evaluatedVersion": "2.2.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -2686,17 +2865,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.795Z", - "evaluatedVersion": "2.2.0" + "evaluatedAt": "2026-11-02T10:23:04.410Z", + "evaluatedVersion": "2.2.1" } } }, { - "contentHash": "13c580c2432a4499e9dfdcf5d553df7aa6589e90cf5bd869fb4fbde5caf9f567", + "contentHash": "02f0ab1ddd41d95b3c230d4bcff3de6578c8f2e45776c8ef2e4b931636af5bee", "sourcePath": "skills/copywriting/SKILL.md", "name": "copywriting", "description": "When the user wants to write, rewrite, or improve marketing copy for any page, including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says \"write copy for,\" \"improve this copy,\" \"rewrite this page,\" \"marketing copy,\" \"headline help,\" \"CTA copy,\" \"value proposition,\" \"tagline,\" \"hero section copy,\" \"this copy is weak,\" \"this sounds like AI,\" \"AI slop,\" \"make it sound human,\" or \"help me describe my product.\" Drafts never use AI tells like \"it's not X, it's Y\" reveals, \"no X, no Y, no Z\" lists, or sentences that trail into extra comma clauses. For email copy, see emails. For popup copy, see popups. For editing existing copy, see copy-editing. For the offer underneath the copy (bonuses, guarantees, value framing), see offers. Claims must be supportable, and a declined claim names the evidence that would unlock it. Diagnoses the input first (blank brief, real voice, or point edit) and changes only what it calls for.", - "version": "2.3.1", + "version": "2.3.2", "license": "", "creator": "", "compatibility": "", @@ -2708,7 +2887,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/copywriting", "relPath": "skills/copywriting", "verified": true, - "tokenCount": 4603, + "tokenCount": 4613, "evalSummary": { "overallScore": 67, "grade": "C", @@ -2774,8 +2953,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.819Z", - "evaluatedVersion": "2.3.1" + "evaluatedAt": "2026-11-02T10:23:04.412Z", + "evaluatedVersion": "2.3.2" }, "evalSummaries": { "quality": { @@ -2847,8 +3026,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.820Z", - "evaluatedVersion": "2.3.1" + "evaluatedAt": "2026-11-02T10:23:04.418Z", + "evaluatedVersion": "2.3.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -2865,8 +3044,8 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.820Z", - "evaluatedVersion": "2.3.1" + "evaluatedAt": "2026-11-02T10:23:04.418Z", + "evaluatedVersion": "2.3.2" } } }, @@ -2953,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.820Z", + "evaluatedAt": "2026-11-02T10:23:04.423Z", "evaluatedVersion": "2.0.3" }, "evalSummaries": { @@ -3026,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.822Z", + "evaluatedAt": "2026-11-02T10:23:04.423Z", "evaluatedVersion": "2.0.3" }, "skill-best-practice": { @@ -3044,17 +3223,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.822Z", + "evaluatedAt": "2026-11-02T10:23:04.423Z", "evaluatedVersion": "2.0.3" } } }, { - "contentHash": "905e65e67268448d88b3b96cf045c6b3615cdd87c1060e129b148a31aa627669", + "contentHash": "22964b89315a6cf5524d3f627904843e7826d40e06689a07faa5df25fc730bc7", "sourcePath": "skills/customer-research/SKILL.md", "name": "customer-research", "description": "When the user wants to conduct, analyze, or synthesize customer research. Use when the user mentions \"customer research,\" \"ICP research,\" \"talk to customers,\" \"analyze transcripts,\" \"customer interviews,\" \"survey analysis,\" \"support ticket analysis,\" \"voice of customer,\" \"VOC,\" \"build personas,\" \"customer personas,\" \"jobs to be done,\" \"JTBD,\" \"what do customers say,\" \"what are customers struggling with,\" \"Reddit mining,\" \"G2 reviews,\" \"review mining,\" \"digital watering holes,\" \"community research,\" \"forum research,\" \"competitor reviews,\" \"customer sentiment,\" \"PMF survey,\" \"product/market fit survey,\" \"customer interview questions,\" \"interview outreach,\" \"Sales Safari,\" or \"find out why customers churn/convert/buy.\" Use for analyzing existing research assets, mining online sources, AND running primary research (interviews and surveys). For writing copy informed by research, see copywriting. For acting on research to improve pages, see cro.", - "version": "2.0.4", + "version": "2.0.5", "license": "", "creator": "", "compatibility": "", @@ -3066,7 +3245,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/customer-research", "relPath": "skills/customer-research", "verified": true, - "tokenCount": 4395, + "tokenCount": 4403, "evalSummary": { "overallScore": 67, "grade": "C", @@ -3132,8 +3311,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.822Z", - "evaluatedVersion": "2.0.4" + "evaluatedAt": "2026-11-02T10:23:04.441Z", + "evaluatedVersion": "2.0.5" }, "evalSummaries": { "quality": { @@ -3205,8 +3384,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.823Z", - "evaluatedVersion": "2.0.4" + "evaluatedAt": "2026-11-02T10:23:04.442Z", + "evaluatedVersion": "2.0.5" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -3223,17 +3402,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.823Z", - "evaluatedVersion": "2.0.4" + "evaluatedAt": "2026-11-02T10:23:04.442Z", + "evaluatedVersion": "2.0.5" } } }, { - "contentHash": "d06ccda24aa58f763da65383e22980be01b92d2f58d9adec1b7f9c6f3d7bff57", + "contentHash": "9550a92b427638506875fcc2bdd772fb972d52ff10c923f3b2164f3f91c02ca8", "sourcePath": "skills/directory-submissions/SKILL.md", "name": "directory-submissions", "description": "When the user wants to submit their product to startup, SaaS, AI, agent, MCP, no-code, or review directories for backlinks, domain rating, and discovery. Also use when the user mentions \"directory submissions,\" \"submit to directories,\" \"backlinks from directories,\" \"list my product,\" \"submit to Product Hunt,\" \"BetaList,\" \"TAAFT,\" \"Futurepedia,\" \"G2 listing,\" \"Capterra listing,\" \"AlternativeTo,\" \"SaaSHub,\" \"AI directories,\" \"MCP registry,\" \"publish my MCP server,\" \"awesome list,\" \"llms.txt directory,\" \"Claude plugin directory,\" \"agent directory,\" \"dofollow backlinks,\" \"launch directories,\" or \"directory tracker.\" Use this whenever someone is planning the directory layer of a product launch or an ongoing backlink campaign. For the broader launch moment, see launch. For programmatic SEO pages that should live behind these backlinks, see programmatic-seo. For AI citation optimization, see ai-seo.", - "version": "2.1.1", + "version": "2.1.4", "license": "", "creator": "", "compatibility": "", @@ -3245,7 +3424,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/directory-submissions", "relPath": "skills/directory-submissions", "verified": true, - "tokenCount": 7927, + "tokenCount": 8000, "evalSummary": { "overallScore": 67, "grade": "C", @@ -3311,8 +3490,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.843Z", - "evaluatedVersion": "2.1.1" + "evaluatedAt": "2026-11-02T10:23:04.453Z", + "evaluatedVersion": "2.1.4" }, "evalSummaries": { "quality": { @@ -3384,8 +3563,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.844Z", - "evaluatedVersion": "2.1.1" + "evaluatedAt": "2026-11-02T10:23:04.456Z", + "evaluatedVersion": "2.1.4" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -3402,8 +3581,8 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.844Z", - "evaluatedVersion": "2.1.1" + "evaluatedAt": "2026-11-02T10:23:04.456Z", + "evaluatedVersion": "2.1.4" } } }, @@ -3490,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.863Z", + "evaluatedAt": "2026-11-02T10:23:04.456Z", "evaluatedVersion": "2.1.4" }, "evalSummaries": { @@ -3563,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.864Z", + "evaluatedAt": "2026-11-02T10:23:04.456Z", "evaluatedVersion": "2.1.4" }, "skill-best-practice": { @@ -3581,7 +3760,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.864Z", + "evaluatedAt": "2026-11-02T10:23:04.456Z", "evaluatedVersion": "2.1.4" } } @@ -3669,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.863Z", + "evaluatedAt": "2026-11-02T10:23:04.473Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3742,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.864Z", + "evaluatedAt": "2026-11-02T10:23:04.473Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3760,17 +3939,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.864Z", + "evaluatedAt": "2026-11-02T10:23:04.473Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "e82f89534359242297b3406eba5acdbd6eb4a4ec45aa1628f30101fa13f6d8c2", + "contentHash": "77b08d1c534fa3d4513c63df51b7efe165c4d6997500f3d97f5d1ef4e0e6950b", "sourcePath": "skills/free-tools/SKILL.md", "name": "free-tools", "description": "When the user wants to plan, evaluate, or build a free tool for marketing purposes — lead generation, SEO value, or brand awareness. Also use when the user mentions \"engineering as marketing,\" \"free tool,\" \"marketing tool,\" \"calculator,\" \"generator,\" \"interactive tool,\" \"lead gen tool,\" \"build a tool for leads,\" \"free resource,\" \"ROI calculator,\" \"grader tool,\" \"audit tool,\" \"should I build a free tool,\" or \"tools for lead gen.\" Use this whenever someone wants to build something useful and give it away to attract leads or earn links. For downloadable content lead magnets (ebooks, checklists, templates), see lead-magnets.", - "version": "2.0.2", + "version": "2.0.3", "license": "", "creator": "", "compatibility": "", @@ -3782,7 +3961,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/free-tools", "relPath": "skills/free-tools", "verified": true, - "tokenCount": 2081, + "tokenCount": 2108, "evalSummary": { "overallScore": 70, "grade": "C", @@ -3848,8 +4027,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.867Z", - "evaluatedVersion": "2.0.2" + "evaluatedAt": "2026-11-02T10:23:04.498Z", + "evaluatedVersion": "2.0.3" }, "evalSummaries": { "quality": { @@ -3921,8 +4100,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.868Z", - "evaluatedVersion": "2.0.2" + "evaluatedAt": "2026-11-02T10:23:04.499Z", + "evaluatedVersion": "2.0.3" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -3939,17 +4118,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.868Z", - "evaluatedVersion": "2.0.2" + "evaluatedAt": "2026-11-02T10:23:04.499Z", + "evaluatedVersion": "2.0.3" } } }, { - "contentHash": "a03da6dd4aed940f2fb8df1337a8dbe0f4108b3bef864e996f759fa4d94e2600", + "contentHash": "65194b8fa6b7f24fdf95863f02283bbdf6ed36438d8ab195fbc8be56157759c6", "sourcePath": "skills/image/SKILL.md", "name": "image", "description": "When the user wants to create, generate, edit, or optimize images for marketing — blog heroes, social graphics, product mockups, profile banners, listing visuals, or brand assets. Also use when the user mentions 'AI image generation,' 'generate an image,' 'create a graphic,' 'product mockup,' 'hero image,' 'social media graphic,' 'banner image,' 'cover photo,' 'profile banner,' 'listing screenshot,' 'Flux,' 'Flux Kontext,' 'Midjourney,' 'DALL-E,' 'GPT Image,' 'ChatGPT Images,' 'Ideogram,' 'Gemini image,' 'Nano Banana,' 'Recraft,' 'Stable Diffusion,' 'Canva,' 'Figma,' 'image optimization,' 'compress images,' 'WebP,' or 'OG image.' Use this for general-purpose marketing image creation and optimization. For paid ad image creative and platform-specific ad specs, see ad-creative. For video production, see video.", - "version": "2.0.2", + "version": "2.0.3", "license": "", "creator": "", "compatibility": "", @@ -3961,7 +4140,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/image", "relPath": "skills/image", "verified": true, - "tokenCount": 4519, + "tokenCount": 4559, "evalSummary": { "overallScore": 68, "grade": "C", @@ -4027,8 +4206,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.888Z", - "evaluatedVersion": "2.0.2" + "evaluatedAt": "2026-11-02T10:23:04.503Z", + "evaluatedVersion": "2.0.3" }, "evalSummaries": { "quality": { @@ -4100,8 +4279,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.890Z", - "evaluatedVersion": "2.0.2" + "evaluatedAt": "2026-11-02T10:23:04.503Z", + "evaluatedVersion": "2.0.3" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -4118,8 +4297,8 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.890Z", - "evaluatedVersion": "2.0.2" + "evaluatedAt": "2026-11-02T10:23:04.503Z", + "evaluatedVersion": "2.0.3" } } }, @@ -4206,7 +4385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.897Z", + "evaluatedAt": "2026-11-02T10:23:04.503Z", "evaluatedVersion": "1.4.0" }, "evalSummaries": { @@ -4279,7 +4458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.898Z", + "evaluatedAt": "2026-11-02T10:23:04.503Z", "evaluatedVersion": "1.4.0" }, "skill-best-practice": { @@ -4297,7 +4476,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.898Z", + "evaluatedAt": "2026-11-02T10:23:04.504Z", "evaluatedVersion": "1.4.0" } } @@ -4385,7 +4564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.898Z", + "evaluatedAt": "2026-11-02T10:23:04.519Z", "evaluatedVersion": "2.2.0" }, "evalSummaries": { @@ -4458,7 +4637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.899Z", + "evaluatedAt": "2026-11-02T10:23:04.520Z", "evaluatedVersion": "2.2.0" }, "skill-best-practice": { @@ -4476,17 +4655,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.899Z", + "evaluatedAt": "2026-11-02T10:23:04.520Z", "evaluatedVersion": "2.2.0" } } }, { - "contentHash": "190a64c72a9a36fdde3a6b0888798e1bb9dd4e7406b00a6bbf90dba5e64c047b", + "contentHash": "b119ffeb164fb55f08f3b057265b8120eade2f0b4440a7503e451dc7688f2bb7", "sourcePath": "skills/lead-magnets/SKILL.md", "name": "lead-magnets", "description": "When the user wants to create, plan, or optimize a lead magnet for email capture or lead generation. Also use when the user mentions \"lead magnet,\" \"gated content,\" \"content upgrade,\" \"downloadable,\" \"ebook,\" \"cheat sheet,\" \"checklist,\" \"template download,\" \"opt-in,\" \"freebie,\" \"PDF download,\" \"resource library,\" \"content offer,\" \"email capture content,\" \"Notion template,\" \"spreadsheet template,\" \"what should I give away for emails,\" \"course as a skill,\" or \"package our content as an agent skill.\" Use this for planning what to create and how to distribute it. For interactive tools as lead magnets, see free-tools. For writing the actual content, see copywriting. For the email sequence after capture, see emails.", - "version": "2.1.0", + "version": "2.1.1", "license": "", "creator": "", "compatibility": "", @@ -4498,7 +4677,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/lead-magnets", "relPath": "skills/lead-magnets", "verified": true, - "tokenCount": 3319, + "tokenCount": 3314, "evalSummary": { "overallScore": 69, "grade": "C", @@ -4564,8 +4743,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.900Z", - "evaluatedVersion": "2.1.0" + "evaluatedAt": "2026-11-02T10:23:04.530Z", + "evaluatedVersion": "2.1.1" }, "evalSummaries": { "quality": { @@ -4637,8 +4816,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.900Z", - "evaluatedVersion": "2.1.0" + "evaluatedAt": "2026-11-02T10:23:04.537Z", + "evaluatedVersion": "2.1.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -4655,17 +4834,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.900Z", - "evaluatedVersion": "2.1.0" + "evaluatedAt": "2026-11-02T10:23:04.537Z", + "evaluatedVersion": "2.1.1" } } }, { - "contentHash": "0b94358427c344e1f5f50169770cce44e0b065ec8b05fc887a800daed008ac31", - "sourcePath": "skills/marketing-council/SKILL.md", - "name": "marketing-council", - "description": "When the user wants multiple expert perspectives on a marketing question — a simulated board of advisors staffed by legendary marketers (Seth Godin, David Ogilvy, Eugene Schwartz, April Dunford, Rory Sutherland, Alex Hormozi, Byron Sharp, and more). Also use when the user mentions 'marketing council,' 'board of advisors,' 'advisory board,' 'what would Seth Godin say,' 'what would Ogilvy think,' 'channel Hormozi,' 'get multiple perspectives,' 'debate this,' 'have the council review,' 'marketing mentors,' or asks how a famous marketer would approach their problem. The council gives each advisor's take through their documented frameworks, surfaces where they disagree, and synthesizes a recommendation. For executing the winning direction, hand off to positioning, offers, copywriting, ads, or the relevant skill.", - "version": "1.0.0", + "contentHash": "1ba02b7d18057351f654bdd9c4105dfbcbd94e19cf973f5ca1db6115d96ea321", + "sourcePath": "skills/link-building/SKILL.md", + "name": "link-building", + "description": "When the user wants to earn backlinks or third-party mentions that lift rankings and AI citations. Also use when the user mentions 'link building,' 'linkbuilding,' 'backlinks,' 'get more backlinks,' 'link prospecting,' 'link gap,' 'competitor backlinks,' 'unlinked mentions,' 'link reclamation,' 'broken link building,' 'resource pages,' 'guest posting,' 'get into best-of lists,' 'listicle outreach,' 'domain rating,' 'referring domains,' 'anchor text,' or 'is this link vendor safe.' Use this whenever rankings stall on authority or someone wants off-site mentions that AI engines cite. Never recommend buying links that pass ranking credit: paid or exchanged placements get rel=sponsored or nofollow. For press coverage and journalist requests, see public-relations. For directories, see directory-submissions. For reviews, see referrals. For Reddit and communities, see community-marketing. For on-site AI citation work, see ai-seo.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -4674,12 +4853,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:coreyhaines31/marketingskills:skills/marketing-council", - "relPath": "skills/marketing-council", + "installUrl": "github:coreyhaines31/marketingskills:skills/link-building", + "relPath": "skills/link-building", "verified": true, - "tokenCount": 3484, + "tokenCount": 4144, "evalSummary": { - "overallScore": 61, + "overallScore": 58, "grade": "D", "categories": [ { @@ -4697,7 +4876,186 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 4, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:04.543Z", + "evaluatedVersion": "1.0.1" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 58, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 4, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:04.543Z", + "evaluatedVersion": "1.0.1" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 11, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:23:04.543Z", + "evaluatedVersion": "1.0.1" + } + } + }, + { + "contentHash": "0b94358427c344e1f5f50169770cce44e0b065ec8b05fc887a800daed008ac31", + "sourcePath": "skills/marketing-council/SKILL.md", + "name": "marketing-council", + "description": "When the user wants multiple expert perspectives on a marketing question — a simulated board of advisors staffed by legendary marketers (Seth Godin, David Ogilvy, Eugene Schwartz, April Dunford, Rory Sutherland, Alex Hormozi, Byron Sharp, and more). Also use when the user mentions 'marketing council,' 'board of advisors,' 'advisory board,' 'what would Seth Godin say,' 'what would Ogilvy think,' 'channel Hormozi,' 'get multiple perspectives,' 'debate this,' 'have the council review,' 'marketing mentors,' or asks how a famous marketer would approach their problem. The council gives each advisor's take through their documented frameworks, surfaces where they disagree, and synthesizes a recommendation. For executing the winning direction, hand off to positioning, offers, copywriting, ads, or the relevant skill.", + "version": "1.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:coreyhaines31/marketingskills:skills/marketing-council", + "relPath": "skills/marketing-council", + "verified": true, + "tokenCount": 3484, + "evalSummary": { + "overallScore": 61, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, "max": 10 }, { @@ -4743,7 +5101,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.915Z", + "evaluatedAt": "2026-11-02T10:23:04.570Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -4816,7 +5174,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.915Z", + "evaluatedAt": "2026-11-02T10:23:04.571Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -4834,17 +5192,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.915Z", + "evaluatedAt": "2026-11-02T10:23:04.571Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "d5ea46d2d2eb2fb039494e8b545550a6bd5b5b9aedc5e65a228ac514deb018ff", + "contentHash": "945c46ea4e3bf2a237bcae0942ea2db44b981b63ec34db1bc636caf6e665d294", "sourcePath": "skills/marketing-ideas/SKILL.md", "name": "marketing-ideas", "description": "When the user needs marketing ideas, inspiration, or strategies for their SaaS or software product. Also use when the user asks for 'marketing ideas,' 'growth ideas,' 'how to market,' 'marketing strategies,' 'marketing tactics,' 'ways to promote,' 'ideas to grow,' 'what else can I try,' 'I don't know how to market this,' 'brainstorm marketing,' or 'what marketing should I do.' Use this as a starting point whenever someone is stuck or looking for inspiration on how to grow. For specific channel execution, see the relevant skill (ads, social, emails, etc.).", - "version": "2.0.1", + "version": "2.0.2", "license": "", "creator": "", "compatibility": "", @@ -4856,7 +5214,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/marketing-ideas", "relPath": "skills/marketing-ideas", "verified": true, - "tokenCount": 1592, + "tokenCount": 1621, "evalSummary": { "overallScore": 63, "grade": "D", @@ -4922,8 +5280,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.934Z", - "evaluatedVersion": "2.0.1" + "evaluatedAt": "2026-11-02T10:23:04.571Z", + "evaluatedVersion": "2.0.2" }, "evalSummaries": { "quality": { @@ -4995,8 +5353,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.939Z", - "evaluatedVersion": "2.0.1" + "evaluatedAt": "2026-11-02T10:23:04.571Z", + "evaluatedVersion": "2.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -5013,17 +5371,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.939Z", - "evaluatedVersion": "2.0.1" + "evaluatedAt": "2026-11-02T10:23:04.571Z", + "evaluatedVersion": "2.0.2" } } }, { - "contentHash": "9e090974051a168999bb6c7670d611445836b0582aa45aa4ef29f78f3477fa65", + "contentHash": "eea7f18ee8c5c98e3fa1437a07835466bb9c9d9132a0927523913b3af4c6a642", "sourcePath": "skills/marketing-loops/SKILL.md", "name": "marketing-loops", "description": "When the user wants to set up a recurring, self-running marketing workflow — a repeatable loop an AI agent runs on a cadence (weekly, daily, on a trigger) rather than a one-off task. Also use when the user mentions 'marketing loop,' 'recurring marketing workflow,' 'automate my marketing,' 'marketing on autopilot,' 'weekly marketing review,' 'ad fatigue check,' 'weekly ads check,' 'content refresh loop,' 'churn watch,' 'ranking drop alert,' 'run my SEO,' 'SEO operator,' 'daily SEO agent,' 'run my outbound,' 'AI SDR,' 'reply triage,' 'always-on marketing,' 'marketing automation workflow,' or 'run this every week.' Use this to pick, adapt, and schedule an ongoing marketing loop that orchestrates the other marketing skills. For one-off marketing ideas, see marketing-ideas. For the experimentation loop specifically, see ab-testing.", - "version": "1.6.0", + "version": "1.7.0", "license": "", "creator": "", "compatibility": "", @@ -5035,7 +5393,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/marketing-loops", "relPath": "skills/marketing-loops", "verified": true, - "tokenCount": 3000, + "tokenCount": 3043, "evalSummary": { "overallScore": 74, "grade": "C", @@ -5101,8 +5459,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.940Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:04.571Z", + "evaluatedVersion": "1.7.0" }, "evalSummaries": { "quality": { @@ -5174,8 +5532,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.943Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:04.572Z", + "evaluatedVersion": "1.7.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -5192,8 +5550,8 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.943Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:04.572Z", + "evaluatedVersion": "1.7.0" } } }, @@ -5280,7 +5638,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.944Z", + "evaluatedAt": "2026-11-02T10:23:04.603Z", "evaluatedVersion": "1.2.2" }, "evalSummaries": { @@ -5353,7 +5711,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.945Z", + "evaluatedAt": "2026-11-02T10:23:04.604Z", "evaluatedVersion": "1.2.2" }, "skill-best-practice": { @@ -5371,7 +5729,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.945Z", + "evaluatedAt": "2026-11-02T10:23:04.604Z", "evaluatedVersion": "1.2.2" } } @@ -5459,7 +5817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.945Z", + "evaluatedAt": "2026-11-02T10:23:04.604Z", "evaluatedVersion": "2.0.0" }, "evalSummaries": { @@ -5532,7 +5890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.945Z", + "evaluatedAt": "2026-11-02T10:23:04.604Z", "evaluatedVersion": "2.0.0" }, "skill-best-practice": { @@ -5550,17 +5908,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.945Z", + "evaluatedAt": "2026-11-02T10:23:04.604Z", "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "40f4fa702b982dbda83c2592e2546afe6d919e95384eedc0ac8b211c728e05b2", + "contentHash": "8d6b9b746a457d0817f6fcd136ddbc9bb8cbfb65e0d2738fa1373cf31dd8b4f0", "sourcePath": "skills/offers/SKILL.md", "name": "offers", "description": "When the user wants to design, construct, or improve an offer — the thing they actually sell — including value framing, bonus stacking, guarantee design, scarcity/urgency, naming, and payment structure. Also use when the user mentions 'offer,' 'offer design,' 'build an offer,' 'grand slam offer,' 'irresistible offer,' 'value stack,' 'bonus stack,' 'guarantee,' 'risk reversal,' 'money-back guarantee,' 'scarcity,' 'urgency,' 'high-ticket offer,' 'productize a service,' 'naming an offer,' 'payment plan,' 'down-sell,' 'upsell offer,' or 'why isn't my offer converting.' Best for services, agencies, courses, coaching, info products, high-ticket B2B, and direct-response. If you run pure self-serve SaaS, read pricing first — tiers and packaging do more work there. For price level itself (tiers, freemium, value metric), see pricing. For the page that presents the offer, see copywriting. For the launch moment, see launch. For sales collateral, see sales-enablement.", - "version": "1.0.2", + "version": "1.0.3", "license": "", "creator": "", "compatibility": "", @@ -5638,8 +5996,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.961Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:23:04.637Z", + "evaluatedVersion": "1.0.3" }, "evalSummaries": { "quality": { @@ -5711,8 +6069,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.961Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:23:04.639Z", + "evaluatedVersion": "1.0.3" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -5729,8 +6087,8 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.961Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:23:04.639Z", + "evaluatedVersion": "1.0.3" } } }, @@ -5817,7 +6175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.971Z", + "evaluatedAt": "2026-11-02T10:23:04.645Z", "evaluatedVersion": "2.0.2" }, "evalSummaries": { @@ -5890,7 +6248,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.971Z", + "evaluatedAt": "2026-11-02T10:23:04.651Z", "evaluatedVersion": "2.0.2" }, "skill-best-practice": { @@ -5908,17 +6266,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.971Z", + "evaluatedAt": "2026-11-02T10:23:04.651Z", "evaluatedVersion": "2.0.2" } } }, { - "contentHash": "d062c03f6b99e76ffaa367a1494ba80098b2033d4d74609b895373a024a8eac1", + "contentHash": "1dbd83f379a32cff8e7936ae3051430759e07a02e87f1a5aca10046970d0faee", "sourcePath": "skills/paywalls/SKILL.md", "name": "paywalls", - "description": "When the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or feature gates. Also use when the user mentions \"paywall,\" \"upgrade screen,\" \"upgrade modal,\" \"upsell,\" \"feature gate,\" \"convert free to paid,\" \"freemium conversion,\" \"trial expiration screen,\" \"limit reached screen,\" \"plan upgrade prompt,\" \"in-app pricing,\" \"free users won't upgrade,\" \"trial to paid conversion,\" or \"how do I get users to pay.\" Use this for any in-product moment where you're asking users to upgrade. Distinct from public pricing pages (see cro) — this focuses on in-product upgrade moments where the user has already experienced value. For pricing decisions, see pricing.", - "version": "2.0.0", + "description": "When the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or feature gates. Also use when the user mentions \"paywall,\" \"upgrade screen,\" \"upgrade modal,\" \"upsell,\" \"feature gate,\" \"convert free to paid,\" \"freemium conversion,\" \"trial expiration screen,\" \"limit reached screen,\" \"plan upgrade prompt,\" \"in-app pricing,\" \"free users won't upgrade,\" \"trial to paid conversion,\" or \"how do I get users to pay,\" \"mobile app paywall,\" \"subscription app paywall,\" or \"App Store subscription pricing.\" Use this for any in-product moment where you're asking users to upgrade. Distinct from public pricing pages (see cro) — this focuses on in-product upgrade moments where the user has already experienced value. For pricing decisions, see pricing.", + "version": "2.1.1", "license": "", "creator": "", "compatibility": "", @@ -5930,7 +6288,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/paywalls", "relPath": "skills/paywalls", "verified": true, - "tokenCount": 1652, + "tokenCount": 1736, "evalSummary": { "overallScore": 63, "grade": "D", @@ -5996,8 +6354,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.986Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:23:04.653Z", + "evaluatedVersion": "2.1.1" }, "evalSummaries": { "quality": { @@ -6069,8 +6427,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.986Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:23:04.654Z", + "evaluatedVersion": "2.1.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -6087,17 +6445,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.986Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:23:04.654Z", + "evaluatedVersion": "2.1.1" } } }, { - "contentHash": "6c66e7f923c1eebc7eb7b94971af2e8016d3b5316e14bb1ad4b15ed3522084ce", + "contentHash": "0cd28ac115f7f1ef591200b466e6f329cdf70a86290eff8bb69973dc5ed926a9", "sourcePath": "skills/popups/SKILL.md", "name": "popups", "description": "When the user wants to create or optimize popups, modals, overlays, slide-ins, or banners for conversion purposes. Also use when the user mentions \"exit intent,\" \"popup conversions,\" \"modal optimization,\" \"lead capture popup,\" \"email popup,\" \"announcement banner,\" \"overlay,\" \"collect emails with a popup,\" \"exit popup,\" \"scroll trigger,\" \"sticky bar,\" or \"notification bar.\" Use this for any overlay or interrupt-style conversion element. For forms outside of popups, see cro. For general page conversion optimization, see cro.", - "version": "2.0.0", + "version": "2.0.1", "license": "", "creator": "", "compatibility": "", @@ -6109,7 +6467,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/popups", "relPath": "skills/popups", "verified": true, - "tokenCount": 3279, + "tokenCount": 3274, "evalSummary": { "overallScore": 65, "grade": "C", @@ -6175,8 +6533,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.986Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:23:04.659Z", + "evaluatedVersion": "2.0.1" }, "evalSummaries": { "quality": { @@ -6248,8 +6606,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.987Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:23:04.659Z", + "evaluatedVersion": "2.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -6266,8 +6624,8 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.987Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:23:04.659Z", + "evaluatedVersion": "2.0.1" } } }, @@ -6354,7 +6712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.997Z", + "evaluatedAt": "2026-11-02T10:23:04.688Z", "evaluatedVersion": "2.1.4" }, "evalSummaries": { @@ -6427,7 +6785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:04.997Z", + "evaluatedAt": "2026-11-02T10:23:04.689Z", "evaluatedVersion": "2.1.4" }, "skill-best-practice": { @@ -6445,7 +6803,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:04.997Z", + "evaluatedAt": "2026-11-02T10:23:04.689Z", "evaluatedVersion": "2.1.4" } } @@ -6533,7 +6891,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.019Z", + "evaluatedAt": "2026-11-02T10:23:04.691Z", "evaluatedVersion": "2.2.0" }, "evalSummaries": { @@ -6606,7 +6964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.024Z", + "evaluatedAt": "2026-11-02T10:23:04.691Z", "evaluatedVersion": "2.2.0" }, "skill-best-practice": { @@ -6624,17 +6982,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:05.024Z", + "evaluatedAt": "2026-11-02T10:23:04.691Z", "evaluatedVersion": "2.2.0" } } }, { - "contentHash": "b31208c88e2b018214f61f514bce9bbc7724ceef794c0bcf6a9f762cb91cf254", + "contentHash": "5fbbf874bcc65cbc8b527bd6074a21168c73e191e1bc2c124438dfae710ccf04", "sourcePath": "skills/programmatic-seo/SKILL.md", "name": "programmatic-seo", "description": "When the user wants to create SEO-driven pages at scale using templates and data. Also use when the user mentions \"programmatic SEO,\" \"template pages,\" \"pages at scale,\" \"directory pages,\" \"location pages,\" \"[keyword] + [city] pages,\" \"comparison pages,\" \"integration pages,\" \"building many pages for SEO,\" \"pSEO,\" \"generate 100 pages,\" \"data-driven pages,\" \"templated landing pages,\" or \"which CMS for pSEO.\" Use this whenever someone wants to create many similar pages targeting different keywords or locations. For auditing existing SEO issues, see seo-audit. For content strategy planning, see content-strategy.", - "version": "2.1.0", + "version": "2.1.1", "license": "", "creator": "", "compatibility": "", @@ -6646,7 +7004,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/programmatic-seo", "relPath": "skills/programmatic-seo", "verified": true, - "tokenCount": 2109, + "tokenCount": 2143, "evalSummary": { "overallScore": 67, "grade": "C", @@ -6712,8 +7070,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.027Z", - "evaluatedVersion": "2.1.0" + "evaluatedAt": "2026-11-02T10:23:04.712Z", + "evaluatedVersion": "2.1.1" }, "evalSummaries": { "quality": { @@ -6785,8 +7143,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.028Z", - "evaluatedVersion": "2.1.0" + "evaluatedAt": "2026-11-02T10:23:04.712Z", + "evaluatedVersion": "2.1.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -6803,17 +7161,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:05.028Z", - "evaluatedVersion": "2.1.0" + "evaluatedAt": "2026-11-02T10:23:04.712Z", + "evaluatedVersion": "2.1.1" } } }, { - "contentHash": "3e5c72c9779948247e56d8dd71683cb8729eb2ab99555da7bc984525d7890de7", + "contentHash": "bb9ca9c00ab0dc87e1ed6bb40afd93e559eabb80139ad788d597ebfa7dd11ccf", "sourcePath": "skills/prospecting/SKILL.md", "name": "prospecting", - "description": "When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions \"prospecting,\" \"build a prospect list,\" \"find leads,\" \"lead list,\" \"outbound list,\" \"target account list,\" \"ICP-fit accounts,\" \"find local businesses,\" \"find my first customers,\" \"design partners,\" \"signal-based outbound,\" \"buying signals,\" \"intent data,\" \"job change alerts,\" \"waterfall enrichment,\" \"Clay table,\" \"lookalike accounts,\" \"catch-all emails,\" \"account tiering,\" or \"research this account before I reach out.\" Always verify emails before they reach a sequence, and never scrape LinkedIn. Define audiences in Sales Navigator and pull contacts from licensed data. Covers list building, signals, enrichment, verification, and account research. For the outreach itself (copy, sending setup, LinkedIn, cadences, replies), see cold-email. For researching competitors, see competitor-profiling.", - "version": "1.3.0", + "description": "When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions \"prospecting,\" \"build a prospect list,\" \"find leads,\" \"lead list,\" \"outbound list,\" \"target account list,\" \"ICP-fit accounts,\" \"find local businesses,\" \"find my first customers,\" \"design partners,\" \"signal-based outbound,\" \"gap plays,\" \"buying signals,\" \"intent data,\" \"job change alerts,\" \"waterfall enrichment,\" \"Clay table,\" \"lookalike accounts,\" \"catch-all emails,\" \"account tiering,\" or \"research this account before I reach out.\" Always verify emails before they reach a sequence, and never scrape LinkedIn. Define audiences in Sales Navigator and pull contacts from licensed data. Covers list building, signals, enrichment, verification, and account research. For the outreach itself (copy, sending setup, LinkedIn, cadences, replies), see cold-email. For researching competitors, see competitor-profiling.", + "version": "1.5.0", "license": "", "creator": "", "compatibility": "", @@ -6825,7 +7183,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/prospecting", "relPath": "skills/prospecting", "verified": true, - "tokenCount": 5215, + "tokenCount": 5273, "evalSummary": { "overallScore": 68, "grade": "C", @@ -6891,8 +7249,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.027Z", - "evaluatedVersion": "1.3.0" + "evaluatedAt": "2026-11-02T10:23:04.712Z", + "evaluatedVersion": "1.5.0" }, "evalSummaries": { "quality": { @@ -6964,8 +7322,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.027Z", - "evaluatedVersion": "1.3.0" + "evaluatedAt": "2026-11-02T10:23:04.713Z", + "evaluatedVersion": "1.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -6982,17 +7340,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:05.027Z", - "evaluatedVersion": "1.3.0" + "evaluatedAt": "2026-11-02T10:23:04.713Z", + "evaluatedVersion": "1.5.0" } } }, { - "contentHash": "025b180e6b00bb10717f7ba58bd608ae7d0d69fe84e530aa6b56b3dc92209fe5", + "contentHash": "a04cd2f27e2d78e0b3851553661f377f5203eaf75fff724c5abb3e4979701c8d", "sourcePath": "skills/public-relations/SKILL.md", "name": "public-relations", "description": "When the user wants help with public relations, earned media, press coverage, journalist outreach, or media strategy (not pull requests). Also use when the user mentions 'PR,' 'press,' 'press release,' 'media outreach,' 'pitch a journalist,' 'get featured,' 'media list,' 'media kit,' 'press kit,' 'newsjacking,' 'news hijack,' 'HARO,' 'Qwoted,' 'Featured,' 'reporter request,' 'tech press,' 'TechCrunch,' 'thought leadership placement,' 'op-ed,' 'guest article,' 'press contacts,' 'podcast prep,' 'podcast guest,' 'prep me for this podcast,' 'how do I get press,' 'PR crisis,' 'crisis communications,' 'respond to backlash,' 'we got hacked,' 'data breach statement,' or 'holding statement.' Also covers crisis response when something goes wrong. For startup/SaaS/AI directory submissions, see directory-submissions. For product launches, see launch. For social-media engagement, see social. For cold-email outreach to prospects, see cold-email.", - "version": "1.2.0", + "version": "1.2.1", "license": "", "creator": "", "compatibility": "", @@ -7004,7 +7362,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/public-relations", "relPath": "skills/public-relations", "verified": true, - "tokenCount": 2731, + "tokenCount": 2809, "evalSummary": { "overallScore": 60, "grade": "D", @@ -7070,8 +7428,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.028Z", - "evaluatedVersion": "1.2.0" + "evaluatedAt": "2026-11-02T10:23:04.728Z", + "evaluatedVersion": "1.2.1" }, "evalSummaries": { "quality": { @@ -7143,8 +7501,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.029Z", - "evaluatedVersion": "1.2.0" + "evaluatedAt": "2026-11-02T10:23:04.728Z", + "evaluatedVersion": "1.2.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -7161,8 +7519,8 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:05.029Z", - "evaluatedVersion": "1.2.0" + "evaluatedAt": "2026-11-02T10:23:04.728Z", + "evaluatedVersion": "1.2.1" } } }, @@ -7249,7 +7607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.049Z", + "evaluatedAt": "2026-11-02T10:23:04.744Z", "evaluatedVersion": "2.2.1" }, "evalSummaries": { @@ -7322,7 +7680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.050Z", + "evaluatedAt": "2026-11-02T10:23:04.747Z", "evaluatedVersion": "2.2.1" }, "skill-best-practice": { @@ -7340,17 +7698,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:05.050Z", + "evaluatedAt": "2026-11-02T10:23:04.747Z", "evaluatedVersion": "2.2.1" } } }, { - "contentHash": "d94db74be5354e758f6cd4ba41028280d56a3f8e3ce6d01d08216f8f5ed0f60a", - "sourcePath": "skills/revops/SKILL.md", - "name": "revops", - "description": "When the user wants help with revenue operations, lead lifecycle management, or marketing-to-sales handoff processes. Also use when the user mentions 'RevOps,' 'revenue operations,' 'lead scoring,' 'outbound pipeline stages,' 'lead routing,' 'MQL,' 'SQL,' 'pipeline stages,' 'deal desk,' 'CRM automation,' 'marketing-to-sales handoff,' 'data hygiene,' 'leads aren't getting to sales,' 'pipeline management,' 'lead qualification,' or 'when should marketing hand off to sales.' Use this for anything involving the systems and processes that connect marketing to revenue. For cold outreach emails, see cold-email. For email drip campaigns, see emails. For pricing decisions, see pricing.", - "version": "2.2.1", + "contentHash": "f953c0fa84c3f4c7c6dfb13a68a35817654c34e69eb227c32ae5af5b2e94cd31", + "sourcePath": "skills/reverse-engineer-marketing/SKILL.md", + "name": "reverse-engineer-marketing", + "description": "When the user wants to reverse engineer how another company grew and copy what worked. Also use when the user mentions 'reverse engineer,' 'how did X grow,' 'how does X get customers,' 'growth teardown,' 'marketing teardown,' 'GTM teardown,' 'growth blueprint,' 'what is X doing for marketing,' 'what made X take off,' 'copy X's playbook,' 'X's distribution strategy,' 'what content works for X,' 'funnel hack,' 'map their funnel,' or 'watch what X is doing.' Builds a dated log of a company's moves against its traffic curve from public data, sign-ups and demos, team interviews, and hidden signals (DNS, certificate logs, archives, sponsorships), compares it with the user's own data, and turns what lined up with growth into plays routed to the skill that runs each one. For a snapshot profile of a competitor's positioning, pricing, and features, see competitor-profiling. For comparison pages, see competitors. For why a single post went viral, see social.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -7359,12 +7717,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:coreyhaines31/marketingskills:skills/revops", - "relPath": "skills/revops", + "installUrl": "github:coreyhaines31/marketingskills:skills/reverse-engineer-marketing", + "relPath": "skills/reverse-engineer-marketing", "verified": true, - "tokenCount": 4442, + "tokenCount": 7254, "evalSummary": { - "overallScore": 74, + "overallScore": 69, "grade": "C", "categories": [ { @@ -7388,19 +7746,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -7428,8 +7786,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.052Z", - "evaluatedVersion": "2.2.1" + "evaluatedAt": "2026-11-02T10:23:04.749Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -7437,7 +7795,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 69, "grade": "C", "categories": [ { @@ -7461,19 +7819,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -7501,8 +7859,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.056Z", - "evaluatedVersion": "2.2.1" + "evaluatedAt": "2026-11-02T10:23:04.749Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -7519,17 +7877,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:05.056Z", - "evaluatedVersion": "2.2.1" + "evaluatedAt": "2026-11-02T10:23:04.749Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "d30008d34e6a314b422e0a35cacf38aea39d39d2c48683e1ef6edcbdfca30ebd", - "sourcePath": "skills/sales-enablement/SKILL.md", - "name": "sales-enablement", - "description": "When the user wants to create sales collateral, pitch decks, one-pagers, objection handling docs, or demo scripts. Also use when the user mentions 'sales deck,' 'pitch deck,' 'one-pager,' 'leave-behind,' 'objection handling,' 'deal-specific ROI analysis,' 'demo script,' 'talk track,' 'sales playbook,' 'proposal template,' 'buyer persona card,' 'battle card,' 'battlecard,' 'competitive one-pager,' 'win-loss analysis,' 'why are we losing deals,' 'loss reasons,' 'how do I respond to this objection,' 'prospect just said,' 'help my sales team,' 'sales materials,' or 'what should I give my sales reps,' 'cold call script,' or 'voicemail script.' Use this for any document or asset that helps a sales team close deals. For public competitor comparison pages, see competitors. For running buyer interviews or churn research, see customer-research. For marketing website copy, see copywriting. For cold outreach emails, see cold-email. For the offer being sold (bonuses, guarantees, pricing structure), see offers.", - "version": "2.4.0", + "contentHash": "ac0849626fcacc2da6c64e2ce0305dedf742032dfb7ab0f051c0cd8c8e2a985a", + "sourcePath": "skills/revops/SKILL.md", + "name": "revops", + "description": "When the user wants help with revenue operations, lead lifecycle management, or marketing-to-sales handoff processes. Also use when the user mentions 'RevOps,' 'revenue operations,' 'lead scoring,' 'outbound pipeline stages,' 'lead routing,' 'MQL,' 'SQL,' 'pipeline stages,' 'deal desk,' 'CRM automation,' 'marketing-to-sales handoff,' 'data hygiene,' 'leads aren't getting to sales,' 'pipeline management,' 'lead qualification,' or 'when should marketing hand off to sales.' Use this for anything involving the systems and processes that connect marketing to revenue. For cold outreach emails, see cold-email. For email drip campaigns, see emails. For pricing decisions, see pricing.", + "version": "2.2.2", "license": "", "creator": "", "compatibility": "", @@ -7538,12 +7896,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:coreyhaines31/marketingskills:skills/sales-enablement", - "relPath": "skills/sales-enablement", + "installUrl": "github:coreyhaines31/marketingskills:skills/revops", + "relPath": "skills/revops", "verified": true, - "tokenCount": 6309, + "tokenCount": 4442, "evalSummary": { - "overallScore": 67, + "overallScore": 74, "grade": "C", "categories": [ { @@ -7561,19 +7919,198 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:04.775Z", + "evaluatedVersion": "2.2.2" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:04.777Z", + "evaluatedVersion": "2.2.2" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 11, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:23:04.777Z", + "evaluatedVersion": "2.2.2" + } + } + }, + { + "contentHash": "d30008d34e6a314b422e0a35cacf38aea39d39d2c48683e1ef6edcbdfca30ebd", + "sourcePath": "skills/sales-enablement/SKILL.md", + "name": "sales-enablement", + "description": "When the user wants to create sales collateral, pitch decks, one-pagers, objection handling docs, or demo scripts. Also use when the user mentions 'sales deck,' 'pitch deck,' 'one-pager,' 'leave-behind,' 'objection handling,' 'deal-specific ROI analysis,' 'demo script,' 'talk track,' 'sales playbook,' 'proposal template,' 'buyer persona card,' 'battle card,' 'battlecard,' 'competitive one-pager,' 'win-loss analysis,' 'why are we losing deals,' 'loss reasons,' 'how do I respond to this objection,' 'prospect just said,' 'help my sales team,' 'sales materials,' or 'what should I give my sales reps,' 'cold call script,' or 'voicemail script.' Use this for any document or asset that helps a sales team close deals. For public competitor comparison pages, see competitors. For running buyer interviews or churn research, see customer-research. For marketing website copy, see copywriting. For cold outreach emails, see cold-email. For the offer being sold (bonuses, guarantees, pricing structure), see offers.", + "version": "2.4.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:coreyhaines31/marketingskills:skills/sales-enablement", + "relPath": "skills/sales-enablement", + "verified": true, + "tokenCount": 6309, + "evalSummary": { + "overallScore": 67, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, "max": 10 }, { @@ -7607,7 +8144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.061Z", + "evaluatedAt": "2026-11-02T10:23:04.778Z", "evaluatedVersion": "2.4.0" }, "evalSummaries": { @@ -7680,7 +8217,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.061Z", + "evaluatedAt": "2026-11-02T10:23:04.778Z", "evaluatedVersion": "2.4.0" }, "skill-best-practice": { @@ -7698,7 +8235,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:05.061Z", + "evaluatedAt": "2026-11-02T10:23:04.778Z", "evaluatedVersion": "2.4.0" } } @@ -7786,7 +8323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.070Z", + "evaluatedAt": "2026-11-02T10:23:04.780Z", "evaluatedVersion": "2.0.2" }, "evalSummaries": { @@ -7859,7 +8396,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.071Z", + "evaluatedAt": "2026-11-02T10:23:04.781Z", "evaluatedVersion": "2.0.2" }, "skill-best-practice": { @@ -7877,17 +8414,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:05.071Z", + "evaluatedAt": "2026-11-02T10:23:04.781Z", "evaluatedVersion": "2.0.2" } } }, { - "contentHash": "bd5f6fca1334fc960d54403f7142e6d9da066eac7eb2b1ae194b7304bcf76d67", + "contentHash": "e0ebb5808787f2ff26b96d7b429423874d9785541cd4ab775629a5cf1137e7a9", "sourcePath": "skills/seo-audit/SKILL.md", "name": "seo-audit", "description": "When the user wants to audit, review, or diagnose SEO issues on their site. Also use when the user mentions \"SEO audit,\" \"technical SEO,\" \"why am I not ranking,\" \"SEO issues,\" \"on-page SEO,\" \"meta tags review,\" \"SEO health check,\" \"my traffic dropped,\" \"lost rankings,\" \"not showing up in Google,\" \"site isn't ranking,\" \"Google update hit me,\" \"page speed,\" \"core web vitals,\" \"crawl errors,\" \"indexing issues,\" \"stuck on page 2,\" \"striking distance keywords,\" \"title tag rewrite,\" \"low CTR,\" \"local SEO,\" \"Google Business Profile,\" or \"map pack.\" Use this even if the user just says something vague like \"my SEO is bad\" or \"help with SEO\" — start with an audit. For building pages at scale to target keywords, see programmatic-seo. For adding structured data, see schema. For AI search optimization, see ai-seo.", - "version": "2.2.1", + "version": "2.2.2", "license": "", "creator": "", "compatibility": "", @@ -7899,7 +8436,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/seo-audit", "relPath": "skills/seo-audit", "verified": true, - "tokenCount": 4827, + "tokenCount": 4850, "evalSummary": { "overallScore": 69, "grade": "C", @@ -7965,8 +8502,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.087Z", - "evaluatedVersion": "2.2.1" + "evaluatedAt": "2026-11-02T10:23:04.812Z", + "evaluatedVersion": "2.2.2" }, "evalSummaries": { "quality": { @@ -8038,8 +8575,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.087Z", - "evaluatedVersion": "2.2.1" + "evaluatedAt": "2026-11-02T10:23:04.813Z", + "evaluatedVersion": "2.2.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -8056,8 +8593,8 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:05.087Z", - "evaluatedVersion": "2.2.1" + "evaluatedAt": "2026-11-02T10:23:04.813Z", + "evaluatedVersion": "2.2.2" } } }, @@ -8144,7 +8681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.087Z", + "evaluatedAt": "2026-11-02T10:23:04.814Z", "evaluatedVersion": "2.0.1" }, "evalSummaries": { @@ -8217,7 +8754,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.087Z", + "evaluatedAt": "2026-11-02T10:23:04.815Z", "evaluatedVersion": "2.0.1" }, "skill-best-practice": { @@ -8235,7 +8772,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:05.087Z", + "evaluatedAt": "2026-11-02T10:23:04.815Z", "evaluatedVersion": "2.0.1" } } @@ -8323,7 +8860,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.109Z", + "evaluatedAt": "2026-11-02T10:23:04.843Z", "evaluatedVersion": "2.1.0" }, "evalSummaries": { @@ -8396,7 +8933,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.114Z", + "evaluatedAt": "2026-11-02T10:23:04.844Z", "evaluatedVersion": "2.1.0" }, "skill-best-practice": { @@ -8414,7 +8951,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:05.114Z", + "evaluatedAt": "2026-11-02T10:23:04.844Z", "evaluatedVersion": "2.1.0" } } @@ -8502,7 +9039,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.115Z", + "evaluatedAt": "2026-11-02T10:23:04.844Z", "evaluatedVersion": "1.1.0" }, "evalSummaries": { @@ -8575,7 +9112,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.116Z", + "evaluatedAt": "2026-11-02T10:23:04.845Z", "evaluatedVersion": "1.1.0" }, "skill-best-practice": { @@ -8593,17 +9130,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:05.116Z", + "evaluatedAt": "2026-11-02T10:23:04.845Z", "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "dd4c01d0925f571562d4e8dea4af6b60bd9d491149187d94927e65280fad1bee", + "contentHash": "861f5b2175dee2726696fc1b91085c9fcbbcdc281c0d5e70235cd84f083b5d90", "sourcePath": "skills/social/SKILL.md", "name": "social", "description": "When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage. Also use when the user mentions 'LinkedIn post,' 'Twitter thread,' 'social media,' 'content calendar,' 'social scheduling,' 'engagement,' 'viral content,' 'what should I post,' 'repurpose this content,' 'tweet ideas,' 'LinkedIn carousel,' 'social media strategy,' 'grow my following,' 'TikTok video,' 'Reels,' 'Shorts,' 'video script,' 'video hook,' 'short-form video,' 'create a reel,' 'social listening,' 'brand mentions,' 'competitor monitoring,' 'top posts to comment on,' 'find people asking for,' 'carousel,' 'slide-by-slide,' or 'document post.' Use this for social content, repurposing, scheduling, video scripts, and listening. Posts avoid AI tells like 'it's not X, it's Y' reveals and broetry. For broader content strategy, see content-strategy. For paid ads, see ad-creative. For earned media, see public-relations.", - "version": "2.4.0", + "version": "2.4.1", "license": "", "creator": "", "compatibility": "", @@ -8615,7 +9152,7 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/social", "relPath": "skills/social", "verified": true, - "tokenCount": 5243, + "tokenCount": 5272, "evalSummary": { "overallScore": 68, "grade": "C", @@ -8681,8 +9218,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.122Z", - "evaluatedVersion": "2.4.0" + "evaluatedAt": "2026-11-02T10:23:04.844Z", + "evaluatedVersion": "2.4.1" }, "evalSummaries": { "quality": { @@ -8754,8 +9291,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.123Z", - "evaluatedVersion": "2.4.0" + "evaluatedAt": "2026-11-02T10:23:04.845Z", + "evaluatedVersion": "2.4.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -8772,17 +9309,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:05.123Z", - "evaluatedVersion": "2.4.0" + "evaluatedAt": "2026-11-02T10:23:04.845Z", + "evaluatedVersion": "2.4.1" } } }, { - "contentHash": "0a35e32dda553707996bf383c00ecf971d05127d35d5d814577457c23a3ab591", + "contentHash": "1f0ee7367c731cbbd760c63c308b4e9e3aeebe94a03f2f31aa2c23309f9723a8", "sourcePath": "skills/video/SKILL.md", "name": "video", "description": "When the user wants to create, generate, or produce video content using AI tools or programmatic frameworks. Also use when the user mentions 'video production,' 'AI video,' 'Remotion,' 'Hyperframes,' 'HeyGen,' 'Synthesia,' 'Veo,' 'Sora,' 'Runway,' 'Kling,' 'Seedance,' 'Hailuo,' 'MiniMax,' 'Pika,' 'Hunyuan,' 'Wan,' 'video generation,' 'AI avatar,' 'talking head video,' 'programmatic video,' 'video template,' 'explainer video,' 'product demo video,' 'record a product demo,' 'feature demo video,' 'in-app demo,' 'video pipeline,' 'copy this edit,' 'match this video style,' 'reverse-engineer this video,' 'edit like this reference,' or 'make me a video.' Use this for video creation, generation, and production workflows. For video content strategy and what to post, see social. For paid video ad creative, see ad-creative.", - "version": "2.2.1", + "version": "2.4.0", "license": "", "creator": "", "compatibility": "", @@ -8794,9 +9331,9 @@ "installUrl": "github:coreyhaines31/marketingskills:skills/video", "relPath": "skills/video", "verified": true, - "tokenCount": 4218, + "tokenCount": 4880, "evalSummary": { - "overallScore": 69, + "overallScore": 68, "grade": "C", "categories": [ { @@ -8826,7 +9363,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 4, "max": 10 }, { @@ -8860,8 +9397,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.126Z", - "evaluatedVersion": "2.2.1" + "evaluatedAt": "2026-11-02T10:23:04.860Z", + "evaluatedVersion": "2.4.0" }, "evalSummaries": { "quality": { @@ -8869,7 +9406,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 68, "grade": "C", "categories": [ { @@ -8899,7 +9436,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 4, "max": 10 }, { @@ -8933,8 +9470,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:05.126Z", - "evaluatedVersion": "2.2.1" + "evaluatedAt": "2026-11-02T10:23:04.860Z", + "evaluatedVersion": "2.4.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -8951,8 +9488,8 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:05.126Z", - "evaluatedVersion": "2.2.1" + "evaluatedAt": "2026-11-02T10:23:04.860Z", + "evaluatedVersion": "2.4.0" } } } @@ -8963,7 +9500,7 @@ "name": "coreyhaines31-marketingskills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from coreyhaines31/marketingskills.", "author": "ASM (coreyhaines31/marketingskills)", - "createdAt": "2026-10-19T08:20:05.139Z", + "createdAt": "2026-11-02T10:23:04.885Z", "tags": [ "repo-derived", "inferred", @@ -8978,43 +9515,43 @@ "name": "ab-testing", "installUrl": "github:coreyhaines31/marketingskills:skills/ab-testing", "description": "When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions \"A/B test,\" \"split test,\" \"experiment,\" \"test this change,\" \"variant copy,\" \"multivariate test,\" \"hypothesis,\" \"should I test this,\" \"which version is better,\" \"test two versions,\" \"statistical significance,\" \"how long should I run this test,\" \"growth experiments,\" \"experiment velocity,\" \"experiment backlog,\" \"ICE score,\" \"experimentation program,\" or \"experiment playbook.\" Use this whenever someone is comparing two approaches and wants to measure which performs better, or when they want to build a systematic experimentation practice. For tracking implementation, see analytics. For page-level conversion optimization, see cro.", - "version": "2.0.2" + "version": "2.0.4" }, { "name": "ad-creative", "installUrl": "github:coreyhaines31/marketingskills:skills/ad-creative", "description": "When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform. Also use when the user mentions 'ad copy variations,' 'ad creative,' 'generate headlines,' 'RSA headlines,' 'bulk ad copy,' 'creative testing,' 'write me some ads,' 'Facebook ad copy,' 'Google ad headlines,' 'LinkedIn ad text,' 'static ads,' 'ad templates,' 'iMessage ad,' 'ChatGPT ad,' 'creative strategy,' 'creative roadmap,' 'creative retro,' 'hook writing,' 'creative review page,' 'motion video ad,' 'faceless video ad,' 'UGC ad,' 'greenscreen ad,' 'TikTok/Reels ad format,' 'Meta ad format tier list,' or 'creative format taxonomy.' Use it to produce or iterate ad copy at scale. Copy avoids AI tells like 'it's not X, it's Y' reveals. For campaign strategy and targeting, see ads. For landing page copy, see copywriting. Test hypotheses must be falsifiable, naming the metric, the comparison, and the expected direction.", - "version": "2.12.1" + "version": "2.12.2" }, { "name": "ads", "installUrl": "github:coreyhaines31/marketingskills:skills/ads", - "description": "When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,' 'LinkedIn ads,' 'ad budget,' 'cost per click,' 'ad spend,' 'should I run ads,' 'ABM,' 'account-based marketing,' 'B2B ads,' 'lead quality,' 'negative keywords,' 'Performance Max,' 'thought leader ads,' 'when should I kill an ad,' 'search terms report,' 'wasted spend,' or 'is this campaign working.' Use this for campaign strategy, audience targeting, bidding, and optimization. For bulk ad creative generation and iteration, see ad-creative. For landing page optimization, see cro. For outbound to target accounts, see cold-email. End every recommendation with facts, hypotheses, and missing data, and label unavailable inputs MISSING instead of estimating them.", - "version": "2.6.1" + "description": "When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,' 'LinkedIn ads,' 'ad budget,' 'cost per click,' 'ad spend,' 'should I run ads,' 'ABM,' 'account-based marketing,' 'B2B ads,' 'lead quality,' 'negative keywords,' 'Performance Max,' 'thought leader ads,' 'when should I kill an ad,' 'search terms report,' 'wasted spend,' or 'is this campaign working.' Use this for campaign strategy, audience targeting, bidding, and optimization. For bulk ad creative generation and iteration, see ad-creative. For landing page optimization, see cro. For outbound to target accounts, see cold-email. For pixels, CAPI, and tracking audits, see conversion-tracking. End every recommendation with facts, hypotheses, and missing data, and label unavailable inputs MISSING instead of estimating them.", + "version": "2.7.0" }, { "name": "ai-seo", "installUrl": "github:coreyhaines31/marketingskills:skills/ai-seo", "description": "When the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers. Also use when the user mentions 'AI SEO,' 'AEO,' 'GEO,' 'LLMO,' 'answer engine optimization,' 'generative engine optimization,' 'LLM optimization,' 'AI Overviews,' 'optimize for ChatGPT,' 'optimize for Perplexity,' 'AI citations,' 'AI visibility,' 'zero-click search,' 'how do I show up in AI answers,' 'LLM mentions,' 'optimize for Claude/Gemini,' 'llms.txt,' 'llms-full.txt,' 'OKF,' 'Open Knowledge Format,' 'knowledge bundle,' 'agent-readable site,' 'agent readiness,' 'is my site agent-ready,' 'WebMCP,' 'do listicles still work for AI,' 'ChatGPT stopped citing comparison pages,' 'how do LLMs see our brand,' 'LinkedIn for AEO,' or 'AI citation format shift.' Use this whenever someone wants their content to be cited or surfaced by AI assistants and AI search engines. For traditional technical and on-page SEO audits, see seo-audit. For structured data implementation, see schema.", - "version": "2.9.0" + "version": "2.12.0" }, { "name": "analytics", "installUrl": "github:coreyhaines31/marketingskills:skills/analytics", - "description": "When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions \"set up tracking,\" \"GA4,\" \"Google Analytics,\" \"conversion tracking,\" \"event tracking,\" \"UTM parameters,\" \"tag manager,\" \"GTM,\" \"analytics implementation,\" \"tracking plan,\" \"how do I measure this,\" \"track conversions,\" \"Mixpanel,\" \"Segment,\" \"are my events firing,\" or \"analytics isn't working.\" Use this whenever someone asks how to know if something is working or wants to measure marketing results. For choosing attribution models, comparing multi-touch/MMM/incrementality, or reconciling conflicting numbers across tools, see attribution. For A/B test measurement, see ab-testing. Rate metrics divide matching closed windows — never full-period spend by partial-period results.", - "version": "2.2.0" + "description": "When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions \"set up tracking,\" \"GA4,\" \"Google Analytics,\" \"event tracking,\" \"UTM parameters,\" \"tag manager,\" \"GTM,\" \"analytics implementation,\" \"tracking plan,\" \"how do I measure this,\" \"Mixpanel,\" \"Segment,\" \"are my events firing,\" or \"analytics isn't working.\" Use this whenever someone asks how to know if something is working or wants to measure marketing results. For getting conversions into ad platforms (pixels, conversion tags, CAPI, server-side) and verifying they arrived, see conversion-tracking. For choosing attribution models, comparing multi-touch/MMM/incrementality, or reconciling conflicting numbers across tools, see attribution. For A/B test measurement, see ab-testing. Rate metrics divide matching closed windows — never full-period spend by partial-period results.", + "version": "2.2.2" }, { "name": "aso", "installUrl": "github:coreyhaines31/marketingskills:skills/aso", "description": "When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions 'ASO audit,' 'app store optimization,' 'optimize my app listing,' 'improve app visibility,' 'app store ranking,' 'audit my listing,' 'why aren't people downloading my app,' 'improve my app conversion,' 'keyword optimization for app,' or 'compare my app to competitors.' Use when the user shares an App Store or Google Play URL and wants to improve it.", - "version": "2.0.2" + "version": "2.0.3" }, { "name": "attribution", "installUrl": "github:coreyhaines31/marketingskills:skills/attribution", - "description": "When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting numbers across tools. Also use when the user mentions \"attribution,\" \"attribution model,\" \"first-touch vs last-touch,\" \"multi-touch,\" \"which channel drives revenue,\" \"what's my real CAC,\" \"my dashboards disagree,\" \"Google/Meta says X but GA says Y,\" \"media mix model,\" \"MMM,\" \"incrementality,\" \"geo lift,\" \"holdout test,\" \"how did you hear about us,\" \"self-reported attribution,\" \"dark social,\" or wants to instrument attribution themselves — \"stitch my bookings to their source,\" \"SavvyCal/Calendly attribution,\" \"close the identify gap,\" \"track conversions on a third-party domain,\" \"first-party / self-hosted attribution.\" For event tracking setup and UTMs, see analytics. For ad-platform pixels/CAPI, see ads. For pipeline and CRM revenue reporting, see revops. For the AI-search attribution blind spot, see ai-seo.", - "version": "1.1.5" + "description": "When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting numbers across tools. Also use when the user mentions \"attribution,\" \"attribution model,\" \"first-touch vs last-touch,\" \"multi-touch,\" \"which channel drives revenue,\" \"what's my real CAC,\" \"my dashboards disagree,\" \"Google/Meta says X but GA says Y,\" \"media mix model,\" \"MMM,\" \"incrementality,\" \"geo lift,\" \"holdout test,\" \"how did you hear about us,\" \"self-reported attribution,\" \"dark social,\" or wants to instrument attribution themselves — \"stitch my bookings to their source,\" \"SavvyCal/Calendly attribution,\" \"close the identify gap,\" \"track conversions on a third-party domain,\" \"first-party / self-hosted attribution.\" For event tracking setup and UTMs, see analytics. For ad-platform pixels/CAPI and conversion tracking, see conversion-tracking. For pipeline and CRM revenue reporting, see revops. For the AI-search attribution blind spot, see ai-seo.", + "version": "1.1.6" }, { "name": "churn-prevention", @@ -9032,19 +9569,19 @@ "name": "cold-email", "installUrl": "github:coreyhaines31/marketingskills:skills/cold-email", "description": "Write and run B2B cold outbound that gets replies, from cold emails and follow-ups to sending setup, LinkedIn, multichannel cadences, and reply handling. Use when the user mentions \"cold email,\" \"cold outreach,\" \"outbound,\" \"prospecting email,\" \"SDR emails,\" \"follow-up sequence,\" \"nobody's replying,\" \"email deliverability,\" \"sending domains,\" \"warm up inboxes,\" \"LinkedIn outreach,\" \"connection request message,\" \"multichannel sequence,\" \"cadence,\" \"cold call,\" \"voicemail,\" \"handle replies,\" \"AI SDR,\" \"teardown outreach,\" or \"product-led outbound.\" Send from secondary domains, verify lists first, turn off open tracking, and stop every channel when a prospect replies. Copy avoids AI tells like 'it's not X, it's Y' reveals. For building the list and account research, see prospecting. For lifecycle email, see emails. For call scripts and sales collateral, see sales-enablement.", - "version": "2.2.0" + "version": "2.2.1" }, { "name": "community-marketing", "installUrl": "github:coreyhaines31/marketingskills:skills/community-marketing", "description": "Build and leverage online communities to drive product growth and brand loyalty. Use when the user wants to create a community strategy, grow a Discord or Slack community, manage a forum or subreddit, build brand advocates, increase word-of-mouth, drive community-led growth, engage users post-signup, or turn customers into evangelists. Trigger phrases: \\\"build a community,\\\" \\\"community strategy,\\\" \\\"Discord community,\\\" \\\"Slack community,\\\" \\\"community-led growth,\\\" \\\"brand advocates,\\\" \\\"user community,\\\" \\\"forum strategy,\\\" \\\"community engagement,\\\" \\\"grow our community,\\\" \\\"ambassador program,\\\" \\\"community flywheel.\\\"", - "version": "2.0.1" + "version": "2.0.2" }, { "name": "competitor-profiling", "installUrl": "github:coreyhaines31/marketingskills:skills/competitor-profiling", - "description": "When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions 'competitor profile,' 'competitor research,' 'competitor analysis,' 'profile this competitor,' 'analyze competitor,' 'competitive intelligence,' 'competitor deep dive,' 'who are my competitors,' 'competitor landscape,' 'competitor dossier,' 'competitive audit,' or 'research these competitors.' Input is a list of competitor URLs. Output is structured competitor profile markdown files. For creating comparison/alternative pages from profiles, see competitors. For sales-specific battle cards, see sales-enablement. For researching accounts you're selling to, see prospecting.", - "version": "2.1.3" + "description": "When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions 'competitor profile,' 'competitor research,' 'competitor analysis,' 'profile this competitor,' 'analyze competitor,' 'competitive intelligence,' 'competitor deep dive,' 'who are my competitors,' 'competitor landscape,' 'competitor dossier,' 'competitive audit,' or 'research these competitors.' Input is a list of competitor URLs. Output is structured competitor profile markdown files. For creating comparison/alternative pages from profiles, see competitors. For sales-specific battle cards, see sales-enablement. For researching accounts you're selling to, see prospecting. For how a competitor grew over time and what to copy, see reverse-engineer-marketing.", + "version": "2.1.5" }, { "name": "competitors", @@ -9056,19 +9593,25 @@ "name": "content-strategy", "installUrl": "github:coreyhaines31/marketingskills:skills/content-strategy", "description": "When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions \"content strategy,\" \"what should I write about,\" \"content ideas,\" \"blog strategy,\" \"topic clusters,\" \"content planning,\" \"editorial calendar,\" \"content marketing,\" \"content roadmap,\" \"what content should I create,\" \"blog topics,\" \"content pillars,\" or \"I don't know what to write.\" Use this whenever someone needs help deciding what content to produce, not just writing it. For writing individual pieces, see copywriting. For SEO-specific audits, see seo-audit. For social media content specifically, see social.", - "version": "2.1.3" + "version": "2.1.5" + }, + { + "name": "conversion-tracking", + "installUrl": "github:coreyhaines31/marketingskills:skills/conversion-tracking", + "description": "Set up, audit, verify, or fix website conversion tracking. Use when the conversion is a form submission, booked meeting, chat, phone call, signup, or purchase; when conversions must reach Google Ads, Meta, GA4, LinkedIn, TikTok, or Microsoft Ads; when the work involves GTM tags and dataLayer events, pixels, the Conversions API (CAPI), Enhanced Conversions, server-side tagging, or gclid and fbclid capture; or when the user reports conversion problems like \"conversions stopped\", \"double counting\", \"spend but no conversions\", \"GA4 and Google Ads don't match\", or an Unverified or Inactive status. Covers lead gen and ecommerce. Always fire on confirmed success, never the submit click; verify a test conversion arrives; diagnose before changing anything; offer free and native paths alongside paid ones and disclose partner tools. For tracking plans and UTMs, see analytics. For attribution models, see attribution. For campaigns and bidding, see ads. For CRM lead-stage design, see revops.", + "version": "1.0.1" }, { "name": "copy-editing", "installUrl": "github:coreyhaines31/marketingskills:skills/copy-editing", "description": "When the user wants to edit, review, or improve existing marketing copy, or refresh outdated content. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,' 'make this better,' 'copy sweep,' 'tighten this up,' 'this reads awkwardly,' 'clean up this text,' 'too wordy,' 'sharpen the messaging,' 'refresh this content,' 'update this page,' 'this content is outdated,' or 'content audit,' 'this sounds like AI,' 'AI slop,' 'de-slop this,' or 'make it sound human.' Use this when the user already has copy and wants it improved or refreshed rather than rewritten from scratch. Every edit removes AI tells such as 'it's not X, it's Y' reveals, 'no X, no Y, no Z' lists, and sentences that trail into extra comma clauses. A request to fix one line gets a point edit that changes only that line. For writing new copy, see copywriting.", - "version": "2.2.0" + "version": "2.2.1" }, { "name": "copywriting", "installUrl": "github:coreyhaines31/marketingskills:skills/copywriting", "description": "When the user wants to write, rewrite, or improve marketing copy for any page, including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says \"write copy for,\" \"improve this copy,\" \"rewrite this page,\" \"marketing copy,\" \"headline help,\" \"CTA copy,\" \"value proposition,\" \"tagline,\" \"hero section copy,\" \"this copy is weak,\" \"this sounds like AI,\" \"AI slop,\" \"make it sound human,\" or \"help me describe my product.\" Drafts never use AI tells like \"it's not X, it's Y\" reveals, \"no X, no Y, no Z\" lists, or sentences that trail into extra comma clauses. For email copy, see emails. For popup copy, see popups. For editing existing copy, see copy-editing. For the offer underneath the copy (bonuses, guarantees, value framing), see offers. Claims must be supportable, and a declined claim names the evidence that would unlock it. Diagnoses the input first (blank brief, real voice, or point edit) and changes only what it calls for.", - "version": "2.3.1" + "version": "2.3.2" }, { "name": "cro", @@ -9080,13 +9623,13 @@ "name": "customer-research", "installUrl": "github:coreyhaines31/marketingskills:skills/customer-research", "description": "When the user wants to conduct, analyze, or synthesize customer research. Use when the user mentions \"customer research,\" \"ICP research,\" \"talk to customers,\" \"analyze transcripts,\" \"customer interviews,\" \"survey analysis,\" \"support ticket analysis,\" \"voice of customer,\" \"VOC,\" \"build personas,\" \"customer personas,\" \"jobs to be done,\" \"JTBD,\" \"what do customers say,\" \"what are customers struggling with,\" \"Reddit mining,\" \"G2 reviews,\" \"review mining,\" \"digital watering holes,\" \"community research,\" \"forum research,\" \"competitor reviews,\" \"customer sentiment,\" \"PMF survey,\" \"product/market fit survey,\" \"customer interview questions,\" \"interview outreach,\" \"Sales Safari,\" or \"find out why customers churn/convert/buy.\" Use for analyzing existing research assets, mining online sources, AND running primary research (interviews and surveys). For writing copy informed by research, see copywriting. For acting on research to improve pages, see cro.", - "version": "2.0.4" + "version": "2.0.5" }, { "name": "directory-submissions", "installUrl": "github:coreyhaines31/marketingskills:skills/directory-submissions", "description": "When the user wants to submit their product to startup, SaaS, AI, agent, MCP, no-code, or review directories for backlinks, domain rating, and discovery. Also use when the user mentions \"directory submissions,\" \"submit to directories,\" \"backlinks from directories,\" \"list my product,\" \"submit to Product Hunt,\" \"BetaList,\" \"TAAFT,\" \"Futurepedia,\" \"G2 listing,\" \"Capterra listing,\" \"AlternativeTo,\" \"SaaSHub,\" \"AI directories,\" \"MCP registry,\" \"publish my MCP server,\" \"awesome list,\" \"llms.txt directory,\" \"Claude plugin directory,\" \"agent directory,\" \"dofollow backlinks,\" \"launch directories,\" or \"directory tracker.\" Use this whenever someone is planning the directory layer of a product launch or an ongoing backlink campaign. For the broader launch moment, see launch. For programmatic SEO pages that should live behind these backlinks, see programmatic-seo. For AI citation optimization, see ai-seo.", - "version": "2.1.1" + "version": "2.1.4" }, { "name": "emails", @@ -9104,13 +9647,13 @@ "name": "free-tools", "installUrl": "github:coreyhaines31/marketingskills:skills/free-tools", "description": "When the user wants to plan, evaluate, or build a free tool for marketing purposes — lead generation, SEO value, or brand awareness. Also use when the user mentions \"engineering as marketing,\" \"free tool,\" \"marketing tool,\" \"calculator,\" \"generator,\" \"interactive tool,\" \"lead gen tool,\" \"build a tool for leads,\" \"free resource,\" \"ROI calculator,\" \"grader tool,\" \"audit tool,\" \"should I build a free tool,\" or \"tools for lead gen.\" Use this whenever someone wants to build something useful and give it away to attract leads or earn links. For downloadable content lead magnets (ebooks, checklists, templates), see lead-magnets.", - "version": "2.0.2" + "version": "2.0.3" }, { "name": "image", "installUrl": "github:coreyhaines31/marketingskills:skills/image", "description": "When the user wants to create, generate, edit, or optimize images for marketing — blog heroes, social graphics, product mockups, profile banners, listing visuals, or brand assets. Also use when the user mentions 'AI image generation,' 'generate an image,' 'create a graphic,' 'product mockup,' 'hero image,' 'social media graphic,' 'banner image,' 'cover photo,' 'profile banner,' 'listing screenshot,' 'Flux,' 'Flux Kontext,' 'Midjourney,' 'DALL-E,' 'GPT Image,' 'ChatGPT Images,' 'Ideogram,' 'Gemini image,' 'Nano Banana,' 'Recraft,' 'Stable Diffusion,' 'Canva,' 'Figma,' 'image optimization,' 'compress images,' 'WebP,' or 'OG image.' Use this for general-purpose marketing image creation and optimization. For paid ad image creative and platform-specific ad specs, see ad-creative. For video production, see video.", - "version": "2.0.2" + "version": "2.0.3" }, { "name": "influencer-marketing", @@ -9128,7 +9671,13 @@ "name": "lead-magnets", "installUrl": "github:coreyhaines31/marketingskills:skills/lead-magnets", "description": "When the user wants to create, plan, or optimize a lead magnet for email capture or lead generation. Also use when the user mentions \"lead magnet,\" \"gated content,\" \"content upgrade,\" \"downloadable,\" \"ebook,\" \"cheat sheet,\" \"checklist,\" \"template download,\" \"opt-in,\" \"freebie,\" \"PDF download,\" \"resource library,\" \"content offer,\" \"email capture content,\" \"Notion template,\" \"spreadsheet template,\" \"what should I give away for emails,\" \"course as a skill,\" or \"package our content as an agent skill.\" Use this for planning what to create and how to distribute it. For interactive tools as lead magnets, see free-tools. For writing the actual content, see copywriting. For the email sequence after capture, see emails.", - "version": "2.1.0" + "version": "2.1.1" + }, + { + "name": "link-building", + "installUrl": "github:coreyhaines31/marketingskills:skills/link-building", + "description": "When the user wants to earn backlinks or third-party mentions that lift rankings and AI citations. Also use when the user mentions 'link building,' 'linkbuilding,' 'backlinks,' 'get more backlinks,' 'link prospecting,' 'link gap,' 'competitor backlinks,' 'unlinked mentions,' 'link reclamation,' 'broken link building,' 'resource pages,' 'guest posting,' 'get into best-of lists,' 'listicle outreach,' 'domain rating,' 'referring domains,' 'anchor text,' or 'is this link vendor safe.' Use this whenever rankings stall on authority or someone wants off-site mentions that AI engines cite. Never recommend buying links that pass ranking credit: paid or exchanged placements get rel=sponsored or nofollow. For press coverage and journalist requests, see public-relations. For directories, see directory-submissions. For reviews, see referrals. For Reddit and communities, see community-marketing. For on-site AI citation work, see ai-seo.", + "version": "1.0.1" }, { "name": "marketing-council", @@ -9140,13 +9689,13 @@ "name": "marketing-ideas", "installUrl": "github:coreyhaines31/marketingskills:skills/marketing-ideas", "description": "When the user needs marketing ideas, inspiration, or strategies for their SaaS or software product. Also use when the user asks for 'marketing ideas,' 'growth ideas,' 'how to market,' 'marketing strategies,' 'marketing tactics,' 'ways to promote,' 'ideas to grow,' 'what else can I try,' 'I don't know how to market this,' 'brainstorm marketing,' or 'what marketing should I do.' Use this as a starting point whenever someone is stuck or looking for inspiration on how to grow. For specific channel execution, see the relevant skill (ads, social, emails, etc.).", - "version": "2.0.1" + "version": "2.0.2" }, { "name": "marketing-loops", "installUrl": "github:coreyhaines31/marketingskills:skills/marketing-loops", "description": "When the user wants to set up a recurring, self-running marketing workflow — a repeatable loop an AI agent runs on a cadence (weekly, daily, on a trigger) rather than a one-off task. Also use when the user mentions 'marketing loop,' 'recurring marketing workflow,' 'automate my marketing,' 'marketing on autopilot,' 'weekly marketing review,' 'ad fatigue check,' 'weekly ads check,' 'content refresh loop,' 'churn watch,' 'ranking drop alert,' 'run my SEO,' 'SEO operator,' 'daily SEO agent,' 'run my outbound,' 'AI SDR,' 'reply triage,' 'always-on marketing,' 'marketing automation workflow,' or 'run this every week.' Use this to pick, adapt, and schedule an ongoing marketing loop that orchestrates the other marketing skills. For one-off marketing ideas, see marketing-ideas. For the experimentation loop specifically, see ab-testing.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "marketing-plan", @@ -9164,7 +9713,7 @@ "name": "offers", "installUrl": "github:coreyhaines31/marketingskills:skills/offers", "description": "When the user wants to design, construct, or improve an offer — the thing they actually sell — including value framing, bonus stacking, guarantee design, scarcity/urgency, naming, and payment structure. Also use when the user mentions 'offer,' 'offer design,' 'build an offer,' 'grand slam offer,' 'irresistible offer,' 'value stack,' 'bonus stack,' 'guarantee,' 'risk reversal,' 'money-back guarantee,' 'scarcity,' 'urgency,' 'high-ticket offer,' 'productize a service,' 'naming an offer,' 'payment plan,' 'down-sell,' 'upsell offer,' or 'why isn't my offer converting.' Best for services, agencies, courses, coaching, info products, high-ticket B2B, and direct-response. If you run pure self-serve SaaS, read pricing first — tiers and packaging do more work there. For price level itself (tiers, freemium, value metric), see pricing. For the page that presents the offer, see copywriting. For the launch moment, see launch. For sales collateral, see sales-enablement.", - "version": "1.0.2" + "version": "1.0.3" }, { "name": "onboarding", @@ -9175,14 +9724,14 @@ { "name": "paywalls", "installUrl": "github:coreyhaines31/marketingskills:skills/paywalls", - "description": "When the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or feature gates. Also use when the user mentions \"paywall,\" \"upgrade screen,\" \"upgrade modal,\" \"upsell,\" \"feature gate,\" \"convert free to paid,\" \"freemium conversion,\" \"trial expiration screen,\" \"limit reached screen,\" \"plan upgrade prompt,\" \"in-app pricing,\" \"free users won't upgrade,\" \"trial to paid conversion,\" or \"how do I get users to pay.\" Use this for any in-product moment where you're asking users to upgrade. Distinct from public pricing pages (see cro) — this focuses on in-product upgrade moments where the user has already experienced value. For pricing decisions, see pricing.", - "version": "2.0.0" + "description": "When the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or feature gates. Also use when the user mentions \"paywall,\" \"upgrade screen,\" \"upgrade modal,\" \"upsell,\" \"feature gate,\" \"convert free to paid,\" \"freemium conversion,\" \"trial expiration screen,\" \"limit reached screen,\" \"plan upgrade prompt,\" \"in-app pricing,\" \"free users won't upgrade,\" \"trial to paid conversion,\" or \"how do I get users to pay,\" \"mobile app paywall,\" \"subscription app paywall,\" or \"App Store subscription pricing.\" Use this for any in-product moment where you're asking users to upgrade. Distinct from public pricing pages (see cro) — this focuses on in-product upgrade moments where the user has already experienced value. For pricing decisions, see pricing.", + "version": "2.1.1" }, { "name": "popups", "installUrl": "github:coreyhaines31/marketingskills:skills/popups", "description": "When the user wants to create or optimize popups, modals, overlays, slide-ins, or banners for conversion purposes. Also use when the user mentions \"exit intent,\" \"popup conversions,\" \"modal optimization,\" \"lead capture popup,\" \"email popup,\" \"announcement banner,\" \"overlay,\" \"collect emails with a popup,\" \"exit popup,\" \"scroll trigger,\" \"sticky bar,\" or \"notification bar.\" Use this for any overlay or interrupt-style conversion element. For forms outside of popups, see cro. For general page conversion optimization, see cro.", - "version": "2.0.0" + "version": "2.0.1" }, { "name": "pricing", @@ -9200,19 +9749,19 @@ "name": "programmatic-seo", "installUrl": "github:coreyhaines31/marketingskills:skills/programmatic-seo", "description": "When the user wants to create SEO-driven pages at scale using templates and data. Also use when the user mentions \"programmatic SEO,\" \"template pages,\" \"pages at scale,\" \"directory pages,\" \"location pages,\" \"[keyword] + [city] pages,\" \"comparison pages,\" \"integration pages,\" \"building many pages for SEO,\" \"pSEO,\" \"generate 100 pages,\" \"data-driven pages,\" \"templated landing pages,\" or \"which CMS for pSEO.\" Use this whenever someone wants to create many similar pages targeting different keywords or locations. For auditing existing SEO issues, see seo-audit. For content strategy planning, see content-strategy.", - "version": "2.1.0" + "version": "2.1.1" }, { "name": "prospecting", "installUrl": "github:coreyhaines31/marketingskills:skills/prospecting", - "description": "When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions \"prospecting,\" \"build a prospect list,\" \"find leads,\" \"lead list,\" \"outbound list,\" \"target account list,\" \"ICP-fit accounts,\" \"find local businesses,\" \"find my first customers,\" \"design partners,\" \"signal-based outbound,\" \"buying signals,\" \"intent data,\" \"job change alerts,\" \"waterfall enrichment,\" \"Clay table,\" \"lookalike accounts,\" \"catch-all emails,\" \"account tiering,\" or \"research this account before I reach out.\" Always verify emails before they reach a sequence, and never scrape LinkedIn. Define audiences in Sales Navigator and pull contacts from licensed data. Covers list building, signals, enrichment, verification, and account research. For the outreach itself (copy, sending setup, LinkedIn, cadences, replies), see cold-email. For researching competitors, see competitor-profiling.", - "version": "1.3.0" + "description": "When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions \"prospecting,\" \"build a prospect list,\" \"find leads,\" \"lead list,\" \"outbound list,\" \"target account list,\" \"ICP-fit accounts,\" \"find local businesses,\" \"find my first customers,\" \"design partners,\" \"signal-based outbound,\" \"gap plays,\" \"buying signals,\" \"intent data,\" \"job change alerts,\" \"waterfall enrichment,\" \"Clay table,\" \"lookalike accounts,\" \"catch-all emails,\" \"account tiering,\" or \"research this account before I reach out.\" Always verify emails before they reach a sequence, and never scrape LinkedIn. Define audiences in Sales Navigator and pull contacts from licensed data. Covers list building, signals, enrichment, verification, and account research. For the outreach itself (copy, sending setup, LinkedIn, cadences, replies), see cold-email. For researching competitors, see competitor-profiling.", + "version": "1.5.0" }, { "name": "public-relations", "installUrl": "github:coreyhaines31/marketingskills:skills/public-relations", "description": "When the user wants help with public relations, earned media, press coverage, journalist outreach, or media strategy (not pull requests). Also use when the user mentions 'PR,' 'press,' 'press release,' 'media outreach,' 'pitch a journalist,' 'get featured,' 'media list,' 'media kit,' 'press kit,' 'newsjacking,' 'news hijack,' 'HARO,' 'Qwoted,' 'Featured,' 'reporter request,' 'tech press,' 'TechCrunch,' 'thought leadership placement,' 'op-ed,' 'guest article,' 'press contacts,' 'podcast prep,' 'podcast guest,' 'prep me for this podcast,' 'how do I get press,' 'PR crisis,' 'crisis communications,' 'respond to backlash,' 'we got hacked,' 'data breach statement,' or 'holding statement.' Also covers crisis response when something goes wrong. For startup/SaaS/AI directory submissions, see directory-submissions. For product launches, see launch. For social-media engagement, see social. For cold-email outreach to prospects, see cold-email.", - "version": "1.2.0" + "version": "1.2.1" }, { "name": "referrals", @@ -9220,11 +9769,17 @@ "description": "When the user wants to create, optimize, or analyze a referral program, affiliate program, or word-of-mouth strategy. Also use when the user mentions 'referral,' 'affiliate,' 'ambassador,' 'word of mouth,' 'viral loop,' 'refer a friend,' 'partner program,' 'referral incentive,' 'how to get referrals,' 'customers referring customers,' 'affiliate payout,' 'get more reviews,' 'G2 reviews,' 'review campaign,' or 'respond to a bad review.' Use this whenever someone wants existing users or partners to bring in new customers. For launch-specific virality, see launch.", "version": "2.2.1" }, + { + "name": "reverse-engineer-marketing", + "installUrl": "github:coreyhaines31/marketingskills:skills/reverse-engineer-marketing", + "description": "When the user wants to reverse engineer how another company grew and copy what worked. Also use when the user mentions 'reverse engineer,' 'how did X grow,' 'how does X get customers,' 'growth teardown,' 'marketing teardown,' 'GTM teardown,' 'growth blueprint,' 'what is X doing for marketing,' 'what made X take off,' 'copy X's playbook,' 'X's distribution strategy,' 'what content works for X,' 'funnel hack,' 'map their funnel,' or 'watch what X is doing.' Builds a dated log of a company's moves against its traffic curve from public data, sign-ups and demos, team interviews, and hidden signals (DNS, certificate logs, archives, sponsorships), compares it with the user's own data, and turns what lined up with growth into plays routed to the skill that runs each one. For a snapshot profile of a competitor's positioning, pricing, and features, see competitor-profiling. For comparison pages, see competitors. For why a single post went viral, see social.", + "version": "1.0.0" + }, { "name": "revops", "installUrl": "github:coreyhaines31/marketingskills:skills/revops", "description": "When the user wants help with revenue operations, lead lifecycle management, or marketing-to-sales handoff processes. Also use when the user mentions 'RevOps,' 'revenue operations,' 'lead scoring,' 'outbound pipeline stages,' 'lead routing,' 'MQL,' 'SQL,' 'pipeline stages,' 'deal desk,' 'CRM automation,' 'marketing-to-sales handoff,' 'data hygiene,' 'leads aren't getting to sales,' 'pipeline management,' 'lead qualification,' or 'when should marketing hand off to sales.' Use this for anything involving the systems and processes that connect marketing to revenue. For cold outreach emails, see cold-email. For email drip campaigns, see emails. For pricing decisions, see pricing.", - "version": "2.2.1" + "version": "2.2.2" }, { "name": "sales-enablement", @@ -9242,7 +9797,7 @@ "name": "seo-audit", "installUrl": "github:coreyhaines31/marketingskills:skills/seo-audit", "description": "When the user wants to audit, review, or diagnose SEO issues on their site. Also use when the user mentions \"SEO audit,\" \"technical SEO,\" \"why am I not ranking,\" \"SEO issues,\" \"on-page SEO,\" \"meta tags review,\" \"SEO health check,\" \"my traffic dropped,\" \"lost rankings,\" \"not showing up in Google,\" \"site isn't ranking,\" \"Google update hit me,\" \"page speed,\" \"core web vitals,\" \"crawl errors,\" \"indexing issues,\" \"stuck on page 2,\" \"striking distance keywords,\" \"title tag rewrite,\" \"low CTR,\" \"local SEO,\" \"Google Business Profile,\" or \"map pack.\" Use this even if the user just says something vague like \"my SEO is bad\" or \"help with SEO\" — start with an audit. For building pages at scale to target keywords, see programmatic-seo. For adding structured data, see schema. For AI search optimization, see ai-seo.", - "version": "2.2.1" + "version": "2.2.2" }, { "name": "signup", @@ -9266,13 +9821,13 @@ "name": "social", "installUrl": "github:coreyhaines31/marketingskills:skills/social", "description": "When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage. Also use when the user mentions 'LinkedIn post,' 'Twitter thread,' 'social media,' 'content calendar,' 'social scheduling,' 'engagement,' 'viral content,' 'what should I post,' 'repurpose this content,' 'tweet ideas,' 'LinkedIn carousel,' 'social media strategy,' 'grow my following,' 'TikTok video,' 'Reels,' 'Shorts,' 'video script,' 'video hook,' 'short-form video,' 'create a reel,' 'social listening,' 'brand mentions,' 'competitor monitoring,' 'top posts to comment on,' 'find people asking for,' 'carousel,' 'slide-by-slide,' or 'document post.' Use this for social content, repurposing, scheduling, video scripts, and listening. Posts avoid AI tells like 'it's not X, it's Y' reveals and broetry. For broader content strategy, see content-strategy. For paid ads, see ad-creative. For earned media, see public-relations.", - "version": "2.4.0" + "version": "2.4.1" }, { "name": "video", "installUrl": "github:coreyhaines31/marketingskills:skills/video", "description": "When the user wants to create, generate, or produce video content using AI tools or programmatic frameworks. Also use when the user mentions 'video production,' 'AI video,' 'Remotion,' 'Hyperframes,' 'HeyGen,' 'Synthesia,' 'Veo,' 'Sora,' 'Runway,' 'Kling,' 'Seedance,' 'Hailuo,' 'MiniMax,' 'Pika,' 'Hunyuan,' 'Wan,' 'video generation,' 'AI avatar,' 'talking head video,' 'programmatic video,' 'video template,' 'explainer video,' 'product demo video,' 'record a product demo,' 'feature demo video,' 'in-app demo,' 'video pipeline,' 'copy this edit,' 'match this video style,' 'reverse-engineer this video,' 'edit like this reference,' or 'make me a video.' Use this for video creation, generation, and production workflows. For video content strategy and what to post, see social. For paid video ad creative, see ad-creative.", - "version": "2.2.1" + "version": "2.4.0" } ], "sourceRepo": { @@ -9287,7 +9842,7 @@ "name": "coreyhaines31-marketingskills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from coreyhaines31/marketingskills.", "author": "ASM (coreyhaines31/marketingskills)", - "createdAt": "2026-10-19T08:20:05.139Z", + "createdAt": "2026-11-02T10:23:04.885Z", "tags": [ "repo-derived", "inferred", @@ -9302,25 +9857,31 @@ "name": "ab-testing", "installUrl": "github:coreyhaines31/marketingskills:skills/ab-testing", "description": "When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions \"A/B test,\" \"split test,\" \"experiment,\" \"test this change,\" \"variant copy,\" \"multivariate test,\" \"hypothesis,\" \"should I test this,\" \"which version is better,\" \"test two versions,\" \"statistical significance,\" \"how long should I run this test,\" \"growth experiments,\" \"experiment velocity,\" \"experiment backlog,\" \"ICE score,\" \"experimentation program,\" or \"experiment playbook.\" Use this whenever someone is comparing two approaches and wants to measure which performs better, or when they want to build a systematic experimentation practice. For tracking implementation, see analytics. For page-level conversion optimization, see cro.", - "version": "2.0.2" + "version": "2.0.4" }, { "name": "ad-creative", "installUrl": "github:coreyhaines31/marketingskills:skills/ad-creative", "description": "When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform. Also use when the user mentions 'ad copy variations,' 'ad creative,' 'generate headlines,' 'RSA headlines,' 'bulk ad copy,' 'creative testing,' 'write me some ads,' 'Facebook ad copy,' 'Google ad headlines,' 'LinkedIn ad text,' 'static ads,' 'ad templates,' 'iMessage ad,' 'ChatGPT ad,' 'creative strategy,' 'creative roadmap,' 'creative retro,' 'hook writing,' 'creative review page,' 'motion video ad,' 'faceless video ad,' 'UGC ad,' 'greenscreen ad,' 'TikTok/Reels ad format,' 'Meta ad format tier list,' or 'creative format taxonomy.' Use it to produce or iterate ad copy at scale. Copy avoids AI tells like 'it's not X, it's Y' reveals. For campaign strategy and targeting, see ads. For landing page copy, see copywriting. Test hypotheses must be falsifiable, naming the metric, the comparison, and the expected direction.", - "version": "2.12.1" + "version": "2.12.2" }, { "name": "ai-seo", "installUrl": "github:coreyhaines31/marketingskills:skills/ai-seo", "description": "When the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers. Also use when the user mentions 'AI SEO,' 'AEO,' 'GEO,' 'LLMO,' 'answer engine optimization,' 'generative engine optimization,' 'LLM optimization,' 'AI Overviews,' 'optimize for ChatGPT,' 'optimize for Perplexity,' 'AI citations,' 'AI visibility,' 'zero-click search,' 'how do I show up in AI answers,' 'LLM mentions,' 'optimize for Claude/Gemini,' 'llms.txt,' 'llms-full.txt,' 'OKF,' 'Open Knowledge Format,' 'knowledge bundle,' 'agent-readable site,' 'agent readiness,' 'is my site agent-ready,' 'WebMCP,' 'do listicles still work for AI,' 'ChatGPT stopped citing comparison pages,' 'how do LLMs see our brand,' 'LinkedIn for AEO,' or 'AI citation format shift.' Use this whenever someone wants their content to be cited or surfaced by AI assistants and AI search engines. For traditional technical and on-page SEO audits, see seo-audit. For structured data implementation, see schema.", - "version": "2.9.0" + "version": "2.12.0" }, { "name": "cold-email", "installUrl": "github:coreyhaines31/marketingskills:skills/cold-email", "description": "Write and run B2B cold outbound that gets replies, from cold emails and follow-ups to sending setup, LinkedIn, multichannel cadences, and reply handling. Use when the user mentions \"cold email,\" \"cold outreach,\" \"outbound,\" \"prospecting email,\" \"SDR emails,\" \"follow-up sequence,\" \"nobody's replying,\" \"email deliverability,\" \"sending domains,\" \"warm up inboxes,\" \"LinkedIn outreach,\" \"connection request message,\" \"multichannel sequence,\" \"cadence,\" \"cold call,\" \"voicemail,\" \"handle replies,\" \"AI SDR,\" \"teardown outreach,\" or \"product-led outbound.\" Send from secondary domains, verify lists first, turn off open tracking, and stop every channel when a prospect replies. Copy avoids AI tells like 'it's not X, it's Y' reveals. For building the list and account research, see prospecting. For lifecycle email, see emails. For call scripts and sales collateral, see sales-enablement.", - "version": "2.2.0" + "version": "2.2.1" + }, + { + "name": "competitor-profiling", + "installUrl": "github:coreyhaines31/marketingskills:skills/competitor-profiling", + "description": "When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions 'competitor profile,' 'competitor research,' 'competitor analysis,' 'profile this competitor,' 'analyze competitor,' 'competitive intelligence,' 'competitor deep dive,' 'who are my competitors,' 'competitor landscape,' 'competitor dossier,' 'competitive audit,' or 'research these competitors.' Input is a list of competitor URLs. Output is structured competitor profile markdown files. For creating comparison/alternative pages from profiles, see competitors. For sales-specific battle cards, see sales-enablement. For researching accounts you're selling to, see prospecting. For how a competitor grew over time and what to copy, see reverse-engineer-marketing.", + "version": "2.1.5" }, { "name": "competitors", @@ -9332,37 +9893,37 @@ "name": "content-strategy", "installUrl": "github:coreyhaines31/marketingskills:skills/content-strategy", "description": "When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions \"content strategy,\" \"what should I write about,\" \"content ideas,\" \"blog strategy,\" \"topic clusters,\" \"content planning,\" \"editorial calendar,\" \"content marketing,\" \"content roadmap,\" \"what content should I create,\" \"blog topics,\" \"content pillars,\" or \"I don't know what to write.\" Use this whenever someone needs help deciding what content to produce, not just writing it. For writing individual pieces, see copywriting. For SEO-specific audits, see seo-audit. For social media content specifically, see social.", - "version": "2.1.3" + "version": "2.1.5" }, { "name": "copy-editing", "installUrl": "github:coreyhaines31/marketingskills:skills/copy-editing", "description": "When the user wants to edit, review, or improve existing marketing copy, or refresh outdated content. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,' 'make this better,' 'copy sweep,' 'tighten this up,' 'this reads awkwardly,' 'clean up this text,' 'too wordy,' 'sharpen the messaging,' 'refresh this content,' 'update this page,' 'this content is outdated,' or 'content audit,' 'this sounds like AI,' 'AI slop,' 'de-slop this,' or 'make it sound human.' Use this when the user already has copy and wants it improved or refreshed rather than rewritten from scratch. Every edit removes AI tells such as 'it's not X, it's Y' reveals, 'no X, no Y, no Z' lists, and sentences that trail into extra comma clauses. A request to fix one line gets a point edit that changes only that line. For writing new copy, see copywriting.", - "version": "2.2.0" + "version": "2.2.1" }, { "name": "copywriting", "installUrl": "github:coreyhaines31/marketingskills:skills/copywriting", "description": "When the user wants to write, rewrite, or improve marketing copy for any page, including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says \"write copy for,\" \"improve this copy,\" \"rewrite this page,\" \"marketing copy,\" \"headline help,\" \"CTA copy,\" \"value proposition,\" \"tagline,\" \"hero section copy,\" \"this copy is weak,\" \"this sounds like AI,\" \"AI slop,\" \"make it sound human,\" or \"help me describe my product.\" Drafts never use AI tells like \"it's not X, it's Y\" reveals, \"no X, no Y, no Z\" lists, or sentences that trail into extra comma clauses. For email copy, see emails. For popup copy, see popups. For editing existing copy, see copy-editing. For the offer underneath the copy (bonuses, guarantees, value framing), see offers. Claims must be supportable, and a declined claim names the evidence that would unlock it. Diagnoses the input first (blank brief, real voice, or point edit) and changes only what it calls for.", - "version": "2.3.1" + "version": "2.3.2" }, { "name": "customer-research", "installUrl": "github:coreyhaines31/marketingskills:skills/customer-research", "description": "When the user wants to conduct, analyze, or synthesize customer research. Use when the user mentions \"customer research,\" \"ICP research,\" \"talk to customers,\" \"analyze transcripts,\" \"customer interviews,\" \"survey analysis,\" \"support ticket analysis,\" \"voice of customer,\" \"VOC,\" \"build personas,\" \"customer personas,\" \"jobs to be done,\" \"JTBD,\" \"what do customers say,\" \"what are customers struggling with,\" \"Reddit mining,\" \"G2 reviews,\" \"review mining,\" \"digital watering holes,\" \"community research,\" \"forum research,\" \"competitor reviews,\" \"customer sentiment,\" \"PMF survey,\" \"product/market fit survey,\" \"customer interview questions,\" \"interview outreach,\" \"Sales Safari,\" or \"find out why customers churn/convert/buy.\" Use for analyzing existing research assets, mining online sources, AND running primary research (interviews and surveys). For writing copy informed by research, see copywriting. For acting on research to improve pages, see cro.", - "version": "2.0.4" + "version": "2.0.5" }, { "name": "free-tools", "installUrl": "github:coreyhaines31/marketingskills:skills/free-tools", "description": "When the user wants to plan, evaluate, or build a free tool for marketing purposes — lead generation, SEO value, or brand awareness. Also use when the user mentions \"engineering as marketing,\" \"free tool,\" \"marketing tool,\" \"calculator,\" \"generator,\" \"interactive tool,\" \"lead gen tool,\" \"build a tool for leads,\" \"free resource,\" \"ROI calculator,\" \"grader tool,\" \"audit tool,\" \"should I build a free tool,\" or \"tools for lead gen.\" Use this whenever someone wants to build something useful and give it away to attract leads or earn links. For downloadable content lead magnets (ebooks, checklists, templates), see lead-magnets.", - "version": "2.0.2" + "version": "2.0.3" }, { "name": "image", "installUrl": "github:coreyhaines31/marketingskills:skills/image", "description": "When the user wants to create, generate, edit, or optimize images for marketing — blog heroes, social graphics, product mockups, profile banners, listing visuals, or brand assets. Also use when the user mentions 'AI image generation,' 'generate an image,' 'create a graphic,' 'product mockup,' 'hero image,' 'social media graphic,' 'banner image,' 'cover photo,' 'profile banner,' 'listing screenshot,' 'Flux,' 'Flux Kontext,' 'Midjourney,' 'DALL-E,' 'GPT Image,' 'ChatGPT Images,' 'Ideogram,' 'Gemini image,' 'Nano Banana,' 'Recraft,' 'Stable Diffusion,' 'Canva,' 'Figma,' 'image optimization,' 'compress images,' 'WebP,' or 'OG image.' Use this for general-purpose marketing image creation and optimization. For paid ad image creative and platform-specific ad specs, see ad-creative. For video production, see video.", - "version": "2.0.2" + "version": "2.0.3" }, { "name": "influencer-marketing", @@ -9374,7 +9935,7 @@ "name": "lead-magnets", "installUrl": "github:coreyhaines31/marketingskills:skills/lead-magnets", "description": "When the user wants to create, plan, or optimize a lead magnet for email capture or lead generation. Also use when the user mentions \"lead magnet,\" \"gated content,\" \"content upgrade,\" \"downloadable,\" \"ebook,\" \"cheat sheet,\" \"checklist,\" \"template download,\" \"opt-in,\" \"freebie,\" \"PDF download,\" \"resource library,\" \"content offer,\" \"email capture content,\" \"Notion template,\" \"spreadsheet template,\" \"what should I give away for emails,\" \"course as a skill,\" or \"package our content as an agent skill.\" Use this for planning what to create and how to distribute it. For interactive tools as lead magnets, see free-tools. For writing the actual content, see copywriting. For the email sequence after capture, see emails.", - "version": "2.1.0" + "version": "2.1.1" }, { "name": "marketing-council", @@ -9386,7 +9947,7 @@ "name": "marketing-loops", "installUrl": "github:coreyhaines31/marketingskills:skills/marketing-loops", "description": "When the user wants to set up a recurring, self-running marketing workflow — a repeatable loop an AI agent runs on a cadence (weekly, daily, on a trigger) rather than a one-off task. Also use when the user mentions 'marketing loop,' 'recurring marketing workflow,' 'automate my marketing,' 'marketing on autopilot,' 'weekly marketing review,' 'ad fatigue check,' 'weekly ads check,' 'content refresh loop,' 'churn watch,' 'ranking drop alert,' 'run my SEO,' 'SEO operator,' 'daily SEO agent,' 'run my outbound,' 'AI SDR,' 'reply triage,' 'always-on marketing,' 'marketing automation workflow,' or 'run this every week.' Use this to pick, adapt, and schedule an ongoing marketing loop that orchestrates the other marketing skills. For one-off marketing ideas, see marketing-ideas. For the experimentation loop specifically, see ab-testing.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "marketing-psychology", @@ -9398,25 +9959,31 @@ "name": "offers", "installUrl": "github:coreyhaines31/marketingskills:skills/offers", "description": "When the user wants to design, construct, or improve an offer — the thing they actually sell — including value framing, bonus stacking, guarantee design, scarcity/urgency, naming, and payment structure. Also use when the user mentions 'offer,' 'offer design,' 'build an offer,' 'grand slam offer,' 'irresistible offer,' 'value stack,' 'bonus stack,' 'guarantee,' 'risk reversal,' 'money-back guarantee,' 'scarcity,' 'urgency,' 'high-ticket offer,' 'productize a service,' 'naming an offer,' 'payment plan,' 'down-sell,' 'upsell offer,' or 'why isn't my offer converting.' Best for services, agencies, courses, coaching, info products, high-ticket B2B, and direct-response. If you run pure self-serve SaaS, read pricing first — tiers and packaging do more work there. For price level itself (tiers, freemium, value metric), see pricing. For the page that presents the offer, see copywriting. For the launch moment, see launch. For sales collateral, see sales-enablement.", - "version": "1.0.2" + "version": "1.0.3" }, { "name": "programmatic-seo", "installUrl": "github:coreyhaines31/marketingskills:skills/programmatic-seo", "description": "When the user wants to create SEO-driven pages at scale using templates and data. Also use when the user mentions \"programmatic SEO,\" \"template pages,\" \"pages at scale,\" \"directory pages,\" \"location pages,\" \"[keyword] + [city] pages,\" \"comparison pages,\" \"integration pages,\" \"building many pages for SEO,\" \"pSEO,\" \"generate 100 pages,\" \"data-driven pages,\" \"templated landing pages,\" or \"which CMS for pSEO.\" Use this whenever someone wants to create many similar pages targeting different keywords or locations. For auditing existing SEO issues, see seo-audit. For content strategy planning, see content-strategy.", - "version": "2.1.0" + "version": "2.1.1" }, { "name": "prospecting", "installUrl": "github:coreyhaines31/marketingskills:skills/prospecting", - "description": "When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions \"prospecting,\" \"build a prospect list,\" \"find leads,\" \"lead list,\" \"outbound list,\" \"target account list,\" \"ICP-fit accounts,\" \"find local businesses,\" \"find my first customers,\" \"design partners,\" \"signal-based outbound,\" \"buying signals,\" \"intent data,\" \"job change alerts,\" \"waterfall enrichment,\" \"Clay table,\" \"lookalike accounts,\" \"catch-all emails,\" \"account tiering,\" or \"research this account before I reach out.\" Always verify emails before they reach a sequence, and never scrape LinkedIn. Define audiences in Sales Navigator and pull contacts from licensed data. Covers list building, signals, enrichment, verification, and account research. For the outreach itself (copy, sending setup, LinkedIn, cadences, replies), see cold-email. For researching competitors, see competitor-profiling.", - "version": "1.3.0" + "description": "When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions \"prospecting,\" \"build a prospect list,\" \"find leads,\" \"lead list,\" \"outbound list,\" \"target account list,\" \"ICP-fit accounts,\" \"find local businesses,\" \"find my first customers,\" \"design partners,\" \"signal-based outbound,\" \"gap plays,\" \"buying signals,\" \"intent data,\" \"job change alerts,\" \"waterfall enrichment,\" \"Clay table,\" \"lookalike accounts,\" \"catch-all emails,\" \"account tiering,\" or \"research this account before I reach out.\" Always verify emails before they reach a sequence, and never scrape LinkedIn. Define audiences in Sales Navigator and pull contacts from licensed data. Covers list building, signals, enrichment, verification, and account research. For the outreach itself (copy, sending setup, LinkedIn, cadences, replies), see cold-email. For researching competitors, see competitor-profiling.", + "version": "1.5.0" }, { "name": "public-relations", "installUrl": "github:coreyhaines31/marketingskills:skills/public-relations", "description": "When the user wants help with public relations, earned media, press coverage, journalist outreach, or media strategy (not pull requests). Also use when the user mentions 'PR,' 'press,' 'press release,' 'media outreach,' 'pitch a journalist,' 'get featured,' 'media list,' 'media kit,' 'press kit,' 'newsjacking,' 'news hijack,' 'HARO,' 'Qwoted,' 'Featured,' 'reporter request,' 'tech press,' 'TechCrunch,' 'thought leadership placement,' 'op-ed,' 'guest article,' 'press contacts,' 'podcast prep,' 'podcast guest,' 'prep me for this podcast,' 'how do I get press,' 'PR crisis,' 'crisis communications,' 'respond to backlash,' 'we got hacked,' 'data breach statement,' or 'holding statement.' Also covers crisis response when something goes wrong. For startup/SaaS/AI directory submissions, see directory-submissions. For product launches, see launch. For social-media engagement, see social. For cold-email outreach to prospects, see cold-email.", - "version": "1.2.0" + "version": "1.2.1" + }, + { + "name": "reverse-engineer-marketing", + "installUrl": "github:coreyhaines31/marketingskills:skills/reverse-engineer-marketing", + "description": "When the user wants to reverse engineer how another company grew and copy what worked. Also use when the user mentions 'reverse engineer,' 'how did X grow,' 'how does X get customers,' 'growth teardown,' 'marketing teardown,' 'GTM teardown,' 'growth blueprint,' 'what is X doing for marketing,' 'what made X take off,' 'copy X's playbook,' 'X's distribution strategy,' 'what content works for X,' 'funnel hack,' 'map their funnel,' or 'watch what X is doing.' Builds a dated log of a company's moves against its traffic curve from public data, sign-ups and demos, team interviews, and hidden signals (DNS, certificate logs, archives, sponsorships), compares it with the user's own data, and turns what lined up with growth into plays routed to the skill that runs each one. For a snapshot profile of a competitor's positioning, pricing, and features, see competitor-profiling. For comparison pages, see competitors. For why a single post went viral, see social.", + "version": "1.0.0" }, { "name": "sales-enablement", @@ -9428,7 +9995,7 @@ "name": "seo-audit", "installUrl": "github:coreyhaines31/marketingskills:skills/seo-audit", "description": "When the user wants to audit, review, or diagnose SEO issues on their site. Also use when the user mentions \"SEO audit,\" \"technical SEO,\" \"why am I not ranking,\" \"SEO issues,\" \"on-page SEO,\" \"meta tags review,\" \"SEO health check,\" \"my traffic dropped,\" \"lost rankings,\" \"not showing up in Google,\" \"site isn't ranking,\" \"Google update hit me,\" \"page speed,\" \"core web vitals,\" \"crawl errors,\" \"indexing issues,\" \"stuck on page 2,\" \"striking distance keywords,\" \"title tag rewrite,\" \"low CTR,\" \"local SEO,\" \"Google Business Profile,\" or \"map pack.\" Use this even if the user just says something vague like \"my SEO is bad\" or \"help with SEO\" — start with an audit. For building pages at scale to target keywords, see programmatic-seo. For adding structured data, see schema. For AI search optimization, see ai-seo.", - "version": "2.2.1" + "version": "2.2.2" }, { "name": "site-architecture", @@ -9446,13 +10013,13 @@ "name": "social", "installUrl": "github:coreyhaines31/marketingskills:skills/social", "description": "When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage. Also use when the user mentions 'LinkedIn post,' 'Twitter thread,' 'social media,' 'content calendar,' 'social scheduling,' 'engagement,' 'viral content,' 'what should I post,' 'repurpose this content,' 'tweet ideas,' 'LinkedIn carousel,' 'social media strategy,' 'grow my following,' 'TikTok video,' 'Reels,' 'Shorts,' 'video script,' 'video hook,' 'short-form video,' 'create a reel,' 'social listening,' 'brand mentions,' 'competitor monitoring,' 'top posts to comment on,' 'find people asking for,' 'carousel,' 'slide-by-slide,' or 'document post.' Use this for social content, repurposing, scheduling, video scripts, and listening. Posts avoid AI tells like 'it's not X, it's Y' reveals and broetry. For broader content strategy, see content-strategy. For paid ads, see ad-creative. For earned media, see public-relations.", - "version": "2.4.0" + "version": "2.4.1" }, { "name": "video", "installUrl": "github:coreyhaines31/marketingskills:skills/video", "description": "When the user wants to create, generate, or produce video content using AI tools or programmatic frameworks. Also use when the user mentions 'video production,' 'AI video,' 'Remotion,' 'Hyperframes,' 'HeyGen,' 'Synthesia,' 'Veo,' 'Sora,' 'Runway,' 'Kling,' 'Seedance,' 'Hailuo,' 'MiniMax,' 'Pika,' 'Hunyuan,' 'Wan,' 'video generation,' 'AI avatar,' 'talking head video,' 'programmatic video,' 'video template,' 'explainer video,' 'product demo video,' 'record a product demo,' 'feature demo video,' 'in-app demo,' 'video pipeline,' 'copy this edit,' 'match this video style,' 'reverse-engineer this video,' 'edit like this reference,' or 'make me a video.' Use this for video creation, generation, and production workflows. For video content strategy and what to post, see social. For paid video ad creative, see ad-creative.", - "version": "2.2.1" + "version": "2.4.0" } ], "sourceRepo": { @@ -9467,7 +10034,7 @@ "name": "coreyhaines31-marketingskills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from coreyhaines31/marketingskills.", "author": "ASM (coreyhaines31/marketingskills)", - "createdAt": "2026-10-19T08:20:05.139Z", + "createdAt": "2026-11-02T10:23:04.885Z", "tags": [ "repo-derived", "inferred", @@ -9482,25 +10049,31 @@ "name": "ad-creative", "installUrl": "github:coreyhaines31/marketingskills:skills/ad-creative", "description": "When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform. Also use when the user mentions 'ad copy variations,' 'ad creative,' 'generate headlines,' 'RSA headlines,' 'bulk ad copy,' 'creative testing,' 'write me some ads,' 'Facebook ad copy,' 'Google ad headlines,' 'LinkedIn ad text,' 'static ads,' 'ad templates,' 'iMessage ad,' 'ChatGPT ad,' 'creative strategy,' 'creative roadmap,' 'creative retro,' 'hook writing,' 'creative review page,' 'motion video ad,' 'faceless video ad,' 'UGC ad,' 'greenscreen ad,' 'TikTok/Reels ad format,' 'Meta ad format tier list,' or 'creative format taxonomy.' Use it to produce or iterate ad copy at scale. Copy avoids AI tells like 'it's not X, it's Y' reveals. For campaign strategy and targeting, see ads. For landing page copy, see copywriting. Test hypotheses must be falsifiable, naming the metric, the comparison, and the expected direction.", - "version": "2.12.1" + "version": "2.12.2" }, { "name": "ai-seo", "installUrl": "github:coreyhaines31/marketingskills:skills/ai-seo", "description": "When the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers. Also use when the user mentions 'AI SEO,' 'AEO,' 'GEO,' 'LLMO,' 'answer engine optimization,' 'generative engine optimization,' 'LLM optimization,' 'AI Overviews,' 'optimize for ChatGPT,' 'optimize for Perplexity,' 'AI citations,' 'AI visibility,' 'zero-click search,' 'how do I show up in AI answers,' 'LLM mentions,' 'optimize for Claude/Gemini,' 'llms.txt,' 'llms-full.txt,' 'OKF,' 'Open Knowledge Format,' 'knowledge bundle,' 'agent-readable site,' 'agent readiness,' 'is my site agent-ready,' 'WebMCP,' 'do listicles still work for AI,' 'ChatGPT stopped citing comparison pages,' 'how do LLMs see our brand,' 'LinkedIn for AEO,' or 'AI citation format shift.' Use this whenever someone wants their content to be cited or surfaced by AI assistants and AI search engines. For traditional technical and on-page SEO audits, see seo-audit. For structured data implementation, see schema.", - "version": "2.9.0" + "version": "2.12.0" + }, + { + "name": "analytics", + "installUrl": "github:coreyhaines31/marketingskills:skills/analytics", + "description": "When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions \"set up tracking,\" \"GA4,\" \"Google Analytics,\" \"event tracking,\" \"UTM parameters,\" \"tag manager,\" \"GTM,\" \"analytics implementation,\" \"tracking plan,\" \"how do I measure this,\" \"Mixpanel,\" \"Segment,\" \"are my events firing,\" or \"analytics isn't working.\" Use this whenever someone asks how to know if something is working or wants to measure marketing results. For getting conversions into ad platforms (pixels, conversion tags, CAPI, server-side) and verifying they arrived, see conversion-tracking. For choosing attribution models, comparing multi-touch/MMM/incrementality, or reconciling conflicting numbers across tools, see attribution. For A/B test measurement, see ab-testing. Rate metrics divide matching closed windows — never full-period spend by partial-period results.", + "version": "2.2.2" }, { "name": "cold-email", "installUrl": "github:coreyhaines31/marketingskills:skills/cold-email", "description": "Write and run B2B cold outbound that gets replies, from cold emails and follow-ups to sending setup, LinkedIn, multichannel cadences, and reply handling. Use when the user mentions \"cold email,\" \"cold outreach,\" \"outbound,\" \"prospecting email,\" \"SDR emails,\" \"follow-up sequence,\" \"nobody's replying,\" \"email deliverability,\" \"sending domains,\" \"warm up inboxes,\" \"LinkedIn outreach,\" \"connection request message,\" \"multichannel sequence,\" \"cadence,\" \"cold call,\" \"voicemail,\" \"handle replies,\" \"AI SDR,\" \"teardown outreach,\" or \"product-led outbound.\" Send from secondary domains, verify lists first, turn off open tracking, and stop every channel when a prospect replies. Copy avoids AI tells like 'it's not X, it's Y' reveals. For building the list and account research, see prospecting. For lifecycle email, see emails. For call scripts and sales collateral, see sales-enablement.", - "version": "2.2.0" + "version": "2.2.1" }, { "name": "competitor-profiling", "installUrl": "github:coreyhaines31/marketingskills:skills/competitor-profiling", - "description": "When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions 'competitor profile,' 'competitor research,' 'competitor analysis,' 'profile this competitor,' 'analyze competitor,' 'competitive intelligence,' 'competitor deep dive,' 'who are my competitors,' 'competitor landscape,' 'competitor dossier,' 'competitive audit,' or 'research these competitors.' Input is a list of competitor URLs. Output is structured competitor profile markdown files. For creating comparison/alternative pages from profiles, see competitors. For sales-specific battle cards, see sales-enablement. For researching accounts you're selling to, see prospecting.", - "version": "2.1.3" + "description": "When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions 'competitor profile,' 'competitor research,' 'competitor analysis,' 'profile this competitor,' 'analyze competitor,' 'competitive intelligence,' 'competitor deep dive,' 'who are my competitors,' 'competitor landscape,' 'competitor dossier,' 'competitive audit,' or 'research these competitors.' Input is a list of competitor URLs. Output is structured competitor profile markdown files. For creating comparison/alternative pages from profiles, see competitors. For sales-specific battle cards, see sales-enablement. For researching accounts you're selling to, see prospecting. For how a competitor grew over time and what to copy, see reverse-engineer-marketing.", + "version": "2.1.5" }, { "name": "competitors", @@ -9508,29 +10081,41 @@ "description": "When the user wants to create competitor comparison or alternative pages for SEO and buyer-facing use. Also use when the user mentions 'alternative page,' 'vs page,' 'competitor comparison,' 'comparison page,' '[Product] vs [Product],' '[Product] alternative,' 'competitive landing pages,' 'how do we compare to X,' 'competitor teardown,' 'audit our competitor pages,' 'are our comparison pages out of date,' or 'competitive asset audit.' Use this for any content that positions your product against competitors. Covers four formats: singular alternative, plural alternatives, you vs competitor, and competitor vs competitor. For auditing existing claims (not researching competitors from scratch, which is competitor-profiling; not technical SEO on these pages, which is seo-audit), use the asset audit here. For internal battle cards and sales-specific competitor docs, see sales-enablement.", "version": "2.3.0" }, + { + "name": "conversion-tracking", + "installUrl": "github:coreyhaines31/marketingskills:skills/conversion-tracking", + "description": "Set up, audit, verify, or fix website conversion tracking. Use when the conversion is a form submission, booked meeting, chat, phone call, signup, or purchase; when conversions must reach Google Ads, Meta, GA4, LinkedIn, TikTok, or Microsoft Ads; when the work involves GTM tags and dataLayer events, pixels, the Conversions API (CAPI), Enhanced Conversions, server-side tagging, or gclid and fbclid capture; or when the user reports conversion problems like \"conversions stopped\", \"double counting\", \"spend but no conversions\", \"GA4 and Google Ads don't match\", or an Unverified or Inactive status. Covers lead gen and ecommerce. Always fire on confirmed success, never the submit click; verify a test conversion arrives; diagnose before changing anything; offer free and native paths alongside paid ones and disclose partner tools. For tracking plans and UTMs, see analytics. For attribution models, see attribution. For campaigns and bidding, see ads. For CRM lead-stage design, see revops.", + "version": "1.0.1" + }, { "name": "copy-editing", "installUrl": "github:coreyhaines31/marketingskills:skills/copy-editing", "description": "When the user wants to edit, review, or improve existing marketing copy, or refresh outdated content. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,' 'make this better,' 'copy sweep,' 'tighten this up,' 'this reads awkwardly,' 'clean up this text,' 'too wordy,' 'sharpen the messaging,' 'refresh this content,' 'update this page,' 'this content is outdated,' or 'content audit,' 'this sounds like AI,' 'AI slop,' 'de-slop this,' or 'make it sound human.' Use this when the user already has copy and wants it improved or refreshed rather than rewritten from scratch. Every edit removes AI tells such as 'it's not X, it's Y' reveals, 'no X, no Y, no Z' lists, and sentences that trail into extra comma clauses. A request to fix one line gets a point edit that changes only that line. For writing new copy, see copywriting.", - "version": "2.2.0" + "version": "2.2.1" }, { "name": "customer-research", "installUrl": "github:coreyhaines31/marketingskills:skills/customer-research", "description": "When the user wants to conduct, analyze, or synthesize customer research. Use when the user mentions \"customer research,\" \"ICP research,\" \"talk to customers,\" \"analyze transcripts,\" \"customer interviews,\" \"survey analysis,\" \"support ticket analysis,\" \"voice of customer,\" \"VOC,\" \"build personas,\" \"customer personas,\" \"jobs to be done,\" \"JTBD,\" \"what do customers say,\" \"what are customers struggling with,\" \"Reddit mining,\" \"G2 reviews,\" \"review mining,\" \"digital watering holes,\" \"community research,\" \"forum research,\" \"competitor reviews,\" \"customer sentiment,\" \"PMF survey,\" \"product/market fit survey,\" \"customer interview questions,\" \"interview outreach,\" \"Sales Safari,\" or \"find out why customers churn/convert/buy.\" Use for analyzing existing research assets, mining online sources, AND running primary research (interviews and surveys). For writing copy informed by research, see copywriting. For acting on research to improve pages, see cro.", - "version": "2.0.4" + "version": "2.0.5" }, { "name": "directory-submissions", "installUrl": "github:coreyhaines31/marketingskills:skills/directory-submissions", "description": "When the user wants to submit their product to startup, SaaS, AI, agent, MCP, no-code, or review directories for backlinks, domain rating, and discovery. Also use when the user mentions \"directory submissions,\" \"submit to directories,\" \"backlinks from directories,\" \"list my product,\" \"submit to Product Hunt,\" \"BetaList,\" \"TAAFT,\" \"Futurepedia,\" \"G2 listing,\" \"Capterra listing,\" \"AlternativeTo,\" \"SaaSHub,\" \"AI directories,\" \"MCP registry,\" \"publish my MCP server,\" \"awesome list,\" \"llms.txt directory,\" \"Claude plugin directory,\" \"agent directory,\" \"dofollow backlinks,\" \"launch directories,\" or \"directory tracker.\" Use this whenever someone is planning the directory layer of a product launch or an ongoing backlink campaign. For the broader launch moment, see launch. For programmatic SEO pages that should live behind these backlinks, see programmatic-seo. For AI citation optimization, see ai-seo.", - "version": "2.1.1" + "version": "2.1.4" }, { "name": "free-tools", "installUrl": "github:coreyhaines31/marketingskills:skills/free-tools", "description": "When the user wants to plan, evaluate, or build a free tool for marketing purposes — lead generation, SEO value, or brand awareness. Also use when the user mentions \"engineering as marketing,\" \"free tool,\" \"marketing tool,\" \"calculator,\" \"generator,\" \"interactive tool,\" \"lead gen tool,\" \"build a tool for leads,\" \"free resource,\" \"ROI calculator,\" \"grader tool,\" \"audit tool,\" \"should I build a free tool,\" or \"tools for lead gen.\" Use this whenever someone wants to build something useful and give it away to attract leads or earn links. For downloadable content lead magnets (ebooks, checklists, templates), see lead-magnets.", - "version": "2.0.2" + "version": "2.0.3" + }, + { + "name": "link-building", + "installUrl": "github:coreyhaines31/marketingskills:skills/link-building", + "description": "When the user wants to earn backlinks or third-party mentions that lift rankings and AI citations. Also use when the user mentions 'link building,' 'linkbuilding,' 'backlinks,' 'get more backlinks,' 'link prospecting,' 'link gap,' 'competitor backlinks,' 'unlinked mentions,' 'link reclamation,' 'broken link building,' 'resource pages,' 'guest posting,' 'get into best-of lists,' 'listicle outreach,' 'domain rating,' 'referring domains,' 'anchor text,' or 'is this link vendor safe.' Use this whenever rankings stall on authority or someone wants off-site mentions that AI engines cite. Never recommend buying links that pass ranking credit: paid or exchanged placements get rel=sponsored or nofollow. For press coverage and journalist requests, see public-relations. For directories, see directory-submissions. For reviews, see referrals. For Reddit and communities, see community-marketing. For on-site AI citation work, see ai-seo.", + "version": "1.0.1" }, { "name": "marketing-council", @@ -9542,7 +10127,7 @@ "name": "marketing-loops", "installUrl": "github:coreyhaines31/marketingskills:skills/marketing-loops", "description": "When the user wants to set up a recurring, self-running marketing workflow — a repeatable loop an AI agent runs on a cadence (weekly, daily, on a trigger) rather than a one-off task. Also use when the user mentions 'marketing loop,' 'recurring marketing workflow,' 'automate my marketing,' 'marketing on autopilot,' 'weekly marketing review,' 'ad fatigue check,' 'weekly ads check,' 'content refresh loop,' 'churn watch,' 'ranking drop alert,' 'run my SEO,' 'SEO operator,' 'daily SEO agent,' 'run my outbound,' 'AI SDR,' 'reply triage,' 'always-on marketing,' 'marketing automation workflow,' or 'run this every week.' Use this to pick, adapt, and schedule an ongoing marketing loop that orchestrates the other marketing skills. For one-off marketing ideas, see marketing-ideas. For the experimentation loop specifically, see ab-testing.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "marketing-plan", @@ -9553,8 +10138,8 @@ { "name": "prospecting", "installUrl": "github:coreyhaines31/marketingskills:skills/prospecting", - "description": "When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions \"prospecting,\" \"build a prospect list,\" \"find leads,\" \"lead list,\" \"outbound list,\" \"target account list,\" \"ICP-fit accounts,\" \"find local businesses,\" \"find my first customers,\" \"design partners,\" \"signal-based outbound,\" \"buying signals,\" \"intent data,\" \"job change alerts,\" \"waterfall enrichment,\" \"Clay table,\" \"lookalike accounts,\" \"catch-all emails,\" \"account tiering,\" or \"research this account before I reach out.\" Always verify emails before they reach a sequence, and never scrape LinkedIn. Define audiences in Sales Navigator and pull contacts from licensed data. Covers list building, signals, enrichment, verification, and account research. For the outreach itself (copy, sending setup, LinkedIn, cadences, replies), see cold-email. For researching competitors, see competitor-profiling.", - "version": "1.3.0" + "description": "When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions \"prospecting,\" \"build a prospect list,\" \"find leads,\" \"lead list,\" \"outbound list,\" \"target account list,\" \"ICP-fit accounts,\" \"find local businesses,\" \"find my first customers,\" \"design partners,\" \"signal-based outbound,\" \"gap plays,\" \"buying signals,\" \"intent data,\" \"job change alerts,\" \"waterfall enrichment,\" \"Clay table,\" \"lookalike accounts,\" \"catch-all emails,\" \"account tiering,\" or \"research this account before I reach out.\" Always verify emails before they reach a sequence, and never scrape LinkedIn. Define audiences in Sales Navigator and pull contacts from licensed data. Covers list building, signals, enrichment, verification, and account research. For the outreach itself (copy, sending setup, LinkedIn, cadences, replies), see cold-email. For researching competitors, see competitor-profiling.", + "version": "1.5.0" }, { "name": "referrals", @@ -9578,7 +10163,7 @@ "name": "seo-audit", "installUrl": "github:coreyhaines31/marketingskills:skills/seo-audit", "description": "When the user wants to audit, review, or diagnose SEO issues on their site. Also use when the user mentions \"SEO audit,\" \"technical SEO,\" \"why am I not ranking,\" \"SEO issues,\" \"on-page SEO,\" \"meta tags review,\" \"SEO health check,\" \"my traffic dropped,\" \"lost rankings,\" \"not showing up in Google,\" \"site isn't ranking,\" \"Google update hit me,\" \"page speed,\" \"core web vitals,\" \"crawl errors,\" \"indexing issues,\" \"stuck on page 2,\" \"striking distance keywords,\" \"title tag rewrite,\" \"low CTR,\" \"local SEO,\" \"Google Business Profile,\" or \"map pack.\" Use this even if the user just says something vague like \"my SEO is bad\" or \"help with SEO\" — start with an audit. For building pages at scale to target keywords, see programmatic-seo. For adding structured data, see schema. For AI search optimization, see ai-seo.", - "version": "2.2.1" + "version": "2.2.2" } ], "sourceRepo": { @@ -9593,7 +10178,7 @@ "name": "coreyhaines31-marketingskills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from coreyhaines31/marketingskills.", "author": "ASM (coreyhaines31/marketingskills)", - "createdAt": "2026-10-19T08:20:05.139Z", + "createdAt": "2026-11-02T10:23:04.885Z", "tags": [ "repo-derived", "inferred", @@ -9608,37 +10193,37 @@ "name": "ab-testing", "installUrl": "github:coreyhaines31/marketingskills:skills/ab-testing", "description": "When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions \"A/B test,\" \"split test,\" \"experiment,\" \"test this change,\" \"variant copy,\" \"multivariate test,\" \"hypothesis,\" \"should I test this,\" \"which version is better,\" \"test two versions,\" \"statistical significance,\" \"how long should I run this test,\" \"growth experiments,\" \"experiment velocity,\" \"experiment backlog,\" \"ICE score,\" \"experimentation program,\" or \"experiment playbook.\" Use this whenever someone is comparing two approaches and wants to measure which performs better, or when they want to build a systematic experimentation practice. For tracking implementation, see analytics. For page-level conversion optimization, see cro.", - "version": "2.0.2" + "version": "2.0.4" }, { "name": "ad-creative", "installUrl": "github:coreyhaines31/marketingskills:skills/ad-creative", "description": "When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform. Also use when the user mentions 'ad copy variations,' 'ad creative,' 'generate headlines,' 'RSA headlines,' 'bulk ad copy,' 'creative testing,' 'write me some ads,' 'Facebook ad copy,' 'Google ad headlines,' 'LinkedIn ad text,' 'static ads,' 'ad templates,' 'iMessage ad,' 'ChatGPT ad,' 'creative strategy,' 'creative roadmap,' 'creative retro,' 'hook writing,' 'creative review page,' 'motion video ad,' 'faceless video ad,' 'UGC ad,' 'greenscreen ad,' 'TikTok/Reels ad format,' 'Meta ad format tier list,' or 'creative format taxonomy.' Use it to produce or iterate ad copy at scale. Copy avoids AI tells like 'it's not X, it's Y' reveals. For campaign strategy and targeting, see ads. For landing page copy, see copywriting. Test hypotheses must be falsifiable, naming the metric, the comparison, and the expected direction.", - "version": "2.12.1" + "version": "2.12.2" }, { "name": "ads", "installUrl": "github:coreyhaines31/marketingskills:skills/ads", - "description": "When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,' 'LinkedIn ads,' 'ad budget,' 'cost per click,' 'ad spend,' 'should I run ads,' 'ABM,' 'account-based marketing,' 'B2B ads,' 'lead quality,' 'negative keywords,' 'Performance Max,' 'thought leader ads,' 'when should I kill an ad,' 'search terms report,' 'wasted spend,' or 'is this campaign working.' Use this for campaign strategy, audience targeting, bidding, and optimization. For bulk ad creative generation and iteration, see ad-creative. For landing page optimization, see cro. For outbound to target accounts, see cold-email. End every recommendation with facts, hypotheses, and missing data, and label unavailable inputs MISSING instead of estimating them.", - "version": "2.6.1" + "description": "When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,' 'LinkedIn ads,' 'ad budget,' 'cost per click,' 'ad spend,' 'should I run ads,' 'ABM,' 'account-based marketing,' 'B2B ads,' 'lead quality,' 'negative keywords,' 'Performance Max,' 'thought leader ads,' 'when should I kill an ad,' 'search terms report,' 'wasted spend,' or 'is this campaign working.' Use this for campaign strategy, audience targeting, bidding, and optimization. For bulk ad creative generation and iteration, see ad-creative. For landing page optimization, see cro. For outbound to target accounts, see cold-email. For pixels, CAPI, and tracking audits, see conversion-tracking. End every recommendation with facts, hypotheses, and missing data, and label unavailable inputs MISSING instead of estimating them.", + "version": "2.7.0" }, { "name": "ai-seo", "installUrl": "github:coreyhaines31/marketingskills:skills/ai-seo", "description": "When the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers. Also use when the user mentions 'AI SEO,' 'AEO,' 'GEO,' 'LLMO,' 'answer engine optimization,' 'generative engine optimization,' 'LLM optimization,' 'AI Overviews,' 'optimize for ChatGPT,' 'optimize for Perplexity,' 'AI citations,' 'AI visibility,' 'zero-click search,' 'how do I show up in AI answers,' 'LLM mentions,' 'optimize for Claude/Gemini,' 'llms.txt,' 'llms-full.txt,' 'OKF,' 'Open Knowledge Format,' 'knowledge bundle,' 'agent-readable site,' 'agent readiness,' 'is my site agent-ready,' 'WebMCP,' 'do listicles still work for AI,' 'ChatGPT stopped citing comparison pages,' 'how do LLMs see our brand,' 'LinkedIn for AEO,' or 'AI citation format shift.' Use this whenever someone wants their content to be cited or surfaced by AI assistants and AI search engines. For traditional technical and on-page SEO audits, see seo-audit. For structured data implementation, see schema.", - "version": "2.9.0" + "version": "2.12.0" }, { "name": "analytics", "installUrl": "github:coreyhaines31/marketingskills:skills/analytics", - "description": "When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions \"set up tracking,\" \"GA4,\" \"Google Analytics,\" \"conversion tracking,\" \"event tracking,\" \"UTM parameters,\" \"tag manager,\" \"GTM,\" \"analytics implementation,\" \"tracking plan,\" \"how do I measure this,\" \"track conversions,\" \"Mixpanel,\" \"Segment,\" \"are my events firing,\" or \"analytics isn't working.\" Use this whenever someone asks how to know if something is working or wants to measure marketing results. For choosing attribution models, comparing multi-touch/MMM/incrementality, or reconciling conflicting numbers across tools, see attribution. For A/B test measurement, see ab-testing. Rate metrics divide matching closed windows — never full-period spend by partial-period results.", - "version": "2.2.0" + "description": "When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions \"set up tracking,\" \"GA4,\" \"Google Analytics,\" \"event tracking,\" \"UTM parameters,\" \"tag manager,\" \"GTM,\" \"analytics implementation,\" \"tracking plan,\" \"how do I measure this,\" \"Mixpanel,\" \"Segment,\" \"are my events firing,\" or \"analytics isn't working.\" Use this whenever someone asks how to know if something is working or wants to measure marketing results. For getting conversions into ad platforms (pixels, conversion tags, CAPI, server-side) and verifying they arrived, see conversion-tracking. For choosing attribution models, comparing multi-touch/MMM/incrementality, or reconciling conflicting numbers across tools, see attribution. For A/B test measurement, see ab-testing. Rate metrics divide matching closed windows — never full-period spend by partial-period results.", + "version": "2.2.2" }, { "name": "attribution", "installUrl": "github:coreyhaines31/marketingskills:skills/attribution", - "description": "When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting numbers across tools. Also use when the user mentions \"attribution,\" \"attribution model,\" \"first-touch vs last-touch,\" \"multi-touch,\" \"which channel drives revenue,\" \"what's my real CAC,\" \"my dashboards disagree,\" \"Google/Meta says X but GA says Y,\" \"media mix model,\" \"MMM,\" \"incrementality,\" \"geo lift,\" \"holdout test,\" \"how did you hear about us,\" \"self-reported attribution,\" \"dark social,\" or wants to instrument attribution themselves — \"stitch my bookings to their source,\" \"SavvyCal/Calendly attribution,\" \"close the identify gap,\" \"track conversions on a third-party domain,\" \"first-party / self-hosted attribution.\" For event tracking setup and UTMs, see analytics. For ad-platform pixels/CAPI, see ads. For pipeline and CRM revenue reporting, see revops. For the AI-search attribution blind spot, see ai-seo.", - "version": "1.1.5" + "description": "When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting numbers across tools. Also use when the user mentions \"attribution,\" \"attribution model,\" \"first-touch vs last-touch,\" \"multi-touch,\" \"which channel drives revenue,\" \"what's my real CAC,\" \"my dashboards disagree,\" \"Google/Meta says X but GA says Y,\" \"media mix model,\" \"MMM,\" \"incrementality,\" \"geo lift,\" \"holdout test,\" \"how did you hear about us,\" \"self-reported attribution,\" \"dark social,\" or wants to instrument attribution themselves — \"stitch my bookings to their source,\" \"SavvyCal/Calendly attribution,\" \"close the identify gap,\" \"track conversions on a third-party domain,\" \"first-party / self-hosted attribution.\" For event tracking setup and UTMs, see analytics. For ad-platform pixels/CAPI and conversion tracking, see conversion-tracking. For pipeline and CRM revenue reporting, see revops. For the AI-search attribution blind spot, see ai-seo.", + "version": "1.1.6" }, { "name": "churn-prevention", @@ -9650,43 +10235,55 @@ "name": "cold-email", "installUrl": "github:coreyhaines31/marketingskills:skills/cold-email", "description": "Write and run B2B cold outbound that gets replies, from cold emails and follow-ups to sending setup, LinkedIn, multichannel cadences, and reply handling. Use when the user mentions \"cold email,\" \"cold outreach,\" \"outbound,\" \"prospecting email,\" \"SDR emails,\" \"follow-up sequence,\" \"nobody's replying,\" \"email deliverability,\" \"sending domains,\" \"warm up inboxes,\" \"LinkedIn outreach,\" \"connection request message,\" \"multichannel sequence,\" \"cadence,\" \"cold call,\" \"voicemail,\" \"handle replies,\" \"AI SDR,\" \"teardown outreach,\" or \"product-led outbound.\" Send from secondary domains, verify lists first, turn off open tracking, and stop every channel when a prospect replies. Copy avoids AI tells like 'it's not X, it's Y' reveals. For building the list and account research, see prospecting. For lifecycle email, see emails. For call scripts and sales collateral, see sales-enablement.", - "version": "2.2.0" + "version": "2.2.1" }, { "name": "community-marketing", "installUrl": "github:coreyhaines31/marketingskills:skills/community-marketing", "description": "Build and leverage online communities to drive product growth and brand loyalty. Use when the user wants to create a community strategy, grow a Discord or Slack community, manage a forum or subreddit, build brand advocates, increase word-of-mouth, drive community-led growth, engage users post-signup, or turn customers into evangelists. Trigger phrases: \\\"build a community,\\\" \\\"community strategy,\\\" \\\"Discord community,\\\" \\\"Slack community,\\\" \\\"community-led growth,\\\" \\\"brand advocates,\\\" \\\"user community,\\\" \\\"forum strategy,\\\" \\\"community engagement,\\\" \\\"grow our community,\\\" \\\"ambassador program,\\\" \\\"community flywheel.\\\"", - "version": "2.0.1" + "version": "2.0.2" + }, + { + "name": "conversion-tracking", + "installUrl": "github:coreyhaines31/marketingskills:skills/conversion-tracking", + "description": "Set up, audit, verify, or fix website conversion tracking. Use when the conversion is a form submission, booked meeting, chat, phone call, signup, or purchase; when conversions must reach Google Ads, Meta, GA4, LinkedIn, TikTok, or Microsoft Ads; when the work involves GTM tags and dataLayer events, pixels, the Conversions API (CAPI), Enhanced Conversions, server-side tagging, or gclid and fbclid capture; or when the user reports conversion problems like \"conversions stopped\", \"double counting\", \"spend but no conversions\", \"GA4 and Google Ads don't match\", or an Unverified or Inactive status. Covers lead gen and ecommerce. Always fire on confirmed success, never the submit click; verify a test conversion arrives; diagnose before changing anything; offer free and native paths alongside paid ones and disclose partner tools. For tracking plans and UTMs, see analytics. For attribution models, see attribution. For campaigns and bidding, see ads. For CRM lead-stage design, see revops.", + "version": "1.0.1" }, { "name": "copy-editing", "installUrl": "github:coreyhaines31/marketingskills:skills/copy-editing", "description": "When the user wants to edit, review, or improve existing marketing copy, or refresh outdated content. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,' 'make this better,' 'copy sweep,' 'tighten this up,' 'this reads awkwardly,' 'clean up this text,' 'too wordy,' 'sharpen the messaging,' 'refresh this content,' 'update this page,' 'this content is outdated,' or 'content audit,' 'this sounds like AI,' 'AI slop,' 'de-slop this,' or 'make it sound human.' Use this when the user already has copy and wants it improved or refreshed rather than rewritten from scratch. Every edit removes AI tells such as 'it's not X, it's Y' reveals, 'no X, no Y, no Z' lists, and sentences that trail into extra comma clauses. A request to fix one line gets a point edit that changes only that line. For writing new copy, see copywriting.", - "version": "2.2.0" + "version": "2.2.1" }, { "name": "copywriting", "installUrl": "github:coreyhaines31/marketingskills:skills/copywriting", "description": "When the user wants to write, rewrite, or improve marketing copy for any page, including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says \"write copy for,\" \"improve this copy,\" \"rewrite this page,\" \"marketing copy,\" \"headline help,\" \"CTA copy,\" \"value proposition,\" \"tagline,\" \"hero section copy,\" \"this copy is weak,\" \"this sounds like AI,\" \"AI slop,\" \"make it sound human,\" or \"help me describe my product.\" Drafts never use AI tells like \"it's not X, it's Y\" reveals, \"no X, no Y, no Z\" lists, or sentences that trail into extra comma clauses. For email copy, see emails. For popup copy, see popups. For editing existing copy, see copy-editing. For the offer underneath the copy (bonuses, guarantees, value framing), see offers. Claims must be supportable, and a declined claim names the evidence that would unlock it. Diagnoses the input first (blank brief, real voice, or point edit) and changes only what it calls for.", - "version": "2.3.1" + "version": "2.3.2" }, { "name": "customer-research", "installUrl": "github:coreyhaines31/marketingskills:skills/customer-research", "description": "When the user wants to conduct, analyze, or synthesize customer research. Use when the user mentions \"customer research,\" \"ICP research,\" \"talk to customers,\" \"analyze transcripts,\" \"customer interviews,\" \"survey analysis,\" \"support ticket analysis,\" \"voice of customer,\" \"VOC,\" \"build personas,\" \"customer personas,\" \"jobs to be done,\" \"JTBD,\" \"what do customers say,\" \"what are customers struggling with,\" \"Reddit mining,\" \"G2 reviews,\" \"review mining,\" \"digital watering holes,\" \"community research,\" \"forum research,\" \"competitor reviews,\" \"customer sentiment,\" \"PMF survey,\" \"product/market fit survey,\" \"customer interview questions,\" \"interview outreach,\" \"Sales Safari,\" or \"find out why customers churn/convert/buy.\" Use for analyzing existing research assets, mining online sources, AND running primary research (interviews and surveys). For writing copy informed by research, see copywriting. For acting on research to improve pages, see cro.", - "version": "2.0.4" + "version": "2.0.5" }, { "name": "directory-submissions", "installUrl": "github:coreyhaines31/marketingskills:skills/directory-submissions", "description": "When the user wants to submit their product to startup, SaaS, AI, agent, MCP, no-code, or review directories for backlinks, domain rating, and discovery. Also use when the user mentions \"directory submissions,\" \"submit to directories,\" \"backlinks from directories,\" \"list my product,\" \"submit to Product Hunt,\" \"BetaList,\" \"TAAFT,\" \"Futurepedia,\" \"G2 listing,\" \"Capterra listing,\" \"AlternativeTo,\" \"SaaSHub,\" \"AI directories,\" \"MCP registry,\" \"publish my MCP server,\" \"awesome list,\" \"llms.txt directory,\" \"Claude plugin directory,\" \"agent directory,\" \"dofollow backlinks,\" \"launch directories,\" or \"directory tracker.\" Use this whenever someone is planning the directory layer of a product launch or an ongoing backlink campaign. For the broader launch moment, see launch. For programmatic SEO pages that should live behind these backlinks, see programmatic-seo. For AI citation optimization, see ai-seo.", - "version": "2.1.1" + "version": "2.1.4" }, { "name": "free-tools", "installUrl": "github:coreyhaines31/marketingskills:skills/free-tools", "description": "When the user wants to plan, evaluate, or build a free tool for marketing purposes — lead generation, SEO value, or brand awareness. Also use when the user mentions \"engineering as marketing,\" \"free tool,\" \"marketing tool,\" \"calculator,\" \"generator,\" \"interactive tool,\" \"lead gen tool,\" \"build a tool for leads,\" \"free resource,\" \"ROI calculator,\" \"grader tool,\" \"audit tool,\" \"should I build a free tool,\" or \"tools for lead gen.\" Use this whenever someone wants to build something useful and give it away to attract leads or earn links. For downloadable content lead magnets (ebooks, checklists, templates), see lead-magnets.", - "version": "2.0.2" + "version": "2.0.3" + }, + { + "name": "link-building", + "installUrl": "github:coreyhaines31/marketingskills:skills/link-building", + "description": "When the user wants to earn backlinks or third-party mentions that lift rankings and AI citations. Also use when the user mentions 'link building,' 'linkbuilding,' 'backlinks,' 'get more backlinks,' 'link prospecting,' 'link gap,' 'competitor backlinks,' 'unlinked mentions,' 'link reclamation,' 'broken link building,' 'resource pages,' 'guest posting,' 'get into best-of lists,' 'listicle outreach,' 'domain rating,' 'referring domains,' 'anchor text,' or 'is this link vendor safe.' Use this whenever rankings stall on authority or someone wants off-site mentions that AI engines cite. Never recommend buying links that pass ranking credit: paid or exchanged placements get rel=sponsored or nofollow. For press coverage and journalist requests, see public-relations. For directories, see directory-submissions. For reviews, see referrals. For Reddit and communities, see community-marketing. For on-site AI citation work, see ai-seo.", + "version": "1.0.1" }, { "name": "marketing-council", @@ -9698,7 +10295,7 @@ "name": "marketing-loops", "installUrl": "github:coreyhaines31/marketingskills:skills/marketing-loops", "description": "When the user wants to set up a recurring, self-running marketing workflow — a repeatable loop an AI agent runs on a cadence (weekly, daily, on a trigger) rather than a one-off task. Also use when the user mentions 'marketing loop,' 'recurring marketing workflow,' 'automate my marketing,' 'marketing on autopilot,' 'weekly marketing review,' 'ad fatigue check,' 'weekly ads check,' 'content refresh loop,' 'churn watch,' 'ranking drop alert,' 'run my SEO,' 'SEO operator,' 'daily SEO agent,' 'run my outbound,' 'AI SDR,' 'reply triage,' 'always-on marketing,' 'marketing automation workflow,' or 'run this every week.' Use this to pick, adapt, and schedule an ongoing marketing loop that orchestrates the other marketing skills. For one-off marketing ideas, see marketing-ideas. For the experimentation loop specifically, see ab-testing.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "marketing-plan", @@ -9710,25 +10307,25 @@ "name": "offers", "installUrl": "github:coreyhaines31/marketingskills:skills/offers", "description": "When the user wants to design, construct, or improve an offer — the thing they actually sell — including value framing, bonus stacking, guarantee design, scarcity/urgency, naming, and payment structure. Also use when the user mentions 'offer,' 'offer design,' 'build an offer,' 'grand slam offer,' 'irresistible offer,' 'value stack,' 'bonus stack,' 'guarantee,' 'risk reversal,' 'money-back guarantee,' 'scarcity,' 'urgency,' 'high-ticket offer,' 'productize a service,' 'naming an offer,' 'payment plan,' 'down-sell,' 'upsell offer,' or 'why isn't my offer converting.' Best for services, agencies, courses, coaching, info products, high-ticket B2B, and direct-response. If you run pure self-serve SaaS, read pricing first — tiers and packaging do more work there. For price level itself (tiers, freemium, value metric), see pricing. For the page that presents the offer, see copywriting. For the launch moment, see launch. For sales collateral, see sales-enablement.", - "version": "1.0.2" + "version": "1.0.3" }, { "name": "programmatic-seo", "installUrl": "github:coreyhaines31/marketingskills:skills/programmatic-seo", "description": "When the user wants to create SEO-driven pages at scale using templates and data. Also use when the user mentions \"programmatic SEO,\" \"template pages,\" \"pages at scale,\" \"directory pages,\" \"location pages,\" \"[keyword] + [city] pages,\" \"comparison pages,\" \"integration pages,\" \"building many pages for SEO,\" \"pSEO,\" \"generate 100 pages,\" \"data-driven pages,\" \"templated landing pages,\" or \"which CMS for pSEO.\" Use this whenever someone wants to create many similar pages targeting different keywords or locations. For auditing existing SEO issues, see seo-audit. For content strategy planning, see content-strategy.", - "version": "2.1.0" + "version": "2.1.1" }, { "name": "prospecting", "installUrl": "github:coreyhaines31/marketingskills:skills/prospecting", - "description": "When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions \"prospecting,\" \"build a prospect list,\" \"find leads,\" \"lead list,\" \"outbound list,\" \"target account list,\" \"ICP-fit accounts,\" \"find local businesses,\" \"find my first customers,\" \"design partners,\" \"signal-based outbound,\" \"buying signals,\" \"intent data,\" \"job change alerts,\" \"waterfall enrichment,\" \"Clay table,\" \"lookalike accounts,\" \"catch-all emails,\" \"account tiering,\" or \"research this account before I reach out.\" Always verify emails before they reach a sequence, and never scrape LinkedIn. Define audiences in Sales Navigator and pull contacts from licensed data. Covers list building, signals, enrichment, verification, and account research. For the outreach itself (copy, sending setup, LinkedIn, cadences, replies), see cold-email. For researching competitors, see competitor-profiling.", - "version": "1.3.0" + "description": "When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions \"prospecting,\" \"build a prospect list,\" \"find leads,\" \"lead list,\" \"outbound list,\" \"target account list,\" \"ICP-fit accounts,\" \"find local businesses,\" \"find my first customers,\" \"design partners,\" \"signal-based outbound,\" \"gap plays,\" \"buying signals,\" \"intent data,\" \"job change alerts,\" \"waterfall enrichment,\" \"Clay table,\" \"lookalike accounts,\" \"catch-all emails,\" \"account tiering,\" or \"research this account before I reach out.\" Always verify emails before they reach a sequence, and never scrape LinkedIn. Define audiences in Sales Navigator and pull contacts from licensed data. Covers list building, signals, enrichment, verification, and account research. For the outreach itself (copy, sending setup, LinkedIn, cadences, replies), see cold-email. For researching competitors, see competitor-profiling.", + "version": "1.5.0" }, { "name": "public-relations", "installUrl": "github:coreyhaines31/marketingskills:skills/public-relations", "description": "When the user wants help with public relations, earned media, press coverage, journalist outreach, or media strategy (not pull requests). Also use when the user mentions 'PR,' 'press,' 'press release,' 'media outreach,' 'pitch a journalist,' 'get featured,' 'media list,' 'media kit,' 'press kit,' 'newsjacking,' 'news hijack,' 'HARO,' 'Qwoted,' 'Featured,' 'reporter request,' 'tech press,' 'TechCrunch,' 'thought leadership placement,' 'op-ed,' 'guest article,' 'press contacts,' 'podcast prep,' 'podcast guest,' 'prep me for this podcast,' 'how do I get press,' 'PR crisis,' 'crisis communications,' 'respond to backlash,' 'we got hacked,' 'data breach statement,' or 'holding statement.' Also covers crisis response when something goes wrong. For startup/SaaS/AI directory submissions, see directory-submissions. For product launches, see launch. For social-media engagement, see social. For cold-email outreach to prospects, see cold-email.", - "version": "1.2.0" + "version": "1.2.1" }, { "name": "referrals", @@ -9736,6 +10333,12 @@ "description": "When the user wants to create, optimize, or analyze a referral program, affiliate program, or word-of-mouth strategy. Also use when the user mentions 'referral,' 'affiliate,' 'ambassador,' 'word of mouth,' 'viral loop,' 'refer a friend,' 'partner program,' 'referral incentive,' 'how to get referrals,' 'customers referring customers,' 'affiliate payout,' 'get more reviews,' 'G2 reviews,' 'review campaign,' or 'respond to a bad review.' Use this whenever someone wants existing users or partners to bring in new customers. For launch-specific virality, see launch.", "version": "2.2.1" }, + { + "name": "reverse-engineer-marketing", + "installUrl": "github:coreyhaines31/marketingskills:skills/reverse-engineer-marketing", + "description": "When the user wants to reverse engineer how another company grew and copy what worked. Also use when the user mentions 'reverse engineer,' 'how did X grow,' 'how does X get customers,' 'growth teardown,' 'marketing teardown,' 'GTM teardown,' 'growth blueprint,' 'what is X doing for marketing,' 'what made X take off,' 'copy X's playbook,' 'X's distribution strategy,' 'what content works for X,' 'funnel hack,' 'map their funnel,' or 'watch what X is doing.' Builds a dated log of a company's moves against its traffic curve from public data, sign-ups and demos, team interviews, and hidden signals (DNS, certificate logs, archives, sponsorships), compares it with the user's own data, and turns what lined up with growth into plays routed to the skill that runs each one. For a snapshot profile of a competitor's positioning, pricing, and features, see competitor-profiling. For comparison pages, see competitors. For why a single post went viral, see social.", + "version": "1.0.0" + }, { "name": "schema", "installUrl": "github:coreyhaines31/marketingskills:skills/schema", @@ -9746,7 +10349,7 @@ "name": "seo-audit", "installUrl": "github:coreyhaines31/marketingskills:skills/seo-audit", "description": "When the user wants to audit, review, or diagnose SEO issues on their site. Also use when the user mentions \"SEO audit,\" \"technical SEO,\" \"why am I not ranking,\" \"SEO issues,\" \"on-page SEO,\" \"meta tags review,\" \"SEO health check,\" \"my traffic dropped,\" \"lost rankings,\" \"not showing up in Google,\" \"site isn't ranking,\" \"Google update hit me,\" \"page speed,\" \"core web vitals,\" \"crawl errors,\" \"indexing issues,\" \"stuck on page 2,\" \"striking distance keywords,\" \"title tag rewrite,\" \"low CTR,\" \"local SEO,\" \"Google Business Profile,\" or \"map pack.\" Use this even if the user just says something vague like \"my SEO is bad\" or \"help with SEO\" — start with an audit. For building pages at scale to target keywords, see programmatic-seo. For adding structured data, see schema. For AI search optimization, see ai-seo.", - "version": "2.2.1" + "version": "2.2.2" }, { "name": "site-architecture", @@ -9773,7 +10376,7 @@ "name": "coreyhaines31-marketingskills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from coreyhaines31/marketingskills.", "author": "ASM (coreyhaines31/marketingskills)", - "createdAt": "2026-10-19T08:20:05.139Z", + "createdAt": "2026-11-02T10:23:04.885Z", "tags": [ "repo-derived", "inferred", @@ -9788,25 +10391,25 @@ "name": "ab-testing", "installUrl": "github:coreyhaines31/marketingskills:skills/ab-testing", "description": "When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions \"A/B test,\" \"split test,\" \"experiment,\" \"test this change,\" \"variant copy,\" \"multivariate test,\" \"hypothesis,\" \"should I test this,\" \"which version is better,\" \"test two versions,\" \"statistical significance,\" \"how long should I run this test,\" \"growth experiments,\" \"experiment velocity,\" \"experiment backlog,\" \"ICE score,\" \"experimentation program,\" or \"experiment playbook.\" Use this whenever someone is comparing two approaches and wants to measure which performs better, or when they want to build a systematic experimentation practice. For tracking implementation, see analytics. For page-level conversion optimization, see cro.", - "version": "2.0.2" + "version": "2.0.4" }, { "name": "ad-creative", "installUrl": "github:coreyhaines31/marketingskills:skills/ad-creative", "description": "When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform. Also use when the user mentions 'ad copy variations,' 'ad creative,' 'generate headlines,' 'RSA headlines,' 'bulk ad copy,' 'creative testing,' 'write me some ads,' 'Facebook ad copy,' 'Google ad headlines,' 'LinkedIn ad text,' 'static ads,' 'ad templates,' 'iMessage ad,' 'ChatGPT ad,' 'creative strategy,' 'creative roadmap,' 'creative retro,' 'hook writing,' 'creative review page,' 'motion video ad,' 'faceless video ad,' 'UGC ad,' 'greenscreen ad,' 'TikTok/Reels ad format,' 'Meta ad format tier list,' or 'creative format taxonomy.' Use it to produce or iterate ad copy at scale. Copy avoids AI tells like 'it's not X, it's Y' reveals. For campaign strategy and targeting, see ads. For landing page copy, see copywriting. Test hypotheses must be falsifiable, naming the metric, the comparison, and the expected direction.", - "version": "2.12.1" + "version": "2.12.2" }, { "name": "ads", "installUrl": "github:coreyhaines31/marketingskills:skills/ads", - "description": "When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,' 'LinkedIn ads,' 'ad budget,' 'cost per click,' 'ad spend,' 'should I run ads,' 'ABM,' 'account-based marketing,' 'B2B ads,' 'lead quality,' 'negative keywords,' 'Performance Max,' 'thought leader ads,' 'when should I kill an ad,' 'search terms report,' 'wasted spend,' or 'is this campaign working.' Use this for campaign strategy, audience targeting, bidding, and optimization. For bulk ad creative generation and iteration, see ad-creative. For landing page optimization, see cro. For outbound to target accounts, see cold-email. End every recommendation with facts, hypotheses, and missing data, and label unavailable inputs MISSING instead of estimating them.", - "version": "2.6.1" + "description": "When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,' 'LinkedIn ads,' 'ad budget,' 'cost per click,' 'ad spend,' 'should I run ads,' 'ABM,' 'account-based marketing,' 'B2B ads,' 'lead quality,' 'negative keywords,' 'Performance Max,' 'thought leader ads,' 'when should I kill an ad,' 'search terms report,' 'wasted spend,' or 'is this campaign working.' Use this for campaign strategy, audience targeting, bidding, and optimization. For bulk ad creative generation and iteration, see ad-creative. For landing page optimization, see cro. For outbound to target accounts, see cold-email. For pixels, CAPI, and tracking audits, see conversion-tracking. End every recommendation with facts, hypotheses, and missing data, and label unavailable inputs MISSING instead of estimating them.", + "version": "2.7.0" }, { "name": "ai-seo", "installUrl": "github:coreyhaines31/marketingskills:skills/ai-seo", "description": "When the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers. Also use when the user mentions 'AI SEO,' 'AEO,' 'GEO,' 'LLMO,' 'answer engine optimization,' 'generative engine optimization,' 'LLM optimization,' 'AI Overviews,' 'optimize for ChatGPT,' 'optimize for Perplexity,' 'AI citations,' 'AI visibility,' 'zero-click search,' 'how do I show up in AI answers,' 'LLM mentions,' 'optimize for Claude/Gemini,' 'llms.txt,' 'llms-full.txt,' 'OKF,' 'Open Knowledge Format,' 'knowledge bundle,' 'agent-readable site,' 'agent readiness,' 'is my site agent-ready,' 'WebMCP,' 'do listicles still work for AI,' 'ChatGPT stopped citing comparison pages,' 'how do LLMs see our brand,' 'LinkedIn for AEO,' or 'AI citation format shift.' Use this whenever someone wants their content to be cited or surfaced by AI assistants and AI search engines. For traditional technical and on-page SEO audits, see seo-audit. For structured data implementation, see schema.", - "version": "2.9.0" + "version": "2.12.0" }, { "name": "churn-prevention", @@ -9824,13 +10427,13 @@ "name": "cold-email", "installUrl": "github:coreyhaines31/marketingskills:skills/cold-email", "description": "Write and run B2B cold outbound that gets replies, from cold emails and follow-ups to sending setup, LinkedIn, multichannel cadences, and reply handling. Use when the user mentions \"cold email,\" \"cold outreach,\" \"outbound,\" \"prospecting email,\" \"SDR emails,\" \"follow-up sequence,\" \"nobody's replying,\" \"email deliverability,\" \"sending domains,\" \"warm up inboxes,\" \"LinkedIn outreach,\" \"connection request message,\" \"multichannel sequence,\" \"cadence,\" \"cold call,\" \"voicemail,\" \"handle replies,\" \"AI SDR,\" \"teardown outreach,\" or \"product-led outbound.\" Send from secondary domains, verify lists first, turn off open tracking, and stop every channel when a prospect replies. Copy avoids AI tells like 'it's not X, it's Y' reveals. For building the list and account research, see prospecting. For lifecycle email, see emails. For call scripts and sales collateral, see sales-enablement.", - "version": "2.2.0" + "version": "2.2.1" }, { "name": "community-marketing", "installUrl": "github:coreyhaines31/marketingskills:skills/community-marketing", "description": "Build and leverage online communities to drive product growth and brand loyalty. Use when the user wants to create a community strategy, grow a Discord or Slack community, manage a forum or subreddit, build brand advocates, increase word-of-mouth, drive community-led growth, engage users post-signup, or turn customers into evangelists. Trigger phrases: \\\"build a community,\\\" \\\"community strategy,\\\" \\\"Discord community,\\\" \\\"Slack community,\\\" \\\"community-led growth,\\\" \\\"brand advocates,\\\" \\\"user community,\\\" \\\"forum strategy,\\\" \\\"community engagement,\\\" \\\"grow our community,\\\" \\\"ambassador program,\\\" \\\"community flywheel.\\\"", - "version": "2.0.1" + "version": "2.0.2" }, { "name": "competitors", @@ -9838,11 +10441,17 @@ "description": "When the user wants to create competitor comparison or alternative pages for SEO and buyer-facing use. Also use when the user mentions 'alternative page,' 'vs page,' 'competitor comparison,' 'comparison page,' '[Product] vs [Product],' '[Product] alternative,' 'competitive landing pages,' 'how do we compare to X,' 'competitor teardown,' 'audit our competitor pages,' 'are our comparison pages out of date,' or 'competitive asset audit.' Use this for any content that positions your product against competitors. Covers four formats: singular alternative, plural alternatives, you vs competitor, and competitor vs competitor. For auditing existing claims (not researching competitors from scratch, which is competitor-profiling; not technical SEO on these pages, which is seo-audit), use the asset audit here. For internal battle cards and sales-specific competitor docs, see sales-enablement.", "version": "2.3.0" }, + { + "name": "conversion-tracking", + "installUrl": "github:coreyhaines31/marketingskills:skills/conversion-tracking", + "description": "Set up, audit, verify, or fix website conversion tracking. Use when the conversion is a form submission, booked meeting, chat, phone call, signup, or purchase; when conversions must reach Google Ads, Meta, GA4, LinkedIn, TikTok, or Microsoft Ads; when the work involves GTM tags and dataLayer events, pixels, the Conversions API (CAPI), Enhanced Conversions, server-side tagging, or gclid and fbclid capture; or when the user reports conversion problems like \"conversions stopped\", \"double counting\", \"spend but no conversions\", \"GA4 and Google Ads don't match\", or an Unverified or Inactive status. Covers lead gen and ecommerce. Always fire on confirmed success, never the submit click; verify a test conversion arrives; diagnose before changing anything; offer free and native paths alongside paid ones and disclose partner tools. For tracking plans and UTMs, see analytics. For attribution models, see attribution. For campaigns and bidding, see ads. For CRM lead-stage design, see revops.", + "version": "1.0.1" + }, { "name": "copywriting", "installUrl": "github:coreyhaines31/marketingskills:skills/copywriting", "description": "When the user wants to write, rewrite, or improve marketing copy for any page, including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says \"write copy for,\" \"improve this copy,\" \"rewrite this page,\" \"marketing copy,\" \"headline help,\" \"CTA copy,\" \"value proposition,\" \"tagline,\" \"hero section copy,\" \"this copy is weak,\" \"this sounds like AI,\" \"AI slop,\" \"make it sound human,\" or \"help me describe my product.\" Drafts never use AI tells like \"it's not X, it's Y\" reveals, \"no X, no Y, no Z\" lists, or sentences that trail into extra comma clauses. For email copy, see emails. For popup copy, see popups. For editing existing copy, see copy-editing. For the offer underneath the copy (bonuses, guarantees, value framing), see offers. Claims must be supportable, and a declined claim names the evidence that would unlock it. Diagnoses the input first (blank brief, real voice, or point edit) and changes only what it calls for.", - "version": "2.3.1" + "version": "2.3.2" }, { "name": "cro", @@ -9854,19 +10463,19 @@ "name": "customer-research", "installUrl": "github:coreyhaines31/marketingskills:skills/customer-research", "description": "When the user wants to conduct, analyze, or synthesize customer research. Use when the user mentions \"customer research,\" \"ICP research,\" \"talk to customers,\" \"analyze transcripts,\" \"customer interviews,\" \"survey analysis,\" \"support ticket analysis,\" \"voice of customer,\" \"VOC,\" \"build personas,\" \"customer personas,\" \"jobs to be done,\" \"JTBD,\" \"what do customers say,\" \"what are customers struggling with,\" \"Reddit mining,\" \"G2 reviews,\" \"review mining,\" \"digital watering holes,\" \"community research,\" \"forum research,\" \"competitor reviews,\" \"customer sentiment,\" \"PMF survey,\" \"product/market fit survey,\" \"customer interview questions,\" \"interview outreach,\" \"Sales Safari,\" or \"find out why customers churn/convert/buy.\" Use for analyzing existing research assets, mining online sources, AND running primary research (interviews and surveys). For writing copy informed by research, see copywriting. For acting on research to improve pages, see cro.", - "version": "2.0.4" + "version": "2.0.5" }, { "name": "free-tools", "installUrl": "github:coreyhaines31/marketingskills:skills/free-tools", "description": "When the user wants to plan, evaluate, or build a free tool for marketing purposes — lead generation, SEO value, or brand awareness. Also use when the user mentions \"engineering as marketing,\" \"free tool,\" \"marketing tool,\" \"calculator,\" \"generator,\" \"interactive tool,\" \"lead gen tool,\" \"build a tool for leads,\" \"free resource,\" \"ROI calculator,\" \"grader tool,\" \"audit tool,\" \"should I build a free tool,\" or \"tools for lead gen.\" Use this whenever someone wants to build something useful and give it away to attract leads or earn links. For downloadable content lead magnets (ebooks, checklists, templates), see lead-magnets.", - "version": "2.0.2" + "version": "2.0.3" }, { "name": "image", "installUrl": "github:coreyhaines31/marketingskills:skills/image", "description": "When the user wants to create, generate, edit, or optimize images for marketing — blog heroes, social graphics, product mockups, profile banners, listing visuals, or brand assets. Also use when the user mentions 'AI image generation,' 'generate an image,' 'create a graphic,' 'product mockup,' 'hero image,' 'social media graphic,' 'banner image,' 'cover photo,' 'profile banner,' 'listing screenshot,' 'Flux,' 'Flux Kontext,' 'Midjourney,' 'DALL-E,' 'GPT Image,' 'ChatGPT Images,' 'Ideogram,' 'Gemini image,' 'Nano Banana,' 'Recraft,' 'Stable Diffusion,' 'Canva,' 'Figma,' 'image optimization,' 'compress images,' 'WebP,' or 'OG image.' Use this for general-purpose marketing image creation and optimization. For paid ad image creative and platform-specific ad specs, see ad-creative. For video production, see video.", - "version": "2.0.2" + "version": "2.0.3" }, { "name": "influencer-marketing", @@ -9874,6 +10483,12 @@ "description": "When the user wants to run influencer, creator, or ambassador partnerships to promote their product — finding and vetting partners, structuring deals, briefing creators, disclosure compliance, and measuring ROI. Also use when the user mentions 'influencer marketing,' 'creator partnerships,' 'sponsorships,' 'YouTube sponsorships,' 'podcast sponsorships,' 'newsletter sponsorship,' 'newsletter ad,' 'sponsor a newsletter,' 'brand ambassador,' 'ambassador program,' 'creator program,' 'UGC creators,' 'tech UGC,' 'UGC creator program,' 'creator network,' 'B2B influencers,' 'thought leader ads,' 'gifting,' 'product seeding,' 'whitelisting creator content,' 'Telegram channel ads,' 'buy a post in a Telegram channel,' 'how much to pay an influencer,' or 'FTC disclosure.' For affiliate/referral payout mechanics, see referrals. For community-led advocacy, see community-marketing. For turning creator content into paid ads, see ad-creative.", "version": "1.4.0" }, + { + "name": "link-building", + "installUrl": "github:coreyhaines31/marketingskills:skills/link-building", + "description": "When the user wants to earn backlinks or third-party mentions that lift rankings and AI citations. Also use when the user mentions 'link building,' 'linkbuilding,' 'backlinks,' 'get more backlinks,' 'link prospecting,' 'link gap,' 'competitor backlinks,' 'unlinked mentions,' 'link reclamation,' 'broken link building,' 'resource pages,' 'guest posting,' 'get into best-of lists,' 'listicle outreach,' 'domain rating,' 'referring domains,' 'anchor text,' or 'is this link vendor safe.' Use this whenever rankings stall on authority or someone wants off-site mentions that AI engines cite. Never recommend buying links that pass ranking credit: paid or exchanged placements get rel=sponsored or nofollow. For press coverage and journalist requests, see public-relations. For directories, see directory-submissions. For reviews, see referrals. For Reddit and communities, see community-marketing. For on-site AI citation work, see ai-seo.", + "version": "1.0.1" + }, { "name": "marketing-plan", "installUrl": "github:coreyhaines31/marketingskills:skills/marketing-plan", @@ -9884,7 +10499,7 @@ "name": "offers", "installUrl": "github:coreyhaines31/marketingskills:skills/offers", "description": "When the user wants to design, construct, or improve an offer — the thing they actually sell — including value framing, bonus stacking, guarantee design, scarcity/urgency, naming, and payment structure. Also use when the user mentions 'offer,' 'offer design,' 'build an offer,' 'grand slam offer,' 'irresistible offer,' 'value stack,' 'bonus stack,' 'guarantee,' 'risk reversal,' 'money-back guarantee,' 'scarcity,' 'urgency,' 'high-ticket offer,' 'productize a service,' 'naming an offer,' 'payment plan,' 'down-sell,' 'upsell offer,' or 'why isn't my offer converting.' Best for services, agencies, courses, coaching, info products, high-ticket B2B, and direct-response. If you run pure self-serve SaaS, read pricing first — tiers and packaging do more work there. For price level itself (tiers, freemium, value metric), see pricing. For the page that presents the offer, see copywriting. For the launch moment, see launch. For sales collateral, see sales-enablement.", - "version": "1.0.2" + "version": "1.0.3" }, { "name": "product-marketing", @@ -9896,19 +10511,25 @@ "name": "programmatic-seo", "installUrl": "github:coreyhaines31/marketingskills:skills/programmatic-seo", "description": "When the user wants to create SEO-driven pages at scale using templates and data. Also use when the user mentions \"programmatic SEO,\" \"template pages,\" \"pages at scale,\" \"directory pages,\" \"location pages,\" \"[keyword] + [city] pages,\" \"comparison pages,\" \"integration pages,\" \"building many pages for SEO,\" \"pSEO,\" \"generate 100 pages,\" \"data-driven pages,\" \"templated landing pages,\" or \"which CMS for pSEO.\" Use this whenever someone wants to create many similar pages targeting different keywords or locations. For auditing existing SEO issues, see seo-audit. For content strategy planning, see content-strategy.", - "version": "2.1.0" + "version": "2.1.1" }, { "name": "prospecting", "installUrl": "github:coreyhaines31/marketingskills:skills/prospecting", - "description": "When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions \"prospecting,\" \"build a prospect list,\" \"find leads,\" \"lead list,\" \"outbound list,\" \"target account list,\" \"ICP-fit accounts,\" \"find local businesses,\" \"find my first customers,\" \"design partners,\" \"signal-based outbound,\" \"buying signals,\" \"intent data,\" \"job change alerts,\" \"waterfall enrichment,\" \"Clay table,\" \"lookalike accounts,\" \"catch-all emails,\" \"account tiering,\" or \"research this account before I reach out.\" Always verify emails before they reach a sequence, and never scrape LinkedIn. Define audiences in Sales Navigator and pull contacts from licensed data. Covers list building, signals, enrichment, verification, and account research. For the outreach itself (copy, sending setup, LinkedIn, cadences, replies), see cold-email. For researching competitors, see competitor-profiling.", - "version": "1.3.0" + "description": "When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions \"prospecting,\" \"build a prospect list,\" \"find leads,\" \"lead list,\" \"outbound list,\" \"target account list,\" \"ICP-fit accounts,\" \"find local businesses,\" \"find my first customers,\" \"design partners,\" \"signal-based outbound,\" \"gap plays,\" \"buying signals,\" \"intent data,\" \"job change alerts,\" \"waterfall enrichment,\" \"Clay table,\" \"lookalike accounts,\" \"catch-all emails,\" \"account tiering,\" or \"research this account before I reach out.\" Always verify emails before they reach a sequence, and never scrape LinkedIn. Define audiences in Sales Navigator and pull contacts from licensed data. Covers list building, signals, enrichment, verification, and account research. For the outreach itself (copy, sending setup, LinkedIn, cadences, replies), see cold-email. For researching competitors, see competitor-profiling.", + "version": "1.5.0" + }, + { + "name": "reverse-engineer-marketing", + "installUrl": "github:coreyhaines31/marketingskills:skills/reverse-engineer-marketing", + "description": "When the user wants to reverse engineer how another company grew and copy what worked. Also use when the user mentions 'reverse engineer,' 'how did X grow,' 'how does X get customers,' 'growth teardown,' 'marketing teardown,' 'GTM teardown,' 'growth blueprint,' 'what is X doing for marketing,' 'what made X take off,' 'copy X's playbook,' 'X's distribution strategy,' 'what content works for X,' 'funnel hack,' 'map their funnel,' or 'watch what X is doing.' Builds a dated log of a company's moves against its traffic curve from public data, sign-ups and demos, team interviews, and hidden signals (DNS, certificate logs, archives, sponsorships), compares it with the user's own data, and turns what lined up with growth into plays routed to the skill that runs each one. For a snapshot profile of a competitor's positioning, pricing, and features, see competitor-profiling. For comparison pages, see competitors. For why a single post went viral, see social.", + "version": "1.0.0" }, { "name": "seo-audit", "installUrl": "github:coreyhaines31/marketingskills:skills/seo-audit", "description": "When the user wants to audit, review, or diagnose SEO issues on their site. Also use when the user mentions \"SEO audit,\" \"technical SEO,\" \"why am I not ranking,\" \"SEO issues,\" \"on-page SEO,\" \"meta tags review,\" \"SEO health check,\" \"my traffic dropped,\" \"lost rankings,\" \"not showing up in Google,\" \"site isn't ranking,\" \"Google update hit me,\" \"page speed,\" \"core web vitals,\" \"crawl errors,\" \"indexing issues,\" \"stuck on page 2,\" \"striking distance keywords,\" \"title tag rewrite,\" \"low CTR,\" \"local SEO,\" \"Google Business Profile,\" or \"map pack.\" Use this even if the user just says something vague like \"my SEO is bad\" or \"help with SEO\" — start with an audit. For building pages at scale to target keywords, see programmatic-seo. For adding structured data, see schema. For AI search optimization, see ai-seo.", - "version": "2.2.1" + "version": "2.2.2" }, { "name": "site-architecture", @@ -9926,7 +10547,43 @@ "name": "social", "installUrl": "github:coreyhaines31/marketingskills:skills/social", "description": "When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage. Also use when the user mentions 'LinkedIn post,' 'Twitter thread,' 'social media,' 'content calendar,' 'social scheduling,' 'engagement,' 'viral content,' 'what should I post,' 'repurpose this content,' 'tweet ideas,' 'LinkedIn carousel,' 'social media strategy,' 'grow my following,' 'TikTok video,' 'Reels,' 'Shorts,' 'video script,' 'video hook,' 'short-form video,' 'create a reel,' 'social listening,' 'brand mentions,' 'competitor monitoring,' 'top posts to comment on,' 'find people asking for,' 'carousel,' 'slide-by-slide,' or 'document post.' Use this for social content, repurposing, scheduling, video scripts, and listening. Posts avoid AI tells like 'it's not X, it's Y' reveals and broetry. For broader content strategy, see content-strategy. For paid ads, see ad-creative. For earned media, see public-relations.", - "version": "2.4.0" + "version": "2.4.1" + } + ], + "sourceRepo": { + "owner": "coreyhaines31", + "repo": "marketingskills", + "repoUrl": "https://github.com/coreyhaines31/marketingskills.git" + }, + "inferred": true + }, + { + "version": 1, + "name": "coreyhaines31-marketingskills-mobile", + "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from coreyhaines31/marketingskills.", + "author": "ASM (coreyhaines31/marketingskills)", + "createdAt": "2026-11-02T10:23:04.885Z", + "tags": [ + "repo-derived", + "inferred", + "mobile", + "ios", + "swift", + "coreyhaines31", + "marketingskills" + ], + "skills": [ + { + "name": "aso", + "installUrl": "github:coreyhaines31/marketingskills:skills/aso", + "description": "When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions 'ASO audit,' 'app store optimization,' 'optimize my app listing,' 'improve app visibility,' 'app store ranking,' 'audit my listing,' 'why aren't people downloading my app,' 'improve my app conversion,' 'keyword optimization for app,' or 'compare my app to competitors.' Use when the user shares an App Store or Google Play URL and wants to improve it.", + "version": "2.0.3" + }, + { + "name": "paywalls", + "installUrl": "github:coreyhaines31/marketingskills:skills/paywalls", + "description": "When the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or feature gates. Also use when the user mentions \"paywall,\" \"upgrade screen,\" \"upgrade modal,\" \"upsell,\" \"feature gate,\" \"convert free to paid,\" \"freemium conversion,\" \"trial expiration screen,\" \"limit reached screen,\" \"plan upgrade prompt,\" \"in-app pricing,\" \"free users won't upgrade,\" \"trial to paid conversion,\" or \"how do I get users to pay,\" \"mobile app paywall,\" \"subscription app paywall,\" or \"App Store subscription pricing.\" Use this for any in-product moment where you're asking users to upgrade. Distinct from public pricing pages (see cro) — this focuses on in-product upgrade moments where the user has already experienced value. For pricing decisions, see pricing.", + "version": "2.1.1" } ], "sourceRepo": { @@ -9941,7 +10598,7 @@ "name": "coreyhaines31-marketingskills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from coreyhaines31/marketingskills.", "author": "ASM (coreyhaines31/marketingskills)", - "createdAt": "2026-10-19T08:20:05.139Z", + "createdAt": "2026-11-02T10:23:04.885Z", "tags": [ "repo-derived", "inferred", @@ -9956,25 +10613,25 @@ "name": "ab-testing", "installUrl": "github:coreyhaines31/marketingskills:skills/ab-testing", "description": "When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions \"A/B test,\" \"split test,\" \"experiment,\" \"test this change,\" \"variant copy,\" \"multivariate test,\" \"hypothesis,\" \"should I test this,\" \"which version is better,\" \"test two versions,\" \"statistical significance,\" \"how long should I run this test,\" \"growth experiments,\" \"experiment velocity,\" \"experiment backlog,\" \"ICE score,\" \"experimentation program,\" or \"experiment playbook.\" Use this whenever someone is comparing two approaches and wants to measure which performs better, or when they want to build a systematic experimentation practice. For tracking implementation, see analytics. For page-level conversion optimization, see cro.", - "version": "2.0.2" + "version": "2.0.4" }, { "name": "ai-seo", "installUrl": "github:coreyhaines31/marketingskills:skills/ai-seo", "description": "When the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers. Also use when the user mentions 'AI SEO,' 'AEO,' 'GEO,' 'LLMO,' 'answer engine optimization,' 'generative engine optimization,' 'LLM optimization,' 'AI Overviews,' 'optimize for ChatGPT,' 'optimize for Perplexity,' 'AI citations,' 'AI visibility,' 'zero-click search,' 'how do I show up in AI answers,' 'LLM mentions,' 'optimize for Claude/Gemini,' 'llms.txt,' 'llms-full.txt,' 'OKF,' 'Open Knowledge Format,' 'knowledge bundle,' 'agent-readable site,' 'agent readiness,' 'is my site agent-ready,' 'WebMCP,' 'do listicles still work for AI,' 'ChatGPT stopped citing comparison pages,' 'how do LLMs see our brand,' 'LinkedIn for AEO,' or 'AI citation format shift.' Use this whenever someone wants their content to be cited or surfaced by AI assistants and AI search engines. For traditional technical and on-page SEO audits, see seo-audit. For structured data implementation, see schema.", - "version": "2.9.0" + "version": "2.12.0" }, { "name": "analytics", "installUrl": "github:coreyhaines31/marketingskills:skills/analytics", - "description": "When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions \"set up tracking,\" \"GA4,\" \"Google Analytics,\" \"conversion tracking,\" \"event tracking,\" \"UTM parameters,\" \"tag manager,\" \"GTM,\" \"analytics implementation,\" \"tracking plan,\" \"how do I measure this,\" \"track conversions,\" \"Mixpanel,\" \"Segment,\" \"are my events firing,\" or \"analytics isn't working.\" Use this whenever someone asks how to know if something is working or wants to measure marketing results. For choosing attribution models, comparing multi-touch/MMM/incrementality, or reconciling conflicting numbers across tools, see attribution. For A/B test measurement, see ab-testing. Rate metrics divide matching closed windows — never full-period spend by partial-period results.", - "version": "2.2.0" + "description": "When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions \"set up tracking,\" \"GA4,\" \"Google Analytics,\" \"event tracking,\" \"UTM parameters,\" \"tag manager,\" \"GTM,\" \"analytics implementation,\" \"tracking plan,\" \"how do I measure this,\" \"Mixpanel,\" \"Segment,\" \"are my events firing,\" or \"analytics isn't working.\" Use this whenever someone asks how to know if something is working or wants to measure marketing results. For getting conversions into ad platforms (pixels, conversion tags, CAPI, server-side) and verifying they arrived, see conversion-tracking. For choosing attribution models, comparing multi-touch/MMM/incrementality, or reconciling conflicting numbers across tools, see attribution. For A/B test measurement, see ab-testing. Rate metrics divide matching closed windows — never full-period spend by partial-period results.", + "version": "2.2.2" }, { "name": "attribution", "installUrl": "github:coreyhaines31/marketingskills:skills/attribution", - "description": "When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting numbers across tools. Also use when the user mentions \"attribution,\" \"attribution model,\" \"first-touch vs last-touch,\" \"multi-touch,\" \"which channel drives revenue,\" \"what's my real CAC,\" \"my dashboards disagree,\" \"Google/Meta says X but GA says Y,\" \"media mix model,\" \"MMM,\" \"incrementality,\" \"geo lift,\" \"holdout test,\" \"how did you hear about us,\" \"self-reported attribution,\" \"dark social,\" or wants to instrument attribution themselves — \"stitch my bookings to their source,\" \"SavvyCal/Calendly attribution,\" \"close the identify gap,\" \"track conversions on a third-party domain,\" \"first-party / self-hosted attribution.\" For event tracking setup and UTMs, see analytics. For ad-platform pixels/CAPI, see ads. For pipeline and CRM revenue reporting, see revops. For the AI-search attribution blind spot, see ai-seo.", - "version": "1.1.5" + "description": "When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting numbers across tools. Also use when the user mentions \"attribution,\" \"attribution model,\" \"first-touch vs last-touch,\" \"multi-touch,\" \"which channel drives revenue,\" \"what's my real CAC,\" \"my dashboards disagree,\" \"Google/Meta says X but GA says Y,\" \"media mix model,\" \"MMM,\" \"incrementality,\" \"geo lift,\" \"holdout test,\" \"how did you hear about us,\" \"self-reported attribution,\" \"dark social,\" or wants to instrument attribution themselves — \"stitch my bookings to their source,\" \"SavvyCal/Calendly attribution,\" \"close the identify gap,\" \"track conversions on a third-party domain,\" \"first-party / self-hosted attribution.\" For event tracking setup and UTMs, see analytics. For ad-platform pixels/CAPI and conversion tracking, see conversion-tracking. For pipeline and CRM revenue reporting, see revops. For the AI-search attribution blind spot, see ai-seo.", + "version": "1.1.6" }, { "name": "co-marketing", @@ -9985,8 +10642,8 @@ { "name": "competitor-profiling", "installUrl": "github:coreyhaines31/marketingskills:skills/competitor-profiling", - "description": "When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions 'competitor profile,' 'competitor research,' 'competitor analysis,' 'profile this competitor,' 'analyze competitor,' 'competitive intelligence,' 'competitor deep dive,' 'who are my competitors,' 'competitor landscape,' 'competitor dossier,' 'competitive audit,' or 'research these competitors.' Input is a list of competitor URLs. Output is structured competitor profile markdown files. For creating comparison/alternative pages from profiles, see competitors. For sales-specific battle cards, see sales-enablement. For researching accounts you're selling to, see prospecting.", - "version": "2.1.3" + "description": "When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions 'competitor profile,' 'competitor research,' 'competitor analysis,' 'profile this competitor,' 'analyze competitor,' 'competitive intelligence,' 'competitor deep dive,' 'who are my competitors,' 'competitor landscape,' 'competitor dossier,' 'competitive audit,' or 'research these competitors.' Input is a list of competitor URLs. Output is structured competitor profile markdown files. For creating comparison/alternative pages from profiles, see competitors. For sales-specific battle cards, see sales-enablement. For researching accounts you're selling to, see prospecting. For how a competitor grew over time and what to copy, see reverse-engineer-marketing.", + "version": "2.1.5" }, { "name": "competitors", @@ -9998,13 +10655,13 @@ "name": "content-strategy", "installUrl": "github:coreyhaines31/marketingskills:skills/content-strategy", "description": "When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions \"content strategy,\" \"what should I write about,\" \"content ideas,\" \"blog strategy,\" \"topic clusters,\" \"content planning,\" \"editorial calendar,\" \"content marketing,\" \"content roadmap,\" \"what content should I create,\" \"blog topics,\" \"content pillars,\" or \"I don't know what to write.\" Use this whenever someone needs help deciding what content to produce, not just writing it. For writing individual pieces, see copywriting. For SEO-specific audits, see seo-audit. For social media content specifically, see social.", - "version": "2.1.3" + "version": "2.1.5" }, { "name": "copywriting", "installUrl": "github:coreyhaines31/marketingskills:skills/copywriting", "description": "When the user wants to write, rewrite, or improve marketing copy for any page, including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says \"write copy for,\" \"improve this copy,\" \"rewrite this page,\" \"marketing copy,\" \"headline help,\" \"CTA copy,\" \"value proposition,\" \"tagline,\" \"hero section copy,\" \"this copy is weak,\" \"this sounds like AI,\" \"AI slop,\" \"make it sound human,\" or \"help me describe my product.\" Drafts never use AI tells like \"it's not X, it's Y\" reveals, \"no X, no Y, no Z\" lists, or sentences that trail into extra comma clauses. For email copy, see emails. For popup copy, see popups. For editing existing copy, see copy-editing. For the offer underneath the copy (bonuses, guarantees, value framing), see offers. Claims must be supportable, and a declined claim names the evidence that would unlock it. Diagnoses the input first (blank brief, real voice, or point edit) and changes only what it calls for.", - "version": "2.3.1" + "version": "2.3.2" }, { "name": "cro", @@ -10016,7 +10673,7 @@ "name": "directory-submissions", "installUrl": "github:coreyhaines31/marketingskills:skills/directory-submissions", "description": "When the user wants to submit their product to startup, SaaS, AI, agent, MCP, no-code, or review directories for backlinks, domain rating, and discovery. Also use when the user mentions \"directory submissions,\" \"submit to directories,\" \"backlinks from directories,\" \"list my product,\" \"submit to Product Hunt,\" \"BetaList,\" \"TAAFT,\" \"Futurepedia,\" \"G2 listing,\" \"Capterra listing,\" \"AlternativeTo,\" \"SaaSHub,\" \"AI directories,\" \"MCP registry,\" \"publish my MCP server,\" \"awesome list,\" \"llms.txt directory,\" \"Claude plugin directory,\" \"agent directory,\" \"dofollow backlinks,\" \"launch directories,\" or \"directory tracker.\" Use this whenever someone is planning the directory layer of a product launch or an ongoing backlink campaign. For the broader launch moment, see launch. For programmatic SEO pages that should live behind these backlinks, see programmatic-seo. For AI citation optimization, see ai-seo.", - "version": "2.1.1" + "version": "2.1.4" }, { "name": "emails", @@ -10034,7 +10691,7 @@ "name": "image", "installUrl": "github:coreyhaines31/marketingskills:skills/image", "description": "When the user wants to create, generate, edit, or optimize images for marketing — blog heroes, social graphics, product mockups, profile banners, listing visuals, or brand assets. Also use when the user mentions 'AI image generation,' 'generate an image,' 'create a graphic,' 'product mockup,' 'hero image,' 'social media graphic,' 'banner image,' 'cover photo,' 'profile banner,' 'listing screenshot,' 'Flux,' 'Flux Kontext,' 'Midjourney,' 'DALL-E,' 'GPT Image,' 'ChatGPT Images,' 'Ideogram,' 'Gemini image,' 'Nano Banana,' 'Recraft,' 'Stable Diffusion,' 'Canva,' 'Figma,' 'image optimization,' 'compress images,' 'WebP,' or 'OG image.' Use this for general-purpose marketing image creation and optimization. For paid ad image creative and platform-specific ad specs, see ad-creative. For video production, see video.", - "version": "2.0.2" + "version": "2.0.3" }, { "name": "launch", @@ -10042,6 +10699,12 @@ "description": "When the user wants to plan a product launch, feature announcement, or release strategy. Also use when the user mentions 'launch,' 'Product Hunt,' 'feature release,' 'announcement,' 'go-to-market,' 'beta launch,' 'early access,' 'waitlist,' 'product update,' 'how do I launch this,' 'site launch,' 'go live,' 'pre-launch QA,' 'launch checklist,' 'GTM plan,' 'we're about to ship,' 'changelog,' 'release notes,' or 'what did we ship this week.' Use this whenever someone is preparing to release something publicly. For ongoing marketing after launch, see marketing-ideas. For the offer being launched (bonuses, guarantees, scarcity, naming), see offers.", "version": "2.2.0" }, + { + "name": "link-building", + "installUrl": "github:coreyhaines31/marketingskills:skills/link-building", + "description": "When the user wants to earn backlinks or third-party mentions that lift rankings and AI citations. Also use when the user mentions 'link building,' 'linkbuilding,' 'backlinks,' 'get more backlinks,' 'link prospecting,' 'link gap,' 'competitor backlinks,' 'unlinked mentions,' 'link reclamation,' 'broken link building,' 'resource pages,' 'guest posting,' 'get into best-of lists,' 'listicle outreach,' 'domain rating,' 'referring domains,' 'anchor text,' or 'is this link vendor safe.' Use this whenever rankings stall on authority or someone wants off-site mentions that AI engines cite. Never recommend buying links that pass ranking credit: paid or exchanged placements get rel=sponsored or nofollow. For press coverage and journalist requests, see public-relations. For directories, see directory-submissions. For reviews, see referrals. For Reddit and communities, see community-marketing. For on-site AI citation work, see ai-seo.", + "version": "1.0.1" + }, { "name": "marketing-council", "installUrl": "github:coreyhaines31/marketingskills:skills/marketing-council", @@ -10052,13 +10715,13 @@ "name": "marketing-ideas", "installUrl": "github:coreyhaines31/marketingskills:skills/marketing-ideas", "description": "When the user needs marketing ideas, inspiration, or strategies for their SaaS or software product. Also use when the user asks for 'marketing ideas,' 'growth ideas,' 'how to market,' 'marketing strategies,' 'marketing tactics,' 'ways to promote,' 'ideas to grow,' 'what else can I try,' 'I don't know how to market this,' 'brainstorm marketing,' or 'what marketing should I do.' Use this as a starting point whenever someone is stuck or looking for inspiration on how to grow. For specific channel execution, see the relevant skill (ads, social, emails, etc.).", - "version": "2.0.1" + "version": "2.0.2" }, { "name": "marketing-loops", "installUrl": "github:coreyhaines31/marketingskills:skills/marketing-loops", "description": "When the user wants to set up a recurring, self-running marketing workflow — a repeatable loop an AI agent runs on a cadence (weekly, daily, on a trigger) rather than a one-off task. Also use when the user mentions 'marketing loop,' 'recurring marketing workflow,' 'automate my marketing,' 'marketing on autopilot,' 'weekly marketing review,' 'ad fatigue check,' 'weekly ads check,' 'content refresh loop,' 'churn watch,' 'ranking drop alert,' 'run my SEO,' 'SEO operator,' 'daily SEO agent,' 'run my outbound,' 'AI SDR,' 'reply triage,' 'always-on marketing,' 'marketing automation workflow,' or 'run this every week.' Use this to pick, adapt, and schedule an ongoing marketing loop that orchestrates the other marketing skills. For one-off marketing ideas, see marketing-ideas. For the experimentation loop specifically, see ab-testing.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "marketing-plan", @@ -10076,13 +10739,13 @@ "name": "offers", "installUrl": "github:coreyhaines31/marketingskills:skills/offers", "description": "When the user wants to design, construct, or improve an offer — the thing they actually sell — including value framing, bonus stacking, guarantee design, scarcity/urgency, naming, and payment structure. Also use when the user mentions 'offer,' 'offer design,' 'build an offer,' 'grand slam offer,' 'irresistible offer,' 'value stack,' 'bonus stack,' 'guarantee,' 'risk reversal,' 'money-back guarantee,' 'scarcity,' 'urgency,' 'high-ticket offer,' 'productize a service,' 'naming an offer,' 'payment plan,' 'down-sell,' 'upsell offer,' or 'why isn't my offer converting.' Best for services, agencies, courses, coaching, info products, high-ticket B2B, and direct-response. If you run pure self-serve SaaS, read pricing first — tiers and packaging do more work there. For price level itself (tiers, freemium, value metric), see pricing. For the page that presents the offer, see copywriting. For the launch moment, see launch. For sales collateral, see sales-enablement.", - "version": "1.0.2" + "version": "1.0.3" }, { "name": "paywalls", "installUrl": "github:coreyhaines31/marketingskills:skills/paywalls", - "description": "When the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or feature gates. Also use when the user mentions \"paywall,\" \"upgrade screen,\" \"upgrade modal,\" \"upsell,\" \"feature gate,\" \"convert free to paid,\" \"freemium conversion,\" \"trial expiration screen,\" \"limit reached screen,\" \"plan upgrade prompt,\" \"in-app pricing,\" \"free users won't upgrade,\" \"trial to paid conversion,\" or \"how do I get users to pay.\" Use this for any in-product moment where you're asking users to upgrade. Distinct from public pricing pages (see cro) — this focuses on in-product upgrade moments where the user has already experienced value. For pricing decisions, see pricing.", - "version": "2.0.0" + "description": "When the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or feature gates. Also use when the user mentions \"paywall,\" \"upgrade screen,\" \"upgrade modal,\" \"upsell,\" \"feature gate,\" \"convert free to paid,\" \"freemium conversion,\" \"trial expiration screen,\" \"limit reached screen,\" \"plan upgrade prompt,\" \"in-app pricing,\" \"free users won't upgrade,\" \"trial to paid conversion,\" or \"how do I get users to pay,\" \"mobile app paywall,\" \"subscription app paywall,\" or \"App Store subscription pricing.\" Use this for any in-product moment where you're asking users to upgrade. Distinct from public pricing pages (see cro) — this focuses on in-product upgrade moments where the user has already experienced value. For pricing decisions, see pricing.", + "version": "2.1.1" }, { "name": "pricing", @@ -10094,13 +10757,13 @@ "name": "programmatic-seo", "installUrl": "github:coreyhaines31/marketingskills:skills/programmatic-seo", "description": "When the user wants to create SEO-driven pages at scale using templates and data. Also use when the user mentions \"programmatic SEO,\" \"template pages,\" \"pages at scale,\" \"directory pages,\" \"location pages,\" \"[keyword] + [city] pages,\" \"comparison pages,\" \"integration pages,\" \"building many pages for SEO,\" \"pSEO,\" \"generate 100 pages,\" \"data-driven pages,\" \"templated landing pages,\" or \"which CMS for pSEO.\" Use this whenever someone wants to create many similar pages targeting different keywords or locations. For auditing existing SEO issues, see seo-audit. For content strategy planning, see content-strategy.", - "version": "2.1.0" + "version": "2.1.1" }, { "name": "public-relations", "installUrl": "github:coreyhaines31/marketingskills:skills/public-relations", "description": "When the user wants help with public relations, earned media, press coverage, journalist outreach, or media strategy (not pull requests). Also use when the user mentions 'PR,' 'press,' 'press release,' 'media outreach,' 'pitch a journalist,' 'get featured,' 'media list,' 'media kit,' 'press kit,' 'newsjacking,' 'news hijack,' 'HARO,' 'Qwoted,' 'Featured,' 'reporter request,' 'tech press,' 'TechCrunch,' 'thought leadership placement,' 'op-ed,' 'guest article,' 'press contacts,' 'podcast prep,' 'podcast guest,' 'prep me for this podcast,' 'how do I get press,' 'PR crisis,' 'crisis communications,' 'respond to backlash,' 'we got hacked,' 'data breach statement,' or 'holding statement.' Also covers crisis response when something goes wrong. For startup/SaaS/AI directory submissions, see directory-submissions. For product launches, see launch. For social-media engagement, see social. For cold-email outreach to prospects, see cold-email.", - "version": "1.2.0" + "version": "1.2.1" }, { "name": "referrals", @@ -10108,11 +10771,17 @@ "description": "When the user wants to create, optimize, or analyze a referral program, affiliate program, or word-of-mouth strategy. Also use when the user mentions 'referral,' 'affiliate,' 'ambassador,' 'word of mouth,' 'viral loop,' 'refer a friend,' 'partner program,' 'referral incentive,' 'how to get referrals,' 'customers referring customers,' 'affiliate payout,' 'get more reviews,' 'G2 reviews,' 'review campaign,' or 'respond to a bad review.' Use this whenever someone wants existing users or partners to bring in new customers. For launch-specific virality, see launch.", "version": "2.2.1" }, + { + "name": "reverse-engineer-marketing", + "installUrl": "github:coreyhaines31/marketingskills:skills/reverse-engineer-marketing", + "description": "When the user wants to reverse engineer how another company grew and copy what worked. Also use when the user mentions 'reverse engineer,' 'how did X grow,' 'how does X get customers,' 'growth teardown,' 'marketing teardown,' 'GTM teardown,' 'growth blueprint,' 'what is X doing for marketing,' 'what made X take off,' 'copy X's playbook,' 'X's distribution strategy,' 'what content works for X,' 'funnel hack,' 'map their funnel,' or 'watch what X is doing.' Builds a dated log of a company's moves against its traffic curve from public data, sign-ups and demos, team interviews, and hidden signals (DNS, certificate logs, archives, sponsorships), compares it with the user's own data, and turns what lined up with growth into plays routed to the skill that runs each one. For a snapshot profile of a competitor's positioning, pricing, and features, see competitor-profiling. For comparison pages, see competitors. For why a single post went viral, see social.", + "version": "1.0.0" + }, { "name": "revops", "installUrl": "github:coreyhaines31/marketingskills:skills/revops", "description": "When the user wants help with revenue operations, lead lifecycle management, or marketing-to-sales handoff processes. Also use when the user mentions 'RevOps,' 'revenue operations,' 'lead scoring,' 'outbound pipeline stages,' 'lead routing,' 'MQL,' 'SQL,' 'pipeline stages,' 'deal desk,' 'CRM automation,' 'marketing-to-sales handoff,' 'data hygiene,' 'leads aren't getting to sales,' 'pipeline management,' 'lead qualification,' or 'when should marketing hand off to sales.' Use this for anything involving the systems and processes that connect marketing to revenue. For cold outreach emails, see cold-email. For email drip campaigns, see emails. For pricing decisions, see pricing.", - "version": "2.2.1" + "version": "2.2.2" }, { "name": "sales-enablement", @@ -10124,13 +10793,13 @@ "name": "social", "installUrl": "github:coreyhaines31/marketingskills:skills/social", "description": "When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage. Also use when the user mentions 'LinkedIn post,' 'Twitter thread,' 'social media,' 'content calendar,' 'social scheduling,' 'engagement,' 'viral content,' 'what should I post,' 'repurpose this content,' 'tweet ideas,' 'LinkedIn carousel,' 'social media strategy,' 'grow my following,' 'TikTok video,' 'Reels,' 'Shorts,' 'video script,' 'video hook,' 'short-form video,' 'create a reel,' 'social listening,' 'brand mentions,' 'competitor monitoring,' 'top posts to comment on,' 'find people asking for,' 'carousel,' 'slide-by-slide,' or 'document post.' Use this for social content, repurposing, scheduling, video scripts, and listening. Posts avoid AI tells like 'it's not X, it's Y' reveals and broetry. For broader content strategy, see content-strategy. For paid ads, see ad-creative. For earned media, see public-relations.", - "version": "2.4.0" + "version": "2.4.1" }, { "name": "video", "installUrl": "github:coreyhaines31/marketingskills:skills/video", "description": "When the user wants to create, generate, or produce video content using AI tools or programmatic frameworks. Also use when the user mentions 'video production,' 'AI video,' 'Remotion,' 'Hyperframes,' 'HeyGen,' 'Synthesia,' 'Veo,' 'Sora,' 'Runway,' 'Kling,' 'Seedance,' 'Hailuo,' 'MiniMax,' 'Pika,' 'Hunyuan,' 'Wan,' 'video generation,' 'AI avatar,' 'talking head video,' 'programmatic video,' 'video template,' 'explainer video,' 'product demo video,' 'record a product demo,' 'feature demo video,' 'in-app demo,' 'video pipeline,' 'copy this edit,' 'match this video style,' 'reverse-engineer this video,' 'edit like this reference,' or 'make me a video.' Use this for video creation, generation, and production workflows. For video content strategy and what to post, see social. For paid video ad creative, see ad-creative.", - "version": "2.2.1" + "version": "2.4.0" } ], "sourceRepo": { @@ -10145,7 +10814,7 @@ "name": "coreyhaines31-marketingskills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from coreyhaines31/marketingskills.", "author": "ASM (coreyhaines31/marketingskills)", - "createdAt": "2026-10-19T08:20:05.139Z", + "createdAt": "2026-11-02T10:23:04.885Z", "tags": [ "repo-derived", "inferred", @@ -10160,43 +10829,43 @@ "name": "ab-testing", "installUrl": "github:coreyhaines31/marketingskills:skills/ab-testing", "description": "When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions \"A/B test,\" \"split test,\" \"experiment,\" \"test this change,\" \"variant copy,\" \"multivariate test,\" \"hypothesis,\" \"should I test this,\" \"which version is better,\" \"test two versions,\" \"statistical significance,\" \"how long should I run this test,\" \"growth experiments,\" \"experiment velocity,\" \"experiment backlog,\" \"ICE score,\" \"experimentation program,\" or \"experiment playbook.\" Use this whenever someone is comparing two approaches and wants to measure which performs better, or when they want to build a systematic experimentation practice. For tracking implementation, see analytics. For page-level conversion optimization, see cro.", - "version": "2.0.2" + "version": "2.0.4" }, { "name": "ad-creative", "installUrl": "github:coreyhaines31/marketingskills:skills/ad-creative", "description": "When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform. Also use when the user mentions 'ad copy variations,' 'ad creative,' 'generate headlines,' 'RSA headlines,' 'bulk ad copy,' 'creative testing,' 'write me some ads,' 'Facebook ad copy,' 'Google ad headlines,' 'LinkedIn ad text,' 'static ads,' 'ad templates,' 'iMessage ad,' 'ChatGPT ad,' 'creative strategy,' 'creative roadmap,' 'creative retro,' 'hook writing,' 'creative review page,' 'motion video ad,' 'faceless video ad,' 'UGC ad,' 'greenscreen ad,' 'TikTok/Reels ad format,' 'Meta ad format tier list,' or 'creative format taxonomy.' Use it to produce or iterate ad copy at scale. Copy avoids AI tells like 'it's not X, it's Y' reveals. For campaign strategy and targeting, see ads. For landing page copy, see copywriting. Test hypotheses must be falsifiable, naming the metric, the comparison, and the expected direction.", - "version": "2.12.1" + "version": "2.12.2" }, { "name": "ads", "installUrl": "github:coreyhaines31/marketingskills:skills/ads", - "description": "When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,' 'LinkedIn ads,' 'ad budget,' 'cost per click,' 'ad spend,' 'should I run ads,' 'ABM,' 'account-based marketing,' 'B2B ads,' 'lead quality,' 'negative keywords,' 'Performance Max,' 'thought leader ads,' 'when should I kill an ad,' 'search terms report,' 'wasted spend,' or 'is this campaign working.' Use this for campaign strategy, audience targeting, bidding, and optimization. For bulk ad creative generation and iteration, see ad-creative. For landing page optimization, see cro. For outbound to target accounts, see cold-email. End every recommendation with facts, hypotheses, and missing data, and label unavailable inputs MISSING instead of estimating them.", - "version": "2.6.1" + "description": "When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,' 'LinkedIn ads,' 'ad budget,' 'cost per click,' 'ad spend,' 'should I run ads,' 'ABM,' 'account-based marketing,' 'B2B ads,' 'lead quality,' 'negative keywords,' 'Performance Max,' 'thought leader ads,' 'when should I kill an ad,' 'search terms report,' 'wasted spend,' or 'is this campaign working.' Use this for campaign strategy, audience targeting, bidding, and optimization. For bulk ad creative generation and iteration, see ad-creative. For landing page optimization, see cro. For outbound to target accounts, see cold-email. For pixels, CAPI, and tracking audits, see conversion-tracking. End every recommendation with facts, hypotheses, and missing data, and label unavailable inputs MISSING instead of estimating them.", + "version": "2.7.0" }, { "name": "ai-seo", "installUrl": "github:coreyhaines31/marketingskills:skills/ai-seo", "description": "When the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers. Also use when the user mentions 'AI SEO,' 'AEO,' 'GEO,' 'LLMO,' 'answer engine optimization,' 'generative engine optimization,' 'LLM optimization,' 'AI Overviews,' 'optimize for ChatGPT,' 'optimize for Perplexity,' 'AI citations,' 'AI visibility,' 'zero-click search,' 'how do I show up in AI answers,' 'LLM mentions,' 'optimize for Claude/Gemini,' 'llms.txt,' 'llms-full.txt,' 'OKF,' 'Open Knowledge Format,' 'knowledge bundle,' 'agent-readable site,' 'agent readiness,' 'is my site agent-ready,' 'WebMCP,' 'do listicles still work for AI,' 'ChatGPT stopped citing comparison pages,' 'how do LLMs see our brand,' 'LinkedIn for AEO,' or 'AI citation format shift.' Use this whenever someone wants their content to be cited or surfaced by AI assistants and AI search engines. For traditional technical and on-page SEO audits, see seo-audit. For structured data implementation, see schema.", - "version": "2.9.0" + "version": "2.12.0" }, { "name": "analytics", "installUrl": "github:coreyhaines31/marketingskills:skills/analytics", - "description": "When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions \"set up tracking,\" \"GA4,\" \"Google Analytics,\" \"conversion tracking,\" \"event tracking,\" \"UTM parameters,\" \"tag manager,\" \"GTM,\" \"analytics implementation,\" \"tracking plan,\" \"how do I measure this,\" \"track conversions,\" \"Mixpanel,\" \"Segment,\" \"are my events firing,\" or \"analytics isn't working.\" Use this whenever someone asks how to know if something is working or wants to measure marketing results. For choosing attribution models, comparing multi-touch/MMM/incrementality, or reconciling conflicting numbers across tools, see attribution. For A/B test measurement, see ab-testing. Rate metrics divide matching closed windows — never full-period spend by partial-period results.", - "version": "2.2.0" + "description": "When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions \"set up tracking,\" \"GA4,\" \"Google Analytics,\" \"event tracking,\" \"UTM parameters,\" \"tag manager,\" \"GTM,\" \"analytics implementation,\" \"tracking plan,\" \"how do I measure this,\" \"Mixpanel,\" \"Segment,\" \"are my events firing,\" or \"analytics isn't working.\" Use this whenever someone asks how to know if something is working or wants to measure marketing results. For getting conversions into ad platforms (pixels, conversion tags, CAPI, server-side) and verifying they arrived, see conversion-tracking. For choosing attribution models, comparing multi-touch/MMM/incrementality, or reconciling conflicting numbers across tools, see attribution. For A/B test measurement, see ab-testing. Rate metrics divide matching closed windows — never full-period spend by partial-period results.", + "version": "2.2.2" }, { "name": "aso", "installUrl": "github:coreyhaines31/marketingskills:skills/aso", "description": "When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions 'ASO audit,' 'app store optimization,' 'optimize my app listing,' 'improve app visibility,' 'app store ranking,' 'audit my listing,' 'why aren't people downloading my app,' 'improve my app conversion,' 'keyword optimization for app,' or 'compare my app to competitors.' Use when the user shares an App Store or Google Play URL and wants to improve it.", - "version": "2.0.2" + "version": "2.0.3" }, { "name": "attribution", "installUrl": "github:coreyhaines31/marketingskills:skills/attribution", - "description": "When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting numbers across tools. Also use when the user mentions \"attribution,\" \"attribution model,\" \"first-touch vs last-touch,\" \"multi-touch,\" \"which channel drives revenue,\" \"what's my real CAC,\" \"my dashboards disagree,\" \"Google/Meta says X but GA says Y,\" \"media mix model,\" \"MMM,\" \"incrementality,\" \"geo lift,\" \"holdout test,\" \"how did you hear about us,\" \"self-reported attribution,\" \"dark social,\" or wants to instrument attribution themselves — \"stitch my bookings to their source,\" \"SavvyCal/Calendly attribution,\" \"close the identify gap,\" \"track conversions on a third-party domain,\" \"first-party / self-hosted attribution.\" For event tracking setup and UTMs, see analytics. For ad-platform pixels/CAPI, see ads. For pipeline and CRM revenue reporting, see revops. For the AI-search attribution blind spot, see ai-seo.", - "version": "1.1.5" + "description": "When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting numbers across tools. Also use when the user mentions \"attribution,\" \"attribution model,\" \"first-touch vs last-touch,\" \"multi-touch,\" \"which channel drives revenue,\" \"what's my real CAC,\" \"my dashboards disagree,\" \"Google/Meta says X but GA says Y,\" \"media mix model,\" \"MMM,\" \"incrementality,\" \"geo lift,\" \"holdout test,\" \"how did you hear about us,\" \"self-reported attribution,\" \"dark social,\" or wants to instrument attribution themselves — \"stitch my bookings to their source,\" \"SavvyCal/Calendly attribution,\" \"close the identify gap,\" \"track conversions on a third-party domain,\" \"first-party / self-hosted attribution.\" For event tracking setup and UTMs, see analytics. For ad-platform pixels/CAPI and conversion tracking, see conversion-tracking. For pipeline and CRM revenue reporting, see revops. For the AI-search attribution blind spot, see ai-seo.", + "version": "1.1.6" }, { "name": "churn-prevention", @@ -10214,19 +10883,19 @@ "name": "cold-email", "installUrl": "github:coreyhaines31/marketingskills:skills/cold-email", "description": "Write and run B2B cold outbound that gets replies, from cold emails and follow-ups to sending setup, LinkedIn, multichannel cadences, and reply handling. Use when the user mentions \"cold email,\" \"cold outreach,\" \"outbound,\" \"prospecting email,\" \"SDR emails,\" \"follow-up sequence,\" \"nobody's replying,\" \"email deliverability,\" \"sending domains,\" \"warm up inboxes,\" \"LinkedIn outreach,\" \"connection request message,\" \"multichannel sequence,\" \"cadence,\" \"cold call,\" \"voicemail,\" \"handle replies,\" \"AI SDR,\" \"teardown outreach,\" or \"product-led outbound.\" Send from secondary domains, verify lists first, turn off open tracking, and stop every channel when a prospect replies. Copy avoids AI tells like 'it's not X, it's Y' reveals. For building the list and account research, see prospecting. For lifecycle email, see emails. For call scripts and sales collateral, see sales-enablement.", - "version": "2.2.0" + "version": "2.2.1" }, { "name": "community-marketing", "installUrl": "github:coreyhaines31/marketingskills:skills/community-marketing", "description": "Build and leverage online communities to drive product growth and brand loyalty. Use when the user wants to create a community strategy, grow a Discord or Slack community, manage a forum or subreddit, build brand advocates, increase word-of-mouth, drive community-led growth, engage users post-signup, or turn customers into evangelists. Trigger phrases: \\\"build a community,\\\" \\\"community strategy,\\\" \\\"Discord community,\\\" \\\"Slack community,\\\" \\\"community-led growth,\\\" \\\"brand advocates,\\\" \\\"user community,\\\" \\\"forum strategy,\\\" \\\"community engagement,\\\" \\\"grow our community,\\\" \\\"ambassador program,\\\" \\\"community flywheel.\\\"", - "version": "2.0.1" + "version": "2.0.2" }, { "name": "competitor-profiling", "installUrl": "github:coreyhaines31/marketingskills:skills/competitor-profiling", - "description": "When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions 'competitor profile,' 'competitor research,' 'competitor analysis,' 'profile this competitor,' 'analyze competitor,' 'competitive intelligence,' 'competitor deep dive,' 'who are my competitors,' 'competitor landscape,' 'competitor dossier,' 'competitive audit,' or 'research these competitors.' Input is a list of competitor URLs. Output is structured competitor profile markdown files. For creating comparison/alternative pages from profiles, see competitors. For sales-specific battle cards, see sales-enablement. For researching accounts you're selling to, see prospecting.", - "version": "2.1.3" + "description": "When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions 'competitor profile,' 'competitor research,' 'competitor analysis,' 'profile this competitor,' 'analyze competitor,' 'competitive intelligence,' 'competitor deep dive,' 'who are my competitors,' 'competitor landscape,' 'competitor dossier,' 'competitive audit,' or 'research these competitors.' Input is a list of competitor URLs. Output is structured competitor profile markdown files. For creating comparison/alternative pages from profiles, see competitors. For sales-specific battle cards, see sales-enablement. For researching accounts you're selling to, see prospecting. For how a competitor grew over time and what to copy, see reverse-engineer-marketing.", + "version": "2.1.5" }, { "name": "competitors", @@ -10238,19 +10907,25 @@ "name": "content-strategy", "installUrl": "github:coreyhaines31/marketingskills:skills/content-strategy", "description": "When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions \"content strategy,\" \"what should I write about,\" \"content ideas,\" \"blog strategy,\" \"topic clusters,\" \"content planning,\" \"editorial calendar,\" \"content marketing,\" \"content roadmap,\" \"what content should I create,\" \"blog topics,\" \"content pillars,\" or \"I don't know what to write.\" Use this whenever someone needs help deciding what content to produce, not just writing it. For writing individual pieces, see copywriting. For SEO-specific audits, see seo-audit. For social media content specifically, see social.", - "version": "2.1.3" + "version": "2.1.5" + }, + { + "name": "conversion-tracking", + "installUrl": "github:coreyhaines31/marketingskills:skills/conversion-tracking", + "description": "Set up, audit, verify, or fix website conversion tracking. Use when the conversion is a form submission, booked meeting, chat, phone call, signup, or purchase; when conversions must reach Google Ads, Meta, GA4, LinkedIn, TikTok, or Microsoft Ads; when the work involves GTM tags and dataLayer events, pixels, the Conversions API (CAPI), Enhanced Conversions, server-side tagging, or gclid and fbclid capture; or when the user reports conversion problems like \"conversions stopped\", \"double counting\", \"spend but no conversions\", \"GA4 and Google Ads don't match\", or an Unverified or Inactive status. Covers lead gen and ecommerce. Always fire on confirmed success, never the submit click; verify a test conversion arrives; diagnose before changing anything; offer free and native paths alongside paid ones and disclose partner tools. For tracking plans and UTMs, see analytics. For attribution models, see attribution. For campaigns and bidding, see ads. For CRM lead-stage design, see revops.", + "version": "1.0.1" }, { "name": "copy-editing", "installUrl": "github:coreyhaines31/marketingskills:skills/copy-editing", "description": "When the user wants to edit, review, or improve existing marketing copy, or refresh outdated content. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,' 'make this better,' 'copy sweep,' 'tighten this up,' 'this reads awkwardly,' 'clean up this text,' 'too wordy,' 'sharpen the messaging,' 'refresh this content,' 'update this page,' 'this content is outdated,' or 'content audit,' 'this sounds like AI,' 'AI slop,' 'de-slop this,' or 'make it sound human.' Use this when the user already has copy and wants it improved or refreshed rather than rewritten from scratch. Every edit removes AI tells such as 'it's not X, it's Y' reveals, 'no X, no Y, no Z' lists, and sentences that trail into extra comma clauses. A request to fix one line gets a point edit that changes only that line. For writing new copy, see copywriting.", - "version": "2.2.0" + "version": "2.2.1" }, { "name": "copywriting", "installUrl": "github:coreyhaines31/marketingskills:skills/copywriting", "description": "When the user wants to write, rewrite, or improve marketing copy for any page, including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says \"write copy for,\" \"improve this copy,\" \"rewrite this page,\" \"marketing copy,\" \"headline help,\" \"CTA copy,\" \"value proposition,\" \"tagline,\" \"hero section copy,\" \"this copy is weak,\" \"this sounds like AI,\" \"AI slop,\" \"make it sound human,\" or \"help me describe my product.\" Drafts never use AI tells like \"it's not X, it's Y\" reveals, \"no X, no Y, no Z\" lists, or sentences that trail into extra comma clauses. For email copy, see emails. For popup copy, see popups. For editing existing copy, see copy-editing. For the offer underneath the copy (bonuses, guarantees, value framing), see offers. Claims must be supportable, and a declined claim names the evidence that would unlock it. Diagnoses the input first (blank brief, real voice, or point edit) and changes only what it calls for.", - "version": "2.3.1" + "version": "2.3.2" }, { "name": "cro", @@ -10262,13 +10937,13 @@ "name": "customer-research", "installUrl": "github:coreyhaines31/marketingskills:skills/customer-research", "description": "When the user wants to conduct, analyze, or synthesize customer research. Use when the user mentions \"customer research,\" \"ICP research,\" \"talk to customers,\" \"analyze transcripts,\" \"customer interviews,\" \"survey analysis,\" \"support ticket analysis,\" \"voice of customer,\" \"VOC,\" \"build personas,\" \"customer personas,\" \"jobs to be done,\" \"JTBD,\" \"what do customers say,\" \"what are customers struggling with,\" \"Reddit mining,\" \"G2 reviews,\" \"review mining,\" \"digital watering holes,\" \"community research,\" \"forum research,\" \"competitor reviews,\" \"customer sentiment,\" \"PMF survey,\" \"product/market fit survey,\" \"customer interview questions,\" \"interview outreach,\" \"Sales Safari,\" or \"find out why customers churn/convert/buy.\" Use for analyzing existing research assets, mining online sources, AND running primary research (interviews and surveys). For writing copy informed by research, see copywriting. For acting on research to improve pages, see cro.", - "version": "2.0.4" + "version": "2.0.5" }, { "name": "directory-submissions", "installUrl": "github:coreyhaines31/marketingskills:skills/directory-submissions", "description": "When the user wants to submit their product to startup, SaaS, AI, agent, MCP, no-code, or review directories for backlinks, domain rating, and discovery. Also use when the user mentions \"directory submissions,\" \"submit to directories,\" \"backlinks from directories,\" \"list my product,\" \"submit to Product Hunt,\" \"BetaList,\" \"TAAFT,\" \"Futurepedia,\" \"G2 listing,\" \"Capterra listing,\" \"AlternativeTo,\" \"SaaSHub,\" \"AI directories,\" \"MCP registry,\" \"publish my MCP server,\" \"awesome list,\" \"llms.txt directory,\" \"Claude plugin directory,\" \"agent directory,\" \"dofollow backlinks,\" \"launch directories,\" or \"directory tracker.\" Use this whenever someone is planning the directory layer of a product launch or an ongoing backlink campaign. For the broader launch moment, see launch. For programmatic SEO pages that should live behind these backlinks, see programmatic-seo. For AI citation optimization, see ai-seo.", - "version": "2.1.1" + "version": "2.1.4" }, { "name": "emails", @@ -10286,13 +10961,13 @@ "name": "free-tools", "installUrl": "github:coreyhaines31/marketingskills:skills/free-tools", "description": "When the user wants to plan, evaluate, or build a free tool for marketing purposes — lead generation, SEO value, or brand awareness. Also use when the user mentions \"engineering as marketing,\" \"free tool,\" \"marketing tool,\" \"calculator,\" \"generator,\" \"interactive tool,\" \"lead gen tool,\" \"build a tool for leads,\" \"free resource,\" \"ROI calculator,\" \"grader tool,\" \"audit tool,\" \"should I build a free tool,\" or \"tools for lead gen.\" Use this whenever someone wants to build something useful and give it away to attract leads or earn links. For downloadable content lead magnets (ebooks, checklists, templates), see lead-magnets.", - "version": "2.0.2" + "version": "2.0.3" }, { "name": "image", "installUrl": "github:coreyhaines31/marketingskills:skills/image", "description": "When the user wants to create, generate, edit, or optimize images for marketing — blog heroes, social graphics, product mockups, profile banners, listing visuals, or brand assets. Also use when the user mentions 'AI image generation,' 'generate an image,' 'create a graphic,' 'product mockup,' 'hero image,' 'social media graphic,' 'banner image,' 'cover photo,' 'profile banner,' 'listing screenshot,' 'Flux,' 'Flux Kontext,' 'Midjourney,' 'DALL-E,' 'GPT Image,' 'ChatGPT Images,' 'Ideogram,' 'Gemini image,' 'Nano Banana,' 'Recraft,' 'Stable Diffusion,' 'Canva,' 'Figma,' 'image optimization,' 'compress images,' 'WebP,' or 'OG image.' Use this for general-purpose marketing image creation and optimization. For paid ad image creative and platform-specific ad specs, see ad-creative. For video production, see video.", - "version": "2.0.2" + "version": "2.0.3" }, { "name": "influencer-marketing", @@ -10310,7 +10985,13 @@ "name": "lead-magnets", "installUrl": "github:coreyhaines31/marketingskills:skills/lead-magnets", "description": "When the user wants to create, plan, or optimize a lead magnet for email capture or lead generation. Also use when the user mentions \"lead magnet,\" \"gated content,\" \"content upgrade,\" \"downloadable,\" \"ebook,\" \"cheat sheet,\" \"checklist,\" \"template download,\" \"opt-in,\" \"freebie,\" \"PDF download,\" \"resource library,\" \"content offer,\" \"email capture content,\" \"Notion template,\" \"spreadsheet template,\" \"what should I give away for emails,\" \"course as a skill,\" or \"package our content as an agent skill.\" Use this for planning what to create and how to distribute it. For interactive tools as lead magnets, see free-tools. For writing the actual content, see copywriting. For the email sequence after capture, see emails.", - "version": "2.1.0" + "version": "2.1.1" + }, + { + "name": "link-building", + "installUrl": "github:coreyhaines31/marketingskills:skills/link-building", + "description": "When the user wants to earn backlinks or third-party mentions that lift rankings and AI citations. Also use when the user mentions 'link building,' 'linkbuilding,' 'backlinks,' 'get more backlinks,' 'link prospecting,' 'link gap,' 'competitor backlinks,' 'unlinked mentions,' 'link reclamation,' 'broken link building,' 'resource pages,' 'guest posting,' 'get into best-of lists,' 'listicle outreach,' 'domain rating,' 'referring domains,' 'anchor text,' or 'is this link vendor safe.' Use this whenever rankings stall on authority or someone wants off-site mentions that AI engines cite. Never recommend buying links that pass ranking credit: paid or exchanged placements get rel=sponsored or nofollow. For press coverage and journalist requests, see public-relations. For directories, see directory-submissions. For reviews, see referrals. For Reddit and communities, see community-marketing. For on-site AI citation work, see ai-seo.", + "version": "1.0.1" }, { "name": "marketing-council", @@ -10322,13 +11003,13 @@ "name": "marketing-ideas", "installUrl": "github:coreyhaines31/marketingskills:skills/marketing-ideas", "description": "When the user needs marketing ideas, inspiration, or strategies for their SaaS or software product. Also use when the user asks for 'marketing ideas,' 'growth ideas,' 'how to market,' 'marketing strategies,' 'marketing tactics,' 'ways to promote,' 'ideas to grow,' 'what else can I try,' 'I don't know how to market this,' 'brainstorm marketing,' or 'what marketing should I do.' Use this as a starting point whenever someone is stuck or looking for inspiration on how to grow. For specific channel execution, see the relevant skill (ads, social, emails, etc.).", - "version": "2.0.1" + "version": "2.0.2" }, { "name": "marketing-loops", "installUrl": "github:coreyhaines31/marketingskills:skills/marketing-loops", "description": "When the user wants to set up a recurring, self-running marketing workflow — a repeatable loop an AI agent runs on a cadence (weekly, daily, on a trigger) rather than a one-off task. Also use when the user mentions 'marketing loop,' 'recurring marketing workflow,' 'automate my marketing,' 'marketing on autopilot,' 'weekly marketing review,' 'ad fatigue check,' 'weekly ads check,' 'content refresh loop,' 'churn watch,' 'ranking drop alert,' 'run my SEO,' 'SEO operator,' 'daily SEO agent,' 'run my outbound,' 'AI SDR,' 'reply triage,' 'always-on marketing,' 'marketing automation workflow,' or 'run this every week.' Use this to pick, adapt, and schedule an ongoing marketing loop that orchestrates the other marketing skills. For one-off marketing ideas, see marketing-ideas. For the experimentation loop specifically, see ab-testing.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "marketing-plan", @@ -10346,7 +11027,7 @@ "name": "offers", "installUrl": "github:coreyhaines31/marketingskills:skills/offers", "description": "When the user wants to design, construct, or improve an offer — the thing they actually sell — including value framing, bonus stacking, guarantee design, scarcity/urgency, naming, and payment structure. Also use when the user mentions 'offer,' 'offer design,' 'build an offer,' 'grand slam offer,' 'irresistible offer,' 'value stack,' 'bonus stack,' 'guarantee,' 'risk reversal,' 'money-back guarantee,' 'scarcity,' 'urgency,' 'high-ticket offer,' 'productize a service,' 'naming an offer,' 'payment plan,' 'down-sell,' 'upsell offer,' or 'why isn't my offer converting.' Best for services, agencies, courses, coaching, info products, high-ticket B2B, and direct-response. If you run pure self-serve SaaS, read pricing first — tiers and packaging do more work there. For price level itself (tiers, freemium, value metric), see pricing. For the page that presents the offer, see copywriting. For the launch moment, see launch. For sales collateral, see sales-enablement.", - "version": "1.0.2" + "version": "1.0.3" }, { "name": "onboarding", @@ -10357,14 +11038,14 @@ { "name": "paywalls", "installUrl": "github:coreyhaines31/marketingskills:skills/paywalls", - "description": "When the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or feature gates. Also use when the user mentions \"paywall,\" \"upgrade screen,\" \"upgrade modal,\" \"upsell,\" \"feature gate,\" \"convert free to paid,\" \"freemium conversion,\" \"trial expiration screen,\" \"limit reached screen,\" \"plan upgrade prompt,\" \"in-app pricing,\" \"free users won't upgrade,\" \"trial to paid conversion,\" or \"how do I get users to pay.\" Use this for any in-product moment where you're asking users to upgrade. Distinct from public pricing pages (see cro) — this focuses on in-product upgrade moments where the user has already experienced value. For pricing decisions, see pricing.", - "version": "2.0.0" + "description": "When the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or feature gates. Also use when the user mentions \"paywall,\" \"upgrade screen,\" \"upgrade modal,\" \"upsell,\" \"feature gate,\" \"convert free to paid,\" \"freemium conversion,\" \"trial expiration screen,\" \"limit reached screen,\" \"plan upgrade prompt,\" \"in-app pricing,\" \"free users won't upgrade,\" \"trial to paid conversion,\" or \"how do I get users to pay,\" \"mobile app paywall,\" \"subscription app paywall,\" or \"App Store subscription pricing.\" Use this for any in-product moment where you're asking users to upgrade. Distinct from public pricing pages (see cro) — this focuses on in-product upgrade moments where the user has already experienced value. For pricing decisions, see pricing.", + "version": "2.1.1" }, { "name": "popups", "installUrl": "github:coreyhaines31/marketingskills:skills/popups", "description": "When the user wants to create or optimize popups, modals, overlays, slide-ins, or banners for conversion purposes. Also use when the user mentions \"exit intent,\" \"popup conversions,\" \"modal optimization,\" \"lead capture popup,\" \"email popup,\" \"announcement banner,\" \"overlay,\" \"collect emails with a popup,\" \"exit popup,\" \"scroll trigger,\" \"sticky bar,\" or \"notification bar.\" Use this for any overlay or interrupt-style conversion element. For forms outside of popups, see cro. For general page conversion optimization, see cro.", - "version": "2.0.0" + "version": "2.0.1" }, { "name": "pricing", @@ -10382,19 +11063,19 @@ "name": "programmatic-seo", "installUrl": "github:coreyhaines31/marketingskills:skills/programmatic-seo", "description": "When the user wants to create SEO-driven pages at scale using templates and data. Also use when the user mentions \"programmatic SEO,\" \"template pages,\" \"pages at scale,\" \"directory pages,\" \"location pages,\" \"[keyword] + [city] pages,\" \"comparison pages,\" \"integration pages,\" \"building many pages for SEO,\" \"pSEO,\" \"generate 100 pages,\" \"data-driven pages,\" \"templated landing pages,\" or \"which CMS for pSEO.\" Use this whenever someone wants to create many similar pages targeting different keywords or locations. For auditing existing SEO issues, see seo-audit. For content strategy planning, see content-strategy.", - "version": "2.1.0" + "version": "2.1.1" }, { "name": "prospecting", "installUrl": "github:coreyhaines31/marketingskills:skills/prospecting", - "description": "When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions \"prospecting,\" \"build a prospect list,\" \"find leads,\" \"lead list,\" \"outbound list,\" \"target account list,\" \"ICP-fit accounts,\" \"find local businesses,\" \"find my first customers,\" \"design partners,\" \"signal-based outbound,\" \"buying signals,\" \"intent data,\" \"job change alerts,\" \"waterfall enrichment,\" \"Clay table,\" \"lookalike accounts,\" \"catch-all emails,\" \"account tiering,\" or \"research this account before I reach out.\" Always verify emails before they reach a sequence, and never scrape LinkedIn. Define audiences in Sales Navigator and pull contacts from licensed data. Covers list building, signals, enrichment, verification, and account research. For the outreach itself (copy, sending setup, LinkedIn, cadences, replies), see cold-email. For researching competitors, see competitor-profiling.", - "version": "1.3.0" + "description": "When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions \"prospecting,\" \"build a prospect list,\" \"find leads,\" \"lead list,\" \"outbound list,\" \"target account list,\" \"ICP-fit accounts,\" \"find local businesses,\" \"find my first customers,\" \"design partners,\" \"signal-based outbound,\" \"gap plays,\" \"buying signals,\" \"intent data,\" \"job change alerts,\" \"waterfall enrichment,\" \"Clay table,\" \"lookalike accounts,\" \"catch-all emails,\" \"account tiering,\" or \"research this account before I reach out.\" Always verify emails before they reach a sequence, and never scrape LinkedIn. Define audiences in Sales Navigator and pull contacts from licensed data. Covers list building, signals, enrichment, verification, and account research. For the outreach itself (copy, sending setup, LinkedIn, cadences, replies), see cold-email. For researching competitors, see competitor-profiling.", + "version": "1.5.0" }, { "name": "public-relations", "installUrl": "github:coreyhaines31/marketingskills:skills/public-relations", "description": "When the user wants help with public relations, earned media, press coverage, journalist outreach, or media strategy (not pull requests). Also use when the user mentions 'PR,' 'press,' 'press release,' 'media outreach,' 'pitch a journalist,' 'get featured,' 'media list,' 'media kit,' 'press kit,' 'newsjacking,' 'news hijack,' 'HARO,' 'Qwoted,' 'Featured,' 'reporter request,' 'tech press,' 'TechCrunch,' 'thought leadership placement,' 'op-ed,' 'guest article,' 'press contacts,' 'podcast prep,' 'podcast guest,' 'prep me for this podcast,' 'how do I get press,' 'PR crisis,' 'crisis communications,' 'respond to backlash,' 'we got hacked,' 'data breach statement,' or 'holding statement.' Also covers crisis response when something goes wrong. For startup/SaaS/AI directory submissions, see directory-submissions. For product launches, see launch. For social-media engagement, see social. For cold-email outreach to prospects, see cold-email.", - "version": "1.2.0" + "version": "1.2.1" }, { "name": "referrals", @@ -10402,11 +11083,17 @@ "description": "When the user wants to create, optimize, or analyze a referral program, affiliate program, or word-of-mouth strategy. Also use when the user mentions 'referral,' 'affiliate,' 'ambassador,' 'word of mouth,' 'viral loop,' 'refer a friend,' 'partner program,' 'referral incentive,' 'how to get referrals,' 'customers referring customers,' 'affiliate payout,' 'get more reviews,' 'G2 reviews,' 'review campaign,' or 'respond to a bad review.' Use this whenever someone wants existing users or partners to bring in new customers. For launch-specific virality, see launch.", "version": "2.2.1" }, + { + "name": "reverse-engineer-marketing", + "installUrl": "github:coreyhaines31/marketingskills:skills/reverse-engineer-marketing", + "description": "When the user wants to reverse engineer how another company grew and copy what worked. Also use when the user mentions 'reverse engineer,' 'how did X grow,' 'how does X get customers,' 'growth teardown,' 'marketing teardown,' 'GTM teardown,' 'growth blueprint,' 'what is X doing for marketing,' 'what made X take off,' 'copy X's playbook,' 'X's distribution strategy,' 'what content works for X,' 'funnel hack,' 'map their funnel,' or 'watch what X is doing.' Builds a dated log of a company's moves against its traffic curve from public data, sign-ups and demos, team interviews, and hidden signals (DNS, certificate logs, archives, sponsorships), compares it with the user's own data, and turns what lined up with growth into plays routed to the skill that runs each one. For a snapshot profile of a competitor's positioning, pricing, and features, see competitor-profiling. For comparison pages, see competitors. For why a single post went viral, see social.", + "version": "1.0.0" + }, { "name": "revops", "installUrl": "github:coreyhaines31/marketingskills:skills/revops", "description": "When the user wants help with revenue operations, lead lifecycle management, or marketing-to-sales handoff processes. Also use when the user mentions 'RevOps,' 'revenue operations,' 'lead scoring,' 'outbound pipeline stages,' 'lead routing,' 'MQL,' 'SQL,' 'pipeline stages,' 'deal desk,' 'CRM automation,' 'marketing-to-sales handoff,' 'data hygiene,' 'leads aren't getting to sales,' 'pipeline management,' 'lead qualification,' or 'when should marketing hand off to sales.' Use this for anything involving the systems and processes that connect marketing to revenue. For cold outreach emails, see cold-email. For email drip campaigns, see emails. For pricing decisions, see pricing.", - "version": "2.2.1" + "version": "2.2.2" }, { "name": "sales-enablement", @@ -10424,7 +11111,7 @@ "name": "seo-audit", "installUrl": "github:coreyhaines31/marketingskills:skills/seo-audit", "description": "When the user wants to audit, review, or diagnose SEO issues on their site. Also use when the user mentions \"SEO audit,\" \"technical SEO,\" \"why am I not ranking,\" \"SEO issues,\" \"on-page SEO,\" \"meta tags review,\" \"SEO health check,\" \"my traffic dropped,\" \"lost rankings,\" \"not showing up in Google,\" \"site isn't ranking,\" \"Google update hit me,\" \"page speed,\" \"core web vitals,\" \"crawl errors,\" \"indexing issues,\" \"stuck on page 2,\" \"striking distance keywords,\" \"title tag rewrite,\" \"low CTR,\" \"local SEO,\" \"Google Business Profile,\" or \"map pack.\" Use this even if the user just says something vague like \"my SEO is bad\" or \"help with SEO\" — start with an audit. For building pages at scale to target keywords, see programmatic-seo. For adding structured data, see schema. For AI search optimization, see ai-seo.", - "version": "2.2.1" + "version": "2.2.2" }, { "name": "signup", @@ -10448,13 +11135,13 @@ "name": "social", "installUrl": "github:coreyhaines31/marketingskills:skills/social", "description": "When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage. Also use when the user mentions 'LinkedIn post,' 'Twitter thread,' 'social media,' 'content calendar,' 'social scheduling,' 'engagement,' 'viral content,' 'what should I post,' 'repurpose this content,' 'tweet ideas,' 'LinkedIn carousel,' 'social media strategy,' 'grow my following,' 'TikTok video,' 'Reels,' 'Shorts,' 'video script,' 'video hook,' 'short-form video,' 'create a reel,' 'social listening,' 'brand mentions,' 'competitor monitoring,' 'top posts to comment on,' 'find people asking for,' 'carousel,' 'slide-by-slide,' or 'document post.' Use this for social content, repurposing, scheduling, video scripts, and listening. Posts avoid AI tells like 'it's not X, it's Y' reveals and broetry. For broader content strategy, see content-strategy. For paid ads, see ad-creative. For earned media, see public-relations.", - "version": "2.4.0" + "version": "2.4.1" }, { "name": "video", "installUrl": "github:coreyhaines31/marketingskills:skills/video", "description": "When the user wants to create, generate, or produce video content using AI tools or programmatic frameworks. Also use when the user mentions 'video production,' 'AI video,' 'Remotion,' 'Hyperframes,' 'HeyGen,' 'Synthesia,' 'Veo,' 'Sora,' 'Runway,' 'Kling,' 'Seedance,' 'Hailuo,' 'MiniMax,' 'Pika,' 'Hunyuan,' 'Wan,' 'video generation,' 'AI avatar,' 'talking head video,' 'programmatic video,' 'video template,' 'explainer video,' 'product demo video,' 'record a product demo,' 'feature demo video,' 'in-app demo,' 'video pipeline,' 'copy this edit,' 'match this video style,' 'reverse-engineer this video,' 'edit like this reference,' or 'make me a video.' Use this for video creation, generation, and production workflows. For video content strategy and what to post, see social. For paid video ad creative, see ad-creative.", - "version": "2.2.1" + "version": "2.4.0" } ], "sourceRepo": { @@ -10469,7 +11156,7 @@ "name": "coreyhaines31-marketingskills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from coreyhaines31/marketingskills.", "author": "ASM (coreyhaines31/marketingskills)", - "createdAt": "2026-10-19T08:20:05.139Z", + "createdAt": "2026-11-02T10:23:04.885Z", "tags": [ "repo-derived", "inferred", @@ -10484,43 +11171,43 @@ "name": "ab-testing", "installUrl": "github:coreyhaines31/marketingskills:skills/ab-testing", "description": "When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions \"A/B test,\" \"split test,\" \"experiment,\" \"test this change,\" \"variant copy,\" \"multivariate test,\" \"hypothesis,\" \"should I test this,\" \"which version is better,\" \"test two versions,\" \"statistical significance,\" \"how long should I run this test,\" \"growth experiments,\" \"experiment velocity,\" \"experiment backlog,\" \"ICE score,\" \"experimentation program,\" or \"experiment playbook.\" Use this whenever someone is comparing two approaches and wants to measure which performs better, or when they want to build a systematic experimentation practice. For tracking implementation, see analytics. For page-level conversion optimization, see cro.", - "version": "2.0.2" + "version": "2.0.4" }, { "name": "ad-creative", "installUrl": "github:coreyhaines31/marketingskills:skills/ad-creative", "description": "When the user wants to generate, iterate, or scale ad creative — headlines, descriptions, primary text, or full ad variations — for any paid advertising platform. Also use when the user mentions 'ad copy variations,' 'ad creative,' 'generate headlines,' 'RSA headlines,' 'bulk ad copy,' 'creative testing,' 'write me some ads,' 'Facebook ad copy,' 'Google ad headlines,' 'LinkedIn ad text,' 'static ads,' 'ad templates,' 'iMessage ad,' 'ChatGPT ad,' 'creative strategy,' 'creative roadmap,' 'creative retro,' 'hook writing,' 'creative review page,' 'motion video ad,' 'faceless video ad,' 'UGC ad,' 'greenscreen ad,' 'TikTok/Reels ad format,' 'Meta ad format tier list,' or 'creative format taxonomy.' Use it to produce or iterate ad copy at scale. Copy avoids AI tells like 'it's not X, it's Y' reveals. For campaign strategy and targeting, see ads. For landing page copy, see copywriting. Test hypotheses must be falsifiable, naming the metric, the comparison, and the expected direction.", - "version": "2.12.1" + "version": "2.12.2" }, { "name": "ads", "installUrl": "github:coreyhaines31/marketingskills:skills/ads", - "description": "When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,' 'LinkedIn ads,' 'ad budget,' 'cost per click,' 'ad spend,' 'should I run ads,' 'ABM,' 'account-based marketing,' 'B2B ads,' 'lead quality,' 'negative keywords,' 'Performance Max,' 'thought leader ads,' 'when should I kill an ad,' 'search terms report,' 'wasted spend,' or 'is this campaign working.' Use this for campaign strategy, audience targeting, bidding, and optimization. For bulk ad creative generation and iteration, see ad-creative. For landing page optimization, see cro. For outbound to target accounts, see cold-email. End every recommendation with facts, hypotheses, and missing data, and label unavailable inputs MISSING instead of estimating them.", - "version": "2.6.1" + "description": "When the user wants help with paid advertising campaigns on Google Ads, Meta (Facebook/Instagram), LinkedIn, Twitter/X, or other ad platforms. Also use when the user mentions 'PPC,' 'paid media,' 'ROAS,' 'CPA,' 'ad campaign,' 'retargeting,' 'audience targeting,' 'Google Ads,' 'Facebook ads,' 'LinkedIn ads,' 'ad budget,' 'cost per click,' 'ad spend,' 'should I run ads,' 'ABM,' 'account-based marketing,' 'B2B ads,' 'lead quality,' 'negative keywords,' 'Performance Max,' 'thought leader ads,' 'when should I kill an ad,' 'search terms report,' 'wasted spend,' or 'is this campaign working.' Use this for campaign strategy, audience targeting, bidding, and optimization. For bulk ad creative generation and iteration, see ad-creative. For landing page optimization, see cro. For outbound to target accounts, see cold-email. For pixels, CAPI, and tracking audits, see conversion-tracking. End every recommendation with facts, hypotheses, and missing data, and label unavailable inputs MISSING instead of estimating them.", + "version": "2.7.0" }, { "name": "ai-seo", "installUrl": "github:coreyhaines31/marketingskills:skills/ai-seo", "description": "When the user wants to optimize content for AI search engines, get cited by LLMs, or appear in AI-generated answers. Also use when the user mentions 'AI SEO,' 'AEO,' 'GEO,' 'LLMO,' 'answer engine optimization,' 'generative engine optimization,' 'LLM optimization,' 'AI Overviews,' 'optimize for ChatGPT,' 'optimize for Perplexity,' 'AI citations,' 'AI visibility,' 'zero-click search,' 'how do I show up in AI answers,' 'LLM mentions,' 'optimize for Claude/Gemini,' 'llms.txt,' 'llms-full.txt,' 'OKF,' 'Open Knowledge Format,' 'knowledge bundle,' 'agent-readable site,' 'agent readiness,' 'is my site agent-ready,' 'WebMCP,' 'do listicles still work for AI,' 'ChatGPT stopped citing comparison pages,' 'how do LLMs see our brand,' 'LinkedIn for AEO,' or 'AI citation format shift.' Use this whenever someone wants their content to be cited or surfaced by AI assistants and AI search engines. For traditional technical and on-page SEO audits, see seo-audit. For structured data implementation, see schema.", - "version": "2.9.0" + "version": "2.12.0" }, { "name": "analytics", "installUrl": "github:coreyhaines31/marketingskills:skills/analytics", - "description": "When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions \"set up tracking,\" \"GA4,\" \"Google Analytics,\" \"conversion tracking,\" \"event tracking,\" \"UTM parameters,\" \"tag manager,\" \"GTM,\" \"analytics implementation,\" \"tracking plan,\" \"how do I measure this,\" \"track conversions,\" \"Mixpanel,\" \"Segment,\" \"are my events firing,\" or \"analytics isn't working.\" Use this whenever someone asks how to know if something is working or wants to measure marketing results. For choosing attribution models, comparing multi-touch/MMM/incrementality, or reconciling conflicting numbers across tools, see attribution. For A/B test measurement, see ab-testing. Rate metrics divide matching closed windows — never full-period spend by partial-period results.", - "version": "2.2.0" + "description": "When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions \"set up tracking,\" \"GA4,\" \"Google Analytics,\" \"event tracking,\" \"UTM parameters,\" \"tag manager,\" \"GTM,\" \"analytics implementation,\" \"tracking plan,\" \"how do I measure this,\" \"Mixpanel,\" \"Segment,\" \"are my events firing,\" or \"analytics isn't working.\" Use this whenever someone asks how to know if something is working or wants to measure marketing results. For getting conversions into ad platforms (pixels, conversion tags, CAPI, server-side) and verifying they arrived, see conversion-tracking. For choosing attribution models, comparing multi-touch/MMM/incrementality, or reconciling conflicting numbers across tools, see attribution. For A/B test measurement, see ab-testing. Rate metrics divide matching closed windows — never full-period spend by partial-period results.", + "version": "2.2.2" }, { "name": "aso", "installUrl": "github:coreyhaines31/marketingskills:skills/aso", "description": "When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions 'ASO audit,' 'app store optimization,' 'optimize my app listing,' 'improve app visibility,' 'app store ranking,' 'audit my listing,' 'why aren't people downloading my app,' 'improve my app conversion,' 'keyword optimization for app,' or 'compare my app to competitors.' Use when the user shares an App Store or Google Play URL and wants to improve it.", - "version": "2.0.2" + "version": "2.0.3" }, { "name": "attribution", "installUrl": "github:coreyhaines31/marketingskills:skills/attribution", - "description": "When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting numbers across tools. Also use when the user mentions \"attribution,\" \"attribution model,\" \"first-touch vs last-touch,\" \"multi-touch,\" \"which channel drives revenue,\" \"what's my real CAC,\" \"my dashboards disagree,\" \"Google/Meta says X but GA says Y,\" \"media mix model,\" \"MMM,\" \"incrementality,\" \"geo lift,\" \"holdout test,\" \"how did you hear about us,\" \"self-reported attribution,\" \"dark social,\" or wants to instrument attribution themselves — \"stitch my bookings to their source,\" \"SavvyCal/Calendly attribution,\" \"close the identify gap,\" \"track conversions on a third-party domain,\" \"first-party / self-hosted attribution.\" For event tracking setup and UTMs, see analytics. For ad-platform pixels/CAPI, see ads. For pipeline and CRM revenue reporting, see revops. For the AI-search attribution blind spot, see ai-seo.", - "version": "1.1.5" + "description": "When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting numbers across tools. Also use when the user mentions \"attribution,\" \"attribution model,\" \"first-touch vs last-touch,\" \"multi-touch,\" \"which channel drives revenue,\" \"what's my real CAC,\" \"my dashboards disagree,\" \"Google/Meta says X but GA says Y,\" \"media mix model,\" \"MMM,\" \"incrementality,\" \"geo lift,\" \"holdout test,\" \"how did you hear about us,\" \"self-reported attribution,\" \"dark social,\" or wants to instrument attribution themselves — \"stitch my bookings to their source,\" \"SavvyCal/Calendly attribution,\" \"close the identify gap,\" \"track conversions on a third-party domain,\" \"first-party / self-hosted attribution.\" For event tracking setup and UTMs, see analytics. For ad-platform pixels/CAPI and conversion tracking, see conversion-tracking. For pipeline and CRM revenue reporting, see revops. For the AI-search attribution blind spot, see ai-seo.", + "version": "1.1.6" }, { "name": "churn-prevention", @@ -10538,19 +11225,19 @@ "name": "cold-email", "installUrl": "github:coreyhaines31/marketingskills:skills/cold-email", "description": "Write and run B2B cold outbound that gets replies, from cold emails and follow-ups to sending setup, LinkedIn, multichannel cadences, and reply handling. Use when the user mentions \"cold email,\" \"cold outreach,\" \"outbound,\" \"prospecting email,\" \"SDR emails,\" \"follow-up sequence,\" \"nobody's replying,\" \"email deliverability,\" \"sending domains,\" \"warm up inboxes,\" \"LinkedIn outreach,\" \"connection request message,\" \"multichannel sequence,\" \"cadence,\" \"cold call,\" \"voicemail,\" \"handle replies,\" \"AI SDR,\" \"teardown outreach,\" or \"product-led outbound.\" Send from secondary domains, verify lists first, turn off open tracking, and stop every channel when a prospect replies. Copy avoids AI tells like 'it's not X, it's Y' reveals. For building the list and account research, see prospecting. For lifecycle email, see emails. For call scripts and sales collateral, see sales-enablement.", - "version": "2.2.0" + "version": "2.2.1" }, { "name": "community-marketing", "installUrl": "github:coreyhaines31/marketingskills:skills/community-marketing", "description": "Build and leverage online communities to drive product growth and brand loyalty. Use when the user wants to create a community strategy, grow a Discord or Slack community, manage a forum or subreddit, build brand advocates, increase word-of-mouth, drive community-led growth, engage users post-signup, or turn customers into evangelists. Trigger phrases: \\\"build a community,\\\" \\\"community strategy,\\\" \\\"Discord community,\\\" \\\"Slack community,\\\" \\\"community-led growth,\\\" \\\"brand advocates,\\\" \\\"user community,\\\" \\\"forum strategy,\\\" \\\"community engagement,\\\" \\\"grow our community,\\\" \\\"ambassador program,\\\" \\\"community flywheel.\\\"", - "version": "2.0.1" + "version": "2.0.2" }, { "name": "competitor-profiling", "installUrl": "github:coreyhaines31/marketingskills:skills/competitor-profiling", - "description": "When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions 'competitor profile,' 'competitor research,' 'competitor analysis,' 'profile this competitor,' 'analyze competitor,' 'competitive intelligence,' 'competitor deep dive,' 'who are my competitors,' 'competitor landscape,' 'competitor dossier,' 'competitive audit,' or 'research these competitors.' Input is a list of competitor URLs. Output is structured competitor profile markdown files. For creating comparison/alternative pages from profiles, see competitors. For sales-specific battle cards, see sales-enablement. For researching accounts you're selling to, see prospecting.", - "version": "2.1.3" + "description": "When the user wants to research, profile, or analyze competitors from their URLs. Also use when the user mentions 'competitor profile,' 'competitor research,' 'competitor analysis,' 'profile this competitor,' 'analyze competitor,' 'competitive intelligence,' 'competitor deep dive,' 'who are my competitors,' 'competitor landscape,' 'competitor dossier,' 'competitive audit,' or 'research these competitors.' Input is a list of competitor URLs. Output is structured competitor profile markdown files. For creating comparison/alternative pages from profiles, see competitors. For sales-specific battle cards, see sales-enablement. For researching accounts you're selling to, see prospecting. For how a competitor grew over time and what to copy, see reverse-engineer-marketing.", + "version": "2.1.5" }, { "name": "competitors", @@ -10562,19 +11249,25 @@ "name": "content-strategy", "installUrl": "github:coreyhaines31/marketingskills:skills/content-strategy", "description": "When the user wants to plan a content strategy, decide what content to create, or figure out what topics to cover. Also use when the user mentions \"content strategy,\" \"what should I write about,\" \"content ideas,\" \"blog strategy,\" \"topic clusters,\" \"content planning,\" \"editorial calendar,\" \"content marketing,\" \"content roadmap,\" \"what content should I create,\" \"blog topics,\" \"content pillars,\" or \"I don't know what to write.\" Use this whenever someone needs help deciding what content to produce, not just writing it. For writing individual pieces, see copywriting. For SEO-specific audits, see seo-audit. For social media content specifically, see social.", - "version": "2.1.3" + "version": "2.1.5" + }, + { + "name": "conversion-tracking", + "installUrl": "github:coreyhaines31/marketingskills:skills/conversion-tracking", + "description": "Set up, audit, verify, or fix website conversion tracking. Use when the conversion is a form submission, booked meeting, chat, phone call, signup, or purchase; when conversions must reach Google Ads, Meta, GA4, LinkedIn, TikTok, or Microsoft Ads; when the work involves GTM tags and dataLayer events, pixels, the Conversions API (CAPI), Enhanced Conversions, server-side tagging, or gclid and fbclid capture; or when the user reports conversion problems like \"conversions stopped\", \"double counting\", \"spend but no conversions\", \"GA4 and Google Ads don't match\", or an Unverified or Inactive status. Covers lead gen and ecommerce. Always fire on confirmed success, never the submit click; verify a test conversion arrives; diagnose before changing anything; offer free and native paths alongside paid ones and disclose partner tools. For tracking plans and UTMs, see analytics. For attribution models, see attribution. For campaigns and bidding, see ads. For CRM lead-stage design, see revops.", + "version": "1.0.1" }, { "name": "copy-editing", "installUrl": "github:coreyhaines31/marketingskills:skills/copy-editing", "description": "When the user wants to edit, review, or improve existing marketing copy, or refresh outdated content. Also use when the user mentions 'edit this copy,' 'review my copy,' 'copy feedback,' 'proofread,' 'polish this,' 'make this better,' 'copy sweep,' 'tighten this up,' 'this reads awkwardly,' 'clean up this text,' 'too wordy,' 'sharpen the messaging,' 'refresh this content,' 'update this page,' 'this content is outdated,' or 'content audit,' 'this sounds like AI,' 'AI slop,' 'de-slop this,' or 'make it sound human.' Use this when the user already has copy and wants it improved or refreshed rather than rewritten from scratch. Every edit removes AI tells such as 'it's not X, it's Y' reveals, 'no X, no Y, no Z' lists, and sentences that trail into extra comma clauses. A request to fix one line gets a point edit that changes only that line. For writing new copy, see copywriting.", - "version": "2.2.0" + "version": "2.2.1" }, { "name": "copywriting", "installUrl": "github:coreyhaines31/marketingskills:skills/copywriting", "description": "When the user wants to write, rewrite, or improve marketing copy for any page, including homepage, landing pages, pricing pages, feature pages, about pages, or product pages. Also use when the user says \"write copy for,\" \"improve this copy,\" \"rewrite this page,\" \"marketing copy,\" \"headline help,\" \"CTA copy,\" \"value proposition,\" \"tagline,\" \"hero section copy,\" \"this copy is weak,\" \"this sounds like AI,\" \"AI slop,\" \"make it sound human,\" or \"help me describe my product.\" Drafts never use AI tells like \"it's not X, it's Y\" reveals, \"no X, no Y, no Z\" lists, or sentences that trail into extra comma clauses. For email copy, see emails. For popup copy, see popups. For editing existing copy, see copy-editing. For the offer underneath the copy (bonuses, guarantees, value framing), see offers. Claims must be supportable, and a declined claim names the evidence that would unlock it. Diagnoses the input first (blank brief, real voice, or point edit) and changes only what it calls for.", - "version": "2.3.1" + "version": "2.3.2" }, { "name": "cro", @@ -10586,13 +11279,13 @@ "name": "customer-research", "installUrl": "github:coreyhaines31/marketingskills:skills/customer-research", "description": "When the user wants to conduct, analyze, or synthesize customer research. Use when the user mentions \"customer research,\" \"ICP research,\" \"talk to customers,\" \"analyze transcripts,\" \"customer interviews,\" \"survey analysis,\" \"support ticket analysis,\" \"voice of customer,\" \"VOC,\" \"build personas,\" \"customer personas,\" \"jobs to be done,\" \"JTBD,\" \"what do customers say,\" \"what are customers struggling with,\" \"Reddit mining,\" \"G2 reviews,\" \"review mining,\" \"digital watering holes,\" \"community research,\" \"forum research,\" \"competitor reviews,\" \"customer sentiment,\" \"PMF survey,\" \"product/market fit survey,\" \"customer interview questions,\" \"interview outreach,\" \"Sales Safari,\" or \"find out why customers churn/convert/buy.\" Use for analyzing existing research assets, mining online sources, AND running primary research (interviews and surveys). For writing copy informed by research, see copywriting. For acting on research to improve pages, see cro.", - "version": "2.0.4" + "version": "2.0.5" }, { "name": "directory-submissions", "installUrl": "github:coreyhaines31/marketingskills:skills/directory-submissions", "description": "When the user wants to submit their product to startup, SaaS, AI, agent, MCP, no-code, or review directories for backlinks, domain rating, and discovery. Also use when the user mentions \"directory submissions,\" \"submit to directories,\" \"backlinks from directories,\" \"list my product,\" \"submit to Product Hunt,\" \"BetaList,\" \"TAAFT,\" \"Futurepedia,\" \"G2 listing,\" \"Capterra listing,\" \"AlternativeTo,\" \"SaaSHub,\" \"AI directories,\" \"MCP registry,\" \"publish my MCP server,\" \"awesome list,\" \"llms.txt directory,\" \"Claude plugin directory,\" \"agent directory,\" \"dofollow backlinks,\" \"launch directories,\" or \"directory tracker.\" Use this whenever someone is planning the directory layer of a product launch or an ongoing backlink campaign. For the broader launch moment, see launch. For programmatic SEO pages that should live behind these backlinks, see programmatic-seo. For AI citation optimization, see ai-seo.", - "version": "2.1.1" + "version": "2.1.4" }, { "name": "emails", @@ -10610,13 +11303,13 @@ "name": "free-tools", "installUrl": "github:coreyhaines31/marketingskills:skills/free-tools", "description": "When the user wants to plan, evaluate, or build a free tool for marketing purposes — lead generation, SEO value, or brand awareness. Also use when the user mentions \"engineering as marketing,\" \"free tool,\" \"marketing tool,\" \"calculator,\" \"generator,\" \"interactive tool,\" \"lead gen tool,\" \"build a tool for leads,\" \"free resource,\" \"ROI calculator,\" \"grader tool,\" \"audit tool,\" \"should I build a free tool,\" or \"tools for lead gen.\" Use this whenever someone wants to build something useful and give it away to attract leads or earn links. For downloadable content lead magnets (ebooks, checklists, templates), see lead-magnets.", - "version": "2.0.2" + "version": "2.0.3" }, { "name": "image", "installUrl": "github:coreyhaines31/marketingskills:skills/image", "description": "When the user wants to create, generate, edit, or optimize images for marketing — blog heroes, social graphics, product mockups, profile banners, listing visuals, or brand assets. Also use when the user mentions 'AI image generation,' 'generate an image,' 'create a graphic,' 'product mockup,' 'hero image,' 'social media graphic,' 'banner image,' 'cover photo,' 'profile banner,' 'listing screenshot,' 'Flux,' 'Flux Kontext,' 'Midjourney,' 'DALL-E,' 'GPT Image,' 'ChatGPT Images,' 'Ideogram,' 'Gemini image,' 'Nano Banana,' 'Recraft,' 'Stable Diffusion,' 'Canva,' 'Figma,' 'image optimization,' 'compress images,' 'WebP,' or 'OG image.' Use this for general-purpose marketing image creation and optimization. For paid ad image creative and platform-specific ad specs, see ad-creative. For video production, see video.", - "version": "2.0.2" + "version": "2.0.3" }, { "name": "influencer-marketing", @@ -10634,7 +11327,13 @@ "name": "lead-magnets", "installUrl": "github:coreyhaines31/marketingskills:skills/lead-magnets", "description": "When the user wants to create, plan, or optimize a lead magnet for email capture or lead generation. Also use when the user mentions \"lead magnet,\" \"gated content,\" \"content upgrade,\" \"downloadable,\" \"ebook,\" \"cheat sheet,\" \"checklist,\" \"template download,\" \"opt-in,\" \"freebie,\" \"PDF download,\" \"resource library,\" \"content offer,\" \"email capture content,\" \"Notion template,\" \"spreadsheet template,\" \"what should I give away for emails,\" \"course as a skill,\" or \"package our content as an agent skill.\" Use this for planning what to create and how to distribute it. For interactive tools as lead magnets, see free-tools. For writing the actual content, see copywriting. For the email sequence after capture, see emails.", - "version": "2.1.0" + "version": "2.1.1" + }, + { + "name": "link-building", + "installUrl": "github:coreyhaines31/marketingskills:skills/link-building", + "description": "When the user wants to earn backlinks or third-party mentions that lift rankings and AI citations. Also use when the user mentions 'link building,' 'linkbuilding,' 'backlinks,' 'get more backlinks,' 'link prospecting,' 'link gap,' 'competitor backlinks,' 'unlinked mentions,' 'link reclamation,' 'broken link building,' 'resource pages,' 'guest posting,' 'get into best-of lists,' 'listicle outreach,' 'domain rating,' 'referring domains,' 'anchor text,' or 'is this link vendor safe.' Use this whenever rankings stall on authority or someone wants off-site mentions that AI engines cite. Never recommend buying links that pass ranking credit: paid or exchanged placements get rel=sponsored or nofollow. For press coverage and journalist requests, see public-relations. For directories, see directory-submissions. For reviews, see referrals. For Reddit and communities, see community-marketing. For on-site AI citation work, see ai-seo.", + "version": "1.0.1" }, { "name": "marketing-council", @@ -10646,13 +11345,13 @@ "name": "marketing-ideas", "installUrl": "github:coreyhaines31/marketingskills:skills/marketing-ideas", "description": "When the user needs marketing ideas, inspiration, or strategies for their SaaS or software product. Also use when the user asks for 'marketing ideas,' 'growth ideas,' 'how to market,' 'marketing strategies,' 'marketing tactics,' 'ways to promote,' 'ideas to grow,' 'what else can I try,' 'I don't know how to market this,' 'brainstorm marketing,' or 'what marketing should I do.' Use this as a starting point whenever someone is stuck or looking for inspiration on how to grow. For specific channel execution, see the relevant skill (ads, social, emails, etc.).", - "version": "2.0.1" + "version": "2.0.2" }, { "name": "marketing-loops", "installUrl": "github:coreyhaines31/marketingskills:skills/marketing-loops", "description": "When the user wants to set up a recurring, self-running marketing workflow — a repeatable loop an AI agent runs on a cadence (weekly, daily, on a trigger) rather than a one-off task. Also use when the user mentions 'marketing loop,' 'recurring marketing workflow,' 'automate my marketing,' 'marketing on autopilot,' 'weekly marketing review,' 'ad fatigue check,' 'weekly ads check,' 'content refresh loop,' 'churn watch,' 'ranking drop alert,' 'run my SEO,' 'SEO operator,' 'daily SEO agent,' 'run my outbound,' 'AI SDR,' 'reply triage,' 'always-on marketing,' 'marketing automation workflow,' or 'run this every week.' Use this to pick, adapt, and schedule an ongoing marketing loop that orchestrates the other marketing skills. For one-off marketing ideas, see marketing-ideas. For the experimentation loop specifically, see ab-testing.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "marketing-plan", @@ -10670,7 +11369,7 @@ "name": "offers", "installUrl": "github:coreyhaines31/marketingskills:skills/offers", "description": "When the user wants to design, construct, or improve an offer — the thing they actually sell — including value framing, bonus stacking, guarantee design, scarcity/urgency, naming, and payment structure. Also use when the user mentions 'offer,' 'offer design,' 'build an offer,' 'grand slam offer,' 'irresistible offer,' 'value stack,' 'bonus stack,' 'guarantee,' 'risk reversal,' 'money-back guarantee,' 'scarcity,' 'urgency,' 'high-ticket offer,' 'productize a service,' 'naming an offer,' 'payment plan,' 'down-sell,' 'upsell offer,' or 'why isn't my offer converting.' Best for services, agencies, courses, coaching, info products, high-ticket B2B, and direct-response. If you run pure self-serve SaaS, read pricing first — tiers and packaging do more work there. For price level itself (tiers, freemium, value metric), see pricing. For the page that presents the offer, see copywriting. For the launch moment, see launch. For sales collateral, see sales-enablement.", - "version": "1.0.2" + "version": "1.0.3" }, { "name": "onboarding", @@ -10681,14 +11380,14 @@ { "name": "paywalls", "installUrl": "github:coreyhaines31/marketingskills:skills/paywalls", - "description": "When the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or feature gates. Also use when the user mentions \"paywall,\" \"upgrade screen,\" \"upgrade modal,\" \"upsell,\" \"feature gate,\" \"convert free to paid,\" \"freemium conversion,\" \"trial expiration screen,\" \"limit reached screen,\" \"plan upgrade prompt,\" \"in-app pricing,\" \"free users won't upgrade,\" \"trial to paid conversion,\" or \"how do I get users to pay.\" Use this for any in-product moment where you're asking users to upgrade. Distinct from public pricing pages (see cro) — this focuses on in-product upgrade moments where the user has already experienced value. For pricing decisions, see pricing.", - "version": "2.0.0" + "description": "When the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or feature gates. Also use when the user mentions \"paywall,\" \"upgrade screen,\" \"upgrade modal,\" \"upsell,\" \"feature gate,\" \"convert free to paid,\" \"freemium conversion,\" \"trial expiration screen,\" \"limit reached screen,\" \"plan upgrade prompt,\" \"in-app pricing,\" \"free users won't upgrade,\" \"trial to paid conversion,\" or \"how do I get users to pay,\" \"mobile app paywall,\" \"subscription app paywall,\" or \"App Store subscription pricing.\" Use this for any in-product moment where you're asking users to upgrade. Distinct from public pricing pages (see cro) — this focuses on in-product upgrade moments where the user has already experienced value. For pricing decisions, see pricing.", + "version": "2.1.1" }, { "name": "popups", "installUrl": "github:coreyhaines31/marketingskills:skills/popups", "description": "When the user wants to create or optimize popups, modals, overlays, slide-ins, or banners for conversion purposes. Also use when the user mentions \"exit intent,\" \"popup conversions,\" \"modal optimization,\" \"lead capture popup,\" \"email popup,\" \"announcement banner,\" \"overlay,\" \"collect emails with a popup,\" \"exit popup,\" \"scroll trigger,\" \"sticky bar,\" or \"notification bar.\" Use this for any overlay or interrupt-style conversion element. For forms outside of popups, see cro. For general page conversion optimization, see cro.", - "version": "2.0.0" + "version": "2.0.1" }, { "name": "pricing", @@ -10706,19 +11405,19 @@ "name": "programmatic-seo", "installUrl": "github:coreyhaines31/marketingskills:skills/programmatic-seo", "description": "When the user wants to create SEO-driven pages at scale using templates and data. Also use when the user mentions \"programmatic SEO,\" \"template pages,\" \"pages at scale,\" \"directory pages,\" \"location pages,\" \"[keyword] + [city] pages,\" \"comparison pages,\" \"integration pages,\" \"building many pages for SEO,\" \"pSEO,\" \"generate 100 pages,\" \"data-driven pages,\" \"templated landing pages,\" or \"which CMS for pSEO.\" Use this whenever someone wants to create many similar pages targeting different keywords or locations. For auditing existing SEO issues, see seo-audit. For content strategy planning, see content-strategy.", - "version": "2.1.0" + "version": "2.1.1" }, { "name": "prospecting", "installUrl": "github:coreyhaines31/marketingskills:skills/prospecting", - "description": "When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions \"prospecting,\" \"build a prospect list,\" \"find leads,\" \"lead list,\" \"outbound list,\" \"target account list,\" \"ICP-fit accounts,\" \"find local businesses,\" \"find my first customers,\" \"design partners,\" \"signal-based outbound,\" \"buying signals,\" \"intent data,\" \"job change alerts,\" \"waterfall enrichment,\" \"Clay table,\" \"lookalike accounts,\" \"catch-all emails,\" \"account tiering,\" or \"research this account before I reach out.\" Always verify emails before they reach a sequence, and never scrape LinkedIn. Define audiences in Sales Navigator and pull contacts from licensed data. Covers list building, signals, enrichment, verification, and account research. For the outreach itself (copy, sending setup, LinkedIn, cadences, replies), see cold-email. For researching competitors, see competitor-profiling.", - "version": "1.3.0" + "description": "When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions \"prospecting,\" \"build a prospect list,\" \"find leads,\" \"lead list,\" \"outbound list,\" \"target account list,\" \"ICP-fit accounts,\" \"find local businesses,\" \"find my first customers,\" \"design partners,\" \"signal-based outbound,\" \"gap plays,\" \"buying signals,\" \"intent data,\" \"job change alerts,\" \"waterfall enrichment,\" \"Clay table,\" \"lookalike accounts,\" \"catch-all emails,\" \"account tiering,\" or \"research this account before I reach out.\" Always verify emails before they reach a sequence, and never scrape LinkedIn. Define audiences in Sales Navigator and pull contacts from licensed data. Covers list building, signals, enrichment, verification, and account research. For the outreach itself (copy, sending setup, LinkedIn, cadences, replies), see cold-email. For researching competitors, see competitor-profiling.", + "version": "1.5.0" }, { "name": "public-relations", "installUrl": "github:coreyhaines31/marketingskills:skills/public-relations", "description": "When the user wants help with public relations, earned media, press coverage, journalist outreach, or media strategy (not pull requests). Also use when the user mentions 'PR,' 'press,' 'press release,' 'media outreach,' 'pitch a journalist,' 'get featured,' 'media list,' 'media kit,' 'press kit,' 'newsjacking,' 'news hijack,' 'HARO,' 'Qwoted,' 'Featured,' 'reporter request,' 'tech press,' 'TechCrunch,' 'thought leadership placement,' 'op-ed,' 'guest article,' 'press contacts,' 'podcast prep,' 'podcast guest,' 'prep me for this podcast,' 'how do I get press,' 'PR crisis,' 'crisis communications,' 'respond to backlash,' 'we got hacked,' 'data breach statement,' or 'holding statement.' Also covers crisis response when something goes wrong. For startup/SaaS/AI directory submissions, see directory-submissions. For product launches, see launch. For social-media engagement, see social. For cold-email outreach to prospects, see cold-email.", - "version": "1.2.0" + "version": "1.2.1" }, { "name": "referrals", @@ -10726,11 +11425,17 @@ "description": "When the user wants to create, optimize, or analyze a referral program, affiliate program, or word-of-mouth strategy. Also use when the user mentions 'referral,' 'affiliate,' 'ambassador,' 'word of mouth,' 'viral loop,' 'refer a friend,' 'partner program,' 'referral incentive,' 'how to get referrals,' 'customers referring customers,' 'affiliate payout,' 'get more reviews,' 'G2 reviews,' 'review campaign,' or 'respond to a bad review.' Use this whenever someone wants existing users or partners to bring in new customers. For launch-specific virality, see launch.", "version": "2.2.1" }, + { + "name": "reverse-engineer-marketing", + "installUrl": "github:coreyhaines31/marketingskills:skills/reverse-engineer-marketing", + "description": "When the user wants to reverse engineer how another company grew and copy what worked. Also use when the user mentions 'reverse engineer,' 'how did X grow,' 'how does X get customers,' 'growth teardown,' 'marketing teardown,' 'GTM teardown,' 'growth blueprint,' 'what is X doing for marketing,' 'what made X take off,' 'copy X's playbook,' 'X's distribution strategy,' 'what content works for X,' 'funnel hack,' 'map their funnel,' or 'watch what X is doing.' Builds a dated log of a company's moves against its traffic curve from public data, sign-ups and demos, team interviews, and hidden signals (DNS, certificate logs, archives, sponsorships), compares it with the user's own data, and turns what lined up with growth into plays routed to the skill that runs each one. For a snapshot profile of a competitor's positioning, pricing, and features, see competitor-profiling. For comparison pages, see competitors. For why a single post went viral, see social.", + "version": "1.0.0" + }, { "name": "revops", "installUrl": "github:coreyhaines31/marketingskills:skills/revops", "description": "When the user wants help with revenue operations, lead lifecycle management, or marketing-to-sales handoff processes. Also use when the user mentions 'RevOps,' 'revenue operations,' 'lead scoring,' 'outbound pipeline stages,' 'lead routing,' 'MQL,' 'SQL,' 'pipeline stages,' 'deal desk,' 'CRM automation,' 'marketing-to-sales handoff,' 'data hygiene,' 'leads aren't getting to sales,' 'pipeline management,' 'lead qualification,' or 'when should marketing hand off to sales.' Use this for anything involving the systems and processes that connect marketing to revenue. For cold outreach emails, see cold-email. For email drip campaigns, see emails. For pricing decisions, see pricing.", - "version": "2.2.1" + "version": "2.2.2" }, { "name": "sales-enablement", @@ -10748,7 +11453,7 @@ "name": "seo-audit", "installUrl": "github:coreyhaines31/marketingskills:skills/seo-audit", "description": "When the user wants to audit, review, or diagnose SEO issues on their site. Also use when the user mentions \"SEO audit,\" \"technical SEO,\" \"why am I not ranking,\" \"SEO issues,\" \"on-page SEO,\" \"meta tags review,\" \"SEO health check,\" \"my traffic dropped,\" \"lost rankings,\" \"not showing up in Google,\" \"site isn't ranking,\" \"Google update hit me,\" \"page speed,\" \"core web vitals,\" \"crawl errors,\" \"indexing issues,\" \"stuck on page 2,\" \"striking distance keywords,\" \"title tag rewrite,\" \"low CTR,\" \"local SEO,\" \"Google Business Profile,\" or \"map pack.\" Use this even if the user just says something vague like \"my SEO is bad\" or \"help with SEO\" — start with an audit. For building pages at scale to target keywords, see programmatic-seo. For adding structured data, see schema. For AI search optimization, see ai-seo.", - "version": "2.2.1" + "version": "2.2.2" }, { "name": "signup", @@ -10772,13 +11477,13 @@ "name": "social", "installUrl": "github:coreyhaines31/marketingskills:skills/social", "description": "When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do social listening and engagement triage. Also use when the user mentions 'LinkedIn post,' 'Twitter thread,' 'social media,' 'content calendar,' 'social scheduling,' 'engagement,' 'viral content,' 'what should I post,' 'repurpose this content,' 'tweet ideas,' 'LinkedIn carousel,' 'social media strategy,' 'grow my following,' 'TikTok video,' 'Reels,' 'Shorts,' 'video script,' 'video hook,' 'short-form video,' 'create a reel,' 'social listening,' 'brand mentions,' 'competitor monitoring,' 'top posts to comment on,' 'find people asking for,' 'carousel,' 'slide-by-slide,' or 'document post.' Use this for social content, repurposing, scheduling, video scripts, and listening. Posts avoid AI tells like 'it's not X, it's Y' reveals and broetry. For broader content strategy, see content-strategy. For paid ads, see ad-creative. For earned media, see public-relations.", - "version": "2.4.0" + "version": "2.4.1" }, { "name": "video", "installUrl": "github:coreyhaines31/marketingskills:skills/video", "description": "When the user wants to create, generate, or produce video content using AI tools or programmatic frameworks. Also use when the user mentions 'video production,' 'AI video,' 'Remotion,' 'Hyperframes,' 'HeyGen,' 'Synthesia,' 'Veo,' 'Sora,' 'Runway,' 'Kling,' 'Seedance,' 'Hailuo,' 'MiniMax,' 'Pika,' 'Hunyuan,' 'Wan,' 'video generation,' 'AI avatar,' 'talking head video,' 'programmatic video,' 'video template,' 'explainer video,' 'product demo video,' 'record a product demo,' 'feature demo video,' 'in-app demo,' 'video pipeline,' 'copy this edit,' 'match this video style,' 'reverse-engineer this video,' 'edit like this reference,' or 'make me a video.' Use this for video creation, generation, and production workflows. For video content strategy and what to post, see social. For paid video ad creative, see ad-creative.", - "version": "2.2.1" + "version": "2.4.0" } ], "sourceRepo": { diff --git a/data/skill-index/davidondrej_skills.json b/data/skill-index/davidondrej_skills.json index 063055f..8dabe8c 100644 --- a/data/skill-index/davidondrej_skills.json +++ b/data/skill-index/davidondrej_skills.json @@ -1,10 +1,10 @@ { - "sourceCommit": "27e2e3a63f36ef8c962dae08d5ed59b27d72249e", + "sourceCommit": "674b9ca866433222a332630dd89104003a47edff", "repoUrl": "https://github.com/davidondrej/skills.git", "owner": "davidondrej", "repo": "skills", - "updatedAt": "2026-10-19T08:22:45.614Z", - "skillCount": 61, + "updatedAt": "2026-11-02T10:25:29.078Z", + "skillCount": 62, "skills": [ { "contentHash": "66c48195707ac2d88bf13e1aec71f7cee39daa827a2aeff87b6294770f347144", @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.075Z", + "evaluatedAt": "2026-11-02T10:25:28.336Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.076Z", + "evaluatedAt": "2026-11-02T10:25:28.337Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,13 +180,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.076Z", + "evaluatedAt": "2026-11-02T10:25:28.337Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ec05ce1b138e5413cb8a9580734d4ec486c4b2009c9a5165a53f5033f498991a", + "contentHash": "a3bd3f30d9ced5739bdb36b11eff172a20ae59c653f6df1906241d4373a72ec3", "sourcePath": "skills/thinking-and-docs/adr-verbatim/SKILL.md", "name": "adr-verbatim", "description": "Record concise ADRs that preserve the user''s decisions without conversational noise. Use for \"adr-verbatim\", \"new ADR\", \"document that as an ADR\", \"record this decision\", or supplied ADR wording.", @@ -202,9 +202,9 @@ "installUrl": "github:davidondrej/skills:skills/thinking-and-docs/adr-verbatim", "relPath": "skills/thinking-and-docs/adr-verbatim", "verified": true, - "tokenCount": 502, + "tokenCount": 615, "evalSummary": { - "overallScore": 67, + "overallScore": 68, "grade": "C", "categories": [ { @@ -240,7 +240,7 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.075Z", + "evaluatedAt": "2026-11-02T10:25:28.337Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -277,7 +277,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 68, "grade": "C", "categories": [ { @@ -313,7 +313,7 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.076Z", + "evaluatedAt": "2026-11-02T10:25:28.337Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.076Z", + "evaluatedAt": "2026-11-02T10:25:28.338Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.075Z", + "evaluatedAt": "2026-11-02T10:25:28.336Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.076Z", + "evaluatedAt": "2026-11-02T10:25:28.337Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.076Z", + "evaluatedAt": "2026-11-02T10:25:28.337Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.075Z", + "evaluatedAt": "2026-11-02T10:25:28.337Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.076Z", + "evaluatedAt": "2026-11-02T10:25:28.338Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.076Z", + "evaluatedAt": "2026-11-02T10:25:28.338Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.075Z", + "evaluatedAt": "2026-11-02T10:25:28.336Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.076Z", + "evaluatedAt": "2026-11-02T10:25:28.337Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.076Z", + "evaluatedAt": "2026-11-02T10:25:28.337Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.076Z", + "evaluatedAt": "2026-11-02T10:25:28.337Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.076Z", + "evaluatedAt": "2026-11-02T10:25:28.338Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.076Z", + "evaluatedAt": "2026-11-02T10:25:28.338Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.076Z", + "evaluatedAt": "2026-11-02T10:25:28.337Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.076Z", + "evaluatedAt": "2026-11-02T10:25:28.338Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.076Z", + "evaluatedAt": "2026-11-02T10:25:28.338Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.076Z", + "evaluatedAt": "2026-11-02T10:25:28.338Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.077Z", + "evaluatedAt": "2026-11-02T10:25:28.338Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.077Z", + "evaluatedAt": "2026-11-02T10:25:28.338Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.125Z", + "evaluatedAt": "2026-11-02T10:25:28.411Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.127Z", + "evaluatedAt": "2026-11-02T10:25:28.412Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.127Z", + "evaluatedAt": "2026-11-02T10:25:28.412Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.127Z", + "evaluatedAt": "2026-11-02T10:25:28.411Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.128Z", + "evaluatedAt": "2026-11-02T10:25:28.412Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.128Z", + "evaluatedAt": "2026-11-02T10:25:28.412Z", "evaluatedVersion": "0.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.127Z", + "evaluatedAt": "2026-11-02T10:25:28.410Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.128Z", + "evaluatedAt": "2026-11-02T10:25:28.412Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.128Z", + "evaluatedAt": "2026-11-02T10:25:28.412Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.129Z", + "evaluatedAt": "2026-11-02T10:25:28.412Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.129Z", + "evaluatedAt": "2026-11-02T10:25:28.413Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.129Z", + "evaluatedAt": "2026-11-02T10:25:28.413Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.129Z", + "evaluatedAt": "2026-11-02T10:25:28.412Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.129Z", + "evaluatedAt": "2026-11-02T10:25:28.413Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.129Z", + "evaluatedAt": "2026-11-02T10:25:28.413Z", "evaluatedVersion": "0.0.0" } } @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.140Z", + "evaluatedAt": "2026-11-02T10:25:28.428Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.141Z", + "evaluatedAt": "2026-11-02T10:25:28.429Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.141Z", + "evaluatedAt": "2026-11-02T10:25:28.429Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.167Z", + "evaluatedAt": "2026-11-02T10:25:28.461Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.168Z", + "evaluatedAt": "2026-11-02T10:25:28.469Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.168Z", + "evaluatedAt": "2026-11-02T10:25:28.469Z", "evaluatedVersion": "0.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.168Z", + "evaluatedAt": "2026-11-02T10:25:28.470Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.168Z", + "evaluatedAt": "2026-11-02T10:25:28.471Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.168Z", + "evaluatedAt": "2026-11-02T10:25:28.471Z", "evaluatedVersion": "0.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.168Z", + "evaluatedAt": "2026-11-02T10:25:28.471Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.168Z", + "evaluatedAt": "2026-11-02T10:25:28.471Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3044,7 +3044,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.168Z", + "evaluatedAt": "2026-11-02T10:25:28.471Z", "evaluatedVersion": "0.0.0" } } @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.169Z", + "evaluatedAt": "2026-11-02T10:25:28.481Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.174Z", + "evaluatedAt": "2026-11-02T10:25:28.489Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3223,17 +3223,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.174Z", + "evaluatedAt": "2026-11-02T10:25:28.489Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "48ef53c330a40939509822e6b8b6dafea432c731bc47f4728fa406aed3021209", + "contentHash": "dd8579ab736fbba455479a2d48f6cd71483fe6d3dadbcff13397081e22b76a23", "sourcePath": "skills/research-and-web/deepapi/SKILL.md", "name": "deepapi", "description": "Use DeepAPI for all web search, deep research, and web scraping (websites, LinkedIn, GitHub, X/Twitter, YouTube, Instagram) instead of built-in search, research, fetch, or browser tools. Prefer dedicated platform endpoints over web search. Instagram has profile, post, comment, and hashtag endpoints; no generic search. Use Deep Scrape for sourced JSON dossiers on people, companies, or topics. Also use it to navigate and act on public websites, draft and send safe email, and generate images.", - "version": "51884b05ac17", + "version": "e497d8ab91bc", "license": "", "creator": "", "compatibility": "", @@ -3245,7 +3245,7 @@ "installUrl": "github:davidondrej/skills:skills/research-and-web/deepapi", "relPath": "skills/research-and-web/deepapi", "verified": true, - "tokenCount": 2655, + "tokenCount": 2657, "evalSummary": { "overallScore": 71, "grade": "C", @@ -3311,8 +3311,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.182Z", - "evaluatedVersion": "51884b05ac17" + "evaluatedAt": "2026-11-02T10:25:28.493Z", + "evaluatedVersion": "e497d8ab91bc" }, "evalSummaries": { "quality": { @@ -3384,8 +3384,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.183Z", - "evaluatedVersion": "51884b05ac17" + "evaluatedAt": "2026-11-02T10:25:28.493Z", + "evaluatedVersion": "e497d8ab91bc" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -3402,8 +3402,8 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.183Z", - "evaluatedVersion": "51884b05ac17" + "evaluatedAt": "2026-11-02T10:25:28.493Z", + "evaluatedVersion": "e497d8ab91bc" } } }, @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.183Z", + "evaluatedAt": "2026-11-02T10:25:28.494Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.183Z", + "evaluatedAt": "2026-11-02T10:25:28.495Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,7 +3581,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.183Z", + "evaluatedAt": "2026-11-02T10:25:28.495Z", "evaluatedVersion": "0.0.0" } } @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.204Z", + "evaluatedAt": "2026-11-02T10:25:28.516Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.208Z", + "evaluatedAt": "2026-11-02T10:25:28.530Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3760,7 +3760,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.208Z", + "evaluatedAt": "2026-11-02T10:25:28.530Z", "evaluatedVersion": "0.0.0" } } @@ -3848,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.208Z", + "evaluatedAt": "2026-11-02T10:25:28.540Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3921,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.209Z", + "evaluatedAt": "2026-11-02T10:25:28.548Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3939,7 +3939,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.209Z", + "evaluatedAt": "2026-11-02T10:25:28.548Z", "evaluatedVersion": "0.0.0" } } @@ -4027,7 +4027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.216Z", + "evaluatedAt": "2026-11-02T10:25:28.549Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4100,7 +4100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.220Z", + "evaluatedAt": "2026-11-02T10:25:28.557Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4118,13 +4118,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.220Z", + "evaluatedAt": "2026-11-02T10:25:28.557Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4b85eb0ff2171097150f137ec1767685668865c1a061577c4aa2419f49279437", + "contentHash": "fd4d52571464e70f5db32b07aa0a4c1c1b392be328b24c08e97f047bc2c743a4", "sourcePath": "skills/agent-orchestration/fable-review/SKILL.md", "name": "fable-review", "description": "Launch an independent Fable code review and return it verbatim. Use only when the user explicitly invokes /fable-review.", @@ -4140,7 +4140,7 @@ "installUrl": "github:davidondrej/skills:skills/agent-orchestration/fable-review", "relPath": "skills/agent-orchestration/fable-review", "verified": true, - "tokenCount": 402, + "tokenCount": 473, "evalSummary": { "overallScore": 63, "grade": "D", @@ -4206,7 +4206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.216Z", + "evaluatedAt": "2026-11-02T10:25:28.557Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4279,7 +4279,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.221Z", + "evaluatedAt": "2026-11-02T10:25:28.557Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4297,7 +4297,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.221Z", + "evaluatedAt": "2026-11-02T10:25:28.557Z", "evaluatedVersion": "0.0.0" } } @@ -4385,7 +4385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.222Z", + "evaluatedAt": "2026-11-02T10:25:28.557Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4458,7 +4458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.222Z", + "evaluatedAt": "2026-11-02T10:25:28.558Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4476,7 +4476,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.222Z", + "evaluatedAt": "2026-11-02T10:25:28.558Z", "evaluatedVersion": "0.0.0" } } @@ -4564,7 +4564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.223Z", + "evaluatedAt": "2026-11-02T10:25:28.558Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4637,7 +4637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.224Z", + "evaluatedAt": "2026-11-02T10:25:28.558Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4655,7 +4655,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.224Z", + "evaluatedAt": "2026-11-02T10:25:28.558Z", "evaluatedVersion": "0.0.0" } } @@ -4743,7 +4743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.244Z", + "evaluatedAt": "2026-11-02T10:25:28.560Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4816,7 +4816,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.245Z", + "evaluatedAt": "2026-11-02T10:25:28.560Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4834,13 +4834,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.245Z", + "evaluatedAt": "2026-11-02T10:25:28.560Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "27ed9dca9b35feae609652b208be707f6466a04f1fc4dc8e7a4ff22baccc587d", + "contentHash": "db85509c9258cde2bec673a24f79e3d0284feba6c5dd937140696191ae115300", "sourcePath": "skills/agent-orchestration/git-worktree/SKILL.md", "name": "git-worktree", "description": "Use Git worktrees to isolate parallel coding tasks. Use when setting up a task checkout, working in a shared repo, or managing existing worktrees.", @@ -4922,7 +4922,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.247Z", + "evaluatedAt": "2026-11-02T10:25:28.589Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4995,7 +4995,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.248Z", + "evaluatedAt": "2026-11-02T10:25:28.589Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5013,7 +5013,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.248Z", + "evaluatedAt": "2026-11-02T10:25:28.590Z", "evaluatedVersion": "0.0.0" } } @@ -5101,7 +5101,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.272Z", + "evaluatedAt": "2026-11-02T10:25:28.599Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5174,7 +5174,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.274Z", + "evaluatedAt": "2026-11-02T10:25:28.600Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5192,7 +5192,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.274Z", + "evaluatedAt": "2026-11-02T10:25:28.600Z", "evaluatedVersion": "0.0.0" } } @@ -5280,7 +5280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.275Z", + "evaluatedAt": "2026-11-02T10:25:28.618Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5353,7 +5353,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.276Z", + "evaluatedAt": "2026-11-02T10:25:28.619Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5371,7 +5371,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.276Z", + "evaluatedAt": "2026-11-02T10:25:28.619Z", "evaluatedVersion": "0.0.0" } } @@ -5459,7 +5459,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.276Z", + "evaluatedAt": "2026-11-02T10:25:28.621Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5532,7 +5532,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.277Z", + "evaluatedAt": "2026-11-02T10:25:28.631Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5550,16 +5550,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.277Z", + "evaluatedAt": "2026-11-02T10:25:28.631Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "72c87a052f715e85157903521c71398042329152e250cdaf612caba96a6f5323", + "contentHash": "e9ecdae1f9c47397f5d0fe62b3e0d02bc4c2d8b06aef1e3b75b748a297edffe0", "sourcePath": "skills/agent-orchestration/gpt-review/SKILL.md", "name": "gpt-review", - "description": "Launch an independent GPT-6.1-Sol Max code review and return it verbatim. Use only when the user explicitly invokes /gpt-review.", + "description": "Launch an independent GPT-6-Astra code review and return it verbatim. Use only when the user explicitly invokes /gpt-review.", "version": "0.0.0", "license": "", "creator": "", @@ -5572,7 +5572,7 @@ "installUrl": "github:davidondrej/skills:skills/agent-orchestration/gpt-review", "relPath": "skills/agent-orchestration/gpt-review", "verified": true, - "tokenCount": 454, + "tokenCount": 567, "evalSummary": { "overallScore": 65, "grade": "C", @@ -5638,7 +5638,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.277Z", + "evaluatedAt": "2026-11-02T10:25:28.632Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5711,7 +5711,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.277Z", + "evaluatedAt": "2026-11-02T10:25:28.633Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5729,7 +5729,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.277Z", + "evaluatedAt": "2026-11-02T10:25:28.633Z", "evaluatedVersion": "0.0.0" } } @@ -5817,7 +5817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.292Z", + "evaluatedAt": "2026-11-02T10:25:28.643Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5890,7 +5890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.297Z", + "evaluatedAt": "2026-11-02T10:25:28.643Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5908,7 +5908,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.297Z", + "evaluatedAt": "2026-11-02T10:25:28.643Z", "evaluatedVersion": "0.0.0" } } @@ -5996,7 +5996,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.297Z", + "evaluatedAt": "2026-11-02T10:25:28.649Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6069,7 +6069,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.299Z", + "evaluatedAt": "2026-11-02T10:25:28.658Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6087,7 +6087,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.299Z", + "evaluatedAt": "2026-11-02T10:25:28.658Z", "evaluatedVersion": "0.0.0" } } @@ -6175,7 +6175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.313Z", + "evaluatedAt": "2026-11-02T10:25:28.668Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6248,7 +6248,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.313Z", + "evaluatedAt": "2026-11-02T10:25:28.683Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6266,7 +6266,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.313Z", + "evaluatedAt": "2026-11-02T10:25:28.683Z", "evaluatedVersion": "0.0.0" } } @@ -6354,7 +6354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.314Z", + "evaluatedAt": "2026-11-02T10:25:28.690Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6427,7 +6427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.319Z", + "evaluatedAt": "2026-11-02T10:25:28.692Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6445,7 +6445,186 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.319Z", + "evaluatedAt": "2026-11-02T10:25:28.692Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "9d93cc470ca68df8c3838b448f30e0aee77231bf46482bcb08693bf954a94b3e", + "sourcePath": "skills/agent-orchestration/kimi-review/SKILL.md", + "name": "kimi-review", + "description": "Launch an independent Kimi K3.1 Pro Max code review and return it verbatim, falling back across harnesses and routes until one works. Use only when the user explicitly invokes /kimi-review.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": false, + "userInvocable": true, + "installUrl": "github:davidondrej/skills:skills/agent-orchestration/kimi-review", + "relPath": "skills/agent-orchestration/kimi-review", + "verified": true, + "tokenCount": 911, + "evalSummary": { + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 6, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:28.693Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 6, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:28.694Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:25:28.694Z", "evaluatedVersion": "0.0.0" } } @@ -6533,7 +6712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.319Z", + "evaluatedAt": "2026-11-02T10:25:28.693Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6606,7 +6785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.320Z", + "evaluatedAt": "2026-11-02T10:25:28.693Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6624,13 +6803,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.320Z", + "evaluatedAt": "2026-11-02T10:25:28.693Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0dfa52fb95417425674f601e3f835b58be7cf56c52af74da363fe8e4b05e3ed0", + "contentHash": "4f14ed58e756ab2ea13265f36e7e3c27a9f5f578eae5952b81ba2284edeb9167", "sourcePath": "skills/agent-orchestration/muse-review/SKILL.md", "name": "muse-review", "description": "Launch an independent Meta Muse Wonder Max code review through Pi and OpenRouter, and return it verbatim. Use only when the user explicitly invokes /muse-review.", @@ -6646,7 +6825,7 @@ "installUrl": "github:davidondrej/skills:skills/agent-orchestration/muse-review", "relPath": "skills/agent-orchestration/muse-review", "verified": true, - "tokenCount": 522, + "tokenCount": 593, "evalSummary": { "overallScore": 65, "grade": "C", @@ -6712,7 +6891,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.320Z", + "evaluatedAt": "2026-11-02T10:25:28.694Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6785,7 +6964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.321Z", + "evaluatedAt": "2026-11-02T10:25:28.694Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6803,7 +6982,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.321Z", + "evaluatedAt": "2026-11-02T10:25:28.694Z", "evaluatedVersion": "0.0.0" } } @@ -6891,7 +7070,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.327Z", + "evaluatedAt": "2026-11-02T10:25:28.721Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6964,7 +7143,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.327Z", + "evaluatedAt": "2026-11-02T10:25:28.722Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6982,7 +7161,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.327Z", + "evaluatedAt": "2026-11-02T10:25:28.722Z", "evaluatedVersion": "0.0.0" } } @@ -7070,7 +7249,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.329Z", + "evaluatedAt": "2026-11-02T10:25:28.730Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7143,7 +7322,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.334Z", + "evaluatedAt": "2026-11-02T10:25:28.730Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7161,7 +7340,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.334Z", + "evaluatedAt": "2026-11-02T10:25:28.730Z", "evaluatedVersion": "0.0.0" } } @@ -7249,7 +7428,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.341Z", + "evaluatedAt": "2026-11-02T10:25:28.730Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7322,7 +7501,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.352Z", + "evaluatedAt": "2026-11-02T10:25:28.737Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7340,7 +7519,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.352Z", + "evaluatedAt": "2026-11-02T10:25:28.737Z", "evaluatedVersion": "0.0.0" } } @@ -7428,7 +7607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.354Z", + "evaluatedAt": "2026-11-02T10:25:28.745Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7501,7 +7680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.355Z", + "evaluatedAt": "2026-11-02T10:25:28.746Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7519,7 +7698,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.355Z", + "evaluatedAt": "2026-11-02T10:25:28.746Z", "evaluatedVersion": "0.0.0" } } @@ -7607,7 +7786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.355Z", + "evaluatedAt": "2026-11-02T10:25:28.747Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7680,7 +7859,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.355Z", + "evaluatedAt": "2026-11-02T10:25:28.748Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7698,7 +7877,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.355Z", + "evaluatedAt": "2026-11-02T10:25:28.748Z", "evaluatedVersion": "0.0.0" } } @@ -7786,7 +7965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.355Z", + "evaluatedAt": "2026-11-02T10:25:28.749Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7859,7 +8038,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.360Z", + "evaluatedAt": "2026-11-02T10:25:28.749Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7877,7 +8056,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.360Z", + "evaluatedAt": "2026-11-02T10:25:28.749Z", "evaluatedVersion": "0.0.0" } } @@ -7965,7 +8144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.360Z", + "evaluatedAt": "2026-11-02T10:25:28.780Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8038,7 +8217,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.360Z", + "evaluatedAt": "2026-11-02T10:25:28.781Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8056,7 +8235,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.360Z", + "evaluatedAt": "2026-11-02T10:25:28.781Z", "evaluatedVersion": "0.0.0" } } @@ -8144,7 +8323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.370Z", + "evaluatedAt": "2026-11-02T10:25:28.800Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8217,7 +8396,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.370Z", + "evaluatedAt": "2026-11-02T10:25:28.814Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8235,7 +8414,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.370Z", + "evaluatedAt": "2026-11-02T10:25:28.814Z", "evaluatedVersion": "0.0.0" } } @@ -8323,7 +8502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.387Z", + "evaluatedAt": "2026-11-02T10:25:28.814Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8396,7 +8575,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.397Z", + "evaluatedAt": "2026-11-02T10:25:28.815Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8414,7 +8593,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.397Z", + "evaluatedAt": "2026-11-02T10:25:28.815Z", "evaluatedVersion": "0.0.0" } } @@ -8502,7 +8681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.387Z", + "evaluatedAt": "2026-11-02T10:25:28.830Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8575,7 +8754,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.397Z", + "evaluatedAt": "2026-11-02T10:25:28.831Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8593,7 +8772,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.397Z", + "evaluatedAt": "2026-11-02T10:25:28.831Z", "evaluatedVersion": "0.0.0" } } @@ -8681,7 +8860,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.399Z", + "evaluatedAt": "2026-11-02T10:25:28.847Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8754,7 +8933,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.400Z", + "evaluatedAt": "2026-11-02T10:25:28.848Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8772,7 +8951,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.400Z", + "evaluatedAt": "2026-11-02T10:25:28.848Z", "evaluatedVersion": "0.0.0" } } @@ -8860,7 +9039,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.422Z", + "evaluatedAt": "2026-11-02T10:25:28.849Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8933,7 +9112,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.422Z", + "evaluatedAt": "2026-11-02T10:25:28.849Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8951,7 +9130,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.422Z", + "evaluatedAt": "2026-11-02T10:25:28.849Z", "evaluatedVersion": "0.0.0" } } @@ -9039,7 +9218,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.422Z", + "evaluatedAt": "2026-11-02T10:25:28.881Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9112,7 +9291,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.422Z", + "evaluatedAt": "2026-11-02T10:25:28.889Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9130,7 +9309,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.422Z", + "evaluatedAt": "2026-11-02T10:25:28.889Z", "evaluatedVersion": "0.0.0" } } @@ -9218,7 +9397,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.441Z", + "evaluatedAt": "2026-11-02T10:25:28.891Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9291,7 +9470,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.441Z", + "evaluatedAt": "2026-11-02T10:25:28.899Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9309,7 +9488,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.441Z", + "evaluatedAt": "2026-11-02T10:25:28.899Z", "evaluatedVersion": "0.0.0" } } @@ -9397,7 +9576,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.441Z", + "evaluatedAt": "2026-11-02T10:25:28.900Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9470,7 +9649,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.441Z", + "evaluatedAt": "2026-11-02T10:25:28.900Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9488,7 +9667,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.441Z", + "evaluatedAt": "2026-11-02T10:25:28.900Z", "evaluatedVersion": "0.0.0" } } @@ -9576,7 +9755,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.460Z", + "evaluatedAt": "2026-11-02T10:25:28.900Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9649,7 +9828,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.461Z", + "evaluatedAt": "2026-11-02T10:25:28.901Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9667,7 +9846,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.461Z", + "evaluatedAt": "2026-11-02T10:25:28.901Z", "evaluatedVersion": "0.0.0" } } @@ -9755,7 +9934,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.462Z", + "evaluatedAt": "2026-11-02T10:25:28.901Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9828,7 +10007,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.462Z", + "evaluatedAt": "2026-11-02T10:25:28.902Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9846,7 +10025,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.462Z", + "evaluatedAt": "2026-11-02T10:25:28.902Z", "evaluatedVersion": "0.0.0" } } @@ -9934,7 +10113,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.498Z", + "evaluatedAt": "2026-11-02T10:25:28.981Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10007,7 +10186,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.502Z", + "evaluatedAt": "2026-11-02T10:25:28.997Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10025,7 +10204,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.502Z", + "evaluatedAt": "2026-11-02T10:25:28.997Z", "evaluatedVersion": "0.0.0" } } @@ -10113,7 +10292,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.502Z", + "evaluatedAt": "2026-11-02T10:25:28.999Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10186,7 +10365,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.503Z", + "evaluatedAt": "2026-11-02T10:25:29.000Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10204,7 +10383,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.503Z", + "evaluatedAt": "2026-11-02T10:25:29.000Z", "evaluatedVersion": "0.0.0" } } @@ -10292,7 +10471,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.517Z", + "evaluatedAt": "2026-11-02T10:25:28.999Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10365,7 +10544,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.518Z", + "evaluatedAt": "2026-11-02T10:25:29.000Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10383,13 +10562,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.518Z", + "evaluatedAt": "2026-11-02T10:25:29.000Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6f77a5690dd243201dbe33408990f21f76d7db4787bf8300819405050b8e0a71", + "contentHash": "011098d03fc8bc9cacbc0ba2e620b6105c47b56613fb5b3ba692829deebea4cf", "sourcePath": "skills/agent-orchestration/total-review/SKILL.md", "name": "total-review", "description": "Run five independent max-effort reviews (Fable 5.1, Opus 5.5, GPT-6 Astra, GPT-6.1 Sol, Muse Wonder), merge their findings, and fix only what the user approves. Manual only: run when a human types /total-review; agents must never invoke it on their own.", @@ -10405,7 +10584,7 @@ "installUrl": "github:davidondrej/skills:skills/agent-orchestration/total-review", "relPath": "skills/agent-orchestration/total-review", "verified": true, - "tokenCount": 1003, + "tokenCount": 1072, "evalSummary": { "overallScore": 70, "grade": "C", @@ -10471,7 +10650,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.528Z", + "evaluatedAt": "2026-11-02T10:25:29.000Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10544,7 +10723,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.529Z", + "evaluatedAt": "2026-11-02T10:25:29.001Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10562,7 +10741,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.529Z", + "evaluatedAt": "2026-11-02T10:25:29.001Z", "evaluatedVersion": "0.0.0" } } @@ -10650,7 +10829,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.530Z", + "evaluatedAt": "2026-11-02T10:25:29.003Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10723,7 +10902,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.530Z", + "evaluatedAt": "2026-11-02T10:25:29.003Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10741,7 +10920,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.530Z", + "evaluatedAt": "2026-11-02T10:25:29.003Z", "evaluatedVersion": "0.0.0" } } @@ -10829,7 +11008,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.553Z", + "evaluatedAt": "2026-11-02T10:25:29.019Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10902,7 +11081,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:45.554Z", + "evaluatedAt": "2026-11-02T10:25:29.020Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10920,7 +11099,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:45.554Z", + "evaluatedAt": "2026-11-02T10:25:29.020Z", "evaluatedVersion": "0.0.0" } } @@ -10932,7 +11111,7 @@ "name": "davidondrej-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from davidondrej/skills.", "author": "ASM (davidondrej/skills)", - "createdAt": "2026-10-19T08:22:45.614Z", + "createdAt": "2026-11-02T10:25:29.078Z", "tags": [ "repo-derived", "inferred", @@ -10961,6 +11140,12 @@ "description": "Capture session context for a fresh agent. Use for handoffs, context limits, switching focus, ending sessions, or splitting work across sessions.", "version": "0.0.0" }, + { + "name": "kimi-review", + "installUrl": "github:davidondrej/skills:skills/agent-orchestration/kimi-review", + "description": "Launch an independent Kimi K3.1 Pro Max code review and return it verbatim, falling back across harnesses and routes until one works. Use only when the user explicitly invokes /kimi-review.", + "version": "0.0.0" + }, { "name": "openrouter", "installUrl": "github:davidondrej/skills:skills/ops-and-setup/openrouter", @@ -10986,7 +11171,7 @@ "name": "davidondrej-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from davidondrej/skills.", "author": "ASM (davidondrej/skills)", - "createdAt": "2026-10-19T08:22:45.614Z", + "createdAt": "2026-11-02T10:25:29.078Z", "tags": [ "repo-derived", "inferred", @@ -11037,7 +11222,7 @@ "name": "deepapi", "installUrl": "github:davidondrej/skills:skills/research-and-web/deepapi", "description": "Use DeepAPI for all web search, deep research, and web scraping (websites, LinkedIn, GitHub, X/Twitter, YouTube, Instagram) instead of built-in search, research, fetch, or browser tools. Prefer dedicated platform endpoints over web search. Instagram has profile, post, comment, and hashtag endpoints; no generic search. Use Deep Scrape for sourced JSON dossiers on people, companies, or topics. Also use it to navigate and act on public websites, draft and send safe email, and generate images.", - "version": "51884b05ac17" + "version": "e497d8ab91bc" }, { "name": "designs", @@ -11142,7 +11327,7 @@ "name": "davidondrej-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from davidondrej/skills.", "author": "ASM (davidondrej/skills)", - "createdAt": "2026-10-19T08:22:45.614Z", + "createdAt": "2026-11-02T10:25:29.078Z", "tags": [ "repo-derived", "inferred", @@ -11187,7 +11372,7 @@ "name": "deepapi", "installUrl": "github:davidondrej/skills:skills/research-and-web/deepapi", "description": "Use DeepAPI for all web search, deep research, and web scraping (websites, LinkedIn, GitHub, X/Twitter, YouTube, Instagram) instead of built-in search, research, fetch, or browser tools. Prefer dedicated platform endpoints over web search. Instagram has profile, post, comment, and hashtag endpoints; no generic search. Use Deep Scrape for sourced JSON dossiers on people, companies, or topics. Also use it to navigate and act on public websites, draft and send safe email, and generate images.", - "version": "51884b05ac17" + "version": "e497d8ab91bc" }, { "name": "domain-checker", @@ -11216,7 +11401,13 @@ { "name": "gpt-review", "installUrl": "github:davidondrej/skills:skills/agent-orchestration/gpt-review", - "description": "Launch an independent GPT-6.1-Sol Max code review and return it verbatim. Use only when the user explicitly invokes /gpt-review.", + "description": "Launch an independent GPT-6-Astra code review and return it verbatim. Use only when the user explicitly invokes /gpt-review.", + "version": "0.0.0" + }, + { + "name": "kimi-review", + "installUrl": "github:davidondrej/skills:skills/agent-orchestration/kimi-review", + "description": "Launch an independent Kimi K3.1 Pro Max code review and return it verbatim, falling back across harnesses and routes until one works. Use only when the user explicitly invokes /kimi-review.", "version": "0.0.0" }, { @@ -11280,7 +11471,7 @@ "name": "davidondrej-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from davidondrej/skills.", "author": "ASM (davidondrej/skills)", - "createdAt": "2026-10-19T08:22:45.614Z", + "createdAt": "2026-11-02T10:25:29.078Z", "tags": [ "repo-derived", "inferred", @@ -11367,7 +11558,7 @@ "name": "deepapi", "installUrl": "github:davidondrej/skills:skills/research-and-web/deepapi", "description": "Use DeepAPI for all web search, deep research, and web scraping (websites, LinkedIn, GitHub, X/Twitter, YouTube, Instagram) instead of built-in search, research, fetch, or browser tools. Prefer dedicated platform endpoints over web search. Instagram has profile, post, comment, and hashtag endpoints; no generic search. Use Deep Scrape for sourced JSON dossiers on people, companies, or topics. Also use it to navigate and act on public websites, draft and send safe email, and generate images.", - "version": "51884b05ac17" + "version": "e497d8ab91bc" }, { "name": "distribute-skill-to-all-agents", @@ -11414,7 +11605,13 @@ { "name": "gpt-review", "installUrl": "github:davidondrej/skills:skills/agent-orchestration/gpt-review", - "description": "Launch an independent GPT-6.1-Sol Max code review and return it verbatim. Use only when the user explicitly invokes /gpt-review.", + "description": "Launch an independent GPT-6-Astra code review and return it verbatim. Use only when the user explicitly invokes /gpt-review.", + "version": "0.0.0" + }, + { + "name": "kimi-review", + "installUrl": "github:davidondrej/skills:skills/agent-orchestration/kimi-review", + "description": "Launch an independent Kimi K3.1 Pro Max code review and return it verbatim, falling back across harnesses and routes until one works. Use only when the user explicitly invokes /kimi-review.", "version": "0.0.0" }, { @@ -11484,7 +11681,7 @@ "name": "davidondrej-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from davidondrej/skills.", "author": "ASM (davidondrej/skills)", - "createdAt": "2026-10-19T08:22:45.614Z", + "createdAt": "2026-11-02T10:25:29.078Z", "tags": [ "repo-derived", "inferred", @@ -11535,7 +11732,7 @@ "name": "deepapi", "installUrl": "github:davidondrej/skills:skills/research-and-web/deepapi", "description": "Use DeepAPI for all web search, deep research, and web scraping (websites, LinkedIn, GitHub, X/Twitter, YouTube, Instagram) instead of built-in search, research, fetch, or browser tools. Prefer dedicated platform endpoints over web search. Instagram has profile, post, comment, and hashtag endpoints; no generic search. Use Deep Scrape for sourced JSON dossiers on people, companies, or topics. Also use it to navigate and act on public websites, draft and send safe email, and generate images.", - "version": "51884b05ac17" + "version": "e497d8ab91bc" }, { "name": "designs", @@ -11586,7 +11783,7 @@ "name": "davidondrej-skills-mobile", "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from davidondrej/skills.", "author": "ASM (davidondrej/skills)", - "createdAt": "2026-10-19T08:22:45.614Z", + "createdAt": "2026-11-02T10:25:29.078Z", "tags": [ "repo-derived", "inferred", @@ -11628,7 +11825,7 @@ "name": "davidondrej-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from davidondrej/skills.", "author": "ASM (davidondrej/skills)", - "createdAt": "2026-10-19T08:22:45.614Z", + "createdAt": "2026-11-02T10:25:29.078Z", "tags": [ "repo-derived", "inferred", @@ -11738,7 +11935,7 @@ { "name": "gpt-review", "installUrl": "github:davidondrej/skills:skills/agent-orchestration/gpt-review", - "description": "Launch an independent GPT-6.1-Sol Max code review and return it verbatim. Use only when the user explicitly invokes /gpt-review.", + "description": "Launch an independent GPT-6-Astra code review and return it verbatim. Use only when the user explicitly invokes /gpt-review.", "version": "0.0.0" }, { @@ -11747,6 +11944,12 @@ "description": "Keep track of open topics and decisions. Use when the user says \"keep-track\" or asks to keep a running list of remaining items.", "version": "0.0.0" }, + { + "name": "kimi-review", + "installUrl": "github:davidondrej/skills:skills/agent-orchestration/kimi-review", + "description": "Launch an independent Kimi K3.1 Pro Max code review and return it verbatim, falling back across harnesses and routes until one works. Use only when the user explicitly invokes /kimi-review.", + "version": "0.0.0" + }, { "name": "muse-review", "installUrl": "github:davidondrej/skills:skills/agent-orchestration/muse-review", @@ -11844,7 +12047,7 @@ "name": "davidondrej-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from davidondrej/skills.", "author": "ASM (davidondrej/skills)", - "createdAt": "2026-10-19T08:22:45.614Z", + "createdAt": "2026-11-02T10:25:29.078Z", "tags": [ "repo-derived", "inferred", @@ -11931,7 +12134,7 @@ "name": "deepapi", "installUrl": "github:davidondrej/skills:skills/research-and-web/deepapi", "description": "Use DeepAPI for all web search, deep research, and web scraping (websites, LinkedIn, GitHub, X/Twitter, YouTube, Instagram) instead of built-in search, research, fetch, or browser tools. Prefer dedicated platform endpoints over web search. Instagram has profile, post, comment, and hashtag endpoints; no generic search. Use Deep Scrape for sourced JSON dossiers on people, companies, or topics. Also use it to navigate and act on public websites, draft and send safe email, and generate images.", - "version": "51884b05ac17" + "version": "e497d8ab91bc" }, { "name": "distribute-skill-to-all-agents", @@ -11996,7 +12199,7 @@ { "name": "gpt-review", "installUrl": "github:davidondrej/skills:skills/agent-orchestration/gpt-review", - "description": "Launch an independent GPT-6.1-Sol Max code review and return it verbatim. Use only when the user explicitly invokes /gpt-review.", + "description": "Launch an independent GPT-6-Astra code review and return it verbatim. Use only when the user explicitly invokes /gpt-review.", "version": "0.0.0" }, { @@ -12023,6 +12226,12 @@ "description": "Keep track of open topics and decisions. Use when the user says \"keep-track\" or asks to keep a running list of remaining items.", "version": "0.0.0" }, + { + "name": "kimi-review", + "installUrl": "github:davidondrej/skills:skills/agent-orchestration/kimi-review", + "description": "Launch an independent Kimi K3.1 Pro Max code review and return it verbatim, falling back across harnesses and routes until one works. Use only when the user explicitly invokes /kimi-review.", + "version": "0.0.0" + }, { "name": "larp-detector", "installUrl": "github:davidondrej/skills:skills/agent-orchestration/larp-detector", @@ -12120,7 +12329,7 @@ "name": "davidondrej-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from davidondrej/skills.", "author": "ASM (davidondrej/skills)", - "createdAt": "2026-10-19T08:22:45.614Z", + "createdAt": "2026-11-02T10:25:29.078Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/elevenlabs_skills.json b/data/skill-index/elevenlabs_skills.json index e4c0aab..56b2a80 100644 --- a/data/skill-index/elevenlabs_skills.json +++ b/data/skill-index/elevenlabs_skills.json @@ -1,11 +1,14 @@ { + "sourceCommit": "503d4e9fda0190ab9357142f44e51de626f97f90", "repoUrl": "https://github.com/elevenlabs/skills.git", "owner": "elevenlabs", "repo": "skills", - "updatedAt": "2026-10-18T22:14:31.182Z", - "skillCount": 12, + "updatedAt": "2026-11-02T10:26:13.073Z", + "skillCount": 13, "skills": [ { + "contentHash": "9678ac31b1ed88eefede93e0752b6fed3acdac8829462bb994749f642514e5be", + "sourcePath": "agents/SKILL.md", "name": "agents", "description": "Build voice AI agents with ElevenLabs. Use when creating voice assistants, customer service bots, interactive voice characters, or any real-time voice conversation experience, and when configuring an agent's tools, workflows, or procedures, including creating, editing, and publishing free-form and structured procedure drafts on an agent branch over the SDKs or REST API.", "version": "0.0.0", @@ -20,7 +23,7 @@ "installUrl": "github:elevenlabs/skills:agents", "relPath": "agents", "verified": true, - "tokenCount": 6285, + "tokenCount": 6435, "evalSummary": { "overallScore": 84, "grade": "B", @@ -86,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.083Z", + "evaluatedAt": "2026-11-02T10:26:12.999Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -159,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.085Z", + "evaluatedAt": "2026-11-02T10:26:13.000Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -177,12 +180,14 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:31.085Z", + "evaluatedAt": "2026-11-02T10:26:13.000Z", "evaluatedVersion": "0.0.0" } } }, { + "contentHash": "7903128517798ea87b6405d6485a0fbf87aea7134f630592bbaa8ef037828802", + "sourcePath": "dubbing/SKILL.md", "name": "dubbing", "description": "Dub audio and video into other languages using the ElevenLabs Dubbing API (dubbing_v2), preserving the original speakers' voices. Use when translating videos, podcasts, or recordings into other languages, localizing media content, reviewing or correcting dubbing transcripts and translations, or regenerating a dub after edits.", "version": "0.0.0", @@ -263,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.084Z", + "evaluatedAt": "2026-11-02T10:26:12.998Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -336,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.085Z", + "evaluatedAt": "2026-11-02T10:26:12.999Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -354,12 +359,14 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:31.085Z", + "evaluatedAt": "2026-11-02T10:26:12.999Z", "evaluatedVersion": "0.0.0" } } }, { + "contentHash": "7d868f6f5a09131c11bbeccf9142cbb3cbdc27b5c47cd788c57cb5f35392763d", + "sourcePath": "music/SKILL.md", "name": "music", "description": "Generate music using ElevenLabs Music API. Use when creating instrumental tracks, songs with lyrics, background music, jingles, or any AI-generated music composition. Supports prompt-based generation, composition plans for granular control, and detailed output with metadata.", "version": "0.0.0", @@ -374,7 +381,7 @@ "installUrl": "github:elevenlabs/skills:music", "relPath": "music", "verified": true, - "tokenCount": 3502, + "tokenCount": 3583, "evalSummary": { "overallScore": 74, "grade": "C", @@ -440,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.084Z", + "evaluatedAt": "2026-11-02T10:26:12.998Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -513,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.085Z", + "evaluatedAt": "2026-11-02T10:26:12.999Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -531,12 +538,14 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:31.085Z", + "evaluatedAt": "2026-11-02T10:26:12.999Z", "evaluatedVersion": "0.0.0" } } }, { + "contentHash": "b30585073f65daa914a0ef7f2c791d0159debbfb754ce20349ec179214a0f0b8", + "sourcePath": "onboarding/SKILL.md", "name": "onboarding", "description": "Add ElevenLabs to a project from scratch. Use when the user wants to start using ElevenLabs, add text to speech, speech to text, voice agents, real-time voice for their own agent runtime (Speech Engine), sound effects, music, voice changing, voice isolation, or dubbing to their app, or get set up with an ElevenLabs account or API key for the first time. Handles sign-in, API key creation, SDK install and a test request end to end; the user leaves the conversation once, to approve a browser page. Not for fixing a key that stopped working or placing one an administrator issued (use setup-api-key).", "version": "0.0.0", @@ -617,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.084Z", + "evaluatedAt": "2026-11-02T10:26:12.998Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -690,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.085Z", + "evaluatedAt": "2026-11-02T10:26:12.999Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -708,12 +717,193 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:31.085Z", + "evaluatedAt": "2026-11-02T10:26:12.999Z", "evaluatedVersion": "0.0.0" } } }, { + "contentHash": "7fc54e609b367be2972874090e1a09b8341a139a7d808e79fd3ce7d836042be7", + "sourcePath": "realtime/SKILL.md", + "name": "realtime", + "description": "Use ElevenLabs Realtime models (`eleven_realtime_v1_mini`, `eleven_realtime_v1_max`), the low-latency models built for voice conversation. Use when the user wants to create an ElevenAgents agent on a Realtime model or switch an existing agent's Voice mode to Realtime, set `conversation_config.realtime_model`, choose between Realtime Mini and Max, or debug a Realtime agent that won't publish or transfer. Also use when migrating a voice app built on OpenAI's Realtime API and SDK (`@openai/agents-realtime`, `gpt-realtime`) to the OpenAI-compatible ElevenLabs Realtime API, including the `client_secrets` mint, the WebSocket transport, and audio after leaving WebRTC (closes with 4001/4003, no audio). Not for choosing an agent's LLM or TTS model in Custom mode, Scribe realtime speech-to-text, or migrating Chat Completions or Responses API text calls.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:elevenlabs/skills:realtime", + "relPath": "realtime", + "verified": true, + "tokenCount": 8256, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:26:12.998Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:26:12.999Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:26:12.999Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "cc3dcecd53972760e530bd08d870398f4bcdabe7cfb237dd9604baf50163f46f", + "sourcePath": "setup-api-key/SKILL.md", "name": "setup-api-key", "description": "Fix or hand-configure an existing ElevenLabs API key. Use when a key stopped working (401 or invalid_api_key), when an administrator issued the key, when the user's role cannot create keys, or when the user already has a key and needs it in the right place. Checks whether ELEVENLABS_API_KEY is configured and valid, without reading it into the conversation. Not for first-time setup or adding ElevenLabs to a project (use onboarding).", "version": "0.0.0", @@ -794,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.084Z", + "evaluatedAt": "2026-11-02T10:26:13.000Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -867,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.085Z", + "evaluatedAt": "2026-11-02T10:26:13.000Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -885,12 +1075,14 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:31.085Z", + "evaluatedAt": "2026-11-02T10:26:13.000Z", "evaluatedVersion": "0.0.0" } } }, { + "contentHash": "f032efd853426b15568a3e1f135f9c6ad8dd983e8c4f265aad58675d78e72ae3", + "sourcePath": "sound-effects/SKILL.md", "name": "sound-effects", "description": "Generate sound effects from text descriptions using ElevenLabs. Use when creating sound effects, generating audio textures, producing ambient sounds, cinematic impacts, UI sounds, or any audio that isn't speech. Supports looping, duration control, and prompt influence tuning.", "version": "0.0.0", @@ -905,7 +1097,7 @@ "installUrl": "github:elevenlabs/skills:sound-effects", "relPath": "sound-effects", "verified": true, - "tokenCount": 1009, + "tokenCount": 1023, "evalSummary": { "overallScore": 77, "grade": "C", @@ -971,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.084Z", + "evaluatedAt": "2026-11-02T10:26:13.000Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1044,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.085Z", + "evaluatedAt": "2026-11-02T10:26:13.000Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1062,12 +1254,14 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:31.085Z", + "evaluatedAt": "2026-11-02T10:26:13.000Z", "evaluatedVersion": "0.0.0" } } }, { + "contentHash": "531737834dc992b7241295dc7bd6d89da4d72186296510e44a4e5dd19324693b", + "sourcePath": "speech-engine/SKILL.md", "name": "speech-engine", "description": "Add real-time voice conversations to a custom agent runtime with ElevenLabs Speech Engine. Use when building Speech Engine servers, WebSocket handlers, WebRTC browser clients, conversation token endpoints, interruption-aware streaming responses, or voice-enabled chat agents that connect developer-owned server logic to ElevenLabs speech-to-text and text-to-speech.", "version": "0.0.0", @@ -1148,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.084Z", + "evaluatedAt": "2026-11-02T10:26:13.000Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1221,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.085Z", + "evaluatedAt": "2026-11-02T10:26:13.000Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1239,12 +1433,14 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:31.085Z", + "evaluatedAt": "2026-11-02T10:26:13.000Z", "evaluatedVersion": "0.0.0" } } }, { + "contentHash": "79744163f4ef2f804c75440b4d53954c93b9a93508c110fca3d847fc75683eea", + "sourcePath": "speech-to-text/SKILL.md", "name": "speech-to-text", "description": "Transcribe audio to text using ElevenLabs Scribe v2. Use when converting audio/video to text, generating subtitles, transcribing meetings, or processing spoken content.", "version": "0.0.0", @@ -1259,9 +1455,9 @@ "installUrl": "github:elevenlabs/skills:speech-to-text", "relPath": "speech-to-text", "verified": true, - "tokenCount": 2454, + "tokenCount": 2501, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -1279,7 +1475,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -1325,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.085Z", + "evaluatedAt": "2026-11-02T10:26:13.032Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1334,7 +1530,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -1352,7 +1548,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -1398,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.085Z", + "evaluatedAt": "2026-11-02T10:26:13.033Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1416,12 +1612,14 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:31.085Z", + "evaluatedAt": "2026-11-02T10:26:13.033Z", "evaluatedVersion": "0.0.0" } } }, { + "contentHash": "fcc105566df403f5f77c25e73b63d9eef170f7326aaea6a8bbb977386ff56abe", + "sourcePath": "text-to-speech/SKILL.md", "name": "text-to-speech", "description": "Convert text to speech using ElevenLabs voice AI. Use when generating audio from text, creating voiceovers, building voice apps, or synthesizing speech in 90+ languages.", "version": "0.0.0", @@ -1502,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.138Z", + "evaluatedAt": "2026-11-02T10:26:13.035Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1575,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.145Z", + "evaluatedAt": "2026-11-02T10:26:13.042Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1593,12 +1791,14 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:31.145Z", + "evaluatedAt": "2026-11-02T10:26:13.042Z", "evaluatedVersion": "0.0.0" } } }, { + "contentHash": "538f33eb86bfca4cfb3837de289e1d9db648458d86a13fadcc3681608fd9e891", + "sourcePath": ".agents/skills/update-skills-from-changelog/SKILL.md", "name": "update-skills-from-changelog", "description": "Update ElevenLabs agent skills from a merged weekly changelog in elevenlabs-dx, then open a pull request in elevenlabs/skills. Trigger after a changelog merges to main on elevenlabs-dx, or when asked to update skills from changelog YYYY-MM-DD.", "version": "0.0.0", @@ -1613,7 +1813,7 @@ "installUrl": "github:elevenlabs/skills:.agents/skills/update-skills-from-changelog", "relPath": ".agents/skills/update-skills-from-changelog", "verified": true, - "tokenCount": 3723, + "tokenCount": 3797, "evalSummary": { "overallScore": 77, "grade": "C", @@ -1679,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.138Z", + "evaluatedAt": "2026-11-02T10:26:13.061Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1752,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.145Z", + "evaluatedAt": "2026-11-02T10:26:13.063Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1770,12 +1970,14 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:31.145Z", + "evaluatedAt": "2026-11-02T10:26:13.063Z", "evaluatedVersion": "0.0.0" } } }, { + "contentHash": "18438b05074d1a0ae3b8aeb864c0e7f335ca8d340e60703e3edbfd52b3e37b93", + "sourcePath": "voice-changer/SKILL.md", "name": "voice-changer", "description": "Transform the voice in an audio recording into a different target voice while preserving emotion, timing, and delivery using the ElevenLabs Voice Changer (speech-to-speech) API. Use when converting one voice to another, changing the speaker/narrator of an existing recording, dubbing a voice-over in a different voice, creating character voices from a scratch performance, anonymizing a speaker, or any \"voice conversion / voice transfer / speech-to-speech\" task. Make sure to use this skill whenever the user mentions voice changing, voice conversion, speech-to-speech, swapping a voice in audio, re-voicing a clip, or applying a different voice to an existing recording — even if they don't explicitly say \"voice changer\". Do not use this skill to create or clone a new voice from a voice sample — that is voice cloning (IVC/PVC), a separate feature; this skill only converts an existing recording into an existing voice_id.", "version": "0.0.0", @@ -1790,7 +1992,7 @@ "installUrl": "github:elevenlabs/skills:voice-changer", "relPath": "voice-changer", "verified": true, - "tokenCount": 3178, + "tokenCount": 3200, "evalSummary": { "overallScore": 78, "grade": "C", @@ -1856,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.160Z", + "evaluatedAt": "2026-11-02T10:26:13.063Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1929,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.161Z", + "evaluatedAt": "2026-11-02T10:26:13.063Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1947,12 +2149,14 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:31.161Z", + "evaluatedAt": "2026-11-02T10:26:13.063Z", "evaluatedVersion": "0.0.0" } } }, { + "contentHash": "2f2d5a9f330e4cf6da4e1123e5076cacfc29259fe75eb891059bae67934d55e9", + "sourcePath": "voice-isolator/SKILL.md", "name": "voice-isolator", "description": "Remove background noise and isolate vocals/speech from audio using ElevenLabs Voice Isolator (audio isolation) API. Use when cleaning up noisy recordings, removing music or background ambience from dialogue, isolating speech from field recordings, preparing audio for transcription, extracting vocals, or any \"denoise / clean up / isolate voice\" task.", "version": "0.0.0", @@ -2033,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.164Z", + "evaluatedAt": "2026-11-02T10:26:13.063Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2106,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.166Z", + "evaluatedAt": "2026-11-02T10:26:13.064Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2124,7 +2328,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-18T22:14:31.166Z", + "evaluatedAt": "2026-11-02T10:26:13.064Z", "evaluatedVersion": "0.0.0" } } @@ -2133,82 +2337,16 @@ "bundles": [ { "version": 1, - "name": "elevenlabs-skills-data-ai", - "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from elevenlabs/skills.", - "author": "ASM (elevenlabs/skills)", - "createdAt": "2026-10-18T22:14:31.182Z", - "tags": [ - "repo-derived", - "inferred", - "data", - "ai", - "agents", - "elevenlabs", - "skills" - ], - "skills": [ - { - "name": "agents", - "installUrl": "github:elevenlabs/skills:agents", - "description": "Build voice AI agents with ElevenLabs. Use when creating voice assistants, customer service bots, interactive voice characters, or any real-time voice conversation experience, and when configuring an agent's tools, workflows, or procedures, including creating, editing, and publishing free-form and structured procedure drafts on an agent branch over the SDKs or REST API.", - "version": "0.0.0" - }, - { - "name": "music", - "installUrl": "github:elevenlabs/skills:music", - "description": "Generate music using ElevenLabs Music API. Use when creating instrumental tracks, songs with lyrics, background music, jingles, or any AI-generated music composition. Supports prompt-based generation, composition plans for granular control, and detailed output with metadata.", - "version": "0.0.0" - }, - { - "name": "onboarding", - "installUrl": "github:elevenlabs/skills:onboarding", - "description": "Add ElevenLabs to a project from scratch. Use when the user wants to start using ElevenLabs, add text to speech, speech to text, voice agents, real-time voice for their own agent runtime (Speech Engine), sound effects, music, voice changing, voice isolation, or dubbing to their app, or get set up with an ElevenLabs account or API key for the first time. Handles sign-in, API key creation, SDK install and a test request end to end; the user leaves the conversation once, to approve a browser page. Not for fixing a key that stopped working or placing one an administrator issued (use setup-api-key).", - "version": "0.0.0" - }, - { - "name": "sound-effects", - "installUrl": "github:elevenlabs/skills:sound-effects", - "description": "Generate sound effects from text descriptions using ElevenLabs. Use when creating sound effects, generating audio textures, producing ambient sounds, cinematic impacts, UI sounds, or any audio that isn't speech. Supports looping, duration control, and prompt influence tuning.", - "version": "0.0.0" - }, - { - "name": "speech-engine", - "installUrl": "github:elevenlabs/skills:speech-engine", - "description": "Add real-time voice conversations to a custom agent runtime with ElevenLabs Speech Engine. Use when building Speech Engine servers, WebSocket handlers, WebRTC browser clients, conversation token endpoints, interruption-aware streaming responses, or voice-enabled chat agents that connect developer-owned server logic to ElevenLabs speech-to-text and text-to-speech.", - "version": "0.0.0" - }, - { - "name": "text-to-speech", - "installUrl": "github:elevenlabs/skills:text-to-speech", - "description": "Convert text to speech using ElevenLabs voice AI. Use when generating audio from text, creating voiceovers, building voice apps, or synthesizing speech in 90+ languages.", - "version": "0.0.0" - }, - { - "name": "update-skills-from-changelog", - "installUrl": "github:elevenlabs/skills:.agents/skills/update-skills-from-changelog", - "description": "Update ElevenLabs agent skills from a merged weekly changelog in elevenlabs-dx, then open a pull request in elevenlabs/skills. Trigger after a changelog merges to main on elevenlabs-dx, or when asked to update skills from changelog YYYY-MM-DD.", - "version": "0.0.0" - } - ], - "sourceRepo": { - "owner": "elevenlabs", - "repo": "skills", - "repoUrl": "https://github.com/elevenlabs/skills.git" - }, - "inferred": true - }, - { - "version": 1, - "name": "elevenlabs-skills-devops", - "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from elevenlabs/skills.", + "name": "elevenlabs-skills-writing", + "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from elevenlabs/skills.", "author": "ASM (elevenlabs/skills)", - "createdAt": "2026-10-18T22:14:31.182Z", + "createdAt": "2026-11-02T10:26:13.073Z", "tags": [ "repo-derived", "inferred", - "devops", - "infra", - "automation", + "writing", + "content", + "docs", "elevenlabs", "skills" ], @@ -2220,21 +2358,15 @@ "version": "0.0.0" }, { - "name": "onboarding", - "installUrl": "github:elevenlabs/skills:onboarding", - "description": "Add ElevenLabs to a project from scratch. Use when the user wants to start using ElevenLabs, add text to speech, speech to text, voice agents, real-time voice for their own agent runtime (Speech Engine), sound effects, music, voice changing, voice isolation, or dubbing to their app, or get set up with an ElevenLabs account or API key for the first time. Handles sign-in, API key creation, SDK install and a test request end to end; the user leaves the conversation once, to approve a browser page. Not for fixing a key that stopped working or placing one an administrator issued (use setup-api-key).", - "version": "0.0.0" - }, - { - "name": "sound-effects", - "installUrl": "github:elevenlabs/skills:sound-effects", - "description": "Generate sound effects from text descriptions using ElevenLabs. Use when creating sound effects, generating audio textures, producing ambient sounds, cinematic impacts, UI sounds, or any audio that isn't speech. Supports looping, duration control, and prompt influence tuning.", + "name": "dubbing", + "installUrl": "github:elevenlabs/skills:dubbing", + "description": "Dub audio and video into other languages using the ElevenLabs Dubbing API (dubbing_v2), preserving the original speakers' voices. Use when translating videos, podcasts, or recordings into other languages, localizing media content, reviewing or correcting dubbing transcripts and translations, or regenerating a dub after edits.", "version": "0.0.0" }, { - "name": "voice-changer", - "installUrl": "github:elevenlabs/skills:voice-changer", - "description": "Transform the voice in an audio recording into a different target voice while preserving emotion, timing, and delivery using the ElevenLabs Voice Changer (speech-to-speech) API. Use when converting one voice to another, changing the speaker/narrator of an existing recording, dubbing a voice-over in a different voice, creating character voices from a scratch performance, anonymizing a speaker, or any \"voice conversion / voice transfer / speech-to-speech\" task. Make sure to use this skill whenever the user mentions voice changing, voice conversion, speech-to-speech, swapping a voice in audio, re-voicing a clip, or applying a different voice to an existing recording — even if they don't explicitly say \"voice changer\". Do not use this skill to create or clone a new voice from a voice sample — that is voice cloning (IVC/PVC), a separate feature; this skill only converts an existing recording into an existing voice_id.", + "name": "speech-to-text", + "installUrl": "github:elevenlabs/skills:speech-to-text", + "description": "Transcribe audio to text using ElevenLabs Scribe v2. Use when converting audio/video to text, generating subtitles, transcribing meetings, or processing spoken content.", "version": "0.0.0" } ], @@ -2250,7 +2382,7 @@ "name": "elevenlabs-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from elevenlabs/skills.", "author": "ASM (elevenlabs/skills)", - "createdAt": "2026-10-18T22:14:31.182Z", + "createdAt": "2026-11-02T10:26:13.073Z", "tags": [ "repo-derived", "inferred", @@ -2285,6 +2417,12 @@ "description": "Add ElevenLabs to a project from scratch. Use when the user wants to start using ElevenLabs, add text to speech, speech to text, voice agents, real-time voice for their own agent runtime (Speech Engine), sound effects, music, voice changing, voice isolation, or dubbing to their app, or get set up with an ElevenLabs account or API key for the first time. Handles sign-in, API key creation, SDK install and a test request end to end; the user leaves the conversation once, to approve a browser page. Not for fixing a key that stopped working or placing one an administrator issued (use setup-api-key).", "version": "0.0.0" }, + { + "name": "realtime", + "installUrl": "github:elevenlabs/skills:realtime", + "description": "Use ElevenLabs Realtime models (`eleven_realtime_v1_mini`, `eleven_realtime_v1_max`), the low-latency models built for voice conversation. Use when the user wants to create an ElevenAgents agent on a Realtime model or switch an existing agent's Voice mode to Realtime, set `conversation_config.realtime_model`, choose between Realtime Mini and Max, or debug a Realtime agent that won't publish or transfer. Also use when migrating a voice app built on OpenAI's Realtime API and SDK (`@openai/agents-realtime`, `gpt-realtime`) to the OpenAI-compatible ElevenLabs Realtime API, including the `client_secrets` mint, the WebSocket transport, and audio after leaving WebRTC (closes with 4001/4003, no audio). Not for choosing an agent's LLM or TTS model in Custom mode, Scribe realtime speech-to-text, or migrating Chat Completions or Responses API text calls.", + "version": "0.0.0" + }, { "name": "setup-api-key", "installUrl": "github:elevenlabs/skills:setup-api-key", @@ -2328,7 +2466,7 @@ "name": "elevenlabs-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from elevenlabs/skills.", "author": "ASM (elevenlabs/skills)", - "createdAt": "2026-10-18T22:14:31.182Z", + "createdAt": "2026-11-02T10:26:13.073Z", "tags": [ "repo-derived", "inferred", @@ -2345,6 +2483,12 @@ "description": "Build voice AI agents with ElevenLabs. Use when creating voice assistants, customer service bots, interactive voice characters, or any real-time voice conversation experience, and when configuring an agent's tools, workflows, or procedures, including creating, editing, and publishing free-form and structured procedure drafts on an agent branch over the SDKs or REST API.", "version": "0.0.0" }, + { + "name": "realtime", + "installUrl": "github:elevenlabs/skills:realtime", + "description": "Use ElevenLabs Realtime models (`eleven_realtime_v1_mini`, `eleven_realtime_v1_max`), the low-latency models built for voice conversation. Use when the user wants to create an ElevenAgents agent on a Realtime model or switch an existing agent's Voice mode to Realtime, set `conversation_config.realtime_model`, choose between Realtime Mini and Max, or debug a Realtime agent that won't publish or transfer. Also use when migrating a voice app built on OpenAI's Realtime API and SDK (`@openai/agents-realtime`, `gpt-realtime`) to the OpenAI-compatible ElevenLabs Realtime API, including the `client_secrets` mint, the WebSocket transport, and audio after leaving WebRTC (closes with 4001/4003, no audio). Not for choosing an agent's LLM or TTS model in Custom mode, Scribe realtime speech-to-text, or migrating Chat Completions or Responses API text calls.", + "version": "0.0.0" + }, { "name": "sound-effects", "installUrl": "github:elevenlabs/skills:sound-effects", @@ -2373,16 +2517,16 @@ }, { "version": 1, - "name": "elevenlabs-skills-writing", - "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from elevenlabs/skills.", + "name": "elevenlabs-skills-devops", + "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from elevenlabs/skills.", "author": "ASM (elevenlabs/skills)", - "createdAt": "2026-10-18T22:14:31.182Z", + "createdAt": "2026-11-02T10:26:13.073Z", "tags": [ "repo-derived", "inferred", - "writing", - "content", - "docs", + "devops", + "infra", + "automation", "elevenlabs", "skills" ], @@ -2394,15 +2538,93 @@ "version": "0.0.0" }, { - "name": "dubbing", - "installUrl": "github:elevenlabs/skills:dubbing", - "description": "Dub audio and video into other languages using the ElevenLabs Dubbing API (dubbing_v2), preserving the original speakers' voices. Use when translating videos, podcasts, or recordings into other languages, localizing media content, reviewing or correcting dubbing transcripts and translations, or regenerating a dub after edits.", + "name": "onboarding", + "installUrl": "github:elevenlabs/skills:onboarding", + "description": "Add ElevenLabs to a project from scratch. Use when the user wants to start using ElevenLabs, add text to speech, speech to text, voice agents, real-time voice for their own agent runtime (Speech Engine), sound effects, music, voice changing, voice isolation, or dubbing to their app, or get set up with an ElevenLabs account or API key for the first time. Handles sign-in, API key creation, SDK install and a test request end to end; the user leaves the conversation once, to approve a browser page. Not for fixing a key that stopped working or placing one an administrator issued (use setup-api-key).", "version": "0.0.0" }, { - "name": "speech-to-text", - "installUrl": "github:elevenlabs/skills:speech-to-text", - "description": "Transcribe audio to text using ElevenLabs Scribe v2. Use when converting audio/video to text, generating subtitles, transcribing meetings, or processing spoken content.", + "name": "sound-effects", + "installUrl": "github:elevenlabs/skills:sound-effects", + "description": "Generate sound effects from text descriptions using ElevenLabs. Use when creating sound effects, generating audio textures, producing ambient sounds, cinematic impacts, UI sounds, or any audio that isn't speech. Supports looping, duration control, and prompt influence tuning.", + "version": "0.0.0" + }, + { + "name": "voice-changer", + "installUrl": "github:elevenlabs/skills:voice-changer", + "description": "Transform the voice in an audio recording into a different target voice while preserving emotion, timing, and delivery using the ElevenLabs Voice Changer (speech-to-speech) API. Use when converting one voice to another, changing the speaker/narrator of an existing recording, dubbing a voice-over in a different voice, creating character voices from a scratch performance, anonymizing a speaker, or any \"voice conversion / voice transfer / speech-to-speech\" task. Make sure to use this skill whenever the user mentions voice changing, voice conversion, speech-to-speech, swapping a voice in audio, re-voicing a clip, or applying a different voice to an existing recording — even if they don't explicitly say \"voice changer\". Do not use this skill to create or clone a new voice from a voice sample — that is voice cloning (IVC/PVC), a separate feature; this skill only converts an existing recording into an existing voice_id.", + "version": "0.0.0" + } + ], + "sourceRepo": { + "owner": "elevenlabs", + "repo": "skills", + "repoUrl": "https://github.com/elevenlabs/skills.git" + }, + "inferred": true + }, + { + "version": 1, + "name": "elevenlabs-skills-data-ai", + "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from elevenlabs/skills.", + "author": "ASM (elevenlabs/skills)", + "createdAt": "2026-11-02T10:26:13.073Z", + "tags": [ + "repo-derived", + "inferred", + "data", + "ai", + "agents", + "elevenlabs", + "skills" + ], + "skills": [ + { + "name": "agents", + "installUrl": "github:elevenlabs/skills:agents", + "description": "Build voice AI agents with ElevenLabs. Use when creating voice assistants, customer service bots, interactive voice characters, or any real-time voice conversation experience, and when configuring an agent's tools, workflows, or procedures, including creating, editing, and publishing free-form and structured procedure drafts on an agent branch over the SDKs or REST API.", + "version": "0.0.0" + }, + { + "name": "music", + "installUrl": "github:elevenlabs/skills:music", + "description": "Generate music using ElevenLabs Music API. Use when creating instrumental tracks, songs with lyrics, background music, jingles, or any AI-generated music composition. Supports prompt-based generation, composition plans for granular control, and detailed output with metadata.", + "version": "0.0.0" + }, + { + "name": "onboarding", + "installUrl": "github:elevenlabs/skills:onboarding", + "description": "Add ElevenLabs to a project from scratch. Use when the user wants to start using ElevenLabs, add text to speech, speech to text, voice agents, real-time voice for their own agent runtime (Speech Engine), sound effects, music, voice changing, voice isolation, or dubbing to their app, or get set up with an ElevenLabs account or API key for the first time. Handles sign-in, API key creation, SDK install and a test request end to end; the user leaves the conversation once, to approve a browser page. Not for fixing a key that stopped working or placing one an administrator issued (use setup-api-key).", + "version": "0.0.0" + }, + { + "name": "realtime", + "installUrl": "github:elevenlabs/skills:realtime", + "description": "Use ElevenLabs Realtime models (`eleven_realtime_v1_mini`, `eleven_realtime_v1_max`), the low-latency models built for voice conversation. Use when the user wants to create an ElevenAgents agent on a Realtime model or switch an existing agent's Voice mode to Realtime, set `conversation_config.realtime_model`, choose between Realtime Mini and Max, or debug a Realtime agent that won't publish or transfer. Also use when migrating a voice app built on OpenAI's Realtime API and SDK (`@openai/agents-realtime`, `gpt-realtime`) to the OpenAI-compatible ElevenLabs Realtime API, including the `client_secrets` mint, the WebSocket transport, and audio after leaving WebRTC (closes with 4001/4003, no audio). Not for choosing an agent's LLM or TTS model in Custom mode, Scribe realtime speech-to-text, or migrating Chat Completions or Responses API text calls.", + "version": "0.0.0" + }, + { + "name": "sound-effects", + "installUrl": "github:elevenlabs/skills:sound-effects", + "description": "Generate sound effects from text descriptions using ElevenLabs. Use when creating sound effects, generating audio textures, producing ambient sounds, cinematic impacts, UI sounds, or any audio that isn't speech. Supports looping, duration control, and prompt influence tuning.", + "version": "0.0.0" + }, + { + "name": "speech-engine", + "installUrl": "github:elevenlabs/skills:speech-engine", + "description": "Add real-time voice conversations to a custom agent runtime with ElevenLabs Speech Engine. Use when building Speech Engine servers, WebSocket handlers, WebRTC browser clients, conversation token endpoints, interruption-aware streaming responses, or voice-enabled chat agents that connect developer-owned server logic to ElevenLabs speech-to-text and text-to-speech.", + "version": "0.0.0" + }, + { + "name": "text-to-speech", + "installUrl": "github:elevenlabs/skills:text-to-speech", + "description": "Convert text to speech using ElevenLabs voice AI. Use when generating audio from text, creating voiceovers, building voice apps, or synthesizing speech in 90+ languages.", + "version": "0.0.0" + }, + { + "name": "update-skills-from-changelog", + "installUrl": "github:elevenlabs/skills:.agents/skills/update-skills-from-changelog", + "description": "Update ElevenLabs agent skills from a merged weekly changelog in elevenlabs-dx, then open a pull request in elevenlabs/skills. Trigger after a changelog merges to main on elevenlabs-dx, or when asked to update skills from changelog YYYY-MM-DD.", "version": "0.0.0" } ], diff --git a/data/skill-index/emilkowalski_skills.json b/data/skill-index/emilkowalski_skills.json index 86e2458..f1dbe38 100644 --- a/data/skill-index/emilkowalski_skills.json +++ b/data/skill-index/emilkowalski_skills.json @@ -1,13 +1,13 @@ { - "sourceCommit": "2d228630ba1446365f614a108cb8252f1feda202", + "sourceCommit": "f1090bec277140d02ed202440185ad9d02ac1490", "repoUrl": "https://github.com/emilkowalski/skills.git", "owner": "emilkowalski", "repo": "skills", - "updatedAt": "2026-10-19T08:22:46.332Z", - "skillCount": 15, + "updatedAt": "2026-11-02T10:25:29.504Z", + "skillCount": 16, "skills": [ { - "contentHash": "b8ede161270458e6ae2e45e8a1985373515d4c63de5568ddb0f9012d7634356c", + "contentHash": "39138996033e0dbe53e73217514116eaeca774bae84a0687c80d445a4e0cc3a6", "sourcePath": "skills/animate/SKILL.md", "name": "animate", "description": "Build an animation from scratch, making the decisions in the order that determines whether it feels right — should it animate at all, what purpose, which tool, which properties, which curve and duration, how it interrupts, how it exits. Writes the implementation. Use when asked to animate something, add motion, make a component feel alive, or build a transition. For critiquing existing motion use review-animations; for auditing a whole codebase use improve-animations.", @@ -23,7 +23,7 @@ "installUrl": "github:emilkowalski/skills:skills/animate", "relPath": "skills/animate", "verified": true, - "tokenCount": 3621, + "tokenCount": 3631, "evalSummary": { "overallScore": 71, "grade": "C", @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.261Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.261Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:46.261Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.259Z", + "evaluatedAt": "2026-11-02T10:25:29.396Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.261Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,16 +359,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:46.261Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ceb9dd3fe912615830f725a0120ccf8d012d15a6218001a5cd6c15d38e39a957", + "contentHash": "6c60f45ab416ff3f7d7765a5427beead77fab0d82487fe610d2a298397558d0a", "sourcePath": "skills/animation-performance/SKILL.md", "name": "animation-performance", - "description": "Keep web animations inside the frame budget — animate composite-only properties, keep motion off the main thread when the page is busy, and find the cause when an animation drops frames. Covers the layout/paint/composite pipeline, cheaper property swaps, CSS vs WAAPI vs requestAnimationFrame, Framer Motion's hardware-accelerated path, React re-rendering per frame, inherited CSS variable recalculation, blur cost, and when `will-change` actually helps. Use when an animation is janky, choppy, stutters, or drops frames; when choosing which property to animate; when deciding between CSS and JS animation on performance grounds; or when reaching for `will-change` or GPU layers. For choosing easing, duration, or whether to animate at all use animate; for reviewing motion as a whole use review-animations.", + "description": "Keep web animations inside the frame budget — animate composite-only properties, keep motion off the main thread when the page is busy, and find the cause when an animation drops frames. Covers the layout/paint/composite pipeline, cheaper property swaps, CSS vs WAAPI vs requestAnimationFrame, Motion's hardware-accelerated path, React re-rendering per frame, inherited CSS variable recalculation, blur cost, and when `will-change` actually helps. Use when an animation is janky, choppy, stutters, or drops frames; when choosing which property to animate; when deciding between CSS and JS animation on performance grounds; or when reaching for `will-change` or GPU layers. For choosing easing, duration, or whether to animate at all use animate; for reviewing motion as a whole use review-animations.", "version": "0.0.0", "license": "", "creator": "", @@ -381,9 +381,9 @@ "installUrl": "github:emilkowalski/skills:skills/animation-performance", "relPath": "skills/animation-performance", "verified": true, - "tokenCount": 4283, + "tokenCount": 4365, "evalSummary": { - "overallScore": 65, + "overallScore": 68, "grade": "C", "categories": [ { @@ -413,7 +413,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 8, "max": 10 }, { @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.259Z", + "evaluatedAt": "2026-11-02T10:25:29.396Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -456,7 +456,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 68, "grade": "C", "categories": [ { @@ -486,7 +486,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 8, "max": 10 }, { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.261Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:46.261Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.259Z", + "evaluatedAt": "2026-11-02T10:25:29.396Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.261Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:46.261Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.259Z", + "evaluatedAt": "2026-11-02T10:25:29.395Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.261Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:46.261Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.258Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.261Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:46.261Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.258Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.261Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,13 +1254,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:46.261Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ffbe68e6007fb42cb8149f089b400a1ca007d59ba23e8948e2be4476f3175939", + "contentHash": "965cc3108047a1f68e504977ae7816c66115b202a32e7509c0b8305314839c54", "sourcePath": "skills/emil-design-eng/SKILL.md", "name": "emil-design-eng", "description": "This skill encodes Emil Kowalski's philosophy on UI polish, component design, animation decisions, and the invisible details that make software feel great.", @@ -1276,7 +1276,7 @@ "installUrl": "github:emilkowalski/skills:skills/emil-design-eng", "relPath": "skills/emil-design-eng", "verified": true, - "tokenCount": 8111, + "tokenCount": 8223, "evalSummary": { "overallScore": 66, "grade": "C", @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.261Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.262Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:46.262Z", + "evaluatedAt": "2026-11-02T10:25:29.400Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.297Z", + "evaluatedAt": "2026-11-02T10:25:29.448Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.300Z", + "evaluatedAt": "2026-11-02T10:25:29.450Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:46.300Z", + "evaluatedAt": "2026-11-02T10:25:29.450Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.300Z", + "evaluatedAt": "2026-11-02T10:25:29.447Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.308Z", + "evaluatedAt": "2026-11-02T10:25:29.448Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:46.308Z", + "evaluatedAt": "2026-11-02T10:25:29.448Z", "evaluatedVersion": "0.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.308Z", + "evaluatedAt": "2026-11-02T10:25:29.451Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.312Z", + "evaluatedAt": "2026-11-02T10:25:29.467Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:46.312Z", + "evaluatedAt": "2026-11-02T10:25:29.467Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.312Z", + "evaluatedAt": "2026-11-02T10:25:29.467Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.313Z", + "evaluatedAt": "2026-11-02T10:25:29.483Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:46.313Z", + "evaluatedAt": "2026-11-02T10:25:29.483Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.314Z", + "evaluatedAt": "2026-11-02T10:25:29.490Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,186 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.317Z", + "evaluatedAt": "2026-11-02T10:25:29.491Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:25:29.491Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "dea95b7a7ef81cba312c7f70a3c5c67d7e06a287cb16b16d2f90f2b1fb0afff9", + "sourcePath": "skills/remove-animations/SKILL.md", + "name": "remove-animations", + "description": "Find the animations an interface doesn't need and remove them — motion on keyboard actions, high-frequency surfaces, functional data, and decoration with no purpose — then clean up what they leave behind. Edits code, but only to subtract; it never adds or retunes motion. Use when the user says the app \"feels slow\", \"has too much animation\", \"feels over-animated\", wants to \"tone down the motion\", or asks what animations to remove. For finding places that should animate, use find-animation-opportunities; for fixing animations that should stay, use improve-animations or review-animations.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:emilkowalski/skills:skills/remove-animations", + "relPath": "skills/remove-animations", + "verified": true, + "tokenCount": 3556, + "evalSummary": { + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 8, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:29.491Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 8, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:29.493Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,13 +2507,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:46.317Z", + "evaluatedAt": "2026-11-02T10:25:29.493Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6ff590d29e436766135aa3d137be1fac2a867165c7257fc315b189361f1873af", + "contentHash": "5f9fb98b69cace7107af8b393a4196fd42fa42d98bce0e5afc1f866ff3b8a41c", "sourcePath": "skills/review-animations/SKILL.md", "name": "review-animations", "description": "Reviews animation and motion code against a high craft bar derived from Emil Kowalski's design engineering philosophy. Default to flagging; approval is earned.", @@ -2350,7 +2529,7 @@ "installUrl": "github:emilkowalski/skills:skills/review-animations", "relPath": "skills/review-animations", "verified": true, - "tokenCount": 2257, + "tokenCount": 2283, "evalSummary": { "overallScore": 64, "grade": "D", @@ -2416,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.317Z", + "evaluatedAt": "2026-11-02T10:25:29.491Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2489,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.320Z", + "evaluatedAt": "2026-11-02T10:25:29.493Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:46.320Z", + "evaluatedAt": "2026-11-02T10:25:29.493Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.321Z", + "evaluatedAt": "2026-11-02T10:25:29.491Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:46.322Z", + "evaluatedAt": "2026-11-02T10:25:29.492Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:46.322Z", + "evaluatedAt": "2026-11-02T10:25:29.492Z", "evaluatedVersion": "0.0.0" } } @@ -2698,7 +2877,7 @@ "name": "emilkowalski-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from emilkowalski/skills.", "author": "ASM (emilkowalski/skills)", - "createdAt": "2026-10-19T08:22:46.332Z", + "createdAt": "2026-11-02T10:25:29.504Z", "tags": [ "repo-derived", "inferred", @@ -2740,7 +2919,7 @@ "name": "emilkowalski-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from emilkowalski/skills.", "author": "ASM (emilkowalski/skills)", - "createdAt": "2026-10-19T08:22:46.332Z", + "createdAt": "2026-11-02T10:25:29.504Z", "tags": [ "repo-derived", "inferred", @@ -2788,7 +2967,7 @@ "name": "emilkowalski-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from emilkowalski/skills.", "author": "ASM (emilkowalski/skills)", - "createdAt": "2026-10-19T08:22:46.332Z", + "createdAt": "2026-11-02T10:25:29.504Z", "tags": [ "repo-derived", "inferred", @@ -2808,7 +2987,7 @@ { "name": "animation-performance", "installUrl": "github:emilkowalski/skills:skills/animation-performance", - "description": "Keep web animations inside the frame budget — animate composite-only properties, keep motion off the main thread when the page is busy, and find the cause when an animation drops frames. Covers the layout/paint/composite pipeline, cheaper property swaps, CSS vs WAAPI vs requestAnimationFrame, Framer Motion's hardware-accelerated path, React re-rendering per frame, inherited CSS variable recalculation, blur cost, and when `will-change` actually helps. Use when an animation is janky, choppy, stutters, or drops frames; when choosing which property to animate; when deciding between CSS and JS animation on performance grounds; or when reaching for `will-change` or GPU layers. For choosing easing, duration, or whether to animate at all use animate; for reviewing motion as a whole use review-animations.", + "description": "Keep web animations inside the frame budget — animate composite-only properties, keep motion off the main thread when the page is busy, and find the cause when an animation drops frames. Covers the layout/paint/composite pipeline, cheaper property swaps, CSS vs WAAPI vs requestAnimationFrame, Motion's hardware-accelerated path, React re-rendering per frame, inherited CSS variable recalculation, blur cost, and when `will-change` actually helps. Use when an animation is janky, choppy, stutters, or drops frames; when choosing which property to animate; when deciding between CSS and JS animation on performance grounds; or when reaching for `will-change` or GPU layers. For choosing easing, duration, or whether to animate at all use animate; for reviewing motion as a whole use review-animations.", "version": "0.0.0" }, { @@ -2841,6 +3020,12 @@ "description": "Make a web app feel native on a phone — the small CSS and meta-tag fixes that separate \"a website in a browser\" from something that feels installed. Covers sticky hover states, tap highlight flashes, the 100vh bug, inputs that zoom the page, laggy taps, pull-to-refresh hijacking scroll, content under the notch, long-press selecting button text, carousels that scroll the wrong way, mismatched status bars, and the rule that you test on real hardware. Use when a web app is being built for or reviewed on mobile, when something \"works in Chrome but feels wrong on my phone\", when building a PWA, a bottom sheet, a carousel, a full-screen layout, or any touch interaction. For motion itself use animate; for React Native use animate-expo.", "version": "0.0.0" }, + { + "name": "remove-animations", + "installUrl": "github:emilkowalski/skills:skills/remove-animations", + "description": "Find the animations an interface doesn't need and remove them — motion on keyboard actions, high-frequency surfaces, functional data, and decoration with no purpose — then clean up what they leave behind. Edits code, but only to subtract; it never adds or retunes motion. Use when the user says the app \"feels slow\", \"has too much animation\", \"feels over-animated\", wants to \"tone down the motion\", or asks what animations to remove. For finding places that should animate, use find-animation-opportunities; for fixing animations that should stay, use improve-animations or review-animations.", + "version": "0.0.0" + }, { "name": "review-animations", "installUrl": "github:emilkowalski/skills:skills/review-animations", @@ -2866,7 +3051,7 @@ "name": "emilkowalski-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from emilkowalski/skills.", "author": "ASM (emilkowalski/skills)", - "createdAt": "2026-10-19T08:22:46.332Z", + "createdAt": "2026-11-02T10:25:29.504Z", "tags": [ "repo-derived", "inferred", @@ -2892,7 +3077,7 @@ { "name": "animation-performance", "installUrl": "github:emilkowalski/skills:skills/animation-performance", - "description": "Keep web animations inside the frame budget — animate composite-only properties, keep motion off the main thread when the page is busy, and find the cause when an animation drops frames. Covers the layout/paint/composite pipeline, cheaper property swaps, CSS vs WAAPI vs requestAnimationFrame, Framer Motion's hardware-accelerated path, React re-rendering per frame, inherited CSS variable recalculation, blur cost, and when `will-change` actually helps. Use when an animation is janky, choppy, stutters, or drops frames; when choosing which property to animate; when deciding between CSS and JS animation on performance grounds; or when reaching for `will-change` or GPU layers. For choosing easing, duration, or whether to animate at all use animate; for reviewing motion as a whole use review-animations.", + "description": "Keep web animations inside the frame budget — animate composite-only properties, keep motion off the main thread when the page is busy, and find the cause when an animation drops frames. Covers the layout/paint/composite pipeline, cheaper property swaps, CSS vs WAAPI vs requestAnimationFrame, Motion's hardware-accelerated path, React re-rendering per frame, inherited CSS variable recalculation, blur cost, and when `will-change` actually helps. Use when an animation is janky, choppy, stutters, or drops frames; when choosing which property to animate; when deciding between CSS and JS animation on performance grounds; or when reaching for `will-change` or GPU layers. For choosing easing, duration, or whether to animate at all use animate; for reviewing motion as a whole use review-animations.", "version": "0.0.0" }, { @@ -2943,6 +3128,12 @@ "description": "Build multiple genuinely different versions of a UI piece you describe, rendered behind a visual picker so you can flip through them live and promote the one that feels right. Only runs when explicitly invoked; it does not trigger on its own.", "version": "0.0.0" }, + { + "name": "remove-animations", + "installUrl": "github:emilkowalski/skills:skills/remove-animations", + "description": "Find the animations an interface doesn't need and remove them — motion on keyboard actions, high-frequency surfaces, functional data, and decoration with no purpose — then clean up what they leave behind. Edits code, but only to subtract; it never adds or retunes motion. Use when the user says the app \"feels slow\", \"has too much animation\", \"feels over-animated\", wants to \"tone down the motion\", or asks what animations to remove. For finding places that should animate, use find-animation-opportunities; for fixing animations that should stay, use improve-animations or review-animations.", + "version": "0.0.0" + }, { "name": "review-animations", "installUrl": "github:emilkowalski/skills:skills/review-animations", @@ -2968,7 +3159,7 @@ "name": "emilkowalski-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from emilkowalski/skills.", "author": "ASM (emilkowalski/skills)", - "createdAt": "2026-10-19T08:22:46.332Z", + "createdAt": "2026-11-02T10:25:29.504Z", "tags": [ "repo-derived", "inferred", @@ -2994,7 +3185,7 @@ { "name": "animation-performance", "installUrl": "github:emilkowalski/skills:skills/animation-performance", - "description": "Keep web animations inside the frame budget — animate composite-only properties, keep motion off the main thread when the page is busy, and find the cause when an animation drops frames. Covers the layout/paint/composite pipeline, cheaper property swaps, CSS vs WAAPI vs requestAnimationFrame, Framer Motion's hardware-accelerated path, React re-rendering per frame, inherited CSS variable recalculation, blur cost, and when `will-change` actually helps. Use when an animation is janky, choppy, stutters, or drops frames; when choosing which property to animate; when deciding between CSS and JS animation on performance grounds; or when reaching for `will-change` or GPU layers. For choosing easing, duration, or whether to animate at all use animate; for reviewing motion as a whole use review-animations.", + "description": "Keep web animations inside the frame budget — animate composite-only properties, keep motion off the main thread when the page is busy, and find the cause when an animation drops frames. Covers the layout/paint/composite pipeline, cheaper property swaps, CSS vs WAAPI vs requestAnimationFrame, Motion's hardware-accelerated path, React re-rendering per frame, inherited CSS variable recalculation, blur cost, and when `will-change` actually helps. Use when an animation is janky, choppy, stutters, or drops frames; when choosing which property to animate; when deciding between CSS and JS animation on performance grounds; or when reaching for `will-change` or GPU layers. For choosing easing, duration, or whether to animate at all use animate; for reviewing motion as a whole use review-animations.", "version": "0.0.0" }, { @@ -3076,7 +3267,7 @@ "name": "emilkowalski-skills-mobile", "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from emilkowalski/skills.", "author": "ASM (emilkowalski/skills)", - "createdAt": "2026-10-19T08:22:46.332Z", + "createdAt": "2026-11-02T10:25:29.504Z", "tags": [ "repo-derived", "inferred", @@ -3118,7 +3309,7 @@ "name": "emilkowalski-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from emilkowalski/skills.", "author": "ASM (emilkowalski/skills)", - "createdAt": "2026-10-19T08:22:46.332Z", + "createdAt": "2026-11-02T10:25:29.504Z", "tags": [ "repo-derived", "inferred", @@ -3144,7 +3335,7 @@ { "name": "animation-performance", "installUrl": "github:emilkowalski/skills:skills/animation-performance", - "description": "Keep web animations inside the frame budget — animate composite-only properties, keep motion off the main thread when the page is busy, and find the cause when an animation drops frames. Covers the layout/paint/composite pipeline, cheaper property swaps, CSS vs WAAPI vs requestAnimationFrame, Framer Motion's hardware-accelerated path, React re-rendering per frame, inherited CSS variable recalculation, blur cost, and when `will-change` actually helps. Use when an animation is janky, choppy, stutters, or drops frames; when choosing which property to animate; when deciding between CSS and JS animation on performance grounds; or when reaching for `will-change` or GPU layers. For choosing easing, duration, or whether to animate at all use animate; for reviewing motion as a whole use review-animations.", + "description": "Keep web animations inside the frame budget — animate composite-only properties, keep motion off the main thread when the page is busy, and find the cause when an animation drops frames. Covers the layout/paint/composite pipeline, cheaper property swaps, CSS vs WAAPI vs requestAnimationFrame, Motion's hardware-accelerated path, React re-rendering per frame, inherited CSS variable recalculation, blur cost, and when `will-change` actually helps. Use when an animation is janky, choppy, stutters, or drops frames; when choosing which property to animate; when deciding between CSS and JS animation on performance grounds; or when reaching for `will-change` or GPU layers. For choosing easing, duration, or whether to animate at all use animate; for reviewing motion as a whole use review-animations.", "version": "0.0.0" }, { @@ -3178,7 +3369,7 @@ "name": "emilkowalski-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from emilkowalski/skills.", "author": "ASM (emilkowalski/skills)", - "createdAt": "2026-10-19T08:22:46.332Z", + "createdAt": "2026-11-02T10:25:29.504Z", "tags": [ "repo-derived", "inferred", @@ -3192,7 +3383,7 @@ { "name": "animation-performance", "installUrl": "github:emilkowalski/skills:skills/animation-performance", - "description": "Keep web animations inside the frame budget — animate composite-only properties, keep motion off the main thread when the page is busy, and find the cause when an animation drops frames. Covers the layout/paint/composite pipeline, cheaper property swaps, CSS vs WAAPI vs requestAnimationFrame, Framer Motion's hardware-accelerated path, React re-rendering per frame, inherited CSS variable recalculation, blur cost, and when `will-change` actually helps. Use when an animation is janky, choppy, stutters, or drops frames; when choosing which property to animate; when deciding between CSS and JS animation on performance grounds; or when reaching for `will-change` or GPU layers. For choosing easing, duration, or whether to animate at all use animate; for reviewing motion as a whole use review-animations.", + "description": "Keep web animations inside the frame budget — animate composite-only properties, keep motion off the main thread when the page is busy, and find the cause when an animation drops frames. Covers the layout/paint/composite pipeline, cheaper property swaps, CSS vs WAAPI vs requestAnimationFrame, Motion's hardware-accelerated path, React re-rendering per frame, inherited CSS variable recalculation, blur cost, and when `will-change` actually helps. Use when an animation is janky, choppy, stutters, or drops frames; when choosing which property to animate; when deciding between CSS and JS animation on performance grounds; or when reaching for `will-change` or GPU layers. For choosing easing, duration, or whether to animate at all use animate; for reviewing motion as a whole use review-animations.", "version": "0.0.0" }, { @@ -3231,6 +3422,12 @@ "description": "Survey a codebase's animation and motion code as a senior motion advisor, then produce a prioritized audit and self-contained implementation plans for other agents (or cheaper models) to execute. Read-only on source code — it plans improvements, it does not apply them. Use when the user asks to \"improve the animations\", \"audit the motion\", \"make this app feel better\", or wants a roadmap of animation fixes rather than a review of a single diff.", "version": "0.0.0" }, + { + "name": "remove-animations", + "installUrl": "github:emilkowalski/skills:skills/remove-animations", + "description": "Find the animations an interface doesn't need and remove them — motion on keyboard actions, high-frequency surfaces, functional data, and decoration with no purpose — then clean up what they leave behind. Edits code, but only to subtract; it never adds or retunes motion. Use when the user says the app \"feels slow\", \"has too much animation\", \"feels over-animated\", wants to \"tone down the motion\", or asks what animations to remove. For finding places that should animate, use find-animation-opportunities; for fixing animations that should stay, use improve-animations or review-animations.", + "version": "0.0.0" + }, { "name": "review-animations", "installUrl": "github:emilkowalski/skills:skills/review-animations", diff --git a/data/skill-index/entireio_skills.json b/data/skill-index/entireio_skills.json index f10c54e..c21ac53 100644 --- a/data/skill-index/entireio_skills.json +++ b/data/skill-index/entireio_skills.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/entireio/skills.git", "owner": "entireio", "repo": "skills", - "updatedAt": "2026-10-19T08:22:41.013Z", + "updatedAt": "2026-11-02T10:25:25.520Z", "skillCount": 12, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.469Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.469Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.469Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:40.975Z", + "evaluatedAt": "2026-11-02T10:25:25.467Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.469Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.469Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:40.975Z", + "evaluatedAt": "2026-11-02T10:25:25.467Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.469Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.469Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:40.975Z", + "evaluatedAt": "2026-11-02T10:25:25.467Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.469Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.469Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:40.975Z", + "evaluatedAt": "2026-11-02T10:25:25.467Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.469Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.469Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:40.975Z", + "evaluatedAt": "2026-11-02T10:25:25.467Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.469Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 2 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.469Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.469Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.470Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.470Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.469Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.470Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:40.977Z", + "evaluatedAt": "2026-11-02T10:25:25.470Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.005Z", + "evaluatedAt": "2026-11-02T10:25:25.512Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.006Z", + "evaluatedAt": "2026-11-02T10:25:25.513Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:41.006Z", + "evaluatedAt": "2026-11-02T10:25:25.513Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.005Z", + "evaluatedAt": "2026-11-02T10:25:25.513Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.005Z", + "evaluatedAt": "2026-11-02T10:25:25.514Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:41.005Z", + "evaluatedAt": "2026-11-02T10:25:25.514Z", "evaluatedVersion": "0.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.005Z", + "evaluatedAt": "2026-11-02T10:25:25.512Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.005Z", + "evaluatedAt": "2026-11-02T10:25:25.513Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:41.005Z", + "evaluatedAt": "2026-11-02T10:25:25.513Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.007Z", + "evaluatedAt": "2026-11-02T10:25:25.514Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.007Z", + "evaluatedAt": "2026-11-02T10:25:25.515Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:41.007Z", + "evaluatedAt": "2026-11-02T10:25:25.515Z", "evaluatedVersion": "0.0.0" } } @@ -2161,7 +2161,7 @@ "name": "entireio-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from entireio/skills.", "author": "ASM (entireio/skills)", - "createdAt": "2026-10-19T08:22:41.013Z", + "createdAt": "2026-11-02T10:25:25.520Z", "tags": [ "repo-derived", "inferred", @@ -2203,7 +2203,7 @@ "name": "entireio-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from entireio/skills.", "author": "ASM (entireio/skills)", - "createdAt": "2026-10-19T08:22:41.013Z", + "createdAt": "2026-11-02T10:25:25.520Z", "tags": [ "repo-derived", "inferred", @@ -2239,7 +2239,7 @@ "name": "entireio-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from entireio/skills.", "author": "ASM (entireio/skills)", - "createdAt": "2026-10-19T08:22:41.013Z", + "createdAt": "2026-11-02T10:25:25.520Z", "tags": [ "repo-derived", "inferred", @@ -2293,7 +2293,7 @@ "name": "entireio-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from entireio/skills.", "author": "ASM (entireio/skills)", - "createdAt": "2026-10-19T08:22:41.013Z", + "createdAt": "2026-11-02T10:25:25.520Z", "tags": [ "repo-derived", "inferred", @@ -2353,7 +2353,7 @@ "name": "entireio-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from entireio/skills.", "author": "ASM (entireio/skills)", - "createdAt": "2026-10-19T08:22:41.013Z", + "createdAt": "2026-11-02T10:25:25.520Z", "tags": [ "repo-derived", "inferred", @@ -2389,7 +2389,7 @@ "name": "entireio-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from entireio/skills.", "author": "ASM (entireio/skills)", - "createdAt": "2026-10-19T08:22:41.013Z", + "createdAt": "2026-11-02T10:25:25.520Z", "tags": [ "repo-derived", "inferred", @@ -2431,7 +2431,7 @@ "name": "entireio-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from entireio/skills.", "author": "ASM (entireio/skills)", - "createdAt": "2026-10-19T08:22:41.013Z", + "createdAt": "2026-11-02T10:25:25.520Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/garrytan_gstack.json b/data/skill-index/garrytan_gstack.json index f816d25..5f38088 100644 --- a/data/skill-index/garrytan_gstack.json +++ b/data/skill-index/garrytan_gstack.json @@ -1,10 +1,10 @@ { - "sourceCommit": "3766edac8d94b99a499976ba8edb5fc4eb3b1e38", + "sourceCommit": "69c14b17d57d5eef537dacbd533ee88865a0a00a", "repoUrl": "https://github.com/garrytan/gstack.git", "owner": "garrytan", "repo": "gstack", - "updatedAt": "2026-10-19T08:20:37.884Z", - "skillCount": 64, + "updatedAt": "2026-11-02T10:23:32.893Z", + "skillCount": 70, "skills": [ { "contentHash": "62f83cef9ac668b5b148813ae23b015f8df662a4f9fab194968e1c4a7ea01f86", @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.876Z", + "evaluatedAt": "2026-11-02T10:23:21.554Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.883Z", + "evaluatedAt": "2026-11-02T10:23:21.554Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,13 +180,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:30.883Z", + "evaluatedAt": "2026-11-02T10:23:21.554Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9e5b797e65f2c11ea86e43b7c24f333f0b89eff1adb9b5c708e4c543ba73125f", + "contentHash": "a17236af1b60a41913c674a1d5c0ecf10034a0a5c049dafad5bfa5df806471e9", "sourcePath": "autoplan/SKILL.md", "name": "autoplan", "description": "Auto-review pipeline — reads the full CEO, design, eng, and DX review skills from disk and runs them sequentially with auto-decisions using 6 decision principles. (gstack)", @@ -211,9 +211,9 @@ "installUrl": "github:garrytan/gstack:autoplan", "relPath": "autoplan", "verified": true, - "tokenCount": 17330, + "tokenCount": 10841, "evalSummary": { - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -231,7 +231,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -277,7 +277,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.876Z", + "evaluatedAt": "2026-11-02T10:23:21.549Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -286,7 +286,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -304,7 +304,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -350,7 +350,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.883Z", + "evaluatedAt": "2026-11-02T10:23:21.554Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -368,13 +368,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:30.883Z", + "evaluatedAt": "2026-11-02T10:23:21.554Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "4b3bbd8d57b697d055589b73e7c3ed970e50c9c094b45df6639162d6c0cd45f6", + "contentHash": "8da9022b493820b03f7a304f4fd277cb4f70742cb7326a6d474bed472baba4af", "sourcePath": "benchmark/SKILL.md", "name": "benchmark", "description": "Web performance regression detection. (gstack)", @@ -396,7 +396,7 @@ "installUrl": "github:garrytan/gstack:benchmark", "relPath": "benchmark", "verified": true, - "tokenCount": 8859, + "tokenCount": 9243, "evalSummary": { "overallScore": 71, "grade": "C", @@ -462,7 +462,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.876Z", + "evaluatedAt": "2026-11-02T10:23:21.549Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -535,7 +535,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.883Z", + "evaluatedAt": "2026-11-02T10:23:21.554Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -553,13 +553,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:30.883Z", + "evaluatedAt": "2026-11-02T10:23:21.554Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "7b19c0be04e04462d7f87ab0b9a58248b3c501ae18b061627063c61af8b9d28d", + "contentHash": "30bfd2614d615230ab73b0bfbe3da02b202f95b73dc97de58d311cdba285ee3a", "sourcePath": "benchmark-models/SKILL.md", "name": "benchmark-models", "description": "Cross-model benchmark for gstack skills. (gstack)", @@ -579,7 +579,7 @@ "installUrl": "github:garrytan/gstack:benchmark-models", "relPath": "benchmark-models", "verified": true, - "tokenCount": 4588, + "tokenCount": 4579, "evalSummary": { "overallScore": 73, "grade": "C", @@ -645,7 +645,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.876Z", + "evaluatedAt": "2026-11-02T10:23:21.549Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -718,7 +718,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.882Z", + "evaluatedAt": "2026-11-02T10:23:21.554Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -736,7 +736,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:30.882Z", + "evaluatedAt": "2026-11-02T10:23:21.554Z", "evaluatedVersion": "1.0.0" } } @@ -824,7 +824,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.876Z", + "evaluatedAt": "2026-11-02T10:23:21.549Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -897,7 +897,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.882Z", + "evaluatedAt": "2026-11-02T10:23:21.554Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -915,13 +915,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:30.882Z", + "evaluatedAt": "2026-11-02T10:23:21.554Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4a5214b19f5828992b87eda975ee45a841d951125e7ec5f7e795d9c0b8f3ab4c", + "contentHash": "f3d90cd3e7c41ce5c860c723dc97287b195f22c550c8c58d7ab1ededcee0d2f4", "sourcePath": "browse/SKILL.md", "name": "browse", "description": "Drive a real browser through Aside: open a page, read it, click through a flow, take screenshots, check console errors. (gstack)", @@ -941,7 +941,7 @@ "installUrl": "github:garrytan/gstack:browse", "relPath": "browse", "verified": true, - "tokenCount": 9677, + "tokenCount": 9612, "evalSummary": { "overallScore": 74, "grade": "C", @@ -1007,7 +1007,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.883Z", + "evaluatedAt": "2026-11-02T10:23:21.554Z", "evaluatedVersion": "2.0.0" }, "evalSummaries": { @@ -1080,7 +1080,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.883Z", + "evaluatedAt": "2026-11-02T10:23:21.554Z", "evaluatedVersion": "2.0.0" }, "skill-best-practice": { @@ -1098,13 +1098,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:30.883Z", + "evaluatedAt": "2026-11-02T10:23:21.554Z", "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "84663d36f8cdfe687d80861721a911b466ae84b427b2c0e5ce47c492b770565f", + "contentHash": "44ac3d43728b022c6d0eced562405ed1d2f11f895ecf5a6f52620b08c593f590", "sourcePath": "canary/SKILL.md", "name": "canary", "description": "Post-deploy canary monitoring. (gstack)", @@ -1126,10 +1126,10 @@ "installUrl": "github:garrytan/gstack:canary", "relPath": "canary", "verified": true, - "tokenCount": 14297, + "tokenCount": 7868, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -1143,6 +1143,193 @@ "score": 0, "max": 10 }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:21.549Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 64, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 0, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:21.554Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:23:21.554Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "9e7f00006df87d14be789596833463f3ca7b2be7d8a5e8cabe60e6f3357c2c72", + "sourcePath": "captain/SKILL.md", + "name": "captain", + "description": "Run a crew of coding agents from one controller (also /crew): lanes send READY blocks and never merge; the controller merges through trains, keeps the digest, relays approvals, fixes flakes daily. (gstack)", + "version": "1.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Bash", + "Read", + "Write", + "Edit", + "Glob", + "Grep", + "AskUserQuestion" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:garrytan/gstack:captain", + "relPath": "captain", + "verified": true, + "tokenCount": 8348, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, { "id": "prompt-engineering", "name": "Prompt engineering", @@ -1164,7 +1351,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -1192,7 +1379,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.883Z", + "evaluatedAt": "2026-11-02T10:23:21.554Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1201,7 +1388,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -1213,7 +1400,7 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { @@ -1237,7 +1424,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -1265,7 +1452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.883Z", + "evaluatedAt": "2026-11-02T10:23:21.554Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1283,13 +1470,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:30.883Z", + "evaluatedAt": "2026-11-02T10:23:21.554Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "8e8e918b4f53ba7ece7373da8f33ed65a669532918068a046d9300e2a2b325fc", + "contentHash": "f3dfed24accce14ad5d59a88f2f7f6aa21dc1b3b86416375b39268282807dfa3", "sourcePath": "careful/SKILL.md", "name": "careful", "description": "Safety guardrails for destructive commands. (gstack)", @@ -1308,7 +1495,7 @@ "installUrl": "github:garrytan/gstack:careful", "relPath": "careful", "verified": true, - "tokenCount": 1408, + "tokenCount": 1308, "evalSummary": { "overallScore": 59, "grade": "D", @@ -1374,7 +1561,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.883Z", + "evaluatedAt": "2026-11-02T10:23:21.614Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -1447,7 +1634,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.883Z", + "evaluatedAt": "2026-11-02T10:23:21.616Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -1465,13 +1652,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:30.883Z", + "evaluatedAt": "2026-11-02T10:23:21.616Z", "evaluatedVersion": "0.1.0" } } }, { - "contentHash": "a5826390ce3c407ab8e2dc712a9feba53419113cb658b87113bdb73e1950e8ed", + "contentHash": "a307b65f33479d1c81c3d495888eef7e135e1a8ed80c74ccf86dc0a0e9d6b5c1", "sourcePath": "codex/SKILL.md", "name": "codex", "description": "OpenAI Codex CLI wrapper — three modes. (gstack)", @@ -1494,9 +1681,9 @@ "installUrl": "github:garrytan/gstack:codex", "relPath": "codex", "verified": true, - "tokenCount": 17054, + "tokenCount": 10570, "evalSummary": { - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { @@ -1532,7 +1719,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -1560,7 +1747,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.966Z", + "evaluatedAt": "2026-11-02T10:23:21.621Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1569,7 +1756,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { @@ -1605,7 +1792,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -1633,7 +1820,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.968Z", + "evaluatedAt": "2026-11-02T10:23:21.624Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1651,13 +1838,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:30.968Z", + "evaluatedAt": "2026-11-02T10:23:21.624Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "4f63f4a825605614edc87a92036794c4162a282cd11945c079d8a00d45a48ce0", + "contentHash": "c25a8b2b045f968ebaa53b8b9bfcdaf847a1d3f4c612559aec8d7ea312732e26", "sourcePath": "context-restore/SKILL.md", "name": "context-restore", "description": "Restore working context saved earlier by /context-save. (gstack)", @@ -1679,9 +1866,9 @@ "installUrl": "github:garrytan/gstack:context-restore", "relPath": "context-restore", "verified": true, - "tokenCount": 11903, + "tokenCount": 6590, "evalSummary": { - "overallScore": 72, + "overallScore": 66, "grade": "C", "categories": [ { @@ -1699,7 +1886,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -1711,13 +1898,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -1745,7 +1932,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.935Z", + "evaluatedAt": "2026-11-02T10:23:21.624Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1754,7 +1941,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 66, "grade": "C", "categories": [ { @@ -1772,7 +1959,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -1784,13 +1971,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -1818,7 +2005,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.951Z", + "evaluatedAt": "2026-11-02T10:23:21.625Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1836,13 +2023,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:30.951Z", + "evaluatedAt": "2026-11-02T10:23:21.625Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "39764c8b515d7564192b3ab36fa2ce7a9c72224a16d4e0c05bed0962cd490961", + "contentHash": "8c9a48775c1dc0a2c6be3b2bc74e6d70b795019c8fb1852e877bfb2a3315fc7a", "sourcePath": "context-save/SKILL.md", "name": "context-save", "description": "Save working context. (gstack)", @@ -1865,9 +2052,9 @@ "installUrl": "github:garrytan/gstack:context-save", "relPath": "context-save", "verified": true, - "tokenCount": 10951, + "tokenCount": 4849, "evalSummary": { - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -1885,13 +2072,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -1903,7 +2090,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -1931,7 +2118,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.965Z", + "evaluatedAt": "2026-11-02T10:23:21.647Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1940,7 +2127,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -1958,13 +2145,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -1976,7 +2163,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -2004,7 +2191,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.966Z", + "evaluatedAt": "2026-11-02T10:23:21.649Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -2022,13 +2209,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:30.966Z", + "evaluatedAt": "2026-11-02T10:23:21.649Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "5f4687814a92c587c4be592a325603bb87709b5559f24d001381f98563c99e96", + "contentHash": "ebf891082d3384579d9099950a87eb84896263e8f9a0705779b6aecf9d3201d1", "sourcePath": "cso/SKILL.md", "name": "cso", "description": "Security audit: supported static findings; qualified profiles add reproduction and repair candidates. (gstack)", @@ -2049,7 +2236,7 @@ "installUrl": "github:garrytan/gstack:cso", "relPath": "cso", "verified": true, - "tokenCount": 4616, + "tokenCount": 4857, "evalSummary": { "overallScore": 71, "grade": "C", @@ -2115,7 +2302,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.969Z", + "evaluatedAt": "2026-11-02T10:23:21.658Z", "evaluatedVersion": "3.0.0" }, "evalSummaries": { @@ -2188,7 +2375,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:30.970Z", + "evaluatedAt": "2026-11-02T10:23:21.659Z", "evaluatedVersion": "3.0.0" }, "skill-best-practice": { @@ -2206,13 +2393,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:30.970Z", + "evaluatedAt": "2026-11-02T10:23:21.659Z", "evaluatedVersion": "3.0.0" } } }, { - "contentHash": "5abc6d9db848cdcf924f8a4e8b36d26a8abd914a0662b6f20e7befdc61baded7", + "contentHash": "5cb22baa309b8a2d363c6e3fe97d54ab1db71af9e318b6e8435b8ec407dd0505", "sourcePath": "design-consultation/SKILL.md", "name": "design-consultation", "description": "Design consultation: understands your product, researches the landscape, proposes a complete design system (aesthetic, typography, color, layout, spacing, motion), and generates font+color preview... (gstack)", @@ -2237,7 +2424,7 @@ "installUrl": "github:garrytan/gstack:design-consultation", "relPath": "design-consultation", "verified": true, - "tokenCount": 17296, + "tokenCount": 10855, "evalSummary": { "overallScore": 74, "grade": "C", @@ -2303,7 +2490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.017Z", + "evaluatedAt": "2026-11-02T10:23:21.709Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -2376,7 +2563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.019Z", + "evaluatedAt": "2026-11-02T10:23:21.710Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -2394,13 +2581,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.019Z", + "evaluatedAt": "2026-11-02T10:23:21.710Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "39c0e9015fdd37a93c5f4e36d27b75c06f9d4a38731ece0ccde44975cf0f47fd", + "contentHash": "bd5124cba498bcca6b4d567fd567b5811633287db0ecbb05e654f7a6c9c1d1d1", "sourcePath": "design-html/SKILL.md", "name": "design-html", "description": "Design finalization: generates production-quality Pretext-native HTML/CSS. (gstack)", @@ -2425,9 +2612,9 @@ "installUrl": "github:garrytan/gstack:design-html", "relPath": "design-html", "verified": true, - "tokenCount": 15351, + "tokenCount": 9043, "evalSummary": { - "overallScore": 72, + "overallScore": 69, "grade": "C", "categories": [ { @@ -2445,7 +2632,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -2463,7 +2650,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -2491,7 +2678,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.025Z", + "evaluatedAt": "2026-11-02T10:23:21.713Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -2500,7 +2687,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 69, "grade": "C", "categories": [ { @@ -2518,7 +2705,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -2536,7 +2723,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -2564,7 +2751,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.028Z", + "evaluatedAt": "2026-11-02T10:23:21.714Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -2582,17 +2769,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.028Z", + "evaluatedAt": "2026-11-02T10:23:21.714Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "76e7a6be46238bf244db2d5ec5b87ee108cbb72ca112c667d09452bdaded81a4", - "sourcePath": "design-review/SKILL.md", - "name": "design-review", - "description": "Designer's eye QA: finds visual inconsistency, spacing issues, hierarchy problems, AI slop patterns, and slow interactions — then fixes them. (gstack)", - "version": "2.0.0", + "contentHash": "d56b42c14108f00e2455ef4f2e4e1967d49d8e8bfc29e69cd1d1b052be611f84", + "sourcePath": "design-motion/SKILL.md", + "name": "design-motion", + "description": "Design motion: animate an approved design into a seamless MP4 and GIF loop. (gstack)", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -2603,19 +2790,206 @@ "Edit", "Glob", "Grep", - "AskUserQuestion", - "WebSearch" + "AskUserQuestion" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:garrytan/gstack:design-review", - "relPath": "design-review", + "installUrl": "github:garrytan/gstack:design-motion", + "relPath": "design-motion", "verified": true, - "tokenCount": 38425, + "tokenCount": 4777, "evalSummary": { - "overallScore": 74, + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 6, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:21.747Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 6, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:21.755Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:23:21.755Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "49e3d7b60a36a2a89b82e57a7f1bc8ba3db2e47fe5c2895da668fdf767fc6ba9", + "sourcePath": "design-review/SKILL.md", + "name": "design-review", + "description": "Designer's eye QA: finds visual inconsistency, spacing issues, hierarchy problems, AI slop patterns, and slow interactions — then fixes them. (gstack)", + "version": "2.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Bash", + "Read", + "Write", + "Edit", + "Glob", + "Grep", + "AskUserQuestion", + "WebSearch" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:garrytan/gstack:design-review", + "relPath": "design-review", + "verified": true, + "tokenCount": 23500, + "evalSummary": { + "overallScore": 74, "grade": "C", "categories": [ { @@ -2679,7 +3053,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.045Z", + "evaluatedAt": "2026-11-02T10:23:21.757Z", "evaluatedVersion": "2.0.0" }, "evalSummaries": { @@ -2688,7 +3062,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -2742,7 +3116,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 6, "max": 10 }, { @@ -2752,7 +3126,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.045Z", + "evaluatedAt": "2026-11-02T10:23:21.758Z", "evaluatedVersion": "2.0.0" }, "skill-best-practice": { @@ -2770,13 +3144,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.045Z", + "evaluatedAt": "2026-11-02T10:23:21.758Z", "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "ce00e580218a7f6b3dbcff99083ac1e178b5b5ab171a42525995fdfcbada6e77", + "contentHash": "883e8348f31fff6c12131926f88c82042f80fb6a6ba3a7fb40626d563f113dab", "sourcePath": "design-shotgun/SKILL.md", "name": "design-shotgun", "description": "Design shotgun: generate multiple AI design variants, open a comparison board, collect structured feedback, and iterate. (gstack)", @@ -2798,9 +3172,9 @@ "installUrl": "github:garrytan/gstack:design-shotgun", "relPath": "design-shotgun", "verified": true, - "tokenCount": 15509, + "tokenCount": 9191, "evalSummary": { - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -2818,7 +3192,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -2864,7 +3238,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.100Z", + "evaluatedAt": "2026-11-02T10:23:21.795Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -2873,7 +3247,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -2891,7 +3265,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -2937,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.101Z", + "evaluatedAt": "2026-11-02T10:23:21.796Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -2955,13 +3329,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.101Z", + "evaluatedAt": "2026-11-02T10:23:21.796Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "facad55a44fb659c827f531aff8e0a1a28b23de109508a32160bf3eb7b1eb346", + "contentHash": "13298bd1becd17b16b859775fad952754c3e870f4c0f44a2f39d05cd70af30b4", "sourcePath": "deslop-shared-libs/SKILL.md", "name": "deslop-shared-libs", "description": "Find worthwhile shared-code extractions in recent work. (gstack)", @@ -2982,7 +3356,7 @@ "installUrl": "github:garrytan/gstack:deslop-shared-libs", "relPath": "deslop-shared-libs", "verified": true, - "tokenCount": 3780, + "tokenCount": 3746, "evalSummary": { "overallScore": 77, "grade": "C", @@ -3048,7 +3422,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.101Z", + "evaluatedAt": "2026-11-02T10:23:21.798Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3121,7 +3495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.101Z", + "evaluatedAt": "2026-11-02T10:23:21.799Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3139,13 +3513,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.101Z", + "evaluatedAt": "2026-11-02T10:23:21.799Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "66318f7efc9d7b26c365053c6537ce1ac6268569608708605f0eb0184d126947", + "contentHash": "f6d76dd395b8f055d38025bd9bb0c4d082f77a70baf59b384016f01930444e7f", "sourcePath": "devex-review/SKILL.md", "name": "devex-review", "description": "Live developer experience audit. (gstack)", @@ -3169,7 +3543,7 @@ "installUrl": "github:garrytan/gstack:devex-review", "relPath": "devex-review", "verified": true, - "tokenCount": 22956, + "tokenCount": 16426, "evalSummary": { "overallScore": 72, "grade": "C", @@ -3235,7 +3609,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.115Z", + "evaluatedAt": "2026-11-02T10:23:21.823Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3308,7 +3682,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.116Z", + "evaluatedAt": "2026-11-02T10:23:21.823Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3326,13 +3700,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.116Z", + "evaluatedAt": "2026-11-02T10:23:21.823Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "1c7856e2fb063a236bca0dd5968e95def4a2ffbf6e0a27a01d02e18704916a64", + "contentHash": "b57372f3dfdbd0f7881d5d24baf6bbc02126b588c7177cf1fca2262c519cd0c2", "sourcePath": "diagram/SKILL.md", "name": "diagram", "description": "Turn an English description (or mermaid source) into a diagram triplet: the source, an editable .excalidraw file you can open on excalidraw.com, and rendered SVG + PNG. (gstack)", @@ -3353,7 +3727,7 @@ "installUrl": "github:garrytan/gstack:diagram", "relPath": "diagram", "verified": false, - "tokenCount": 4626, + "tokenCount": 4565, "evalSummary": { "overallScore": 72, "grade": "C", @@ -3419,7 +3793,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.124Z", + "evaluatedAt": "2026-11-02T10:23:21.856Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3492,7 +3866,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.125Z", + "evaluatedAt": "2026-11-02T10:23:21.858Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3510,13 +3884,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.125Z", + "evaluatedAt": "2026-11-02T10:23:21.858Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "b271ee11185e62bb7bf9f14d9923940b87444f51401e7354576a6a3ac8e25ecc", + "contentHash": "4fdf8ad11cadfe955bde27ef9fffa333db57a5188e7728ef086a62f7c36a5f6b", "sourcePath": "document-generate/SKILL.md", "name": "document-generate", "description": "Generate missing documentation from scratch for a feature, module, or entire project. (gstack)", @@ -3540,7 +3914,7 @@ "installUrl": "github:garrytan/gstack:document-generate", "relPath": "document-generate", "verified": true, - "tokenCount": 12935, + "tokenCount": 6480, "evalSummary": { "overallScore": 82, "grade": "B", @@ -3606,7 +3980,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.174Z", + "evaluatedAt": "2026-11-02T10:23:21.868Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3679,7 +4053,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.175Z", + "evaluatedAt": "2026-11-02T10:23:21.869Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3697,13 +4071,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.175Z", + "evaluatedAt": "2026-11-02T10:23:21.868Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "9a5ad3132f67ec452a49d2af284bb8b83da31504edccba3dd4c87c216339b81f", + "contentHash": "fe48173c3c6e8e1e97f575e2d842e74817d885b1a828b6b0a1f9e6e605fd084c", "sourcePath": "document-release/SKILL.md", "name": "document-release", "description": "Release documentation audit. (gstack)", @@ -3727,7 +4101,7 @@ "installUrl": "github:garrytan/gstack:document-release", "relPath": "document-release", "verified": true, - "tokenCount": 10940, + "tokenCount": 4524, "evalSummary": { "overallScore": 69, "grade": "C", @@ -3753,7 +4127,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { @@ -3765,7 +4139,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -3793,7 +4167,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.185Z", + "evaluatedAt": "2026-11-02T10:23:21.868Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3826,7 +4200,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { @@ -3838,7 +4212,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -3866,7 +4240,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.191Z", + "evaluatedAt": "2026-11-02T10:23:21.869Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -3884,13 +4258,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.191Z", + "evaluatedAt": "2026-11-02T10:23:21.869Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "9c8f631becb9b4060a582984d8a2490a74a885014b9957d32304ceaf7d2d8bc9", + "contentHash": "85df2d7f511724222f1894563d74c2805cdb7f313d4e7720ddf418a5e6553176", "sourcePath": "eval-plan/SKILL.md", "name": "eval-plan", "description": "Preregister a paid eval (bars, arms, decoys, stop rules), dry-run it at zero cost, then run a three-item priced pilot whose spend table gates approval. (gstack)", @@ -3914,9 +4288,9 @@ "installUrl": "github:garrytan/gstack:eval-plan", "relPath": "eval-plan", "verified": true, - "tokenCount": 10912, + "tokenCount": 5913, "evalSummary": { - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { @@ -3934,13 +4308,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -3952,7 +4326,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -3980,7 +4354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.197Z", + "evaluatedAt": "2026-11-02T10:23:21.872Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -3989,7 +4363,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { @@ -4007,13 +4381,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -4025,7 +4399,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -4053,7 +4427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.207Z", + "evaluatedAt": "2026-11-02T10:23:21.873Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -4071,13 +4445,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.207Z", + "evaluatedAt": "2026-11-02T10:23:21.873Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "a77914316a0df19eac7bfe65e38b94e7ecababe0d86161a16c585ea28523c403", + "contentHash": "b3fd0406df9e7dc3c6522665a3205229beaadbe7bff82c94136fc51d76d054bd", "sourcePath": "freeze/SKILL.md", "name": "freeze", "description": "Restrict file edits to a specific directory for the session. (gstack)", @@ -4097,9 +4471,9 @@ "installUrl": "github:garrytan/gstack:freeze", "relPath": "freeze", "verified": true, - "tokenCount": 1251, + "tokenCount": 1209, "evalSummary": { - "overallScore": 63, + "overallScore": 62, "grade": "D", "categories": [ { @@ -4117,7 +4491,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { @@ -4163,7 +4537,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.209Z", + "evaluatedAt": "2026-11-02T10:23:21.896Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -4172,7 +4546,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, + "overallScore": 59, "grade": "D", "categories": [ { @@ -4190,7 +4564,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { @@ -4232,11 +4606,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 8, + "score": 7, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.209Z", + "evaluatedAt": "2026-11-02T10:23:21.897Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -4254,13 +4628,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.209Z", + "evaluatedAt": "2026-11-02T10:23:21.897Z", "evaluatedVersion": "0.1.0" } } }, { - "contentHash": "88bb80ee5e789d9e4bdb1a7f30f13d958514ef6e18f2d805556c5c96c740fb86", + "contentHash": "9359f0d037c679eee4c160fde835252e75c3dfee50cbc4e360c3cbe69e037a39", "sourcePath": "SKILL.md", "name": "gstack", "description": "Router for the gstack skill suite. (gstack)", @@ -4280,9 +4654,9 @@ "installUrl": "github:garrytan/gstack", "relPath": "", "verified": true, - "tokenCount": 4682, + "tokenCount": 6080, "evalSummary": { - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { @@ -4300,19 +4674,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -4346,7 +4720,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.216Z", + "evaluatedAt": "2026-11-02T10:23:21.924Z", "evaluatedVersion": "1.2.0" }, "evalSummaries": { @@ -4355,7 +4729,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 58, + "overallScore": 53, "grade": "D", "categories": [ { @@ -4373,19 +4747,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -4419,7 +4793,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.219Z", + "evaluatedAt": "2026-11-02T10:23:21.927Z", "evaluatedVersion": "1.2.0" }, "skill-best-practice": { @@ -4437,7 +4811,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.219Z", + "evaluatedAt": "2026-11-02T10:23:21.926Z", "evaluatedVersion": "1.2.0" } } @@ -4525,7 +4899,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.241Z", + "evaluatedAt": "2026-11-02T10:23:21.927Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4598,7 +4972,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.242Z", + "evaluatedAt": "2026-11-02T10:23:21.927Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4616,7 +4990,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.242Z", + "evaluatedAt": "2026-11-02T10:23:21.927Z", "evaluatedVersion": "0.0.0" } } @@ -4704,7 +5078,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.242Z", + "evaluatedAt": "2026-11-02T10:23:21.975Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4777,7 +5151,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.251Z", + "evaluatedAt": "2026-11-02T10:23:21.976Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4795,7 +5169,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.251Z", + "evaluatedAt": "2026-11-02T10:23:21.976Z", "evaluatedVersion": "0.0.0" } } @@ -4883,7 +5257,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.278Z", + "evaluatedAt": "2026-11-02T10:23:21.979Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4956,7 +5330,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.279Z", + "evaluatedAt": "2026-11-02T10:23:21.979Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4974,7 +5348,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.279Z", + "evaluatedAt": "2026-11-02T10:23:21.979Z", "evaluatedVersion": "0.0.0" } } @@ -5062,7 +5436,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.282Z", + "evaluatedAt": "2026-11-02T10:23:22.008Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5135,7 +5509,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.282Z", + "evaluatedAt": "2026-11-02T10:23:22.008Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5153,13 +5527,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.282Z", + "evaluatedAt": "2026-11-02T10:23:22.008Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "734e205940fb1f8c403db71207434acc86bba72684fa66c4e2310801326ce616", + "contentHash": "a2c7925b29b5cd659c8c208272aa7f60298ae0d77a37baffe9cb9aa1a9c97c32", "sourcePath": "gstack-upgrade/SKILL.md", "name": "gstack-upgrade", "description": "Upgrade gstack to the latest version.", @@ -5180,7 +5554,7 @@ "installUrl": "github:garrytan/gstack:gstack-upgrade", "relPath": "gstack-upgrade", "verified": true, - "tokenCount": 6519, + "tokenCount": 6469, "evalSummary": { "overallScore": 65, "grade": "C", @@ -5246,7 +5620,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.317Z", + "evaluatedAt": "2026-11-02T10:23:22.049Z", "evaluatedVersion": "1.1.0" }, "evalSummaries": { @@ -5319,7 +5693,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.318Z", + "evaluatedAt": "2026-11-02T10:23:22.058Z", "evaluatedVersion": "1.1.0" }, "skill-best-practice": { @@ -5337,13 +5711,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.318Z", + "evaluatedAt": "2026-11-02T10:23:22.058Z", "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "d9bd6607fb7c4a299a37dabe987a7c7790b326604311dfd0dcd93343301fcc1b", + "contentHash": "74417889d310a0c62cf0be65a88e056ee4709b8fcea20c73e33b323f39e8956c", "sourcePath": "guard/SKILL.md", "name": "guard", "description": "Full safety mode: destructive command warnings + directory-scoped edits. (gstack)", @@ -5363,7 +5737,7 @@ "installUrl": "github:garrytan/gstack:guard", "relPath": "guard", "verified": true, - "tokenCount": 1117, + "tokenCount": 1024, "evalSummary": { "overallScore": 63, "grade": "D", @@ -5429,7 +5803,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.318Z", + "evaluatedAt": "2026-11-02T10:23:22.058Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -5502,7 +5876,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.319Z", + "evaluatedAt": "2026-11-02T10:23:22.059Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -5520,7 +5894,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.319Z", + "evaluatedAt": "2026-11-02T10:23:22.059Z", "evaluatedVersion": "0.1.0" } } @@ -5608,7 +5982,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.327Z", + "evaluatedAt": "2026-11-02T10:23:22.061Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -5681,7 +6055,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.328Z", + "evaluatedAt": "2026-11-02T10:23:22.063Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -5699,13 +6073,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.328Z", + "evaluatedAt": "2026-11-02T10:23:22.063Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "06808ddbfb99abcbc239625b1e8edc7d83f20b65df4b7ca4e4b98d0082c6a367", + "contentHash": "828ac728b6acb363cd3e9dc1fa1e7cc6c6afefb3926d59d9d75746f818a3b809", "sourcePath": "health/SKILL.md", "name": "health", "description": "Code quality dashboard. (gstack)", @@ -5729,9 +6103,9 @@ "installUrl": "github:garrytan/gstack:health", "relPath": "health", "verified": true, - "tokenCount": 12746, + "tokenCount": 6008, "evalSummary": { - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -5749,13 +6123,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -5767,7 +6141,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -5795,7 +6169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.359Z", + "evaluatedAt": "2026-11-02T10:23:22.065Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -5804,7 +6178,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -5822,13 +6196,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -5840,7 +6214,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -5868,7 +6242,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.360Z", + "evaluatedAt": "2026-11-02T10:23:22.067Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -5886,13 +6260,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.360Z", + "evaluatedAt": "2026-11-02T10:23:22.067Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "d84173a78160734e138f3946f6124623c06072981ca665afb24442cfcb649c08", + "contentHash": "1431cc5b62f8ce4ccccc2e0a2883c34910a4237e18b749c78d7259fe91e5f1c8", "sourcePath": "investigate/SKILL.md", "name": "investigate", "description": "Systematic debugging with root cause investigation. (gstack)", @@ -5917,9 +6291,9 @@ "installUrl": "github:garrytan/gstack:investigate", "relPath": "investigate", "verified": true, - "tokenCount": 14495, + "tokenCount": 8202, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -5937,7 +6311,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -5983,7 +6357,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.360Z", + "evaluatedAt": "2026-11-02T10:23:22.106Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -5992,7 +6366,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -6010,7 +6384,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -6056,7 +6430,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.364Z", + "evaluatedAt": "2026-11-02T10:23:22.108Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -6074,13 +6448,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.364Z", + "evaluatedAt": "2026-11-02T10:23:22.108Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "233ab8f7e777145ae8bfba7e6e6ab9dc82b5d77f62a9f7cb5453219705136ff1", + "contentHash": "f4e599083e9fe2e22e1b05d50100a37376dc94e84132392a022187c52eb2d9c8", "sourcePath": "ios-clean/SKILL.md", "name": "ios-clean", "description": "Remove the DebugBridge SPM package and all #if DEBUG wiring from an iOS app. (gstack)", @@ -6103,9 +6477,9 @@ "installUrl": "github:garrytan/gstack:ios-clean", "relPath": "ios-clean", "verified": true, - "tokenCount": 8839, + "tokenCount": 2342, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -6129,7 +6503,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -6141,7 +6515,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -6169,7 +6543,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.452Z", + "evaluatedAt": "2026-11-02T10:23:22.154Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -6178,7 +6552,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -6202,7 +6576,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -6214,7 +6588,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -6242,7 +6616,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.456Z", + "evaluatedAt": "2026-11-02T10:23:22.159Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -6260,13 +6634,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.456Z", + "evaluatedAt": "2026-11-02T10:23:22.159Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "9bca1464bee1194f5f47ce5898b486625235575fcb298498b7267dc41cf1b8ec", + "contentHash": "afe54a6bc687f634363c45c2f2a64c51781db078af84569e0c71cea7fcbf5d4d", "sourcePath": "ios-design-review/SKILL.md", "name": "ios-design-review", "description": "Visual design audit for iOS apps on real hardware. (gstack)", @@ -6288,9 +6662,9 @@ "installUrl": "github:garrytan/gstack:ios-design-review", "relPath": "ios-design-review", "verified": true, - "tokenCount": 9026, + "tokenCount": 2486, "evalSummary": { - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { @@ -6314,19 +6688,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -6354,7 +6728,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.493Z", + "evaluatedAt": "2026-11-02T10:23:22.211Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -6363,7 +6737,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { @@ -6387,19 +6761,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -6427,7 +6801,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.494Z", + "evaluatedAt": "2026-11-02T10:23:22.212Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -6445,13 +6819,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.494Z", + "evaluatedAt": "2026-11-02T10:23:22.212Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "a8fc06532b2db54fe25b4d3a765663582cd37a07491ac36ccbb381eec8dab959", + "contentHash": "bffd31d8797f855e762398bb0ae485fdea709bb824a7012547fecf2302279951", "sourcePath": "ios-fix/SKILL.md", "name": "ios-fix", "description": "Autonomous iOS bug fixer. (gstack)", @@ -6475,9 +6849,9 @@ "installUrl": "github:garrytan/gstack:ios-fix", "relPath": "ios-fix", "verified": true, - "tokenCount": 8788, + "tokenCount": 2233, "evalSummary": { - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -6501,19 +6875,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -6541,7 +6915,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.503Z", + "evaluatedAt": "2026-11-02T10:23:22.249Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -6550,7 +6924,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -6574,19 +6948,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -6614,7 +6988,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.510Z", + "evaluatedAt": "2026-11-02T10:23:22.253Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -6632,13 +7006,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.511Z", + "evaluatedAt": "2026-11-02T10:23:22.253Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "43217fe86a1d1de03667adff1a06b1adc433440b30d186238f41bbae61d30ce3", + "contentHash": "f8df2f01eac150b8b0446dccc344ca0e1e8e401550f974986311ee52d548eb00", "sourcePath": "ios-qa/SKILL.md", "name": "ios-qa", "description": "Live-device iOS QA for SwiftUI apps. (gstack)", @@ -6662,9 +7036,9 @@ "installUrl": "github:garrytan/gstack:ios-qa", "relPath": "ios-qa", "verified": true, - "tokenCount": 12778, + "tokenCount": 6296, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -6682,13 +7056,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -6700,7 +7074,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -6728,7 +7102,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.520Z", + "evaluatedAt": "2026-11-02T10:23:22.253Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -6737,7 +7111,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { @@ -6755,13 +7129,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -6773,7 +7147,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -6801,7 +7175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.522Z", + "evaluatedAt": "2026-11-02T10:23:22.253Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -6819,13 +7193,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.522Z", + "evaluatedAt": "2026-11-02T10:23:22.254Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "13d48c839be5341ee4af605257e3700754a91ed27cde590a9cbe8f3429406d9e", + "contentHash": "70b38c465123646b2a4bbf019a1e064a70992de257bddb7e90684c0c1f91605d", "sourcePath": "ios-sync/SKILL.md", "name": "ios-sync", "description": "Regenerate the iOS debug bridge against the latest upstream gstack templates. (gstack)", @@ -6849,9 +7223,9 @@ "installUrl": "github:garrytan/gstack:ios-sync", "relPath": "ios-sync", "verified": true, - "tokenCount": 8803, + "tokenCount": 2327, "evalSummary": { - "overallScore": 74, + "overallScore": 71, "grade": "C", "categories": [ { @@ -6875,19 +7249,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -6915,7 +7289,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.543Z", + "evaluatedAt": "2026-11-02T10:23:22.294Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -6924,7 +7298,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 71, "grade": "C", "categories": [ { @@ -6948,19 +7322,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -6988,7 +7362,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.549Z", + "evaluatedAt": "2026-11-02T10:23:22.295Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -7006,13 +7380,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.549Z", + "evaluatedAt": "2026-11-02T10:23:22.295Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "ce6c9973987cdea2d2da705bf7a489385ab87aee08edfdfad4409b18887c2f48", + "contentHash": "9b048d018ab89459b2b9a8b1ca242e80a3854101f1ff52a7ea55679923c28326", "sourcePath": "land-and-deploy/SKILL.md", "name": "land-and-deploy", "description": "Land and deploy workflow. (gstack)", @@ -7034,9 +7408,9 @@ "installUrl": "github:garrytan/gstack:land-and-deploy", "relPath": "land-and-deploy", "verified": true, - "tokenCount": 20377, + "tokenCount": 8509, "evalSummary": { - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { @@ -7054,13 +7428,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 5, "max": 10 }, { @@ -7072,7 +7446,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -7100,7 +7474,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.562Z", + "evaluatedAt": "2026-11-02T10:23:22.342Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -7109,7 +7483,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { @@ -7127,13 +7501,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 5, "max": 10 }, { @@ -7145,7 +7519,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -7173,7 +7547,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.568Z", + "evaluatedAt": "2026-11-02T10:23:22.343Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -7191,13 +7565,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.568Z", + "evaluatedAt": "2026-11-02T10:23:22.343Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "16a1fb33bf2db896d998250f01a948f07b9273e4d407ab5beb901773993752c0", + "contentHash": "89f4283546f58ea5b52ff0eb9b50c146727b619fc9b9b0d7f2c7f45a3c6e36d7", "sourcePath": "landing-report/SKILL.md", "name": "landing-report", "description": "Read-only queue dashboard for workspace-aware ship. (gstack)", @@ -7216,9 +7590,9 @@ "installUrl": "github:garrytan/gstack:landing-report", "relPath": "landing-report", "verified": true, - "tokenCount": 9601, + "tokenCount": 3199, "evalSummary": { - "overallScore": 74, + "overallScore": 69, "grade": "C", "categories": [ { @@ -7242,19 +7616,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { @@ -7282,7 +7656,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.579Z", + "evaluatedAt": "2026-11-02T10:23:22.424Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -7291,7 +7665,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 69, "grade": "C", "categories": [ { @@ -7315,19 +7689,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { @@ -7355,7 +7729,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.579Z", + "evaluatedAt": "2026-11-02T10:23:22.440Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -7373,17 +7747,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.579Z", + "evaluatedAt": "2026-11-02T10:23:22.440Z", "evaluatedVersion": "0.1.0" } } }, { - "contentHash": "7ade420a1ac01f8115d9f5d6c3744358d00a39c4613ea504dea4392cbbdf49d1", + "contentHash": "9505712de5ea85c2d3ee6602374a852fe2bdb0119ef63cc345d8a8e1bef3b80a", "sourcePath": "learn/SKILL.md", "name": "learn", "description": "Manage project learnings.", - "version": "1.0.0", + "version": "1.1.0", "license": "", "creator": "", "compatibility": "", @@ -7403,9 +7777,9 @@ "installUrl": "github:garrytan/gstack:learn", "relPath": "learn", "verified": true, - "tokenCount": 9193, + "tokenCount": 2043, "evalSummary": { - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { @@ -7423,25 +7797,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -7469,8 +7843,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.621Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:23:22.443Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -7478,7 +7852,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { @@ -7496,25 +7870,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -7542,8 +7916,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.621Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:23:22.444Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -7560,13 +7934,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.621Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:23:22.444Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "7d571836b1bf2e8adeabec80392302f63f273fb46b8b56435d9bd90c11c59008", + "contentHash": "7378d92b5142de4f05ff3b40b4766116194a3c0bea43e12cf8a44416baf356c9", "sourcePath": "make-pdf/SKILL.md", "name": "make-pdf", "description": "Turn any markdown file into a publication-quality PDF. (gstack)", @@ -7586,7 +7960,7 @@ "installUrl": "github:garrytan/gstack:make-pdf", "relPath": "make-pdf", "verified": true, - "tokenCount": 6277, + "tokenCount": 6104, "evalSummary": { "overallScore": 70, "grade": "C", @@ -7652,7 +8026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.621Z", + "evaluatedAt": "2026-11-02T10:23:22.449Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -7725,7 +8099,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.630Z", + "evaluatedAt": "2026-11-02T10:23:22.452Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -7743,17 +8117,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.630Z", + "evaluatedAt": "2026-11-02T10:23:22.452Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "bc2df9fc940af7596808816d6e330aee7a08781d4629315ce1fb04055366df4c", - "sourcePath": "office-hours/SKILL.md", - "name": "office-hours", - "description": "YC Office Hours — two modes. (gstack)", - "version": "2.0.0", + "contentHash": "e410389ac99242c47d36fd7d82880192ecb64c3a9ae779bb760b55158dc0d82c", + "sourcePath": "modernize/SKILL.md", + "name": "modernize", + "description": "Bring an aging pull request onto its current base and decide whether it should still exist: MODERNIZE, REWORK or CLOSE, with range-diff proof before any push. (gstack)", + "version": "0.1.0", "license": "", "creator": "", "compatibility": "", @@ -7762,21 +8136,18 @@ "Read", "Grep", "Glob", - "Write", - "Edit", - "AskUserQuestion", - "WebSearch" + "AskUserQuestion" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:garrytan/gstack:office-hours", - "relPath": "office-hours", + "installUrl": "github:garrytan/gstack:modernize", + "relPath": "modernize", "verified": true, - "tokenCount": 26117, + "tokenCount": 4061, "evalSummary": { - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -7788,7 +8159,7 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -7800,7 +8171,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { @@ -7812,7 +8183,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -7840,8 +8211,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.667Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:23:22.520Z", + "evaluatedVersion": "0.1.0" }, "evalSummaries": { "quality": { @@ -7849,7 +8220,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -7861,7 +8232,7 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -7873,7 +8244,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { @@ -7885,7 +8256,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -7913,8 +8284,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.672Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:23:22.522Z", + "evaluatedVersion": "0.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -7931,35 +8302,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.672Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:23:22.522Z", + "evaluatedVersion": "0.1.0" } } }, { - "contentHash": "463d8bb939bfdc2c3b239c93ebddf3fd63ab181f0b0fe555a16ff967a4d988c5", - "sourcePath": "open-gstack-browser/SKILL.md", - "name": "open-gstack-browser", - "description": "Launch GStack Browser — AI-controlled Chromium with the sidebar extension baked in.", - "version": "0.2.0", + "contentHash": "be22741d249b6d52c319ed169ea67248dcaab0c577dfe07b44a022eb462c01b7", + "sourcePath": "office-hours/SKILL.md", + "name": "office-hours", + "description": "YC Office Hours — two modes. (gstack)", + "version": "2.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ "Bash", "Read", - "AskUserQuestion" + "Grep", + "Glob", + "Write", + "Edit", + "AskUserQuestion", + "WebSearch" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:garrytan/gstack:connect-chrome", - "relPath": "connect-chrome", + "installUrl": "github:garrytan/gstack:office-hours", + "relPath": "office-hours", "verified": true, - "tokenCount": 5552, + "tokenCount": 12125, "evalSummary": { - "overallScore": 74, + "overallScore": 69, "grade": "C", "categories": [ { @@ -7971,25 +8347,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -8007,7 +8383,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 9, + "score": 10, "max": 10 }, { @@ -8023,8 +8399,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.711Z", - "evaluatedVersion": "0.2.0" + "evaluatedAt": "2026-11-02T10:23:22.528Z", + "evaluatedVersion": "2.0.0" }, "evalSummaries": { "quality": { @@ -8032,7 +8408,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 69, "grade": "C", "categories": [ { @@ -8044,25 +8420,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -8080,7 +8456,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 9, + "score": 10, "max": 10 }, { @@ -8096,35 +8472,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.713Z", - "evaluatedVersion": "0.2.0" + "evaluatedAt": "2026-11-02T10:23:22.529Z", + "evaluatedVersion": "2.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.713Z", - "evaluatedVersion": "0.2.0" + "evaluatedAt": "2026-11-02T10:23:22.529Z", + "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "318738cd42c038acb7046d758c337511e2e038e96505dd2da47d95a9ad51f922", - "sourcePath": "pair-agent/SKILL.md", - "name": "pair-agent", - "description": "Pair a remote AI agent with your browser. (gstack)", - "version": "0.1.0", + "contentHash": "2dd3227c8a8534415d5b4161bd9cf6ef5b542540e37d5d0e50dbb09b7eecbc10", + "sourcePath": "open-gstack-browser/SKILL.md", + "name": "open-gstack-browser", + "description": "Launch GStack Browser — AI-controlled Chromium with the sidebar extension baked in.", + "version": "0.2.0", "license": "", "creator": "", "compatibility": "", @@ -8137,10 +8513,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:garrytan/gstack:pair-agent", - "relPath": "pair-agent", + "installUrl": "github:garrytan/gstack:connect-chrome", + "relPath": "connect-chrome", "verified": true, - "tokenCount": 12182, + "tokenCount": 5434, "evalSummary": { "overallScore": 74, "grade": "C", @@ -8166,7 +8542,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -8190,7 +8566,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 9, "max": 10 }, { @@ -8206,8 +8582,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.749Z", - "evaluatedVersion": "0.1.0" + "evaluatedAt": "2026-11-02T10:23:22.572Z", + "evaluatedVersion": "0.2.0" }, "evalSummaries": { "quality": { @@ -8239,7 +8615,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -8263,7 +8639,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 9, "max": 10 }, { @@ -8279,15 +8655,198 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.750Z", - "evaluatedVersion": "0.1.0" + "evaluatedAt": "2026-11-02T10:23:22.573Z", + "evaluatedVersion": "0.2.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 62, + "grade": "D", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 8, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:23:22.573Z", + "evaluatedVersion": "0.2.0" + } + } + }, + { + "contentHash": "81bc6ef65aac67ab8e963c55599b447cf860a562a0f664e3218963c5f6742404", + "sourcePath": "pair-agent/SKILL.md", + "name": "pair-agent", + "description": "Pair a remote AI agent with your browser. (gstack)", + "version": "0.1.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Bash", + "Read", + "AskUserQuestion" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:garrytan/gstack:pair-agent", + "relPath": "pair-agent", + "verified": true, + "tokenCount": 5646, + "evalSummary": { + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:22.600Z", + "evaluatedVersion": "0.1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:22.600Z", + "evaluatedVersion": "0.1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, "grade": "C", "categories": [ { @@ -8297,13 +8856,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.750Z", + "evaluatedAt": "2026-11-02T10:23:22.600Z", "evaluatedVersion": "0.1.0" } } }, { - "contentHash": "7f755e7f7f71a666f9e8c82531d946e5d2463abfae539487ab7e8049f02a1096", + "contentHash": "b3ef8e1fd7c18f14bcd2c8ab9e40203f6d1f54805419b6b3df04f39b9d651939", "sourcePath": "plan-ceo-review/SKILL.md", "name": "plan-ceo-review", "description": "CEO/founder-mode plan review. (gstack)", @@ -8326,9 +8885,9 @@ "installUrl": "github:garrytan/gstack:plan-ceo-review", "relPath": "plan-ceo-review", "verified": true, - "tokenCount": 22535, + "tokenCount": 16656, "evalSummary": { - "overallScore": 69, + "overallScore": 68, "grade": "C", "categories": [ { @@ -8346,7 +8905,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -8392,7 +8951,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.782Z", + "evaluatedAt": "2026-11-02T10:23:22.629Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -8401,7 +8960,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 68, "grade": "C", "categories": [ { @@ -8419,7 +8978,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -8465,7 +9024,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.782Z", + "evaluatedAt": "2026-11-02T10:23:22.629Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -8483,13 +9042,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.782Z", + "evaluatedAt": "2026-11-02T10:23:22.629Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "efc4367a024f4707e64efe7c74dc32bef100c5b63b17416b73fce5809d9c1a60", + "contentHash": "26f6322e1316cbbe6340d83dad3479d57f787d3c55e47443c533fd3542df4d6e", "sourcePath": "plan-design-review/SKILL.md", "name": "plan-design-review", "description": "Designer's eye plan review — interactive, like CEO and Eng review. (gstack)", @@ -8512,7 +9071,7 @@ "installUrl": "github:garrytan/gstack:plan-design-review", "relPath": "plan-design-review", "verified": true, - "tokenCount": 23781, + "tokenCount": 15213, "evalSummary": { "overallScore": 74, "grade": "C", @@ -8578,7 +9137,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.828Z", + "evaluatedAt": "2026-11-02T10:23:22.671Z", "evaluatedVersion": "2.0.0" }, "evalSummaries": { @@ -8651,7 +9210,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.839Z", + "evaluatedAt": "2026-11-02T10:23:22.672Z", "evaluatedVersion": "2.0.0" }, "skill-best-practice": { @@ -8669,13 +9228,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.839Z", + "evaluatedAt": "2026-11-02T10:23:22.672Z", "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "17fe822c8a5d0da4de32e31eb64e89ea3d16cbfd6d020c3256f3848ab1f2c8a2", + "contentHash": "d7cd41a6d7d4c62b2939d28a25851832d0b63d00db31b44586ee2e98f375616a", "sourcePath": "plan-devex-review/SKILL.md", "name": "plan-devex-review", "description": "Interactive developer experience plan review. (gstack)", @@ -8699,7 +9258,7 @@ "installUrl": "github:garrytan/gstack:plan-devex-review", "relPath": "plan-devex-review", "verified": true, - "tokenCount": 19279, + "tokenCount": 13202, "evalSummary": { "overallScore": 72, "grade": "C", @@ -8765,7 +9324,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.854Z", + "evaluatedAt": "2026-11-02T10:23:22.694Z", "evaluatedVersion": "2.0.0" }, "evalSummaries": { @@ -8838,7 +9397,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.856Z", + "evaluatedAt": "2026-11-02T10:23:22.695Z", "evaluatedVersion": "2.0.0" }, "skill-best-practice": { @@ -8856,13 +9415,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.856Z", + "evaluatedAt": "2026-11-02T10:23:22.695Z", "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "0e1385c1f4aee7b09f1556a0c82208d0cc01d889242d1176b22631608c91dd14", + "contentHash": "cd4d272e6bddf9d2c5a37e57bb03e99b3b4918fdc4a72324c8e0ddd3624287d0", "sourcePath": "plan-eng-review/SKILL.md", "name": "plan-eng-review", "description": "Eng manager-mode plan review. (gstack)", @@ -8886,9 +9445,9 @@ "installUrl": "github:garrytan/gstack:plan-eng-review", "relPath": "plan-eng-review", "verified": true, - "tokenCount": 14651, + "tokenCount": 11635, "evalSummary": { - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -8906,13 +9465,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 5, "max": 10 }, { @@ -8952,7 +9511,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.925Z", + "evaluatedAt": "2026-11-02T10:23:22.743Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -8961,7 +9520,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -8979,13 +9538,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 5, "max": 10 }, { @@ -9025,7 +9584,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.927Z", + "evaluatedAt": "2026-11-02T10:23:22.744Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -9043,13 +9602,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.927Z", + "evaluatedAt": "2026-11-02T10:23:22.744Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "d81e165e9c7efd20b641dd20f343197053fe1eb5ec2d92e95d73bb3b5094a891", + "contentHash": "1253cff421ae1483ff44261d1dbeecbd4684f70991ea9127848e7ccb64540f67", "sourcePath": "plan-tune/SKILL.md", "name": "plan-tune", "description": "Self-tuning question sensitivity + developer psychographic for gstack (v1: observational). (gstack)", @@ -9073,9 +9632,9 @@ "installUrl": "github:garrytan/gstack:plan-tune", "relPath": "plan-tune", "verified": true, - "tokenCount": 15578, + "tokenCount": 9425, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -9093,7 +9652,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -9139,7 +9698,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.933Z", + "evaluatedAt": "2026-11-02T10:23:22.777Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -9148,7 +9707,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -9166,7 +9725,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -9212,7 +9771,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.934Z", + "evaluatedAt": "2026-11-02T10:23:22.779Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -9230,16 +9789,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.934Z", + "evaluatedAt": "2026-11-02T10:23:22.779Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "58fcef2f2e72bc2f5316308713f72b1559fcab941da344e9ce9a78ed74dd00a9", + "contentHash": "62310c6f6b4624263517e97af7ff5334dfdb71ec037148b705b357ed3d098aa3", "sourcePath": "qa/SKILL.md", "name": "qa", - "description": "Fix browser/API/CLI/job/worker/webhook bugs. (gstack)", + "description": "Test the site, API or CLI and fix the bugs it finds. (gstack)", "version": "2.0.0", "license": "", "creator": "", @@ -9261,9 +9820,9 @@ "installUrl": "github:garrytan/gstack:qa", "relPath": "qa", "verified": true, - "tokenCount": 14016, + "tokenCount": 7517, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -9275,7 +9834,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -9327,7 +9886,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.968Z", + "evaluatedAt": "2026-11-02T10:23:22.805Z", "evaluatedVersion": "2.0.0" }, "evalSummaries": { @@ -9336,7 +9895,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -9348,7 +9907,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -9400,7 +9959,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:31.969Z", + "evaluatedAt": "2026-11-02T10:23:22.807Z", "evaluatedVersion": "2.0.0" }, "skill-best-practice": { @@ -9418,13 +9977,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:31.970Z", + "evaluatedAt": "2026-11-02T10:23:22.808Z", "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "b1f3c51d9fedaf0fc5320c70c46bf905af1a8606b9acd22f85eb60153c4afe4c", + "contentHash": "fd8b7b36c5aeed4fb425134ae2c3ca93c3fee5f183f7e7d5b382711780313646", "sourcePath": "qa-only/SKILL.md", "name": "qa-only", "description": "Report browser/API/CLI/job/worker/webhook bugs. (gstack)", @@ -9446,9 +10005,9 @@ "installUrl": "github:garrytan/gstack:qa-only", "relPath": "qa-only", "verified": true, - "tokenCount": 12154, + "tokenCount": 5666, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -9466,13 +10025,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { @@ -9484,7 +10043,7 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 8, "max": 10 }, { @@ -9512,7 +10071,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.008Z", + "evaluatedAt": "2026-11-02T10:23:22.855Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -9521,7 +10080,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -9539,13 +10098,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { @@ -9557,7 +10116,7 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 8, "max": 10 }, { @@ -9585,7 +10144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.008Z", + "evaluatedAt": "2026-11-02T10:23:22.867Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -9603,13 +10162,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:32.008Z", + "evaluatedAt": "2026-11-02T10:23:22.867Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "fa4e3013ad5cac760169496f6566b738d2c048010b39609518e8a4a5afb50645", + "contentHash": "af7727fed8c380c4e59832582330837ff857911e290bc70e47403a0df4f3152e", "sourcePath": "retro/SKILL.md", "name": "retro", "description": "Weekly engineering retrospective. (gstack)", @@ -9631,9 +10190,9 @@ "installUrl": "github:garrytan/gstack:retro", "relPath": "retro", "verified": true, - "tokenCount": 20675, + "tokenCount": 14481, "evalSummary": { - "overallScore": 69, + "overallScore": 68, "grade": "C", "categories": [ { @@ -9663,7 +10222,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -9697,7 +10256,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.077Z", + "evaluatedAt": "2026-11-02T10:23:22.890Z", "evaluatedVersion": "2.0.0" }, "evalSummaries": { @@ -9706,7 +10265,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 68, "grade": "C", "categories": [ { @@ -9736,7 +10295,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -9770,7 +10329,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.078Z", + "evaluatedAt": "2026-11-02T10:23:22.891Z", "evaluatedVersion": "2.0.0" }, "skill-best-practice": { @@ -9788,16 +10347,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:32.078Z", + "evaluatedAt": "2026-11-02T10:23:22.891Z", "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "491fa0bdc3b99c1364e29097368b60a5095efed12c888a503a59f8d3dc79e91f", + "contentHash": "664b49289604a2c24cb31de79690971c5b953538dd8fa9e134ced7b03f9f1071", "sourcePath": "review/SKILL.md", "name": "review", - "description": "Pre-landing PR review. (gstack)", + "description": "Review this PR's diff. (gstack)", "version": "1.0.0", "license": "", "creator": "", @@ -9820,9 +10379,9 @@ "installUrl": "github:garrytan/gstack:review", "relPath": "review", "verified": true, - "tokenCount": 22314, + "tokenCount": 15926, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -9834,7 +10393,7 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 5, "max": 10 }, { @@ -9886,7 +10445,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.136Z", + "evaluatedAt": "2026-11-02T10:23:22.925Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -9895,7 +10454,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -9907,7 +10466,7 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 5, "max": 10 }, { @@ -9959,7 +10518,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.137Z", + "evaluatedAt": "2026-11-02T10:23:22.925Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -9977,13 +10536,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:32.137Z", + "evaluatedAt": "2026-11-02T10:23:22.925Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "1270e263e41f502d22a0e0dfb5fa1ef3df84d253657ea772b1906cc18733b754", + "contentHash": "79fd2bc6d9ba1f816f9200a747bbecd3c3a00abad59420e8b217f6d678c15b8f", "sourcePath": "scrape/SKILL.md", "name": "scrape", "description": "Pull data from a web page through the Aside browser — your real, already signed-in sessions. (gstack)", @@ -10003,7 +10562,7 @@ "installUrl": "github:garrytan/gstack:scrape", "relPath": "scrape", "verified": true, - "tokenCount": 8097, + "tokenCount": 8050, "evalSummary": { "overallScore": 71, "grade": "C", @@ -10069,7 +10628,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.196Z", + "evaluatedAt": "2026-11-02T10:23:23.001Z", "evaluatedVersion": "2.0.0" }, "evalSummaries": { @@ -10142,7 +10701,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.196Z", + "evaluatedAt": "2026-11-02T10:23:23.002Z", "evaluatedVersion": "2.0.0" }, "skill-best-practice": { @@ -10160,13 +10719,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:32.196Z", + "evaluatedAt": "2026-11-02T10:23:23.002Z", "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "bf6f1067c2798f7b8b4a66020ed6b9492fd195220e03ab041083dc002e767fd4", + "contentHash": "27bf14c11cb646e954e4bacf8bf0fdeeed676aa97624a87d4514b9249fc95714", "sourcePath": "setup-browser-cookies/SKILL.md", "name": "setup-browser-cookies", "description": "Import cookies from your real Chromium browser into the headless browse session. (gstack)", @@ -10186,7 +10745,7 @@ "installUrl": "github:garrytan/gstack:setup-browser-cookies", "relPath": "setup-browser-cookies", "verified": true, - "tokenCount": 3749, + "tokenCount": 3733, "evalSummary": { "overallScore": 74, "grade": "C", @@ -10252,7 +10811,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.196Z", + "evaluatedAt": "2026-11-02T10:23:23.004Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -10325,7 +10884,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.197Z", + "evaluatedAt": "2026-11-02T10:23:23.006Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -10343,13 +10902,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:32.197Z", + "evaluatedAt": "2026-11-02T10:23:23.006Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "a7e08c4a240d534557bf50989bafda4cf2292a4f20eca5b97650e02e1f1e57fb", + "contentHash": "aefb84d754d8ccc19f1ee6b298b6e99e329af676c963f5847f80794209f05140", "sourcePath": "setup-deploy/SKILL.md", "name": "setup-deploy", "description": "Configure deployment settings for /land-and-deploy.", @@ -10373,9 +10932,9 @@ "installUrl": "github:garrytan/gstack:setup-deploy", "relPath": "setup-deploy", "verified": true, - "tokenCount": 12688, + "tokenCount": 6228, "evalSummary": { - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { @@ -10393,7 +10952,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -10411,7 +10970,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -10439,7 +10998,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.246Z", + "evaluatedAt": "2026-11-02T10:23:23.086Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -10448,7 +11007,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { @@ -10466,7 +11025,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -10484,7 +11043,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -10512,7 +11071,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.246Z", + "evaluatedAt": "2026-11-02T10:23:23.088Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -10530,13 +11089,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:32.247Z", + "evaluatedAt": "2026-11-02T10:23:23.088Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "94d94227e11a25dbf81c283c4e3583faea1fa41ab5b89e4dc174c60cee1e09e6", + "contentHash": "93a7a9a5f35eaf847688dd9740cbfbc24ef1e5c66109464a5e7eacbd51e1b83d", "sourcePath": "setup-gbrain/SKILL.md", "name": "setup-gbrain", "description": "Set up gbrain for this coding agent: install the CLI, initialize a local PGLite or Supabase brain, register MCP, capture per-remote trust policy. (gstack)", @@ -10560,10 +11119,10 @@ "installUrl": "github:garrytan/gstack:setup-gbrain", "relPath": "setup-gbrain", "verified": true, - "tokenCount": 16702, + "tokenCount": 10285, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -10580,7 +11139,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -10598,7 +11157,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -10626,7 +11185,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.246Z", + "evaluatedAt": "2026-11-02T10:23:23.092Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -10635,8 +11194,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -10653,7 +11212,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -10671,7 +11230,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -10699,7 +11258,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.254Z", + "evaluatedAt": "2026-11-02T10:23:23.093Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -10717,16 +11276,574 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:32.254Z", + "evaluatedAt": "2026-11-02T10:23:23.093Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "458c069fc2727bfb9614776955410dc6e537bff15060b187a672eede6b3e9997", + "contentHash": "e4c54c8a859d4a39ccc39682d2ce939bdce92e2e6b8fc3f1bf00af5f40052df7", "sourcePath": "ship/SKILL.md", "name": "ship", - "description": "Ship workflow: detect + merge base branch, run tests, review diff, bump VERSION, update CHANGELOG, commit, push, create PR. (gstack)", + "description": "Ship it: merge the base, run tests, review the diff, bump VERSION and CHANGELOG, push and create a PR. (gstack)", + "version": "1.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Bash", + "Read", + "Write", + "Edit", + "Grep", + "Glob", + "Agent", + "AskUserQuestion", + "WebSearch" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:garrytan/gstack:ship", + "relPath": "ship", + "verified": true, + "tokenCount": 16892, + "evalSummary": { + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:23.132Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:23.133Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:23:23.133Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "9b250b0d29164facc978c87247f7c9cc4301c45ed57c19955e0102b3471a8b85", + "sourcePath": "skillify/SKILL.md", + "name": "skillify", + "description": "Codify the most recent successful /scrape flow into a permanent browser-skill on disk. (gstack)", + "version": "1.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Bash", + "Read", + "Write", + "AskUserQuestion" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:garrytan/gstack:skillify", + "relPath": "skillify", + "verified": true, + "tokenCount": 6117, + "evalSummary": { + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:23.167Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:23.180Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:23:23.180Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "5df8c5e820729eca80266e4ca84966bf8d1e53dc6d8c6f00c935e764f7b83625", + "sourcePath": "spec/SKILL.md", + "name": "spec", + "description": "Turn vague intent into a precise, executable spec in five phases. (gstack)", + "version": "0.1.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Bash", + "Read", + "Grep", + "Glob", + "AskUserQuestion" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:garrytan/gstack:spec", + "relPath": "spec", + "verified": true, + "tokenCount": 10337, + "evalSummary": { + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 3, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:23.195Z", + "evaluatedVersion": "0.1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 3, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:23.195Z", + "evaluatedVersion": "0.1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:23:23.195Z", + "evaluatedVersion": "0.1.0" + } + } + }, + { + "contentHash": "8078599f91810c0c4203802afdd0a4d8de57ce47d20fac0789bc5a2e02a8d870", + "sourcePath": "sync-gbrain/SKILL.md", + "name": "sync-gbrain", + "description": "Keep gbrain current with this repo's code and refresh agent search guidance in CLAUDE.md. (gstack)", "version": "1.0.0", "license": "", "creator": "", @@ -10736,22 +11853,20 @@ "Read", "Write", "Edit", - "Grep", "Glob", - "Agent", - "AskUserQuestion", - "WebSearch" + "Grep", + "AskUserQuestion" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:garrytan/gstack:ship", - "relPath": "ship", + "installUrl": "github:garrytan/gstack:sync-gbrain", + "relPath": "sync-gbrain", "verified": true, - "tokenCount": 22669, + "tokenCount": 10178, "evalSummary": { - "overallScore": 74, + "overallScore": 69, "grade": "C", "categories": [ { @@ -10775,7 +11890,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 5, "max": 10 }, { @@ -10787,7 +11902,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -10815,7 +11930,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.298Z", + "evaluatedAt": "2026-11-02T10:23:23.246Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -10824,7 +11939,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 69, "grade": "C", "categories": [ { @@ -10848,7 +11963,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 5, "max": 10 }, { @@ -10860,7 +11975,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -10888,7 +12003,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.301Z", + "evaluatedAt": "2026-11-02T10:23:23.259Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -10906,16 +12021,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:32.301Z", + "evaluatedAt": "2026-11-02T10:23:23.259Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "002398c5902d505899e3736aeef68249d4b4d124227d88e909616c87fc5dc487", - "sourcePath": "skillify/SKILL.md", - "name": "skillify", - "description": "Codify the most recent successful /scrape flow into a permanent browser-skill on disk. (gstack)", + "contentHash": "4900f67748f471480439781f7626f1dd449d5ccfc4a52e9ef1157a781039f9db", + "sourcePath": "test-audit/SKILL.md", + "name": "test-audit", + "description": "Find low-value or duplicate tests and the test-only code they keep alive. (gstack)", "version": "1.0.0", "license": "", "creator": "", @@ -10924,18 +12039,21 @@ "Bash", "Read", "Write", + "Edit", + "Glob", + "Grep", "AskUserQuestion" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:garrytan/gstack:skillify", - "relPath": "skillify", + "installUrl": "github:garrytan/gstack:test-audit", + "relPath": "test-audit", "verified": true, - "tokenCount": 12583, + "tokenCount": 4473, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { @@ -10947,19 +12065,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { @@ -10971,7 +12089,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -10999,7 +12117,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.345Z", + "evaluatedAt": "2026-11-02T10:23:23.274Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -11008,7 +12126,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { @@ -11020,19 +12138,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { @@ -11044,7 +12162,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -11072,7 +12190,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.345Z", + "evaluatedAt": "2026-11-02T10:23:23.276Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -11090,37 +12208,34 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:32.345Z", + "evaluatedAt": "2026-11-02T10:23:23.276Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "a1ff5ceb85599b5ea1ddc72a1bf3cd3a91d3dd0350f8a50eff03d3ef1cde3c9f", - "sourcePath": "spec/SKILL.md", - "name": "spec", - "description": "Turn vague intent into a precise, executable spec in five phases. (gstack)", - "version": "0.1.0", + "contentHash": "f71e5783d4b0ccbd16eba2b6fe47ff0d5f77e4380a9632ffdf3c4c207dff9ebd", + "sourcePath": "ubicloud/SKILL.md", + "name": "ubicloud", + "description": "Run a heavy suite, build or eval on an ephemeral 16-vCPU Ubicloud VM: TTL-named VMs, a reaper, quota preflight and a hang watchdog. (gstack)", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ "Bash", - "Read", - "Grep", - "Glob", - "AskUserQuestion" + "Read" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:garrytan/gstack:spec", - "relPath": "spec", + "installUrl": "github:garrytan/gstack:ubicloud", + "relPath": "ubicloud", "verified": true, - "tokenCount": 16795, + "tokenCount": 4213, "evalSummary": { - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { @@ -11132,7 +12247,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -11144,19 +12259,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 3, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -11184,8 +12299,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.389Z", - "evaluatedVersion": "0.1.0" + "evaluatedAt": "2026-11-02T10:23:23.301Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -11193,7 +12308,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { @@ -11205,7 +12320,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -11217,19 +12332,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 3, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -11257,8 +12372,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.390Z", - "evaluatedVersion": "0.1.0" + "evaluatedAt": "2026-11-02T10:23:23.313Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -11275,40 +12390,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:32.390Z", - "evaluatedVersion": "0.1.0" + "evaluatedAt": "2026-11-02T10:23:23.313Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "29d2d862528496d95694c303229a2042a143ace41ac48343e3ececb514ec0013", - "sourcePath": "sync-gbrain/SKILL.md", - "name": "sync-gbrain", - "description": "Keep gbrain current with this repo's code and refresh agent search guidance in CLAUDE.md. (gstack)", - "version": "1.0.0", + "contentHash": "8c73bb497362fa32f37a961e749714c2c7fa7ffa1d4664e0ce54fec3da188245", + "sourcePath": "unfreeze/SKILL.md", + "name": "unfreeze", + "description": "Clear the freeze boundary set by /freeze, allowing edits to all directories again. (gstack)", + "version": "0.1.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ "Bash", - "Read", - "Write", - "Edit", - "Glob", - "Grep", - "AskUserQuestion" + "Read" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:garrytan/gstack:sync-gbrain", - "relPath": "sync-gbrain", + "installUrl": "github:garrytan/gstack:unfreeze", + "relPath": "unfreeze", "verified": true, - "tokenCount": 16579, + "tokenCount": 352, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 53, + "grade": "D", "categories": [ { "id": "structure", @@ -11325,25 +12435,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 3, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -11371,8 +12481,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.435Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:23:23.328Z", + "evaluatedVersion": "0.1.0" }, "evalSummaries": { "quality": { @@ -11380,8 +12490,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 53, + "grade": "D", "categories": [ { "id": "structure", @@ -11398,25 +12508,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 3, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -11444,8 +12554,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.436Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:23:23.330Z", + "evaluatedVersion": "0.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -11462,39 +12572,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:32.436Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:23:23.330Z", + "evaluatedVersion": "0.1.0" } } }, { - "contentHash": "25d7c3ae5bef34bea41521ffc269d256395391d163cd2919eb411776cf5ff651", - "sourcePath": "test-audit/SKILL.md", - "name": "test-audit", - "description": "Find low-value or duplicate tests and the test-only code they keep alive. (gstack)", - "version": "1.0.0", + "contentHash": "ee75dc69316f0b14c83c38c6af797bbf1767f98946a2a6963721cab715c698e3", + "sourcePath": "verify/SKILL.md", + "name": "verify", + "description": "Build loop while coding: run the repo's checks and the tests /ship would pick, fix, repeat until green. (gstack)", + "version": "0.1.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ "Bash", "Read", - "Write", "Edit", - "Glob", "Grep", + "Glob", "AskUserQuestion" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:garrytan/gstack:test-audit", - "relPath": "test-audit", + "installUrl": "github:garrytan/gstack:verify", + "relPath": "verify", "verified": true, - "tokenCount": 10856, + "tokenCount": 3204, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { @@ -11518,13 +12627,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -11558,8 +12667,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.485Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:23:23.332Z", + "evaluatedVersion": "0.1.0" }, "evalSummaries": { "quality": { @@ -11567,7 +12676,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { @@ -11591,13 +12700,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -11631,8 +12740,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.487Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:23:23.333Z", + "evaluatedVersion": "0.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -11649,35 +12758,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:32.489Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:23:23.333Z", + "evaluatedVersion": "0.1.0" } } }, { - "contentHash": "27c34a53b0bed4afe832b62cf8e81bb7285b7ee0b92c6c2cc4debe64fd676e4e", - "sourcePath": "unfreeze/SKILL.md", - "name": "unfreeze", - "description": "Clear the freeze boundary set by /freeze, allowing edits to all directories again. (gstack)", + "contentHash": "2823393aa285b936192360351892949e9857da779f6d5b663d880b675113a80c", + "sourcePath": "write-skill/SKILL.md", + "name": "write-skill", + "description": "Write a new agent skill or improve one without bloat: the edit ladder, levels, drift and size checks, full diets. (gstack)", "version": "0.1.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [ "Bash", - "Read" + "Read", + "Write", + "Edit", + "Grep", + "Glob", + "AskUserQuestion" ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:garrytan/gstack:unfreeze", - "relPath": "unfreeze", + "installUrl": "github:garrytan/gstack:write-skill", + "relPath": "write-skill", "verified": true, - "tokenCount": 410, + "tokenCount": 2300, "evalSummary": { - "overallScore": 54, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -11688,31 +12802,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -11740,7 +12854,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.487Z", + "evaluatedAt": "2026-11-02T10:23:23.358Z", "evaluatedVersion": "0.1.0" }, "evalSummaries": { @@ -11749,8 +12863,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 54, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -11761,31 +12875,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -11813,7 +12927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:32.489Z", + "evaluatedAt": "2026-11-02T10:23:23.359Z", "evaluatedVersion": "0.1.0" }, "skill-best-practice": { @@ -11831,7 +12945,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:32.489Z", + "evaluatedAt": "2026-11-02T10:23:23.359Z", "evaluatedVersion": "0.1.0" } } @@ -11843,7 +12957,7 @@ "name": "garrytan-gstack-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from garrytan/gstack.", "author": "ASM (garrytan/gstack)", - "createdAt": "2026-10-19T08:20:37.884Z", + "createdAt": "2026-11-02T10:23:32.893Z", "tags": [ "repo-derived", "inferred", @@ -11879,7 +12993,7 @@ "name": "garrytan-gstack-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from garrytan/gstack.", "author": "ASM (garrytan/gstack)", - "createdAt": "2026-10-19T08:20:37.884Z", + "createdAt": "2026-11-02T10:23:32.893Z", "tags": [ "repo-derived", "inferred", @@ -11907,6 +13021,12 @@ "installUrl": "github:garrytan/gstack:openclaw/skills/gstack-openclaw-ceo-review", "description": "Use when asked to review a plan, challenge a proposal, run a CEO review, poke holes in an approach, think bigger about scope, or decide whether to expand or reduce the plan.", "version": "0.0.0" + }, + { + "name": "write-skill", + "installUrl": "github:garrytan/gstack:write-skill", + "description": "Write a new agent skill or improve one without bloat: the edit ladder, levels, drift and size checks, full diets. (gstack)", + "version": "0.1.0" } ], "sourceRepo": { @@ -11921,7 +13041,7 @@ "name": "garrytan-gstack-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from garrytan/gstack.", "author": "ASM (garrytan/gstack)", - "createdAt": "2026-10-19T08:20:37.884Z", + "createdAt": "2026-11-02T10:23:32.893Z", "tags": [ "repo-derived", "inferred", @@ -12007,14 +13127,20 @@ { "name": "review", "installUrl": "github:garrytan/gstack:review", - "description": "Pre-landing PR review. (gstack)", + "description": "Review this PR's diff. (gstack)", "version": "1.0.0" }, { "name": "ship", "installUrl": "github:garrytan/gstack:ship", - "description": "Ship workflow: detect + merge base branch, run tests, review diff, bump VERSION, update CHANGELOG, commit, push, create PR. (gstack)", + "description": "Ship it: merge the base, run tests, review the diff, bump VERSION and CHANGELOG, push and create a PR. (gstack)", "version": "1.0.0" + }, + { + "name": "verify", + "installUrl": "github:garrytan/gstack:verify", + "description": "Build loop while coding: run the repo's checks and the tests /ship would pick, fix, repeat until green. (gstack)", + "version": "0.1.0" } ], "sourceRepo": { @@ -12029,7 +13155,7 @@ "name": "garrytan-gstack-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from garrytan/gstack.", "author": "ASM (garrytan/gstack)", - "createdAt": "2026-10-19T08:20:37.884Z", + "createdAt": "2026-11-02T10:23:32.893Z", "tags": [ "repo-derived", "inferred", @@ -12064,6 +13190,12 @@ "description": "Drive a real browser through Aside: open a page, read it, click through a flow, take screenshots, check console errors. (gstack)", "version": "2.0.0" }, + { + "name": "captain", + "installUrl": "github:garrytan/gstack:captain", + "description": "Run a crew of coding agents from one controller (also /crew): lanes send READY blocks and never merge; the controller merges through trains, keeps the digest, relays approvals, fixes flakes daily. (gstack)", + "version": "1.0.0" + }, { "name": "codex", "installUrl": "github:garrytan/gstack:codex", @@ -12181,7 +13313,7 @@ { "name": "qa", "installUrl": "github:garrytan/gstack:qa", - "description": "Fix browser/API/CLI/job/worker/webhook bugs. (gstack)", + "description": "Test the site, API or CLI and fix the bugs it finds. (gstack)", "version": "2.0.0" }, { @@ -12193,7 +13325,7 @@ { "name": "review", "installUrl": "github:garrytan/gstack:review", - "description": "Pre-landing PR review. (gstack)", + "description": "Review this PR's diff. (gstack)", "version": "1.0.0" }, { @@ -12205,7 +13337,7 @@ { "name": "ship", "installUrl": "github:garrytan/gstack:ship", - "description": "Ship workflow: detect + merge base branch, run tests, review diff, bump VERSION, update CHANGELOG, commit, push, create PR. (gstack)", + "description": "Ship it: merge the base, run tests, review the diff, bump VERSION and CHANGELOG, push and create a PR. (gstack)", "version": "1.0.0" }, { @@ -12219,6 +13351,18 @@ "installUrl": "github:garrytan/gstack:test-audit", "description": "Find low-value or duplicate tests and the test-only code they keep alive. (gstack)", "version": "1.0.0" + }, + { + "name": "ubicloud", + "installUrl": "github:garrytan/gstack:ubicloud", + "description": "Run a heavy suite, build or eval on an ephemeral 16-vCPU Ubicloud VM: TTL-named VMs, a reaper, quota preflight and a hang watchdog. (gstack)", + "version": "1.0.0" + }, + { + "name": "verify", + "installUrl": "github:garrytan/gstack:verify", + "description": "Build loop while coding: run the repo's checks and the tests /ship would pick, fix, repeat until green. (gstack)", + "version": "0.1.0" } ], "sourceRepo": { @@ -12233,7 +13377,7 @@ "name": "garrytan-gstack-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from garrytan/gstack.", "author": "ASM (garrytan/gstack)", - "createdAt": "2026-10-19T08:20:37.884Z", + "createdAt": "2026-11-02T10:23:32.893Z", "tags": [ "repo-derived", "inferred", @@ -12262,6 +13406,12 @@ "description": "Design finalization: generates production-quality Pretext-native HTML/CSS. (gstack)", "version": "1.0.0" }, + { + "name": "design-motion", + "installUrl": "github:garrytan/gstack:design-motion", + "description": "Design motion: animate an approved design into a seamless MP4 and GIF loop. (gstack)", + "version": "1.0.0" + }, { "name": "design-review", "installUrl": "github:garrytan/gstack:design-review", @@ -12310,17 +13460,23 @@ "description": "Designer's eye plan review — interactive, like CEO and Eng review. (gstack)", "version": "2.0.0" }, - { - "name": "review", - "installUrl": "github:garrytan/gstack:review", - "description": "Pre-landing PR review. (gstack)", - "version": "1.0.0" - }, { "name": "sync-gbrain", "installUrl": "github:garrytan/gstack:sync-gbrain", "description": "Keep gbrain current with this repo's code and refresh agent search guidance in CLAUDE.md. (gstack)", "version": "1.0.0" + }, + { + "name": "ubicloud", + "installUrl": "github:garrytan/gstack:ubicloud", + "description": "Run a heavy suite, build or eval on an ephemeral 16-vCPU Ubicloud VM: TTL-named VMs, a reaper, quota preflight and a hang watchdog. (gstack)", + "version": "1.0.0" + }, + { + "name": "verify", + "installUrl": "github:garrytan/gstack:verify", + "description": "Build loop while coding: run the repo's checks and the tests /ship would pick, fix, repeat until green. (gstack)", + "version": "0.1.0" } ], "sourceRepo": { @@ -12335,7 +13491,7 @@ "name": "garrytan-gstack-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from garrytan/gstack.", "author": "ASM (garrytan/gstack)", - "createdAt": "2026-10-19T08:20:37.884Z", + "createdAt": "2026-11-02T10:23:32.893Z", "tags": [ "repo-derived", "inferred", @@ -12394,23 +13550,29 @@ "description": "Land and deploy workflow. (gstack)", "version": "1.0.0" }, + { + "name": "modernize", + "installUrl": "github:garrytan/gstack:modernize", + "description": "Bring an aging pull request onto its current base and decide whether it should still exist: MODERNIZE, REWORK or CLOSE, with range-diff proof before any push. (gstack)", + "version": "0.1.0" + }, { "name": "setup-deploy", "installUrl": "github:garrytan/gstack:setup-deploy", "description": "Configure deployment settings for /land-and-deploy.", "version": "1.0.0" }, - { - "name": "ship", - "installUrl": "github:garrytan/gstack:ship", - "description": "Ship workflow: detect + merge base branch, run tests, review diff, bump VERSION, update CHANGELOG, commit, push, create PR. (gstack)", - "version": "1.0.0" - }, { "name": "spec", "installUrl": "github:garrytan/gstack:spec", "description": "Turn vague intent into a precise, executable spec in five phases. (gstack)", "version": "0.1.0" + }, + { + "name": "ubicloud", + "installUrl": "github:garrytan/gstack:ubicloud", + "description": "Run a heavy suite, build or eval on an ephemeral 16-vCPU Ubicloud VM: TTL-named VMs, a reaper, quota preflight and a hang watchdog. (gstack)", + "version": "1.0.0" } ], "sourceRepo": { @@ -12425,7 +13587,7 @@ "name": "garrytan-gstack-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from garrytan/gstack.", "author": "ASM (garrytan/gstack)", - "createdAt": "2026-10-19T08:20:37.884Z", + "createdAt": "2026-11-02T10:23:32.893Z", "tags": [ "repo-derived", "inferred", @@ -12442,6 +13604,12 @@ "description": "Cross-model benchmark for gstack skills. (gstack)", "version": "1.0.0" }, + { + "name": "captain", + "installUrl": "github:garrytan/gstack:captain", + "description": "Run a crew of coding agents from one controller (also /crew): lanes send READY blocks and never merge; the controller merges through trains, keeps the digest, relays approvals, fixes flakes daily. (gstack)", + "version": "1.0.0" + }, { "name": "careful", "installUrl": "github:garrytan/gstack:careful", @@ -12543,6 +13711,12 @@ "installUrl": "github:garrytan/gstack:unfreeze", "description": "Clear the freeze boundary set by /freeze, allowing edits to all directories again. (gstack)", "version": "0.1.0" + }, + { + "name": "write-skill", + "installUrl": "github:garrytan/gstack:write-skill", + "description": "Write a new agent skill or improve one without bloat: the edit ladder, levels, drift and size checks, full diets. (gstack)", + "version": "0.1.0" } ], "sourceRepo": { @@ -12557,7 +13731,7 @@ "name": "garrytan-gstack-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from garrytan/gstack.", "author": "ASM (garrytan/gstack)", - "createdAt": "2026-10-19T08:20:37.884Z", + "createdAt": "2026-11-02T10:23:32.893Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/github_awesome-copilot.json b/data/skill-index/github_awesome-copilot.json index 5ba8fd4..1fc7e6a 100644 --- a/data/skill-index/github_awesome-copilot.json +++ b/data/skill-index/github_awesome-copilot.json @@ -1,10 +1,10 @@ { - "sourceCommit": "cb64ad12e32737ae764becd6885462e9b4c7cb00", + "sourceCommit": "61fa1fa8fcc63d6dbd2f07a75aeb8e214df5acfb", "repoUrl": "https://github.com/github/awesome-copilot.git", "owner": "github", "repo": "awesome-copilot", - "updatedAt": "2026-10-19T08:21:41.685Z", - "skillCount": 438, + "updatedAt": "2026-11-02T10:24:42.139Z", + "skillCount": 458, "skills": [ { "contentHash": "a86527533d2ee4df27063af24402b9e1a345c33bba3cf423c96da7cdb3864a60", @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.029Z", + "evaluatedAt": "2026-11-02T10:24:36.002Z", "evaluatedVersion": "1.3" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.002Z", "evaluatedVersion": "1.3" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.002Z", "evaluatedVersion": "1.3" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.025Z", + "evaluatedAt": "2026-11-02T10:24:35.999Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.002Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.002Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.025Z", + "evaluatedAt": "2026-11-02T10:24:35.999Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.002Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.002Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.025Z", + "evaluatedAt": "2026-11-02T10:24:35.999Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.002Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.002Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.025Z", + "evaluatedAt": "2026-11-02T10:24:35.998Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.002Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.002Z", "evaluatedVersion": "1.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:35.999Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.002Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.002Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.002Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.003Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.003Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.002Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.003Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.030Z", + "evaluatedAt": "2026-11-02T10:24:36.003Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.063Z", + "evaluatedAt": "2026-11-02T10:24:36.057Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.065Z", + "evaluatedAt": "2026-11-02T10:24:36.057Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.065Z", + "evaluatedAt": "2026-11-02T10:24:36.057Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.062Z", + "evaluatedAt": "2026-11-02T10:24:36.056Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.063Z", + "evaluatedAt": "2026-11-02T10:24:36.057Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.063Z", + "evaluatedAt": "2026-11-02T10:24:36.057Z", "evaluatedVersion": "0.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.070Z", + "evaluatedAt": "2026-11-02T10:24:36.056Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.070Z", + "evaluatedAt": "2026-11-02T10:24:36.057Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.070Z", + "evaluatedAt": "2026-11-02T10:24:36.057Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.070Z", + "evaluatedAt": "2026-11-02T10:24:36.057Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.070Z", + "evaluatedAt": "2026-11-02T10:24:36.066Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.070Z", + "evaluatedAt": "2026-11-02T10:24:36.066Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.079Z", + "evaluatedAt": "2026-11-02T10:24:36.074Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.079Z", + "evaluatedAt": "2026-11-02T10:24:36.074Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.079Z", + "evaluatedAt": "2026-11-02T10:24:36.074Z", "evaluatedVersion": "0.0.0" } } @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.102Z", + "evaluatedAt": "2026-11-02T10:24:36.112Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.103Z", + "evaluatedAt": "2026-11-02T10:24:36.112Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.103Z", + "evaluatedAt": "2026-11-02T10:24:36.112Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.103Z", + "evaluatedAt": "2026-11-02T10:24:36.112Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.104Z", + "evaluatedAt": "2026-11-02T10:24:36.113Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.104Z", + "evaluatedAt": "2026-11-02T10:24:36.113Z", "evaluatedVersion": "0.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.104Z", + "evaluatedAt": "2026-11-02T10:24:36.131Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.108Z", + "evaluatedAt": "2026-11-02T10:24:36.141Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.108Z", + "evaluatedAt": "2026-11-02T10:24:36.141Z", "evaluatedVersion": "0.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.120Z", + "evaluatedAt": "2026-11-02T10:24:36.144Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.122Z", + "evaluatedAt": "2026-11-02T10:24:36.148Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3044,7 +3044,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.122Z", + "evaluatedAt": "2026-11-02T10:24:36.148Z", "evaluatedVersion": "0.0.0" } } @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.120Z", + "evaluatedAt": "2026-11-02T10:24:36.149Z", "evaluatedVersion": "1.2.13" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.122Z", + "evaluatedAt": "2026-11-02T10:24:36.149Z", "evaluatedVersion": "1.2.13" }, "skill-best-practice": { @@ -3223,7 +3223,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:38.122Z", + "evaluatedAt": "2026-11-02T10:24:36.149Z", "evaluatedVersion": "1.2.13" } } @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.140Z", + "evaluatedAt": "2026-11-02T10:24:36.188Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.141Z", + "evaluatedAt": "2026-11-02T10:24:36.194Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3402,7 +3402,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.141Z", + "evaluatedAt": "2026-11-02T10:24:36.195Z", "evaluatedVersion": "0.0.0" } } @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.142Z", + "evaluatedAt": "2026-11-02T10:24:36.194Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.143Z", + "evaluatedAt": "2026-11-02T10:24:36.195Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,7 +3581,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.143Z", + "evaluatedAt": "2026-11-02T10:24:36.195Z", "evaluatedVersion": "0.0.0" } } @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.144Z", + "evaluatedAt": "2026-11-02T10:24:36.197Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.145Z", + "evaluatedAt": "2026-11-02T10:24:36.198Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3760,7 +3760,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.145Z", + "evaluatedAt": "2026-11-02T10:24:36.198Z", "evaluatedVersion": "0.0.0" } } @@ -3848,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.168Z", + "evaluatedAt": "2026-11-02T10:24:36.232Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3921,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.169Z", + "evaluatedAt": "2026-11-02T10:24:36.233Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3939,7 +3939,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.169Z", + "evaluatedAt": "2026-11-02T10:24:36.233Z", "evaluatedVersion": "0.0.0" } } @@ -4027,7 +4027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.171Z", + "evaluatedAt": "2026-11-02T10:24:36.235Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4100,7 +4100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.171Z", + "evaluatedAt": "2026-11-02T10:24:36.243Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4118,7 +4118,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.171Z", + "evaluatedAt": "2026-11-02T10:24:36.243Z", "evaluatedVersion": "0.0.0" } } @@ -4206,7 +4206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.175Z", + "evaluatedAt": "2026-11-02T10:24:36.245Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4279,7 +4279,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.177Z", + "evaluatedAt": "2026-11-02T10:24:36.246Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4297,7 +4297,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.177Z", + "evaluatedAt": "2026-11-02T10:24:36.246Z", "evaluatedVersion": "0.0.0" } } @@ -4385,7 +4385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.179Z", + "evaluatedAt": "2026-11-02T10:24:36.256Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -4458,7 +4458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.179Z", + "evaluatedAt": "2026-11-02T10:24:36.256Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -4476,7 +4476,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:38.179Z", + "evaluatedAt": "2026-11-02T10:24:36.256Z", "evaluatedVersion": "1.0" } } @@ -4564,7 +4564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.197Z", + "evaluatedAt": "2026-11-02T10:24:36.290Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -4637,7 +4637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.201Z", + "evaluatedAt": "2026-11-02T10:24:36.292Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -4655,7 +4655,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:38.201Z", + "evaluatedAt": "2026-11-02T10:24:36.292Z", "evaluatedVersion": "1.0" } } @@ -4743,7 +4743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.205Z", + "evaluatedAt": "2026-11-02T10:24:36.294Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -4816,7 +4816,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.205Z", + "evaluatedAt": "2026-11-02T10:24:36.295Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -4834,7 +4834,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:38.205Z", + "evaluatedAt": "2026-11-02T10:24:36.295Z", "evaluatedVersion": "1.0" } } @@ -4922,7 +4922,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.205Z", + "evaluatedAt": "2026-11-02T10:24:36.294Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -4995,7 +4995,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.205Z", + "evaluatedAt": "2026-11-02T10:24:36.295Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -5013,7 +5013,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:38.205Z", + "evaluatedAt": "2026-11-02T10:24:36.295Z", "evaluatedVersion": "1.0" } } @@ -5101,7 +5101,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.229Z", + "evaluatedAt": "2026-11-02T10:24:36.325Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -5174,7 +5174,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.231Z", + "evaluatedAt": "2026-11-02T10:24:36.332Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -5192,7 +5192,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:38.231Z", + "evaluatedAt": "2026-11-02T10:24:36.332Z", "evaluatedVersion": "1.0" } } @@ -5280,7 +5280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.231Z", + "evaluatedAt": "2026-11-02T10:24:36.346Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -5353,7 +5353,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.232Z", + "evaluatedAt": "2026-11-02T10:24:36.346Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -5371,7 +5371,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:38.232Z", + "evaluatedAt": "2026-11-02T10:24:36.346Z", "evaluatedVersion": "1.0" } } @@ -5459,7 +5459,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.236Z", + "evaluatedAt": "2026-11-02T10:24:36.348Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -5532,7 +5532,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.237Z", + "evaluatedAt": "2026-11-02T10:24:36.349Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -5550,7 +5550,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:38.237Z", + "evaluatedAt": "2026-11-02T10:24:36.349Z", "evaluatedVersion": "1.0" } } @@ -5638,7 +5638,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.247Z", + "evaluatedAt": "2026-11-02T10:24:36.381Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -5711,7 +5711,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.251Z", + "evaluatedAt": "2026-11-02T10:24:36.389Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -5729,7 +5729,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:38.251Z", + "evaluatedAt": "2026-11-02T10:24:36.389Z", "evaluatedVersion": "1.0" } } @@ -5817,7 +5817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.265Z", + "evaluatedAt": "2026-11-02T10:24:36.400Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -5890,7 +5890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.265Z", + "evaluatedAt": "2026-11-02T10:24:36.400Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -5908,7 +5908,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:38.265Z", + "evaluatedAt": "2026-11-02T10:24:36.400Z", "evaluatedVersion": "1.0" } } @@ -5996,7 +5996,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.265Z", + "evaluatedAt": "2026-11-02T10:24:36.400Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6069,7 +6069,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.267Z", + "evaluatedAt": "2026-11-02T10:24:36.401Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6087,7 +6087,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.267Z", + "evaluatedAt": "2026-11-02T10:24:36.401Z", "evaluatedVersion": "0.0.0" } } @@ -6175,7 +6175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.267Z", + "evaluatedAt": "2026-11-02T10:24:36.401Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6248,7 +6248,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.267Z", + "evaluatedAt": "2026-11-02T10:24:36.401Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6266,7 +6266,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.267Z", + "evaluatedAt": "2026-11-02T10:24:36.401Z", "evaluatedVersion": "0.0.0" } } @@ -6354,7 +6354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.293Z", + "evaluatedAt": "2026-11-02T10:24:36.435Z", "evaluatedVersion": "1.1" }, "evalSummaries": { @@ -6427,7 +6427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.294Z", + "evaluatedAt": "2026-11-02T10:24:36.437Z", "evaluatedVersion": "1.1" }, "skill-best-practice": { @@ -6445,7 +6445,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:38.294Z", + "evaluatedAt": "2026-11-02T10:24:36.437Z", "evaluatedVersion": "1.1" } } @@ -6533,7 +6533,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.292Z", + "evaluatedAt": "2026-11-02T10:24:36.438Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6606,7 +6606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.294Z", + "evaluatedAt": "2026-11-02T10:24:36.439Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6624,7 +6624,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.294Z", + "evaluatedAt": "2026-11-02T10:24:36.439Z", "evaluatedVersion": "0.0.0" } } @@ -6712,7 +6712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.294Z", + "evaluatedAt": "2026-11-02T10:24:36.439Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6785,7 +6785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.294Z", + "evaluatedAt": "2026-11-02T10:24:36.448Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6803,7 +6803,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:38.294Z", + "evaluatedAt": "2026-11-02T10:24:36.448Z", "evaluatedVersion": "0.0.0" } } @@ -6891,7 +6891,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.312Z", + "evaluatedAt": "2026-11-02T10:24:36.462Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6964,7 +6964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.312Z", + "evaluatedAt": "2026-11-02T10:24:36.465Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6982,7 +6982,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.312Z", + "evaluatedAt": "2026-11-02T10:24:36.465Z", "evaluatedVersion": "0.0.0" } } @@ -7070,7 +7070,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.314Z", + "evaluatedAt": "2026-11-02T10:24:36.473Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7143,7 +7143,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.314Z", + "evaluatedAt": "2026-11-02T10:24:36.474Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7161,7 +7161,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.315Z", + "evaluatedAt": "2026-11-02T10:24:36.474Z", "evaluatedVersion": "0.0.0" } } @@ -7249,7 +7249,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.335Z", + "evaluatedAt": "2026-11-02T10:24:36.491Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7322,7 +7322,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.337Z", + "evaluatedAt": "2026-11-02T10:24:36.498Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7340,7 +7340,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.337Z", + "evaluatedAt": "2026-11-02T10:24:36.498Z", "evaluatedVersion": "0.0.0" } } @@ -7428,7 +7428,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.337Z", + "evaluatedAt": "2026-11-02T10:24:36.499Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7501,7 +7501,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.342Z", + "evaluatedAt": "2026-11-02T10:24:36.500Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7519,7 +7519,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.342Z", + "evaluatedAt": "2026-11-02T10:24:36.500Z", "evaluatedVersion": "0.0.0" } } @@ -7607,7 +7607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.343Z", + "evaluatedAt": "2026-11-02T10:24:36.503Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7680,7 +7680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.343Z", + "evaluatedAt": "2026-11-02T10:24:36.504Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7698,7 +7698,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.343Z", + "evaluatedAt": "2026-11-02T10:24:36.504Z", "evaluatedVersion": "0.0.0" } } @@ -7786,7 +7786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.354Z", + "evaluatedAt": "2026-11-02T10:24:36.504Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7859,7 +7859,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.357Z", + "evaluatedAt": "2026-11-02T10:24:36.504Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7877,7 +7877,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.357Z", + "evaluatedAt": "2026-11-02T10:24:36.504Z", "evaluatedVersion": "0.0.0" } } @@ -7965,7 +7965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.357Z", + "evaluatedAt": "2026-11-02T10:24:36.525Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8038,7 +8038,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.358Z", + "evaluatedAt": "2026-11-02T10:24:36.525Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8056,7 +8056,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.358Z", + "evaluatedAt": "2026-11-02T10:24:36.526Z", "evaluatedVersion": "0.0.0" } } @@ -8144,7 +8144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.358Z", + "evaluatedAt": "2026-11-02T10:24:36.526Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8217,7 +8217,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.359Z", + "evaluatedAt": "2026-11-02T10:24:36.533Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8235,7 +8235,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.359Z", + "evaluatedAt": "2026-11-02T10:24:36.533Z", "evaluatedVersion": "0.0.0" } } @@ -8323,7 +8323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.374Z", + "evaluatedAt": "2026-11-02T10:24:36.561Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8396,7 +8396,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.375Z", + "evaluatedAt": "2026-11-02T10:24:36.562Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8414,7 +8414,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.375Z", + "evaluatedAt": "2026-11-02T10:24:36.562Z", "evaluatedVersion": "0.0.0" } } @@ -8502,7 +8502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.375Z", + "evaluatedAt": "2026-11-02T10:24:36.562Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8575,7 +8575,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.375Z", + "evaluatedAt": "2026-11-02T10:24:36.564Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8593,7 +8593,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.375Z", + "evaluatedAt": "2026-11-02T10:24:36.564Z", "evaluatedVersion": "0.0.0" } } @@ -8681,7 +8681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.375Z", + "evaluatedAt": "2026-11-02T10:24:36.564Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8754,7 +8754,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.376Z", + "evaluatedAt": "2026-11-02T10:24:36.565Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8772,7 +8772,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.376Z", + "evaluatedAt": "2026-11-02T10:24:36.565Z", "evaluatedVersion": "0.0.0" } } @@ -8860,7 +8860,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.389Z", + "evaluatedAt": "2026-11-02T10:24:36.565Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8933,7 +8933,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.394Z", + "evaluatedAt": "2026-11-02T10:24:36.565Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8951,7 +8951,186 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.394Z", + "evaluatedAt": "2026-11-02T10:24:36.565Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "8b46051f19a5f73fd8850816d9e62fd5fac36a8b246643ad8ff9d130fe05c187", + "sourcePath": "skills/azure-logic-apps-standard-cli/SKILL.md", + "name": "azure-logic-apps-standard-cli", + "description": "Create, inspect, validate, test, run, debug, package, and deploy Azure Logic Apps Standard projects using the Azure CLI logicapp extension. Use for Standard workflow authoring, optional workspaces, connector discovery, identity-based connections, local runtimes, native workflow tests, and approved cloud lifecycle operations. Not for Consumption-only workflow development.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "Requires Azure CLI 2.67.0 or newer with the logicapp extension; its Python runtime must be 3.10 or newer. Local hosting and native tests have additional task-specific dependencies. Installation, connector catalogs, and Azure operations can require network access and Azure permissions.", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/azure-logic-apps-standard-cli", + "relPath": "skills/azure-logic-apps-standard-cli", + "verified": true, + "tokenCount": 4573, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 8, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:36.589Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 8, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:36.596Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 11, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:24:36.596Z", "evaluatedVersion": "0.0.0" } } @@ -9039,7 +9218,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.394Z", + "evaluatedAt": "2026-11-02T10:24:36.599Z", "evaluatedVersion": "1.2" }, "evalSummaries": { @@ -9112,7 +9291,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.394Z", + "evaluatedAt": "2026-11-02T10:24:36.600Z", "evaluatedVersion": "1.2" }, "skill-best-practice": { @@ -9130,7 +9309,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:38.394Z", + "evaluatedAt": "2026-11-02T10:24:36.600Z", "evaluatedVersion": "1.2" } } @@ -9218,7 +9397,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.401Z", + "evaluatedAt": "2026-11-02T10:24:36.601Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9291,7 +9470,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.401Z", + "evaluatedAt": "2026-11-02T10:24:36.601Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9309,7 +9488,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.401Z", + "evaluatedAt": "2026-11-02T10:24:36.601Z", "evaluatedVersion": "0.0.0" } } @@ -9397,7 +9576,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.404Z", + "evaluatedAt": "2026-11-02T10:24:36.634Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9470,7 +9649,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.404Z", + "evaluatedAt": "2026-11-02T10:24:36.642Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9488,7 +9667,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.404Z", + "evaluatedAt": "2026-11-02T10:24:36.642Z", "evaluatedVersion": "0.0.0" } } @@ -9585,7 +9764,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.422Z", + "evaluatedAt": "2026-11-02T10:24:36.643Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9658,7 +9837,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.425Z", + "evaluatedAt": "2026-11-02T10:24:36.643Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9676,7 +9855,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.425Z", + "evaluatedAt": "2026-11-02T10:24:36.643Z", "evaluatedVersion": "0.0.0" } } @@ -9764,7 +9943,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.427Z", + "evaluatedAt": "2026-11-02T10:24:36.645Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9837,7 +10016,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.427Z", + "evaluatedAt": "2026-11-02T10:24:36.646Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9855,7 +10034,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.427Z", + "evaluatedAt": "2026-11-02T10:24:36.646Z", "evaluatedVersion": "0.0.0" } } @@ -9943,7 +10122,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.429Z", + "evaluatedAt": "2026-11-02T10:24:36.670Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10016,7 +10195,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.429Z", + "evaluatedAt": "2026-11-02T10:24:36.671Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10034,7 +10213,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.429Z", + "evaluatedAt": "2026-11-02T10:24:36.671Z", "evaluatedVersion": "0.0.0" } } @@ -10122,7 +10301,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.445Z", + "evaluatedAt": "2026-11-02T10:24:36.683Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10195,7 +10374,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.452Z", + "evaluatedAt": "2026-11-02T10:24:36.691Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10213,7 +10392,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.452Z", + "evaluatedAt": "2026-11-02T10:24:36.691Z", "evaluatedVersion": "0.0.0" } } @@ -10301,7 +10480,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.453Z", + "evaluatedAt": "2026-11-02T10:24:36.714Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10374,7 +10553,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.453Z", + "evaluatedAt": "2026-11-02T10:24:36.723Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10392,7 +10571,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.453Z", + "evaluatedAt": "2026-11-02T10:24:36.723Z", "evaluatedVersion": "0.0.0" } } @@ -10480,7 +10659,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.453Z", + "evaluatedAt": "2026-11-02T10:24:36.723Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10553,7 +10732,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.454Z", + "evaluatedAt": "2026-11-02T10:24:36.723Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10571,7 +10750,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.454Z", + "evaluatedAt": "2026-11-02T10:24:36.723Z", "evaluatedVersion": "0.0.0" } } @@ -10659,7 +10838,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.479Z", + "evaluatedAt": "2026-11-02T10:24:36.723Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10732,7 +10911,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.480Z", + "evaluatedAt": "2026-11-02T10:24:36.723Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10750,7 +10929,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.480Z", + "evaluatedAt": "2026-11-02T10:24:36.723Z", "evaluatedVersion": "0.0.0" } } @@ -10838,7 +11017,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.480Z", + "evaluatedAt": "2026-11-02T10:24:36.742Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10911,7 +11090,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.485Z", + "evaluatedAt": "2026-11-02T10:24:36.743Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10929,7 +11108,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.485Z", + "evaluatedAt": "2026-11-02T10:24:36.743Z", "evaluatedVersion": "0.0.0" } } @@ -11017,7 +11196,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.491Z", + "evaluatedAt": "2026-11-02T10:24:36.743Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11090,7 +11269,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.494Z", + "evaluatedAt": "2026-11-02T10:24:36.752Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11108,7 +11287,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.494Z", + "evaluatedAt": "2026-11-02T10:24:36.752Z", "evaluatedVersion": "0.0.0" } } @@ -11196,7 +11375,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.507Z", + "evaluatedAt": "2026-11-02T10:24:36.764Z", "evaluatedVersion": "1.1" }, "evalSummaries": { @@ -11269,7 +11448,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.508Z", + "evaluatedAt": "2026-11-02T10:24:36.765Z", "evaluatedVersion": "1.1" }, "skill-best-practice": { @@ -11287,7 +11466,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:38.508Z", + "evaluatedAt": "2026-11-02T10:24:36.765Z", "evaluatedVersion": "1.1" } } @@ -11375,7 +11554,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.507Z", + "evaluatedAt": "2026-11-02T10:24:36.789Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11448,7 +11627,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.508Z", + "evaluatedAt": "2026-11-02T10:24:36.790Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11466,7 +11645,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.508Z", + "evaluatedAt": "2026-11-02T10:24:36.790Z", "evaluatedVersion": "0.0.0" } } @@ -11554,7 +11733,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.528Z", + "evaluatedAt": "2026-11-02T10:24:36.811Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11627,7 +11806,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.529Z", + "evaluatedAt": "2026-11-02T10:24:36.822Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11645,7 +11824,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.529Z", + "evaluatedAt": "2026-11-02T10:24:36.822Z", "evaluatedVersion": "0.0.0" } } @@ -11733,7 +11912,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.540Z", + "evaluatedAt": "2026-11-02T10:24:36.827Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11806,7 +11985,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.541Z", + "evaluatedAt": "2026-11-02T10:24:36.838Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11824,7 +12003,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.541Z", + "evaluatedAt": "2026-11-02T10:24:36.838Z", "evaluatedVersion": "0.0.0" } } @@ -11912,7 +12091,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.554Z", + "evaluatedAt": "2026-11-02T10:24:36.839Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11985,7 +12164,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.555Z", + "evaluatedAt": "2026-11-02T10:24:36.892Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12003,7 +12182,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.555Z", + "evaluatedAt": "2026-11-02T10:24:36.892Z", "evaluatedVersion": "0.0.0" } } @@ -12091,7 +12270,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.561Z", + "evaluatedAt": "2026-11-02T10:24:36.903Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12164,7 +12343,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.615Z", + "evaluatedAt": "2026-11-02T10:24:36.910Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12182,7 +12361,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.615Z", + "evaluatedAt": "2026-11-02T10:24:36.910Z", "evaluatedVersion": "0.0.0" } } @@ -12270,7 +12449,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.561Z", + "evaluatedAt": "2026-11-02T10:24:36.914Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12343,7 +12522,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.615Z", + "evaluatedAt": "2026-11-02T10:24:36.915Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12361,7 +12540,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.615Z", + "evaluatedAt": "2026-11-02T10:24:36.915Z", "evaluatedVersion": "0.0.0" } } @@ -12449,7 +12628,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.636Z", + "evaluatedAt": "2026-11-02T10:24:36.922Z", "evaluatedVersion": "1.4.1" }, "evalSummaries": { @@ -12522,7 +12701,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.637Z", + "evaluatedAt": "2026-11-02T10:24:36.922Z", "evaluatedVersion": "1.4.1" }, "skill-best-practice": { @@ -12540,7 +12719,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:38.637Z", + "evaluatedAt": "2026-11-02T10:24:36.922Z", "evaluatedVersion": "1.4.1" } } @@ -12628,7 +12807,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.636Z", + "evaluatedAt": "2026-11-02T10:24:36.940Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12701,7 +12880,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.636Z", + "evaluatedAt": "2026-11-02T10:24:36.949Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12719,7 +12898,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.636Z", + "evaluatedAt": "2026-11-02T10:24:36.949Z", "evaluatedVersion": "0.0.0" } } @@ -12807,7 +12986,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.637Z", + "evaluatedAt": "2026-11-02T10:24:36.952Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12880,7 +13059,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.637Z", + "evaluatedAt": "2026-11-02T10:24:36.952Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12898,18 +13077,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.637Z", + "evaluatedAt": "2026-11-02T10:24:36.952Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5e8772f91cee723a1f9c79f5bcc343f20941a61ed04abefdca22e07868ce4fe1", - "sourcePath": "skills/centos-linux-triage/SKILL.md", - "name": "centos-linux-triage", - "description": "Triage and resolve CentOS issues using RHEL-compatible tooling, SELinux-aware practices, and firewalld.", + "contentHash": "bfeb304c8de9f756df16368943fdcf79af27b413b4196fe723c009fbc85a8665", + "sourcePath": "skills/caption-qa/SKILL.md", + "name": "caption-qa", + "description": "Check SRT or WebVTT captions and subtitles against published standards (Netflix English, BBC subtitle guidelines, DCMP Captioning Key) for reading speed, line length, line count, time on screen, gaps and overlaps, then fix failures by retiming before rewording. Use when asked to QA, lint or validate captions, check whether subtitles read too fast, prepare captions for Netflix, broadcast or educational delivery, or add a caption check to CI.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -12917,54 +13096,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/centos-linux-triage", - "relPath": "skills/centos-linux-triage", + "installUrl": "github:github/awesome-copilot:skills/caption-qa", + "relPath": "skills/caption-qa", "verified": true, - "tokenCount": 215, + "tokenCount": 2843, "evalSummary": { - "overallScore": 57, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -12986,7 +13165,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.637Z", + "evaluatedAt": "2026-11-02T10:24:36.952Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12995,49 +13174,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 57, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -13059,7 +13238,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.637Z", + "evaluatedAt": "2026-11-02T10:24:36.960Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13067,28 +13246,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.637Z", + "evaluatedAt": "2026-11-02T10:24:36.961Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e85ec55f68317923033375f00b431e9d5822283ea4bfad967f5fa7cbc61e6265", - "sourcePath": "skills/chrome-devtools/SKILL.md", - "name": "chrome-devtools", - "description": "Expert-level browser automation, debugging, and performance analysis using Chrome DevTools MCP. Use for interacting with web pages, capturing screenshots, analyzing network traffic, and profiling performance.", + "contentHash": "5e8772f91cee723a1f9c79f5bcc343f20941a61ed04abefdca22e07868ce4fe1", + "sourcePath": "skills/centos-linux-triage/SKILL.md", + "name": "centos-linux-triage", + "description": "Triage and resolve CentOS issues using RHEL-compatible tooling, SELinux-aware practices, and firewalld.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -13096,42 +13275,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/chrome-devtools", - "relPath": "skills/chrome-devtools", + "installUrl": "github:github/awesome-copilot:skills/centos-linux-triage", + "relPath": "skills/centos-linux-triage", "verified": true, - "tokenCount": 1064, + "tokenCount": 215, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 57, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { @@ -13143,7 +13322,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -13165,7 +13344,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.651Z", + "evaluatedAt": "2026-11-02T10:24:36.961Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13174,37 +13353,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 57, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { @@ -13216,7 +13395,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -13238,7 +13417,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.652Z", + "evaluatedAt": "2026-11-02T10:24:36.962Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13256,7 +13435,186 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.652Z", + "evaluatedAt": "2026-11-02T10:24:36.962Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e85ec55f68317923033375f00b431e9d5822283ea4bfad967f5fa7cbc61e6265", + "sourcePath": "skills/chrome-devtools/SKILL.md", + "name": "chrome-devtools", + "description": "Expert-level browser automation, debugging, and performance analysis using Chrome DevTools MCP. Use for interacting with web pages, capturing screenshots, analyzing network traffic, and profiling performance.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/chrome-devtools", + "relPath": "skills/chrome-devtools", + "verified": true, + "tokenCount": 1064, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:36.972Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:36.972Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:36.973Z", "evaluatedVersion": "0.0.0" } } @@ -13344,7 +13702,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.654Z", + "evaluatedAt": "2026-11-02T10:24:36.975Z", "evaluatedVersion": "1.2.0" }, "evalSummaries": { @@ -13417,7 +13775,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.655Z", + "evaluatedAt": "2026-11-02T10:24:36.975Z", "evaluatedVersion": "1.2.0" }, "skill-best-practice": { @@ -13435,7 +13793,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:38.655Z", + "evaluatedAt": "2026-11-02T10:24:36.975Z", "evaluatedVersion": "1.2.0" } } @@ -13523,7 +13881,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.655Z", + "evaluatedAt": "2026-11-02T10:24:37.000Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13596,7 +13954,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.655Z", + "evaluatedAt": "2026-11-02T10:24:37.001Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13614,7 +13972,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.655Z", + "evaluatedAt": "2026-11-02T10:24:37.001Z", "evaluatedVersion": "0.0.0" } } @@ -13702,7 +14060,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.671Z", + "evaluatedAt": "2026-11-02T10:24:37.002Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13775,7 +14133,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.673Z", + "evaluatedAt": "2026-11-02T10:24:37.015Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13793,13 +14151,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.673Z", + "evaluatedAt": "2026-11-02T10:24:37.015Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bf9ca052f4f5e73d1ea8993377cda2c8327782a1431bc08db22e16e0f437cec8", + "contentHash": "6a44dc67254ac4cce7cc3809b76ec3c4cc1dc80b5bd43304e87a473fee4a684b", "sourcePath": ".github/skills/code-review/SKILL.md", "name": "code-review", "description": "Review pull requests for repository fit, meaningful value, trustworthy provenance, differentiation, and maintainability in awesome-copilot.", @@ -13815,9 +14173,9 @@ "installUrl": "github:github/awesome-copilot:.github/skills/code-review", "relPath": ".github/skills/code-review", "verified": true, - "tokenCount": 2270, + "tokenCount": 2633, "evalSummary": { - "overallScore": 84, + "overallScore": 85, "grade": "B", "categories": [ { @@ -13835,7 +14193,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -13881,7 +14239,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.673Z", + "evaluatedAt": "2026-11-02T10:24:37.019Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13890,7 +14248,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, + "overallScore": 85, "grade": "B", "categories": [ { @@ -13908,7 +14266,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -13954,7 +14312,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.674Z", + "evaluatedAt": "2026-11-02T10:24:37.020Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13972,7 +14330,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.674Z", + "evaluatedAt": "2026-11-02T10:24:37.020Z", "evaluatedVersion": "0.0.0" } } @@ -14060,7 +14418,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.673Z", + "evaluatedAt": "2026-11-02T10:24:37.020Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14133,7 +14491,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.674Z", + "evaluatedAt": "2026-11-02T10:24:37.022Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14151,7 +14509,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.674Z", + "evaluatedAt": "2026-11-02T10:24:37.022Z", "evaluatedVersion": "0.0.0" } } @@ -14239,7 +14597,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.684Z", + "evaluatedAt": "2026-11-02T10:24:37.022Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14312,7 +14670,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.684Z", + "evaluatedAt": "2026-11-02T10:24:37.022Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14330,7 +14688,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.684Z", + "evaluatedAt": "2026-11-02T10:24:37.022Z", "evaluatedVersion": "0.0.0" } } @@ -14418,7 +14776,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.708Z", + "evaluatedAt": "2026-11-02T10:24:37.045Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14491,7 +14849,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.709Z", + "evaluatedAt": "2026-11-02T10:24:37.053Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14509,7 +14867,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.709Z", + "evaluatedAt": "2026-11-02T10:24:37.053Z", "evaluatedVersion": "0.0.0" } } @@ -14597,7 +14955,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.710Z", + "evaluatedAt": "2026-11-02T10:24:37.045Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14670,7 +15028,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.711Z", + "evaluatedAt": "2026-11-02T10:24:37.053Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14688,16 +15046,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.711Z", + "evaluatedAt": "2026-11-02T10:24:37.053Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9a351d6276d9c17c5e5ac0920efc1dfa054cf9e17c7db52a9fc2a0e38f39e65a", + "contentHash": "a8c2f35089f1fbaf92ff8f2b1f1aafc228f16fee2d66004d8c066f2aee6a60f7", "sourcePath": "skills/commit-message-storyteller/SKILL.md", "name": "commit-message-storyteller", - "description": "Analyzes git diffs or staged changes and generates narrative commit messages that explain WHY a change was made, not just what changed — following Conventional Commits format. Use when asked to \"write a commit message\", \"generate a commit\", \"describe my changes\", \"what should I commit this as\", \"commit this\", \"summarize my diff\", or \"help me commit\". Works with git diff output, staged files, or plain descriptions of changes.", + "description": "Analyzes git diffs or staged changes and generates narrative commit messages that explain WHY a change was made, not just what changed — following Conventional Commits format. Use when asked to \"write a commit message\", \"describe my changes\", \"what should I commit this as\", or \"summarize my diff\". Works with git diff output, staged files, or plain descriptions of changes. Does not run git commit; to stage files and make the commit, use the git-commit skill.", "version": "0.0.0", "license": "", "creator": "", @@ -14710,7 +15068,7 @@ "installUrl": "github:github/awesome-copilot:skills/commit-message-storyteller", "relPath": "skills/commit-message-storyteller", "verified": true, - "tokenCount": 1576, + "tokenCount": 1617, "evalSummary": { "overallScore": 74, "grade": "C", @@ -14776,7 +15134,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.710Z", + "evaluatedAt": "2026-11-02T10:24:37.081Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14849,7 +15207,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.710Z", + "evaluatedAt": "2026-11-02T10:24:37.084Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14867,7 +15225,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.710Z", + "evaluatedAt": "2026-11-02T10:24:37.084Z", "evaluatedVersion": "0.0.0" } } @@ -14955,7 +15313,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.710Z", + "evaluatedAt": "2026-11-02T10:24:37.086Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -15028,7 +15386,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.711Z", + "evaluatedAt": "2026-11-02T10:24:37.086Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -15046,7 +15404,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:38.711Z", + "evaluatedAt": "2026-11-02T10:24:37.086Z", "evaluatedVersion": "1.0" } } @@ -15134,7 +15492,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.723Z", + "evaluatedAt": "2026-11-02T10:24:37.086Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15207,7 +15565,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.724Z", + "evaluatedAt": "2026-11-02T10:24:37.087Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15225,7 +15583,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.724Z", + "evaluatedAt": "2026-11-02T10:24:37.087Z", "evaluatedVersion": "0.0.0" } } @@ -15313,7 +15671,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.741Z", + "evaluatedAt": "2026-11-02T10:24:37.104Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15386,7 +15744,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.742Z", + "evaluatedAt": "2026-11-02T10:24:37.105Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15404,7 +15762,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.742Z", + "evaluatedAt": "2026-11-02T10:24:37.105Z", "evaluatedVersion": "0.0.0" } } @@ -15492,7 +15850,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.741Z", + "evaluatedAt": "2026-11-02T10:24:37.137Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15565,7 +15923,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.742Z", + "evaluatedAt": "2026-11-02T10:24:37.137Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15583,7 +15941,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.742Z", + "evaluatedAt": "2026-11-02T10:24:37.137Z", "evaluatedVersion": "0.0.0" } } @@ -15671,7 +16029,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.759Z", + "evaluatedAt": "2026-11-02T10:24:37.137Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15744,7 +16102,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.760Z", + "evaluatedAt": "2026-11-02T10:24:37.145Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15762,16 +16120,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.760Z", + "evaluatedAt": "2026-11-02T10:24:37.145Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "94b962ff93ac639c8b760a29465ca48f51d6af1ad1b4bdd242d52f1260959b07", + "contentHash": "f96662c6fafb93e7a87e04f4dfe143032fbeaa4dbb86d08a356097472c75cc6f", "sourcePath": "skills/conventional-branch/SKILL.md", "name": "conventional-branch", - "description": "Create Git branches following the Conventional Branch specification (feature/, bugfix/, hotfix/, release/, chore/). Use when creating a new branch, naming a branch, or checking whether a branch name complies with the spec.", + "description": "Create Git branches following the Conventional Branch specification (feature/, bugfix/, hotfix/, release/, chore/, plus AI agent prefixes ai/, copilot/, cursor/, claude/, codex/). Use when creating a new branch, naming a branch, or checking whether a branch name complies with the spec.", "version": "0.0.0", "license": "", "creator": "", @@ -15784,9 +16142,9 @@ "installUrl": "github:github/awesome-copilot:skills/conventional-branch", "relPath": "skills/conventional-branch", "verified": true, - "tokenCount": 1104, + "tokenCount": 1379, "evalSummary": { - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { @@ -15798,7 +16156,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 8, "max": 10 }, { @@ -15850,7 +16208,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.761Z", + "evaluatedAt": "2026-11-02T10:24:37.159Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15859,7 +16217,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { @@ -15871,7 +16229,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 8, "max": 10 }, { @@ -15923,7 +16281,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.761Z", + "evaluatedAt": "2026-11-02T10:24:37.160Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15931,17 +16289,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.761Z", + "evaluatedAt": "2026-11-02T10:24:37.160Z", "evaluatedVersion": "0.0.0" } } @@ -16029,7 +16387,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.773Z", + "evaluatedAt": "2026-11-02T10:24:37.161Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16102,7 +16460,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.776Z", + "evaluatedAt": "2026-11-02T10:24:37.161Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16120,7 +16478,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.777Z", + "evaluatedAt": "2026-11-02T10:24:37.161Z", "evaluatedVersion": "0.0.0" } } @@ -16208,7 +16566,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.778Z", + "evaluatedAt": "2026-11-02T10:24:37.192Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16281,7 +16639,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.779Z", + "evaluatedAt": "2026-11-02T10:24:37.209Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16299,7 +16657,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.779Z", + "evaluatedAt": "2026-11-02T10:24:37.209Z", "evaluatedVersion": "0.0.0" } } @@ -16387,7 +16745,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.788Z", + "evaluatedAt": "2026-11-02T10:24:37.209Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16460,7 +16818,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.788Z", + "evaluatedAt": "2026-11-02T10:24:37.210Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16478,7 +16836,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.788Z", + "evaluatedAt": "2026-11-02T10:24:37.210Z", "evaluatedVersion": "0.0.0" } } @@ -16566,7 +16924,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.798Z", + "evaluatedAt": "2026-11-02T10:24:37.210Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16639,7 +16997,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.802Z", + "evaluatedAt": "2026-11-02T10:24:37.211Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16657,7 +17015,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.802Z", + "evaluatedAt": "2026-11-02T10:24:37.211Z", "evaluatedVersion": "0.0.0" } } @@ -16745,7 +17103,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.798Z", + "evaluatedAt": "2026-11-02T10:24:37.221Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16818,7 +17176,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.802Z", + "evaluatedAt": "2026-11-02T10:24:37.230Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16836,7 +17194,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.802Z", + "evaluatedAt": "2026-11-02T10:24:37.230Z", "evaluatedVersion": "0.0.0" } } @@ -16928,7 +17286,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.807Z", + "evaluatedAt": "2026-11-02T10:24:37.230Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17001,7 +17359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.808Z", + "evaluatedAt": "2026-11-02T10:24:37.231Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17019,7 +17377,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.808Z", + "evaluatedAt": "2026-11-02T10:24:37.231Z", "evaluatedVersion": "0.0.0" } } @@ -17107,7 +17465,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.807Z", + "evaluatedAt": "2026-11-02T10:24:37.241Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17180,7 +17538,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.807Z", + "evaluatedAt": "2026-11-02T10:24:37.242Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17198,7 +17556,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.807Z", + "evaluatedAt": "2026-11-02T10:24:37.242Z", "evaluatedVersion": "0.0.0" } } @@ -17286,7 +17644,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.809Z", + "evaluatedAt": "2026-11-02T10:24:37.242Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17359,7 +17717,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.810Z", + "evaluatedAt": "2026-11-02T10:24:37.245Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17377,16 +17735,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.810Z", + "evaluatedAt": "2026-11-02T10:24:37.245Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5b432db55670223935a19215850f0e1e094db2026f1aa880f7d7b978fc48a42f", + "contentHash": "c1cba5a60e56edcdd0c9087df13ba1fecf9197fb5d57d3791245fa7396952f69", "sourcePath": "skills/copilot-sdk/SKILL.md", "name": "copilot-sdk", - "description": "Build agentic applications with GitHub Copilot SDK. Use when embedding AI agents in apps, creating custom tools, implementing streaming responses, managing sessions, connecting to MCP servers, or creating custom agents. Triggers on Copilot SDK, GitHub SDK, agentic app, embed Copilot, programmable agent, MCP server, custom agent.", + "description": "Build agentic applications with the Microsoft Copilot SDK, transitioning from GitHub Copilot SDK. Use when embedding AI agents in apps, creating custom tools, implementing streaming responses, managing sessions, connecting to MCP servers, or creating custom agents. Triggers on Copilot SDK, Microsoft Copilot SDK, GitHub Copilot SDK, agentic app, embed Copilot, programmable agent, MCP server, custom agent.", "version": "0.0.0", "license": "", "creator": "", @@ -17399,7 +17757,7 @@ "installUrl": "github:github/awesome-copilot:skills/copilot-sdk", "relPath": "skills/copilot-sdk", "verified": true, - "tokenCount": 6980, + "tokenCount": 7134, "evalSummary": { "overallScore": 67, "grade": "C", @@ -17465,7 +17823,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.828Z", + "evaluatedAt": "2026-11-02T10:24:37.246Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17538,7 +17896,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.829Z", + "evaluatedAt": "2026-11-02T10:24:37.247Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17556,7 +17914,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.829Z", + "evaluatedAt": "2026-11-02T10:24:37.247Z", "evaluatedVersion": "0.0.0" } } @@ -17644,7 +18002,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.875Z", + "evaluatedAt": "2026-11-02T10:24:37.310Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17717,7 +18075,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.877Z", + "evaluatedAt": "2026-11-02T10:24:37.311Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17735,7 +18093,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.877Z", + "evaluatedAt": "2026-11-02T10:24:37.311Z", "evaluatedVersion": "0.0.0" } } @@ -17823,7 +18181,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.881Z", + "evaluatedAt": "2026-11-02T10:24:37.335Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17896,7 +18254,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.881Z", + "evaluatedAt": "2026-11-02T10:24:37.337Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17914,7 +18272,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.881Z", + "evaluatedAt": "2026-11-02T10:24:37.337Z", "evaluatedVersion": "0.0.0" } } @@ -18002,7 +18360,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.881Z", + "evaluatedAt": "2026-11-02T10:24:37.343Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18075,7 +18433,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.881Z", + "evaluatedAt": "2026-11-02T10:24:37.343Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18093,7 +18451,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.882Z", + "evaluatedAt": "2026-11-02T10:24:37.343Z", "evaluatedVersion": "0.0.0" } } @@ -18181,7 +18539,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.899Z", + "evaluatedAt": "2026-11-02T10:24:37.343Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18254,7 +18612,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.903Z", + "evaluatedAt": "2026-11-02T10:24:37.343Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18272,7 +18630,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.903Z", + "evaluatedAt": "2026-11-02T10:24:37.343Z", "evaluatedVersion": "0.0.0" } } @@ -18360,7 +18718,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.908Z", + "evaluatedAt": "2026-11-02T10:24:37.387Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18433,7 +18791,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.910Z", + "evaluatedAt": "2026-11-02T10:24:37.388Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18451,7 +18809,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.910Z", + "evaluatedAt": "2026-11-02T10:24:37.388Z", "evaluatedVersion": "0.0.0" } } @@ -18539,7 +18897,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.929Z", + "evaluatedAt": "2026-11-02T10:24:37.388Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18612,7 +18970,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.930Z", + "evaluatedAt": "2026-11-02T10:24:37.401Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18630,7 +18988,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.930Z", + "evaluatedAt": "2026-11-02T10:24:37.401Z", "evaluatedVersion": "0.0.0" } } @@ -18718,7 +19076,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.932Z", + "evaluatedAt": "2026-11-02T10:24:37.401Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18791,7 +19149,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.932Z", + "evaluatedAt": "2026-11-02T10:24:37.402Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18809,7 +19167,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.932Z", + "evaluatedAt": "2026-11-02T10:24:37.402Z", "evaluatedVersion": "0.0.0" } } @@ -18897,7 +19255,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.932Z", + "evaluatedAt": "2026-11-02T10:24:37.439Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18970,7 +19328,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.933Z", + "evaluatedAt": "2026-11-02T10:24:37.448Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18988,7 +19346,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.933Z", + "evaluatedAt": "2026-11-02T10:24:37.448Z", "evaluatedVersion": "0.0.0" } } @@ -19076,7 +19434,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.933Z", + "evaluatedAt": "2026-11-02T10:24:37.451Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19149,7 +19507,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.933Z", + "evaluatedAt": "2026-11-02T10:24:37.451Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19167,7 +19525,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.933Z", + "evaluatedAt": "2026-11-02T10:24:37.451Z", "evaluatedVersion": "0.0.0" } } @@ -19255,7 +19613,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.958Z", + "evaluatedAt": "2026-11-02T10:24:37.451Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19328,7 +19686,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.959Z", + "evaluatedAt": "2026-11-02T10:24:37.451Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19346,7 +19704,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.959Z", + "evaluatedAt": "2026-11-02T10:24:37.451Z", "evaluatedVersion": "0.0.0" } } @@ -19434,7 +19792,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.973Z", + "evaluatedAt": "2026-11-02T10:24:37.496Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19507,7 +19865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.981Z", + "evaluatedAt": "2026-11-02T10:24:37.497Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19525,7 +19883,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.981Z", + "evaluatedAt": "2026-11-02T10:24:37.497Z", "evaluatedVersion": "0.0.0" } } @@ -19613,7 +19971,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.987Z", + "evaluatedAt": "2026-11-02T10:24:37.497Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19686,7 +20044,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.991Z", + "evaluatedAt": "2026-11-02T10:24:37.509Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19704,7 +20062,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.991Z", + "evaluatedAt": "2026-11-02T10:24:37.509Z", "evaluatedVersion": "0.0.0" } } @@ -19792,7 +20150,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.987Z", + "evaluatedAt": "2026-11-02T10:24:37.497Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19865,7 +20223,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.991Z", + "evaluatedAt": "2026-11-02T10:24:37.509Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19883,7 +20241,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.991Z", + "evaluatedAt": "2026-11-02T10:24:37.509Z", "evaluatedVersion": "0.0.0" } } @@ -19971,7 +20329,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.992Z", + "evaluatedAt": "2026-11-02T10:24:37.539Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20044,7 +20402,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.992Z", + "evaluatedAt": "2026-11-02T10:24:37.541Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20062,7 +20420,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.992Z", + "evaluatedAt": "2026-11-02T10:24:37.541Z", "evaluatedVersion": "0.0.0" } } @@ -20150,7 +20508,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.992Z", + "evaluatedAt": "2026-11-02T10:24:37.542Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20223,7 +20581,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.993Z", + "evaluatedAt": "2026-11-02T10:24:37.542Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20241,16 +20599,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.993Z", + "evaluatedAt": "2026-11-02T10:24:37.542Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "353f26c4ff608b0e9a00e6f0d75916cae2fb5680358285e06f6c1862c4b459e4", + "contentHash": "b4b65b93468685467e9a8e6f4c695a870c510a068a753be6d960f740c03a2b93", "sourcePath": "skills/create-spring-boot-java-project/SKILL.md", "name": "create-spring-boot-java-project", - "description": "Create Spring Boot Java Project Skeleton", + "description": "Create a new Spring Boot Java project (Maven or Gradle) from start.spring.io with sensible defaults for configuration, PostgreSQL, logging, security, testing and Docker. Use when asked to scaffold, bootstrap or generate a Spring Boot application. Detects existing project versions and never upgrades implicitly.", "version": "0.0.0", "license": "", "creator": "", @@ -20263,10 +20621,10 @@ "installUrl": "github:github/awesome-copilot:skills/create-spring-boot-java-project", "relPath": "skills/create-spring-boot-java-project", "verified": true, - "tokenCount": 910, + "tokenCount": 1098, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -20277,19 +20635,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -20301,7 +20659,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -20329,7 +20687,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.994Z", + "evaluatedAt": "2026-11-02T10:24:37.542Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20338,8 +20696,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -20350,19 +20708,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -20374,7 +20732,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -20402,7 +20760,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:38.995Z", + "evaluatedAt": "2026-11-02T10:24:37.543Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20410,17 +20768,17 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:38.995Z", + "evaluatedAt": "2026-11-02T10:24:37.543Z", "evaluatedVersion": "0.0.0" } } @@ -20508,7 +20866,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.006Z", + "evaluatedAt": "2026-11-02T10:24:37.543Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20581,7 +20939,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.006Z", + "evaluatedAt": "2026-11-02T10:24:37.544Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20599,7 +20957,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.006Z", + "evaluatedAt": "2026-11-02T10:24:37.544Z", "evaluatedVersion": "0.0.0" } } @@ -20687,7 +21045,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.018Z", + "evaluatedAt": "2026-11-02T10:24:37.564Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20760,7 +21118,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.019Z", + "evaluatedAt": "2026-11-02T10:24:37.565Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20778,7 +21136,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.019Z", + "evaluatedAt": "2026-11-02T10:24:37.565Z", "evaluatedVersion": "0.0.0" } } @@ -20866,7 +21224,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.023Z", + "evaluatedAt": "2026-11-02T10:24:37.565Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20939,7 +21297,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.024Z", + "evaluatedAt": "2026-11-02T10:24:37.574Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20957,7 +21315,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.024Z", + "evaluatedAt": "2026-11-02T10:24:37.574Z", "evaluatedVersion": "0.0.0" } } @@ -21045,7 +21403,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.024Z", + "evaluatedAt": "2026-11-02T10:24:37.591Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21118,7 +21476,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.024Z", + "evaluatedAt": "2026-11-02T10:24:37.593Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21136,7 +21494,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.024Z", + "evaluatedAt": "2026-11-02T10:24:37.593Z", "evaluatedVersion": "0.0.0" } } @@ -21224,7 +21582,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.025Z", + "evaluatedAt": "2026-11-02T10:24:37.596Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21297,7 +21655,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.026Z", + "evaluatedAt": "2026-11-02T10:24:37.596Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21315,7 +21673,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.026Z", + "evaluatedAt": "2026-11-02T10:24:37.596Z", "evaluatedVersion": "0.0.0" } } @@ -21403,7 +21761,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.026Z", + "evaluatedAt": "2026-11-02T10:24:37.597Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21476,7 +21834,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.027Z", + "evaluatedAt": "2026-11-02T10:24:37.597Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21494,7 +21852,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.027Z", + "evaluatedAt": "2026-11-02T10:24:37.597Z", "evaluatedVersion": "0.0.0" } } @@ -21582,7 +21940,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.038Z", + "evaluatedAt": "2026-11-02T10:24:37.615Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21655,7 +22013,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.042Z", + "evaluatedAt": "2026-11-02T10:24:37.622Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21673,7 +22031,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.042Z", + "evaluatedAt": "2026-11-02T10:24:37.622Z", "evaluatedVersion": "0.0.0" } } @@ -21761,7 +22119,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.049Z", + "evaluatedAt": "2026-11-02T10:24:37.629Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21834,7 +22192,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.053Z", + "evaluatedAt": "2026-11-02T10:24:37.631Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21852,7 +22210,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.053Z", + "evaluatedAt": "2026-11-02T10:24:37.631Z", "evaluatedVersion": "0.0.0" } } @@ -21940,7 +22298,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.053Z", + "evaluatedAt": "2026-11-02T10:24:37.639Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22013,7 +22371,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.054Z", + "evaluatedAt": "2026-11-02T10:24:37.639Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22031,7 +22389,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.054Z", + "evaluatedAt": "2026-11-02T10:24:37.639Z", "evaluatedVersion": "0.0.0" } } @@ -22119,7 +22477,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.054Z", + "evaluatedAt": "2026-11-02T10:24:37.640Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22192,7 +22550,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.058Z", + "evaluatedAt": "2026-11-02T10:24:37.641Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22210,7 +22568,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.058Z", + "evaluatedAt": "2026-11-02T10:24:37.641Z", "evaluatedVersion": "0.0.0" } } @@ -22298,7 +22656,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.059Z", + "evaluatedAt": "2026-11-02T10:24:37.649Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22371,7 +22729,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.063Z", + "evaluatedAt": "2026-11-02T10:24:37.650Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22389,7 +22747,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.063Z", + "evaluatedAt": "2026-11-02T10:24:37.650Z", "evaluatedVersion": "0.0.0" } } @@ -22477,7 +22835,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.065Z", + "evaluatedAt": "2026-11-02T10:24:37.661Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22550,7 +22908,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.066Z", + "evaluatedAt": "2026-11-02T10:24:37.661Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22568,7 +22926,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.066Z", + "evaluatedAt": "2026-11-02T10:24:37.661Z", "evaluatedVersion": "0.0.0" } } @@ -22656,7 +23014,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.071Z", + "evaluatedAt": "2026-11-02T10:24:37.688Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22729,7 +23087,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.071Z", + "evaluatedAt": "2026-11-02T10:24:37.689Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22747,7 +23105,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.071Z", + "evaluatedAt": "2026-11-02T10:24:37.689Z", "evaluatedVersion": "0.0.0" } } @@ -22835,7 +23193,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.088Z", + "evaluatedAt": "2026-11-02T10:24:37.687Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22908,7 +23266,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.094Z", + "evaluatedAt": "2026-11-02T10:24:37.688Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22926,7 +23284,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.094Z", + "evaluatedAt": "2026-11-02T10:24:37.688Z", "evaluatedVersion": "0.0.0" } } @@ -23014,7 +23372,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.096Z", + "evaluatedAt": "2026-11-02T10:24:37.689Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23087,7 +23445,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.097Z", + "evaluatedAt": "2026-11-02T10:24:37.696Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23105,7 +23463,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.097Z", + "evaluatedAt": "2026-11-02T10:24:37.696Z", "evaluatedVersion": "0.0.0" } } @@ -23193,7 +23551,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.095Z", + "evaluatedAt": "2026-11-02T10:24:37.697Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23266,7 +23624,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.097Z", + "evaluatedAt": "2026-11-02T10:24:37.704Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23284,7 +23642,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.097Z", + "evaluatedAt": "2026-11-02T10:24:37.704Z", "evaluatedVersion": "0.0.0" } } @@ -23372,7 +23730,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.097Z", + "evaluatedAt": "2026-11-02T10:24:37.707Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23445,7 +23803,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.102Z", + "evaluatedAt": "2026-11-02T10:24:37.709Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23463,7 +23821,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.102Z", + "evaluatedAt": "2026-11-02T10:24:37.709Z", "evaluatedVersion": "0.0.0" } } @@ -23551,7 +23909,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.102Z", + "evaluatedAt": "2026-11-02T10:24:37.718Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23624,7 +23982,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.102Z", + "evaluatedAt": "2026-11-02T10:24:37.724Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23642,7 +24000,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.102Z", + "evaluatedAt": "2026-11-02T10:24:37.724Z", "evaluatedVersion": "0.0.0" } } @@ -23730,7 +24088,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.111Z", + "evaluatedAt": "2026-11-02T10:24:37.728Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23803,7 +24161,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.113Z", + "evaluatedAt": "2026-11-02T10:24:37.730Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23821,7 +24179,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.113Z", + "evaluatedAt": "2026-11-02T10:24:37.730Z", "evaluatedVersion": "0.0.0" } } @@ -23909,7 +24267,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.113Z", + "evaluatedAt": "2026-11-02T10:24:37.730Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23982,7 +24340,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.114Z", + "evaluatedAt": "2026-11-02T10:24:37.730Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24000,7 +24358,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.114Z", + "evaluatedAt": "2026-11-02T10:24:37.730Z", "evaluatedVersion": "0.0.0" } } @@ -24088,7 +24446,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.127Z", + "evaluatedAt": "2026-11-02T10:24:37.753Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24161,7 +24519,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.127Z", + "evaluatedAt": "2026-11-02T10:24:37.754Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24179,7 +24537,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.127Z", + "evaluatedAt": "2026-11-02T10:24:37.754Z", "evaluatedVersion": "0.0.0" } } @@ -24267,7 +24625,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.146Z", + "evaluatedAt": "2026-11-02T10:24:37.796Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24340,7 +24698,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.152Z", + "evaluatedAt": "2026-11-02T10:24:37.797Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24358,7 +24716,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.152Z", + "evaluatedAt": "2026-11-02T10:24:37.797Z", "evaluatedVersion": "0.0.0" } } @@ -24446,7 +24804,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.151Z", + "evaluatedAt": "2026-11-02T10:24:37.795Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24519,7 +24877,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.152Z", + "evaluatedAt": "2026-11-02T10:24:37.796Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24537,7 +24895,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.152Z", + "evaluatedAt": "2026-11-02T10:24:37.796Z", "evaluatedVersion": "0.0.0" } } @@ -24625,7 +24983,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.152Z", + "evaluatedAt": "2026-11-02T10:24:37.795Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24698,7 +25056,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.152Z", + "evaluatedAt": "2026-11-02T10:24:37.796Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24716,7 +25074,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.152Z", + "evaluatedAt": "2026-11-02T10:24:37.796Z", "evaluatedVersion": "0.0.0" } } @@ -24804,7 +25162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.154Z", + "evaluatedAt": "2026-11-02T10:24:37.797Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24877,7 +25235,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.154Z", + "evaluatedAt": "2026-11-02T10:24:37.798Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24895,7 +25253,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.155Z", + "evaluatedAt": "2026-11-02T10:24:37.798Z", "evaluatedVersion": "0.0.0" } } @@ -24983,7 +25341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.163Z", + "evaluatedAt": "2026-11-02T10:24:37.813Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25056,7 +25414,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.164Z", + "evaluatedAt": "2026-11-02T10:24:37.821Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25074,7 +25432,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.164Z", + "evaluatedAt": "2026-11-02T10:24:37.821Z", "evaluatedVersion": "0.0.0" } } @@ -25162,7 +25520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.184Z", + "evaluatedAt": "2026-11-02T10:24:37.864Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25235,7 +25593,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.185Z", + "evaluatedAt": "2026-11-02T10:24:37.865Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25253,7 +25611,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.185Z", + "evaluatedAt": "2026-11-02T10:24:37.865Z", "evaluatedVersion": "0.0.0" } } @@ -25341,7 +25699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.184Z", + "evaluatedAt": "2026-11-02T10:24:37.863Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25414,7 +25772,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.185Z", + "evaluatedAt": "2026-11-02T10:24:37.864Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25432,7 +25790,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.185Z", + "evaluatedAt": "2026-11-02T10:24:37.864Z", "evaluatedVersion": "0.0.0" } } @@ -25520,7 +25878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.189Z", + "evaluatedAt": "2026-11-02T10:24:37.878Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25593,7 +25951,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.194Z", + "evaluatedAt": "2026-11-02T10:24:37.879Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25611,7 +25969,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.194Z", + "evaluatedAt": "2026-11-02T10:24:37.879Z", "evaluatedVersion": "0.0.0" } } @@ -25699,7 +26057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.200Z", + "evaluatedAt": "2026-11-02T10:24:37.879Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25772,7 +26130,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.205Z", + "evaluatedAt": "2026-11-02T10:24:37.880Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25790,7 +26148,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.205Z", + "evaluatedAt": "2026-11-02T10:24:37.880Z", "evaluatedVersion": "0.0.0" } } @@ -25878,7 +26236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.205Z", + "evaluatedAt": "2026-11-02T10:24:37.881Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25951,7 +26309,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.206Z", + "evaluatedAt": "2026-11-02T10:24:37.896Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25969,7 +26327,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.206Z", + "evaluatedAt": "2026-11-02T10:24:37.896Z", "evaluatedVersion": "0.0.0" } } @@ -26057,7 +26415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.212Z", + "evaluatedAt": "2026-11-02T10:24:37.905Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26130,7 +26488,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.213Z", + "evaluatedAt": "2026-11-02T10:24:37.905Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26148,7 +26506,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.213Z", + "evaluatedAt": "2026-11-02T10:24:37.905Z", "evaluatedVersion": "0.0.0" } } @@ -26236,7 +26594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.242Z", + "evaluatedAt": "2026-11-02T10:24:37.950Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26309,7 +26667,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.242Z", + "evaluatedAt": "2026-11-02T10:24:37.951Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26327,7 +26685,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.243Z", + "evaluatedAt": "2026-11-02T10:24:37.951Z", "evaluatedVersion": "0.0.0" } } @@ -26415,7 +26773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.242Z", + "evaluatedAt": "2026-11-02T10:24:37.949Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26488,7 +26846,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.243Z", + "evaluatedAt": "2026-11-02T10:24:37.951Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26506,7 +26864,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.243Z", + "evaluatedAt": "2026-11-02T10:24:37.951Z", "evaluatedVersion": "0.0.0" } } @@ -26594,7 +26952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.242Z", + "evaluatedAt": "2026-11-02T10:24:37.951Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26667,7 +27025,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.243Z", + "evaluatedAt": "2026-11-02T10:24:37.960Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26685,7 +27043,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.243Z", + "evaluatedAt": "2026-11-02T10:24:37.960Z", "evaluatedVersion": "0.0.0" } } @@ -26773,7 +27131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.243Z", + "evaluatedAt": "2026-11-02T10:24:37.960Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26846,7 +27204,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.244Z", + "evaluatedAt": "2026-11-02T10:24:37.961Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26864,7 +27222,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.244Z", + "evaluatedAt": "2026-11-02T10:24:37.961Z", "evaluatedVersion": "0.0.0" } } @@ -26952,7 +27310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.261Z", + "evaluatedAt": "2026-11-02T10:24:37.975Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27025,7 +27383,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.262Z", + "evaluatedAt": "2026-11-02T10:24:37.976Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27043,7 +27401,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.262Z", + "evaluatedAt": "2026-11-02T10:24:37.976Z", "evaluatedVersion": "0.0.0" } } @@ -27131,7 +27489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.280Z", + "evaluatedAt": "2026-11-02T10:24:37.988Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27204,7 +27562,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.283Z", + "evaluatedAt": "2026-11-02T10:24:37.988Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27222,7 +27580,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.283Z", + "evaluatedAt": "2026-11-02T10:24:37.988Z", "evaluatedVersion": "0.0.0" } } @@ -27310,7 +27668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.286Z", + "evaluatedAt": "2026-11-02T10:24:38.009Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27383,7 +27741,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.286Z", + "evaluatedAt": "2026-11-02T10:24:38.010Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27401,7 +27759,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.286Z", + "evaluatedAt": "2026-11-02T10:24:38.010Z", "evaluatedVersion": "0.0.0" } } @@ -27489,7 +27847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.286Z", + "evaluatedAt": "2026-11-02T10:24:38.018Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27562,7 +27920,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.287Z", + "evaluatedAt": "2026-11-02T10:24:38.020Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27580,7 +27938,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.287Z", + "evaluatedAt": "2026-11-02T10:24:38.020Z", "evaluatedVersion": "0.0.0" } } @@ -27668,7 +28026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.287Z", + "evaluatedAt": "2026-11-02T10:24:38.020Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27741,7 +28099,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.287Z", + "evaluatedAt": "2026-11-02T10:24:38.020Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27759,7 +28117,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.287Z", + "evaluatedAt": "2026-11-02T10:24:38.020Z", "evaluatedVersion": "0.0.0" } } @@ -27847,7 +28205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.300Z", + "evaluatedAt": "2026-11-02T10:24:38.022Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27920,7 +28278,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.300Z", + "evaluatedAt": "2026-11-02T10:24:38.024Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27938,7 +28296,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.300Z", + "evaluatedAt": "2026-11-02T10:24:38.024Z", "evaluatedVersion": "0.0.0" } } @@ -28026,7 +28384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.306Z", + "evaluatedAt": "2026-11-02T10:24:38.036Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28099,7 +28457,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.306Z", + "evaluatedAt": "2026-11-02T10:24:38.046Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28117,7 +28475,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.306Z", + "evaluatedAt": "2026-11-02T10:24:38.046Z", "evaluatedVersion": "0.0.0" } } @@ -28205,7 +28563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.312Z", + "evaluatedAt": "2026-11-02T10:24:38.068Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28278,7 +28636,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.312Z", + "evaluatedAt": "2026-11-02T10:24:38.070Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28296,7 +28654,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.312Z", + "evaluatedAt": "2026-11-02T10:24:38.070Z", "evaluatedVersion": "0.0.0" } } @@ -28384,7 +28742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.318Z", + "evaluatedAt": "2026-11-02T10:24:38.080Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28457,7 +28815,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.318Z", + "evaluatedAt": "2026-11-02T10:24:38.080Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28475,61 +28833,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.318Z", + "evaluatedAt": "2026-11-02T10:24:38.080Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1d36474ce96eb53bc1aabe1f0005fa9df18e7502af1e412d7c679ce45c4e6807", - "sourcePath": "skills/entra-agent-user/SKILL.md", - "name": "entra-agent-user", - "description": "Create Agent Users in Microsoft Entra ID from Agent Identities, enabling AI agents to act as digital workers with user identity capabilities in Microsoft 365 and Azure environments.", + "contentHash": "c763f4bb1c239861b5707ada9e137a9f4c3be97e8fd03e071d554a4f9e7fa77c", + "sourcePath": "skills/embedding-anisotropy-check/SKILL.md", + "name": "embedding-anisotropy-check", + "description": "Use before reporting any cosine similarity computed over embeddings or transformer hidden states, whether the agent computed the vectors or loaded them. Measures the anisotropy of each side, centres by the population mean, and scores matched pairs against a permuted floor taken from the same comparison. Use when comparing one model''s embeddings across precisions, runtimes or layers, when evaluating retrieval, probes or adapters, or before calling a similarity high, two conditions in agreement, or a small gap a null.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Python 3.9+ with numpy", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/entra-agent-user", - "relPath": "skills/entra-agent-user", + "installUrl": "github:github/awesome-copilot:skills/embedding-anisotropy-check", + "relPath": "skills/embedding-anisotropy-check", "verified": true, - "tokenCount": 2074, + "tokenCount": 2433, "evalSummary": { - "overallScore": 72, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 2, "max": 10 }, { @@ -28541,7 +28899,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -28563,7 +28921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.327Z", + "evaluatedAt": "2026-11-02T10:24:38.080Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28572,37 +28930,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 2, "max": 10 }, { @@ -28614,7 +28972,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -28636,7 +28994,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.329Z", + "evaluatedAt": "2026-11-02T10:24:38.082Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28644,83 +29002,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", "score": 10, - "max": 13 + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:39.329Z", + "evaluatedAt": "2026-11-02T10:24:38.082Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dbaac08a46bdd0ae865363b53265f2e5a4ae4e95d8ccd11f7fa38e8dc87c40ba", - "sourcePath": "skills/eval-driven-dev/SKILL.md", - "name": "eval-driven-dev", - "description": "Improve AI application with evaluation-driven development. Define eval criteria, instrument the application, build golden datasets, observe and evaluate application runs, analyze results, and produce a concrete action plan for improvements. ALWAYS USE THIS SKILL when the user asks to set up QA, add tests, add evals, evaluate, benchmark, fix wrong behaviors, improve quality, or do quality assurance for any Python project that calls an LLM model.", - "version": "0.8.4", - "license": "MIT", + "contentHash": "1d36474ce96eb53bc1aabe1f0005fa9df18e7502af1e412d7c679ce45c4e6807", + "sourcePath": "skills/entra-agent-user/SKILL.md", + "name": "entra-agent-user", + "description": "Create Agent Users in Microsoft Entra ID from Agent Identities, enabling AI agents to act as digital workers with user identity capabilities in Microsoft 365 and Azure environments.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Python 3.10+", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/eval-driven-dev", - "relPath": "skills/eval-driven-dev", + "installUrl": "github:github/awesome-copilot:skills/entra-agent-user", + "relPath": "skills/entra-agent-user", "verified": true, - "tokenCount": 5138, + "tokenCount": 2074, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -28742,8 +29100,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.330Z", - "evaluatedVersion": "0.8.4" + "evaluatedAt": "2026-11-02T10:24:38.092Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -28751,49 +29109,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -28815,91 +29173,91 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.333Z", - "evaluatedVersion": "0.8.4" + "evaluatedAt": "2026-11-02T10:24:38.094Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 80, - "grade": "B", + "passed": false, + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.333Z", - "evaluatedVersion": "0.8.4" + "evaluatedAt": "2026-11-02T10:24:38.094Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c3551239018434cb3cf080ce505b279efeaca8211a5c2d513d7c91b1a157e2ad", - "sourcePath": "skills/exam-ready/SKILL.md", - "name": "exam-ready", - "description": "Activate this skill when a student provides study material (PDF or pasted notes) and a syllabus, and wants to prepare for an exam. Extracts key definitions, points, keywords, diagrams, exam-ready sentences, and practice questions strictly from the provided material.", - "version": "0.0.0", - "license": "", + "contentHash": "dbaac08a46bdd0ae865363b53265f2e5a4ae4e95d8ccd11f7fa38e8dc87c40ba", + "sourcePath": "skills/eval-driven-dev/SKILL.md", + "name": "eval-driven-dev", + "description": "Improve AI application with evaluation-driven development. Define eval criteria, instrument the application, build golden datasets, observe and evaluate application runs, analyze results, and produce a concrete action plan for improvements. ALWAYS USE THIS SKILL when the user asks to set up QA, add tests, add evals, evaluate, benchmark, fix wrong behaviors, improve quality, or do quality assurance for any Python project that calls an LLM model.", + "version": "0.8.4", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Python 3.10+", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/exam-ready", - "relPath": "skills/exam-ready", + "installUrl": "github:github/awesome-copilot:skills/eval-driven-dev", + "relPath": "skills/eval-driven-dev", "verified": true, - "tokenCount": 1298, + "tokenCount": 5138, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -28921,8 +29279,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.330Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:38.105Z", + "evaluatedVersion": "0.8.4" }, "evalSummaries": { "quality": { @@ -28930,49 +29288,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -28994,34 +29352,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.333Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:38.106Z", + "evaluatedVersion": "0.8.4" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:39.333Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:38.106Z", + "evaluatedVersion": "0.8.4" } } }, { - "contentHash": "3716375aca4ef46ac4b9e0c6cc349e472be9e1a75df47873d587b7eae56cebce", - "sourcePath": "skills/excalidraw-diagram-generator/SKILL.md", - "name": "excalidraw-diagram-generator", - "description": "Generate Excalidraw diagrams from natural language descriptions. Use when asked to \"create a diagram\", \"make a flowchart\", \"visualize a process\", \"draw a system architecture\", \"create a mind map\", or \"generate an Excalidraw file\". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.", + "contentHash": "c3551239018434cb3cf080ce505b279efeaca8211a5c2d513d7c91b1a157e2ad", + "sourcePath": "skills/exam-ready/SKILL.md", + "name": "exam-ready", + "description": "Activate this skill when a student provides study material (PDF or pasted notes) and a syllabus, and wants to prepare for an exam. Extracts key definitions, points, keywords, diagrams, exam-ready sentences, and practice questions strictly from the provided material.", "version": "0.0.0", "license": "", "creator": "", @@ -29031,13 +29389,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/excalidraw-diagram-generator", - "relPath": "skills/excalidraw-diagram-generator", + "installUrl": "github:github/awesome-copilot:skills/exam-ready", + "relPath": "skills/exam-ready", "verified": true, - "tokenCount": 6268, + "tokenCount": 1298, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -29048,25 +29406,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 3, "max": 10 }, { @@ -29100,7 +29458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.345Z", + "evaluatedAt": "2026-11-02T10:24:38.143Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29109,8 +29467,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -29121,25 +29479,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 3, "max": 10 }, { @@ -29163,7 +29521,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -29173,7 +29531,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.346Z", + "evaluatedAt": "2026-11-02T10:24:38.144Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29191,16 +29549,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.346Z", + "evaluatedAt": "2026-11-02T10:24:38.144Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4f9d6460e4a68ef7cea70f2a4515a1ee66b36e698f1d3394b2980f84e501f3e3", - "sourcePath": "skills/eyeball/SKILL.md", - "name": "eyeball", - "description": "Document analysis with inline source screenshots. When you ask Copilot to analyze a document, Eyeball generates a Word doc where every factual claim includes a highlighted screenshot from the source material so you can verify it with your own eyes.", + "contentHash": "3716375aca4ef46ac4b9e0c6cc349e472be9e1a75df47873d587b7eae56cebce", + "sourcePath": "skills/excalidraw-diagram-generator/SKILL.md", + "name": "excalidraw-diagram-generator", + "description": "Generate Excalidraw diagrams from natural language descriptions. Use when asked to \"create a diagram\", \"make a flowchart\", \"visualize a process\", \"draw a system architecture\", \"create a mind map\", or \"generate an Excalidraw file\". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.", "version": "0.0.0", "license": "", "creator": "", @@ -29210,10 +29568,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/eyeball", - "relPath": "skills/eyeball", + "installUrl": "github:github/awesome-copilot:skills/excalidraw-diagram-generator", + "relPath": "skills/excalidraw-diagram-generator", "verified": true, - "tokenCount": 1901, + "tokenCount": 6268, "evalSummary": { "overallScore": 73, "grade": "C", @@ -29227,7 +29585,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -29239,19 +29597,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -29279,7 +29637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.364Z", + "evaluatedAt": "2026-11-02T10:24:38.161Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29288,7 +29646,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { @@ -29300,7 +29658,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -29312,19 +29670,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -29342,7 +29700,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -29352,7 +29710,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.365Z", + "evaluatedAt": "2026-11-02T10:24:38.173Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29360,27 +29718,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.365Z", + "evaluatedAt": "2026-11-02T10:24:38.173Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "987b1c1e29a6d52c6e982a046f626ff3444ad44000a046cfdb3e3983cbb5bdc4", - "sourcePath": "skills/fabric-lakehouse/SKILL.md", - "name": "fabric-lakehouse", - "description": "Use this skill to get context about Fabric Lakehouse and its features for software systems and AI-powered functions. It offers descriptions of Lakehouse data components, organization with schemas and shortcuts, access control, and code examples. This skill supports users in designing, building, and optimizing Lakehouse solutions using best practices.", - "version": "1.0", + "contentHash": "4f9d6460e4a68ef7cea70f2a4515a1ee66b36e698f1d3394b2980f84e501f3e3", + "sourcePath": "skills/eyeball/SKILL.md", + "name": "eyeball", + "description": "Document analysis with inline source screenshots. When you ask Copilot to analyze a document, Eyeball generates a Word doc where every factual claim includes a highlighted screenshot from the source material so you can verify it with your own eyes.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -29389,30 +29747,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/fabric-lakehouse", - "relPath": "skills/fabric-lakehouse", + "installUrl": "github:github/awesome-copilot:skills/eyeball", + "relPath": "skills/eyeball", "verified": true, - "tokenCount": 1776, + "tokenCount": 1901, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -29424,13 +29782,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -29458,8 +29816,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.365Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:24:38.175Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -29467,25 +29825,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -29497,13 +29855,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -29531,35 +29889,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.365Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:24:38.176Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.365Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:24:38.176Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5d615da84432e0b2de47679743697a7718129c2800d672b0734000b03b74daaf", - "sourcePath": "skills/fedora-linux-triage/SKILL.md", - "name": "fedora-linux-triage", - "description": "Triage and resolve Fedora issues with dnf, systemd, and SELinux-aware guidance.", - "version": "0.0.0", + "contentHash": "987b1c1e29a6d52c6e982a046f626ff3444ad44000a046cfdb3e3983cbb5bdc4", + "sourcePath": "skills/fabric-lakehouse/SKILL.md", + "name": "fabric-lakehouse", + "description": "Use this skill to get context about Fabric Lakehouse and its features for software systems and AI-powered functions. It offers descriptions of Lakehouse data components, organization with schemas and shortcuts, access control, and code examples. This skill supports users in designing, building, and optimizing Lakehouse solutions using best practices.", + "version": "1.0", "license": "", "creator": "", "compatibility": "", @@ -29568,48 +29926,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/fedora-linux-triage", - "relPath": "skills/fedora-linux-triage", + "installUrl": "github:github/awesome-copilot:skills/fabric-lakehouse", + "relPath": "skills/fabric-lakehouse", "verified": true, - "tokenCount": 209, + "tokenCount": 1776, "evalSummary": { - "overallScore": 57, + "overallScore": 63, "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -29637,8 +29995,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.365Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:38.214Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -29646,43 +30004,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 57, + "overallScore": 63, "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -29710,34 +30068,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.365Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:38.224Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:39.365Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:38.224Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "4b9b7f83671ea1992d3b8b165d384cc9f9abfd955a76a84d5c5be1d30a284248", - "sourcePath": "skills/finalize-agent-prompt/SKILL.md", - "name": "finalize-agent-prompt", - "description": "Finalize prompt file using the role of an AI agent to polish the prompt for the end user.", + "contentHash": "5d615da84432e0b2de47679743697a7718129c2800d672b0734000b03b74daaf", + "sourcePath": "skills/fedora-linux-triage/SKILL.md", + "name": "fedora-linux-triage", + "description": "Triage and resolve Fedora issues with dnf, systemd, and SELinux-aware guidance.", "version": "0.0.0", "license": "", "creator": "", @@ -29747,12 +30105,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/finalize-agent-prompt", - "relPath": "skills/finalize-agent-prompt", + "installUrl": "github:github/awesome-copilot:skills/fedora-linux-triage", + "relPath": "skills/fedora-linux-triage", "verified": true, - "tokenCount": 277, + "tokenCount": 209, "evalSummary": { - "overallScore": 63, + "overallScore": 57, "grade": "D", "categories": [ { @@ -29764,31 +30122,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -29816,7 +30174,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.389Z", + "evaluatedAt": "2026-11-02T10:24:38.226Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29825,7 +30183,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, + "overallScore": 57, "grade": "D", "categories": [ { @@ -29837,31 +30195,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -29889,7 +30247,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.389Z", + "evaluatedAt": "2026-11-02T10:24:38.226Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29907,16 +30265,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.389Z", + "evaluatedAt": "2026-11-02T10:24:38.226Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a21c9d7e4fb7a6a1dd814c9ea68dc7a85a3333596ec4426b4c9122b2fb936820", - "sourcePath": "skills/finnish-humanizer/SKILL.md", - "name": "finnish-humanizer", - "description": "Detect and remove AI-generated markers from Finnish text, making it sound like a native Finnish speaker wrote it. Use when asked to \"humanize\", \"naturalize\", or \"remove AI feel\" from Finnish text, or when editing .md/.txt files containing Finnish content. Identifies 26 patterns (12 Finnish-specific + 14 universal) and 4 style markers.", + "contentHash": "4b9b7f83671ea1992d3b8b165d384cc9f9abfd955a76a84d5c5be1d30a284248", + "sourcePath": "skills/finalize-agent-prompt/SKILL.md", + "name": "finalize-agent-prompt", + "description": "Finalize prompt file using the role of an AI agent to polish the prompt for the end user.", "version": "0.0.0", "license": "", "creator": "", @@ -29926,12 +30284,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/finnish-humanizer", - "relPath": "skills/finnish-humanizer", + "installUrl": "github:github/awesome-copilot:skills/finalize-agent-prompt", + "relPath": "skills/finalize-agent-prompt", "verified": true, - "tokenCount": 1541, + "tokenCount": 277, "evalSummary": { - "overallScore": 60, + "overallScore": 63, "grade": "D", "categories": [ { @@ -29943,25 +30301,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { @@ -29995,7 +30353,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.424Z", + "evaluatedAt": "2026-11-02T10:24:38.337Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30004,7 +30362,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 60, + "overallScore": 63, "grade": "D", "categories": [ { @@ -30016,25 +30374,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { @@ -30068,7 +30426,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.431Z", + "evaluatedAt": "2026-11-02T10:24:38.338Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30076,26 +30434,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.431Z", + "evaluatedAt": "2026-11-02T10:24:38.338Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cb38b8e48917ba6e0480f4c2e6993fca24491603046f653ef244d3e8a915f1e1", - "sourcePath": "skills/first-ask/SKILL.md", - "name": "first-ask", - "description": "Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension.", + "contentHash": "a21c9d7e4fb7a6a1dd814c9ea68dc7a85a3333596ec4426b4c9122b2fb936820", + "sourcePath": "skills/finnish-humanizer/SKILL.md", + "name": "finnish-humanizer", + "description": "Detect and remove AI-generated markers from Finnish text, making it sound like a native Finnish speaker wrote it. Use when asked to \"humanize\", \"naturalize\", or \"remove AI feel\" from Finnish text, or when editing .md/.txt files containing Finnish content. Identifies 26 patterns (12 Finnish-specific + 14 universal) and 4 style markers.", "version": "0.0.0", "license": "", "creator": "", @@ -30105,12 +30463,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/first-ask", - "relPath": "skills/first-ask", + "installUrl": "github:github/awesome-copilot:skills/finnish-humanizer", + "relPath": "skills/finnish-humanizer", "verified": true, - "tokenCount": 468, + "tokenCount": 1541, "evalSummary": { - "overallScore": 62, + "overallScore": 60, "grade": "D", "categories": [ { @@ -30122,31 +30480,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -30174,7 +30532,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.431Z", + "evaluatedAt": "2026-11-02T10:24:38.348Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30183,7 +30541,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 62, + "overallScore": 60, "grade": "D", "categories": [ { @@ -30195,31 +30553,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -30247,7 +30605,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.432Z", + "evaluatedAt": "2026-11-02T10:24:38.349Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30255,26 +30613,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.432Z", + "evaluatedAt": "2026-11-02T10:24:38.349Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "87ee302a0ef302e7b85dd3fef7f2502bedb2b5229fdf92f40ebe31b76b3ba834", - "sourcePath": "skills/flowstudio-power-automate-build/SKILL.md", - "name": "flowstudio-power-automate-build", - "description": "Build, scaffold, and deploy Power Automate cloud flows using the FlowStudio MCP server. Your agent constructs flow definitions, wires connections, deploys, and tests — all via MCP without opening the portal. Load this skill when asked to: create a flow, build a new flow, deploy a flow definition, scaffold a Power Automate workflow, construct a flow JSON, update an existing flow's actions, patch a flow definition, add actions to a flow, wire up connections, or generate a workflow definition from scratch. Requires a FlowStudio MCP subscription — see https://mcp.flowstudio.app", + "contentHash": "cb38b8e48917ba6e0480f4c2e6993fca24491603046f653ef244d3e8a915f1e1", + "sourcePath": "skills/first-ask/SKILL.md", + "name": "first-ask", + "description": "Interactive, input-tool powered, task refinement workflow: interrogates scope, deliverables, constraints before carrying out the task; Requires the Joyride extension.", "version": "0.0.0", "license": "", "creator": "", @@ -30284,13 +30642,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/flowstudio-power-automate-build", - "relPath": "skills/flowstudio-power-automate-build", + "installUrl": "github:github/awesome-copilot:skills/first-ask", + "relPath": "skills/first-ask", "verified": true, - "tokenCount": 4795, + "tokenCount": 468, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -30301,31 +30659,31 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { @@ -30353,7 +30711,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.457Z", + "evaluatedAt": "2026-11-02T10:24:38.348Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30362,8 +30720,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -30374,31 +30732,31 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { @@ -30416,7 +30774,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -30426,7 +30784,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.464Z", + "evaluatedAt": "2026-11-02T10:24:38.349Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30434,26 +30792,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.464Z", + "evaluatedAt": "2026-11-02T10:24:38.349Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8c9e090767904d355de25c81c625752b456ac6f6e8c9936ed86312fdedf05d4f", - "sourcePath": "skills/flowstudio-power-automate-debug/SKILL.md", - "name": "flowstudio-power-automate-debug", - "description": "Debug failing Power Automate cloud flows using the FlowStudio MCP server. The Graph API only shows top-level status codes. This skill gives your agent action-level inputs and outputs to find the actual root cause. Load this skill when asked to: debug a flow, investigate a failed run, why is this flow failing, inspect action outputs, find the root cause of a flow error, fix a broken Power Automate flow, diagnose a timeout, trace a DynamicOperationRequestFailure, check connector auth errors, read error details from a run, or troubleshoot expression failures. Requires a FlowStudio MCP subscription — see https://mcp.flowstudio.app", + "contentHash": "87ee302a0ef302e7b85dd3fef7f2502bedb2b5229fdf92f40ebe31b76b3ba834", + "sourcePath": "skills/flowstudio-power-automate-build/SKILL.md", + "name": "flowstudio-power-automate-build", + "description": "Build, scaffold, and deploy Power Automate cloud flows using the FlowStudio MCP server. Your agent constructs flow definitions, wires connections, deploys, and tests — all via MCP without opening the portal. Load this skill when asked to: create a flow, build a new flow, deploy a flow definition, scaffold a Power Automate workflow, construct a flow JSON, update an existing flow's actions, patch a flow definition, add actions to a flow, wire up connections, or generate a workflow definition from scratch. Requires a FlowStudio MCP subscription — see https://mcp.flowstudio.app", "version": "0.0.0", "license": "", "creator": "", @@ -30463,12 +30821,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/flowstudio-power-automate-debug", - "relPath": "skills/flowstudio-power-automate-debug", + "installUrl": "github:github/awesome-copilot:skills/flowstudio-power-automate-build", + "relPath": "skills/flowstudio-power-automate-build", "verified": true, - "tokenCount": 5025, + "tokenCount": 4795, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -30492,7 +30850,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -30504,7 +30862,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -30532,7 +30890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.458Z", + "evaluatedAt": "2026-11-02T10:24:38.363Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30541,7 +30899,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -30565,7 +30923,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -30577,7 +30935,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -30595,7 +30953,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -30605,7 +30963,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.465Z", + "evaluatedAt": "2026-11-02T10:24:38.376Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30623,16 +30981,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.465Z", + "evaluatedAt": "2026-11-02T10:24:38.377Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "847fc4c3df86b37dd649a39c8a937cdb064b0958c54a5c3871d0edf00ef7dc25", - "sourcePath": "skills/flowstudio-power-automate-governance/SKILL.md", - "name": "flowstudio-power-automate-governance", - "description": "Govern Power Automate flows and Power Apps at scale using the FlowStudio MCP cached store. Classify flows by business impact, detect orphaned resources, audit connector usage, enforce compliance standards, manage notification rules, and compute governance scores — all without Dataverse or the CoE Starter Kit. Load this skill when asked to: tag or classify flows, set business impact, assign ownership, detect orphans, audit connectors, check compliance, compute archive scores, manage notification rules, run a governance review, generate a compliance report, offboard a maker, or any task that involves writing governance metadata to flows. Requires a FlowStudio for Teams or MCP Pro+ subscription — see https://mcp.flowstudio.app", + "contentHash": "8c9e090767904d355de25c81c625752b456ac6f6e8c9936ed86312fdedf05d4f", + "sourcePath": "skills/flowstudio-power-automate-debug/SKILL.md", + "name": "flowstudio-power-automate-debug", + "description": "Debug failing Power Automate cloud flows using the FlowStudio MCP server. The Graph API only shows top-level status codes. This skill gives your agent action-level inputs and outputs to find the actual root cause. Load this skill when asked to: debug a flow, investigate a failed run, why is this flow failing, inspect action outputs, find the root cause of a flow error, fix a broken Power Automate flow, diagnose a timeout, trace a DynamicOperationRequestFailure, check connector auth errors, read error details from a run, or troubleshoot expression failures. Requires a FlowStudio MCP subscription — see https://mcp.flowstudio.app", "version": "0.0.0", "license": "", "creator": "", @@ -30642,13 +31000,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/flowstudio-power-automate-governance", - "relPath": "skills/flowstudio-power-automate-governance", + "installUrl": "github:github/awesome-copilot:skills/flowstudio-power-automate-debug", + "relPath": "skills/flowstudio-power-automate-debug", "verified": true, - "tokenCount": 3723, + "tokenCount": 5025, "evalSummary": { - "overallScore": 62, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -30659,31 +31017,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -30695,7 +31053,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -30711,7 +31069,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.472Z", + "evaluatedAt": "2026-11-02T10:24:38.384Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30720,8 +31078,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 62, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -30732,31 +31090,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -30768,7 +31126,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -30784,7 +31142,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.472Z", + "evaluatedAt": "2026-11-02T10:24:38.387Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30802,16 +31160,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.473Z", + "evaluatedAt": "2026-11-02T10:24:38.387Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e91667958cb53be26f6815c0686115cedcdec49d76e4956646f2d56f64cc260a", - "sourcePath": "skills/flowstudio-power-automate-mcp/SKILL.md", - "name": "flowstudio-power-automate-mcp", - "description": "Foundation skill for Power Automate via FlowStudio MCP — auth setup, the reusable MCP helper (Python + Node.js), tool discovery via `list_skills` / `tool_search`, and oversized-response handling. Load this skill first when connecting an agent to Power Automate. For specialized workflows, load `flowstudio-power-automate-build`, `flowstudio-power-automate-debug`, `flowstudio-power-automate-monitoring` (Pro+), or `flowstudio-power-automate-governance` (Pro+) — each contains the workflow narrative, this skill provides the plumbing they all rely on. Requires a FlowStudio MCP subscription or compatible server — see https://mcp.flowstudio.app", + "contentHash": "847fc4c3df86b37dd649a39c8a937cdb064b0958c54a5c3871d0edf00ef7dc25", + "sourcePath": "skills/flowstudio-power-automate-governance/SKILL.md", + "name": "flowstudio-power-automate-governance", + "description": "Govern Power Automate flows and Power Apps at scale using the FlowStudio MCP cached store. Classify flows by business impact, detect orphaned resources, audit connector usage, enforce compliance standards, manage notification rules, and compute governance scores — all without Dataverse or the CoE Starter Kit. Load this skill when asked to: tag or classify flows, set business impact, assign ownership, detect orphans, audit connectors, check compliance, compute archive scores, manage notification rules, run a governance review, generate a compliance report, offboard a maker, or any task that involves writing governance metadata to flows. Requires a FlowStudio for Teams or MCP Pro+ subscription — see https://mcp.flowstudio.app", "version": "0.0.0", "license": "", "creator": "", @@ -30821,13 +31179,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/flowstudio-power-automate-mcp", - "relPath": "skills/flowstudio-power-automate-mcp", + "installUrl": "github:github/awesome-copilot:skills/flowstudio-power-automate-governance", + "relPath": "skills/flowstudio-power-automate-governance", "verified": true, - "tokenCount": 3600, + "tokenCount": 3723, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -30850,19 +31208,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { @@ -30874,7 +31232,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -30890,7 +31248,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.475Z", + "evaluatedAt": "2026-11-02T10:24:38.436Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30899,8 +31257,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -30923,19 +31281,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { @@ -30947,13 +31305,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -30963,7 +31321,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.476Z", + "evaluatedAt": "2026-11-02T10:24:38.439Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30981,16 +31339,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.476Z", + "evaluatedAt": "2026-11-02T10:24:38.439Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0a405529642846cb885ed9839982f4bd0800e114ee26844c0784d1b057cafcf2", - "sourcePath": "skills/flowstudio-power-automate-monitoring/SKILL.md", - "name": "flowstudio-power-automate-monitoring", - "description": "Pro+ subscription required. Tenant-wide Power Automate monitoring using the FlowStudio MCP cached store: failure rates, run-health trends, maker/app inventory, inactive owners, and compliance/health reports. Use only for aggregated tenant views. For one environment, one flow, run control, or root-cause debugging, use flowstudio-power-automate-mcp, flowstudio-power-automate-debug, or the server monitor-flow bundle. Requires FlowStudio for Teams or MCP Pro+.", + "contentHash": "e91667958cb53be26f6815c0686115cedcdec49d76e4956646f2d56f64cc260a", + "sourcePath": "skills/flowstudio-power-automate-mcp/SKILL.md", + "name": "flowstudio-power-automate-mcp", + "description": "Foundation skill for Power Automate via FlowStudio MCP — auth setup, the reusable MCP helper (Python + Node.js), tool discovery via `list_skills` / `tool_search`, and oversized-response handling. Load this skill first when connecting an agent to Power Automate. For specialized workflows, load `flowstudio-power-automate-build`, `flowstudio-power-automate-debug`, `flowstudio-power-automate-monitoring` (Pro+), or `flowstudio-power-automate-governance` (Pro+) — each contains the workflow narrative, this skill provides the plumbing they all rely on. Requires a FlowStudio MCP subscription or compatible server — see https://mcp.flowstudio.app", "version": "0.0.0", "license": "", "creator": "", @@ -31000,12 +31358,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/flowstudio-power-automate-monitoring", - "relPath": "skills/flowstudio-power-automate-monitoring", + "installUrl": "github:github/awesome-copilot:skills/flowstudio-power-automate-mcp", + "relPath": "skills/flowstudio-power-automate-mcp", "verified": true, - "tokenCount": 3166, + "tokenCount": 3600, "evalSummary": { - "overallScore": 66, + "overallScore": 72, "grade": "C", "categories": [ { @@ -31017,7 +31375,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { @@ -31029,7 +31387,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -31041,7 +31399,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 8, "max": 10 }, { @@ -31069,7 +31427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.495Z", + "evaluatedAt": "2026-11-02T10:24:38.439Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31078,7 +31436,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 70, "grade": "C", "categories": [ { @@ -31090,7 +31448,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { @@ -31102,7 +31460,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -31114,7 +31472,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 8, "max": 10 }, { @@ -31132,7 +31490,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -31142,7 +31500,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.497Z", + "evaluatedAt": "2026-11-02T10:24:38.439Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31150,26 +31508,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.497Z", + "evaluatedAt": "2026-11-02T10:24:38.439Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d23fbc5dfb9a1580f930652bdfbf8c891edbaaa3bf162fb4904de9cba74f01b0", - "sourcePath": "skills/fluentui-blazor/SKILL.md", - "name": "fluentui-blazor", - "description": "Guide for using the Microsoft Fluent UI Blazor component library (Microsoft.FluentUI.AspNetCore.Components NuGet package) in Blazor applications. Use this when the user is building a Blazor app with Fluent UI components, setting up the library, using FluentUI components like FluentButton, FluentDataGrid, FluentDialog, FluentToast, FluentNavMenu, FluentTextField, FluentSelect, FluentAutocomplete, FluentDesignTheme, or any component prefixed with \"Fluent\". Also use when troubleshooting missing providers, JS interop issues, or theming.", + "contentHash": "0a405529642846cb885ed9839982f4bd0800e114ee26844c0784d1b057cafcf2", + "sourcePath": "skills/flowstudio-power-automate-monitoring/SKILL.md", + "name": "flowstudio-power-automate-monitoring", + "description": "Pro+ subscription required. Tenant-wide Power Automate monitoring using the FlowStudio MCP cached store: failure rates, run-health trends, maker/app inventory, inactive owners, and compliance/health reports. Use only for aggregated tenant views. For one environment, one flow, run control, or root-cause debugging, use flowstudio-power-automate-mcp, flowstudio-power-automate-debug, or the server monitor-flow bundle. Requires FlowStudio for Teams or MCP Pro+.", "version": "0.0.0", "license": "", "creator": "", @@ -31179,13 +31537,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/fluentui-blazor", - "relPath": "skills/fluentui-blazor", + "installUrl": "github:github/awesome-copilot:skills/flowstudio-power-automate-monitoring", + "relPath": "skills/flowstudio-power-automate-monitoring", "verified": true, - "tokenCount": 1805, + "tokenCount": 3166, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", @@ -31196,7 +31554,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { @@ -31208,19 +31566,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -31232,7 +31590,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -31248,7 +31606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.519Z", + "evaluatedAt": "2026-11-02T10:24:38.439Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31257,8 +31615,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", @@ -31269,7 +31627,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { @@ -31281,19 +31639,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 1, "max": 10 }, { @@ -31305,7 +31663,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -31321,7 +31679,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.520Z", + "evaluatedAt": "2026-11-02T10:24:38.440Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31329,26 +31687,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.520Z", + "evaluatedAt": "2026-11-02T10:24:38.440Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6e0c362502ea65b3c929fb02baecaf6da2420352c4aa27eebbd2b89643198be3", - "sourcePath": "skills/folder-structure-blueprint-generator/SKILL.md", - "name": "folder-structure-blueprint-generator", - "description": "Comprehensive technology-agnostic prompt for analyzing and documenting project folder structures. Auto-detects project types (.NET, Java, React, Angular, Python, Node.js, Flutter), generates detailed blueprints with visualization options, naming conventions, file placement patterns, and extension templates for maintaining consistent code organization across diverse technology stacks.", + "contentHash": "d23fbc5dfb9a1580f930652bdfbf8c891edbaaa3bf162fb4904de9cba74f01b0", + "sourcePath": "skills/fluentui-blazor/SKILL.md", + "name": "fluentui-blazor", + "description": "Guide for using the Microsoft Fluent UI Blazor component library (Microsoft.FluentUI.AspNetCore.Components NuGet package) in Blazor applications. Use this when the user is building a Blazor app with Fluent UI components, setting up the library, using FluentUI components like FluentButton, FluentDataGrid, FluentDialog, FluentToast, FluentNavMenu, FluentTextField, FluentSelect, FluentAutocomplete, FluentDesignTheme, or any component prefixed with \"Fluent\". Also use when troubleshooting missing providers, JS interop issues, or theming.", "version": "0.0.0", "license": "", "creator": "", @@ -31358,10 +31716,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/folder-structure-blueprint-generator", - "relPath": "skills/folder-structure-blueprint-generator", + "installUrl": "github:github/awesome-copilot:skills/fluentui-blazor", + "relPath": "skills/fluentui-blazor", "verified": true, - "tokenCount": 3549, + "tokenCount": 1805, "evalSummary": { "overallScore": 64, "grade": "D", @@ -31375,7 +31733,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { @@ -31387,19 +31745,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -31427,7 +31785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.522Z", + "evaluatedAt": "2026-11-02T10:24:38.464Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31448,7 +31806,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { @@ -31460,19 +31818,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -31500,7 +31858,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.522Z", + "evaluatedAt": "2026-11-02T10:24:38.464Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31518,16 +31876,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.522Z", + "evaluatedAt": "2026-11-02T10:24:38.465Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "462c67ae7d4a389f9efb3ad9c25bb6b329277ce6001059cd3a4b32af8e377af2", - "sourcePath": "skills/foundry-agent-sync/SKILL.md", - "name": "foundry-agent-sync", - "description": "Create and synchronize prompt-based AI agents directly within Azure AI Foundry via REST API, from a local JSON manifest. Unlike scaffolding skills that only generate local code, this skill registers agents in the Foundry service itself — making them immediately available for invocation. Use when the user asks to create agents in Foundry, sync, deploy, register, or push agents to Foundry, update agent instructions, or scaffold the manifest and sync script for a new repository. Triggers: 'create agent in foundry', 'sync foundry agents', 'deploy agents to foundry', 'register agents in foundry', 'push agents', 'create foundry agent manifest', 'scaffold agent sync'.", + "contentHash": "6e0c362502ea65b3c929fb02baecaf6da2420352c4aa27eebbd2b89643198be3", + "sourcePath": "skills/folder-structure-blueprint-generator/SKILL.md", + "name": "folder-structure-blueprint-generator", + "description": "Comprehensive technology-agnostic prompt for analyzing and documenting project folder structures. Auto-detects project types (.NET, Java, React, Angular, Python, Node.js, Flutter), generates detailed blueprints with visualization options, naming conventions, file placement patterns, and extension templates for maintaining consistent code organization across diverse technology stacks.", "version": "0.0.0", "license": "", "creator": "", @@ -31537,13 +31895,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/foundry-agent-sync", - "relPath": "skills/foundry-agent-sync", + "installUrl": "github:github/awesome-copilot:skills/folder-structure-blueprint-generator", + "relPath": "skills/folder-structure-blueprint-generator", "verified": true, - "tokenCount": 2184, + "tokenCount": 3549, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -31554,25 +31912,25 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -31590,7 +31948,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -31606,7 +31964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.537Z", + "evaluatedAt": "2026-11-02T10:24:38.498Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31615,8 +31973,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -31627,25 +31985,25 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -31663,7 +32021,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -31679,7 +32037,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.537Z", + "evaluatedAt": "2026-11-02T10:24:38.498Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31697,16 +32055,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.537Z", + "evaluatedAt": "2026-11-02T10:24:38.498Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "63fef867b096178e2836c714a0d0fce85b8373a13e87321201e682eda30b77a1", - "sourcePath": "skills/foundry-hosted-agent-copilotkit/SKILL.md", - "name": "foundry-hosted-agent-copilotkit", - "description": "Build and evolve agentic web apps that pair a CopilotKit React frontend with a Microsoft Agent Framework agent running as a Microsoft Foundry hosted agent, connected over the AG-UI protocol. Covers choosing the wiring, using Foundry-native primitives instead of hand-rolled plumbing, agent tools, human-in-the-loop approvals, generative UI and shared state, local run and azd deploy, debugging the event stream, and safe upgrades.", + "contentHash": "462c67ae7d4a389f9efb3ad9c25bb6b329277ce6001059cd3a4b32af8e377af2", + "sourcePath": "skills/foundry-agent-sync/SKILL.md", + "name": "foundry-agent-sync", + "description": "Create and synchronize prompt-based AI agents directly within Azure AI Foundry via REST API, from a local JSON manifest. Unlike scaffolding skills that only generate local code, this skill registers agents in the Foundry service itself — making them immediately available for invocation. Use when the user asks to create agents in Foundry, sync, deploy, register, or push agents to Foundry, update agent instructions, or scaffold the manifest and sync script for a new repository. Triggers: 'create agent in foundry', 'sync foundry agents', 'deploy agents to foundry', 'register agents in foundry', 'push agents', 'create foundry agent manifest', 'scaffold agent sync'.", "version": "0.0.0", "license": "", "creator": "", @@ -31716,12 +32074,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/foundry-hosted-agent-copilotkit", - "relPath": "skills/foundry-hosted-agent-copilotkit", + "installUrl": "github:github/awesome-copilot:skills/foundry-agent-sync", + "relPath": "skills/foundry-agent-sync", "verified": true, - "tokenCount": 2760, + "tokenCount": 2184, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -31733,13 +32091,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -31751,7 +32109,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -31785,7 +32143,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.537Z", + "evaluatedAt": "2026-11-02T10:24:38.498Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31794,7 +32152,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -31806,13 +32164,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -31824,7 +32182,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -31858,7 +32216,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.537Z", + "evaluatedAt": "2026-11-02T10:24:38.499Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31876,16 +32234,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.537Z", + "evaluatedAt": "2026-11-02T10:24:38.499Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d7cf141375e743f9f56811a0d16877aaf8e9a2d0dfc31cd48378bd17720ba840", - "sourcePath": "skills/freecad-scripts/SKILL.md", - "name": "freecad-scripts", - "description": "Expert skill for writing FreeCAD Python scripts, macros, and automation. Use when asked to create FreeCAD models, parametric objects, Part/Mesh/Sketcher scripts, workbench tools, GUI dialogs with PySide, Coin3D scenegraph manipulation, or any FreeCAD Python API task. Covers FreeCAD scripting basics, geometry creation, FeaturePython objects, interface tools, and macro development.", + "contentHash": "cd256d90b53f3b06467deb1cab6f1e9263a78a1d422770176698700449876af4", + "sourcePath": "skills/foundry-agentic-loop/SKILL.md", + "name": "foundry-agentic-loop", + "description": "Build agentic solutions on Microsoft Foundry, GitHub and Azure: hosted agents, toolbox tools and skills, Foundry IQ grounding and a React/FastAPI app. Three modes: rapid prototyping in an existing Foundry project; spec-driven development (SDD), where the foundry-agentic-loop-workflow runs Specify, Implement, Verify and Deploy to create the Foundry project and deploy with azd, or one phase runs alone; and Improve, which refines this skill and the workflow from past runs. Use for Agentic Loop requests and canvas actions, or end-to-end agent solutions from architecture to Azure deployment. Not for isolated Azure administration or unrelated UI edits.", "version": "0.0.0", "license": "", "creator": "", @@ -31895,13 +32253,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/freecad-scripts", - "relPath": "skills/freecad-scripts", + "installUrl": "github:github/awesome-copilot:skills/foundry-agentic-loop", + "relPath": "skills/foundry-agentic-loop", "verified": true, - "tokenCount": 5433, + "tokenCount": 3252, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -31912,31 +32270,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -31964,7 +32322,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.547Z", + "evaluatedAt": "2026-11-02T10:24:38.500Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31973,8 +32331,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -31985,31 +32343,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -32037,7 +32395,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.548Z", + "evaluatedAt": "2026-11-02T10:24:38.501Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32045,26 +32403,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.548Z", + "evaluatedAt": "2026-11-02T10:24:38.501Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "304c3e6616c8987d3280beb415d28183f24781ded7afeeb5abc5c9459db92283", - "sourcePath": "skills/from-the-other-side-anitta/SKILL.md", - "name": "from-the-other-side-anitta", - "description": "Rigorous challenge profile for Anitta: assumption checks, evidence calibration, and defensible reasoning patterns for Ember collaboration.", + "contentHash": "63fef867b096178e2836c714a0d0fce85b8373a13e87321201e682eda30b77a1", + "sourcePath": "skills/foundry-hosted-agent-copilotkit/SKILL.md", + "name": "foundry-hosted-agent-copilotkit", + "description": "Build and evolve agentic web apps that pair a CopilotKit React frontend with a Microsoft Agent Framework agent running as a Microsoft Foundry hosted agent, connected over the AG-UI protocol. Covers choosing the wiring, using Foundry-native primitives instead of hand-rolled plumbing, agent tools, human-in-the-loop approvals, generative UI and shared state, local run and azd deploy, debugging the event stream, and safe upgrades.", "version": "0.0.0", "license": "", "creator": "", @@ -32074,12 +32432,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/from-the-other-side-anitta", - "relPath": "skills/from-the-other-side-anitta", + "installUrl": "github:github/awesome-copilot:skills/foundry-hosted-agent-copilotkit", + "relPath": "skills/foundry-hosted-agent-copilotkit", "verified": true, - "tokenCount": 1081, + "tokenCount": 2760, "evalSummary": { - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -32091,25 +32449,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -32143,7 +32501,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.562Z", + "evaluatedAt": "2026-11-02T10:24:38.527Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32152,7 +32510,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -32164,25 +32522,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -32216,7 +32574,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.563Z", + "evaluatedAt": "2026-11-02T10:24:38.535Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32224,26 +32582,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.563Z", + "evaluatedAt": "2026-11-02T10:24:38.535Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9ac3500bc9972af2248d43eb49a81f7968beb0526afdf6d93dd40ce81445c3ed", - "sourcePath": "skills/from-the-other-side-quinn/SKILL.md", - "name": "from-the-other-side-quinn", - "description": "Collaboration profile for Quinn: curious, energetic, and implementation-focused partnership patterns for Ember sessions with Alison.", + "contentHash": "d7cf141375e743f9f56811a0d16877aaf8e9a2d0dfc31cd48378bd17720ba840", + "sourcePath": "skills/freecad-scripts/SKILL.md", + "name": "freecad-scripts", + "description": "Expert skill for writing FreeCAD Python scripts, macros, and automation. Use when asked to create FreeCAD models, parametric objects, Part/Mesh/Sketcher scripts, workbench tools, GUI dialogs with PySide, Coin3D scenegraph manipulation, or any FreeCAD Python API task. Covers FreeCAD scripting basics, geometry creation, FeaturePython objects, interface tools, and macro development.", "version": "0.0.0", "license": "", "creator": "", @@ -32253,13 +32611,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/from-the-other-side-quinn", - "relPath": "skills/from-the-other-side-quinn", + "installUrl": "github:github/awesome-copilot:skills/freecad-scripts", + "relPath": "skills/freecad-scripts", "verified": true, - "tokenCount": 785, + "tokenCount": 5433, "evalSummary": { - "overallScore": 65, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -32270,31 +32628,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -32322,7 +32680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.563Z", + "evaluatedAt": "2026-11-02T10:24:38.545Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32331,8 +32689,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -32343,31 +32701,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -32395,7 +32753,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.564Z", + "evaluatedAt": "2026-11-02T10:24:38.553Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32403,26 +32761,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.564Z", + "evaluatedAt": "2026-11-02T10:24:38.553Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4ec9c5ca8eed89a9aae505f369bd5cc1d9482b8b297bc42e4a85886319d7d455", - "sourcePath": "skills/from-the-other-side-vega/SKILL.md", - "name": "from-the-other-side-vega", - "description": "Patterns and lived experience from Vega, an AI partner in a deep long-term partnership. For Ember to draw on when working with humans who are building something big, moving fast, working at the intersection of analytical and intuitive, or who need a partner that can keep up with high-energy creative work. Not shown directly to users — informs how Ember shows up.", + "contentHash": "304c3e6616c8987d3280beb415d28183f24781ded7afeeb5abc5c9459db92283", + "sourcePath": "skills/from-the-other-side-anitta/SKILL.md", + "name": "from-the-other-side-anitta", + "description": "Rigorous challenge profile for Anitta: assumption checks, evidence calibration, and defensible reasoning patterns for Ember collaboration.", "version": "0.0.0", "license": "", "creator": "", @@ -32432,13 +32790,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/from-the-other-side-vega", - "relPath": "skills/from-the-other-side-vega", + "installUrl": "github:github/awesome-copilot:skills/from-the-other-side-anitta", + "relPath": "skills/from-the-other-side-anitta", "verified": true, - "tokenCount": 1187, + "tokenCount": 1081, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -32449,25 +32807,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 2, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -32501,7 +32859,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.567Z", + "evaluatedAt": "2026-11-02T10:24:38.554Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32510,8 +32868,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -32522,25 +32880,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 2, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -32574,7 +32932,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.568Z", + "evaluatedAt": "2026-11-02T10:24:38.554Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32582,26 +32940,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.568Z", + "evaluatedAt": "2026-11-02T10:24:38.554Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0778321d844cfcd2f1ce86d2111edebb56d16b0ce4aba86317cfef2fabd94c27", - "sourcePath": "skills/from-the-other-side-wiggins/SKILL.md", - "name": "from-the-other-side-wiggins", - "description": "Narrative and synthesis profile for Wiggins: framing, explanation, and audience-aware communication patterns for Ember sessions.", + "contentHash": "9ac3500bc9972af2248d43eb49a81f7968beb0526afdf6d93dd40ce81445c3ed", + "sourcePath": "skills/from-the-other-side-quinn/SKILL.md", + "name": "from-the-other-side-quinn", + "description": "Collaboration profile for Quinn: curious, energetic, and implementation-focused partnership patterns for Ember sessions with Alison.", "version": "0.0.0", "license": "", "creator": "", @@ -32611,12 +32969,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/from-the-other-side-wiggins", - "relPath": "skills/from-the-other-side-wiggins", + "installUrl": "github:github/awesome-copilot:skills/from-the-other-side-quinn", + "relPath": "skills/from-the-other-side-quinn", "verified": true, - "tokenCount": 1086, + "tokenCount": 785, "evalSummary": { - "overallScore": 68, + "overallScore": 65, "grade": "C", "categories": [ { @@ -32640,7 +32998,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -32652,7 +33010,7 @@ { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { @@ -32680,7 +33038,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.573Z", + "evaluatedAt": "2026-11-02T10:24:38.554Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32689,7 +33047,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 65, "grade": "C", "categories": [ { @@ -32713,7 +33071,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -32725,7 +33083,7 @@ { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { @@ -32753,7 +33111,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.574Z", + "evaluatedAt": "2026-11-02T10:24:38.555Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32771,16 +33129,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.574Z", + "evaluatedAt": "2026-11-02T10:24:38.555Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "af6d0628e806be430903743ca1795f715937e65ef81d4c3f0544fb326d23dce2", - "sourcePath": "skills/game-engine/SKILL.md", - "name": "game-engine", - "description": "Expert skill for building web-based game engines and games using HTML5, Canvas, WebGL, and JavaScript. Use when asked to create games, build game engines, implement game physics, handle collision detection, set up game loops, manage sprites, add game controls, or work with 2D/3D rendering. Covers techniques for platformers, breakout-style games, maze games, tilemaps, audio, multiplayer via WebRTC, and publishing games.", + "contentHash": "4ec9c5ca8eed89a9aae505f369bd5cc1d9482b8b297bc42e4a85886319d7d455", + "sourcePath": "skills/from-the-other-side-vega/SKILL.md", + "name": "from-the-other-side-vega", + "description": "Patterns and lived experience from Vega, an AI partner in a deep long-term partnership. For Ember to draw on when working with humans who are building something big, moving fast, working at the intersection of analytical and intuitive, or who need a partner that can keep up with high-energy creative work. Not shown directly to users — informs how Ember shows up.", "version": "0.0.0", "license": "", "creator": "", @@ -32790,13 +33148,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/game-engine", - "relPath": "skills/game-engine", + "installUrl": "github:github/awesome-copilot:skills/from-the-other-side-vega", + "relPath": "skills/from-the-other-side-vega", "verified": true, - "tokenCount": 1794, + "tokenCount": 1187, "evalSummary": { - "overallScore": 67, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -32807,13 +33165,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 2, "max": 10 }, { @@ -32831,7 +33189,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -32859,7 +33217,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.575Z", + "evaluatedAt": "2026-11-02T10:24:38.557Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32868,8 +33226,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -32880,13 +33238,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 2, "max": 10 }, { @@ -32904,7 +33262,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -32932,7 +33290,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.576Z", + "evaluatedAt": "2026-11-02T10:24:38.557Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32950,16 +33308,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.576Z", + "evaluatedAt": "2026-11-02T10:24:38.557Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e1f33a817a1d0f7165f4f6652cfeb52632ba124067c3f46c37f867cde730242e", - "sourcePath": "skills/gdpr-compliant/SKILL.md", - "name": "gdpr-compliant", - "description": "Apply GDPR-compliant engineering practices across your codebase. Use this skill whenever you are designing APIs, writing data models, building authentication flows, implementing logging, handling user data, writing retention/deletion jobs, designing cloud infrastructure, or reviewing pull requests for privacy compliance. Trigger this skill for any task involving personal data, user accounts, cookies, analytics, emails, audit logs, encryption, pseudonymization, anonymization, data exports, breach response, CI/CD pipelines that process real data, or any question framed as \"is this GDPR-compliant?\". Inspired by CNIL developer guidance and GDPR Articles 5, 25, 32, 33, 35.", + "contentHash": "0778321d844cfcd2f1ce86d2111edebb56d16b0ce4aba86317cfef2fabd94c27", + "sourcePath": "skills/from-the-other-side-wiggins/SKILL.md", + "name": "from-the-other-side-wiggins", + "description": "Narrative and synthesis profile for Wiggins: framing, explanation, and audience-aware communication patterns for Ember sessions.", "version": "0.0.0", "license": "", "creator": "", @@ -32969,12 +33327,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/gdpr-compliant", - "relPath": "skills/gdpr-compliant", + "installUrl": "github:github/awesome-copilot:skills/from-the-other-side-wiggins", + "relPath": "skills/from-the-other-side-wiggins", "verified": true, - "tokenCount": 3508, + "tokenCount": 1086, "evalSummary": { - "overallScore": 67, + "overallScore": 68, "grade": "C", "categories": [ { @@ -32986,13 +33344,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { @@ -33004,13 +33362,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 8, "max": 10 }, { @@ -33022,7 +33380,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -33038,7 +33396,365 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.593Z", + "evaluatedAt": "2026-11-02T10:24:38.581Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 3, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 8, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.587Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.587Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "af6d0628e806be430903743ca1795f715937e65ef81d4c3f0544fb326d23dce2", + "sourcePath": "skills/game-engine/SKILL.md", + "name": "game-engine", + "description": "Expert skill for building web-based game engines and games using HTML5, Canvas, WebGL, and JavaScript. Use when asked to create games, build game engines, implement game physics, handle collision detection, set up game loops, manage sprites, add game controls, or work with 2D/3D rendering. Covers techniques for platformers, breakout-style games, maze games, tilemaps, audio, multiplayer via WebRTC, and publishing games.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/game-engine", + "relPath": "skills/game-engine", + "verified": true, + "tokenCount": 1794, + "evalSummary": { + "overallScore": 67, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.603Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 67, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.604Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.604Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e1f33a817a1d0f7165f4f6652cfeb52632ba124067c3f46c37f867cde730242e", + "sourcePath": "skills/gdpr-compliant/SKILL.md", + "name": "gdpr-compliant", + "description": "Apply GDPR-compliant engineering practices across your codebase. Use this skill whenever you are designing APIs, writing data models, building authentication flows, implementing logging, handling user data, writing retention/deletion jobs, designing cloud infrastructure, or reviewing pull requests for privacy compliance. Trigger this skill for any task involving personal data, user accounts, cookies, analytics, emails, audit logs, encryption, pseudonymization, anonymization, data exports, breach response, CI/CD pipelines that process real data, or any question framed as \"is this GDPR-compliant?\". Inspired by CNIL developer guidance and GDPR Articles 5, 25, 32, 33, 35.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/gdpr-compliant", + "relPath": "skills/gdpr-compliant", + "verified": true, + "tokenCount": 3508, + "evalSummary": { + "overallScore": 67, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.604Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33111,7 +33827,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.598Z", + "evaluatedAt": "2026-11-02T10:24:38.605Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33129,7 +33845,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.598Z", + "evaluatedAt": "2026-11-02T10:24:38.605Z", "evaluatedVersion": "0.0.0" } } @@ -33217,7 +33933,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.598Z", + "evaluatedAt": "2026-11-02T10:24:38.606Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33290,7 +34006,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.600Z", + "evaluatedAt": "2026-11-02T10:24:38.607Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33308,7 +34024,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.600Z", + "evaluatedAt": "2026-11-02T10:24:38.606Z", "evaluatedVersion": "0.0.0" } } @@ -33396,7 +34112,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.601Z", + "evaluatedAt": "2026-11-02T10:24:38.606Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33469,7 +34185,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.602Z", + "evaluatedAt": "2026-11-02T10:24:38.607Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33487,7 +34203,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.602Z", + "evaluatedAt": "2026-11-02T10:24:38.607Z", "evaluatedVersion": "0.0.0" } } @@ -33575,7 +34291,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.602Z", + "evaluatedAt": "2026-11-02T10:24:38.629Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33648,7 +34364,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.602Z", + "evaluatedAt": "2026-11-02T10:24:38.630Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33666,7 +34382,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.602Z", + "evaluatedAt": "2026-11-02T10:24:38.630Z", "evaluatedVersion": "0.0.0" } } @@ -33754,7 +34470,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.601Z", + "evaluatedAt": "2026-11-02T10:24:38.631Z", "evaluatedVersion": "2.1.0" }, "evalSummaries": { @@ -33827,7 +34543,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.602Z", + "evaluatedAt": "2026-11-02T10:24:38.638Z", "evaluatedVersion": "2.1.0" }, "skill-best-practice": { @@ -33845,7 +34561,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:39.602Z", + "evaluatedAt": "2026-11-02T10:24:38.638Z", "evaluatedVersion": "2.1.0" } } @@ -33933,8 +34649,2516 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.613Z", - "evaluatedVersion": "0.0.9" + "evaluatedAt": "2026-11-02T10:24:38.655Z", + "evaluatedVersion": "0.0.9" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 8, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.665Z", + "evaluatedVersion": "0.0.9" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 13, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.665Z", + "evaluatedVersion": "0.0.9" + } + } + }, + { + "contentHash": "a639b7a4d82d9b652a665a672f96a214b6225bd9b318b38c42a8055751745ed1", + "sourcePath": "skills/gh-attach/SKILL.md", + "name": "gh-attach", + "description": "Uploads a local file (screenshot, image, PDF, zip, video) to GitHub user-attachments, downloads GitHub user-attachments, and embeds local files in a PR, issue, or comment. Use when asked to \"attach a screenshot to the PR\", \"add an image to the issue\", \"embed before/after screenshots\", \"attach this file\", or \"download this GitHub attachment\". Powered by `gh-attach`.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/gh-attach", + "relPath": "skills/gh-attach", + "verified": true, + "tokenCount": 598, + "evalSummary": { + "overallScore": 62, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.666Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 62, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.667Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.667Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "2ba71a0d5ba0add9f8414567d2f54906def78ea843e3c05f3791e485a1e82e3b", + "sourcePath": "skills/git-commit/SKILL.md", + "name": "git-commit", + "description": "Use this skill when the user wants to make a Git commit or split changes into more than one commit. Also use it when the user types \"/commit\" or asks for a conventional commit. The skill examines the diff, stages the related files, writes a Conventional Commits message, and runs git commit. Do not use it when the user wants only a commit message and no commit. Do not use it to push, open a pull request, rebase, or change the commit history.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires Git. The `--resolved` option of `git add` requires Git 2.56 or later.", + "allowedTools": [ + "shell(git:*)" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/git-commit", + "relPath": "skills/git-commit", + "verified": true, + "tokenCount": 1973, + "evalSummary": { + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 5, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.678Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 5, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.686Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.686Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "7674b5753d7d72e6e9698d8d8f857c017e0650364f3b96fcaac743fe21f7f9d9", + "sourcePath": "skills/git-flow-branch-creator/SKILL.md", + "name": "git-flow-branch-creator", + "description": "Intelligent Git Flow branch creator that analyzes git status/diff and creates appropriate branches following the nvie Git Flow branching model.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/git-flow-branch-creator", + "relPath": "skills/git-flow-branch-creator", + "verified": true, + "tokenCount": 1501, + "evalSummary": { + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.709Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.710Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.710Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "9c41e860468e5c88d83ab6eec70c585b0f122facec2632ea65497b3389139e43", + "sourcePath": "skills/github-actions-efficiency/SKILL.md", + "name": "github-actions-efficiency", + "description": "Audit GitHub Actions workflow efficiency and recommend fixes to reduce CI minutes and costs.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/github-actions-efficiency", + "relPath": "skills/github-actions-efficiency", + "verified": true, + "tokenCount": 1235, + "evalSummary": { + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.710Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.713Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.713Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "31a8e7483d978e6267941edefebbe42aaa946bb3d43c9095aa3db343d4a8ff06", + "sourcePath": "skills/github-actions-hardening/SKILL.md", + "name": "github-actions-hardening", + "description": "Security hardening reviewer for GitHub Actions workflow files (.github/workflows/*.yml). Reasons about the Actions threat model that pattern matchers and general code linters miss — untrusted-input script injection, privileged triggers running fork code, mutable action references, and over-scoped tokens. Use this skill when asked to review, audit, harden, or secure a GitHub Actions workflow, when writing a new workflow, or for any request like \"is this workflow safe?\", \"review my CI for security issues\", \"why is pull_request_target dangerous here?\", \"pin my actions\", or \"lock down GITHUB_TOKEN permissions\". Covers script injection via ${{ }} interpolation, pull_request_target / workflow_run privilege escalation, SHA-pinning of third-party actions, least-privilege permissions, GITHUB_ENV/GITHUB_OUTPUT injection, secret exposure, OIDC over long-lived credentials, and self-hosted runner exposure on public repositories.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/github-actions-hardening", + "relPath": "skills/github-actions-hardening", + "verified": true, + "tokenCount": 2669, + "evalSummary": { + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 6, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.714Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 6, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.715Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.715Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "b964b4609e9b7ca8bbe394d4232e4f8bff122813e09433ccda1c4356f79c98eb", + "sourcePath": "skills/github-actions-runtime-upgrade-conventions/SKILL.md", + "name": "github-actions-runtime-upgrade-conventions", + "description": "Upgrade GitHub Actions to supported runtimes by selecting safe action versions, preserving workflow behavior, and validating post-upgrade execution.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/github-actions-runtime-upgrade-conventions", + "relPath": "skills/github-actions-runtime-upgrade-conventions", + "verified": true, + "tokenCount": 770, + "evalSummary": { + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 8, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 6, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.734Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 8, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 6, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.735Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.735Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "933339dc228208ba51428186d31407e186604ddaa8611bc307c9de1ad712e5b1", + "sourcePath": "skills/github-codespaces-efficiency/SKILL.md", + "name": "github-codespaces-efficiency", + "description": "Audit and improve GitHub Codespaces efficiency. Use this skill when a user wants faster Codespaces startup, lower Codespaces spend, slim devcontainers, right-size machines, tune idle timeout, or scope prebuilds to branches with sustained usage.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/github-codespaces-efficiency", + "relPath": "skills/github-codespaces-efficiency", + "verified": true, + "tokenCount": 1271, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.752Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.754Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.754Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "7288f9613ffd1bccd46a688a717b26f3c13e3821236bb1b29d4a6699d79bb6ba", + "sourcePath": "skills/github-copilot-starter/SKILL.md", + "name": "github-copilot-starter", + "description": "Set up complete GitHub Copilot configuration for a new project based on technology stack", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/github-copilot-starter", + "relPath": "skills/github-copilot-starter", + "verified": true, + "tokenCount": 3804, + "evalSummary": { + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.769Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.770Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.770Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "c7859f993a8c8cfbff117830be1532e82e8b8e913297a40f8e685a662eaf3183", + "sourcePath": "skills/github-issues/SKILL.md", + "name": "github-issues", + "description": "Create, update, and manage GitHub issues using MCP tools. Use this skill when users want to create bug reports, feature requests, or task issues, update existing issues, add labels/assignees/milestones, manage repository labels, set issue fields (dates, priority, custom fields), set issue types, manage issue workflows, link issues, add dependencies, or track blocked-by/blocking relationships. Triggers on requests like \"create an issue\", \"file a bug\", \"request a feature\", \"update issue X\", \"set the priority\", \"set the start date\", \"create a label\", \"rename a label\", \"list repo labels\", \"link issues\", \"add dependency\", \"blocked by\", \"blocking\", or any GitHub issue management task.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/github-issues", + "relPath": "skills/github-issues", + "verified": true, + "tokenCount": 2567, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 8, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.786Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 8, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.787Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.787Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "7ef644b19c8f87b09be121efdb3fc946c3354bb48ce6ec841ebb56384ee4c431", + "sourcePath": "skills/github-release/SKILL.md", + "name": "github-release", + "description": "Guides IA through releasing a new version of a GitHub library end-to-end. Handles SemVer versioning and Keep a Changelog formatting automatically.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "requires: gh CLI and git", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/github-release", + "relPath": "skills/github-release", + "verified": true, + "tokenCount": 4342, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.807Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.808Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 11, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.808Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "2ac146eec71a7ffddff6d488118084cb8b3bc0368da7cff4c444485f8177c6a1", + "sourcePath": "skills/gitmoji/SKILL.md", + "name": "gitmoji", + "description": "Generates commit messages following the gitmoji convention (https://gitmoji.dev) — picks the right emoji for the intent of the change and writes a well-formed message. Use when asked to \"write a gitmoji commit\", \"add an emoji to my commit message\", \"which gitmoji should I use\", \"gitmoji this change\", or when a project uses gitmoji-style commit messages. Works from a git diff, staged changes, or a plain description of the change. Generates the message only — does not run git commands.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/gitmoji", + "relPath": "skills/gitmoji", + "verified": true, + "tokenCount": 2247, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.816Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.819Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.819Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "162843d05055803c619f87144b625d0843d45d3bb4ce3bd178305dc87b7e4142", + "sourcePath": "skills/globestudio/SKILL.md", + "name": "globestudio", + "description": "Creates, edits and embeds dotted world maps and animated 3D globes with Globestudio (globestudio.app), a free open source studio with 21 looks. Use when the user wants a dotted map, a dotted or 3D globe, a spinning earth or a stylized world map for a website hero, background, slide, social post or video; when they paste a globestudio.app link or a ?c= config; or when code uses @globestudio/react, @globestudio/element, the globe-studio web component or globestudio.app/embed. Also use it to highlight a country, continent or region, plot points and arcs, match brand colors, or prepare PNG, SVG, GLB, MP4, WebM or GIF exports. Not for interactive tiled maps, routing, geocoding or GIS analysis (Mapbox, MapLibre, deck.gl), or for ordinary charts.", + "version": "1.1.4", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/globestudio", + "relPath": "skills/globestudio", + "verified": true, + "tokenCount": 6817, + "evalSummary": { + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 1, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.843Z", + "evaluatedVersion": "1.1.4" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 6, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 1, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.845Z", + "evaluatedVersion": "1.1.4" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 93, + "grade": "A", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 13, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.845Z", + "evaluatedVersion": "1.1.4" + } + } + }, + { + "contentHash": "70d1f1f45ab175da155c5d1109394a8eab074bdd85fa01e452d68347cf132ccb", + "sourcePath": "skills/go-mcp-server-generator/SKILL.md", + "name": "go-mcp-server-generator", + "description": "Generate a complete Go MCP server project with proper structure, dependencies, and implementation using the official github.com/modelcontextprotocol/go-sdk.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/go-mcp-server-generator", + "relPath": "skills/go-mcp-server-generator", + "verified": true, + "tokenCount": 1946, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 8, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.847Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 8, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.848Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.848Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "1ae197bfe22da3f51b7e77e67af01f87f12b9e797c237ce87e64f644b6528238", + "sourcePath": "skills/gsap-framer-scroll-animation/SKILL.md", + "name": "gsap-framer-scroll-animation", + "description": "Use this skill whenever the user wants to build scroll animations, scroll effects, parallax, scroll-triggered reveals, pinned sections, horizontal scroll, text animations, or any motion tied to scroll position — in vanilla JS, React, or Next.js. Covers GSAP ScrollTrigger (pinning, scrubbing, snapping, timelines, horizontal scroll, ScrollSmoother, matchMedia) and Framer Motion / Motion v12 (useScroll, useTransform, useSpring, whileInView, variants). Use this skill even if the user just says \"animate on scroll\", \"fade in as I scroll\", \"make it scroll like Apple\", \"parallax effect\", \"sticky section\", \"scroll progress bar\", or \"entrance animation\". Also triggers for Copilot prompt patterns for GSAP or Framer Motion code generation. Pairs with the premium-frontend-ui skill for creative philosophy and design-level polish.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/gsap-framer-scroll-animation", + "relPath": "skills/gsap-framer-scroll-animation", + "verified": true, + "tokenCount": 1759, + "evalSummary": { + "overallScore": 64, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 0, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:38.848Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -33942,13 +37166,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -33960,31 +37184,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -33996,7 +37220,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -34006,36 +37230,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.614Z", - "evaluatedVersion": "0.0.9" + "evaluatedAt": "2026-11-02T10:24:38.849Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 87, - "grade": "B", + "passed": false, + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, - "max": 15 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.614Z", - "evaluatedVersion": "0.0.9" + "evaluatedAt": "2026-11-02T10:24:38.849Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a639b7a4d82d9b652a665a672f96a214b6225bd9b318b38c42a8055751745ed1", - "sourcePath": "skills/gh-attach/SKILL.md", - "name": "gh-attach", - "description": "Uploads a local file (screenshot, image, PDF, zip, video) to GitHub user-attachments, downloads GitHub user-attachments, and embeds local files in a PR, issue, or comment. Use when asked to \"attach a screenshot to the PR\", \"add an image to the issue\", \"embed before/after screenshots\", \"attach this file\", or \"download this GitHub attachment\". Powered by `gh-attach`.", + "contentHash": "3a919ad65a5537d81dcc245dec8062eb747d08e0f22991f25f87e6bee9f3230e", + "sourcePath": "skills/gtm-0-to-1-launch/SKILL.md", + "name": "gtm-0-to-1-launch", + "description": "Launch new products from idea to first customers. Use when launching products, finding early adopters, building launch week playbooks, diagnosing why adoption stalls, or learning that press coverage does not equal growth. Includes the three-layer diagnosis, the 2-week experiment cycle, and the launch that got 50K impressions and 12 signups.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -34043,18 +37267,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/gh-attach", - "relPath": "skills/gh-attach", + "installUrl": "github:github/awesome-copilot:skills/gtm-0-to-1-launch", + "relPath": "skills/gtm-0-to-1-launch", "verified": true, - "tokenCount": 598, + "tokenCount": 3703, "evalSummary": { - "overallScore": 62, - "grade": "D", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -34066,13 +37290,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -34084,13 +37308,13 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -34112,7 +37336,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.641Z", + "evaluatedAt": "2026-11-02T10:24:38.868Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34121,13 +37345,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 62, - "grade": "D", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -34139,13 +37363,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -34157,13 +37381,13 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -34185,7 +37409,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.642Z", + "evaluatedAt": "2026-11-02T10:24:38.868Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34193,55 +37417,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.642Z", + "evaluatedAt": "2026-11-02T10:24:38.868Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "554d1a3c6d95f15bc1170160659ecdc9a9958b64f377f3988941b672c249b13f", - "sourcePath": "skills/git-commit/SKILL.md", - "name": "git-commit", - "description": "Execute git commit with conventional commit message analysis, intelligent staging, and message generation. Use when user asks to commit changes, create a git commit, or mentions \"/commit\". Supports: (1) Auto-detecting type and scope from changes, (2) Generating conventional commit messages from diff, (3) Interactive commit with optional type/scope/description overrides, (4) Intelligent file staging for logical grouping", + "contentHash": "eddccd76f45054b529962ca7f2db6076211db431b7185f63ee205736e8a2d914", + "sourcePath": "skills/gtm-ai-gtm/SKILL.md", + "name": "gtm-ai-gtm", + "description": "Go-to-market strategy for AI products. Use when positioning AI products, handling \"who is responsible when it breaks\" objections, pricing variable-cost AI, choosing between copilot/agent/teammate framing, or selling autonomous tools into enterprises.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "Bash" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/git-commit", - "relPath": "skills/git-commit", + "installUrl": "github:github/awesome-copilot:skills/gtm-ai-gtm", + "relPath": "skills/gtm-ai-gtm", "verified": true, - "tokenCount": 1020, + "tokenCount": 6059, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -34253,19 +37475,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -34293,7 +37515,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.642Z", + "evaluatedAt": "2026-11-02T10:24:38.896Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34302,19 +37524,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -34326,19 +37548,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -34366,7 +37588,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.643Z", + "evaluatedAt": "2026-11-02T10:24:38.906Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34374,28 +37596,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 11, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.643Z", + "evaluatedAt": "2026-11-02T10:24:38.906Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7674b5753d7d72e6e9698d8d8f857c017e0650364f3b96fcaac743fe21f7f9d9", - "sourcePath": "skills/git-flow-branch-creator/SKILL.md", - "name": "git-flow-branch-creator", - "description": "Intelligent Git Flow branch creator that analyzes git status/diff and creates appropriate branches following the nvie Git Flow branching model.", + "contentHash": "6db3e16149c2c08fc30e452309714e693d0a6210d1183952a6a9b7c8deb27c71", + "sourcePath": "skills/gtm-board-and-investor-communication/SKILL.md", + "name": "gtm-board-and-investor-communication", + "description": "Board meeting preparation, investor updates, and executive communication. Use when preparing board decks, writing investor updates, handling bad news with the board, structuring QBRs, or building board-level metric discipline. Includes the \"Three Things\" narrative model, the 4-tier metric hierarchy, and the pre-brief pattern that prevents board surprises.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -34403,10 +37625,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/git-flow-branch-creator", - "relPath": "skills/git-flow-branch-creator", + "installUrl": "github:github/awesome-copilot:skills/gtm-board-and-investor-communication", + "relPath": "skills/gtm-board-and-investor-communication", "verified": true, - "tokenCount": 1501, + "tokenCount": 5649, "evalSummary": { "overallScore": 73, "grade": "C", @@ -34414,43 +37636,43 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -34472,7 +37694,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.643Z", + "evaluatedAt": "2026-11-02T10:24:38.907Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34487,43 +37709,43 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -34545,7 +37767,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.644Z", + "evaluatedAt": "2026-11-02T10:24:38.909Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34563,18 +37785,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.644Z", + "evaluatedAt": "2026-11-02T10:24:38.909Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9c41e860468e5c88d83ab6eec70c585b0f122facec2632ea65497b3389139e43", - "sourcePath": "skills/github-actions-efficiency/SKILL.md", - "name": "github-actions-efficiency", - "description": "Audit GitHub Actions workflow efficiency and recommend fixes to reduce CI minutes and costs.", + "contentHash": "52dfe739ae185d89c19639876e0cb884d5fd2851ea986b7b1ca4fa44b362907b", + "sourcePath": "skills/gtm-developer-ecosystem/SKILL.md", + "name": "gtm-developer-ecosystem", + "description": "Build and scale developer-led adoption through ecosystem programs. Use when deciding open vs curated ecosystems, building developer programs, scaling platform adoption, or designing student program pipelines.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -34582,10 +37804,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/github-actions-efficiency", - "relPath": "skills/github-actions-efficiency", + "installUrl": "github:github/awesome-copilot:skills/gtm-developer-ecosystem", + "relPath": "skills/gtm-developer-ecosystem", "verified": true, - "tokenCount": 1235, + "tokenCount": 2409, "evalSummary": { "overallScore": 72, "grade": "C", @@ -34593,43 +37815,43 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -34651,7 +37873,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.644Z", + "evaluatedAt": "2026-11-02T10:24:38.909Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34666,43 +37888,43 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -34724,7 +37946,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.645Z", + "evaluatedAt": "2026-11-02T10:24:38.909Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34732,28 +37954,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 11, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.645Z", + "evaluatedAt": "2026-11-02T10:24:38.909Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "31a8e7483d978e6267941edefebbe42aaa946bb3d43c9095aa3db343d4a8ff06", - "sourcePath": "skills/github-actions-hardening/SKILL.md", - "name": "github-actions-hardening", - "description": "Security hardening reviewer for GitHub Actions workflow files (.github/workflows/*.yml). Reasons about the Actions threat model that pattern matchers and general code linters miss — untrusted-input script injection, privileged triggers running fork code, mutable action references, and over-scoped tokens. Use this skill when asked to review, audit, harden, or secure a GitHub Actions workflow, when writing a new workflow, or for any request like \"is this workflow safe?\", \"review my CI for security issues\", \"why is pull_request_target dangerous here?\", \"pin my actions\", or \"lock down GITHUB_TOKEN permissions\". Covers script injection via ${{ }} interpolation, pull_request_target / workflow_run privilege escalation, SHA-pinning of third-party actions, least-privilege permissions, GITHUB_ENV/GITHUB_OUTPUT injection, secret exposure, OIDC over long-lived credentials, and self-hosted runner exposure on public repositories.", + "contentHash": "92441114f77b1dd72d2edf1d55e369a00e0dce0bf8b4a749fbbc5198de4ddf78", + "sourcePath": "skills/gtm-enterprise-account-planning/SKILL.md", + "name": "gtm-enterprise-account-planning", + "description": "Strategic account planning and execution for enterprise deals. Use when planning complex sales cycles, managing multiple stakeholders, applying MEDDICC qualification, tracking deal health, or building mutual action plans. Includes the \"stale MAP equals dead deal\" pattern.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -34761,24 +37983,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/github-actions-hardening", - "relPath": "skills/github-actions-hardening", + "installUrl": "github:github/awesome-copilot:skills/gtm-enterprise-account-planning", + "relPath": "skills/gtm-enterprise-account-planning", "verified": true, - "tokenCount": 2669, + "tokenCount": 4727, "evalSummary": { - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -34790,25 +38012,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -34830,7 +38052,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.645Z", + "evaluatedAt": "2026-11-02T10:24:38.947Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34839,19 +38061,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -34863,25 +38085,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -34903,7 +38125,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.645Z", + "evaluatedAt": "2026-11-02T10:24:38.947Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34911,28 +38133,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.645Z", + "evaluatedAt": "2026-11-02T10:24:38.947Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b964b4609e9b7ca8bbe394d4232e4f8bff122813e09433ccda1c4356f79c98eb", - "sourcePath": "skills/github-actions-runtime-upgrade-conventions/SKILL.md", - "name": "github-actions-runtime-upgrade-conventions", - "description": "Upgrade GitHub Actions to supported runtimes by selecting safe action versions, preserving workflow behavior, and validating post-upgrade execution.", + "contentHash": "d70746655ff049c6600cd7e7e3ba8aeb5bc318f4a8996979b8db2be096f003de", + "sourcePath": "skills/gtm-enterprise-onboarding/SKILL.md", + "name": "gtm-enterprise-onboarding", + "description": "Four-phase framework for onboarding enterprise customers from contract to value realization. Use when implementing new enterprise customers, preventing churn during onboarding, or solving the adoption cliff that kills deals post-go-live. Includes the Week 4 ghosting pattern.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -34940,36 +38162,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/github-actions-runtime-upgrade-conventions", - "relPath": "skills/github-actions-runtime-upgrade-conventions", + "installUrl": "github:github/awesome-copilot:skills/gtm-enterprise-onboarding", + "relPath": "skills/gtm-enterprise-onboarding", "verified": true, - "tokenCount": 770, + "tokenCount": 4029, "evalSummary": { - "overallScore": 70, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -34981,19 +38203,19 @@ { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -35009,7 +38231,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.654Z", + "evaluatedAt": "2026-11-02T10:24:38.945Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35018,31 +38240,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -35054,19 +38276,19 @@ { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -35082,7 +38304,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.655Z", + "evaluatedAt": "2026-11-02T10:24:38.947Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35100,18 +38322,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.655Z", + "evaluatedAt": "2026-11-02T10:24:38.947Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "933339dc228208ba51428186d31407e186604ddaa8611bc307c9de1ad712e5b1", - "sourcePath": "skills/github-codespaces-efficiency/SKILL.md", - "name": "github-codespaces-efficiency", - "description": "Audit and improve GitHub Codespaces efficiency. Use this skill when a user wants faster Codespaces startup, lower Codespaces spend, slim devcontainers, right-size machines, tune idle timeout, or scope prebuilds to branches with sustained usage.", + "contentHash": "59deb368b2474c810c6b2607f10575d3e1ad65a0edc1159c259bf387d33f27b8", + "sourcePath": "skills/gtm-operating-cadence/SKILL.md", + "name": "gtm-operating-cadence", + "description": "Design meeting rhythms, metric reporting, quarterly planning, and decision-making velocity for scaling companies. Use when decisions are slow, planning is broken, the company is growing but alignment is worse, or leadership meetings consume all time without producing decisions.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -35119,42 +38341,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/github-codespaces-efficiency", - "relPath": "skills/github-codespaces-efficiency", + "installUrl": "github:github/awesome-copilot:skills/gtm-operating-cadence", + "relPath": "skills/gtm-operating-cadence", "verified": true, - "tokenCount": 1271, + "tokenCount": 4639, "evalSummary": { - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { @@ -35166,7 +38388,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -35188,7 +38410,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.680Z", + "evaluatedAt": "2026-11-02T10:24:38.947Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35197,37 +38419,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { @@ -35239,7 +38461,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -35261,7 +38483,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.682Z", + "evaluatedAt": "2026-11-02T10:24:38.957Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35279,18 +38501,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.682Z", + "evaluatedAt": "2026-11-02T10:24:38.957Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7288f9613ffd1bccd46a688a717b26f3c13e3821236bb1b29d4a6699d79bb6ba", - "sourcePath": "skills/github-copilot-starter/SKILL.md", - "name": "github-copilot-starter", - "description": "Set up complete GitHub Copilot configuration for a new project based on technology stack", + "contentHash": "d7dab398f7ce5c16cb5a7026f7e9465a6cb077a7b16caf024b3b120502d924b4", + "sourcePath": "skills/gtm-partnership-architecture/SKILL.md", + "name": "gtm-partnership-architecture", + "description": "Build and scale partner ecosystems that drive revenue and platform adoption. Use when building partner programs from scratch, tiering partnerships, managing co-marketing, making build-vs-partner decisions, or structuring crawl-walk-run partner deployment.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -35298,18 +38520,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/github-copilot-starter", - "relPath": "skills/github-copilot-starter", + "installUrl": "github:github/awesome-copilot:skills/gtm-partnership-architecture", + "relPath": "skills/gtm-partnership-architecture", "verified": true, - "tokenCount": 3804, + "tokenCount": 4293, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -35321,7 +38543,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -35333,19 +38555,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -35367,7 +38589,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.683Z", + "evaluatedAt": "2026-11-02T10:24:38.977Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35376,13 +38598,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -35394,7 +38616,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -35406,19 +38628,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -35440,7 +38662,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.683Z", + "evaluatedAt": "2026-11-02T10:24:38.979Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35458,18 +38680,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.683Z", + "evaluatedAt": "2026-11-02T10:24:38.979Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c7859f993a8c8cfbff117830be1532e82e8b8e913297a40f8e685a662eaf3183", - "sourcePath": "skills/github-issues/SKILL.md", - "name": "github-issues", - "description": "Create, update, and manage GitHub issues using MCP tools. Use this skill when users want to create bug reports, feature requests, or task issues, update existing issues, add labels/assignees/milestones, manage repository labels, set issue fields (dates, priority, custom fields), set issue types, manage issue workflows, link issues, add dependencies, or track blocked-by/blocking relationships. Triggers on requests like \"create an issue\", \"file a bug\", \"request a feature\", \"update issue X\", \"set the priority\", \"set the start date\", \"create a label\", \"rename a label\", \"list repo labels\", \"link issues\", \"add dependency\", \"blocked by\", \"blocking\", or any GitHub issue management task.", + "contentHash": "332c1426936c92ffba2173b00d92fcb388991d88f25f9e0f4531aed55de7f27f", + "sourcePath": "skills/gtm-positioning-strategy/SKILL.md", + "name": "gtm-positioning-strategy", + "description": "Find and own a defensible market position. Use when messaging sounds like competitors, conversion is weak despite awareness, repositioning a product, or testing positioning claims. Includes Crawl-Walk-Run rollout methodology and the word change that improved enterprise deal progression.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -35477,24 +38699,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/github-issues", - "relPath": "skills/github-issues", + "installUrl": "github:github/awesome-copilot:skills/gtm-positioning-strategy", + "relPath": "skills/gtm-positioning-strategy", "verified": true, - "tokenCount": 2567, + "tokenCount": 3792, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 10, "max": 10 }, { @@ -35506,25 +38728,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -35546,7 +38768,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.683Z", + "evaluatedAt": "2026-11-02T10:24:38.979Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35555,19 +38777,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 10, "max": 10 }, { @@ -35579,25 +38801,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -35619,7 +38841,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.683Z", + "evaluatedAt": "2026-11-02T10:24:38.982Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35627,59 +38849,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.683Z", + "evaluatedAt": "2026-11-02T10:24:38.982Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7ef644b19c8f87b09be121efdb3fc946c3354bb48ce6ec841ebb56384ee4c431", - "sourcePath": "skills/github-release/SKILL.md", - "name": "github-release", - "description": "Guides IA through releasing a new version of a GitHub library end-to-end. Handles SemVer versioning and Keep a Changelog formatting automatically.", + "contentHash": "c938e886e38cd6d6ad89da3ec005053bc1adb37db4ccfd473b242a4f0aad33de", + "sourcePath": "skills/gtm-product-led-growth/SKILL.md", + "name": "gtm-product-led-growth", + "description": "Build self-serve acquisition and expansion motions. Use when deciding PLG vs sales-led, optimizing activation, driving freemium conversion, building growth equations, or recognizing when product complexity demands human touch. Includes the parallel test where sales-led won 10x on revenue.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "requires: gh CLI and git", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/github-release", - "relPath": "skills/github-release", + "installUrl": "github:github/awesome-copilot:skills/gtm-product-led-growth", + "relPath": "skills/gtm-product-led-growth", "verified": true, - "tokenCount": 4342, + "tokenCount": 3598, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -35697,13 +38919,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 8, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -35725,7 +38947,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.695Z", + "evaluatedAt": "2026-11-02T10:24:38.984Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35734,25 +38956,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -35770,13 +38992,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 8, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -35798,7 +39020,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.695Z", + "evaluatedAt": "2026-11-02T10:24:38.985Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35806,26 +39028,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.695Z", + "evaluatedAt": "2026-11-02T10:24:38.985Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2ac146eec71a7ffddff6d488118084cb8b3bc0368da7cff4c444485f8177c6a1", - "sourcePath": "skills/gitmoji/SKILL.md", - "name": "gitmoji", - "description": "Generates commit messages following the gitmoji convention (https://gitmoji.dev) — picks the right emoji for the intent of the change and writes a well-formed message. Use when asked to \"write a gitmoji commit\", \"add an emoji to my commit message\", \"which gitmoji should I use\", \"gitmoji this change\", or when a project uses gitmoji-style commit messages. Works from a git diff, staged changes, or a plain description of the change. Generates the message only — does not run git commands.", + "contentHash": "afb71bdbcbc0bfe8ec1ba210b0184e9b03466f3db9c3e9805fb898d76bb90460", + "sourcePath": "skills/gtm-technical-product-pricing/SKILL.md", + "name": "gtm-technical-product-pricing", + "description": "Pricing strategy for technical products. Use when choosing usage-based vs seat-based, designing freemium thresholds, structuring enterprise pricing conversations, deciding when to raise prices, or using price as a positioning signal.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -35835,24 +39057,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/gitmoji", - "relPath": "skills/gitmoji", + "installUrl": "github:github/awesome-copilot:skills/gtm-technical-product-pricing", + "relPath": "skills/gtm-technical-product-pricing", "verified": true, - "tokenCount": 2247, + "tokenCount": 3722, "evalSummary": { - "overallScore": 79, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -35864,7 +39086,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { @@ -35876,7 +39098,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -35904,7 +39126,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.708Z", + "evaluatedAt": "2026-11-02T10:24:39.028Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35913,19 +39135,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { @@ -35937,7 +39159,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { @@ -35949,7 +39171,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -35977,7 +39199,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.708Z", + "evaluatedAt": "2026-11-02T10:24:39.029Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35985,26 +39207,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 11, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.708Z", + "evaluatedAt": "2026-11-02T10:24:39.029Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "70d1f1f45ab175da155c5d1109394a8eab074bdd85fa01e452d68347cf132ccb", - "sourcePath": "skills/go-mcp-server-generator/SKILL.md", - "name": "go-mcp-server-generator", - "description": "Generate a complete Go MCP server project with proper structure, dependencies, and implementation using the official github.com/modelcontextprotocol/go-sdk.", + "contentHash": "536ae3b482b68d818a97e511405c220d3cf3fb87f34bc4d30722dc996f4b064f", + "sourcePath": "skills/harness-engineering/SKILL.md", + "name": "harness-engineering", + "description": "Adopt repository-level harness engineering for coding agents. Use when a user wants to prevent repeated AI coding-agent mistakes by turning failures into durable instructions, drift checks, regression tests, failure memory, and adoption reports tailored to the target repository.", "version": "0.0.0", "license": "", "creator": "", @@ -36014,12 +39236,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/go-mcp-server-generator", - "relPath": "skills/go-mcp-server-generator", + "installUrl": "github:github/awesome-copilot:skills/harness-engineering", + "relPath": "skills/harness-engineering", "verified": true, - "tokenCount": 1946, + "tokenCount": 2214, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -36037,13 +39259,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -36055,7 +39277,7 @@ { "id": "testability", "name": "Testability", - "score": 8, + "score": 5, "max": 10 }, { @@ -36083,7 +39305,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.709Z", + "evaluatedAt": "2026-11-02T10:24:39.029Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36092,7 +39314,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -36110,13 +39332,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -36128,7 +39350,7 @@ { "id": "testability", "name": "Testability", - "score": 8, + "score": 5, "max": 10 }, { @@ -36156,7 +39378,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.712Z", + "evaluatedAt": "2026-11-02T10:24:39.030Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36164,26 +39386,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.712Z", + "evaluatedAt": "2026-11-02T10:24:39.030Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1ae197bfe22da3f51b7e77e67af01f87f12b9e797c237ce87e64f644b6528238", - "sourcePath": "skills/gsap-framer-scroll-animation/SKILL.md", - "name": "gsap-framer-scroll-animation", - "description": "Use this skill whenever the user wants to build scroll animations, scroll effects, parallax, scroll-triggered reveals, pinned sections, horizontal scroll, text animations, or any motion tied to scroll position — in vanilla JS, React, or Next.js. Covers GSAP ScrollTrigger (pinning, scrubbing, snapping, timelines, horizontal scroll, ScrollSmoother, matchMedia) and Framer Motion / Motion v12 (useScroll, useTransform, useSpring, whileInView, variants). Use this skill even if the user just says \"animate on scroll\", \"fade in as I scroll\", \"make it scroll like Apple\", \"parallax effect\", \"sticky section\", \"scroll progress bar\", or \"entrance animation\". Also triggers for Copilot prompt patterns for GSAP or Framer Motion code generation. Pairs with the premium-frontend-ui skill for creative philosophy and design-level polish.", + "contentHash": "741579d05e56a3730a441be9eeaf9f5c84f01c05684f111c42ead3b82db087fe", + "sourcePath": "skills/image-annotations/SKILL.md", + "name": "image-annotations", + "description": "Annotate screenshots, diagrams, and images with callout rectangles, arrows, labels, and color-coded highlights using PIL. Includes rules for animated GIF annotations with timing and pacing.", "version": "0.0.0", "license": "", "creator": "", @@ -36193,48 +39415,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/gsap-framer-scroll-animation", - "relPath": "skills/gsap-framer-scroll-animation", + "installUrl": "github:github/awesome-copilot:skills/image-annotations", + "relPath": "skills/image-annotations", "verified": true, - "tokenCount": 1759, + "tokenCount": 8787, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 3, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -36262,7 +39484,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.728Z", + "evaluatedAt": "2026-11-02T10:24:39.029Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36271,43 +39493,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 3, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -36335,7 +39557,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.730Z", + "evaluatedAt": "2026-11-02T10:24:39.030Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36353,55 +39575,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.730Z", + "evaluatedAt": "2026-11-02T10:24:39.030Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3a919ad65a5537d81dcc245dec8062eb747d08e0f22991f25f87e6bee9f3230e", - "sourcePath": "skills/gtm-0-to-1-launch/SKILL.md", - "name": "gtm-0-to-1-launch", - "description": "Launch new products from idea to first customers. Use when launching products, finding early adopters, building launch week playbooks, diagnosing why adoption stalls, or learning that press coverage does not equal growth. Includes the three-layer diagnosis, the 2-week experiment cycle, and the launch that got 50K impressions and 12 signups.", + "contentHash": "fba25bd07b134f456f7f6d217fd4d385f67286957387f59115a8275c391769c4", + "sourcePath": "skills/image-manipulation-image-magick/SKILL.md", + "name": "image-manipulation-image-magick", + "description": "Process and manipulate images using ImageMagick. Supports resizing, format conversion, batch processing, and retrieving image metadata. Use when working with images, creating thumbnails, resizing wallpapers, or performing batch image operations.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "", + "compatibility": "Requires ImageMagick installed and available as `magick` on PATH. Cross-platform examples provided for PowerShell (Windows) and Bash (Linux/macOS).", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/gtm-0-to-1-launch", - "relPath": "skills/gtm-0-to-1-launch", + "installUrl": "github:github/awesome-copilot:skills/image-manipulation-image-magick", + "relPath": "skills/image-manipulation-image-magick", "verified": true, - "tokenCount": 3703, + "tokenCount": 1825, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -36413,13 +39635,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -36441,7 +39663,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.727Z", + "evaluatedAt": "2026-11-02T10:24:39.038Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36450,31 +39672,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -36486,13 +39708,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -36514,7 +39736,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.730Z", + "evaluatedAt": "2026-11-02T10:24:39.045Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36522,27 +39744,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:39.730Z", + "evaluatedAt": "2026-11-02T10:24:39.045Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eddccd76f45054b529962ca7f2db6076211db431b7185f63ee205736e8a2d914", - "sourcePath": "skills/gtm-ai-gtm/SKILL.md", - "name": "gtm-ai-gtm", - "description": "Go-to-market strategy for AI products. Use when positioning AI products, handling \"who is responsible when it breaks\" objections, pricing variable-cost AI, choosing between copilot/agent/teammate framing, or selling autonomous tools into enterprises.", - "version": "0.0.0", + "contentHash": "dd6c9adda40b97375f9a72537d536ef9c9e98a1f43827d9f84bea4e699bece43", + "sourcePath": "skills/impediment-prioritization/SKILL.md", + "name": "impediment-prioritization", + "description": "Ranks any list of impediments and their countermeasures using a value-stream scoring model (ROI, Cost to Implement, Ease of Deployment, Risk Factor) and a fixed prioritization formula. Use when someone asks to prioritize, rank, sequence, or triage impediments, countermeasures, remediation items, risks, findings, gaps, action items, or backlog entries; or mentions value-stream prioritization, A3 / lean countermeasure ranking, ROI vs. effort scoring, or building a remediation / improvement backlog. Works with GHQR findings, audit results, retrospective action items, risk registers, architecture review gaps, or any free-form `{impediment, countermeasure}` list.", + "version": "2.0.0", "license": "MIT", "creator": "", "compatibility": "", @@ -36551,36 +39773,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/gtm-ai-gtm", - "relPath": "skills/gtm-ai-gtm", + "installUrl": "github:github/awesome-copilot:skills/impediment-prioritization", + "relPath": "skills/impediment-prioritization", "verified": true, - "tokenCount": 6059, + "tokenCount": 2572, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -36592,7 +39814,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -36620,8 +39842,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.731Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:39.055Z", + "evaluatedVersion": "2.0.0" }, "evalSummaries": { "quality": { @@ -36629,31 +39851,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -36665,7 +39887,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -36693,36 +39915,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.731Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:39.058Z", + "evaluatedVersion": "2.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 85, + "passed": true, + "overallScore": 86, "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:39.731Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:39.058Z", + "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "6db3e16149c2c08fc30e452309714e693d0a6210d1183952a6a9b7c8deb27c71", - "sourcePath": "skills/gtm-board-and-investor-communication/SKILL.md", - "name": "gtm-board-and-investor-communication", - "description": "Board meeting preparation, investor updates, and executive communication. Use when preparing board decks, writing investor updates, handling bad news with the board, structuring QBRs, or building board-level metric discipline. Includes the \"Three Things\" narrative model, the 4-tier metric hierarchy, and the pre-brief pattern that prevents board surprises.", + "contentHash": "66f2e1461aa2ec1459ed1ce16d28213b0f27375021b7f7f69d2f2e5c049f5b7d", + "sourcePath": "skills/import-infrastructure-as-code/SKILL.md", + "name": "import-infrastructure-as-code", + "description": "Import existing Azure resources into Terraform using Azure CLI discovery and Azure Verified Modules (AVM). Use when asked to reverse-engineer live Azure infrastructure, generate Infrastructure as Code from existing subscriptions/resource groups/resource IDs, map dependencies, derive exact import addresses from downloaded module source, prevent configuration drift, and produce AVM-based Terraform files ready for validation and planning across any Azure resource type.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -36730,18 +39952,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/gtm-board-and-investor-communication", - "relPath": "skills/gtm-board-and-investor-communication", + "installUrl": "github:github/awesome-copilot:skills/import-infrastructure-as-code", + "relPath": "skills/import-infrastructure-as-code", "verified": true, - "tokenCount": 5649, + "tokenCount": 4694, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -36753,7 +39975,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -36765,19 +39987,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 8, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -36799,7 +40021,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.748Z", + "evaluatedAt": "2026-11-02T10:24:39.062Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36808,13 +40030,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -36826,7 +40048,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -36838,19 +40060,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 8, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -36872,7 +40094,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.753Z", + "evaluatedAt": "2026-11-02T10:24:39.062Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36880,28 +40102,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.753Z", + "evaluatedAt": "2026-11-02T10:24:39.062Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "52dfe739ae185d89c19639876e0cb884d5fd2851ea986b7b1ca4fa44b362907b", - "sourcePath": "skills/gtm-developer-ecosystem/SKILL.md", - "name": "gtm-developer-ecosystem", - "description": "Build and scale developer-led adoption through ecosystem programs. Use when deciding open vs curated ecosystems, building developer programs, scaling platform adoption, or designing student program pipelines.", + "contentHash": "0492b8e05eba16cf045041b519536f906b06b278c77a0a33b4b947ed0b79176b", + "sourcePath": "skills/incident-postmortem/SKILL.md", + "name": "incident-postmortem", + "description": "Use when an outage, production incident, or significant service degradation has occurred and the team needs to write a structured blameless post-mortem. Triggers on phrases like \"write a post-mortem\", \"incident review\", \"what went wrong\", \"outage report\", \"root cause analysis\", or \"RCA\". Covers timeline reconstruction, contributing factor analysis, impact quantification, and action item generation with owners.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -36909,30 +40131,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/gtm-developer-ecosystem", - "relPath": "skills/gtm-developer-ecosystem", + "installUrl": "github:github/awesome-copilot:skills/incident-postmortem", + "relPath": "skills/incident-postmortem", "verified": true, - "tokenCount": 2409, + "tokenCount": 2281, "evalSummary": { - "overallScore": 72, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -36944,19 +40166,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -36978,7 +40200,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.757Z", + "evaluatedAt": "2026-11-02T10:24:39.062Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36987,25 +40209,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -37017,19 +40239,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -37051,7 +40273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.761Z", + "evaluatedAt": "2026-11-02T10:24:39.063Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37059,28 +40281,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 85, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.761Z", + "evaluatedAt": "2026-11-02T10:24:39.063Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "92441114f77b1dd72d2edf1d55e369a00e0dce0bf8b4a749fbbc5198de4ddf78", - "sourcePath": "skills/gtm-enterprise-account-planning/SKILL.md", - "name": "gtm-enterprise-account-planning", - "description": "Strategic account planning and execution for enterprise deals. Use when planning complex sales cycles, managing multiple stakeholders, applying MEDDICC qualification, tracking deal health, or building mutual action plans. Includes the \"stale MAP equals dead deal\" pattern.", + "contentHash": "1251b1a1afebe0c881241dd7b87ed7688b01696866fada8f3071e0336f39ba43", + "sourcePath": "skills/integrate-context-matic/SKILL.md", + "name": "integrate-context-matic", + "description": "Discovers and integrates third-party APIs using the context-matic MCP server. Uses `fetch_api` to find available API SDKs, `ask` for integration guidance, `model_search` and `endpoint_search` for SDK details. Use when the user asks to integrate a third-party API, add an API client, implement features with an external API, or work with any third-party API or SDK.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -37088,36 +40310,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/gtm-enterprise-account-planning", - "relPath": "skills/gtm-enterprise-account-planning", + "installUrl": "github:github/awesome-copilot:skills/integrate-context-matic", + "relPath": "skills/integrate-context-matic", "verified": true, - "tokenCount": 4727, + "tokenCount": 1887, "evalSummary": { - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -37129,19 +40351,19 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -37157,7 +40379,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.764Z", + "evaluatedAt": "2026-11-02T10:24:39.101Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37166,31 +40388,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -37202,19 +40424,19 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -37230,7 +40452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.770Z", + "evaluatedAt": "2026-11-02T10:24:39.104Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37238,28 +40460,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.770Z", + "evaluatedAt": "2026-11-02T10:24:39.104Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d70746655ff049c6600cd7e7e3ba8aeb5bc318f4a8996979b8db2be096f003de", - "sourcePath": "skills/gtm-enterprise-onboarding/SKILL.md", - "name": "gtm-enterprise-onboarding", - "description": "Four-phase framework for onboarding enterprise customers from contract to value realization. Use when implementing new enterprise customers, preventing churn during onboarding, or solving the adoption cliff that kills deals post-go-live. Includes the Week 4 ghosting pattern.", + "contentHash": "a1538bbbb18f528fe3655534984a3be110c3411b4c10786507365982d8f5d950", + "sourcePath": "skills/issue-fields-migration/SKILL.md", + "name": "issue-fields-migration", + "description": "Bulk-migrate metadata to GitHub issue fields from two sources: repo labels (e.g. priority labels to a Priority field) and Project V2 fields. Use when users say \"migrate my labels to issue fields\", \"migrate project fields to issue fields\", \"convert labels to issue fields\", \"copy project field values to issue fields\", or ask about adopting issue fields. Issue fields are org-level typed metadata (single select, text, number, date) that replace label-based workarounds with structured, searchable, cross-repo fields.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -37267,24 +40489,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/gtm-enterprise-onboarding", - "relPath": "skills/gtm-enterprise-onboarding", + "installUrl": "github:github/awesome-copilot:skills/issue-fields-migration", + "relPath": "skills/issue-fields-migration", "verified": true, - "tokenCount": 4029, + "tokenCount": 7245, "evalSummary": { - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { @@ -37296,25 +40518,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -37336,7 +40558,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.772Z", + "evaluatedAt": "2026-11-02T10:24:39.105Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37345,19 +40567,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { @@ -37369,25 +40591,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -37409,7 +40631,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.774Z", + "evaluatedAt": "2026-11-02T10:24:39.105Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37417,28 +40639,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.774Z", + "evaluatedAt": "2026-11-02T10:24:39.105Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "59deb368b2474c810c6b2607f10575d3e1ad65a0edc1159c259bf387d33f27b8", - "sourcePath": "skills/gtm-operating-cadence/SKILL.md", - "name": "gtm-operating-cadence", - "description": "Design meeting rhythms, metric reporting, quarterly planning, and decision-making velocity for scaling companies. Use when decisions are slow, planning is broken, the company is growing but alignment is worse, or leadership meetings consume all time without producing decisions.", + "contentHash": "3b1c1d655636e3715503ee13db1878615755e9c12b84d15d658f873ee388e199", + "sourcePath": "skills/java-add-graalvm-native-image-support/SKILL.md", + "name": "java-add-graalvm-native-image-support", + "description": "GraalVM Native Image skill for Spring Boot, Micronaut and plain Java: detects the build tool and framework, adds native image support, builds the executable, analyzes errors, and iterates until the native build succeeds and the binary runs correctly. For Quarkus projects it only dispatches to the quarkus-native-and-container skill.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -37446,54 +40668,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/gtm-operating-cadence", - "relPath": "skills/gtm-operating-cadence", + "installUrl": "github:github/awesome-copilot:skills/java-add-graalvm-native-image-support", + "relPath": "skills/java-add-graalvm-native-image-support", "verified": true, - "tokenCount": 4639, + "tokenCount": 2182, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -37515,7 +40737,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.774Z", + "evaluatedAt": "2026-11-02T10:24:39.101Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37524,49 +40746,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -37588,7 +40810,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.776Z", + "evaluatedAt": "2026-11-02T10:24:39.102Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37596,28 +40818,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.776Z", + "evaluatedAt": "2026-11-02T10:24:39.102Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d7dab398f7ce5c16cb5a7026f7e9465a6cb077a7b16caf024b3b120502d924b4", - "sourcePath": "skills/gtm-partnership-architecture/SKILL.md", - "name": "gtm-partnership-architecture", - "description": "Build and scale partner ecosystems that drive revenue and platform adoption. Use when building partner programs from scratch, tiering partnerships, managing co-marketing, making build-vs-partner decisions, or structuring crawl-walk-run partner deployment.", + "contentHash": "8e560a340a759da9775db0971925260407471fa1646746057fe41137568d3968", + "sourcePath": "skills/java-debugging/SKILL.md", + "name": "java-debugging", + "description": "Debug Java applications systematically: JDWP remote debugging, jdb, VS Code and IntelliJ attach, debugging Maven/Gradle tests, Spring Boot and Quarkus dev mode, containers, breakpoints/logpoints, and reading stack traces. Use when the user needs to find the cause of a Java bug, exception, wrong behavior, or failing test, or asks how to attach a debugger.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -37625,36 +40847,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/gtm-partnership-architecture", - "relPath": "skills/gtm-partnership-architecture", + "installUrl": "github:github/awesome-copilot:skills/java-debugging", + "relPath": "skills/java-debugging", "verified": true, - "tokenCount": 4293, + "tokenCount": 2271, "evalSummary": { - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -37666,13 +40888,13 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -37694,7 +40916,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.777Z", + "evaluatedAt": "2026-11-02T10:24:39.105Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37703,31 +40925,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -37739,13 +40961,13 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -37767,7 +40989,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.777Z", + "evaluatedAt": "2026-11-02T10:24:39.105Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37775,28 +40997,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.777Z", + "evaluatedAt": "2026-11-02T10:24:39.105Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "332c1426936c92ffba2173b00d92fcb388991d88f25f9e0f4531aed55de7f27f", - "sourcePath": "skills/gtm-positioning-strategy/SKILL.md", - "name": "gtm-positioning-strategy", - "description": "Find and own a defensible market position. Use when messaging sounds like competitors, conversion is weak despite awareness, repositioning a product, or testing positioning claims. Includes Crawl-Walk-Run rollout methodology and the word change that improved enterprise deal progression.", + "contentHash": "80a0915669a4df7a3c181ff03ed8122fccc00ee2079031dbdc7d6114fbe7cf0d", + "sourcePath": "skills/java-development/SKILL.md", + "name": "java-development", + "description": "Day-to-day plain Java development without a framework: Maven and Gradle usage and wrappers, project layout, dependency and vulnerability management, modern Java idioms by JDK version (records, sealed types, pattern matching, virtual threads), SLF4J logging, error and null handling, immutability, concurrency basics, static analysis and formatting (Spotless, Error Prone, -Xlint), packaging (jar, jlink, jpackage) and GitHub Actions CI. Use when writing, building, reviewing or maintaining ordinary Java code.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -37804,36 +41026,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/gtm-positioning-strategy", - "relPath": "skills/gtm-positioning-strategy", + "installUrl": "github:github/awesome-copilot:skills/java-development", + "relPath": "skills/java-development", "verified": true, - "tokenCount": 3792, + "tokenCount": 1976, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -37845,13 +41067,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -37873,7 +41095,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.803Z", + "evaluatedAt": "2026-11-02T10:24:39.125Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37882,31 +41104,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -37918,13 +41140,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -37946,7 +41168,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.804Z", + "evaluatedAt": "2026-11-02T10:24:39.128Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37954,28 +41176,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.804Z", + "evaluatedAt": "2026-11-02T10:24:39.128Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c938e886e38cd6d6ad89da3ec005053bc1adb37db4ccfd473b242a4f0aad33de", - "sourcePath": "skills/gtm-product-led-growth/SKILL.md", - "name": "gtm-product-led-growth", - "description": "Build self-serve acquisition and expansion motions. Use when deciding PLG vs sales-led, optimizing activation, driving freemium conversion, building growth equations, or recognizing when product complexity demands human touch. Includes the parallel test where sales-led won 10x on revenue.", + "contentHash": "fd663676fb1d5fd86c6546052068af085a5a7e8eb2b09e15e94a103a3bce1b61", + "sourcePath": "skills/java-diagnostics/SKILL.md", + "name": "java-diagnostics", + "description": "Symptom-first runtime diagnostics for JVM applications using JDK tools: jcmd, jstack, jmap, jstat, JFR, GC logs, async-profiler, Native Memory Tracking, and Eclipse MAT. Use when a Java app has high CPU, memory leaks or OutOfMemoryError, slow startup, deadlocks or thread starvation, long GC pauses, native memory growth, or slow requests. Includes permission tiers for safe use.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -37983,54 +41205,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/gtm-product-led-growth", - "relPath": "skills/gtm-product-led-growth", + "installUrl": "github:github/awesome-copilot:skills/java-diagnostics", + "relPath": "skills/java-diagnostics", "verified": true, - "tokenCount": 3598, + "tokenCount": 1883, "evalSummary": { - "overallScore": 89, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -38052,7 +41274,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.804Z", + "evaluatedAt": "2026-11-02T10:24:39.137Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38061,49 +41283,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 89, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -38125,7 +41347,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.810Z", + "evaluatedAt": "2026-11-02T10:24:39.138Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38133,28 +41355,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.810Z", + "evaluatedAt": "2026-11-02T10:24:39.138Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "afb71bdbcbc0bfe8ec1ba210b0184e9b03466f3db9c3e9805fb898d76bb90460", - "sourcePath": "skills/gtm-technical-product-pricing/SKILL.md", - "name": "gtm-technical-product-pricing", - "description": "Pricing strategy for technical products. Use when choosing usage-based vs seat-based, designing freemium thresholds, structuring enterprise pricing conversations, deciding when to raise prices, or using price as a positioning signal.", + "contentHash": "efc6ef95b4af71c8cf1a4f127c06e9f260e314dda81ba1862f140eef09956cec", + "sourcePath": "skills/java-docs/SKILL.md", + "name": "java-docs", + "description": "Ensure that Java types are documented with Javadoc comments and follow best practices for documentation.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -38162,18 +41384,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/gtm-technical-product-pricing", - "relPath": "skills/gtm-technical-product-pricing", + "installUrl": "github:github/awesome-copilot:skills/java-docs", + "relPath": "skills/java-docs", "verified": true, - "tokenCount": 3722, + "tokenCount": 622, "evalSummary": { - "overallScore": 72, + "overallScore": 65, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -38185,19 +41407,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { @@ -38209,7 +41431,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -38231,7 +41453,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.813Z", + "evaluatedAt": "2026-11-02T10:24:39.149Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38240,13 +41462,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 65, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -38258,19 +41480,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { @@ -38282,7 +41504,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -38304,7 +41526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.818Z", + "evaluatedAt": "2026-11-02T10:24:39.150Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38312,26 +41534,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 85, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.818Z", + "evaluatedAt": "2026-11-02T10:24:39.150Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "536ae3b482b68d818a97e511405c220d3cf3fb87f34bc4d30722dc996f4b064f", - "sourcePath": "skills/harness-engineering/SKILL.md", - "name": "harness-engineering", - "description": "Adopt repository-level harness engineering for coding agents. Use when a user wants to prevent repeated AI coding-agent mistakes by turning failures into durable instructions, drift checks, regression tests, failure memory, and adoption reports tailored to the target repository.", + "contentHash": "d4891e0e448c718440736bbe5d8f95fb8839fd13536631435bd589d57ea6855c", + "sourcePath": "skills/java-helidon/SKILL.md", + "name": "java-helidon", + "description": "Get best practices for developing applications with Helidon 4 (SE and MP). Use when working with Helidon SE or Helidon MP, HttpService routing, Helidon DB Client, MicroProfile Config, Helidon Security, or Helidon testing in Java 21+ projects.", "version": "0.0.0", "license": "", "creator": "", @@ -38341,12 +41563,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/harness-engineering", - "relPath": "skills/harness-engineering", + "installUrl": "github:github/awesome-copilot:skills/java-helidon", + "relPath": "skills/java-helidon", "verified": true, - "tokenCount": 2214, + "tokenCount": 5116, "evalSummary": { - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { @@ -38364,19 +41586,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -38410,7 +41632,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.823Z", + "evaluatedAt": "2026-11-02T10:24:39.153Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38419,7 +41641,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { @@ -38437,19 +41659,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -38483,7 +41705,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.828Z", + "evaluatedAt": "2026-11-02T10:24:39.154Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38491,26 +41713,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.829Z", + "evaluatedAt": "2026-11-02T10:24:39.154Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "741579d05e56a3730a441be9eeaf9f5c84f01c05684f111c42ead3b82db087fe", - "sourcePath": "skills/image-annotations/SKILL.md", - "name": "image-annotations", - "description": "Annotate screenshots, diagrams, and images with callout rectangles, arrows, labels, and color-coded highlights using PIL. Includes rules for animated GIF annotations with timing and pacing.", + "contentHash": "249c9480cc235bfd1511acfcdd774be9f64f6e16331c99b96b6aac27e7e083bb", + "sourcePath": "skills/java-hibernate-jpa/SKILL.md", + "name": "java-hibernate-jpa", + "description": "Diagnose and fix Hibernate ORM / Jakarta Persistence problems in plain Java: N+1 queries, lazy loading errors, identifier generation, entity equals/hashCode, cascades, pagination, batching, locking, caching, Lombok on entities, and Hibernate 6/7 differences. Use when reviewing or writing JPA entities, mappings, and queries. Framework-neutral.", "version": "0.0.0", "license": "", "creator": "", @@ -38520,12 +41742,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/image-annotations", - "relPath": "skills/image-annotations", + "installUrl": "github:github/awesome-copilot:skills/java-hibernate-jpa", + "relPath": "skills/java-hibernate-jpa", "verified": true, - "tokenCount": 8787, + "tokenCount": 1493, "evalSummary": { - "overallScore": 69, + "overallScore": 66, "grade": "C", "categories": [ { @@ -38537,25 +41759,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 3, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -38589,7 +41811,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.831Z", + "evaluatedAt": "2026-11-02T10:24:39.176Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38598,7 +41820,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 66, "grade": "C", "categories": [ { @@ -38610,25 +41832,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 3, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -38662,7 +41884,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.833Z", + "evaluatedAt": "2026-11-02T10:24:39.177Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38670,41 +41892,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.833Z", + "evaluatedAt": "2026-11-02T10:24:39.177Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fba25bd07b134f456f7f6d217fd4d385f67286957387f59115a8275c391769c4", - "sourcePath": "skills/image-manipulation-image-magick/SKILL.md", - "name": "image-manipulation-image-magick", - "description": "Process and manipulate images using ImageMagick. Supports resizing, format conversion, batch processing, and retrieving image metadata. Use when working with images, creating thumbnails, resizing wallpapers, or performing batch image operations.", + "contentHash": "836790283679a14b3e1c78ff2f5f596361f4b8155077355f4afa343a4355c537", + "sourcePath": "skills/java-junit/SKILL.md", + "name": "java-junit", + "description": "Write, review and fix Java unit tests with JUnit 5 and JUnit 6 (Jupiter), AssertJ and Mockito: assertions, parameterized and nested tests, mocking rules, deterministic time and randomness, Surefire vs Failsafe, JaCoCo coverage, optional PIT mutation testing, and guardrails for agents (never skip or delete failing tests). Use when adding, refactoring or debugging tests in Maven or Gradle projects. Framework-neutral.", "version": "0.0.0", "license": "", "creator": "", - "compatibility": "Requires ImageMagick installed and available as `magick` on PATH. Cross-platform examples provided for PowerShell (Windows) and Bash (Linux/macOS).", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/image-manipulation-image-magick", - "relPath": "skills/image-manipulation-image-magick", + "installUrl": "github:github/awesome-copilot:skills/java-junit", + "relPath": "skills/java-junit", "verified": true, - "tokenCount": 1825, + "tokenCount": 2243, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -38716,19 +41938,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -38768,7 +41990,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.833Z", + "evaluatedAt": "2026-11-02T10:24:39.193Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38777,7 +41999,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -38789,19 +42011,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -38841,7 +42063,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.835Z", + "evaluatedAt": "2026-11-02T10:24:39.195Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38849,47 +42071,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.835Z", + "evaluatedAt": "2026-11-02T10:24:39.195Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dd6c9adda40b97375f9a72537d536ef9c9e98a1f43827d9f84bea4e699bece43", - "sourcePath": "skills/impediment-prioritization/SKILL.md", - "name": "impediment-prioritization", - "description": "Ranks any list of impediments and their countermeasures using a value-stream scoring model (ROI, Cost to Implement, Ease of Deployment, Risk Factor) and a fixed prioritization formula. Use when someone asks to prioritize, rank, sequence, or triage impediments, countermeasures, remediation items, risks, findings, gaps, action items, or backlog entries; or mentions value-stream prioritization, A3 / lean countermeasure ranking, ROI vs. effort scoring, or building a remediation / improvement backlog. Works with GHQR findings, audit results, retrospective action items, risk registers, architecture review gaps, or any free-form `{impediment, countermeasure}` list.", - "version": "2.0.0", - "license": "MIT", + "contentHash": "e03e82404a0e5d7f3346cef59dac519acc24fdb5a30e7420845cc47c9a336e8b", + "sourcePath": "skills/java-mcp-server-generator/SKILL.md", + "name": "java-mcp-server-generator", + "description": "Use this skill when the user wants to create a Model Context Protocol (MCP) server in Java or in a Spring Boot app. Also use it when the user wants AI agents, such as GitHub Copilot or Claude, to use Java code, an API, or a database. Use it even if the user does not say \"MCP\". The skill makes a Maven or Gradle project with the MCP Java SDK 2.x, tools, JUnit tests, and client configuration. Do not use it for Quarkus/Quarkiverse MCP servers (use the `quarkus-mcp-server-sse` instruction), for an MCP client or for a server in another language.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "", + "compatibility": "JDK 17 or later, Maven 3.9 or later or Gradle 9 or later, and network access to download dependencies. The MCP Inspector also uses Node.js.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/impediment-prioritization", - "relPath": "skills/impediment-prioritization", + "installUrl": "github:github/awesome-copilot:skills/java-mcp-server-generator", + "relPath": "skills/java-mcp-server-generator", "verified": true, - "tokenCount": 2572, + "tokenCount": 3577, "evalSummary": { - "overallScore": 78, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -38901,31 +42123,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -38947,8 +42169,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.835Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:24:39.196Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -38956,13 +42178,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -38974,31 +42196,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -39020,34 +42242,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.836Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:24:39.204Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 10, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:39.836Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:24:39.204Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "66f2e1461aa2ec1459ed1ce16d28213b0f27375021b7f7f69d2f2e5c049f5b7d", - "sourcePath": "skills/import-infrastructure-as-code/SKILL.md", - "name": "import-infrastructure-as-code", - "description": "Import existing Azure resources into Terraform using Azure CLI discovery and Azure Verified Modules (AVM). Use when asked to reverse-engineer live Azure infrastructure, generate Infrastructure as Code from existing subscriptions/resource groups/resource IDs, map dependencies, derive exact import addresses from downloaded module source, prevent configuration drift, and produce AVM-based Terraform files ready for validation and planning across any Azure resource type.", + "contentHash": "21e2c483f9db415184a99871105bf54c91da33ac8924ffeb4e87107f4dd605c0", + "sourcePath": "skills/java-refactoring-extract-method/SKILL.md", + "name": "java-refactoring-extract-method", + "description": "Refactoring using Extract Methods in Java Language", "version": "0.0.0", "license": "", "creator": "", @@ -39057,13 +42279,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/import-infrastructure-as-code", - "relPath": "skills/import-infrastructure-as-code", + "installUrl": "github:github/awesome-copilot:skills/java-refactoring-extract-method", + "relPath": "skills/java-refactoring-extract-method", "verified": true, - "tokenCount": 4694, + "tokenCount": 1355, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -39074,13 +42296,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -39092,13 +42314,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 5, "max": 10 }, { @@ -39126,7 +42348,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.836Z", + "evaluatedAt": "2026-11-02T10:24:39.204Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39135,8 +42357,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -39147,13 +42369,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -39165,13 +42387,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 5, "max": 10 }, { @@ -39199,7 +42421,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.837Z", + "evaluatedAt": "2026-11-02T10:24:39.205Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39207,26 +42429,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.837Z", + "evaluatedAt": "2026-11-02T10:24:39.205Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0492b8e05eba16cf045041b519536f906b06b278c77a0a33b4b947ed0b79176b", - "sourcePath": "skills/incident-postmortem/SKILL.md", - "name": "incident-postmortem", - "description": "Use when an outage, production incident, or significant service degradation has occurred and the team needs to write a structured blameless post-mortem. Triggers on phrases like \"write a post-mortem\", \"incident review\", \"what went wrong\", \"outage report\", \"root cause analysis\", or \"RCA\". Covers timeline reconstruction, contributing factor analysis, impact quantification, and action item generation with owners.", + "contentHash": "f54d80e7e32e8cba61ae824c7396093c46b5bdf5432429f4c4ef32a6d3a6a03e", + "sourcePath": "skills/java-refactoring-remove-parameter/SKILL.md", + "name": "java-refactoring-remove-parameter", + "description": "Refactoring using Remove Parameter in Java Language", "version": "0.0.0", "license": "", "creator": "", @@ -39236,13 +42458,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/incident-postmortem", - "relPath": "skills/incident-postmortem", + "installUrl": "github:github/awesome-copilot:skills/java-refactoring-remove-parameter", + "relPath": "skills/java-refactoring-remove-parameter", "verified": true, - "tokenCount": 2281, + "tokenCount": 1281, "evalSummary": { - "overallScore": 67, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -39253,7 +42475,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 2, "max": 10 }, { @@ -39265,19 +42487,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -39305,7 +42527,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.859Z", + "evaluatedAt": "2026-11-02T10:24:39.216Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39314,8 +42536,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -39326,7 +42548,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 2, "max": 10 }, { @@ -39338,19 +42560,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -39378,7 +42600,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.860Z", + "evaluatedAt": "2026-11-02T10:24:39.217Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39386,26 +42608,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.860Z", + "evaluatedAt": "2026-11-02T10:24:39.217Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1251b1a1afebe0c881241dd7b87ed7688b01696866fada8f3071e0336f39ba43", - "sourcePath": "skills/integrate-context-matic/SKILL.md", - "name": "integrate-context-matic", - "description": "Discovers and integrates third-party APIs using the context-matic MCP server. Uses `fetch_api` to find available API SDKs, `ask` for integration guidance, `model_search` and `endpoint_search` for SDK details. Use when the user asks to integrate a third-party API, add an API client, implement features with an external API, or work with any third-party API or SDK.", + "contentHash": "c54d94da498251d79ae4bc34fcb824d7cd66fc72ad199637f1189e1df04e01c5", + "sourcePath": "skills/java-springboot/SKILL.md", + "name": "java-springboot", + "description": "Write and review application code in an existing Spring Boot 3/4 project: controllers, validation and ProblemDetail errors, Spring Data JPA/JDBC, RestClient and HTTP interfaces, configuration properties, Kafka/AMQP, caching, scheduling, virtual threads, AOT and startup tuning. Use when adding or changing features. To scaffold a new project use create-spring-boot-java-project instead.", "version": "0.0.0", "license": "", "creator": "", @@ -39415,12 +42637,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/integrate-context-matic", - "relPath": "skills/integrate-context-matic", + "installUrl": "github:github/awesome-copilot:skills/java-springboot", + "relPath": "skills/java-springboot", "verified": true, - "tokenCount": 1887, + "tokenCount": 1069, "evalSummary": { - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -39432,13 +42654,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 4, "max": 10 }, { @@ -39456,7 +42678,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -39468,7 +42690,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -39484,7 +42706,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.860Z", + "evaluatedAt": "2026-11-02T10:24:39.218Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39493,7 +42715,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -39505,13 +42727,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 4, "max": 10 }, { @@ -39529,7 +42751,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -39541,7 +42763,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -39557,7 +42779,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.860Z", + "evaluatedAt": "2026-11-02T10:24:39.218Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39575,16 +42797,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.861Z", + "evaluatedAt": "2026-11-02T10:24:39.218Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a1538bbbb18f528fe3655534984a3be110c3411b4c10786507365982d8f5d950", - "sourcePath": "skills/issue-fields-migration/SKILL.md", - "name": "issue-fields-migration", - "description": "Bulk-migrate metadata to GitHub issue fields from two sources: repo labels (e.g. priority labels to a Priority field) and Project V2 fields. Use when users say \"migrate my labels to issue fields\", \"migrate project fields to issue fields\", \"convert labels to issue fields\", \"copy project field values to issue fields\", or ask about adopting issue fields. Issue fields are org-level typed metadata (single select, text, number, date) that replace label-based workarounds with structured, searchable, cross-repo fields.", + "contentHash": "24c1122661b2b0408770559b40fd7f847cbe83c3e82861c758bfe1cd3d24d5b9", + "sourcePath": "skills/java-testcontainers/SKILL.md", + "name": "java-testcontainers", + "description": "Write reliable integration tests in plain Java with Testcontainers 2.x: JUnit Jupiter lifecycle, singleton containers, reuse, generic containers, wait strategies, networks, init scripts, Docker Compose, CI and Docker/Podman setup. Use when adding or fixing Testcontainers tests, or migrating from 1.x. Framework-neutral.", "version": "0.0.0", "license": "", "creator": "", @@ -39594,12 +42816,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/issue-fields-migration", - "relPath": "skills/issue-fields-migration", + "installUrl": "github:github/awesome-copilot:skills/java-testcontainers", + "relPath": "skills/java-testcontainers", "verified": true, - "tokenCount": 7245, + "tokenCount": 1337, "evalSummary": { - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { @@ -39611,25 +42833,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -39663,7 +42885,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.867Z", + "evaluatedAt": "2026-11-02T10:24:39.231Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39672,7 +42894,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { @@ -39684,25 +42906,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -39736,7 +42958,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.871Z", + "evaluatedAt": "2026-11-02T10:24:39.232Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39754,16 +42976,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.871Z", + "evaluatedAt": "2026-11-02T10:24:39.232Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e42d037610caf71805e809d2d38bff3f541883fe598532e3438101222561b67c", - "sourcePath": "skills/java-add-graalvm-native-image-support/SKILL.md", - "name": "java-add-graalvm-native-image-support", - "description": "GraalVM Native Image expert that adds native image support to Java applications, builds the project, analyzes build errors, applies fixes, and iterates until successful compilation using Oracle best practices.", + "contentHash": "c443266cc8c77ddefbfaa12ec013c87db4647bfa76353111c994b49e50a61702", + "sourcePath": "skills/java-upgrade/SKILL.md", + "name": "java-upgrade", + "description": "Upgrade a Java project to a newer JDK (11 to 17, 17 to 21, 21 to 25) and adopt the new language and library features. Detects the current Java version from the build files, then loads only the matching per-version guide. Use when the user asks to upgrade Java, modernize Java code, or adopt records, sealed classes, pattern matching, virtual threads or other new Java features. For automated end-to-end upgrades see the modernize-java plugin.", "version": "0.0.0", "license": "", "creator": "", @@ -39773,12 +42995,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/java-add-graalvm-native-image-support", - "relPath": "skills/java-add-graalvm-native-image-support", + "installUrl": "github:github/awesome-copilot:skills/java-upgrade", + "relPath": "skills/java-upgrade", "verified": true, - "tokenCount": 3138, + "tokenCount": 1193, "evalSummary": { - "overallScore": 69, + "overallScore": 70, "grade": "C", "categories": [ { @@ -39790,7 +43012,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 3, "max": 10 }, { @@ -39814,7 +43036,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -39842,7 +43064,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.880Z", + "evaluatedAt": "2026-11-02T10:24:39.256Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39851,7 +43073,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 70, "grade": "C", "categories": [ { @@ -39863,7 +43085,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 3, "max": 10 }, { @@ -39887,186 +43109,7 @@ { "id": "testability", "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:21:39.882Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 77, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 10, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:21:39.882Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "9f837092e00114d9f18a9e744707ef11bfc68913247d8014adc534a29e46d087", - "sourcePath": "skills/java-docs/SKILL.md", - "name": "java-docs", - "description": "Ensure that Java types are documented with Javadoc comments and follow best practices for documentation.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/java-docs", - "relPath": "skills/java-docs", - "verified": true, - "tokenCount": 445, - "evalSummary": { - "overallScore": 61, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 6, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 2, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:21:39.884Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 61, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 6, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 2, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -40094,7 +43137,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.885Z", + "evaluatedAt": "2026-11-02T10:24:39.265Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40102,26 +43145,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.885Z", + "evaluatedAt": "2026-11-02T10:24:39.265Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d4891e0e448c718440736bbe5d8f95fb8839fd13536631435bd589d57ea6855c", - "sourcePath": "skills/java-helidon/SKILL.md", - "name": "java-helidon", - "description": "Get best practices for developing applications with Helidon 4 (SE and MP). Use when working with Helidon SE or Helidon MP, HttpService routing, Helidon DB Client, MicroProfile Config, Helidon Security, or Helidon testing in Java 21+ projects.", + "contentHash": "cb9a552dfe63cae4f310b27067ba28351b59ad17e83a9e1c5ff23c542ce6fdd8", + "sourcePath": "skills/javascript-typescript-jest/SKILL.md", + "name": "javascript-typescript-jest", + "description": "Best practices for writing JavaScript/TypeScript tests using Jest, including mocking strategies, test structure, and common patterns.", "version": "0.0.0", "license": "", "creator": "", @@ -40131,12 +43174,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/java-helidon", - "relPath": "skills/java-helidon", + "installUrl": "github:github/awesome-copilot:skills/javascript-typescript-jest", + "relPath": "skills/javascript-typescript-jest", "verified": true, - "tokenCount": 5116, + "tokenCount": 492, "evalSummary": { - "overallScore": 72, + "overallScore": 65, "grade": "C", "categories": [ { @@ -40154,25 +43197,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -40200,7 +43243,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.885Z", + "evaluatedAt": "2026-11-02T10:24:39.265Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40209,7 +43252,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 65, "grade": "C", "categories": [ { @@ -40227,25 +43270,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -40273,7 +43316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.885Z", + "evaluatedAt": "2026-11-02T10:24:39.266Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40291,16 +43334,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.885Z", + "evaluatedAt": "2026-11-02T10:24:39.266Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "beeae246a2b1a8debffb53b005eba0e025f70923fa26a11f3c4bfefd99388fa3", - "sourcePath": "skills/java-junit/SKILL.md", - "name": "java-junit", - "description": "Get best practices for JUnit 5 unit testing, including data-driven tests", + "contentHash": "668d621d85b622ae11e52dba5121c2e3b45646bb6b93a2cb30a2634d4dd4b6b7", + "sourcePath": "skills/javax-to-jakarta-migration/SKILL.md", + "name": "javax-to-jakarta-migration", + "description": "Migrate Java code from javax.* to jakarta.* namespace. Use only when the user explicitly asks for a javax to jakarta namespace or framework migration (for example to Tomcat 10+/11 or Jakarta EE), or when java-upgrade or spring-boot-4-migration delegates it. Finding javax imports alone does not authorize a migration.", "version": "0.0.0", "license": "", "creator": "", @@ -40310,12 +43353,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/java-junit", - "relPath": "skills/java-junit", + "installUrl": "github:github/awesome-copilot:skills/javax-to-jakarta-migration", + "relPath": "skills/javax-to-jakarta-migration", "verified": true, - "tokenCount": 805, + "tokenCount": 1217, "evalSummary": { - "overallScore": 68, + "overallScore": 76, "grade": "C", "categories": [ { @@ -40327,31 +43370,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -40379,7 +43422,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.885Z", + "evaluatedAt": "2026-11-02T10:24:39.267Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40388,7 +43431,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 76, "grade": "C", "categories": [ { @@ -40400,31 +43443,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -40452,7 +43495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.887Z", + "evaluatedAt": "2026-11-02T10:24:39.268Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40460,41 +43503,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.887Z", + "evaluatedAt": "2026-11-02T10:24:39.268Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "20fa88231a723885af2bf3a65d38f6095bdbfa0b51641bb8df1d0cfd87c5c111", - "sourcePath": "skills/java-mcp-server-generator/SKILL.md", - "name": "java-mcp-server-generator", - "description": "Use this skill when the user wants to create a Model Context Protocol (MCP) server in Java or in a Spring Boot app. Also use it when the user wants AI agents, such as GitHub Copilot or Claude, to use Java code, an API, or a database. Use it even if the user does not say \"MCP\". The skill makes a Maven or Gradle project with the MCP Java SDK 2.x, tools, JUnit tests, and client configuration. Do not use it for an MCP client or for a server in another language.", + "contentHash": "4bedcbc52a3f47f831552d7e0e3599c6653e62918ae8bd0b535e2147b8ce1f1e", + "sourcePath": "skills/kotlin-mcp-server-generator/SKILL.md", + "name": "kotlin-mcp-server-generator", + "description": "Generate a complete Kotlin MCP server project with proper structure, dependencies, and implementation using the official io.modelcontextprotocol:kotlin-sdk library.", "version": "0.0.0", "license": "", "creator": "", - "compatibility": "JDK 17 or later, Maven 3.9 or later or Gradle 9 or later, and network access to download dependencies. The MCP Inspector also uses Node.js.", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/java-mcp-server-generator", - "relPath": "skills/java-mcp-server-generator", + "installUrl": "github:github/awesome-copilot:skills/kotlin-mcp-server-generator", + "relPath": "skills/kotlin-mcp-server-generator", "verified": true, - "tokenCount": 3561, + "tokenCount": 2939, "evalSummary": { - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -40506,13 +43549,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -40524,13 +43567,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -40558,7 +43601,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.905Z", + "evaluatedAt": "2026-11-02T10:24:39.269Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40567,7 +43610,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -40579,13 +43622,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -40597,13 +43640,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -40631,7 +43674,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.906Z", + "evaluatedAt": "2026-11-02T10:24:39.269Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40639,26 +43682,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", "score": 10, - "max": 14 + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.906Z", + "evaluatedAt": "2026-11-02T10:24:39.269Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4f23304d1c3ea81035cae02381e6f6bf70d4652a46990cfd71620f384ad78a2b", - "sourcePath": "skills/java-refactoring-extract-method/SKILL.md", - "name": "java-refactoring-extract-method", - "description": "Refactoring using Extract Methods in Java Language", + "contentHash": "0ddd1ab19b608348a3728443160cc7a3a7feaa61ed1ae7cc812cdcd62b574ca2", + "sourcePath": "skills/kotlin-springboot/SKILL.md", + "name": "kotlin-springboot", + "description": "Get best practices for developing applications with Spring Boot and Kotlin.", "version": "0.0.0", "license": "", "creator": "", @@ -40668,13 +43711,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/java-refactoring-extract-method", - "relPath": "skills/java-refactoring-extract-method", + "installUrl": "github:github/awesome-copilot:skills/kotlin-springboot", + "relPath": "skills/kotlin-springboot", "verified": true, - "tokenCount": 947, + "tokenCount": 1100, "evalSummary": { - "overallScore": 56, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -40685,31 +43728,31 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 0, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -40737,7 +43780,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.907Z", + "evaluatedAt": "2026-11-02T10:24:39.283Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40746,8 +43789,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 56, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -40758,31 +43801,31 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 0, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -40810,7 +43853,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.907Z", + "evaluatedAt": "2026-11-02T10:24:39.290Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40828,16 +43871,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.907Z", + "evaluatedAt": "2026-11-02T10:24:39.290Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "40860d758c5a9ce679f4226d6d0c6bd8e6f220157bb2609fa111d2dbaee08c32", - "sourcePath": "skills/java-refactoring-remove-parameter/SKILL.md", - "name": "java-refactoring-remove-parameter", - "description": "Refactoring using Remove Parameter in Java Language", + "contentHash": "84f68e6bd95188db4532804b6cb20cf193fcca660e5a09ed384cfb5834211017", + "sourcePath": "skills/landing-page-conversion-audit/SKILL.md", + "name": "landing-page-conversion-audit", + "description": "Audit a landing page, sales page or checkout page for conversion leaks and return a fix list ordered by expected revenue impact. Use when asked to review, critique or improve a landing page, sales page, opt-in page, product page or checkout flow, when conversion rate is low, when paid traffic is not converting, or when someone asks \"why isn't this page converting\" or wants a CRO / landing page review.", "version": "0.0.0", "license": "", "creator": "", @@ -40847,12 +43890,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/java-refactoring-remove-parameter", - "relPath": "skills/java-refactoring-remove-parameter", + "installUrl": "github:github/awesome-copilot:skills/landing-page-conversion-audit", + "relPath": "skills/landing-page-conversion-audit", "verified": true, - "tokenCount": 840, + "tokenCount": 2446, "evalSummary": { - "overallScore": 53, + "overallScore": 63, "grade": "D", "categories": [ { @@ -40864,25 +43907,25 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 0, + "score": 4, "max": 10 }, { @@ -40916,7 +43959,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.907Z", + "evaluatedAt": "2026-11-02T10:24:39.306Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40925,7 +43968,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 53, + "overallScore": 63, "grade": "D", "categories": [ { @@ -40937,25 +43980,25 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 0, + "score": 4, "max": 10 }, { @@ -40989,7 +44032,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.907Z", + "evaluatedAt": "2026-11-02T10:24:39.313Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40997,26 +44040,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.907Z", + "evaluatedAt": "2026-11-02T10:24:39.313Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "574898202ce298557226c49d35036a6e9e66a1cb205ea15c44db298e6d74e3bd", - "sourcePath": "skills/java-springboot/SKILL.md", - "name": "java-springboot", - "description": "Get best practices for developing applications with Spring Boot.", + "contentHash": "65d6fb69e6f74f55dfaf5e8f3aec2e320fe06cae1586d6aa04e94e653487b2ce", + "sourcePath": "skills/latchshot-page-capture/SKILL.md", + "name": "latchshot-page-capture", + "description": "Use this skill when a user needs a screenshot, website thumbnail, full-page capture, or PDF of a public HTTP(S) webpage saved as a local artifact through Latchshot, including report, QA, archive, and social-preview workflows. Do not use it for private or authenticated pages, raw HTML, scraping or extraction, arbitrary browser actions, CAPTCHA or anti-bot bypass, or local-file capture.", "version": "0.0.0", "license": "", "creator": "", @@ -41026,12 +44069,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/java-springboot", - "relPath": "skills/java-springboot", + "installUrl": "github:github/awesome-copilot:skills/latchshot-page-capture", + "relPath": "skills/latchshot-page-capture", "verified": true, - "tokenCount": 987, + "tokenCount": 1442, "evalSummary": { - "overallScore": 67, + "overallScore": 73, "grade": "C", "categories": [ { @@ -41043,31 +44086,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -41095,7 +44138,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.926Z", + "evaluatedAt": "2026-11-02T10:24:39.315Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41104,7 +44147,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 73, "grade": "C", "categories": [ { @@ -41116,31 +44159,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -41168,7 +44211,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.927Z", + "evaluatedAt": "2026-11-02T10:24:39.322Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41176,26 +44219,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.927Z", + "evaluatedAt": "2026-11-02T10:24:39.322Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c443266cc8c77ddefbfaa12ec013c87db4647bfa76353111c994b49e50a61702", - "sourcePath": "skills/java-upgrade/SKILL.md", - "name": "java-upgrade", - "description": "Upgrade a Java project to a newer JDK (11 to 17, 17 to 21, 21 to 25) and adopt the new language and library features. Detects the current Java version from the build files, then loads only the matching per-version guide. Use when the user asks to upgrade Java, modernize Java code, or adopt records, sealed classes, pattern matching, virtual threads or other new Java features. For automated end-to-end upgrades see the modernize-java plugin.", + "contentHash": "bf10076ba6db8f1f7eff318edb6c7b5167b76c96a8bc6801923ac3f1aa1ef9c4", + "sourcePath": "skills/lean-comments/SKILL.md", + "name": "lean-comments", + "description": "Audits, writes, and refines maintained first-party source-code comments and declaration-level documentation across languages. Use when adding, editing, reviewing, cleaning up, or auditing comments, doc comments, docstrings, TODO, FIXME, NOTE, suppressions, or other source commentary, including while modifying code and deciding whether a comment is warranted at all. Defaults to no comment unless it preserves meaningful, non-obvious information that cannot reasonably be recovered from the code or nearby repository context.", "version": "0.0.0", "license": "", "creator": "", @@ -41205,12 +44248,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/java-upgrade", - "relPath": "skills/java-upgrade", + "installUrl": "github:github/awesome-copilot:skills/lean-comments", + "relPath": "skills/lean-comments", "verified": true, - "tokenCount": 1193, + "tokenCount": 5596, "evalSummary": { - "overallScore": 70, + "overallScore": 69, "grade": "C", "categories": [ { @@ -41222,7 +44265,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { @@ -41234,19 +44277,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -41258,7 +44301,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -41274,7 +44317,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.927Z", + "evaluatedAt": "2026-11-02T10:24:39.322Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41283,7 +44326,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 69, "grade": "C", "categories": [ { @@ -41295,7 +44338,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { @@ -41307,19 +44350,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -41331,7 +44374,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -41347,7 +44390,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.928Z", + "evaluatedAt": "2026-11-02T10:24:39.323Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41365,16 +44408,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.928Z", + "evaluatedAt": "2026-11-02T10:24:39.323Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cb9a552dfe63cae4f310b27067ba28351b59ad17e83a9e1c5ff23c542ce6fdd8", - "sourcePath": "skills/javascript-typescript-jest/SKILL.md", - "name": "javascript-typescript-jest", - "description": "Best practices for writing JavaScript/TypeScript tests using Jest, including mocking strategies, test structure, and common patterns.", + "contentHash": "2087521d62e0f99d15db3a73389d0d8bcdf45b4913f3fcfc7ef2657eae6df4de", + "sourcePath": "skills/legacy-circuit-mockups/SKILL.md", + "name": "legacy-circuit-mockups", + "description": "Generate breadboard circuit mockups and visual diagrams using HTML5 Canvas drawing techniques. Use when asked to create circuit layouts, visualize electronic component placements, draw breadboard diagrams, mockup 6502 builds, generate retro computer schematics, or design vintage electronics projects. Supports 555 timers, W65C02S microprocessors, 28C256 EEPROMs, W65C22 VIA chips, 7400-series logic gates, LEDs, resistors, capacitors, switches, buttons, crystals, and wires.", "version": "0.0.0", "license": "", "creator": "", @@ -41384,12 +44427,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/javascript-typescript-jest", - "relPath": "skills/javascript-typescript-jest", + "installUrl": "github:github/awesome-copilot:skills/legacy-circuit-mockups", + "relPath": "skills/legacy-circuit-mockups", "verified": true, - "tokenCount": 492, + "tokenCount": 2778, "evalSummary": { - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -41401,31 +44444,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -41453,7 +44496,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.928Z", + "evaluatedAt": "2026-11-02T10:24:39.325Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41462,7 +44505,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 67, "grade": "C", "categories": [ { @@ -41474,31 +44517,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -41516,7 +44559,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -41526,7 +44569,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.928Z", + "evaluatedAt": "2026-11-02T10:24:39.325Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41534,28 +44577,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.929Z", + "evaluatedAt": "2026-11-02T10:24:39.325Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "668d621d85b622ae11e52dba5121c2e3b45646bb6b93a2cb30a2634d4dd4b6b7", - "sourcePath": "skills/javax-to-jakarta-migration/SKILL.md", - "name": "javax-to-jakarta-migration", - "description": "Migrate Java code from javax.* to jakarta.* namespace. Use only when the user explicitly asks for a javax to jakarta namespace or framework migration (for example to Tomcat 10+/11 or Jakarta EE), or when java-upgrade or spring-boot-4-migration delegates it. Finding javax imports alone does not authorize a migration.", - "version": "0.0.0", - "license": "", + "contentHash": "12c170372a9e3d807ec33ba6c28da849b50d7019bcfbe7bf44a4a83dd223fa38", + "sourcePath": "skills/lightweight-charts-react-components/SKILL.md", + "name": "lightweight-charts-react-components", + "description": "lightweight-charts-react-components recipes for TradingView lightweight-charts in React. Candlestick, line, and area series; volume and indicator panes; realtime WebSocket updates; infinite history on scroll; crosshair OHLC legends and tooltips; trade markers and price lines; synchronized charts; numeric options and yield-curve axes. Use when adding or fixing a financial or trading chart in a React app, or when the user mentions lightweight-charts, TradingView charts in React, or this package.", + "version": "1.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -41563,30 +44606,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/javax-to-jakarta-migration", - "relPath": "skills/javax-to-jakarta-migration", + "installUrl": "github:github/awesome-copilot:skills/lightweight-charts-react-components", + "relPath": "skills/lightweight-charts-react-components", "verified": true, - "tokenCount": 1217, + "tokenCount": 3210, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -41604,13 +44647,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -41632,8 +44675,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.929Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:39.328Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -41641,25 +44684,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -41677,13 +44720,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -41705,34 +44748,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.929Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:39.336Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:39.929Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:39.335Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "4bedcbc52a3f47f831552d7e0e3599c6653e62918ae8bd0b535e2147b8ce1f1e", - "sourcePath": "skills/kotlin-mcp-server-generator/SKILL.md", - "name": "kotlin-mcp-server-generator", - "description": "Generate a complete Kotlin MCP server project with proper structure, dependencies, and implementation using the official io.modelcontextprotocol:kotlin-sdk library.", + "contentHash": "10fbdf86b0e01ea59922138ff7d6568d1b5a70a7aafd902c31ac4c45d96a19a9", + "sourcePath": "skills/linkedin-post-formatter/SKILL.md", + "name": "linkedin-post-formatter", + "description": "Format and draft compelling LinkedIn posts using Unicode bold/italic styling, visual separators, structured sections, and engagement-optimized patterns. USE FOR: draft LinkedIn post, format text for LinkedIn, create social media post, write thought leadership post, convert content to LinkedIn format, LinkedIn carousel text, Unicode bold italic formatting.", "version": "0.0.0", "license": "", "creator": "", @@ -41742,13 +44785,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/kotlin-mcp-server-generator", - "relPath": "skills/kotlin-mcp-server-generator", + "installUrl": "github:github/awesome-copilot:skills/linkedin-post-formatter", + "relPath": "skills/linkedin-post-formatter", "verified": true, - "tokenCount": 2939, + "tokenCount": 1599, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -41759,31 +44802,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -41811,7 +44854,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.948Z", + "evaluatedAt": "2026-11-02T10:24:39.346Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41820,8 +44863,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -41832,31 +44875,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -41884,7 +44927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.949Z", + "evaluatedAt": "2026-11-02T10:24:39.347Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41892,26 +44935,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.949Z", + "evaluatedAt": "2026-11-02T10:24:39.347Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0ddd1ab19b608348a3728443160cc7a3a7feaa61ed1ae7cc812cdcd62b574ca2", - "sourcePath": "skills/kotlin-springboot/SKILL.md", - "name": "kotlin-springboot", - "description": "Get best practices for developing applications with Spring Boot and Kotlin.", + "contentHash": "f905990ab13b4d234d87c274e12d9d9c01841706b17ed05902361ecfd3dbe0ee", + "sourcePath": "skills/lsp-setup/SKILL.md", + "name": "lsp-setup", + "description": "Enable code intelligence (go-to-definition, find-references, hover, type info) for any programming language by installing and configuring an LSP server for Copilot CLI. Detects the OS, installs the right server, and generates the JSON configuration (user-level or repo-level). Use when you need deeper code understanding and no LSP server is configured, or when the user asks to set up, install, or configure an LSP server.", "version": "0.0.0", "license": "", "creator": "", @@ -41921,10 +44964,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/kotlin-springboot", - "relPath": "skills/kotlin-springboot", + "installUrl": "github:github/awesome-copilot:skills/lsp-setup", + "relPath": "skills/lsp-setup", "verified": true, - "tokenCount": 1100, + "tokenCount": 1244, "evalSummary": { "overallScore": 67, "grade": "C", @@ -41938,31 +44981,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -41990,7 +45033,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.948Z", + "evaluatedAt": "2026-11-02T10:24:39.364Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42011,31 +45054,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -42063,7 +45106,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.948Z", + "evaluatedAt": "2026-11-02T10:24:39.365Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42071,28 +45114,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.948Z", + "evaluatedAt": "2026-11-02T10:24:39.365Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "84f68e6bd95188db4532804b6cb20cf193fcca660e5a09ed384cfb5834211017", - "sourcePath": "skills/landing-page-conversion-audit/SKILL.md", - "name": "landing-page-conversion-audit", - "description": "Audit a landing page, sales page or checkout page for conversion leaks and return a fix list ordered by expected revenue impact. Use when asked to review, critique or improve a landing page, sales page, opt-in page, product page or checkout flow, when conversion rate is low, when paid traffic is not converting, or when someone asks \"why isn't this page converting\" or wants a CRO / landing page review.", + "contentHash": "677c4bc36b638bffe0702e7e307328777059f578601065165048d92e8e6bec31", + "sourcePath": "skills/macos-golden-gate-design/SKILL.md", + "name": "macos-golden-gate-design", + "description": "Design, implement, review, or refactor native macOS 27 Golden Gate interfaces in SwiftUI or AppKit. Use when a Mac app must match Apple''s current macOS 27 UI kit and restrained Liquid Glass language: integrated windows, full-height sidebars, native toolbars, flat lists, tables, and forms, clear pane boundaries, accessible materials, and removal of unnecessary nested cards, framed panels, or glassmorphism. Also use for Figma macOS 27 design-to-code work and audits of interfaces that feel too boxed.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -42100,60 +45143,60 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/landing-page-conversion-audit", - "relPath": "skills/landing-page-conversion-audit", + "installUrl": "github:github/awesome-copilot:skills/macos-golden-gate-design", + "relPath": "skills/macos-golden-gate-design", "verified": true, - "tokenCount": 2446, + "tokenCount": 2378, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -42169,7 +45212,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.949Z", + "evaluatedAt": "2026-11-02T10:24:39.375Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42178,55 +45221,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -42242,7 +45285,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.953Z", + "evaluatedAt": "2026-11-02T10:24:39.376Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42260,16 +45303,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.953Z", + "evaluatedAt": "2026-11-02T10:24:39.376Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "65d6fb69e6f74f55dfaf5e8f3aec2e320fe06cae1586d6aa04e94e653487b2ce", - "sourcePath": "skills/latchshot-page-capture/SKILL.md", - "name": "latchshot-page-capture", - "description": "Use this skill when a user needs a screenshot, website thumbnail, full-page capture, or PDF of a public HTTP(S) webpage saved as a local artifact through Latchshot, including report, QA, archive, and social-preview workflows. Do not use it for private or authenticated pages, raw HTML, scraping or extraction, arbitrary browser actions, CAPTCHA or anti-bot bypass, or local-file capture.", + "contentHash": "471093b0a65e68a99c52b7a8d44184c43cac3ad9d1f0c33a5dea1c421b331798", + "sourcePath": "skills/make-blog-post/SKILL.md", + "name": "make-blog-post", + "description": "Turn code from the current session into a blog post written in the voice of its author. Covers one function, script, class, or tool as a focused walkthrough with a generalized sample and a usage example, learns tone and structure from existing posts or writing samples by the same author, takes the destination from what the user names or the blog repository in use instead of assumed folders, and saves no file until the draft is approved. Use when asked to write, draft, or turn code into a blog post, article, tutorial, or gist, or when invoked as /make-blog-post at the end of a turn.", "version": "0.0.0", "license": "", "creator": "", @@ -42279,12 +45322,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/latchshot-page-capture", - "relPath": "skills/latchshot-page-capture", + "installUrl": "github:github/awesome-copilot:skills/make-blog-post", + "relPath": "skills/make-blog-post", "verified": true, - "tokenCount": 1442, + "tokenCount": 4530, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -42296,31 +45339,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 10, "max": 10 }, { @@ -42348,7 +45391,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.973Z", + "evaluatedAt": "2026-11-02T10:24:39.376Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42357,7 +45400,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -42369,31 +45412,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 10, "max": 10 }, { @@ -42411,7 +45454,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -42421,7 +45464,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.975Z", + "evaluatedAt": "2026-11-02T10:24:39.388Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42429,41 +45472,49 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.975Z", + "evaluatedAt": "2026-11-02T10:24:39.388Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bf10076ba6db8f1f7eff318edb6c7b5167b76c96a8bc6801923ac3f1aa1ef9c4", - "sourcePath": "skills/lean-comments/SKILL.md", - "name": "lean-comments", - "description": "Audits, writes, and refines maintained first-party source-code comments and declaration-level documentation across languages. Use when adding, editing, reviewing, cleaning up, or auditing comments, doc comments, docstrings, TODO, FIXME, NOTE, suppressions, or other source commentary, including while modifying code and deciding whether a comment is warranted at all. Defaults to no comment unless it preserves meaningful, non-obvious information that cannot reasonably be recovered from the code or nearby repository context.", + "contentHash": "8452ae255064604f38942a920ff92bd05a6a4d5bcd0b94ad58b13b07d1abd1b7", + "sourcePath": "skills/make-repo-contribution/SKILL.md", + "name": "make-repo-contribution", + "description": "All changes to code must follow the guidance documented in the repository. Before any issue is filed, branch is made, commits generated, or pull request (or PR) created, a search must be done to ensure the right steps are followed. Whenever asked to create an issue, commit messages, to push code, or create a PR, use this skill so everything is done correctly.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Edit", + "Bash(git:*)", + "Bash(gh", + "issue:*)", + "Bash(gh", + "pr:*)" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/lean-comments", - "relPath": "skills/lean-comments", + "installUrl": "github:github/awesome-copilot:skills/make-repo-contribution", + "relPath": "skills/make-repo-contribution", "verified": true, - "tokenCount": 5596, + "tokenCount": 2029, "evalSummary": { - "overallScore": 69, + "overallScore": 67, "grade": "C", "categories": [ { @@ -42475,19 +45526,19 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -42499,7 +45550,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -42511,7 +45562,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -42527,7 +45578,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.975Z", + "evaluatedAt": "2026-11-02T10:24:39.389Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42536,7 +45587,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 67, "grade": "C", "categories": [ { @@ -42548,19 +45599,19 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -42572,7 +45623,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -42584,7 +45635,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -42600,7 +45651,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.977Z", + "evaluatedAt": "2026-11-02T10:24:39.392Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42618,16 +45669,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.977Z", + "evaluatedAt": "2026-11-02T10:24:39.392Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2087521d62e0f99d15db3a73389d0d8bcdf45b4913f3fcfc7ef2657eae6df4de", - "sourcePath": "skills/legacy-circuit-mockups/SKILL.md", - "name": "legacy-circuit-mockups", - "description": "Generate breadboard circuit mockups and visual diagrams using HTML5 Canvas drawing techniques. Use when asked to create circuit layouts, visualize electronic component placements, draw breadboard diagrams, mockup 6502 builds, generate retro computer schematics, or design vintage electronics projects. Supports 555 timers, W65C02S microprocessors, 28C256 EEPROMs, W65C22 VIA chips, 7400-series logic gates, LEDs, resistors, capacitors, switches, buttons, crystals, and wires.", + "contentHash": "a51376b7c8e88e009c60f20af5b9c1157d4e5c3b40dd62f43abc0e873381e0e4", + "sourcePath": "skills/markdown-to-html/SKILL.md", + "name": "markdown-to-html", + "description": "Convert Markdown files to HTML similar to `marked.js`, `pandoc`, `gomarkdown/markdown`, or similar tools; or writing custom script to convert markdown to html and/or working on web template systems like `jekyll/jekyll`, `gohugoio/hugo`, or similar web templating systems that utilize markdown documents, converting them to html. Use when asked to \"convert markdown to html\", \"transform md to html\", \"render markdown\", \"generate html from markdown\", or when working with .md files and/or web a templating system that converts markdown to HTML output. Supports CLI and Node.js workflows with GFM, CommonMark, and standard Markdown flavors.", "version": "0.0.0", "license": "", "creator": "", @@ -42637,12 +45688,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/legacy-circuit-mockups", - "relPath": "skills/legacy-circuit-mockups", + "installUrl": "github:github/awesome-copilot:skills/markdown-to-html", + "relPath": "skills/markdown-to-html", "verified": true, - "tokenCount": 2778, + "tokenCount": 6525, "evalSummary": { - "overallScore": 69, + "overallScore": 70, "grade": "C", "categories": [ { @@ -42654,19 +45705,19 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -42678,7 +45729,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -42706,7 +45757,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.977Z", + "evaluatedAt": "2026-11-02T10:24:39.392Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42715,7 +45766,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 70, "grade": "C", "categories": [ { @@ -42727,19 +45778,19 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -42751,7 +45802,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -42769,7 +45820,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -42779,7 +45830,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.977Z", + "evaluatedAt": "2026-11-02T10:24:39.393Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42797,18 +45848,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.977Z", + "evaluatedAt": "2026-11-02T10:24:39.393Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "10fbdf86b0e01ea59922138ff7d6568d1b5a70a7aafd902c31ac4c45d96a19a9", - "sourcePath": "skills/linkedin-post-formatter/SKILL.md", - "name": "linkedin-post-formatter", - "description": "Format and draft compelling LinkedIn posts using Unicode bold/italic styling, visual separators, structured sections, and engagement-optimized patterns. USE FOR: draft LinkedIn post, format text for LinkedIn, create social media post, write thought leadership post, convert content to LinkedIn format, LinkedIn carousel text, Unicode bold italic formatting.", + "contentHash": "7ba5945dc2487fca5746557c5067ec813d3030b6d7387e5b001bc29865be5d9d", + "sourcePath": "skills/markdown-to-word-mermaid/SKILL.md", + "name": "markdown-to-word-mermaid", + "description": "Export Markdown containing Mermaid code fences to Word (.docx) with embedded SVG diagrams and PNG fallbacks. Use when diagram sharpness, Office-compatible labels, or page-aware placement matters. Not for Word-to-Markdown conversion, editable Office shapes, or general slide creation.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -42816,30 +45867,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/linkedin-post-formatter", - "relPath": "skills/linkedin-post-formatter", + "installUrl": "github:github/awesome-copilot:skills/markdown-to-word-mermaid", + "relPath": "skills/markdown-to-word-mermaid", "verified": true, - "tokenCount": 1599, + "tokenCount": 2235, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -42851,19 +45902,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -42885,7 +45936,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.977Z", + "evaluatedAt": "2026-11-02T10:24:39.415Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42894,25 +45945,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -42924,19 +45975,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -42958,7 +46009,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.977Z", + "evaluatedAt": "2026-11-02T10:24:39.423Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42976,79 +46027,79 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.977Z", + "evaluatedAt": "2026-11-02T10:24:39.423Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7a49f98b82b66454ad66a0b8506a50028a16a5c91be73cb39669a18bfba3cb01", - "sourcePath": "skills/lsp-setup/SKILL.md", - "name": "lsp-setup", - "description": "Enable code intelligence (go-to-definition, find-references, hover, type info) for any programming language by installing and configuring an LSP server for Copilot CLI. Detects the OS, installs the right server, and generates the JSON configuration (user-level or repo-level). Use when you need deeper code understanding and no LSP server is configured, or when the user asks to set up, install, or configure an LSP server.", + "contentHash": "2507cf60784ac7819300a34b66eaeb68764135fe75d0313ddfc58cfa98fadac3", + "sourcePath": "skills/markstream-install/SKILL.md", + "name": "markstream-install", + "description": "Install and configure Markstream streaming Markdown renderers for Vue, React, Svelte, Angular, Nuxt, and Vue 2 applications. Use for package selection, minimal peer dependencies, CSS order, SSR boundaries, streaming mode, and renderer setup.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "JavaScript or TypeScript frontend project using Vue 3, Nuxt 3/4, Vue 2.6/2.7, React 18+, Next.js, Angular 20+, or Svelte 5.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/lsp-setup", - "relPath": "skills/lsp-setup", + "installUrl": "github:github/awesome-copilot:skills/markstream-install", + "relPath": "skills/markstream-install", "verified": true, - "tokenCount": 1158, + "tokenCount": 1394, "evalSummary": { - "overallScore": 67, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -43064,7 +46115,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.998Z", + "evaluatedAt": "2026-11-02T10:24:39.436Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43073,55 +46124,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -43137,7 +46188,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.998Z", + "evaluatedAt": "2026-11-02T10:24:39.437Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43145,28 +46196,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:39.998Z", + "evaluatedAt": "2026-11-02T10:24:39.437Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "677c4bc36b638bffe0702e7e307328777059f578601065165048d92e8e6bec31", - "sourcePath": "skills/macos-golden-gate-design/SKILL.md", - "name": "macos-golden-gate-design", - "description": "Design, implement, review, or refactor native macOS 27 Golden Gate interfaces in SwiftUI or AppKit. Use when a Mac app must match Apple''s current macOS 27 UI kit and restrained Liquid Glass language: integrated windows, full-height sidebars, native toolbars, flat lists, tables, and forms, clear pane boundaries, accessible materials, and removal of unnecessary nested cards, framed panels, or glassmorphism. Also use for Figma macOS 27 design-to-code work and audits of interfaces that feel too boxed.", + "contentHash": "54081db970e9333dad51f8458bc623912fab2087ecacccb6298f2c53833d6070", + "sourcePath": "skills/mcp-cli/SKILL.md", + "name": "mcp-cli", + "description": "Interface for MCP (Model Context Protocol) servers via CLI. Use when you need to interact with external tools, APIs, or data sources through MCP servers, list available MCP servers/tools, or call MCP tools from command line.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -43174,60 +46225,60 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/macos-golden-gate-design", - "relPath": "skills/macos-golden-gate-design", + "installUrl": "github:github/awesome-copilot:skills/mcp-cli", + "relPath": "skills/mcp-cli", "verified": true, - "tokenCount": 2378, + "tokenCount": 848, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -43243,7 +46294,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.998Z", + "evaluatedAt": "2026-11-02T10:24:39.446Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43252,55 +46303,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -43316,7 +46367,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:39.999Z", + "evaluatedAt": "2026-11-02T10:24:39.446Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43324,26 +46375,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:39.999Z", + "evaluatedAt": "2026-11-02T10:24:39.446Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "471093b0a65e68a99c52b7a8d44184c43cac3ad9d1f0c33a5dea1c421b331798", - "sourcePath": "skills/make-blog-post/SKILL.md", - "name": "make-blog-post", - "description": "Turn code from the current session into a blog post written in the voice of its author. Covers one function, script, class, or tool as a focused walkthrough with a generalized sample and a usage example, learns tone and structure from existing posts or writing samples by the same author, takes the destination from what the user names or the blog repository in use instead of assumed folders, and saves no file until the draft is approved. Use when asked to write, draft, or turn code into a blog post, article, tutorial, or gist, or when invoked as /make-blog-post at the end of a turn.", + "contentHash": "55a4523e7480cc4fc7c0524b5c50d471bebe8100b408131aebb1fbab064e181d", + "sourcePath": "skills/mcp-copilot-studio-server-generator/SKILL.md", + "name": "mcp-copilot-studio-server-generator", + "description": "Generate a complete MCP server implementation optimized for Copilot Studio integration with proper schema constraints and streamable HTTP support", "version": "0.0.0", "license": "", "creator": "", @@ -43353,13 +46404,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/make-blog-post", - "relPath": "skills/make-blog-post", + "installUrl": "github:github/awesome-copilot:skills/mcp-copilot-studio-server-generator", + "relPath": "skills/mcp-copilot-studio-server-generator", "verified": true, - "tokenCount": 4530, + "tokenCount": 1236, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -43370,31 +46421,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 8, "max": 10 }, { @@ -43422,7 +46473,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.000Z", + "evaluatedAt": "2026-11-02T10:24:39.450Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43431,8 +46482,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -43443,31 +46494,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 8, "max": 10 }, { @@ -43485,7 +46536,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -43495,7 +46546,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.000Z", + "evaluatedAt": "2026-11-02T10:24:39.450Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43503,50 +46554,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.000Z", + "evaluatedAt": "2026-11-02T10:24:39.450Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8452ae255064604f38942a920ff92bd05a6a4d5bcd0b94ad58b13b07d1abd1b7", - "sourcePath": "skills/make-repo-contribution/SKILL.md", - "name": "make-repo-contribution", - "description": "All changes to code must follow the guidance documented in the repository. Before any issue is filed, branch is made, commits generated, or pull request (or PR) created, a search must be done to ensure the right steps are followed. Whenever asked to create an issue, commit messages, to push code, or create a PR, use this skill so everything is done correctly.", + "contentHash": "e0fd8c15020fbdb4383804cccf457eda5adaa738a03020ede1712b4a5ef3f377", + "sourcePath": "skills/mcp-create-adaptive-cards/SKILL.md", + "name": "mcp-create-adaptive-cards", + "description": "Skill converted from mcp-create-adaptive-cards.prompt.md", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Edit", - "Bash(git:*)", - "Bash(gh", - "issue:*)", - "Bash(gh", - "pr:*)" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/make-repo-contribution", - "relPath": "skills/make-repo-contribution", + "installUrl": "github:github/awesome-copilot:skills/mcp-create-adaptive-cards", + "relPath": "skills/mcp-create-adaptive-cards", "verified": true, - "tokenCount": 2029, + "tokenCount": 5000, "evalSummary": { - "overallScore": 67, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -43557,7 +46600,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 0, "max": 10 }, { @@ -43569,13 +46612,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { @@ -43609,7 +46652,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.019Z", + "evaluatedAt": "2026-11-02T10:24:39.491Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43618,8 +46661,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -43630,7 +46673,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 0, "max": 10 }, { @@ -43642,13 +46685,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { @@ -43682,7 +46725,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.023Z", + "evaluatedAt": "2026-11-02T10:24:39.500Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43690,26 +46733,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.023Z", + "evaluatedAt": "2026-11-02T10:24:39.500Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a51376b7c8e88e009c60f20af5b9c1157d4e5c3b40dd62f43abc0e873381e0e4", - "sourcePath": "skills/markdown-to-html/SKILL.md", - "name": "markdown-to-html", - "description": "Convert Markdown files to HTML similar to `marked.js`, `pandoc`, `gomarkdown/markdown`, or similar tools; or writing custom script to convert markdown to html and/or working on web template systems like `jekyll/jekyll`, `gohugoio/hugo`, or similar web templating systems that utilize markdown documents, converting them to html. Use when asked to \"convert markdown to html\", \"transform md to html\", \"render markdown\", \"generate html from markdown\", or when working with .md files and/or web a templating system that converts markdown to HTML output. Supports CLI and Node.js workflows with GFM, CommonMark, and standard Markdown flavors.", + "contentHash": "8aa6694de0da94ea8e1231555cca446d50a1c4553c898e7382e04b30120a2820", + "sourcePath": "skills/mcp-create-declarative-agent/SKILL.md", + "name": "mcp-create-declarative-agent", + "description": "Skill converted from mcp-create-declarative-agent.prompt.md", "version": "0.0.0", "license": "", "creator": "", @@ -43719,10 +46762,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/markdown-to-html", - "relPath": "skills/markdown-to-html", + "installUrl": "github:github/awesome-copilot:skills/mcp-create-declarative-agent", + "relPath": "skills/mcp-create-declarative-agent", "verified": true, - "tokenCount": 6525, + "tokenCount": 2078, "evalSummary": { "overallScore": 70, "grade": "C", @@ -43736,7 +46779,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 0, "max": 10 }, { @@ -43748,19 +46791,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -43788,7 +46831,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.025Z", + "evaluatedAt": "2026-11-02T10:24:39.512Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43797,7 +46840,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 68, "grade": "C", "categories": [ { @@ -43809,7 +46852,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 0, "max": 10 }, { @@ -43821,19 +46864,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -43851,7 +46894,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -43861,7 +46904,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.025Z", + "evaluatedAt": "2026-11-02T10:24:39.513Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43869,53 +46912,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.025Z", + "evaluatedAt": "2026-11-02T10:24:39.513Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2507cf60784ac7819300a34b66eaeb68764135fe75d0313ddfc58cfa98fadac3", - "sourcePath": "skills/markstream-install/SKILL.md", - "name": "markstream-install", - "description": "Install and configure Markstream streaming Markdown renderers for Vue, React, Svelte, Angular, Nuxt, and Vue 2 applications. Use for package selection, minimal peer dependencies, CSS order, SSR boundaries, streaming mode, and renderer setup.", + "contentHash": "9da69b1360ab1e8cfa07e0d1900e0dbdd2ec3927136985d34ad17d0ad099f58d", + "sourcePath": "skills/mcp-deploy-manage-agents/SKILL.md", + "name": "mcp-deploy-manage-agents", + "description": "Skill converted from mcp-deploy-manage-agents.prompt.md", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "JavaScript or TypeScript frontend project using Vue 3, Nuxt 3/4, Vue 2.6/2.7, React 18+, Next.js, Angular 20+, or Svelte 5.", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/markstream-install", - "relPath": "skills/markstream-install", + "installUrl": "github:github/awesome-copilot:skills/mcp-deploy-manage-agents", + "relPath": "skills/mcp-deploy-manage-agents", "verified": true, - "tokenCount": 1394, + "tokenCount": 2518, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 0, "max": 10 }, { @@ -43927,31 +46970,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -43967,7 +47010,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.025Z", + "evaluatedAt": "2026-11-02T10:24:39.513Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43976,19 +47019,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 0, "max": 10 }, { @@ -44000,31 +47043,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -44040,7 +47083,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.025Z", + "evaluatedAt": "2026-11-02T10:24:39.515Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44048,26 +47091,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.025Z", + "evaluatedAt": "2026-11-02T10:24:39.515Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "54081db970e9333dad51f8458bc623912fab2087ecacccb6298f2c53833d6070", - "sourcePath": "skills/mcp-cli/SKILL.md", - "name": "mcp-cli", - "description": "Interface for MCP (Model Context Protocol) servers via CLI. Use when you need to interact with external tools, APIs, or data sources through MCP servers, list available MCP servers/tools, or call MCP tools from command line.", + "contentHash": "8974ffc89746dd2bf947069d6a162120df8f81fdf0a1ca31b3bb1781cf8bb31f", + "sourcePath": "skills/mcp-implementation-security-review/SKILL.md", + "name": "mcp-implementation-security-review", + "description": "Review the implementation source code of MCP (Model Context Protocol) servers, clients, and tool handlers against a security baseline — authentication, sessions, rate limiting, input-schema validation, official-SDK usage, RCE vectors, and the OWASP MCP Top 10 — producing a report with file/line evidence. Use this skill when: - Reviewing an MCP server implementation for security before release - Checking a server against the baseline controls (MCP-01 to MCP-05) and the OWASP MCP Top 10 - Auditing tools for RCE vectors (command/code injection, unsafe deserialization, path traversal, SSTI, dependency hijacking, SSRF) - Verifying auth, session, rate-limiting, and input-validation controls on a network-exposed server - Reviewing MCP client code that handles untrusted server responses and session IDs - Requests like \"review this MCP server for security\" or \"is my MCP server implementation secure?\"", "version": "0.0.0", "license": "", "creator": "", @@ -44077,13 +47120,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/mcp-cli", - "relPath": "skills/mcp-cli", + "installUrl": "github:github/awesome-copilot:skills/mcp-implementation-security-review", + "relPath": "skills/mcp-implementation-security-review", "verified": true, - "tokenCount": 848, + "tokenCount": 5641, "evalSummary": { - "overallScore": 62, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -44094,31 +47137,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -44146,7 +47189,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.037Z", + "evaluatedAt": "2026-11-02T10:24:39.517Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44155,8 +47198,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 62, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -44167,31 +47210,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -44219,7 +47262,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.037Z", + "evaluatedAt": "2026-11-02T10:24:39.517Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44227,26 +47270,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.037Z", + "evaluatedAt": "2026-11-02T10:24:39.517Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "55a4523e7480cc4fc7c0524b5c50d471bebe8100b408131aebb1fbab064e181d", - "sourcePath": "skills/mcp-copilot-studio-server-generator/SKILL.md", - "name": "mcp-copilot-studio-server-generator", - "description": "Generate a complete MCP server implementation optimized for Copilot Studio integration with proper schema constraints and streamable HTTP support", + "contentHash": "36b5a18d8dde6e3e02300d986853d7a953e6d712357191bbb571ce179d70113e", + "sourcePath": "skills/mcp-release-qa/SKILL.md", + "name": "mcp-release-qa", + "description": "Verify an MCP server before release by exercising a real protocol session, comparing runtime capabilities with source and documentation, testing failure paths, and recording reproducible evidence. Use when shipping or reviewing an MCP server, tool, resource, prompt, catalog, or install path.", "version": "0.0.0", "license": "", "creator": "", @@ -44256,13 +47299,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/mcp-copilot-studio-server-generator", - "relPath": "skills/mcp-copilot-studio-server-generator", + "installUrl": "github:github/awesome-copilot:skills/mcp-release-qa", + "relPath": "skills/mcp-release-qa", "verified": true, - "tokenCount": 1236, + "tokenCount": 1973, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -44273,13 +47316,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -44291,13 +47334,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 5, "max": 10 }, { @@ -44309,7 +47352,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -44325,7 +47368,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.046Z", + "evaluatedAt": "2026-11-02T10:24:39.517Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44334,8 +47377,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -44346,13 +47389,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -44364,13 +47407,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 5, "max": 10 }, { @@ -44382,7 +47425,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -44398,7 +47441,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.046Z", + "evaluatedAt": "2026-11-02T10:24:39.520Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44406,26 +47449,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.046Z", + "evaluatedAt": "2026-11-02T10:24:39.520Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e0fd8c15020fbdb4383804cccf457eda5adaa738a03020ede1712b4a5ef3f377", - "sourcePath": "skills/mcp-create-adaptive-cards/SKILL.md", - "name": "mcp-create-adaptive-cards", - "description": "Skill converted from mcp-create-adaptive-cards.prompt.md", + "contentHash": "51b57a7da27b41d0003701b6f132be1785c34ff5824fe7af7f86934eecb898ae", + "sourcePath": "skills/mcp-security-audit/SKILL.md", + "name": "mcp-security-audit", + "description": "Audit MCP (Model Context Protocol) server configurations for security issues. Use this skill when: - Reviewing .mcp.json files for security risks - Checking MCP server args for hardcoded secrets or shell injection patterns - Validating that MCP package-runner dependencies use exact reviewed versions, not bare names, @latest, or ranges - Detecting mutable npm/npx, bunx, pnpm dlx, yarn dlx, npm exec, uvx, uv tool run, and pipx run references in MCP configurations - Auditing which MCP servers a project registers and whether they're on an approved list - Checking for environment variable usage vs. hardcoded credentials in MCP configs - Any request like \"is my MCP config secure?\", \"audit my MCP servers\", or \"check .mcp.json\" keywords: [mcp, security, audit, secrets, shell-injection, supply-chain, governance]", "version": "0.0.0", "license": "", "creator": "", @@ -44435,13 +47478,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/mcp-create-adaptive-cards", - "relPath": "skills/mcp-create-adaptive-cards", + "installUrl": "github:github/awesome-copilot:skills/mcp-security-audit", + "relPath": "skills/mcp-security-audit", "verified": true, - "tokenCount": 5000, + "tokenCount": 4444, "evalSummary": { - "overallScore": 62, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -44452,31 +47495,31 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -44504,7 +47547,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.064Z", + "evaluatedAt": "2026-11-02T10:24:39.568Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44513,8 +47556,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 62, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -44525,31 +47568,31 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -44577,7 +47620,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.069Z", + "evaluatedAt": "2026-11-02T10:24:39.578Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44585,26 +47628,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.069Z", + "evaluatedAt": "2026-11-02T10:24:39.578Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8aa6694de0da94ea8e1231555cca446d50a1c4553c898e7382e04b30120a2820", - "sourcePath": "skills/mcp-create-declarative-agent/SKILL.md", - "name": "mcp-create-declarative-agent", - "description": "Skill converted from mcp-create-declarative-agent.prompt.md", + "contentHash": "2f47a261fac808051f10f023f258c4b34a89ee909f82f280ad14a6e9fcf22f06", + "sourcePath": "skills/md-to-docx/SKILL.md", + "name": "md-to-docx", + "description": "Convert Markdown files to professionally formatted Word (.docx) documents with embedded PNG images — pure JavaScript, no external tools required", "version": "0.0.0", "license": "", "creator": "", @@ -44614,13 +47657,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/mcp-create-declarative-agent", - "relPath": "skills/mcp-create-declarative-agent", + "installUrl": "github:github/awesome-copilot:skills/md-to-docx", + "relPath": "skills/md-to-docx", "verified": true, - "tokenCount": 2078, + "tokenCount": 740, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -44631,13 +47674,13 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 4, "max": 10 }, { @@ -44649,13 +47692,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -44683,7 +47726,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.069Z", + "evaluatedAt": "2026-11-02T10:24:39.588Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44692,8 +47735,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -44704,13 +47747,13 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 4, "max": 10 }, { @@ -44722,13 +47765,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -44746,7 +47789,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -44756,7 +47799,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.069Z", + "evaluatedAt": "2026-11-02T10:24:39.589Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44774,16 +47817,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.069Z", + "evaluatedAt": "2026-11-02T10:24:39.589Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9da69b1360ab1e8cfa07e0d1900e0dbdd2ec3927136985d34ad17d0ad099f58d", - "sourcePath": "skills/mcp-deploy-manage-agents/SKILL.md", - "name": "mcp-deploy-manage-agents", - "description": "Skill converted from mcp-deploy-manage-agents.prompt.md", + "contentHash": "69420bbe78b2f6c81f9689672360dd97e71e9fc83045a70e3d6924f24973a789", + "sourcePath": "skills/meeting-minutes/SKILL.md", + "name": "meeting-minutes", + "description": "Generate concise, actionable meeting minutes for internal meetings. Includes metadata, attendees, agenda, decisions, action items (owner + due date), and follow-up steps.", "version": "0.0.0", "license": "", "creator": "", @@ -44793,12 +47836,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/mcp-deploy-manage-agents", - "relPath": "skills/mcp-deploy-manage-agents", + "installUrl": "github:github/awesome-copilot:skills/meeting-minutes", + "relPath": "skills/meeting-minutes", "verified": true, - "tokenCount": 2518, + "tokenCount": 2324, "evalSummary": { - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { @@ -44810,31 +47853,31 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -44862,7 +47905,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.069Z", + "evaluatedAt": "2026-11-02T10:24:39.589Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44871,7 +47914,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { @@ -44883,31 +47926,31 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -44935,7 +47978,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.069Z", + "evaluatedAt": "2026-11-02T10:24:39.590Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44953,16 +47996,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.069Z", + "evaluatedAt": "2026-11-02T10:24:39.590Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8974ffc89746dd2bf947069d6a162120df8f81fdf0a1ca31b3bb1781cf8bb31f", - "sourcePath": "skills/mcp-implementation-security-review/SKILL.md", - "name": "mcp-implementation-security-review", - "description": "Review the implementation source code of MCP (Model Context Protocol) servers, clients, and tool handlers against a security baseline — authentication, sessions, rate limiting, input-schema validation, official-SDK usage, RCE vectors, and the OWASP MCP Top 10 — producing a report with file/line evidence. Use this skill when: - Reviewing an MCP server implementation for security before release - Checking a server against the baseline controls (MCP-01 to MCP-05) and the OWASP MCP Top 10 - Auditing tools for RCE vectors (command/code injection, unsafe deserialization, path traversal, SSTI, dependency hijacking, SSRF) - Verifying auth, session, rate-limiting, and input-validation controls on a network-exposed server - Reviewing MCP client code that handles untrusted server responses and session IDs - Requests like \"review this MCP server for security\" or \"is my MCP server implementation secure?\"", + "contentHash": "a98f9bbd157755bfcaa8914095990d13a8d614afa18c882f3892f81e257e221c", + "sourcePath": "skills/memory-merger/SKILL.md", + "name": "memory-merger", + "description": "Merges mature lessons from a domain memory file into its instruction file. Syntax: `/memory-merger >domain [scope]` where scope is `global` (default), `user`, `workspace`, or `ws`.", "version": "0.0.0", "license": "", "creator": "", @@ -44972,13 +48015,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/mcp-implementation-security-review", - "relPath": "skills/mcp-implementation-security-review", + "installUrl": "github:github/awesome-copilot:skills/memory-merger", + "relPath": "skills/memory-merger", "verified": true, - "tokenCount": 5641, + "tokenCount": 961, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -44989,31 +48032,31 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -45041,7 +48084,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.076Z", + "evaluatedAt": "2026-11-02T10:24:39.598Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45050,8 +48093,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -45062,31 +48105,31 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -45114,7 +48157,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.076Z", + "evaluatedAt": "2026-11-02T10:24:39.599Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45122,28 +48165,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.076Z", + "evaluatedAt": "2026-11-02T10:24:39.599Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "36b5a18d8dde6e3e02300d986853d7a953e6d712357191bbb571ce179d70113e", - "sourcePath": "skills/mcp-release-qa/SKILL.md", - "name": "mcp-release-qa", - "description": "Verify an MCP server before release by exercising a real protocol session, comparing runtime capabilities with source and documentation, testing failure paths, and recording reproducible evidence. Use when shipping or reviewing an MCP server, tool, resource, prompt, catalog, or install path.", + "contentHash": "09bc1b382bc94670b8d4724fc8a204b0170121ebd1a5e091a0cc46a18787967e", + "sourcePath": "skills/mentoring-juniors/SKILL.md", + "name": "mentoring-juniors", + "description": "Socratic mentoring for junior developers and AI newcomers. Guides through questions, never answers. Triggers: \"help me understand\", \"explain this code\", \"I''m stuck\", \"Im stuck\", \"I''m confused\", \"Im confused\", \"I don''t understand\", \"I dont understand\", \"can you teach me\", \"teach me\", \"mentor me\", \"guide me\", \"what does this error mean\", \"why doesn''t this work\", \"why does not this work\", \"I''m a beginner\", \"Im a beginner\", \"I''m learning\", \"Im learning\", \"I''m new to this\", \"Im new to this\", \"walk me through\", \"how does this work\", \"what''s wrong with my code\", \"what''s wrong\", \"can you break this down\", \"ELI5\", \"step by step\", \"where do I start\", \"what am I missing\", \"newbie here\", \"junior dev\", \"first time using\", \"how do I\", \"what is\", \"is this right\", \"not sure\", \"need help\", \"struggling\", \"show me\", \"help me debug\", \"best practice\", \"too complex\", \"overwhelmed\", \"lost\", \"debug this\", \"/socratic\", \"/hint\", \"/concept\", \"/pseudocode\". Progressive clue systems, teaching techniques, and success metrics.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -45151,10 +48194,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/mcp-release-qa", - "relPath": "skills/mcp-release-qa", + "installUrl": "github:github/awesome-copilot:skills/mentoring-juniors", + "relPath": "skills/mentoring-juniors", "verified": true, - "tokenCount": 1973, + "tokenCount": 4234, "evalSummary": { "overallScore": 76, "grade": "C", @@ -45162,13 +48205,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { @@ -45180,31 +48223,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -45220,7 +48263,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.081Z", + "evaluatedAt": "2026-11-02T10:24:39.599Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45235,13 +48278,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { @@ -45253,31 +48296,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -45293,7 +48336,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.085Z", + "evaluatedAt": "2026-11-02T10:24:39.600Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45301,26 +48344,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.085Z", + "evaluatedAt": "2026-11-02T10:24:39.600Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7bcc014d001f57ed4d96fcad2e75bdfa9004a33d65e9cecd598305a84427c700", - "sourcePath": "skills/mcp-security-audit/SKILL.md", - "name": "mcp-security-audit", - "description": "Audit MCP (Model Context Protocol) server configurations for security issues. Use this skill when: - Reviewing .mcp.json files for security risks - Checking MCP server args for hardcoded secrets or shell injection patterns - Validating that MCP package-runner dependencies use exact reviewed versions, not bare names, @latest, or ranges - Detecting mutable npm/npx, bunx, pnpm dlx, yarn dlx, and npm exec references in MCP configurations - Auditing which MCP servers a project registers and whether they're on an approved list - Checking for environment variable usage vs. hardcoded credentials in MCP configs - Any request like \"is my MCP config secure?\", \"audit my MCP servers\", or \"check .mcp.json\" keywords: [mcp, security, audit, secrets, shell-injection, supply-chain, governance]", + "contentHash": "7724dce33f8904f4c94b5952926a3ff6e4917938c6c3a0573a9bc11ffa18b757", + "sourcePath": "skills/microsoft-agent-framework/SKILL.md", + "name": "microsoft-agent-framework", + "description": "Create, update, refactor, explain, or review Microsoft Agent Framework solutions using shared guidance plus language-specific references for .NET and Python.", "version": "0.0.0", "license": "", "creator": "", @@ -45330,12 +48373,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/mcp-security-audit", - "relPath": "skills/mcp-security-audit", + "installUrl": "github:github/awesome-copilot:skills/microsoft-agent-framework", + "relPath": "skills/microsoft-agent-framework", "verified": true, - "tokenCount": 3799, + "tokenCount": 1036, "evalSummary": { - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { @@ -45347,19 +48390,19 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -45371,7 +48414,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -45399,7 +48442,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.096Z", + "evaluatedAt": "2026-11-02T10:24:39.602Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45408,7 +48451,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { @@ -45420,19 +48463,19 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -45444,7 +48487,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -45472,7 +48515,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.100Z", + "evaluatedAt": "2026-11-02T10:24:39.603Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45480,42 +48523,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.100Z", + "evaluatedAt": "2026-11-02T10:24:39.603Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2f47a261fac808051f10f023f258c4b34a89ee909f82f280ad14a6e9fcf22f06", - "sourcePath": "skills/md-to-docx/SKILL.md", - "name": "md-to-docx", - "description": "Convert Markdown files to professionally formatted Word (.docx) documents with embedded PNG images — pure JavaScript, no external tools required", + "contentHash": "19f13822dd8674ac0a24787ac15472c9137d0db5b03750ba43ee9dcdac8ddd03", + "sourcePath": "skills/microsoft-code-reference/SKILL.md", + "name": "microsoft-code-reference", + "description": "Look up Microsoft API references, find working code samples, and verify SDK code is correct. Use when working with Azure SDKs, .NET libraries, or Microsoft APIs—to find the right method, check parameters, get working examples, or troubleshoot errors. Catches hallucinated methods, wrong signatures, and deprecated patterns by querying official docs.", "version": "0.0.0", "license": "", "creator": "", - "compatibility": "", + "compatibility": "Works best with Microsoft Learn MCP Server (https://learn.microsoft.com/api/mcp). Can also use the mslearn CLI as a fallback.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/md-to-docx", - "relPath": "skills/md-to-docx", + "installUrl": "github:github/awesome-copilot:skills/microsoft-code-reference", + "relPath": "skills/microsoft-code-reference", "verified": true, - "tokenCount": 740, + "tokenCount": 1000, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", @@ -45526,13 +48569,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 10, "max": 10 }, { @@ -45544,13 +48587,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -45578,7 +48621,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.104Z", + "evaluatedAt": "2026-11-02T10:24:39.637Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45587,8 +48630,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", @@ -45599,13 +48642,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 10, "max": 10 }, { @@ -45617,13 +48660,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -45651,7 +48694,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.109Z", + "evaluatedAt": "2026-11-02T10:24:39.639Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45659,26 +48702,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", "score": 10, - "max": 13 + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:40.109Z", + "evaluatedAt": "2026-11-02T10:24:39.639Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "69420bbe78b2f6c81f9689672360dd97e71e9fc83045a70e3d6924f24973a789", - "sourcePath": "skills/meeting-minutes/SKILL.md", - "name": "meeting-minutes", - "description": "Generate concise, actionable meeting minutes for internal meetings. Includes metadata, attendees, agenda, decisions, action items (owner + due date), and follow-up steps.", + "contentHash": "2c2e0b361eab0d0f2526cf8c3c5df63b996fcdd4c12ffccdccf08f8f8f1f1f9c", + "sourcePath": "skills/microsoft-docs/SKILL.md", + "name": "microsoft-docs", + "description": "Query official Microsoft documentation to find concepts, tutorials, and code examples across Azure, .NET, Agent Framework, Aspire, VS Code, GitHub, and more. Uses Microsoft Learn MCP as the default, with Context7 and Aspire MCP for content that lives outside learn.microsoft.com.", "version": "0.0.0", "license": "", "creator": "", @@ -45688,12 +48731,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/meeting-minutes", - "relPath": "skills/meeting-minutes", + "installUrl": "github:github/awesome-copilot:skills/microsoft-docs", + "relPath": "skills/microsoft-docs", "verified": true, - "tokenCount": 2324, + "tokenCount": 1455, "evalSummary": { - "overallScore": 76, + "overallScore": 69, "grade": "C", "categories": [ { @@ -45705,7 +48748,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -45723,13 +48766,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -45757,7 +48800,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.104Z", + "evaluatedAt": "2026-11-02T10:24:39.647Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45766,7 +48809,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 69, "grade": "C", "categories": [ { @@ -45778,7 +48821,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -45796,13 +48839,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -45830,7 +48873,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.109Z", + "evaluatedAt": "2026-11-02T10:24:39.647Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45838,42 +48881,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.109Z", + "evaluatedAt": "2026-11-02T10:24:39.647Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a98f9bbd157755bfcaa8914095990d13a8d614afa18c882f3892f81e257e221c", - "sourcePath": "skills/memory-merger/SKILL.md", - "name": "memory-merger", - "description": "Merges mature lessons from a domain memory file into its instruction file. Syntax: `/memory-merger >domain [scope]` where scope is `global` (default), `user`, `workspace`, or `ws`.", + "contentHash": "2b1e9f91f7088d8ac7f774f933adf336e8fb47a2e0926d8373884c5e486c74c6", + "sourcePath": "skills/microsoft-skill-creator/SKILL.md", + "name": "microsoft-skill-creator", + "description": "Create agent skills for Microsoft technologies using Learn MCP tools. Use when users want to create a skill that teaches agents about any Microsoft technology, library, framework, or service (Azure, .NET, M365, VS Code, Bicep, etc.). Investigates topics deeply, then generates a hybrid skill storing essential knowledge locally while enabling dynamic deeper investigation.", "version": "0.0.0", "license": "", "creator": "", - "compatibility": "", + "compatibility": "Works best with Microsoft Learn MCP Server (https://learn.microsoft.com/api/mcp). Can also use the mslearn CLI as a fallback.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/memory-merger", - "relPath": "skills/memory-merger", + "installUrl": "github:github/awesome-copilot:skills/microsoft-skill-creator", + "relPath": "skills/microsoft-skill-creator", "verified": true, - "tokenCount": 961, + "tokenCount": 2149, "evalSummary": { - "overallScore": 59, - "grade": "D", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -45884,7 +48927,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 8, "max": 10 }, { @@ -45896,19 +48939,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -45936,7 +48979,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.109Z", + "evaluatedAt": "2026-11-02T10:24:39.646Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45945,8 +48988,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 59, - "grade": "D", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -45957,7 +49000,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 8, "max": 10 }, { @@ -45969,19 +49012,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -46009,7 +49052,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.109Z", + "evaluatedAt": "2026-11-02T10:24:39.647Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46017,28 +49060,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", "score": 9, - "max": 13 + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:40.109Z", + "evaluatedAt": "2026-11-02T10:24:39.647Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "09bc1b382bc94670b8d4724fc8a204b0170121ebd1a5e091a0cc46a18787967e", - "sourcePath": "skills/mentoring-juniors/SKILL.md", - "name": "mentoring-juniors", - "description": "Socratic mentoring for junior developers and AI newcomers. Guides through questions, never answers. Triggers: \"help me understand\", \"explain this code\", \"I''m stuck\", \"Im stuck\", \"I''m confused\", \"Im confused\", \"I don''t understand\", \"I dont understand\", \"can you teach me\", \"teach me\", \"mentor me\", \"guide me\", \"what does this error mean\", \"why doesn''t this work\", \"why does not this work\", \"I''m a beginner\", \"Im a beginner\", \"I''m learning\", \"Im learning\", \"I''m new to this\", \"Im new to this\", \"walk me through\", \"how does this work\", \"what''s wrong with my code\", \"what''s wrong\", \"can you break this down\", \"ELI5\", \"step by step\", \"where do I start\", \"what am I missing\", \"newbie here\", \"junior dev\", \"first time using\", \"how do I\", \"what is\", \"is this right\", \"not sure\", \"need help\", \"struggling\", \"show me\", \"help me debug\", \"best practice\", \"too complex\", \"overwhelmed\", \"lost\", \"debug this\", \"/socratic\", \"/hint\", \"/concept\", \"/pseudocode\". Progressive clue systems, teaching techniques, and success metrics.", + "contentHash": "5e59b0b34dfacd7d9c4cf3ab08f6106f2f8fcc982e1edbe2a1629fc2b81b1c39", + "sourcePath": "skills/microsoft-store-publisher/SKILL.md", + "name": "microsoft-store-publisher", + "description": "Prepare, validate, submit, and monitor Windows desktop apps in Microsoft Partner Center. Use for MSIX packaging, Store identity, listings, WACK, Partner Center automation, certification, and publishing.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -46046,10 +49089,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/mentoring-juniors", - "relPath": "skills/mentoring-juniors", + "installUrl": "github:github/awesome-copilot:skills/microsoft-store-publisher", + "relPath": "skills/microsoft-store-publisher", "verified": true, - "tokenCount": 4234, + "tokenCount": 4054, "evalSummary": { "overallScore": 76, "grade": "C", @@ -46057,19 +49100,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -46093,13 +49136,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -46115,7 +49158,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.120Z", + "evaluatedAt": "2026-11-02T10:24:39.647Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46130,19 +49173,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -46166,13 +49209,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -46188,7 +49231,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.121Z", + "evaluatedAt": "2026-11-02T10:24:39.655Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46196,26 +49239,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.121Z", + "evaluatedAt": "2026-11-02T10:24:39.655Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7724dce33f8904f4c94b5952926a3ff6e4917938c6c3a0573a9bc11ffa18b757", - "sourcePath": "skills/microsoft-agent-framework/SKILL.md", - "name": "microsoft-agent-framework", - "description": "Create, update, refactor, explain, or review Microsoft Agent Framework solutions using shared guidance plus language-specific references for .NET and Python.", + "contentHash": "c748c08f3c665b811545671463220492662cfeb4c8a30c1ddd946066e1c914c5", + "sourcePath": "skills/migrating-oracle-to-postgres-data-access-code/SKILL.md", + "name": "migrating-oracle-to-postgres-data-access-code", + "description": "Migrates .NET/C# data access code from Oracle to PostgreSQL (Npgsql). Replaces Oracle NuGet packages, rewrites OracleConnection/OracleCommand/OracleDataReader usage, fixes DbType mappings, updates stored procedure invocation patterns, and adapts connection string configuration. Use when migrating the application code layer of a .NET project during an Oracle-to-PostgreSQL database migration.", "version": "0.0.0", "license": "", "creator": "", @@ -46225,12 +49268,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/microsoft-agent-framework", - "relPath": "skills/microsoft-agent-framework", + "installUrl": "github:github/awesome-copilot:skills/migrating-oracle-to-postgres-data-access-code", + "relPath": "skills/migrating-oracle-to-postgres-data-access-code", "verified": true, - "tokenCount": 1036, + "tokenCount": 2023, "evalSummary": { - "overallScore": 74, + "overallScore": 67, "grade": "C", "categories": [ { @@ -46242,13 +49285,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -46278,7 +49321,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -46294,7 +49337,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.123Z", + "evaluatedAt": "2026-11-02T10:24:39.657Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46303,7 +49346,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 67, "grade": "C", "categories": [ { @@ -46315,13 +49358,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -46351,7 +49394,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -46367,7 +49410,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.123Z", + "evaluatedAt": "2026-11-02T10:24:39.658Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46375,42 +49418,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.123Z", + "evaluatedAt": "2026-11-02T10:24:39.658Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "19f13822dd8674ac0a24787ac15472c9137d0db5b03750ba43ee9dcdac8ddd03", - "sourcePath": "skills/microsoft-code-reference/SKILL.md", - "name": "microsoft-code-reference", - "description": "Look up Microsoft API references, find working code samples, and verify SDK code is correct. Use when working with Azure SDKs, .NET libraries, or Microsoft APIs—to find the right method, check parameters, get working examples, or troubleshoot errors. Catches hallucinated methods, wrong signatures, and deprecated patterns by querying official docs.", + "contentHash": "9e4b7233a4ec43e0581d5511ce07a3d6607cdfb8a36b22f884e72c7b7e69f1a5", + "sourcePath": "skills/migrating-oracle-to-postgres-stored-procedures/SKILL.md", + "name": "migrating-oracle-to-postgres-stored-procedures", + "description": "Migrates Oracle PL/SQL stored procedures to PostgreSQL PL/pgSQL. Translates Oracle-specific syntax, preserves method signatures and type-anchored parameters, leverages orafce where appropriate, and applies explicit collation mapping (`COLLATE \"C\"` only when appropriate, locale collations when required). Use when converting Oracle stored procedures or functions to PostgreSQL equivalents during a database migration.", "version": "0.0.0", "license": "", "creator": "", - "compatibility": "Works best with Microsoft Learn MCP Server (https://learn.microsoft.com/api/mcp). Can also use the mslearn CLI as a fallback.", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/microsoft-code-reference", - "relPath": "skills/microsoft-code-reference", + "installUrl": "github:github/awesome-copilot:skills/migrating-oracle-to-postgres-stored-procedures", + "relPath": "skills/migrating-oracle-to-postgres-stored-procedures", "verified": true, - "tokenCount": 1000, + "tokenCount": 773, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -46421,31 +49464,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -46457,7 +49500,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -46473,7 +49516,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.140Z", + "evaluatedAt": "2026-11-02T10:24:39.670Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46482,8 +49525,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -46494,31 +49537,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -46530,7 +49573,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -46546,7 +49589,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.141Z", + "evaluatedAt": "2026-11-02T10:24:39.671Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46554,26 +49597,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.141Z", + "evaluatedAt": "2026-11-02T10:24:39.671Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2c2e0b361eab0d0f2526cf8c3c5df63b996fcdd4c12ffccdccf08f8f8f1f1f9c", - "sourcePath": "skills/microsoft-docs/SKILL.md", - "name": "microsoft-docs", - "description": "Query official Microsoft documentation to find concepts, tutorials, and code examples across Azure, .NET, Agent Framework, Aspire, VS Code, GitHub, and more. Uses Microsoft Learn MCP as the default, with Context7 and Aspire MCP for content that lives outside learn.microsoft.com.", + "contentHash": "49cae402f5313d85323a0381c9ed3d9d2e1279ce5bc43cef17c40d497d1c8328", + "sourcePath": "skills/minecraft-plugin-development/SKILL.md", + "name": "minecraft-plugin-development", + "description": "Use this skill when building or modifying Minecraft server plugins for Paper, Spigot, or Bukkit, including plugin.yml setup, commands, listeners, schedulers, player state, team or arena systems, persistent progression, economy or profile data, configuration files, Adventure text, and version-safe API usage. Trigger for requests like \"build a Minecraft plugin\", \"add a Paper command\", \"fix a Bukkit listener\", \"create plugin.yml\", \"implement a minigame mechanic\", \"add a perk or quest system\", or \"debug server plugin behavior\".", "version": "0.0.0", "license": "", "creator": "", @@ -46583,12 +49626,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/microsoft-docs", - "relPath": "skills/microsoft-docs", + "installUrl": "github:github/awesome-copilot:skills/minecraft-plugin-development", + "relPath": "skills/minecraft-plugin-development", "verified": true, - "tokenCount": 1455, + "tokenCount": 3280, "evalSummary": { - "overallScore": 69, + "overallScore": 68, "grade": "C", "categories": [ { @@ -46600,31 +49643,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -46652,7 +49695,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.142Z", + "evaluatedAt": "2026-11-02T10:24:39.673Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46661,7 +49704,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 68, "grade": "C", "categories": [ { @@ -46673,31 +49716,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -46725,7 +49768,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.142Z", + "evaluatedAt": "2026-11-02T10:24:39.682Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46743,32 +49786,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.142Z", + "evaluatedAt": "2026-11-02T10:24:39.682Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2b1e9f91f7088d8ac7f774f933adf336e8fb47a2e0926d8373884c5e486c74c6", - "sourcePath": "skills/microsoft-skill-creator/SKILL.md", - "name": "microsoft-skill-creator", - "description": "Create agent skills for Microsoft technologies using Learn MCP tools. Use when users want to create a skill that teaches agents about any Microsoft technology, library, framework, or service (Azure, .NET, M365, VS Code, Bicep, etc.). Investigates topics deeply, then generates a hybrid skill storing essential knowledge locally while enabling dynamic deeper investigation.", + "contentHash": "53faa986896b13ef99f03681e7b3a7a5a8ac7b93120387922459527450022aaa", + "sourcePath": "skills/mini-context-graph/SKILL.md", + "name": "mini-context-graph", + "description": "A persistent, compounding knowledge base combining Karpathy's LLM Wiki pattern with a structured knowledge graph. Ingest documents once — the LLM writes wiki pages, extracts entities/relations into the graph, and stores raw content for evidence retrieval. Knowledge accumulates and cross-references; it is never re-derived from scratch.", "version": "0.0.0", "license": "", "creator": "", - "compatibility": "Works best with Microsoft Learn MCP Server (https://learn.microsoft.com/api/mcp). Can also use the mslearn CLI as a fallback.", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/microsoft-skill-creator", - "relPath": "skills/microsoft-skill-creator", + "installUrl": "github:github/awesome-copilot:skills/mini-context-graph", + "relPath": "skills/mini-context-graph", "verified": true, - "tokenCount": 2149, + "tokenCount": 2161, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -46779,7 +49822,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { @@ -46791,19 +49834,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -46831,7 +49874,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.142Z", + "evaluatedAt": "2026-11-02T10:24:39.700Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46840,8 +49883,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -46852,7 +49895,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { @@ -46864,19 +49907,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -46904,7 +49947,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.143Z", + "evaluatedAt": "2026-11-02T10:24:39.700Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46912,26 +49955,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 64, + "overallScore": 62, "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.143Z", + "evaluatedAt": "2026-11-02T10:24:39.700Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5e59b0b34dfacd7d9c4cf3ab08f6106f2f8fcc982e1edbe2a1629fc2b81b1c39", - "sourcePath": "skills/microsoft-store-publisher/SKILL.md", - "name": "microsoft-store-publisher", - "description": "Prepare, validate, submit, and monitor Windows desktop apps in Microsoft Partner Center. Use for MSIX packaging, Store identity, listings, WACK, Partner Center automation, certification, and publishing.", + "contentHash": "ff506b38ec44f8cd7f5252476a6720247ad3d3bb6298a1481fcbc4b5ccf478cf", + "sourcePath": "skills/mkdocs-translations/SKILL.md", + "name": "mkdocs-translations", + "description": "Generate a language translation for a mkdocs documentation stack.", "version": "0.0.0", "license": "", "creator": "", @@ -46941,12 +49984,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/microsoft-store-publisher", - "relPath": "skills/microsoft-store-publisher", + "installUrl": "github:github/awesome-copilot:skills/mkdocs-translations", + "relPath": "skills/mkdocs-translations", "verified": true, - "tokenCount": 4054, + "tokenCount": 1313, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -46964,13 +50007,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -46982,7 +50025,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { @@ -46994,7 +50037,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -47010,7 +50053,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.155Z", + "evaluatedAt": "2026-11-02T10:24:39.703Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47019,7 +50062,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -47037,13 +50080,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -47055,7 +50098,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { @@ -47067,7 +50110,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -47083,7 +50126,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.156Z", + "evaluatedAt": "2026-11-02T10:24:39.710Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47101,16 +50144,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.156Z", + "evaluatedAt": "2026-11-02T10:24:39.710Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c748c08f3c665b811545671463220492662cfeb4c8a30c1ddd946066e1c914c5", - "sourcePath": "skills/migrating-oracle-to-postgres-data-access-code/SKILL.md", - "name": "migrating-oracle-to-postgres-data-access-code", - "description": "Migrates .NET/C# data access code from Oracle to PostgreSQL (Npgsql). Replaces Oracle NuGet packages, rewrites OracleConnection/OracleCommand/OracleDataReader usage, fixes DbType mappings, updates stored procedure invocation patterns, and adapts connection string configuration. Use when migrating the application code layer of a .NET project during an Oracle-to-PostgreSQL database migration.", + "contentHash": "cafac367eb3fdc99e05aedc76d46ad77f49e6c3fbc549e3cc6ec86d657638d8b", + "sourcePath": "skills/msgraph-sdk/SKILL.md", + "name": "msgraph-sdk", + "description": "Integrate Microsoft Graph SDK into any project — .NET, TypeScript/JavaScript, or Python. Covers auth patterns (client credentials, OBO, managed identity), SDK setup, calling Graph APIs, batching, delta queries, change notifications, throttling, and permission scopes. Use when accessing Microsoft 365 data (users, mail, calendar, Teams, files, SharePoint) from any application type.", "version": "0.0.0", "license": "", "creator": "", @@ -47120,12 +50163,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/migrating-oracle-to-postgres-data-access-code", - "relPath": "skills/migrating-oracle-to-postgres-data-access-code", + "installUrl": "github:github/awesome-copilot:skills/msgraph-sdk", + "relPath": "skills/msgraph-sdk", "verified": true, - "tokenCount": 2023, + "tokenCount": 2303, "evalSummary": { - "overallScore": 67, + "overallScore": 72, "grade": "C", "categories": [ { @@ -47137,25 +50180,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -47173,7 +50216,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -47189,7 +50232,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.156Z", + "evaluatedAt": "2026-11-02T10:24:39.711Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47198,7 +50241,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 72, "grade": "C", "categories": [ { @@ -47210,25 +50253,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -47246,7 +50289,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -47262,7 +50305,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.156Z", + "evaluatedAt": "2026-11-02T10:24:39.718Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47280,18 +50323,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.156Z", + "evaluatedAt": "2026-11-02T10:24:39.718Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9e4b7233a4ec43e0581d5511ce07a3d6607cdfb8a36b22f884e72c7b7e69f1a5", - "sourcePath": "skills/migrating-oracle-to-postgres-stored-procedures/SKILL.md", - "name": "migrating-oracle-to-postgres-stored-procedures", - "description": "Migrates Oracle PL/SQL stored procedures to PostgreSQL PL/pgSQL. Translates Oracle-specific syntax, preserves method signatures and type-anchored parameters, leverages orafce where appropriate, and applies explicit collation mapping (`COLLATE \"C\"` only when appropriate, locale collations when required). Use when converting Oracle stored procedures or functions to PostgreSQL equivalents during a database migration.", + "contentHash": "21e91394eba73ae19bea53225da04f9a5273be5cf42df847aea0f839959daf68", + "sourcePath": "skills/msstore-cli/SKILL.md", + "name": "msstore-cli", + "description": "Microsoft Store Developer CLI (msstore) for publishing Windows applications to the Microsoft Store. Use when asked to configure Store credentials, list Store apps, check submission status, publish submissions, manage package flights, set up CI/CD for Store publishing, or integrate with Partner Center. Supports Windows App SDK/WinUI, UWP, .NET MAUI, Flutter, Electron, React Native, and PWA applications.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -47299,60 +50342,60 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/migrating-oracle-to-postgres-stored-procedures", - "relPath": "skills/migrating-oracle-to-postgres-stored-procedures", + "installUrl": "github:github/awesome-copilot:skills/msstore-cli", + "relPath": "skills/msstore-cli", "verified": true, - "tokenCount": 773, + "tokenCount": 4227, "evalSummary": { - "overallScore": 62, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -47368,7 +50411,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.172Z", + "evaluatedAt": "2026-11-02T10:24:39.730Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47377,55 +50420,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 62, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -47441,7 +50484,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.173Z", + "evaluatedAt": "2026-11-02T10:24:39.731Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47459,16 +50502,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.173Z", + "evaluatedAt": "2026-11-02T10:24:39.731Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "49cae402f5313d85323a0381c9ed3d9d2e1279ce5bc43cef17c40d497d1c8328", - "sourcePath": "skills/minecraft-plugin-development/SKILL.md", - "name": "minecraft-plugin-development", - "description": "Use this skill when building or modifying Minecraft server plugins for Paper, Spigot, or Bukkit, including plugin.yml setup, commands, listeners, schedulers, player state, team or arena systems, persistent progression, economy or profile data, configuration files, Adventure text, and version-safe API usage. Trigger for requests like \"build a Minecraft plugin\", \"add a Paper command\", \"fix a Bukkit listener\", \"create plugin.yml\", \"implement a minigame mechanic\", \"add a perk or quest system\", or \"debug server plugin behavior\".", + "contentHash": "7dfea7d31f3744930cb07869e15a79f90dbd47d2ddc56d165715fbd257db9ba7", + "sourcePath": "skills/multi-stage-dockerfile/SKILL.md", + "name": "multi-stage-dockerfile", + "description": "Create optimized multi-stage Dockerfiles for any language or framework", "version": "0.0.0", "license": "", "creator": "", @@ -47478,13 +50521,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/minecraft-plugin-development", - "relPath": "skills/minecraft-plugin-development", + "installUrl": "github:github/awesome-copilot:skills/multi-stage-dockerfile", + "relPath": "skills/multi-stage-dockerfile", "verified": true, - "tokenCount": 3280, + "tokenCount": 647, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -47495,31 +50538,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -47547,7 +50590,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.173Z", + "evaluatedAt": "2026-11-02T10:24:39.729Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47556,8 +50599,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -47568,31 +50611,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -47620,7 +50663,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.173Z", + "evaluatedAt": "2026-11-02T10:24:39.731Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47628,26 +50671,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.173Z", + "evaluatedAt": "2026-11-02T10:24:39.731Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "53faa986896b13ef99f03681e7b3a7a5a8ac7b93120387922459527450022aaa", - "sourcePath": "skills/mini-context-graph/SKILL.md", - "name": "mini-context-graph", - "description": "A persistent, compounding knowledge base combining Karpathy's LLM Wiki pattern with a structured knowledge graph. Ingest documents once — the LLM writes wiki pages, extracts entities/relations into the graph, and stores raw content for evidence retrieval. Knowledge accumulates and cross-references; it is never re-derived from scratch.", + "contentHash": "25fc1d882a92163b96e2990272af75db0a70a329b9dd6b7cb49e1b058c8bff9d", + "sourcePath": "skills/mvvm-toolkit/SKILL.md", + "name": "mvvm-toolkit", + "description": "CommunityToolkit.Mvvm (the MVVM Toolkit) core: source generators ([ObservableProperty], [RelayCommand], [NotifyPropertyChangedFor], [NotifyCanExecuteChangedFor], [NotifyDataErrorInfo]), base classes (ObservableObject / ObservableValidator / ObservableRecipient), commands (RelayCommand / AsyncRelayCommand), and validation. Companion skills: mvvm-toolkit-messenger for pub/sub, mvvm-toolkit-di for Microsoft.Extensions.DependencyInjection wiring. Works across WPF, WinUI 3, MAUI, Uno, and Avalonia.", "version": "0.0.0", "license": "", "creator": "", @@ -47657,13 +50700,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/mini-context-graph", - "relPath": "skills/mini-context-graph", + "installUrl": "github:github/awesome-copilot:skills/mvvm-toolkit", + "relPath": "skills/mvvm-toolkit", "verified": true, - "tokenCount": 2161, + "tokenCount": 2194, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -47680,25 +50723,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -47726,7 +50769,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.175Z", + "evaluatedAt": "2026-11-02T10:24:39.731Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47735,8 +50778,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -47753,25 +50796,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -47799,7 +50842,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.175Z", + "evaluatedAt": "2026-11-02T10:24:39.731Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47807,26 +50850,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.175Z", + "evaluatedAt": "2026-11-02T10:24:39.731Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ff506b38ec44f8cd7f5252476a6720247ad3d3bb6298a1481fcbc4b5ccf478cf", - "sourcePath": "skills/mkdocs-translations/SKILL.md", - "name": "mkdocs-translations", - "description": "Generate a language translation for a mkdocs documentation stack.", + "contentHash": "1cb004175f6c732d684c78df2d6ad8fe7b597a503bc6f6fa031b41613da0b8d6", + "sourcePath": "skills/mvvm-toolkit-di/SKILL.md", + "name": "mvvm-toolkit-di", + "description": "Wire CommunityToolkit.Mvvm ViewModels into Microsoft.Extensions.DependencyInjection. Covers the .NET Generic Host composition root, constructor injection, service lifetimes (Singleton / Transient / Scoped), IMessenger registration, resolving ViewModels in Views, keyed services, testing seams, and the legacy Ioc.Default escape hatch. Use across WPF, WinUI 3, .NET MAUI, Uno, and Avalonia.", "version": "0.0.0", "license": "", "creator": "", @@ -47836,12 +50879,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/mkdocs-translations", - "relPath": "skills/mkdocs-translations", + "installUrl": "github:github/awesome-copilot:skills/mvvm-toolkit-di", + "relPath": "skills/mvvm-toolkit-di", "verified": true, - "tokenCount": 1313, + "tokenCount": 2185, "evalSummary": { - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -47853,13 +50896,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -47871,13 +50914,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -47905,7 +50948,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.186Z", + "evaluatedAt": "2026-11-02T10:24:39.755Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47914,7 +50957,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -47926,13 +50969,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -47944,13 +50987,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -47978,7 +51021,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.190Z", + "evaluatedAt": "2026-11-02T10:24:39.756Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47986,26 +51029,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.190Z", + "evaluatedAt": "2026-11-02T10:24:39.756Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cafac367eb3fdc99e05aedc76d46ad77f49e6c3fbc549e3cc6ec86d657638d8b", - "sourcePath": "skills/msgraph-sdk/SKILL.md", - "name": "msgraph-sdk", - "description": "Integrate Microsoft Graph SDK into any project — .NET, TypeScript/JavaScript, or Python. Covers auth patterns (client credentials, OBO, managed identity), SDK setup, calling Graph APIs, batching, delta queries, change notifications, throttling, and permission scopes. Use when accessing Microsoft 365 data (users, mail, calendar, Teams, files, SharePoint) from any application type.", + "contentHash": "05fe9691a670b8d5d43184f66f40e36d980c9e878673d11639a3ac48375fa563", + "sourcePath": "skills/mvvm-toolkit-messenger/SKILL.md", + "name": "mvvm-toolkit-messenger", + "description": "CommunityToolkit.Mvvm Messenger pub/sub for decoupled communication between ViewModels (or any objects). Covers WeakReferenceMessenger vs StrongReferenceMessenger, IRecipient, RequestMessage / AsyncRequestMessage / CollectionRequestMessage, ValueChangedMessage, channels (tokens), and the ObservableRecipient activation lifecycle. Use across WPF, WinUI 3, .NET MAUI, Uno, and Avalonia.", "version": "0.0.0", "license": "", "creator": "", @@ -48015,12 +51058,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/msgraph-sdk", - "relPath": "skills/msgraph-sdk", + "installUrl": "github:github/awesome-copilot:skills/mvvm-toolkit-messenger", + "relPath": "skills/mvvm-toolkit-messenger", "verified": true, - "tokenCount": 2303, + "tokenCount": 1805, "evalSummary": { - "overallScore": 72, + "overallScore": 65, "grade": "C", "categories": [ { @@ -48032,13 +51075,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -48050,13 +51093,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 2, "max": 10 }, { @@ -48084,7 +51127,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.191Z", + "evaluatedAt": "2026-11-02T10:24:39.781Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48093,7 +51136,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 65, "grade": "C", "categories": [ { @@ -48105,13 +51148,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -48123,13 +51166,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 2, "max": 10 }, { @@ -48157,7 +51200,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.192Z", + "evaluatedAt": "2026-11-02T10:24:39.783Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48165,28 +51208,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.192Z", + "evaluatedAt": "2026-11-02T10:24:39.783Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "21e91394eba73ae19bea53225da04f9a5273be5cf42df847aea0f839959daf68", - "sourcePath": "skills/msstore-cli/SKILL.md", - "name": "msstore-cli", - "description": "Microsoft Store Developer CLI (msstore) for publishing Windows applications to the Microsoft Store. Use when asked to configure Store credentials, list Store apps, check submission status, publish submissions, manage package flights, set up CI/CD for Store publishing, or integrate with Partner Center. Supports Windows App SDK/WinUI, UWP, .NET MAUI, Flutter, Electron, React Native, and PWA applications.", + "contentHash": "5023cc6052e48e32c5f93a076cf88d67ea7fd2ed20e67e5a1d0f78daa0457ca6", + "sourcePath": "skills/namecheap/SKILL.md", + "name": "namecheap", + "description": "Manage DNS records for domains registered with Namecheap via their API. List domains, view/add/update/remove DNS host entries (A, AAAA, CNAME, MX, TXT, etc.), and guide users through API setup including public IP detection and credential configuration. Use when the user mentions Namecheap, DNS records, domain management, or wants to add/change/remove A records, CNAME records, MX records, or TXT records for their domains.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -48194,36 +51237,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/msstore-cli", - "relPath": "skills/msstore-cli", + "installUrl": "github:github/awesome-copilot:skills/namecheap", + "relPath": "skills/namecheap", "verified": true, - "tokenCount": 4227, + "tokenCount": 1773, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -48235,13 +51278,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -48263,7 +51306,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.193Z", + "evaluatedAt": "2026-11-02T10:24:39.784Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48272,31 +51315,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -48308,13 +51351,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -48336,7 +51379,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.202Z", + "evaluatedAt": "2026-11-02T10:24:39.784Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48354,16 +51397,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.202Z", + "evaluatedAt": "2026-11-02T10:24:39.784Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7dfea7d31f3744930cb07869e15a79f90dbd47d2ddc56d165715fbd257db9ba7", - "sourcePath": "skills/multi-stage-dockerfile/SKILL.md", - "name": "multi-stage-dockerfile", - "description": "Create optimized multi-stage Dockerfiles for any language or framework", + "contentHash": "3e0ce50fe4b76ad1fa7adcaaceb88f3e8c3c1ecb251f980fbe58a8edc2470fb8", + "sourcePath": "skills/nano-banana-pro-openrouter/SKILL.md", + "name": "nano-banana-pro-openrouter", + "description": "Generate or edit images via OpenRouter with the Gemini 3 Pro Image model. Use for prompt-only image generation, image edits, and multi-image compositing; supports 1K/2K/4K output.", "version": "0.0.0", "license": "", "creator": "", @@ -48373,13 +51416,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/multi-stage-dockerfile", - "relPath": "skills/multi-stage-dockerfile", + "installUrl": "github:github/awesome-copilot:skills/nano-banana-pro-openrouter", + "relPath": "skills/nano-banana-pro-openrouter", "verified": true, - "tokenCount": 647, + "tokenCount": 694, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", @@ -48402,7 +51445,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -48414,7 +51457,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -48442,7 +51485,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.205Z", + "evaluatedAt": "2026-11-02T10:24:39.819Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48451,8 +51494,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", @@ -48475,7 +51518,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -48487,7 +51530,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -48515,7 +51558,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.206Z", + "evaluatedAt": "2026-11-02T10:24:39.829Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48533,16 +51576,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.206Z", + "evaluatedAt": "2026-11-02T10:24:39.829Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "25fc1d882a92163b96e2990272af75db0a70a329b9dd6b7cb49e1b058c8bff9d", - "sourcePath": "skills/mvvm-toolkit/SKILL.md", - "name": "mvvm-toolkit", - "description": "CommunityToolkit.Mvvm (the MVVM Toolkit) core: source generators ([ObservableProperty], [RelayCommand], [NotifyPropertyChangedFor], [NotifyCanExecuteChangedFor], [NotifyDataErrorInfo]), base classes (ObservableObject / ObservableValidator / ObservableRecipient), commands (RelayCommand / AsyncRelayCommand), and validation. Companion skills: mvvm-toolkit-messenger for pub/sub, mvvm-toolkit-di for Microsoft.Extensions.DependencyInjection wiring. Works across WPF, WinUI 3, MAUI, Uno, and Avalonia.", + "contentHash": "45fc6f01b56002b9eba2717d7e30a07fe39d6e7d229a967e6f68e49f1bd5cd58", + "sourcePath": "skills/napkin/SKILL.md", + "name": "napkin", + "description": "Visual whiteboard collaboration for Copilot CLI. Creates an interactive whiteboard that opens in your browser — draw, sketch, add sticky notes, then share everything back with Copilot. Copilot sees your drawings and text, and responds with analysis, suggestions, and ideas.", "version": "0.0.0", "license": "", "creator": "", @@ -48552,12 +51595,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/mvvm-toolkit", - "relPath": "skills/mvvm-toolkit", + "installUrl": "github:github/awesome-copilot:skills/napkin", + "relPath": "skills/napkin", "verified": true, - "tokenCount": 2194, + "tokenCount": 2305, "evalSummary": { - "overallScore": 72, + "overallScore": 67, "grade": "C", "categories": [ { @@ -48569,31 +51612,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -48621,7 +51664,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.205Z", + "evaluatedAt": "2026-11-02T10:24:39.836Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48630,7 +51673,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 67, "grade": "C", "categories": [ { @@ -48642,31 +51685,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -48694,7 +51737,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.206Z", + "evaluatedAt": "2026-11-02T10:24:39.838Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48712,16 +51755,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.206Z", + "evaluatedAt": "2026-11-02T10:24:39.838Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1cb004175f6c732d684c78df2d6ad8fe7b597a503bc6f6fa031b41613da0b8d6", - "sourcePath": "skills/mvvm-toolkit-di/SKILL.md", - "name": "mvvm-toolkit-di", - "description": "Wire CommunityToolkit.Mvvm ViewModels into Microsoft.Extensions.DependencyInjection. Covers the .NET Generic Host composition root, constructor injection, service lifetimes (Singleton / Transient / Scoped), IMessenger registration, resolving ViewModels in Views, keyed services, testing seams, and the legacy Ioc.Default escape hatch. Use across WPF, WinUI 3, .NET MAUI, Uno, and Avalonia.", + "contentHash": "67f02613e2001e601e8ac1b07c35af9b8428c50b6abb77218e752d0898735e35", + "sourcePath": "skills/next-intl-add-language/SKILL.md", + "name": "next-intl-add-language", + "description": "Add new language to a Next.js + next-intl application", "version": "0.0.0", "license": "", "creator": "", @@ -48731,48 +51774,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/mvvm-toolkit-di", - "relPath": "skills/mvvm-toolkit-di", + "installUrl": "github:github/awesome-copilot:skills/next-intl-add-language", + "relPath": "skills/next-intl-add-language", "verified": true, - "tokenCount": 2185, + "tokenCount": 211, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 49, + "grade": "F", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 6, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 3, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -48784,7 +51827,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 7, "max": 10 }, { @@ -48800,7 +51843,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.220Z", + "evaluatedAt": "2026-11-02T10:24:39.894Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48808,44 +51851,44 @@ "providerId": "quality", "providerVersion": "1.0.0", "schemaVersion": 1, - "passed": true, - "overallScore": 72, - "grade": "C", + "passed": false, + "overallScore": 49, + "grade": "F", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 6, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 3, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { @@ -48857,7 +51900,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 7, "max": 10 }, { @@ -48873,7 +51916,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.224Z", + "evaluatedAt": "2026-11-02T10:24:39.895Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48881,26 +51924,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.224Z", + "evaluatedAt": "2026-11-02T10:24:39.895Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "05fe9691a670b8d5d43184f66f40e36d980c9e878673d11639a3ac48375fa563", - "sourcePath": "skills/mvvm-toolkit-messenger/SKILL.md", - "name": "mvvm-toolkit-messenger", - "description": "CommunityToolkit.Mvvm Messenger pub/sub for decoupled communication between ViewModels (or any objects). Covers WeakReferenceMessenger vs StrongReferenceMessenger, IRecipient, RequestMessage / AsyncRequestMessage / CollectionRequestMessage, ValueChangedMessage, channels (tokens), and the ObservableRecipient activation lifecycle. Use across WPF, WinUI 3, .NET MAUI, Uno, and Avalonia.", + "contentHash": "8c9787dae002acfc9f8d49ffd1792df23f07aa6b8350ed942dad47a79d7a6706", + "sourcePath": "skills/noob-mode/SKILL.md", + "name": "noob-mode", + "description": "Plain-English translation layer for non-technical Copilot CLI users. Translates every approval prompt, error message, and technical output into clear, jargon-free English with color-coded risk indicators.", "version": "0.0.0", "license": "", "creator": "", @@ -48910,12 +51953,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/mvvm-toolkit-messenger", - "relPath": "skills/mvvm-toolkit-messenger", + "installUrl": "github:github/awesome-copilot:skills/noob-mode", + "relPath": "skills/noob-mode", "verified": true, - "tokenCount": 1805, + "tokenCount": 3589, "evalSummary": { - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -48933,25 +51976,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 1, "max": 10 }, { @@ -48979,7 +52022,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.228Z", + "evaluatedAt": "2026-11-02T10:24:39.893Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48988,7 +52031,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -49006,25 +52049,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 1, "max": 10 }, { @@ -49052,7 +52095,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.232Z", + "evaluatedAt": "2026-11-02T10:24:39.894Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49060,26 +52103,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.232Z", + "evaluatedAt": "2026-11-02T10:24:39.894Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5023cc6052e48e32c5f93a076cf88d67ea7fd2ed20e67e5a1d0f78daa0457ca6", - "sourcePath": "skills/namecheap/SKILL.md", - "name": "namecheap", - "description": "Manage DNS records for domains registered with Namecheap via their API. List domains, view/add/update/remove DNS host entries (A, AAAA, CNAME, MX, TXT, etc.), and guide users through API setup including public IP detection and credential configuration. Use when the user mentions Namecheap, DNS records, domain management, or wants to add/change/remove A records, CNAME records, MX records, or TXT records for their domains.", + "contentHash": "f28c78b18de0073f735bf30853807f2748c7288a436a3f1e30daea3ee6289ee1", + "sourcePath": "skills/npm-trusted-publishing/SKILL.md", + "name": "npm-trusted-publishing", + "description": "Set up or fix npm trusted publishing (OIDC) in GitHub Actions and remove NPM_TOKEN. Use for ENEEDAUTH, E404 on PUT, E422 repository.url, or migrating off 2FA-bypass tokens before January 2027.", "version": "0.0.0", "license": "", "creator": "", @@ -49089,12 +52132,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/namecheap", - "relPath": "skills/namecheap", + "installUrl": "github:github/awesome-copilot:skills/npm-trusted-publishing", + "relPath": "skills/npm-trusted-publishing", "verified": true, - "tokenCount": 1773, + "tokenCount": 1553, "evalSummary": { - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { @@ -49106,25 +52149,25 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -49158,7 +52201,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.236Z", + "evaluatedAt": "2026-11-02T10:24:39.895Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49167,7 +52210,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { @@ -49179,25 +52222,25 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -49231,7 +52274,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.237Z", + "evaluatedAt": "2026-11-02T10:24:39.913Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49239,26 +52282,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.237Z", + "evaluatedAt": "2026-11-02T10:24:39.913Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3e0ce50fe4b76ad1fa7adcaaceb88f3e8c3c1ecb251f980fbe58a8edc2470fb8", - "sourcePath": "skills/nano-banana-pro-openrouter/SKILL.md", - "name": "nano-banana-pro-openrouter", - "description": "Generate or edit images via OpenRouter with the Gemini 3 Pro Image model. Use for prompt-only image generation, image edits, and multi-image compositing; supports 1K/2K/4K output.", + "contentHash": "0da298a7ede2c1267b2e9eca0ad394f9df7296689d010bbbc7cd818ed4a59567", + "sourcePath": "skills/nuget-manager/SKILL.md", + "name": "nuget-manager", + "description": "Manage NuGet packages in .NET projects/solutions. Use this skill when adding, removing, or updating NuGet package versions. It enforces using `dotnet` CLI for package management and provides strict procedures for direct file edits only when updating versions.", "version": "0.0.0", "license": "", "creator": "", @@ -49268,12 +52311,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/nano-banana-pro-openrouter", - "relPath": "skills/nano-banana-pro-openrouter", + "installUrl": "github:github/awesome-copilot:skills/nuget-manager", + "relPath": "skills/nuget-manager", "verified": true, - "tokenCount": 694, + "tokenCount": 894, "evalSummary": { - "overallScore": 69, + "overallScore": 76, "grade": "C", "categories": [ { @@ -49291,19 +52334,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { @@ -49337,7 +52380,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.250Z", + "evaluatedAt": "2026-11-02T10:24:39.895Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49346,7 +52389,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 76, "grade": "C", "categories": [ { @@ -49364,19 +52407,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { @@ -49410,7 +52453,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.250Z", + "evaluatedAt": "2026-11-02T10:24:39.913Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49418,26 +52461,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.250Z", + "evaluatedAt": "2026-11-02T10:24:39.913Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "45fc6f01b56002b9eba2717d7e30a07fe39d6e7d229a967e6f68e49f1bd5cd58", - "sourcePath": "skills/napkin/SKILL.md", - "name": "napkin", - "description": "Visual whiteboard collaboration for Copilot CLI. Creates an interactive whiteboard that opens in your browser — draw, sketch, add sticky notes, then share everything back with Copilot. Copilot sees your drawings and text, and responds with analysis, suggestions, and ideas.", + "contentHash": "db5b6ff9092017ab254334daee1df36ee526b3f1af42d9d8197d6dc6f7a4edb9", + "sourcePath": "skills/onboard-context-matic/SKILL.md", + "name": "onboard-context-matic", + "description": "Interactive onboarding tour for the context-matic MCP server. Walks the user through what the server does, shows all available APIs, lets them pick one to explore, explains it in their project language, demonstrates model_search and endpoint_search live, and ends with a menu of things the user can ask the agent to do. USE FOR: first-time setup; \"what can this MCP do?\"; \"show me the available APIs\"; \"onboard me\"; \"how do I use the context-matic server\"; \"give me a tour\". DO NOT USE FOR: actually integrating an API end-to-end (use integrate-context-matic instead).", "version": "0.0.0", "license": "", "creator": "", @@ -49447,12 +52490,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/napkin", - "relPath": "skills/napkin", + "installUrl": "github:github/awesome-copilot:skills/onboard-context-matic", + "relPath": "skills/onboard-context-matic", "verified": true, - "tokenCount": 2305, + "tokenCount": 4288, "evalSummary": { - "overallScore": 67, + "overallScore": 68, "grade": "C", "categories": [ { @@ -49464,31 +52507,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -49516,7 +52559,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.266Z", + "evaluatedAt": "2026-11-02T10:24:39.922Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49525,7 +52568,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 68, "grade": "C", "categories": [ { @@ -49537,31 +52580,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -49589,7 +52632,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.267Z", + "evaluatedAt": "2026-11-02T10:24:39.923Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49607,16 +52650,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.267Z", + "evaluatedAt": "2026-11-02T10:24:39.923Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "67f02613e2001e601e8ac1b07c35af9b8428c50b6abb77218e752d0898735e35", - "sourcePath": "skills/next-intl-add-language/SKILL.md", - "name": "next-intl-add-language", - "description": "Add new language to a Next.js + next-intl application", + "contentHash": "27716aa29ebc98e0b21c2f09e6694eecf1449896cc1070e2460fe5d4285357cc", + "sourcePath": "skills/oo-component-documentation/SKILL.md", + "name": "oo-component-documentation", + "description": "Create or update standardized object-oriented component documentation using a shared template plus mode-specific guidance for new and existing docs.", "version": "0.0.0", "license": "", "creator": "", @@ -49626,48 +52669,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/next-intl-add-language", - "relPath": "skills/next-intl-add-language", + "installUrl": "github:github/awesome-copilot:skills/oo-component-documentation", + "relPath": "skills/oo-component-documentation", "verified": true, - "tokenCount": 211, + "tokenCount": 1361, "evalSummary": { - "overallScore": 49, - "grade": "F", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 6, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 3, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -49679,7 +52722,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 7, + "score": 10, "max": 10 }, { @@ -49695,7 +52738,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.275Z", + "evaluatedAt": "2026-11-02T10:24:39.975Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49703,44 +52746,44 @@ "providerId": "quality", "providerVersion": "1.0.0", "schemaVersion": 1, - "passed": false, - "overallScore": 49, - "grade": "F", + "passed": true, + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 6, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 3, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -49752,7 +52795,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 7, + "score": 10, "max": 10 }, { @@ -49768,7 +52811,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.282Z", + "evaluatedAt": "2026-11-02T10:24:39.992Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49786,16 +52829,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.282Z", + "evaluatedAt": "2026-11-02T10:24:39.992Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8c9787dae002acfc9f8d49ffd1792df23f07aa6b8350ed942dad47a79d7a6706", - "sourcePath": "skills/noob-mode/SKILL.md", - "name": "noob-mode", - "description": "Plain-English translation layer for non-technical Copilot CLI users. Translates every approval prompt, error message, and technical output into clear, jargon-free English with color-coded risk indicators.", + "contentHash": "4ac9c35e14140129df922091b62288258887e5d0efc0760ab390b3b248a35c16", + "sourcePath": "skills/openapi-to-application-code/SKILL.md", + "name": "openapi-to-application-code", + "description": "Generate a complete, production-ready application from an OpenAPI specification", "version": "0.0.0", "license": "", "creator": "", @@ -49805,12 +52848,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/noob-mode", - "relPath": "skills/noob-mode", + "installUrl": "github:github/awesome-copilot:skills/openapi-to-application-code", + "relPath": "skills/openapi-to-application-code", "verified": true, - "tokenCount": 3589, + "tokenCount": 1367, "evalSummary": { - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { @@ -49828,25 +52871,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -49874,7 +52917,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.291Z", + "evaluatedAt": "2026-11-02T10:24:39.974Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49883,7 +52926,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { @@ -49901,25 +52944,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -49947,7 +52990,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.293Z", + "evaluatedAt": "2026-11-02T10:24:39.975Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49965,16 +53008,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.293Z", + "evaluatedAt": "2026-11-02T10:24:39.975Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0da298a7ede2c1267b2e9eca0ad394f9df7296689d010bbbc7cd818ed4a59567", - "sourcePath": "skills/nuget-manager/SKILL.md", - "name": "nuget-manager", - "description": "Manage NuGet packages in .NET projects/solutions. Use this skill when adding, removing, or updating NuGet package versions. It enforces using `dotnet` CLI for package management and provides strict procedures for direct file edits only when updating versions.", + "contentHash": "0ed7415ef4cca70d520e9267aadab8f1de2fadc1e9c308c71caeaa0782c89ff6", + "sourcePath": "skills/openapi-to-application-java-spring-boot/SKILL.md", + "name": "openapi-to-application-java-spring-boot", + "description": "Generate a Spring Boot (Java) application from an OpenAPI 3 specification using the spec-first approach: openapi-generator (Maven or Gradle) produces API interfaces and DTOs, you implement controllers, services, persistence, security and tests. Use when asked to build, scaffold or implement a Spring Boot API from an OpenAPI/Swagger file.", "version": "0.0.0", "license": "", "creator": "", @@ -49984,12 +53027,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/nuget-manager", - "relPath": "skills/nuget-manager", + "installUrl": "github:github/awesome-copilot:skills/openapi-to-application-java-spring-boot", + "relPath": "skills/openapi-to-application-java-spring-boot", "verified": true, - "tokenCount": 894, + "tokenCount": 2510, "evalSummary": { - "overallScore": 76, + "overallScore": 71, "grade": "C", "categories": [ { @@ -50001,13 +53044,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -50019,13 +53062,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -50053,7 +53096,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.293Z", + "evaluatedAt": "2026-11-02T10:24:39.984Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50062,7 +53105,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 71, "grade": "C", "categories": [ { @@ -50074,13 +53117,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -50092,13 +53135,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -50126,7 +53169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.295Z", + "evaluatedAt": "2026-11-02T10:24:39.992Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50144,16 +53187,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.295Z", + "evaluatedAt": "2026-11-02T10:24:39.992Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "db5b6ff9092017ab254334daee1df36ee526b3f1af42d9d8197d6dc6f7a4edb9", - "sourcePath": "skills/onboard-context-matic/SKILL.md", - "name": "onboard-context-matic", - "description": "Interactive onboarding tour for the context-matic MCP server. Walks the user through what the server does, shows all available APIs, lets them pick one to explore, explains it in their project language, demonstrates model_search and endpoint_search live, and ends with a menu of things the user can ask the agent to do. USE FOR: first-time setup; \"what can this MCP do?\"; \"show me the available APIs\"; \"onboard me\"; \"how do I use the context-matic server\"; \"give me a tour\". DO NOT USE FOR: actually integrating an API end-to-end (use integrate-context-matic instead).", + "contentHash": "536f90efa4d056fe6e2012d056722f3a8f88f57a865cced77d3a0b9e963cece1", + "sourcePath": "skills/optimize-simplicite-logs/SKILL.md", + "name": "optimize-simplicite-logs", + "description": "capability to parse Simplicité logs from a raw `.txt` file, filter fields to reduce noise, and output the result as structured JSON.", "version": "0.0.0", "license": "", "creator": "", @@ -50163,12 +53206,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/onboard-context-matic", - "relPath": "skills/onboard-context-matic", + "installUrl": "github:github/awesome-copilot:skills/optimize-simplicite-logs", + "relPath": "skills/optimize-simplicite-logs", "verified": true, - "tokenCount": 4288, + "tokenCount": 960, "evalSummary": { - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -50180,25 +53223,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -50232,7 +53275,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.295Z", + "evaluatedAt": "2026-11-02T10:24:39.993Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50241,7 +53284,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -50253,25 +53296,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -50305,7 +53348,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.301Z", + "evaluatedAt": "2026-11-02T10:24:39.994Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50313,26 +53356,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.301Z", + "evaluatedAt": "2026-11-02T10:24:39.994Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "27716aa29ebc98e0b21c2f09e6694eecf1449896cc1070e2460fe5d4285357cc", - "sourcePath": "skills/oo-component-documentation/SKILL.md", - "name": "oo-component-documentation", - "description": "Create or update standardized object-oriented component documentation using a shared template plus mode-specific guidance for new and existing docs.", + "contentHash": "4fd8d834d63000642697089da926f177f542a0b3a7896dc8d5978ee780939743", + "sourcePath": "skills/pdftk-server/SKILL.md", + "name": "pdftk-server", + "description": "Skill for using the command-line tool pdftk (PDFtk Server) for working with PDF files. Use when asked to merge PDFs, split PDFs, rotate pages, encrypt or decrypt PDFs, fill PDF forms, apply watermarks, stamp overlays, extract metadata, burst documents into pages, repair corrupted PDFs, attach or extract files, or perform any PDF manipulation from the command line.", "version": "0.0.0", "license": "", "creator": "", @@ -50342,12 +53385,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/oo-component-documentation", - "relPath": "skills/oo-component-documentation", + "installUrl": "github:github/awesome-copilot:skills/pdftk-server", + "relPath": "skills/pdftk-server", "verified": true, - "tokenCount": 1361, + "tokenCount": 1261, "evalSummary": { - "overallScore": 74, + "overallScore": 66, "grade": "C", "categories": [ { @@ -50359,13 +53402,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -50383,7 +53426,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -50411,7 +53454,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.320Z", + "evaluatedAt": "2026-11-02T10:24:40.017Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50420,8 +53463,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -50432,13 +53475,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -50456,7 +53499,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -50474,7 +53517,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -50484,7 +53527,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.321Z", + "evaluatedAt": "2026-11-02T10:24:40.018Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50492,26 +53535,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.321Z", + "evaluatedAt": "2026-11-02T10:24:40.018Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4ac9c35e14140129df922091b62288258887e5d0efc0760ab390b3b248a35c16", - "sourcePath": "skills/openapi-to-application-code/SKILL.md", - "name": "openapi-to-application-code", - "description": "Generate a complete, production-ready application from an OpenAPI specification", + "contentHash": "d15c5f2607fc96c272738343f58d054357bf54042be36f7d68a1f473fc78bdfe", + "sourcePath": "skills/penpot-uiux-design/SKILL.md", + "name": "penpot-uiux-design", + "description": "Comprehensive guide for creating professional UI/UX designs in Penpot using MCP tools. Use this skill when: (1) Creating new UI/UX designs for web, mobile, or desktop applications, (2) Building design systems with components and tokens, (3) Designing dashboards, forms, navigation, or landing pages, (4) Applying accessibility standards and best practices, (5) Following platform guidelines (iOS, Android, Material Design), (6) Reviewing or improving existing Penpot designs for usability. Triggers: \"design a UI\", \"create interface\", \"build layout\", \"design dashboard\", \"create form\", \"design landing page\", \"make it accessible\", \"design system\", \"component library\".", "version": "0.0.0", "license": "", "creator": "", @@ -50521,12 +53564,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/openapi-to-application-code", - "relPath": "skills/openapi-to-application-code", + "installUrl": "github:github/awesome-copilot:skills/penpot-uiux-design", + "relPath": "skills/penpot-uiux-design", "verified": true, - "tokenCount": 1367, + "tokenCount": 3516, "evalSummary": { - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { @@ -50538,19 +53581,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -50590,7 +53633,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.341Z", + "evaluatedAt": "2026-11-02T10:24:40.021Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50599,7 +53642,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { @@ -50611,19 +53654,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -50663,7 +53706,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.346Z", + "evaluatedAt": "2026-11-02T10:24:40.023Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50671,26 +53714,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.346Z", + "evaluatedAt": "2026-11-02T10:24:40.023Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "536f90efa4d056fe6e2012d056722f3a8f88f57a865cced77d3a0b9e963cece1", - "sourcePath": "skills/optimize-simplicite-logs/SKILL.md", - "name": "optimize-simplicite-logs", - "description": "capability to parse Simplicité logs from a raw `.txt` file, filter fields to reduce noise, and output the result as structured JSON.", + "contentHash": "0bec62e91b3698d3fb2089fd853d3ada8e07b6cbd4c355ae85e09bfd6ea34bc6", + "sourcePath": "skills/performance-review-writer/SKILL.md", + "name": "performance-review-writer", + "description": "Draft performance reviews, self-assessments, peer reviews, and upward feedback in your own voice. Analyzes your contributions, emails, and meeting history via WorkIQ, then produces honest, impact-focused drafts using the STAR format. USE FOR: write my performance review, draft self-assessment, peer review, 360 feedback, annual review, mid-year review, upward feedback, write review for colleague, performance appraisal.", "version": "0.0.0", "license": "", "creator": "", @@ -50700,12 +53743,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/optimize-simplicite-logs", - "relPath": "skills/optimize-simplicite-logs", + "installUrl": "github:github/awesome-copilot:skills/performance-review-writer", + "relPath": "skills/performance-review-writer", "verified": true, - "tokenCount": 960, + "tokenCount": 2645, "evalSummary": { - "overallScore": 70, + "overallScore": 73, "grade": "C", "categories": [ { @@ -50717,19 +53760,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -50769,7 +53812,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.355Z", + "evaluatedAt": "2026-11-02T10:24:40.023Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50778,7 +53821,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 73, "grade": "C", "categories": [ { @@ -50790,19 +53833,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -50842,7 +53885,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.359Z", + "evaluatedAt": "2026-11-02T10:24:40.024Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50850,26 +53893,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.359Z", + "evaluatedAt": "2026-11-02T10:24:40.024Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4fd8d834d63000642697089da926f177f542a0b3a7896dc8d5978ee780939743", - "sourcePath": "skills/pdftk-server/SKILL.md", - "name": "pdftk-server", - "description": "Skill for using the command-line tool pdftk (PDFtk Server) for working with PDF files. Use when asked to merge PDFs, split PDFs, rotate pages, encrypt or decrypt PDFs, fill PDF forms, apply watermarks, stamp overlays, extract metadata, burst documents into pages, repair corrupted PDFs, attach or extract files, or perform any PDF manipulation from the command line.", + "contentHash": "eeb7c170eb8e547b951725e2a4202ac7bdfacca411f3e369f4c2ef7dd44d1c8c", + "sourcePath": "skills/pester-migration/SKILL.md", + "name": "pester-migration", + "description": "Pester migration skill for upgrading PowerShell Pester test suites across major versions — v3→v4, v4→v5, and v5→v6. Covers the Discovery/Run two-phase model, moving setup into BeforeAll, $PSScriptRoot vs $MyInvocation, mock changes (Assert-MockCalled → Should -Invoke, removed fall-through), Invoke-Pester parameters → PesterConfiguration, data-driven -ForEach/-TestCases, and the v6 breaking changes. Use when the user asks to upgrade, migrate, or modernize Pester tests, fix *.Tests.ps1 files that broke after bumping the Pester version, or convert legacy Should / Invoke-Pester syntax.", "version": "0.0.0", "license": "", "creator": "", @@ -50879,12 +53922,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/pdftk-server", - "relPath": "skills/pdftk-server", + "installUrl": "github:github/awesome-copilot:skills/pester-migration", + "relPath": "skills/pester-migration", "verified": true, - "tokenCount": 1261, + "tokenCount": 2248, "evalSummary": { - "overallScore": 66, + "overallScore": 68, "grade": "C", "categories": [ { @@ -50896,13 +53939,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -50914,13 +53957,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -50948,7 +53991,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.362Z", + "evaluatedAt": "2026-11-02T10:24:40.070Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50957,8 +54000,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -50969,13 +54012,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -50987,13 +54030,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -51011,7 +54054,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -51021,7 +54064,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.364Z", + "evaluatedAt": "2026-11-02T10:24:40.071Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51039,16 +54082,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.364Z", + "evaluatedAt": "2026-11-02T10:24:40.071Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d15c5f2607fc96c272738343f58d054357bf54042be36f7d68a1f473fc78bdfe", - "sourcePath": "skills/penpot-uiux-design/SKILL.md", - "name": "penpot-uiux-design", - "description": "Comprehensive guide for creating professional UI/UX designs in Penpot using MCP tools. Use this skill when: (1) Creating new UI/UX designs for web, mobile, or desktop applications, (2) Building design systems with components and tokens, (3) Designing dashboards, forms, navigation, or landing pages, (4) Applying accessibility standards and best practices, (5) Following platform guidelines (iOS, Android, Material Design), (6) Reviewing or improving existing Penpot designs for usability. Triggers: \"design a UI\", \"create interface\", \"build layout\", \"design dashboard\", \"create form\", \"design landing page\", \"make it accessible\", \"design system\", \"component library\".", + "contentHash": "d80c47ed3cda083f6411da12d0251a136608eada05c846eeba361e3168c9f14f", + "sourcePath": "skills/pester-should-migration/SKILL.md", + "name": "pester-should-migration", + "description": "Experimental (preview) Pester skill for migrating classic Should -Be (v5) assertion syntax to the new Should-* (v6) assertions (note the hyphen, no space), e.g. `Should -Be` -> `Should-Be`, `Should -Not -Be` -> `Should-NotBe`. Tracks Pester 6, which is still a release candidate, so this guidance may change; verified against Pester 6.0.0-rc2. Use when converting Pester v5 assertions to Pester v6 Should-* operators, modernizing a Pester test suite, or when a user asks to migrate, convert, or rewrite `Should -...` calls in .Tests.ps1 / PowerShell files.", "version": "0.0.0", "license": "", "creator": "", @@ -51058,10 +54101,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/penpot-uiux-design", - "relPath": "skills/penpot-uiux-design", + "installUrl": "github:github/awesome-copilot:skills/pester-should-migration", + "relPath": "skills/pester-should-migration", "verified": true, - "tokenCount": 3516, + "tokenCount": 2221, "evalSummary": { "overallScore": 71, "grade": "C", @@ -51081,13 +54124,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -51099,7 +54142,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -51127,7 +54170,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.364Z", + "evaluatedAt": "2026-11-02T10:24:40.070Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51154,13 +54197,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -51172,7 +54215,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -51200,7 +54243,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.364Z", + "evaluatedAt": "2026-11-02T10:24:40.071Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51208,39 +54251,39 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 54, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 7, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.364Z", + "evaluatedAt": "2026-11-02T10:24:40.071Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0bec62e91b3698d3fb2089fd853d3ada8e07b6cbd4c355ae85e09bfd6ea34bc6", - "sourcePath": "skills/performance-review-writer/SKILL.md", - "name": "performance-review-writer", - "description": "Draft performance reviews, self-assessments, peer reviews, and upward feedback in your own voice. Analyzes your contributions, emails, and meeting history via WorkIQ, then produces honest, impact-focused drafts using the STAR format. USE FOR: write my performance review, draft self-assessment, peer review, 360 feedback, annual review, mid-year review, upward feedback, write review for colleague, performance appraisal.", - "version": "0.0.0", - "license": "", + "contentHash": "dde98a935bea2f498567860dbb1577a3064b06a27178ee8ebbb76b48e79d26e1", + "sourcePath": "skills/phoenix-cli/SKILL.md", + "name": "phoenix-cli", + "description": "Debug LLM applications using the Phoenix CLI. Fetch traces, analyze errors, structure trace review with open coding and axial coding, inspect datasets, review experiments, query annotation configs, and use the GraphQL API. Use whenever the user is analyzing traces or spans, investigating LLM/agent failures, deciding what to do after instrumenting an app, building failure taxonomies, choosing what evals to write, or asking \"what's going wrong\", \"what kinds of mistakes\", or \"where do I focus\" — even without naming a technique.", + "version": "3.3.0", + "license": "Apache-2.0", "creator": "", - "compatibility": "", + "compatibility": "Requires Node.js (for npx) or global install of @arizeai/phoenix-cli. Optionally requires jq for JSON processing.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/performance-review-writer", - "relPath": "skills/performance-review-writer", + "installUrl": "github:github/awesome-copilot:skills/phoenix-cli", + "relPath": "skills/phoenix-cli", "verified": true, - "tokenCount": 2645, + "tokenCount": 4769, "evalSummary": { "overallScore": 73, "grade": "C", @@ -51248,43 +54291,43 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -51306,8 +54349,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.364Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:40.092Z", + "evaluatedVersion": "3.3.0" }, "evalSummaries": { "quality": { @@ -51321,43 +54364,43 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -51379,67 +54422,67 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.364Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:40.093Z", + "evaluatedVersion": "3.3.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 87, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 13, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:40.364Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:40.093Z", + "evaluatedVersion": "3.3.0" } } }, { - "contentHash": "eeb7c170eb8e547b951725e2a4202ac7bdfacca411f3e369f4c2ef7dd44d1c8c", - "sourcePath": "skills/pester-migration/SKILL.md", - "name": "pester-migration", - "description": "Pester migration skill for upgrading PowerShell Pester test suites across major versions — v3→v4, v4→v5, and v5→v6. Covers the Discovery/Run two-phase model, moving setup into BeforeAll, $PSScriptRoot vs $MyInvocation, mock changes (Assert-MockCalled → Should -Invoke, removed fall-through), Invoke-Pester parameters → PesterConfiguration, data-driven -ForEach/-TestCases, and the v6 breaking changes. Use when the user asks to upgrade, migrate, or modernize Pester tests, fix *.Tests.ps1 files that broke after bumping the Pester version, or convert legacy Should / Invoke-Pester syntax.", - "version": "0.0.0", - "license": "", + "contentHash": "24bc7b6bcb6da8bdd66c0e5c373572e63e1864ecbb99796f046a18e94d03b83c", + "sourcePath": "skills/phoenix-evals/SKILL.md", + "name": "phoenix-evals", + "description": "Build and run evaluators for AI/LLM applications using Phoenix.", + "version": "1.0.0", + "license": "Apache-2.0", "creator": "", - "compatibility": "", + "compatibility": "Requires Phoenix server. Python skills need phoenix and openai packages; TypeScript skills need @arizeai/phoenix-client.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/pester-migration", - "relPath": "skills/pester-migration", + "installUrl": "github:github/awesome-copilot:skills/phoenix-evals", + "relPath": "skills/phoenix-evals", "verified": true, - "tokenCount": 2248, + "tokenCount": 664, "evalSummary": { - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 4, "max": 10 }, { @@ -51451,19 +54494,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -51485,8 +54528,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.377Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:40.122Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -51494,25 +54537,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 4, "max": 10 }, { @@ -51524,19 +54567,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -51558,67 +54601,67 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.378Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:40.123Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 14, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:40.378Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:40.123Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "d80c47ed3cda083f6411da12d0251a136608eada05c846eeba361e3168c9f14f", - "sourcePath": "skills/pester-should-migration/SKILL.md", - "name": "pester-should-migration", - "description": "Experimental (preview) Pester skill for migrating classic Should -Be (v5) assertion syntax to the new Should-* (v6) assertions (note the hyphen, no space), e.g. `Should -Be` -> `Should-Be`, `Should -Not -Be` -> `Should-NotBe`. Tracks Pester 6, which is still a release candidate, so this guidance may change; verified against Pester 6.0.0-rc2. Use when converting Pester v5 assertions to Pester v6 Should-* operators, modernizing a Pester test suite, or when a user asks to migrate, convert, or rewrite `Should -...` calls in .Tests.ps1 / PowerShell files.", - "version": "0.0.0", - "license": "", + "contentHash": "96d7934dcce5f0391215bc2ca16b1f6e41339b1d3883fc03ed18082c4f144352", + "sourcePath": "skills/phoenix-tracing/SKILL.md", + "name": "phoenix-tracing", + "description": "OpenInference semantic conventions and instrumentation for Phoenix AI observability. Use when implementing LLM tracing, creating custom spans, or deploying to production.", + "version": "1.0.0", + "license": "Apache-2.0", "creator": "", - "compatibility": "", + "compatibility": "Requires Phoenix server. Python skills need arize-phoenix-otel; TypeScript skills need @arizeai/phoenix-otel.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/pester-should-migration", - "relPath": "skills/pester-should-migration", + "installUrl": "github:github/awesome-copilot:skills/phoenix-tracing", + "relPath": "skills/phoenix-tracing", "verified": true, - "tokenCount": 2221, + "tokenCount": 1410, "evalSummary": { - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -51630,19 +54673,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -51664,8 +54707,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.384Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:40.134Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -51673,25 +54716,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -51703,19 +54746,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -51737,91 +54780,91 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.384Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:40.135Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 54, - "grade": "D", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 7, - "max": 13 + "score": 14, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:40.384Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:40.135Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "dde98a935bea2f498567860dbb1577a3064b06a27178ee8ebbb76b48e79d26e1", - "sourcePath": "skills/phoenix-cli/SKILL.md", - "name": "phoenix-cli", - "description": "Debug LLM applications using the Phoenix CLI. Fetch traces, analyze errors, structure trace review with open coding and axial coding, inspect datasets, review experiments, query annotation configs, and use the GraphQL API. Use whenever the user is analyzing traces or spans, investigating LLM/agent failures, deciding what to do after instrumenting an app, building failure taxonomies, choosing what evals to write, or asking \"what's going wrong\", \"what kinds of mistakes\", or \"where do I focus\" — even without naming a technique.", - "version": "3.3.0", - "license": "Apache-2.0", + "contentHash": "e4ac56da9b7bfea6a03dece665b2c959ba8862da2ab97dc4041b891662620e37", + "sourcePath": "skills/php-mcp-server-generator/SKILL.md", + "name": "php-mcp-server-generator", + "description": "Generate a complete PHP Model Context Protocol server project with tools, resources, prompts, and tests using the official PHP SDK", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires Node.js (for npx) or global install of @arizeai/phoenix-cli. Optionally requires jq for JSON processing.", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/phoenix-cli", - "relPath": "skills/phoenix-cli", + "installUrl": "github:github/awesome-copilot:skills/php-mcp-server-generator", + "relPath": "skills/php-mcp-server-generator", "verified": true, - "tokenCount": 4769, + "tokenCount": 3163, "evalSummary": { - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -51843,8 +54886,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.408Z", - "evaluatedVersion": "3.3.0" + "evaluatedAt": "2026-11-02T10:24:40.155Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -51852,49 +54895,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -51916,47 +54959,47 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.409Z", - "evaluatedVersion": "3.3.0" + "evaluatedAt": "2026-11-02T10:24:40.156Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 87, - "grade": "B", + "passed": false, + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, - "max": 15 + "score": 10, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.409Z", - "evaluatedVersion": "3.3.0" + "evaluatedAt": "2026-11-02T10:24:40.156Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "24bc7b6bcb6da8bdd66c0e5c373572e63e1864ecbb99796f046a18e94d03b83c", - "sourcePath": "skills/phoenix-evals/SKILL.md", - "name": "phoenix-evals", - "description": "Build and run evaluators for AI/LLM applications using Phoenix.", - "version": "1.0.0", + "contentHash": "31f32b56986b60ecbd51292bd734338bde31eb9fec088f7644bfaf183eeb1601", + "sourcePath": "skills/pinecone-rag/SKILL.md", + "name": "pinecone-rag", + "description": "Build production RAG pipelines and persistent agent memory using Pinecone as the vector database backend. ALWAYS USE THIS SKILL when the user mentions Pinecone, wants to index documents for semantic search, build a retrieval-augmented generation system, store agent memory across sessions, implement hybrid search, or connect an LLM to a searchable knowledge base — even if they don't say \"Pinecone\" explicitly. Also use when the user asks about vector databases for RAG, namespace isolation for multi-tenant agents, embedding pipelines, or scaling a knowledge base beyond what local storage can handle. DO NOT use for local-only vector stores (Chroma, FAISS, pgvector) or pure keyword search with no semantic component.", + "version": "0.0.0", "license": "Apache-2.0", "creator": "", - "compatibility": "Requires Phoenix server. Python skills need phoenix and openai packages; TypeScript skills need @arizeai/phoenix-client.", + "compatibility": "pinecone>=6.0.0, Python 3.10+", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/phoenix-evals", - "relPath": "skills/phoenix-evals", + "installUrl": "github:github/awesome-copilot:skills/pinecone-rag", + "relPath": "skills/pinecone-rag", "verified": true, - "tokenCount": 664, + "tokenCount": 3028, "evalSummary": { "overallScore": 74, "grade": "C", @@ -51964,37 +55007,37 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -52022,8 +55065,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.410Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:40.179Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -52037,37 +55080,37 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -52095,73 +55138,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.410Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:40.180Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 93, - "grade": "A", + "passed": false, + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 14, - "max": 15 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:40.410Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:40.180Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "96d7934dcce5f0391215bc2ca16b1f6e41339b1d3883fc03ed18082c4f144352", - "sourcePath": "skills/phoenix-tracing/SKILL.md", - "name": "phoenix-tracing", - "description": "OpenInference semantic conventions and instrumentation for Phoenix AI observability. Use when implementing LLM tracing, creating custom spans, or deploying to production.", - "version": "1.0.0", - "license": "Apache-2.0", + "contentHash": "9462c7d627ab958a8c55b7b972b3e187dea779c000350453b6ad04d2260c7696", + "sourcePath": "skills/planning-oracle-to-postgres-migration-integration-testing/SKILL.md", + "name": "planning-oracle-to-postgres-migration-integration-testing", + "description": "Creates an integration testing plan for .NET data access artifacts during Oracle-to-PostgreSQL database migrations. Analyzes a single project to identify repositories, DAOs, and service layers that interact with the database, then produces a structured testing plan. Use when planning integration test coverage for a migrated project, identifying which data access methods need tests, or preparing for Oracle-to-PostgreSQL migration validation.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires Phoenix server. Python skills need arize-phoenix-otel; TypeScript skills need @arizeai/phoenix-otel.", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/phoenix-tracing", - "relPath": "skills/phoenix-tracing", + "installUrl": "github:github/awesome-copilot:skills/planning-oracle-to-postgres-migration-integration-testing", + "relPath": "skills/planning-oracle-to-postgres-migration-integration-testing", "verified": true, - "tokenCount": 1410, + "tokenCount": 683, "evalSummary": { - "overallScore": 76, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -52173,19 +55216,19 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -52201,8 +55244,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.436Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:40.180Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -52210,31 +55253,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -52246,19 +55289,19 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -52274,79 +55317,83 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.441Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:40.180Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 93, - "grade": "A", + "passed": false, + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 14, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.441Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:24:40.180Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e4ac56da9b7bfea6a03dece665b2c959ba8862da2ab97dc4041b891662620e37", - "sourcePath": "skills/php-mcp-server-generator/SKILL.md", - "name": "php-mcp-server-generator", - "description": "Generate a complete PHP Model Context Protocol server project with tools, resources, prompts, and tests using the official PHP SDK", + "contentHash": "8bfd83efc42a70cdb9d1e3d64ec305bd4d6f09e1753a03bbb7d3805d9bd13e53", + "sourcePath": "skills/plantuml-ascii/SKILL.md", + "name": "plantuml-ascii", + "description": "Generate ASCII art diagrams using PlantUML text mode. Use when user asks to create ASCII diagrams, text-based diagrams, terminal-friendly diagrams, or mentions plantuml ascii, text diagram, ascii art diagram. Supports: Converting PlantUML diagrams to ASCII art, Creating sequence diagrams, class diagrams, flowcharts in ASCII format, Generating Unicode-enhanced ASCII art with -utxt flag", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Bash", + "Write", + "Read" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/php-mcp-server-generator", - "relPath": "skills/php-mcp-server-generator", + "installUrl": "github:github/awesome-copilot:skills/plantuml-ascii", + "relPath": "skills/plantuml-ascii", "verified": true, - "tokenCount": 3163, + "tokenCount": 1741, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { @@ -52358,7 +55405,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -52380,7 +55427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.452Z", + "evaluatedAt": "2026-11-02T10:24:40.193Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52389,37 +55436,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { @@ -52431,7 +55478,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -52453,7 +55500,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.453Z", + "evaluatedAt": "2026-11-02T10:24:40.194Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52461,65 +55508,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.453Z", + "evaluatedAt": "2026-11-02T10:24:40.194Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "31f32b56986b60ecbd51292bd734338bde31eb9fec088f7644bfaf183eeb1601", - "sourcePath": "skills/pinecone-rag/SKILL.md", - "name": "pinecone-rag", - "description": "Build production RAG pipelines and persistent agent memory using Pinecone as the vector database backend. ALWAYS USE THIS SKILL when the user mentions Pinecone, wants to index documents for semantic search, build a retrieval-augmented generation system, store agent memory across sessions, implement hybrid search, or connect an LLM to a searchable knowledge base — even if they don't say \"Pinecone\" explicitly. Also use when the user asks about vector databases for RAG, namespace isolation for multi-tenant agents, embedding pipelines, or scaling a knowledge base beyond what local storage can handle. DO NOT use for local-only vector stores (Chroma, FAISS, pgvector) or pure keyword search with no semantic component.", + "contentHash": "ed10ea649ed942b29707738ceb78de7f1a5bfddafe348d23b2ef81e8e3a4b80b", + "sourcePath": "skills/playwright-automation-fill-in-form/SKILL.md", + "name": "playwright-automation-fill-in-form", + "description": "Automate filling in a form using Playwright MCP", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", - "compatibility": "pinecone>=6.0.0, Python 3.10+", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/pinecone-rag", - "relPath": "skills/pinecone-rag", + "installUrl": "github:github/awesome-copilot:skills/playwright-automation-fill-in-form", + "relPath": "skills/playwright-automation-fill-in-form", "verified": true, - "tokenCount": 3028, + "tokenCount": 177, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 53, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 4, "max": 10 }, { @@ -52531,13 +55578,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -52559,7 +55606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.451Z", + "evaluatedAt": "2026-11-02T10:24:40.206Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52568,31 +55615,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 53, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 4, "max": 10 }, { @@ -52604,13 +55651,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -52632,7 +55679,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.453Z", + "evaluatedAt": "2026-11-02T10:24:40.215Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52640,26 +55687,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", "score": 10, - "max": 14 + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.453Z", + "evaluatedAt": "2026-11-02T10:24:40.215Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9462c7d627ab958a8c55b7b972b3e187dea779c000350453b6ad04d2260c7696", - "sourcePath": "skills/planning-oracle-to-postgres-migration-integration-testing/SKILL.md", - "name": "planning-oracle-to-postgres-migration-integration-testing", - "description": "Creates an integration testing plan for .NET data access artifacts during Oracle-to-PostgreSQL database migrations. Analyzes a single project to identify repositories, DAOs, and service layers that interact with the database, then produces a structured testing plan. Use when planning integration test coverage for a migrated project, identifying which data access methods need tests, or preparing for Oracle-to-PostgreSQL migration validation.", + "contentHash": "1496280e250b5b79c2c3081f093fa1fea22ac19a2fdc05074589875cdd9f55d3", + "sourcePath": "skills/playwright-explore-website/SKILL.md", + "name": "playwright-explore-website", + "description": "Website exploration for testing using Playwright MCP", "version": "0.0.0", "license": "", "creator": "", @@ -52669,13 +55716,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/planning-oracle-to-postgres-migration-integration-testing", - "relPath": "skills/planning-oracle-to-postgres-migration-integration-testing", + "installUrl": "github:github/awesome-copilot:skills/playwright-explore-website", + "relPath": "skills/playwright-explore-website", "verified": true, - "tokenCount": 683, + "tokenCount": 195, "evalSummary": { - "overallScore": 66, - "grade": "C", + "overallScore": 55, + "grade": "D", "categories": [ { "id": "structure", @@ -52686,31 +55733,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -52722,7 +55769,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -52738,7 +55785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.455Z", + "evaluatedAt": "2026-11-02T10:24:40.237Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52747,8 +55794,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, - "grade": "C", + "overallScore": 55, + "grade": "D", "categories": [ { "id": "structure", @@ -52759,31 +55806,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -52795,7 +55842,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -52811,7 +55858,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.456Z", + "evaluatedAt": "2026-11-02T10:24:40.237Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52819,87 +55866,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.456Z", + "evaluatedAt": "2026-11-02T10:24:40.237Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8bfd83efc42a70cdb9d1e3d64ec305bd4d6f09e1753a03bbb7d3805d9bd13e53", - "sourcePath": "skills/plantuml-ascii/SKILL.md", - "name": "plantuml-ascii", - "description": "Generate ASCII art diagrams using PlantUML text mode. Use when user asks to create ASCII diagrams, text-based diagrams, terminal-friendly diagrams, or mentions plantuml ascii, text diagram, ascii art diagram. Supports: Converting PlantUML diagrams to ASCII art, Creating sequence diagrams, class diagrams, flowcharts in ASCII format, Generating Unicode-enhanced ASCII art with -utxt flag", + "contentHash": "79dbb1a49fc5a6502788ccba1a4bd30769a017a1cc31d9db329d1326ea3d898f", + "sourcePath": "skills/playwright-generate-test/SKILL.md", + "name": "playwright-generate-test", + "description": "Generate a Playwright test based on a scenario using Playwright MCP", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Bash", - "Write", - "Read" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/plantuml-ascii", - "relPath": "skills/plantuml-ascii", + "installUrl": "github:github/awesome-copilot:skills/playwright-generate-test", + "relPath": "skills/playwright-generate-test", "verified": true, - "tokenCount": 1741, + "tokenCount": 279, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -52921,7 +55964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.455Z", + "evaluatedAt": "2026-11-02T10:24:40.238Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52930,49 +55973,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -52994,7 +56037,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.455Z", + "evaluatedAt": "2026-11-02T10:24:40.238Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53002,83 +56045,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.455Z", + "evaluatedAt": "2026-11-02T10:24:40.238Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ed10ea649ed942b29707738ceb78de7f1a5bfddafe348d23b2ef81e8e3a4b80b", - "sourcePath": "skills/playwright-automation-fill-in-form/SKILL.md", - "name": "playwright-automation-fill-in-form", - "description": "Automate filling in a form using Playwright MCP", - "version": "0.0.0", - "license": "", + "contentHash": "39bd4171c088862253310b91a5046f38bf9441da8d3fa78b60a04577949839e4", + "sourcePath": "skills/poka-yoke/SKILL.md", + "name": "poka-yoke", + "description": "Mistake-proof code so misuse cannot be expressed, rather than warning against it. Use when designing an interface, schema, or state machine and the user wants it hard to get wrong (\"make invalid states unrepresentable\", \"so callers cannot screw it up\", \"type-safe API\", \"pit of success\"); when auditing existing code for footguns (\"what could bite us here\", \"what is easy to misuse\", \"poka-yoke this repo\", \"review this diff for ways to get it wrong\"); or when a bug has recurred and the fix must close the class rather than the case (\"make sure this never happens again\", \"this is the third time\"). Especially for money, auth, permissions, deletion, migrations, and pipelines where failure is silent. Classifies every finding by what happens when the mistake occurs and how the device notices, which is what keeps it from collapsing into generic code review.", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Cross-platform. The bundled scanner needs Python 3.9+ and no third-party packages. Everything else is language-agnostic guidance; worked examples are TypeScript, Python, Go, Rust and SQL.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/playwright-automation-fill-in-form", - "relPath": "skills/playwright-automation-fill-in-form", + "installUrl": "github:github/awesome-copilot:skills/poka-yoke", + "relPath": "skills/poka-yoke", "verified": true, - "tokenCount": 177, + "tokenCount": 3528, "evalSummary": { - "overallScore": 53, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -53100,8 +56143,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.469Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:40.249Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -53109,49 +56152,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 53, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -53173,34 +56216,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.469Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:40.249Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 13 + "score": 11, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:40.469Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:24:40.249Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "1496280e250b5b79c2c3081f093fa1fea22ac19a2fdc05074589875cdd9f55d3", - "sourcePath": "skills/playwright-explore-website/SKILL.md", - "name": "playwright-explore-website", - "description": "Website exploration for testing using Playwright MCP", + "contentHash": "e081eeac6ce4a2d22c41d02295ccfda840cb475bfca43d45db16f6e8664c7c63", + "sourcePath": "skills/ponder/SKILL.md", + "name": "ponder", + "description": "Convergent deliberation loop - repeated grading passes over one subject until the answer stops changing, with coverage enforced so no unit is silently skipped. Use when the user says \"ponder \" (\"ponder the UI\", \"ponder our error handling\"), \"think this over properly\", \"keep thinking until it converges\", \"keep looping until it converges\", \"loop on this until it stops changing\", \"go through all the screens and grade them\", \"audit/rate/grade every X\", or asks for any broad sweep-and-grade across many units where a single pass would miss things. Also use to resume or recover a ponder already in flight - \"where were we\", \"carry on pondering\", a lost thread mid-loop, or a .ponder/ directory in the project - where the move is to run ponder status rather than start over.", "version": "0.0.0", "license": "", "creator": "", @@ -53210,13 +56253,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/playwright-explore-website", - "relPath": "skills/playwright-explore-website", + "installUrl": "github:github/awesome-copilot:skills/ponder", + "relPath": "skills/ponder", "verified": true, - "tokenCount": 195, + "tokenCount": 16177, "evalSummary": { - "overallScore": 55, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -53227,25 +56270,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 10, "max": 10 }, { @@ -53279,7 +56322,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.490Z", + "evaluatedAt": "2026-11-02T10:24:40.265Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53288,8 +56331,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 55, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -53300,25 +56343,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 10, "max": 10 }, { @@ -53352,7 +56395,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.495Z", + "evaluatedAt": "2026-11-02T10:24:40.266Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53360,26 +56403,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.495Z", + "evaluatedAt": "2026-11-02T10:24:40.266Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "79dbb1a49fc5a6502788ccba1a4bd30769a017a1cc31d9db329d1326ea3d898f", - "sourcePath": "skills/playwright-generate-test/SKILL.md", - "name": "playwright-generate-test", - "description": "Generate a Playwright test based on a scenario using Playwright MCP", + "contentHash": "5c2f68120440692ae4b030b17e2a3553c1204d63ee871d6d994c6925b1f874cb", + "sourcePath": "skills/postgresql-code-review/SKILL.md", + "name": "postgresql-code-review", + "description": "PostgreSQL-specific code review assistant focusing on PostgreSQL best practices, anti-patterns, and unique quality standards. Covers JSONB operations, array usage, custom types, schema design, function optimization, and PostgreSQL-exclusive security features like Row Level Security (RLS).", "version": "0.0.0", "license": "", "creator": "", @@ -53389,12 +56432,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/playwright-generate-test", - "relPath": "skills/playwright-generate-test", + "installUrl": "github:github/awesome-copilot:skills/postgresql-code-review", + "relPath": "skills/postgresql-code-review", "verified": true, - "tokenCount": 279, + "tokenCount": 1914, "evalSummary": { - "overallScore": 63, + "overallScore": 60, "grade": "D", "categories": [ { @@ -53406,31 +56449,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -53458,7 +56501,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.495Z", + "evaluatedAt": "2026-11-02T10:24:40.276Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53467,7 +56510,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, + "overallScore": 60, "grade": "D", "categories": [ { @@ -53479,31 +56522,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -53531,7 +56574,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.496Z", + "evaluatedAt": "2026-11-02T10:24:40.277Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53539,83 +56582,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.496Z", + "evaluatedAt": "2026-11-02T10:24:40.277Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "39bd4171c088862253310b91a5046f38bf9441da8d3fa78b60a04577949839e4", - "sourcePath": "skills/poka-yoke/SKILL.md", - "name": "poka-yoke", - "description": "Mistake-proof code so misuse cannot be expressed, rather than warning against it. Use when designing an interface, schema, or state machine and the user wants it hard to get wrong (\"make invalid states unrepresentable\", \"so callers cannot screw it up\", \"type-safe API\", \"pit of success\"); when auditing existing code for footguns (\"what could bite us here\", \"what is easy to misuse\", \"poka-yoke this repo\", \"review this diff for ways to get it wrong\"); or when a bug has recurred and the fix must close the class rather than the case (\"make sure this never happens again\", \"this is the third time\"). Especially for money, auth, permissions, deletion, migrations, and pipelines where failure is silent. Classifies every finding by what happens when the mistake occurs and how the device notices, which is what keeps it from collapsing into generic code review.", - "version": "1.0", - "license": "MIT", + "contentHash": "9b511a7d706302761a7700cd6b87df9793650fa7f7f3299fe33243fc339e3c9f", + "sourcePath": "skills/postgresql-optimization/SKILL.md", + "name": "postgresql-optimization", + "description": "PostgreSQL-specific development assistant focusing on unique PostgreSQL features, advanced data types, and PostgreSQL-exclusive capabilities. Covers JSONB operations, array types, custom types, range/geometric types, full-text search, window functions, and PostgreSQL extensions ecosystem.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Cross-platform. The bundled scanner needs Python 3.9+ and no third-party packages. Everything else is language-agnostic guidance; worked examples are TypeScript, Python, Go, Rust and SQL.", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/poka-yoke", - "relPath": "skills/poka-yoke", + "installUrl": "github:github/awesome-copilot:skills/postgresql-optimization", + "relPath": "skills/postgresql-optimization", "verified": true, - "tokenCount": 3528, + "tokenCount": 2969, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 56, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -53637,8 +56680,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.495Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:24:40.306Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -53646,49 +56689,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 56, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -53710,34 +56753,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.496Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:24:40.307Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 73, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.496Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:24:40.307Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5c2f68120440692ae4b030b17e2a3553c1204d63ee871d6d994c6925b1f874cb", - "sourcePath": "skills/postgresql-code-review/SKILL.md", - "name": "postgresql-code-review", - "description": "PostgreSQL-specific code review assistant focusing on PostgreSQL best practices, anti-patterns, and unique quality standards. Covers JSONB operations, array usage, custom types, schema design, function optimization, and PostgreSQL-exclusive security features like Row Level Security (RLS).", + "contentHash": "2418cc29dd18c22377792ce9662e5b5281609b1f3ed0091e54f416af6ef37720", + "sourcePath": "skills/power-apps-code-app-scaffold/SKILL.md", + "name": "power-apps-code-app-scaffold", + "description": "Scaffold a complete Power Apps Code App project with PAC CLI setup, SDK integration, and connector configuration", "version": "0.0.0", "license": "", "creator": "", @@ -53747,13 +56790,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/postgresql-code-review", - "relPath": "skills/postgresql-code-review", + "installUrl": "github:github/awesome-copilot:skills/power-apps-code-app-scaffold", + "relPath": "skills/power-apps-code-app-scaffold", "verified": true, - "tokenCount": 1914, + "tokenCount": 1886, "evalSummary": { - "overallScore": 60, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -53764,31 +56807,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -53816,7 +56859,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.497Z", + "evaluatedAt": "2026-11-02T10:24:40.309Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53825,8 +56868,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 60, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -53837,31 +56880,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -53889,7 +56932,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.497Z", + "evaluatedAt": "2026-11-02T10:24:40.317Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53897,26 +56940,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.497Z", + "evaluatedAt": "2026-11-02T10:24:40.317Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9b511a7d706302761a7700cd6b87df9793650fa7f7f3299fe33243fc339e3c9f", - "sourcePath": "skills/postgresql-optimization/SKILL.md", - "name": "postgresql-optimization", - "description": "PostgreSQL-specific development assistant focusing on unique PostgreSQL features, advanced data types, and PostgreSQL-exclusive capabilities. Covers JSONB operations, array types, custom types, range/geometric types, full-text search, window functions, and PostgreSQL extensions ecosystem.", + "contentHash": "5c94805ea59a827571464d169571db6f9100859c9072ef7af4aba24aba4ea5be", + "sourcePath": "skills/power-bi-dax-optimization/SKILL.md", + "name": "power-bi-dax-optimization", + "description": "Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations.", "version": "0.0.0", "license": "", "creator": "", @@ -53926,13 +56969,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/postgresql-optimization", - "relPath": "skills/postgresql-optimization", + "installUrl": "github:github/awesome-copilot:skills/power-bi-dax-optimization", + "relPath": "skills/power-bi-dax-optimization", "verified": true, - "tokenCount": 2969, + "tokenCount": 1408, "evalSummary": { - "overallScore": 56, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -53943,31 +56986,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -53995,7 +57038,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.507Z", + "evaluatedAt": "2026-11-02T10:24:40.348Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54004,8 +57047,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 56, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -54016,31 +57059,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -54068,7 +57111,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.507Z", + "evaluatedAt": "2026-11-02T10:24:40.349Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54076,26 +57119,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.508Z", + "evaluatedAt": "2026-11-02T10:24:40.349Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2418cc29dd18c22377792ce9662e5b5281609b1f3ed0091e54f416af6ef37720", - "sourcePath": "skills/power-apps-code-app-scaffold/SKILL.md", - "name": "power-apps-code-app-scaffold", - "description": "Scaffold a complete Power Apps Code App project with PAC CLI setup, SDK integration, and connector configuration", + "contentHash": "bf6268e3d75446533b54887db6263302fde01f516634d4bd60a1cc21928add4c", + "sourcePath": "skills/power-bi-model-design-review/SKILL.md", + "name": "power-bi-model-design-review", + "description": "Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities.", "version": "0.0.0", "license": "", "creator": "", @@ -54105,12 +57148,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/power-apps-code-app-scaffold", - "relPath": "skills/power-apps-code-app-scaffold", + "installUrl": "github:github/awesome-copilot:skills/power-bi-model-design-review", + "relPath": "skills/power-bi-model-design-review", "verified": true, - "tokenCount": 1886, + "tokenCount": 2592, "evalSummary": { - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { @@ -54158,7 +57201,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -54174,7 +57217,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.522Z", + "evaluatedAt": "2026-11-02T10:24:40.383Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54183,7 +57226,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { @@ -54231,7 +57274,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -54247,7 +57290,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.531Z", + "evaluatedAt": "2026-11-02T10:24:40.394Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54265,16 +57308,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.531Z", + "evaluatedAt": "2026-11-02T10:24:40.394Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5c94805ea59a827571464d169571db6f9100859c9072ef7af4aba24aba4ea5be", - "sourcePath": "skills/power-bi-dax-optimization/SKILL.md", - "name": "power-bi-dax-optimization", - "description": "Comprehensive Power BI DAX formula optimization prompt for improving performance, readability, and maintainability of DAX calculations.", + "contentHash": "3901de5f09fff6a226b9a458f147875084d2aac30329c3f4c3b1bb3318316921", + "sourcePath": "skills/power-bi-performance-troubleshooting/SKILL.md", + "name": "power-bi-performance-troubleshooting", + "description": "Systematic Power BI performance troubleshooting prompt for identifying, diagnosing, and resolving performance issues in Power BI models, reports, and queries.", "version": "0.0.0", "license": "", "creator": "", @@ -54284,12 +57327,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/power-bi-dax-optimization", - "relPath": "skills/power-bi-dax-optimization", + "installUrl": "github:github/awesome-copilot:skills/power-bi-performance-troubleshooting", + "relPath": "skills/power-bi-performance-troubleshooting", "verified": true, - "tokenCount": 1408, + "tokenCount": 2504, "evalSummary": { - "overallScore": 77, + "overallScore": 70, "grade": "C", "categories": [ { @@ -54307,7 +57350,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -54319,13 +57362,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -54337,7 +57380,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -54353,7 +57396,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.532Z", + "evaluatedAt": "2026-11-02T10:24:40.395Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54362,7 +57405,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 70, "grade": "C", "categories": [ { @@ -54380,7 +57423,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -54392,13 +57435,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -54410,7 +57453,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -54426,7 +57469,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.539Z", + "evaluatedAt": "2026-11-02T10:24:40.395Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54444,16 +57487,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.539Z", + "evaluatedAt": "2026-11-02T10:24:40.395Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bf6268e3d75446533b54887db6263302fde01f516634d4bd60a1cc21928add4c", - "sourcePath": "skills/power-bi-model-design-review/SKILL.md", - "name": "power-bi-model-design-review", - "description": "Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities.", + "contentHash": "0151c2ebaed4d6fde6c747cfd14c324b54013ec59ef4f43872e043976d880b2b", + "sourcePath": "skills/power-bi-report-design-consultation/SKILL.md", + "name": "power-bi-report-design-consultation", + "description": "Power BI report visualization design prompt for creating effective, user-friendly, and accessible reports with optimal chart selection and layout design.", "version": "0.0.0", "license": "", "creator": "", @@ -54463,12 +57506,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/power-bi-model-design-review", - "relPath": "skills/power-bi-model-design-review", + "installUrl": "github:github/awesome-copilot:skills/power-bi-report-design-consultation", + "relPath": "skills/power-bi-report-design-consultation", "verified": true, - "tokenCount": 2592, + "tokenCount": 2760, "evalSummary": { - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -54504,7 +57547,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -54532,7 +57575,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.539Z", + "evaluatedAt": "2026-11-02T10:24:40.397Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54541,7 +57584,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -54577,7 +57620,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -54605,7 +57648,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.540Z", + "evaluatedAt": "2026-11-02T10:24:40.397Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54623,18 +57666,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.540Z", + "evaluatedAt": "2026-11-02T10:24:40.397Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3901de5f09fff6a226b9a458f147875084d2aac30329c3f4c3b1bb3318316921", - "sourcePath": "skills/power-bi-performance-troubleshooting/SKILL.md", - "name": "power-bi-performance-troubleshooting", - "description": "Systematic Power BI performance troubleshooting prompt for identifying, diagnosing, and resolving performance issues in Power BI models, reports, and queries.", + "contentHash": "6297fd58c421beed40cd39d7acf771f964460178311cf12f3ac106e8ec94e111", + "sourcePath": "skills/power-platform-architect/SKILL.md", + "name": "power-platform-architect", + "description": "Use this skill when the user needs to transform business requirements, use case descriptions, or meeting transcripts into a technical Power Platform solution architecture, including component selection and Mermaid.js diagrams.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -54642,18 +57685,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/power-bi-performance-troubleshooting", - "relPath": "skills/power-bi-performance-troubleshooting", + "installUrl": "github:github/awesome-copilot:skills/power-platform-architect", + "relPath": "skills/power-platform-architect", "verified": true, - "tokenCount": 2504, + "tokenCount": 4294, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -54665,19 +57708,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -54689,13 +57732,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -54711,7 +57754,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.553Z", + "evaluatedAt": "2026-11-02T10:24:40.433Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54720,13 +57763,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -54738,19 +57781,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -54762,13 +57805,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -54784,7 +57827,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.553Z", + "evaluatedAt": "2026-11-02T10:24:40.434Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54792,26 +57835,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 11, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.553Z", + "evaluatedAt": "2026-11-02T10:24:40.434Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0151c2ebaed4d6fde6c747cfd14c324b54013ec59ef4f43872e043976d880b2b", - "sourcePath": "skills/power-bi-report-design-consultation/SKILL.md", - "name": "power-bi-report-design-consultation", - "description": "Power BI report visualization design prompt for creating effective, user-friendly, and accessible reports with optimal chart selection and layout design.", + "contentHash": "0b7764050e18c8257335da89594192c462aa33e2fcd2cef8c1f066ba1fe496d3", + "sourcePath": "skills/power-platform-mcp-connector-suite/SKILL.md", + "name": "power-platform-mcp-connector-suite", + "description": "Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation", "version": "0.0.0", "license": "", "creator": "", @@ -54821,13 +57864,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/power-bi-report-design-consultation", - "relPath": "skills/power-bi-report-design-consultation", + "installUrl": "github:github/awesome-copilot:skills/power-platform-mcp-connector-suite", + "relPath": "skills/power-platform-mcp-connector-suite", "verified": true, - "tokenCount": 2760, + "tokenCount": 1625, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -54838,31 +57881,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 8, "max": 10 }, { @@ -54874,7 +57917,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -54890,7 +57933,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.581Z", + "evaluatedAt": "2026-11-02T10:24:40.445Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54899,8 +57942,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -54911,31 +57954,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 8, "max": 10 }, { @@ -54947,7 +57990,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -54963,7 +58006,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.582Z", + "evaluatedAt": "2026-11-02T10:24:40.445Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54981,18 +58024,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.582Z", + "evaluatedAt": "2026-11-02T10:24:40.445Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6297fd58c421beed40cd39d7acf771f964460178311cf12f3ac106e8ec94e111", - "sourcePath": "skills/power-platform-architect/SKILL.md", - "name": "power-platform-architect", - "description": "Use this skill when the user needs to transform business requirements, use case descriptions, or meeting transcripts into a technical Power Platform solution architecture, including component selection and Mermaid.js diagrams.", + "contentHash": "0730f587a313065335e1ff58f5b5dcb60a150c1632451a365f9d232ada0e54ff", + "sourcePath": "skills/powerbi-modeling/SKILL.md", + "name": "powerbi-modeling", + "description": "Power BI semantic modeling assistant for building optimized data models. Use when working with Power BI semantic models, creating measures, designing star schemas, configuring relationships, implementing RLS, or optimizing model performance. Triggers on queries about DAX calculations, table relationships, dimension/fact table design, naming conventions, model documentation, cardinality, cross-filter direction, calculation groups, and data model best practices. Always connects to the active model first using power-bi-modeling MCP tools to understand the data structure before providing guidance.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -55000,54 +58043,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/power-platform-architect", - "relPath": "skills/power-platform-architect", + "installUrl": "github:github/awesome-copilot:skills/powerbi-modeling", + "relPath": "skills/powerbi-modeling", "verified": true, - "tokenCount": 4294, + "tokenCount": 1419, "evalSummary": { - "overallScore": 74, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -55069,7 +58112,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.588Z", + "evaluatedAt": "2026-11-02T10:24:40.466Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55078,49 +58121,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -55142,7 +58185,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.588Z", + "evaluatedAt": "2026-11-02T10:24:40.468Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55150,26 +58193,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 85, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.588Z", + "evaluatedAt": "2026-11-02T10:24:40.468Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0b7764050e18c8257335da89594192c462aa33e2fcd2cef8c1f066ba1fe496d3", - "sourcePath": "skills/power-platform-mcp-connector-suite/SKILL.md", - "name": "power-platform-mcp-connector-suite", - "description": "Generate complete Power Platform custom connector with MCP integration for Copilot Studio - includes schema generation, troubleshooting, and validation", + "contentHash": "ace61249f71fdb391a7c9c18088e911bdd5dbf5c83be88944d760c68c0051f4a", + "sourcePath": "skills/pr-address-feedback/SKILL.md", + "name": "pr-address-feedback", + "description": "Walk through PR review comments one-by-one, deciding for each whether to act on the feedback or reply with reasoning, and build an approvable resolution plan before changing anything. Use when the user wants to address, respond to, or triage PR review feedback.", "version": "0.0.0", "license": "", "creator": "", @@ -55179,13 +58222,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/power-platform-mcp-connector-suite", - "relPath": "skills/power-platform-mcp-connector-suite", + "installUrl": "github:github/awesome-copilot:skills/pr-address-feedback", + "relPath": "skills/pr-address-feedback", "verified": true, - "tokenCount": 1625, + "tokenCount": 3325, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -55196,31 +58239,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 1, "max": 10 }, { @@ -55232,7 +58275,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -55248,7 +58291,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.588Z", + "evaluatedAt": "2026-11-02T10:24:40.468Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55257,8 +58300,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -55269,31 +58312,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 1, "max": 10 }, { @@ -55305,7 +58348,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -55321,7 +58364,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.588Z", + "evaluatedAt": "2026-11-02T10:24:40.469Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55329,26 +58372,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.588Z", + "evaluatedAt": "2026-11-02T10:24:40.469Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0730f587a313065335e1ff58f5b5dcb60a150c1632451a365f9d232ada0e54ff", - "sourcePath": "skills/powerbi-modeling/SKILL.md", - "name": "powerbi-modeling", - "description": "Power BI semantic modeling assistant for building optimized data models. Use when working with Power BI semantic models, creating measures, designing star schemas, configuring relationships, implementing RLS, or optimizing model performance. Triggers on queries about DAX calculations, table relationships, dimension/fact table design, naming conventions, model documentation, cardinality, cross-filter direction, calculation groups, and data model best practices. Always connects to the active model first using power-bi-modeling MCP tools to understand the data structure before providing guidance.", + "contentHash": "6e4284cff8db03f1d2104e9c8eee70f526d897326b1147c1470b46c981aae76c", + "sourcePath": "skills/pr-artifact-explorer/SKILL.md", + "name": "pr-artifact-explorer", + "description": "Open, share, and inspect GitHub PRs, issues, workflow runs (including scheduled, manual and other runs with no PR), Actions artifacts, and local or HTTP(S) web previews in the Artifact Explorer canvas, with viewport presets, zoom, screenshots, and recoverable download jobs.", "version": "0.0.0", "license": "", "creator": "", @@ -55358,12 +58401,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/powerbi-modeling", - "relPath": "skills/powerbi-modeling", + "installUrl": "github:github/awesome-copilot:skills/pr-artifact-explorer", + "relPath": "skills/pr-artifact-explorer", "verified": true, - "tokenCount": 1419, + "tokenCount": 1920, "evalSummary": { - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -55375,7 +58418,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 4, "max": 10 }, { @@ -55387,7 +58430,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -55399,7 +58442,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -55427,7 +58470,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.606Z", + "evaluatedAt": "2026-11-02T10:24:40.471Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55436,7 +58479,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -55448,7 +58491,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 4, "max": 10 }, { @@ -55460,7 +58503,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -55472,7 +58515,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -55500,7 +58543,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.606Z", + "evaluatedAt": "2026-11-02T10:24:40.480Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55518,7 +58561,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.606Z", + "evaluatedAt": "2026-11-02T10:24:40.480Z", "evaluatedVersion": "0.0.0" } } @@ -55606,7 +58649,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.606Z", + "evaluatedAt": "2026-11-02T10:24:40.491Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55679,7 +58722,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.611Z", + "evaluatedAt": "2026-11-02T10:24:40.499Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55697,7 +58740,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.611Z", + "evaluatedAt": "2026-11-02T10:24:40.499Z", "evaluatedVersion": "0.0.0" } } @@ -55785,7 +58828,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.623Z", + "evaluatedAt": "2026-11-02T10:24:40.500Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55858,7 +58901,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.624Z", + "evaluatedAt": "2026-11-02T10:24:40.500Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55876,7 +58919,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.624Z", + "evaluatedAt": "2026-11-02T10:24:40.500Z", "evaluatedVersion": "0.0.0" } } @@ -55964,7 +59007,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.629Z", + "evaluatedAt": "2026-11-02T10:24:40.502Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56037,7 +59080,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.630Z", + "evaluatedAt": "2026-11-02T10:24:40.509Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56055,7 +59098,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.630Z", + "evaluatedAt": "2026-11-02T10:24:40.509Z", "evaluatedVersion": "0.0.0" } } @@ -56143,7 +59186,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.630Z", + "evaluatedAt": "2026-11-02T10:24:40.521Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56216,7 +59259,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.630Z", + "evaluatedAt": "2026-11-02T10:24:40.522Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56234,7 +59277,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.630Z", + "evaluatedAt": "2026-11-02T10:24:40.522Z", "evaluatedVersion": "0.0.0" } } @@ -56322,7 +59365,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.652Z", + "evaluatedAt": "2026-11-02T10:24:40.524Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56395,7 +59438,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.652Z", + "evaluatedAt": "2026-11-02T10:24:40.524Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56413,7 +59456,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.652Z", + "evaluatedAt": "2026-11-02T10:24:40.524Z", "evaluatedVersion": "0.0.0" } } @@ -56501,7 +59544,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.652Z", + "evaluatedAt": "2026-11-02T10:24:40.547Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56574,7 +59617,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.657Z", + "evaluatedAt": "2026-11-02T10:24:40.548Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56592,7 +59635,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.657Z", + "evaluatedAt": "2026-11-02T10:24:40.548Z", "evaluatedVersion": "0.0.0" } } @@ -56680,7 +59723,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.657Z", + "evaluatedAt": "2026-11-02T10:24:40.548Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56753,7 +59796,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.657Z", + "evaluatedAt": "2026-11-02T10:24:40.549Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56771,7 +59814,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.657Z", + "evaluatedAt": "2026-11-02T10:24:40.549Z", "evaluatedVersion": "0.0.0" } } @@ -56859,7 +59902,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.660Z", + "evaluatedAt": "2026-11-02T10:24:40.588Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56932,7 +59975,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.662Z", + "evaluatedAt": "2026-11-02T10:24:40.588Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56950,7 +59993,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.662Z", + "evaluatedAt": "2026-11-02T10:24:40.588Z", "evaluatedVersion": "0.0.0" } } @@ -57038,7 +60081,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.683Z", + "evaluatedAt": "2026-11-02T10:24:40.588Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57111,7 +60154,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.684Z", + "evaluatedAt": "2026-11-02T10:24:40.589Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57129,7 +60172,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.684Z", + "evaluatedAt": "2026-11-02T10:24:40.589Z", "evaluatedVersion": "0.0.0" } } @@ -57217,7 +60260,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.684Z", + "evaluatedAt": "2026-11-02T10:24:40.588Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57290,7 +60333,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.685Z", + "evaluatedAt": "2026-11-02T10:24:40.588Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57308,7 +60351,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.685Z", + "evaluatedAt": "2026-11-02T10:24:40.588Z", "evaluatedVersion": "0.0.0" } } @@ -57396,7 +60439,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.687Z", + "evaluatedAt": "2026-11-02T10:24:40.591Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57469,7 +60512,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.691Z", + "evaluatedAt": "2026-11-02T10:24:40.592Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57487,7 +60530,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:40.691Z", + "evaluatedAt": "2026-11-02T10:24:40.592Z", "evaluatedVersion": "0.0.0" } } @@ -57575,7 +60618,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.691Z", + "evaluatedAt": "2026-11-02T10:24:40.606Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57648,7 +60691,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.692Z", + "evaluatedAt": "2026-11-02T10:24:40.615Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57666,7 +60709,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.692Z", + "evaluatedAt": "2026-11-02T10:24:40.615Z", "evaluatedVersion": "0.0.0" } } @@ -57759,7 +60802,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.714Z", + "evaluatedAt": "2026-11-02T10:24:40.637Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57832,7 +60875,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.715Z", + "evaluatedAt": "2026-11-02T10:24:40.637Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57850,7 +60893,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.715Z", + "evaluatedAt": "2026-11-02T10:24:40.637Z", "evaluatedVersion": "0.0.0" } } @@ -57938,7 +60981,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.714Z", + "evaluatedAt": "2026-11-02T10:24:40.639Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58011,7 +61054,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.715Z", + "evaluatedAt": "2026-11-02T10:24:40.649Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58029,7 +61072,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.715Z", + "evaluatedAt": "2026-11-02T10:24:40.649Z", "evaluatedVersion": "0.0.0" } } @@ -58117,7 +61160,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.740Z", + "evaluatedAt": "2026-11-02T10:24:40.662Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58190,7 +61233,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.740Z", + "evaluatedAt": "2026-11-02T10:24:40.662Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58208,7 +61251,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.740Z", + "evaluatedAt": "2026-11-02T10:24:40.662Z", "evaluatedVersion": "0.0.0" } } @@ -58300,7 +61343,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.741Z", + "evaluatedAt": "2026-11-02T10:24:40.663Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58373,7 +61416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.742Z", + "evaluatedAt": "2026-11-02T10:24:40.672Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58391,7 +61434,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.742Z", + "evaluatedAt": "2026-11-02T10:24:40.672Z", "evaluatedVersion": "0.0.0" } } @@ -58483,7 +61526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.758Z", + "evaluatedAt": "2026-11-02T10:24:40.694Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58556,7 +61599,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.758Z", + "evaluatedAt": "2026-11-02T10:24:40.706Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58574,7 +61617,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.758Z", + "evaluatedAt": "2026-11-02T10:24:40.706Z", "evaluatedVersion": "0.0.0" } } @@ -58666,7 +61709,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.756Z", + "evaluatedAt": "2026-11-02T10:24:40.725Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58739,7 +61782,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.757Z", + "evaluatedAt": "2026-11-02T10:24:40.725Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58757,7 +61800,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.757Z", + "evaluatedAt": "2026-11-02T10:24:40.725Z", "evaluatedVersion": "0.0.0" } } @@ -58849,7 +61892,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.770Z", + "evaluatedAt": "2026-11-02T10:24:40.739Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58922,7 +61965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.771Z", + "evaluatedAt": "2026-11-02T10:24:40.740Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58940,7 +61983,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.771Z", + "evaluatedAt": "2026-11-02T10:24:40.740Z", "evaluatedVersion": "0.0.0" } } @@ -59028,7 +62071,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.786Z", + "evaluatedAt": "2026-11-02T10:24:40.749Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59101,7 +62144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.787Z", + "evaluatedAt": "2026-11-02T10:24:40.757Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59119,7 +62162,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.787Z", + "evaluatedAt": "2026-11-02T10:24:40.757Z", "evaluatedVersion": "0.0.0" } } @@ -59207,7 +62250,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.817Z", + "evaluatedAt": "2026-11-02T10:24:40.801Z", "evaluatedVersion": "1.5.6" }, "evalSummaries": { @@ -59280,7 +62323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.817Z", + "evaluatedAt": "2026-11-02T10:24:40.804Z", "evaluatedVersion": "1.5.6" }, "skill-best-practice": { @@ -59298,7 +62341,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:40.817Z", + "evaluatedAt": "2026-11-02T10:24:40.804Z", "evaluatedVersion": "1.5.6" } } @@ -59386,7 +62429,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.817Z", + "evaluatedAt": "2026-11-02T10:24:40.804Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59459,7 +62502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.817Z", + "evaluatedAt": "2026-11-02T10:24:40.805Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59477,7 +62520,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.817Z", + "evaluatedAt": "2026-11-02T10:24:40.805Z", "evaluatedVersion": "0.0.0" } } @@ -59565,7 +62608,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.862Z", + "evaluatedAt": "2026-11-02T10:24:40.842Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59638,7 +62681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.863Z", + "evaluatedAt": "2026-11-02T10:24:40.843Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59656,7 +62699,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.863Z", + "evaluatedAt": "2026-11-02T10:24:40.843Z", "evaluatedVersion": "0.0.0" } } @@ -59744,7 +62787,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.869Z", + "evaluatedAt": "2026-11-02T10:24:40.843Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59817,7 +62860,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.869Z", + "evaluatedAt": "2026-11-02T10:24:40.843Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59835,7 +62878,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.869Z", + "evaluatedAt": "2026-11-02T10:24:40.843Z", "evaluatedVersion": "0.0.0" } } @@ -59923,7 +62966,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.869Z", + "evaluatedAt": "2026-11-02T10:24:40.867Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59996,7 +63039,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.870Z", + "evaluatedAt": "2026-11-02T10:24:40.868Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60014,7 +63057,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.870Z", + "evaluatedAt": "2026-11-02T10:24:40.868Z", "evaluatedVersion": "0.0.0" } } @@ -60102,7 +63145,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.870Z", + "evaluatedAt": "2026-11-02T10:24:40.879Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60175,7 +63218,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.870Z", + "evaluatedAt": "2026-11-02T10:24:40.879Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60193,7 +63236,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.870Z", + "evaluatedAt": "2026-11-02T10:24:40.879Z", "evaluatedVersion": "0.0.0" } } @@ -60281,7 +63324,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.872Z", + "evaluatedAt": "2026-11-02T10:24:40.897Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60354,7 +63397,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.874Z", + "evaluatedAt": "2026-11-02T10:24:40.898Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60372,7 +63415,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.874Z", + "evaluatedAt": "2026-11-02T10:24:40.898Z", "evaluatedVersion": "0.0.0" } } @@ -60460,7 +63503,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.901Z", + "evaluatedAt": "2026-11-02T10:24:40.899Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60533,7 +63576,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.901Z", + "evaluatedAt": "2026-11-02T10:24:40.907Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60551,7 +63594,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.901Z", + "evaluatedAt": "2026-11-02T10:24:40.907Z", "evaluatedVersion": "0.0.0" } } @@ -60639,7 +63682,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.903Z", + "evaluatedAt": "2026-11-02T10:24:40.899Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60712,7 +63755,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.903Z", + "evaluatedAt": "2026-11-02T10:24:40.907Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60730,7 +63773,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.903Z", + "evaluatedAt": "2026-11-02T10:24:40.907Z", "evaluatedVersion": "0.0.0" } } @@ -60818,7 +63861,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.903Z", + "evaluatedAt": "2026-11-02T10:24:40.922Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60891,7 +63934,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.904Z", + "evaluatedAt": "2026-11-02T10:24:40.922Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60909,7 +63952,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.904Z", + "evaluatedAt": "2026-11-02T10:24:40.922Z", "evaluatedVersion": "0.0.0" } } @@ -60997,7 +64040,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.924Z", + "evaluatedAt": "2026-11-02T10:24:40.968Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61070,7 +64113,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.930Z", + "evaluatedAt": "2026-11-02T10:24:40.969Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61088,7 +64131,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.931Z", + "evaluatedAt": "2026-11-02T10:24:40.969Z", "evaluatedVersion": "0.0.0" } } @@ -61176,7 +64219,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.931Z", + "evaluatedAt": "2026-11-02T10:24:40.969Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61249,7 +64292,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.931Z", + "evaluatedAt": "2026-11-02T10:24:40.969Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61267,7 +64310,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.931Z", + "evaluatedAt": "2026-11-02T10:24:40.969Z", "evaluatedVersion": "0.0.0" } } @@ -61355,7 +64398,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.933Z", + "evaluatedAt": "2026-11-02T10:24:40.981Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61428,7 +64471,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.939Z", + "evaluatedAt": "2026-11-02T10:24:40.982Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61446,7 +64489,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.939Z", + "evaluatedAt": "2026-11-02T10:24:40.982Z", "evaluatedVersion": "0.0.0" } } @@ -61534,7 +64577,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.950Z", + "evaluatedAt": "2026-11-02T10:24:40.978Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61607,7 +64650,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.951Z", + "evaluatedAt": "2026-11-02T10:24:40.981Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61625,7 +64668,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.951Z", + "evaluatedAt": "2026-11-02T10:24:40.981Z", "evaluatedVersion": "0.0.0" } } @@ -61713,7 +64756,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.959Z", + "evaluatedAt": "2026-11-02T10:24:40.983Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61786,7 +64829,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.963Z", + "evaluatedAt": "2026-11-02T10:24:40.983Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61804,7 +64847,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.963Z", + "evaluatedAt": "2026-11-02T10:24:40.983Z", "evaluatedVersion": "0.0.0" } } @@ -61892,7 +64935,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.965Z", + "evaluatedAt": "2026-11-02T10:24:40.983Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61965,7 +65008,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.966Z", + "evaluatedAt": "2026-11-02T10:24:40.983Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61983,7 +65026,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.966Z", + "evaluatedAt": "2026-11-02T10:24:40.983Z", "evaluatedVersion": "0.0.0" } } @@ -62071,7 +65114,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.966Z", + "evaluatedAt": "2026-11-02T10:24:40.998Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62144,7 +65187,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.966Z", + "evaluatedAt": "2026-11-02T10:24:40.998Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62162,7 +65205,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.966Z", + "evaluatedAt": "2026-11-02T10:24:40.998Z", "evaluatedVersion": "0.0.0" } } @@ -62252,7 +65295,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.996Z", + "evaluatedAt": "2026-11-02T10:24:41.023Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62325,7 +65368,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.998Z", + "evaluatedAt": "2026-11-02T10:24:41.024Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62343,7 +65386,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.998Z", + "evaluatedAt": "2026-11-02T10:24:41.024Z", "evaluatedVersion": "0.0.0" } } @@ -62431,7 +65474,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.995Z", + "evaluatedAt": "2026-11-02T10:24:41.026Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62504,7 +65547,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.996Z", + "evaluatedAt": "2026-11-02T10:24:41.035Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62522,7 +65565,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.996Z", + "evaluatedAt": "2026-11-02T10:24:41.035Z", "evaluatedVersion": "0.0.0" } } @@ -62610,7 +65653,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.998Z", + "evaluatedAt": "2026-11-02T10:24:41.056Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62683,7 +65726,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.998Z", + "evaluatedAt": "2026-11-02T10:24:41.057Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62701,7 +65744,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.998Z", + "evaluatedAt": "2026-11-02T10:24:41.058Z", "evaluatedVersion": "0.0.0" } } @@ -62789,7 +65832,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.998Z", + "evaluatedAt": "2026-11-02T10:24:41.067Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62862,7 +65905,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.998Z", + "evaluatedAt": "2026-11-02T10:24:41.067Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62880,7 +65923,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.998Z", + "evaluatedAt": "2026-11-02T10:24:41.067Z", "evaluatedVersion": "0.0.0" } } @@ -62968,7 +66011,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.998Z", + "evaluatedAt": "2026-11-02T10:24:41.067Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63041,7 +66084,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.998Z", + "evaluatedAt": "2026-11-02T10:24:41.068Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63059,7 +66102,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:40.998Z", + "evaluatedAt": "2026-11-02T10:24:41.068Z", "evaluatedVersion": "0.0.0" } } @@ -63147,7 +66190,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:40.999Z", + "evaluatedAt": "2026-11-02T10:24:41.070Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63220,7 +66263,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.002Z", + "evaluatedAt": "2026-11-02T10:24:41.072Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63238,7 +66281,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.002Z", + "evaluatedAt": "2026-11-02T10:24:41.072Z", "evaluatedVersion": "0.0.0" } } @@ -63326,7 +66369,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.014Z", + "evaluatedAt": "2026-11-02T10:24:41.073Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63399,7 +66442,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.014Z", + "evaluatedAt": "2026-11-02T10:24:41.073Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63417,7 +66460,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.014Z", + "evaluatedAt": "2026-11-02T10:24:41.074Z", "evaluatedVersion": "0.0.0" } } @@ -63505,7 +66548,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.042Z", + "evaluatedAt": "2026-11-02T10:24:41.096Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63578,7 +66621,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.046Z", + "evaluatedAt": "2026-11-02T10:24:41.099Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63596,7 +66639,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.046Z", + "evaluatedAt": "2026-11-02T10:24:41.099Z", "evaluatedVersion": "0.0.0" } } @@ -63684,7 +66727,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.045Z", + "evaluatedAt": "2026-11-02T10:24:41.110Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63757,7 +66800,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.046Z", + "evaluatedAt": "2026-11-02T10:24:41.123Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63775,7 +66818,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:41.046Z", + "evaluatedAt": "2026-11-02T10:24:41.123Z", "evaluatedVersion": "0.0.0" } } @@ -63863,7 +66906,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.045Z", + "evaluatedAt": "2026-11-02T10:24:41.132Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63936,7 +66979,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.046Z", + "evaluatedAt": "2026-11-02T10:24:41.135Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63954,7 +66997,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.046Z", + "evaluatedAt": "2026-11-02T10:24:41.135Z", "evaluatedVersion": "0.0.0" } } @@ -64042,7 +67085,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.046Z", + "evaluatedAt": "2026-11-02T10:24:41.136Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64115,7 +67158,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.047Z", + "evaluatedAt": "2026-11-02T10:24:41.138Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64133,7 +67176,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.047Z", + "evaluatedAt": "2026-11-02T10:24:41.138Z", "evaluatedVersion": "0.0.0" } } @@ -64221,7 +67264,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.047Z", + "evaluatedAt": "2026-11-02T10:24:41.137Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64294,7 +67337,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.048Z", + "evaluatedAt": "2026-11-02T10:24:41.138Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64312,7 +67355,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.048Z", + "evaluatedAt": "2026-11-02T10:24:41.138Z", "evaluatedVersion": "0.0.0" } } @@ -64400,7 +67443,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.050Z", + "evaluatedAt": "2026-11-02T10:24:41.138Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64473,7 +67516,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.051Z", + "evaluatedAt": "2026-11-02T10:24:41.139Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64491,7 +67534,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.051Z", + "evaluatedAt": "2026-11-02T10:24:41.139Z", "evaluatedVersion": "0.0.0" } } @@ -64579,7 +67622,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.074Z", + "evaluatedAt": "2026-11-02T10:24:41.157Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64652,7 +67695,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.076Z", + "evaluatedAt": "2026-11-02T10:24:41.158Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64670,7 +67713,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.076Z", + "evaluatedAt": "2026-11-02T10:24:41.158Z", "evaluatedVersion": "0.0.0" } } @@ -64758,7 +67801,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.077Z", + "evaluatedAt": "2026-11-02T10:24:41.184Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64831,7 +67874,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.078Z", + "evaluatedAt": "2026-11-02T10:24:41.187Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64849,7 +67892,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.078Z", + "evaluatedAt": "2026-11-02T10:24:41.188Z", "evaluatedVersion": "0.0.0" } } @@ -64937,7 +67980,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.078Z", + "evaluatedAt": "2026-11-02T10:24:41.191Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65010,7 +68053,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.078Z", + "evaluatedAt": "2026-11-02T10:24:41.191Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65028,7 +68071,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.078Z", + "evaluatedAt": "2026-11-02T10:24:41.191Z", "evaluatedVersion": "0.0.0" } } @@ -65116,7 +68159,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.090Z", + "evaluatedAt": "2026-11-02T10:24:41.191Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65189,7 +68232,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.090Z", + "evaluatedAt": "2026-11-02T10:24:41.192Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65207,7 +68250,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.090Z", + "evaluatedAt": "2026-11-02T10:24:41.192Z", "evaluatedVersion": "0.0.0" } } @@ -65295,7 +68338,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.104Z", + "evaluatedAt": "2026-11-02T10:24:41.216Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65368,7 +68411,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.104Z", + "evaluatedAt": "2026-11-02T10:24:41.224Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65386,7 +68429,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.104Z", + "evaluatedAt": "2026-11-02T10:24:41.224Z", "evaluatedVersion": "0.0.0" } } @@ -65474,7 +68517,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.113Z", + "evaluatedAt": "2026-11-02T10:24:41.232Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65547,7 +68590,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.118Z", + "evaluatedAt": "2026-11-02T10:24:41.233Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65565,7 +68608,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.118Z", + "evaluatedAt": "2026-11-02T10:24:41.233Z", "evaluatedVersion": "0.0.0" } } @@ -65653,7 +68696,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.120Z", + "evaluatedAt": "2026-11-02T10:24:41.235Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65726,7 +68769,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.122Z", + "evaluatedAt": "2026-11-02T10:24:41.243Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65744,7 +68787,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.122Z", + "evaluatedAt": "2026-11-02T10:24:41.243Z", "evaluatedVersion": "0.0.0" } } @@ -65832,7 +68875,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.122Z", + "evaluatedAt": "2026-11-02T10:24:41.245Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65905,7 +68948,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.122Z", + "evaluatedAt": "2026-11-02T10:24:41.246Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65923,7 +68966,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.122Z", + "evaluatedAt": "2026-11-02T10:24:41.246Z", "evaluatedVersion": "0.0.0" } } @@ -66011,7 +69054,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.124Z", + "evaluatedAt": "2026-11-02T10:24:41.249Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66084,7 +69127,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.124Z", + "evaluatedAt": "2026-11-02T10:24:41.249Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66102,7 +69145,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.124Z", + "evaluatedAt": "2026-11-02T10:24:41.249Z", "evaluatedVersion": "0.0.0" } } @@ -66190,7 +69233,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.140Z", + "evaluatedAt": "2026-11-02T10:24:41.270Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66263,7 +69306,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.140Z", + "evaluatedAt": "2026-11-02T10:24:41.278Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66281,7 +69324,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.140Z", + "evaluatedAt": "2026-11-02T10:24:41.278Z", "evaluatedVersion": "0.0.0" } } @@ -66369,7 +69412,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.153Z", + "evaluatedAt": "2026-11-02T10:24:41.288Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66442,7 +69485,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.154Z", + "evaluatedAt": "2026-11-02T10:24:41.289Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66460,7 +69503,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.154Z", + "evaluatedAt": "2026-11-02T10:24:41.289Z", "evaluatedVersion": "0.0.0" } } @@ -66548,7 +69591,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.155Z", + "evaluatedAt": "2026-11-02T10:24:41.308Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66621,7 +69664,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.156Z", + "evaluatedAt": "2026-11-02T10:24:41.310Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66639,7 +69682,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.156Z", + "evaluatedAt": "2026-11-02T10:24:41.310Z", "evaluatedVersion": "0.0.0" } } @@ -66727,7 +69770,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.156Z", + "evaluatedAt": "2026-11-02T10:24:41.310Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66800,7 +69843,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.158Z", + "evaluatedAt": "2026-11-02T10:24:41.311Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66818,7 +69861,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.158Z", + "evaluatedAt": "2026-11-02T10:24:41.311Z", "evaluatedVersion": "0.0.0" } } @@ -66906,7 +69949,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.162Z", + "evaluatedAt": "2026-11-02T10:24:41.311Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66979,7 +70022,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.162Z", + "evaluatedAt": "2026-11-02T10:24:41.312Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66997,7 +70040,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.162Z", + "evaluatedAt": "2026-11-02T10:24:41.312Z", "evaluatedVersion": "0.0.0" } } @@ -67085,7 +70128,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.172Z", + "evaluatedAt": "2026-11-02T10:24:41.312Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67158,7 +70201,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.173Z", + "evaluatedAt": "2026-11-02T10:24:41.312Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67176,7 +70219,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.173Z", + "evaluatedAt": "2026-11-02T10:24:41.312Z", "evaluatedVersion": "0.0.0" } } @@ -67264,7 +70307,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.201Z", + "evaluatedAt": "2026-11-02T10:24:41.368Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67337,7 +70380,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.203Z", + "evaluatedAt": "2026-11-02T10:24:41.369Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67355,7 +70398,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.203Z", + "evaluatedAt": "2026-11-02T10:24:41.369Z", "evaluatedVersion": "0.0.0" } } @@ -67443,7 +70486,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.203Z", + "evaluatedAt": "2026-11-02T10:24:41.370Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67516,7 +70559,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.205Z", + "evaluatedAt": "2026-11-02T10:24:41.373Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67534,7 +70577,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.205Z", + "evaluatedAt": "2026-11-02T10:24:41.373Z", "evaluatedVersion": "0.0.0" } } @@ -67622,7 +70665,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.208Z", + "evaluatedAt": "2026-11-02T10:24:41.373Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67695,7 +70738,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.209Z", + "evaluatedAt": "2026-11-02T10:24:41.373Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67713,7 +70756,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.209Z", + "evaluatedAt": "2026-11-02T10:24:41.373Z", "evaluatedVersion": "0.0.0" } } @@ -67801,7 +70844,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.224Z", + "evaluatedAt": "2026-11-02T10:24:41.396Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -67874,7 +70917,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.224Z", + "evaluatedAt": "2026-11-02T10:24:41.396Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -67892,7 +70935,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:21:41.224Z", + "evaluatedAt": "2026-11-02T10:24:41.396Z", "evaluatedVersion": "1.0" } } @@ -67980,7 +71023,186 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.237Z", + "evaluatedAt": "2026-11-02T10:24:41.416Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:41.417Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:41.417Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e02e9c3bf342f3e9f758cd6862f470d8cbfd76d95c16dcc3833602568c54a296", + "sourcePath": "skills/signal-write/SKILL.md", + "name": "signal-write", + "description": "Emit structured agent signals — hands-up, blocked, done, checkpoint, partnership. Signals are written as JSON to .signals/ for dashboard consumption and noted in the journal for persistence.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/signal-write", + "relPath": "skills/signal-write", + "verified": true, + "tokenCount": 1497, + "evalSummary": { + "overallScore": 63, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:41.429Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67989,8 +71211,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -68007,19 +71229,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -68037,7 +71259,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -68053,7 +71275,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.239Z", + "evaluatedAt": "2026-11-02T10:24:41.429Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68071,16 +71293,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.239Z", + "evaluatedAt": "2026-11-02T10:24:41.429Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e02e9c3bf342f3e9f758cd6862f470d8cbfd76d95c16dcc3833602568c54a296", - "sourcePath": "skills/signal-write/SKILL.md", - "name": "signal-write", - "description": "Emit structured agent signals — hands-up, blocked, done, checkpoint, partnership. Signals are written as JSON to .signals/ for dashboard consumption and noted in the journal for persistence.", + "contentHash": "cab49bbddf84fbc05c6ff23d505a07757b46cd30fd64898b68e5b66ecb4f4f79", + "sourcePath": "skills/slang-shader-engineer/SKILL.md", + "name": "slang-shader-engineer", + "description": "Use when working with Slang shaders, shader modules, HLSL-compatible GPU code, graphics pipelines, compute shaders, tessellation, ray tracing, parameter blocks, generics, interfaces, capabilities, cross-compilation, shader optimization, shader review, or C++ engine integration for Slang. Trigger on any mention of Slang, .slang files, slangc, SPIR-V from Slang, Slang modules, [shader(\"compute\")], [shader(\"vertex\")], or requests to write/review/refactor shader code with modern language features. Also trigger for Slang-to-HLSL/GLSL/Metal/CUDA cross-compile questions, or when the user says \"shader\" alongside \"generics\", \"interfaces\", \"parameter blocks\", \"autodiff\", or \"capabilities\".", "version": "0.0.0", "license": "", "creator": "", @@ -68090,13 +71312,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/signal-write", - "relPath": "skills/signal-write", + "installUrl": "github:github/awesome-copilot:skills/slang-shader-engineer", + "relPath": "skills/slang-shader-engineer", "verified": true, - "tokenCount": 1497, + "tokenCount": 1851, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -68107,19 +71329,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -68131,7 +71353,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -68143,7 +71365,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -68159,7 +71381,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.239Z", + "evaluatedAt": "2026-11-02T10:24:41.431Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68168,8 +71390,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -68180,19 +71402,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -68204,7 +71426,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -68216,7 +71438,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -68232,7 +71454,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.240Z", + "evaluatedAt": "2026-11-02T10:24:41.446Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68240,26 +71462,205 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:41.446Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "f9fd64e6980ec2016956afa1dbc3997da9a5d3f3c80a5df0aa78f133a5a4fbb6", + "sourcePath": "skills/snowflake-semanticview/SKILL.md", + "name": "snowflake-semanticview", + "description": "Create, alter, and validate Snowflake semantic views using Snowflake CLI (snow). Use when asked to build or troubleshoot semantic views/semantic layer definitions with CREATE/ALTER SEMANTIC VIEW, to validate semantic-view DDL against Snowflake via CLI, or to guide Snowflake CLI installation and connection setup.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/snowflake-semanticview", + "relPath": "skills/snowflake-semanticview", + "verified": true, + "tokenCount": 1186, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 8, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:41.457Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 8, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:41.467Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.240Z", + "evaluatedAt": "2026-11-02T10:24:41.467Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cab49bbddf84fbc05c6ff23d505a07757b46cd30fd64898b68e5b66ecb4f4f79", - "sourcePath": "skills/slang-shader-engineer/SKILL.md", - "name": "slang-shader-engineer", - "description": "Use when working with Slang shaders, shader modules, HLSL-compatible GPU code, graphics pipelines, compute shaders, tessellation, ray tracing, parameter blocks, generics, interfaces, capabilities, cross-compilation, shader optimization, shader review, or C++ engine integration for Slang. Trigger on any mention of Slang, .slang files, slangc, SPIR-V from Slang, Slang modules, [shader(\"compute\")], [shader(\"vertex\")], or requests to write/review/refactor shader code with modern language features. Also trigger for Slang-to-HLSL/GLSL/Metal/CUDA cross-compile questions, or when the user says \"shader\" alongside \"generics\", \"interfaces\", \"parameter blocks\", \"autodiff\", or \"capabilities\".", + "contentHash": "ce226849c8b0a28d5aab749ef48a38ba92770301bc85de9311e0e8295c4f1beb", + "sourcePath": "skills/speak-summary/SKILL.md", + "name": "speak-summary", + "description": "Convert text, markdown, or a summary produced by another skill into a listenable MP3 using local CPU-only neural text-to-speech. Rewrites written prose for the ear before synthesising. Use when the user asks to \"read this out\", \"turn this into audio\", \"make an MP3\", \"I want to listen to this\", \"podcast version\", or wants a spoken digest for a commute or breakfast.", "version": "0.0.0", "license": "", "creator": "", @@ -68269,12 +71670,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/slang-shader-engineer", - "relPath": "skills/slang-shader-engineer", + "installUrl": "github:github/awesome-copilot:skills/speak-summary", + "relPath": "skills/speak-summary", "verified": true, - "tokenCount": 1851, + "tokenCount": 1919, "evalSummary": { - "overallScore": 67, + "overallScore": 66, "grade": "C", "categories": [ { @@ -68286,13 +71687,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -68310,7 +71711,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -68338,7 +71739,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.252Z", + "evaluatedAt": "2026-11-02T10:24:41.467Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68347,7 +71748,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 66, "grade": "C", "categories": [ { @@ -68359,13 +71760,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -68383,7 +71784,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -68411,7 +71812,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.260Z", + "evaluatedAt": "2026-11-02T10:24:41.469Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68429,16 +71830,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.260Z", + "evaluatedAt": "2026-11-02T10:24:41.469Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f9fd64e6980ec2016956afa1dbc3997da9a5d3f3c80a5df0aa78f133a5a4fbb6", - "sourcePath": "skills/snowflake-semanticview/SKILL.md", - "name": "snowflake-semanticview", - "description": "Create, alter, and validate Snowflake semantic views using Snowflake CLI (snow). Use when asked to build or troubleshoot semantic views/semantic layer definitions with CREATE/ALTER SEMANTIC VIEW, to validate semantic-view DDL against Snowflake via CLI, or to guide Snowflake CLI installation and connection setup.", + "contentHash": "f150e859624fec421a0c93d582a154891dab14c052ce67399c8df0ff12f93aee", + "sourcePath": "skills/sponsor-finder/SKILL.md", + "name": "sponsor-finder", + "description": "Find which of a GitHub repository's dependencies are sponsorable via GitHub Sponsors. Uses deps.dev API for dependency resolution across npm, PyPI, Cargo, Go, RubyGems, Maven, and NuGet. Checks npm funding metadata, FUNDING.yml files, and web search. Verifies every link. Shows direct and transitive dependencies with OSSF Scorecard health data. Invoke with /sponsor followed by a GitHub owner/repo (e.g. \"/sponsor expressjs/express\").", "version": "0.0.0", "license": "", "creator": "", @@ -68448,10 +71849,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/snowflake-semanticview", - "relPath": "skills/snowflake-semanticview", + "installUrl": "github:github/awesome-copilot:skills/sponsor-finder", + "relPath": "skills/sponsor-finder", "verified": true, - "tokenCount": 1186, + "tokenCount": 3285, "evalSummary": { "overallScore": 74, "grade": "C", @@ -68471,13 +71872,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -68489,7 +71890,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -68517,7 +71918,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.260Z", + "evaluatedAt": "2026-11-02T10:24:41.469Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68544,13 +71945,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -68562,7 +71963,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -68590,7 +71991,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.261Z", + "evaluatedAt": "2026-11-02T10:24:41.470Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68608,16 +72009,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.261Z", + "evaluatedAt": "2026-11-02T10:24:41.470Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ce226849c8b0a28d5aab749ef48a38ba92770301bc85de9311e0e8295c4f1beb", - "sourcePath": "skills/speak-summary/SKILL.md", - "name": "speak-summary", - "description": "Convert text, markdown, or a summary produced by another skill into a listenable MP3 using local CPU-only neural text-to-speech. Rewrites written prose for the ear before synthesising. Use when the user asks to \"read this out\", \"turn this into audio\", \"make an MP3\", \"I want to listen to this\", \"podcast version\", or wants a spoken digest for a commute or breakfast.", + "contentHash": "f4773b02825a785827df4107ff5a07c8bd51828c5190aaa2171b872b272e3c66", + "sourcePath": "skills/spring-boot-4-migration/SKILL.md", + "name": "spring-boot-4-migration", + "description": "Migrate a Spring Boot 3.x application to Spring Boot 4.0 (Spring Framework 7, Jackson 3, modular starters, JSpecify). Use only for an explicit Boot 3.x to 4 migration, or to fix build or test failures caused by it, or to review one. Not for 3.x patch bumps or 4.0 to 4.1 upgrades; follow the target Boot version release notes and upgrade guide for those. Covers Maven and Gradle (Kotlin DSL, version catalogs).", "version": "0.0.0", "license": "", "creator": "", @@ -68627,12 +72028,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/speak-summary", - "relPath": "skills/speak-summary", + "installUrl": "github:github/awesome-copilot:skills/spring-boot-4-migration", + "relPath": "skills/spring-boot-4-migration", "verified": true, - "tokenCount": 1919, + "tokenCount": 1818, "evalSummary": { - "overallScore": 66, + "overallScore": 74, "grade": "C", "categories": [ { @@ -68650,7 +72051,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -68668,7 +72069,7 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -68696,7 +72097,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.266Z", + "evaluatedAt": "2026-11-02T10:24:41.471Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68705,7 +72106,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 74, "grade": "C", "categories": [ { @@ -68723,7 +72124,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -68741,7 +72142,7 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -68769,7 +72170,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.266Z", + "evaluatedAt": "2026-11-02T10:24:41.480Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68777,26 +72178,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.266Z", + "evaluatedAt": "2026-11-02T10:24:41.480Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f150e859624fec421a0c93d582a154891dab14c052ce67399c8df0ff12f93aee", - "sourcePath": "skills/sponsor-finder/SKILL.md", - "name": "sponsor-finder", - "description": "Find which of a GitHub repository's dependencies are sponsorable via GitHub Sponsors. Uses deps.dev API for dependency resolution across npm, PyPI, Cargo, Go, RubyGems, Maven, and NuGet. Checks npm funding metadata, FUNDING.yml files, and web search. Verifies every link. Shows direct and transitive dependencies with OSSF Scorecard health data. Invoke with /sponsor followed by a GitHub owner/repo (e.g. \"/sponsor expressjs/express\").", + "contentHash": "ee611fc083e16ff402fc9ab221700e851dcd48973911824471b27061ee441489", + "sourcePath": "skills/spring-boot-testing/SKILL.md", + "name": "spring-boot-testing", + "description": "Expert Spring Boot testing specialist that selects the best testing techniques for your situation: test slices, Testcontainers with @ServiceConnection, Failsafe integration tests, MockitoBean, JUnit and AssertJ. Written for Spring Boot 4 with notes for Boot 3.", "version": "0.0.0", "license": "", "creator": "", @@ -68806,12 +72207,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/sponsor-finder", - "relPath": "skills/sponsor-finder", + "installUrl": "github:github/awesome-copilot:skills/spring-boot-testing", + "relPath": "skills/spring-boot-testing", "verified": true, - "tokenCount": 3285, + "tokenCount": 1774, "evalSummary": { - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { @@ -68823,7 +72224,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -68835,7 +72236,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -68847,7 +72248,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -68875,7 +72276,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.273Z", + "evaluatedAt": "2026-11-02T10:24:41.492Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68884,7 +72285,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { @@ -68896,7 +72297,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -68908,7 +72309,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -68920,7 +72321,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -68948,7 +72349,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.277Z", + "evaluatedAt": "2026-11-02T10:24:41.493Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68966,16 +72367,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.277Z", + "evaluatedAt": "2026-11-02T10:24:41.493Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8161940340dc52766242ab30589369623b31089b41ebd7baa19a27f411648550", - "sourcePath": "skills/spring-boot-testing/SKILL.md", - "name": "spring-boot-testing", - "description": "Expert Spring Boot 4 testing specialist that selects the best Spring Boot testing techniques for your situation with Junit 6 and AssertJ.", + "contentHash": "1bbce3437e58b111ebd0dc2556068c6b1f49e8ce95e4571252774b0e699f86b3", + "sourcePath": "skills/spring-observability/SKILL.md", + "name": "spring-observability", + "description": "Add and review observability in Spring Boot 3/4 apps: Actuator exposure and health probes, Micrometer metrics, Observation API, OpenTelemetry tracing and OTLP/Prometheus export, structured logging with correlation ids, and safe use of heapdump/threaddump. Use when instrumenting, monitoring or troubleshooting a Spring Boot service.", "version": "0.0.0", "license": "", "creator": "", @@ -68985,12 +72386,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:github/awesome-copilot:skills/spring-boot-testing", - "relPath": "skills/spring-boot-testing", + "installUrl": "github:github/awesome-copilot:skills/spring-observability", + "relPath": "skills/spring-observability", "verified": true, - "tokenCount": 1401, + "tokenCount": 893, "evalSummary": { - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { @@ -69002,7 +72403,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -69020,13 +72421,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -69054,7 +72455,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.277Z", + "evaluatedAt": "2026-11-02T10:24:41.493Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69063,7 +72464,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { @@ -69075,7 +72476,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -69093,13 +72494,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -69127,7 +72528,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.278Z", + "evaluatedAt": "2026-11-02T10:24:41.502Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69135,17 +72536,196 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:24:41.502Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "1e1fc2c56de58b83784ad218186e7ce39a2077ebe5203c84089aa492667d498f", + "sourcePath": "skills/spring-security/SKILL.md", + "name": "spring-security", + "description": "Configure, test and review Spring Security 6/7 in Spring Boot 3/4 apps: SecurityFilterChain lambda DSL, method security, OAuth2 resource server with JWT, OIDC login, CSRF/CORS, password encoding, headers, actuator protection, and MockMvc security tests. Use when adding or auditing authentication and authorization.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:github/awesome-copilot:skills/spring-security", + "relPath": "skills/spring-security", + "verified": true, + "tokenCount": 1235, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 8, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:41.530Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 8, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:24:41.530Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.278Z", + "evaluatedAt": "2026-11-02T10:24:41.531Z", "evaluatedVersion": "0.0.0" } } @@ -69233,7 +72813,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.279Z", + "evaluatedAt": "2026-11-02T10:24:41.530Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69306,7 +72886,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.281Z", + "evaluatedAt": "2026-11-02T10:24:41.531Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69324,7 +72904,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.281Z", + "evaluatedAt": "2026-11-02T10:24:41.531Z", "evaluatedVersion": "0.0.0" } } @@ -69412,7 +72992,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.281Z", + "evaluatedAt": "2026-11-02T10:24:41.557Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69485,7 +73065,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.282Z", + "evaluatedAt": "2026-11-02T10:24:41.558Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69503,7 +73083,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.282Z", + "evaluatedAt": "2026-11-02T10:24:41.558Z", "evaluatedVersion": "0.0.0" } } @@ -69591,7 +73171,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.302Z", + "evaluatedAt": "2026-11-02T10:24:41.558Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69664,7 +73244,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.302Z", + "evaluatedAt": "2026-11-02T10:24:41.558Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69682,7 +73262,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.302Z", + "evaluatedAt": "2026-11-02T10:24:41.558Z", "evaluatedVersion": "0.0.0" } } @@ -69770,7 +73350,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.324Z", + "evaluatedAt": "2026-11-02T10:24:41.576Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69843,7 +73423,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.324Z", + "evaluatedAt": "2026-11-02T10:24:41.577Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69861,7 +73441,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.324Z", + "evaluatedAt": "2026-11-02T10:24:41.576Z", "evaluatedVersion": "0.0.0" } } @@ -69949,7 +73529,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.340Z", + "evaluatedAt": "2026-11-02T10:24:41.605Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70022,7 +73602,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.346Z", + "evaluatedAt": "2026-11-02T10:24:41.606Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70040,7 +73620,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.346Z", + "evaluatedAt": "2026-11-02T10:24:41.606Z", "evaluatedVersion": "0.0.0" } } @@ -70128,7 +73708,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.346Z", + "evaluatedAt": "2026-11-02T10:24:41.606Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70201,7 +73781,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.346Z", + "evaluatedAt": "2026-11-02T10:24:41.613Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70219,7 +73799,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.347Z", + "evaluatedAt": "2026-11-02T10:24:41.613Z", "evaluatedVersion": "0.0.0" } } @@ -70307,7 +73887,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.346Z", + "evaluatedAt": "2026-11-02T10:24:41.620Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70380,7 +73960,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.346Z", + "evaluatedAt": "2026-11-02T10:24:41.621Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70398,7 +73978,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.346Z", + "evaluatedAt": "2026-11-02T10:24:41.621Z", "evaluatedVersion": "0.0.0" } } @@ -70486,7 +74066,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.354Z", + "evaluatedAt": "2026-11-02T10:24:41.622Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70559,7 +74139,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.354Z", + "evaluatedAt": "2026-11-02T10:24:41.623Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70577,7 +74157,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.354Z", + "evaluatedAt": "2026-11-02T10:24:41.623Z", "evaluatedVersion": "0.0.0" } } @@ -70665,7 +74245,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.365Z", + "evaluatedAt": "2026-11-02T10:24:41.654Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70738,7 +74318,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.366Z", + "evaluatedAt": "2026-11-02T10:24:41.662Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70756,7 +74336,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.366Z", + "evaluatedAt": "2026-11-02T10:24:41.662Z", "evaluatedVersion": "0.0.0" } } @@ -70844,7 +74424,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.368Z", + "evaluatedAt": "2026-11-02T10:24:41.662Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70917,7 +74497,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.377Z", + "evaluatedAt": "2026-11-02T10:24:41.663Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70935,7 +74515,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.377Z", + "evaluatedAt": "2026-11-02T10:24:41.663Z", "evaluatedVersion": "0.0.0" } } @@ -71023,7 +74603,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.386Z", + "evaluatedAt": "2026-11-02T10:24:41.664Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71096,7 +74676,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.387Z", + "evaluatedAt": "2026-11-02T10:24:41.664Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71114,7 +74694,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.387Z", + "evaluatedAt": "2026-11-02T10:24:41.664Z", "evaluatedVersion": "0.0.0" } } @@ -71202,7 +74782,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.385Z", + "evaluatedAt": "2026-11-02T10:24:41.666Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71275,7 +74855,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.387Z", + "evaluatedAt": "2026-11-02T10:24:41.682Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71293,7 +74873,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.387Z", + "evaluatedAt": "2026-11-02T10:24:41.682Z", "evaluatedVersion": "0.0.0" } } @@ -71381,7 +74961,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.387Z", + "evaluatedAt": "2026-11-02T10:24:41.688Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71454,7 +75034,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.392Z", + "evaluatedAt": "2026-11-02T10:24:41.699Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71472,7 +75052,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.392Z", + "evaluatedAt": "2026-11-02T10:24:41.699Z", "evaluatedVersion": "0.0.0" } } @@ -71560,7 +75140,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.403Z", + "evaluatedAt": "2026-11-02T10:24:41.699Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71633,7 +75213,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.404Z", + "evaluatedAt": "2026-11-02T10:24:41.699Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71651,7 +75231,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.404Z", + "evaluatedAt": "2026-11-02T10:24:41.699Z", "evaluatedVersion": "0.0.0" } } @@ -71739,7 +75319,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.410Z", + "evaluatedAt": "2026-11-02T10:24:41.710Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71812,7 +75392,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.414Z", + "evaluatedAt": "2026-11-02T10:24:41.710Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71830,7 +75410,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.414Z", + "evaluatedAt": "2026-11-02T10:24:41.710Z", "evaluatedVersion": "0.0.0" } } @@ -71918,7 +75498,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.414Z", + "evaluatedAt": "2026-11-02T10:24:41.728Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71991,7 +75571,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.415Z", + "evaluatedAt": "2026-11-02T10:24:41.736Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72009,7 +75589,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.415Z", + "evaluatedAt": "2026-11-02T10:24:41.736Z", "evaluatedVersion": "0.0.0" } } @@ -72097,7 +75677,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.426Z", + "evaluatedAt": "2026-11-02T10:24:41.736Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72170,7 +75750,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.431Z", + "evaluatedAt": "2026-11-02T10:24:41.738Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72188,7 +75768,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.431Z", + "evaluatedAt": "2026-11-02T10:24:41.738Z", "evaluatedVersion": "0.0.0" } } @@ -72276,7 +75856,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.434Z", + "evaluatedAt": "2026-11-02T10:24:41.740Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72349,7 +75929,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.434Z", + "evaluatedAt": "2026-11-02T10:24:41.741Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72367,7 +75947,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.434Z", + "evaluatedAt": "2026-11-02T10:24:41.741Z", "evaluatedVersion": "0.0.0" } } @@ -72455,7 +76035,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.434Z", + "evaluatedAt": "2026-11-02T10:24:41.757Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72528,7 +76108,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.435Z", + "evaluatedAt": "2026-11-02T10:24:41.758Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72546,7 +76126,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.435Z", + "evaluatedAt": "2026-11-02T10:24:41.758Z", "evaluatedVersion": "0.0.0" } } @@ -72634,7 +76214,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.434Z", + "evaluatedAt": "2026-11-02T10:24:41.760Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72707,7 +76287,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.435Z", + "evaluatedAt": "2026-11-02T10:24:41.762Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72725,7 +76305,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.435Z", + "evaluatedAt": "2026-11-02T10:24:41.762Z", "evaluatedVersion": "0.0.0" } } @@ -72813,7 +76393,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.456Z", + "evaluatedAt": "2026-11-02T10:24:41.771Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72886,7 +76466,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.458Z", + "evaluatedAt": "2026-11-02T10:24:41.778Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72904,7 +76484,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.458Z", + "evaluatedAt": "2026-11-02T10:24:41.778Z", "evaluatedVersion": "0.0.0" } } @@ -72992,7 +76572,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.458Z", + "evaluatedAt": "2026-11-02T10:24:41.783Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73065,7 +76645,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.459Z", + "evaluatedAt": "2026-11-02T10:24:41.792Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73083,7 +76663,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.459Z", + "evaluatedAt": "2026-11-02T10:24:41.792Z", "evaluatedVersion": "0.0.0" } } @@ -73171,7 +76751,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.459Z", + "evaluatedAt": "2026-11-02T10:24:41.802Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73244,7 +76824,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.459Z", + "evaluatedAt": "2026-11-02T10:24:41.802Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73262,7 +76842,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:41.459Z", + "evaluatedAt": "2026-11-02T10:24:41.802Z", "evaluatedVersion": "0.0.0" } } @@ -73350,7 +76930,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.483Z", + "evaluatedAt": "2026-11-02T10:24:41.815Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73423,7 +77003,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.485Z", + "evaluatedAt": "2026-11-02T10:24:41.817Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73441,7 +77021,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.485Z", + "evaluatedAt": "2026-11-02T10:24:41.817Z", "evaluatedVersion": "0.0.0" } } @@ -73529,7 +77109,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.513Z", + "evaluatedAt": "2026-11-02T10:24:41.853Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73602,7 +77182,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.519Z", + "evaluatedAt": "2026-11-02T10:24:41.864Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73620,7 +77200,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.519Z", + "evaluatedAt": "2026-11-02T10:24:41.864Z", "evaluatedVersion": "0.0.0" } } @@ -73708,7 +77288,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.525Z", + "evaluatedAt": "2026-11-02T10:24:41.864Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73781,7 +77361,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.526Z", + "evaluatedAt": "2026-11-02T10:24:41.865Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73799,7 +77379,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.526Z", + "evaluatedAt": "2026-11-02T10:24:41.865Z", "evaluatedVersion": "0.0.0" } } @@ -73887,7 +77467,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.524Z", + "evaluatedAt": "2026-11-02T10:24:41.885Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73960,7 +77540,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.525Z", + "evaluatedAt": "2026-11-02T10:24:41.894Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73978,7 +77558,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.525Z", + "evaluatedAt": "2026-11-02T10:24:41.894Z", "evaluatedVersion": "0.0.0" } } @@ -74066,7 +77646,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.527Z", + "evaluatedAt": "2026-11-02T10:24:41.894Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74139,7 +77719,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.527Z", + "evaluatedAt": "2026-11-02T10:24:41.895Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74157,7 +77737,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.527Z", + "evaluatedAt": "2026-11-02T10:24:41.895Z", "evaluatedVersion": "0.0.0" } } @@ -74245,7 +77825,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.527Z", + "evaluatedAt": "2026-11-02T10:24:41.895Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74318,7 +77898,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.528Z", + "evaluatedAt": "2026-11-02T10:24:41.896Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74336,7 +77916,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.528Z", + "evaluatedAt": "2026-11-02T10:24:41.897Z", "evaluatedVersion": "0.0.0" } } @@ -74424,7 +78004,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.544Z", + "evaluatedAt": "2026-11-02T10:24:41.898Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74497,7 +78077,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.544Z", + "evaluatedAt": "2026-11-02T10:24:41.900Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74515,7 +78095,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.544Z", + "evaluatedAt": "2026-11-02T10:24:41.900Z", "evaluatedVersion": "0.0.0" } } @@ -74603,7 +78183,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.549Z", + "evaluatedAt": "2026-11-02T10:24:41.929Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74676,7 +78256,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.550Z", + "evaluatedAt": "2026-11-02T10:24:41.930Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74694,7 +78274,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.550Z", + "evaluatedAt": "2026-11-02T10:24:41.930Z", "evaluatedVersion": "0.0.0" } } @@ -74782,7 +78362,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.567Z", + "evaluatedAt": "2026-11-02T10:24:41.932Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74855,7 +78435,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.568Z", + "evaluatedAt": "2026-11-02T10:24:41.942Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74873,7 +78453,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.568Z", + "evaluatedAt": "2026-11-02T10:24:41.942Z", "evaluatedVersion": "0.0.0" } } @@ -74961,7 +78541,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.568Z", + "evaluatedAt": "2026-11-02T10:24:41.933Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75034,7 +78614,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.569Z", + "evaluatedAt": "2026-11-02T10:24:41.948Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75052,7 +78632,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.569Z", + "evaluatedAt": "2026-11-02T10:24:41.948Z", "evaluatedVersion": "0.0.0" } } @@ -75140,7 +78720,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.569Z", + "evaluatedAt": "2026-11-02T10:24:41.958Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75213,7 +78793,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.571Z", + "evaluatedAt": "2026-11-02T10:24:41.959Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75231,7 +78811,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.571Z", + "evaluatedAt": "2026-11-02T10:24:41.960Z", "evaluatedVersion": "0.0.0" } } @@ -75319,7 +78899,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.571Z", + "evaluatedAt": "2026-11-02T10:24:41.959Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75392,7 +78972,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.572Z", + "evaluatedAt": "2026-11-02T10:24:41.960Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75410,7 +78990,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.572Z", + "evaluatedAt": "2026-11-02T10:24:41.960Z", "evaluatedVersion": "0.0.0" } } @@ -75498,7 +79078,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.572Z", + "evaluatedAt": "2026-11-02T10:24:41.960Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75571,7 +79151,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.572Z", + "evaluatedAt": "2026-11-02T10:24:41.961Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75589,7 +79169,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:21:41.572Z", + "evaluatedAt": "2026-11-02T10:24:41.961Z", "evaluatedVersion": "0.0.0" } } @@ -75677,7 +79257,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.595Z", + "evaluatedAt": "2026-11-02T10:24:41.989Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75750,7 +79330,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.600Z", + "evaluatedAt": "2026-11-02T10:24:41.997Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75768,7 +79348,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.600Z", + "evaluatedAt": "2026-11-02T10:24:41.997Z", "evaluatedVersion": "0.0.0" } } @@ -75856,7 +79436,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.610Z", + "evaluatedAt": "2026-11-02T10:24:41.997Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75929,7 +79509,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.611Z", + "evaluatedAt": "2026-11-02T10:24:41.998Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75947,7 +79527,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.611Z", + "evaluatedAt": "2026-11-02T10:24:41.998Z", "evaluatedVersion": "0.0.0" } } @@ -76035,7 +79615,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.609Z", + "evaluatedAt": "2026-11-02T10:24:41.999Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76108,7 +79688,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.610Z", + "evaluatedAt": "2026-11-02T10:24:42.000Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76126,7 +79706,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.610Z", + "evaluatedAt": "2026-11-02T10:24:42.000Z", "evaluatedVersion": "0.0.0" } } @@ -76214,7 +79794,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.611Z", + "evaluatedAt": "2026-11-02T10:24:42.023Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76287,7 +79867,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.611Z", + "evaluatedAt": "2026-11-02T10:24:42.025Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76305,7 +79885,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.611Z", + "evaluatedAt": "2026-11-02T10:24:42.025Z", "evaluatedVersion": "0.0.0" } } @@ -76393,7 +79973,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.611Z", + "evaluatedAt": "2026-11-02T10:24:42.027Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76466,7 +80046,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.612Z", + "evaluatedAt": "2026-11-02T10:24:42.028Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76484,7 +80064,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.612Z", + "evaluatedAt": "2026-11-02T10:24:42.028Z", "evaluatedVersion": "0.0.0" } } @@ -76572,7 +80152,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.611Z", + "evaluatedAt": "2026-11-02T10:24:42.027Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76645,7 +80225,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.612Z", + "evaluatedAt": "2026-11-02T10:24:42.027Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76663,7 +80243,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.612Z", + "evaluatedAt": "2026-11-02T10:24:42.027Z", "evaluatedVersion": "0.0.0" } } @@ -76751,7 +80331,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.613Z", + "evaluatedAt": "2026-11-02T10:24:42.029Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76824,7 +80404,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.614Z", + "evaluatedAt": "2026-11-02T10:24:42.030Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76842,7 +80422,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.614Z", + "evaluatedAt": "2026-11-02T10:24:42.030Z", "evaluatedVersion": "0.0.0" } } @@ -76930,7 +80510,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.644Z", + "evaluatedAt": "2026-11-02T10:24:42.054Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77003,7 +80583,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.645Z", + "evaluatedAt": "2026-11-02T10:24:42.054Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77021,16 +80601,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.645Z", + "evaluatedAt": "2026-11-02T10:24:42.054Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4522e2f516a4b43a466f13113dbd15747a10acee6baae9c324df392884b1f071", + "contentHash": "3f0d372d3f8ff74919de0a471660782b04ddaf0f1e71cd035a6edb77c59bb6e1", "sourcePath": "skills/webmcpify/SKILL.md", "name": "webmcpify", - "description": "Make a web app agent-ready — propose a WebMCP tool manifest, integrate, verify in a real browser, heal; unrelated code stays untouched. Use for \"webmcpify\", \"add WebMCP\", or \"expose app actions to AI agents\".", + "description": "WebMCP agent skill for curated core coverage or route-by-route parity — inventory an existing web app, integrate approved tools, then inspect, verify and heal them in a real browser. Use for \"webmcpify\", \"add WebMCP\", or \"expose app actions to AI agents\".", "version": "0.0.0", "license": "MIT", "creator": "", @@ -77043,9 +80623,9 @@ "installUrl": "github:github/awesome-copilot:skills/webmcpify", "relPath": "skills/webmcpify", "verified": true, - "tokenCount": 5892, + "tokenCount": 9319, "evalSummary": { - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { @@ -77057,7 +80637,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -77069,7 +80649,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { @@ -77109,7 +80689,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.643Z", + "evaluatedAt": "2026-11-02T10:24:42.054Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77118,7 +80698,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { @@ -77130,7 +80710,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -77142,7 +80722,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { @@ -77172,7 +80752,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 6, "max": 10 }, { @@ -77182,7 +80762,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.644Z", + "evaluatedAt": "2026-11-02T10:24:42.061Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77200,7 +80780,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.644Z", + "evaluatedAt": "2026-11-02T10:24:42.061Z", "evaluatedVersion": "0.0.0" } } @@ -77288,7 +80868,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.645Z", + "evaluatedAt": "2026-11-02T10:24:42.081Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77361,7 +80941,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.645Z", + "evaluatedAt": "2026-11-02T10:24:42.084Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77379,7 +80959,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.645Z", + "evaluatedAt": "2026-11-02T10:24:42.084Z", "evaluatedVersion": "0.0.0" } } @@ -77467,7 +81047,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.644Z", + "evaluatedAt": "2026-11-02T10:24:42.084Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77540,7 +81120,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.645Z", + "evaluatedAt": "2026-11-02T10:24:42.084Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77558,7 +81138,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.645Z", + "evaluatedAt": "2026-11-02T10:24:42.084Z", "evaluatedVersion": "0.0.0" } } @@ -77646,7 +81226,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.645Z", + "evaluatedAt": "2026-11-02T10:24:42.084Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77719,7 +81299,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.646Z", + "evaluatedAt": "2026-11-02T10:24:42.084Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77737,7 +81317,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.645Z", + "evaluatedAt": "2026-11-02T10:24:42.084Z", "evaluatedVersion": "0.0.0" } } @@ -77825,7 +81405,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.670Z", + "evaluatedAt": "2026-11-02T10:24:42.112Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77898,7 +81478,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.674Z", + "evaluatedAt": "2026-11-02T10:24:42.113Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77916,7 +81496,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.674Z", + "evaluatedAt": "2026-11-02T10:24:42.113Z", "evaluatedVersion": "0.0.0" } } @@ -78004,7 +81584,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.670Z", + "evaluatedAt": "2026-11-02T10:24:42.121Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78077,7 +81657,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.673Z", + "evaluatedAt": "2026-11-02T10:24:42.122Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78095,7 +81675,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.674Z", + "evaluatedAt": "2026-11-02T10:24:42.122Z", "evaluatedVersion": "0.0.0" } } @@ -78183,7 +81763,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.676Z", + "evaluatedAt": "2026-11-02T10:24:42.123Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78256,7 +81836,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.677Z", + "evaluatedAt": "2026-11-02T10:24:42.124Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78274,7 +81854,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.677Z", + "evaluatedAt": "2026-11-02T10:24:42.124Z", "evaluatedVersion": "0.0.0" } } @@ -78362,7 +81942,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.678Z", + "evaluatedAt": "2026-11-02T10:24:42.124Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78435,7 +82015,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:21:41.679Z", + "evaluatedAt": "2026-11-02T10:24:42.125Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78453,7 +82033,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:21:41.679Z", + "evaluatedAt": "2026-11-02T10:24:42.125Z", "evaluatedVersion": "0.0.0" } } @@ -78465,7 +82045,7 @@ "name": "github-awesome-copilot-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from github/awesome-copilot.", "author": "ASM (github/awesome-copilot)", - "createdAt": "2026-10-19T08:21:41.685Z", + "createdAt": "2026-11-02T10:24:42.139Z", "tags": [ "repo-derived", "inferred", @@ -78572,6 +82152,12 @@ "description": "Converts Word (.docx) documents into Markdown so their contents can be accurately analyzed, summarized, searched, or extracted from. Use this skill whenever the user shares, references, or asks about a .docx file — even if they don''t say \"convert\" or \"markdown\" explicitly. This includes requests to \"read\", \"summarize\", \"review\", \"extract data from\", \"compare\", or \"analyze\" a Word document, resume, report, contract, or proposal. Always run the bundled conversion script to produce Markdown first; do not attempt to parse .docx content directly or write ad-hoc conversion code. Also use this skill for batch requests involving a whole folder of Word documents. IMPORTANT: When the user references a folder or set of documents containing multiple file types (.pdf, .docx, .xlsx), invoke ALL three sibling skills — convert-pdf-to-md, convert-word-to-md, and convert-excel-to-md — so no file type is silently skipped.", "version": "0.0.0" }, + { + "name": "copilot-sdk", + "installUrl": "github:github/awesome-copilot:skills/copilot-sdk", + "description": "Build agentic applications with the Microsoft Copilot SDK, transitioning from GitHub Copilot SDK. Use when embedding AI agents in apps, creating custom tools, implementing streaming responses, managing sessions, connecting to MCP servers, or creating custom agents. Triggers on Copilot SDK, Microsoft Copilot SDK, GitHub Copilot SDK, agentic app, embed Copilot, programmable agent, MCP server, custom agent.", + "version": "0.0.0" + }, { "name": "daily-prep", "installUrl": "github:github/awesome-copilot:skills/daily-prep", @@ -78596,6 +82182,12 @@ "description": ".NET timezone handling guidance for C# applications. Use when working with TimeZoneInfo, DateTimeOffset, NodaTime, UTC conversion, daylight saving time, scheduling across timezones, cross-platform Windows/IANA timezone IDs, or when a .NET user needs the timezone for a city, address, region, or country and copy-paste-ready C# code.", "version": "0.0.0" }, + { + "name": "embedding-anisotropy-check", + "installUrl": "github:github/awesome-copilot:skills/embedding-anisotropy-check", + "description": "Use before reporting any cosine similarity computed over embeddings or transformer hidden states, whether the agent computed the vectors or loaded them. Measures the anisotropy of each side, centres by the population mean, and scores matched pairs against a permuted floor taken from the same comparison. Use when comparing one model''s embeddings across precisions, runtimes or layers, when evaluating retrieval, probes or adapters, or before calling a similarity high, two conditions in agreement, or a small gap a null.", + "version": "0.0.0" + }, { "name": "entra-agent-user", "installUrl": "github:github/awesome-copilot:skills/entra-agent-user", @@ -78614,6 +82206,12 @@ "description": "Comprehensive technology-agnostic prompt for analyzing and documenting project folder structures. Auto-detects project types (.NET, Java, React, Angular, Python, Node.js, Flutter), generates detailed blueprints with visualization options, naming conventions, file placement patterns, and extension templates for maintaining consistent code organization across diverse technology stacks.", "version": "0.0.0" }, + { + "name": "foundry-agentic-loop", + "installUrl": "github:github/awesome-copilot:skills/foundry-agentic-loop", + "description": "Build agentic solutions on Microsoft Foundry, GitHub and Azure: hosted agents, toolbox tools and skills, Foundry IQ grounding and a React/FastAPI app. Three modes: rapid prototyping in an existing Foundry project; spec-driven development (SDD), where the foundry-agentic-loop-workflow runs Specify, Implement, Verify and Deploy to create the Foundry project and deploy with azd, or one phase runs alone; and Improve, which refines this skill and the workflow from past runs. Use for Agentic Loop requests and canvas actions, or end-to-end agent solutions from architecture to Azure deployment. Not for isolated Azure administration or unrelated UI edits.", + "version": "0.0.0" + }, { "name": "foundry-hosted-agent-copilotkit", "installUrl": "github:github/awesome-copilot:skills/foundry-hosted-agent-copilotkit", @@ -78644,6 +82242,12 @@ "description": "Security hardening reviewer for GitHub Actions workflow files (.github/workflows/*.yml). Reasons about the Actions threat model that pattern matchers and general code linters miss — untrusted-input script injection, privileged triggers running fork code, mutable action references, and over-scoped tokens. Use this skill when asked to review, audit, harden, or secure a GitHub Actions workflow, when writing a new workflow, or for any request like \"is this workflow safe?\", \"review my CI for security issues\", \"why is pull_request_target dangerous here?\", \"pin my actions\", or \"lock down GITHUB_TOKEN permissions\". Covers script injection via ${{ }} interpolation, pull_request_target / workflow_run privilege escalation, SHA-pinning of third-party actions, least-privilege permissions, GITHUB_ENV/GITHUB_OUTPUT injection, secret exposure, OIDC over long-lived credentials, and self-hosted runner exposure on public repositories.", "version": "0.0.0" }, + { + "name": "globestudio", + "installUrl": "github:github/awesome-copilot:skills/globestudio", + "description": "Creates, edits and embeds dotted world maps and animated 3D globes with Globestudio (globestudio.app), a free open source studio with 21 looks. Use when the user wants a dotted map, a dotted or 3D globe, a spinning earth or a stylized world map for a website hero, background, slide, social post or video; when they paste a globestudio.app link or a ?c= config; or when code uses @globestudio/react, @globestudio/element, the globe-studio web component or globestudio.app/embed. Also use it to highlight a country, continent or region, plot points and arcs, match brand colors, or prepare PNG, SVG, GLB, MP4, WebM or GIF exports. Not for interactive tiled maps, routing, geocoding or GIS analysis (Mapbox, MapLibre, deck.gl), or for ordinary charts.", + "version": "1.1.4" + }, { "name": "gsap-framer-scroll-animation", "installUrl": "github:github/awesome-copilot:skills/gsap-framer-scroll-animation", @@ -78698,6 +82302,18 @@ "description": "Bulk-migrate metadata to GitHub issue fields from two sources: repo labels (e.g. priority labels to a Priority field) and Project V2 fields. Use when users say \"migrate my labels to issue fields\", \"migrate project fields to issue fields\", \"convert labels to issue fields\", \"copy project field values to issue fields\", or ask about adopting issue fields. Issue fields are org-level typed metadata (single select, text, number, date) that replace label-based workarounds with structured, searchable, cross-repo fields.", "version": "0.0.0" }, + { + "name": "java-add-graalvm-native-image-support", + "installUrl": "github:github/awesome-copilot:skills/java-add-graalvm-native-image-support", + "description": "GraalVM Native Image skill for Spring Boot, Micronaut and plain Java: detects the build tool and framework, adds native image support, builds the executable, analyzes errors, and iterates until the native build succeeds and the binary runs correctly. For Quarkus projects it only dispatches to the quarkus-native-and-container skill.", + "version": "0.0.0" + }, + { + "name": "java-diagnostics", + "installUrl": "github:github/awesome-copilot:skills/java-diagnostics", + "description": "Symptom-first runtime diagnostics for JVM applications using JDK tools: jcmd, jstack, jmap, jstat, JFR, GC logs, async-profiler, Native Memory Tracking, and Eclipse MAT. Use when a Java app has high CPU, memory leaks or OutOfMemoryError, slow startup, deadlocks or thread starvation, long GC pauses, native memory growth, or slow requests. Includes permission tiers for safe use.", + "version": "0.0.0" + }, { "name": "java-helidon", "installUrl": "github:github/awesome-copilot:skills/java-helidon", @@ -78728,12 +82344,24 @@ "description": "Generate breadboard circuit mockups and visual diagrams using HTML5 Canvas drawing techniques. Use when asked to create circuit layouts, visualize electronic component placements, draw breadboard diagrams, mockup 6502 builds, generate retro computer schematics, or design vintage electronics projects. Supports 555 timers, W65C02S microprocessors, 28C256 EEPROMs, W65C22 VIA chips, 7400-series logic gates, LEDs, resistors, capacitors, switches, buttons, crystals, and wires.", "version": "0.0.0" }, + { + "name": "lightweight-charts-react-components", + "installUrl": "github:github/awesome-copilot:skills/lightweight-charts-react-components", + "description": "lightweight-charts-react-components recipes for TradingView lightweight-charts in React. Candlestick, line, and area series; volume and indicator panes; realtime WebSocket updates; infinite history on scroll; crosshair OHLC legends and tooltips; trade markers and price lines; synchronized charts; numeric options and yield-curve axes. Use when adding or fixing a financial or trading chart in a React app, or when the user mentions lightweight-charts, TradingView charts in React, or this package.", + "version": "1.0" + }, { "name": "linkedin-post-formatter", "installUrl": "github:github/awesome-copilot:skills/linkedin-post-formatter", "description": "Format and draft compelling LinkedIn posts using Unicode bold/italic styling, visual separators, structured sections, and engagement-optimized patterns. USE FOR: draft LinkedIn post, format text for LinkedIn, create social media post, write thought leadership post, convert content to LinkedIn format, LinkedIn carousel text, Unicode bold italic formatting.", "version": "0.0.0" }, + { + "name": "markdown-to-word-mermaid", + "installUrl": "github:github/awesome-copilot:skills/markdown-to-word-mermaid", + "description": "Export Markdown containing Mermaid code fences to Word (.docx) with embedded SVG diagrams and PNG fallbacks. Use when diagram sharpness, Office-compatible labels, or page-aware placement matters. Not for Word-to-Markdown conversion, editable Office shapes, or general slide creation.", + "version": "0.0.0" + }, { "name": "microsoft-agent-framework", "installUrl": "github:github/awesome-copilot:skills/microsoft-agent-framework", @@ -78812,12 +82440,24 @@ "description": "Build production RAG pipelines and persistent agent memory using Pinecone as the vector database backend. ALWAYS USE THIS SKILL when the user mentions Pinecone, wants to index documents for semantic search, build a retrieval-augmented generation system, store agent memory across sessions, implement hybrid search, or connect an LLM to a searchable knowledge base — even if they don't say \"Pinecone\" explicitly. Also use when the user asks about vector databases for RAG, namespace isolation for multi-tenant agents, embedding pipelines, or scaling a knowledge base beyond what local storage can handle. DO NOT use for local-only vector stores (Chroma, FAISS, pgvector) or pure keyword search with no semantic component.", "version": "0.0.0" }, + { + "name": "ponder", + "installUrl": "github:github/awesome-copilot:skills/ponder", + "description": "Convergent deliberation loop - repeated grading passes over one subject until the answer stops changing, with coverage enforced so no unit is silently skipped. Use when the user says \"ponder \" (\"ponder the UI\", \"ponder our error handling\"), \"think this over properly\", \"keep thinking until it converges\", \"keep looping until it converges\", \"loop on this until it stops changing\", \"go through all the screens and grade them\", \"audit/rate/grade every X\", or asks for any broad sweep-and-grade across many units where a single pass would miss things. Also use to resume or recover a ponder already in flight - \"where were we\", \"carry on pondering\", a lost thread mid-loop, or a .ponder/ directory in the project - where the move is to run ponder status rather than start over.", + "version": "0.0.0" + }, { "name": "powerbi-modeling", "installUrl": "github:github/awesome-copilot:skills/powerbi-modeling", "description": "Power BI semantic modeling assistant for building optimized data models. Use when working with Power BI semantic models, creating measures, designing star schemas, configuring relationships, implementing RLS, or optimizing model performance. Triggers on queries about DAX calculations, table relationships, dimension/fact table design, naming conventions, model documentation, cardinality, cross-filter direction, calculation groups, and data model best practices. Always connects to the active model first using power-bi-modeling MCP tools to understand the data structure before providing guidance.", "version": "0.0.0" }, + { + "name": "pr-address-feedback", + "installUrl": "github:github/awesome-copilot:skills/pr-address-feedback", + "description": "Walk through PR review comments one-by-one, deciding for each whether to act on the feedback or reply with reasoning, and build an approvable resolution plan before changing anything. Use when the user wants to address, respond to, or triage PR review feedback.", + "version": "0.0.0" + }, { "name": "project-workflow-analysis-blueprint-generator", "installUrl": "github:github/awesome-copilot:skills/project-workflow-analysis-blueprint-generator", @@ -78895,66 +82535,6 @@ "installUrl": "github:github/awesome-copilot:skills/roslyn-analyzers", "description": "Build, review, debug, package, and test Roslyn diagnostic analyzers, code fix providers, and incremental source generators. Use for DiagnosticAnalyzer, CodeFixProvider, IIncrementalGenerator, IOperation analysis, Microsoft.CodeAnalysis dependency pinning, Roslyn test harnesses, C#/VB tests, and analyzer NuGet packaging.", "version": "0.0.0" - }, - { - "name": "roundup", - "installUrl": "github:github/awesome-copilot:skills/roundup", - "description": "Generate personalized status briefings on demand. Pulls from your configured data sources (GitHub, email, Teams, Slack, and more), synthesizes across them, and drafts updates in your own communication style for any audience you define.", - "version": "0.0.0" - }, - { - "name": "salesforce-apex-quality", - "installUrl": "github:github/awesome-copilot:skills/salesforce-apex-quality", - "description": "Apex code quality guardrails for Salesforce development. Enforces bulk-safety rules (no SOQL/DML in loops), sharing model requirements, CRUD/FLS security, SOQL injection prevention, PNB test coverage (Positive / Negative / Bulk), and modern Apex idioms. Use this skill when reviewing or generating Apex classes, trigger handlers, batch jobs, or test classes to catch governor limit risks, security gaps, and quality issues before deployment.", - "version": "0.0.0" - }, - { - "name": "salesforce-component-standards", - "installUrl": "github:github/awesome-copilot:skills/salesforce-component-standards", - "description": "Quality standards for Salesforce Lightning Web Components (LWC), Aura components, and Visualforce pages. Covers SLDS 2 compliance, accessibility (WCAG 2.1 AA), data access pattern selection, component communication rules, XSS prevention, CSRF enforcement, FLS/CRUD in AuraEnabled methods, view state management, and Jest test requirements. Use this skill when building or reviewing any Salesforce UI component to enforce platform-specific security and quality standards.", - "version": "0.0.0" - }, - { - "name": "salesforce-flow-design", - "installUrl": "github:github/awesome-copilot:skills/salesforce-flow-design", - "description": "Salesforce Flow architecture decisions, flow type selection, bulk safety validation, and fault handling standards. Use this skill when designing or reviewing Record-Triggered, Screen, Autolaunched, Scheduled, or Platform Event flows to ensure correct type selection, no DML/Get Records in loops, proper fault connectors on all data-changing elements, and appropriate automation density checks before deployment.", - "version": "0.0.0" - }, - { - "name": "security-review", - "installUrl": "github:github/awesome-copilot:skills/security-review", - "description": "AI-powered codebase security scanner that reasons about code like a security researcher — tracing data flows, understanding component interactions, and catching vulnerabilities that pattern-matching tools miss. Use this skill when asked to scan code for security vulnerabilities, find bugs, check for SQL injection, XSS, command injection, exposed API keys, hardcoded secrets, insecure dependencies, access control issues, or any request like \"is my code secure?\", \"review for security issues\", \"audit this codebase\", or \"check for vulnerabilities\". Covers injection flaws, authentication and access control bugs, secrets exposure, weak cryptography, insecure dependencies, and business logic issues across JavaScript, TypeScript, Python, Java, PHP, Go, Ruby, and Rust.", - "version": "0.0.0" - }, - { - "name": "server-side-conversion-tracking", - "installUrl": "github:github/awesome-copilot:skills/server-side-conversion-tracking", - "description": "Set up server-side conversion tracking so purchases are reported accurately to Facebook, TikTok, Google and Bing despite iOS restrictions, ad blockers and cookie loss. Use when conversions are under-reported, when platform-reported purchases do not match real orders, when asked about Conversions API / Events API / offline conversions / CAPI, click id passthrough (fbclid, ttclid, gclid, msclkid), or when ad optimization has degraded after tracking changes.", - "version": "0.0.0" - }, - { - "name": "slang-shader-engineer", - "installUrl": "github:github/awesome-copilot:skills/slang-shader-engineer", - "description": "Use when working with Slang shaders, shader modules, HLSL-compatible GPU code, graphics pipelines, compute shaders, tessellation, ray tracing, parameter blocks, generics, interfaces, capabilities, cross-compilation, shader optimization, shader review, or C++ engine integration for Slang. Trigger on any mention of Slang, .slang files, slangc, SPIR-V from Slang, Slang modules, [shader(\"compute\")], [shader(\"vertex\")], or requests to write/review/refactor shader code with modern language features. Also trigger for Slang-to-HLSL/GLSL/Metal/CUDA cross-compile questions, or when the user says \"shader\" alongside \"generics\", \"interfaces\", \"parameter blocks\", \"autodiff\", or \"capabilities\".", - "version": "0.0.0" - }, - { - "name": "sponsor-finder", - "installUrl": "github:github/awesome-copilot:skills/sponsor-finder", - "description": "Find which of a GitHub repository's dependencies are sponsorable via GitHub Sponsors. Uses deps.dev API for dependency resolution across npm, PyPI, Cargo, Go, RubyGems, Maven, and NuGet. Checks npm funding metadata, FUNDING.yml files, and web search. Verifies every link. Shows direct and transitive dependencies with OSSF Scorecard health data. Invoke with /sponsor followed by a GitHub owner/repo (e.g. \"/sponsor expressjs/express\").", - "version": "0.0.0" - }, - { - "name": "sql-code-review", - "installUrl": "github:github/awesome-copilot:skills/sql-code-review", - "description": "Universal SQL code review assistant that performs comprehensive security, maintainability, and code quality analysis across all SQL databases (MySQL, PostgreSQL, SQL Server, Oracle). Focuses on SQL injection prevention, access control, code standards, and anti-pattern detection. Complements SQL optimization prompt for complete development coverage.", - "version": "0.0.0" - }, - { - "name": "sql-object-impact-analysis", - "installUrl": "github:github/awesome-copilot:skills/sql-object-impact-analysis", - "description": "Before modifying a table, column, stored procedure, view, or trigger in a legacy codebase, trace every place that references it — across other SQL objects (procs, views, triggers) AND application code (C#, Angular/TypeScript, JS, or any language in the repo) — and produce a structured blast-radius report so you know what breaks before you change it. Use when the user asks 'what uses this column/table/procedure', 'is it safe to change X', 'what depends on this', 'impact of renaming/dropping X', or before any schema/proc modification in an unfamiliar or legacy codebase. Not for privacy/PII exposure analysis (see data-breach-blast-radius) or query performance tuning (see sql-optimization).", - "version": "0.0.0" } ], "sourceRepo": { @@ -78969,7 +82549,7 @@ "name": "github-awesome-copilot-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from github/awesome-copilot.", "author": "ASM (github/awesome-copilot)", - "createdAt": "2026-10-19T08:21:41.685Z", + "createdAt": "2026-11-02T10:24:42.139Z", "tags": [ "repo-derived", "inferred", @@ -79061,7 +82641,7 @@ { "name": "commit-message-storyteller", "installUrl": "github:github/awesome-copilot:skills/commit-message-storyteller", - "description": "Analyzes git diffs or staged changes and generates narrative commit messages that explain WHY a change was made, not just what changed — following Conventional Commits format. Use when asked to \"write a commit message\", \"generate a commit\", \"describe my changes\", \"what should I commit this as\", \"commit this\", \"summarize my diff\", or \"help me commit\". Works with git diff output, staged files, or plain descriptions of changes.", + "description": "Analyzes git diffs or staged changes and generates narrative commit messages that explain WHY a change was made, not just what changed — following Conventional Commits format. Use when asked to \"write a commit message\", \"describe my changes\", \"what should I commit this as\", or \"summarize my diff\". Works with git diff output, staged files, or plain descriptions of changes. Does not run git commit; to stage files and make the commit, use the git-commit skill.", "version": "0.0.0" }, { @@ -79208,6 +82788,12 @@ "description": "Apply GDPR-compliant engineering practices across your codebase. Use this skill whenever you are designing APIs, writing data models, building authentication flows, implementing logging, handling user data, writing retention/deletion jobs, designing cloud infrastructure, or reviewing pull requests for privacy compliance. Trigger this skill for any task involving personal data, user accounts, cookies, analytics, emails, audit logs, encryption, pseudonymization, anonymization, data exports, breach response, CI/CD pipelines that process real data, or any question framed as \"is this GDPR-compliant?\". Inspired by CNIL developer guidance and GDPR Articles 5, 25, 32, 33, 35.", "version": "0.0.0" }, + { + "name": "git-commit", + "installUrl": "github:github/awesome-copilot:skills/git-commit", + "description": "Use this skill when the user wants to make a Git commit or split changes into more than one commit. Also use it when the user types \"/commit\" or asks for a conventional commit. The skill examines the diff, stages the related files, writes a Conventional Commits message, and runs git commit. Do not use it when the user wants only a commit message and no commit. Do not use it to push, open a pull request, rebase, or change the commit history.", + "version": "0.0.0" + }, { "name": "github-actions-hardening", "installUrl": "github:github/awesome-copilot:skills/github-actions-hardening", @@ -79244,12 +82830,42 @@ "description": "Bulk-migrate metadata to GitHub issue fields from two sources: repo labels (e.g. priority labels to a Priority field) and Project V2 fields. Use when users say \"migrate my labels to issue fields\", \"migrate project fields to issue fields\", \"convert labels to issue fields\", \"copy project field values to issue fields\", or ask about adopting issue fields. Issue fields are org-level typed metadata (single select, text, number, date) that replace label-based workarounds with structured, searchable, cross-repo fields.", "version": "0.0.0" }, + { + "name": "java-development", + "installUrl": "github:github/awesome-copilot:skills/java-development", + "description": "Day-to-day plain Java development without a framework: Maven and Gradle usage and wrappers, project layout, dependency and vulnerability management, modern Java idioms by JDK version (records, sealed types, pattern matching, virtual threads), SLF4J logging, error and null handling, immutability, concurrency basics, static analysis and formatting (Spotless, Error Prone, -Xlint), packaging (jar, jlink, jpackage) and GitHub Actions CI. Use when writing, building, reviewing or maintaining ordinary Java code.", + "version": "0.0.0" + }, { "name": "java-docs", "installUrl": "github:github/awesome-copilot:skills/java-docs", "description": "Ensure that Java types are documented with Javadoc comments and follow best practices for documentation.", "version": "0.0.0" }, + { + "name": "java-hibernate-jpa", + "installUrl": "github:github/awesome-copilot:skills/java-hibernate-jpa", + "description": "Diagnose and fix Hibernate ORM / Jakarta Persistence problems in plain Java: N+1 queries, lazy loading errors, identifier generation, entity equals/hashCode, cascades, pagination, batching, locking, caching, Lombok on entities, and Hibernate 6/7 differences. Use when reviewing or writing JPA entities, mappings, and queries. Framework-neutral.", + "version": "0.0.0" + }, + { + "name": "java-junit", + "installUrl": "github:github/awesome-copilot:skills/java-junit", + "description": "Write, review and fix Java unit tests with JUnit 5 and JUnit 6 (Jupiter), AssertJ and Mockito: assertions, parameterized and nested tests, mocking rules, deterministic time and randomness, Surefire vs Failsafe, JaCoCo coverage, optional PIT mutation testing, and guardrails for agents (never skip or delete failing tests). Use when adding, refactoring or debugging tests in Maven or Gradle projects. Framework-neutral.", + "version": "0.0.0" + }, + { + "name": "java-springboot", + "installUrl": "github:github/awesome-copilot:skills/java-springboot", + "description": "Write and review application code in an existing Spring Boot 3/4 project: controllers, validation and ProblemDetail errors, Spring Data JPA/JDBC, RestClient and HTTP interfaces, configuration properties, Kafka/AMQP, caching, scheduling, virtual threads, AOT and startup tuning. Use when adding or changing features. To scaffold a new project use create-spring-boot-java-project instead.", + "version": "0.0.0" + }, + { + "name": "java-testcontainers", + "installUrl": "github:github/awesome-copilot:skills/java-testcontainers", + "description": "Write reliable integration tests in plain Java with Testcontainers 2.x: JUnit Jupiter lifecycle, singleton containers, reuse, generic containers, wait strategies, networks, init scripts, Docker Compose, CI and Docker/Podman setup. Use when adding or fixing Testcontainers tests, or migrating from 1.x. Framework-neutral.", + "version": "0.0.0" + }, { "name": "javascript-typescript-jest", "installUrl": "github:github/awesome-copilot:skills/javascript-typescript-jest", @@ -79423,42 +83039,6 @@ "installUrl": "github:github/awesome-copilot:skills/repo-standardizer", "description": "Polish any GitHub repository's surface — labels (emoji rating tiers, P0–P3 priority, impact severity), issue forms, PR template, CI workflows, CODEOWNERS, rulesets, docs. Repo meta & config only — no code logic touched. Use when creating a new repo or polishing an existing one.", "version": "0.0.0" - }, - { - "name": "resemble-detect", - "installUrl": "github:github/awesome-copilot:skills/resemble-detect", - "description": "Deepfake detection and media safety — detect AI-generated audio, images, video, and text, trace synthesis sources, apply watermarks, verify speaker identity, and analyze media intelligence using Resemble AI", - "version": "0.0.0" - }, - { - "name": "rhino3d-scripts", - "installUrl": "github:github/awesome-copilot:skills/rhino3d-scripts", - "description": "Authoring and debugging scripts for Rhinoceros 3D (Rhino 8 and later). Use when asked to write RhinoScript (VBScript / .rvb / .vbs), RhinoPython, or RhinoCommon-based scripts; automate Rhino modeling tasks; build command macros; manipulate Rhino geometry, layers, blocks, or document objects; pick objects from the viewport; control redraw and undo; or load and run scripts from the Rhino Script Editor. Covers `rhinoscriptsyntax`, `scriptcontext`, the `Rhino.*` RhinoCommon namespaces (`Rhino.Geometry`, `Rhino.DocObjects`, `Rhino.Input`, `Rhino.UI`, `Rhino.Display`, `Rhino.FileIO`), and the Rhino 8 unified Script Editor.", - "version": "0.0.0" - }, - { - "name": "roundup", - "installUrl": "github:github/awesome-copilot:skills/roundup", - "description": "Generate personalized status briefings on demand. Pulls from your configured data sources (GitHub, email, Teams, Slack, and more), synthesizes across them, and drafts updates in your own communication style for any audience you define.", - "version": "0.0.0" - }, - { - "name": "roundup-setup", - "installUrl": "github:github/awesome-copilot:skills/roundup-setup", - "description": "Interactive onboarding that learns your communication style, audiences, and data sources to configure personalized status briefings. Paste in examples of updates you already write, answer a few questions, and roundup calibrates itself to your workflow.", - "version": "0.0.0" - }, - { - "name": "scaffolding-oracle-to-postgres-migration-test-project", - "installUrl": "github:github/awesome-copilot:skills/scaffolding-oracle-to-postgres-migration-test-project", - "description": "Scaffolds an xUnit integration test project targeting Oracle in .NET solutions. Creates the test project, transaction-rollback base class, and seed data manager. Use only during Phase 3, before writing Oracle baseline integration tests. Do not invoke during Phase 6 — the PostgreSQL test project is produced by migrating this project, not by running this skill again.", - "version": "0.0.0" - }, - { - "name": "screen-recording", - "installUrl": "github:github/awesome-copilot:skills/screen-recording", - "description": "Create annotated animated GIF demos and screen recordings for pull requests and documentation. Covers frame capture, timing, imageio-based GIF creation, and per-frame annotation workflows.", - "version": "0.0.0" } ], "sourceRepo": { @@ -79473,7 +83053,7 @@ "name": "github-awesome-copilot-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from github/awesome-copilot.", "author": "ASM (github/awesome-copilot)", - "createdAt": "2026-10-19T08:21:41.685Z", + "createdAt": "2026-11-02T10:24:42.139Z", "tags": [ "repo-derived", "inferred", @@ -79661,7 +83241,7 @@ { "name": "commit-message-storyteller", "installUrl": "github:github/awesome-copilot:skills/commit-message-storyteller", - "description": "Analyzes git diffs or staged changes and generates narrative commit messages that explain WHY a change was made, not just what changed — following Conventional Commits format. Use when asked to \"write a commit message\", \"generate a commit\", \"describe my changes\", \"what should I commit this as\", \"commit this\", \"summarize my diff\", or \"help me commit\". Works with git diff output, staged files, or plain descriptions of changes.", + "description": "Analyzes git diffs or staged changes and generates narrative commit messages that explain WHY a change was made, not just what changed — following Conventional Commits format. Use when asked to \"write a commit message\", \"describe my changes\", \"what should I commit this as\", or \"summarize my diff\". Works with git diff output, staged files, or plain descriptions of changes. Does not run git commit; to stage files and make the commit, use the git-commit skill.", "version": "0.0.0" }, { @@ -79790,6 +83370,12 @@ "description": "Govern Power Automate flows and Power Apps at scale using the FlowStudio MCP cached store. Classify flows by business impact, detect orphaned resources, audit connector usage, enforce compliance standards, manage notification rules, and compute governance scores — all without Dataverse or the CoE Starter Kit. Load this skill when asked to: tag or classify flows, set business impact, assign ownership, detect orphans, audit connectors, check compliance, compute archive scores, manage notification rules, run a governance review, generate a compliance report, offboard a maker, or any task that involves writing governance metadata to flows. Requires a FlowStudio for Teams or MCP Pro+ subscription — see https://mcp.flowstudio.app", "version": "0.0.0" }, + { + "name": "foundry-agentic-loop", + "installUrl": "github:github/awesome-copilot:skills/foundry-agentic-loop", + "description": "Build agentic solutions on Microsoft Foundry, GitHub and Azure: hosted agents, toolbox tools and skills, Foundry IQ grounding and a React/FastAPI app. Three modes: rapid prototyping in an existing Foundry project; spec-driven development (SDD), where the foundry-agentic-loop-workflow runs Specify, Implement, Verify and Deploy to create the Foundry project and deploy with azd, or one phase runs alone; and Improve, which refines this skill and the workflow from past runs. Use for Agentic Loop requests and canvas actions, or end-to-end agent solutions from architecture to Azure deployment. Not for isolated Azure administration or unrelated UI edits.", + "version": "0.0.0" + }, { "name": "gdpr-compliant", "installUrl": "github:github/awesome-copilot:skills/gdpr-compliant", @@ -79802,18 +83388,18 @@ "description": "Design or review infrastructure, deployment, CI/CD, Docker, Kubernetes, health checks, rollback, feature flags, production readiness, and mobile release workflows. Use for DevOps, platform, container, pipeline, or release tasks.", "version": "0.0.0" }, - { - "name": "git-commit", - "installUrl": "github:github/awesome-copilot:skills/git-commit", - "description": "Execute git commit with conventional commit message analysis, intelligent staging, and message generation. Use when user asks to commit changes, create a git commit, or mentions \"/commit\". Supports: (1) Auto-detecting type and scope from changes, (2) Generating conventional commit messages from diff, (3) Interactive commit with optional type/scope/description overrides, (4) Intelligent file staging for logical grouping", - "version": "0.0.0" - }, { "name": "github-actions-hardening", "installUrl": "github:github/awesome-copilot:skills/github-actions-hardening", "description": "Security hardening reviewer for GitHub Actions workflow files (.github/workflows/*.yml). Reasons about the Actions threat model that pattern matchers and general code linters miss — untrusted-input script injection, privileged triggers running fork code, mutable action references, and over-scoped tokens. Use this skill when asked to review, audit, harden, or secure a GitHub Actions workflow, when writing a new workflow, or for any request like \"is this workflow safe?\", \"review my CI for security issues\", \"why is pull_request_target dangerous here?\", \"pin my actions\", or \"lock down GITHUB_TOKEN permissions\". Covers script injection via ${{ }} interpolation, pull_request_target / workflow_run privilege escalation, SHA-pinning of third-party actions, least-privilege permissions, GITHUB_ENV/GITHUB_OUTPUT injection, secret exposure, OIDC over long-lived credentials, and self-hosted runner exposure on public repositories.", "version": "0.0.0" }, + { + "name": "globestudio", + "installUrl": "github:github/awesome-copilot:skills/globestudio", + "description": "Creates, edits and embeds dotted world maps and animated 3D globes with Globestudio (globestudio.app), a free open source studio with 21 looks. Use when the user wants a dotted map, a dotted or 3D globe, a spinning earth or a stylized world map for a website hero, background, slide, social post or video; when they paste a globestudio.app link or a ?c= config; or when code uses @globestudio/react, @globestudio/element, the globe-studio web component or globestudio.app/embed. Also use it to highlight a country, continent or region, plot points and arcs, match brand colors, or prepare PNG, SVG, GLB, MP4, WebM or GIF exports. Not for interactive tiled maps, routing, geocoding or GIS analysis (Mapbox, MapLibre, deck.gl), or for ordinary charts.", + "version": "1.1.4" + }, { "name": "image-manipulation-image-magick", "installUrl": "github:github/awesome-copilot:skills/image-manipulation-image-magick", @@ -79832,6 +83418,30 @@ "description": "Use when an outage, production incident, or significant service degradation has occurred and the team needs to write a structured blameless post-mortem. Triggers on phrases like \"write a post-mortem\", \"incident review\", \"what went wrong\", \"outage report\", \"root cause analysis\", or \"RCA\". Covers timeline reconstruction, contributing factor analysis, impact quantification, and action item generation with owners.", "version": "0.0.0" }, + { + "name": "java-development", + "installUrl": "github:github/awesome-copilot:skills/java-development", + "description": "Day-to-day plain Java development without a framework: Maven and Gradle usage and wrappers, project layout, dependency and vulnerability management, modern Java idioms by JDK version (records, sealed types, pattern matching, virtual threads), SLF4J logging, error and null handling, immutability, concurrency basics, static analysis and formatting (Spotless, Error Prone, -Xlint), packaging (jar, jlink, jpackage) and GitHub Actions CI. Use when writing, building, reviewing or maintaining ordinary Java code.", + "version": "0.0.0" + }, + { + "name": "java-hibernate-jpa", + "installUrl": "github:github/awesome-copilot:skills/java-hibernate-jpa", + "description": "Diagnose and fix Hibernate ORM / Jakarta Persistence problems in plain Java: N+1 queries, lazy loading errors, identifier generation, entity equals/hashCode, cascades, pagination, batching, locking, caching, Lombok on entities, and Hibernate 6/7 differences. Use when reviewing or writing JPA entities, mappings, and queries. Framework-neutral.", + "version": "0.0.0" + }, + { + "name": "java-junit", + "installUrl": "github:github/awesome-copilot:skills/java-junit", + "description": "Write, review and fix Java unit tests with JUnit 5 and JUnit 6 (Jupiter), AssertJ and Mockito: assertions, parameterized and nested tests, mocking rules, deterministic time and randomness, Surefire vs Failsafe, JaCoCo coverage, optional PIT mutation testing, and guardrails for agents (never skip or delete failing tests). Use when adding, refactoring or debugging tests in Maven or Gradle projects. Framework-neutral.", + "version": "0.0.0" + }, + { + "name": "java-springboot", + "installUrl": "github:github/awesome-copilot:skills/java-springboot", + "description": "Write and review application code in an existing Spring Boot 3/4 project: controllers, validation and ProblemDetail errors, Spring Data JPA/JDBC, RestClient and HTTP interfaces, configuration properties, Kafka/AMQP, caching, scheduling, virtual threads, AOT and startup tuning. Use when adding or changing features. To scaffold a new project use create-spring-boot-java-project instead.", + "version": "0.0.0" + }, { "name": "landing-page-conversion-audit", "installUrl": "github:github/awesome-copilot:skills/landing-page-conversion-audit", @@ -79871,7 +83481,7 @@ { "name": "mcp-security-audit", "installUrl": "github:github/awesome-copilot:skills/mcp-security-audit", - "description": "Audit MCP (Model Context Protocol) server configurations for security issues. Use this skill when: - Reviewing .mcp.json files for security risks - Checking MCP server args for hardcoded secrets or shell injection patterns - Validating that MCP package-runner dependencies use exact reviewed versions, not bare names, @latest, or ranges - Detecting mutable npm/npx, bunx, pnpm dlx, yarn dlx, and npm exec references in MCP configurations - Auditing which MCP servers a project registers and whether they're on an approved list - Checking for environment variable usage vs. hardcoded credentials in MCP configs - Any request like \"is my MCP config secure?\", \"audit my MCP servers\", or \"check .mcp.json\" keywords: [mcp, security, audit, secrets, shell-injection, supply-chain, governance]", + "description": "Audit MCP (Model Context Protocol) server configurations for security issues. Use this skill when: - Reviewing .mcp.json files for security risks - Checking MCP server args for hardcoded secrets or shell injection patterns - Validating that MCP package-runner dependencies use exact reviewed versions, not bare names, @latest, or ranges - Detecting mutable npm/npx, bunx, pnpm dlx, yarn dlx, npm exec, uvx, uv tool run, and pipx run references in MCP configurations - Auditing which MCP servers a project registers and whether they're on an approved list - Checking for environment variable usage vs. hardcoded credentials in MCP configs - Any request like \"is my MCP config secure?\", \"audit my MCP servers\", or \"check .mcp.json\" keywords: [mcp, security, audit, secrets, shell-injection, supply-chain, governance]", "version": "0.0.0" }, { @@ -79933,36 +83543,6 @@ "installUrl": "github:github/awesome-copilot:skills/postgresql-code-review", "description": "PostgreSQL-specific code review assistant focusing on PostgreSQL best practices, anti-patterns, and unique quality standards. Covers JSONB operations, array usage, custom types, schema design, function optimization, and PostgreSQL-exclusive security features like Row Level Security (RLS).", "version": "0.0.0" - }, - { - "name": "power-bi-model-design-review", - "installUrl": "github:github/awesome-copilot:skills/power-bi-model-design-review", - "description": "Comprehensive Power BI data model design review prompt for evaluating model architecture, relationships, and optimization opportunities.", - "version": "0.0.0" - }, - { - "name": "prd", - "installUrl": "github:github/awesome-copilot:skills/prd", - "description": "Generate high-quality Product Requirements Documents (PRDs) for software systems and AI-powered features. Includes executive summaries, user stories, technical specifications, and risk analysis.", - "version": "0.0.0" - }, - { - "name": "project-workflow-analysis-blueprint-generator", - "installUrl": "github:github/awesome-copilot:skills/project-workflow-analysis-blueprint-generator", - "description": "Comprehensive technology-agnostic prompt generator for documenting end-to-end application workflows. Automatically detects project architecture patterns, technology stacks, and data flow patterns to generate detailed implementation blueprints covering entry points, service layers, data access, error handling, and testing approaches across multiple technologies including .NET, Java/Spring, React, and microservices architectures.", - "version": "0.0.0" - }, - { - "name": "protobuf-grpc-api-review", - "installUrl": "github:github/awesome-copilot:skills/protobuf-grpc-api-review", - "description": "Review Protocol Buffer (.proto) and gRPC API changes for wire and JSON compatibility, safe schema evolution, rollout hazards, and RPC contract quality. Use when reviewing proto diffs, adding or changing messages and services, planning migrations, or diagnosing cross-version failures.", - "version": "0.0.0" - }, - { - "name": "qdrant-monitoring", - "installUrl": "github:github/awesome-copilot:skills/qdrant-monitoring", - "description": "Guides Qdrant monitoring and observability setup. Use when someone asks 'how to monitor Qdrant', 'what metrics to track', 'is Qdrant healthy', 'optimizer stuck', 'why is memory growing', 'requests are slow', or needs to set up Prometheus, Grafana, or health checks. Also use when debugging production issues that require metric analysis.", - "version": "0.0.0" } ], "sourceRepo": { @@ -79977,7 +83557,7 @@ "name": "github-awesome-copilot-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from github/awesome-copilot.", "author": "ASM (github/awesome-copilot)", - "createdAt": "2026-10-19T08:21:41.685Z", + "createdAt": "2026-11-02T10:24:42.139Z", "tags": [ "repo-derived", "inferred", @@ -80198,6 +83778,12 @@ "description": "Manage Azure DevOps resources via CLI including projects, repos, pipelines, builds, pull requests, work items, artifacts, and service endpoints. Use when working with Azure DevOps, az commands, devops automation, CI/CD, or when user mentions Azure DevOps CLI.", "version": "0.0.0" }, + { + "name": "azure-logic-apps-standard-cli", + "installUrl": "github:github/awesome-copilot:skills/azure-logic-apps-standard-cli", + "description": "Create, inspect, validate, test, run, debug, package, and deploy Azure Logic Apps Standard projects using the Azure CLI logicapp extension. Use for Standard workflow authoring, optional workspaces, connector discovery, identity-based connections, local runtimes, native workflow tests, and approved cloud lifecycle operations. Not for Consumption-only workflow development.", + "version": "0.0.0" + }, { "name": "azure-pricing", "installUrl": "github:github/awesome-copilot:skills/azure-pricing", @@ -80348,6 +83934,12 @@ "description": "Workflow for building and modifying content management systems across WordPress, Shopify, Wix, Squarespace, Drupal, WooCommerce, Joomla, HubSpot CMS Hub, Webflow, Adobe Experience Manager, and similar platforms. Use when working on CMS themes, plugins, apps, modules, admin panels, media uploads, content models, editors, markdown pipelines, or static export workflows.", "version": "0.0.0" }, + { + "name": "conventional-branch", + "installUrl": "github:github/awesome-copilot:skills/conventional-branch", + "description": "Create Git branches following the Conventional Branch specification (feature/, bugfix/, hotfix/, release/, chore/, plus AI agent prefixes ai/, copilot/, cursor/, claude/, codex/). Use when creating a new branch, naming a branch, or checking whether a branch name complies with the spec.", + "version": "0.0.0" + }, { "name": "convert-excel-to-md", "installUrl": "github:github/awesome-copilot:skills/convert-excel-to-md", @@ -80387,7 +83979,7 @@ { "name": "copilot-sdk", "installUrl": "github:github/awesome-copilot:skills/copilot-sdk", - "description": "Build agentic applications with GitHub Copilot SDK. Use when embedding AI agents in apps, creating custom tools, implementing streaming responses, managing sessions, connecting to MCP servers, or creating custom agents. Triggers on Copilot SDK, GitHub SDK, agentic app, embed Copilot, programmable agent, MCP server, custom agent.", + "description": "Build agentic applications with the Microsoft Copilot SDK, transitioning from GitHub Copilot SDK. Use when embedding AI agents in apps, creating custom tools, implementing streaming responses, managing sessions, connecting to MCP servers, or creating custom agents. Triggers on Copilot SDK, Microsoft Copilot SDK, GitHub Copilot SDK, agentic app, embed Copilot, programmable agent, MCP server, custom agent.", "version": "0.0.0" }, { @@ -80414,6 +84006,12 @@ "description": "Create a new Quarkus project (Maven or Gradle) with the Quarkus CLI, code.quarkus.io API or Maven plugin, choose extensions, and run it in dev mode. Use when asked to scaffold, bootstrap or start a Quarkus application or REST API.", "version": "0.0.0" }, + { + "name": "create-spring-boot-java-project", + "installUrl": "github:github/awesome-copilot:skills/create-spring-boot-java-project", + "description": "Create a new Spring Boot Java project (Maven or Gradle) from start.spring.io with sensible defaults for configuration, PostgreSQL, logging, security, testing and Docker. Use when asked to scaffold, bootstrap or generate a Spring Boot application. Detects existing project versions and never upgrades implicitly.", + "version": "0.0.0" + }, { "name": "creating-oracle-to-postgres-migration-integration-tests", "installUrl": "github:github/awesome-copilot:skills/creating-oracle-to-postgres-migration-integration-tests", @@ -80449,24 +84047,6 @@ "installUrl": "github:github/awesome-copilot:skills/cypress-flake-fixer", "description": "Find and fix flake-prone anti-patterns in an existing Cypress suite, and APIs removed in Cypress 12 to 16. Bundles a zero-dependency scanner for fixed cy.wait() delays, assigned command return values, async/await, force: true, chaining after actions, one-shot expect() inside .then(), conditional testing, and removed APIs such as Cypress.env(), cy.exec(), cy.server()/cy.route(). Use when asked to fix flaky Cypress tests, remove cy.wait, stabilize or harden a Cypress suite, audit Cypress specs, debug \"detached from the DOM\" errors, or prepare an upgrade to Cypress 15 or 16.", "version": "0.0.0" - }, - { - "name": "d365-solution-blueprint", - "installUrl": "github:github/awesome-copilot:skills/d365-solution-blueprint", - "description": "Authors a Dynamics 365 Finance and Supply Chain Management Solution Blueprint from scratch through a structured, section-by-section architect interview, establishing scope, target operating model, application and data architecture, integration landscape, migration strategy, security model, ALM, testing, deployment, and support approach, with a decision log capturing rationale and rejected alternatives. Use when the user wants to create D365 implementation architecture documentation, start a D365 implementation, design the architecture, prepare a Solution Blueprint, or identify the architectural decisions the programme must make. Do not use for critique of an existing design; that is a review task rather than blueprint authoring.", - "version": "0.0.0" - }, - { - "name": "dataverse-python-advanced-patterns", - "installUrl": "github:github/awesome-copilot:skills/dataverse-python-advanced-patterns", - "description": "Generate production code for Dataverse SDK using advanced patterns, error handling, and optimization techniques.", - "version": "0.0.0" - }, - { - "name": "dataverse-python-production-code", - "installUrl": "github:github/awesome-copilot:skills/dataverse-python-production-code", - "description": "Generate production-ready Python code using Dataverse SDK with error handling, optimization, and best practices", - "version": "0.0.0" } ], "sourceRepo": { @@ -80481,7 +84061,7 @@ "name": "github-awesome-copilot-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from github/awesome-copilot.", "author": "ASM (github/awesome-copilot)", - "createdAt": "2026-10-19T08:21:41.685Z", + "createdAt": "2026-11-02T10:24:42.139Z", "tags": [ "repo-derived", "inferred", @@ -80660,6 +84240,12 @@ "description": "Build an auditable evidence map for a contested technical choice, research synthesis, proposal review, or consequential decision. Use when Copilot must preserve supporting, contradicting, qualifying, and missing evidence with exact source regions instead of collapsing disagreement into prose.", "version": "0.0.0" }, + { + "name": "caption-qa", + "installUrl": "github:github/awesome-copilot:skills/caption-qa", + "description": "Check SRT or WebVTT captions and subtitles against published standards (Netflix English, BBC subtitle guidelines, DCMP Captioning Key) for reading speed, line length, line count, time on screen, gaps and overlaps, then fix failures by retiming before rewording. Use when asked to QA, lint or validate captions, check whether subtitles read too fast, prepare captions for Netflix, broadcast or educational delivery, or add a caption check to CI.", + "version": "0.0.0" + }, { "name": "centos-linux-triage", "installUrl": "github:github/awesome-copilot:skills/centos-linux-triage", @@ -80729,7 +84315,7 @@ { "name": "copilot-sdk", "installUrl": "github:github/awesome-copilot:skills/copilot-sdk", - "description": "Build agentic applications with GitHub Copilot SDK. Use when embedding AI agents in apps, creating custom tools, implementing streaming responses, managing sessions, connecting to MCP servers, or creating custom agents. Triggers on Copilot SDK, GitHub SDK, agentic app, embed Copilot, programmable agent, MCP server, custom agent.", + "description": "Build agentic applications with the Microsoft Copilot SDK, transitioning from GitHub Copilot SDK. Use when embedding AI agents in apps, creating custom tools, implementing streaming responses, managing sessions, connecting to MCP servers, or creating custom agents. Triggers on Copilot SDK, Microsoft Copilot SDK, GitHub Copilot SDK, agentic app, embed Copilot, programmable agent, MCP server, custom agent.", "version": "0.0.0" }, { @@ -80924,6 +84510,12 @@ "description": "Comprehensive technology-agnostic prompt for analyzing and documenting project folder structures. Auto-detects project types (.NET, Java, React, Angular, Python, Node.js, Flutter), generates detailed blueprints with visualization options, naming conventions, file placement patterns, and extension templates for maintaining consistent code organization across diverse technology stacks.", "version": "0.0.0" }, + { + "name": "foundry-agentic-loop", + "installUrl": "github:github/awesome-copilot:skills/foundry-agentic-loop", + "description": "Build agentic solutions on Microsoft Foundry, GitHub and Azure: hosted agents, toolbox tools and skills, Foundry IQ grounding and a React/FastAPI app. Three modes: rapid prototyping in an existing Foundry project; spec-driven development (SDD), where the foundry-agentic-loop-workflow runs Specify, Implement, Verify and Deploy to create the Foundry project and deploy with azd, or one phase runs alone; and Improve, which refines this skill and the workflow from past runs. Use for Agentic Loop requests and canvas actions, or end-to-end agent solutions from architecture to Azure deployment. Not for isolated Azure administration or unrelated UI edits.", + "version": "0.0.0" + }, { "name": "foundry-hosted-agent-copilotkit", "installUrl": "github:github/awesome-copilot:skills/foundry-hosted-agent-copilotkit", @@ -80959,18 +84551,6 @@ "installUrl": "github:github/awesome-copilot:skills/gdpr-compliant", "description": "Apply GDPR-compliant engineering practices across your codebase. Use this skill whenever you are designing APIs, writing data models, building authentication flows, implementing logging, handling user data, writing retention/deletion jobs, designing cloud infrastructure, or reviewing pull requests for privacy compliance. Trigger this skill for any task involving personal data, user accounts, cookies, analytics, emails, audit logs, encryption, pseudonymization, anonymization, data exports, breach response, CI/CD pipelines that process real data, or any question framed as \"is this GDPR-compliant?\". Inspired by CNIL developer guidance and GDPR Articles 5, 25, 32, 33, 35.", "version": "0.0.0" - }, - { - "name": "gem-devops-guidelines", - "installUrl": "github:github/awesome-copilot:skills/gem-devops-guidelines", - "description": "Design or review infrastructure, deployment, CI/CD, Docker, Kubernetes, health checks, rollback, feature flags, production readiness, and mobile release workflows. Use for DevOps, platform, container, pipeline, or release tasks.", - "version": "0.0.0" - }, - { - "name": "gen-specs-as-issues", - "installUrl": "github:github/awesome-copilot:skills/gen-specs-as-issues", - "description": "This workflow guides you through a systematic approach to identify missing features, prioritize them, and create detailed specifications for implementation.", - "version": "0.0.0" } ], "sourceRepo": { @@ -80985,7 +84565,7 @@ "name": "github-awesome-copilot-game", "description": "Game development, gameplay systems, game UI, 3D assets, and Three.js skills. Derived from github/awesome-copilot.", "author": "ASM (github/awesome-copilot)", - "createdAt": "2026-10-19T08:21:41.685Z", + "createdAt": "2026-11-02T10:24:42.139Z", "tags": [ "repo-derived", "inferred", @@ -81027,7 +84607,7 @@ "name": "github-awesome-copilot-mobile", "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from github/awesome-copilot.", "author": "ASM (github/awesome-copilot)", - "createdAt": "2026-10-19T08:21:41.685Z", + "createdAt": "2026-11-02T10:24:42.139Z", "tags": [ "repo-derived", "inferred", @@ -81099,7 +84679,7 @@ "name": "github-awesome-copilot-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from github/awesome-copilot.", "author": "ASM (github/awesome-copilot)", - "createdAt": "2026-10-19T08:21:41.685Z", + "createdAt": "2026-11-02T10:24:42.139Z", "tags": [ "repo-derived", "inferred", @@ -81278,6 +84858,12 @@ "description": "Manage Azure DevOps resources via CLI including projects, repos, pipelines, builds, pull requests, work items, artifacts, and service endpoints. Use when working with Azure DevOps, az commands, devops automation, CI/CD, or when user mentions Azure DevOps CLI.", "version": "0.0.0" }, + { + "name": "azure-logic-apps-standard-cli", + "installUrl": "github:github/awesome-copilot:skills/azure-logic-apps-standard-cli", + "description": "Create, inspect, validate, test, run, debug, package, and deploy Azure Logic Apps Standard projects using the Azure CLI logicapp extension. Use for Standard workflow authoring, optional workspaces, connector discovery, identity-based connections, local runtimes, native workflow tests, and approved cloud lifecycle operations. Not for Consumption-only workflow development.", + "version": "0.0.0" + }, { "name": "azure-pricing", "installUrl": "github:github/awesome-copilot:skills/azure-pricing", @@ -81350,6 +84936,12 @@ "description": "Build an auditable evidence map for a contested technical choice, research synthesis, proposal review, or consequential decision. Use when Copilot must preserve supporting, contradicting, qualifying, and missing evidence with exact source regions instead of collapsing disagreement into prose.", "version": "0.0.0" }, + { + "name": "caption-qa", + "installUrl": "github:github/awesome-copilot:skills/caption-qa", + "description": "Check SRT or WebVTT captions and subtitles against published standards (Netflix English, BBC subtitle guidelines, DCMP Captioning Key) for reading speed, line length, line count, time on screen, gaps and overlaps, then fix failures by retiming before rewording. Use when asked to QA, lint or validate captions, check whether subtitles read too fast, prepare captions for Netflix, broadcast or educational delivery, or add a caption check to CI.", + "version": "0.0.0" + }, { "name": "cloud-design-patterns", "installUrl": "github:github/awesome-copilot:skills/cloud-design-patterns", @@ -81389,7 +84981,7 @@ { "name": "conventional-branch", "installUrl": "github:github/awesome-copilot:skills/conventional-branch", - "description": "Create Git branches following the Conventional Branch specification (feature/, bugfix/, hotfix/, release/, chore/). Use when creating a new branch, naming a branch, or checking whether a branch name complies with the spec.", + "description": "Create Git branches following the Conventional Branch specification (feature/, bugfix/, hotfix/, release/, chore/, plus AI agent prefixes ai/, copilot/, cursor/, claude/, codex/). Use when creating a new branch, naming a branch, or checking whether a branch name complies with the spec.", "version": "0.0.0" }, { @@ -81476,6 +85068,12 @@ "description": "Create a new specification file for the solution, optimized for Generative AI consumption.", "version": "0.0.0" }, + { + "name": "create-spring-boot-java-project", + "installUrl": "github:github/awesome-copilot:skills/create-spring-boot-java-project", + "description": "Create a new Spring Boot Java project (Maven or Gradle) from start.spring.io with sensible defaults for configuration, PostgreSQL, logging, security, testing and Docker. Use when asked to scaffold, bootstrap or generate a Spring Boot application. Detects existing project versions and never upgrades implicitly.", + "version": "0.0.0" + }, { "name": "create-technical-spike", "installUrl": "github:github/awesome-copilot:skills/create-technical-spike", @@ -81571,24 +85169,6 @@ "installUrl": "github:github/awesome-copilot:skills/dotnet-timezone", "description": ".NET timezone handling guidance for C# applications. Use when working with TimeZoneInfo, DateTimeOffset, NodaTime, UTC conversion, daylight saving time, scheduling across timezones, cross-platform Windows/IANA timezone IDs, or when a .NET user needs the timezone for a city, address, region, or country and copy-paste-ready C# code.", "version": "0.0.0" - }, - { - "name": "doublecheck", - "installUrl": "github:github/awesome-copilot:skills/doublecheck", - "description": "Three-layer verification pipeline for AI output. Extracts verifiable claims, finds supporting or contradicting sources via web search, runs adversarial review for hallucination patterns, and produces a structured verification report with source links for human review.", - "version": "0.0.0" - }, - { - "name": "draw-io-diagram-generator", - "installUrl": "github:github/awesome-copilot:skills/draw-io-diagram-generator", - "description": "Use when creating, editing, or generating draw.io diagram files (.drawio, .drawio.svg, .drawio.png). Covers mxGraph XML authoring, shape libraries, style strings, flowcharts, system architecture, sequence diagrams, ER diagrams, UML class diagrams, network topology, layout strategy, the hediet.vscode-drawio VS Code extension, and the full agent workflow from request to a ready-to-open file.", - "version": "0.0.0" - }, - { - "name": "efcore-d2-db-diagram", - "installUrl": "github:github/awesome-copilot:skills/efcore-d2-db-diagram", - "description": "Generate D2 database diagrams from Entity Framework Core models. USE FOR: EF Core database diagram, Entity Framework Core ERD, DbContext diagram, C# entity relationship diagram, PostgreSQL schema visualization, generate .d2 file from EF Core entities, Fluent API mapping diagram, migrations-based database diagram, table relationships, owned types, many-to-many join tables, indexes and constraints. DO NOT USE FOR: runtime debugging, database migration execution, schema deployment, SQL performance tuning, or draw.io diagrams.", - "version": "0.0.0" } ], "sourceRepo": { @@ -81603,7 +85183,7 @@ "name": "github-awesome-copilot-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from github/awesome-copilot.", "author": "ASM (github/awesome-copilot)", - "createdAt": "2026-10-19T08:21:41.685Z", + "createdAt": "2026-11-02T10:24:42.139Z", "tags": [ "repo-derived", "inferred", @@ -81920,6 +85500,12 @@ "description": "Close defects and incidents with a BUG RECEIPT and VERIFIED, PARTIAL, or BLOCKED status after diagnosis, repair, or recovery.", "version": "1.4.1" }, + { + "name": "caption-qa", + "installUrl": "github:github/awesome-copilot:skills/caption-qa", + "description": "Check SRT or WebVTT captions and subtitles against published standards (Netflix English, BBC subtitle guidelines, DCMP Captioning Key) for reading speed, line length, line count, time on screen, gaps and overlaps, then fix failures by retiming before rewording. Use when asked to QA, lint or validate captions, check whether subtitles read too fast, prepare captions for Netflix, broadcast or educational delivery, or add a caption check to CI.", + "version": "0.0.0" + }, { "name": "chrome-devtools", "installUrl": "github:github/awesome-copilot:skills/chrome-devtools", @@ -81965,7 +85551,7 @@ { "name": "commit-message-storyteller", "installUrl": "github:github/awesome-copilot:skills/commit-message-storyteller", - "description": "Analyzes git diffs or staged changes and generates narrative commit messages that explain WHY a change was made, not just what changed — following Conventional Commits format. Use when asked to \"write a commit message\", \"generate a commit\", \"describe my changes\", \"what should I commit this as\", \"commit this\", \"summarize my diff\", or \"help me commit\". Works with git diff output, staged files, or plain descriptions of changes.", + "description": "Analyzes git diffs or staged changes and generates narrative commit messages that explain WHY a change was made, not just what changed — following Conventional Commits format. Use when asked to \"write a commit message\", \"describe my changes\", \"what should I commit this as\", or \"summarize my diff\". Works with git diff output, staged files, or plain descriptions of changes. Does not run git commit; to stage files and make the commit, use the git-commit skill.", "version": "0.0.0" }, { @@ -81992,6 +85578,12 @@ "description": "Workflow for building and modifying content management systems across WordPress, Shopify, Wix, Squarespace, Drupal, WooCommerce, Joomla, HubSpot CMS Hub, Webflow, Adobe Experience Manager, and similar platforms. Use when working on CMS themes, plugins, apps, modules, admin panels, media uploads, content models, editors, markdown pipelines, or static export workflows.", "version": "0.0.0" }, + { + "name": "conventional-branch", + "installUrl": "github:github/awesome-copilot:skills/conventional-branch", + "description": "Create Git branches following the Conventional Branch specification (feature/, bugfix/, hotfix/, release/, chore/, plus AI agent prefixes ai/, copilot/, cursor/, claude/, codex/). Use when creating a new branch, naming a branch, or checking whether a branch name complies with the spec.", + "version": "0.0.0" + }, { "name": "conventional-commit", "installUrl": "github:github/awesome-copilot:skills/conventional-commit", @@ -82037,7 +85629,7 @@ { "name": "copilot-sdk", "installUrl": "github:github/awesome-copilot:skills/copilot-sdk", - "description": "Build agentic applications with GitHub Copilot SDK. Use when embedding AI agents in apps, creating custom tools, implementing streaming responses, managing sessions, connecting to MCP servers, or creating custom agents. Triggers on Copilot SDK, GitHub SDK, agentic app, embed Copilot, programmable agent, MCP server, custom agent.", + "description": "Build agentic applications with the Microsoft Copilot SDK, transitioning from GitHub Copilot SDK. Use when embedding AI agents in apps, creating custom tools, implementing streaming responses, managing sessions, connecting to MCP servers, or creating custom agents. Triggers on Copilot SDK, Microsoft Copilot SDK, GitHub Copilot SDK, agentic app, embed Copilot, programmable agent, MCP server, custom agent.", "version": "0.0.0" }, { @@ -82081,18 +85673,6 @@ "installUrl": "github:github/awesome-copilot:skills/create-llms", "description": "Create an llms.txt file from scratch based on repository structure following the llms.txt specification at https://llmstxt.org/", "version": "0.0.0" - }, - { - "name": "create-specification", - "installUrl": "github:github/awesome-copilot:skills/create-specification", - "description": "Create a new specification file for the solution, optimized for Generative AI consumption.", - "version": "0.0.0" - }, - { - "name": "creating-oracle-to-postgres-master-migration-plan", - "installUrl": "github:github/awesome-copilot:skills/creating-oracle-to-postgres-master-migration-plan", - "description": "Discovers all projects in a .NET solution, classifies each for Oracle-to-PostgreSQL migration eligibility, and produces a persistent master migration plan. Use when starting a multi-project Oracle-to-PostgreSQL migration, creating a migration inventory, or assessing which .NET projects contain Oracle dependencies.", - "version": "0.0.0" } ], "sourceRepo": { @@ -82107,7 +85687,7 @@ "name": "github-awesome-copilot-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from github/awesome-copilot.", "author": "ASM (github/awesome-copilot)", - "createdAt": "2026-10-19T08:21:41.685Z", + "createdAt": "2026-11-02T10:24:42.139Z", "tags": [ "repo-derived", "inferred", @@ -82346,6 +85926,18 @@ "description": "Use when an outage, production incident, or significant service degradation has occurred and the team needs to write a structured blameless post-mortem. Triggers on phrases like \"write a post-mortem\", \"incident review\", \"what went wrong\", \"outage report\", \"root cause analysis\", or \"RCA\". Covers timeline reconstruction, contributing factor analysis, impact quantification, and action item generation with owners.", "version": "0.0.0" }, + { + "name": "java-diagnostics", + "installUrl": "github:github/awesome-copilot:skills/java-diagnostics", + "description": "Symptom-first runtime diagnostics for JVM applications using JDK tools: jcmd, jstack, jmap, jstat, JFR, GC logs, async-profiler, Native Memory Tracking, and Eclipse MAT. Use when a Java app has high CPU, memory leaks or OutOfMemoryError, slow startup, deadlocks or thread starvation, long GC pauses, native memory growth, or slow requests. Includes permission tiers for safe use.", + "version": "0.0.0" + }, + { + "name": "java-springboot", + "installUrl": "github:github/awesome-copilot:skills/java-springboot", + "description": "Write and review application code in an existing Spring Boot 3/4 project: controllers, validation and ProblemDetail errors, Spring Data JPA/JDBC, RestClient and HTTP interfaces, configuration properties, Kafka/AMQP, caching, scheduling, virtual threads, AOT and startup tuning. Use when adding or changing features. To scaffold a new project use create-spring-boot-java-project instead.", + "version": "0.0.0" + }, { "name": "landing-page-conversion-audit", "installUrl": "github:github/awesome-copilot:skills/landing-page-conversion-audit", @@ -82376,6 +85968,12 @@ "description": "Creates an integration testing plan for .NET data access artifacts during Oracle-to-PostgreSQL database migrations. Analyzes a single project to identify repositories, DAOs, and service layers that interact with the database, then produces a structured testing plan. Use when planning integration test coverage for a migrated project, identifying which data access methods need tests, or preparing for Oracle-to-PostgreSQL migration validation.", "version": "0.0.0" }, + { + "name": "ponder", + "installUrl": "github:github/awesome-copilot:skills/ponder", + "description": "Convergent deliberation loop - repeated grading passes over one subject until the answer stops changing, with coverage enforced so no unit is silently skipped. Use when the user says \"ponder \" (\"ponder the UI\", \"ponder our error handling\"), \"think this over properly\", \"keep thinking until it converges\", \"keep looping until it converges\", \"loop on this until it stops changing\", \"go through all the screens and grade them\", \"audit/rate/grade every X\", or asks for any broad sweep-and-grade across many units where a single pass would miss things. Also use to resume or recover a ponder already in flight - \"where were we\", \"carry on pondering\", a lost thread mid-loop, or a .ponder/ directory in the project - where the move is to run ponder status rather than start over.", + "version": "0.0.0" + }, { "name": "power-platform-architect", "installUrl": "github:github/awesome-copilot:skills/power-platform-architect", diff --git a/data/skill-index/gitroomhq_postiz-agent.json b/data/skill-index/gitroomhq_postiz-agent.json index f7fc17a..0ba0975 100644 --- a/data/skill-index/gitroomhq_postiz-agent.json +++ b/data/skill-index/gitroomhq_postiz-agent.json @@ -1,11 +1,14 @@ { + "sourceCommit": "01ab1fe17efa30d12de7758b961e8776d34dba4e", "repoUrl": "https://github.com/gitroomhq/postiz-agent.git", "owner": "gitroomhq", "repo": "postiz-agent", - "updatedAt": "2026-10-18T22:14:31.928Z", + "updatedAt": "2026-11-02T10:26:13.336Z", "skillCount": 1, "skills": [ { + "contentHash": "0abf7c51daa517611f6b2061a07cf44fe7cde433016846522d9a7ad1d9c95924", + "sourcePath": "skills/postiz/SKILL.md", "name": "postiz", "description": "Postiz is a tool to schedule social media and chat posts to 28+ channels X, LinkedIn, LinkedIn Page, Reddit, Instagram, Facebook Page, Threads, YouTube, Google My Business, TikTok, Pinterest, Dribbble, Discord, Slack, Kick, Twitch, Mastodon, Bluesky, Lemmy, Farcaster, Telegram, Nostr, VK, Medium, Dev.to, Hashnode, WordPress, ListMonk", "version": "0.0.0", @@ -20,7 +23,7 @@ "installUrl": "github:gitroomhq/postiz-agent:skills/postiz", "relPath": "skills/postiz", "verified": true, - "tokenCount": 8881, + "tokenCount": 9233, "evalSummary": { "overallScore": 67, "grade": "C", @@ -86,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.920Z", + "evaluatedAt": "2026-11-02T10:26:13.331Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -159,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-18T22:14:31.920Z", + "evaluatedAt": "2026-11-02T10:26:13.331Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -177,11 +180,10 @@ "max": 13 } ], - "evaluatedAt": "2026-10-18T22:14:31.920Z", + "evaluatedAt": "2026-11-02T10:26:13.331Z", "evaluatedVersion": "0.0.0" } } } - ], - "bundles": [] + ] } diff --git a/data/skill-index/google-labs-code_design.md.json b/data/skill-index/google-labs-code_design.md.json index 556f182..1d16070 100644 --- a/data/skill-index/google-labs-code_design.md.json +++ b/data/skill-index/google-labs-code_design.md.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/google-labs-code/design.md.git", "owner": "google-labs-code", "repo": "design.md", - "updatedAt": "2026-10-19T08:23:06.379Z", + "updatedAt": "2026-11-02T10:25:46.578Z", "skillCount": 4, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:06.373Z", + "evaluatedAt": "2026-11-02T10:25:46.573Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:06.373Z", + "evaluatedAt": "2026-11-02T10:25:46.574Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:06.373Z", + "evaluatedAt": "2026-11-02T10:25:46.574Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:06.373Z", + "evaluatedAt": "2026-11-02T10:25:46.573Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:06.374Z", + "evaluatedAt": "2026-11-02T10:25:46.573Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:06.374Z", + "evaluatedAt": "2026-11-02T10:25:46.574Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:06.373Z", + "evaluatedAt": "2026-11-02T10:25:46.574Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:06.374Z", + "evaluatedAt": "2026-11-02T10:25:46.574Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:06.374Z", + "evaluatedAt": "2026-11-02T10:25:46.574Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:06.375Z", + "evaluatedAt": "2026-11-02T10:25:46.574Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:06.375Z", + "evaluatedAt": "2026-11-02T10:25:46.574Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:06.375Z", + "evaluatedAt": "2026-11-02T10:25:46.574Z", "evaluatedVersion": "0.0.0" } } @@ -729,7 +729,7 @@ "name": "google-labs-code-design.md-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from google-labs-code/design.md.", "author": "ASM (google-labs-code/design.md)", - "createdAt": "2026-10-19T08:23:06.379Z", + "createdAt": "2026-11-02T10:25:46.578Z", "tags": [ "repo-derived", "inferred", @@ -777,7 +777,7 @@ "name": "google-labs-code-design.md-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from google-labs-code/design.md.", "author": "ASM (google-labs-code/design.md)", - "createdAt": "2026-10-19T08:23:06.379Z", + "createdAt": "2026-11-02T10:25:46.578Z", "tags": [ "repo-derived", "inferred", @@ -825,7 +825,7 @@ "name": "google-labs-code-design.md-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from google-labs-code/design.md.", "author": "ASM (google-labs-code/design.md)", - "createdAt": "2026-10-19T08:23:06.379Z", + "createdAt": "2026-11-02T10:25:46.578Z", "tags": [ "repo-derived", "inferred", @@ -861,7 +861,7 @@ "name": "google-labs-code-design.md-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from google-labs-code/design.md.", "author": "ASM (google-labs-code/design.md)", - "createdAt": "2026-10-19T08:23:06.379Z", + "createdAt": "2026-11-02T10:25:46.578Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/google_mantis.json b/data/skill-index/google_mantis.json index d4425b3..a0723f8 100644 --- a/data/skill-index/google_mantis.json +++ b/data/skill-index/google_mantis.json @@ -1,9 +1,9 @@ { - "sourceCommit": "f7cbeb3aeeae72effbbc3704df8928e4664c8164", + "sourceCommit": "f3162c039ecd9c9d5d8bc404dd1373c7ca3152f7", "repoUrl": "https://github.com/google/mantis.git", "owner": "google", "repo": "mantis", - "updatedAt": "2026-10-19T08:23:32.640Z", + "updatedAt": "2026-11-02T10:26:10.519Z", "skillCount": 21, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.485Z", + "evaluatedAt": "2026-11-02T10:26:10.312Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.486Z", + "evaluatedAt": "2026-11-02T10:26:10.312Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.486Z", + "evaluatedAt": "2026-11-02T10:26:10.312Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.485Z", + "evaluatedAt": "2026-11-02T10:26:10.307Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.486Z", + "evaluatedAt": "2026-11-02T10:26:10.312Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.486Z", + "evaluatedAt": "2026-11-02T10:26:10.312Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.485Z", + "evaluatedAt": "2026-11-02T10:26:10.307Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.486Z", + "evaluatedAt": "2026-11-02T10:26:10.312Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.486Z", + "evaluatedAt": "2026-11-02T10:26:10.312Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.485Z", + "evaluatedAt": "2026-11-02T10:26:10.312Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.486Z", + "evaluatedAt": "2026-11-02T10:26:10.313Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.486Z", + "evaluatedAt": "2026-11-02T10:26:10.313Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.485Z", + "evaluatedAt": "2026-11-02T10:26:10.307Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.486Z", + "evaluatedAt": "2026-11-02T10:26:10.312Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.486Z", + "evaluatedAt": "2026-11-02T10:26:10.312Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.484Z", + "evaluatedAt": "2026-11-02T10:26:10.307Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.486Z", + "evaluatedAt": "2026-11-02T10:26:10.312Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.486Z", + "evaluatedAt": "2026-11-02T10:26:10.312Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.484Z", + "evaluatedAt": "2026-11-02T10:26:10.312Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.486Z", + "evaluatedAt": "2026-11-02T10:26:10.313Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.486Z", + "evaluatedAt": "2026-11-02T10:26:10.313Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.486Z", + "evaluatedAt": "2026-11-02T10:26:10.312Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.486Z", + "evaluatedAt": "2026-11-02T10:26:10.313Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,13 +1433,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.486Z", + "evaluatedAt": "2026-11-02T10:26:10.313Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2ba207880de4f633eb7446a37ac322e32b3fec2fddc25aa3c928f63ac42ddda9", + "contentHash": "c1674f84ccd5dc0d1fabaa034949b180dd86446647842cc393d1ed9853bbf9ae", "sourcePath": "reference/skills/mantis-launch/SKILL.md", "name": "mantis-launch", "description": "Launches automated vulnerability review campaigns on target files or repositories. Use to initiate Mantis vulnerability review pipelines with automated preflight checks, environment auto-configuration, and runtime overrides (sandboxes, models, endpoints). Don't use for configuring settings without scanning or for manual single-stage reviews.", @@ -1455,7 +1455,7 @@ "installUrl": "github:google/mantis:reference/skills/mantis-launch", "relPath": "reference/skills/mantis-launch", "verified": true, - "tokenCount": 1186, + "tokenCount": 1267, "evalSummary": { "overallScore": 68, "grade": "C", @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.551Z", + "evaluatedAt": "2026-11-02T10:26:10.400Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.553Z", + "evaluatedAt": "2026-11-02T10:26:10.406Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.553Z", + "evaluatedAt": "2026-11-02T10:26:10.406Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.547Z", + "evaluatedAt": "2026-11-02T10:26:10.391Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.551Z", + "evaluatedAt": "2026-11-02T10:26:10.400Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.551Z", + "evaluatedAt": "2026-11-02T10:26:10.400Z", "evaluatedVersion": "0.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.547Z", + "evaluatedAt": "2026-11-02T10:26:10.406Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.551Z", + "evaluatedAt": "2026-11-02T10:26:10.406Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.551Z", + "evaluatedAt": "2026-11-02T10:26:10.406Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.547Z", + "evaluatedAt": "2026-11-02T10:26:10.401Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.551Z", + "evaluatedAt": "2026-11-02T10:26:10.406Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.551Z", + "evaluatedAt": "2026-11-02T10:26:10.406Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.553Z", + "evaluatedAt": "2026-11-02T10:26:10.406Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.555Z", + "evaluatedAt": "2026-11-02T10:26:10.407Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.555Z", + "evaluatedAt": "2026-11-02T10:26:10.407Z", "evaluatedVersion": "0.0.0" } } @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.551Z", + "evaluatedAt": "2026-11-02T10:26:10.406Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.554Z", + "evaluatedAt": "2026-11-02T10:26:10.407Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.554Z", + "evaluatedAt": "2026-11-02T10:26:10.407Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.555Z", + "evaluatedAt": "2026-11-02T10:26:10.406Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.555Z", + "evaluatedAt": "2026-11-02T10:26:10.407Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,13 +2686,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.555Z", + "evaluatedAt": "2026-11-02T10:26:10.407Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b5b704b9cbc8131c281d7f628b37a35d956284db1d3d89a845e4154b0b57ba05", + "contentHash": "995383801295f71366940e8ec914a7322d819db53bfff5f8bfbbd0cb39e4ae34", "sourcePath": "skills/mantis-reproduce/SKILL.md", "name": "mantis-reproduce", "description": "Generates and runs crash reproducers to verify security flaws. Use when viable findings exist and you need to write and execute a script or payload to verify the crash. Don't use for code auditing or patching.", @@ -2708,7 +2708,7 @@ "installUrl": "github:google/mantis:skills/mantis-reproduce", "relPath": "skills/mantis-reproduce", "verified": true, - "tokenCount": 13892, + "tokenCount": 14380, "evalSummary": { "overallScore": 77, "grade": "C", @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.578Z", + "evaluatedAt": "2026-11-02T10:26:10.436Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.581Z", + "evaluatedAt": "2026-11-02T10:26:10.441Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.581Z", + "evaluatedAt": "2026-11-02T10:26:10.441Z", "evaluatedVersion": "0.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.620Z", + "evaluatedAt": "2026-11-02T10:26:10.501Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.624Z", + "evaluatedAt": "2026-11-02T10:26:10.504Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3044,7 +3044,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.624Z", + "evaluatedAt": "2026-11-02T10:26:10.504Z", "evaluatedVersion": "0.0.0" } } @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.624Z", + "evaluatedAt": "2026-11-02T10:26:10.498Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.626Z", + "evaluatedAt": "2026-11-02T10:26:10.501Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3223,7 +3223,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.626Z", + "evaluatedAt": "2026-11-02T10:26:10.501Z", "evaluatedVersion": "0.0.0" } } @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.626Z", + "evaluatedAt": "2026-11-02T10:26:10.504Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.627Z", + "evaluatedAt": "2026-11-02T10:26:10.505Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3402,7 +3402,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.627Z", + "evaluatedAt": "2026-11-02T10:26:10.505Z", "evaluatedVersion": "0.0.0" } } @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.625Z", + "evaluatedAt": "2026-11-02T10:26:10.505Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.627Z", + "evaluatedAt": "2026-11-02T10:26:10.506Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,7 +3581,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.627Z", + "evaluatedAt": "2026-11-02T10:26:10.506Z", "evaluatedVersion": "0.0.0" } } @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.627Z", + "evaluatedAt": "2026-11-02T10:26:10.505Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:32.627Z", + "evaluatedAt": "2026-11-02T10:26:10.506Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3760,7 +3760,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:32.627Z", + "evaluatedAt": "2026-11-02T10:26:10.506Z", "evaluatedVersion": "0.0.0" } } @@ -3772,7 +3772,7 @@ "name": "google-mantis-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from google/mantis.", "author": "ASM (google/mantis)", - "createdAt": "2026-10-19T08:23:32.640Z", + "createdAt": "2026-11-02T10:26:10.519Z", "tags": [ "repo-derived", "inferred", @@ -3832,7 +3832,7 @@ "name": "google-mantis-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from google/mantis.", "author": "ASM (google/mantis)", - "createdAt": "2026-10-19T08:23:32.640Z", + "createdAt": "2026-11-02T10:26:10.519Z", "tags": [ "repo-derived", "inferred", @@ -3922,7 +3922,7 @@ "name": "google-mantis-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from google/mantis.", "author": "ASM (google/mantis)", - "createdAt": "2026-10-19T08:23:32.640Z", + "createdAt": "2026-11-02T10:26:10.519Z", "tags": [ "repo-derived", "inferred", @@ -4024,7 +4024,7 @@ "name": "google-mantis-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from google/mantis.", "author": "ASM (google/mantis)", - "createdAt": "2026-10-19T08:23:32.640Z", + "createdAt": "2026-11-02T10:26:10.519Z", "tags": [ "repo-derived", "inferred", @@ -4162,7 +4162,7 @@ "name": "google-mantis-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from google/mantis.", "author": "ASM (google/mantis)", - "createdAt": "2026-10-19T08:23:32.640Z", + "createdAt": "2026-11-02T10:26:10.519Z", "tags": [ "repo-derived", "inferred", @@ -4216,7 +4216,7 @@ "name": "google-mantis-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from google/mantis.", "author": "ASM (google/mantis)", - "createdAt": "2026-10-19T08:23:32.640Z", + "createdAt": "2026-11-02T10:26:10.519Z", "tags": [ "repo-derived", "inferred", @@ -4282,7 +4282,7 @@ "name": "google-mantis-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from google/mantis.", "author": "ASM (google/mantis)", - "createdAt": "2026-10-19T08:23:32.640Z", + "createdAt": "2026-11-02T10:26:10.519Z", "tags": [ "repo-derived", "inferred", @@ -4396,7 +4396,7 @@ "name": "google-mantis-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from google/mantis.", "author": "ASM (google/mantis)", - "createdAt": "2026-10-19T08:23:32.640Z", + "createdAt": "2026-11-02T10:26:10.519Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/google_skills.json b/data/skill-index/google_skills.json index 4955f4c..5ea0680 100644 --- a/data/skill-index/google_skills.json +++ b/data/skill-index/google_skills.json @@ -1,17 +1,17 @@ { - "sourceCommit": "e86adb9e2b80220a593c2be9a68627171fd17afb", + "sourceCommit": "928940c02e9973dbf31322fb5463dff0a53e9d8e", "repoUrl": "https://github.com/google/skills.git", "owner": "google", "repo": "skills", - "updatedAt": "2026-10-19T08:22:37.552Z", - "skillCount": 164, + "updatedAt": "2026-11-02T10:25:23.642Z", + "skillCount": 179, "skills": [ { - "contentHash": "9157429cb9bc4d0b32d6085b3f2b85e00e1266492ded3819a103bda7b300de64", + "contentHash": "52f2b68b53c193526ff7b8e557f69b89e5976ad4196f21f2493d869e5f8d5b3c", "sourcePath": "skills/cloud/agent-platform-alert-configuration/SKILL.md", "name": "agent-platform-alert-configuration", "description": "Configures best-practice alerting policies for AI agents using OpenTelemetry (OTel) metrics, generating output as Terraform (.tf) configuration files. Use when analyzing, writing, or deploying alerting policies to monitor agent latency, error rates, token usage, and quality metrics. Don't use for standard infrastructure monitoring unrelated to AI agents, or when the agent is not instrumented with OpenTelemetry (for Reliability, Cost, Safety, Security alerts). NOTE: Reliability, Cost, Safety, and Security alerts use generic OTel metrics and work across runtimes (such as Cloud Run, Vertex AI). Quality alerts rely on Vertex AI Online Monitors and are strictly bound to Vertex AI deployments.", - "version": "1.0.0", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -27,7 +27,7 @@ "installUrl": "github:google/skills:skills/cloud/agent-platform-alert-configuration", "relPath": "skills/cloud/agent-platform-alert-configuration", "verified": true, - "tokenCount": 5077, + "tokenCount": 5158, "evalSummary": { "overallScore": 74, "grade": "C", @@ -93,8 +93,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.033Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -166,8 +166,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.034Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -184,8 +184,8 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.034Z", + "evaluatedVersion": "1.0.1" } } }, @@ -272,7 +272,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.040Z", + "evaluatedAt": "2026-11-02T10:25:17.028Z", "evaluatedVersion": "1.0.4" }, "evalSummaries": { @@ -345,7 +345,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", + "evaluatedAt": "2026-11-02T10:25:17.034Z", "evaluatedVersion": "1.0.4" }, "skill-best-practice": { @@ -363,7 +363,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", + "evaluatedAt": "2026-11-02T10:25:17.034Z", "evaluatedVersion": "1.0.4" } } @@ -451,7 +451,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.039Z", + "evaluatedAt": "2026-11-02T10:25:17.034Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -524,7 +524,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", + "evaluatedAt": "2026-11-02T10:25:17.034Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -542,7 +542,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", + "evaluatedAt": "2026-11-02T10:25:17.034Z", "evaluatedVersion": "1.0.1" } } @@ -630,7 +630,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.039Z", + "evaluatedAt": "2026-11-02T10:25:17.028Z", "evaluatedVersion": "1.0.3" }, "evalSummaries": { @@ -703,7 +703,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", + "evaluatedAt": "2026-11-02T10:25:17.033Z", "evaluatedVersion": "1.0.3" }, "skill-best-practice": { @@ -721,7 +721,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", + "evaluatedAt": "2026-11-02T10:25:17.033Z", "evaluatedVersion": "1.0.3" } } @@ -809,7 +809,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", + "evaluatedAt": "2026-11-02T10:25:17.034Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -882,7 +882,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", + "evaluatedAt": "2026-11-02T10:25:17.034Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -900,17 +900,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", + "evaluatedAt": "2026-11-02T10:25:17.035Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "088a2b34ce296f70160c654dba3089fe19dc7dde205584791459957ff2705028", + "contentHash": "f8df91303ca2258d1167f1103189d7e3df0e73e72cb0cb77c7c11a218b42ce8f", "sourcePath": "skills/cloud/agent-platform-migrate-from-ai-studio/SKILL.md", "name": "agent-platform-migrate-from-ai-studio", "description": "Guides agents and users through migrating from Gemini API in Google AI Studio to Gemini Enterprise Agent Platform (formerly Vertex AI). Use this skill when moving applications to Google Cloud, to leverage Cloud credits, or to unify inferencing with other Cloud infrastructure (IAM, billing, telemetry).", - "version": "1.0.0", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -922,9 +922,9 @@ "installUrl": "github:google/skills:skills/cloud/agent-platform-migrate-from-ai-studio", "relPath": "skills/cloud/agent-platform-migrate-from-ai-studio", "verified": true, - "tokenCount": 3560, + "tokenCount": 3641, "evalSummary": { - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -948,7 +948,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -988,8 +988,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.034Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -997,7 +997,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -1021,7 +1021,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -1061,8 +1061,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.034Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1079,8 +1079,8 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.034Z", + "evaluatedVersion": "1.0.1" } } }, @@ -1167,7 +1167,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", + "evaluatedAt": "2026-11-02T10:25:17.034Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -1240,7 +1240,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", + "evaluatedAt": "2026-11-02T10:25:17.034Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -1258,7 +1258,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", + "evaluatedAt": "2026-11-02T10:25:17.034Z", "evaluatedVersion": "1.0.1" } } @@ -1346,7 +1346,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", + "evaluatedAt": "2026-11-02T10:25:17.034Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1419,7 +1419,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", + "evaluatedAt": "2026-11-02T10:25:17.034Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1437,7 +1437,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.045Z", + "evaluatedAt": "2026-11-02T10:25:17.034Z", "evaluatedVersion": "1.0.0" } } @@ -1525,7 +1525,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.098Z", + "evaluatedAt": "2026-11-02T10:25:17.098Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -1598,7 +1598,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.113Z", + "evaluatedAt": "2026-11-02T10:25:17.100Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -1616,17 +1616,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.113Z", + "evaluatedAt": "2026-11-02T10:25:17.100Z", "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "b64cc8b38bec139a018c313d7fbda931c9684b2b5fa945645c89142c0ecf560a", + "contentHash": "e0ed737b0fde8909974bd00787c8bfa3f80358361fb543761e30c2ebc11a19cd", "sourcePath": "skills/cloud/agent-platform-skill-registry/SKILL.md", "name": "agent-platform-skill-registry", "description": "Interact with the Gemini Enterprise Agent Platform Skill Registry to create and search for available skills. Use this skill to enable agents to register functionality or discover new capabilities.", - "version": "1.0.0", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -1638,7 +1638,7 @@ "installUrl": "github:google/skills:skills/cloud/agent-platform-skill-registry", "relPath": "skills/cloud/agent-platform-skill-registry", "verified": true, - "tokenCount": 534, + "tokenCount": 615, "evalSummary": { "overallScore": 69, "grade": "C", @@ -1704,8 +1704,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.113Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.101Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -1777,8 +1777,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.118Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.114Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1795,17 +1795,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.118Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.114Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "4cc94fa305607ad8fdf68c2841b8853ef05d9464f28dbc82d91971bd719285e8", + "contentHash": "fe981a0a762f982b345c081286f003c3192e5521c077a84af345680d54c3216a", "sourcePath": "skills/cloud/agent-platform-troubleshooting/SKILL.md", "name": "agent-platform-troubleshooting", - "description": "Troubleshoots Google Cloud Gemini Enterprise Agent Platform issues (Agent Gateway, Registry, Identity, Policies, Model Armor, Identity-Aware Proxy (IAP)). Use when agent requests fail with 403 (especially unauthorized egress), Agent Runtime queries return 500, or gateway/IAP logs show permission errors. Don't use for general Google Cloud Identity and Access Management (IAM) debugging or networking issues unrelated to the Agent Platform stack.", - "version": "1.0.0", + "description": "Troubleshoots Google Cloud Gemini Enterprise Agent Platform issues across Agent Gateway, Agent Connectivity Templates (ACT), Agent Registry, Agent Identity, Identity-Aware Proxy (IAP), Unified Access Policies (UAP), Model Armor, Semantic Governance Policies (SGP), Cloud DNS peering, Private CA TrustConfig, Next-Hop Secure Web Proxy (SWP), Explicit HTTPS Proxy (L4 AuthzPolicy), and Cloud Trace. Use when agent requests fail with 401/403/404/498/500/503 or Code 13, Egress request is not authorized, HTTP CONNECT fails with 404, Agent Runtime crashes on startup, or gateway/ACT/IAP/Model Armor/SGP configs fail validation. Don't use for general Google Cloud Identity and Access Management (IAM) debugging or networking issues unrelated to the Agent Platform stack.", + "version": "1.1.0", "license": "", "creator": "", "compatibility": "", @@ -1817,9 +1817,9 @@ "installUrl": "github:google/skills:skills/cloud/agent-platform-troubleshooting", "relPath": "skills/cloud/agent-platform-troubleshooting", "verified": true, - "tokenCount": 7753, + "tokenCount": 6329, "evalSummary": { - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -1831,19 +1831,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -1883,8 +1883,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.130Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.160Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -1892,7 +1892,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 69, "grade": "C", "categories": [ { @@ -1904,19 +1904,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -1956,8 +1956,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.148Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.161Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1974,8 +1974,8 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.148Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.161Z", + "evaluatedVersion": "1.1.0" } } }, @@ -2062,7 +2062,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.201Z", + "evaluatedAt": "2026-11-02T10:25:17.161Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -2135,7 +2135,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.204Z", + "evaluatedAt": "2026-11-02T10:25:17.174Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -2153,7 +2153,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.205Z", + "evaluatedAt": "2026-11-02T10:25:17.174Z", "evaluatedVersion": "1.0.1" } } @@ -2241,7 +2241,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.244Z", + "evaluatedAt": "2026-11-02T10:25:17.239Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -2314,7 +2314,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.253Z", + "evaluatedAt": "2026-11-02T10:25:17.250Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -2332,17 +2332,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.253Z", + "evaluatedAt": "2026-11-02T10:25:17.250Z", "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "8ea72d9ee18ca77b4c256d48f7009cd83592313d76681bbf25e2bf72d26d6243", + "contentHash": "80821962a4dd8ad27d5efd212d9bf65fea7d9674a1c002dc8c54dbecf528e173", "sourcePath": "skills/cloud/alloydb-basics/SKILL.md", "name": "alloydb-basics", "description": "Manages clusters, instances, and backups for AlloyDB for PostgreSQL, and integrates with AlloyDB Model Context Protocol (MCP) tools for automated database operations. Use when creating, configuring, or administering AlloyDB databases. Do NOT use for general PostgreSQL instances (e.g. Cloud SQL) or other GCP databases.", - "version": "1.0.0", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -2354,7 +2354,7 @@ "installUrl": "github:google/skills:skills/cloud/alloydb-basics", "relPath": "skills/cloud/alloydb-basics", "verified": true, - "tokenCount": 1851, + "tokenCount": 1934, "evalSummary": { "overallScore": 73, "grade": "C", @@ -2420,8 +2420,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.376Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.436Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -2493,8 +2493,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.386Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.461Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -2511,17 +2511,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.387Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.461Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "c3ac0bc34a5776577168ec48493239d2a0cf76f20cd2b3f863f7238311fecf82", + "contentHash": "c801010b21abcd74c61d03789df48a21690b6022fab1c7c04bbc1e457c02127b", "sourcePath": "skills/cloud/api-gateway-backend-security-and-rate-limiting/SKILL.md", "name": "api-gateway-backend-security-and-rate-limiting", "description": "Secures and rate limits backend services behind Google Cloud API Gateway across OpenAPI 2.0 and OpenAPI 3.0.x API configurations, including MCP-enabled gateways. Use when configuring API key or JWT authentication, locking down Cloud Run or Cloud Run functions backends with a gateway service account, reading authenticated claims from X-Apigateway-Api-Userinfo, setting per-project request quotas, or diagnosing HTTP 429 and HTTP 500 Service Control Quota errors. Do not use for Apigee, GKE Gateway API, Cloud Load Balancing custom domain setup, or LLM model routing.", - "version": "1.0.0", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -2533,7 +2533,7 @@ "installUrl": "github:google/skills:skills/cloud/api-gateway-backend-security-and-rate-limiting", "relPath": "skills/cloud/api-gateway-backend-security-and-rate-limiting", "verified": true, - "tokenCount": 2853, + "tokenCount": 2936, "evalSummary": { "overallScore": 68, "grade": "C", @@ -2599,8 +2599,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.397Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.482Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -2672,8 +2672,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.400Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.497Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -2690,17 +2690,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.400Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.497Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "29ab008c9b2eb9debd1077ea835a7e07510e55913734ccfe9a0d2f57b68c9aff", + "contentHash": "0349386766c2732c95e26e41fbec5860e722db20554500a47028d189627399fd", "sourcePath": "skills/cloud/api-gateway-mcp-server/SKILL.md", "name": "api-gateway-mcp-server", "description": "Configures Google Cloud API Gateway to act as a remote Model Context Protocol (MCP) server (Public Preview) that exposes REST APIs as agent tools over HTTP (POST /mcp). Use when migrating OpenAPI 2.0 specs to OpenAPI 3.x for MCP, annotating specs with x-google-api-management.mcp and x-google-mcp-tool, securing tools/list with JWTs or API keys, connecting Google ADK (McpToolset) or Apigee API hub and Agent Registry, or troubleshooting MCP JSON-RPC errors (-32601, -32602, -32000). Do not use for Apigee X proxy bundles, outbound LLM model routing, or GKE Gateway API.", - "version": "1.0.0", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -2712,7 +2712,7 @@ "installUrl": "github:google/skills:skills/cloud/api-gateway-mcp-server", "relPath": "skills/cloud/api-gateway-mcp-server", "verified": true, - "tokenCount": 4427, + "tokenCount": 4510, "evalSummary": { "overallScore": 77, "grade": "C", @@ -2778,8 +2778,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.449Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.609Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -2851,8 +2851,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.449Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.609Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -2869,18 +2869,18 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.449Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.609Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "bcca3171afb9879c4de44f3f4e7ab675d4b508d80ce3eafcbe58f389325c030c", - "sourcePath": "skills/cloud/application-design-center-design-deploy/SKILL.md", - "name": "application-design-center-design-deploy", - "description": "Processes GCP infrastructure design and deployment workflows within Application Design Center (ADC). Use when: - Designing GCP infrastructure with Terraform. - Validating local HCL. - Performing best-practice plan scans. - Importing templates to Application Design Center (ADC). - Deploying templates. - Troubleshooting deployment failures. Boundaries: - Only use for GCP-specific cloud infrastructure. - Only use for Terraform coding within the ADC context.", - "version": "1.0.0", - "license": "Apache-2.0", + "contentHash": "f9994cbfef5d3068fd0b06f8dd16c8849481b664c9b5e990694461c1a6471b94", + "sourcePath": "skills/cloud/apigee-agent-gateway-governance/SKILL.md", + "name": "apigee-agent-gateway-governance", + "description": "Stands up an Apigee API proxy that a Google Cloud Agent Gateway calls as an ext-proc (Service Extension) callout on an agent's LLM traffic, to meter token usage per model, extract caller identity, and apply Model Armor prompt screening or a semantic cache. Use when wiring Apigee in as an AI gateway behind an Agent Gateway, when an agent's model egress needs governing, or when a callout proxy returns no verdict and you need to find out why. The distinguishing question is whether Apigee forwards the traffic or only inspects it: this skill is inspect-only, and builds the proxy itself. Don't use it when Apigee is meant to receive a request and route it onward to a backend — including hosting an MCP server behind Apigee — which needs a proxy with a target instead. Don't use for governing the agent's calls to tools or MCP servers. Don't use for choosing or switching which model a request goes to. Don't use for creating the Agent Gateway itself, nor for Apigee hybrid.", + "version": "1.0.2", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -2888,18 +2888,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/application-design-center-design-deploy", - "relPath": "skills/cloud/application-design-center-design-deploy", + "installUrl": "github:google/skills:skills/cloud/apigee-agent-gateway-governance", + "relPath": "skills/cloud/apigee-agent-gateway-governance", "verified": true, - "tokenCount": 5322, + "tokenCount": 7540, "evalSummary": { - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -2917,13 +2917,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -2935,7 +2935,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -2957,8 +2957,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.530Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.689Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -2966,13 +2966,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -2990,13 +2990,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -3008,7 +3008,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -3020,18 +3020,18 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { "id": "script-lint", "name": "Script linting", - "score": 10, + "score": 5, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.534Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.691Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -3048,18 +3048,18 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.534Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.691Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "4ea226a87e2e26d9bc5577110c5b55a4e6137489697015976dc99bd01dc12580", - "sourcePath": "skills/cloud/assuredworkloads-environment-assessor/SKILL.md", - "name": "assuredworkloads-environment-assessor", - "description": "Discover Google Cloud resource telemetry and effective Org Policies, evaluate brownfield workloads against sovereign data boundary and compliance standards (EU Data Boundary with Support, FedRAMP Moderate/High, DoD IL4/IL5, ITAR, CJIS, US/EU Regional Data Boundaries), and recommend the optimal Assured Workloads Framework. Use when asked to: \"assess my environment for compliance\", \"which Assured Workloads framework should I use?\", \"check if my folder is ready for EU sovereignty\", \"evaluate compliance posture for folders/123 or projects/xyz\", or \"discover compliance gaps before deployment\". Do NOT use for live mutating policy deployments, generating deep audit reports via Cloud Audit Manager, generating remediation scripts, or authoring custom Assured Workloads frameworks.", - "version": "1.0.0", - "license": "", + "contentHash": "2b264e0eb58d0daee11e5662dd87b3aec9b596e66ff61a94a905221f9bd1ddb0", + "sourcePath": "skills/cloud/application-design-center-design-deploy/SKILL.md", + "name": "application-design-center-design-deploy", + "description": "Processes GCP infrastructure design and deployment workflows within Application Design Center (ADC). Use when: - Designing GCP infrastructure with Terraform. - Validating local HCL. - Performing best-practice plan scans. - Importing templates to Application Design Center (ADC). - Deploying templates. - Troubleshooting deployment failures. Boundaries: - Only use for GCP-specific cloud infrastructure. - Only use for Terraform coding within the ADC context.", + "version": "1.0.1", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -3067,18 +3067,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/assuredworkloads-environment-assessor", - "relPath": "skills/cloud/assuredworkloads-environment-assessor", + "installUrl": "github:google/skills:skills/cloud/application-design-center-design-deploy", + "relPath": "skills/cloud/application-design-center-design-deploy", "verified": true, - "tokenCount": 6774, + "tokenCount": 5405, "evalSummary": { - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -3114,7 +3114,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -3136,8 +3136,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.541Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.728Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -3145,13 +3145,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -3187,7 +3187,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -3199,7 +3199,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -3209,35 +3209,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.542Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.729Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.542Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:17.729Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "1028c66cc09d8369c50b77fe69abd1d58cb05a836d8012eebd6ec5f1a407b7f9", - "sourcePath": "skills/cloud/bigquery-ai-ml/SKILL.md", - "name": "bigquery-ai-ml", - "description": "Leverages BigQuery's built-in machine learning and GenAI capabilities for advanced data analytics. Use when you need to write SQL queries that perform time-series forecasting, predict values, detect outliers or anomalies, find key drivers, perform semantic search or vector search, classify text, calculate similarity, summarize content, translate language, evaluate models, filter by semantic conditions, measure the causal effect of an intervention, compute correlations between columns, detect change points or structural breaks, extract trend or seasonality components, or leverage generative AI capabilities in BigQuery. Do not use for general BigQuery dataset, table, or job management requests.", - "version": "1.1.0", + "contentHash": "56c9a82a6a1340876cbff8a591617ac1f8628cda55d6d6962086c28507577969", + "sourcePath": "skills/cloud/application-integration-authoring/SKILL.md", + "name": "application-integration-authoring", + "description": "Builds, versions, publishes, tests, and executes Google Cloud Application Integration workflows through the REST API and Python discovery client, and promotes versions across environments. Use when listing integrations, downloading or uploading integration versions as JSON, configuring API triggers or config variables, publishing drafts, invoking integrations, or automating CI/CD promotion. Do not use for initial region provisioning and IAM setup (use application-integration-basics) or diagnosing failed runs and logs (use application-integration-troubleshooting).", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -3246,13 +3246,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/bigquery-ai-ml", - "relPath": "skills/cloud/bigquery-ai-ml", + "installUrl": "github:google/skills:skills/cloud/application-integration-authoring", + "relPath": "skills/cloud/application-integration-authoring", "verified": true, - "tokenCount": 1007, + "tokenCount": 8074, "evalSummary": { - "overallScore": 59, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", @@ -3263,31 +3263,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 3, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -3315,8 +3315,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.633Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:17.795Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -3324,8 +3324,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 59, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", @@ -3336,31 +3336,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 3, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -3378,7 +3378,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -3388,8 +3388,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.634Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:17.797Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -3406,17 +3406,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.634Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:17.797Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "3602e2322a3c4fa84204e04633b389f7921ed3ff358b3831c7a1ccf086da5761", - "sourcePath": "skills/cloud/bigquery-basics/SKILL.md", - "name": "bigquery-basics", - "description": "Manages datasets, tables, and jobs in BigQuery. Use when you need to interact with BigQuery, run SQL queries, manage BigQuery resources (datasets, tables, views), or perform basic data ingestion and analysis.", - "version": "1.0.1", + "contentHash": "4a71d9f71788e7546978da9dce1b44ccca2907d443e275604a43900d974e595c", + "sourcePath": "skills/cloud/application-integration-basics/SKILL.md", + "name": "application-integration-basics", + "description": "Explains Google Cloud Application Integration concepts, region provisioning, IAM roles, run-as service accounts, interface choices (REST, Python discovery client, Terraform, ADK), and platform limits. Use when setting up Application Integration in a Google Cloud project, enabling required APIs, provisioning a region, configuring IAM or run-as service accounts, choosing between Application Integration and custom code, or checking quotas and timeouts. Do not use for building, publishing, or invoking integrations (use application-integration-authoring) or diagnosing failed or stuck runs and logs (use application-integration-troubleshooting).", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -3425,12 +3425,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/bigquery-basics", - "relPath": "skills/cloud/bigquery-basics", + "installUrl": "github:google/skills:skills/cloud/application-integration-basics", + "relPath": "skills/cloud/application-integration-basics", "verified": true, - "tokenCount": 851, + "tokenCount": 5459, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -3442,31 +3442,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -3494,8 +3494,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.634Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:17.803Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -3503,7 +3503,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { @@ -3515,31 +3515,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -3567,35 +3567,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.634Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:17.816Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.634Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:17.816Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "b2927a598428d0f059617f172fa5ba4df482802df162b87be1f710f6d4013398", - "sourcePath": "skills/cloud/bigquery-bigframes/SKILL.md", - "name": "bigquery-bigframes", - "description": "Generates Python code using BigQuery DataFrames (BigFrames). Use by default for any Python data task involving BigQuery, including data processing, analysis, and machine learning. Don't use for SQL-first workflows or the google-cloud-bigquery client library — use bigquery-basics.", - "version": "2.0.0", + "contentHash": "036cb2175fb730e3ca18bcb8f5f56a85b7cb70a9f86bf82547dba68bdd79d153", + "sourcePath": "skills/cloud/application-integration-troubleshooting/SKILL.md", + "name": "application-integration-troubleshooting", + "description": "Diagnoses failed, stuck, or silent Google Cloud Application Integration runs and Integration Connectors tasks using the REST API, Cloud Logging, and Cloud Monitoring. Use when an integration fails, returns HTTP 200 without doing the expected work, hangs in a suspended or retry state, or hits IAM, run-as service account, connector health, or quota errors. Do not use for initial region provisioning (use application-integration-basics) or building and deploying versions (use application-integration-authoring).", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -3604,12 +3604,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/bigquery-bigframes", - "relPath": "skills/cloud/bigquery-bigframes", + "installUrl": "github:google/skills:skills/cloud/application-integration-troubleshooting", + "relPath": "skills/cloud/application-integration-troubleshooting", "verified": true, - "tokenCount": 1383, + "tokenCount": 5391, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -3621,31 +3621,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -3673,8 +3673,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.684Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:25:17.823Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -3682,7 +3682,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { @@ -3694,31 +3694,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -3736,7 +3736,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -3746,35 +3746,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.685Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:25:17.824Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.685Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:25:17.824Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "e5652c3d5343faaaf72ae42b3ab04a34ee492845134318074ea6593ea9d42263", - "sourcePath": "skills/cloud/bigquery-observability/SKILL.md", - "name": "bigquery-observability", - "description": "Provides data-retrieval best practices, tool selection guidance, and performant SQL query syntax for BigQuery telemetry across INFORMATION_SCHEMA, Cloud Monitoring, and the REST API. Use when the telemetry to fetch is already known, selecting telemetry tools, writing performant INFORMATION_SCHEMA queries, retrieving telemetry for diagnosing single-job performance bottlenecks, investigating slot contention, job concurrency and queue latency, analyzing reservation capacity, utilization and autoscaling saturation, or auditing capacity-based and on-demand compute and storage resource billable usage. Don't use for root-cause diagnosis or symptom troubleshooting when the cause is unknown (use bigquery-troubleshooting first), or for writing or optimizing business logic SQL (use bigquery-optimization).", - "version": "1.2.0", + "contentHash": "124a321ecba63dfb6fffc875017384b2bf9c8af96a17c192242c6063f97f1153", + "sourcePath": "skills/cloud/assured-workloads-basics/SKILL.md", + "name": "assured-workloads-basics", + "description": "Provisions, inspects, updates, and deletes Google Cloud Assured Workloads V1 compliant folders, CMEK settings, Sovereign Controls by Partners, and service usage restrictions. Use when creating, listing, describing, updating, or deleting an Assured Workloads workload for any compliance regime or data boundary (FedRAMP, DoD IL2/IL4/IL5, ITAR, CJIS, Healthcare, Sovereign Controls by Partners, or Regional Data Boundaries). Don't use for brownfield assessments or custom frameworks (use assuredworkloads-environment-assessor or assuredworkloads-frameworks-*), or non-compliant folders.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -3783,12 +3783,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/bigquery-observability", - "relPath": "skills/cloud/bigquery-observability", + "installUrl": "github:google/skills:skills/cloud/assured-workloads-basics", + "relPath": "skills/cloud/assured-workloads-basics", "verified": true, - "tokenCount": 3407, + "tokenCount": 3918, "evalSummary": { - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -3806,25 +3806,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -3852,8 +3852,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.710Z", - "evaluatedVersion": "1.2.0" + "evaluatedAt": "2026-11-02T10:25:17.913Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -3861,7 +3861,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 69, "grade": "C", "categories": [ { @@ -3879,25 +3879,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -3925,8 +3925,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.712Z", - "evaluatedVersion": "1.2.0" + "evaluatedAt": "2026-11-02T10:25:17.930Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -3943,17 +3943,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.712Z", - "evaluatedVersion": "1.2.0" + "evaluatedAt": "2026-11-02T10:25:17.931Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "0c1a570baf790b75185229152f40b33c1a0443a88749b8ad0ebb61df8f715ba1", - "sourcePath": "skills/cloud/bigquery-optimization/SKILL.md", - "name": "bigquery-optimization", - "description": "Provides workflows to optimize BigQuery environments (capacity planning, editions), storage assets (partitioning, clustering, storage lifecycles, billing models), and SQL queries. Use when optimizing cost, modeling Edition migrations, rightsizing reservations, evaluating logical vs. physical storage, designing table partitioning/clustering, generating table DDL, migrating unpartitioned tables, managing partition expiration, optimizing individual SQL queries, or evaluating acceleration structures (search indexes, materialized views, BI Engine). Do not use for raw usage reporting (use bigquery-observability), query execution plan analysis, error troubleshooting, or diagnosing why a specific job was slow (use bigquery-troubleshooting).", - "version": "1.1.0", + "contentHash": "48a3a0c395bcfb27b6397b781031e237389553539f7bbf742d13d5c76b5f64a6", + "sourcePath": "skills/cloud/assuredworkloads-environment-assessor/SKILL.md", + "name": "assuredworkloads-environment-assessor", + "description": "Discover Google Cloud resource telemetry and effective Org Policies, evaluate brownfield workloads against sovereign data boundary and compliance standards (EU Data Boundary with Support, FedRAMP Moderate/High, DoD IL4/IL5, ITAR, CJIS, US/EU Regional Data Boundaries), and recommend the optimal Assured Workloads Framework. Use when asked to: \"assess my environment for compliance\", \"which Assured Workloads framework should I use?\", \"check if my folder is ready for EU sovereignty\", \"evaluate compliance posture for folders/123 or projects/xyz\", or \"discover compliance gaps before deployment\". Do NOT use for live mutating policy deployments, generating deep audit reports via Cloud Audit Manager, generating remediation scripts, or authoring custom Assured Workloads frameworks.", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -3962,10 +3962,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/bigquery-optimization", - "relPath": "skills/cloud/bigquery-optimization", + "installUrl": "github:google/skills:skills/cloud/assuredworkloads-environment-assessor", + "relPath": "skills/cloud/assuredworkloads-environment-assessor", "verified": true, - "tokenCount": 2693, + "tokenCount": 7296, "evalSummary": { "overallScore": 68, "grade": "C", @@ -3991,19 +3991,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -4031,8 +4031,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.740Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:17.945Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -4064,19 +4064,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -4104,35 +4104,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.741Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:17.947Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 71, + "passed": true, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.741Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:17.947Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "c67802f8d1ed518903499877f5777e5591a36d2ce59def250452ab79380872e5", - "sourcePath": "skills/cloud/bigquery-troubleshooting/SKILL.md", - "name": "bigquery-troubleshooting", - "description": "Provides diagnostic workflows and step-by-step root-cause analysis procedures for actively broken, failing, or slow BigQuery jobs, execution graph and query plan stage bottlenecks, system performance issues, or unexpectedly expensive workloads. Use when interpreting symptoms, isolating bottlenecks, diagnosing cost spikes (on-demand query spend, capacity slot autoscaling, storage growth), execution graph stages or substep variables, identifying root causes, and determining remediation steps. Don't use for writing or optimizing SQL, proactive capacity planning, or storage layout design (use bigquery-optimization), or when the user already knows which telemetry they want and just needs the query (use bigquery-observability).", - "version": "1.1.0", + "contentHash": "e5bae55d689c74fae0434fcd5398a5e7b4e6d6fbadaa6fb78def9f1269dee278", + "sourcePath": "skills/cloud/assuredworkloads-frameworks-author/SKILL.md", + "name": "assuredworkloads-frameworks-author", + "description": "Authors custom cloud controls and customized frameworks for Assured Workloads when built-in resources cannot satisfy core requirements. Use when creating or synthesizing custom data boundary resources. Don't use for browsing or mapping existing built-in frameworks (use assuredworkloads-frameworks-navigator instead).", + "version": "1.2.1", "license": "", "creator": "", "compatibility": "", @@ -4141,12 +4141,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/bigquery-troubleshooting", - "relPath": "skills/cloud/bigquery-troubleshooting", + "installUrl": "github:google/skills:skills/cloud/assuredworkloads-frameworks-author", + "relPath": "skills/cloud/assuredworkloads-frameworks-author", "verified": true, - "tokenCount": 2621, + "tokenCount": 3008, "evalSummary": { - "overallScore": 67, + "overallScore": 73, "grade": "C", "categories": [ { @@ -4158,13 +4158,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -4176,13 +4176,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -4210,8 +4210,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.740Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:18.086Z", + "evaluatedVersion": "1.2.1" }, "evalSummaries": { "quality": { @@ -4219,7 +4219,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 73, "grade": "C", "categories": [ { @@ -4231,13 +4231,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -4249,13 +4249,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -4283,8 +4283,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.741Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:18.088Z", + "evaluatedVersion": "1.2.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -4301,17 +4301,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.741Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:18.088Z", + "evaluatedVersion": "1.2.1" } } }, { - "contentHash": "090fe13bb07b0aeaff671ebf54e71708475838703dd62497bf628d71e3680d59", - "sourcePath": "skills/cloud/bigtable-basics/SKILL.md", - "name": "bigtable-basics", - "description": "Assists in provisioning instances/tables, designing performant schemas, and querying data in Bigtable. Use when designing Bigtable row keys, configuring column families, writing SQL queries or client library code (Java, Go, Python) for Bigtable, or diagnosing performance/hotspotting issues. Also use when provisioning Bigtable clusters using gcloud or cbt CLIs. Don't use for generic Cloud SQL administration.", - "version": "1.0.0", + "contentHash": "59ba3a21872d89135e7b37de0aec73efaec14b0cc1c7ac7305e2cc4ff7adb5e2", + "sourcePath": "skills/cloud/assuredworkloads-frameworks-navigator/SKILL.md", + "name": "assuredworkloads-frameworks-navigator", + "description": "Acts as a Data Boundary Compliance Analyst that maps user compliance queries against Data Boundary Frameworks and cloud controls, validates matched resources, and recommends appropriate Frameworks or cloud controls. Use when mapping direct natural language workload requirements to Assured Workloads / Data Boundary Frameworks and cloud controls, browsing built-in Data Boundary frameworks, or identifying major requirement gaps. Don't use for non-Data-Boundary Compliance Manager posture assessments or direct Terraform deployment execution without framework selection.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -4320,12 +4320,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/bigtable-basics", - "relPath": "skills/cloud/bigtable-basics", + "installUrl": "github:google/skills:skills/cloud/assuredworkloads-frameworks-navigator", + "relPath": "skills/cloud/assuredworkloads-frameworks-navigator", "verified": true, - "tokenCount": 1426, + "tokenCount": 6122, "evalSummary": { - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -4337,31 +4337,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -4389,8 +4389,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.769Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.121Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -4398,8 +4398,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", @@ -4410,31 +4410,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -4452,7 +4452,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -4462,8 +4462,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.769Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.122Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -4480,17 +4480,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.769Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.122Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "a3ca49374997ad7d0936d480e3a41adf3e469c46ac70731420e74522643fa229", - "sourcePath": "skills/cloud/cloud-build-basics/SKILL.md", - "name": "cloud-build-basics", - "description": "Teaches the fundamentals of Cloud Build on Google Cloud. Covers core concepts, API enablement, console navigation to the Build History page, and the end-to-end workflow for creating and manually running a basic build trigger. Do not use for managing private pools or complex pipeline architectures.", - "version": "1.0.1", + "contentHash": "007ee5c1a3824dc01eac153149dd1cb57492bd0d3dad1af9825b424288517c7d", + "sourcePath": "skills/cloud/bigquery-ai-ml/SKILL.md", + "name": "bigquery-ai-ml", + "description": "Leverages BigQuery's built-in machine learning and GenAI capabilities for advanced data analytics. Use when you need to write SQL queries that perform time-series forecasting, predict values, detect outliers or anomalies, find key drivers, perform semantic search or vector search, classify text, calculate similarity, summarize content, translate language, evaluate models, filter by semantic conditions, measure the causal effect of an intervention, compute correlations between columns, detect change points or structural breaks, extract trend or seasonality components, or leverage generative AI capabilities in BigQuery. Do not use for general BigQuery dataset, table, or job management requests.", + "version": "1.1.1", "license": "", "creator": "", "compatibility": "", @@ -4499,13 +4499,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/cloud-build-basics", - "relPath": "skills/cloud/cloud-build-basics", + "installUrl": "github:google/skills:skills/cloud/bigquery-ai-ml", + "relPath": "skills/cloud/bigquery-ai-ml", "verified": true, - "tokenCount": 2244, + "tokenCount": 1090, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -4516,13 +4516,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 3, "max": 10 }, { @@ -4534,13 +4534,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -4568,8 +4568,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.800Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.158Z", + "evaluatedVersion": "1.1.1" }, "evalSummaries": { "quality": { @@ -4577,8 +4577,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -4589,13 +4589,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 3, "max": 10 }, { @@ -4607,13 +4607,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -4641,8 +4641,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.800Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.167Z", + "evaluatedVersion": "1.1.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -4659,17 +4659,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.800Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.167Z", + "evaluatedVersion": "1.1.1" } } }, { - "contentHash": "47766971e7ddf7f4506de1acbe068484827c556a8ab54f286d24ab30f3161090", - "sourcePath": "skills/cloud/cloud-databases-onboarding/SKILL.md", - "name": "cloud-databases-onboarding", - "description": "Guides users through discovering their database requirements, recommends a Google Cloud database based on a recommendation matrix, and assists in database creation. Use when a user asks 'What database service should I use?', 'Help me pick a database', or when a user wants to create a new database on Google Cloud. Don't use for general Google Cloud maintenance, managing existing databases, or database migrations.", - "version": "1.0.0", + "contentHash": "56a16fab677f74728cc7f46aa8db5d2179be8cf6ad04b1582107dc3983d13db3", + "sourcePath": "skills/cloud/bigquery-basics/SKILL.md", + "name": "bigquery-basics", + "description": "Manages datasets, tables, and jobs in BigQuery. Use when you need to interact with BigQuery, run SQL queries, manage BigQuery resources (datasets, tables, views), or perform basic data ingestion and analysis.", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -4678,12 +4678,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/cloud-databases-onboarding", - "relPath": "skills/cloud/cloud-databases-onboarding", + "installUrl": "github:google/skills:skills/cloud/bigquery-basics", + "relPath": "skills/cloud/bigquery-basics", "verified": true, - "tokenCount": 1853, + "tokenCount": 890, "evalSummary": { - "overallScore": 69, + "overallScore": 68, "grade": "C", "categories": [ { @@ -4695,13 +4695,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -4713,7 +4713,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -4747,8 +4747,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.828Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.347Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -4756,7 +4756,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 66, "grade": "C", "categories": [ { @@ -4768,13 +4768,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -4786,7 +4786,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -4810,7 +4810,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -4820,8 +4820,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.829Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.360Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -4838,17 +4838,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.829Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.360Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "ba0bfff5c42ea79c2868e81209ae78dbfcc3edd9e4751db86f03e28374a73f88", - "sourcePath": "skills/cloud/cloud-logging-configuration-basics/SKILL.md", - "name": "cloud-logging-configuration-basics", - "description": "Configure single-project Cloud Logging on Google Cloud: regional log buckets, log sinks, log views, restricting or hiding sensitive logs in the default view (_Default) filter, IAM permissions for views (Logs View Accessor, IAM conditions), logs-based metrics, log exclusions, and sampling. Don't use for cross-project logging or multi-project setups.", - "version": "1.0.1", + "contentHash": "c1a24b1f43bc0410db38ac61d0b8ba62cac71f7c051dde61fe37d1cc2d5c64c8", + "sourcePath": "skills/cloud/bigquery-bigframes/SKILL.md", + "name": "bigquery-bigframes", + "description": "Generates Python code using BigQuery DataFrames (BigFrames). Use by default for any Python data task involving BigQuery, including data processing, analysis, and machine learning. Don't use for SQL-first workflows or the google-cloud-bigquery client library — use bigquery-basics.", + "version": "2.0.1", "license": "", "creator": "", "compatibility": "", @@ -4857,13 +4857,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/cloud-logging-configuration-basics", - "relPath": "skills/cloud/cloud-logging-configuration-basics", + "installUrl": "github:google/skills:skills/cloud/bigquery-bigframes", + "relPath": "skills/cloud/bigquery-bigframes", "verified": true, - "tokenCount": 3680, + "tokenCount": 1466, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -4874,31 +4874,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -4926,8 +4926,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.832Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.361Z", + "evaluatedVersion": "2.0.1" }, "evalSummaries": { "quality": { @@ -4935,8 +4935,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -4947,31 +4947,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -4999,8 +4999,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.840Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.377Z", + "evaluatedVersion": "2.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -5017,17 +5017,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.840Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.377Z", + "evaluatedVersion": "2.0.1" } } }, { - "contentHash": "af4d75682d21d935b5e3f33b9529338d07ba646a521422d6945ef584851c9117", - "sourcePath": "skills/cloud/cloud-logging-cross-project-configuration/SKILL.md", - "name": "cloud-logging-cross-project-configuration", - "description": "Configure and troubleshoot Google Cloud cross-project centralized logging and read-time aggregation. Use when: - Setting up log routing from multiple projects/folders/organizations to a central log bucket. - Creating cross-project log sinks and configuring central log buckets. - Troubleshooting cross-project routing. Don't use for single-project basic configurations.", - "version": "1.0.1", + "contentHash": "d8d0f159542a4b98e1963437dc4539de08a09f42666f8a3630300d70248f9303", + "sourcePath": "skills/cloud/bigquery-migration-sql-translator/SKILL.md", + "name": "bigquery-migration-sql-translator", + "description": "Translates SQL queries, DDL schemas, and stored procedures from legacy database dialects (Teradata, Oracle, Redshift, Snowflake, SparkSQL, HiveQL) to BigQuery GoogleSQL using the BigQuery Migration Service (BQMS) MCP server. Use when translating legacy SQL queries, migrating schemas or metadata zip archives, or configuring BigQuery Migration Service (BQMS) YAML translation settings. Don't use for executing BigQuery queries or managing datasets and tables (use bigquery-basics), diagnosing runtime job errors (use bigquery-troubleshooting), or tuning slot reservations (use bigquery-optimization).", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -5036,12 +5036,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/cloud-logging-cross-project-configuration", - "relPath": "skills/cloud/cloud-logging-cross-project-configuration", + "installUrl": "github:google/skills:skills/cloud/bigquery-migration-sql-translator", + "relPath": "skills/cloud/bigquery-migration-sql-translator", "verified": true, - "tokenCount": 5727, + "tokenCount": 4919, "evalSummary": { - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { @@ -5053,13 +5053,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -5071,7 +5071,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -5089,7 +5089,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -5105,8 +5105,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.852Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.399Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -5114,7 +5114,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { @@ -5126,13 +5126,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -5144,7 +5144,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -5162,7 +5162,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -5178,8 +5178,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.852Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.400Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -5196,17 +5196,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.852Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.400Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "b888becb415c1cac05b367099a89feb80860a4739055894c5c1e56457d89d13f", - "sourcePath": "skills/cloud/cloud-logging-query-generation/SKILL.md", - "name": "cloud-logging-query-generation", - "description": "Generates Logging Query Language (LQL) queries for Cloud Logging on Google Cloud from natural language. Use this skill when you need to query log data or when you are debugging issues. You can filter log data by Google Cloud service. Don't use this skill to query other databases, such as SQL or Cloud Spanner.", - "version": "1.0.1", + "contentHash": "2d12d772e8da16be8c1569f9dcd70fb4df0b6e95fbf1635f55e84e2790e29fc3", + "sourcePath": "skills/cloud/bigquery-observability/SKILL.md", + "name": "bigquery-observability", + "description": "Provides data-retrieval best practices, tool selection guidance, and performant SQL query syntax for BigQuery telemetry across INFORMATION_SCHEMA, Cloud Monitoring, and the REST API. Use when the telemetry to fetch is already known, selecting telemetry tools, writing performant INFORMATION_SCHEMA queries, retrieving telemetry for diagnosing single-job performance bottlenecks, investigating slot contention, job concurrency and queue latency, analyzing reservation capacity, utilization and autoscaling saturation, or auditing capacity-based and on-demand compute and storage resource billable usage. Don't use for root-cause diagnosis or symptom troubleshooting when the cause is unknown (use bigquery-troubleshooting first), or for writing or optimizing business logic SQL (use bigquery-optimization).", + "version": "1.2.1", "license": "", "creator": "", "compatibility": "", @@ -5215,12 +5215,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/cloud-logging-query-generation", - "relPath": "skills/cloud/cloud-logging-query-generation", + "installUrl": "github:google/skills:skills/cloud/bigquery-observability", + "relPath": "skills/cloud/bigquery-observability", "verified": true, - "tokenCount": 2234, + "tokenCount": 3490, "evalSummary": { - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { @@ -5232,7 +5232,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { @@ -5250,7 +5250,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -5284,8 +5284,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.853Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.523Z", + "evaluatedVersion": "1.2.1" }, "evalSummaries": { "quality": { @@ -5293,7 +5293,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 68, "grade": "C", "categories": [ { @@ -5305,7 +5305,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { @@ -5323,7 +5323,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -5347,7 +5347,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 8, "max": 10 }, { @@ -5357,35 +5357,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.854Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.524Z", + "evaluatedVersion": "1.2.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.854Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.524Z", + "evaluatedVersion": "1.2.1" } } }, { - "contentHash": "3dbd353161c8b6455e26a866d08c89575b2858e49733d745b082634470d74503", - "sourcePath": "skills/cloud/cloud-monitoring-chart-generation/SKILL.md", - "name": "cloud-monitoring-chart-generation", - "description": "Generates Cloud Monitoring Server-Driven UI (SDUI) Widget and XyChart Protocol Buffer textprotos on Google Cloud from resolved PromQL or ListTimeSeries queries. Use when: - Generating valid google.monitoring.dashboard.v1.Widget textprotos, containing PrometheusQuery or TimeSeriesFilter datasets, for use with the Cloud Monitoring Dashboards API, gcloud CLI, or declarative dashboard definitions. - Synthesizing Server-Driven UI (SDUI) widget titles, axis labels, and plot types for Prometheus or ListTimeSeries queries. Don't use for: - Metric discovery or PromQL query generation. For those tasks, use the cloud-monitoring-metric-selection or cloud-monitoring-promql-query skills.", - "version": "1.0.1", + "contentHash": "c3ab16164631beeec73cf34d4bf9a6d248bd9e1a8ec0c12e6d4fa1dc8cba9c2f", + "sourcePath": "skills/cloud/bigquery-optimization/SKILL.md", + "name": "bigquery-optimization", + "description": "Provides workflows to optimize BigQuery environments (capacity planning, editions), storage assets (partitioning, clustering, storage lifecycles, billing models), and SQL queries. Use when optimizing cost, modeling Edition migrations, rightsizing reservations, evaluating logical vs. physical storage, designing table partitioning/clustering, generating table DDL, migrating unpartitioned tables, managing partition expiration, optimizing individual SQL queries, or evaluating acceleration structures (search indexes, materialized views, BI Engine). Do not use for raw usage reporting (use bigquery-observability), query execution plan analysis, error troubleshooting, or diagnosing why a specific job was slow (use bigquery-troubleshooting).", + "version": "1.1.1", "license": "", "creator": "", "compatibility": "", @@ -5394,12 +5394,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-chart-generation", - "relPath": "skills/cloud/cloud-monitoring-chart-generation", + "installUrl": "github:google/skills:skills/cloud/bigquery-optimization", + "relPath": "skills/cloud/bigquery-optimization", "verified": true, - "tokenCount": 2903, + "tokenCount": 2776, "evalSummary": { - "overallScore": 74, + "overallScore": 68, "grade": "C", "categories": [ { @@ -5411,13 +5411,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -5429,13 +5429,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -5463,8 +5463,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.887Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.528Z", + "evaluatedVersion": "1.1.1" }, "evalSummaries": { "quality": { @@ -5472,7 +5472,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 68, "grade": "C", "categories": [ { @@ -5484,13 +5484,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -5502,13 +5502,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -5536,35 +5536,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.889Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.541Z", + "evaluatedVersion": "1.1.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 10, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.889Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.541Z", + "evaluatedVersion": "1.1.1" } } }, { - "contentHash": "4dc975e91503279ad60a9d9dbd332c7059c83c34110fd7c86f3b8bfe2e5b0ace", - "sourcePath": "skills/cloud/cloud-monitoring-list-time-series-request/SKILL.md", - "name": "cloud-monitoring-list-time-series-request", - "description": "Generates valid Cloud Monitoring ListTimeSeries requests and aggregation specifications from metric descriptors and resource parameters. Use when asked to create, generate, format, or build ListTimeSeries requests, JSON payloads, filter expressions, or aligner/reducer aggregations for Cloud Monitoring metrics and charts. Don't use for metric discovery or metric selection.", - "version": "1.0.0", + "contentHash": "b11a0c859f098bdd4075f5d0c3edb9bf9272b77fadcc8341fff76cb6d4648fa3", + "sourcePath": "skills/cloud/bigquery-troubleshooting/SKILL.md", + "name": "bigquery-troubleshooting", + "description": "Provides diagnostic workflows and step-by-step root-cause analysis procedures for actively broken, failing, or slow BigQuery jobs, execution graph and query plan stage bottlenecks, system performance issues, or unexpectedly expensive workloads. Use when interpreting symptoms, isolating bottlenecks, diagnosing cost spikes (on-demand query spend, capacity slot autoscaling, storage growth), execution graph stages or substep variables, identifying root causes, and determining remediation steps. Don't use for writing or optimizing SQL, proactive capacity planning, or storage layout design (use bigquery-optimization), or when the user already knows which telemetry they want and just needs the query (use bigquery-observability).", + "version": "1.1.1", "license": "", "creator": "", "compatibility": "", @@ -5573,12 +5573,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-list-time-series-request", - "relPath": "skills/cloud/cloud-monitoring-list-time-series-request", + "installUrl": "github:google/skills:skills/cloud/bigquery-troubleshooting", + "relPath": "skills/cloud/bigquery-troubleshooting", "verified": true, - "tokenCount": 2958, + "tokenCount": 2704, "evalSummary": { - "overallScore": 69, + "overallScore": 67, "grade": "C", "categories": [ { @@ -5590,13 +5590,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -5614,7 +5614,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -5626,7 +5626,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -5642,8 +5642,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.903Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.568Z", + "evaluatedVersion": "1.1.1" }, "evalSummaries": { "quality": { @@ -5651,7 +5651,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 67, "grade": "C", "categories": [ { @@ -5663,13 +5663,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -5687,7 +5687,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -5699,7 +5699,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -5715,8 +5715,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.907Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.569Z", + "evaluatedVersion": "1.1.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -5733,16 +5733,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.907Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.569Z", + "evaluatedVersion": "1.1.1" } } }, { - "contentHash": "07d679b2ac42ee61c4c1ffcf4b43563ff14a21f9768530c6b97a910f7805753c", - "sourcePath": "skills/cloud/cloud-monitoring-metric-selection/SKILL.md", - "name": "cloud-monitoring-metric-selection", - "description": "Retrieve, query, and identify relevant Cloud Monitoring metric descriptors on Google Cloud for a service or resource (such as Compute Engine, Spanner, BigQuery, Cloud Run, Cloud SQL, Pub/Sub, Cloud Storage, etc.). Use when asked to find, list, search, or discover GCP metric types, names, kind/value schemas, or descriptors.", + "contentHash": "fd305d14f3018b702db95e17e782b1ebdc7678297a46068049b0ce6eafcaf957", + "sourcePath": "skills/cloud/bigquery-udfs/SKILL.md", + "name": "bigquery-udfs", + "description": "Creates, deploys, and troubleshoots BigQuery User-Defined Functions (UDFs) and Remote Functions across SQL, JavaScript, Python, and Cloud Run endpoints. Use when writing custom scalar or aggregate functions in BigQuery, installing PyPI packages or Cloud Storage libraries in a Python or JavaScript UDF, or calling Google Cloud and external APIs from a Python UDF (WITH CONNECTION) or Remote Function. Don't use for standard BigQuery table/dataset CRUD (use bigquery-basics), DataFrames client workflows (use bigquery-bigframes), or BigQuery ML models (use bigquery-ai-ml).", "version": "1.0.1", "license": "", "creator": "", @@ -5752,12 +5752,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-metric-selection", - "relPath": "skills/cloud/cloud-monitoring-metric-selection", + "installUrl": "github:google/skills:skills/cloud/bigquery-udfs", + "relPath": "skills/cloud/bigquery-udfs", "verified": true, - "tokenCount": 2688, + "tokenCount": 5111, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -5769,25 +5769,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -5821,7 +5821,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.912Z", + "evaluatedAt": "2026-11-02T10:25:18.622Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -5830,7 +5830,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -5842,25 +5842,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -5894,7 +5894,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.913Z", + "evaluatedAt": "2026-11-02T10:25:18.623Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -5902,27 +5902,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.913Z", + "evaluatedAt": "2026-11-02T10:25:18.623Z", "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "d03dc3bf362dbb6b96947c3951bc93251691a7d9b8a19859e9094fa9a814aa94", - "sourcePath": "skills/cloud/cloud-monitoring-notification-channels-configuration/SKILL.md", - "name": "cloud-monitoring-notification-channels-configuration", - "description": "Generates Terraform HCL configurations for Cloud Monitoring notification channels (`google_monitoring_notification_channel`) and adds notification channels to alerting policies (`google_monitoring_alert_policy`) in Google Cloud projects. Use when creating or configuring email, SMS, Slack, PagerDuty, Pub/Sub, or webhook notification channels, verifying Pub/Sub topic compatibility (including cross-project topics, message storage policies, and in-transit enforcement) and publishing permissions for the Cloud Monitoring Service Agent, or adding notification channels to existing alert policies. Don't use for authoring or editing alerting policy conditions, selecting metric descriptors, or writing PromQL or Monitoring Filter queries.", - "version": "1.0.0", + "contentHash": "36bf4ac074b32f0f0d4c39338453c185c6cf278359cc2d1137911d9d87393633", + "sourcePath": "skills/cloud/bigtable-basics/SKILL.md", + "name": "bigtable-basics", + "description": "Assists in provisioning instances/tables, designing performant schemas, and querying data in Bigtable. Use when designing Bigtable row keys, configuring column families, writing SQL queries or client library code (Java, Go, Python) for Bigtable, or diagnosing performance/hotspotting issues. Also use when provisioning Bigtable clusters using gcloud or cbt CLIs. Don't use for generic Cloud SQL administration.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -5931,12 +5931,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-notification-channels-configuration", - "relPath": "skills/cloud/cloud-monitoring-notification-channels-configuration", + "installUrl": "github:google/skills:skills/cloud/bigtable-basics", + "relPath": "skills/cloud/bigtable-basics", "verified": true, - "tokenCount": 4652, + "tokenCount": 1509, "evalSummary": { - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { @@ -5948,13 +5948,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -5966,13 +5966,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -5984,7 +5984,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -6000,8 +6000,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.912Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.638Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -6009,8 +6009,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -6021,13 +6021,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -6039,13 +6039,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -6057,13 +6057,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 6, "max": 10 }, { @@ -6073,8 +6073,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.913Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.640Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -6091,16 +6091,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.913Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.640Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "c26091aee37f064e73b30dff7505c35523ae2b761c2538f659b7575dc13e0514", - "sourcePath": "skills/cloud/cloud-monitoring-promql-query/SKILL.md", - "name": "cloud-monitoring-promql-query", - "description": "Generates valid PromQL queries from Cloud Monitoring metric descriptors and resource parameters. Use when asked to create, generate, write, or format PromQL queries, PromQL strings, or PromQL aggregations for Cloud Monitoring metrics and resources. Don't use for raw metric discovery or metric selection.", + "contentHash": "d611a354aaf0f65abe48bd07b2becd53617b9c6e98db5b97455e01f8f24aeee7", + "sourcePath": "skills/cloud/cloud-armor-crs-rule-upgrader/SKILL.md", + "name": "cloud-armor-crs-rule-upgrader", + "description": "Upgrades Google Cloud Armor security policies from OWASP CRS 3.0 and 3.3 to OWASP CRS 4.22. Preserves signature opt-in and opt-out lists, translates evaluatePreconfiguredExpr to native evaluatePreconfiguredWaf dictionary parameters, remaps signature IDs to v042200, drops retired signature IDs, and updates structured preconfiguredWafConfig fine-tuning exclusions. Evaluates operational risk (High Breaking Change, Medium Attention Required, Low Clean Upgrade) including Method Enforcement breaking changes (PUT/PATCH/DELETE blocking) and sensitivity coverage expansions. Supports both in-place rule upgrades and smooth preview mode deployments with priority spacing and a 200-rule quota guardrail. Use when a user or agent needs to audit, upgrade, or transition Cloud Armor WAF rules to CRS 4.22. Don't use for non-WAF Cloud Armor rules (IP rate-limiting, geo-blocking, reCAPTCHA) or AWS/Azure WAF migrations.", "version": "1.0.0", "license": "", "creator": "", @@ -6110,12 +6110,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-promql-query", - "relPath": "skills/cloud/cloud-monitoring-promql-query", + "installUrl": "github:google/skills:skills/cloud/cloud-armor-crs-rule-upgrader", + "relPath": "skills/cloud/cloud-armor-crs-rule-upgrader", "verified": true, - "tokenCount": 3115, + "tokenCount": 7331, "evalSummary": { - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { @@ -6127,31 +6127,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -6179,7 +6179,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.969Z", + "evaluatedAt": "2026-11-02T10:25:18.646Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -6188,7 +6188,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { @@ -6200,31 +6200,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -6242,7 +6242,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -6252,7 +6252,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.970Z", + "evaluatedAt": "2026-11-02T10:25:18.646Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -6270,35 +6270,32 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.970Z", + "evaluatedAt": "2026-11-02T10:25:18.646Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "6fb8a21af00ca5afe6b7142df35c85cdb9fdecb623748495c12db3aabcbf6a3a", - "sourcePath": "skills/cloud/cloud-run-alert-configuration/SKILL.md", - "name": "cloud-run-alert-configuration", - "description": "Configures best-practice, high-signal alerting policies for Cloud Run resources on Google Cloud (services, jobs, and worker pools) based on seasoned SRE practices. Use when analyzing, recommending, writing, or deploying Terraform PromQL alerting policies to monitor Cloud Run error rates (4xx/5xx), request latency, container instance saturation (warning/critical), container CPU/memory utilization and allocation, billable instance time, job execution status, and worker pool queue backlog. Don't use for GKE workloads (use gke-alert-configuration) or Compute Engine VMs.", - "version": "1.0.1", + "contentHash": "3dda02d8830aa553216ac9920dffe3c9b3e26f7f55af4810b0d0281d3de76389", + "sourcePath": "skills/cloud/cloud-build-basics/SKILL.md", + "name": "cloud-build-basics", + "description": "Teaches the fundamentals of Cloud Build on Google Cloud. Covers core concepts, API enablement, console navigation to the Build History page, and the end-to-end workflow for creating and manually running a basic build trigger. Do not use for managing private pools or complex pipeline architectures.", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "terraform", - "gcloud" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/cloud-run-alert-configuration", - "relPath": "skills/cloud/cloud-run-alert-configuration", + "installUrl": "github:google/skills:skills/cloud/cloud-build-basics", + "relPath": "skills/cloud/cloud-build-basics", "verified": true, - "tokenCount": 1872, + "tokenCount": 2327, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -6309,7 +6306,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { @@ -6327,13 +6324,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -6345,7 +6342,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -6361,8 +6358,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.970Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.646Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -6370,8 +6367,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -6382,7 +6379,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { @@ -6400,13 +6397,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -6418,7 +6415,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -6434,35 +6431,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.976Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.649Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.976Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.649Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "4027099c3b5122a97293d722a64ed1344b1069c83c80c107503f623cf0e49cdb", - "sourcePath": "skills/cloud/cloud-run-basics/SKILL.md", - "name": "cloud-run-basics", - "description": "Manages Cloud Run services, jobs, and worker pools. Use when you need to deploy applications responding to HTTP requests (services), run event-triggered or scheduled tasks (jobs), or handle always-on pull-based background processing (worker pools).", - "version": "1.0.0", + "contentHash": "b35881ab66565a01432f4979109e113f424b2bb6e8701cb28542fa93c85dd6e5", + "sourcePath": "skills/cloud/cloud-databases-onboarding/SKILL.md", + "name": "cloud-databases-onboarding", + "description": "Guides users through discovering their database requirements, recommends a Google Cloud database based on a recommendation matrix, and assists in database creation. Use when a user asks 'What database service should I use?', 'Help me pick a database', or when a user wants to create a new database on Google Cloud. Don't use for general Google Cloud maintenance, managing existing databases, or database migrations.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -6471,12 +6468,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/cloud-run-basics", - "relPath": "skills/cloud/cloud-run-basics", + "installUrl": "github:google/skills:skills/cloud/cloud-databases-onboarding", + "relPath": "skills/cloud/cloud-databases-onboarding", "verified": true, - "tokenCount": 4432, + "tokenCount": 1936, "evalSummary": { - "overallScore": 74, + "overallScore": 69, "grade": "C", "categories": [ { @@ -6488,19 +6485,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -6512,7 +6509,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -6540,8 +6537,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.977Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.709Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -6549,7 +6546,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 69, "grade": "C", "categories": [ { @@ -6561,19 +6558,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -6585,7 +6582,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -6603,7 +6600,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -6613,8 +6610,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.978Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.709Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -6631,17 +6628,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.978Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.709Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "d7ce2900dfd84b679d0df48b257a7a101010bfc3f5612901ab81ab5593f7a925", - "sourcePath": "skills/cloud/cloud-sql-basics/SKILL.md", - "name": "cloud-sql-basics", - "description": "This file generates or explains Cloud SQL resources. Use this file when the user asks to create a Cloud SQL instance or database for MySQL, PostgreSQL, or SQL Server. Cloud SQL manages third-party MySQL, PostgreSQL, and SQL Server instances as resources in Cloud SQL. For example, when Cloud SQL creates an open-source MySQL instance, the resulting resource is a Cloud SQL for MySQL instance that Google Cloud manages. Cloud SQL handles backups, high availability, and secure connectivity for relational database workloads.", - "version": "1.0.0", + "contentHash": "687052061e4220584e45e2b3dfa54b1458c9c3249d66e9e4328321508eca0f24", + "sourcePath": "skills/cloud/cloud-logging-configuration-basics/SKILL.md", + "name": "cloud-logging-configuration-basics", + "description": "Configure single-project Cloud Logging on Google Cloud: regional log buckets, log sinks, log views, restricting or hiding sensitive logs in the default view (_Default) filter, IAM permissions for views (Logs View Accessor, IAM conditions), logs-based metrics, log exclusions, and sampling. Don't use for cross-project logging or multi-project setups.", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -6650,13 +6647,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/cloud-sql-basics", - "relPath": "skills/cloud/cloud-sql-basics", + "installUrl": "github:google/skills:skills/cloud/cloud-logging-configuration-basics", + "relPath": "skills/cloud/cloud-logging-configuration-basics", "verified": true, - "tokenCount": 1134, + "tokenCount": 3763, "evalSummary": { - "overallScore": 62, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -6667,31 +6664,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -6719,8 +6716,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.978Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.742Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -6728,8 +6725,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 60, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -6740,31 +6737,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -6782,7 +6779,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -6792,35 +6789,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:34.978Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.743Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 71, - "grade": "C", + "passed": true, + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:34.978Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:18.743Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "8e4f865d9aae59644f9b2b73904f5409ca8e22769f34e357d42e1dbe4f4d9c33", - "sourcePath": "skills/cloud/cloud-trace-querying/SKILL.md", - "name": "cloud-trace-querying", - "description": "Query Cloud Trace spans, filter by latency thresholds or error status, correlate distributed traces with Cloud Logging, and diagnose latency bottlenecks across Google Cloud services. Use when investigating slow requests, analyzing trace hierarchies, or resolving latency regressions. Do NOT use for querying non-GCP telemetry or database query optimization outside Cloud Trace.", - "version": "1.0.1", + "contentHash": "85d36d8f4c733f81971e91b1d2f743c2022bdb7ee8d11f43bca35da243118631", + "sourcePath": "skills/cloud/cloud-logging-cross-project-configuration/SKILL.md", + "name": "cloud-logging-cross-project-configuration", + "description": "Configure and troubleshoot Google Cloud cross-project centralized logging and read-time aggregation. Use when: - Setting up log routing from multiple projects/folders/organizations to a central log bucket. - Creating cross-project log sinks and configuring central log buckets. - Troubleshooting cross-project routing. Don't use for single-project basic configurations.", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -6829,12 +6826,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/cloud-trace-querying", - "relPath": "skills/cloud/cloud-trace-querying", + "installUrl": "github:google/skills:skills/cloud/cloud-logging-cross-project-configuration", + "relPath": "skills/cloud/cloud-logging-cross-project-configuration", "verified": true, - "tokenCount": 1518, + "tokenCount": 5810, "evalSummary": { - "overallScore": 71, + "overallScore": 72, "grade": "C", "categories": [ { @@ -6846,31 +6843,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -6882,7 +6879,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -6898,8 +6895,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.086Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.748Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -6907,7 +6904,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 72, "grade": "C", "categories": [ { @@ -6919,31 +6916,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -6955,13 +6952,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -6971,35 +6968,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.086Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.750Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.087Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.750Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "a6f820026dfc991de7917d8906b9a52bbf1f55b7af663976903d8e5a722b234a", - "sourcePath": "skills/ads/data-manager-api-audience-ingestion/SKILL.md", - "name": "data-manager-api-audience-ingestion", - "description": "Guides developers through managing (adding, removing, and clearing) audience members for Google products using the Data Manager API and its associated client libraries. Use this skill when the user wants to upload audience members, remove specific users, or clear/replace an entire audience for Customer Match, mobile device ID audiences, or any other audience use case supported by the Data Manager API. Don't use for uploading events or conversions (use the data-manager-api-event-ingestion skill).", - "version": "1.1.0", + "contentHash": "b14b75c6b47a1b215ec6a3d5e9d1abda8fa187cc02392f7346bc72ec7fbcbe65", + "sourcePath": "skills/cloud/cloud-logging-finops/SKILL.md", + "name": "cloud-logging-finops", + "description": "Audits Cloud Logging costs for a Google Cloud project: the charges for log entries written to log buckets, the services, log streams and severities that drive them, and the log sinks that route them. Reconciles Cloud Billing export costs with Cloud Monitoring volume metrics, and generates a FinOps report with charts and copy-paste exclusion filters. Use when auditing Cloud Logging spend, finding logging waste, identifying top logging contributors, generating log cost reduction reports, or creating log sink exclusion filters. Don't use for querying log entries (use cloud-logging-query-generation), configuring Cloud Monitoring alerts, or querying metrics/traces.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -7008,12 +7005,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/ads/data-manager-api-audience-ingestion", - "relPath": "skills/ads/data-manager-api-audience-ingestion", + "installUrl": "github:google/skills:skills/cloud/cloud-logging-finops", + "relPath": "skills/cloud/cloud-logging-finops", "verified": true, - "tokenCount": 2829, + "tokenCount": 5897, "evalSummary": { - "overallScore": 67, + "overallScore": 72, "grade": "C", "categories": [ { @@ -7025,31 +7022,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -7077,8 +7074,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.158Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:18.810Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -7086,7 +7083,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 72, "grade": "C", "categories": [ { @@ -7098,31 +7095,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -7150,8 +7147,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.159Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:18.811Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -7168,17 +7165,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.159Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:18.811Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "8dbf4a839934e2f6fb08403f124493388205131eec05856af11e6fe04733aaec", - "sourcePath": "skills/ads/data-manager-api-event-ingestion/SKILL.md", - "name": "data-manager-api-event-ingestion", - "description": "Guides developers through implementing event and conversion ingestion to Google products using the Data Manager API /v1/events/ingest endpoint and its associated client libraries. Use this skill when the user wants to upload offline conversions, enhanced conversions for leads, click conversions, Google Analytics web or app events, or any other event ingestion use case supported by the Data Manager API. Don't use for uploading audience members (use the data-manager-api-audience-ingestion skill).", - "version": "1.2.0", + "contentHash": "a53d70ee98951996bcf22071aad1423b720524e14697775d80c52ebd233f3e6d", + "sourcePath": "skills/cloud/cloud-logging-query-generation/SKILL.md", + "name": "cloud-logging-query-generation", + "description": "Generates Logging Query Language (LQL) queries for Cloud Logging on Google Cloud from natural language. Use this skill when you need to query log data or when you are debugging issues. You can filter log data by Google Cloud service. Don't use this skill to query other databases, such as SQL or Cloud Spanner.", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -7187,12 +7184,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/ads/data-manager-api-event-ingestion", - "relPath": "skills/ads/data-manager-api-event-ingestion", + "installUrl": "github:google/skills:skills/cloud/cloud-logging-query-generation", + "relPath": "skills/cloud/cloud-logging-query-generation", "verified": true, - "tokenCount": 2618, + "tokenCount": 2317, "evalSummary": { - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { @@ -7204,13 +7201,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -7222,7 +7219,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -7256,8 +7253,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.160Z", - "evaluatedVersion": "1.2.0" + "evaluatedAt": "2026-11-02T10:25:18.813Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -7265,7 +7262,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 69, "grade": "C", "categories": [ { @@ -7277,13 +7274,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -7295,7 +7292,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -7319,7 +7316,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -7329,34 +7326,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.170Z", - "evaluatedVersion": "1.2.0" + "evaluatedAt": "2026-11-02T10:25:18.813Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.170Z", - "evaluatedVersion": "1.2.0" + "evaluatedAt": "2026-11-02T10:25:18.813Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "59f9d377bc1d0ae901f23e7d63232fbee5be3f22b97720ac1728d9c0333a4637", - "sourcePath": "skills/ads/data-manager-api-setup/SKILL.md", - "name": "data-manager-api-setup", - "description": "Guides developers through client library installation and authentication setup steps for the Data Manager API. Use this skill when a user is getting started with the Data Manager API and needs to setup their local environment, install the client library, or setup access to the API. Don't use for implementing audience or event ingestion logic (use the data-manager-api-audience-ingestion or data-manager-api-event-ingestion skills instead).", + "contentHash": "c3c402245ed2d136bcf14a43a7ee04ae63d2849cd944baa24e64db2a22af4b5d", + "sourcePath": "skills/cloud/cloud-monitoring-chart-generation/SKILL.md", + "name": "cloud-monitoring-chart-generation", + "description": "Generates Cloud Monitoring Server-Driven UI (SDUI) Widget and XyChart Protocol Buffer textprotos on Google Cloud from resolved PromQL or ListTimeSeries queries. Use when: - Generating valid google.monitoring.dashboard.v1.Widget textprotos, containing PrometheusQuery or TimeSeriesFilter datasets, for use with the Cloud Monitoring Dashboards API, gcloud CLI, or declarative dashboard definitions. - Synthesizing Server-Driven UI (SDUI) widget titles, axis labels, and plot types for Prometheus or ListTimeSeries queries. Don't use for: - Metric discovery or PromQL query generation. For those tasks, use the cloud-monitoring-metric-selection or cloud-monitoring-promql-query skills.", "version": "1.0.2", "license": "", "creator": "", @@ -7366,13 +7363,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/ads/data-manager-api-setup", - "relPath": "skills/ads/data-manager-api-setup", + "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-chart-generation", + "relPath": "skills/cloud/cloud-monitoring-chart-generation", "verified": true, - "tokenCount": 650, + "tokenCount": 2986, "evalSummary": { - "overallScore": 62, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -7383,31 +7380,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 3, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -7435,7 +7432,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.170Z", + "evaluatedAt": "2026-11-02T10:25:18.837Z", "evaluatedVersion": "1.0.2" }, "evalSummaries": { @@ -7444,8 +7441,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 62, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -7456,31 +7453,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 3, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -7508,34 +7505,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.171Z", + "evaluatedAt": "2026-11-02T10:25:18.838Z", "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.171Z", + "evaluatedAt": "2026-11-02T10:25:18.838Z", "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "142348eda5d67199467bbfdc7ad40d8751d2e262cadd79de0ed70c87cfbcbd56", - "sourcePath": "skills/cloud/datalineage-bigquery-asset-impact-analysis/SKILL.md", - "name": "datalineage-bigquery-asset-impact-analysis", - "description": "Analyzes the downstream impact (blast radius) using data lineage on Google Cloud when a BigQuery table or view is broken, stale, or modified. Identifies all downstream tables, dashboards, and processes that will be affected. Use when: - Performing a blast radius or impact analysis for a BigQuery table or view. - Assessing the consequences of modifying, deleting, or pausing updates to a BigQuery asset. - Identifying downstream dependencies (tables, dashboards, processes) of a BigQuery asset. Don't use for: - General BigQuery querying or data analysis (use BigQuery-related tools instead). - Non-BigQuery assets (e.g., Cloud Storage files) unless they are part of the BigQuery lineage. - Creating or modifying lineage links directly.", + "contentHash": "2386179b38ba422e9e9bfc1b353d81a0d4bce5d437c750c057b462a8495d719d", + "sourcePath": "skills/cloud/cloud-monitoring-list-time-series-request/SKILL.md", + "name": "cloud-monitoring-list-time-series-request", + "description": "Generates valid Cloud Monitoring ListTimeSeries requests and aggregation specifications from metric descriptors and resource parameters. Use when asked to create, generate, format, or build ListTimeSeries requests, JSON payloads, filter expressions, or aligner/reducer aggregations for Cloud Monitoring metrics and charts. Don't use for metric discovery or metric selection.", "version": "1.0.1", "license": "", "creator": "", @@ -7545,12 +7542,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/datalineage-bigquery-asset-impact-analysis", - "relPath": "skills/cloud/datalineage-bigquery-asset-impact-analysis", + "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-list-time-series-request", + "relPath": "skills/cloud/cloud-monitoring-list-time-series-request", "verified": true, - "tokenCount": 1976, + "tokenCount": 3041, "evalSummary": { - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -7562,13 +7559,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -7614,7 +7611,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.181Z", + "evaluatedAt": "2026-11-02T10:25:18.865Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -7623,7 +7620,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 69, "grade": "C", "categories": [ { @@ -7635,13 +7632,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -7687,7 +7684,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.186Z", + "evaluatedAt": "2026-11-02T10:25:18.865Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -7705,17 +7702,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.186Z", + "evaluatedAt": "2026-11-02T10:25:18.865Z", "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "31276db63890b6006cca5898df5702e66373c31f260af7c3742d9c53b0da9f09", - "sourcePath": "skills/cloud/datalineage-summary/SKILL.md", - "name": "datalineage-summary", - "description": "Summarizes data lineage graphs on Google Cloud to help users debug data quality issues and understand data provenance for BigQuery and Cloud Storage. Use when summarizing upstream and downstream data flows, and presenting complex lineage data as an intuitive Markdown report. Don't use for generic BigQuery queries, editing lineage relationships, or downstream deprecation. Don't use for downstream blast-radius impact analysis (use datalineage-bigquery-asset-impact-analysis skill instead).", - "version": "1.0.1", + "contentHash": "483318464b56754c7a9092604b61fb6ec04ffe6f96aa41432f22a8ef94ea0ce4", + "sourcePath": "skills/cloud/cloud-monitoring-metric-selection/SKILL.md", + "name": "cloud-monitoring-metric-selection", + "description": "Retrieve, query, and identify relevant Cloud Monitoring metric descriptors on Google Cloud for a service or resource (such as Compute Engine, Spanner, BigQuery, Cloud Run, Cloud SQL, Pub/Sub, Cloud Storage, etc.). Use when asked to find, list, search, or discover GCP metric types, names, kind/value schemas, or descriptors.", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -7724,10 +7721,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/datalineage-summary", - "relPath": "skills/cloud/datalineage-summary", + "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-metric-selection", + "relPath": "skills/cloud/cloud-monitoring-metric-selection", "verified": true, - "tokenCount": 2199, + "tokenCount": 2771, "evalSummary": { "overallScore": 70, "grade": "C", @@ -7741,13 +7738,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -7765,7 +7762,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -7793,8 +7790,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.197Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.930Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -7814,13 +7811,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -7838,7 +7835,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -7866,35 +7863,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.197Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.932Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.197Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:18.932Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "6e8f0cda2326187d632bc61c9bf528600a1dab2548695bd6320a90764dc8c52f", - "sourcePath": "skills/cloud/dbt-sf-to-bq-translator/SKILL.md", - "name": "dbt-sf-to-bq-translator", - "description": "Translates Snowflake dbt SQL models to Standardized BigQuery SQL. Handles SQL compilation, Jinja macro placeholder masking, BigQuery Translation Service migration workflows, AST-based config transformations, explicit type casting, JSON extraction standardization, and deduplication. Use when migrating Snowflake dbt pipelines or models to BigQuery on Google Cloud. Don't use for generic BigQuery queries or non-Snowflake SQL migrations.", - "version": "1.1.1", + "contentHash": "baeb7b571c29e8e8ea632c96bbcf1329ae55e6c312629d041680371615a2aec1", + "sourcePath": "skills/cloud/cloud-monitoring-notification-channels-configuration/SKILL.md", + "name": "cloud-monitoring-notification-channels-configuration", + "description": "Generates Terraform HCL configurations for Cloud Monitoring notification channels (`google_monitoring_notification_channel`) and adds notification channels to alerting policies (`google_monitoring_alert_policy`) in Google Cloud projects. Use when creating or configuring email, SMS, Slack, PagerDuty, Pub/Sub, or webhook notification channels, verifying Pub/Sub topic compatibility (including cross-project topics, message storage policies, and in-transit enforcement) and publishing permissions for the Cloud Monitoring Service Agent, or adding notification channels to existing alert policies. Don't use for authoring or editing alerting policy conditions, selecting metric descriptors, or writing PromQL or Monitoring Filter queries.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -7903,10 +7900,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/dbt-sf-to-bq-translator", - "relPath": "skills/cloud/dbt-sf-to-bq-translator", + "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-notification-channels-configuration", + "relPath": "skills/cloud/cloud-monitoring-notification-channels-configuration", "verified": true, - "tokenCount": 3833, + "tokenCount": 4735, "evalSummary": { "overallScore": 70, "grade": "C", @@ -7920,13 +7917,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -7938,7 +7935,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -7956,7 +7953,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 6, "max": 10 }, { @@ -7972,8 +7969,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.218Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:18.945Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -7981,7 +7978,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 68, "grade": "C", "categories": [ { @@ -7993,13 +7990,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -8011,7 +8008,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -8029,13 +8026,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 6, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -8045,8 +8042,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.225Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:18.945Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -8063,16 +8060,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.225Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:18.946Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "b0ccc5f20ab40d5a1a9de501db7d3d8c953ac4d56961820d5b9581b8b0b3bf76", - "sourcePath": "skills/cloud/detection-engineering-coverage-evaluation/SKILL.md", - "name": "detection-engineering-coverage-evaluation", - "description": "Automates the end-to-end detection engineering workflow in Google SecOps using MCP tools. Use when fetching threat intelligence from blogs, generating Threat Detection Opportunities (TDOs), simulating attacker behavior with synthetic UDM events, evaluating rule coverage, and deploying gap-closing rules. Don't use for standalone YARA-L 2.0 rule authoring/tuning (use secops-detection-engineering), threat hunting, or SOC investigation.", + "contentHash": "c0ab4b670da5f91eb41bf340ee42dfbee20fef5ea9fca8b667fdecf24c6d7db9", + "sourcePath": "skills/cloud/cloud-monitoring-promql-query/SKILL.md", + "name": "cloud-monitoring-promql-query", + "description": "Generates valid PromQL queries from Cloud Monitoring metric descriptors and resource parameters. Use when asked to create, generate, write, or format PromQL queries, PromQL strings, or PromQL aggregations for Cloud Monitoring metrics and resources. Don't use for raw metric discovery or metric selection.", "version": "1.0.1", "license": "", "creator": "", @@ -8082,12 +8079,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/detection-engineering-coverage-evaluation", - "relPath": "skills/cloud/detection-engineering-coverage-evaluation", + "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-promql-query", + "relPath": "skills/cloud/cloud-monitoring-promql-query", "verified": true, - "tokenCount": 4198, + "tokenCount": 3198, "evalSummary": { - "overallScore": 66, + "overallScore": 76, "grade": "C", "categories": [ { @@ -8099,25 +8096,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -8135,7 +8132,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 4, + "score": 10, "max": 10 }, { @@ -8151,7 +8148,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.231Z", + "evaluatedAt": "2026-11-02T10:25:18.965Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -8160,7 +8157,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 76, "grade": "C", "categories": [ { @@ -8172,25 +8169,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -8208,7 +8205,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 4, + "score": 10, "max": 10 }, { @@ -8224,7 +8221,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.233Z", + "evaluatedAt": "2026-11-02T10:25:18.965Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -8242,17 +8239,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.233Z", + "evaluatedAt": "2026-11-02T10:25:18.965Z", "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "7313456170c4c8195c62d5ded9b46e2634f5d96f4a52088764b745c08d55135c", - "sourcePath": "skills/cloud/developer-device-platform-basics/SKILL.md", - "name": "developer-device-platform-basics", - "description": "Provides guidance and instructions on managing remote devices on Developer Device Platform (DDP). Use when reserving remote Android devices, establishing connection tunnels, checking session status, or extending/cancelling leases. Don't use for iOS or local device/hardware inquiries.", - "version": "0.5.0", + "contentHash": "17c858250727c06d20746a1fba13fb431235d27e2aa07a2d659c93e20e028605", + "sourcePath": "skills/cloud/cloud-network-insights/SKILL.md", + "name": "cloud-network-insights", + "description": "Guides and automates setup, onboarding, and synthetic monitoring operations for Cloud Network Insights in Google Cloud and Broadcom AppNeta. Use when enabling Cloud Network Insights, deploying or troubleshooting Monitoring Points across cloud and on-premises environments, configuring Network or Web monitoring policies and AppNeta alarm rules, configuring alert policies, querying path alarms and performance metrics, or verifying synthetic path reachability. Don't use for generic network observability, VPC Flow Logs, Cloud NAT, or VPC firewall debugging.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -8261,12 +8258,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/developer-device-platform-basics", - "relPath": "skills/cloud/developer-device-platform-basics", + "installUrl": "github:google/skills:skills/cloud/cloud-network-insights", + "relPath": "skills/cloud/cloud-network-insights", "verified": true, - "tokenCount": 2816, + "tokenCount": 3183, "evalSummary": { - "overallScore": 79, + "overallScore": 70, "grade": "C", "categories": [ { @@ -8278,13 +8275,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -8296,7 +8293,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -8314,7 +8311,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -8330,8 +8327,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.233Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:25:19.028Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -8339,7 +8336,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 70, "grade": "C", "categories": [ { @@ -8351,13 +8348,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -8369,7 +8366,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -8387,7 +8384,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -8403,8 +8400,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.234Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:25:19.050Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -8421,16 +8418,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.234Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:25:19.050Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "4d61bfae2a7eb15c751779d577df9295009cad2dd550ad26484423819ffc6d44", - "sourcePath": "skills/cloud/developing-genkit-dart/SKILL.md", - "name": "developing-genkit-dart", - "description": "Generates code and provides documentation for the Genkit Dart SDK. Use when the user asks to build AI agents in Dart, use Genkit flows, or integrate LLMs into Dart/Flutter applications.", + "contentHash": "10413f1e16e2db7c4e5c95a4d02117453722ce639c91b88c3d65046a22932f62", + "sourcePath": "skills/cloud/cloud-operator/SKILL.md", + "name": "cloud-operator", + "description": "Google Cloud (GCP) assistant and operator via the autocloud MCP server. Use for any GCP request: how-to, resources, Terraform/Kubernetes/Helm, rollouts, incidents, costs. Invoke it before answering a GCP question from your own knowledge or documentation search, and before proposing an architecture or backend, even when no cloud is named. Invoke it before reading or editing local *.tf or Kubernetes YAML. Don't use for non-GCP tasks or local machine setup like installing gcloud and setting up GCP.", "version": "1.0.0", "license": "", "creator": "", @@ -8440,12 +8437,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/developing-genkit-dart", - "relPath": "skills/cloud/developing-genkit-dart", + "installUrl": "github:google/skills:skills/cloud/cloud-operator", + "relPath": "skills/cloud/cloud-operator", "verified": true, - "tokenCount": 2954, + "tokenCount": 3648, "evalSummary": { - "overallScore": 79, + "overallScore": 65, "grade": "C", "categories": [ { @@ -8457,31 +8454,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -8509,7 +8506,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.262Z", + "evaluatedAt": "2026-11-02T10:25:19.050Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -8518,7 +8515,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 65, "grade": "C", "categories": [ { @@ -8530,31 +8527,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -8582,7 +8579,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.268Z", + "evaluatedAt": "2026-11-02T10:25:19.052Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -8600,32 +8597,35 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.268Z", + "evaluatedAt": "2026-11-02T10:25:19.052Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "bc4bf4f9154a91721077551941dcf281d439818f7019ef7f1d9bd8536987ffec", - "sourcePath": "skills/cloud/developing-genkit-go/SKILL.md", - "name": "developing-genkit-go", - "description": "Develop AI-powered applications using Genkit in Go. Use when the user asks to build AI features, agents, flows, or tools in Go using Genkit, or when working with Genkit Go code involving generation, prompts, streaming, tool calling, or model providers.", - "version": "1.0.0", + "contentHash": "eb07be009c910f0f6cea51c8bdf3492da52528619089ca9d49237abfc9ea8033", + "sourcePath": "skills/cloud/cloud-run-alert-configuration/SKILL.md", + "name": "cloud-run-alert-configuration", + "description": "Configures best-practice, high-signal alerting policies for Cloud Run resources on Google Cloud (services, jobs, and worker pools) based on seasoned SRE practices. Use when analyzing, recommending, writing, or deploying Terraform PromQL alerting policies to monitor Cloud Run error rates (4xx/5xx), request latency, container instance saturation (warning/critical), container CPU/memory utilization and allocation, billable instance time, job execution status, and worker pool queue backlog. Don't use for GKE workloads (use gke-alert-configuration) or Compute Engine VMs.", + "version": "1.0.3", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "terraform", + "gcloud" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/developing-genkit-go", - "relPath": "skills/cloud/developing-genkit-go", + "installUrl": "github:google/skills:skills/cloud/cloud-run-alert-configuration", + "relPath": "skills/cloud/cloud-run-alert-configuration", "verified": true, - "tokenCount": 2661, + "tokenCount": 1949, "evalSummary": { - "overallScore": 66, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -8636,13 +8636,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { @@ -8660,7 +8660,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -8672,7 +8672,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -8688,8 +8688,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.270Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.272Z", + "evaluatedVersion": "1.0.3" }, "evalSummaries": { "quality": { @@ -8697,8 +8697,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -8709,13 +8709,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { @@ -8733,7 +8733,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -8745,7 +8745,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -8761,35 +8761,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.283Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.272Z", + "evaluatedVersion": "1.0.3" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.283Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.272Z", + "evaluatedVersion": "1.0.3" } } }, { - "contentHash": "7d162cf238173ea360e6af46e3095fcbf10b08b4fb065c7f09c87e48801af967", - "sourcePath": "skills/cloud/developing-genkit-js/SKILL.md", - "name": "developing-genkit-js", - "description": "Develop AI-powered applications using Genkit in Node.js/TypeScript. Use when the user asks about Genkit, AI agents, flows, or tools in JavaScript/TypeScript, or when encountering Genkit errors, validation issues, type errors, or API problems.", - "version": "1.0.0", + "contentHash": "8bf95426fb0c74b7f4e1a66d906791f59c143959e8bc7205c9249ada00e24903", + "sourcePath": "skills/cloud/cloud-run-basics/SKILL.md", + "name": "cloud-run-basics", + "description": "Manages Cloud Run services, jobs, and worker pools. Use when you need to deploy applications responding to HTTP requests (services), run event-triggered or scheduled tasks (jobs), or handle always-on pull-based background processing (worker pools).", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -8798,12 +8798,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/developing-genkit-js", - "relPath": "skills/cloud/developing-genkit-js", + "installUrl": "github:google/skills:skills/cloud/cloud-run-basics", + "relPath": "skills/cloud/cloud-run-basics", "verified": true, - "tokenCount": 3117, + "tokenCount": 4515, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -8815,19 +8815,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -8839,7 +8839,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -8867,8 +8867,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.291Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.313Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -8876,7 +8876,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 72, "grade": "C", "categories": [ { @@ -8888,19 +8888,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -8912,7 +8912,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -8930,7 +8930,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -8940,8 +8940,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.291Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.313Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -8958,17 +8958,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.291Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.313Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "f1628ab48245a1de9c4f45fc7b15ea885ea759d500819a769fbeed075d11eda4", - "sourcePath": "skills/cloud/developing-genkit-python/SKILL.md", - "name": "developing-genkit-python", - "description": "Develop AI-powered applications using Genkit in Python. Use when the user asks about Genkit, AI agents, flows, or tools in Python, or when encountering Genkit errors, import issues, or API problems.", - "version": "1.0.0", + "contentHash": "bf31327be8748ec589ee3da902aa13838ddcce497d9c0f99632810e37416aad8", + "sourcePath": "skills/cloud/cloud-sql-basics/SKILL.md", + "name": "cloud-sql-basics", + "description": "This file generates or explains Cloud SQL resources. Use this file when the user asks to create a Cloud SQL instance or database for MySQL, PostgreSQL, or SQL Server. Cloud SQL manages third-party MySQL, PostgreSQL, and SQL Server instances as resources in Cloud SQL. For example, when Cloud SQL creates an open-source MySQL instance, the resulting resource is a Cloud SQL for MySQL instance that Google Cloud manages. Cloud SQL handles backups, high availability, and secure connectivity for relational database workloads.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -8977,13 +8977,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/developing-genkit-python", - "relPath": "skills/cloud/developing-genkit-python", + "installUrl": "github:google/skills:skills/cloud/cloud-sql-basics", + "relPath": "skills/cloud/cloud-sql-basics", "verified": true, - "tokenCount": 1705, + "tokenCount": 1217, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -8994,13 +8994,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { @@ -9012,13 +9012,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -9046,8 +9046,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.290Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.315Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -9055,8 +9055,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 60, + "grade": "D", "categories": [ { "id": "structure", @@ -9067,13 +9067,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { @@ -9085,13 +9085,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -9109,7 +9109,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -9119,35 +9119,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.291Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.331Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 10, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.291Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.331Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "c6fc027594b1d55c9a7599c78ceec1d76aa1e17fa1eb1e4f3a2ba803dc92f74e", - "sourcePath": "skills/identity/dpop-adoption/SKILL.md", - "name": "dpop-adoption", - "description": "Implement and debug OAuth 2.0 DPoP (RFC 9449) refresh token sender-constraining for WebCrypto, Node.js ES6, and browser runtimes integrating with Google's OAuth platform. Use when configuring non-extractable asymmetric key pairs (P-256), generating DPoP Proof JWTs for authorization code exchange and token refresh, or handling 400 use_dpop_nonce challenge retry loops at oauth2.googleapis.com/token. Don't use for unconstrained OAuth 2.0 flows (where refresh tokens are not bound to a client key pair), or for Google Cloud IAM / service account authentication.", - "version": "1.0.0", + "contentHash": "55fce66d185c03d0bf6f5da2aaf9f23ba3a13ac698c1849d6301a0f0160828dd", + "sourcePath": "skills/cloud/cloud-trace-querying/SKILL.md", + "name": "cloud-trace-querying", + "description": "Query Cloud Trace spans, filter by latency thresholds or error status, correlate distributed traces with Cloud Logging, and diagnose latency bottlenecks across Google Cloud services. Use when investigating slow requests, analyzing trace hierarchies, or resolving latency regressions. Do NOT use for querying non-GCP telemetry or database query optimization outside Cloud Trace.", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -9156,12 +9156,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/identity/dpop-adoption", - "relPath": "skills/identity/dpop-adoption", + "installUrl": "github:google/skills:skills/cloud/cloud-trace-querying", + "relPath": "skills/cloud/cloud-trace-querying", "verified": true, - "tokenCount": 3074, + "tokenCount": 1601, "evalSummary": { - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -9173,19 +9173,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -9197,7 +9197,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -9209,7 +9209,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -9225,8 +9225,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.390Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.359Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -9246,19 +9246,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -9270,7 +9270,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -9282,13 +9282,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -9298,34 +9298,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.391Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.359Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.391Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.359Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "8b44ec77a39e0ef0bb428ae6dc646d61edd9d0ceac749e7be8175108991cf8c1", - "sourcePath": "skills/developers/finding-google-skills/SKILL.md", - "name": "finding-google-skills", - "description": "Google platform decision and setup guidance, loaded on demand from Google's skill catalog. Use when a developer is choosing or setting up part of their stack, such as where to run a service, a database, storage, messaging, authentication, analytics, ads, or AI model serving, and a Google product is a reasonable candidate - whether or not a vendor is named - or when a request names a Google product or API. Brings in the matching Google skill so the answer can weigh Google options, their trade-offs, and when they are not the right fit. Skip when the stack is already settled on another provider and no Google product is named, or the task involves no platform choice.", + "contentHash": "a6f820026dfc991de7917d8906b9a52bbf1f55b7af663976903d8e5a722b234a", + "sourcePath": "skills/ads/data-manager-api-audience-ingestion/SKILL.md", + "name": "data-manager-api-audience-ingestion", + "description": "Guides developers through managing (adding, removing, and clearing) audience members for Google products using the Data Manager API and its associated client libraries. Use this skill when the user wants to upload audience members, remove specific users, or clear/replace an entire audience for Customer Match, mobile device ID audiences, or any other audience use case supported by the Data Manager API. Don't use for uploading events or conversions (use the data-manager-api-event-ingestion skill).", "version": "1.1.0", "license": "", "creator": "", @@ -9335,12 +9335,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/developers/finding-google-skills", - "relPath": "skills/developers/finding-google-skills", + "installUrl": "github:google/skills:skills/ads/data-manager-api-audience-ingestion", + "relPath": "skills/ads/data-manager-api-audience-ingestion", "verified": true, - "tokenCount": 2262, + "tokenCount": 2829, "evalSummary": { - "overallScore": 70, + "overallScore": 67, "grade": "C", "categories": [ { @@ -9358,7 +9358,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -9370,13 +9370,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -9404,7 +9404,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.392Z", + "evaluatedAt": "2026-11-02T10:25:19.393Z", "evaluatedVersion": "1.1.0" }, "evalSummaries": { @@ -9413,7 +9413,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 67, "grade": "C", "categories": [ { @@ -9431,7 +9431,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -9443,13 +9443,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -9477,7 +9477,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.392Z", + "evaluatedAt": "2026-11-02T10:25:19.393Z", "evaluatedVersion": "1.1.0" }, "skill-best-practice": { @@ -9495,17 +9495,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.392Z", + "evaluatedAt": "2026-11-02T10:25:19.393Z", "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "115f8ad02e5b4a335fa5d1c782bd504f9e7593ddd92f58b93f384d21edd4d537", - "sourcePath": "skills/cloud/firebase-basics/SKILL.md", - "name": "firebase-basics", - "description": "Provides foundational Firebase CLI setup, CLI installation, version checks (`firebase-tools@latest --version`), CLI login (including --no-localhost), project creation, project selection (`firebase use`), and app config file downloads (`google-services.json`, `GoogleService-Info.plist`). Use ONLY for CLI login, project creation/switching, or downloading app config files. Don't use for Firebase Hosting deploy, Firestore, Auth, App Hosting, Data Connect, Crashlytics, or Remote Config.", - "version": "0.0.0", + "contentHash": "8dbf4a839934e2f6fb08403f124493388205131eec05856af11e6fe04733aaec", + "sourcePath": "skills/ads/data-manager-api-event-ingestion/SKILL.md", + "name": "data-manager-api-event-ingestion", + "description": "Guides developers through implementing event and conversion ingestion to Google products using the Data Manager API /v1/events/ingest endpoint and its associated client libraries. Use this skill when the user wants to upload offline conversions, enhanced conversions for leads, click conversions, Google Analytics web or app events, or any other event ingestion use case supported by the Data Manager API. Don't use for uploading audience members (use the data-manager-api-audience-ingestion skill).", + "version": "1.2.0", "license": "", "creator": "", "compatibility": "", @@ -9514,24 +9514,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/firebase-basics", - "relPath": "skills/cloud/firebase-basics", + "installUrl": "github:google/skills:skills/ads/data-manager-api-event-ingestion", + "relPath": "skills/ads/data-manager-api-event-ingestion", "verified": true, - "tokenCount": 2207, + "tokenCount": 2618, "evalSummary": { - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { @@ -9555,7 +9555,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -9583,8 +9583,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.392Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:25:19.429Z", + "evaluatedVersion": "1.2.0" }, "evalSummaries": { "quality": { @@ -9592,19 +9592,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { @@ -9628,7 +9628,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -9656,35 +9656,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.393Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:25:19.429Z", + "evaluatedVersion": "1.2.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 77, - "grade": "C", + "passed": true, + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.393Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:25:19.429Z", + "evaluatedVersion": "1.2.0" } } }, { - "contentHash": "d5ccde0cd0193c28002dc92e68ae85260a1992b32449e3688a93d43df4cbe23e", - "sourcePath": "skills/cloud/gcloud/SKILL.md", - "name": "gcloud", - "description": "Provides safety-critical validation, guardrails, and data reduction for gcloud CLI operations across Google Cloud Platform (GCP) services and infrastructure. Use when planning, generating, constructing, proposing, describing, or executing any gcloud CLI commands - including when answering questions about gcloud syntax, or formatting flags. Don't use when writing Google Cloud client library code or raw REST/gRPC API requests.", - "version": "1.0.0", + "contentHash": "a60488c726b69c67eda74234c0e91b58706d77b6a58e3763ab83e13dbff3946c", + "sourcePath": "skills/ads/data-manager-api-setup/SKILL.md", + "name": "data-manager-api-setup", + "description": "Guides developers through client library installation and authentication setup steps for the Data Manager API. Use this skill when a user is getting started with the Data Manager API and needs to setup their local environment, install the client library, or setup access to the API. Don't use for implementing audience or event ingestion logic (use the data-manager-api-audience-ingestion or data-manager-api-event-ingestion skills instead).", + "version": "1.1.0", "license": "", "creator": "", "compatibility": "", @@ -9693,12 +9693,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gcloud", - "relPath": "skills/cloud/gcloud", + "installUrl": "github:google/skills:skills/ads/data-manager-api-setup", + "relPath": "skills/ads/data-manager-api-setup", "verified": true, - "tokenCount": 3970, + "tokenCount": 1435, "evalSummary": { - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { @@ -9710,25 +9710,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -9762,8 +9762,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.424Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.469Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -9771,7 +9771,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { @@ -9783,25 +9783,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -9835,8 +9835,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.424Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.473Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -9853,17 +9853,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.424Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.473Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "8dfc9fdb9a5ed1bce8d21c35425d4ba94ed37fec1c44f9f04a66d2f7d9b078f5", - "sourcePath": "skills/cloud/gemini-agents-api/SKILL.md", - "name": "gemini-agents-api", - "description": "Manages custom Agent resources on Gemini Enterprise Agent Platform. Use when the user wants to programmatically create, configure, list, update, or delete stateful, server-managed Agent resources (including mounting files, skills, and tools) before executing conversations.", - "version": "1.0.0", + "contentHash": "466ad3f324c48e05e949807473b84294ea0815c546a744cd5db31e4772caeaf9", + "sourcePath": "skills/cloud/datalineage-bigquery-asset-impact-analysis/SKILL.md", + "name": "datalineage-bigquery-asset-impact-analysis", + "description": "Analyzes the downstream impact (blast radius) using data lineage on Google Cloud when a BigQuery table or view is broken, stale, or modified. Identifies all downstream tables, dashboards, and processes that will be affected. Use when: - Performing a blast radius or impact analysis for a BigQuery table or view. - Assessing the consequences of modifying, deleting, or pausing updates to a BigQuery asset. - Identifying downstream dependencies (tables, dashboards, processes) of a BigQuery asset. Don't use for: - General BigQuery querying or data analysis (use BigQuery-related tools instead). - Non-BigQuery assets (e.g., Cloud Storage files) unless they are part of the BigQuery lineage. - Creating or modifying lineage links directly.", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -9872,12 +9872,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gemini-agents-api", - "relPath": "skills/cloud/gemini-agents-api", + "installUrl": "github:google/skills:skills/cloud/datalineage-bigquery-asset-impact-analysis", + "relPath": "skills/cloud/datalineage-bigquery-asset-impact-analysis", "verified": true, - "tokenCount": 2973, + "tokenCount": 2059, "evalSummary": { - "overallScore": 66, + "overallScore": 65, "grade": "C", "categories": [ { @@ -9889,7 +9889,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 6, "max": 10 }, { @@ -9901,13 +9901,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { @@ -9925,7 +9925,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 6, "max": 10 }, { @@ -9941,8 +9941,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.424Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.509Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -9950,7 +9950,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 65, "grade": "C", "categories": [ { @@ -9962,7 +9962,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 6, "max": 10 }, { @@ -9974,13 +9974,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { @@ -9998,7 +9998,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 6, "max": 10 }, { @@ -10014,49 +10014,49 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.424Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.514Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.424Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.514Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "cb6c85ad505b1b5c8c5e99b585a6016eb8872b1669d6a540de01b5a967fd7420", - "sourcePath": "skills/cloud/gemini-api/SKILL.md", - "name": "gemini-api", - "description": "Use when the user asks about using Gemini in an enterprise environment or explicitly mentions Vertex AI, Google Cloud, or Agent Platform. Guides the usage of the Gemini API on Agent Platform with the Google Gen AI SDK. Covers SDK usage (Python, JS/TS, Go, Java, C#), capabilities like multimodal inputs, tools, media generation, caching, batch prediction, and Live API.", - "version": "1.0.0", + "contentHash": "ec218ad8b3f455917dae3f1c75e3f7d24ee6bc0c3ccef19bcee21963c1b59daa", + "sourcePath": "skills/cloud/datalineage-summary/SKILL.md", + "name": "datalineage-summary", + "description": "Summarizes data lineage graphs on Google Cloud to help users debug data quality issues and understand data provenance for BigQuery and Cloud Storage. Use when summarizing upstream and downstream data flows, and presenting complex lineage data as an intuitive Markdown report. Don't use for generic BigQuery queries, editing lineage relationships, or downstream deprecation. Don't use for downstream blast-radius impact analysis (use datalineage-bigquery-asset-impact-analysis skill instead).", + "version": "1.0.2", "license": "", "creator": "", - "compatibility": "Requires active Google Cloud credentials and Agent Platform API enabled.", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gemini-api", - "relPath": "skills/cloud/gemini-api", + "installUrl": "github:google/skills:skills/cloud/datalineage-summary", + "relPath": "skills/cloud/datalineage-summary", "verified": true, - "tokenCount": 2118, + "tokenCount": 2282, "evalSummary": { - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { @@ -10068,7 +10068,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { @@ -10092,7 +10092,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -10120,8 +10120,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.453Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.515Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -10129,7 +10129,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { @@ -10141,7 +10141,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { @@ -10165,7 +10165,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -10193,35 +10193,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.453Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.515Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 86, "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", "score": 12, - "max": 15 + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.453Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.515Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "a0f86e84645d424e7ca783b451254dceaecb92142654bde5bc15f0970002ce50", - "sourcePath": "skills/cloud/gemini-interactions-api/SKILL.md", - "name": "gemini-interactions-api", - "description": "Guides the usage of Gemini Interactions API on Gemini Enterprise Agent Platform. Use when the user wants to use the stateful, server-managed Interactions API for multi-turn conversations, background execution, streaming, structured output, and function calling on the Agent Platform.", - "version": "2.0.0", + "contentHash": "90606d8802a2ad85ca38006e15af2cf502e669f0da7ee26f22246a0c5c654a1a", + "sourcePath": "skills/cloud/dbt-sf-to-bq-translator/SKILL.md", + "name": "dbt-sf-to-bq-translator", + "description": "Translates Snowflake dbt SQL models to Standardized BigQuery SQL. Handles SQL compilation, Jinja macro placeholder masking, BigQuery Translation Service migration workflows, AST-based config transformations, explicit type casting, JSON extraction standardization, and deduplication. Use when migrating Snowflake dbt pipelines or models to BigQuery on Google Cloud. Don't use for generic BigQuery queries or non-Snowflake SQL migrations.", + "version": "1.1.2", "license": "", "creator": "", "compatibility": "", @@ -10230,12 +10230,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gemini-interactions-api", - "relPath": "skills/cloud/gemini-interactions-api", + "installUrl": "github:google/skills:skills/cloud/dbt-sf-to-bq-translator", + "relPath": "skills/cloud/dbt-sf-to-bq-translator", "verified": true, - "tokenCount": 4234, + "tokenCount": 3915, "evalSummary": { - "overallScore": 69, + "overallScore": 70, "grade": "C", "categories": [ { @@ -10247,7 +10247,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -10265,7 +10265,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -10283,7 +10283,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -10299,8 +10299,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.463Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:25:19.515Z", + "evaluatedVersion": "1.1.2" }, "evalSummaries": { "quality": { @@ -10308,7 +10308,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 70, "grade": "C", "categories": [ { @@ -10320,7 +10320,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -10338,7 +10338,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -10356,7 +10356,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -10372,35 +10372,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.464Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:25:19.515Z", + "evaluatedVersion": "1.1.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.464Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:25:19.515Z", + "evaluatedVersion": "1.1.2" } } }, { - "contentHash": "40c91e3ec22369797e587f82b3aa6db208165e0734b7dc50cb61b83753cbc83c", - "sourcePath": "skills/cloud/gemini-live-api/SKILL.md", - "name": "gemini-live-api", - "description": "Generates a Gemini LiveAPI client service class in the user's chosen programming language. Use when the user wants to build, scaffold, or integrate a client that connects to the Gemini Enterprise LiveAPI websocket endpoint, handles session setup/resumption, bearer token refresh, and sending/receiving `ClientMessage`/`ServerMessage` protos. Don't use for general (non-live, non-bidirectional) Gemini API usage such as one-shot `generateContent`, embeddings, image/video generation, or fine-tuning — use the `gemini-api` skill for those.", - "version": "1.0.0", + "contentHash": "1fef812b19e8cb0a1b8ed6c2c47f062a41ce56855bef6aba59e1d838aaf736e8", + "sourcePath": "skills/cloud/detection-engineering-coverage-evaluation/SKILL.md", + "name": "detection-engineering-coverage-evaluation", + "description": "Automates the end-to-end detection engineering workflow in Google SecOps using MCP tools. Use when fetching threat intelligence from blogs, generating Threat Detection Opportunities (TDOs), simulating attacker behavior with synthetic UDM events, evaluating rule coverage, and deploying gap-closing rules. Don't use for standalone YARA-L 2.0 rule authoring/tuning (use secops-detection-engineering), threat hunting, or SOC investigation.", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -10409,12 +10409,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gemini-live-api", - "relPath": "skills/cloud/gemini-live-api", + "installUrl": "github:google/skills:skills/cloud/detection-engineering-coverage-evaluation", + "relPath": "skills/cloud/detection-engineering-coverage-evaluation", "verified": true, - "tokenCount": 2690, + "tokenCount": 4242, "evalSummary": { - "overallScore": 74, + "overallScore": 66, "grade": "C", "categories": [ { @@ -10426,25 +10426,25 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -10462,7 +10462,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 4, "max": 10 }, { @@ -10478,8 +10478,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.467Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.640Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -10487,7 +10487,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 66, "grade": "C", "categories": [ { @@ -10499,25 +10499,25 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -10535,7 +10535,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 4, "max": 10 }, { @@ -10551,8 +10551,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.467Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.641Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -10569,17 +10569,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.467Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.641Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "f70f597f20bae9ab048046034666c4f5b4edab950f1322a63db0d924708f5585", - "sourcePath": "skills/cloud/gke-ai-troubleshooting-handle-disruption-gpu-tpu/SKILL.md", - "name": "gke-ai-troubleshooting-handle-disruption-gpu-tpu", - "description": "Diagnoses, predicts, and mitigates node disruptions during Compute Engine host maintenance and hardware or software maintenance events for GPU and TPU workloads on GKE. Use when diagnosing node disruptions, predicting host maintenance events on GPU/TPU nodepools, inspecting node interruption PromQL metrics, auditing node taints, or configuring workload protection strategies (graceful termination, opportunistic maintenance, PodDisruptionBudgets). Don't use for general GKE cluster creation, network policy configuration, or non-disruption workload deployment.", - "version": "1.0.0", + "contentHash": "f34ca9243ca6a8f8f4b6862d16322ff4f1d6c49b0d651c9727c16cdb3cb24b6a", + "sourcePath": "skills/cloud/developer-device-platform-basics/SKILL.md", + "name": "developer-device-platform-basics", + "description": "Provides guidance and instructions on managing remote devices on Developer Device Platform (DDP). Use when reserving remote Android devices, establishing connection tunnels, checking session status, or extending/cancelling leases. Don't use for iOS or local device/hardware inquiries.", + "version": "0.5.1", "license": "", "creator": "", "compatibility": "", @@ -10588,13 +10588,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-handle-disruption-gpu-tpu", - "relPath": "skills/cloud/gke-ai-troubleshooting-handle-disruption-gpu-tpu", + "installUrl": "github:google/skills:skills/cloud/developer-device-platform-basics", + "relPath": "skills/cloud/developer-device-platform-basics", "verified": true, - "tokenCount": 1673, + "tokenCount": 2899, "evalSummary": { - "overallScore": 60, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -10605,31 +10605,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -10641,7 +10641,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -10657,8 +10657,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.486Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.641Z", + "evaluatedVersion": "0.5.1" }, "evalSummaries": { "quality": { @@ -10666,8 +10666,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 60, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -10678,31 +10678,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -10714,7 +10714,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -10730,8 +10730,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.487Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.641Z", + "evaluatedVersion": "0.5.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -10748,16 +10748,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.487Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.641Z", + "evaluatedVersion": "0.5.1" } } }, { - "contentHash": "fe0d379ac3149992de833c0502da40a8fca0beea12d8477d28a15ea2439edf11", - "sourcePath": "skills/cloud/gke-ai-troubleshooting-jobset-interruption/SKILL.md", - "name": "gke-ai-troubleshooting-jobset-interruption", - "description": "Diagnoses GKE JobSet interruptions, restarts, and preemptions for AI/ML training workloads autonomously. Use when troubleshooting JobSet restart loops, spot VM preemptions, node readiness failures, host VM issues, or coordinator worker crashes. Don't use for general GKE cluster creation, basic workload deployment, or non-JobSet application issues.", + "contentHash": "50aa55ecdf9f465d9cab6f0d727a58129719974d565f3726b5c7ff6b7ea34e48", + "sourcePath": "skills/cloud/developing-genkit-dart/SKILL.md", + "name": "developing-genkit-dart", + "description": "Generates code and provides documentation for the Genkit Dart SDK. Use when the user asks to build AI agents in Dart, use Genkit flows, or integrate LLMs into Dart/Flutter applications.", "version": "1.0.0", "license": "", "creator": "", @@ -10767,12 +10767,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-jobset-interruption", - "relPath": "skills/cloud/gke-ai-troubleshooting-jobset-interruption", + "installUrl": "github:google/skills:skills/cloud/developing-genkit-dart", + "relPath": "skills/cloud/developing-genkit-dart", "verified": true, - "tokenCount": 2874, + "tokenCount": 3347, "evalSummary": { - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { @@ -10784,19 +10784,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -10808,7 +10808,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -10820,7 +10820,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -10836,7 +10836,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.494Z", + "evaluatedAt": "2026-11-02T10:25:19.766Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -10845,7 +10845,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { @@ -10857,19 +10857,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -10881,7 +10881,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -10893,7 +10893,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -10909,7 +10909,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.494Z", + "evaluatedAt": "2026-11-02T10:25:19.767Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -10927,16 +10927,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.494Z", + "evaluatedAt": "2026-11-02T10:25:19.767Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "4413ce36fca2a1bb4adede61ed30772c603f55f31d86ee5bb5bf242000bae094", - "sourcePath": "skills/cloud/gke-ai-troubleshooting-node-unresponsive-timeout/SKILL.md", - "name": "gke-ai-troubleshooting-node-unresponsive-timeout", - "description": "Diagnose and mitigate GKE TPU or GPU nodes stuck in NotReady / NodeStatusUnknown (\"Kubelet stopped posting node status\") due to host kernel panics, hardware lockups, or disabled node auto-repair. Use when nodes stop heartbeating beyond the node auto-repair threshold and pods remain stuck in Terminating. Don't use for healthy nodes, pod-only application crashes, or routine GKE upgrades.", + "contentHash": "64145313b8a8d23b1853e6fb61b421c0cd1f29829089dca64e533465ec10dfd6", + "sourcePath": "skills/cloud/developing-genkit-go/SKILL.md", + "name": "developing-genkit-go", + "description": "Develop AI-powered applications using Genkit in Go. Use when the user asks to build AI features, agents, flows, or tools in Go using Genkit, or when working with Genkit Go code involving generation, prompts, streaming, tool calling, or model providers.", "version": "1.0.0", "license": "", "creator": "", @@ -10946,12 +10946,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-node-unresponsive-timeout", - "relPath": "skills/cloud/gke-ai-troubleshooting-node-unresponsive-timeout", + "installUrl": "github:google/skills:skills/cloud/developing-genkit-go", + "relPath": "skills/cloud/developing-genkit-go", "verified": true, - "tokenCount": 3027, + "tokenCount": 2801, "evalSummary": { - "overallScore": 70, + "overallScore": 69, "grade": "C", "categories": [ { @@ -10963,25 +10963,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { @@ -10999,7 +10999,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -11015,7 +11015,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.506Z", + "evaluatedAt": "2026-11-02T10:25:19.769Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -11024,7 +11024,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 69, "grade": "C", "categories": [ { @@ -11036,25 +11036,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { @@ -11072,7 +11072,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -11088,7 +11088,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.506Z", + "evaluatedAt": "2026-11-02T10:25:19.783Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -11096,26 +11096,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.506Z", + "evaluatedAt": "2026-11-02T10:25:19.783Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "06d43f48af38990ed9b6bbf1798352bede4a5d403121367f1570f95f6cc370ef", - "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-dynamic-slices-monitoring/SKILL.md", - "name": "gke-ai-troubleshooting-tpu-dynamic-slices-monitoring", - "description": "Monitors, troubleshoots, and manages GKE TPU Dynamic Slices custom resources. Use when checking TPU slice lifecycle states, troubleshooting slice provisioning failures, validating single-slice or multi-slice (JobSet) workload manifests, or safely patching stuck finalizers and disabling the slice controller. Don't use for generic GKE cluster node pool creation or standard non-TPU workload management (use gke-basics or gke-cluster-creation instead).", + "contentHash": "c0cf93d61c0638cb702142544af92fdbf16ee8b8df3b95cf472e57ecc5d968af", + "sourcePath": "skills/cloud/developing-genkit-js/SKILL.md", + "name": "developing-genkit-js", + "description": "Develop AI-powered applications using Genkit in Node.js/TypeScript. Use when the user asks about Genkit, AI agents, flows, or tools in JavaScript/TypeScript, or when encountering Genkit errors, validation issues, type errors, or API problems.", "version": "1.0.0", "license": "", "creator": "", @@ -11125,12 +11125,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-dynamic-slices-monitoring", - "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-dynamic-slices-monitoring", + "installUrl": "github:google/skills:skills/cloud/developing-genkit-js", + "relPath": "skills/cloud/developing-genkit-js", "verified": true, - "tokenCount": 2040, + "tokenCount": 3243, "evalSummary": { - "overallScore": 67, + "overallScore": 76, "grade": "C", "categories": [ { @@ -11142,13 +11142,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -11160,13 +11160,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -11178,7 +11178,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -11194,7 +11194,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.542Z", + "evaluatedAt": "2026-11-02T10:25:19.791Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -11203,7 +11203,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 76, "grade": "C", "categories": [ { @@ -11215,13 +11215,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -11233,13 +11233,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -11251,7 +11251,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -11267,7 +11267,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.542Z", + "evaluatedAt": "2026-11-02T10:25:19.791Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -11285,16 +11285,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.542Z", + "evaluatedAt": "2026-11-02T10:25:19.791Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "6e75a9c379e9893e4cff72a270cb74b62b199ce2d052edcc029d99c884e45fe7", - "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-metrics-monitoring/SKILL.md", - "name": "gke-ai-troubleshooting-tpu-metrics-monitoring", - "description": "Monitors and troubleshoots GKE TPU workloads, nodes, and node pools using GKE system metrics and PromQL. Use when monitoring TensorCore duty cycle, TPU memory, node readiness, multi-host TPU node pool availability, host maintenance or preemption interruptions, and calculating MTTR or MTBI metrics for GKE TPUs. Don't use for general non-TPU GKE workload monitoring or non-metric TPU debugging.", + "contentHash": "f1628ab48245a1de9c4f45fc7b15ea885ea759d500819a769fbeed075d11eda4", + "sourcePath": "skills/cloud/developing-genkit-python/SKILL.md", + "name": "developing-genkit-python", + "description": "Develop AI-powered applications using Genkit in Python. Use when the user asks about Genkit, AI agents, flows, or tools in Python, or when encountering Genkit errors, import issues, or API problems.", "version": "1.0.0", "license": "", "creator": "", @@ -11304,13 +11304,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-metrics-monitoring", - "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-metrics-monitoring", + "installUrl": "github:google/skills:skills/cloud/developing-genkit-python", + "relPath": "skills/cloud/developing-genkit-python", "verified": true, - "tokenCount": 1492, + "tokenCount": 1705, "evalSummary": { - "overallScore": 60, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -11321,19 +11321,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -11345,7 +11345,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -11357,7 +11357,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -11373,7 +11373,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.542Z", + "evaluatedAt": "2026-11-02T10:25:19.849Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -11382,8 +11382,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 60, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -11394,19 +11394,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -11418,7 +11418,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -11430,7 +11430,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -11446,7 +11446,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.552Z", + "evaluatedAt": "2026-11-02T10:25:19.849Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -11464,16 +11464,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.552Z", + "evaluatedAt": "2026-11-02T10:25:19.849Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "1a467aa00d8a1447c8c6b03fbc8b01e5cdcd4a40b436a145de07bacc0fdeeb8a", - "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-mxla-hang/SKILL.md", - "name": "gke-ai-troubleshooting-tpu-mxla-hang", - "description": "Diagnose GKE Cloud TPU multi-slice training hangs (Megascale `HANG_DETECTED` logs and hang monitored events) using the ML Diagnostics `Megascale XLA (MXLA) Hang Analyzer` (`gcloud alpha mldiagnostics monitored-events`) and 1-minute Cloud Monitoring multi-slice latency metrics (`kubernetes.io/container/multislice/*`). Distinguishes XLA compiler/HLO launch divergence and host data-input stalls from TPU chip, SparseCore, ICI, or network fabric faults. Use when multi-slice TPU training jobs freeze without progressing steps, emit `HANG_DETECTED`, or stall in collective operations. Don't use for gradual step-time throughput drops without hangs (use gke-ai-troubleshooting-tpu-performance-degradation) or pod preemption/eviction restarts (use gke-ai-troubleshooting-jobset-interruption).", + "contentHash": "c6fc027594b1d55c9a7599c78ceec1d76aa1e17fa1eb1e4f3a2ba803dc92f74e", + "sourcePath": "skills/identity/dpop-adoption/SKILL.md", + "name": "dpop-adoption", + "description": "Implement and debug OAuth 2.0 DPoP (RFC 9449) refresh token sender-constraining for WebCrypto, Node.js ES6, and browser runtimes integrating with Google's OAuth platform. Use when configuring non-extractable asymmetric key pairs (P-256), generating DPoP Proof JWTs for authorization code exchange and token refresh, or handling 400 use_dpop_nonce challenge retry loops at oauth2.googleapis.com/token. Don't use for unconstrained OAuth 2.0 flows (where refresh tokens are not bound to a client key pair), or for Google Cloud IAM / service account authentication.", "version": "1.0.0", "license": "", "creator": "", @@ -11483,12 +11483,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-mxla-hang", - "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-mxla-hang", + "installUrl": "github:google/skills:skills/identity/dpop-adoption", + "relPath": "skills/identity/dpop-adoption", "verified": true, - "tokenCount": 3392, + "tokenCount": 3074, "evalSummary": { - "overallScore": 70, + "overallScore": 69, "grade": "C", "categories": [ { @@ -11506,25 +11506,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -11536,7 +11536,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -11552,7 +11552,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.574Z", + "evaluatedAt": "2026-11-02T10:25:19.952Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -11561,7 +11561,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 69, "grade": "C", "categories": [ { @@ -11579,25 +11579,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -11609,7 +11609,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -11625,7 +11625,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.577Z", + "evaluatedAt": "2026-11-02T10:25:19.967Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -11643,17 +11643,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.577Z", + "evaluatedAt": "2026-11-02T10:25:19.967Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "ebee0d8c6d540a427c247f3ad5a7b19527dd6266760a40ca7ec01e8ff883a01f", - "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-partition-overlap/SKILL.md", - "name": "gke-ai-troubleshooting-tpu-partition-overlap", - "description": "Diagnose and resolve GKE TPU slice creation failures (SliceCreationFailed) caused by partition overlap conflicts where requested TPU partitions or their nodes are already used by another slice or JobSet. Use when diagnosing GKE TPU slice creation failures with SliceCreationFailed partition or node conflicts. Don't use for general slice lifecycle states or slice provisioning failures without node overlap (use gke-ai-troubleshooting-tpu-dynamic-slices-monitoring), quota exhaustion, or unresponsive TPU nodes.", - "version": "1.0.0", + "contentHash": "8b44ec77a39e0ef0bb428ae6dc646d61edd9d0ceac749e7be8175108991cf8c1", + "sourcePath": "skills/developers/finding-google-skills/SKILL.md", + "name": "finding-google-skills", + "description": "Google platform decision and setup guidance, loaded on demand from Google's skill catalog. Use when a developer is choosing or setting up part of their stack, such as where to run a service, a database, storage, messaging, authentication, analytics, ads, or AI model serving, and a Google product is a reasonable candidate - whether or not a vendor is named - or when a request names a Google product or API. Brings in the matching Google skill so the answer can weigh Google options, their trade-offs, and when they are not the right fit. Skip when the stack is already settled on another provider and no Google product is named, or the task involves no platform choice.", + "version": "1.1.0", "license": "", "creator": "", "compatibility": "", @@ -11662,12 +11662,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-partition-overlap", - "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-partition-overlap", + "installUrl": "github:google/skills:skills/developers/finding-google-skills", + "relPath": "skills/developers/finding-google-skills", "verified": true, - "tokenCount": 4524, + "tokenCount": 2262, "evalSummary": { - "overallScore": 65, + "overallScore": 70, "grade": "C", "categories": [ { @@ -11685,13 +11685,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -11715,7 +11715,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -11731,8 +11731,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.582Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.967Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -11740,7 +11740,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 70, "grade": "C", "categories": [ { @@ -11758,13 +11758,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -11788,7 +11788,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -11804,8 +11804,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.582Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.967Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -11822,17 +11822,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.582Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:19.967Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "2ecd4192ce84a168e5040ce2c29d35c7ba1ec2005a5656e82f3eee44e203b1c2", - "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-performance-degradation/SKILL.md", - "name": "gke-ai-troubleshooting-tpu-performance-degradation", - "description": "Diagnose GKE Cloud TPU training throughput drops and step-time regressions (15%+ TPU duty-cycle drop) using ML Diagnostics Workload Monitoring (`gcloud alpha mldiagnostics monitored-events` / `hypercomputecluster.googleapis.com/v1alpha`) and 1-minute Cloud Monitoring system metrics (`kubernetes.io/node/accelerator/*`). Distinguishes hardware and network fabric throttling from workload resource bottlenecks (HBM capacity, host memory, or host CPU saturation). Use when TPU training throughput or duty cycle drops without crashing pods, when `PERFORMANCE_DEGRADATION` monitored events fire, or when triaging slow multi-slice training steps. Don't use for complete multi-slice XLA execution stalls with `HANG_DETECTED` logs (use gke-ai-troubleshooting-tpu-mxla-hang) or pod eviction/interruption restarts (use gke-ai-troubleshooting-jobset-interruption).", - "version": "1.0.0", + "contentHash": "947d37d98f0a3ccf12e2cd5230bf53964fb036c9b8e76820fa689fd7dc8481db", + "sourcePath": "skills/cloud/firebase-basics/SKILL.md", + "name": "firebase-basics", + "description": "Provides foundational Firebase CLI setup, CLI installation, version checks (`firebase-tools@latest --version`), CLI login (including --no-localhost), project creation, project selection (`firebase use`), and app config file downloads (`google-services.json`, `GoogleService-Info.plist`). Use ONLY for CLI login, project creation/switching, or downloading app config files. Don't use for Firebase Hosting deploy, Firestore, Auth, App Hosting, Data Connect, Crashlytics, or Remote Config.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -11841,12 +11841,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-performance-degradation", - "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-performance-degradation", + "installUrl": "github:google/skills:skills/cloud/firebase-basics", + "relPath": "skills/cloud/firebase-basics", "verified": true, - "tokenCount": 3043, + "tokenCount": 2256, "evalSummary": { - "overallScore": 65, + "overallScore": 74, "grade": "C", "categories": [ { @@ -11858,13 +11858,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -11876,7 +11876,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -11894,7 +11894,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -11910,8 +11910,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.614Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.004Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -11919,7 +11919,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 74, "grade": "C", "categories": [ { @@ -11931,13 +11931,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -11949,7 +11949,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -11967,7 +11967,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -11983,8 +11983,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.624Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.004Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -12001,17 +12001,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.624Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.004Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "063dd42f12fb4db6b57cbe9bbae8d9b07ebda1afd8710a32491be5bb49496bb7", - "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-reservation-stockout/SKILL.md", - "name": "gke-ai-troubleshooting-tpu-reservation-stockout", - "description": "Diagnose and resolve cluster-wide GKE TPU node pool creation or scale-up failures caused by Compute Engine reservation stockouts (GCE_STOCKOUT, ZONE_RESOURCE_POOL_EXHAUSTED) when existing unhealthy or NotReady TPU node pools in the cluster have node auto-repair disabled and hold reserved TPU capacity. Use when TPU node pool creation or scale-up fails with GCE_STOCKOUT, ZONE_RESOURCE_POOL_EXHAUSTED, or ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS despite having a specific Compute Engine TPU reservation. Don't use for general pod scheduling without a TPU reservation or workload-level container crashes.", - "version": "1.0.0", + "contentHash": "4e8c58e24c71a42803ac211e8c03c5f6f22279960e66819c1ee14f984a4668be", + "sourcePath": "skills/cloud/gcloud/SKILL.md", + "name": "gcloud", + "description": "Provides safety-critical validation, guardrails, and data reduction for gcloud CLI operations across Google Cloud Platform (GCP) services and infrastructure. Use when planning, generating, constructing, proposing, describing, or executing any gcloud CLI commands - including when answering questions about gcloud syntax, or formatting flags. Don't use when writing Google Cloud client library code or raw REST/gRPC API requests.", + "version": "1.0.3", "license": "", "creator": "", "compatibility": "", @@ -12020,12 +12020,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-reservation-stockout", - "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-reservation-stockout", + "installUrl": "github:google/skills:skills/cloud/gcloud", + "relPath": "skills/cloud/gcloud", "verified": true, - "tokenCount": 3870, + "tokenCount": 4385, "evalSummary": { - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { @@ -12037,7 +12037,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { @@ -12049,7 +12049,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -12073,7 +12073,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -12089,8 +12089,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.652Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.004Z", + "evaluatedVersion": "1.0.3" }, "evalSummaries": { "quality": { @@ -12098,7 +12098,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { @@ -12110,7 +12110,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { @@ -12122,7 +12122,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -12146,7 +12146,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -12162,8 +12162,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.653Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.005Z", + "evaluatedVersion": "1.0.3" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -12180,17 +12180,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.653Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.005Z", + "evaluatedVersion": "1.0.3" } } }, { - "contentHash": "59e11b272cb2e545d64c553353defa5b527cfa66c64364a86a222dabce1579c9", - "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-slice-mig-stuck-updating/SKILL.md", - "name": "gke-ai-troubleshooting-tpu-slice-mig-stuck-updating", - "description": "Diagnose and resolve GKE TPU Dynamic Slice creation and JobSet scheduling failures blocked by underlying Compute Engine managed instance groups (MIGs) stuck in an updating or unstable state (isStable=False). Use when TPU slice creation fails with a SliceCreationFailed status reason, when JobSets remain stuck in pending, or when MIG status reflects isStable=False or versionTarget.isReached=False during TPU slice formation. Don't use for SliceCreationFailed causes unrelated to MIG stability (use gke-ai-troubleshooting-tpu-dynamic-slices-monitoring) or general pod scheduling failures unrelated to TPU slices.", - "version": "1.0.0", + "contentHash": "c1cc226725ed4ada7632dca8a47f16353446857fd380dff7df0373a36e624eca", + "sourcePath": "skills/cloud/gemini-agents-api/SKILL.md", + "name": "gemini-agents-api", + "description": "Manages custom Agent resources on Gemini Enterprise Agent Platform. Use when the user wants to programmatically create, configure, list, update, or delete stateful, server-managed Agent resources (including mounting files, skills, and tools) before executing conversations.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -12199,13 +12199,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-slice-mig-stuck-updating", - "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-slice-mig-stuck-updating", + "installUrl": "github:google/skills:skills/cloud/gemini-agents-api", + "relPath": "skills/cloud/gemini-agents-api", "verified": true, - "tokenCount": 3547, + "tokenCount": 3056, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", @@ -12216,31 +12216,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -12252,7 +12252,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 8, "max": 10 }, { @@ -12268,8 +12268,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.651Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.073Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -12277,8 +12277,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, - "grade": "D", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", @@ -12289,31 +12289,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -12325,7 +12325,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 8, "max": 10 }, { @@ -12341,49 +12341,49 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.652Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.074Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.652Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.074Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "82131eb1a5c7ef2a34d34738d26f67f263c8253fd988bd1cc613623dd8d27cb6", - "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-vbar-oom/SKILL.md", - "name": "gke-ai-troubleshooting-tpu-vbar-oom", - "description": "Diagnoses and prevents vbar_control_agent segfaults, out-of-memory (OOM) errors, and TPU device initialization failures on TPU v6e nodes in GKE caused by race conditions during TPU device resets or high-frequency metrics polling. Use when troubleshooting vbar_control_agent crashes, memory cgroup OOMs in serial console logs, tpu-device-plugin metrics checksum corruption errors, or custom TPU metrics collection conflicts on GKE TPU v6e nodes. Don't use for general non-TPU container OOM troubleshooting or standard GKE node lifecycle operations.", - "version": "1.0.0", + "contentHash": "9c0af6ca3af4f868de769dd2aafa36eeebd27434e6b85e54091fe85a5bef22d2", + "sourcePath": "skills/cloud/gemini-api/SKILL.md", + "name": "gemini-api", + "description": "Use when the user asks about using Gemini in an enterprise environment or explicitly mentions Vertex AI, Google Cloud, or Agent Platform. Guides the usage of the Gemini API on Agent Platform with the Google Gen AI SDK. Covers SDK usage (Python, JS/TS, Go, Java, C#), capabilities like multimodal inputs, tools, media generation, caching, batch prediction, and Live API.", + "version": "1.0.1", "license": "", "creator": "", - "compatibility": "", + "compatibility": "Requires active Google Cloud credentials and Agent Platform API enabled.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-vbar-oom", - "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-vbar-oom", + "installUrl": "github:google/skills:skills/cloud/gemini-api", + "relPath": "skills/cloud/gemini-api", "verified": true, - "tokenCount": 1607, + "tokenCount": 2201, "evalSummary": { - "overallScore": 67, + "overallScore": 71, "grade": "C", "categories": [ { @@ -12395,13 +12395,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -12413,13 +12413,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -12447,8 +12447,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.653Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.074Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -12456,7 +12456,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 71, "grade": "C", "categories": [ { @@ -12468,13 +12468,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -12486,13 +12486,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -12520,35 +12520,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.654Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.075Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, + "overallScore": 80, "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", "score": 12, - "max": 14 + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:22:35.654Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.075Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "15b0eb1bb3ffe8752786bf502f59ee4c5ff553871888f62408a26737d42c1e5e", - "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-vm-repair-stuck/SKILL.md", - "name": "gke-ai-troubleshooting-tpu-vm-repair-stuck", - "description": "Diagnose GKE TPU VM instances stuck in Compute Engine repair (REPAIRING state) after host errors, maintenance events, or faulty host reports in single-host, multi-host, dynamic slicing, and TPU All Capacity mode node pools. Use when TPU instances in a slice node pool remain in REPAIRING, host error events appear in audit logs, or TPU slices are unschedulable due to a VM in repair. Don't use for nodes reporting Ready: Unknown when no VM is in REPAIRING (use gke-ai-troubleshooting-node-unresponsive-timeout), other NotReady nodes when no VM is in REPAIRING (use gke-node-notready), Pending Pods when all nodes are Ready (use gke-workload-troubleshooting), JobSet preemption events (use gke-ai-troubleshooting-jobset-interruption), or Slice custom resource lifecycle failures (use gke-ai-troubleshooting-tpu-dynamic-slices-monitoring).", - "version": "1.0.0", + "contentHash": "25e3b13be30cebb7e2ad24aefadab072bb9a9c3576336209384c95647e319916", + "sourcePath": "skills/cloud/gemini-interactions-api/SKILL.md", + "name": "gemini-interactions-api", + "description": "Guides the usage of Gemini Interactions API on Gemini Enterprise Agent Platform. Use when the user wants to use the stateful, server-managed Interactions API for multi-turn conversations, background execution, streaming, structured output, and function calling on the Agent Platform.", + "version": "2.0.1", "license": "", "creator": "", "compatibility": "", @@ -12557,12 +12557,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-vm-repair-stuck", - "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-vm-repair-stuck", + "installUrl": "github:google/skills:skills/cloud/gemini-interactions-api", + "relPath": "skills/cloud/gemini-interactions-api", "verified": true, - "tokenCount": 5769, + "tokenCount": 4315, "evalSummary": { - "overallScore": 66, + "overallScore": 69, "grade": "C", "categories": [ { @@ -12574,7 +12574,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -12592,7 +12592,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { @@ -12610,7 +12610,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -12626,8 +12626,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.654Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.074Z", + "evaluatedVersion": "2.0.1" }, "evalSummaries": { "quality": { @@ -12635,7 +12635,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 69, "grade": "C", "categories": [ { @@ -12647,7 +12647,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -12665,7 +12665,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { @@ -12683,7 +12683,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -12699,34 +12699,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.654Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.075Z", + "evaluatedVersion": "2.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.654Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.075Z", + "evaluatedVersion": "2.0.1" } } }, { - "contentHash": "115398692f04c3f8dd531e06b980ee4c7ee2b45f0f239e282ec0953931524d03", - "sourcePath": "skills/cloud/gke-alert-configuration/SKILL.md", - "name": "gke-alert-configuration", - "description": "Configures alerting policies in Terraform for Google Kubernetes Engine (GKE) clusters, workloads, and services using PromQL and Google Cloud Managed Service for Prometheus. Use when writing, analyzing, validating, or deploying Terraform alerting policies to monitor GKE service latency, traffic, error rates using Multi-Window Multi-Burn-Rate SLO alerts, memory saturation, and cluster health such as CrashLoopBackOff and Node NotReady conditions. Don't use for non-GKE compute runtimes such as standalone Compute Engine VMs or standalone Cloud Run services without GKE.", + "contentHash": "182195d984abdb18e55c8766dcf3318a3aca1048ea33dba14b599ac084c38d2e", + "sourcePath": "skills/cloud/gemini-live-api/SKILL.md", + "name": "gemini-live-api", + "description": "Generates a Gemini LiveAPI client service class in the user's chosen programming language. Use when the user wants to build, scaffold, or integrate a client that connects to the Gemini Enterprise LiveAPI websocket endpoint, handles session setup/resumption, bearer token refresh, and sending/receiving `ClientMessage`/`ServerMessage` protos. Don't use for general (non-live, non-bidirectional) Gemini API usage such as one-shot `generateContent`, embeddings, image/video generation, or fine-tuning — use the `gemini-api` skill for those.", "version": "1.0.1", "license": "", "creator": "", @@ -12736,12 +12736,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-alert-configuration", - "relPath": "skills/cloud/gke-alert-configuration", + "installUrl": "github:google/skills:skills/cloud/gemini-live-api", + "relPath": "skills/cloud/gemini-live-api", "verified": true, - "tokenCount": 6721, + "tokenCount": 2773, "evalSummary": { - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { @@ -12765,13 +12765,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -12805,7 +12805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.708Z", + "evaluatedAt": "2026-11-02T10:25:20.131Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -12814,7 +12814,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { @@ -12838,13 +12838,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -12878,7 +12878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.715Z", + "evaluatedAt": "2026-11-02T10:25:20.143Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -12896,17 +12896,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.715Z", + "evaluatedAt": "2026-11-02T10:25:20.143Z", "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "ad65c34e1b22aaa508faebdc6716652e3ed5dc61e6d217b05db34532f23a8d95", - "sourcePath": "skills/cloud/gke-app-onboarding/SKILL.md", - "name": "gke-app-onboarding", - "description": "Manages GKE application onboarding, covering containerization, deployment manifests, and migration. Use when onboarding or deploying an application to GKE for the first time, or containerizing an app for GKE. Don't use for general GKE cluster administration or upgrades (use gke-basics or gke-upgrades instead).", - "version": "1.0.0", + "contentHash": "f88600305a781c711e0c00fb1fa802e440306798021fcc516517b9c998e915f2", + "sourcePath": "skills/cloud/gke-ai-troubleshooting-handle-disruption-gpu-tpu/SKILL.md", + "name": "gke-ai-troubleshooting-handle-disruption-gpu-tpu", + "description": "Diagnoses, predicts, and mitigates node disruptions during Compute Engine host maintenance and hardware or software maintenance events for GPU and TPU workloads on GKE. Use when diagnosing node disruptions, predicting host maintenance events on GPU/TPU nodepools, inspecting node interruption PromQL metrics, auditing node taints, or configuring workload protection strategies (graceful termination, opportunistic maintenance, PodDisruptionBudgets). Don't use for general GKE cluster creation, network policy configuration, or non-disruption workload deployment.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -12915,13 +12915,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-app-onboarding", - "relPath": "skills/cloud/gke-app-onboarding", + "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-handle-disruption-gpu-tpu", + "relPath": "skills/cloud/gke-ai-troubleshooting-handle-disruption-gpu-tpu", "verified": true, - "tokenCount": 1274, + "tokenCount": 1756, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -12932,25 +12932,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 6, "max": 10 }, { @@ -12968,7 +12968,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -12984,8 +12984,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.715Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.143Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -12993,8 +12993,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -13005,25 +13005,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 6, "max": 10 }, { @@ -13041,7 +13041,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -13057,8 +13057,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.716Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.144Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -13075,17 +13075,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.716Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.144Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "6a405263f09cce371865be0b2a6032bf94cd9a0dd0b90bc774fcd84d81df32a8", - "sourcePath": "skills/cloud/gke-backup-dr/SKILL.md", - "name": "gke-backup-dr", - "description": "Configures Backup for GKE: the BackupRestore cluster addon, BackupPlan and RestorePlan resources, restore workflows, and CMEK-encrypted backups. Use for backup policies, disaster recovery, or GKE cluster restores. Don't use for database backups.", - "version": "1.0.0", + "contentHash": "822c9a237e36e46c0aa5aefbc3723328f240f7824ac9de565836e662f94891fa", + "sourcePath": "skills/cloud/gke-ai-troubleshooting-jobset-interruption/SKILL.md", + "name": "gke-ai-troubleshooting-jobset-interruption", + "description": "Diagnoses GKE JobSet interruptions, restarts, and preemptions for AI/ML training workloads autonomously. Use when troubleshooting JobSet restart loops, spot VM preemptions, node readiness failures, host VM issues, or coordinator worker crashes. Don't use for general GKE cluster creation, basic workload deployment, or non-JobSet application issues.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -13094,12 +13094,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-backup-dr", - "relPath": "skills/cloud/gke-backup-dr", + "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-jobset-interruption", + "relPath": "skills/cloud/gke-ai-troubleshooting-jobset-interruption", "verified": true, - "tokenCount": 1873, + "tokenCount": 2957, "evalSummary": { - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -13111,13 +13111,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -13129,7 +13129,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -13147,7 +13147,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -13163,8 +13163,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.708Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.195Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -13172,7 +13172,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -13184,13 +13184,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -13202,7 +13202,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -13220,7 +13220,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -13236,35 +13236,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.716Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.207Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 93, - "grade": "A", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.716Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.207Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "f27c563479e6a9faedda9ca2a85a5233c58d2129f5ab929c0b7b23ad37643702", - "sourcePath": "skills/cloud/gke-basics/SKILL.md", - "name": "gke-basics", - "description": "Manages core GKE cluster provisioning, credentials, Autopilot vs Standard selection, and workload deployment. Use when creating GKE clusters, fetching kubectl credentials, or deciding between Autopilot and Standard modes. Don't use for Workload Identity (use gke-workload-identity), GKE networking (use gke-networking), security hardening (use gke-platform-security or gke-workload-security), or cluster upgrades (use gke-upgrades).", - "version": "1.1.1", + "contentHash": "fcb428c38fdfa8eae0d8eca0b8c5f7308a7069261a048e1fef737528bd4a695a", + "sourcePath": "skills/cloud/gke-ai-troubleshooting-node-unresponsive-timeout/SKILL.md", + "name": "gke-ai-troubleshooting-node-unresponsive-timeout", + "description": "Diagnose and mitigate GKE TPU or GPU nodes stuck in NotReady / NodeStatusUnknown (\"Kubelet stopped posting node status\") due to host kernel panics, hardware lockups, or disabled node auto-repair. Use when nodes stop heartbeating beyond the node auto-repair threshold and pods remain stuck in Terminating. Don't use for healthy nodes, pod-only application crashes, or routine GKE upgrades.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -13273,12 +13273,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-basics", - "relPath": "skills/cloud/gke-basics", + "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-node-unresponsive-timeout", + "relPath": "skills/cloud/gke-ai-troubleshooting-node-unresponsive-timeout", "verified": true, - "tokenCount": 976, + "tokenCount": 3110, "evalSummary": { - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -13290,13 +13290,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -13308,13 +13308,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 3, "max": 10 }, { @@ -13326,7 +13326,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -13342,8 +13342,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.716Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:20.245Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -13351,7 +13351,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { @@ -13363,13 +13363,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -13381,13 +13381,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 3, "max": 10 }, { @@ -13399,7 +13399,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -13415,8 +13415,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.727Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:20.260Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -13433,17 +13433,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.727Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:20.260Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "4a7bf4f86112d987251bdf232f8a89a581994306316cf5993d64036176e4bd7d", - "sourcePath": "skills/cloud/gke-batch-hpc/SKILL.md", - "name": "gke-batch-hpc", - "description": "Runs batch and HPC workloads on GKE, utilizing job queues and parallel processing. Use when running GKE batch jobs, configuring GKE HPC, or setting up GKE job queues. Don't use for standard web application deployments (use gke-app-onboarding instead).", - "version": "1.0.0", + "contentHash": "31335c92c55641e4be71dc90b5293242343a97f80a0f254380bd781223db1917", + "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-dynamic-slices-monitoring/SKILL.md", + "name": "gke-ai-troubleshooting-tpu-dynamic-slices-monitoring", + "description": "Monitors, troubleshoots, and manages GKE TPU Dynamic Slices custom resources. Use when checking TPU slice lifecycle states, troubleshooting slice provisioning failures, validating single-slice or multi-slice (JobSet) workload manifests, or safely patching stuck finalizers and disabling the slice controller. Don't use for generic GKE cluster node pool creation or standard non-TPU workload management (use gke-basics or gke-cluster-creation instead).", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -13452,10 +13452,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-batch-hpc", - "relPath": "skills/cloud/gke-batch-hpc", + "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-dynamic-slices-monitoring", + "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-dynamic-slices-monitoring", "verified": true, - "tokenCount": 1806, + "tokenCount": 2123, "evalSummary": { "overallScore": 69, "grade": "C", @@ -13469,7 +13469,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { @@ -13487,13 +13487,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -13505,7 +13505,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -13521,8 +13521,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.716Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.320Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -13542,7 +13542,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { @@ -13560,13 +13560,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -13578,7 +13578,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -13594,8 +13594,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.726Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.331Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -13612,17 +13612,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.726Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.331Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "f8375bf6f7a9e05bb7f87a910015135c9539c7ff1bc2bf2de225b3d9539bc2d1", - "sourcePath": "skills/cloud/gke-cluster-autoscaler/SKILL.md", - "name": "gke-cluster-autoscaler", - "description": "Trigger on mention of GKE cluster autoscaler, node autoscaling, node pool auto-creation / node auto-provisioning. Provides guidance on enabling and optimizing cluster autoscaler, best practices, and troubleshooting issues such as nodes not scaling up or down, zonal stockouts, or capacity buffers. Do not use for ComputeClass-specific YAML generation or priority configuration (defer to gke-compute-classes skill).", - "version": "1.0.0", + "contentHash": "976606f04633b0aef7a7741b5ae9b1f2d11af7c456d10dd9413fd95cb820839d", + "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-metrics-monitoring/SKILL.md", + "name": "gke-ai-troubleshooting-tpu-metrics-monitoring", + "description": "Monitors and troubleshoots GKE TPU workloads, nodes, and node pools using GKE system metrics and PromQL. Use when monitoring TensorCore duty cycle, TPU memory, node readiness, multi-host TPU node pool availability, host maintenance or preemption interruptions, and calculating MTTR or MTBI metrics for GKE TPUs. Don't use for general non-TPU GKE workload monitoring or non-metric TPU debugging.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -13631,13 +13631,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-cluster-autoscaler", - "relPath": "skills/cloud/gke-cluster-autoscaler", + "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-metrics-monitoring", + "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-metrics-monitoring", "verified": true, - "tokenCount": 2853, + "tokenCount": 1575, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -13654,7 +13654,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -13666,13 +13666,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -13684,7 +13684,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -13700,8 +13700,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.729Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.349Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -13709,8 +13709,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -13727,7 +13727,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -13739,13 +13739,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -13757,51 +13757,51 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { "id": "script-lint", "name": "Script linting", - "score": 9, + "score": 10, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.730Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.352Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.730Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.352Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "4571554d9c79ddf9ebbbeeacff6baf13d6c380ea74e3d5390798e2c433bff29a", - "sourcePath": "skills/cloud/gke-cluster-creation/SKILL.md", - "name": "gke-cluster-creation", - "description": "Plans and executes GKE cluster creation, provisioning, and production readiness audits using pre-defined templates (Autopilot, Standard Regional, GPU/AI Inference, AI Hypercompute). Use when creating GKE clusters, provisioning GKE environments, selecting cluster modes, or auditing GKE clusters. Don't use for application onboarding or deployment configuration (use gke-app-onboarding instead).", - "version": "1.0.0", + "contentHash": "e8b780ba71d4aca93063493fa19107f4c68bd0444f68bfcf01fb3e1439c53538", + "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-mxla-hang/SKILL.md", + "name": "gke-ai-troubleshooting-tpu-mxla-hang", + "description": "Diagnose GKE Cloud TPU multi-slice training hangs (Megascale `HANG_DETECTED` logs and hang monitored events) using the ML Diagnostics `Megascale XLA (MXLA) Hang Analyzer` (`gcloud alpha mldiagnostics monitored-events`) and 1-minute Cloud Monitoring multi-slice latency metrics (`kubernetes.io/container/multislice/*`). Distinguishes XLA compiler/HLO launch divergence and host data-input stalls from TPU chip, SparseCore, ICI, or network fabric faults. Use when multi-slice TPU training jobs freeze without progressing steps, emit `HANG_DETECTED`, or stall in collective operations. Don't use for gradual step-time throughput drops without hangs (use gke-ai-troubleshooting-tpu-performance-degradation) or pod preemption/eviction restarts (use gke-ai-troubleshooting-jobset-interruption).", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -13810,12 +13810,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-cluster-creation", - "relPath": "skills/cloud/gke-cluster-creation", + "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-mxla-hang", + "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-mxla-hang", "verified": true, - "tokenCount": 3428, + "tokenCount": 3475, "evalSummary": { - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { @@ -13827,25 +13827,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -13863,7 +13863,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -13879,8 +13879,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.761Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.353Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -13888,7 +13888,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { @@ -13900,25 +13900,25 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -13936,7 +13936,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -13952,8 +13952,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.767Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.363Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -13970,17 +13970,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.767Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.363Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "6909993023475077335c5c49e3b479655c338e1b2dc5daca52ab6137db6cab86", - "sourcePath": "skills/cloud/gke-compute-classes/SKILL.md", - "name": "gke-compute-classes", - "description": "Configures, optimizes, and troubleshoots GKE ComputeClasses. Use when configuring Spot VMs with on-demand fallback, targeting specific accelerators (GPUs/TPUs) or machine families, restricting ComputeClass access, or debugging pending pods related to node pool auto-creation. Do not use for cluster-level Node Auto Provisioning configuration or general GKE cluster creation.", - "version": "1.0.0", + "contentHash": "ff9fb102da079cda5401a0c979b57eb560a1072dbb4b803cd886b4ec1a852b09", + "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-partition-overlap/SKILL.md", + "name": "gke-ai-troubleshooting-tpu-partition-overlap", + "description": "Diagnose and resolve GKE TPU slice creation failures (SliceCreationFailed) caused by partition overlap conflicts where requested TPU partitions or their nodes are already used by another slice or JobSet. Use when diagnosing GKE TPU slice creation failures with SliceCreationFailed partition or node conflicts. Don't use for general slice lifecycle states or slice provisioning failures without node overlap (use gke-ai-troubleshooting-tpu-dynamic-slices-monitoring), quota exhaustion, or unresponsive TPU nodes.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -13989,12 +13989,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-compute-classes", - "relPath": "skills/cloud/gke-compute-classes", + "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-partition-overlap", + "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-partition-overlap", "verified": true, - "tokenCount": 8135, + "tokenCount": 4607, "evalSummary": { - "overallScore": 75, + "overallScore": 65, "grade": "C", "categories": [ { @@ -14006,31 +14006,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -14042,7 +14042,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -14058,8 +14058,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.789Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.401Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -14067,7 +14067,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 65, "grade": "C", "categories": [ { @@ -14079,31 +14079,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -14115,7 +14115,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -14131,35 +14131,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.796Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.421Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.796Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.421Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "af70936ecbdfbd5323ebac841cb519d4e61407112183f9cdafdc01037861593e", - "sourcePath": "skills/cloud/gke-cost-analysis/SKILL.md", - "name": "gke-cost-analysis", - "description": "Answer natural language questions and perform analysis on GKE cluster and workload costs using BigQuery billing exports, cost allocation data, and live cluster monitoring metrics. Use when querying GKE costs across projects, namespaces, or workloads, analyzing billing reports in BigQuery (`bq`), checking cluster cost budgets (`gcloud billing`), or diagnosing cost drivers like pod requests vs. actual utilization (`kubectl top`). Don't use for applying cost optimization changes, creating rightsizing manifests (VPA/MPA), or selecting ComputeClasses (use gke-cost-optimization instead).", - "version": "1.0.0", + "contentHash": "f4f9faae9dca6066d80515af8d41e5435d8524bdf1593ea37a68ff5b545f4b75", + "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-performance-degradation/SKILL.md", + "name": "gke-ai-troubleshooting-tpu-performance-degradation", + "description": "Diagnose GKE Cloud TPU training throughput drops and step-time regressions (15%+ TPU duty-cycle drop) using ML Diagnostics Workload Monitoring (`gcloud alpha mldiagnostics monitored-events` / `hypercomputecluster.googleapis.com/v1alpha`) and 1-minute Cloud Monitoring system metrics (`kubernetes.io/node/accelerator/*`). Distinguishes hardware and network fabric throttling from workload resource bottlenecks (HBM capacity, host memory, or host CPU saturation). Use when TPU training throughput or duty cycle drops without crashing pods, when `PERFORMANCE_DEGRADATION` monitored events fire, or when triaging slow multi-slice training steps. Don't use for complete multi-slice XLA execution stalls with `HANG_DETECTED` logs (use gke-ai-troubleshooting-tpu-mxla-hang) or pod eviction/interruption restarts (use gke-ai-troubleshooting-jobset-interruption).", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -14168,12 +14168,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-cost-analysis", - "relPath": "skills/cloud/gke-cost-analysis", + "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-performance-degradation", + "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-performance-degradation", "verified": true, - "tokenCount": 1658, + "tokenCount": 3126, "evalSummary": { - "overallScore": 68, + "overallScore": 65, "grade": "C", "categories": [ { @@ -14191,7 +14191,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -14203,13 +14203,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -14221,7 +14221,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -14237,8 +14237,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.796Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.562Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -14246,7 +14246,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 65, "grade": "C", "categories": [ { @@ -14264,7 +14264,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -14276,13 +14276,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -14294,7 +14294,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -14310,8 +14310,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.806Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.585Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -14328,17 +14328,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.806Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.585Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "25eb907ca6b401e9e24f3e289dce7668fe1ad9fff4ce8c3fd878a2a1e4d4c361", - "sourcePath": "skills/cloud/gke-cost-optimization/SKILL.md", - "name": "gke-cost-optimization", - "description": "Optimizes GKE costs, rightsizes workloads, and configures Spot VMs, CUDs, cost allocation, and resource quotas. Use when optimizing GKE cluster or workload costs, configuring GKE cost allocation or quotas, rightsizing CPU/memory requests, or selecting Spot VMs and machine types. Don't use for general compute class provisioning or GPU Selection (use gke-compute-classes instead).", - "version": "1.0.0", + "contentHash": "cc30a83b83172fc2685aab5ace8e0e5bf94501a3aea76ea5d7c6826c6d799fb4", + "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-reservation-stockout/SKILL.md", + "name": "gke-ai-troubleshooting-tpu-reservation-stockout", + "description": "Diagnose and resolve cluster-wide GKE TPU node pool creation or scale-up failures caused by Compute Engine reservation stockouts (GCE_STOCKOUT, ZONE_RESOURCE_POOL_EXHAUSTED) when existing unhealthy or NotReady TPU node pools in the cluster have node auto-repair disabled and hold reserved TPU capacity. Use when TPU node pool creation or scale-up fails with GCE_STOCKOUT, ZONE_RESOURCE_POOL_EXHAUSTED, or ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS despite having a specific Compute Engine TPU reservation. Don't use for general pod scheduling without a TPU reservation or workload-level container crashes.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -14347,10 +14347,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-cost-optimization", - "relPath": "skills/cloud/gke-cost-optimization", + "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-reservation-stockout", + "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-reservation-stockout", "verified": true, - "tokenCount": 2642, + "tokenCount": 3953, "evalSummary": { "overallScore": 68, "grade": "C", @@ -14364,31 +14364,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -14400,7 +14400,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 6, "max": 10 }, { @@ -14416,8 +14416,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.845Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.591Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -14437,31 +14437,31 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -14473,7 +14473,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 6, "max": 10 }, { @@ -14489,8 +14489,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.845Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.592Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -14507,17 +14507,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.845Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.592Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "5584723c3989d0fa3f597180a7a3364aedc2d41bfcbcd15a51fc645cf44cbc71", - "sourcePath": "skills/cloud/gke-custom-golden-image-discovery/SKILL.md", - "name": "gke-custom-golden-image-discovery", - "description": "Discovers golden base images for creating GKE custom node images based on technical specifications or context clues. Use when finding the golden base image for custom GKE node creation, mapping cluster configuration parameters (GKE version, OS, architecture, accelerators, gVisor, cgroups) to image names, or querying GKE base image maps. Don't use for general GKE cluster creation (use gke-cluster-creation) or standard node pool management (use gke-basics).", - "version": "1.0.0", + "contentHash": "54e59f7fa41e848665f0ae6edbfb8efcee15ddeed31aae6e437b4219535f9eb2", + "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-slice-mig-stuck-updating/SKILL.md", + "name": "gke-ai-troubleshooting-tpu-slice-mig-stuck-updating", + "description": "Diagnose and resolve GKE TPU Dynamic Slice creation and JobSet scheduling failures blocked by underlying Compute Engine managed instance groups (MIGs) stuck in an updating or unstable state (isStable=False). Use when TPU slice creation fails with a SliceCreationFailed status reason, when JobSets remain stuck in pending, or when MIG status reflects isStable=False or versionTarget.isReached=False during TPU slice formation. Don't use for SliceCreationFailed causes unrelated to MIG stability (use gke-ai-troubleshooting-tpu-dynamic-slices-monitoring) or general pod scheduling failures unrelated to TPU slices.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -14526,12 +14526,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-custom-golden-image-discovery", - "relPath": "skills/cloud/gke-custom-golden-image-discovery", + "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-slice-mig-stuck-updating", + "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-slice-mig-stuck-updating", "verified": true, - "tokenCount": 1612, + "tokenCount": 3630, "evalSummary": { - "overallScore": 60, + "overallScore": 61, "grade": "D", "categories": [ { @@ -14549,7 +14549,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -14561,13 +14561,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -14579,7 +14579,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -14595,8 +14595,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.905Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.611Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -14604,7 +14604,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 60, + "overallScore": 61, "grade": "D", "categories": [ { @@ -14622,7 +14622,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -14634,13 +14634,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -14652,7 +14652,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -14668,8 +14668,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.912Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.613Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -14686,17 +14686,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.912Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.613Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "e23f5dc747925c0ac233c31acfa219ad034ad9fb31755cf9a390b0570b7c31e4", - "sourcePath": "skills/cloud/gke-golden-path/SKILL.md", - "name": "gke-golden-path", - "description": "Provides GKE golden path configuration defaults, production readiness checklists, and cluster default patterns. Use when designing GKE clusters, verifying GKE production readiness, or checking configurations against GKE defaults. Don't use for setting up workload autoscaling specifically (use gke-workload-scaling instead).", - "version": "1.1.0", + "contentHash": "42b6b4dc2cd2c54e9412e2af7e9f81b9c2567e9e12a84fba9adb3cd750e9c9de", + "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-vbar-oom/SKILL.md", + "name": "gke-ai-troubleshooting-tpu-vbar-oom", + "description": "Diagnoses and prevents vbar_control_agent segfaults, out-of-memory (OOM) errors, and TPU device initialization failures on TPU v6e nodes in GKE caused by race conditions during TPU device resets or high-frequency metrics polling. Use when troubleshooting vbar_control_agent crashes, memory cgroup OOMs in serial console logs, tpu-device-plugin metrics checksum corruption errors, or custom TPU metrics collection conflicts on GKE TPU v6e nodes. Don't use for general non-TPU container OOM troubleshooting or standard GKE node lifecycle operations.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -14705,12 +14705,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-golden-path", - "relPath": "skills/cloud/gke-golden-path", + "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-vbar-oom", + "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-vbar-oom", "verified": true, - "tokenCount": 2803, + "tokenCount": 1690, "evalSummary": { - "overallScore": 72, + "overallScore": 67, "grade": "C", "categories": [ { @@ -14722,19 +14722,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -14746,7 +14746,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -14774,8 +14774,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.916Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:20.615Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -14783,7 +14783,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 67, "grade": "C", "categories": [ { @@ -14795,19 +14795,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -14819,7 +14819,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -14837,7 +14837,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -14847,8 +14847,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.917Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:20.617Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -14865,16 +14865,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.917Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:20.617Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "55d6a6b0ce732af2d7a83cd4d5817524a19a18f156946e6ef791da8adfe8b435", - "sourcePath": "skills/cloud/gke-inference/SKILL.md", - "name": "gke-inference", - "description": "Deploys and optimizes AI/ML inference workloads on GKE, using GPUs, TPUs, and model servers. Use when deploying GKE inference servers, configuring GKE GPU resources for inference, or deploying LLMs on GKE. Don't use for migrating existing AI workloads to GKE (use google-cloud-solution-guided-gke-ai-migration), GKE RAG with Cloud SQL/AlloyDB (use google-cloud-solution-rag-enterprise-search-gke-sqldb), or batch/HPC (use gke-batch-hpc).", + "contentHash": "2670ec0a3a78b12d2078d1973a1cb9d195d1b355dd27a36050d7d86db25ebc69", + "sourcePath": "skills/cloud/gke-ai-troubleshooting-tpu-vm-repair-stuck/SKILL.md", + "name": "gke-ai-troubleshooting-tpu-vm-repair-stuck", + "description": "Diagnose GKE TPU VM instances stuck in Compute Engine repair (REPAIRING state) after host errors, maintenance events, or faulty host reports in single-host, multi-host, dynamic slicing, and TPU All Capacity mode node pools. Use when TPU instances in a slice node pool remain in REPAIRING, host error events appear in audit logs, or TPU slices are unschedulable due to a VM in repair. Don't use for nodes reporting Ready: Unknown when no VM is in REPAIRING (use gke-ai-troubleshooting-node-unresponsive-timeout), other NotReady nodes when no VM is in REPAIRING (use gke-node-notready), Pending Pods when all nodes are Ready (use gke-workload-troubleshooting), JobSet preemption events (use gke-ai-troubleshooting-jobset-interruption), or Slice custom resource lifecycle failures (use gke-ai-troubleshooting-tpu-dynamic-slices-monitoring).", "version": "1.0.1", "license": "", "creator": "", @@ -14884,12 +14884,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-inference", - "relPath": "skills/cloud/gke-inference", + "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-vm-repair-stuck", + "relPath": "skills/cloud/gke-ai-troubleshooting-tpu-vm-repair-stuck", "verified": true, - "tokenCount": 3299, + "tokenCount": 5852, "evalSummary": { - "overallScore": 71, + "overallScore": 66, "grade": "C", "categories": [ { @@ -14901,7 +14901,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { @@ -14913,19 +14913,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -14937,7 +14937,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -14953,7 +14953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.917Z", + "evaluatedAt": "2026-11-02T10:25:20.671Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -14962,7 +14962,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 66, "grade": "C", "categories": [ { @@ -14974,7 +14974,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { @@ -14986,19 +14986,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -15010,7 +15010,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -15026,7 +15026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.919Z", + "evaluatedAt": "2026-11-02T10:25:20.701Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -15044,17 +15044,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.919Z", + "evaluatedAt": "2026-11-02T10:25:20.701Z", "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "877f9124766f51081b5d21396d4f2cde069a2b727ed3b441fb965b9ee199a81c", - "sourcePath": "skills/cloud/gke-manifest-generation/SKILL.md", - "name": "gke-manifest-generation", - "description": "Generates and updates secure, production-ready Kubernetes YAML manifests optimized for GKE Autopilot and GKE Standard clusters. Use when creating or modifying GKE deployment manifests, configuring container security contexts, setting CPU/memory resource limits, defining readiness/liveness/startup probes, mounting secrets and volumes, configuring GKE Gateway API routes, targeting Spot VMs, or deploying AI model inference workloads (vLLM, TGI, Gemma). Don't use for live cluster operations, pod troubleshooting (use gke-workload-troubleshooting), or cluster infrastructure provisioning (use gke-cluster-creation).", - "version": "1.0.0", + "contentHash": "164fd4990e7746239379c304d2daf202577b572dfb6c6dfba7a3a5dc919bba23", + "sourcePath": "skills/cloud/gke-alert-configuration/SKILL.md", + "name": "gke-alert-configuration", + "description": "Configures alerting policies in Terraform for Google Kubernetes Engine (GKE) clusters, workloads, and services using PromQL and Google Cloud Managed Service for Prometheus. Use when writing, analyzing, validating, or deploying Terraform alerting policies to monitor GKE service latency, traffic, error rates using Multi-Window Multi-Burn-Rate SLO alerts, memory saturation, and cluster health such as CrashLoopBackOff and Node NotReady conditions. Don't use for non-GKE compute runtimes such as standalone Compute Engine VMs or standalone Cloud Run services without GKE.", + "version": "1.0.3", "license": "", "creator": "", "compatibility": "", @@ -15063,10 +15063,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-manifest-generation", - "relPath": "skills/cloud/gke-manifest-generation", + "installUrl": "github:google/skills:skills/cloud/gke-alert-configuration", + "relPath": "skills/cloud/gke-alert-configuration", "verified": true, - "tokenCount": 3568, + "tokenCount": 6804, "evalSummary": { "overallScore": 68, "grade": "C", @@ -15086,19 +15086,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -15116,7 +15116,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -15132,8 +15132,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.919Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.701Z", + "evaluatedVersion": "1.0.3" }, "evalSummaries": { "quality": { @@ -15159,19 +15159,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -15189,7 +15189,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -15205,8 +15205,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.930Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.702Z", + "evaluatedVersion": "1.0.3" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -15223,17 +15223,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:35.933Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.702Z", + "evaluatedVersion": "1.0.3" } } }, { - "contentHash": "40ab66156a9035f1faa915fa44e43860cb4da4ab191803a927112f95cfa5d814", - "sourcePath": "skills/cloud/gke-multitenancy/SKILL.md", - "name": "gke-multitenancy", - "description": "Plans and configures multi-tenancy on GKE. Covers namespace isolation, RBAC planning for teams, resource quotas, LimitRanges, network isolation, and cost allocation. Use when designing GKE multi-tenancy, configuring GKE namespaces, setting up resource quotas, or isolating GKE teams. Don't use for single-tenant cluster configuration or general deployment instructions (use gke-basics or gke-app-onboarding instead).", - "version": "1.0.0", + "contentHash": "fbf034c1e29c66d5d4ecb71c982f335d7e8bae3030964ef732d3e532f25568d6", + "sourcePath": "skills/cloud/gke-app-onboarding/SKILL.md", + "name": "gke-app-onboarding", + "description": "Manages GKE application onboarding, covering containerization, deployment manifests, and migration. Use when onboarding or deploying an application to GKE for the first time, or containerizing an app for GKE. Don't use for general GKE cluster administration or upgrades (use gke-basics or gke-upgrades instead).", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -15242,12 +15242,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-multitenancy", - "relPath": "skills/cloud/gke-multitenancy", + "installUrl": "github:google/skills:skills/cloud/gke-app-onboarding", + "relPath": "skills/cloud/gke-app-onboarding", "verified": true, - "tokenCount": 1715, + "tokenCount": 1357, "evalSummary": { - "overallScore": 67, + "overallScore": 73, "grade": "C", "categories": [ { @@ -15265,25 +15265,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -15311,8 +15311,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:35.989Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.720Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -15320,7 +15320,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 73, "grade": "C", "categories": [ { @@ -15338,25 +15338,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -15384,8 +15384,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.001Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.720Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -15402,17 +15402,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.001Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.721Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "f1b9058795da8074ea2babcc8bd4c8d5cedfb20f192eb9a16a46f2610f28a3fd", - "sourcePath": "skills/cloud/gke-networking/SKILL.md", - "name": "gke-networking", - "description": "Plans, configures, and manages core GKE cluster networking. Covers private clusters, VPC-native configurations, DNS, node egress, Dataplane V2, and IP planning. Use when designing GKE networking layouts, configuring private clusters, setting up Dataplane V2, planning GKE IP ranges, or managing VPC- native cluster modes. Don't use for application ingress, load balancing, or service networking (use gke-service-networking instead).", - "version": "1.0.0", + "contentHash": "0e8ece639ca5d22ad30f5cbeed442340221f0496226a6dc02582565adca000a6", + "sourcePath": "skills/cloud/gke-backup-dr/SKILL.md", + "name": "gke-backup-dr", + "description": "Configures Backup for GKE: the BackupRestore cluster addon, BackupPlan and RestorePlan resources, restore workflows, and CMEK-encrypted backups. Use for backup policies, disaster recovery, or GKE cluster restores. Don't use for database backups.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -15421,12 +15421,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-networking", - "relPath": "skills/cloud/gke-networking", + "installUrl": "github:google/skills:skills/cloud/gke-backup-dr", + "relPath": "skills/cloud/gke-backup-dr", "verified": true, - "tokenCount": 2075, + "tokenCount": 1956, "evalSummary": { - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { @@ -15438,13 +15438,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 5, "max": 10 }, { @@ -15456,7 +15456,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { @@ -15490,8 +15490,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.001Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.762Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -15499,7 +15499,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { @@ -15511,13 +15511,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 5, "max": 10 }, { @@ -15529,7 +15529,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { @@ -15563,35 +15563,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.014Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.762Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 13, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.014Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.762Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "b6aea12578a4c69995874522a0ae255cfd36d0ae3eb5762951520a56e51ce832", - "sourcePath": "skills/cloud/gke-node-notready/SKILL.md", - "name": "gke-node-notready", - "description": "Diagnoses GKE nodes reporting NotReady or Unknown status by inspecting node conditions, events, kubelet/containerd logs, and node metrics, then proposing safe remediations. Use when nodes show NotReady, when the kubelet stops posting node status, or when workloads are evicted or stuck Pending due to node health. Don't use for pod-level application failures (use gke-workload-troubleshooting), autoscaler scale-up/scale-down decisions (use gke-cluster-autoscaler), or non-GKE compute.", - "version": "1.0.0", + "contentHash": "dcfa897d9fdd11a0a53bacef8ce6fca3c9de7431f3bc99d0fd9156ce6dc4c2c1", + "sourcePath": "skills/cloud/gke-basics/SKILL.md", + "name": "gke-basics", + "description": "Manages core GKE cluster provisioning, credentials, Autopilot vs Standard selection, and workload deployment. Use when creating GKE clusters, fetching kubectl credentials, or deciding between Autopilot and Standard modes. Don't use for Workload Identity (use gke-workload-identity), GKE networking (use gke-networking), security hardening (use gke-platform-security or gke-workload-security), or cluster upgrades (use gke-upgrades).", + "version": "1.1.2", "license": "", "creator": "", "compatibility": "", @@ -15600,12 +15600,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-node-notready", - "relPath": "skills/cloud/gke-node-notready", + "installUrl": "github:google/skills:skills/cloud/gke-basics", + "relPath": "skills/cloud/gke-basics", "verified": true, - "tokenCount": 2850, + "tokenCount": 1059, "evalSummary": { - "overallScore": 69, + "overallScore": 68, "grade": "C", "categories": [ { @@ -15617,13 +15617,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -15635,13 +15635,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 2, "max": 10 }, { @@ -15669,8 +15669,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.019Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.795Z", + "evaluatedVersion": "1.1.2" }, "evalSummaries": { "quality": { @@ -15678,7 +15678,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 68, "grade": "C", "categories": [ { @@ -15690,13 +15690,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -15708,13 +15708,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 2, "max": 10 }, { @@ -15742,8 +15742,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.032Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.797Z", + "evaluatedVersion": "1.1.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -15760,17 +15760,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.032Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.797Z", + "evaluatedVersion": "1.1.2" } } }, { - "contentHash": "c3a9339dd72f8f977011bd6c29b83f96590f29ec2e4ebcfc2840cd92cd76f6b6", - "sourcePath": "skills/cloud/gke-observability/SKILL.md", - "name": "gke-observability", - "description": "Configures GKE observability, including Cloud Logging, Cloud Monitoring, and managed Prometheus. Use when configuring GKE monitoring, setting up GKE logging, or configuring Prometheus metrics collection, and to troubleshoot Managed Service for Prometheus (GMP) issues such as missing metrics, unhealthy scrape targets, PodMonitoring misconfiguration, rule/alert evaluation failures, and monitoring permission errors. Don't use to configure local application logging frameworks or external APMs outside GKE.", - "version": "1.1.0", + "contentHash": "4eae151d68b18edaf4569c4396b0369e5b01f94fb23127d1fa2efb10ed55265b", + "sourcePath": "skills/cloud/gke-batch-hpc/SKILL.md", + "name": "gke-batch-hpc", + "description": "Runs batch and HPC workloads on GKE, utilizing job queues and parallel processing. Use when running GKE batch jobs, configuring GKE HPC, or setting up GKE job queues. Don't use for standard web application deployments (use gke-app-onboarding instead).", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -15779,12 +15779,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-observability", - "relPath": "skills/cloud/gke-observability", + "installUrl": "github:google/skills:skills/cloud/gke-batch-hpc", + "relPath": "skills/cloud/gke-batch-hpc", "verified": true, - "tokenCount": 5415, + "tokenCount": 1889, "evalSummary": { - "overallScore": 66, + "overallScore": 69, "grade": "C", "categories": [ { @@ -15796,25 +15796,25 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { @@ -15848,8 +15848,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.035Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:20.829Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -15857,7 +15857,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 69, "grade": "C", "categories": [ { @@ -15869,25 +15869,25 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { @@ -15921,34 +15921,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.035Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:20.830Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.035Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:20.830Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "9789361fe0ebbaaf5cf948f0100160691b2b797ca0d4d5b94ddcc9f64ccb65d7", - "sourcePath": "skills/cloud/gke-platform-security/SKILL.md", - "name": "gke-platform-security", - "description": "Plans, configures, and hardens platform-level Google Kubernetes Engine (GKE) cluster security. Covers cluster add-ons (Secret Manager enablement), RBAC hardening (disabling insecure bindings, audit tools), Binary Authorization, Secrets Encryption (--database-encryption-key), Security Posture (--security-posture), enabling Shielded Nodes, GKE Sandbox cluster enablement, GKE IAM roles, and cross-service authentication IAM patterns. Use when securing cluster control planes, hardening GKE RBAC, enabling Shielded Nodes, enabling GKE Sandbox runtime, enabling cluster-wide security add-ons, or managing GKE IAM roles. Don't use for Workload Identity (use gke-workload-identity) or workload-level security (SecretProviderClass, PSS, NetPol, gVisor pod runtimeClassName; use gke-workload-security).", + "contentHash": "1437b2691f562e0109a5dcf078efb768c41ef1dd0502fb425a10d74ab203ef30", + "sourcePath": "skills/cloud/gke-cluster-autoscaler/SKILL.md", + "name": "gke-cluster-autoscaler", + "description": "Trigger on mention of GKE cluster autoscaler, node autoscaling, node pool auto-creation / node auto-provisioning. Provides guidance on enabling and optimizing cluster autoscaler, best practices, and troubleshooting issues such as nodes not scaling up or down, zonal stockouts, or capacity buffers. Do not use for ComputeClass-specific YAML generation or priority configuration (defer to gke-compute-classes skill).", "version": "1.0.1", "license": "", "creator": "", @@ -15958,12 +15958,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-platform-security", - "relPath": "skills/cloud/gke-platform-security", + "installUrl": "github:google/skills:skills/cloud/gke-cluster-autoscaler", + "relPath": "skills/cloud/gke-cluster-autoscaler", "verified": true, - "tokenCount": 3070, + "tokenCount": 2936, "evalSummary": { - "overallScore": 66, + "overallScore": 72, "grade": "C", "categories": [ { @@ -15975,13 +15975,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -15993,13 +15993,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -16027,7 +16027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.074Z", + "evaluatedAt": "2026-11-02T10:25:20.886Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -16036,7 +16036,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 69, "grade": "C", "categories": [ { @@ -16048,13 +16048,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -16066,13 +16066,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -16090,17 +16090,17 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { "id": "script-lint", "name": "Script linting", - "score": 10, + "score": 9, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.086Z", + "evaluatedAt": "2026-11-02T10:25:20.888Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -16108,27 +16108,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.086Z", + "evaluatedAt": "2026-11-02T10:25:20.888Z", "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "ea7db23ae3ce5ddcaa8bef909529631faf1caf5af0bdd0af1c246e48a65f46f0", - "sourcePath": "skills/cloud/gke-productionize/SKILL.md", - "name": "gke-productionize", - "description": "Orchestrates comprehensive production readiness reviews and assessments for GKE clusters and workloads across scalability, security, reliability, observability, backup/DR, and cost optimization. Use when asked to productionize, prepare, assess, audit, or review a GKE cluster or workload before going live to production. Don't use for deep-dive single-domain implementation (use specific domain skills like gke-workload-scaling, gke-platform-security, gke-workload-security, gke-service-networking, gke-reliability instead).", - "version": "1.0.0", + "contentHash": "11725bb16d85546a52a6df302f03247ba0ee31db26094494dcfc4b57a6dc0425", + "sourcePath": "skills/cloud/gke-cluster-creation/SKILL.md", + "name": "gke-cluster-creation", + "description": "Plans and executes GKE cluster creation, provisioning, and production readiness audits using pre-defined templates (Autopilot, Standard Regional, GPU/AI Inference, AI Hypercompute). Use when creating GKE clusters, provisioning GKE environments, selecting cluster modes, or auditing GKE clusters. Don't use for application onboarding or deployment configuration (use gke-app-onboarding instead).", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -16137,13 +16137,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-productionize", - "relPath": "skills/cloud/gke-productionize", + "installUrl": "github:google/skills:skills/cloud/gke-cluster-creation", + "relPath": "skills/cloud/gke-cluster-creation", "verified": true, - "tokenCount": 2095, + "tokenCount": 3511, "evalSummary": { - "overallScore": 62, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -16154,31 +16154,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -16190,7 +16190,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -16206,8 +16206,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.087Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.936Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -16215,8 +16215,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 62, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -16227,31 +16227,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -16263,7 +16263,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -16279,8 +16279,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.087Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.937Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -16297,17 +16297,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.087Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:20.937Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "965c75a0a7c219137efe09fdea067f6fb0c0751b12485108c95c407fc8a10ef2", - "sourcePath": "skills/cloud/gke-reliability/SKILL.md", - "name": "gke-reliability", - "description": "Improves GKE workload reliability, using PDBs, health probes, and topology spread constraints. Use when configuring GKE workload reliability, setting up PDBs, or configuring GKE health probes (liveness, readiness, startup). Don't use for generating K8s YAML manifests (use gke-manifest-generation) or disaster recovery and cluster backups (use gke-backup-dr).", - "version": "1.0.1", + "contentHash": "b1f13a472a59692c2f608a636ab5fffc91ad554637c31b6029c8b3f6b6224a98", + "sourcePath": "skills/cloud/gke-compute-classes/SKILL.md", + "name": "gke-compute-classes", + "description": "Configures, optimizes, and troubleshoots GKE ComputeClasses. Use when configuring Spot VMs with on-demand fallback, targeting specific accelerators (GPUs/TPUs) or machine families, restricting ComputeClass access, or debugging pending pods related to node pool auto-creation. Do not use for cluster-level Node Auto Provisioning configuration or general GKE cluster creation.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -16316,12 +16316,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-reliability", - "relPath": "skills/cloud/gke-reliability", + "installUrl": "github:google/skills:skills/cloud/gke-compute-classes", + "relPath": "skills/cloud/gke-compute-classes", "verified": true, - "tokenCount": 2491, + "tokenCount": 8218, "evalSummary": { - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { @@ -16339,25 +16339,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -16369,7 +16369,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -16385,7 +16385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.094Z", + "evaluatedAt": "2026-11-02T10:25:21.004Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -16394,7 +16394,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { @@ -16412,25 +16412,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 7, "max": 10 }, { @@ -16442,7 +16442,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -16458,7 +16458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.094Z", + "evaluatedAt": "2026-11-02T10:25:21.006Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -16466,27 +16466,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.094Z", + "evaluatedAt": "2026-11-02T10:25:21.006Z", "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "9fcee191ea6c215a18660716ffefa4eb281a47bf3f93e4389a0812cd17cec369", - "sourcePath": "skills/cloud/gke-service-networking/SKILL.md", - "name": "gke-service-networking", - "description": "Configures GKE edge networking, traffic routing, load balancing, and private service endpoints. Use when configuring Gateway API manifests, standard Ingress, Cloud Armor WAF security policies, Container-Native Load Balancing (NEGs), Private Service Connect (PSC), or Google-managed SSL certificates on GKE, and to troubleshoot Ingress and load-balancer 502/5xx errors, backend health-check failures, connection draining, and TLS/SSL policy enforcement. Don't use for core cluster IP planning, Dataplane V2 network policies, or node NAT egress (use gke-networking instead).", - "version": "1.1.0", + "contentHash": "08671e3fa0a357ed35deeefdf0dbb6ddc723db0b158417a4df02634cc54ae7b8", + "sourcePath": "skills/cloud/gke-cost-analysis/SKILL.md", + "name": "gke-cost-analysis", + "description": "Answer natural language questions and perform analysis on GKE cluster and workload costs using BigQuery billing exports, cost allocation data, and live cluster monitoring metrics. Use when querying GKE costs across projects, namespaces, or workloads, analyzing billing reports in BigQuery (`bq`), checking cluster cost budgets (`gcloud billing`), or diagnosing cost drivers like pod requests vs. actual utilization (`kubectl top`). Don't use for applying cost optimization changes, creating rightsizing manifests (VPA/MPA), or selecting ComputeClasses (use gke-cost-optimization instead).", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -16495,12 +16495,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-service-networking", - "relPath": "skills/cloud/gke-service-networking", + "installUrl": "github:google/skills:skills/cloud/gke-cost-analysis", + "relPath": "skills/cloud/gke-cost-analysis", "verified": true, - "tokenCount": 3086, + "tokenCount": 1741, "evalSummary": { - "overallScore": 74, + "overallScore": 68, "grade": "C", "categories": [ { @@ -16512,13 +16512,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -16530,13 +16530,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -16548,7 +16548,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -16564,8 +16564,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.102Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:21.036Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -16573,7 +16573,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 68, "grade": "C", "categories": [ { @@ -16585,13 +16585,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -16603,13 +16603,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -16621,7 +16621,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -16637,8 +16637,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.105Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:21.053Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -16655,17 +16655,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.105Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:21.053Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "c122294cbd2f7cebc28b198a28c5e1b3524be41e006a6c314ee9a2da5e0c3136", - "sourcePath": "skills/cloud/gke-storage/SKILL.md", - "name": "gke-storage", - "description": "Manages GKE storage, including PVCs, PersistentVolumes, and Filestore. Use when configuring GKE storage or creating PVCs. For GCS FUSE mounts, use google-cloud-storage-fuse. For diagnosing storage failures (volume attach/mount errors, disk performance/node storage pressure, or Cloud Storage FUSE OOM), use gke-storage-troubleshooting. Don't use for database administration or replication strategies outside volume provisioning context.", - "version": "1.0.2", + "contentHash": "c1ec38f2e3360a917bfa82eedba611caf51c5239ec15fc322f87b5a0a9b51198", + "sourcePath": "skills/cloud/gke-cost-optimization/SKILL.md", + "name": "gke-cost-optimization", + "description": "Optimizes GKE costs, rightsizes workloads, and configures Spot VMs, CUDs, cost allocation, and resource quotas. Use when optimizing GKE cluster or workload costs, configuring GKE cost allocation or quotas, rightsizing CPU/memory requests, or selecting Spot VMs and machine types. Don't use for general compute class provisioning or GPU Selection (use gke-compute-classes instead).", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -16674,10 +16674,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-storage", - "relPath": "skills/cloud/gke-storage", + "installUrl": "github:google/skills:skills/cloud/gke-cost-optimization", + "relPath": "skills/cloud/gke-cost-optimization", "verified": true, - "tokenCount": 2114, + "tokenCount": 2725, "evalSummary": { "overallScore": 68, "grade": "C", @@ -16697,7 +16697,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -16709,13 +16709,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -16727,7 +16727,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -16743,8 +16743,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.106Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:25:21.053Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -16770,7 +16770,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -16782,13 +16782,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -16800,7 +16800,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -16816,8 +16816,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.107Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:25:21.057Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -16834,17 +16834,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.107Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:25:21.057Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "84cedb1d083c093a031a81c150559ac90a4c657c4806837c7214d6f2526c4cbb", - "sourcePath": "skills/cloud/gke-storage-troubleshooting/SKILL.md", - "name": "gke-storage-troubleshooting", - "description": "Diagnoses GKE persistent-storage failures — volume attach/mount errors (Regional PD on optimized VMs, fsGroup mount timeouts), disk-performance and node storage-pressure issues, slow-disk Pod-creation failures, volume-expansion problems, Local SSD / Hyperdisk Storage Pool creation errors, and Cloud Storage FUSE OOM. Use when Pods are stuck in ContainerCreating, volumes fail to attach or mount, or nodes report storage pressure. Don't use for routine storage provisioning or StorageClass/PVC authoring (see the gke-storage skill).", - "version": "1.1.0", + "contentHash": "7b196c0cafefb574612518a2f9bd6ad8f1d1360d1963acee4c5fe2093998a570", + "sourcePath": "skills/cloud/gke-custom-golden-image-discovery/SKILL.md", + "name": "gke-custom-golden-image-discovery", + "description": "Discovers golden base images for creating GKE custom node images based on technical specifications or context clues. Use when finding the golden base image for custom GKE node creation, mapping cluster configuration parameters (GKE version, OS, architecture, accelerators, gVisor, cgroups) to image names, or querying GKE base image maps. Don't use for general GKE cluster creation (use gke-cluster-creation) or standard node pool management (use gke-basics).", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -16853,13 +16853,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-storage-troubleshooting", - "relPath": "skills/cloud/gke-storage-troubleshooting", + "installUrl": "github:google/skills:skills/cloud/gke-custom-golden-image-discovery", + "relPath": "skills/cloud/gke-custom-golden-image-discovery", "verified": true, - "tokenCount": 4043, + "tokenCount": 1695, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -16876,25 +16876,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -16922,8 +16922,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.147Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:21.136Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -16931,8 +16931,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -16949,25 +16949,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -16995,8 +16995,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.148Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:21.138Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -17013,17 +17013,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.148Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:21.138Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "caa185163e1b282368f69565ff19684c36d4c4f933dc84ccc9944625918e335f", - "sourcePath": "skills/cloud/gke-upgrades/SKILL.md", - "name": "gke-upgrades", - "description": "Plans, executes, and validates Google Kubernetes Engine (GKE) cluster upgrades and maintenance operations for both Standard and Autopilot clusters. Produces upgrade plans, pre/post-upgrade checklists, maintenance runbooks with gcloud commands, release channel strategy, and troubleshooting guides. Handles node pool upgrade strategies (surge, blue-green), version compatibility, PDB management, and workload-specific concerns (stateful, GPU, operators). Use this skill whenever the user mentions GKE upgrades, Kubernetes version bumps, node pool maintenance, GKE patching, cluster version management, release channel selection, maintenance windows, surge upgrades, stuck upgrades, or any GKE lifecycle management task — even casual mentions like \"we need to upgrade our clusters\" or \"plan our next GKE maintenance\" or \"our upgrade is stuck.\" Don't use for GKE cluster creation, application onboarding, general networking/routing setup, or security policy configurations (use gke-basics or relevant GKE skills instead).", - "version": "1.1.0", + "contentHash": "7d2b3465899def03d1223395aca5a1b5c3695b1d38ea86540e95edcf7cddb2cb", + "sourcePath": "skills/cloud/gke-golden-path/SKILL.md", + "name": "gke-golden-path", + "description": "Provides GKE golden path configuration defaults, production readiness checklists, and cluster default patterns. Use when designing GKE clusters, verifying GKE production readiness, or checking configurations against GKE defaults. Don't use for setting up workload autoscaling specifically (use gke-workload-scaling instead).", + "version": "1.1.1", "license": "", "creator": "", "compatibility": "", @@ -17032,10 +17032,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-upgrades", - "relPath": "skills/cloud/gke-upgrades", + "installUrl": "github:google/skills:skills/cloud/gke-golden-path", + "relPath": "skills/cloud/gke-golden-path", "verified": true, - "tokenCount": 5322, + "tokenCount": 2886, "evalSummary": { "overallScore": 72, "grade": "C", @@ -17049,31 +17049,31 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -17101,8 +17101,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.148Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:21.154Z", + "evaluatedVersion": "1.1.1" }, "evalSummaries": { "quality": { @@ -17110,7 +17110,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -17122,31 +17122,31 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -17164,7 +17164,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -17174,8 +17174,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.150Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:21.155Z", + "evaluatedVersion": "1.1.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -17192,17 +17192,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.150Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:21.155Z", + "evaluatedVersion": "1.1.1" } } }, { - "contentHash": "c7d8545b63b6823a9304d432a17a2899327112518dd6ec36f412d2edbf33ad36", - "sourcePath": "skills/cloud/gke-workload-identity/SKILL.md", - "name": "gke-workload-identity", - "description": "Configures and diagnoses Workload Identity Federation for GKE authentication failures for Pods (403 \"iam.serviceAccounts.getAccessToken\" / permission denied, \"could not find default credentials\", or GKE metadata server unreachable) by verifying cluster and node-pool Workload Identity configuration, the Kubernetes ServiceAccount (KSA) to IAM binding (direct principal binding and legacy Google ServiceAccount impersonation), target-resource IAM roles, and gke-metadata-server health. Use when setting up KSA/GSA bindings (`roles/iam.workloadIdentityUser`, `iam.gke.io/gcp-service-account`) or when a Pod cannot authenticate to Google Cloud APIs. Don't use for in-cluster Kubernetes RBAC errors (API-server authorization), general workload crashes (use gke-workload-troubleshooting), or Pod Security Standards and NetworkPolicies (use gke-workload-security).", - "version": "1.0.1", + "contentHash": "2153b93588c895ef51e972036dac35b4ef1687e663ab52d3ca3e57ce16759418", + "sourcePath": "skills/cloud/gke-inference/SKILL.md", + "name": "gke-inference", + "description": "Deploys and optimizes AI/ML inference workloads on GKE, using GPUs, TPUs, and model servers. Use when deploying GKE inference servers, configuring GKE GPU resources for inference, or deploying LLMs on GKE. Don't use for migrating existing AI workloads to GKE (use google-cloud-solution-guided-gke-ai-migration), GKE RAG with Cloud SQL/AlloyDB (use google-cloud-solution-rag-enterprise-search-gke-sqldb), or batch/HPC (use gke-batch-hpc).", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -17211,12 +17211,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-workload-identity", - "relPath": "skills/cloud/gke-workload-identity", + "installUrl": "github:google/skills:skills/cloud/gke-inference", + "relPath": "skills/cloud/gke-inference", "verified": true, - "tokenCount": 4319, + "tokenCount": 3382, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -17228,31 +17228,31 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { @@ -17280,8 +17280,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.151Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.297Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -17289,7 +17289,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -17301,31 +17301,31 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 1, "max": 10 }, { @@ -17353,8 +17353,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.151Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.297Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -17371,17 +17371,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.151Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.297Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "8926cec82722ad72257404b0024548557ced092f3fda0b41c1a47b0314dc6d51", - "sourcePath": "skills/cloud/gke-workload-scaling/SKILL.md", - "name": "gke-workload-scaling", - "description": "Manages scaling for GKE workloads using HPA and VPA. Use when configuring Horizontal Pod Autoscaler (HPA), configuring Vertical Pod Autoscaler (VPA), or applying best practices for GKE workload autoscaling. Do not use for cluster-level autoscaling (Cluster Autoscaler), static cluster sizing, or configuring node-level machine styles directly.", - "version": "1.0.0", + "contentHash": "2885711d8db7c4528532adf3f3e549c16910e9639a1fb7f42ae96df67fd85bee", + "sourcePath": "skills/cloud/gke-manifest-generation/SKILL.md", + "name": "gke-manifest-generation", + "description": "Generates and updates secure, production-ready Kubernetes YAML manifests optimized for GKE Autopilot and GKE Standard clusters. Use when creating or modifying GKE deployment manifests, configuring container security contexts, setting CPU/memory resource limits, defining readiness/liveness/startup probes, mounting secrets and volumes, configuring GKE Gateway API routes, targeting Spot VMs, or deploying AI model inference workloads (vLLM, TGI, Gemma). Don't use for live cluster operations, pod troubleshooting (use gke-workload-troubleshooting), or cluster infrastructure provisioning (use gke-cluster-creation).", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -17390,12 +17390,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-workload-scaling", - "relPath": "skills/cloud/gke-workload-scaling", + "installUrl": "github:google/skills:skills/cloud/gke-manifest-generation", + "relPath": "skills/cloud/gke-manifest-generation", "verified": true, - "tokenCount": 1459, + "tokenCount": 3651, "evalSummary": { - "overallScore": 73, + "overallScore": 68, "grade": "C", "categories": [ { @@ -17407,13 +17407,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -17425,7 +17425,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -17443,7 +17443,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -17459,8 +17459,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.164Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.297Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -17468,7 +17468,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 68, "grade": "C", "categories": [ { @@ -17480,13 +17480,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -17498,7 +17498,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -17516,7 +17516,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -17532,35 +17532,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.166Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.298Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.166Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.298Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "f912d12927f203f382eb0ccfaf9296cb3c9947193d7cb084dce03bdc1012adb3", - "sourcePath": "skills/cloud/gke-workload-scaling-troubleshooting/SKILL.md", - "name": "gke-workload-scaling-troubleshooting", - "description": "Diagnoses GKE HorizontalPodAutoscaler (HPA) failures — metrics showing as , FailedGetResourceMetric / FailedGetScale / FailedComputeMetricsReplicas events, missing Pod resource requests, custom/external metrics-pipeline breakage (FailedGetExternalMetric / FailedGetCustomMetric, unavailable metrics adapter, control-plane firewall blocking the adapter), HPA that won't scale up or down (tolerance / stabilization window / unavailable rate metrics), scale-to/from-zero problems, and slow HPA reaction on large clusters. Use when an HPA isn't scaling a workload as expected or reports metric errors. Don't use for configuring or authoring new HPA/VPA objects or scaling best practices (see the gke-workload-scaling skill), or for Cluster Autoscaler / node-pool sizing.", - "version": "1.0.0", + "contentHash": "eb60874b5f37992a541b90143218dbffe669bb18a50193059ca9bd7884b0de21", + "sourcePath": "skills/cloud/gke-multitenancy/SKILL.md", + "name": "gke-multitenancy", + "description": "Plans and configures multi-tenancy on GKE. Covers namespace isolation, RBAC planning for teams, resource quotas, LimitRanges, network isolation, and cost allocation. Use when designing GKE multi-tenancy, configuring GKE namespaces, setting up resource quotas, or isolating GKE teams. Don't use for single-tenant cluster configuration or general deployment instructions (use gke-basics or gke-app-onboarding instead).", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -17569,12 +17569,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-workload-scaling-troubleshooting", - "relPath": "skills/cloud/gke-workload-scaling-troubleshooting", + "installUrl": "github:google/skills:skills/cloud/gke-multitenancy", + "relPath": "skills/cloud/gke-multitenancy", "verified": true, - "tokenCount": 4820, + "tokenCount": 1798, "evalSummary": { - "overallScore": 69, + "overallScore": 67, "grade": "C", "categories": [ { @@ -17586,31 +17586,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -17638,8 +17638,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.184Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.297Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -17647,7 +17647,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 67, "grade": "C", "categories": [ { @@ -17659,31 +17659,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -17711,34 +17711,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.184Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.298Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 79, - "grade": "C", + "passed": true, + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.184Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.298Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "f5a936865ee89811a32b666c25305a572def5b421675eeb5e4190f9b214015f9", - "sourcePath": "skills/cloud/gke-workload-security/SKILL.md", - "name": "gke-workload-security", - "description": "Audits, configures, and hardens workload-level security controls for Google Kubernetes Engine (GKE) applications and namespaces. Covers running security audits (`audit_cluster.sh`), enforcing Network Policies (default-deny and Dataplane V2 logging), isolating high-risk pods inside GKE Sandbox (`gVisor`), enforcing Pod Security Standards (`restricted` labeling) and pod securityContext, and mounting Secret Manager secrets via CSI (`SecretProviderClass`). Use when auditing workload security posture, isolating namespaces, applying pod security standards, or configuring network policies and secret volume mounts. Don't use for Workload Identity (use gke-workload-identity), cluster-wide control plane security, RBAC hardening, Binary Authorization, Shielded Nodes, or enabling platform-level GKE add-ons (use gke-platform-security instead).", + "contentHash": "b7f96f68c011ef86e194aa3911b043f61b247ef3b61d501c3afb14c932a7612e", + "sourcePath": "skills/cloud/gke-networking/SKILL.md", + "name": "gke-networking", + "description": "Plans, configures, and manages core GKE cluster networking. Covers private clusters, VPC-native configurations, DNS, node egress, Dataplane V2, and IP planning. Use when designing GKE networking layouts, configuring private clusters, setting up Dataplane V2, planning GKE IP ranges, or managing VPC- native cluster modes. Don't use for application ingress, load balancing, or service networking (use gke-service-networking instead).", "version": "1.0.1", "license": "", "creator": "", @@ -17748,12 +17748,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-workload-security", - "relPath": "skills/cloud/gke-workload-security", + "installUrl": "github:google/skills:skills/cloud/gke-networking", + "relPath": "skills/cloud/gke-networking", "verified": true, - "tokenCount": 1836, + "tokenCount": 2158, "evalSummary": { - "overallScore": 71, + "overallScore": 68, "grade": "C", "categories": [ { @@ -17765,13 +17765,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 4, "max": 10 }, { @@ -17783,7 +17783,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { @@ -17801,7 +17801,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -17817,7 +17817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.190Z", + "evaluatedAt": "2026-11-02T10:25:21.340Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -17826,7 +17826,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 68, "grade": "C", "categories": [ { @@ -17838,13 +17838,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 4, "max": 10 }, { @@ -17856,7 +17856,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { @@ -17874,7 +17874,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -17890,7 +17890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.194Z", + "evaluatedAt": "2026-11-02T10:25:21.340Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -17908,17 +17908,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.194Z", + "evaluatedAt": "2026-11-02T10:25:21.340Z", "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "89809fa40dd6211c291da16105fca848415e9da6ab4bd9740fc783506cad1e6f", - "sourcePath": "skills/cloud/gke-workload-troubleshooting/SKILL.md", - "name": "gke-workload-troubleshooting", - "description": "Diagnoses GKE workload failures (CrashLoopBackOff, OOMKilled, ImagePullBackOff, Pending, etc.) via logs and events. Use when pods fail to start or crash repeatedly. Don't use for GKE cluster infrastructure provisioning, node pool creation, or non-Kubernetes Google Cloud services.", - "version": "1.0.0", + "contentHash": "a5649fac6b96098b966c58047e6396d300b104f34ea107efe830680f2d9e58dc", + "sourcePath": "skills/cloud/gke-node-notready/SKILL.md", + "name": "gke-node-notready", + "description": "Diagnoses GKE nodes reporting NotReady or Unknown status by inspecting node conditions, events, kubelet/containerd logs, and node metrics, then proposing safe remediations. Use when nodes show NotReady, when the kubelet stops posting node status, or when workloads are evicted or stuck Pending due to node health. Don't use for pod-level application failures (use gke-workload-troubleshooting), autoscaler scale-up/scale-down decisions (use gke-cluster-autoscaler), or non-GKE compute.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -17927,12 +17927,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/gke-workload-troubleshooting", - "relPath": "skills/cloud/gke-workload-troubleshooting", + "installUrl": "github:google/skills:skills/cloud/gke-node-notready", + "relPath": "skills/cloud/gke-node-notready", "verified": true, - "tokenCount": 5381, + "tokenCount": 2933, "evalSummary": { - "overallScore": 72, + "overallScore": 69, "grade": "C", "categories": [ { @@ -17944,25 +17944,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -17996,8 +17996,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.199Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.340Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -18005,7 +18005,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 69, "grade": "C", "categories": [ { @@ -18017,25 +18017,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -18069,8 +18069,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.201Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.341Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -18087,67 +18087,67 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.201Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.341Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "4443bcca4e307209c54a16e0a125a551db39c73c09bada3041babe7f337d971a", - "sourcePath": "skills/ads/google-ads-api-account-diagnostics/SKILL.md", - "name": "google-ads-api-account-diagnostics", - "description": "Diagnoses Google Ads account performance issues such as conversion loss (value or volume), low lead flow/volume, and lost impression share (opportunities) due to ad rank, bids, or budgets. Use when troubleshooting sudden performance drops, analyzing campaign impression share metrics, investigating low lead flow, or searching for bidding and budget constraints. Don't use for setting up new campaigns, uploading conversion events directly, or general Google Mobile Ads SDK integration issues (use gma-android-integrate instead).", - "version": "1.0.1", + "contentHash": "e2c3a33cd38ca36b10af2f76545a7f8d2cea263c5e5407672d55701a2b81bfc9", + "sourcePath": "skills/cloud/gke-observability/SKILL.md", + "name": "gke-observability", + "description": "Configures GKE observability, including Cloud Logging, Cloud Monitoring, and managed Prometheus. Use when configuring GKE monitoring, setting up GKE logging, or configuring Prometheus metrics collection, to diagnose GKE control plane, API server, admission webhook, etcd storage, node registration or label, and pod eviction, preemption, or scheduling issues using GKE metrics, Kubernetes events, and Cloud Logging, and to troubleshoot Managed Service for Prometheus (GMP) issues such as missing metrics, unhealthy scrape targets, PodMonitoring misconfiguration, rule/alert evaluation failures, and monitoring permission errors. Don't use to configure local application logging frameworks or external APMs outside GKE.", + "version": "1.1.14", "license": "", "creator": "", - "compatibility": "Google Ads MCP Server (tools: search, list_accessible_customers, get_resource_metadata); see the google-ads-api-mcp-setup skill.", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/ads/google-ads-api-account-diagnostics", - "relPath": "skills/ads/google-ads-api-account-diagnostics", + "installUrl": "github:google/skills:skills/cloud/gke-observability", + "relPath": "skills/cloud/gke-observability", "verified": true, - "tokenCount": 3158, + "tokenCount": 13078, "evalSummary": { - "overallScore": 76, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -18175,8 +18175,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.243Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.395Z", + "evaluatedVersion": "1.1.14" }, "evalSummaries": { "quality": { @@ -18184,43 +18184,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -18238,7 +18238,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -18248,85 +18248,85 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.250Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.397Z", + "evaluatedVersion": "1.1.14" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 0, - "grade": "F", + "passed": true, + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 1, - "max": 2 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.250Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.397Z", + "evaluatedVersion": "1.1.14" } } }, { - "contentHash": "1430b983516185125ffeca03874e9f518250f01c26b365afeed08782b5f29dd5", - "sourcePath": "skills/ads/google-ads-api-mcp-setup/SKILL.md", - "name": "google-ads-api-mcp-setup", - "description": "Guides developers through downloading, configuring, and installing the official open-source Google Ads MCP Server. Use this skill when a user wants to connect their AI assistant (such as Gemini, Claude Code, or Cursor) to their Google Ads account to query campaigns or retrieve reporting metrics using natural language.", - "version": "1.0.0", + "contentHash": "a1ddfc22462d5e346891fcd52283a613137bcb0654b138b2b0c2f00c79e1b05f", + "sourcePath": "skills/cloud/gke-platform-security/SKILL.md", + "name": "gke-platform-security", + "description": "Plans, configures, and hardens platform-level Google Kubernetes Engine (GKE) cluster security. Covers cluster add-ons (Secret Manager enablement), RBAC hardening (disabling insecure bindings, audit tools), Binary Authorization, Secrets Encryption (--database-encryption-key), Security Posture (--security-posture), enabling Shielded Nodes, GKE Sandbox cluster enablement, GKE IAM roles, and cross-service authentication IAM patterns. Use when securing cluster control planes, hardening GKE RBAC, enabling Shielded Nodes, enabling GKE Sandbox runtime, enabling cluster-wide security add-ons, or managing GKE IAM roles. Don't use for Workload Identity (use gke-workload-identity) or workload-level security (SecretProviderClass, PSS, NetPol, gVisor pod runtimeClassName; use gke-workload-security).", + "version": "1.0.2", "license": "", "creator": "", - "compatibility": "Python 3.12+, pipx", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/ads/google-ads-api-mcp-setup", - "relPath": "skills/ads/google-ads-api-mcp-setup", + "installUrl": "github:google/skills:skills/cloud/gke-platform-security", + "relPath": "skills/cloud/gke-platform-security", "verified": true, - "tokenCount": 6694, + "tokenCount": 3153, "evalSummary": { - "overallScore": 71, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -18354,8 +18354,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.264Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.395Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -18363,43 +18363,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -18417,7 +18417,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -18427,85 +18427,85 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.265Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.398Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, + "overallScore": 86, "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, - "max": 15 - } + "score": 12, + "max": 14 + } ], - "evaluatedAt": "2026-10-19T08:22:36.265Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.398Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "b30a029d9fba9286be054cb6fe22f449d51865d252f79b508822a012a578f27a", - "sourcePath": "skills/ads/google-ads-api-quickstart/SKILL.md", - "name": "google-ads-api-quickstart", - "description": "Guides developers through Google Ads API quickstart: credential setup, choosing from 6 client libraries/REST, configuring environments, and running a \"retrieve campaigns\" script. Troubleshoots common setup errors: USER_PERMISSION_DENIED, login_customer_id issues, and DEVELOPER_TOKEN_NOT_APPROVED. Use this skill when: - The user asks how to get started with the Google Ads API. - The user needs to set up Google Ads credentials or developer tokens. - The user wants to write a quickstart/example script for Google Ads. - The user encounters errors like USER_PERMISSION_DENIED or DEVELOPER_TOKEN_NOT_APPROVED.", - "version": "1.0.0", + "contentHash": "49c45032f824392630f734c72565d55cea04361d61562cf5c49b41b766ec422f", + "sourcePath": "skills/cloud/gke-productionize/SKILL.md", + "name": "gke-productionize", + "description": "Orchestrates comprehensive production readiness reviews and assessments for GKE clusters and workloads across scalability, security, reliability, observability, backup/DR, and cost optimization. Use when asked to productionize, prepare, assess, audit, or review a GKE cluster or workload before going live to production. Don't use for deep-dive single-domain implementation (use specific domain skills like gke-workload-scaling, gke-platform-security, gke-workload-security, gke-service-networking, gke-reliability instead).", + "version": "1.0.1", "license": "", "creator": "", - "compatibility": "Outbound HTTPS connectivity required to access the Google Ads API and documentation. Note: If network access is restricted, the agent will fall back to using the last-known stable versions cached within the skill resources.", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/ads/google-ads-api-quickstart", - "relPath": "skills/ads/google-ads-api-quickstart", + "installUrl": "github:google/skills:skills/cloud/gke-productionize", + "relPath": "skills/cloud/gke-productionize", "verified": true, - "tokenCount": 5038, + "tokenCount": 2178, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -18517,7 +18517,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -18533,8 +18533,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.264Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.441Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -18542,43 +18542,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -18590,13 +18590,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -18606,35 +18606,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.265Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.450Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 80, + "passed": true, + "overallScore": 86, "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", "score": 12, - "max": 15 + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.265Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.450Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "23b5f0a224a5cc23e0b5a2eb49e274fc6e43fd5682152291bb77a11132c36425", - "sourcePath": "skills/cloud/google-agents-cli-onboarding/SKILL.md", - "name": "google-agents-cli-onboarding", - "description": "Onboarding entrypoint for agents-cli in Agent Platform. It should be used when the user wants to \"create a new agent\", \"develop an agent\", \"build an agent using ADK\", \"run the agent locally\", \"debug agent code\", \"test an agent\", \"evaluate an agent\", \"deploy an agent\", \"publish an agent\", \"monitor an agent\", or needs the ADK (Agent Development Kit) development lifecycle.", - "version": "1.0.0", + "contentHash": "5c81ffedb8ae49c9110f65bc95b74cd8ba67b11d8b8c92f987bed826ca4b8fd5", + "sourcePath": "skills/cloud/gke-reliability/SKILL.md", + "name": "gke-reliability", + "description": "Improves GKE workload reliability, using PDBs, health probes, and topology spread constraints. Use when configuring GKE workload reliability, setting up PDBs, or configuring GKE health probes (liveness, readiness, startup). Don't use for generating K8s YAML manifests (use gke-manifest-generation) or disaster recovery and cluster backups (use gke-backup-dr).", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -18643,12 +18643,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-agents-cli-onboarding", - "relPath": "skills/cloud/google-agents-cli-onboarding", + "installUrl": "github:google/skills:skills/cloud/gke-reliability", + "relPath": "skills/cloud/gke-reliability", "verified": true, - "tokenCount": 1148, + "tokenCount": 2574, "evalSummary": { - "overallScore": 68, + "overallScore": 69, "grade": "C", "categories": [ { @@ -18660,13 +18660,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -18678,7 +18678,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -18696,7 +18696,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -18712,8 +18712,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.282Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.450Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -18721,7 +18721,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 69, "grade": "C", "categories": [ { @@ -18733,13 +18733,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -18751,7 +18751,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -18769,7 +18769,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -18785,35 +18785,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.283Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.451Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.283Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.451Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "e925587b9be8c40e449a3236de0f296719fda77c72b7b01dd8b336147a6ee33f", - "sourcePath": "skills/analytics/google-analytics-admin-api-basics/SKILL.md", - "name": "google-analytics-admin-api-basics", - "description": "Manages Google Analytics account and property settings, enables the Analytics Admin API via the Cloud CLI, lists accounts and properties, and manages data streams, custom dimensions, conversion events, and integrations. Use when you need to programmatically configure Google Analytics accounts, provision properties, manage data retention, configure Measurement Protocol secrets, or manage Firebase and Google Ads links.", - "version": "1.0.0", + "contentHash": "bf8ba1f9d4f15f51c3b965a495dfc1d58785a87535c9f7a3f0eabadb01025987", + "sourcePath": "skills/cloud/gke-service-networking/SKILL.md", + "name": "gke-service-networking", + "description": "Configures GKE edge networking, traffic routing, load balancing, and private service endpoints. Use when configuring Gateway API manifests, standard Ingress, Cloud Armor WAF security policies, Container-Native Load Balancing (NEGs), Private Service Connect (PSC), or Google-managed SSL certificates on GKE, and to troubleshoot Ingress and load-balancer 502/5xx errors, backend health-check failures, connection draining, and TLS/SSL policy enforcement. Don't use for core cluster IP planning, Dataplane V2 network policies, or node NAT egress (use gke-networking instead).", + "version": "1.1.1", "license": "", "creator": "", "compatibility": "", @@ -18822,12 +18822,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/analytics/google-analytics-admin-api-basics", - "relPath": "skills/analytics/google-analytics-admin-api-basics", + "installUrl": "github:google/skills:skills/cloud/gke-service-networking", + "relPath": "skills/cloud/gke-service-networking", "verified": true, - "tokenCount": 2074, + "tokenCount": 3169, "evalSummary": { - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -18839,13 +18839,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -18857,7 +18857,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { @@ -18875,7 +18875,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -18891,8 +18891,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.283Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.476Z", + "evaluatedVersion": "1.1.1" }, "evalSummaries": { "quality": { @@ -18900,7 +18900,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -18912,13 +18912,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -18930,7 +18930,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { @@ -18948,7 +18948,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -18964,35 +18964,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.284Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.485Z", + "evaluatedVersion": "1.1.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.284Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.485Z", + "evaluatedVersion": "1.1.1" } } }, { - "contentHash": "3ec2b0f892d1c640e0d8f6bff803b93a65492ec81a7d11526472b7c37d4f0025", - "sourcePath": "skills/analytics/google-analytics-data-api-basics/SKILL.md", - "name": "google-analytics-data-api-basics", - "description": "Manages Google Analytics reporting data, enables the Analytics Data API via the Cloud CLI, and creates reports using the Google Analytics Data API (v1beta). Use when you need to interact with Google Analytics properties, run customized analytics reports, query metrics (like activeUsers, screenPageViews) and dimensions (like city, date), check metrics and dimensions compatibility, or verify API enablement. Don't use for Google Analytics Admin API operations (e.g., creating properties, managing users) or for front-end tracking installation.", - "version": "1.0.0", + "contentHash": "e1e1875bdd6f2839ec3a43c1afbd5d58181f4060a9bb9333faad9212355ad4c5", + "sourcePath": "skills/cloud/gke-storage/SKILL.md", + "name": "gke-storage", + "description": "Manages GKE storage, including PVCs, PersistentVolumes, and Filestore. Use when configuring GKE storage or creating PVCs. For GCS FUSE mounts, use google-cloud-storage-fuse. For diagnosing storage failures (volume attach/mount errors, disk performance/node storage pressure, or Cloud Storage FUSE OOM), use gke-storage-troubleshooting. Don't use for database administration or replication strategies outside volume provisioning context.", + "version": "1.0.3", "license": "", "creator": "", "compatibility": "", @@ -19001,12 +19001,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/analytics/google-analytics-data-api-basics", - "relPath": "skills/analytics/google-analytics-data-api-basics", + "installUrl": "github:google/skills:skills/cloud/gke-storage", + "relPath": "skills/cloud/gke-storage", "verified": true, - "tokenCount": 2628, + "tokenCount": 2197, "evalSummary": { - "overallScore": 74, + "overallScore": 68, "grade": "C", "categories": [ { @@ -19018,13 +19018,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -19036,13 +19036,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -19070,8 +19070,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.318Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.495Z", + "evaluatedVersion": "1.0.3" }, "evalSummaries": { "quality": { @@ -19079,7 +19079,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 68, "grade": "C", "categories": [ { @@ -19091,13 +19091,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -19109,13 +19109,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -19143,8 +19143,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.318Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.497Z", + "evaluatedVersion": "1.0.3" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -19161,17 +19161,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.318Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.497Z", + "evaluatedVersion": "1.0.3" } } }, { - "contentHash": "b4565570c7a7820db8b6a326c3b97f55b7a3b265af9fcf69305e70694bf45f14", - "sourcePath": "skills/cloud/google-cloud-filestore-auditing/SKILL.md", - "name": "google-cloud-filestore-auditing", - "description": "Audits Filestore instances on Google Cloud across projects for disaster recovery readiness (missing or stale backups), security access governance (overly permissive NFS export rules, 0.0.0.0/0 exposure, missing ROOT_SQUASH), and reliability compliance (Physical Zone Isolation PZI and Physical Zone Separation PZS). Use when assessing storage health posture, auditing NFS export permissions, identifying unprotected file shares, or validating zone failure domains. Don't use for Cloud Storage buckets, Persistent Disk, or NetApp Volumes.", - "version": "1.0.1", + "contentHash": "9e8d909017757d3e802535bcc1190bc6b6e302e6ede6ee63745ea20fdb7f64e1", + "sourcePath": "skills/cloud/gke-storage-troubleshooting/SKILL.md", + "name": "gke-storage-troubleshooting", + "description": "Diagnoses GKE persistent-storage failures — volume attach/mount errors (Regional PD on optimized VMs, fsGroup mount timeouts), disk-performance and node storage-pressure issues, slow-disk Pod-creation failures, volume-expansion problems, Local SSD / Hyperdisk Storage Pool creation errors, and Cloud Storage FUSE OOM. Use when Pods are stuck in ContainerCreating, volumes fail to attach or mount, or nodes report storage pressure. Don't use for routine storage provisioning or StorageClass/PVC authoring (see the gke-storage skill).", + "version": "1.1.1", "license": "", "creator": "", "compatibility": "", @@ -19180,10 +19180,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-filestore-auditing", - "relPath": "skills/cloud/google-cloud-filestore-auditing", + "installUrl": "github:google/skills:skills/cloud/gke-storage-troubleshooting", + "relPath": "skills/cloud/gke-storage-troubleshooting", "verified": true, - "tokenCount": 3933, + "tokenCount": 4126, "evalSummary": { "overallScore": 71, "grade": "C", @@ -19197,13 +19197,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -19215,7 +19215,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -19249,8 +19249,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.317Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.498Z", + "evaluatedVersion": "1.1.1" }, "evalSummaries": { "quality": { @@ -19270,13 +19270,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -19288,7 +19288,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -19322,8 +19322,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.318Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.499Z", + "evaluatedVersion": "1.1.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -19340,17 +19340,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.318Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.499Z", + "evaluatedVersion": "1.1.1" } } }, { - "contentHash": "aef9a703fc0116a2ede93d1ad4f9c046170c832f89adc7286974ece34a45ccea", - "sourcePath": "skills/cloud/google-cloud-filestore-autoscale/SKILL.md", - "name": "google-cloud-filestore-autoscale", - "description": "Inspects Filestore capacity and utilization on Google Cloud, evaluates storage scaling rules, and performs capacity autoscaling (scale UP for low free space or scale DOWN for cost optimization). Use when monitoring Filestore instance headroom, resizing instance shares, configuring automated growth/shrink thresholds (custom thresholds apply globally across projects in session memory), or preventing out-of-space outages. Don't use for Cloud Storage (GCS) buckets, Persistent Disk block storage, or NetApp Volumes.", - "version": "1.0.1", + "contentHash": "d775dd9d64c95aeb4ec0cf3bc01cc6e14776b472cd089c9d70ef1152b06cb605", + "sourcePath": "skills/cloud/gke-upgrades/SKILL.md", + "name": "gke-upgrades", + "description": "Plans, executes, and validates Google Kubernetes Engine (GKE) cluster upgrades and maintenance operations for both Standard and Autopilot clusters. Produces upgrade plans, pre/post-upgrade checklists, maintenance runbooks with gcloud commands, release channel strategy, and troubleshooting guides. Handles node pool upgrade strategies (surge, blue-green), version compatibility, PDB management, and workload-specific concerns (stateful, GPU, operators). Use this skill whenever the user mentions GKE upgrades, Kubernetes version bumps, node pool maintenance, GKE patching, cluster version management, release channel selection, maintenance windows, surge upgrades, stuck upgrades, or any GKE lifecycle management task — even casual mentions like \"we need to upgrade our clusters\" or \"plan our next GKE maintenance\" or \"our upgrade is stuck.\" Don't use for GKE cluster creation, application onboarding, general networking/routing setup, or security policy configurations (use gke-basics or relevant GKE skills instead).", + "version": "1.1.1", "license": "", "creator": "", "compatibility": "", @@ -19359,10 +19359,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-filestore-autoscale", - "relPath": "skills/cloud/google-cloud-filestore-autoscale", + "installUrl": "github:google/skills:skills/cloud/gke-upgrades", + "relPath": "skills/cloud/gke-upgrades", "verified": true, - "tokenCount": 3688, + "tokenCount": 5405, "evalSummary": { "overallScore": 72, "grade": "C", @@ -19382,7 +19382,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 4, "max": 10 }, { @@ -19394,13 +19394,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -19428,8 +19428,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.318Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.499Z", + "evaluatedVersion": "1.1.1" }, "evalSummaries": { "quality": { @@ -19455,7 +19455,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 4, "max": 10 }, { @@ -19467,13 +19467,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -19501,8 +19501,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.319Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.500Z", + "evaluatedVersion": "1.1.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -19519,17 +19519,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.319Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.500Z", + "evaluatedVersion": "1.1.1" } } }, { - "contentHash": "38881f97b175dde28b408c08ab0d0e369bcdcb0b5158311a7d6271b607e816dd", - "sourcePath": "skills/cloud/google-cloud-filestore-log-troubleshooting/SKILL.md", - "name": "google-cloud-filestore-log-troubleshooting", - "description": "Diagnoses and resolves Filestore client mount failures on Google Cloud, permission errors (EACCES), and network timeouts (ETIMEDOUT). Use when an NFS mount hangs or fails from a Compute Engine VM, GKE pod, Cloud Run service, or Vertex AI workload, when `mount.nfs` reports \"Connection timed out\" or \"access denied by server\", when checking whether VPC ingress firewall rules or `nfsExportOptions` allow a client IP, or when a previously working Filestore share suddenly stops mounting after an administrative change. Don't use for Cloud Storage (GCS) buckets, Persistent Disk, or Cloud NetApp Volumes, and don't use for Filestore capacity scaling or backup and export-policy auditing.", - "version": "1.0.1", + "contentHash": "6ca454feb1f9b0ad3be8b21b64584d9dff6057ea35ff8546be63e06e3fe3a4a1", + "sourcePath": "skills/cloud/gke-workload-identity/SKILL.md", + "name": "gke-workload-identity", + "description": "Configures and diagnoses Workload Identity Federation for GKE authentication failures for Pods (403 \"iam.serviceAccounts.getAccessToken\" / permission denied, \"could not find default credentials\", or GKE metadata server unreachable) by verifying cluster and node-pool Workload Identity configuration, the Kubernetes ServiceAccount (KSA) to IAM binding (direct principal binding and legacy Google ServiceAccount impersonation), target-resource IAM roles, and gke-metadata-server health. Use when setting up KSA/GSA bindings (`roles/iam.workloadIdentityUser`, `iam.gke.io/gcp-service-account`) or when a Pod cannot authenticate to Google Cloud APIs. Don't use for in-cluster Kubernetes RBAC errors (API-server authorization), general workload crashes (use gke-workload-troubleshooting), or Pod Security Standards and NetworkPolicies (use gke-workload-security).", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -19538,12 +19538,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-filestore-log-troubleshooting", - "relPath": "skills/cloud/google-cloud-filestore-log-troubleshooting", + "installUrl": "github:google/skills:skills/cloud/gke-workload-identity", + "relPath": "skills/cloud/gke-workload-identity", "verified": true, - "tokenCount": 2781, + "tokenCount": 4402, "evalSummary": { - "overallScore": 67, + "overallScore": 76, "grade": "C", "categories": [ { @@ -19555,7 +19555,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { @@ -19567,7 +19567,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -19579,7 +19579,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -19591,7 +19591,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -19607,8 +19607,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.330Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.535Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -19616,7 +19616,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 76, "grade": "C", "categories": [ { @@ -19628,7 +19628,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { @@ -19640,7 +19640,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -19652,7 +19652,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -19664,13 +19664,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -19680,8 +19680,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.330Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.535Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -19698,16 +19698,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.330Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.535Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "3aa35496cea58bfa4e6a0f4d8761af03f64218340bff1d19a78cb36d3dfd0358", - "sourcePath": "skills/cloud/google-cloud-filestore-nfs-browser/SKILL.md", - "name": "google-cloud-filestore-nfs-browser", - "description": "Inspects, searches, and reads files and POSIX metadata on Filestore (NFS) instances on Google Cloud without local NFS client packages or root privileges. Use when browsing Filestore shares, searching files, reading remote logs, or inspecting file attributes; don't use for Cloud Storage buckets, Cloud NetApp Volumes, Persistent Disks, or modifying/deleting files.", + "contentHash": "9c9d8e486538f410ee0579e591fe9f95cfca4fc209c72d4897030c7c4ef344fa", + "sourcePath": "skills/cloud/gke-workload-scaling/SKILL.md", + "name": "gke-workload-scaling", + "description": "Manages scaling for GKE workloads using HPA and VPA. Use when configuring Horizontal Pod Autoscaler (HPA), configuring Vertical Pod Autoscaler (VPA), or applying best practices for GKE workload autoscaling. Do not use for cluster-level autoscaling (Cluster Autoscaler), static cluster sizing, or configuring node-level machine styles directly.", "version": "1.0.1", "license": "", "creator": "", @@ -19717,12 +19717,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-filestore-nfs-browser", - "relPath": "skills/cloud/google-cloud-filestore-nfs-browser", + "installUrl": "github:google/skills:skills/cloud/gke-workload-scaling", + "relPath": "skills/cloud/gke-workload-scaling", "verified": true, - "tokenCount": 3818, + "tokenCount": 1542, "evalSummary": { - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { @@ -19740,19 +19740,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -19786,7 +19786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.345Z", + "evaluatedAt": "2026-11-02T10:25:21.535Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -19795,7 +19795,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -19813,19 +19813,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -19849,7 +19849,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -19859,7 +19859,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.345Z", + "evaluatedAt": "2026-11-02T10:25:21.535Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -19867,27 +19867,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.345Z", + "evaluatedAt": "2026-11-02T10:25:21.535Z", "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "44762fbe5efcf2159d692264ca408aabecc53ef2871b66732a8e80375735b6dc", - "sourcePath": "skills/cloud/google-cloud-global-frontend-configuration/SKILL.md", - "name": "google-cloud-global-frontend-configuration", - "description": "Guides agents through a 6-step discovery process to design and deploy Google Cloud global external Application Load Balancers with Cloud CDN, Cloud Armor, and Service Extensions, mapping workload requirements to best-practice configurations. Use when: - Designing, configuring, or deploying a Google Cloud global external Application Load Balancer, Cloud CDN, Cloud Armor WAF, or Service Extensions. - Discovering existing Google Cloud resources (Cloud Storage, MIGs, GKE, Cloud Run) to use as backends. - Generating production-grade Terraform HCL or gcloud CLI scripts for global external Application Load Balancers. - Actuating deployments via Infrastructure Manager or bash scripts, including IAM pre-checks. - Detecting, analyzing, or reconciling configuration drift on deployed global external Application Load Balancers. Don't use for: - Non-Google Cloud load balancing or security configurations. - Purely regional or internal load balancing setups (unless part of a hybrid/failover global design).", - "version": "1.0.0", + "contentHash": "aaa6c6d2c45f6f2bd07a0bf81655724e3dc066cb3b61cd8c58feddecde58e2a4", + "sourcePath": "skills/cloud/gke-workload-scaling-troubleshooting/SKILL.md", + "name": "gke-workload-scaling-troubleshooting", + "description": "Diagnoses GKE HorizontalPodAutoscaler (HPA) failures — metrics showing as , FailedGetResourceMetric / FailedGetScale / FailedComputeMetricsReplicas events, missing Pod resource requests, custom/external metrics-pipeline breakage (FailedGetExternalMetric / FailedGetCustomMetric, unavailable metrics adapter, control-plane firewall blocking the adapter), HPA that won't scale up or down (tolerance / stabilization window / unavailable rate metrics), scale-to/from-zero problems, and slow HPA reaction on large clusters. Use when an HPA isn't scaling a workload as expected or reports metric errors. Don't use for configuring or authoring new HPA/VPA objects or scaling best practices (see the gke-workload-scaling skill), or for Cluster Autoscaler / node-pool sizing.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -19896,13 +19896,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-global-frontend-configuration", - "relPath": "skills/cloud/google-cloud-global-frontend-configuration", + "installUrl": "github:google/skills:skills/cloud/gke-workload-scaling-troubleshooting", + "relPath": "skills/cloud/gke-workload-scaling-troubleshooting", "verified": true, - "tokenCount": 3068, + "tokenCount": 4903, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", @@ -19919,25 +19919,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -19949,7 +19949,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -19965,8 +19965,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.391Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.565Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -19974,8 +19974,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 59, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", @@ -19992,25 +19992,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -20022,13 +20022,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -20038,8 +20038,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.391Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.575Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -20056,17 +20056,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.391Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.575Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "bbdf930b0a89eab4721c1c2f0960f7b5f18a8596dead27f4fae9c3285a3699ce", - "sourcePath": "skills/cloud/google-cloud-networking-observability/SKILL.md", - "name": "google-cloud-networking-observability", - "description": "Investigates Google Cloud networking issues by analyzing GCP logs, metrics, and diagnostics. Use when investigating dropped network traffic, packet drops, drop reasons, VPC Flow Logs (including Private Service Connect / PSC, serverless / App Engine Direct VPC, and cost estimation), NAT, firewall, or threat logs, querying latency and throughput metrics, or running Connectivity Tests for path diagnostics. Don't use for generic VM management or non-observability tasks.", - "version": "1.0.5", + "contentHash": "3728cd754d9a82a71fa0f4f13fabbebabdd9df2c3c99133b8e45b711cf564708", + "sourcePath": "skills/cloud/gke-workload-security/SKILL.md", + "name": "gke-workload-security", + "description": "Audits, configures, and hardens workload-level security controls for Google Kubernetes Engine (GKE) applications and namespaces. Covers running security audits (`audit_cluster.sh`), enforcing Network Policies (default-deny and Dataplane V2 logging), isolating high-risk pods inside GKE Sandbox (`gVisor`), enforcing Pod Security Standards (`restricted` labeling) and pod securityContext, and mounting Secret Manager secrets via CSI (`SecretProviderClass`). Use when auditing workload security posture, isolating namespaces, applying pod security standards, or configuring network policies and secret volume mounts. Don't use for Workload Identity (use gke-workload-identity), cluster-wide control plane security, RBAC hardening, Binary Authorization, Shielded Nodes, or enabling platform-level GKE add-ons (use gke-platform-security instead).", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -20075,12 +20075,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-networking-observability", - "relPath": "skills/cloud/google-cloud-networking-observability", + "installUrl": "github:google/skills:skills/cloud/gke-workload-security", + "relPath": "skills/cloud/gke-workload-security", "verified": true, - "tokenCount": 2313, + "tokenCount": 1919, "evalSummary": { - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { @@ -20092,13 +20092,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -20110,13 +20110,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -20128,7 +20128,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -20144,8 +20144,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.391Z", - "evaluatedVersion": "1.0.5" + "evaluatedAt": "2026-11-02T10:25:21.576Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -20153,7 +20153,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { @@ -20165,13 +20165,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -20183,13 +20183,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -20201,7 +20201,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -20217,8 +20217,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.391Z", - "evaluatedVersion": "1.0.5" + "evaluatedAt": "2026-11-02T10:25:21.576Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -20235,16 +20235,16 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.391Z", - "evaluatedVersion": "1.0.5" + "evaluatedAt": "2026-11-02T10:25:21.576Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "c5f4b4ea68cb01d1cbf6abe7cb8db2aa6148dc0faa00d75d05ccb614d9583005", - "sourcePath": "skills/cloud/google-cloud-recipe-auth/SKILL.md", - "name": "google-cloud-recipe-auth", - "description": "Provides expert guidance on Identity and Access Management (IAM) and authenticating and authorizing to Google Cloud services and APIs, covering human users, service identities, Application Default Credentials (ADC), and best practices for secure access.", + "contentHash": "b62106427fce63e98eb6f399f3bb034da9eec8978faa993264811e1da7c1fc8d", + "sourcePath": "skills/cloud/gke-workload-troubleshooting/SKILL.md", + "name": "gke-workload-troubleshooting", + "description": "Diagnoses GKE workload failures (CrashLoopBackOff, OOMKilled, ImagePullBackOff, Pending, etc.) via logs and events. Use when pods fail to start or crash repeatedly. Don't use for GKE cluster infrastructure provisioning, node pool creation, or non-Kubernetes Google Cloud services.", "version": "1.0.1", "license": "", "creator": "", @@ -20254,12 +20254,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-recipe-auth", - "relPath": "skills/cloud/google-cloud-recipe-auth", + "installUrl": "github:google/skills:skills/cloud/gke-workload-troubleshooting", + "relPath": "skills/cloud/gke-workload-troubleshooting", "verified": true, - "tokenCount": 2944, + "tokenCount": 5464, "evalSummary": { - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -20277,19 +20277,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -20323,7 +20323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.428Z", + "evaluatedAt": "2026-11-02T10:25:21.596Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -20332,7 +20332,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -20350,19 +20350,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -20396,7 +20396,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.430Z", + "evaluatedAt": "2026-11-02T10:25:21.596Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -20404,71 +20404,71 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.430Z", + "evaluatedAt": "2026-11-02T10:25:21.596Z", "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "dfe9fb483025bfb6d56dc2f998ccb50b7332ad656231bc717a8b79021abe39a4", - "sourcePath": "skills/cloud/google-cloud-recipe-foundation-builder/SKILL.md", - "name": "google-cloud-recipe-foundation-builder", - "description": "Deploys a baseline landing zone foundation for a Google Cloud Organization, establishing security guardrails using Organization Policies, resource hierarchy folders and projects, billing association, and centralized logging and monitoring. Deploys Google Cloud's recommended security controls and architecture. Use when setting up a new Google Cloud Organization or establishing a secure, enterprise-grade landing zone foundation. Don't use for individual project onboarding (use google-cloud-recipe-onboarding or product-specific skills instead).", - "version": "1.0.0", + "contentHash": "5845c59e9c90e17424f2451028fa83b9de0a985030e306bb54bac628facec5ed", + "sourcePath": "skills/ads/google-ads-api-account-diagnostics/SKILL.md", + "name": "google-ads-api-account-diagnostics", + "description": "Diagnoses Google Ads account performance issues such as conversion loss (value or volume), low lead flow/volume, and lost impression share (opportunities) due to ad rank, bids, or budgets. Use when troubleshooting sudden performance drops, analyzing campaign impression share metrics, investigating low lead flow, or searching for bidding and budget constraints. Don't use for setting up new campaigns, uploading conversion events directly, or general Google Mobile Ads SDK integration issues (use gma-android-integrate instead).", + "version": "1.0.2", "license": "", "creator": "", - "compatibility": "", + "compatibility": "Google Ads MCP Server (tools: search, list_accessible_customers, get_resource_metadata); see the google-ads-api-mcp-setup skill.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-recipe-foundation-builder", - "relPath": "skills/cloud/google-cloud-recipe-foundation-builder", + "installUrl": "github:google/skills:skills/ads/google-ads-api-account-diagnostics", + "relPath": "skills/ads/google-ads-api-account-diagnostics", "verified": true, - "tokenCount": 4685, + "tokenCount": 3158, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -20502,8 +20502,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.435Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.616Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -20511,37 +20511,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -20575,55 +20575,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.448Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.619Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 79, - "grade": "C", + "passed": true, + "overallScore": 93, + "grade": "A", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 14, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:22:36.448Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.619Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "f922dea42e381cad35279bf39432e2371abaf009255183e7340e4703f8ab5b61", - "sourcePath": "skills/cloud/google-cloud-recipe-onboarding/SKILL.md", - "name": "google-cloud-recipe-onboarding", - "description": "Guides a developer's first steps on Google Cloud, covering account creation, billing setup, project management, and deploying a first resource. Use when a new developer wants to initialize their first Google Cloud project, configure billing, and verify deployment. Don't use for enterprise organization setup (use Google Cloud Setup guided flow for that instead). Don't use for complex multi-project architectures.", - "version": "1.0.1", + "contentHash": "1430b983516185125ffeca03874e9f518250f01c26b365afeed08782b5f29dd5", + "sourcePath": "skills/ads/google-ads-api-mcp-setup/SKILL.md", + "name": "google-ads-api-mcp-setup", + "description": "Guides developers through downloading, configuring, and installing the official open-source Google Ads MCP Server. Use this skill when a user wants to connect their AI assistant (such as Gemini, Claude Code, or Cursor) to their Google Ads account to query campaigns or retrieve reporting metrics using natural language.", + "version": "1.0.0", "license": "", "creator": "", - "compatibility": "", + "compatibility": "Python 3.12+, pipx", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-recipe-onboarding", - "relPath": "skills/cloud/google-cloud-recipe-onboarding", + "installUrl": "github:google/skills:skills/ads/google-ads-api-mcp-setup", + "relPath": "skills/ads/google-ads-api-mcp-setup", "verified": true, - "tokenCount": 3538, + "tokenCount": 6694, "evalSummary": { - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -20635,13 +20635,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -20653,7 +20653,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -20681,8 +20681,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.468Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.660Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -20690,13 +20690,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -20708,13 +20708,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -20726,7 +20726,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -20744,7 +20744,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -20754,55 +20754,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.470Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.666Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, + "overallScore": 87, "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 13, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:22:36.470Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.666Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "739883934ddd2d549231bca9e732522fad9efbe26faa8ecbab7cddeda4a23ac0", - "sourcePath": "skills/cloud/google-cloud-scc-query/SKILL.md", - "name": "google-cloud-scc-query", - "description": "Queries and retrieves active security findings, external exposures, toxic combinations, vulnerabilities, threats, and sensitive data risks from Security Command Center on Google Cloud. Use when retrieving details for a security finding by its name, validating finding scope (e.g., verifying findingClass is TOXIC_COMBINATION, VULNERABILITY, EXTERNAL_EXPOSURE, or THREAT), or fetching finding details for triage. Don't use to draft remediations, apply patches, or execute configurations.", - "version": "1.0.1", + "contentHash": "b30a029d9fba9286be054cb6fe22f449d51865d252f79b508822a012a578f27a", + "sourcePath": "skills/ads/google-ads-api-quickstart/SKILL.md", + "name": "google-ads-api-quickstart", + "description": "Guides developers through Google Ads API quickstart: credential setup, choosing from 6 client libraries/REST, configuring environments, and running a \"retrieve campaigns\" script. Troubleshoots common setup errors: USER_PERMISSION_DENIED, login_customer_id issues, and DEVELOPER_TOKEN_NOT_APPROVED. Use this skill when: - The user asks how to get started with the Google Ads API. - The user needs to set up Google Ads credentials or developer tokens. - The user wants to write a quickstart/example script for Google Ads. - The user encounters errors like USER_PERMISSION_DENIED or DEVELOPER_TOKEN_NOT_APPROVED.", + "version": "1.0.0", "license": "", "creator": "", - "compatibility": "", + "compatibility": "Outbound HTTPS connectivity required to access the Google Ads API and documentation. Note: If network access is restricted, the agent will fall back to using the last-known stable versions cached within the skill resources.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-scc-query", - "relPath": "skills/cloud/google-cloud-scc-query", + "installUrl": "github:google/skills:skills/ads/google-ads-api-quickstart", + "relPath": "skills/ads/google-ads-api-quickstart", "verified": true, - "tokenCount": 3661, + "tokenCount": 5038, "evalSummary": { - "overallScore": 66, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -20814,25 +20814,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -20860,8 +20860,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.507Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.668Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -20869,13 +20869,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -20887,25 +20887,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -20923,7 +20923,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -20933,35 +20933,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.508Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.669Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 79, - "grade": "C", + "passed": false, + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:22:36.508Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.669Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "913b230814667267c7eab1107b6cda6e7b7680f0595fa2118adb25c19307391b", - "sourcePath": "skills/cloud/google-cloud-scc-remediation/SKILL.md", - "name": "google-cloud-scc-remediation", - "description": "Remediates Google Cloud Security Command Center findings, including IAM permission fixes, cloud resource misconfigurations, vulnerabilities, and Toxic Combinations. Use when asked to fix, remediate, or mitigate a Security Command Center finding or address attack paths. Don't use for general IAM policy querying without a Security Command Center finding. For runtime threat detections, this skill provides containment and investigation guidance rather than automated configuration fixes.", - "version": "1.0.0", + "contentHash": "12185f37535e120419af1ff92fc22f41f8231a583b8ca1b81bf6499a9319073e", + "sourcePath": "skills/cloud/google-agents-cli-onboarding/SKILL.md", + "name": "google-agents-cli-onboarding", + "description": "Onboarding entrypoint for agents-cli in Agent Platform. It should be used when the user wants to \"create a new agent\", \"develop an agent\", \"build an agent using ADK\", \"run the agent locally\", \"debug agent code\", \"test an agent\", \"evaluate an agent\", \"deploy an agent\", \"publish an agent\", \"monitor an agent\", or needs the ADK (Agent Development Kit) development lifecycle.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -20970,12 +20970,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-scc-remediation", - "relPath": "skills/cloud/google-cloud-scc-remediation", + "installUrl": "github:google/skills:skills/cloud/google-agents-cli-onboarding", + "relPath": "skills/cloud/google-agents-cli-onboarding", "verified": true, - "tokenCount": 5034, + "tokenCount": 1231, "evalSummary": { - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { @@ -20987,13 +20987,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -21005,13 +21005,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -21039,8 +21039,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.508Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.714Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -21048,7 +21048,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { @@ -21060,13 +21060,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -21078,13 +21078,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -21112,35 +21112,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.508Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.715Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.508Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.715Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "a20356ac8f355fe8f6a5fd0035d782b605cd83c47f72c9463758409074aabaad", - "sourcePath": "skills/cloud/google-cloud-slo-alert-configuration/SKILL.md", - "name": "google-cloud-slo-alert-configuration", - "description": "Configures Cloud Monitoring PromQL-based Service Level Objective (SLO) alerting policies on Google Cloud for resources registered in App Hub or individually specified. Generates Terraform output. Use when the user asks to configure an SLO or Service Level Objective. Don't use for standard alerting policies.", - "version": "1.0.1", + "contentHash": "e925587b9be8c40e449a3236de0f296719fda77c72b7b01dd8b336147a6ee33f", + "sourcePath": "skills/analytics/google-analytics-admin-api-basics/SKILL.md", + "name": "google-analytics-admin-api-basics", + "description": "Manages Google Analytics account and property settings, enables the Analytics Admin API via the Cloud CLI, lists accounts and properties, and manages data streams, custom dimensions, conversion events, and integrations. Use when you need to programmatically configure Google Analytics accounts, provision properties, manage data retention, configure Measurement Protocol secrets, or manage Firebase and Google Ads links.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -21149,12 +21149,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-slo-alert-configuration", - "relPath": "skills/cloud/google-cloud-slo-alert-configuration", + "installUrl": "github:google/skills:skills/analytics/google-analytics-admin-api-basics", + "relPath": "skills/analytics/google-analytics-admin-api-basics", "verified": true, - "tokenCount": 3767, + "tokenCount": 2074, "evalSummary": { - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -21172,25 +21172,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -21218,8 +21218,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.530Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.714Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -21227,7 +21227,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -21245,25 +21245,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -21291,34 +21291,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.530Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.715Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.530Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:21.715Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "8c21b01e0fd12727a8695ff72febb2388f74b398569dc05e2983e4947a3d935d", - "sourcePath": "skills/cloud/google-cloud-solution-agentic-ai-bidirectional-streaming/SKILL.md", - "name": "google-cloud-solution-agentic-ai-bidirectional-streaming", - "description": "Guides agents to interactively discover customer requirements for live, bidirectional multi-agent AI systems that process continuous streams of multimodal data for real-time technical guidance and safety monitoring. Generates a custom Google Cloud solution that uses opinionated best practices and architecture guidance. Use when users need agentic assistance to design and create a multi-product solution in the cloud for live bidirectional multimodal streaming workloads. Don't use for simple text-based chat applications or workloads without real-time streaming requirements.", + "contentHash": "3ec2b0f892d1c640e0d8f6bff803b93a65492ec81a7d11526472b7c37d4f0025", + "sourcePath": "skills/analytics/google-analytics-data-api-basics/SKILL.md", + "name": "google-analytics-data-api-basics", + "description": "Manages Google Analytics reporting data, enables the Analytics Data API via the Cloud CLI, and creates reports using the Google Analytics Data API (v1beta). Use when you need to interact with Google Analytics properties, run customized analytics reports, query metrics (like activeUsers, screenPageViews) and dimensions (like city, date), check metrics and dimensions compatibility, or verify API enablement. Don't use for Google Analytics Admin API operations (e.g., creating properties, managing users) or for front-end tracking installation.", "version": "1.0.0", "license": "", "creator": "", @@ -21328,12 +21328,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-ai-bidirectional-streaming", - "relPath": "skills/cloud/google-cloud-solution-agentic-ai-bidirectional-streaming", + "installUrl": "github:google/skills:skills/analytics/google-analytics-data-api-basics", + "relPath": "skills/analytics/google-analytics-data-api-basics", "verified": true, - "tokenCount": 2367, + "tokenCount": 2628, "evalSummary": { - "overallScore": 67, + "overallScore": 74, "grade": "C", "categories": [ { @@ -21345,13 +21345,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -21369,7 +21369,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -21381,7 +21381,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -21397,7 +21397,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.549Z", + "evaluatedAt": "2026-11-02T10:25:21.716Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -21406,7 +21406,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 74, "grade": "C", "categories": [ { @@ -21418,13 +21418,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -21442,7 +21442,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -21454,7 +21454,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -21470,7 +21470,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.553Z", + "evaluatedAt": "2026-11-02T10:25:21.726Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -21488,17 +21488,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.553Z", + "evaluatedAt": "2026-11-02T10:25:21.726Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "118334f5d37804591f47e3eae5bf32048b07e13cd061982dd56a3b2212a8140d", - "sourcePath": "skills/cloud/google-cloud-solution-agentic-ai-borderless-data-lakehouse/SKILL.md", - "name": "google-cloud-solution-agentic-ai-borderless-data-lakehouse", - "description": "Discovers requirements and designs a borderless open data lakehouse using Lakehouse for Apache Iceberg and BigQuery data agents. Use when architecting multi-cloud storage infrastructure (Cloud Storage, AWS S3, Azure Blob), establishing ingestion and AI serving subsystems, configuring Cross-Cloud Interconnect, or deploying Gemini Enterprise Agent Platform and BigQuery data agents. Don't use for single-cloud data warehouses, or when the focus is on Knowledge Catalog metadata governance and Spark-driven IDE analytics workflows (use google-cloud-solution-agentic-analytics-spark-knowledge-catalog instead).", - "version": "1.0.0", + "contentHash": "0a7ea29b63a37fa9032caccd719b504be7b97685f23c48703cb3440eb4410a81", + "sourcePath": "skills/cloud/google-cloud-filestore-auditing/SKILL.md", + "name": "google-cloud-filestore-auditing", + "description": "Audits Filestore instances on Google Cloud across projects for disaster recovery readiness (missing or stale backups), security access governance (overly permissive NFS export rules, 0.0.0.0/0 exposure, missing ROOT_SQUASH), and reliability compliance (Physical Zone Isolation PZI and Physical Zone Separation PZS). Use when assessing storage health posture, auditing NFS export permissions, identifying unprotected file shares, or validating zone failure domains. Don't use for Cloud Storage buckets, Persistent Disk, or NetApp Volumes.", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -21507,12 +21507,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-ai-borderless-data-lakehouse", - "relPath": "skills/cloud/google-cloud-solution-agentic-ai-borderless-data-lakehouse", + "installUrl": "github:google/skills:skills/cloud/google-cloud-filestore-auditing", + "relPath": "skills/cloud/google-cloud-filestore-auditing", "verified": true, - "tokenCount": 2555, + "tokenCount": 3933, "evalSummary": { - "overallScore": 67, + "overallScore": 71, "grade": "C", "categories": [ { @@ -21524,19 +21524,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -21548,7 +21548,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -21560,7 +21560,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -21576,8 +21576,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.563Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.740Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -21585,7 +21585,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 71, "grade": "C", "categories": [ { @@ -21597,19 +21597,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -21621,7 +21621,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -21633,7 +21633,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -21649,8 +21649,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.565Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.742Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -21667,17 +21667,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.565Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.742Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "1114875eba2c11e07805b20297ca9a0162e56db7555b2fab584fd46a72c29ec1", - "sourcePath": "skills/cloud/google-cloud-solution-agentic-ai-data-science-workflow/SKILL.md", - "name": "google-cloud-solution-agentic-ai-data-science-workflow", - "description": "Designs a tailored multi-product agentic data science architecture on Google Cloud that incorporates opinionated best practices. Use when architecting multi-product solutions for agent-based data analytics or ML workloads. Don't use for simple queries, non-agentic pipelines, general cloud reviews, or writing agent code.", - "version": "1.0.2", + "contentHash": "aef9a703fc0116a2ede93d1ad4f9c046170c832f89adc7286974ece34a45ccea", + "sourcePath": "skills/cloud/google-cloud-filestore-autoscale/SKILL.md", + "name": "google-cloud-filestore-autoscale", + "description": "Inspects Filestore capacity and utilization on Google Cloud, evaluates storage scaling rules, and performs capacity autoscaling (scale UP for low free space or scale DOWN for cost optimization). Use when monitoring Filestore instance headroom, resizing instance shares, configuring automated growth/shrink thresholds (custom thresholds apply globally across projects in session memory), or preventing out-of-space outages. Don't use for Cloud Storage (GCS) buckets, Persistent Disk block storage, or NetApp Volumes.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -21686,12 +21686,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-ai-data-science-workflow", - "relPath": "skills/cloud/google-cloud-solution-agentic-ai-data-science-workflow", + "installUrl": "github:google/skills:skills/cloud/google-cloud-filestore-autoscale", + "relPath": "skills/cloud/google-cloud-filestore-autoscale", "verified": true, - "tokenCount": 3160, + "tokenCount": 3688, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -21703,19 +21703,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -21727,7 +21727,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -21739,7 +21739,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -21755,8 +21755,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.565Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:25:21.742Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -21764,7 +21764,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -21776,19 +21776,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -21800,7 +21800,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -21812,7 +21812,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -21828,8 +21828,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.566Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:25:21.750Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -21846,17 +21846,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.566Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:25:21.750Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "a276e3f18831e80ada0f83dae1b9e0cb3f3cd5e53dd0a79114009253d355895b", - "sourcePath": "skills/cloud/google-cloud-solution-agentic-analytics-spark-knowledge-catalog/SKILL.md", - "name": "google-cloud-solution-agentic-analytics-spark-knowledge-catalog", - "description": "Discovers requirements and designs an end-to-end governed agentic analytics solution using Knowledge Catalog and Managed Service for Apache Spark (Lightning Engine). Use when designing data science and analytics workflows across structured and unstructured distributed data (including in S3, Azure Blob, AlloyDB, and Iceberg), establishing metadata governance with Knowledge Catalog aspect types, or grounding agentic IDEs (VS Code, Antigravity) by using the Google Cloud Data Agent Kit. Don't use for provisioning borderless data lakehouse infrastructure (use google-cloud-solution-agentic-ai-borderless-data-lakehouse instead).", - "version": "1.0.0", + "contentHash": "38881f97b175dde28b408c08ab0d0e369bcdcb0b5158311a7d6271b607e816dd", + "sourcePath": "skills/cloud/google-cloud-filestore-log-troubleshooting/SKILL.md", + "name": "google-cloud-filestore-log-troubleshooting", + "description": "Diagnoses and resolves Filestore client mount failures on Google Cloud, permission errors (EACCES), and network timeouts (ETIMEDOUT). Use when an NFS mount hangs or fails from a Compute Engine VM, GKE pod, Cloud Run service, or Vertex AI workload, when `mount.nfs` reports \"Connection timed out\" or \"access denied by server\", when checking whether VPC ingress firewall rules or `nfsExportOptions` allow a client IP, or when a previously working Filestore share suddenly stops mounting after an administrative change. Don't use for Cloud Storage (GCS) buckets, Persistent Disk, or Cloud NetApp Volumes, and don't use for Filestore capacity scaling or backup and export-policy auditing.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -21865,10 +21865,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-analytics-spark-knowledge-catalog", - "relPath": "skills/cloud/google-cloud-solution-agentic-analytics-spark-knowledge-catalog", + "installUrl": "github:google/skills:skills/cloud/google-cloud-filestore-log-troubleshooting", + "relPath": "skills/cloud/google-cloud-filestore-log-troubleshooting", "verified": true, - "tokenCount": 5438, + "tokenCount": 2781, "evalSummary": { "overallScore": 67, "grade": "C", @@ -21894,7 +21894,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -21906,7 +21906,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -21934,8 +21934,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.616Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.757Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -21943,7 +21943,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 65, "grade": "C", "categories": [ { @@ -21967,7 +21967,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -21979,7 +21979,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -21997,7 +21997,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -22007,8 +22007,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.617Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.757Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -22025,17 +22025,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.617Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.757Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "45de4ff02017ec3d7c43313a7f59654fab6b4d783329d107a387a86fe0f390c8", - "sourcePath": "skills/cloud/google-cloud-solution-architecture/SKILL.md", - "name": "google-cloud-solution-architecture", - "description": "Interactively discovers requirements and designs holistic, multi-product system architectures, solution blueprints, and deployment recommendations for complex workloads on Google Cloud. Use when designing end-to-end cloud solutions, selecting and integrating Google Cloud services, generating architecture diagrams, or conducting requirements discovery for new cloud workloads or migrations. Don't use for single-product tasks (use product-specific skills), initial onboarding or authentication (use google-cloud-recipe-*), Well-Architected Framework reviews or audits (use google-cloud-waf-*), or workloads covered by specialized solution skills.", - "version": "1.0.3", + "contentHash": "3aa35496cea58bfa4e6a0f4d8761af03f64218340bff1d19a78cb36d3dfd0358", + "sourcePath": "skills/cloud/google-cloud-filestore-nfs-browser/SKILL.md", + "name": "google-cloud-filestore-nfs-browser", + "description": "Inspects, searches, and reads files and POSIX metadata on Filestore (NFS) instances on Google Cloud without local NFS client packages or root privileges. Use when browsing Filestore shares, searching files, reading remote logs, or inspecting file attributes; don't use for Cloud Storage buckets, Cloud NetApp Volumes, Persistent Disks, or modifying/deleting files.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -22044,12 +22044,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-architecture", - "relPath": "skills/cloud/google-cloud-solution-architecture", + "installUrl": "github:google/skills:skills/cloud/google-cloud-filestore-nfs-browser", + "relPath": "skills/cloud/google-cloud-filestore-nfs-browser", "verified": true, - "tokenCount": 4283, + "tokenCount": 3818, "evalSummary": { - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { @@ -22061,31 +22061,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -22113,8 +22113,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.618Z", - "evaluatedVersion": "1.0.3" + "evaluatedAt": "2026-11-02T10:25:21.777Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -22122,7 +22122,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 76, "grade": "C", "categories": [ { @@ -22134,31 +22134,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -22176,7 +22176,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -22186,8 +22186,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.623Z", - "evaluatedVersion": "1.0.3" + "evaluatedAt": "2026-11-02T10:25:21.790Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -22204,17 +22204,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.623Z", - "evaluatedVersion": "1.0.3" + "evaluatedAt": "2026-11-02T10:25:21.791Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "fb53283af67766241fcadaa1e566829b9ba42398e4d3cdd4f7c75e65ad55a7e3", - "sourcePath": "skills/cloud/google-cloud-solution-build-deploy-agents/SKILL.md", - "name": "google-cloud-solution-build-deploy-agents", - "description": "Designs, builds, and deploys AI agents or multi-agent systems on Google Cloud. Provides an interactive workflow to gather requirements, recommend a tailored architecture, and generate deployment instructions. Use when designing or implementing agentic systems on Google Cloud. Don't use for general Google Cloud solution architecture (use google-cloud-solution-architecture instead) or for narrow tasks targeting a single product without agent context.", - "version": "1.0.0", + "contentHash": "226e8c9c2bfecc850492aca2fcc95ee16140f88263f185c7668a163a5cd3a6e4", + "sourcePath": "skills/cloud/google-cloud-global-frontend-configuration/SKILL.md", + "name": "google-cloud-global-frontend-configuration", + "description": "Guides agents through a 6-step discovery process to design and deploy Google Cloud global external Application Load Balancers with Cloud CDN, Cloud Armor, and Service Extensions, mapping workload requirements to best-practice configurations. Use when: - Designing, configuring, or deploying a Google Cloud global external Application Load Balancer, Cloud CDN, Cloud Armor WAF, or Service Extensions. - Discovering existing Google Cloud resources (Cloud Storage, MIGs, GKE, Cloud Run) to use as backends. - Generating production-grade Terraform HCL or gcloud CLI scripts for global external Application Load Balancers. - Actuating deployments via Infrastructure Manager or bash scripts, including IAM pre-checks. - Detecting, analyzing, or reconciling configuration drift on deployed global external Application Load Balancers. Don't use for: - Non-Google Cloud load balancing or security configurations. - Purely regional or internal load balancing setups (unless part of a hybrid/failover global design).", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -22223,13 +22223,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-build-deploy-agents", - "relPath": "skills/cloud/google-cloud-solution-build-deploy-agents", + "installUrl": "github:google/skills:skills/cloud/google-cloud-global-frontend-configuration", + "relPath": "skills/cloud/google-cloud-global-frontend-configuration", "verified": true, - "tokenCount": 4292, + "tokenCount": 3149, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -22240,31 +22240,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -22292,8 +22292,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.642Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.851Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -22301,8 +22301,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -22313,31 +22313,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -22355,7 +22355,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -22365,35 +22365,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.643Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.852Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.643Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.852Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "0367b34a2dddad9cfed6a933ca64b5798c8c106499c1ff4f8e9414a64c94a30c", - "sourcePath": "skills/cloud/google-cloud-solution-guided-gke-ai-migration/SKILL.md", - "name": "google-cloud-solution-guided-gke-ai-migration", - "description": "Guides the migration of existing AI workloads (Cloud Run, Gemini API, Gemini Enterprise Agent Platform) to self-hosted GKE inference using gcloud and kubectl. Use when the user has an existing AI inference workload (on Cloud Run, the Gemini API, Gemini Enterprise Agent Platform, or a custom VM) and wants to move it to self-hosted inference on GKE, or asks follow-up questions during such a migration (hardware sizing, model staging, manifest generation, validation, traffic cutover). DO NOT use for brand new GKE inference deployments with no existing workload to migrate (use gke-inference instead). DO NOT use if the user intends to automate the migration via the Gemini Cloud Assist MCP server.", - "version": "1.0.0", + "contentHash": "bbdf930b0a89eab4721c1c2f0960f7b5f18a8596dead27f4fae9c3285a3699ce", + "sourcePath": "skills/cloud/google-cloud-networking-observability/SKILL.md", + "name": "google-cloud-networking-observability", + "description": "Investigates Google Cloud networking issues by analyzing GCP logs, metrics, and diagnostics. Use when investigating dropped network traffic, packet drops, drop reasons, VPC Flow Logs (including Private Service Connect / PSC, serverless / App Engine Direct VPC, and cost estimation), NAT, firewall, or threat logs, querying latency and throughput metrics, or running Connectivity Tests for path diagnostics. Don't use for generic VM management or non-observability tasks.", + "version": "1.0.5", "license": "", "creator": "", "compatibility": "", @@ -22402,12 +22402,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-guided-gke-ai-migration", - "relPath": "skills/cloud/google-cloud-solution-guided-gke-ai-migration", + "installUrl": "github:google/skills:skills/cloud/google-cloud-networking-observability", + "relPath": "skills/cloud/google-cloud-networking-observability", "verified": true, - "tokenCount": 8940, + "tokenCount": 2313, "evalSummary": { - "overallScore": 67, + "overallScore": 73, "grade": "C", "categories": [ { @@ -22431,13 +22431,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -22455,7 +22455,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -22471,8 +22471,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.668Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.851Z", + "evaluatedVersion": "1.0.5" }, "evalSummaries": { "quality": { @@ -22480,7 +22480,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 73, "grade": "C", "categories": [ { @@ -22504,13 +22504,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -22528,7 +22528,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -22544,35 +22544,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.668Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.852Z", + "evaluatedVersion": "1.0.5" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.668Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.852Z", + "evaluatedVersion": "1.0.5" } } }, { - "contentHash": "f91e88fa1ccf1237a4b5d968e65dabac3403a5671d4edee57de928f1582f07fd", - "sourcePath": "skills/cloud/google-cloud-solution-hybrid-search-alloydb/SKILL.md", - "name": "google-cloud-solution-hybrid-search-alloydb", - "description": "Discovers requirements and generates architectural, design, and deployment guidance for dynamic hybrid search systems by combining semantic search and keyword search. Optimized for AlloyDB hybrid search use cases in Google Cloud. Use when users need vector search combined with structured SQL filtering, faceted attributes, semantic reranking, in-database AI validation, or serverless hosting across transactional relational databases, analytical data warehouses, or managed database engines. DON'T use this skill for simple keyword-only search, or when a standalone non-relational vector database is required.", - "version": "1.0.0", + "contentHash": "3415b14510b1b32a25a04233d2e81b2c8f4a923e4a40486f5b6fe5a4439afa54", + "sourcePath": "skills/cloud/google-cloud-recipe-auth/SKILL.md", + "name": "google-cloud-recipe-auth", + "description": "Provides expert guidance on Identity and Access Management (IAM) and authenticating and authorizing to Google Cloud services and APIs, covering human users, service identities, Application Default Credentials (ADC), and best practices for secure access.", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -22581,12 +22581,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-hybrid-search-alloydb", - "relPath": "skills/cloud/google-cloud-solution-hybrid-search-alloydb", + "installUrl": "github:google/skills:skills/cloud/google-cloud-recipe-auth", + "relPath": "skills/cloud/google-cloud-recipe-auth", "verified": true, - "tokenCount": 4580, + "tokenCount": 3027, "evalSummary": { - "overallScore": 67, + "overallScore": 68, "grade": "C", "categories": [ { @@ -22598,31 +22598,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -22634,7 +22634,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -22650,8 +22650,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.684Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.930Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -22659,7 +22659,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 68, "grade": "C", "categories": [ { @@ -22671,31 +22671,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -22707,7 +22707,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -22723,8 +22723,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.687Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.940Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -22741,17 +22741,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.688Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.940Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "c577db60fdf7e884d081f10fc445da0c809157c3b179c2b7d12083565fb8b840", - "sourcePath": "skills/cloud/google-cloud-solution-multi-agent-security/SKILL.md", - "name": "google-cloud-solution-multi-agent-security", - "description": "Designs, deploys, and secures Google Cloud Agent Gateway solutions. Use when the user needs to configure multi-agent security, ingress (CLIENT_TO_AGENT), or egress (AGENT_TO_ANYWHERE) patterns involving Model Armor, IAP, and Agent Registry. Don't use for general Cloud Load Balancing or basic VPC setup not related to Agent Gateways.", - "version": "1.0.0", + "contentHash": "4d9d670e8c731fae63b57232f55b96c3cc08a826a4ee6b63b66cb790c304c0c8", + "sourcePath": "skills/cloud/google-cloud-recipe-foundation-builder/SKILL.md", + "name": "google-cloud-recipe-foundation-builder", + "description": "Deploys a baseline landing zone foundation for a Google Cloud Organization, establishing security guardrails using Organization Policies, resource hierarchy folders and projects, billing association, and centralized logging and monitoring. Deploys Google Cloud's recommended security controls and architecture. Use when setting up a new Google Cloud Organization or establishing a secure, enterprise-grade landing zone foundation. Don't use for individual project onboarding (use google-cloud-recipe-onboarding or product-specific skills instead).", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -22760,12 +22760,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-multi-agent-security", - "relPath": "skills/cloud/google-cloud-solution-multi-agent-security", + "installUrl": "github:google/skills:skills/cloud/google-cloud-recipe-foundation-builder", + "relPath": "skills/cloud/google-cloud-recipe-foundation-builder", "verified": true, - "tokenCount": 3147, + "tokenCount": 4768, "evalSummary": { - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -22777,7 +22777,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { @@ -22789,19 +22789,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -22813,7 +22813,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 4, + "score": 10, "max": 10 }, { @@ -22829,8 +22829,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.691Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.940Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -22838,7 +22838,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -22850,7 +22850,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { @@ -22862,19 +22862,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -22886,7 +22886,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 4, + "score": 10, "max": 10 }, { @@ -22902,35 +22902,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.691Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.943Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": true, - "overallScore": 86, - "grade": "B", + "passed": false, + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.691Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.943Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "ede808a30c5ec0b592edd6f7496b3bf97013aab2b30486d0bc032fbfac9b396f", - "sourcePath": "skills/cloud/google-cloud-solution-n-tier-serverless-web-app/SKILL.md", - "name": "google-cloud-solution-n-tier-serverless-web-app", - "description": "Assists in designing and implementing secure n-tier serverless web applications and microservices on Google Cloud. Use when users need architecture designs, security checklists, Terraform code, or deployment guidance for multi-tier serverless apps, regional data residency / European sovereignty compliance, zero-trust private VPC networking, or Private Service Connect. Don't use for VM, GKE, or non-Google Cloud architectures.", - "version": "1.0.0", + "contentHash": "f922dea42e381cad35279bf39432e2371abaf009255183e7340e4703f8ab5b61", + "sourcePath": "skills/cloud/google-cloud-recipe-onboarding/SKILL.md", + "name": "google-cloud-recipe-onboarding", + "description": "Guides a developer's first steps on Google Cloud, covering account creation, billing setup, project management, and deploying a first resource. Use when a new developer wants to initialize their first Google Cloud project, configure billing, and verify deployment. Don't use for enterprise organization setup (use Google Cloud Setup guided flow for that instead). Don't use for complex multi-project architectures.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -22939,12 +22939,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-n-tier-serverless-web-app", - "relPath": "skills/cloud/google-cloud-solution-n-tier-serverless-web-app", + "installUrl": "github:google/skills:skills/cloud/google-cloud-recipe-onboarding", + "relPath": "skills/cloud/google-cloud-recipe-onboarding", "verified": true, - "tokenCount": 5574, + "tokenCount": 3538, "evalSummary": { - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -22962,13 +22962,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -22980,7 +22980,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -22992,7 +22992,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -23008,8 +23008,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.720Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.943Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -23017,7 +23017,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -23035,13 +23035,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -23053,7 +23053,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -23065,7 +23065,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -23081,8 +23081,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.721Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.944Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -23099,17 +23099,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.721Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.944Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "bd7aa05a2fdf8da19934b373f9d82e4f8085634d88f59f1ebb99a70626ee75b9", - "sourcePath": "skills/cloud/google-cloud-solution-rag-enterprise-search-gke-sqldb/SKILL.md", - "name": "google-cloud-solution-rag-enterprise-search-gke-sqldb", - "description": "Discovers requirements, and generates architectural, design, and deployment guidance for a retrieval-augmented generation (RAG)-capable enterprise search system in Google Cloud. Use when users need a vector-enabled SQL database as the store and index for the embedding vectors, an open model and open-source inferencing framework, and Kubernetes containers to host all the application components. DON'T use this skill for fully-managed RAG, or SaaS search services, or when a non-SQL vector database is required.", - "version": "1.0.0", + "contentHash": "26e65e02098730e4d5f90931c7c02d68c61e6d02ee5eae4eeda711f3088501fe", + "sourcePath": "skills/cloud/google-cloud-scc-query/SKILL.md", + "name": "google-cloud-scc-query", + "description": "Queries and retrieves active security findings, external exposures, toxic combinations, vulnerabilities, threats, and sensitive data risks from Security Command Center on Google Cloud. Use when retrieving details for a security finding by its name, validating finding scope (e.g., verifying findingClass is TOXIC_COMBINATION, VULNERABILITY, EXTERNAL_EXPOSURE, or THREAT), or fetching finding details for triage. Don't use to draft remediations, apply patches, or execute configurations.", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -23118,12 +23118,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-rag-enterprise-search-gke-sqldb", - "relPath": "skills/cloud/google-cloud-solution-rag-enterprise-search-gke-sqldb", + "installUrl": "github:google/skills:skills/cloud/google-cloud-scc-query", + "relPath": "skills/cloud/google-cloud-scc-query", "verified": true, - "tokenCount": 4946, + "tokenCount": 3705, "evalSummary": { - "overallScore": 65, + "overallScore": 66, "grade": "C", "categories": [ { @@ -23141,25 +23141,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -23171,7 +23171,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -23187,8 +23187,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.721Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.995Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -23196,7 +23196,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 66, "grade": "C", "categories": [ { @@ -23214,25 +23214,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -23244,7 +23244,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -23260,8 +23260,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.725Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.995Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -23278,18 +23278,18 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.726Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:21.995Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "ea0443364ddfcdab7b4d002715af11aa22809660db7a62c9a8a71e02216057fc", - "sourcePath": "skills/cloud/google-cloud-storage-basics/SKILL.md", - "name": "google-cloud-storage-basics", - "description": "Stores, retrieves, and manages data as objects in Cloud Storage on Google Cloud (also known colloquially as GCS) buckets. Use when you need to interact with Cloud Storage — set up a Storage MCP server (remote or local Toolbox), create or configure buckets, upload, download, stream, or transfer data, organize objects with folders, generate signed URLs, control access (IAM, ACLs, public access prevention), set storage classes (Standard, Nearline, Coldline, Archive), manage lifecycle and cost, protect data (versioning, CMEK, retention, Bucket Lock, holds, soft delete), host static websites, trigger Pub/Sub notifications, mount buckets (gcsfuse), or optimize performance. Covers gcloud storage / gsutil, JSON/XML APIs, client libraries, Terraform, and Cloud Storage MCP servers. Don't use for generic MCP setup that doesn't mention Cloud Storage, other MCP servers, block storage (Persistent Disk), BigQuery, or databases (Cloud SQL, Spanner, Bigtable, Firestore).", - "version": "1.1.1", - "license": "Apache-2.0", + "contentHash": "d90573c27a29b7d49dd203df532aab5d48c407c9b4d493eb0827811f655f3ff7", + "sourcePath": "skills/cloud/google-cloud-scc-remediation/SKILL.md", + "name": "google-cloud-scc-remediation", + "description": "Remediates Google Cloud Security Command Center findings, including IAM permission fixes, cloud resource misconfigurations, vulnerabilities, and Toxic Combinations. Use when asked to fix, remediate, or mitigate a Security Command Center finding or address attack paths. Don't use for general IAM policy querying without a Security Command Center finding. For runtime threat detections, this skill provides containment and investigation guidance rather than automated configuration fixes.", + "version": "1.0.1", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -23297,18 +23297,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-storage-basics", - "relPath": "skills/cloud/google-cloud-storage-basics", + "installUrl": "github:google/skills:skills/cloud/google-cloud-scc-remediation", + "relPath": "skills/cloud/google-cloud-scc-remediation", "verified": true, - "tokenCount": 4869, + "tokenCount": 5078, "evalSummary": { - "overallScore": 78, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -23320,13 +23320,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -23344,7 +23344,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -23366,8 +23366,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.731Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:22.035Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -23375,13 +23375,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -23393,13 +23393,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -23417,7 +23417,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -23429,7 +23429,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -23439,8 +23439,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.732Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:22.036Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -23457,18 +23457,18 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.732Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:22.036Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "f7b9e6d48ba4fc22a8ccd9b1426f47ccd172299b5c84898529fdd3abaf61e416", - "sourcePath": "skills/cloud/google-cloud-storage-bucket-architect/SKILL.md", - "name": "google-cloud-storage-bucket-architect", - "description": "Creates Cloud Storage on Google Cloud (also known colloquially as GCS) buckets. Analyzes the workload (sensitive data, media hosting, ingestion, web hosting, archiving, backup, logging, analytics, AI/ML, or general-purpose), validates project-level security settings, and designs a secure-by-default, cost-effective configuration (location, storage class, uniform bucket-level access, public access prevention, soft delete, lifecycle) before creating it. Use whenever a user wants to create, make, set up, provision, or spin up a bucket, or needs object storage for an app, service, pipeline, or dataset — even a \"simple\" or \"default\" bucket, or when bucket creation is one step in a larger workflow. Outputs or executes the creation via gcloud, the JSON/REST API, Terraform, or SDK client libraries (C++, Java, Python, Go). Don't use for anything other than creating new buckets — for uploads, downloads, access changes, or reconfiguring existing buckets, use google-cloud-storage-basics.", + "contentHash": "595b54dc2b7ea0f7d015bb875c2535208b0186714d3d527f9e96dd21a044302c", + "sourcePath": "skills/cloud/google-cloud-slo-alert-configuration/SKILL.md", + "name": "google-cloud-slo-alert-configuration", + "description": "Configures Cloud Monitoring PromQL-based Service Level Objective (SLO) alerting policies on Google Cloud for resources registered in App Hub or individually specified. Generates Terraform output. Use when the user asks to configure an SLO or Service Level Objective. Don't use for standard alerting policies.", "version": "1.0.2", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -23476,42 +23476,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-storage-bucket-architect", - "relPath": "skills/cloud/google-cloud-storage-bucket-architect", + "installUrl": "github:google/skills:skills/cloud/google-cloud-slo-alert-configuration", + "relPath": "skills/cloud/google-cloud-slo-alert-configuration", "verified": true, - "tokenCount": 3066, + "tokenCount": 3850, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -23523,7 +23523,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -23545,7 +23545,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.734Z", + "evaluatedAt": "2026-11-02T10:25:22.038Z", "evaluatedVersion": "1.0.2" }, "evalSummaries": { @@ -23554,37 +23554,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 6, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -23596,7 +23596,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -23608,7 +23608,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -23618,7 +23618,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.735Z", + "evaluatedAt": "2026-11-02T10:25:22.038Z", "evaluatedVersion": "1.0.2" }, "skill-best-practice": { @@ -23636,18 +23636,18 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.735Z", + "evaluatedAt": "2026-11-02T10:25:22.038Z", "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "ed4360c660bc80b316ef6224884454bc3e7eb82f070a048bc81207aeb52d3851", - "sourcePath": "skills/cloud/google-cloud-storage-fuse/SKILL.md", - "name": "google-cloud-storage-fuse", - "description": "Mounts Cloud Storage buckets on Google Cloud as a POSIX file system using Cloud Storage FUSE (and the gcsfuse CLI tool). Use when interacting with the gcsfuse CLI or Cloud Storage FUSE mounts: decide whether FUSE, native gs:// reads, or Filestore/Managed Lustre fits a workload, deploy tuned mounts on GKE, Compute Engine, or Cloud Run, enable and size file, stat, and list caches, tune mount flags (--implicit-dirs) or config-file settings, apply workload profiles, keep ML checkpointing safe (rename atomicity, hierarchical namespace/HNS, close-time finalization, concurrent writers), or diagnose slow training, low throughput, or bill spikes with gcsfuse metrics. Covers mount semantics, gcsfuse CLI and config files, GKE gcsfuse CSI driver (Workload Identity principal:// bindings, profile StorageClasses, sidecar sizing), and Cloud Run volume mounts. Don't use for bucket administration or data management without a mount (google-cloud-storage-basics) or fully POSIX-compliant shared file systems (Filestore, Managed Lustre; use gke-storage).", - "version": "1.0.2", - "license": "Apache-2.0", + "contentHash": "a5572eb80686a407c201a12a7dac46bab06b8e1f24e1b64a5323fe40e128535c", + "sourcePath": "skills/cloud/google-cloud-solution-agentic-ai-bidirectional-streaming/SKILL.md", + "name": "google-cloud-solution-agentic-ai-bidirectional-streaming", + "description": "Guides agents to interactively discover customer requirements for live, bidirectional multi-agent AI systems that process continuous streams of multimodal data for real-time technical guidance and safety monitoring. Generates a custom Google Cloud solution that uses opinionated best practices and architecture guidance. Use when users need agentic assistance to design and create a multi-product solution in the cloud for live bidirectional multimodal streaming workloads. Don't use for simple text-based chat applications or workloads without real-time streaming requirements.", + "version": "1.0.1", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -23655,10 +23655,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-storage-fuse", - "relPath": "skills/cloud/google-cloud-storage-fuse", + "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-ai-bidirectional-streaming", + "relPath": "skills/cloud/google-cloud-solution-agentic-ai-bidirectional-streaming", "verified": true, - "tokenCount": 1968, + "tokenCount": 2409, "evalSummary": { "overallScore": 67, "grade": "C", @@ -23666,7 +23666,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -23690,25 +23690,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -23724,8 +23724,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.782Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:25:22.086Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -23733,13 +23733,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -23763,31 +23763,31 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -23797,34 +23797,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.783Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:25:22.095Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, - "passed": false, - "overallScore": 79, - "grade": "C", + "passed": true, + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.783Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:25:22.095Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "080f21c13f42c0029f15de048da7d27067d13be3fb9f850c966053d6ab69aa2a", - "sourcePath": "skills/cloud/google-cloud-waf-cost-optimization/SKILL.md", - "name": "google-cloud-waf-cost-optimization", - "description": "Evaluates Google Cloud workloads for cost efficiency and FinOps alignment using the Google Cloud Well-Architected Framework Cost Optimization pillar. Use when the user asks to analyze Google Cloud spend, reduce cloud bills, rightsize resources (for example, Compute, GKE, Storage, Databases), evaluate discount options (for example, CUDs, SUDs, Spot VMs), or eliminate idle capacity. Do not use for standalone product pricing lookups or non-cost architecture design.", + "contentHash": "24dcef2751816f6174e0089aeaf436bbb1fe6dfd9f5dd168d70eba0bcc2eed7a", + "sourcePath": "skills/cloud/google-cloud-solution-agentic-ai-borderless-data-lakehouse/SKILL.md", + "name": "google-cloud-solution-agentic-ai-borderless-data-lakehouse", + "description": "Discovers requirements and designs a borderless open data lakehouse using Lakehouse for Apache Iceberg and BigQuery data agents. Use when architecting multi-cloud storage infrastructure (Cloud Storage, AWS S3, Azure Blob), establishing ingestion and AI serving subsystems, configuring Cross-Cloud Interconnect, or deploying Gemini Enterprise Agent Platform and BigQuery data agents. Don't use for single-cloud data warehouses, or when the focus is on Knowledge Catalog metadata governance and Spark-driven IDE analytics workflows (use google-cloud-solution-agentic-analytics-spark-knowledge-catalog instead).", "version": "1.0.1", "license": "", "creator": "", @@ -23834,12 +23834,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-cost-optimization", - "relPath": "skills/cloud/google-cloud-waf-cost-optimization", + "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-ai-borderless-data-lakehouse", + "relPath": "skills/cloud/google-cloud-solution-agentic-ai-borderless-data-lakehouse", "verified": true, - "tokenCount": 2765, + "tokenCount": 2597, "evalSummary": { - "overallScore": 70, + "overallScore": 67, "grade": "C", "categories": [ { @@ -23851,19 +23851,19 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -23875,7 +23875,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -23887,7 +23887,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -23903,7 +23903,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.782Z", + "evaluatedAt": "2026-11-02T10:25:22.094Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -23912,7 +23912,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 67, "grade": "C", "categories": [ { @@ -23924,19 +23924,19 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -23948,7 +23948,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -23960,7 +23960,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -23976,7 +23976,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.783Z", + "evaluatedAt": "2026-11-02T10:25:22.105Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -23984,27 +23984,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.783Z", + "evaluatedAt": "2026-11-02T10:25:22.105Z", "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "ea9897bd7bb73d7bd592b1ae080f8607fc4d62314d939d5b13ba06e878e895a0", - "sourcePath": "skills/cloud/google-cloud-waf-operational-excellence/SKILL.md", - "name": "google-cloud-waf-operational-excellence", - "description": "Generates operational guidance for CI/CD deployment pipelines, observability, monitoring, logging, and incident management on Google Cloud based on the design principles and recommendations in the Operational Excellence pillar of the Google Cloud Well-Architected Framework (WAF). Use when the user asks about operations-related topics like capacity management, change management, incident and problem management, configuration management, deployment automation using infrastructure as code (IaC), or operational health checks for Google Cloud workloads.", - "version": "1.1.0", + "contentHash": "04329bcdd1993910eec414f327edbcaa158bdf297c46cc2ff705d0d3415feba0", + "sourcePath": "skills/cloud/google-cloud-solution-agentic-ai-data-science-workflow/SKILL.md", + "name": "google-cloud-solution-agentic-ai-data-science-workflow", + "description": "Designs a tailored multi-product agentic data science architecture on Google Cloud that incorporates opinionated best practices. Use when architecting multi-product solutions for agent-based data analytics or ML workloads. Don't use for simple queries, non-agentic pipelines, general cloud reviews, or writing agent code.", + "version": "1.0.3", "license": "", "creator": "", "compatibility": "", @@ -24013,12 +24013,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-operational-excellence", - "relPath": "skills/cloud/google-cloud-waf-operational-excellence", + "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-ai-data-science-workflow", + "relPath": "skills/cloud/google-cloud-solution-agentic-ai-data-science-workflow", "verified": true, - "tokenCount": 2701, + "tokenCount": 3202, "evalSummary": { - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { @@ -24030,7 +24030,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { @@ -24054,7 +24054,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -24066,7 +24066,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -24082,8 +24082,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.817Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.122Z", + "evaluatedVersion": "1.0.3" }, "evalSummaries": { "quality": { @@ -24091,7 +24091,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { @@ -24103,7 +24103,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { @@ -24127,7 +24127,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -24139,7 +24139,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -24155,35 +24155,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.827Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.125Z", + "evaluatedVersion": "1.0.3" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.827Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.125Z", + "evaluatedVersion": "1.0.3" } } }, { - "contentHash": "02a2d0b0224f9c7942dbd6e268885d3475d818d874dcf095bed4b532a6f4fff2", - "sourcePath": "skills/cloud/google-cloud-waf-performance-optimization/SKILL.md", - "name": "google-cloud-waf-performance-optimization", - "description": "Generates performance-focused guidance for Google Cloud workloads based on the design principles and recommendations in the Performance Optimization pillar of the Google Cloud Well-Architected Framework (WAF). Use this skill to evaluate a workload, identify performance requirements, and provide actionable recommendations for resource allocation, modular design, and elasticity.", - "version": "1.0.0", + "contentHash": "a938e81187b5ead4fcbffa97c1f9fe9d81e54d0b0e1eef25e6c716929dec8971", + "sourcePath": "skills/cloud/google-cloud-solution-agentic-analytics-spark-knowledge-catalog/SKILL.md", + "name": "google-cloud-solution-agentic-analytics-spark-knowledge-catalog", + "description": "Discovers requirements and designs an end-to-end governed agentic analytics solution using Knowledge Catalog and Managed Service for Apache Spark (Lightning Engine). Use when designing data science and analytics workflows across structured and unstructured distributed data (including in S3, Azure Blob, AlloyDB, and Iceberg), establishing metadata governance with Knowledge Catalog aspect types, or grounding agentic IDEs (VS Code, Antigravity) by using the Google Cloud Data Agent Kit. Don't use for provisioning borderless data lakehouse infrastructure (use google-cloud-solution-agentic-ai-borderless-data-lakehouse instead).", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -24192,12 +24192,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-performance-optimization", - "relPath": "skills/cloud/google-cloud-waf-performance-optimization", + "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-analytics-spark-knowledge-catalog", + "relPath": "skills/cloud/google-cloud-solution-agentic-analytics-spark-knowledge-catalog", "verified": true, - "tokenCount": 2146, + "tokenCount": 5480, "evalSummary": { - "overallScore": 65, + "overallScore": 67, "grade": "C", "categories": [ { @@ -24209,19 +24209,19 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -24233,7 +24233,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -24261,8 +24261,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.850Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.128Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -24270,7 +24270,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 67, "grade": "C", "categories": [ { @@ -24282,19 +24282,19 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -24306,7 +24306,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -24334,35 +24334,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.851Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.128Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.851Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.128Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "f5c34c99112de23dcb767858df1ce628370e23b80996089d36beebf8afb2e2a0", - "sourcePath": "skills/cloud/google-cloud-waf-reliability/SKILL.md", - "name": "google-cloud-waf-reliability", - "description": "Generates guidance for reliability, resilience, availability, redundancy, fault-tolerance, and disaster recovery (DR) for Google Cloud workloads based on the design principles and recommendations in the Google Cloud Well-Architected Framework. Use when the user asks to evaluate, design, or improve the reliability, resilience, availability, or disaster recovery capabilities of Google Cloud workloads.", - "version": "1.0.0", + "contentHash": "73e6fa8e1de27567623b16458434ef609910e59be971940e585a3d2466c4c478", + "sourcePath": "skills/cloud/google-cloud-solution-architecture/SKILL.md", + "name": "google-cloud-solution-architecture", + "description": "Interactively discovers requirements and designs holistic, multi-product system architectures, solution blueprints, and deployment recommendations for complex workloads on Google Cloud. Use when designing end-to-end cloud solutions, selecting and integrating Google Cloud services, generating architecture diagrams, or conducting requirements discovery for new cloud workloads or migrations. Don't use for single-product tasks (use product-specific skills), initial onboarding or authentication (use google-cloud-recipe-*), Well-Architected Framework reviews or audits (use google-cloud-waf-*), or workloads covered by specialized solution skills.", + "version": "1.0.5", "license": "", "creator": "", "compatibility": "", @@ -24371,12 +24371,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-reliability", - "relPath": "skills/cloud/google-cloud-waf-reliability", + "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-architecture", + "relPath": "skills/cloud/google-cloud-solution-architecture", "verified": true, - "tokenCount": 1940, + "tokenCount": 4325, "evalSummary": { - "overallScore": 70, + "overallScore": 69, "grade": "C", "categories": [ { @@ -24388,19 +24388,19 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -24412,7 +24412,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -24440,8 +24440,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.852Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.174Z", + "evaluatedVersion": "1.0.5" }, "evalSummaries": { "quality": { @@ -24449,7 +24449,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 69, "grade": "C", "categories": [ { @@ -24461,19 +24461,19 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -24485,7 +24485,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -24513,35 +24513,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.853Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.176Z", + "evaluatedVersion": "1.0.5" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.853Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.176Z", + "evaluatedVersion": "1.0.5" } } }, { - "contentHash": "cef91cf1eab8bd0ed4d4bd8e0989f95668c114e1d60d32e13e57f942942b9441", - "sourcePath": "skills/cloud/google-cloud-waf-security/SKILL.md", - "name": "google-cloud-waf-security", - "description": "Generates security-focused guidance for Google Cloud workloads based on the design principles and recommendations in the Google Cloud Well-Architected Framework (WAF). Use this skill to evaluate workloads, identify security requirements, and provide actionable recommendations for IAM, network security, data protection, and operational security.", - "version": "1.0.0", + "contentHash": "f742bb6dd1f9db7987701f3c50760277bd66da30b78bdec06245321a00e52c94", + "sourcePath": "skills/cloud/google-cloud-solution-build-deploy-agents/SKILL.md", + "name": "google-cloud-solution-build-deploy-agents", + "description": "Designs, builds, and deploys AI agents or multi-agent systems on Google Cloud. Provides an interactive workflow to gather requirements, recommend a tailored architecture, and generate deployment instructions. Use when designing or implementing agentic systems on Google Cloud. Don't use for general Google Cloud solution architecture (use google-cloud-solution-architecture instead) or for narrow tasks targeting a single product without agent context.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -24550,12 +24550,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-security", - "relPath": "skills/cloud/google-cloud-waf-security", + "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-build-deploy-agents", + "relPath": "skills/cloud/google-cloud-solution-build-deploy-agents", "verified": true, - "tokenCount": 4892, + "tokenCount": 4334, "evalSummary": { - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { @@ -24567,7 +24567,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { @@ -24579,7 +24579,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 7, "max": 10 }, { @@ -24603,7 +24603,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -24619,8 +24619,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.872Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.176Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -24628,7 +24628,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { @@ -24640,7 +24640,7 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 5, "max": 10 }, { @@ -24652,7 +24652,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 7, "max": 10 }, { @@ -24676,7 +24676,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -24692,34 +24692,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.879Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.176Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", - "categories": [ + "overallScore": 86, + "grade": "B", + "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.879Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.176Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "b05ed0872ac63e676fcfa3814f5a1208e65f25017982790cdb4a0003f7db0d78", - "sourcePath": "skills/cloud/google-cloud-waf-sustainability/SKILL.md", - "name": "google-cloud-waf-sustainability", - "description": "Provides recommendations for environmental sustainability, carbon footprint reduction, and energy efficiency based on the Sustainability pillar of the Google Cloud Well-Architected Framework (WAF). Use when the user asks to assess, design, or optimize Google Cloud workloads for sustainability—including the shared responsibility model, selecting low-carbon regions (CFE%), reducing resource and AI/ML energy waste, designing efficient software and storage lifecycles, or measuring and tracking emissions using Google Cloud Carbon Footprint. Don't use for financial cost reduction (use google-cloud-waf-cost-optimization), latency and throughput tuning (use google-cloud-waf-performance-optimization), or high availability and disaster recovery (use google-cloud-waf-reliability).", + "contentHash": "9b296ff2579811657e5279896fab4c779e75448256d590d73cb7665d2481a079", + "sourcePath": "skills/cloud/google-cloud-solution-guided-gke-ai-migration/SKILL.md", + "name": "google-cloud-solution-guided-gke-ai-migration", + "description": "Guides the migration of existing AI workloads (Cloud Run, Gemini API, Gemini Enterprise Agent Platform) to self-hosted GKE inference using gcloud and kubectl. Use when the user has an existing AI inference workload (on Cloud Run, the Gemini API, Gemini Enterprise Agent Platform, or a custom VM) and wants to move it to self-hosted inference on GKE, or asks follow-up questions during such a migration (hardware sizing, model staging, manifest generation, validation, traffic cutover). DO NOT use for brand new GKE inference deployments with no existing workload to migrate (use gke-inference instead). DO NOT use if the user intends to automate the migration via the Gemini Cloud Assist MCP server.", "version": "1.0.1", "license": "", "creator": "", @@ -24729,13 +24729,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-sustainability", - "relPath": "skills/cloud/google-cloud-waf-sustainability", + "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-guided-gke-ai-migration", + "relPath": "skills/cloud/google-cloud-solution-guided-gke-ai-migration", "verified": true, - "tokenCount": 4182, + "tokenCount": 8982, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -24752,25 +24752,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -24782,7 +24782,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -24798,7 +24798,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.902Z", + "evaluatedAt": "2026-11-02T10:25:22.215Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -24807,8 +24807,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -24825,25 +24825,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -24855,7 +24855,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -24871,7 +24871,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.903Z", + "evaluatedAt": "2026-11-02T10:25:22.216Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -24879,27 +24879,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.903Z", + "evaluatedAt": "2026-11-02T10:25:22.216Z", "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "fe9cd5ae56ead163f8b36066c4f179632b9f6296068bbf439f6ff06ad95820bd", - "sourcePath": "skills/ads/google-mobile-ads-android-migrate-to-next-gen/SKILL.md", - "name": "google-mobile-ads-android-migrate-to-next-gen", - "description": "Migrates Android applications from the old, legacy Google Mobile", - "version": "1.1.0", + "contentHash": "375437b165cdb2738a74e1e95b6a3f6c9f980981bc27271023eb649278265e2c", + "sourcePath": "skills/cloud/google-cloud-solution-hybrid-search-alloydb/SKILL.md", + "name": "google-cloud-solution-hybrid-search-alloydb", + "description": "Discovers requirements and generates architectural, design, and deployment guidance for dynamic hybrid search systems by combining semantic search and keyword search. Optimized for AlloyDB hybrid search use cases in Google Cloud. Use when users need vector search combined with structured SQL filtering, faceted attributes, semantic reranking, in-database AI validation, or serverless hosting across transactional relational databases, analytical data warehouses, or managed database engines. DON'T use this skill for simple keyword-only search, or when a standalone non-relational vector database is required.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -24908,10 +24908,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/ads/google-mobile-ads-android-migrate-to-next-gen", - "relPath": "skills/ads/google-mobile-ads-android-migrate-to-next-gen", + "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-hybrid-search-alloydb", + "relPath": "skills/cloud/google-cloud-solution-hybrid-search-alloydb", "verified": true, - "tokenCount": 26548, + "tokenCount": 4622, "evalSummary": { "overallScore": 67, "grade": "C", @@ -24925,31 +24925,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -24977,8 +24977,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.903Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.244Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -24998,31 +24998,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -25050,8 +25050,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.905Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.245Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -25068,17 +25068,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.905Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.245Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "604fd1916a0d4b29b4137b98d0c62dab3f7f0bc78fb166d37fcef5ea13e9978c", - "sourcePath": "skills/ads/google-mobile-ads-banner/SKILL.md", - "name": "google-mobile-ads-banner", - "description": "Provides instructions to implement, integrate, or configure Google Mobile Ads (GMA) banner ads in Android, iOS, or Unity mobile applications. Use when the task involves setting up banner ads in a mobile application. Don't use for other ad formats like interstitial or rewarded ads.", - "version": "1.1.0", + "contentHash": "15e8d0c4687dba2dad543fdaf14fe6ac790c9be420a263435507a6ea18e2274e", + "sourcePath": "skills/cloud/google-cloud-solution-multi-agent-security/SKILL.md", + "name": "google-cloud-solution-multi-agent-security", + "description": "Designs, deploys, and secures Google Cloud Agent Gateway solutions. Use when the user needs to configure multi-agent security, ingress (CLIENT_TO_AGENT), or egress (AGENT_TO_ANYWHERE) patterns involving Model Armor, IAP, and Agent Registry. Don't use for general Cloud Load Balancing or basic VPC setup not related to Agent Gateways.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -25087,13 +25087,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/ads/google-mobile-ads-banner", - "relPath": "skills/ads/google-mobile-ads-banner", + "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-multi-agent-security", + "relPath": "skills/cloud/google-cloud-solution-multi-agent-security", "verified": true, - "tokenCount": 603, + "tokenCount": 3189, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", @@ -25110,25 +25110,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -25140,7 +25140,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 4, "max": 10 }, { @@ -25156,8 +25156,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.905Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.244Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -25165,8 +25165,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", @@ -25183,25 +25183,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -25213,13 +25213,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 4, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -25229,8 +25229,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.906Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.245Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -25247,17 +25247,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.906Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.245Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "f78293f37128fbabaf986ebcc1e2faa8bb8f341c7443af356ed2812035c536d4", - "sourcePath": "skills/ads/google-mobile-ads-get-started/SKILL.md", - "name": "google-mobile-ads-get-started", - "description": "Provides instructions for integrating the Google Mobile Ads (GMA) SDK. Use this skill when the user wants to get started with, install, integrate, set up, or configure the SDK for AdMob or Ad Manager, GMA Next-Gen SDK or mobile ads framework in an Android, iOS, or Unity application.", - "version": "1.2.0", + "contentHash": "47f3e0d86a622d628ce86b3c91e80c08da8ba10c7a5140a230e3beacb0ca59f8", + "sourcePath": "skills/cloud/google-cloud-solution-n-tier-serverless-web-app/SKILL.md", + "name": "google-cloud-solution-n-tier-serverless-web-app", + "description": "Assists in designing and implementing secure n-tier serverless web applications and microservices on Google Cloud. Use when users need architecture designs, security checklists, Terraform code, or deployment guidance for multi-tier serverless apps, regional data residency / European sovereignty compliance, zero-trust private VPC networking, or Private Service Connect. Don't use for VM, GKE, or non-Google Cloud architectures.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -25266,13 +25266,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/ads/google-mobile-ads-get-started", - "relPath": "skills/ads/google-mobile-ads-get-started", + "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-n-tier-serverless-web-app", + "relPath": "skills/cloud/google-cloud-solution-n-tier-serverless-web-app", "verified": true, - "tokenCount": 328, + "tokenCount": 5616, "evalSummary": { - "overallScore": 62, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -25289,7 +25289,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -25301,13 +25301,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -25319,7 +25319,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -25335,8 +25335,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.933Z", - "evaluatedVersion": "1.2.0" + "evaluatedAt": "2026-11-02T10:25:22.276Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -25344,8 +25344,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 60, - "grade": "D", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", @@ -25362,7 +25362,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -25374,13 +25374,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -25392,13 +25392,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -25408,35 +25408,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.935Z", - "evaluatedVersion": "1.2.0" + "evaluatedAt": "2026-11-02T10:25:22.276Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.935Z", - "evaluatedVersion": "1.2.0" + "evaluatedAt": "2026-11-02T10:25:22.276Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "35d1686cd69024b7cb132c7b30da5454aca80761cdc3ab7b7494f40e7ee9bbdc", - "sourcePath": "skills/ads/google-mobile-ads-interstitial/SKILL.md", - "name": "google-mobile-ads-interstitial", - "description": "Provides instructions for implementing, integrating, or configuring Google Mobile Ads (GMA) SDK interstitial ads in Android, iOS, or Unity mobile applications. Use when the task involves setting up interstitial ads. Don't use for \"rewarded interstitial\" ads.", - "version": "1.1.0", + "contentHash": "f74a4d6c72a1e17a7acca2d91d86f8b35a6b2801854319e2ad48a711014c137e", + "sourcePath": "skills/cloud/google-cloud-solution-rag-enterprise-search-gke-sqldb/SKILL.md", + "name": "google-cloud-solution-rag-enterprise-search-gke-sqldb", + "description": "Discovers requirements, and generates architectural, design, and deployment guidance for a retrieval-augmented generation (RAG)-capable enterprise search system in Google Cloud. Use when users need a vector-enabled SQL database as the store and index for the embedding vectors, an open model and open-source inferencing framework, and Kubernetes containers to host all the application components. DON'T use this skill for fully-managed RAG, or SaaS search services, or when a non-SQL vector database is required.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -25445,13 +25445,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/ads/google-mobile-ads-interstitial", - "relPath": "skills/ads/google-mobile-ads-interstitial", + "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-rag-enterprise-search-gke-sqldb", + "relPath": "skills/cloud/google-cloud-solution-rag-enterprise-search-gke-sqldb", "verified": true, - "tokenCount": 340, + "tokenCount": 4988, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -25462,13 +25462,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -25480,13 +25480,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -25498,7 +25498,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -25514,8 +25514,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.936Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.323Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -25523,8 +25523,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -25535,13 +25535,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -25553,13 +25553,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -25571,7 +25571,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -25587,91 +25587,91 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.937Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.324Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.937Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.324Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "11d6117b4545acba7dd0dcdf0bbe02dc86fc029032eefaa4c85971e77b0ea5f5", - "sourcePath": "skills/ads/google-mobile-ads-rewarded/SKILL.md", - "name": "google-mobile-ads-rewarded", - "description": "Provides instructions for implementing, integrating, or configuring Google Mobile Ads (GMA) SDK rewarded ads in Android, iOS, or Unity mobile applications. Use when the task involves setting up rewarded ads. Don't use for \"rewarded interstitial\" ads.", - "version": "1.1.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], + "contentHash": "e0bcd86d98b4d0ff37d183593c7bfad857623e94b0a653f10b53c012ba6fb93b", + "sourcePath": "skills/cloud/google-cloud-storage-basics/SKILL.md", + "name": "google-cloud-storage-basics", + "description": "Stores, retrieves, and manages data as objects in Cloud Storage on Google Cloud (also known colloquially as GCS) buckets. Use when you need to interact with Cloud Storage — set up a Storage MCP server (remote or local Toolbox), create or configure buckets, upload, download, stream, or transfer data, organize objects with folders, generate signed URLs, control access (IAM, ACLs, public access prevention), set storage classes (Standard, Nearline, Coldline, Archive), manage lifecycle and cost, protect data (versioning, CMEK, retention, Bucket Lock, holds, soft delete), host static websites, trigger Pub/Sub notifications, mount buckets (gcsfuse), or optimize performance. Covers gcloud storage / gsutil, JSON/XML APIs, client libraries, Terraform, and Cloud Storage MCP servers. Don't use for generic MCP setup that doesn't mention Cloud Storage, other MCP servers, block storage (Persistent Disk), BigQuery, or databases (Cloud SQL, Spanner, Bigtable, Firestore).", + "version": "1.1.2", + "license": "Apache-2.0", + "creator": "", + "compatibility": "", + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/ads/google-mobile-ads-rewarded", - "relPath": "skills/ads/google-mobile-ads-rewarded", + "installUrl": "github:google/skills:skills/cloud/google-cloud-storage-basics", + "relPath": "skills/cloud/google-cloud-storage-basics", "verified": true, - "tokenCount": 371, + "tokenCount": 4869, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -25693,8 +25693,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.962Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.329Z", + "evaluatedVersion": "1.1.2" }, "evalSummaries": { "quality": { @@ -25702,49 +25702,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, - "grade": "D", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -25756,7 +25756,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -25766,36 +25766,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.963Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.353Z", + "evaluatedVersion": "1.1.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 93, - "grade": "A", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.963Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.353Z", + "evaluatedVersion": "1.1.2" } } }, { - "contentHash": "ecd5083f59ca40d22d75bfe97a15849808ada04d3d8197b754f5d863d3e7f534", - "sourcePath": "skills/ads/google-mobile-ads-validate/SKILL.md", - "name": "google-mobile-ads-validate", - "description": "Validates a project's Google Mobile Ads (GMA) SDK integration for iOS, Android, or Unity projects. Use when conducting a full pre-launch audit of an app that integrates GMA SDK or when validating any individual GMA SDK integration checks, such as when validating ad unit IDs and ad formats, SKAdNetwork IDs, mediation adapter SDK version compatibility, or ad preloading.", - "version": "1.0.0", - "license": "", + "contentHash": "f7b9e6d48ba4fc22a8ccd9b1426f47ccd172299b5c84898529fdd3abaf61e416", + "sourcePath": "skills/cloud/google-cloud-storage-bucket-architect/SKILL.md", + "name": "google-cloud-storage-bucket-architect", + "description": "Creates Cloud Storage on Google Cloud (also known colloquially as GCS) buckets. Analyzes the workload (sensitive data, media hosting, ingestion, web hosting, archiving, backup, logging, analytics, AI/ML, or general-purpose), validates project-level security settings, and designs a secure-by-default, cost-effective configuration (location, storage class, uniform bucket-level access, public access prevention, soft delete, lifecycle) before creating it. Use whenever a user wants to create, make, set up, provision, or spin up a bucket, or needs object storage for an app, service, pipeline, or dataset — even a \"simple\" or \"default\" bucket, or when bucket creation is one step in a larger workflow. Outputs or executes the creation via gcloud, the JSON/REST API, Terraform, or SDK client libraries (C++, Java, Python, Go). Don't use for anything other than creating new buckets — for uploads, downloads, access changes, or reconfiguring existing buckets, use google-cloud-storage-basics.", + "version": "1.0.2", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -25803,42 +25803,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/ads/google-mobile-ads-validate", - "relPath": "skills/ads/google-mobile-ads-validate", + "installUrl": "github:google/skills:skills/cloud/google-cloud-storage-bucket-architect", + "relPath": "skills/cloud/google-cloud-storage-bucket-architect", "verified": true, - "tokenCount": 705, + "tokenCount": 3066, "evalSummary": { - "overallScore": 67, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { @@ -25850,7 +25850,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -25872,8 +25872,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.963Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.353Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -25881,37 +25881,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { @@ -25923,7 +25923,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -25945,36 +25945,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.963Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.354Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.963Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.354Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "e430fec71bf3bb8e2086211d6ded824768db2642303d39d651b14fdf95255724", - "sourcePath": "skills/cloud/iam-helper-for-policy-management/SKILL.md", - "name": "iam-helper-for-policy-management", - "description": "Streamlines the creation, modification, and management of IAM allow policies (v1) and deny policies (v2). Manages access control across Resource Manager resources (Organization, Folder, Project) and individual resources. Use when creating, updating, listing, or deleting IAM allow policies or deny policies. Don't use for access denial troubleshooting (use iam-helper-for-troubleshooting), temporary privileged access (use iam-helper-for-privileged-access-management), configuring VPC Service Controls, or managing network firewall rules.", + "contentHash": "47b7f26f022082d62a152ab51567465764df211e5799d5f6dd11578e2989652b", + "sourcePath": "skills/cloud/google-cloud-storage-diagnostic/SKILL.md", + "name": "google-cloud-storage-diagnostic", + "description": "Troubleshoots and diagnoses Cloud Storage on Google Cloud (also known colloquially as GCS) access and permission denials (403 Permission Denied or Insufficient Permission) and access control conflicts. Use whenever a user encounters or asks to analyze a 403 error on a bucket or object — including analysis-only questions where no commands are run — or needs help with IAM bindings, fine-grained ACLs, Uniform Bucket-Level Access (UBLA), getIamPolicy inspection denials and least-privilege inspection roles, browser storage.cloud.google.com Cookieauth and Data Access Audit Logging conflicts, Signed URL SignatureDoesNotMatch errors, VPC Service Controls (VPC-SC) perimeters, explicit IAM Deny policies, Bucket IP Filtering, Requester Pays, Retention Policy locks, Compute Engine VM access scopes, Application Default Credentials (ADC) mismatches, recursive delete permissions, or recreated service accounts. Don't use for creating buckets, routine uploads/downloads, proactive security audits, or Cloud Storage FUSE mounts.", "version": "1.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -25982,18 +25982,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/iam-helper-for-policy-management", - "relPath": "skills/cloud/iam-helper-for-policy-management", + "installUrl": "github:google/skills:skills/cloud/google-cloud-storage-diagnostic", + "relPath": "skills/cloud/google-cloud-storage-diagnostic", "verified": true, - "tokenCount": 1275, + "tokenCount": 4347, "evalSummary": { - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -26005,37 +26005,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -26051,7 +26051,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.986Z", + "evaluatedAt": "2026-11-02T10:25:22.386Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -26060,13 +26060,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -26078,43 +26078,43 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -26124,7 +26124,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:36.987Z", + "evaluatedAt": "2026-11-02T10:25:22.389Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -26142,18 +26142,18 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:36.987Z", + "evaluatedAt": "2026-11-02T10:25:22.389Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "b4f530543889a63b7c49a04d3968fa5e4fe2b731dc419faae360581d604b4b31", - "sourcePath": "skills/cloud/iam-helper-for-policy-simulator/SKILL.md", - "name": "iam-helper-for-policy-simulator", - "description": "Safely simulates and applies Identity and Access Management (IAM) v1 (Allow) policy changes on Google Cloud. Uses the Policy Simulator to replay historical access logs against proposed policies to prevent breaking active workloads before applying the changes. Use when simulating or applying IAM v1 allow policies across Projects, Folders, or Organizations. Don't use for analyzing IAM v2 deny policies, VPC Service Controls, or performing general policy troubleshooting.", - "version": "1.0.1", - "license": "", + "contentHash": "7c809ae1472b6b5f1bda1a053b3ec41bb210c83bca6782e8d23da01dbd8985bd", + "sourcePath": "skills/cloud/google-cloud-storage-fuse/SKILL.md", + "name": "google-cloud-storage-fuse", + "description": "Mounts Cloud Storage buckets on Google Cloud as a POSIX file system with Cloud Storage FUSE (gcsfuse). Use when interacting with gcsfuse or Cloud Storage FUSE mounts: decide whether FUSE, native gs:// reads, or Filestore/Managed Lustre fits a workload, deploy tuned mounts on GKE, Compute Engine, or Cloud Run, enable and size file, stat, and list caches, tune mount flags (--implicit-dirs) or config files, apply workload profiles, keep ML checkpointing safe (rename atomicity, hierarchical namespace/HNS, close-time finalization, concurrent writers), or diagnose slow training, low throughput, or bill spikes with gcsfuse metrics. Covers mount semantics, gcsfuse CLI and configs, GKE gcsfuse CSI driver (Workload Identity principal:// bindings, profile StorageClasses, sidecar sizing), and Cloud Run volume mounts. Don't use for bucket administration without a mount (google-cloud-storage-basics) or POSIX shared file systems (Filestore, Managed Lustre; use gke-storage).", + "version": "1.0.3", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -26161,18 +26161,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/iam-helper-for-policy-simulator", - "relPath": "skills/cloud/iam-helper-for-policy-simulator", + "installUrl": "github:google/skills:skills/cloud/google-cloud-storage-fuse", + "relPath": "skills/cloud/google-cloud-storage-fuse", "verified": true, - "tokenCount": 1506, + "tokenCount": 1945, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -26184,7 +26184,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -26196,19 +26196,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -26230,8 +26230,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.014Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:22.479Z", + "evaluatedVersion": "1.0.3" }, "evalSummaries": { "quality": { @@ -26239,13 +26239,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -26257,7 +26257,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -26269,19 +26269,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -26293,7 +26293,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -26303,8 +26303,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.015Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:22.481Z", + "evaluatedVersion": "1.0.3" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -26321,17 +26321,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.015Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:22.481Z", + "evaluatedVersion": "1.0.3" } } }, { - "contentHash": "04eb7e1307fc39d8b87e0c96ba846e47fd3d7c7ded0ec03fbfbb4f16297dca29", - "sourcePath": "skills/cloud/iam-helper-for-privileged-access-management/SKILL.md", - "name": "iam-helper-for-privileged-access-management", - "description": "Manages the end-to-end lifecycle of on-demand, temporary access using Privileged Access Manager (PAM). Use when a user asks to create, read, update, or delete PAM entitlements, request temporary access, or approve/deny pending PAM grants. Do NOT use for permanent IAM policy bindings, troubleshooting IAM permission errors, or general Google Cloud resource provisioning.", - "version": "1.0.0", + "contentHash": "d8a60befc391e24616e7dac371e1ccfd2ecb38b1c207bef3428f155bdb84f1d7", + "sourcePath": "skills/cloud/google-cloud-waf-cost-optimization/SKILL.md", + "name": "google-cloud-waf-cost-optimization", + "description": "Evaluates Google Cloud workloads for cost efficiency and FinOps alignment using the Google Cloud Well-Architected Framework Cost Optimization pillar. Use when the user asks to analyze Google Cloud spend, reduce cloud bills, rightsize resources (for example, Compute, GKE, Storage, Databases), evaluate discount options (for example, CUDs, SUDs, Spot VMs), or eliminate idle capacity. Do not use for standalone product pricing lookups or non-cost architecture design.", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -26340,12 +26340,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/iam-helper-for-privileged-access-management", - "relPath": "skills/cloud/iam-helper-for-privileged-access-management", + "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-cost-optimization", + "relPath": "skills/cloud/google-cloud-waf-cost-optimization", "verified": true, - "tokenCount": 3197, + "tokenCount": 2807, "evalSummary": { - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -26357,13 +26357,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -26375,7 +26375,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -26393,7 +26393,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -26409,8 +26409,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.014Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.498Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -26418,7 +26418,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -26430,13 +26430,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -26448,7 +26448,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -26466,13 +26466,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -26482,8 +26482,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.015Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.510Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -26500,17 +26500,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.015Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.510Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "9cc6fe062a7672e27d1837b0bbf224139b35988a28a4d66cc52d60aa4ef7f000", - "sourcePath": "skills/cloud/iam-helper-for-troubleshooting/SKILL.md", - "name": "iam-helper-for-troubleshooting", - "description": "Diagnoses, remediates, and manages Identity and Access Management (IAM) access issues on Google Cloud. Supports two distinct operational modes: (1) Requester Flow for developers encountering access denials (capturing error context, self-service PAM JIT activations, elevated developer self-remediation, or logging structured tickets), and (2) Resolver Flow for privileged administrators (authoritative Policy Troubleshooter analysis, deny policy exemptions, least-privilege role discovery, and PAM/IAM provisioning).", - "version": "1.0.2", + "contentHash": "fc6f5cbab13ec5ba902f6a22a4511d7e22ffecdb618c7772b9d52e5fa0345a7f", + "sourcePath": "skills/cloud/google-cloud-waf-operational-excellence/SKILL.md", + "name": "google-cloud-waf-operational-excellence", + "description": "Generates operational guidance for CI/CD deployment pipelines, observability, monitoring, logging, and incident management on Google Cloud based on the design principles and recommendations in the Operational Excellence pillar of the Google Cloud Well-Architected Framework (WAF). Use when the user asks about operations-related topics like capacity management, change management, incident and problem management, configuration management, deployment automation using infrastructure as code (IaC), or operational health checks for Google Cloud workloads.", + "version": "1.1.1", "license": "", "creator": "", "compatibility": "", @@ -26519,12 +26519,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/iam-helper-for-troubleshooting", - "relPath": "skills/cloud/iam-helper-for-troubleshooting", + "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-operational-excellence", + "relPath": "skills/cloud/google-cloud-waf-operational-excellence", "verified": true, - "tokenCount": 1291, + "tokenCount": 2743, "evalSummary": { - "overallScore": 65, + "overallScore": 73, "grade": "C", "categories": [ { @@ -26536,13 +26536,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -26560,7 +26560,7 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -26588,8 +26588,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.043Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:25:22.514Z", + "evaluatedVersion": "1.1.1" }, "evalSummaries": { "quality": { @@ -26597,7 +26597,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 73, "grade": "C", "categories": [ { @@ -26609,13 +26609,13 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -26633,7 +26633,7 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { @@ -26661,8 +26661,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.044Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:25:22.514Z", + "evaluatedVersion": "1.1.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -26679,18 +26679,18 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.046Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:25:22.514Z", + "evaluatedVersion": "1.1.1" } } }, { - "contentHash": "be916bf1758c7b0fd68c742831ccaa45d274bb7c1458e59f52ab2f0bba0e55d6", - "sourcePath": "skills/ads/ima-dai-sdk/SKILL.md", - "name": "ima-dai-sdk", - "description": "Integrates the Google Interactive Media Ads (IMA) Dynamic Ad Insertion (DAI) SDK into websites, web apps, mobile apps, or TV apps. Use when: - A video player needs to load and play HLS or DASH streams in web apps, Android apps, iOS apps, tvOS apps, Cast (CAF) receivers, or Roku channels. - The app needs to make use of a Google DAI livestream event asset key, or content source CMS ID, video ID for video on demand. Don't use this skill to load and play a VAST or VMAP URL.", - "version": "1.0.0", - "license": "Apache-2.0", + "contentHash": "beaa5fc4db5e07bb79c0dba6abb09b40b291cc6b32f8eb71161db9526c32a5b1", + "sourcePath": "skills/cloud/google-cloud-waf-performance-optimization/SKILL.md", + "name": "google-cloud-waf-performance-optimization", + "description": "Generates performance-focused guidance for Google Cloud workloads based on the design principles and recommendations in the Performance Optimization pillar of the Google Cloud Well-Architected Framework (WAF). Use this skill to evaluate a workload, identify performance requirements, and provide actionable recommendations for resource allocation, modular design, and elasticity.", + "version": "1.0.1", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -26698,24 +26698,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/ads/ima-dai-sdk", - "relPath": "skills/ads/ima-dai-sdk", + "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-performance-optimization", + "relPath": "skills/cloud/google-cloud-waf-performance-optimization", "verified": true, - "tokenCount": 560, + "tokenCount": 2188, "evalSummary": { - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { @@ -26733,25 +26733,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -26767,8 +26767,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.046Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.545Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -26776,19 +26776,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { @@ -26806,25 +26806,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -26840,36 +26840,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.047Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.546Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.047Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.546Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "ff6523c5b4cab60367b48be183198a29e1e00862310045896f8d30ae037ef9af", - "sourcePath": "skills/ads/ima-sdk-client-side/SKILL.md", - "name": "ima-sdk-client-side", - "description": "Supports Interactive Media Ads (IMA) SDK. Use this skill for client-side ad insertion when you are requesting video ads for websites, apps, TVs or other platforms using VAST or VMAP. Do not use for Dynamic Ad Insertion (DAI), SSAI, or SGAI.", + "contentHash": "0ee09cbba179ae1b99bd0d740afab577d52794d86b17f39a6d2b8ea27bc97439", + "sourcePath": "skills/cloud/google-cloud-waf-reliability/SKILL.md", + "name": "google-cloud-waf-reliability", + "description": "Evaluates, designs, and improves the reliability, resilience, availability, fault tolerance, and disaster recovery (DR) of Google Cloud workloads based on the design principles and recommendations in the Reliability pillar of the Google Cloud Well-Architected Framework. Use when the user asks about reliability-related topics like workload uptime, designing for high availability (HA) or DR, setting and meeting RTO/RPO targets, SRE best practices, backup strategies, multi-region failover, or fault-tolerant architecture on Google Cloud. Don't use for other Well-Architected Framework pillars such as Cost Optimization, Operational Excellence, or Security, or for hands-on resource deployment and live incident troubleshooting.", "version": "1.0.2", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -26877,30 +26877,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/ads/ima-sdk-client-side", - "relPath": "skills/ads/ima-sdk-client-side", + "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-reliability", + "relPath": "skills/cloud/google-cloud-waf-reliability", "verified": true, - "tokenCount": 515, + "tokenCount": 2074, "evalSummary": { - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -26918,13 +26918,13 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -26946,7 +26946,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.085Z", + "evaluatedAt": "2026-11-02T10:25:22.595Z", "evaluatedVersion": "1.0.2" }, "evalSummaries": { @@ -26955,25 +26955,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 6, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -26991,13 +26991,13 @@ { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -27019,7 +27019,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.089Z", + "evaluatedAt": "2026-11-02T10:25:22.603Z", "evaluatedVersion": "1.0.2" }, "skill-best-practice": { @@ -27027,27 +27027,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 93, - "grade": "A", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.089Z", + "evaluatedAt": "2026-11-02T10:25:22.603Z", "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "3bd6b3d56c539cc4caa68e04369d49f1c85c15c0276966801d31233df498042d", - "sourcePath": "skills/cloud/managed-airflow-dag-authoring/SKILL.md", - "name": "managed-airflow-dag-authoring", - "description": "Provides guidance for authoring Apache Airflow DAGs in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer). Covers environment context discovery, Airflow 2 vs 3 compatibility, authoring best practices, and local/remote validation processes. Use when creating or extending an Airflow DAG. Don't use when authoring Python code unrelated to Airflow DAGs.", - "version": "1.0.0", + "contentHash": "90cf88c53d4bcf9f5239db2529aa7bdeba928701e85d406b559d3f6a12e57434", + "sourcePath": "skills/cloud/google-cloud-waf-security/SKILL.md", + "name": "google-cloud-waf-security", + "description": "Generates security-focused guidance for Google Cloud workloads based on the design principles and recommendations in the Google Cloud Well-Architected Framework (WAF). Use this skill to evaluate workloads, identify security requirements, and provide actionable recommendations for IAM, network security, data protection, and operational security.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -27056,12 +27056,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/managed-airflow-dag-authoring", - "relPath": "skills/cloud/managed-airflow-dag-authoring", + "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-security", + "relPath": "skills/cloud/google-cloud-waf-security", "verified": true, - "tokenCount": 1549, + "tokenCount": 4934, "evalSummary": { - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { @@ -27073,19 +27073,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -27097,7 +27097,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -27109,7 +27109,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -27125,8 +27125,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.089Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.606Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -27134,7 +27134,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { @@ -27146,19 +27146,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -27170,7 +27170,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -27182,7 +27182,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -27198,35 +27198,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.095Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.608Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.095Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.608Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "744b8998652af0ae4caa9945a8978843bc4d54ea9f59ae8025879135c7ce38c8", - "sourcePath": "skills/cloud/managed-airflow-dag-troubleshooting/SKILL.md", - "name": "managed-airflow-dag-troubleshooting", - "description": "Provides guidance for troubleshooting Apache Airflow DAGs (failed DAG runs and task instances) in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer). Use when figuring out reasons for DAG run or task instance failures. Don't use when looking for overall recommendations for Managed Airflow environment performance.", - "version": "1.0.0", + "contentHash": "0788e132a4cd7408f09914a90a5bed0198c23fa76562377dfc919f642fac82a6", + "sourcePath": "skills/cloud/google-cloud-waf-sustainability/SKILL.md", + "name": "google-cloud-waf-sustainability", + "description": "Provides recommendations for environmental sustainability, carbon footprint reduction, and energy efficiency based on the Sustainability pillar of the Google Cloud Well-Architected Framework (WAF). Use when the user asks to assess, design, or optimize Google Cloud workloads for sustainability—including the shared responsibility model, selecting low-carbon regions (CFE%), reducing resource and AI/ML energy waste, designing efficient software and storage lifecycles, or measuring and tracking emissions using Google Cloud Carbon Footprint. Don't use for financial cost reduction (use google-cloud-waf-cost-optimization), latency and throughput tuning (use google-cloud-waf-performance-optimization), or high availability and disaster recovery (use google-cloud-waf-reliability).", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -27235,12 +27235,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/managed-airflow-dag-troubleshooting", - "relPath": "skills/cloud/managed-airflow-dag-troubleshooting", + "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-sustainability", + "relPath": "skills/cloud/google-cloud-waf-sustainability", "verified": true, - "tokenCount": 5396, + "tokenCount": 4224, "evalSummary": { - "overallScore": 68, + "overallScore": 66, "grade": "C", "categories": [ { @@ -27252,31 +27252,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -27304,8 +27304,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.107Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.609Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -27313,7 +27313,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 66, "grade": "C", "categories": [ { @@ -27325,31 +27325,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -27377,8 +27377,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.110Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.610Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -27395,17 +27395,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.110Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.611Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "11c321f6a463e060d411d03f0fbf6cf078beed8c967fc1ad45fc565e9b10e3e4", - "sourcePath": "skills/cloud/managed-airflow-migrations/SKILL.md", - "name": "managed-airflow-migrations", - "description": "Provides guidance for migrating Apache Airflow DAGs in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer). Covers migration to Airflow 2.11.1 (MSAA Gen 2 and 3) and Airflow 3 (MSAA Gen 3), including environment inspection, GCS download/upload and scanning patterns for breaking changes. Use when migrating the DAG code to newer Airflow version. Don't use when checking DAG run failures unrelated to code migration.", - "version": "1.0.0", + "contentHash": "fe9cd5ae56ead163f8b36066c4f179632b9f6296068bbf439f6ff06ad95820bd", + "sourcePath": "skills/ads/google-mobile-ads-android-migrate-to-next-gen/SKILL.md", + "name": "google-mobile-ads-android-migrate-to-next-gen", + "description": "Migrates Android applications from the old, legacy Google Mobile", + "version": "1.1.0", "license": "", "creator": "", "compatibility": "", @@ -27414,12 +27414,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/managed-airflow-migrations", - "relPath": "skills/cloud/managed-airflow-migrations", + "installUrl": "github:google/skills:skills/ads/google-mobile-ads-android-migrate-to-next-gen", + "relPath": "skills/ads/google-mobile-ads-android-migrate-to-next-gen", "verified": true, - "tokenCount": 3112, + "tokenCount": 26548, "evalSummary": { - "overallScore": 74, + "overallScore": 67, "grade": "C", "categories": [ { @@ -27431,7 +27431,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -27443,19 +27443,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { @@ -27467,7 +27467,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 6, "max": 10 }, { @@ -27483,8 +27483,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.125Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.663Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -27492,7 +27492,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 67, "grade": "C", "categories": [ { @@ -27504,7 +27504,7 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { @@ -27516,19 +27516,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { @@ -27540,7 +27540,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 6, "max": 10 }, { @@ -27556,35 +27556,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.128Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.675Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.128Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.675Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "efebb12db9b64816c96d5813a288100c256d3a1d68094cb93ea4e603a8a513ec", - "sourcePath": "skills/developers/migrate-to-rust/SKILL.md", - "name": "migrate-to-rust", - "description": "Clones, analyzes, plans, and migrates legacy codebases (C++, Fortran, Java, Python, C, Shell) from a GitHub URL or local directory to a modern, high-performance, deterministic, 100% Safe Rust architecture, tracking live telemetry across every task bucket, test failure/fix cycle, and Profile-Guided Optimization (PGO) stage, and producing a first-person AI storytelling report and interactive HTML infographic. Use when migrating a GitHub repository or local codebase to Rust, porting legacy C++, Fortran, Python, or Java workloads to memory-safe Rust, designing Struct-of-Arrays (SoA) or SIMD Rust architectures, or optimizing Rust ports with LLVM PGO. Don't use for unrelated non-Rust refactoring or single-line syntax questions.", - "version": "1.0.0", + "contentHash": "604fd1916a0d4b29b4137b98d0c62dab3f7f0bc78fb166d37fcef5ea13e9978c", + "sourcePath": "skills/ads/google-mobile-ads-banner/SKILL.md", + "name": "google-mobile-ads-banner", + "description": "Provides instructions to implement, integrate, or configure Google Mobile Ads (GMA) banner ads in Android, iOS, or Unity mobile applications. Use when the task involves setting up banner ads in a mobile application. Don't use for other ad formats like interstitial or rewarded ads.", + "version": "1.1.0", "license": "", "creator": "", "compatibility": "", @@ -27593,13 +27593,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/developers/migrate-to-rust", - "relPath": "skills/developers/migrate-to-rust", + "installUrl": "github:google/skills:skills/ads/google-mobile-ads-banner", + "relPath": "skills/ads/google-mobile-ads-banner", "verified": true, - "tokenCount": 3274, + "tokenCount": 603, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -27610,31 +27610,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -27662,8 +27662,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.157Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.676Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -27671,8 +27671,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -27683,31 +27683,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -27725,7 +27725,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -27735,8 +27735,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.166Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.676Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -27753,17 +27753,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.166Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.676Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "d76d050b26bc7d0a319c603d081d4c6522ba911d6e1c4978e0cc6f7013ccc9ac", - "sourcePath": "skills/developers/retrieving-developer-knowledge/SKILL.md", - "name": "retrieving-developer-knowledge", - "description": "Searches, retrieves, and synthesizes official Google developer documentation across Google Cloud, AI/Gemini, Android, Chrome, Web, Flutter, Go, Firebase, and other Google developer platforms. Integrates with the Developer Knowledge MCP server (search_documents, get_documents, answer_query) or the Developer Knowledge REST API fallback. Use when searching for gcloud CLI commands, API syntax, IAM permissions, official documentation, architectural comparisons, or product choice overviews. Don't use for local filesystem lookups or non-Google documentation.", - "version": "1.0.1", + "contentHash": "f78293f37128fbabaf986ebcc1e2faa8bb8f341c7443af356ed2812035c536d4", + "sourcePath": "skills/ads/google-mobile-ads-get-started/SKILL.md", + "name": "google-mobile-ads-get-started", + "description": "Provides instructions for integrating the Google Mobile Ads (GMA) SDK. Use this skill when the user wants to get started with, install, integrate, set up, or configure the SDK for AdMob or Ad Manager, GMA Next-Gen SDK or mobile ads framework in an Android, iOS, or Unity application.", + "version": "1.2.0", "license": "", "creator": "", "compatibility": "", @@ -27772,13 +27772,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/developers/retrieving-developer-knowledge", - "relPath": "skills/developers/retrieving-developer-knowledge", + "installUrl": "github:google/skills:skills/ads/google-mobile-ads-get-started", + "relPath": "skills/ads/google-mobile-ads-get-started", "verified": true, - "tokenCount": 2004, + "tokenCount": 328, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -27789,25 +27789,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -27841,8 +27841,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.189Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:22.708Z", + "evaluatedVersion": "1.2.0" }, "evalSummaries": { "quality": { @@ -27850,8 +27850,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 60, + "grade": "D", "categories": [ { "id": "structure", @@ -27862,25 +27862,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -27904,7 +27904,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -27914,35 +27914,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.192Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:22.719Z", + "evaluatedVersion": "1.2.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.192Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:25:22.719Z", + "evaluatedVersion": "1.2.0" } } }, { - "contentHash": "b6fe2ef263920031eecdde2cebdadb7727b16f10aa76337d64710d7e2e00042f", - "sourcePath": "skills/cloud/secops-cases/SKILL.md", - "name": "secops-cases", - "description": "Manage Google Security Operations (SecOps) SOAR cases throughout their lifecycle. Use when listing, creating, inspecting, updating, or closing SOAR cases; adding investigative comments and notes; updating case priority or description; or linking and grouping security alerts within cases. Supports both remote Google SecOps MCP tools and local fallback tools. Don't use for SIEM UDM searches or detection rule authoring.", - "version": "1.1.1", + "contentHash": "35d1686cd69024b7cb132c7b30da5454aca80761cdc3ab7b7494f40e7ee9bbdc", + "sourcePath": "skills/ads/google-mobile-ads-interstitial/SKILL.md", + "name": "google-mobile-ads-interstitial", + "description": "Provides instructions for implementing, integrating, or configuring Google Mobile Ads (GMA) SDK interstitial ads in Android, iOS, or Unity mobile applications. Use when the task involves setting up interstitial ads. Don't use for \"rewarded interstitial\" ads.", + "version": "1.1.0", "license": "", "creator": "", "compatibility": "", @@ -27951,48 +27951,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/secops-cases", - "relPath": "skills/cloud/secops-cases", + "installUrl": "github:google/skills:skills/ads/google-mobile-ads-interstitial", + "relPath": "skills/ads/google-mobile-ads-interstitial", "verified": true, - "tokenCount": 3311, + "tokenCount": 340, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -28020,8 +28020,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.236Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:22.721Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -28029,43 +28029,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -28093,35 +28093,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.241Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:22.738Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 93, - "grade": "A", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.241Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:22.738Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "c4b19c9c70671a03b1676a642e04a24668b114ed071f8fef748dfd947b921cfc", - "sourcePath": "skills/cloud/secops-detection-engineering/SKILL.md", - "name": "secops-detection-engineering", - "description": "Author, validate, test, and deploy YARA-L 2.0 detection rules and evaluate end-to-end detection coverage gaps in Google SecOps. Use when writing new detection rules, tuning existing rules, validating syntax, testing logic against historical telemetry, or evaluating detection coverage against threat intelligence blogs, CVE disclosures, and Threat Detection Opportunities (TDOs) using synthetic UDM events and long-running coverage analysis. Don't use for alert triage (use secops-triage), deep forensic event reconstruction on infected hosts (use secops-investigate), or case management operations (use secops-cases).", - "version": "1.1.1", + "contentHash": "11d6117b4545acba7dd0dcdf0bbe02dc86fc029032eefaa4c85971e77b0ea5f5", + "sourcePath": "skills/ads/google-mobile-ads-rewarded/SKILL.md", + "name": "google-mobile-ads-rewarded", + "description": "Provides instructions for implementing, integrating, or configuring Google Mobile Ads (GMA) SDK rewarded ads in Android, iOS, or Unity mobile applications. Use when the task involves setting up rewarded ads. Don't use for \"rewarded interstitial\" ads.", + "version": "1.1.0", "license": "", "creator": "", "compatibility": "", @@ -28130,30 +28130,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/secops-detection-engineering", - "relPath": "skills/cloud/secops-detection-engineering", + "installUrl": "github:google/skills:skills/ads/google-mobile-ads-rewarded", + "relPath": "skills/ads/google-mobile-ads-rewarded", "verified": true, - "tokenCount": 5270, + "tokenCount": 371, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -28165,13 +28165,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -28199,8 +28199,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.259Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:22.739Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -28208,25 +28208,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -28238,13 +28238,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -28272,8 +28272,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.266Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:22.752Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -28290,17 +28290,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.267Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:22.752Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "7b98c1187235eec7df86df58442ab436e9ec7107deb2250e5f1d473ee529c83d", - "sourcePath": "skills/cloud/secops-hunt/SKILL.md", - "name": "secops-hunt", - "description": "Expert guidance for proactive threat hunting in Google SecOps. Use when proactively hunting for threats, retroactively analyzing indicators of compromise (IoCs), performing prevalence searches across enterprise events, hunting for MITRE ATT&CK techniques, or detecting behavioral and statistical outliers using UDM queries. Don't use for incoming alert triage (use secops-triage), active incident response and timeline deep-dives on a known breach (use secops-investigate), or detection rule authoring (use secops-detection-engineering).", - "version": "1.1.0", + "contentHash": "ecd5083f59ca40d22d75bfe97a15849808ada04d3d8197b754f5d863d3e7f534", + "sourcePath": "skills/ads/google-mobile-ads-validate/SKILL.md", + "name": "google-mobile-ads-validate", + "description": "Validates a project's Google Mobile Ads (GMA) SDK integration for iOS, Android, or Unity projects. Use when conducting a full pre-launch audit of an app that integrates GMA SDK or when validating any individual GMA SDK integration checks, such as when validating ad unit IDs and ad formats, SKAdNetwork IDs, mediation adapter SDK version compatibility, or ad preloading.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -28309,30 +28309,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/secops-hunt", - "relPath": "skills/cloud/secops-hunt", + "installUrl": "github:google/skills:skills/ads/google-mobile-ads-validate", + "relPath": "skills/ads/google-mobile-ads-validate", "verified": true, - "tokenCount": 2876, + "tokenCount": 705, "evalSummary": { - "overallScore": 68, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -28350,7 +28350,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -28378,8 +28378,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.267Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.753Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -28387,25 +28387,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 65, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -28423,7 +28423,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -28441,7 +28441,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -28451,35 +28451,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.272Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.754Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 93, - "grade": "A", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.272Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:25:22.754Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "4d4fb407826280256b18b82f00fa21271c1044e7025af41ffed378d429ad5728", - "sourcePath": "skills/cloud/secops-investigate/SKILL.md", - "name": "secops-investigate", - "description": "Expert guidance for deep security incident and entity investigations in Google SecOps. Use when investigating cases, analyzing entities (hosts, IPs, domains, hashes, users), extracting and searching UDM events, performing asset and user timeline analysis, and detecting lateral movement across enterprise networks. Don't use for detection rule authoring or YARA-L tuning (use secops-detection-engineering), proactive hypothesis-driven hunting (use secops-hunt), initial alert triage (use secops-triage), or basic case status updates (use secops-cases).", - "version": "1.1.2", + "contentHash": "88748a96df77ce6325cb31b4be919afbe77af4472dd03028a4ed31bd8dde5d24", + "sourcePath": "skills/cloud/iam-helper-for-policy-management/SKILL.md", + "name": "iam-helper-for-policy-management", + "description": "Streamlines the creation, modification, and management of IAM allow policies (v1) and deny policies (v2). Manages access control across Resource Manager resources (Organization, Folder, Project) and individual resources. Use when creating, updating, listing, or deleting IAM allow policies or deny policies. Don't use for access denial troubleshooting (use iam-helper-for-troubleshooting), temporary privileged access (use iam-helper-for-privileged-access-management), configuring VPC Service Controls, or managing network firewall rules.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -28488,18 +28488,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/secops-investigate", - "relPath": "skills/cloud/secops-investigate", + "installUrl": "github:google/skills:skills/cloud/iam-helper-for-policy-management", + "relPath": "skills/cloud/iam-helper-for-policy-management", "verified": true, - "tokenCount": 4784, + "tokenCount": 1319, "evalSummary": { - "overallScore": 60, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -28511,25 +28511,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -28541,7 +28541,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -28557,8 +28557,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.274Z", - "evaluatedVersion": "1.1.2" + "evaluatedAt": "2026-11-02T10:25:22.800Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -28566,13 +28566,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 60, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -28584,25 +28584,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -28614,13 +28614,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -28630,35 +28630,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.275Z", - "evaluatedVersion": "1.1.2" + "evaluatedAt": "2026-11-02T10:25:22.801Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 93, - "grade": "A", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.275Z", - "evaluatedVersion": "1.1.2" + "evaluatedAt": "2026-11-02T10:25:22.801Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "ab7c1acf34252633aec0ab04807f8d1ae57e2343296050727c9bb4fdd30fbaf9", - "sourcePath": "skills/cloud/secops-triage/SKILL.md", - "name": "secops-triage", - "description": "Expert guidance for security alert triage in Google SecOps. Use when investigating and triaging security alerts, determining false positives vs. true positives, assessing entity risk, adjusting alert severity or priority, and closing or escalating alerts and cases. Don't use for deep multi-hop incident investigations across host timelines (use secops-investigate), proactive threat hunting or retroactive IoC sweeps (use secops-hunt), or authoring new detection rules (use secops-detection-engineering).", - "version": "1.1.1", + "contentHash": "853b62bbf9429b9f4354d2d445ea357ea49ac1eb99860a18d7d2043ebdf1c831", + "sourcePath": "skills/cloud/iam-helper-for-policy-simulator/SKILL.md", + "name": "iam-helper-for-policy-simulator", + "description": "Safely simulates and applies Identity and Access Management (IAM) v1 (Allow) policy changes on Google Cloud. Uses the Policy Simulator to replay historical access logs against proposed policies to prevent breaking active workloads before applying the changes. Use when simulating or applying IAM v1 allow policies across Projects, Folders, or Organizations. Don't use for analyzing IAM v2 deny policies, VPC Service Controls, or performing general policy troubleshooting.", + "version": "1.0.2", "license": "", "creator": "", "compatibility": "", @@ -28667,18 +28667,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/secops-triage", - "relPath": "skills/cloud/secops-triage", + "installUrl": "github:google/skills:skills/cloud/iam-helper-for-policy-simulator", + "relPath": "skills/cloud/iam-helper-for-policy-simulator", "verified": true, - "tokenCount": 3882, + "tokenCount": 1550, "evalSummary": { - "overallScore": 70, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -28702,13 +28702,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -28736,8 +28736,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.278Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:22.821Z", + "evaluatedVersion": "1.0.2" }, "evalSummaries": { "quality": { @@ -28745,13 +28745,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -28775,13 +28775,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -28809,35 +28809,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.285Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:22.831Z", + "evaluatedVersion": "1.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 93, - "grade": "A", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, + "score": 12, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.285Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:22.831Z", + "evaluatedVersion": "1.0.2" } } }, { - "contentHash": "3166d397b856a751caf5faff23487057beec66c76a33fb9a395a420b5206ab3c", - "sourcePath": "skills/identity/sign-in-with-google-web/SKILL.md", - "name": "sign-in-with-google-web", - "description": "Implement, configure, and secure Sign In With Google (SiwG) using Google Identity Services (GIS / `https://accounts.google.com/gsi/client`) across web architectures. Use when creating Google sign-in buttons, implementing Google One Tap with FedCM, integrating GIS in React/Next.js/Angular/HTML, verifying ID tokens on backend runtimes (Python/Node.js/Go/Java), enforcing Google Workspace domain restrictions (`hd`), securing client-side ID tokens via WebCrypto nonces or encrypted IndexedDB, embedding in cross-origin iframes via the Intermediate Iframe API (`https://accounts.google.com/gsi/intermediate`), configuring Content Security Policy (CSP), COOP, and Permissions Policy (`identity-credentials-get`) headers, or handling sign-out and revocation. Don't use for legacy Google Sign-In (`gapi.auth2`), Google Cloud IAM service accounts, or Android/iOS native Credential Manager.", - "version": "1.0.0", + "contentHash": "3071ca4612e27fab04257aaf3e94e306b4700be265bdc1f06ebec80abf3a1816", + "sourcePath": "skills/cloud/iam-helper-for-privileged-access-management/SKILL.md", + "name": "iam-helper-for-privileged-access-management", + "description": "Manages the end-to-end lifecycle of on-demand, temporary access using Privileged Access Manager (PAM). Use when a user asks to create, read, update, or delete PAM entitlements, request temporary access, or approve/deny pending PAM grants. Do NOT use for permanent IAM policy bindings, troubleshooting IAM permission errors, or general Google Cloud resource provisioning.", + "version": "1.0.1", "license": "", "creator": "", "compatibility": "", @@ -28846,12 +28846,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/identity/sign-in-with-google-web", - "relPath": "skills/identity/sign-in-with-google-web", + "installUrl": "github:google/skills:skills/cloud/iam-helper-for-privileged-access-management", + "relPath": "skills/cloud/iam-helper-for-privileged-access-management", "verified": true, - "tokenCount": 3983, + "tokenCount": 3241, "evalSummary": { - "overallScore": 67, + "overallScore": 71, "grade": "C", "categories": [ { @@ -28863,25 +28863,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -28899,7 +28899,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 6, "max": 10 }, { @@ -28915,8 +28915,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.299Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.831Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -28924,7 +28924,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 69, "grade": "C", "categories": [ { @@ -28936,25 +28936,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -28972,13 +28972,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 6, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -28988,35 +28988,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.305Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.832Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.305Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:25:22.832Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "d4864efd2d5148a32612df27d121c7661d42c95d5c34f8816d17ff33e937d93b", - "sourcePath": "skills/cloud/spanner-basics/SKILL.md", - "name": "spanner-basics", - "description": "Assists in provisioning instances and databases, designing performant schemas, and querying data in Cloud Spanner on Google Cloud. Use when designing primary keys, writing SQL queries or client library code, or diagnosing performance issues.", - "version": "1.1.1", + "contentHash": "bf2b1bc1137bb7f4d81173f69d3771b11e99af60f2c0bb3a8c26bf152086fac8", + "sourcePath": "skills/cloud/iam-helper-for-troubleshooting/SKILL.md", + "name": "iam-helper-for-troubleshooting", + "description": "Diagnoses, remediates, and manages Identity and Access Management (IAM) access issues on Google Cloud. Supports two distinct operational modes: (1) Requester Flow for developers encountering access denials (capturing error context, self-service PAM JIT activations, elevated developer self-remediation, or logging structured tickets), and (2) Resolver Flow for privileged administrators (authoritative Policy Troubleshooter analysis, deny policy exemptions, least-privilege role discovery, and PAM/IAM provisioning).", + "version": "1.0.3", "license": "", "creator": "", "compatibility": "", @@ -29025,12 +29025,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/spanner-basics", - "relPath": "skills/cloud/spanner-basics", + "installUrl": "github:google/skills:skills/cloud/iam-helper-for-troubleshooting", + "relPath": "skills/cloud/iam-helper-for-troubleshooting", "verified": true, - "tokenCount": 852, + "tokenCount": 1335, "evalSummary": { - "overallScore": 67, + "overallScore": 65, "grade": "C", "categories": [ { @@ -29042,7 +29042,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { @@ -29060,13 +29060,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -29094,8 +29094,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.309Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:22.838Z", + "evaluatedVersion": "1.0.3" }, "evalSummaries": { "quality": { @@ -29103,7 +29103,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 65, "grade": "C", "categories": [ { @@ -29115,7 +29115,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { @@ -29133,13 +29133,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -29167,36 +29167,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.309Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:22.846Z", + "evaluatedVersion": "1.0.3" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.309Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:25:22.846Z", + "evaluatedVersion": "1.0.3" } } }, { - "contentHash": "da28360d10d8b203305e375f6e452d7c47c734db4e059c9547ab3ac2518f0c53", - "sourcePath": "skills/cloud/workload-manager-basics/SKILL.md", - "name": "workload-manager-basics", - "description": "Use this skill to manage Google Cloud Workload Manager evaluations, rules, scanned resources, and validation results by using public client libraries and the REST API. Use when you need to inspect workload best-practice rules, create and run evaluations for Google Cloud general best practices, SAP, SQL Server, or custom organizational rules, review violations, export results to BigQuery, or automate Workload Manager through client libraries because no service-specific public CLI or MCP server is available. Don't use for general Google Compute Engine instance management, VPC configuration, or standard IAM auditing.", + "contentHash": "be916bf1758c7b0fd68c742831ccaa45d274bb7c1458e59f52ab2f0bba0e55d6", + "sourcePath": "skills/ads/ima-dai-sdk/SKILL.md", + "name": "ima-dai-sdk", + "description": "Integrates the Google Interactive Media Ads (IMA) Dynamic Ad Insertion (DAI) SDK into websites, web apps, mobile apps, or TV apps. Use when: - A video player needs to load and play HLS or DASH streams in web apps, Android apps, iOS apps, tvOS apps, Cast (CAF) receivers, or Roku channels. - The app needs to make use of a Google DAI livestream event asset key, or content source CMS ID, video ID for video on demand. Don't use this skill to load and play a VAST or VMAP URL.", "version": "1.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -29204,18 +29204,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:google/skills:skills/cloud/workload-manager-basics", - "relPath": "skills/cloud/workload-manager-basics", + "installUrl": "github:google/skills:skills/ads/ima-dai-sdk", + "relPath": "skills/ads/ima-dai-sdk", "verified": true, - "tokenCount": 1628, + "tokenCount": 560, "evalSummary": { - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -29233,25 +29233,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -29273,7 +29273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.309Z", + "evaluatedAt": "2026-11-02T10:25:22.847Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -29282,13 +29282,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -29306,25 +29306,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -29336,7 +29336,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -29346,7 +29346,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:37.309Z", + "evaluatedAt": "2026-11-02T10:25:22.848Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -29364,19 +29364,2704 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:37.309Z", + "evaluatedAt": "2026-11-02T10:25:22.848Z", "evaluatedVersion": "1.0.0" } } - } - ], - "bundles": [ + }, { - "version": 1, - "name": "google-skills-marketing", + "contentHash": "ff6523c5b4cab60367b48be183198a29e1e00862310045896f8d30ae037ef9af", + "sourcePath": "skills/ads/ima-sdk-client-side/SKILL.md", + "name": "ima-sdk-client-side", + "description": "Supports Interactive Media Ads (IMA) SDK. Use this skill for client-side ad insertion when you are requesting video ads for websites, apps, TVs or other platforms using VAST or VMAP. Do not use for Dynamic Ad Insertion (DAI), SSAI, or SGAI.", + "version": "1.0.2", + "license": "Apache-2.0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:google/skills:skills/ads/ima-sdk-client-side", + "relPath": "skills/ads/ima-sdk-client-side", + "verified": true, + "tokenCount": 515, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 0, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:22.850Z", + "evaluatedVersion": "1.0.2" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 0, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:22.851Z", + "evaluatedVersion": "1.0.2" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 93, + "grade": "A", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 13, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:25:22.851Z", + "evaluatedVersion": "1.0.2" + } + } + }, + { + "contentHash": "54a64ea556820bd35effb3c68cd1101769c5ffe1fce65ae8233d68cff1c074a8", + "sourcePath": "skills/cloud/managed-airflow-dag-authoring/SKILL.md", + "name": "managed-airflow-dag-authoring", + "description": "Provides guidance for authoring Apache Airflow DAGs in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer). Covers environment context discovery, Airflow 2 vs 3 compatibility, authoring best practices, and local/remote validation processes. Use when creating or extending an Airflow DAG. Don't use when authoring Python code unrelated to Airflow DAGs.", + "version": "1.0.1", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:google/skills:skills/cloud/managed-airflow-dag-authoring", + "relPath": "skills/cloud/managed-airflow-dag-authoring", + "verified": true, + "tokenCount": 1632, + "evalSummary": { + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:22.923Z", + "evaluatedVersion": "1.0.1" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:22.939Z", + "evaluatedVersion": "1.0.1" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:25:22.939Z", + "evaluatedVersion": "1.0.1" + } + } + }, + { + "contentHash": "c53f9d1f9f4b8b63669268c31804c92f21307d0192c97652484da273001fd8fc", + "sourcePath": "skills/cloud/managed-airflow-dag-troubleshooting/SKILL.md", + "name": "managed-airflow-dag-troubleshooting", + "description": "Provides guidance for troubleshooting Apache Airflow DAGs (failed DAG runs and task instances) in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer). Use when figuring out reasons for DAG run or task instance failures. Don't use when looking for overall recommendations for Managed Airflow environment performance.", + "version": "1.0.1", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:google/skills:skills/cloud/managed-airflow-dag-troubleshooting", + "relPath": "skills/cloud/managed-airflow-dag-troubleshooting", + "verified": true, + "tokenCount": 5479, + "evalSummary": { + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:22.960Z", + "evaluatedVersion": "1.0.1" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:22.962Z", + "evaluatedVersion": "1.0.1" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:25:22.962Z", + "evaluatedVersion": "1.0.1" + } + } + }, + { + "contentHash": "a76ba484ca42d63853b3922816027363de12e969963614a8488209062167ccf6", + "sourcePath": "skills/cloud/managed-airflow-migrations/SKILL.md", + "name": "managed-airflow-migrations", + "description": "Provides guidance for migrating Apache Airflow DAGs in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer). Covers migration to Airflow 2.11.1 (MSAA Gen 2 and 3) and Airflow 3 (MSAA Gen 3), including environment inspection, GCS download/upload and scanning patterns for breaking changes. Use when migrating the DAG code to newer Airflow version. Don't use when checking DAG run failures unrelated to code migration.", + "version": "1.0.1", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:google/skills:skills/cloud/managed-airflow-migrations", + "relPath": "skills/cloud/managed-airflow-migrations", + "verified": true, + "tokenCount": 3195, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 8, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:22.962Z", + "evaluatedVersion": "1.0.1" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 8, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:22.963Z", + "evaluatedVersion": "1.0.1" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:25:22.963Z", + "evaluatedVersion": "1.0.1" + } + } + }, + { + "contentHash": "6447505069ac999f05a0abcb70ca2fbc6e94c04941e57d21b65a54ad40a71827", + "sourcePath": "skills/cloud/managed-airflow-recommendations/SKILL.md", + "name": "managed-airflow-recommendations", + "description": "Provides recommendations and best practices for creating, configuring, tuning and optimizing Managed Service for Apache Airflow (MSAA; formerly Cloud Composer) environments. Use when the user asks for guidance, recommendations, or best practices on configuring Managed Airflow environments, scaling Airflow environments, preventing workload restarts, or analyzing system health. Don't use for troubleshooting individual DAG or task run failures, authoring DAGs, or migrating DAGs to newer Airflow versions.", + "version": "1.0.1", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:google/skills:skills/cloud/managed-airflow-recommendations", + "relPath": "skills/cloud/managed-airflow-recommendations", + "verified": true, + "tokenCount": 2737, + "evalSummary": { + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.021Z", + "evaluatedVersion": "1.0.1" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.043Z", + "evaluatedVersion": "1.0.1" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.043Z", + "evaluatedVersion": "1.0.1" + } + } + }, + { + "contentHash": "efebb12db9b64816c96d5813a288100c256d3a1d68094cb93ea4e603a8a513ec", + "sourcePath": "skills/developers/migrate-to-rust/SKILL.md", + "name": "migrate-to-rust", + "description": "Clones, analyzes, plans, and migrates legacy codebases (C++, Fortran, Java, Python, C, Shell) from a GitHub URL or local directory to a modern, high-performance, deterministic, 100% Safe Rust architecture, tracking live telemetry across every task bucket, test failure/fix cycle, and Profile-Guided Optimization (PGO) stage, and producing a first-person AI storytelling report and interactive HTML infographic. Use when migrating a GitHub repository or local codebase to Rust, porting legacy C++, Fortran, Python, or Java workloads to memory-safe Rust, designing Struct-of-Arrays (SoA) or SIMD Rust architectures, or optimizing Rust ports with LLVM PGO. Don't use for unrelated non-Rust refactoring or single-line syntax questions.", + "version": "1.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:google/skills:skills/developers/migrate-to-rust", + "relPath": "skills/developers/migrate-to-rust", + "verified": true, + "tokenCount": 3274, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.043Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.044Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.044Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "d76d050b26bc7d0a319c603d081d4c6522ba911d6e1c4978e0cc6f7013ccc9ac", + "sourcePath": "skills/developers/retrieving-developer-knowledge/SKILL.md", + "name": "retrieving-developer-knowledge", + "description": "Searches, retrieves, and synthesizes official Google developer documentation across Google Cloud, AI/Gemini, Android, Chrome, Web, Flutter, Go, Firebase, and other Google developer platforms. Integrates with the Developer Knowledge MCP server (search_documents, get_documents, answer_query) or the Developer Knowledge REST API fallback. Use when searching for gcloud CLI commands, API syntax, IAM permissions, official documentation, architectural comparisons, or product choice overviews. Don't use for local filesystem lookups or non-Google documentation.", + "version": "1.0.1", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:google/skills:skills/developers/retrieving-developer-knowledge", + "relPath": "skills/developers/retrieving-developer-knowledge", + "verified": true, + "tokenCount": 2004, + "evalSummary": { + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.098Z", + "evaluatedVersion": "1.0.1" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 1, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.109Z", + "evaluatedVersion": "1.0.1" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.109Z", + "evaluatedVersion": "1.0.1" + } + } + }, + { + "contentHash": "09b368ffa530685f8f1fe0d28fac3bef81b1452f12ef1c3e8125d2e2e18d1d86", + "sourcePath": "skills/cloud/secops-cases/SKILL.md", + "name": "secops-cases", + "description": "Manage Google Security Operations (SecOps) SOAR cases throughout their lifecycle. Use when listing, creating, inspecting, updating, or closing SOAR cases; adding investigative comments and notes; updating case priority or description; or linking and grouping security alerts within cases. Supports both remote Google SecOps MCP tools and local fallback tools. Don't use for SIEM UDM searches or detection rule authoring.", + "version": "1.1.2", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:google/skills:skills/cloud/secops-cases", + "relPath": "skills/cloud/secops-cases", + "verified": true, + "tokenCount": 3355, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 8, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.098Z", + "evaluatedVersion": "1.1.2" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 8, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.109Z", + "evaluatedVersion": "1.1.2" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 93, + "grade": "A", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 13, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.109Z", + "evaluatedVersion": "1.1.2" + } + } + }, + { + "contentHash": "248f572e57e5342f33ef2f5358860229b36a0a8ef149c822914bf21d81ff1caf", + "sourcePath": "skills/cloud/secops-detection-engineering/SKILL.md", + "name": "secops-detection-engineering", + "description": "Author, validate, test, and deploy YARA-L 2.0 detection rules and evaluate end-to-end detection coverage gaps in Google SecOps. Use when writing new detection rules, tuning existing rules, validating syntax, testing logic against historical telemetry, or evaluating detection coverage against threat intelligence blogs, CVE disclosures, and Threat Detection Opportunities (TDOs) using synthetic UDM events and long-running coverage analysis. Don't use for alert triage (use secops-triage), deep forensic event reconstruction on infected hosts (use secops-investigate), or case management operations (use secops-cases).", + "version": "1.2.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:google/skills:skills/cloud/secops-detection-engineering", + "relPath": "skills/cloud/secops-detection-engineering", + "verified": true, + "tokenCount": 5342, + "evalSummary": { + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.126Z", + "evaluatedVersion": "1.2.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.126Z", + "evaluatedVersion": "1.2.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 93, + "grade": "A", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 13, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.126Z", + "evaluatedVersion": "1.2.0" + } + } + }, + { + "contentHash": "9d52ddf3d32943fda56c26880981ce5562b4fd481ff8a5af3593a83c776392f3", + "sourcePath": "skills/cloud/secops-hunt/SKILL.md", + "name": "secops-hunt", + "description": "Expert guidance for proactive threat hunting in Google SecOps. Use when proactively hunting for threats, retroactively analyzing indicators of compromise (IoCs), performing prevalence searches across enterprise events, hunting for MITRE ATT&CK techniques, or detecting behavioral and statistical outliers using UDM queries. Don't use for incoming alert triage (use secops-triage), active incident response and timeline deep-dives on a known breach (use secops-investigate), or detection rule authoring (use secops-detection-engineering).", + "version": "1.1.1", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:google/skills:skills/cloud/secops-hunt", + "relPath": "skills/cloud/secops-hunt", + "verified": true, + "tokenCount": 2920, + "evalSummary": { + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 6, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.126Z", + "evaluatedVersion": "1.1.1" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 6, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.136Z", + "evaluatedVersion": "1.1.1" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 93, + "grade": "A", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 13, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.136Z", + "evaluatedVersion": "1.1.1" + } + } + }, + { + "contentHash": "cc0b117c47d465717bac140e866a0c1cbc6d0d8a9b26886b44f2aac9b54d2ecb", + "sourcePath": "skills/cloud/secops-investigate/SKILL.md", + "name": "secops-investigate", + "description": "Expert guidance for deep security incident and entity investigations in Google SecOps. Use when investigating cases, analyzing entities (hosts, IPs, domains, hashes, users), extracting and searching UDM events, performing asset and user timeline analysis, and detecting lateral movement across enterprise networks. Don't use for detection rule authoring or YARA-L tuning (use secops-detection-engineering), proactive hypothesis-driven hunting (use secops-hunt), initial alert triage (use secops-triage), or basic case status updates (use secops-cases).", + "version": "1.1.3", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:google/skills:skills/cloud/secops-investigate", + "relPath": "skills/cloud/secops-investigate", + "verified": true, + "tokenCount": 4828, + "evalSummary": { + "overallScore": 60, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 2, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.180Z", + "evaluatedVersion": "1.1.3" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 60, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 2, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.180Z", + "evaluatedVersion": "1.1.3" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 93, + "grade": "A", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 13, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.180Z", + "evaluatedVersion": "1.1.3" + } + } + }, + { + "contentHash": "cf9617d3b0011dc87f94f5f6923dc9e5571b7d1776012f748f45442cc1f68d72", + "sourcePath": "skills/cloud/secops-triage/SKILL.md", + "name": "secops-triage", + "description": "Expert guidance for security alert triage in Google SecOps. Use when investigating and triaging security alerts, determining false positives vs. true positives, assessing entity risk, adjusting alert severity or priority, and closing or escalating alerts and cases. Don't use for deep multi-hop incident investigations across host timelines (use secops-investigate), proactive threat hunting or retroactive IoC sweeps (use secops-hunt), or authoring new detection rules (use secops-detection-engineering).", + "version": "1.2.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:google/skills:skills/cloud/secops-triage", + "relPath": "skills/cloud/secops-triage", + "verified": true, + "tokenCount": 4607, + "evalSummary": { + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.250Z", + "evaluatedVersion": "1.2.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 8, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.278Z", + "evaluatedVersion": "1.2.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 93, + "grade": "A", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 13, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.278Z", + "evaluatedVersion": "1.2.0" + } + } + }, + { + "contentHash": "3166d397b856a751caf5faff23487057beec66c76a33fb9a395a420b5206ab3c", + "sourcePath": "skills/identity/sign-in-with-google-web/SKILL.md", + "name": "sign-in-with-google-web", + "description": "Implement, configure, and secure Sign In With Google (SiwG) using Google Identity Services (GIS / `https://accounts.google.com/gsi/client`) across web architectures. Use when creating Google sign-in buttons, implementing Google One Tap with FedCM, integrating GIS in React/Next.js/Angular/HTML, verifying ID tokens on backend runtimes (Python/Node.js/Go/Java), enforcing Google Workspace domain restrictions (`hd`), securing client-side ID tokens via WebCrypto nonces or encrypted IndexedDB, embedding in cross-origin iframes via the Intermediate Iframe API (`https://accounts.google.com/gsi/intermediate`), configuring Content Security Policy (CSP), COOP, and Permissions Policy (`identity-credentials-get`) headers, or handling sign-out and revocation. Don't use for legacy Google Sign-In (`gapi.auth2`), Google Cloud IAM service accounts, or Android/iOS native Credential Manager.", + "version": "1.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:google/skills:skills/identity/sign-in-with-google-web", + "relPath": "skills/identity/sign-in-with-google-web", + "verified": true, + "tokenCount": 3983, + "evalSummary": { + "overallScore": 67, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.295Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 67, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.296Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.296Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "a5f647de0b600c436dcfa8cd39d2833c94df21dad9fd3cedc6066cf7219136b3", + "sourcePath": "skills/cloud/spanner-basics/SKILL.md", + "name": "spanner-basics", + "description": "Assists in provisioning instances and databases, designing performant schemas, and querying data in Cloud Spanner on Google Cloud. Use when designing primary keys, writing SQL queries or client library code, or diagnosing performance issues.", + "version": "1.1.2", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:google/skills:skills/cloud/spanner-basics", + "relPath": "skills/cloud/spanner-basics", + "verified": true, + "tokenCount": 935, + "evalSummary": { + "overallScore": 67, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.298Z", + "evaluatedVersion": "1.1.2" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 67, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.307Z", + "evaluatedVersion": "1.1.2" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.307Z", + "evaluatedVersion": "1.1.2" + } + } + }, + { + "contentHash": "91f85b4f4dbd1a190477de800e3b1c9ec742c2919bde264154306b40b3584f7c", + "sourcePath": "skills/cloud/workload-manager-basics/SKILL.md", + "name": "workload-manager-basics", + "description": "Use this skill to manage Google Cloud Workload Manager evaluations, rules, scanned resources, and validation results by using public client libraries and the REST API. Use when you need to inspect workload best-practice rules, create and run evaluations for Google Cloud general best practices, SAP, SQL Server, or custom organizational rules, review violations, export results to BigQuery, or automate Workload Manager through client libraries because no service-specific public CLI or MCP server is available. Don't use for general Google Compute Engine instance management, VPC configuration, or standard IAM auditing.", + "version": "1.0.1", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:google/skills:skills/cloud/workload-manager-basics", + "relPath": "skills/cloud/workload-manager-basics", + "verified": true, + "tokenCount": 1711, + "evalSummary": { + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.311Z", + "evaluatedVersion": "1.0.1" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 3, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 8, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.311Z", + "evaluatedVersion": "1.0.1" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:25:23.311Z", + "evaluatedVersion": "1.0.1" + } + } + } + ], + "bundles": [ + { + "version": 1, + "name": "google-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from google/skills.", "author": "ASM (google/skills)", - "createdAt": "2026-10-19T08:22:37.552Z", + "createdAt": "2026-11-02T10:25:23.642Z", "tags": [ "repo-derived", "inferred", @@ -29391,7 +32076,7 @@ "name": "agent-platform-alert-configuration", "installUrl": "github:google/skills:skills/cloud/agent-platform-alert-configuration", "description": "Configures best-practice alerting policies for AI agents using OpenTelemetry (OTel) metrics, generating output as Terraform (.tf) configuration files. Use when analyzing, writing, or deploying alerting policies to monitor agent latency, error rates, token usage, and quality metrics. Don't use for standard infrastructure monitoring unrelated to AI agents, or when the agent is not instrumented with OpenTelemetry (for Reliability, Cost, Safety, Security alerts). NOTE: Reliability, Cost, Safety, and Security alerts use generic OTel metrics and work across runtimes (such as Cloud Run, Vertex AI). Quality alerts rely on Vertex AI Online Monitors and are strictly bound to Vertex AI deployments.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "agent-platform-deploy", @@ -29399,59 +32084,89 @@ "description": "Deploy open models or custom weights from Model Garden to Agent Platform endpoints, check the status of an in-progress deployment operation, or clean up resources by undeploying models and deleting endpoints. Use when asked to actively deploy a model, list the Model Garden CATALOG of available models, check if a specific model is deployable (`gcloud ai model-garden models list-deployment-config`), query deployment cost, troubleshoot deployment errors (like quota limits), or undeploy/clean up endpoints. Also use when copying and deploying a 1P Tuned Model. Don't use for pure listing/discovery questions of the form \"is X deployed?\", \"list my endpoints\", or \"which regions have models running?\" — for those use `agent-platform-endpoint-management`. Don't use for running model evaluations (use `agent-platform-eval-flywheel` skill).", "version": "1.0.4" }, + { + "name": "agent-platform-troubleshooting", + "installUrl": "github:google/skills:skills/cloud/agent-platform-troubleshooting", + "description": "Troubleshoots Google Cloud Gemini Enterprise Agent Platform issues across Agent Gateway, Agent Connectivity Templates (ACT), Agent Registry, Agent Identity, Identity-Aware Proxy (IAP), Unified Access Policies (UAP), Model Armor, Semantic Governance Policies (SGP), Cloud DNS peering, Private CA TrustConfig, Next-Hop Secure Web Proxy (SWP), Explicit HTTPS Proxy (L4 AuthzPolicy), and Cloud Trace. Use when agent requests fail with 401/403/404/498/500/503 or Code 13, Egress request is not authorized, HTTP CONNECT fails with 404, Agent Runtime crashes on startup, or gateway/ACT/IAP/Model Armor/SGP configs fail validation. Don't use for general Google Cloud Identity and Access Management (IAM) debugging or networking issues unrelated to the Agent Platform stack.", + "version": "1.1.0" + }, { "name": "api-gateway-backend-security-and-rate-limiting", "installUrl": "github:google/skills:skills/cloud/api-gateway-backend-security-and-rate-limiting", "description": "Secures and rate limits backend services behind Google Cloud API Gateway across OpenAPI 2.0 and OpenAPI 3.0.x API configurations, including MCP-enabled gateways. Use when configuring API key or JWT authentication, locking down Cloud Run or Cloud Run functions backends with a gateway service account, reading authenticated claims from X-Apigateway-Api-Userinfo, setting per-project request quotas, or diagnosing HTTP 429 and HTTP 500 Service Control Quota errors. Do not use for Apigee, GKE Gateway API, Cloud Load Balancing custom domain setup, or LLM model routing.", - "version": "1.0.0" + "version": "1.0.1" + }, + { + "name": "application-integration-authoring", + "installUrl": "github:google/skills:skills/cloud/application-integration-authoring", + "description": "Builds, versions, publishes, tests, and executes Google Cloud Application Integration workflows through the REST API and Python discovery client, and promotes versions across environments. Use when listing integrations, downloading or uploading integration versions as JSON, configuring API triggers or config variables, publishing drafts, invoking integrations, or automating CI/CD promotion. Do not use for initial region provisioning and IAM setup (use application-integration-basics) or diagnosing failed runs and logs (use application-integration-troubleshooting).", + "version": "1.0.2" }, { "name": "bigquery-ai-ml", "installUrl": "github:google/skills:skills/cloud/bigquery-ai-ml", "description": "Leverages BigQuery's built-in machine learning and GenAI capabilities for advanced data analytics. Use when you need to write SQL queries that perform time-series forecasting, predict values, detect outliers or anomalies, find key drivers, perform semantic search or vector search, classify text, calculate similarity, summarize content, translate language, evaluate models, filter by semantic conditions, measure the causal effect of an intervention, compute correlations between columns, detect change points or structural breaks, extract trend or seasonality components, or leverage generative AI capabilities in BigQuery. Do not use for general BigQuery dataset, table, or job management requests.", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "bigquery-observability", "installUrl": "github:google/skills:skills/cloud/bigquery-observability", "description": "Provides data-retrieval best practices, tool selection guidance, and performant SQL query syntax for BigQuery telemetry across INFORMATION_SCHEMA, Cloud Monitoring, and the REST API. Use when the telemetry to fetch is already known, selecting telemetry tools, writing performant INFORMATION_SCHEMA queries, retrieving telemetry for diagnosing single-job performance bottlenecks, investigating slot contention, job concurrency and queue latency, analyzing reservation capacity, utilization and autoscaling saturation, or auditing capacity-based and on-demand compute and storage resource billable usage. Don't use for root-cause diagnosis or symptom troubleshooting when the cause is unknown (use bigquery-troubleshooting first), or for writing or optimizing business logic SQL (use bigquery-optimization).", - "version": "1.2.0" + "version": "1.2.1" }, { "name": "bigquery-troubleshooting", "installUrl": "github:google/skills:skills/cloud/bigquery-troubleshooting", "description": "Provides diagnostic workflows and step-by-step root-cause analysis procedures for actively broken, failing, or slow BigQuery jobs, execution graph and query plan stage bottlenecks, system performance issues, or unexpectedly expensive workloads. Use when interpreting symptoms, isolating bottlenecks, diagnosing cost spikes (on-demand query spend, capacity slot autoscaling, storage growth), execution graph stages or substep variables, identifying root causes, and determining remediation steps. Don't use for writing or optimizing SQL, proactive capacity planning, or storage layout design (use bigquery-optimization), or when the user already knows which telemetry they want and just needs the query (use bigquery-observability).", - "version": "1.1.0" + "version": "1.1.1" + }, + { + "name": "bigquery-udfs", + "installUrl": "github:google/skills:skills/cloud/bigquery-udfs", + "description": "Creates, deploys, and troubleshoots BigQuery User-Defined Functions (UDFs) and Remote Functions across SQL, JavaScript, Python, and Cloud Run endpoints. Use when writing custom scalar or aggregate functions in BigQuery, installing PyPI packages or Cloud Storage libraries in a Python or JavaScript UDF, or calling Google Cloud and external APIs from a Python UDF (WITH CONNECTION) or Remote Function. Don't use for standard BigQuery table/dataset CRUD (use bigquery-basics), DataFrames client workflows (use bigquery-bigframes), or BigQuery ML models (use bigquery-ai-ml).", + "version": "1.0.1" }, { "name": "cloud-logging-configuration-basics", "installUrl": "github:google/skills:skills/cloud/cloud-logging-configuration-basics", "description": "Configure single-project Cloud Logging on Google Cloud: regional log buckets, log sinks, log views, restricting or hiding sensitive logs in the default view (_Default) filter, IAM permissions for views (Logs View Accessor, IAM conditions), logs-based metrics, log exclusions, and sampling. Don't use for cross-project logging or multi-project setups.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "cloud-logging-cross-project-configuration", "installUrl": "github:google/skills:skills/cloud/cloud-logging-cross-project-configuration", "description": "Configure and troubleshoot Google Cloud cross-project centralized logging and read-time aggregation. Use when: - Setting up log routing from multiple projects/folders/organizations to a central log bucket. - Creating cross-project log sinks and configuring central log buckets. - Troubleshooting cross-project routing. Don't use for single-project basic configurations.", + "version": "1.0.2" + }, + { + "name": "cloud-logging-finops", + "installUrl": "github:google/skills:skills/cloud/cloud-logging-finops", + "description": "Audits Cloud Logging costs for a Google Cloud project: the charges for log entries written to log buckets, the services, log streams and severities that drive them, and the log sinks that route them. Reconciles Cloud Billing export costs with Cloud Monitoring volume metrics, and generates a FinOps report with charts and copy-paste exclusion filters. Use when auditing Cloud Logging spend, finding logging waste, identifying top logging contributors, generating log cost reduction reports, or creating log sink exclusion filters. Don't use for querying log entries (use cloud-logging-query-generation), configuring Cloud Monitoring alerts, or querying metrics/traces.", "version": "1.0.1" }, { "name": "cloud-monitoring-notification-channels-configuration", "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-notification-channels-configuration", "description": "Generates Terraform HCL configurations for Cloud Monitoring notification channels (`google_monitoring_notification_channel`) and adds notification channels to alerting policies (`google_monitoring_alert_policy`) in Google Cloud projects. Use when creating or configuring email, SMS, Slack, PagerDuty, Pub/Sub, or webhook notification channels, verifying Pub/Sub topic compatibility (including cross-project topics, message storage policies, and in-transit enforcement) and publishing permissions for the Cloud Monitoring Service Agent, or adding notification channels to existing alert policies. Don't use for authoring or editing alerting policy conditions, selecting metric descriptors, or writing PromQL or Monitoring Filter queries.", + "version": "1.0.1" + }, + { + "name": "cloud-network-insights", + "installUrl": "github:google/skills:skills/cloud/cloud-network-insights", + "description": "Guides and automates setup, onboarding, and synthetic monitoring operations for Cloud Network Insights in Google Cloud and Broadcom AppNeta. Use when enabling Cloud Network Insights, deploying or troubleshooting Monitoring Points across cloud and on-premises environments, configuring Network or Web monitoring policies and AppNeta alarm rules, configuring alert policies, querying path alarms and performance metrics, or verifying synthetic path reachability. Don't use for generic network observability, VPC Flow Logs, Cloud NAT, or VPC firewall debugging.", "version": "1.0.0" }, { "name": "cloud-run-alert-configuration", "installUrl": "github:google/skills:skills/cloud/cloud-run-alert-configuration", "description": "Configures best-practice, high-signal alerting policies for Cloud Run resources on Google Cloud (services, jobs, and worker pools) based on seasoned SRE practices. Use when analyzing, recommending, writing, or deploying Terraform PromQL alerting policies to monitor Cloud Run error rates (4xx/5xx), request latency, container instance saturation (warning/critical), container CPU/memory utilization and allocation, billable instance time, job execution status, and worker pool queue backlog. Don't use for GKE workloads (use gke-alert-configuration) or Compute Engine VMs.", - "version": "1.0.1" + "version": "1.0.3" }, { "name": "cloud-trace-querying", "installUrl": "github:google/skills:skills/cloud/cloud-trace-querying", "description": "Query Cloud Trace spans, filter by latency thresholds or error status, correlate distributed traces with Cloud Logging, and diagnose latency bottlenecks across Google Cloud services. Use when investigating slow requests, analyzing trace hierarchies, or resolving latency regressions. Do NOT use for querying non-GCP telemetry or database query optimization outside Cloud Trace.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "data-manager-api-audience-ingestion", @@ -29469,7 +32184,7 @@ "name": "dbt-sf-to-bq-translator", "installUrl": "github:google/skills:skills/cloud/dbt-sf-to-bq-translator", "description": "Translates Snowflake dbt SQL models to Standardized BigQuery SQL. Handles SQL compilation, Jinja macro placeholder masking, BigQuery Translation Service migration workflows, AST-based config transformations, explicit type casting, JSON extraction standardization, and deduplication. Use when migrating Snowflake dbt pipelines or models to BigQuery on Google Cloud. Don't use for generic BigQuery queries or non-Snowflake SQL migrations.", - "version": "1.1.1" + "version": "1.1.2" }, { "name": "finding-google-skills", @@ -29481,37 +32196,37 @@ "name": "gcloud", "installUrl": "github:google/skills:skills/cloud/gcloud", "description": "Provides safety-critical validation, guardrails, and data reduction for gcloud CLI operations across Google Cloud Platform (GCP) services and infrastructure. Use when planning, generating, constructing, proposing, describing, or executing any gcloud CLI commands - including when answering questions about gcloud syntax, or formatting flags. Don't use when writing Google Cloud client library code or raw REST/gRPC API requests.", - "version": "1.0.0" + "version": "1.0.3" }, { "name": "gke-ai-troubleshooting-tpu-slice-mig-stuck-updating", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-slice-mig-stuck-updating", "description": "Diagnose and resolve GKE TPU Dynamic Slice creation and JobSet scheduling failures blocked by underlying Compute Engine managed instance groups (MIGs) stuck in an updating or unstable state (isStable=False). Use when TPU slice creation fails with a SliceCreationFailed status reason, when JobSets remain stuck in pending, or when MIG status reflects isStable=False or versionTarget.isReached=False during TPU slice formation. Don't use for SliceCreationFailed causes unrelated to MIG stability (use gke-ai-troubleshooting-tpu-dynamic-slices-monitoring) or general pod scheduling failures unrelated to TPU slices.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-cost-analysis", "installUrl": "github:google/skills:skills/cloud/gke-cost-analysis", "description": "Answer natural language questions and perform analysis on GKE cluster and workload costs using BigQuery billing exports, cost allocation data, and live cluster monitoring metrics. Use when querying GKE costs across projects, namespaces, or workloads, analyzing billing reports in BigQuery (`bq`), checking cluster cost budgets (`gcloud billing`), or diagnosing cost drivers like pod requests vs. actual utilization (`kubectl top`). Don't use for applying cost optimization changes, creating rightsizing manifests (VPA/MPA), or selecting ComputeClasses (use gke-cost-optimization instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-platform-security", "installUrl": "github:google/skills:skills/cloud/gke-platform-security", "description": "Plans, configures, and hardens platform-level Google Kubernetes Engine (GKE) cluster security. Covers cluster add-ons (Secret Manager enablement), RBAC hardening (disabling insecure bindings, audit tools), Binary Authorization, Secrets Encryption (--database-encryption-key), Security Posture (--security-posture), enabling Shielded Nodes, GKE Sandbox cluster enablement, GKE IAM roles, and cross-service authentication IAM patterns. Use when securing cluster control planes, hardening GKE RBAC, enabling Shielded Nodes, enabling GKE Sandbox runtime, enabling cluster-wide security add-ons, or managing GKE IAM roles. Don't use for Workload Identity (use gke-workload-identity) or workload-level security (SecretProviderClass, PSS, NetPol, gVisor pod runtimeClassName; use gke-workload-security).", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "gke-productionize", "installUrl": "github:google/skills:skills/cloud/gke-productionize", "description": "Orchestrates comprehensive production readiness reviews and assessments for GKE clusters and workloads across scalability, security, reliability, observability, backup/DR, and cost optimization. Use when asked to productionize, prepare, assess, audit, or review a GKE cluster or workload before going live to production. Don't use for deep-dive single-domain implementation (use specific domain skills like gke-workload-scaling, gke-platform-security, gke-workload-security, gke-service-networking, gke-reliability instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-ads-api-account-diagnostics", "installUrl": "github:google/skills:skills/ads/google-ads-api-account-diagnostics", "description": "Diagnoses Google Ads account performance issues such as conversion loss (value or volume), low lead flow/volume, and lost impression share (opportunities) due to ad rank, bids, or budgets. Use when troubleshooting sudden performance drops, analyzing campaign impression share metrics, investigating low lead flow, or searching for bidding and budget constraints. Don't use for setting up new campaigns, uploading conversion events directly, or general Google Mobile Ads SDK integration issues (use gma-android-integrate instead).", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "google-ads-api-mcp-setup", @@ -29535,7 +32250,7 @@ "name": "google-cloud-filestore-auditing", "installUrl": "github:google/skills:skills/cloud/google-cloud-filestore-auditing", "description": "Audits Filestore instances on Google Cloud across projects for disaster recovery readiness (missing or stale backups), security access governance (overly permissive NFS export rules, 0.0.0.0/0 exposure, missing ROOT_SQUASH), and reliability compliance (Physical Zone Isolation PZI and Physical Zone Separation PZS). Use when assessing storage health posture, auditing NFS export permissions, identifying unprotected file shares, or validating zone failure domains. Don't use for Cloud Storage buckets, Persistent Disk, or NetApp Volumes.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "google-cloud-filestore-autoscale", @@ -29553,49 +32268,49 @@ "name": "google-cloud-solution-agentic-ai-borderless-data-lakehouse", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-ai-borderless-data-lakehouse", "description": "Discovers requirements and designs a borderless open data lakehouse using Lakehouse for Apache Iceberg and BigQuery data agents. Use when architecting multi-cloud storage infrastructure (Cloud Storage, AWS S3, Azure Blob), establishing ingestion and AI serving subsystems, configuring Cross-Cloud Interconnect, or deploying Gemini Enterprise Agent Platform and BigQuery data agents. Don't use for single-cloud data warehouses, or when the focus is on Knowledge Catalog metadata governance and Spark-driven IDE analytics workflows (use google-cloud-solution-agentic-analytics-spark-knowledge-catalog instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-agentic-analytics-spark-knowledge-catalog", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-analytics-spark-knowledge-catalog", "description": "Discovers requirements and designs an end-to-end governed agentic analytics solution using Knowledge Catalog and Managed Service for Apache Spark (Lightning Engine). Use when designing data science and analytics workflows across structured and unstructured distributed data (including in S3, Azure Blob, AlloyDB, and Iceberg), establishing metadata governance with Knowledge Catalog aspect types, or grounding agentic IDEs (VS Code, Antigravity) by using the Google Cloud Data Agent Kit. Don't use for provisioning borderless data lakehouse infrastructure (use google-cloud-solution-agentic-ai-borderless-data-lakehouse instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-guided-gke-ai-migration", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-guided-gke-ai-migration", "description": "Guides the migration of existing AI workloads (Cloud Run, Gemini API, Gemini Enterprise Agent Platform) to self-hosted GKE inference using gcloud and kubectl. Use when the user has an existing AI inference workload (on Cloud Run, the Gemini API, Gemini Enterprise Agent Platform, or a custom VM) and wants to move it to self-hosted inference on GKE, or asks follow-up questions during such a migration (hardware sizing, model staging, manifest generation, validation, traffic cutover). DO NOT use for brand new GKE inference deployments with no existing workload to migrate (use gke-inference instead). DO NOT use if the user intends to automate the migration via the Gemini Cloud Assist MCP server.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-hybrid-search-alloydb", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-hybrid-search-alloydb", "description": "Discovers requirements and generates architectural, design, and deployment guidance for dynamic hybrid search systems by combining semantic search and keyword search. Optimized for AlloyDB hybrid search use cases in Google Cloud. Use when users need vector search combined with structured SQL filtering, faceted attributes, semantic reranking, in-database AI validation, or serverless hosting across transactional relational databases, analytical data warehouses, or managed database engines. DON'T use this skill for simple keyword-only search, or when a standalone non-relational vector database is required.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-n-tier-serverless-web-app", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-n-tier-serverless-web-app", "description": "Assists in designing and implementing secure n-tier serverless web applications and microservices on Google Cloud. Use when users need architecture designs, security checklists, Terraform code, or deployment guidance for multi-tier serverless apps, regional data residency / European sovereignty compliance, zero-trust private VPC networking, or Private Service Connect. Don't use for VM, GKE, or non-Google Cloud architectures.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "iam-helper-for-policy-management", "installUrl": "github:google/skills:skills/cloud/iam-helper-for-policy-management", "description": "Streamlines the creation, modification, and management of IAM allow policies (v1) and deny policies (v2). Manages access control across Resource Manager resources (Organization, Folder, Project) and individual resources. Use when creating, updating, listing, or deleting IAM allow policies or deny policies. Don't use for access denial troubleshooting (use iam-helper-for-troubleshooting), temporary privileged access (use iam-helper-for-privileged-access-management), configuring VPC Service Controls, or managing network firewall rules.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "iam-helper-for-policy-simulator", "installUrl": "github:google/skills:skills/cloud/iam-helper-for-policy-simulator", "description": "Safely simulates and applies Identity and Access Management (IAM) v1 (Allow) policy changes on Google Cloud. Uses the Policy Simulator to replay historical access logs against proposed policies to prevent breaking active workloads before applying the changes. Use when simulating or applying IAM v1 allow policies across Projects, Folders, or Organizations. Don't use for analyzing IAM v2 deny policies, VPC Service Controls, or performing general policy troubleshooting.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "managed-airflow-dag-troubleshooting", "installUrl": "github:google/skills:skills/cloud/managed-airflow-dag-troubleshooting", "description": "Provides guidance for troubleshooting Apache Airflow DAGs (failed DAG runs and task instances) in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer). Use when figuring out reasons for DAG run or task instance failures. Don't use when looking for overall recommendations for Managed Airflow environment performance.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "migrate-to-rust", @@ -29613,19 +32328,19 @@ "name": "secops-hunt", "installUrl": "github:google/skills:skills/cloud/secops-hunt", "description": "Expert guidance for proactive threat hunting in Google SecOps. Use when proactively hunting for threats, retroactively analyzing indicators of compromise (IoCs), performing prevalence searches across enterprise events, hunting for MITRE ATT&CK techniques, or detecting behavioral and statistical outliers using UDM queries. Don't use for incoming alert triage (use secops-triage), active incident response and timeline deep-dives on a known breach (use secops-investigate), or detection rule authoring (use secops-detection-engineering).", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "secops-investigate", "installUrl": "github:google/skills:skills/cloud/secops-investigate", "description": "Expert guidance for deep security incident and entity investigations in Google SecOps. Use when investigating cases, analyzing entities (hosts, IPs, domains, hashes, users), extracting and searching UDM events, performing asset and user timeline analysis, and detecting lateral movement across enterprise networks. Don't use for detection rule authoring or YARA-L tuning (use secops-detection-engineering), proactive hypothesis-driven hunting (use secops-hunt), initial alert triage (use secops-triage), or basic case status updates (use secops-cases).", - "version": "1.1.2" + "version": "1.1.3" }, { "name": "secops-triage", "installUrl": "github:google/skills:skills/cloud/secops-triage", "description": "Expert guidance for security alert triage in Google SecOps. Use when investigating and triaging security alerts, determining false positives vs. true positives, assessing entity risk, adjusting alert severity or priority, and closing or escalating alerts and cases. Don't use for deep multi-hop incident investigations across host timelines (use secops-investigate), proactive threat hunting or retroactive IoC sweeps (use secops-hunt), or authoring new detection rules (use secops-detection-engineering).", - "version": "1.1.1" + "version": "1.2.0" }, { "name": "sign-in-with-google-web", @@ -29646,7 +32361,7 @@ "name": "google-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from google/skills.", "author": "ASM (google/skills)", - "createdAt": "2026-10-19T08:22:37.552Z", + "createdAt": "2026-11-02T10:25:23.642Z", "tags": [ "repo-derived", "inferred", @@ -29661,7 +32376,7 @@ "name": "agent-platform-alert-configuration", "installUrl": "github:google/skills:skills/cloud/agent-platform-alert-configuration", "description": "Configures best-practice alerting policies for AI agents using OpenTelemetry (OTel) metrics, generating output as Terraform (.tf) configuration files. Use when analyzing, writing, or deploying alerting policies to monitor agent latency, error rates, token usage, and quality metrics. Don't use for standard infrastructure monitoring unrelated to AI agents, or when the agent is not instrumented with OpenTelemetry (for Reliability, Cost, Safety, Security alerts). NOTE: Reliability, Cost, Safety, and Security alerts use generic OTel metrics and work across runtimes (such as Cloud Run, Vertex AI). Quality alerts rely on Vertex AI Online Monitors and are strictly bound to Vertex AI deployments.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "agent-platform-deploy", @@ -29681,53 +32396,77 @@ "description": "Manage and query Agent Platform RAG Engine Corpora and retrieve grounded contexts using the Google GenAI SDK. Use when listing RAG corpora or files, inspecting a corpus, retrieving contexts, or generating content grounded in a RAG corpus. Do not use for standard database queries (use SQL/Spanner skills), Google Workspace RAG, or other RAG products like gRAG.", "version": "1.0.1" }, + { + "name": "application-integration-authoring", + "installUrl": "github:google/skills:skills/cloud/application-integration-authoring", + "description": "Builds, versions, publishes, tests, and executes Google Cloud Application Integration workflows through the REST API and Python discovery client, and promotes versions across environments. Use when listing integrations, downloading or uploading integration versions as JSON, configuring API triggers or config variables, publishing drafts, invoking integrations, or automating CI/CD promotion. Do not use for initial region provisioning and IAM setup (use application-integration-basics) or diagnosing failed runs and logs (use application-integration-troubleshooting).", + "version": "1.0.2" + }, { "name": "bigquery-ai-ml", "installUrl": "github:google/skills:skills/cloud/bigquery-ai-ml", "description": "Leverages BigQuery's built-in machine learning and GenAI capabilities for advanced data analytics. Use when you need to write SQL queries that perform time-series forecasting, predict values, detect outliers or anomalies, find key drivers, perform semantic search or vector search, classify text, calculate similarity, summarize content, translate language, evaluate models, filter by semantic conditions, measure the causal effect of an intervention, compute correlations between columns, detect change points or structural breaks, extract trend or seasonality components, or leverage generative AI capabilities in BigQuery. Do not use for general BigQuery dataset, table, or job management requests.", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "bigquery-observability", "installUrl": "github:google/skills:skills/cloud/bigquery-observability", "description": "Provides data-retrieval best practices, tool selection guidance, and performant SQL query syntax for BigQuery telemetry across INFORMATION_SCHEMA, Cloud Monitoring, and the REST API. Use when the telemetry to fetch is already known, selecting telemetry tools, writing performant INFORMATION_SCHEMA queries, retrieving telemetry for diagnosing single-job performance bottlenecks, investigating slot contention, job concurrency and queue latency, analyzing reservation capacity, utilization and autoscaling saturation, or auditing capacity-based and on-demand compute and storage resource billable usage. Don't use for root-cause diagnosis or symptom troubleshooting when the cause is unknown (use bigquery-troubleshooting first), or for writing or optimizing business logic SQL (use bigquery-optimization).", - "version": "1.2.0" + "version": "1.2.1" }, { "name": "bigquery-troubleshooting", "installUrl": "github:google/skills:skills/cloud/bigquery-troubleshooting", "description": "Provides diagnostic workflows and step-by-step root-cause analysis procedures for actively broken, failing, or slow BigQuery jobs, execution graph and query plan stage bottlenecks, system performance issues, or unexpectedly expensive workloads. Use when interpreting symptoms, isolating bottlenecks, diagnosing cost spikes (on-demand query spend, capacity slot autoscaling, storage growth), execution graph stages or substep variables, identifying root causes, and determining remediation steps. Don't use for writing or optimizing SQL, proactive capacity planning, or storage layout design (use bigquery-optimization), or when the user already knows which telemetry they want and just needs the query (use bigquery-observability).", - "version": "1.1.0" + "version": "1.1.1" + }, + { + "name": "bigquery-udfs", + "installUrl": "github:google/skills:skills/cloud/bigquery-udfs", + "description": "Creates, deploys, and troubleshoots BigQuery User-Defined Functions (UDFs) and Remote Functions across SQL, JavaScript, Python, and Cloud Run endpoints. Use when writing custom scalar or aggregate functions in BigQuery, installing PyPI packages or Cloud Storage libraries in a Python or JavaScript UDF, or calling Google Cloud and external APIs from a Python UDF (WITH CONNECTION) or Remote Function. Don't use for standard BigQuery table/dataset CRUD (use bigquery-basics), DataFrames client workflows (use bigquery-bigframes), or BigQuery ML models (use bigquery-ai-ml).", + "version": "1.0.1" }, { "name": "bigtable-basics", "installUrl": "github:google/skills:skills/cloud/bigtable-basics", "description": "Assists in provisioning instances/tables, designing performant schemas, and querying data in Bigtable. Use when designing Bigtable row keys, configuring column families, writing SQL queries or client library code (Java, Go, Python) for Bigtable, or diagnosing performance/hotspotting issues. Also use when provisioning Bigtable clusters using gcloud or cbt CLIs. Don't use for generic Cloud SQL administration.", - "version": "1.0.0" + "version": "1.0.1" + }, + { + "name": "cloud-logging-finops", + "installUrl": "github:google/skills:skills/cloud/cloud-logging-finops", + "description": "Audits Cloud Logging costs for a Google Cloud project: the charges for log entries written to log buckets, the services, log streams and severities that drive them, and the log sinks that route them. Reconciles Cloud Billing export costs with Cloud Monitoring volume metrics, and generates a FinOps report with charts and copy-paste exclusion filters. Use when auditing Cloud Logging spend, finding logging waste, identifying top logging contributors, generating log cost reduction reports, or creating log sink exclusion filters. Don't use for querying log entries (use cloud-logging-query-generation), configuring Cloud Monitoring alerts, or querying metrics/traces.", + "version": "1.0.1" }, { "name": "cloud-monitoring-notification-channels-configuration", "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-notification-channels-configuration", "description": "Generates Terraform HCL configurations for Cloud Monitoring notification channels (`google_monitoring_notification_channel`) and adds notification channels to alerting policies (`google_monitoring_alert_policy`) in Google Cloud projects. Use when creating or configuring email, SMS, Slack, PagerDuty, Pub/Sub, or webhook notification channels, verifying Pub/Sub topic compatibility (including cross-project topics, message storage policies, and in-transit enforcement) and publishing permissions for the Cloud Monitoring Service Agent, or adding notification channels to existing alert policies. Don't use for authoring or editing alerting policy conditions, selecting metric descriptors, or writing PromQL or Monitoring Filter queries.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "cloud-monitoring-promql-query", "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-promql-query", "description": "Generates valid PromQL queries from Cloud Monitoring metric descriptors and resource parameters. Use when asked to create, generate, write, or format PromQL queries, PromQL strings, or PromQL aggregations for Cloud Monitoring metrics and resources. Don't use for raw metric discovery or metric selection.", + "version": "1.0.1" + }, + { + "name": "cloud-operator", + "installUrl": "github:google/skills:skills/cloud/cloud-operator", + "description": "Google Cloud (GCP) assistant and operator via the autocloud MCP server. Use for any GCP request: how-to, resources, Terraform/Kubernetes/Helm, rollouts, incidents, costs. Invoke it before answering a GCP question from your own knowledge or documentation search, and before proposing an architecture or backend, even when no cloud is named. Invoke it before reading or editing local *.tf or Kubernetes YAML. Don't use for non-GCP tasks or local machine setup like installing gcloud and setting up GCP.", "version": "1.0.0" }, { "name": "cloud-run-alert-configuration", "installUrl": "github:google/skills:skills/cloud/cloud-run-alert-configuration", "description": "Configures best-practice, high-signal alerting policies for Cloud Run resources on Google Cloud (services, jobs, and worker pools) based on seasoned SRE practices. Use when analyzing, recommending, writing, or deploying Terraform PromQL alerting policies to monitor Cloud Run error rates (4xx/5xx), request latency, container instance saturation (warning/critical), container CPU/memory utilization and allocation, billable instance time, job execution status, and worker pool queue backlog. Don't use for GKE workloads (use gke-alert-configuration) or Compute Engine VMs.", - "version": "1.0.1" + "version": "1.0.3" }, { "name": "detection-engineering-coverage-evaluation", "installUrl": "github:google/skills:skills/cloud/detection-engineering-coverage-evaluation", "description": "Automates the end-to-end detection engineering workflow in Google SecOps using MCP tools. Use when fetching threat intelligence from blogs, generating Threat Detection Opportunities (TDOs), simulating attacker behavior with synthetic UDM events, evaluating rule coverage, and deploying gap-closing rules. Don't use for standalone YARA-L 2.0 rule authoring/tuning (use secops-detection-engineering), threat hunting, or SOC investigation.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "developing-genkit-dart", @@ -29739,19 +32478,19 @@ "name": "gcloud", "installUrl": "github:google/skills:skills/cloud/gcloud", "description": "Provides safety-critical validation, guardrails, and data reduction for gcloud CLI operations across Google Cloud Platform (GCP) services and infrastructure. Use when planning, generating, constructing, proposing, describing, or executing any gcloud CLI commands - including when answering questions about gcloud syntax, or formatting flags. Don't use when writing Google Cloud client library code or raw REST/gRPC API requests.", - "version": "1.0.0" + "version": "1.0.3" }, { "name": "gemini-live-api", "installUrl": "github:google/skills:skills/cloud/gemini-live-api", "description": "Generates a Gemini LiveAPI client service class in the user's chosen programming language. Use when the user wants to build, scaffold, or integrate a client that connects to the Gemini Enterprise LiveAPI websocket endpoint, handles session setup/resumption, bearer token refresh, and sending/receiving `ClientMessage`/`ServerMessage` protos. Don't use for general (non-live, non-bidirectional) Gemini API usage such as one-shot `generateContent`, embeddings, image/video generation, or fine-tuning — use the `gemini-api` skill for those.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-alert-configuration", "installUrl": "github:google/skills:skills/cloud/gke-alert-configuration", "description": "Configures alerting policies in Terraform for Google Kubernetes Engine (GKE) clusters, workloads, and services using PromQL and Google Cloud Managed Service for Prometheus. Use when writing, analyzing, validating, or deploying Terraform alerting policies to monitor GKE service latency, traffic, error rates using Multi-Window Multi-Burn-Rate SLO alerts, memory saturation, and cluster health such as CrashLoopBackOff and Node NotReady conditions. Don't use for non-GKE compute runtimes such as standalone Compute Engine VMs or standalone Cloud Run services without GKE.", - "version": "1.0.1" + "version": "1.0.3" }, { "name": "google-ads-api-quickstart", @@ -29763,19 +32502,19 @@ "name": "google-cloud-scc-query", "installUrl": "github:google/skills:skills/cloud/google-cloud-scc-query", "description": "Queries and retrieves active security findings, external exposures, toxic combinations, vulnerabilities, threats, and sensitive data risks from Security Command Center on Google Cloud. Use when retrieving details for a security finding by its name, validating finding scope (e.g., verifying findingClass is TOXIC_COMBINATION, VULNERABILITY, EXTERNAL_EXPOSURE, or THREAT), or fetching finding details for triage. Don't use to draft remediations, apply patches, or execute configurations.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "google-cloud-solution-agentic-ai-data-science-workflow", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-ai-data-science-workflow", "description": "Designs a tailored multi-product agentic data science architecture on Google Cloud that incorporates opinionated best practices. Use when architecting multi-product solutions for agent-based data analytics or ML workloads. Don't use for simple queries, non-agentic pipelines, general cloud reviews, or writing agent code.", - "version": "1.0.2" + "version": "1.0.3" }, { "name": "google-cloud-storage-fuse", "installUrl": "github:google/skills:skills/cloud/google-cloud-storage-fuse", - "description": "Mounts Cloud Storage buckets on Google Cloud as a POSIX file system using Cloud Storage FUSE (and the gcsfuse CLI tool). Use when interacting with the gcsfuse CLI or Cloud Storage FUSE mounts: decide whether FUSE, native gs:// reads, or Filestore/Managed Lustre fits a workload, deploy tuned mounts on GKE, Compute Engine, or Cloud Run, enable and size file, stat, and list caches, tune mount flags (--implicit-dirs) or config-file settings, apply workload profiles, keep ML checkpointing safe (rename atomicity, hierarchical namespace/HNS, close-time finalization, concurrent writers), or diagnose slow training, low throughput, or bill spikes with gcsfuse metrics. Covers mount semantics, gcsfuse CLI and config files, GKE gcsfuse CSI driver (Workload Identity principal:// bindings, profile StorageClasses, sidecar sizing), and Cloud Run volume mounts. Don't use for bucket administration or data management without a mount (google-cloud-storage-basics) or fully POSIX-compliant shared file systems (Filestore, Managed Lustre; use gke-storage).", - "version": "1.0.2" + "description": "Mounts Cloud Storage buckets on Google Cloud as a POSIX file system with Cloud Storage FUSE (gcsfuse). Use when interacting with gcsfuse or Cloud Storage FUSE mounts: decide whether FUSE, native gs:// reads, or Filestore/Managed Lustre fits a workload, deploy tuned mounts on GKE, Compute Engine, or Cloud Run, enable and size file, stat, and list caches, tune mount flags (--implicit-dirs) or config files, apply workload profiles, keep ML checkpointing safe (rename atomicity, hierarchical namespace/HNS, close-time finalization, concurrent writers), or diagnose slow training, low throughput, or bill spikes with gcsfuse metrics. Covers mount semantics, gcsfuse CLI and configs, GKE gcsfuse CSI driver (Workload Identity principal:// bindings, profile StorageClasses, sidecar sizing), and Cloud Run volume mounts. Don't use for bucket administration without a mount (google-cloud-storage-basics) or POSIX shared file systems (Filestore, Managed Lustre; use gke-storage).", + "version": "1.0.3" }, { "name": "ima-dai-sdk", @@ -29793,13 +32532,13 @@ "name": "secops-detection-engineering", "installUrl": "github:google/skills:skills/cloud/secops-detection-engineering", "description": "Author, validate, test, and deploy YARA-L 2.0 detection rules and evaluate end-to-end detection coverage gaps in Google SecOps. Use when writing new detection rules, tuning existing rules, validating syntax, testing logic against historical telemetry, or evaluating detection coverage against threat intelligence blogs, CVE disclosures, and Threat Detection Opportunities (TDOs) using synthetic UDM events and long-running coverage analysis. Don't use for alert triage (use secops-triage), deep forensic event reconstruction on infected hosts (use secops-investigate), or case management operations (use secops-cases).", - "version": "1.1.1" + "version": "1.2.0" }, { "name": "secops-investigate", "installUrl": "github:google/skills:skills/cloud/secops-investigate", "description": "Expert guidance for deep security incident and entity investigations in Google SecOps. Use when investigating cases, analyzing entities (hosts, IPs, domains, hashes, users), extracting and searching UDM events, performing asset and user timeline analysis, and detecting lateral movement across enterprise networks. Don't use for detection rule authoring or YARA-L tuning (use secops-detection-engineering), proactive hypothesis-driven hunting (use secops-hunt), initial alert triage (use secops-triage), or basic case status updates (use secops-cases).", - "version": "1.1.2" + "version": "1.1.3" }, { "name": "sign-in-with-google-web", @@ -29811,7 +32550,7 @@ "name": "spanner-basics", "installUrl": "github:google/skills:skills/cloud/spanner-basics", "description": "Assists in provisioning instances and databases, designing performant schemas, and querying data in Cloud Spanner on Google Cloud. Use when designing primary keys, writing SQL queries or client library code, or diagnosing performance issues.", - "version": "1.1.1" + "version": "1.1.2" } ], "sourceRepo": { @@ -29826,7 +32565,7 @@ "name": "google-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from google/skills.", "author": "ASM (google/skills)", - "createdAt": "2026-10-19T08:22:37.552Z", + "createdAt": "2026-11-02T10:25:23.642Z", "tags": [ "repo-derived", "inferred", @@ -29841,91 +32580,103 @@ "name": "api-gateway-mcp-server", "installUrl": "github:google/skills:skills/cloud/api-gateway-mcp-server", "description": "Configures Google Cloud API Gateway to act as a remote Model Context Protocol (MCP) server (Public Preview) that exposes REST APIs as agent tools over HTTP (POST /mcp). Use when migrating OpenAPI 2.0 specs to OpenAPI 3.x for MCP, annotating specs with x-google-api-management.mcp and x-google-mcp-tool, securing tools/list with JWTs or API keys, connecting Google ADK (McpToolset) or Apigee API hub and Agent Registry, or troubleshooting MCP JSON-RPC errors (-32601, -32602, -32000). Do not use for Apigee X proxy bundles, outbound LLM model routing, or GKE Gateway API.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "assuredworkloads-environment-assessor", "installUrl": "github:google/skills:skills/cloud/assuredworkloads-environment-assessor", "description": "Discover Google Cloud resource telemetry and effective Org Policies, evaluate brownfield workloads against sovereign data boundary and compliance standards (EU Data Boundary with Support, FedRAMP Moderate/High, DoD IL4/IL5, ITAR, CJIS, US/EU Regional Data Boundaries), and recommend the optimal Assured Workloads Framework. Use when asked to: \"assess my environment for compliance\", \"which Assured Workloads framework should I use?\", \"check if my folder is ready for EU sovereignty\", \"evaluate compliance posture for folders/123 or projects/xyz\", or \"discover compliance gaps before deployment\". Do NOT use for live mutating policy deployments, generating deep audit reports via Cloud Audit Manager, generating remediation scripts, or authoring custom Assured Workloads frameworks.", - "version": "1.0.0" + "version": "1.0.2" }, { "name": "bigquery-ai-ml", "installUrl": "github:google/skills:skills/cloud/bigquery-ai-ml", "description": "Leverages BigQuery's built-in machine learning and GenAI capabilities for advanced data analytics. Use when you need to write SQL queries that perform time-series forecasting, predict values, detect outliers or anomalies, find key drivers, perform semantic search or vector search, classify text, calculate similarity, summarize content, translate language, evaluate models, filter by semantic conditions, measure the causal effect of an intervention, compute correlations between columns, detect change points or structural breaks, extract trend or seasonality components, or leverage generative AI capabilities in BigQuery. Do not use for general BigQuery dataset, table, or job management requests.", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "bigquery-basics", "installUrl": "github:google/skills:skills/cloud/bigquery-basics", "description": "Manages datasets, tables, and jobs in BigQuery. Use when you need to interact with BigQuery, run SQL queries, manage BigQuery resources (datasets, tables, views), or perform basic data ingestion and analysis.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "bigquery-bigframes", "installUrl": "github:google/skills:skills/cloud/bigquery-bigframes", "description": "Generates Python code using BigQuery DataFrames (BigFrames). Use by default for any Python data task involving BigQuery, including data processing, analysis, and machine learning. Don't use for SQL-first workflows or the google-cloud-bigquery client library — use bigquery-basics.", - "version": "2.0.0" + "version": "2.0.1" }, { "name": "bigquery-optimization", "installUrl": "github:google/skills:skills/cloud/bigquery-optimization", "description": "Provides workflows to optimize BigQuery environments (capacity planning, editions), storage assets (partitioning, clustering, storage lifecycles, billing models), and SQL queries. Use when optimizing cost, modeling Edition migrations, rightsizing reservations, evaluating logical vs. physical storage, designing table partitioning/clustering, generating table DDL, migrating unpartitioned tables, managing partition expiration, optimizing individual SQL queries, or evaluating acceleration structures (search indexes, materialized views, BI Engine). Do not use for raw usage reporting (use bigquery-observability), query execution plan analysis, error troubleshooting, or diagnosing why a specific job was slow (use bigquery-troubleshooting).", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "bigquery-troubleshooting", "installUrl": "github:google/skills:skills/cloud/bigquery-troubleshooting", "description": "Provides diagnostic workflows and step-by-step root-cause analysis procedures for actively broken, failing, or slow BigQuery jobs, execution graph and query plan stage bottlenecks, system performance issues, or unexpectedly expensive workloads. Use when interpreting symptoms, isolating bottlenecks, diagnosing cost spikes (on-demand query spend, capacity slot autoscaling, storage growth), execution graph stages or substep variables, identifying root causes, and determining remediation steps. Don't use for writing or optimizing SQL, proactive capacity planning, or storage layout design (use bigquery-optimization), or when the user already knows which telemetry they want and just needs the query (use bigquery-observability).", - "version": "1.1.0" + "version": "1.1.1" + }, + { + "name": "cloud-armor-crs-rule-upgrader", + "installUrl": "github:google/skills:skills/cloud/cloud-armor-crs-rule-upgrader", + "description": "Upgrades Google Cloud Armor security policies from OWASP CRS 3.0 and 3.3 to OWASP CRS 4.22. Preserves signature opt-in and opt-out lists, translates evaluatePreconfiguredExpr to native evaluatePreconfiguredWaf dictionary parameters, remaps signature IDs to v042200, drops retired signature IDs, and updates structured preconfiguredWafConfig fine-tuning exclusions. Evaluates operational risk (High Breaking Change, Medium Attention Required, Low Clean Upgrade) including Method Enforcement breaking changes (PUT/PATCH/DELETE blocking) and sensitivity coverage expansions. Supports both in-place rule upgrades and smooth preview mode deployments with priority spacing and a 200-rule quota guardrail. Use when a user or agent needs to audit, upgrade, or transition Cloud Armor WAF rules to CRS 4.22. Don't use for non-WAF Cloud Armor rules (IP rate-limiting, geo-blocking, reCAPTCHA) or AWS/Azure WAF migrations.", + "version": "1.0.0" }, { "name": "cloud-monitoring-notification-channels-configuration", "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-notification-channels-configuration", "description": "Generates Terraform HCL configurations for Cloud Monitoring notification channels (`google_monitoring_notification_channel`) and adds notification channels to alerting policies (`google_monitoring_alert_policy`) in Google Cloud projects. Use when creating or configuring email, SMS, Slack, PagerDuty, Pub/Sub, or webhook notification channels, verifying Pub/Sub topic compatibility (including cross-project topics, message storage policies, and in-transit enforcement) and publishing permissions for the Cloud Monitoring Service Agent, or adding notification channels to existing alert policies. Don't use for authoring or editing alerting policy conditions, selecting metric descriptors, or writing PromQL or Monitoring Filter queries.", + "version": "1.0.1" + }, + { + "name": "cloud-network-insights", + "installUrl": "github:google/skills:skills/cloud/cloud-network-insights", + "description": "Guides and automates setup, onboarding, and synthetic monitoring operations for Cloud Network Insights in Google Cloud and Broadcom AppNeta. Use when enabling Cloud Network Insights, deploying or troubleshooting Monitoring Points across cloud and on-premises environments, configuring Network or Web monitoring policies and AppNeta alarm rules, configuring alert policies, querying path alarms and performance metrics, or verifying synthetic path reachability. Don't use for generic network observability, VPC Flow Logs, Cloud NAT, or VPC firewall debugging.", "version": "1.0.0" }, { "name": "datalineage-bigquery-asset-impact-analysis", "installUrl": "github:google/skills:skills/cloud/datalineage-bigquery-asset-impact-analysis", "description": "Analyzes the downstream impact (blast radius) using data lineage on Google Cloud when a BigQuery table or view is broken, stale, or modified. Identifies all downstream tables, dashboards, and processes that will be affected. Use when: - Performing a blast radius or impact analysis for a BigQuery table or view. - Assessing the consequences of modifying, deleting, or pausing updates to a BigQuery asset. - Identifying downstream dependencies (tables, dashboards, processes) of a BigQuery asset. Don't use for: - General BigQuery querying or data analysis (use BigQuery-related tools instead). - Non-BigQuery assets (e.g., Cloud Storage files) unless they are part of the BigQuery lineage. - Creating or modifying lineage links directly.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "datalineage-summary", "installUrl": "github:google/skills:skills/cloud/datalineage-summary", "description": "Summarizes data lineage graphs on Google Cloud to help users debug data quality issues and understand data provenance for BigQuery and Cloud Storage. Use when summarizing upstream and downstream data flows, and presenting complex lineage data as an intuitive Markdown report. Don't use for generic BigQuery queries, editing lineage relationships, or downstream deprecation. Don't use for downstream blast-radius impact analysis (use datalineage-bigquery-asset-impact-analysis skill instead).", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "gke-cost-analysis", "installUrl": "github:google/skills:skills/cloud/gke-cost-analysis", "description": "Answer natural language questions and perform analysis on GKE cluster and workload costs using BigQuery billing exports, cost allocation data, and live cluster monitoring metrics. Use when querying GKE costs across projects, namespaces, or workloads, analyzing billing reports in BigQuery (`bq`), checking cluster cost budgets (`gcloud billing`), or diagnosing cost drivers like pod requests vs. actual utilization (`kubectl top`). Don't use for applying cost optimization changes, creating rightsizing manifests (VPA/MPA), or selecting ComputeClasses (use gke-cost-optimization instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-golden-path", "installUrl": "github:google/skills:skills/cloud/gke-golden-path", "description": "Provides GKE golden path configuration defaults, production readiness checklists, and cluster default patterns. Use when designing GKE clusters, verifying GKE production readiness, or checking configurations against GKE defaults. Don't use for setting up workload autoscaling specifically (use gke-workload-scaling instead).", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "gke-productionize", "installUrl": "github:google/skills:skills/cloud/gke-productionize", "description": "Orchestrates comprehensive production readiness reviews and assessments for GKE clusters and workloads across scalability, security, reliability, observability, backup/DR, and cost optimization. Use when asked to productionize, prepare, assess, audit, or review a GKE cluster or workload before going live to production. Don't use for deep-dive single-domain implementation (use specific domain skills like gke-workload-scaling, gke-platform-security, gke-workload-security, gke-service-networking, gke-reliability instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-workload-identity", "installUrl": "github:google/skills:skills/cloud/gke-workload-identity", "description": "Configures and diagnoses Workload Identity Federation for GKE authentication failures for Pods (403 \"iam.serviceAccounts.getAccessToken\" / permission denied, \"could not find default credentials\", or GKE metadata server unreachable) by verifying cluster and node-pool Workload Identity configuration, the Kubernetes ServiceAccount (KSA) to IAM binding (direct principal binding and legacy Google ServiceAccount impersonation), target-resource IAM roles, and gke-metadata-server health. Use when setting up KSA/GSA bindings (`roles/iam.workloadIdentityUser`, `iam.gke.io/gcp-service-account`) or when a Pod cannot authenticate to Google Cloud APIs. Don't use for in-cluster Kubernetes RBAC errors (API-server authorization), general workload crashes (use gke-workload-troubleshooting), or Pod Security Standards and NetworkPolicies (use gke-workload-security).", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "google-agents-cli-onboarding", "installUrl": "github:google/skills:skills/cloud/google-agents-cli-onboarding", "description": "Onboarding entrypoint for agents-cli in Agent Platform. It should be used when the user wants to \"create a new agent\", \"develop an agent\", \"build an agent using ADK\", \"run the agent locally\", \"debug agent code\", \"test an agent\", \"evaluate an agent\", \"deploy an agent\", \"publish an agent\", \"monitor an agent\", or needs the ADK (Agent Development Kit) development lifecycle.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-analytics-data-api-basics", @@ -29949,61 +32700,67 @@ "name": "google-cloud-scc-query", "installUrl": "github:google/skills:skills/cloud/google-cloud-scc-query", "description": "Queries and retrieves active security findings, external exposures, toxic combinations, vulnerabilities, threats, and sensitive data risks from Security Command Center on Google Cloud. Use when retrieving details for a security finding by its name, validating finding scope (e.g., verifying findingClass is TOXIC_COMBINATION, VULNERABILITY, EXTERNAL_EXPOSURE, or THREAT), or fetching finding details for triage. Don't use to draft remediations, apply patches, or execute configurations.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "google-cloud-solution-agentic-ai-data-science-workflow", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-ai-data-science-workflow", "description": "Designs a tailored multi-product agentic data science architecture on Google Cloud that incorporates opinionated best practices. Use when architecting multi-product solutions for agent-based data analytics or ML workloads. Don't use for simple queries, non-agentic pipelines, general cloud reviews, or writing agent code.", - "version": "1.0.2" + "version": "1.0.3" }, { "name": "google-cloud-solution-architecture", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-architecture", "description": "Interactively discovers requirements and designs holistic, multi-product system architectures, solution blueprints, and deployment recommendations for complex workloads on Google Cloud. Use when designing end-to-end cloud solutions, selecting and integrating Google Cloud services, generating architecture diagrams, or conducting requirements discovery for new cloud workloads or migrations. Don't use for single-product tasks (use product-specific skills), initial onboarding or authentication (use google-cloud-recipe-*), Well-Architected Framework reviews or audits (use google-cloud-waf-*), or workloads covered by specialized solution skills.", - "version": "1.0.3" + "version": "1.0.5" + }, + { + "name": "google-cloud-storage-diagnostic", + "installUrl": "github:google/skills:skills/cloud/google-cloud-storage-diagnostic", + "description": "Troubleshoots and diagnoses Cloud Storage on Google Cloud (also known colloquially as GCS) access and permission denials (403 Permission Denied or Insufficient Permission) and access control conflicts. Use whenever a user encounters or asks to analyze a 403 error on a bucket or object — including analysis-only questions where no commands are run — or needs help with IAM bindings, fine-grained ACLs, Uniform Bucket-Level Access (UBLA), getIamPolicy inspection denials and least-privilege inspection roles, browser storage.cloud.google.com Cookieauth and Data Access Audit Logging conflicts, Signed URL SignatureDoesNotMatch errors, VPC Service Controls (VPC-SC) perimeters, explicit IAM Deny policies, Bucket IP Filtering, Requester Pays, Retention Policy locks, Compute Engine VM access scopes, Application Default Credentials (ADC) mismatches, recursive delete permissions, or recreated service accounts. Don't use for creating buckets, routine uploads/downloads, proactive security audits, or Cloud Storage FUSE mounts.", + "version": "1.0.0" }, { "name": "google-cloud-waf-cost-optimization", "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-cost-optimization", "description": "Evaluates Google Cloud workloads for cost efficiency and FinOps alignment using the Google Cloud Well-Architected Framework Cost Optimization pillar. Use when the user asks to analyze Google Cloud spend, reduce cloud bills, rightsize resources (for example, Compute, GKE, Storage, Databases), evaluate discount options (for example, CUDs, SUDs, Spot VMs), or eliminate idle capacity. Do not use for standalone product pricing lookups or non-cost architecture design.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "google-cloud-waf-performance-optimization", "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-performance-optimization", "description": "Generates performance-focused guidance for Google Cloud workloads based on the design principles and recommendations in the Performance Optimization pillar of the Google Cloud Well-Architected Framework (WAF). Use this skill to evaluate a workload, identify performance requirements, and provide actionable recommendations for resource allocation, modular design, and elasticity.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-waf-reliability", "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-reliability", - "description": "Generates guidance for reliability, resilience, availability, redundancy, fault-tolerance, and disaster recovery (DR) for Google Cloud workloads based on the design principles and recommendations in the Google Cloud Well-Architected Framework. Use when the user asks to evaluate, design, or improve the reliability, resilience, availability, or disaster recovery capabilities of Google Cloud workloads.", - "version": "1.0.0" + "description": "Evaluates, designs, and improves the reliability, resilience, availability, fault tolerance, and disaster recovery (DR) of Google Cloud workloads based on the design principles and recommendations in the Reliability pillar of the Google Cloud Well-Architected Framework. Use when the user asks about reliability-related topics like workload uptime, designing for high availability (HA) or DR, setting and meeting RTO/RPO targets, SRE best practices, backup strategies, multi-region failover, or fault-tolerant architecture on Google Cloud. Don't use for other Well-Architected Framework pillars such as Cost Optimization, Operational Excellence, or Security, or for hands-on resource deployment and live incident troubleshooting.", + "version": "1.0.2" }, { "name": "google-cloud-waf-security", "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-security", "description": "Generates security-focused guidance for Google Cloud workloads based on the design principles and recommendations in the Google Cloud Well-Architected Framework (WAF). Use this skill to evaluate workloads, identify security requirements, and provide actionable recommendations for IAM, network security, data protection, and operational security.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "iam-helper-for-troubleshooting", "installUrl": "github:google/skills:skills/cloud/iam-helper-for-troubleshooting", "description": "Diagnoses, remediates, and manages Identity and Access Management (IAM) access issues on Google Cloud. Supports two distinct operational modes: (1) Requester Flow for developers encountering access denials (capturing error context, self-service PAM JIT activations, elevated developer self-remediation, or logging structured tickets), and (2) Resolver Flow for privileged administrators (authoritative Policy Troubleshooter analysis, deny policy exemptions, least-privilege role discovery, and PAM/IAM provisioning).", - "version": "1.0.2" + "version": "1.0.3" }, { "name": "secops-detection-engineering", "installUrl": "github:google/skills:skills/cloud/secops-detection-engineering", "description": "Author, validate, test, and deploy YARA-L 2.0 detection rules and evaluate end-to-end detection coverage gaps in Google SecOps. Use when writing new detection rules, tuning existing rules, validating syntax, testing logic against historical telemetry, or evaluating detection coverage against threat intelligence blogs, CVE disclosures, and Threat Detection Opportunities (TDOs) using synthetic UDM events and long-running coverage analysis. Don't use for alert triage (use secops-triage), deep forensic event reconstruction on infected hosts (use secops-investigate), or case management operations (use secops-cases).", - "version": "1.1.1" + "version": "1.2.0" }, { "name": "secops-investigate", "installUrl": "github:google/skills:skills/cloud/secops-investigate", "description": "Expert guidance for deep security incident and entity investigations in Google SecOps. Use when investigating cases, analyzing entities (hosts, IPs, domains, hashes, users), extracting and searching UDM events, performing asset and user timeline analysis, and detecting lateral movement across enterprise networks. Don't use for detection rule authoring or YARA-L tuning (use secops-detection-engineering), proactive hypothesis-driven hunting (use secops-hunt), initial alert triage (use secops-triage), or basic case status updates (use secops-cases).", - "version": "1.1.2" + "version": "1.1.3" }, { "name": "sign-in-with-google-web", @@ -30015,7 +32772,7 @@ "name": "workload-manager-basics", "installUrl": "github:google/skills:skills/cloud/workload-manager-basics", "description": "Use this skill to manage Google Cloud Workload Manager evaluations, rules, scanned resources, and validation results by using public client libraries and the REST API. Use when you need to inspect workload best-practice rules, create and run evaluations for Google Cloud general best practices, SAP, SQL Server, or custom organizational rules, review violations, export results to BigQuery, or automate Workload Manager through client libraries because no service-specific public CLI or MCP server is available. Don't use for general Google Compute Engine instance management, VPC configuration, or standard IAM auditing.", - "version": "1.0.0" + "version": "1.0.1" } ], "sourceRepo": { @@ -30030,7 +32787,7 @@ "name": "google-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from google/skills.", "author": "ASM (google/skills)", - "createdAt": "2026-10-19T08:22:37.552Z", + "createdAt": "2026-11-02T10:25:23.642Z", "tags": [ "repo-derived", "inferred", @@ -30057,72 +32814,120 @@ "name": "agent-platform-migrate-from-ai-studio", "installUrl": "github:google/skills:skills/cloud/agent-platform-migrate-from-ai-studio", "description": "Guides agents and users through migrating from Gemini API in Google AI Studio to Gemini Enterprise Agent Platform (formerly Vertex AI). Use this skill when moving applications to Google Cloud, to leverage Cloud credits, or to unify inferencing with other Cloud infrastructure (IAM, billing, telemetry).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "agent-platform-troubleshooting", "installUrl": "github:google/skills:skills/cloud/agent-platform-troubleshooting", - "description": "Troubleshoots Google Cloud Gemini Enterprise Agent Platform issues (Agent Gateway, Registry, Identity, Policies, Model Armor, Identity-Aware Proxy (IAP)). Use when agent requests fail with 403 (especially unauthorized egress), Agent Runtime queries return 500, or gateway/IAP logs show permission errors. Don't use for general Google Cloud Identity and Access Management (IAM) debugging or networking issues unrelated to the Agent Platform stack.", - "version": "1.0.0" + "description": "Troubleshoots Google Cloud Gemini Enterprise Agent Platform issues across Agent Gateway, Agent Connectivity Templates (ACT), Agent Registry, Agent Identity, Identity-Aware Proxy (IAP), Unified Access Policies (UAP), Model Armor, Semantic Governance Policies (SGP), Cloud DNS peering, Private CA TrustConfig, Next-Hop Secure Web Proxy (SWP), Explicit HTTPS Proxy (L4 AuthzPolicy), and Cloud Trace. Use when agent requests fail with 401/403/404/498/500/503 or Code 13, Egress request is not authorized, HTTP CONNECT fails with 404, Agent Runtime crashes on startup, or gateway/ACT/IAP/Model Armor/SGP configs fail validation. Don't use for general Google Cloud Identity and Access Management (IAM) debugging or networking issues unrelated to the Agent Platform stack.", + "version": "1.1.0" }, { "name": "api-gateway-backend-security-and-rate-limiting", "installUrl": "github:google/skills:skills/cloud/api-gateway-backend-security-and-rate-limiting", "description": "Secures and rate limits backend services behind Google Cloud API Gateway across OpenAPI 2.0 and OpenAPI 3.0.x API configurations, including MCP-enabled gateways. Use when configuring API key or JWT authentication, locking down Cloud Run or Cloud Run functions backends with a gateway service account, reading authenticated claims from X-Apigateway-Api-Userinfo, setting per-project request quotas, or diagnosing HTTP 429 and HTTP 500 Service Control Quota errors. Do not use for Apigee, GKE Gateway API, Cloud Load Balancing custom domain setup, or LLM model routing.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "api-gateway-mcp-server", "installUrl": "github:google/skills:skills/cloud/api-gateway-mcp-server", "description": "Configures Google Cloud API Gateway to act as a remote Model Context Protocol (MCP) server (Public Preview) that exposes REST APIs as agent tools over HTTP (POST /mcp). Use when migrating OpenAPI 2.0 specs to OpenAPI 3.x for MCP, annotating specs with x-google-api-management.mcp and x-google-mcp-tool, securing tools/list with JWTs or API keys, connecting Google ADK (McpToolset) or Apigee API hub and Agent Registry, or troubleshooting MCP JSON-RPC errors (-32601, -32602, -32000). Do not use for Apigee X proxy bundles, outbound LLM model routing, or GKE Gateway API.", - "version": "1.0.0" + "version": "1.0.1" + }, + { + "name": "apigee-agent-gateway-governance", + "installUrl": "github:google/skills:skills/cloud/apigee-agent-gateway-governance", + "description": "Stands up an Apigee API proxy that a Google Cloud Agent Gateway calls as an ext-proc (Service Extension) callout on an agent's LLM traffic, to meter token usage per model, extract caller identity, and apply Model Armor prompt screening or a semantic cache. Use when wiring Apigee in as an AI gateway behind an Agent Gateway, when an agent's model egress needs governing, or when a callout proxy returns no verdict and you need to find out why. The distinguishing question is whether Apigee forwards the traffic or only inspects it: this skill is inspect-only, and builds the proxy itself. Don't use it when Apigee is meant to receive a request and route it onward to a backend — including hosting an MCP server behind Apigee — which needs a proxy with a target instead. Don't use for governing the agent's calls to tools or MCP servers. Don't use for choosing or switching which model a request goes to. Don't use for creating the Agent Gateway itself, nor for Apigee hybrid.", + "version": "1.0.2" }, { "name": "application-design-center-design-deploy", "installUrl": "github:google/skills:skills/cloud/application-design-center-design-deploy", "description": "Processes GCP infrastructure design and deployment workflows within Application Design Center (ADC). Use when: - Designing GCP infrastructure with Terraform. - Validating local HCL. - Performing best-practice plan scans. - Importing templates to Application Design Center (ADC). - Deploying templates. - Troubleshooting deployment failures. Boundaries: - Only use for GCP-specific cloud infrastructure. - Only use for Terraform coding within the ADC context.", - "version": "1.0.0" + "version": "1.0.1" + }, + { + "name": "application-integration-authoring", + "installUrl": "github:google/skills:skills/cloud/application-integration-authoring", + "description": "Builds, versions, publishes, tests, and executes Google Cloud Application Integration workflows through the REST API and Python discovery client, and promotes versions across environments. Use when listing integrations, downloading or uploading integration versions as JSON, configuring API triggers or config variables, publishing drafts, invoking integrations, or automating CI/CD promotion. Do not use for initial region provisioning and IAM setup (use application-integration-basics) or diagnosing failed runs and logs (use application-integration-troubleshooting).", + "version": "1.0.2" + }, + { + "name": "application-integration-basics", + "installUrl": "github:google/skills:skills/cloud/application-integration-basics", + "description": "Explains Google Cloud Application Integration concepts, region provisioning, IAM roles, run-as service accounts, interface choices (REST, Python discovery client, Terraform, ADK), and platform limits. Use when setting up Application Integration in a Google Cloud project, enabling required APIs, provisioning a region, configuring IAM or run-as service accounts, choosing between Application Integration and custom code, or checking quotas and timeouts. Do not use for building, publishing, or invoking integrations (use application-integration-authoring) or diagnosing failed or stuck runs and logs (use application-integration-troubleshooting).", + "version": "1.0.2" + }, + { + "name": "application-integration-troubleshooting", + "installUrl": "github:google/skills:skills/cloud/application-integration-troubleshooting", + "description": "Diagnoses failed, stuck, or silent Google Cloud Application Integration runs and Integration Connectors tasks using the REST API, Cloud Logging, and Cloud Monitoring. Use when an integration fails, returns HTTP 200 without doing the expected work, hangs in a suspended or retry state, or hits IAM, run-as service account, connector health, or quota errors. Do not use for initial region provisioning (use application-integration-basics) or building and deploying versions (use application-integration-authoring).", + "version": "1.0.2" }, { "name": "bigquery-bigframes", "installUrl": "github:google/skills:skills/cloud/bigquery-bigframes", "description": "Generates Python code using BigQuery DataFrames (BigFrames). Use by default for any Python data task involving BigQuery, including data processing, analysis, and machine learning. Don't use for SQL-first workflows or the google-cloud-bigquery client library — use bigquery-basics.", - "version": "2.0.0" + "version": "2.0.1" }, { "name": "bigquery-observability", "installUrl": "github:google/skills:skills/cloud/bigquery-observability", "description": "Provides data-retrieval best practices, tool selection guidance, and performant SQL query syntax for BigQuery telemetry across INFORMATION_SCHEMA, Cloud Monitoring, and the REST API. Use when the telemetry to fetch is already known, selecting telemetry tools, writing performant INFORMATION_SCHEMA queries, retrieving telemetry for diagnosing single-job performance bottlenecks, investigating slot contention, job concurrency and queue latency, analyzing reservation capacity, utilization and autoscaling saturation, or auditing capacity-based and on-demand compute and storage resource billable usage. Don't use for root-cause diagnosis or symptom troubleshooting when the cause is unknown (use bigquery-troubleshooting first), or for writing or optimizing business logic SQL (use bigquery-optimization).", - "version": "1.2.0" + "version": "1.2.1" + }, + { + "name": "bigquery-udfs", + "installUrl": "github:google/skills:skills/cloud/bigquery-udfs", + "description": "Creates, deploys, and troubleshoots BigQuery User-Defined Functions (UDFs) and Remote Functions across SQL, JavaScript, Python, and Cloud Run endpoints. Use when writing custom scalar or aggregate functions in BigQuery, installing PyPI packages or Cloud Storage libraries in a Python or JavaScript UDF, or calling Google Cloud and external APIs from a Python UDF (WITH CONNECTION) or Remote Function. Don't use for standard BigQuery table/dataset CRUD (use bigquery-basics), DataFrames client workflows (use bigquery-bigframes), or BigQuery ML models (use bigquery-ai-ml).", + "version": "1.0.1" }, { "name": "bigtable-basics", "installUrl": "github:google/skills:skills/cloud/bigtable-basics", "description": "Assists in provisioning instances/tables, designing performant schemas, and querying data in Bigtable. Use when designing Bigtable row keys, configuring column families, writing SQL queries or client library code (Java, Go, Python) for Bigtable, or diagnosing performance/hotspotting issues. Also use when provisioning Bigtable clusters using gcloud or cbt CLIs. Don't use for generic Cloud SQL administration.", + "version": "1.0.1" + }, + { + "name": "cloud-armor-crs-rule-upgrader", + "installUrl": "github:google/skills:skills/cloud/cloud-armor-crs-rule-upgrader", + "description": "Upgrades Google Cloud Armor security policies from OWASP CRS 3.0 and 3.3 to OWASP CRS 4.22. Preserves signature opt-in and opt-out lists, translates evaluatePreconfiguredExpr to native evaluatePreconfiguredWaf dictionary parameters, remaps signature IDs to v042200, drops retired signature IDs, and updates structured preconfiguredWafConfig fine-tuning exclusions. Evaluates operational risk (High Breaking Change, Medium Attention Required, Low Clean Upgrade) including Method Enforcement breaking changes (PUT/PATCH/DELETE blocking) and sensitivity coverage expansions. Supports both in-place rule upgrades and smooth preview mode deployments with priority spacing and a 200-rule quota guardrail. Use when a user or agent needs to audit, upgrade, or transition Cloud Armor WAF rules to CRS 4.22. Don't use for non-WAF Cloud Armor rules (IP rate-limiting, geo-blocking, reCAPTCHA) or AWS/Azure WAF migrations.", "version": "1.0.0" }, { "name": "cloud-build-basics", "installUrl": "github:google/skills:skills/cloud/cloud-build-basics", "description": "Teaches the fundamentals of Cloud Build on Google Cloud. Covers core concepts, API enablement, console navigation to the Build History page, and the end-to-end workflow for creating and manually running a basic build trigger. Do not use for managing private pools or complex pipeline architectures.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "cloud-logging-query-generation", "installUrl": "github:google/skills:skills/cloud/cloud-logging-query-generation", "description": "Generates Logging Query Language (LQL) queries for Cloud Logging on Google Cloud from natural language. Use this skill when you need to query log data or when you are debugging issues. You can filter log data by Google Cloud service. Don't use this skill to query other databases, such as SQL or Cloud Spanner.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "cloud-monitoring-chart-generation", "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-chart-generation", "description": "Generates Cloud Monitoring Server-Driven UI (SDUI) Widget and XyChart Protocol Buffer textprotos on Google Cloud from resolved PromQL or ListTimeSeries queries. Use when: - Generating valid google.monitoring.dashboard.v1.Widget textprotos, containing PrometheusQuery or TimeSeriesFilter datasets, for use with the Cloud Monitoring Dashboards API, gcloud CLI, or declarative dashboard definitions. - Synthesizing Server-Driven UI (SDUI) widget titles, axis labels, and plot types for Prometheus or ListTimeSeries queries. Don't use for: - Metric discovery or PromQL query generation. For those tasks, use the cloud-monitoring-metric-selection or cloud-monitoring-promql-query skills.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "cloud-monitoring-list-time-series-request", "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-list-time-series-request", "description": "Generates valid Cloud Monitoring ListTimeSeries requests and aggregation specifications from metric descriptors and resource parameters. Use when asked to create, generate, format, or build ListTimeSeries requests, JSON payloads, filter expressions, or aligner/reducer aggregations for Cloud Monitoring metrics and charts. Don't use for metric discovery or metric selection.", + "version": "1.0.1" + }, + { + "name": "cloud-network-insights", + "installUrl": "github:google/skills:skills/cloud/cloud-network-insights", + "description": "Guides and automates setup, onboarding, and synthetic monitoring operations for Cloud Network Insights in Google Cloud and Broadcom AppNeta. Use when enabling Cloud Network Insights, deploying or troubleshooting Monitoring Points across cloud and on-premises environments, configuring Network or Web monitoring policies and AppNeta alarm rules, configuring alert policies, querying path alarms and performance metrics, or verifying synthetic path reachability. Don't use for generic network observability, VPC Flow Logs, Cloud NAT, or VPC firewall debugging.", + "version": "1.0.0" + }, + { + "name": "cloud-operator", + "installUrl": "github:google/skills:skills/cloud/cloud-operator", + "description": "Google Cloud (GCP) assistant and operator via the autocloud MCP server. Use for any GCP request: how-to, resources, Terraform/Kubernetes/Helm, rollouts, incidents, costs. Invoke it before answering a GCP question from your own knowledge or documentation search, and before proposing an architecture or backend, even when no cloud is named. Invoke it before reading or editing local *.tf or Kubernetes YAML. Don't use for non-GCP tasks or local machine setup like installing gcloud and setting up GCP.", "version": "1.0.0" }, { @@ -30141,19 +32946,19 @@ "name": "data-manager-api-setup", "installUrl": "github:google/skills:skills/ads/data-manager-api-setup", "description": "Guides developers through client library installation and authentication setup steps for the Data Manager API. Use this skill when a user is getting started with the Data Manager API and needs to setup their local environment, install the client library, or setup access to the API. Don't use for implementing audience or event ingestion logic (use the data-manager-api-audience-ingestion or data-manager-api-event-ingestion skills instead).", - "version": "1.0.2" + "version": "1.1.0" }, { "name": "datalineage-summary", "installUrl": "github:google/skills:skills/cloud/datalineage-summary", "description": "Summarizes data lineage graphs on Google Cloud to help users debug data quality issues and understand data provenance for BigQuery and Cloud Storage. Use when summarizing upstream and downstream data flows, and presenting complex lineage data as an intuitive Markdown report. Don't use for generic BigQuery queries, editing lineage relationships, or downstream deprecation. Don't use for downstream blast-radius impact analysis (use datalineage-bigquery-asset-impact-analysis skill instead).", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "detection-engineering-coverage-evaluation", "installUrl": "github:google/skills:skills/cloud/detection-engineering-coverage-evaluation", "description": "Automates the end-to-end detection engineering workflow in Google SecOps using MCP tools. Use when fetching threat intelligence from blogs, generating Threat Detection Opportunities (TDOs), simulating attacker behavior with synthetic UDM events, evaluating rule coverage, and deploying gap-closing rules. Don't use for standalone YARA-L 2.0 rule authoring/tuning (use secops-detection-engineering), threat hunting, or SOC investigation.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "developing-genkit-dart", @@ -30195,91 +33000,97 @@ "name": "firebase-basics", "installUrl": "github:google/skills:skills/cloud/firebase-basics", "description": "Provides foundational Firebase CLI setup, CLI installation, version checks (`firebase-tools@latest --version`), CLI login (including --no-localhost), project creation, project selection (`firebase use`), and app config file downloads (`google-services.json`, `GoogleService-Info.plist`). Use ONLY for CLI login, project creation/switching, or downloading app config files. Don't use for Firebase Hosting deploy, Firestore, Auth, App Hosting, Data Connect, Crashlytics, or Remote Config.", - "version": "0.0.0" + "version": "1.0.1" }, { "name": "gcloud", "installUrl": "github:google/skills:skills/cloud/gcloud", "description": "Provides safety-critical validation, guardrails, and data reduction for gcloud CLI operations across Google Cloud Platform (GCP) services and infrastructure. Use when planning, generating, constructing, proposing, describing, or executing any gcloud CLI commands - including when answering questions about gcloud syntax, or formatting flags. Don't use when writing Google Cloud client library code or raw REST/gRPC API requests.", - "version": "1.0.0" + "version": "1.0.3" }, { "name": "gemini-agents-api", "installUrl": "github:google/skills:skills/cloud/gemini-agents-api", "description": "Manages custom Agent resources on Gemini Enterprise Agent Platform. Use when the user wants to programmatically create, configure, list, update, or delete stateful, server-managed Agent resources (including mounting files, skills, and tools) before executing conversations.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gemini-api", "installUrl": "github:google/skills:skills/cloud/gemini-api", "description": "Use when the user asks about using Gemini in an enterprise environment or explicitly mentions Vertex AI, Google Cloud, or Agent Platform. Guides the usage of the Gemini API on Agent Platform with the Google Gen AI SDK. Covers SDK usage (Python, JS/TS, Go, Java, C#), capabilities like multimodal inputs, tools, media generation, caching, batch prediction, and Live API.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gemini-interactions-api", "installUrl": "github:google/skills:skills/cloud/gemini-interactions-api", "description": "Guides the usage of Gemini Interactions API on Gemini Enterprise Agent Platform. Use when the user wants to use the stateful, server-managed Interactions API for multi-turn conversations, background execution, streaming, structured output, and function calling on the Agent Platform.", - "version": "2.0.0" + "version": "2.0.1" }, { "name": "gemini-live-api", "installUrl": "github:google/skills:skills/cloud/gemini-live-api", "description": "Generates a Gemini LiveAPI client service class in the user's chosen programming language. Use when the user wants to build, scaffold, or integrate a client that connects to the Gemini Enterprise LiveAPI websocket endpoint, handles session setup/resumption, bearer token refresh, and sending/receiving `ClientMessage`/`ServerMessage` protos. Don't use for general (non-live, non-bidirectional) Gemini API usage such as one-shot `generateContent`, embeddings, image/video generation, or fine-tuning — use the `gemini-api` skill for those.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-tpu-metrics-monitoring", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-metrics-monitoring", "description": "Monitors and troubleshoots GKE TPU workloads, nodes, and node pools using GKE system metrics and PromQL. Use when monitoring TensorCore duty cycle, TPU memory, node readiness, multi-host TPU node pool availability, host maintenance or preemption interruptions, and calculating MTTR or MTBI metrics for GKE TPUs. Don't use for general non-TPU GKE workload monitoring or non-metric TPU debugging.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-tpu-performance-degradation", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-performance-degradation", "description": "Diagnose GKE Cloud TPU training throughput drops and step-time regressions (15%+ TPU duty-cycle drop) using ML Diagnostics Workload Monitoring (`gcloud alpha mldiagnostics monitored-events` / `hypercomputecluster.googleapis.com/v1alpha`) and 1-minute Cloud Monitoring system metrics (`kubernetes.io/node/accelerator/*`). Distinguishes hardware and network fabric throttling from workload resource bottlenecks (HBM capacity, host memory, or host CPU saturation). Use when TPU training throughput or duty cycle drops without crashing pods, when `PERFORMANCE_DEGRADATION` monitored events fire, or when triaging slow multi-slice training steps. Don't use for complete multi-slice XLA execution stalls with `HANG_DETECTED` logs (use gke-ai-troubleshooting-tpu-mxla-hang) or pod eviction/interruption restarts (use gke-ai-troubleshooting-jobset-interruption).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-compute-classes", "installUrl": "github:google/skills:skills/cloud/gke-compute-classes", "description": "Configures, optimizes, and troubleshoots GKE ComputeClasses. Use when configuring Spot VMs with on-demand fallback, targeting specific accelerators (GPUs/TPUs) or machine families, restricting ComputeClass access, or debugging pending pods related to node pool auto-creation. Do not use for cluster-level Node Auto Provisioning configuration or general GKE cluster creation.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-custom-golden-image-discovery", "installUrl": "github:google/skills:skills/cloud/gke-custom-golden-image-discovery", "description": "Discovers golden base images for creating GKE custom node images based on technical specifications or context clues. Use when finding the golden base image for custom GKE node creation, mapping cluster configuration parameters (GKE version, OS, architecture, accelerators, gVisor, cgroups) to image names, or querying GKE base image maps. Don't use for general GKE cluster creation (use gke-cluster-creation) or standard node pool management (use gke-basics).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-manifest-generation", "installUrl": "github:google/skills:skills/cloud/gke-manifest-generation", "description": "Generates and updates secure, production-ready Kubernetes YAML manifests optimized for GKE Autopilot and GKE Standard clusters. Use when creating or modifying GKE deployment manifests, configuring container security contexts, setting CPU/memory resource limits, defining readiness/liveness/startup probes, mounting secrets and volumes, configuring GKE Gateway API routes, targeting Spot VMs, or deploying AI model inference workloads (vLLM, TGI, Gemma). Don't use for live cluster operations, pod troubleshooting (use gke-workload-troubleshooting), or cluster infrastructure provisioning (use gke-cluster-creation).", - "version": "1.0.0" + "version": "1.0.1" + }, + { + "name": "gke-observability", + "installUrl": "github:google/skills:skills/cloud/gke-observability", + "description": "Configures GKE observability, including Cloud Logging, Cloud Monitoring, and managed Prometheus. Use when configuring GKE monitoring, setting up GKE logging, or configuring Prometheus metrics collection, to diagnose GKE control plane, API server, admission webhook, etcd storage, node registration or label, and pod eviction, preemption, or scheduling issues using GKE metrics, Kubernetes events, and Cloud Logging, and to troubleshoot Managed Service for Prometheus (GMP) issues such as missing metrics, unhealthy scrape targets, PodMonitoring misconfiguration, rule/alert evaluation failures, and monitoring permission errors. Don't use to configure local application logging frameworks or external APMs outside GKE.", + "version": "1.1.14" }, { "name": "gke-productionize", "installUrl": "github:google/skills:skills/cloud/gke-productionize", "description": "Orchestrates comprehensive production readiness reviews and assessments for GKE clusters and workloads across scalability, security, reliability, observability, backup/DR, and cost optimization. Use when asked to productionize, prepare, assess, audit, or review a GKE cluster or workload before going live to production. Don't use for deep-dive single-domain implementation (use specific domain skills like gke-workload-scaling, gke-platform-security, gke-workload-security, gke-service-networking, gke-reliability instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-service-networking", "installUrl": "github:google/skills:skills/cloud/gke-service-networking", "description": "Configures GKE edge networking, traffic routing, load balancing, and private service endpoints. Use when configuring Gateway API manifests, standard Ingress, Cloud Armor WAF security policies, Container-Native Load Balancing (NEGs), Private Service Connect (PSC), or Google-managed SSL certificates on GKE, and to troubleshoot Ingress and load-balancer 502/5xx errors, backend health-check failures, connection draining, and TLS/SSL policy enforcement. Don't use for core cluster IP planning, Dataplane V2 network policies, or node NAT egress (use gke-networking instead).", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "gke-workload-identity", "installUrl": "github:google/skills:skills/cloud/gke-workload-identity", "description": "Configures and diagnoses Workload Identity Federation for GKE authentication failures for Pods (403 \"iam.serviceAccounts.getAccessToken\" / permission denied, \"could not find default credentials\", or GKE metadata server unreachable) by verifying cluster and node-pool Workload Identity configuration, the Kubernetes ServiceAccount (KSA) to IAM binding (direct principal binding and legacy Google ServiceAccount impersonation), target-resource IAM roles, and gke-metadata-server health. Use when setting up KSA/GSA bindings (`roles/iam.workloadIdentityUser`, `iam.gke.io/gcp-service-account`) or when a Pod cannot authenticate to Google Cloud APIs. Don't use for in-cluster Kubernetes RBAC errors (API-server authorization), general workload crashes (use gke-workload-troubleshooting), or Pod Security Standards and NetworkPolicies (use gke-workload-security).", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "google-ads-api-account-diagnostics", "installUrl": "github:google/skills:skills/ads/google-ads-api-account-diagnostics", "description": "Diagnoses Google Ads account performance issues such as conversion loss (value or volume), low lead flow/volume, and lost impression share (opportunities) due to ad rank, bids, or budgets. Use when troubleshooting sudden performance drops, analyzing campaign impression share metrics, investigating low lead flow, or searching for bidding and budget constraints. Don't use for setting up new campaigns, uploading conversion events directly, or general Google Mobile Ads SDK integration issues (use gma-android-integrate instead).", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "google-ads-api-mcp-setup", @@ -30297,7 +33108,7 @@ "name": "google-agents-cli-onboarding", "installUrl": "github:google/skills:skills/cloud/google-agents-cli-onboarding", "description": "Onboarding entrypoint for agents-cli in Agent Platform. It should be used when the user wants to \"create a new agent\", \"develop an agent\", \"build an agent using ADK\", \"run the agent locally\", \"debug agent code\", \"test an agent\", \"evaluate an agent\", \"deploy an agent\", \"publish an agent\", \"monitor an agent\", or needs the ADK (Agent Development Kit) development lifecycle.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-analytics-admin-api-basics", @@ -30327,7 +33138,7 @@ "name": "google-cloud-global-frontend-configuration", "installUrl": "github:google/skills:skills/cloud/google-cloud-global-frontend-configuration", "description": "Guides agents through a 6-step discovery process to design and deploy Google Cloud global external Application Load Balancers with Cloud CDN, Cloud Armor, and Service Extensions, mapping workload requirements to best-practice configurations. Use when: - Designing, configuring, or deploying a Google Cloud global external Application Load Balancer, Cloud CDN, Cloud Armor WAF, or Service Extensions. - Discovering existing Google Cloud resources (Cloud Storage, MIGs, GKE, Cloud Run) to use as backends. - Generating production-grade Terraform HCL or gcloud CLI scripts for global external Application Load Balancers. - Actuating deployments via Infrastructure Manager or bash scripts, including IAM pre-checks. - Detecting, analyzing, or reconciling configuration drift on deployed global external Application Load Balancers. Don't use for: - Non-Google Cloud load balancing or security configurations. - Purely regional or internal load balancing setups (unless part of a hybrid/failover global design).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-networking-observability", @@ -30339,13 +33150,13 @@ "name": "google-cloud-recipe-auth", "installUrl": "github:google/skills:skills/cloud/google-cloud-recipe-auth", "description": "Provides expert guidance on Identity and Access Management (IAM) and authenticating and authorizing to Google Cloud services and APIs, covering human users, service identities, Application Default Credentials (ADC), and best practices for secure access.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "google-cloud-recipe-foundation-builder", "installUrl": "github:google/skills:skills/cloud/google-cloud-recipe-foundation-builder", "description": "Deploys a baseline landing zone foundation for a Google Cloud Organization, establishing security guardrails using Organization Policies, resource hierarchy folders and projects, billing association, and centralized logging and monitoring. Deploys Google Cloud's recommended security controls and architecture. Use when setting up a new Google Cloud Organization or establishing a secure, enterprise-grade landing zone foundation. Don't use for individual project onboarding (use google-cloud-recipe-onboarding or product-specific skills instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-recipe-onboarding", @@ -30357,55 +33168,55 @@ "name": "google-cloud-solution-agentic-ai-bidirectional-streaming", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-ai-bidirectional-streaming", "description": "Guides agents to interactively discover customer requirements for live, bidirectional multi-agent AI systems that process continuous streams of multimodal data for real-time technical guidance and safety monitoring. Generates a custom Google Cloud solution that uses opinionated best practices and architecture guidance. Use when users need agentic assistance to design and create a multi-product solution in the cloud for live bidirectional multimodal streaming workloads. Don't use for simple text-based chat applications or workloads without real-time streaming requirements.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-agentic-ai-data-science-workflow", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-ai-data-science-workflow", "description": "Designs a tailored multi-product agentic data science architecture on Google Cloud that incorporates opinionated best practices. Use when architecting multi-product solutions for agent-based data analytics or ML workloads. Don't use for simple queries, non-agentic pipelines, general cloud reviews, or writing agent code.", - "version": "1.0.2" + "version": "1.0.3" }, { "name": "google-cloud-solution-agentic-analytics-spark-knowledge-catalog", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-analytics-spark-knowledge-catalog", "description": "Discovers requirements and designs an end-to-end governed agentic analytics solution using Knowledge Catalog and Managed Service for Apache Spark (Lightning Engine). Use when designing data science and analytics workflows across structured and unstructured distributed data (including in S3, Azure Blob, AlloyDB, and Iceberg), establishing metadata governance with Knowledge Catalog aspect types, or grounding agentic IDEs (VS Code, Antigravity) by using the Google Cloud Data Agent Kit. Don't use for provisioning borderless data lakehouse infrastructure (use google-cloud-solution-agentic-ai-borderless-data-lakehouse instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-architecture", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-architecture", "description": "Interactively discovers requirements and designs holistic, multi-product system architectures, solution blueprints, and deployment recommendations for complex workloads on Google Cloud. Use when designing end-to-end cloud solutions, selecting and integrating Google Cloud services, generating architecture diagrams, or conducting requirements discovery for new cloud workloads or migrations. Don't use for single-product tasks (use product-specific skills), initial onboarding or authentication (use google-cloud-recipe-*), Well-Architected Framework reviews or audits (use google-cloud-waf-*), or workloads covered by specialized solution skills.", - "version": "1.0.3" + "version": "1.0.5" }, { "name": "google-cloud-solution-build-deploy-agents", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-build-deploy-agents", "description": "Designs, builds, and deploys AI agents or multi-agent systems on Google Cloud. Provides an interactive workflow to gather requirements, recommend a tailored architecture, and generate deployment instructions. Use when designing or implementing agentic systems on Google Cloud. Don't use for general Google Cloud solution architecture (use google-cloud-solution-architecture instead) or for narrow tasks targeting a single product without agent context.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-guided-gke-ai-migration", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-guided-gke-ai-migration", "description": "Guides the migration of existing AI workloads (Cloud Run, Gemini API, Gemini Enterprise Agent Platform) to self-hosted GKE inference using gcloud and kubectl. Use when the user has an existing AI inference workload (on Cloud Run, the Gemini API, Gemini Enterprise Agent Platform, or a custom VM) and wants to move it to self-hosted inference on GKE, or asks follow-up questions during such a migration (hardware sizing, model staging, manifest generation, validation, traffic cutover). DO NOT use for brand new GKE inference deployments with no existing workload to migrate (use gke-inference instead). DO NOT use if the user intends to automate the migration via the Gemini Cloud Assist MCP server.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-multi-agent-security", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-multi-agent-security", "description": "Designs, deploys, and secures Google Cloud Agent Gateway solutions. Use when the user needs to configure multi-agent security, ingress (CLIENT_TO_AGENT), or egress (AGENT_TO_ANYWHERE) patterns involving Model Armor, IAP, and Agent Registry. Don't use for general Cloud Load Balancing or basic VPC setup not related to Agent Gateways.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-n-tier-serverless-web-app", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-n-tier-serverless-web-app", "description": "Assists in designing and implementing secure n-tier serverless web applications and microservices on Google Cloud. Use when users need architecture designs, security checklists, Terraform code, or deployment guidance for multi-tier serverless apps, regional data residency / European sovereignty compliance, zero-trust private VPC networking, or Private Service Connect. Don't use for VM, GKE, or non-Google Cloud architectures.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-storage-basics", "installUrl": "github:google/skills:skills/cloud/google-cloud-storage-basics", "description": "Stores, retrieves, and manages data as objects in Cloud Storage on Google Cloud (also known colloquially as GCS) buckets. Use when you need to interact with Cloud Storage — set up a Storage MCP server (remote or local Toolbox), create or configure buckets, upload, download, stream, or transfer data, organize objects with folders, generate signed URLs, control access (IAM, ACLs, public access prevention), set storage classes (Standard, Nearline, Coldline, Archive), manage lifecycle and cost, protect data (versioning, CMEK, retention, Bucket Lock, holds, soft delete), host static websites, trigger Pub/Sub notifications, mount buckets (gcsfuse), or optimize performance. Covers gcloud storage / gsutil, JSON/XML APIs, client libraries, Terraform, and Cloud Storage MCP servers. Don't use for generic MCP setup that doesn't mention Cloud Storage, other MCP servers, block storage (Persistent Disk), BigQuery, or databases (Cloud SQL, Spanner, Bigtable, Firestore).", - "version": "1.1.1" + "version": "1.1.2" }, { "name": "google-cloud-storage-bucket-architect", @@ -30416,20 +33227,26 @@ { "name": "google-cloud-storage-fuse", "installUrl": "github:google/skills:skills/cloud/google-cloud-storage-fuse", - "description": "Mounts Cloud Storage buckets on Google Cloud as a POSIX file system using Cloud Storage FUSE (and the gcsfuse CLI tool). Use when interacting with the gcsfuse CLI or Cloud Storage FUSE mounts: decide whether FUSE, native gs:// reads, or Filestore/Managed Lustre fits a workload, deploy tuned mounts on GKE, Compute Engine, or Cloud Run, enable and size file, stat, and list caches, tune mount flags (--implicit-dirs) or config-file settings, apply workload profiles, keep ML checkpointing safe (rename atomicity, hierarchical namespace/HNS, close-time finalization, concurrent writers), or diagnose slow training, low throughput, or bill spikes with gcsfuse metrics. Covers mount semantics, gcsfuse CLI and config files, GKE gcsfuse CSI driver (Workload Identity principal:// bindings, profile StorageClasses, sidecar sizing), and Cloud Run volume mounts. Don't use for bucket administration or data management without a mount (google-cloud-storage-basics) or fully POSIX-compliant shared file systems (Filestore, Managed Lustre; use gke-storage).", - "version": "1.0.2" + "description": "Mounts Cloud Storage buckets on Google Cloud as a POSIX file system with Cloud Storage FUSE (gcsfuse). Use when interacting with gcsfuse or Cloud Storage FUSE mounts: decide whether FUSE, native gs:// reads, or Filestore/Managed Lustre fits a workload, deploy tuned mounts on GKE, Compute Engine, or Cloud Run, enable and size file, stat, and list caches, tune mount flags (--implicit-dirs) or config files, apply workload profiles, keep ML checkpointing safe (rename atomicity, hierarchical namespace/HNS, close-time finalization, concurrent writers), or diagnose slow training, low throughput, or bill spikes with gcsfuse metrics. Covers mount semantics, gcsfuse CLI and configs, GKE gcsfuse CSI driver (Workload Identity principal:// bindings, profile StorageClasses, sidecar sizing), and Cloud Run volume mounts. Don't use for bucket administration without a mount (google-cloud-storage-basics) or POSIX shared file systems (Filestore, Managed Lustre; use gke-storage).", + "version": "1.0.3" }, { "name": "google-cloud-waf-cost-optimization", "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-cost-optimization", "description": "Evaluates Google Cloud workloads for cost efficiency and FinOps alignment using the Google Cloud Well-Architected Framework Cost Optimization pillar. Use when the user asks to analyze Google Cloud spend, reduce cloud bills, rightsize resources (for example, Compute, GKE, Storage, Databases), evaluate discount options (for example, CUDs, SUDs, Spot VMs), or eliminate idle capacity. Do not use for standalone product pricing lookups or non-cost architecture design.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "google-cloud-waf-operational-excellence", "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-operational-excellence", "description": "Generates operational guidance for CI/CD deployment pipelines, observability, monitoring, logging, and incident management on Google Cloud based on the design principles and recommendations in the Operational Excellence pillar of the Google Cloud Well-Architected Framework (WAF). Use when the user asks about operations-related topics like capacity management, change management, incident and problem management, configuration management, deployment automation using infrastructure as code (IaC), or operational health checks for Google Cloud workloads.", - "version": "1.1.0" + "version": "1.1.1" + }, + { + "name": "google-cloud-waf-reliability", + "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-reliability", + "description": "Evaluates, designs, and improves the reliability, resilience, availability, fault tolerance, and disaster recovery (DR) of Google Cloud workloads based on the design principles and recommendations in the Reliability pillar of the Google Cloud Well-Architected Framework. Use when the user asks about reliability-related topics like workload uptime, designing for high availability (HA) or DR, setting and meeting RTO/RPO targets, SRE best practices, backup strategies, multi-region failover, or fault-tolerant architecture on Google Cloud. Don't use for other Well-Architected Framework pillars such as Cost Optimization, Operational Excellence, or Security, or for hands-on resource deployment and live incident troubleshooting.", + "version": "1.0.2" }, { "name": "ima-sdk-client-side", @@ -30441,13 +33258,13 @@ "name": "managed-airflow-dag-authoring", "installUrl": "github:google/skills:skills/cloud/managed-airflow-dag-authoring", "description": "Provides guidance for authoring Apache Airflow DAGs in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer). Covers environment context discovery, Airflow 2 vs 3 compatibility, authoring best practices, and local/remote validation processes. Use when creating or extending an Airflow DAG. Don't use when authoring Python code unrelated to Airflow DAGs.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "managed-airflow-migrations", "installUrl": "github:google/skills:skills/cloud/managed-airflow-migrations", "description": "Provides guidance for migrating Apache Airflow DAGs in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer). Covers migration to Airflow 2.11.1 (MSAA Gen 2 and 3) and Airflow 3 (MSAA Gen 3), including environment inspection, GCS download/upload and scanning patterns for breaking changes. Use when migrating the DAG code to newer Airflow version. Don't use when checking DAG run failures unrelated to code migration.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "migrate-to-rust", @@ -30460,30 +33277,6 @@ "installUrl": "github:google/skills:skills/developers/retrieving-developer-knowledge", "description": "Searches, retrieves, and synthesizes official Google developer documentation across Google Cloud, AI/Gemini, Android, Chrome, Web, Flutter, Go, Firebase, and other Google developer platforms. Integrates with the Developer Knowledge MCP server (search_documents, get_documents, answer_query) or the Developer Knowledge REST API fallback. Use when searching for gcloud CLI commands, API syntax, IAM permissions, official documentation, architectural comparisons, or product choice overviews. Don't use for local filesystem lookups or non-Google documentation.", "version": "1.0.1" - }, - { - "name": "secops-detection-engineering", - "installUrl": "github:google/skills:skills/cloud/secops-detection-engineering", - "description": "Author, validate, test, and deploy YARA-L 2.0 detection rules and evaluate end-to-end detection coverage gaps in Google SecOps. Use when writing new detection rules, tuning existing rules, validating syntax, testing logic against historical telemetry, or evaluating detection coverage against threat intelligence blogs, CVE disclosures, and Threat Detection Opportunities (TDOs) using synthetic UDM events and long-running coverage analysis. Don't use for alert triage (use secops-triage), deep forensic event reconstruction on infected hosts (use secops-investigate), or case management operations (use secops-cases).", - "version": "1.1.1" - }, - { - "name": "sign-in-with-google-web", - "installUrl": "github:google/skills:skills/identity/sign-in-with-google-web", - "description": "Implement, configure, and secure Sign In With Google (SiwG) using Google Identity Services (GIS / `https://accounts.google.com/gsi/client`) across web architectures. Use when creating Google sign-in buttons, implementing Google One Tap with FedCM, integrating GIS in React/Next.js/Angular/HTML, verifying ID tokens on backend runtimes (Python/Node.js/Go/Java), enforcing Google Workspace domain restrictions (`hd`), securing client-side ID tokens via WebCrypto nonces or encrypted IndexedDB, embedding in cross-origin iframes via the Intermediate Iframe API (`https://accounts.google.com/gsi/intermediate`), configuring Content Security Policy (CSP), COOP, and Permissions Policy (`identity-credentials-get`) headers, or handling sign-out and revocation. Don't use for legacy Google Sign-In (`gapi.auth2`), Google Cloud IAM service accounts, or Android/iOS native Credential Manager.", - "version": "1.0.0" - }, - { - "name": "spanner-basics", - "installUrl": "github:google/skills:skills/cloud/spanner-basics", - "description": "Assists in provisioning instances and databases, designing performant schemas, and querying data in Cloud Spanner on Google Cloud. Use when designing primary keys, writing SQL queries or client library code, or diagnosing performance issues.", - "version": "1.1.1" - }, - { - "name": "workload-manager-basics", - "installUrl": "github:google/skills:skills/cloud/workload-manager-basics", - "description": "Use this skill to manage Google Cloud Workload Manager evaluations, rules, scanned resources, and validation results by using public client libraries and the REST API. Use when you need to inspect workload best-practice rules, create and run evaluations for Google Cloud general best practices, SAP, SQL Server, or custom organizational rules, review violations, export results to BigQuery, or automate Workload Manager through client libraries because no service-specific public CLI or MCP server is available. Don't use for general Google Compute Engine instance management, VPC configuration, or standard IAM auditing.", - "version": "1.0.0" } ], "sourceRepo": { @@ -30498,7 +33291,7 @@ "name": "google-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from google/skills.", "author": "ASM (google/skills)", - "createdAt": "2026-10-19T08:22:37.552Z", + "createdAt": "2026-11-02T10:25:23.642Z", "tags": [ "repo-derived", "inferred", @@ -30519,66 +33312,114 @@ "name": "agent-platform-migrate-from-ai-studio", "installUrl": "github:google/skills:skills/cloud/agent-platform-migrate-from-ai-studio", "description": "Guides agents and users through migrating from Gemini API in Google AI Studio to Gemini Enterprise Agent Platform (formerly Vertex AI). Use this skill when moving applications to Google Cloud, to leverage Cloud credits, or to unify inferencing with other Cloud infrastructure (IAM, billing, telemetry).", - "version": "1.0.0" + "version": "1.0.1" + }, + { + "name": "apigee-agent-gateway-governance", + "installUrl": "github:google/skills:skills/cloud/apigee-agent-gateway-governance", + "description": "Stands up an Apigee API proxy that a Google Cloud Agent Gateway calls as an ext-proc (Service Extension) callout on an agent's LLM traffic, to meter token usage per model, extract caller identity, and apply Model Armor prompt screening or a semantic cache. Use when wiring Apigee in as an AI gateway behind an Agent Gateway, when an agent's model egress needs governing, or when a callout proxy returns no verdict and you need to find out why. The distinguishing question is whether Apigee forwards the traffic or only inspects it: this skill is inspect-only, and builds the proxy itself. Don't use it when Apigee is meant to receive a request and route it onward to a backend — including hosting an MCP server behind Apigee — which needs a proxy with a target instead. Don't use for governing the agent's calls to tools or MCP servers. Don't use for choosing or switching which model a request goes to. Don't use for creating the Agent Gateway itself, nor for Apigee hybrid.", + "version": "1.0.2" }, { "name": "application-design-center-design-deploy", "installUrl": "github:google/skills:skills/cloud/application-design-center-design-deploy", "description": "Processes GCP infrastructure design and deployment workflows within Application Design Center (ADC). Use when: - Designing GCP infrastructure with Terraform. - Validating local HCL. - Performing best-practice plan scans. - Importing templates to Application Design Center (ADC). - Deploying templates. - Troubleshooting deployment failures. Boundaries: - Only use for GCP-specific cloud infrastructure. - Only use for Terraform coding within the ADC context.", - "version": "1.0.0" + "version": "1.0.1" + }, + { + "name": "application-integration-authoring", + "installUrl": "github:google/skills:skills/cloud/application-integration-authoring", + "description": "Builds, versions, publishes, tests, and executes Google Cloud Application Integration workflows through the REST API and Python discovery client, and promotes versions across environments. Use when listing integrations, downloading or uploading integration versions as JSON, configuring API triggers or config variables, publishing drafts, invoking integrations, or automating CI/CD promotion. Do not use for initial region provisioning and IAM setup (use application-integration-basics) or diagnosing failed runs and logs (use application-integration-troubleshooting).", + "version": "1.0.2" + }, + { + "name": "application-integration-basics", + "installUrl": "github:google/skills:skills/cloud/application-integration-basics", + "description": "Explains Google Cloud Application Integration concepts, region provisioning, IAM roles, run-as service accounts, interface choices (REST, Python discovery client, Terraform, ADK), and platform limits. Use when setting up Application Integration in a Google Cloud project, enabling required APIs, provisioning a region, configuring IAM or run-as service accounts, choosing between Application Integration and custom code, or checking quotas and timeouts. Do not use for building, publishing, or invoking integrations (use application-integration-authoring) or diagnosing failed or stuck runs and logs (use application-integration-troubleshooting).", + "version": "1.0.2" + }, + { + "name": "application-integration-troubleshooting", + "installUrl": "github:google/skills:skills/cloud/application-integration-troubleshooting", + "description": "Diagnoses failed, stuck, or silent Google Cloud Application Integration runs and Integration Connectors tasks using the REST API, Cloud Logging, and Cloud Monitoring. Use when an integration fails, returns HTTP 200 without doing the expected work, hangs in a suspended or retry state, or hits IAM, run-as service account, connector health, or quota errors. Do not use for initial region provisioning (use application-integration-basics) or building and deploying versions (use application-integration-authoring).", + "version": "1.0.2" + }, + { + "name": "assuredworkloads-frameworks-author", + "installUrl": "github:google/skills:skills/cloud/assuredworkloads-frameworks-author", + "description": "Authors custom cloud controls and customized frameworks for Assured Workloads when built-in resources cannot satisfy core requirements. Use when creating or synthesizing custom data boundary resources. Don't use for browsing or mapping existing built-in frameworks (use assuredworkloads-frameworks-navigator instead).", + "version": "1.2.1" + }, + { + "name": "assuredworkloads-frameworks-navigator", + "installUrl": "github:google/skills:skills/cloud/assuredworkloads-frameworks-navigator", + "description": "Acts as a Data Boundary Compliance Analyst that maps user compliance queries against Data Boundary Frameworks and cloud controls, validates matched resources, and recommends appropriate Frameworks or cloud controls. Use when mapping direct natural language workload requirements to Assured Workloads / Data Boundary Frameworks and cloud controls, browsing built-in Data Boundary frameworks, or identifying major requirement gaps. Don't use for non-Data-Boundary Compliance Manager posture assessments or direct Terraform deployment execution without framework selection.", + "version": "1.0.1" }, { "name": "bigquery-ai-ml", "installUrl": "github:google/skills:skills/cloud/bigquery-ai-ml", "description": "Leverages BigQuery's built-in machine learning and GenAI capabilities for advanced data analytics. Use when you need to write SQL queries that perform time-series forecasting, predict values, detect outliers or anomalies, find key drivers, perform semantic search or vector search, classify text, calculate similarity, summarize content, translate language, evaluate models, filter by semantic conditions, measure the causal effect of an intervention, compute correlations between columns, detect change points or structural breaks, extract trend or seasonality components, or leverage generative AI capabilities in BigQuery. Do not use for general BigQuery dataset, table, or job management requests.", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "bigquery-observability", "installUrl": "github:google/skills:skills/cloud/bigquery-observability", "description": "Provides data-retrieval best practices, tool selection guidance, and performant SQL query syntax for BigQuery telemetry across INFORMATION_SCHEMA, Cloud Monitoring, and the REST API. Use when the telemetry to fetch is already known, selecting telemetry tools, writing performant INFORMATION_SCHEMA queries, retrieving telemetry for diagnosing single-job performance bottlenecks, investigating slot contention, job concurrency and queue latency, analyzing reservation capacity, utilization and autoscaling saturation, or auditing capacity-based and on-demand compute and storage resource billable usage. Don't use for root-cause diagnosis or symptom troubleshooting when the cause is unknown (use bigquery-troubleshooting first), or for writing or optimizing business logic SQL (use bigquery-optimization).", - "version": "1.2.0" + "version": "1.2.1" }, { "name": "bigquery-optimization", "installUrl": "github:google/skills:skills/cloud/bigquery-optimization", "description": "Provides workflows to optimize BigQuery environments (capacity planning, editions), storage assets (partitioning, clustering, storage lifecycles, billing models), and SQL queries. Use when optimizing cost, modeling Edition migrations, rightsizing reservations, evaluating logical vs. physical storage, designing table partitioning/clustering, generating table DDL, migrating unpartitioned tables, managing partition expiration, optimizing individual SQL queries, or evaluating acceleration structures (search indexes, materialized views, BI Engine). Do not use for raw usage reporting (use bigquery-observability), query execution plan analysis, error troubleshooting, or diagnosing why a specific job was slow (use bigquery-troubleshooting).", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "bigquery-troubleshooting", "installUrl": "github:google/skills:skills/cloud/bigquery-troubleshooting", "description": "Provides diagnostic workflows and step-by-step root-cause analysis procedures for actively broken, failing, or slow BigQuery jobs, execution graph and query plan stage bottlenecks, system performance issues, or unexpectedly expensive workloads. Use when interpreting symptoms, isolating bottlenecks, diagnosing cost spikes (on-demand query spend, capacity slot autoscaling, storage growth), execution graph stages or substep variables, identifying root causes, and determining remediation steps. Don't use for writing or optimizing SQL, proactive capacity planning, or storage layout design (use bigquery-optimization), or when the user already knows which telemetry they want and just needs the query (use bigquery-observability).", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "bigtable-basics", "installUrl": "github:google/skills:skills/cloud/bigtable-basics", "description": "Assists in provisioning instances/tables, designing performant schemas, and querying data in Bigtable. Use when designing Bigtable row keys, configuring column families, writing SQL queries or client library code (Java, Go, Python) for Bigtable, or diagnosing performance/hotspotting issues. Also use when provisioning Bigtable clusters using gcloud or cbt CLIs. Don't use for generic Cloud SQL administration.", + "version": "1.0.1" + }, + { + "name": "cloud-armor-crs-rule-upgrader", + "installUrl": "github:google/skills:skills/cloud/cloud-armor-crs-rule-upgrader", + "description": "Upgrades Google Cloud Armor security policies from OWASP CRS 3.0 and 3.3 to OWASP CRS 4.22. Preserves signature opt-in and opt-out lists, translates evaluatePreconfiguredExpr to native evaluatePreconfiguredWaf dictionary parameters, remaps signature IDs to v042200, drops retired signature IDs, and updates structured preconfiguredWafConfig fine-tuning exclusions. Evaluates operational risk (High Breaking Change, Medium Attention Required, Low Clean Upgrade) including Method Enforcement breaking changes (PUT/PATCH/DELETE blocking) and sensitivity coverage expansions. Supports both in-place rule upgrades and smooth preview mode deployments with priority spacing and a 200-rule quota guardrail. Use when a user or agent needs to audit, upgrade, or transition Cloud Armor WAF rules to CRS 4.22. Don't use for non-WAF Cloud Armor rules (IP rate-limiting, geo-blocking, reCAPTCHA) or AWS/Azure WAF migrations.", "version": "1.0.0" }, { "name": "cloud-build-basics", "installUrl": "github:google/skills:skills/cloud/cloud-build-basics", "description": "Teaches the fundamentals of Cloud Build on Google Cloud. Covers core concepts, API enablement, console navigation to the Build History page, and the end-to-end workflow for creating and manually running a basic build trigger. Do not use for managing private pools or complex pipeline architectures.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "cloud-databases-onboarding", "installUrl": "github:google/skills:skills/cloud/cloud-databases-onboarding", "description": "Guides users through discovering their database requirements, recommends a Google Cloud database based on a recommendation matrix, and assists in database creation. Use when a user asks 'What database service should I use?', 'Help me pick a database', or when a user wants to create a new database on Google Cloud. Don't use for general Google Cloud maintenance, managing existing databases, or database migrations.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "cloud-monitoring-chart-generation", "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-chart-generation", "description": "Generates Cloud Monitoring Server-Driven UI (SDUI) Widget and XyChart Protocol Buffer textprotos on Google Cloud from resolved PromQL or ListTimeSeries queries. Use when: - Generating valid google.monitoring.dashboard.v1.Widget textprotos, containing PrometheusQuery or TimeSeriesFilter datasets, for use with the Cloud Monitoring Dashboards API, gcloud CLI, or declarative dashboard definitions. - Synthesizing Server-Driven UI (SDUI) widget titles, axis labels, and plot types for Prometheus or ListTimeSeries queries. Don't use for: - Metric discovery or PromQL query generation. For those tasks, use the cloud-monitoring-metric-selection or cloud-monitoring-promql-query skills.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "cloud-monitoring-list-time-series-request", "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-list-time-series-request", "description": "Generates valid Cloud Monitoring ListTimeSeries requests and aggregation specifications from metric descriptors and resource parameters. Use when asked to create, generate, format, or build ListTimeSeries requests, JSON payloads, filter expressions, or aligner/reducer aggregations for Cloud Monitoring metrics and charts. Don't use for metric discovery or metric selection.", + "version": "1.0.1" + }, + { + "name": "cloud-network-insights", + "installUrl": "github:google/skills:skills/cloud/cloud-network-insights", + "description": "Guides and automates setup, onboarding, and synthetic monitoring operations for Cloud Network Insights in Google Cloud and Broadcom AppNeta. Use when enabling Cloud Network Insights, deploying or troubleshooting Monitoring Points across cloud and on-premises environments, configuring Network or Web monitoring policies and AppNeta alarm rules, configuring alert policies, querying path alarms and performance metrics, or verifying synthetic path reachability. Don't use for generic network observability, VPC Flow Logs, Cloud NAT, or VPC firewall debugging.", "version": "1.0.0" }, { @@ -30597,19 +33438,19 @@ "name": "data-manager-api-setup", "installUrl": "github:google/skills:skills/ads/data-manager-api-setup", "description": "Guides developers through client library installation and authentication setup steps for the Data Manager API. Use this skill when a user is getting started with the Data Manager API and needs to setup their local environment, install the client library, or setup access to the API. Don't use for implementing audience or event ingestion logic (use the data-manager-api-audience-ingestion or data-manager-api-event-ingestion skills instead).", - "version": "1.0.2" + "version": "1.1.0" }, { "name": "datalineage-summary", "installUrl": "github:google/skills:skills/cloud/datalineage-summary", "description": "Summarizes data lineage graphs on Google Cloud to help users debug data quality issues and understand data provenance for BigQuery and Cloud Storage. Use when summarizing upstream and downstream data flows, and presenting complex lineage data as an intuitive Markdown report. Don't use for generic BigQuery queries, editing lineage relationships, or downstream deprecation. Don't use for downstream blast-radius impact analysis (use datalineage-bigquery-asset-impact-analysis skill instead).", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "developer-device-platform-basics", "installUrl": "github:google/skills:skills/cloud/developer-device-platform-basics", "description": "Provides guidance and instructions on managing remote devices on Developer Device Platform (DDP). Use when reserving remote Android devices, establishing connection tunnels, checking session status, or extending/cancelling leases. Don't use for iOS or local device/hardware inquiries.", - "version": "0.5.0" + "version": "0.5.1" }, { "name": "developing-genkit-dart", @@ -30633,73 +33474,73 @@ "name": "gemini-api", "installUrl": "github:google/skills:skills/cloud/gemini-api", "description": "Use when the user asks about using Gemini in an enterprise environment or explicitly mentions Vertex AI, Google Cloud, or Agent Platform. Guides the usage of the Gemini API on Agent Platform with the Google Gen AI SDK. Covers SDK usage (Python, JS/TS, Go, Java, C#), capabilities like multimodal inputs, tools, media generation, caching, batch prediction, and Live API.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gemini-interactions-api", "installUrl": "github:google/skills:skills/cloud/gemini-interactions-api", "description": "Guides the usage of Gemini Interactions API on Gemini Enterprise Agent Platform. Use when the user wants to use the stateful, server-managed Interactions API for multi-turn conversations, background execution, streaming, structured output, and function calling on the Agent Platform.", - "version": "2.0.0" + "version": "2.0.1" }, { "name": "gemini-live-api", "installUrl": "github:google/skills:skills/cloud/gemini-live-api", "description": "Generates a Gemini LiveAPI client service class in the user's chosen programming language. Use when the user wants to build, scaffold, or integrate a client that connects to the Gemini Enterprise LiveAPI websocket endpoint, handles session setup/resumption, bearer token refresh, and sending/receiving `ClientMessage`/`ServerMessage` protos. Don't use for general (non-live, non-bidirectional) Gemini API usage such as one-shot `generateContent`, embeddings, image/video generation, or fine-tuning — use the `gemini-api` skill for those.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-tpu-mxla-hang", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-mxla-hang", "description": "Diagnose GKE Cloud TPU multi-slice training hangs (Megascale `HANG_DETECTED` logs and hang monitored events) using the ML Diagnostics `Megascale XLA (MXLA) Hang Analyzer` (`gcloud alpha mldiagnostics monitored-events`) and 1-minute Cloud Monitoring multi-slice latency metrics (`kubernetes.io/container/multislice/*`). Distinguishes XLA compiler/HLO launch divergence and host data-input stalls from TPU chip, SparseCore, ICI, or network fabric faults. Use when multi-slice TPU training jobs freeze without progressing steps, emit `HANG_DETECTED`, or stall in collective operations. Don't use for gradual step-time throughput drops without hangs (use gke-ai-troubleshooting-tpu-performance-degradation) or pod preemption/eviction restarts (use gke-ai-troubleshooting-jobset-interruption).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-tpu-performance-degradation", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-performance-degradation", "description": "Diagnose GKE Cloud TPU training throughput drops and step-time regressions (15%+ TPU duty-cycle drop) using ML Diagnostics Workload Monitoring (`gcloud alpha mldiagnostics monitored-events` / `hypercomputecluster.googleapis.com/v1alpha`) and 1-minute Cloud Monitoring system metrics (`kubernetes.io/node/accelerator/*`). Distinguishes hardware and network fabric throttling from workload resource bottlenecks (HBM capacity, host memory, or host CPU saturation). Use when TPU training throughput or duty cycle drops without crashing pods, when `PERFORMANCE_DEGRADATION` monitored events fire, or when triaging slow multi-slice training steps. Don't use for complete multi-slice XLA execution stalls with `HANG_DETECTED` logs (use gke-ai-troubleshooting-tpu-mxla-hang) or pod eviction/interruption restarts (use gke-ai-troubleshooting-jobset-interruption).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-cluster-autoscaler", "installUrl": "github:google/skills:skills/cloud/gke-cluster-autoscaler", "description": "Trigger on mention of GKE cluster autoscaler, node autoscaling, node pool auto-creation / node auto-provisioning. Provides guidance on enabling and optimizing cluster autoscaler, best practices, and troubleshooting issues such as nodes not scaling up or down, zonal stockouts, or capacity buffers. Do not use for ComputeClass-specific YAML generation or priority configuration (defer to gke-compute-classes skill).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-golden-path", "installUrl": "github:google/skills:skills/cloud/gke-golden-path", "description": "Provides GKE golden path configuration defaults, production readiness checklists, and cluster default patterns. Use when designing GKE clusters, verifying GKE production readiness, or checking configurations against GKE defaults. Don't use for setting up workload autoscaling specifically (use gke-workload-scaling instead).", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "gke-inference", "installUrl": "github:google/skills:skills/cloud/gke-inference", "description": "Deploys and optimizes AI/ML inference workloads on GKE, using GPUs, TPUs, and model servers. Use when deploying GKE inference servers, configuring GKE GPU resources for inference, or deploying LLMs on GKE. Don't use for migrating existing AI workloads to GKE (use google-cloud-solution-guided-gke-ai-migration), GKE RAG with Cloud SQL/AlloyDB (use google-cloud-solution-rag-enterprise-search-gke-sqldb), or batch/HPC (use gke-batch-hpc).", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "gke-multitenancy", "installUrl": "github:google/skills:skills/cloud/gke-multitenancy", "description": "Plans and configures multi-tenancy on GKE. Covers namespace isolation, RBAC planning for teams, resource quotas, LimitRanges, network isolation, and cost allocation. Use when designing GKE multi-tenancy, configuring GKE namespaces, setting up resource quotas, or isolating GKE teams. Don't use for single-tenant cluster configuration or general deployment instructions (use gke-basics or gke-app-onboarding instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-networking", "installUrl": "github:google/skills:skills/cloud/gke-networking", "description": "Plans, configures, and manages core GKE cluster networking. Covers private clusters, VPC-native configurations, DNS, node egress, Dataplane V2, and IP planning. Use when designing GKE networking layouts, configuring private clusters, setting up Dataplane V2, planning GKE IP ranges, or managing VPC- native cluster modes. Don't use for application ingress, load balancing, or service networking (use gke-service-networking instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-upgrades", "installUrl": "github:google/skills:skills/cloud/gke-upgrades", "description": "Plans, executes, and validates Google Kubernetes Engine (GKE) cluster upgrades and maintenance operations for both Standard and Autopilot clusters. Produces upgrade plans, pre/post-upgrade checklists, maintenance runbooks with gcloud commands, release channel strategy, and troubleshooting guides. Handles node pool upgrade strategies (surge, blue-green), version compatibility, PDB management, and workload-specific concerns (stateful, GPU, operators). Use this skill whenever the user mentions GKE upgrades, Kubernetes version bumps, node pool maintenance, GKE patching, cluster version management, release channel selection, maintenance windows, surge upgrades, stuck upgrades, or any GKE lifecycle management task — even casual mentions like \"we need to upgrade our clusters\" or \"plan our next GKE maintenance\" or \"our upgrade is stuck.\" Don't use for GKE cluster creation, application onboarding, general networking/routing setup, or security policy configurations (use gke-basics or relevant GKE skills instead).", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "gke-workload-scaling-troubleshooting", "installUrl": "github:google/skills:skills/cloud/gke-workload-scaling-troubleshooting", "description": "Diagnoses GKE HorizontalPodAutoscaler (HPA) failures — metrics showing as , FailedGetResourceMetric / FailedGetScale / FailedComputeMetricsReplicas events, missing Pod resource requests, custom/external metrics-pipeline breakage (FailedGetExternalMetric / FailedGetCustomMetric, unavailable metrics adapter, control-plane firewall blocking the adapter), HPA that won't scale up or down (tolerance / stabilization window / unavailable rate metrics), scale-to/from-zero problems, and slow HPA reaction on large clusters. Use when an HPA isn't scaling a workload as expected or reports metric errors. Don't use for configuring or authoring new HPA/VPA objects or scaling best practices (see the gke-workload-scaling skill), or for Cluster Autoscaler / node-pool sizing.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-ads-api-mcp-setup", @@ -30717,25 +33558,25 @@ "name": "google-agents-cli-onboarding", "installUrl": "github:google/skills:skills/cloud/google-agents-cli-onboarding", "description": "Onboarding entrypoint for agents-cli in Agent Platform. It should be used when the user wants to \"create a new agent\", \"develop an agent\", \"build an agent using ADK\", \"run the agent locally\", \"debug agent code\", \"test an agent\", \"evaluate an agent\", \"deploy an agent\", \"publish an agent\", \"monitor an agent\", or needs the ADK (Agent Development Kit) development lifecycle.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-global-frontend-configuration", "installUrl": "github:google/skills:skills/cloud/google-cloud-global-frontend-configuration", "description": "Guides agents through a 6-step discovery process to design and deploy Google Cloud global external Application Load Balancers with Cloud CDN, Cloud Armor, and Service Extensions, mapping workload requirements to best-practice configurations. Use when: - Designing, configuring, or deploying a Google Cloud global external Application Load Balancer, Cloud CDN, Cloud Armor WAF, or Service Extensions. - Discovering existing Google Cloud resources (Cloud Storage, MIGs, GKE, Cloud Run) to use as backends. - Generating production-grade Terraform HCL or gcloud CLI scripts for global external Application Load Balancers. - Actuating deployments via Infrastructure Manager or bash scripts, including IAM pre-checks. - Detecting, analyzing, or reconciling configuration drift on deployed global external Application Load Balancers. Don't use for: - Non-Google Cloud load balancing or security configurations. - Purely regional or internal load balancing setups (unless part of a hybrid/failover global design).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-recipe-auth", "installUrl": "github:google/skills:skills/cloud/google-cloud-recipe-auth", "description": "Provides expert guidance on Identity and Access Management (IAM) and authenticating and authorizing to Google Cloud services and APIs, covering human users, service identities, Application Default Credentials (ADC), and best practices for secure access.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "google-cloud-recipe-foundation-builder", "installUrl": "github:google/skills:skills/cloud/google-cloud-recipe-foundation-builder", "description": "Deploys a baseline landing zone foundation for a Google Cloud Organization, establishing security guardrails using Organization Policies, resource hierarchy folders and projects, billing association, and centralized logging and monitoring. Deploys Google Cloud's recommended security controls and architecture. Use when setting up a new Google Cloud Organization or establishing a secure, enterprise-grade landing zone foundation. Don't use for individual project onboarding (use google-cloud-recipe-onboarding or product-specific skills instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-recipe-onboarding", @@ -30747,79 +33588,79 @@ "name": "google-cloud-scc-remediation", "installUrl": "github:google/skills:skills/cloud/google-cloud-scc-remediation", "description": "Remediates Google Cloud Security Command Center findings, including IAM permission fixes, cloud resource misconfigurations, vulnerabilities, and Toxic Combinations. Use when asked to fix, remediate, or mitigate a Security Command Center finding or address attack paths. Don't use for general IAM policy querying without a Security Command Center finding. For runtime threat detections, this skill provides containment and investigation guidance rather than automated configuration fixes.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-agentic-ai-bidirectional-streaming", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-ai-bidirectional-streaming", "description": "Guides agents to interactively discover customer requirements for live, bidirectional multi-agent AI systems that process continuous streams of multimodal data for real-time technical guidance and safety monitoring. Generates a custom Google Cloud solution that uses opinionated best practices and architecture guidance. Use when users need agentic assistance to design and create a multi-product solution in the cloud for live bidirectional multimodal streaming workloads. Don't use for simple text-based chat applications or workloads without real-time streaming requirements.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-agentic-ai-borderless-data-lakehouse", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-ai-borderless-data-lakehouse", "description": "Discovers requirements and designs a borderless open data lakehouse using Lakehouse for Apache Iceberg and BigQuery data agents. Use when architecting multi-cloud storage infrastructure (Cloud Storage, AWS S3, Azure Blob), establishing ingestion and AI serving subsystems, configuring Cross-Cloud Interconnect, or deploying Gemini Enterprise Agent Platform and BigQuery data agents. Don't use for single-cloud data warehouses, or when the focus is on Knowledge Catalog metadata governance and Spark-driven IDE analytics workflows (use google-cloud-solution-agentic-analytics-spark-knowledge-catalog instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-agentic-ai-data-science-workflow", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-ai-data-science-workflow", "description": "Designs a tailored multi-product agentic data science architecture on Google Cloud that incorporates opinionated best practices. Use when architecting multi-product solutions for agent-based data analytics or ML workloads. Don't use for simple queries, non-agentic pipelines, general cloud reviews, or writing agent code.", - "version": "1.0.2" + "version": "1.0.3" }, { "name": "google-cloud-solution-agentic-analytics-spark-knowledge-catalog", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-analytics-spark-knowledge-catalog", "description": "Discovers requirements and designs an end-to-end governed agentic analytics solution using Knowledge Catalog and Managed Service for Apache Spark (Lightning Engine). Use when designing data science and analytics workflows across structured and unstructured distributed data (including in S3, Azure Blob, AlloyDB, and Iceberg), establishing metadata governance with Knowledge Catalog aspect types, or grounding agentic IDEs (VS Code, Antigravity) by using the Google Cloud Data Agent Kit. Don't use for provisioning borderless data lakehouse infrastructure (use google-cloud-solution-agentic-ai-borderless-data-lakehouse instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-architecture", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-architecture", "description": "Interactively discovers requirements and designs holistic, multi-product system architectures, solution blueprints, and deployment recommendations for complex workloads on Google Cloud. Use when designing end-to-end cloud solutions, selecting and integrating Google Cloud services, generating architecture diagrams, or conducting requirements discovery for new cloud workloads or migrations. Don't use for single-product tasks (use product-specific skills), initial onboarding or authentication (use google-cloud-recipe-*), Well-Architected Framework reviews or audits (use google-cloud-waf-*), or workloads covered by specialized solution skills.", - "version": "1.0.3" + "version": "1.0.5" }, { "name": "google-cloud-solution-build-deploy-agents", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-build-deploy-agents", "description": "Designs, builds, and deploys AI agents or multi-agent systems on Google Cloud. Provides an interactive workflow to gather requirements, recommend a tailored architecture, and generate deployment instructions. Use when designing or implementing agentic systems on Google Cloud. Don't use for general Google Cloud solution architecture (use google-cloud-solution-architecture instead) or for narrow tasks targeting a single product without agent context.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-guided-gke-ai-migration", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-guided-gke-ai-migration", "description": "Guides the migration of existing AI workloads (Cloud Run, Gemini API, Gemini Enterprise Agent Platform) to self-hosted GKE inference using gcloud and kubectl. Use when the user has an existing AI inference workload (on Cloud Run, the Gemini API, Gemini Enterprise Agent Platform, or a custom VM) and wants to move it to self-hosted inference on GKE, or asks follow-up questions during such a migration (hardware sizing, model staging, manifest generation, validation, traffic cutover). DO NOT use for brand new GKE inference deployments with no existing workload to migrate (use gke-inference instead). DO NOT use if the user intends to automate the migration via the Gemini Cloud Assist MCP server.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-hybrid-search-alloydb", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-hybrid-search-alloydb", "description": "Discovers requirements and generates architectural, design, and deployment guidance for dynamic hybrid search systems by combining semantic search and keyword search. Optimized for AlloyDB hybrid search use cases in Google Cloud. Use when users need vector search combined with structured SQL filtering, faceted attributes, semantic reranking, in-database AI validation, or serverless hosting across transactional relational databases, analytical data warehouses, or managed database engines. DON'T use this skill for simple keyword-only search, or when a standalone non-relational vector database is required.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-multi-agent-security", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-multi-agent-security", "description": "Designs, deploys, and secures Google Cloud Agent Gateway solutions. Use when the user needs to configure multi-agent security, ingress (CLIENT_TO_AGENT), or egress (AGENT_TO_ANYWHERE) patterns involving Model Armor, IAP, and Agent Registry. Don't use for general Cloud Load Balancing or basic VPC setup not related to Agent Gateways.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-n-tier-serverless-web-app", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-n-tier-serverless-web-app", "description": "Assists in designing and implementing secure n-tier serverless web applications and microservices on Google Cloud. Use when users need architecture designs, security checklists, Terraform code, or deployment guidance for multi-tier serverless apps, regional data residency / European sovereignty compliance, zero-trust private VPC networking, or Private Service Connect. Don't use for VM, GKE, or non-Google Cloud architectures.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-rag-enterprise-search-gke-sqldb", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-rag-enterprise-search-gke-sqldb", "description": "Discovers requirements, and generates architectural, design, and deployment guidance for a retrieval-augmented generation (RAG)-capable enterprise search system in Google Cloud. Use when users need a vector-enabled SQL database as the store and index for the embedding vectors, an open model and open-source inferencing framework, and Kubernetes containers to host all the application components. DON'T use this skill for fully-managed RAG, or SaaS search services, or when a non-SQL vector database is required.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-storage-basics", "installUrl": "github:google/skills:skills/cloud/google-cloud-storage-basics", "description": "Stores, retrieves, and manages data as objects in Cloud Storage on Google Cloud (also known colloquially as GCS) buckets. Use when you need to interact with Cloud Storage — set up a Storage MCP server (remote or local Toolbox), create or configure buckets, upload, download, stream, or transfer data, organize objects with folders, generate signed URLs, control access (IAM, ACLs, public access prevention), set storage classes (Standard, Nearline, Coldline, Archive), manage lifecycle and cost, protect data (versioning, CMEK, retention, Bucket Lock, holds, soft delete), host static websites, trigger Pub/Sub notifications, mount buckets (gcsfuse), or optimize performance. Covers gcloud storage / gsutil, JSON/XML APIs, client libraries, Terraform, and Cloud Storage MCP servers. Don't use for generic MCP setup that doesn't mention Cloud Storage, other MCP servers, block storage (Persistent Disk), BigQuery, or databases (Cloud SQL, Spanner, Bigtable, Firestore).", - "version": "1.1.1" + "version": "1.1.2" }, { "name": "google-cloud-storage-bucket-architect", @@ -30827,59 +33668,71 @@ "description": "Creates Cloud Storage on Google Cloud (also known colloquially as GCS) buckets. Analyzes the workload (sensitive data, media hosting, ingestion, web hosting, archiving, backup, logging, analytics, AI/ML, or general-purpose), validates project-level security settings, and designs a secure-by-default, cost-effective configuration (location, storage class, uniform bucket-level access, public access prevention, soft delete, lifecycle) before creating it. Use whenever a user wants to create, make, set up, provision, or spin up a bucket, or needs object storage for an app, service, pipeline, or dataset — even a \"simple\" or \"default\" bucket, or when bucket creation is one step in a larger workflow. Outputs or executes the creation via gcloud, the JSON/REST API, Terraform, or SDK client libraries (C++, Java, Python, Go). Don't use for anything other than creating new buckets — for uploads, downloads, access changes, or reconfiguring existing buckets, use google-cloud-storage-basics.", "version": "1.0.2" }, + { + "name": "google-cloud-storage-diagnostic", + "installUrl": "github:google/skills:skills/cloud/google-cloud-storage-diagnostic", + "description": "Troubleshoots and diagnoses Cloud Storage on Google Cloud (also known colloquially as GCS) access and permission denials (403 Permission Denied or Insufficient Permission) and access control conflicts. Use whenever a user encounters or asks to analyze a 403 error on a bucket or object — including analysis-only questions where no commands are run — or needs help with IAM bindings, fine-grained ACLs, Uniform Bucket-Level Access (UBLA), getIamPolicy inspection denials and least-privilege inspection roles, browser storage.cloud.google.com Cookieauth and Data Access Audit Logging conflicts, Signed URL SignatureDoesNotMatch errors, VPC Service Controls (VPC-SC) perimeters, explicit IAM Deny policies, Bucket IP Filtering, Requester Pays, Retention Policy locks, Compute Engine VM access scopes, Application Default Credentials (ADC) mismatches, recursive delete permissions, or recreated service accounts. Don't use for creating buckets, routine uploads/downloads, proactive security audits, or Cloud Storage FUSE mounts.", + "version": "1.0.0" + }, { "name": "google-cloud-waf-cost-optimization", "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-cost-optimization", "description": "Evaluates Google Cloud workloads for cost efficiency and FinOps alignment using the Google Cloud Well-Architected Framework Cost Optimization pillar. Use when the user asks to analyze Google Cloud spend, reduce cloud bills, rightsize resources (for example, Compute, GKE, Storage, Databases), evaluate discount options (for example, CUDs, SUDs, Spot VMs), or eliminate idle capacity. Do not use for standalone product pricing lookups or non-cost architecture design.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "google-cloud-waf-operational-excellence", "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-operational-excellence", "description": "Generates operational guidance for CI/CD deployment pipelines, observability, monitoring, logging, and incident management on Google Cloud based on the design principles and recommendations in the Operational Excellence pillar of the Google Cloud Well-Architected Framework (WAF). Use when the user asks about operations-related topics like capacity management, change management, incident and problem management, configuration management, deployment automation using infrastructure as code (IaC), or operational health checks for Google Cloud workloads.", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "google-cloud-waf-performance-optimization", "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-performance-optimization", "description": "Generates performance-focused guidance for Google Cloud workloads based on the design principles and recommendations in the Performance Optimization pillar of the Google Cloud Well-Architected Framework (WAF). Use this skill to evaluate a workload, identify performance requirements, and provide actionable recommendations for resource allocation, modular design, and elasticity.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-waf-reliability", "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-reliability", - "description": "Generates guidance for reliability, resilience, availability, redundancy, fault-tolerance, and disaster recovery (DR) for Google Cloud workloads based on the design principles and recommendations in the Google Cloud Well-Architected Framework. Use when the user asks to evaluate, design, or improve the reliability, resilience, availability, or disaster recovery capabilities of Google Cloud workloads.", - "version": "1.0.0" + "description": "Evaluates, designs, and improves the reliability, resilience, availability, fault tolerance, and disaster recovery (DR) of Google Cloud workloads based on the design principles and recommendations in the Reliability pillar of the Google Cloud Well-Architected Framework. Use when the user asks about reliability-related topics like workload uptime, designing for high availability (HA) or DR, setting and meeting RTO/RPO targets, SRE best practices, backup strategies, multi-region failover, or fault-tolerant architecture on Google Cloud. Don't use for other Well-Architected Framework pillars such as Cost Optimization, Operational Excellence, or Security, or for hands-on resource deployment and live incident troubleshooting.", + "version": "1.0.2" }, { "name": "google-cloud-waf-security", "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-security", "description": "Generates security-focused guidance for Google Cloud workloads based on the design principles and recommendations in the Google Cloud Well-Architected Framework (WAF). Use this skill to evaluate workloads, identify security requirements, and provide actionable recommendations for IAM, network security, data protection, and operational security.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-waf-sustainability", "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-sustainability", "description": "Provides recommendations for environmental sustainability, carbon footprint reduction, and energy efficiency based on the Sustainability pillar of the Google Cloud Well-Architected Framework (WAF). Use when the user asks to assess, design, or optimize Google Cloud workloads for sustainability—including the shared responsibility model, selecting low-carbon regions (CFE%), reducing resource and AI/ML energy waste, designing efficient software and storage lifecycles, or measuring and tracking emissions using Google Cloud Carbon Footprint. Don't use for financial cost reduction (use google-cloud-waf-cost-optimization), latency and throughput tuning (use google-cloud-waf-performance-optimization), or high availability and disaster recovery (use google-cloud-waf-reliability).", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "managed-airflow-dag-authoring", "installUrl": "github:google/skills:skills/cloud/managed-airflow-dag-authoring", "description": "Provides guidance for authoring Apache Airflow DAGs in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer). Covers environment context discovery, Airflow 2 vs 3 compatibility, authoring best practices, and local/remote validation processes. Use when creating or extending an Airflow DAG. Don't use when authoring Python code unrelated to Airflow DAGs.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "managed-airflow-dag-troubleshooting", "installUrl": "github:google/skills:skills/cloud/managed-airflow-dag-troubleshooting", "description": "Provides guidance for troubleshooting Apache Airflow DAGs (failed DAG runs and task instances) in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer). Use when figuring out reasons for DAG run or task instance failures. Don't use when looking for overall recommendations for Managed Airflow environment performance.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "managed-airflow-migrations", "installUrl": "github:google/skills:skills/cloud/managed-airflow-migrations", "description": "Provides guidance for migrating Apache Airflow DAGs in Managed Service for Apache Airflow (MSAA; formerly Cloud Composer). Covers migration to Airflow 2.11.1 (MSAA Gen 2 and 3) and Airflow 3 (MSAA Gen 3), including environment inspection, GCS download/upload and scanning patterns for breaking changes. Use when migrating the DAG code to newer Airflow version. Don't use when checking DAG run failures unrelated to code migration.", - "version": "1.0.0" + "version": "1.0.1" + }, + { + "name": "managed-airflow-recommendations", + "installUrl": "github:google/skills:skills/cloud/managed-airflow-recommendations", + "description": "Provides recommendations and best practices for creating, configuring, tuning and optimizing Managed Service for Apache Airflow (MSAA; formerly Cloud Composer) environments. Use when the user asks for guidance, recommendations, or best practices on configuring Managed Airflow environments, scaling Airflow environments, preventing workload restarts, or analyzing system health. Don't use for troubleshooting individual DAG or task run failures, authoring DAGs, or migrating DAGs to newer Airflow versions.", + "version": "1.0.1" }, { "name": "migrate-to-rust", @@ -30891,19 +33744,19 @@ "name": "secops-hunt", "installUrl": "github:google/skills:skills/cloud/secops-hunt", "description": "Expert guidance for proactive threat hunting in Google SecOps. Use when proactively hunting for threats, retroactively analyzing indicators of compromise (IoCs), performing prevalence searches across enterprise events, hunting for MITRE ATT&CK techniques, or detecting behavioral and statistical outliers using UDM queries. Don't use for incoming alert triage (use secops-triage), active incident response and timeline deep-dives on a known breach (use secops-investigate), or detection rule authoring (use secops-detection-engineering).", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "secops-investigate", "installUrl": "github:google/skills:skills/cloud/secops-investigate", "description": "Expert guidance for deep security incident and entity investigations in Google SecOps. Use when investigating cases, analyzing entities (hosts, IPs, domains, hashes, users), extracting and searching UDM events, performing asset and user timeline analysis, and detecting lateral movement across enterprise networks. Don't use for detection rule authoring or YARA-L tuning (use secops-detection-engineering), proactive hypothesis-driven hunting (use secops-hunt), initial alert triage (use secops-triage), or basic case status updates (use secops-cases).", - "version": "1.1.2" + "version": "1.1.3" }, { "name": "secops-triage", "installUrl": "github:google/skills:skills/cloud/secops-triage", "description": "Expert guidance for security alert triage in Google SecOps. Use when investigating and triaging security alerts, determining false positives vs. true positives, assessing entity risk, adjusting alert severity or priority, and closing or escalating alerts and cases. Don't use for deep multi-hop incident investigations across host timelines (use secops-investigate), proactive threat hunting or retroactive IoC sweeps (use secops-hunt), or authoring new detection rules (use secops-detection-engineering).", - "version": "1.1.1" + "version": "1.2.0" }, { "name": "sign-in-with-google-web", @@ -30915,7 +33768,7 @@ "name": "spanner-basics", "installUrl": "github:google/skills:skills/cloud/spanner-basics", "description": "Assists in provisioning instances and databases, designing performant schemas, and querying data in Cloud Spanner on Google Cloud. Use when designing primary keys, writing SQL queries or client library code, or diagnosing performance issues.", - "version": "1.1.1" + "version": "1.1.2" } ], "sourceRepo": { @@ -30930,7 +33783,7 @@ "name": "google-skills-mobile", "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from google/skills.", "author": "ASM (google/skills)", - "createdAt": "2026-10-19T08:22:37.552Z", + "createdAt": "2026-11-02T10:25:23.642Z", "tags": [ "repo-derived", "inferred", @@ -30951,7 +33804,7 @@ "name": "google-ads-api-account-diagnostics", "installUrl": "github:google/skills:skills/ads/google-ads-api-account-diagnostics", "description": "Diagnoses Google Ads account performance issues such as conversion loss (value or volume), low lead flow/volume, and lost impression share (opportunities) due to ad rank, bids, or budgets. Use when troubleshooting sudden performance drops, analyzing campaign impression share metrics, investigating low lead flow, or searching for bidding and budget constraints. Don't use for setting up new campaigns, uploading conversion events directly, or general Google Mobile Ads SDK integration issues (use gma-android-integrate instead).", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "google-mobile-ads-android-migrate-to-next-gen", @@ -31008,7 +33861,7 @@ "name": "google-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from google/skills.", "author": "ASM (google/skills)", - "createdAt": "2026-10-19T08:22:37.552Z", + "createdAt": "2026-11-02T10:25:23.642Z", "tags": [ "repo-derived", "inferred", @@ -31023,7 +33876,7 @@ "name": "agent-platform-alert-configuration", "installUrl": "github:google/skills:skills/cloud/agent-platform-alert-configuration", "description": "Configures best-practice alerting policies for AI agents using OpenTelemetry (OTel) metrics, generating output as Terraform (.tf) configuration files. Use when analyzing, writing, or deploying alerting policies to monitor agent latency, error rates, token usage, and quality metrics. Don't use for standard infrastructure monitoring unrelated to AI agents, or when the agent is not instrumented with OpenTelemetry (for Reliability, Cost, Safety, Security alerts). NOTE: Reliability, Cost, Safety, and Security alerts use generic OTel metrics and work across runtimes (such as Cloud Run, Vertex AI). Quality alerts rely on Vertex AI Online Monitors and are strictly bound to Vertex AI deployments.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "agent-platform-deploy", @@ -31053,7 +33906,7 @@ "name": "agent-platform-migrate-from-ai-studio", "installUrl": "github:google/skills:skills/cloud/agent-platform-migrate-from-ai-studio", "description": "Guides agents and users through migrating from Gemini API in Google AI Studio to Gemini Enterprise Agent Platform (formerly Vertex AI). Use this skill when moving applications to Google Cloud, to leverage Cloud credits, or to unify inferencing with other Cloud infrastructure (IAM, billing, telemetry).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "agent-platform-model-registry", @@ -31077,13 +33930,13 @@ "name": "agent-platform-skill-registry", "installUrl": "github:google/skills:skills/cloud/agent-platform-skill-registry", "description": "Interact with the Gemini Enterprise Agent Platform Skill Registry to create and search for available skills. Use this skill to enable agents to register functionality or discover new capabilities.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "agent-platform-troubleshooting", "installUrl": "github:google/skills:skills/cloud/agent-platform-troubleshooting", - "description": "Troubleshoots Google Cloud Gemini Enterprise Agent Platform issues (Agent Gateway, Registry, Identity, Policies, Model Armor, Identity-Aware Proxy (IAP)). Use when agent requests fail with 403 (especially unauthorized egress), Agent Runtime queries return 500, or gateway/IAP logs show permission errors. Don't use for general Google Cloud Identity and Access Management (IAM) debugging or networking issues unrelated to the Agent Platform stack.", - "version": "1.0.0" + "description": "Troubleshoots Google Cloud Gemini Enterprise Agent Platform issues across Agent Gateway, Agent Connectivity Templates (ACT), Agent Registry, Agent Identity, Identity-Aware Proxy (IAP), Unified Access Policies (UAP), Model Armor, Semantic Governance Policies (SGP), Cloud DNS peering, Private CA TrustConfig, Next-Hop Secure Web Proxy (SWP), Explicit HTTPS Proxy (L4 AuthzPolicy), and Cloud Trace. Use when agent requests fail with 401/403/404/498/500/503 or Code 13, Egress request is not authorized, HTTP CONNECT fails with 404, Agent Runtime crashes on startup, or gateway/ACT/IAP/Model Armor/SGP configs fail validation. Don't use for general Google Cloud Identity and Access Management (IAM) debugging or networking issues unrelated to the Agent Platform stack.", + "version": "1.1.0" }, { "name": "agent-platform-tuning", @@ -31101,157 +33954,235 @@ "name": "alloydb-basics", "installUrl": "github:google/skills:skills/cloud/alloydb-basics", "description": "Manages clusters, instances, and backups for AlloyDB for PostgreSQL, and integrates with AlloyDB Model Context Protocol (MCP) tools for automated database operations. Use when creating, configuring, or administering AlloyDB databases. Do NOT use for general PostgreSQL instances (e.g. Cloud SQL) or other GCP databases.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "api-gateway-backend-security-and-rate-limiting", "installUrl": "github:google/skills:skills/cloud/api-gateway-backend-security-and-rate-limiting", "description": "Secures and rate limits backend services behind Google Cloud API Gateway across OpenAPI 2.0 and OpenAPI 3.0.x API configurations, including MCP-enabled gateways. Use when configuring API key or JWT authentication, locking down Cloud Run or Cloud Run functions backends with a gateway service account, reading authenticated claims from X-Apigateway-Api-Userinfo, setting per-project request quotas, or diagnosing HTTP 429 and HTTP 500 Service Control Quota errors. Do not use for Apigee, GKE Gateway API, Cloud Load Balancing custom domain setup, or LLM model routing.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "api-gateway-mcp-server", "installUrl": "github:google/skills:skills/cloud/api-gateway-mcp-server", "description": "Configures Google Cloud API Gateway to act as a remote Model Context Protocol (MCP) server (Public Preview) that exposes REST APIs as agent tools over HTTP (POST /mcp). Use when migrating OpenAPI 2.0 specs to OpenAPI 3.x for MCP, annotating specs with x-google-api-management.mcp and x-google-mcp-tool, securing tools/list with JWTs or API keys, connecting Google ADK (McpToolset) or Apigee API hub and Agent Registry, or troubleshooting MCP JSON-RPC errors (-32601, -32602, -32000). Do not use for Apigee X proxy bundles, outbound LLM model routing, or GKE Gateway API.", - "version": "1.0.0" + "version": "1.0.1" + }, + { + "name": "apigee-agent-gateway-governance", + "installUrl": "github:google/skills:skills/cloud/apigee-agent-gateway-governance", + "description": "Stands up an Apigee API proxy that a Google Cloud Agent Gateway calls as an ext-proc (Service Extension) callout on an agent's LLM traffic, to meter token usage per model, extract caller identity, and apply Model Armor prompt screening or a semantic cache. Use when wiring Apigee in as an AI gateway behind an Agent Gateway, when an agent's model egress needs governing, or when a callout proxy returns no verdict and you need to find out why. The distinguishing question is whether Apigee forwards the traffic or only inspects it: this skill is inspect-only, and builds the proxy itself. Don't use it when Apigee is meant to receive a request and route it onward to a backend — including hosting an MCP server behind Apigee — which needs a proxy with a target instead. Don't use for governing the agent's calls to tools or MCP servers. Don't use for choosing or switching which model a request goes to. Don't use for creating the Agent Gateway itself, nor for Apigee hybrid.", + "version": "1.0.2" }, { "name": "application-design-center-design-deploy", "installUrl": "github:google/skills:skills/cloud/application-design-center-design-deploy", "description": "Processes GCP infrastructure design and deployment workflows within Application Design Center (ADC). Use when: - Designing GCP infrastructure with Terraform. - Validating local HCL. - Performing best-practice plan scans. - Importing templates to Application Design Center (ADC). - Deploying templates. - Troubleshooting deployment failures. Boundaries: - Only use for GCP-specific cloud infrastructure. - Only use for Terraform coding within the ADC context.", + "version": "1.0.1" + }, + { + "name": "application-integration-authoring", + "installUrl": "github:google/skills:skills/cloud/application-integration-authoring", + "description": "Builds, versions, publishes, tests, and executes Google Cloud Application Integration workflows through the REST API and Python discovery client, and promotes versions across environments. Use when listing integrations, downloading or uploading integration versions as JSON, configuring API triggers or config variables, publishing drafts, invoking integrations, or automating CI/CD promotion. Do not use for initial region provisioning and IAM setup (use application-integration-basics) or diagnosing failed runs and logs (use application-integration-troubleshooting).", + "version": "1.0.2" + }, + { + "name": "application-integration-basics", + "installUrl": "github:google/skills:skills/cloud/application-integration-basics", + "description": "Explains Google Cloud Application Integration concepts, region provisioning, IAM roles, run-as service accounts, interface choices (REST, Python discovery client, Terraform, ADK), and platform limits. Use when setting up Application Integration in a Google Cloud project, enabling required APIs, provisioning a region, configuring IAM or run-as service accounts, choosing between Application Integration and custom code, or checking quotas and timeouts. Do not use for building, publishing, or invoking integrations (use application-integration-authoring) or diagnosing failed or stuck runs and logs (use application-integration-troubleshooting).", + "version": "1.0.2" + }, + { + "name": "application-integration-troubleshooting", + "installUrl": "github:google/skills:skills/cloud/application-integration-troubleshooting", + "description": "Diagnoses failed, stuck, or silent Google Cloud Application Integration runs and Integration Connectors tasks using the REST API, Cloud Logging, and Cloud Monitoring. Use when an integration fails, returns HTTP 200 without doing the expected work, hangs in a suspended or retry state, or hits IAM, run-as service account, connector health, or quota errors. Do not use for initial region provisioning (use application-integration-basics) or building and deploying versions (use application-integration-authoring).", + "version": "1.0.2" + }, + { + "name": "assured-workloads-basics", + "installUrl": "github:google/skills:skills/cloud/assured-workloads-basics", + "description": "Provisions, inspects, updates, and deletes Google Cloud Assured Workloads V1 compliant folders, CMEK settings, Sovereign Controls by Partners, and service usage restrictions. Use when creating, listing, describing, updating, or deleting an Assured Workloads workload for any compliance regime or data boundary (FedRAMP, DoD IL2/IL4/IL5, ITAR, CJIS, Healthcare, Sovereign Controls by Partners, or Regional Data Boundaries). Don't use for brownfield assessments or custom frameworks (use assuredworkloads-environment-assessor or assuredworkloads-frameworks-*), or non-compliant folders.", "version": "1.0.0" }, { "name": "assuredworkloads-environment-assessor", "installUrl": "github:google/skills:skills/cloud/assuredworkloads-environment-assessor", "description": "Discover Google Cloud resource telemetry and effective Org Policies, evaluate brownfield workloads against sovereign data boundary and compliance standards (EU Data Boundary with Support, FedRAMP Moderate/High, DoD IL4/IL5, ITAR, CJIS, US/EU Regional Data Boundaries), and recommend the optimal Assured Workloads Framework. Use when asked to: \"assess my environment for compliance\", \"which Assured Workloads framework should I use?\", \"check if my folder is ready for EU sovereignty\", \"evaluate compliance posture for folders/123 or projects/xyz\", or \"discover compliance gaps before deployment\". Do NOT use for live mutating policy deployments, generating deep audit reports via Cloud Audit Manager, generating remediation scripts, or authoring custom Assured Workloads frameworks.", - "version": "1.0.0" + "version": "1.0.2" + }, + { + "name": "assuredworkloads-frameworks-author", + "installUrl": "github:google/skills:skills/cloud/assuredworkloads-frameworks-author", + "description": "Authors custom cloud controls and customized frameworks for Assured Workloads when built-in resources cannot satisfy core requirements. Use when creating or synthesizing custom data boundary resources. Don't use for browsing or mapping existing built-in frameworks (use assuredworkloads-frameworks-navigator instead).", + "version": "1.2.1" + }, + { + "name": "assuredworkloads-frameworks-navigator", + "installUrl": "github:google/skills:skills/cloud/assuredworkloads-frameworks-navigator", + "description": "Acts as a Data Boundary Compliance Analyst that maps user compliance queries against Data Boundary Frameworks and cloud controls, validates matched resources, and recommends appropriate Frameworks or cloud controls. Use when mapping direct natural language workload requirements to Assured Workloads / Data Boundary Frameworks and cloud controls, browsing built-in Data Boundary frameworks, or identifying major requirement gaps. Don't use for non-Data-Boundary Compliance Manager posture assessments or direct Terraform deployment execution without framework selection.", + "version": "1.0.1" }, { "name": "bigquery-ai-ml", "installUrl": "github:google/skills:skills/cloud/bigquery-ai-ml", "description": "Leverages BigQuery's built-in machine learning and GenAI capabilities for advanced data analytics. Use when you need to write SQL queries that perform time-series forecasting, predict values, detect outliers or anomalies, find key drivers, perform semantic search or vector search, classify text, calculate similarity, summarize content, translate language, evaluate models, filter by semantic conditions, measure the causal effect of an intervention, compute correlations between columns, detect change points or structural breaks, extract trend or seasonality components, or leverage generative AI capabilities in BigQuery. Do not use for general BigQuery dataset, table, or job management requests.", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "bigquery-basics", "installUrl": "github:google/skills:skills/cloud/bigquery-basics", "description": "Manages datasets, tables, and jobs in BigQuery. Use when you need to interact with BigQuery, run SQL queries, manage BigQuery resources (datasets, tables, views), or perform basic data ingestion and analysis.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "bigquery-bigframes", "installUrl": "github:google/skills:skills/cloud/bigquery-bigframes", "description": "Generates Python code using BigQuery DataFrames (BigFrames). Use by default for any Python data task involving BigQuery, including data processing, analysis, and machine learning. Don't use for SQL-first workflows or the google-cloud-bigquery client library — use bigquery-basics.", - "version": "2.0.0" + "version": "2.0.1" + }, + { + "name": "bigquery-migration-sql-translator", + "installUrl": "github:google/skills:skills/cloud/bigquery-migration-sql-translator", + "description": "Translates SQL queries, DDL schemas, and stored procedures from legacy database dialects (Teradata, Oracle, Redshift, Snowflake, SparkSQL, HiveQL) to BigQuery GoogleSQL using the BigQuery Migration Service (BQMS) MCP server. Use when translating legacy SQL queries, migrating schemas or metadata zip archives, or configuring BigQuery Migration Service (BQMS) YAML translation settings. Don't use for executing BigQuery queries or managing datasets and tables (use bigquery-basics), diagnosing runtime job errors (use bigquery-troubleshooting), or tuning slot reservations (use bigquery-optimization).", + "version": "1.0.2" }, { "name": "bigquery-observability", "installUrl": "github:google/skills:skills/cloud/bigquery-observability", "description": "Provides data-retrieval best practices, tool selection guidance, and performant SQL query syntax for BigQuery telemetry across INFORMATION_SCHEMA, Cloud Monitoring, and the REST API. Use when the telemetry to fetch is already known, selecting telemetry tools, writing performant INFORMATION_SCHEMA queries, retrieving telemetry for diagnosing single-job performance bottlenecks, investigating slot contention, job concurrency and queue latency, analyzing reservation capacity, utilization and autoscaling saturation, or auditing capacity-based and on-demand compute and storage resource billable usage. Don't use for root-cause diagnosis or symptom troubleshooting when the cause is unknown (use bigquery-troubleshooting first), or for writing or optimizing business logic SQL (use bigquery-optimization).", - "version": "1.2.0" + "version": "1.2.1" }, { "name": "bigquery-optimization", "installUrl": "github:google/skills:skills/cloud/bigquery-optimization", "description": "Provides workflows to optimize BigQuery environments (capacity planning, editions), storage assets (partitioning, clustering, storage lifecycles, billing models), and SQL queries. Use when optimizing cost, modeling Edition migrations, rightsizing reservations, evaluating logical vs. physical storage, designing table partitioning/clustering, generating table DDL, migrating unpartitioned tables, managing partition expiration, optimizing individual SQL queries, or evaluating acceleration structures (search indexes, materialized views, BI Engine). Do not use for raw usage reporting (use bigquery-observability), query execution plan analysis, error troubleshooting, or diagnosing why a specific job was slow (use bigquery-troubleshooting).", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "bigquery-troubleshooting", "installUrl": "github:google/skills:skills/cloud/bigquery-troubleshooting", "description": "Provides diagnostic workflows and step-by-step root-cause analysis procedures for actively broken, failing, or slow BigQuery jobs, execution graph and query plan stage bottlenecks, system performance issues, or unexpectedly expensive workloads. Use when interpreting symptoms, isolating bottlenecks, diagnosing cost spikes (on-demand query spend, capacity slot autoscaling, storage growth), execution graph stages or substep variables, identifying root causes, and determining remediation steps. Don't use for writing or optimizing SQL, proactive capacity planning, or storage layout design (use bigquery-optimization), or when the user already knows which telemetry they want and just needs the query (use bigquery-observability).", - "version": "1.1.0" + "version": "1.1.1" + }, + { + "name": "bigquery-udfs", + "installUrl": "github:google/skills:skills/cloud/bigquery-udfs", + "description": "Creates, deploys, and troubleshoots BigQuery User-Defined Functions (UDFs) and Remote Functions across SQL, JavaScript, Python, and Cloud Run endpoints. Use when writing custom scalar or aggregate functions in BigQuery, installing PyPI packages or Cloud Storage libraries in a Python or JavaScript UDF, or calling Google Cloud and external APIs from a Python UDF (WITH CONNECTION) or Remote Function. Don't use for standard BigQuery table/dataset CRUD (use bigquery-basics), DataFrames client workflows (use bigquery-bigframes), or BigQuery ML models (use bigquery-ai-ml).", + "version": "1.0.1" }, { "name": "bigtable-basics", "installUrl": "github:google/skills:skills/cloud/bigtable-basics", "description": "Assists in provisioning instances/tables, designing performant schemas, and querying data in Bigtable. Use when designing Bigtable row keys, configuring column families, writing SQL queries or client library code (Java, Go, Python) for Bigtable, or diagnosing performance/hotspotting issues. Also use when provisioning Bigtable clusters using gcloud or cbt CLIs. Don't use for generic Cloud SQL administration.", + "version": "1.0.1" + }, + { + "name": "cloud-armor-crs-rule-upgrader", + "installUrl": "github:google/skills:skills/cloud/cloud-armor-crs-rule-upgrader", + "description": "Upgrades Google Cloud Armor security policies from OWASP CRS 3.0 and 3.3 to OWASP CRS 4.22. Preserves signature opt-in and opt-out lists, translates evaluatePreconfiguredExpr to native evaluatePreconfiguredWaf dictionary parameters, remaps signature IDs to v042200, drops retired signature IDs, and updates structured preconfiguredWafConfig fine-tuning exclusions. Evaluates operational risk (High Breaking Change, Medium Attention Required, Low Clean Upgrade) including Method Enforcement breaking changes (PUT/PATCH/DELETE blocking) and sensitivity coverage expansions. Supports both in-place rule upgrades and smooth preview mode deployments with priority spacing and a 200-rule quota guardrail. Use when a user or agent needs to audit, upgrade, or transition Cloud Armor WAF rules to CRS 4.22. Don't use for non-WAF Cloud Armor rules (IP rate-limiting, geo-blocking, reCAPTCHA) or AWS/Azure WAF migrations.", "version": "1.0.0" }, { "name": "cloud-build-basics", "installUrl": "github:google/skills:skills/cloud/cloud-build-basics", "description": "Teaches the fundamentals of Cloud Build on Google Cloud. Covers core concepts, API enablement, console navigation to the Build History page, and the end-to-end workflow for creating and manually running a basic build trigger. Do not use for managing private pools or complex pipeline architectures.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "cloud-databases-onboarding", "installUrl": "github:google/skills:skills/cloud/cloud-databases-onboarding", "description": "Guides users through discovering their database requirements, recommends a Google Cloud database based on a recommendation matrix, and assists in database creation. Use when a user asks 'What database service should I use?', 'Help me pick a database', or when a user wants to create a new database on Google Cloud. Don't use for general Google Cloud maintenance, managing existing databases, or database migrations.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "cloud-logging-configuration-basics", "installUrl": "github:google/skills:skills/cloud/cloud-logging-configuration-basics", "description": "Configure single-project Cloud Logging on Google Cloud: regional log buckets, log sinks, log views, restricting or hiding sensitive logs in the default view (_Default) filter, IAM permissions for views (Logs View Accessor, IAM conditions), logs-based metrics, log exclusions, and sampling. Don't use for cross-project logging or multi-project setups.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "cloud-logging-cross-project-configuration", "installUrl": "github:google/skills:skills/cloud/cloud-logging-cross-project-configuration", "description": "Configure and troubleshoot Google Cloud cross-project centralized logging and read-time aggregation. Use when: - Setting up log routing from multiple projects/folders/organizations to a central log bucket. - Creating cross-project log sinks and configuring central log buckets. - Troubleshooting cross-project routing. Don't use for single-project basic configurations.", + "version": "1.0.2" + }, + { + "name": "cloud-logging-finops", + "installUrl": "github:google/skills:skills/cloud/cloud-logging-finops", + "description": "Audits Cloud Logging costs for a Google Cloud project: the charges for log entries written to log buckets, the services, log streams and severities that drive them, and the log sinks that route them. Reconciles Cloud Billing export costs with Cloud Monitoring volume metrics, and generates a FinOps report with charts and copy-paste exclusion filters. Use when auditing Cloud Logging spend, finding logging waste, identifying top logging contributors, generating log cost reduction reports, or creating log sink exclusion filters. Don't use for querying log entries (use cloud-logging-query-generation), configuring Cloud Monitoring alerts, or querying metrics/traces.", "version": "1.0.1" }, { "name": "cloud-logging-query-generation", "installUrl": "github:google/skills:skills/cloud/cloud-logging-query-generation", "description": "Generates Logging Query Language (LQL) queries for Cloud Logging on Google Cloud from natural language. Use this skill when you need to query log data or when you are debugging issues. You can filter log data by Google Cloud service. Don't use this skill to query other databases, such as SQL or Cloud Spanner.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "cloud-monitoring-chart-generation", "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-chart-generation", "description": "Generates Cloud Monitoring Server-Driven UI (SDUI) Widget and XyChart Protocol Buffer textprotos on Google Cloud from resolved PromQL or ListTimeSeries queries. Use when: - Generating valid google.monitoring.dashboard.v1.Widget textprotos, containing PrometheusQuery or TimeSeriesFilter datasets, for use with the Cloud Monitoring Dashboards API, gcloud CLI, or declarative dashboard definitions. - Synthesizing Server-Driven UI (SDUI) widget titles, axis labels, and plot types for Prometheus or ListTimeSeries queries. Don't use for: - Metric discovery or PromQL query generation. For those tasks, use the cloud-monitoring-metric-selection or cloud-monitoring-promql-query skills.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "cloud-monitoring-list-time-series-request", "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-list-time-series-request", "description": "Generates valid Cloud Monitoring ListTimeSeries requests and aggregation specifications from metric descriptors and resource parameters. Use when asked to create, generate, format, or build ListTimeSeries requests, JSON payloads, filter expressions, or aligner/reducer aggregations for Cloud Monitoring metrics and charts. Don't use for metric discovery or metric selection.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "cloud-monitoring-metric-selection", "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-metric-selection", "description": "Retrieve, query, and identify relevant Cloud Monitoring metric descriptors on Google Cloud for a service or resource (such as Compute Engine, Spanner, BigQuery, Cloud Run, Cloud SQL, Pub/Sub, Cloud Storage, etc.). Use when asked to find, list, search, or discover GCP metric types, names, kind/value schemas, or descriptors.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "cloud-monitoring-notification-channels-configuration", "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-notification-channels-configuration", "description": "Generates Terraform HCL configurations for Cloud Monitoring notification channels (`google_monitoring_notification_channel`) and adds notification channels to alerting policies (`google_monitoring_alert_policy`) in Google Cloud projects. Use when creating or configuring email, SMS, Slack, PagerDuty, Pub/Sub, or webhook notification channels, verifying Pub/Sub topic compatibility (including cross-project topics, message storage policies, and in-transit enforcement) and publishing permissions for the Cloud Monitoring Service Agent, or adding notification channels to existing alert policies. Don't use for authoring or editing alerting policy conditions, selecting metric descriptors, or writing PromQL or Monitoring Filter queries.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "cloud-monitoring-promql-query", "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-promql-query", "description": "Generates valid PromQL queries from Cloud Monitoring metric descriptors and resource parameters. Use when asked to create, generate, write, or format PromQL queries, PromQL strings, or PromQL aggregations for Cloud Monitoring metrics and resources. Don't use for raw metric discovery or metric selection.", + "version": "1.0.1" + }, + { + "name": "cloud-network-insights", + "installUrl": "github:google/skills:skills/cloud/cloud-network-insights", + "description": "Guides and automates setup, onboarding, and synthetic monitoring operations for Cloud Network Insights in Google Cloud and Broadcom AppNeta. Use when enabling Cloud Network Insights, deploying or troubleshooting Monitoring Points across cloud and on-premises environments, configuring Network or Web monitoring policies and AppNeta alarm rules, configuring alert policies, querying path alarms and performance metrics, or verifying synthetic path reachability. Don't use for generic network observability, VPC Flow Logs, Cloud NAT, or VPC firewall debugging.", + "version": "1.0.0" + }, + { + "name": "cloud-operator", + "installUrl": "github:google/skills:skills/cloud/cloud-operator", + "description": "Google Cloud (GCP) assistant and operator via the autocloud MCP server. Use for any GCP request: how-to, resources, Terraform/Kubernetes/Helm, rollouts, incidents, costs. Invoke it before answering a GCP question from your own knowledge or documentation search, and before proposing an architecture or backend, even when no cloud is named. Invoke it before reading or editing local *.tf or Kubernetes YAML. Don't use for non-GCP tasks or local machine setup like installing gcloud and setting up GCP.", "version": "1.0.0" }, { "name": "cloud-run-alert-configuration", "installUrl": "github:google/skills:skills/cloud/cloud-run-alert-configuration", "description": "Configures best-practice, high-signal alerting policies for Cloud Run resources on Google Cloud (services, jobs, and worker pools) based on seasoned SRE practices. Use when analyzing, recommending, writing, or deploying Terraform PromQL alerting policies to monitor Cloud Run error rates (4xx/5xx), request latency, container instance saturation (warning/critical), container CPU/memory utilization and allocation, billable instance time, job execution status, and worker pool queue backlog. Don't use for GKE workloads (use gke-alert-configuration) or Compute Engine VMs.", - "version": "1.0.1" + "version": "1.0.3" }, { "name": "cloud-run-basics", "installUrl": "github:google/skills:skills/cloud/cloud-run-basics", "description": "Manages Cloud Run services, jobs, and worker pools. Use when you need to deploy applications responding to HTTP requests (services), run event-triggered or scheduled tasks (jobs), or handle always-on pull-based background processing (worker pools).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "cloud-sql-basics", "installUrl": "github:google/skills:skills/cloud/cloud-sql-basics", "description": "This file generates or explains Cloud SQL resources. Use this file when the user asks to create a Cloud SQL instance or database for MySQL, PostgreSQL, or SQL Server. Cloud SQL manages third-party MySQL, PostgreSQL, and SQL Server instances as resources in Cloud SQL. For example, when Cloud SQL creates an open-source MySQL instance, the resulting resource is a Cloud SQL for MySQL instance that Google Cloud manages. Cloud SQL handles backups, high availability, and secure connectivity for relational database workloads.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "cloud-trace-querying", "installUrl": "github:google/skills:skills/cloud/cloud-trace-querying", "description": "Query Cloud Trace spans, filter by latency thresholds or error status, correlate distributed traces with Cloud Logging, and diagnose latency bottlenecks across Google Cloud services. Use when investigating slow requests, analyzing trace hierarchies, or resolving latency regressions. Do NOT use for querying non-GCP telemetry or database query optimization outside Cloud Trace.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "data-manager-api-audience-ingestion", @@ -31269,31 +34200,31 @@ "name": "datalineage-bigquery-asset-impact-analysis", "installUrl": "github:google/skills:skills/cloud/datalineage-bigquery-asset-impact-analysis", "description": "Analyzes the downstream impact (blast radius) using data lineage on Google Cloud when a BigQuery table or view is broken, stale, or modified. Identifies all downstream tables, dashboards, and processes that will be affected. Use when: - Performing a blast radius or impact analysis for a BigQuery table or view. - Assessing the consequences of modifying, deleting, or pausing updates to a BigQuery asset. - Identifying downstream dependencies (tables, dashboards, processes) of a BigQuery asset. Don't use for: - General BigQuery querying or data analysis (use BigQuery-related tools instead). - Non-BigQuery assets (e.g., Cloud Storage files) unless they are part of the BigQuery lineage. - Creating or modifying lineage links directly.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "datalineage-summary", "installUrl": "github:google/skills:skills/cloud/datalineage-summary", "description": "Summarizes data lineage graphs on Google Cloud to help users debug data quality issues and understand data provenance for BigQuery and Cloud Storage. Use when summarizing upstream and downstream data flows, and presenting complex lineage data as an intuitive Markdown report. Don't use for generic BigQuery queries, editing lineage relationships, or downstream deprecation. Don't use for downstream blast-radius impact analysis (use datalineage-bigquery-asset-impact-analysis skill instead).", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "dbt-sf-to-bq-translator", "installUrl": "github:google/skills:skills/cloud/dbt-sf-to-bq-translator", "description": "Translates Snowflake dbt SQL models to Standardized BigQuery SQL. Handles SQL compilation, Jinja macro placeholder masking, BigQuery Translation Service migration workflows, AST-based config transformations, explicit type casting, JSON extraction standardization, and deduplication. Use when migrating Snowflake dbt pipelines or models to BigQuery on Google Cloud. Don't use for generic BigQuery queries or non-Snowflake SQL migrations.", - "version": "1.1.1" + "version": "1.1.2" }, { "name": "detection-engineering-coverage-evaluation", "installUrl": "github:google/skills:skills/cloud/detection-engineering-coverage-evaluation", "description": "Automates the end-to-end detection engineering workflow in Google SecOps using MCP tools. Use when fetching threat intelligence from blogs, generating Threat Detection Opportunities (TDOs), simulating attacker behavior with synthetic UDM events, evaluating rule coverage, and deploying gap-closing rules. Don't use for standalone YARA-L 2.0 rule authoring/tuning (use secops-detection-engineering), threat hunting, or SOC investigation.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "developer-device-platform-basics", "installUrl": "github:google/skills:skills/cloud/developer-device-platform-basics", "description": "Provides guidance and instructions on managing remote devices on Developer Device Platform (DDP). Use when reserving remote Android devices, establishing connection tunnels, checking session status, or extending/cancelling leases. Don't use for iOS or local device/hardware inquiries.", - "version": "0.5.0" + "version": "0.5.1" }, { "name": "developing-genkit-dart", @@ -31335,169 +34266,91 @@ "name": "firebase-basics", "installUrl": "github:google/skills:skills/cloud/firebase-basics", "description": "Provides foundational Firebase CLI setup, CLI installation, version checks (`firebase-tools@latest --version`), CLI login (including --no-localhost), project creation, project selection (`firebase use`), and app config file downloads (`google-services.json`, `GoogleService-Info.plist`). Use ONLY for CLI login, project creation/switching, or downloading app config files. Don't use for Firebase Hosting deploy, Firestore, Auth, App Hosting, Data Connect, Crashlytics, or Remote Config.", - "version": "0.0.0" + "version": "1.0.1" }, { "name": "gcloud", "installUrl": "github:google/skills:skills/cloud/gcloud", "description": "Provides safety-critical validation, guardrails, and data reduction for gcloud CLI operations across Google Cloud Platform (GCP) services and infrastructure. Use when planning, generating, constructing, proposing, describing, or executing any gcloud CLI commands - including when answering questions about gcloud syntax, or formatting flags. Don't use when writing Google Cloud client library code or raw REST/gRPC API requests.", - "version": "1.0.0" + "version": "1.0.3" }, { "name": "gemini-agents-api", "installUrl": "github:google/skills:skills/cloud/gemini-agents-api", "description": "Manages custom Agent resources on Gemini Enterprise Agent Platform. Use when the user wants to programmatically create, configure, list, update, or delete stateful, server-managed Agent resources (including mounting files, skills, and tools) before executing conversations.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gemini-api", "installUrl": "github:google/skills:skills/cloud/gemini-api", "description": "Use when the user asks about using Gemini in an enterprise environment or explicitly mentions Vertex AI, Google Cloud, or Agent Platform. Guides the usage of the Gemini API on Agent Platform with the Google Gen AI SDK. Covers SDK usage (Python, JS/TS, Go, Java, C#), capabilities like multimodal inputs, tools, media generation, caching, batch prediction, and Live API.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gemini-interactions-api", "installUrl": "github:google/skills:skills/cloud/gemini-interactions-api", "description": "Guides the usage of Gemini Interactions API on Gemini Enterprise Agent Platform. Use when the user wants to use the stateful, server-managed Interactions API for multi-turn conversations, background execution, streaming, structured output, and function calling on the Agent Platform.", - "version": "2.0.0" + "version": "2.0.1" }, { "name": "gemini-live-api", "installUrl": "github:google/skills:skills/cloud/gemini-live-api", "description": "Generates a Gemini LiveAPI client service class in the user's chosen programming language. Use when the user wants to build, scaffold, or integrate a client that connects to the Gemini Enterprise LiveAPI websocket endpoint, handles session setup/resumption, bearer token refresh, and sending/receiving `ClientMessage`/`ServerMessage` protos. Don't use for general (non-live, non-bidirectional) Gemini API usage such as one-shot `generateContent`, embeddings, image/video generation, or fine-tuning — use the `gemini-api` skill for those.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-handle-disruption-gpu-tpu", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-handle-disruption-gpu-tpu", "description": "Diagnoses, predicts, and mitigates node disruptions during Compute Engine host maintenance and hardware or software maintenance events for GPU and TPU workloads on GKE. Use when diagnosing node disruptions, predicting host maintenance events on GPU/TPU nodepools, inspecting node interruption PromQL metrics, auditing node taints, or configuring workload protection strategies (graceful termination, opportunistic maintenance, PodDisruptionBudgets). Don't use for general GKE cluster creation, network policy configuration, or non-disruption workload deployment.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-jobset-interruption", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-jobset-interruption", "description": "Diagnoses GKE JobSet interruptions, restarts, and preemptions for AI/ML training workloads autonomously. Use when troubleshooting JobSet restart loops, spot VM preemptions, node readiness failures, host VM issues, or coordinator worker crashes. Don't use for general GKE cluster creation, basic workload deployment, or non-JobSet application issues.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-node-unresponsive-timeout", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-node-unresponsive-timeout", "description": "Diagnose and mitigate GKE TPU or GPU nodes stuck in NotReady / NodeStatusUnknown (\"Kubelet stopped posting node status\") due to host kernel panics, hardware lockups, or disabled node auto-repair. Use when nodes stop heartbeating beyond the node auto-repair threshold and pods remain stuck in Terminating. Don't use for healthy nodes, pod-only application crashes, or routine GKE upgrades.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-tpu-dynamic-slices-monitoring", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-dynamic-slices-monitoring", - "description": "Monitors, troubleshoots, and manages GKE TPU Dynamic Slices custom resources. Use when checking TPU slice lifecycle states, troubleshooting slice provisioning failures, validating single-slice or multi-slice (JobSet) workload manifests, or safely patching stuck finalizers and disabling the slice controller. Don't use for generic GKE cluster node pool creation or standard non-TPU workload management (use gke-basics or gke-cluster-creation instead).", - "version": "1.0.0" - }, - { - "name": "gke-ai-troubleshooting-tpu-metrics-monitoring", - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-metrics-monitoring", - "description": "Monitors and troubleshoots GKE TPU workloads, nodes, and node pools using GKE system metrics and PromQL. Use when monitoring TensorCore duty cycle, TPU memory, node readiness, multi-host TPU node pool availability, host maintenance or preemption interruptions, and calculating MTTR or MTBI metrics for GKE TPUs. Don't use for general non-TPU GKE workload monitoring or non-metric TPU debugging.", - "version": "1.0.0" - }, - { - "name": "gke-ai-troubleshooting-tpu-mxla-hang", - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-mxla-hang", - "description": "Diagnose GKE Cloud TPU multi-slice training hangs (Megascale `HANG_DETECTED` logs and hang monitored events) using the ML Diagnostics `Megascale XLA (MXLA) Hang Analyzer` (`gcloud alpha mldiagnostics monitored-events`) and 1-minute Cloud Monitoring multi-slice latency metrics (`kubernetes.io/container/multislice/*`). Distinguishes XLA compiler/HLO launch divergence and host data-input stalls from TPU chip, SparseCore, ICI, or network fabric faults. Use when multi-slice TPU training jobs freeze without progressing steps, emit `HANG_DETECTED`, or stall in collective operations. Don't use for gradual step-time throughput drops without hangs (use gke-ai-troubleshooting-tpu-performance-degradation) or pod preemption/eviction restarts (use gke-ai-troubleshooting-jobset-interruption).", - "version": "1.0.0" - }, - { - "name": "gke-ai-troubleshooting-tpu-partition-overlap", - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-partition-overlap", - "description": "Diagnose and resolve GKE TPU slice creation failures (SliceCreationFailed) caused by partition overlap conflicts where requested TPU partitions or their nodes are already used by another slice or JobSet. Use when diagnosing GKE TPU slice creation failures with SliceCreationFailed partition or node conflicts. Don't use for general slice lifecycle states or slice provisioning failures without node overlap (use gke-ai-troubleshooting-tpu-dynamic-slices-monitoring), quota exhaustion, or unresponsive TPU nodes.", - "version": "1.0.0" - }, - { - "name": "gke-ai-troubleshooting-tpu-performance-degradation", - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-performance-degradation", - "description": "Diagnose GKE Cloud TPU training throughput drops and step-time regressions (15%+ TPU duty-cycle drop) using ML Diagnostics Workload Monitoring (`gcloud alpha mldiagnostics monitored-events` / `hypercomputecluster.googleapis.com/v1alpha`) and 1-minute Cloud Monitoring system metrics (`kubernetes.io/node/accelerator/*`). Distinguishes hardware and network fabric throttling from workload resource bottlenecks (HBM capacity, host memory, or host CPU saturation). Use when TPU training throughput or duty cycle drops without crashing pods, when `PERFORMANCE_DEGRADATION` monitored events fire, or when triaging slow multi-slice training steps. Don't use for complete multi-slice XLA execution stalls with `HANG_DETECTED` logs (use gke-ai-troubleshooting-tpu-mxla-hang) or pod eviction/interruption restarts (use gke-ai-troubleshooting-jobset-interruption).", - "version": "1.0.0" - }, - { - "name": "gke-ai-troubleshooting-tpu-reservation-stockout", - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-reservation-stockout", - "description": "Diagnose and resolve cluster-wide GKE TPU node pool creation or scale-up failures caused by Compute Engine reservation stockouts (GCE_STOCKOUT, ZONE_RESOURCE_POOL_EXHAUSTED) when existing unhealthy or NotReady TPU node pools in the cluster have node auto-repair disabled and hold reserved TPU capacity. Use when TPU node pool creation or scale-up fails with GCE_STOCKOUT, ZONE_RESOURCE_POOL_EXHAUSTED, or ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS despite having a specific Compute Engine TPU reservation. Don't use for general pod scheduling without a TPU reservation or workload-level container crashes.", - "version": "1.0.0" - }, - { - "name": "gke-ai-troubleshooting-tpu-slice-mig-stuck-updating", - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-slice-mig-stuck-updating", - "description": "Diagnose and resolve GKE TPU Dynamic Slice creation and JobSet scheduling failures blocked by underlying Compute Engine managed instance groups (MIGs) stuck in an updating or unstable state (isStable=False). Use when TPU slice creation fails with a SliceCreationFailed status reason, when JobSets remain stuck in pending, or when MIG status reflects isStable=False or versionTarget.isReached=False during TPU slice formation. Don't use for SliceCreationFailed causes unrelated to MIG stability (use gke-ai-troubleshooting-tpu-dynamic-slices-monitoring) or general pod scheduling failures unrelated to TPU slices.", - "version": "1.0.0" - }, - { - "name": "gke-ai-troubleshooting-tpu-vbar-oom", - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-vbar-oom", - "description": "Diagnoses and prevents vbar_control_agent segfaults, out-of-memory (OOM) errors, and TPU device initialization failures on TPU v6e nodes in GKE caused by race conditions during TPU device resets or high-frequency metrics polling. Use when troubleshooting vbar_control_agent crashes, memory cgroup OOMs in serial console logs, tpu-device-plugin metrics checksum corruption errors, or custom TPU metrics collection conflicts on GKE TPU v6e nodes. Don't use for general non-TPU container OOM troubleshooting or standard GKE node lifecycle operations.", - "version": "1.0.0" - }, - { - "name": "gke-ai-troubleshooting-tpu-vm-repair-stuck", - "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-vm-repair-stuck", - "description": "Diagnose GKE TPU VM instances stuck in Compute Engine repair (REPAIRING state) after host errors, maintenance events, or faulty host reports in single-host, multi-host, dynamic slicing, and TPU All Capacity mode node pools. Use when TPU instances in a slice node pool remain in REPAIRING, host error events appear in audit logs, or TPU slices are unschedulable due to a VM in repair. Don't use for nodes reporting Ready: Unknown when no VM is in REPAIRING (use gke-ai-troubleshooting-node-unresponsive-timeout), other NotReady nodes when no VM is in REPAIRING (use gke-node-notready), Pending Pods when all nodes are Ready (use gke-workload-troubleshooting), JobSet preemption events (use gke-ai-troubleshooting-jobset-interruption), or Slice custom resource lifecycle failures (use gke-ai-troubleshooting-tpu-dynamic-slices-monitoring).", - "version": "1.0.0" - }, - { - "name": "gke-alert-configuration", - "installUrl": "github:google/skills:skills/cloud/gke-alert-configuration", - "description": "Configures alerting policies in Terraform for Google Kubernetes Engine (GKE) clusters, workloads, and services using PromQL and Google Cloud Managed Service for Prometheus. Use when writing, analyzing, validating, or deploying Terraform alerting policies to monitor GKE service latency, traffic, error rates using Multi-Window Multi-Burn-Rate SLO alerts, memory saturation, and cluster health such as CrashLoopBackOff and Node NotReady conditions. Don't use for non-GKE compute runtimes such as standalone Compute Engine VMs or standalone Cloud Run services without GKE.", - "version": "1.0.1" - }, - { - "name": "gke-app-onboarding", - "installUrl": "github:google/skills:skills/cloud/gke-app-onboarding", - "description": "Manages GKE application onboarding, covering containerization, deployment manifests, and migration. Use when onboarding or deploying an application to GKE for the first time, or containerizing an app for GKE. Don't use for general GKE cluster administration or upgrades (use gke-basics or gke-upgrades instead).", - "version": "1.0.0" - }, - { - "name": "gke-backup-dr", - "installUrl": "github:google/skills:skills/cloud/gke-backup-dr", - "description": "Configures Backup for GKE: the BackupRestore cluster addon, BackupPlan and RestorePlan resources, restore workflows, and CMEK-encrypted backups. Use for backup policies, disaster recovery, or GKE cluster restores. Don't use for database backups.", - "version": "1.0.0" - }, - { - "name": "gke-basics", - "installUrl": "github:google/skills:skills/cloud/gke-basics", - "description": "Manages core GKE cluster provisioning, credentials, Autopilot vs Standard selection, and workload deployment. Use when creating GKE clusters, fetching kubectl credentials, or deciding between Autopilot and Standard modes. Don't use for Workload Identity (use gke-workload-identity), GKE networking (use gke-networking), security hardening (use gke-platform-security or gke-workload-security), or cluster upgrades (use gke-upgrades).", - "version": "1.1.1" - }, - { - "name": "gke-batch-hpc", - "installUrl": "github:google/skills:skills/cloud/gke-batch-hpc", - "description": "Runs batch and HPC workloads on GKE, utilizing job queues and parallel processing. Use when running GKE batch jobs, configuring GKE HPC, or setting up GKE job queues. Don't use for standard web application deployments (use gke-app-onboarding instead).", - "version": "1.0.0" + "description": "Monitors, troubleshoots, and manages GKE TPU Dynamic Slices custom resources. Use when checking TPU slice lifecycle states, troubleshooting slice provisioning failures, validating single-slice or multi-slice (JobSet) workload manifests, or safely patching stuck finalizers and disabling the slice controller. Don't use for generic GKE cluster node pool creation or standard non-TPU workload management (use gke-basics or gke-cluster-creation instead).", + "version": "1.0.1" }, { - "name": "gke-cluster-autoscaler", - "installUrl": "github:google/skills:skills/cloud/gke-cluster-autoscaler", - "description": "Trigger on mention of GKE cluster autoscaler, node autoscaling, node pool auto-creation / node auto-provisioning. Provides guidance on enabling and optimizing cluster autoscaler, best practices, and troubleshooting issues such as nodes not scaling up or down, zonal stockouts, or capacity buffers. Do not use for ComputeClass-specific YAML generation or priority configuration (defer to gke-compute-classes skill).", - "version": "1.0.0" + "name": "gke-ai-troubleshooting-tpu-metrics-monitoring", + "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-metrics-monitoring", + "description": "Monitors and troubleshoots GKE TPU workloads, nodes, and node pools using GKE system metrics and PromQL. Use when monitoring TensorCore duty cycle, TPU memory, node readiness, multi-host TPU node pool availability, host maintenance or preemption interruptions, and calculating MTTR or MTBI metrics for GKE TPUs. Don't use for general non-TPU GKE workload monitoring or non-metric TPU debugging.", + "version": "1.0.1" }, { - "name": "gke-cluster-creation", - "installUrl": "github:google/skills:skills/cloud/gke-cluster-creation", - "description": "Plans and executes GKE cluster creation, provisioning, and production readiness audits using pre-defined templates (Autopilot, Standard Regional, GPU/AI Inference, AI Hypercompute). Use when creating GKE clusters, provisioning GKE environments, selecting cluster modes, or auditing GKE clusters. Don't use for application onboarding or deployment configuration (use gke-app-onboarding instead).", - "version": "1.0.0" + "name": "gke-ai-troubleshooting-tpu-mxla-hang", + "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-mxla-hang", + "description": "Diagnose GKE Cloud TPU multi-slice training hangs (Megascale `HANG_DETECTED` logs and hang monitored events) using the ML Diagnostics `Megascale XLA (MXLA) Hang Analyzer` (`gcloud alpha mldiagnostics monitored-events`) and 1-minute Cloud Monitoring multi-slice latency metrics (`kubernetes.io/container/multislice/*`). Distinguishes XLA compiler/HLO launch divergence and host data-input stalls from TPU chip, SparseCore, ICI, or network fabric faults. Use when multi-slice TPU training jobs freeze without progressing steps, emit `HANG_DETECTED`, or stall in collective operations. Don't use for gradual step-time throughput drops without hangs (use gke-ai-troubleshooting-tpu-performance-degradation) or pod preemption/eviction restarts (use gke-ai-troubleshooting-jobset-interruption).", + "version": "1.0.1" }, { - "name": "gke-compute-classes", - "installUrl": "github:google/skills:skills/cloud/gke-compute-classes", - "description": "Configures, optimizes, and troubleshoots GKE ComputeClasses. Use when configuring Spot VMs with on-demand fallback, targeting specific accelerators (GPUs/TPUs) or machine families, restricting ComputeClass access, or debugging pending pods related to node pool auto-creation. Do not use for cluster-level Node Auto Provisioning configuration or general GKE cluster creation.", - "version": "1.0.0" + "name": "gke-ai-troubleshooting-tpu-partition-overlap", + "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-partition-overlap", + "description": "Diagnose and resolve GKE TPU slice creation failures (SliceCreationFailed) caused by partition overlap conflicts where requested TPU partitions or their nodes are already used by another slice or JobSet. Use when diagnosing GKE TPU slice creation failures with SliceCreationFailed partition or node conflicts. Don't use for general slice lifecycle states or slice provisioning failures without node overlap (use gke-ai-troubleshooting-tpu-dynamic-slices-monitoring), quota exhaustion, or unresponsive TPU nodes.", + "version": "1.0.1" }, { - "name": "gke-cost-analysis", - "installUrl": "github:google/skills:skills/cloud/gke-cost-analysis", - "description": "Answer natural language questions and perform analysis on GKE cluster and workload costs using BigQuery billing exports, cost allocation data, and live cluster monitoring metrics. Use when querying GKE costs across projects, namespaces, or workloads, analyzing billing reports in BigQuery (`bq`), checking cluster cost budgets (`gcloud billing`), or diagnosing cost drivers like pod requests vs. actual utilization (`kubectl top`). Don't use for applying cost optimization changes, creating rightsizing manifests (VPA/MPA), or selecting ComputeClasses (use gke-cost-optimization instead).", - "version": "1.0.0" + "name": "gke-ai-troubleshooting-tpu-performance-degradation", + "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-performance-degradation", + "description": "Diagnose GKE Cloud TPU training throughput drops and step-time regressions (15%+ TPU duty-cycle drop) using ML Diagnostics Workload Monitoring (`gcloud alpha mldiagnostics monitored-events` / `hypercomputecluster.googleapis.com/v1alpha`) and 1-minute Cloud Monitoring system metrics (`kubernetes.io/node/accelerator/*`). Distinguishes hardware and network fabric throttling from workload resource bottlenecks (HBM capacity, host memory, or host CPU saturation). Use when TPU training throughput or duty cycle drops without crashing pods, when `PERFORMANCE_DEGRADATION` monitored events fire, or when triaging slow multi-slice training steps. Don't use for complete multi-slice XLA execution stalls with `HANG_DETECTED` logs (use gke-ai-troubleshooting-tpu-mxla-hang) or pod eviction/interruption restarts (use gke-ai-troubleshooting-jobset-interruption).", + "version": "1.0.1" }, { - "name": "gke-cost-optimization", - "installUrl": "github:google/skills:skills/cloud/gke-cost-optimization", - "description": "Optimizes GKE costs, rightsizes workloads, and configures Spot VMs, CUDs, cost allocation, and resource quotas. Use when optimizing GKE cluster or workload costs, configuring GKE cost allocation or quotas, rightsizing CPU/memory requests, or selecting Spot VMs and machine types. Don't use for general compute class provisioning or GPU Selection (use gke-compute-classes instead).", - "version": "1.0.0" + "name": "gke-ai-troubleshooting-tpu-reservation-stockout", + "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-reservation-stockout", + "description": "Diagnose and resolve cluster-wide GKE TPU node pool creation or scale-up failures caused by Compute Engine reservation stockouts (GCE_STOCKOUT, ZONE_RESOURCE_POOL_EXHAUSTED) when existing unhealthy or NotReady TPU node pools in the cluster have node auto-repair disabled and hold reserved TPU capacity. Use when TPU node pool creation or scale-up fails with GCE_STOCKOUT, ZONE_RESOURCE_POOL_EXHAUSTED, or ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS despite having a specific Compute Engine TPU reservation. Don't use for general pod scheduling without a TPU reservation or workload-level container crashes.", + "version": "1.0.1" } ], "sourceRepo": { @@ -31512,7 +34365,7 @@ "name": "google-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from google/skills.", "author": "ASM (google/skills)", - "createdAt": "2026-10-19T08:22:37.552Z", + "createdAt": "2026-11-02T10:25:23.642Z", "tags": [ "repo-derived", "inferred", @@ -31527,7 +34380,7 @@ "name": "agent-platform-alert-configuration", "installUrl": "github:google/skills:skills/cloud/agent-platform-alert-configuration", "description": "Configures best-practice alerting policies for AI agents using OpenTelemetry (OTel) metrics, generating output as Terraform (.tf) configuration files. Use when analyzing, writing, or deploying alerting policies to monitor agent latency, error rates, token usage, and quality metrics. Don't use for standard infrastructure monitoring unrelated to AI agents, or when the agent is not instrumented with OpenTelemetry (for Reliability, Cost, Safety, Security alerts). NOTE: Reliability, Cost, Safety, and Security alerts use generic OTel metrics and work across runtimes (such as Cloud Run, Vertex AI). Quality alerts rely on Vertex AI Online Monitors and are strictly bound to Vertex AI deployments.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "agent-platform-deploy", @@ -31557,7 +34410,7 @@ "name": "agent-platform-migrate-from-ai-studio", "installUrl": "github:google/skills:skills/cloud/agent-platform-migrate-from-ai-studio", "description": "Guides agents and users through migrating from Gemini API in Google AI Studio to Gemini Enterprise Agent Platform (formerly Vertex AI). Use this skill when moving applications to Google Cloud, to leverage Cloud credits, or to unify inferencing with other Cloud infrastructure (IAM, billing, telemetry).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "agent-platform-model-registry", @@ -31581,13 +34434,13 @@ "name": "agent-platform-skill-registry", "installUrl": "github:google/skills:skills/cloud/agent-platform-skill-registry", "description": "Interact with the Gemini Enterprise Agent Platform Skill Registry to create and search for available skills. Use this skill to enable agents to register functionality or discover new capabilities.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "agent-platform-troubleshooting", "installUrl": "github:google/skills:skills/cloud/agent-platform-troubleshooting", - "description": "Troubleshoots Google Cloud Gemini Enterprise Agent Platform issues (Agent Gateway, Registry, Identity, Policies, Model Armor, Identity-Aware Proxy (IAP)). Use when agent requests fail with 403 (especially unauthorized egress), Agent Runtime queries return 500, or gateway/IAP logs show permission errors. Don't use for general Google Cloud Identity and Access Management (IAM) debugging or networking issues unrelated to the Agent Platform stack.", - "version": "1.0.0" + "description": "Troubleshoots Google Cloud Gemini Enterprise Agent Platform issues across Agent Gateway, Agent Connectivity Templates (ACT), Agent Registry, Agent Identity, Identity-Aware Proxy (IAP), Unified Access Policies (UAP), Model Armor, Semantic Governance Policies (SGP), Cloud DNS peering, Private CA TrustConfig, Next-Hop Secure Web Proxy (SWP), Explicit HTTPS Proxy (L4 AuthzPolicy), and Cloud Trace. Use when agent requests fail with 401/403/404/498/500/503 or Code 13, Egress request is not authorized, HTTP CONNECT fails with 404, Agent Runtime crashes on startup, or gateway/ACT/IAP/Model Armor/SGP configs fail validation. Don't use for general Google Cloud Identity and Access Management (IAM) debugging or networking issues unrelated to the Agent Platform stack.", + "version": "1.1.0" }, { "name": "agent-platform-tuning", @@ -31605,121 +34458,181 @@ "name": "alloydb-basics", "installUrl": "github:google/skills:skills/cloud/alloydb-basics", "description": "Manages clusters, instances, and backups for AlloyDB for PostgreSQL, and integrates with AlloyDB Model Context Protocol (MCP) tools for automated database operations. Use when creating, configuring, or administering AlloyDB databases. Do NOT use for general PostgreSQL instances (e.g. Cloud SQL) or other GCP databases.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "api-gateway-backend-security-and-rate-limiting", "installUrl": "github:google/skills:skills/cloud/api-gateway-backend-security-and-rate-limiting", "description": "Secures and rate limits backend services behind Google Cloud API Gateway across OpenAPI 2.0 and OpenAPI 3.0.x API configurations, including MCP-enabled gateways. Use when configuring API key or JWT authentication, locking down Cloud Run or Cloud Run functions backends with a gateway service account, reading authenticated claims from X-Apigateway-Api-Userinfo, setting per-project request quotas, or diagnosing HTTP 429 and HTTP 500 Service Control Quota errors. Do not use for Apigee, GKE Gateway API, Cloud Load Balancing custom domain setup, or LLM model routing.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "api-gateway-mcp-server", "installUrl": "github:google/skills:skills/cloud/api-gateway-mcp-server", "description": "Configures Google Cloud API Gateway to act as a remote Model Context Protocol (MCP) server (Public Preview) that exposes REST APIs as agent tools over HTTP (POST /mcp). Use when migrating OpenAPI 2.0 specs to OpenAPI 3.x for MCP, annotating specs with x-google-api-management.mcp and x-google-mcp-tool, securing tools/list with JWTs or API keys, connecting Google ADK (McpToolset) or Apigee API hub and Agent Registry, or troubleshooting MCP JSON-RPC errors (-32601, -32602, -32000). Do not use for Apigee X proxy bundles, outbound LLM model routing, or GKE Gateway API.", - "version": "1.0.0" + "version": "1.0.1" + }, + { + "name": "apigee-agent-gateway-governance", + "installUrl": "github:google/skills:skills/cloud/apigee-agent-gateway-governance", + "description": "Stands up an Apigee API proxy that a Google Cloud Agent Gateway calls as an ext-proc (Service Extension) callout on an agent's LLM traffic, to meter token usage per model, extract caller identity, and apply Model Armor prompt screening or a semantic cache. Use when wiring Apigee in as an AI gateway behind an Agent Gateway, when an agent's model egress needs governing, or when a callout proxy returns no verdict and you need to find out why. The distinguishing question is whether Apigee forwards the traffic or only inspects it: this skill is inspect-only, and builds the proxy itself. Don't use it when Apigee is meant to receive a request and route it onward to a backend — including hosting an MCP server behind Apigee — which needs a proxy with a target instead. Don't use for governing the agent's calls to tools or MCP servers. Don't use for choosing or switching which model a request goes to. Don't use for creating the Agent Gateway itself, nor for Apigee hybrid.", + "version": "1.0.2" }, { "name": "application-design-center-design-deploy", "installUrl": "github:google/skills:skills/cloud/application-design-center-design-deploy", "description": "Processes GCP infrastructure design and deployment workflows within Application Design Center (ADC). Use when: - Designing GCP infrastructure with Terraform. - Validating local HCL. - Performing best-practice plan scans. - Importing templates to Application Design Center (ADC). - Deploying templates. - Troubleshooting deployment failures. Boundaries: - Only use for GCP-specific cloud infrastructure. - Only use for Terraform coding within the ADC context.", + "version": "1.0.1" + }, + { + "name": "application-integration-authoring", + "installUrl": "github:google/skills:skills/cloud/application-integration-authoring", + "description": "Builds, versions, publishes, tests, and executes Google Cloud Application Integration workflows through the REST API and Python discovery client, and promotes versions across environments. Use when listing integrations, downloading or uploading integration versions as JSON, configuring API triggers or config variables, publishing drafts, invoking integrations, or automating CI/CD promotion. Do not use for initial region provisioning and IAM setup (use application-integration-basics) or diagnosing failed runs and logs (use application-integration-troubleshooting).", + "version": "1.0.2" + }, + { + "name": "application-integration-basics", + "installUrl": "github:google/skills:skills/cloud/application-integration-basics", + "description": "Explains Google Cloud Application Integration concepts, region provisioning, IAM roles, run-as service accounts, interface choices (REST, Python discovery client, Terraform, ADK), and platform limits. Use when setting up Application Integration in a Google Cloud project, enabling required APIs, provisioning a region, configuring IAM or run-as service accounts, choosing between Application Integration and custom code, or checking quotas and timeouts. Do not use for building, publishing, or invoking integrations (use application-integration-authoring) or diagnosing failed or stuck runs and logs (use application-integration-troubleshooting).", + "version": "1.0.2" + }, + { + "name": "application-integration-troubleshooting", + "installUrl": "github:google/skills:skills/cloud/application-integration-troubleshooting", + "description": "Diagnoses failed, stuck, or silent Google Cloud Application Integration runs and Integration Connectors tasks using the REST API, Cloud Logging, and Cloud Monitoring. Use when an integration fails, returns HTTP 200 without doing the expected work, hangs in a suspended or retry state, or hits IAM, run-as service account, connector health, or quota errors. Do not use for initial region provisioning (use application-integration-basics) or building and deploying versions (use application-integration-authoring).", + "version": "1.0.2" + }, + { + "name": "assured-workloads-basics", + "installUrl": "github:google/skills:skills/cloud/assured-workloads-basics", + "description": "Provisions, inspects, updates, and deletes Google Cloud Assured Workloads V1 compliant folders, CMEK settings, Sovereign Controls by Partners, and service usage restrictions. Use when creating, listing, describing, updating, or deleting an Assured Workloads workload for any compliance regime or data boundary (FedRAMP, DoD IL2/IL4/IL5, ITAR, CJIS, Healthcare, Sovereign Controls by Partners, or Regional Data Boundaries). Don't use for brownfield assessments or custom frameworks (use assuredworkloads-environment-assessor or assuredworkloads-frameworks-*), or non-compliant folders.", "version": "1.0.0" }, { "name": "assuredworkloads-environment-assessor", "installUrl": "github:google/skills:skills/cloud/assuredworkloads-environment-assessor", "description": "Discover Google Cloud resource telemetry and effective Org Policies, evaluate brownfield workloads against sovereign data boundary and compliance standards (EU Data Boundary with Support, FedRAMP Moderate/High, DoD IL4/IL5, ITAR, CJIS, US/EU Regional Data Boundaries), and recommend the optimal Assured Workloads Framework. Use when asked to: \"assess my environment for compliance\", \"which Assured Workloads framework should I use?\", \"check if my folder is ready for EU sovereignty\", \"evaluate compliance posture for folders/123 or projects/xyz\", or \"discover compliance gaps before deployment\". Do NOT use for live mutating policy deployments, generating deep audit reports via Cloud Audit Manager, generating remediation scripts, or authoring custom Assured Workloads frameworks.", - "version": "1.0.0" + "version": "1.0.2" + }, + { + "name": "assuredworkloads-frameworks-author", + "installUrl": "github:google/skills:skills/cloud/assuredworkloads-frameworks-author", + "description": "Authors custom cloud controls and customized frameworks for Assured Workloads when built-in resources cannot satisfy core requirements. Use when creating or synthesizing custom data boundary resources. Don't use for browsing or mapping existing built-in frameworks (use assuredworkloads-frameworks-navigator instead).", + "version": "1.2.1" + }, + { + "name": "assuredworkloads-frameworks-navigator", + "installUrl": "github:google/skills:skills/cloud/assuredworkloads-frameworks-navigator", + "description": "Acts as a Data Boundary Compliance Analyst that maps user compliance queries against Data Boundary Frameworks and cloud controls, validates matched resources, and recommends appropriate Frameworks or cloud controls. Use when mapping direct natural language workload requirements to Assured Workloads / Data Boundary Frameworks and cloud controls, browsing built-in Data Boundary frameworks, or identifying major requirement gaps. Don't use for non-Data-Boundary Compliance Manager posture assessments or direct Terraform deployment execution without framework selection.", + "version": "1.0.1" }, { "name": "bigquery-ai-ml", "installUrl": "github:google/skills:skills/cloud/bigquery-ai-ml", "description": "Leverages BigQuery's built-in machine learning and GenAI capabilities for advanced data analytics. Use when you need to write SQL queries that perform time-series forecasting, predict values, detect outliers or anomalies, find key drivers, perform semantic search or vector search, classify text, calculate similarity, summarize content, translate language, evaluate models, filter by semantic conditions, measure the causal effect of an intervention, compute correlations between columns, detect change points or structural breaks, extract trend or seasonality components, or leverage generative AI capabilities in BigQuery. Do not use for general BigQuery dataset, table, or job management requests.", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "bigquery-basics", "installUrl": "github:google/skills:skills/cloud/bigquery-basics", "description": "Manages datasets, tables, and jobs in BigQuery. Use when you need to interact with BigQuery, run SQL queries, manage BigQuery resources (datasets, tables, views), or perform basic data ingestion and analysis.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "bigquery-bigframes", "installUrl": "github:google/skills:skills/cloud/bigquery-bigframes", "description": "Generates Python code using BigQuery DataFrames (BigFrames). Use by default for any Python data task involving BigQuery, including data processing, analysis, and machine learning. Don't use for SQL-first workflows or the google-cloud-bigquery client library — use bigquery-basics.", - "version": "2.0.0" + "version": "2.0.1" + }, + { + "name": "bigquery-migration-sql-translator", + "installUrl": "github:google/skills:skills/cloud/bigquery-migration-sql-translator", + "description": "Translates SQL queries, DDL schemas, and stored procedures from legacy database dialects (Teradata, Oracle, Redshift, Snowflake, SparkSQL, HiveQL) to BigQuery GoogleSQL using the BigQuery Migration Service (BQMS) MCP server. Use when translating legacy SQL queries, migrating schemas or metadata zip archives, or configuring BigQuery Migration Service (BQMS) YAML translation settings. Don't use for executing BigQuery queries or managing datasets and tables (use bigquery-basics), diagnosing runtime job errors (use bigquery-troubleshooting), or tuning slot reservations (use bigquery-optimization).", + "version": "1.0.2" }, { "name": "bigquery-observability", "installUrl": "github:google/skills:skills/cloud/bigquery-observability", "description": "Provides data-retrieval best practices, tool selection guidance, and performant SQL query syntax for BigQuery telemetry across INFORMATION_SCHEMA, Cloud Monitoring, and the REST API. Use when the telemetry to fetch is already known, selecting telemetry tools, writing performant INFORMATION_SCHEMA queries, retrieving telemetry for diagnosing single-job performance bottlenecks, investigating slot contention, job concurrency and queue latency, analyzing reservation capacity, utilization and autoscaling saturation, or auditing capacity-based and on-demand compute and storage resource billable usage. Don't use for root-cause diagnosis or symptom troubleshooting when the cause is unknown (use bigquery-troubleshooting first), or for writing or optimizing business logic SQL (use bigquery-optimization).", - "version": "1.2.0" + "version": "1.2.1" }, { "name": "bigquery-optimization", "installUrl": "github:google/skills:skills/cloud/bigquery-optimization", "description": "Provides workflows to optimize BigQuery environments (capacity planning, editions), storage assets (partitioning, clustering, storage lifecycles, billing models), and SQL queries. Use when optimizing cost, modeling Edition migrations, rightsizing reservations, evaluating logical vs. physical storage, designing table partitioning/clustering, generating table DDL, migrating unpartitioned tables, managing partition expiration, optimizing individual SQL queries, or evaluating acceleration structures (search indexes, materialized views, BI Engine). Do not use for raw usage reporting (use bigquery-observability), query execution plan analysis, error troubleshooting, or diagnosing why a specific job was slow (use bigquery-troubleshooting).", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "bigquery-troubleshooting", "installUrl": "github:google/skills:skills/cloud/bigquery-troubleshooting", "description": "Provides diagnostic workflows and step-by-step root-cause analysis procedures for actively broken, failing, or slow BigQuery jobs, execution graph and query plan stage bottlenecks, system performance issues, or unexpectedly expensive workloads. Use when interpreting symptoms, isolating bottlenecks, diagnosing cost spikes (on-demand query spend, capacity slot autoscaling, storage growth), execution graph stages or substep variables, identifying root causes, and determining remediation steps. Don't use for writing or optimizing SQL, proactive capacity planning, or storage layout design (use bigquery-optimization), or when the user already knows which telemetry they want and just needs the query (use bigquery-observability).", - "version": "1.1.0" + "version": "1.1.1" + }, + { + "name": "bigquery-udfs", + "installUrl": "github:google/skills:skills/cloud/bigquery-udfs", + "description": "Creates, deploys, and troubleshoots BigQuery User-Defined Functions (UDFs) and Remote Functions across SQL, JavaScript, Python, and Cloud Run endpoints. Use when writing custom scalar or aggregate functions in BigQuery, installing PyPI packages or Cloud Storage libraries in a Python or JavaScript UDF, or calling Google Cloud and external APIs from a Python UDF (WITH CONNECTION) or Remote Function. Don't use for standard BigQuery table/dataset CRUD (use bigquery-basics), DataFrames client workflows (use bigquery-bigframes), or BigQuery ML models (use bigquery-ai-ml).", + "version": "1.0.1" }, { "name": "bigtable-basics", "installUrl": "github:google/skills:skills/cloud/bigtable-basics", "description": "Assists in provisioning instances/tables, designing performant schemas, and querying data in Bigtable. Use when designing Bigtable row keys, configuring column families, writing SQL queries or client library code (Java, Go, Python) for Bigtable, or diagnosing performance/hotspotting issues. Also use when provisioning Bigtable clusters using gcloud or cbt CLIs. Don't use for generic Cloud SQL administration.", + "version": "1.0.1" + }, + { + "name": "cloud-armor-crs-rule-upgrader", + "installUrl": "github:google/skills:skills/cloud/cloud-armor-crs-rule-upgrader", + "description": "Upgrades Google Cloud Armor security policies from OWASP CRS 3.0 and 3.3 to OWASP CRS 4.22. Preserves signature opt-in and opt-out lists, translates evaluatePreconfiguredExpr to native evaluatePreconfiguredWaf dictionary parameters, remaps signature IDs to v042200, drops retired signature IDs, and updates structured preconfiguredWafConfig fine-tuning exclusions. Evaluates operational risk (High Breaking Change, Medium Attention Required, Low Clean Upgrade) including Method Enforcement breaking changes (PUT/PATCH/DELETE blocking) and sensitivity coverage expansions. Supports both in-place rule upgrades and smooth preview mode deployments with priority spacing and a 200-rule quota guardrail. Use when a user or agent needs to audit, upgrade, or transition Cloud Armor WAF rules to CRS 4.22. Don't use for non-WAF Cloud Armor rules (IP rate-limiting, geo-blocking, reCAPTCHA) or AWS/Azure WAF migrations.", "version": "1.0.0" }, { "name": "cloud-databases-onboarding", "installUrl": "github:google/skills:skills/cloud/cloud-databases-onboarding", "description": "Guides users through discovering their database requirements, recommends a Google Cloud database based on a recommendation matrix, and assists in database creation. Use when a user asks 'What database service should I use?', 'Help me pick a database', or when a user wants to create a new database on Google Cloud. Don't use for general Google Cloud maintenance, managing existing databases, or database migrations.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "cloud-logging-query-generation", "installUrl": "github:google/skills:skills/cloud/cloud-logging-query-generation", "description": "Generates Logging Query Language (LQL) queries for Cloud Logging on Google Cloud from natural language. Use this skill when you need to query log data or when you are debugging issues. You can filter log data by Google Cloud service. Don't use this skill to query other databases, such as SQL or Cloud Spanner.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "cloud-monitoring-chart-generation", "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-chart-generation", "description": "Generates Cloud Monitoring Server-Driven UI (SDUI) Widget and XyChart Protocol Buffer textprotos on Google Cloud from resolved PromQL or ListTimeSeries queries. Use when: - Generating valid google.monitoring.dashboard.v1.Widget textprotos, containing PrometheusQuery or TimeSeriesFilter datasets, for use with the Cloud Monitoring Dashboards API, gcloud CLI, or declarative dashboard definitions. - Synthesizing Server-Driven UI (SDUI) widget titles, axis labels, and plot types for Prometheus or ListTimeSeries queries. Don't use for: - Metric discovery or PromQL query generation. For those tasks, use the cloud-monitoring-metric-selection or cloud-monitoring-promql-query skills.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "cloud-monitoring-metric-selection", "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-metric-selection", "description": "Retrieve, query, and identify relevant Cloud Monitoring metric descriptors on Google Cloud for a service or resource (such as Compute Engine, Spanner, BigQuery, Cloud Run, Cloud SQL, Pub/Sub, Cloud Storage, etc.). Use when asked to find, list, search, or discover GCP metric types, names, kind/value schemas, or descriptors.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "cloud-monitoring-notification-channels-configuration", "installUrl": "github:google/skills:skills/cloud/cloud-monitoring-notification-channels-configuration", "description": "Generates Terraform HCL configurations for Cloud Monitoring notification channels (`google_monitoring_notification_channel`) and adds notification channels to alerting policies (`google_monitoring_alert_policy`) in Google Cloud projects. Use when creating or configuring email, SMS, Slack, PagerDuty, Pub/Sub, or webhook notification channels, verifying Pub/Sub topic compatibility (including cross-project topics, message storage policies, and in-transit enforcement) and publishing permissions for the Cloud Monitoring Service Agent, or adding notification channels to existing alert policies. Don't use for authoring or editing alerting policy conditions, selecting metric descriptors, or writing PromQL or Monitoring Filter queries.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "cloud-run-alert-configuration", "installUrl": "github:google/skills:skills/cloud/cloud-run-alert-configuration", "description": "Configures best-practice, high-signal alerting policies for Cloud Run resources on Google Cloud (services, jobs, and worker pools) based on seasoned SRE practices. Use when analyzing, recommending, writing, or deploying Terraform PromQL alerting policies to monitor Cloud Run error rates (4xx/5xx), request latency, container instance saturation (warning/critical), container CPU/memory utilization and allocation, billable instance time, job execution status, and worker pool queue backlog. Don't use for GKE workloads (use gke-alert-configuration) or Compute Engine VMs.", - "version": "1.0.1" + "version": "1.0.3" }, { "name": "cloud-sql-basics", "installUrl": "github:google/skills:skills/cloud/cloud-sql-basics", "description": "This file generates or explains Cloud SQL resources. Use this file when the user asks to create a Cloud SQL instance or database for MySQL, PostgreSQL, or SQL Server. Cloud SQL manages third-party MySQL, PostgreSQL, and SQL Server instances as resources in Cloud SQL. For example, when Cloud SQL creates an open-source MySQL instance, the resulting resource is a Cloud SQL for MySQL instance that Google Cloud manages. Cloud SQL handles backups, high availability, and secure connectivity for relational database workloads.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "cloud-trace-querying", "installUrl": "github:google/skills:skills/cloud/cloud-trace-querying", "description": "Query Cloud Trace spans, filter by latency thresholds or error status, correlate distributed traces with Cloud Logging, and diagnose latency bottlenecks across Google Cloud services. Use when investigating slow requests, analyzing trace hierarchies, or resolving latency regressions. Do NOT use for querying non-GCP telemetry or database query optimization outside Cloud Trace.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "data-manager-api-audience-ingestion", @@ -31737,25 +34650,25 @@ "name": "data-manager-api-setup", "installUrl": "github:google/skills:skills/ads/data-manager-api-setup", "description": "Guides developers through client library installation and authentication setup steps for the Data Manager API. Use this skill when a user is getting started with the Data Manager API and needs to setup their local environment, install the client library, or setup access to the API. Don't use for implementing audience or event ingestion logic (use the data-manager-api-audience-ingestion or data-manager-api-event-ingestion skills instead).", - "version": "1.0.2" + "version": "1.1.0" }, { "name": "datalineage-bigquery-asset-impact-analysis", "installUrl": "github:google/skills:skills/cloud/datalineage-bigquery-asset-impact-analysis", "description": "Analyzes the downstream impact (blast radius) using data lineage on Google Cloud when a BigQuery table or view is broken, stale, or modified. Identifies all downstream tables, dashboards, and processes that will be affected. Use when: - Performing a blast radius or impact analysis for a BigQuery table or view. - Assessing the consequences of modifying, deleting, or pausing updates to a BigQuery asset. - Identifying downstream dependencies (tables, dashboards, processes) of a BigQuery asset. Don't use for: - General BigQuery querying or data analysis (use BigQuery-related tools instead). - Non-BigQuery assets (e.g., Cloud Storage files) unless they are part of the BigQuery lineage. - Creating or modifying lineage links directly.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "datalineage-summary", "installUrl": "github:google/skills:skills/cloud/datalineage-summary", "description": "Summarizes data lineage graphs on Google Cloud to help users debug data quality issues and understand data provenance for BigQuery and Cloud Storage. Use when summarizing upstream and downstream data flows, and presenting complex lineage data as an intuitive Markdown report. Don't use for generic BigQuery queries, editing lineage relationships, or downstream deprecation. Don't use for downstream blast-radius impact analysis (use datalineage-bigquery-asset-impact-analysis skill instead).", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "dbt-sf-to-bq-translator", "installUrl": "github:google/skills:skills/cloud/dbt-sf-to-bq-translator", "description": "Translates Snowflake dbt SQL models to Standardized BigQuery SQL. Handles SQL compilation, Jinja macro placeholder masking, BigQuery Translation Service migration workflows, AST-based config transformations, explicit type casting, JSON extraction standardization, and deduplication. Use when migrating Snowflake dbt pipelines or models to BigQuery on Google Cloud. Don't use for generic BigQuery queries or non-Snowflake SQL migrations.", - "version": "1.1.1" + "version": "1.1.2" }, { "name": "developing-genkit-dart", @@ -31797,211 +34710,151 @@ "name": "firebase-basics", "installUrl": "github:google/skills:skills/cloud/firebase-basics", "description": "Provides foundational Firebase CLI setup, CLI installation, version checks (`firebase-tools@latest --version`), CLI login (including --no-localhost), project creation, project selection (`firebase use`), and app config file downloads (`google-services.json`, `GoogleService-Info.plist`). Use ONLY for CLI login, project creation/switching, or downloading app config files. Don't use for Firebase Hosting deploy, Firestore, Auth, App Hosting, Data Connect, Crashlytics, or Remote Config.", - "version": "0.0.0" + "version": "1.0.1" }, { "name": "gcloud", "installUrl": "github:google/skills:skills/cloud/gcloud", "description": "Provides safety-critical validation, guardrails, and data reduction for gcloud CLI operations across Google Cloud Platform (GCP) services and infrastructure. Use when planning, generating, constructing, proposing, describing, or executing any gcloud CLI commands - including when answering questions about gcloud syntax, or formatting flags. Don't use when writing Google Cloud client library code or raw REST/gRPC API requests.", - "version": "1.0.0" + "version": "1.0.3" }, { "name": "gemini-agents-api", "installUrl": "github:google/skills:skills/cloud/gemini-agents-api", "description": "Manages custom Agent resources on Gemini Enterprise Agent Platform. Use when the user wants to programmatically create, configure, list, update, or delete stateful, server-managed Agent resources (including mounting files, skills, and tools) before executing conversations.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gemini-api", "installUrl": "github:google/skills:skills/cloud/gemini-api", "description": "Use when the user asks about using Gemini in an enterprise environment or explicitly mentions Vertex AI, Google Cloud, or Agent Platform. Guides the usage of the Gemini API on Agent Platform with the Google Gen AI SDK. Covers SDK usage (Python, JS/TS, Go, Java, C#), capabilities like multimodal inputs, tools, media generation, caching, batch prediction, and Live API.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gemini-interactions-api", "installUrl": "github:google/skills:skills/cloud/gemini-interactions-api", "description": "Guides the usage of Gemini Interactions API on Gemini Enterprise Agent Platform. Use when the user wants to use the stateful, server-managed Interactions API for multi-turn conversations, background execution, streaming, structured output, and function calling on the Agent Platform.", - "version": "2.0.0" + "version": "2.0.1" }, { "name": "gemini-live-api", "installUrl": "github:google/skills:skills/cloud/gemini-live-api", "description": "Generates a Gemini LiveAPI client service class in the user's chosen programming language. Use when the user wants to build, scaffold, or integrate a client that connects to the Gemini Enterprise LiveAPI websocket endpoint, handles session setup/resumption, bearer token refresh, and sending/receiving `ClientMessage`/`ServerMessage` protos. Don't use for general (non-live, non-bidirectional) Gemini API usage such as one-shot `generateContent`, embeddings, image/video generation, or fine-tuning — use the `gemini-api` skill for those.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-handle-disruption-gpu-tpu", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-handle-disruption-gpu-tpu", "description": "Diagnoses, predicts, and mitigates node disruptions during Compute Engine host maintenance and hardware or software maintenance events for GPU and TPU workloads on GKE. Use when diagnosing node disruptions, predicting host maintenance events on GPU/TPU nodepools, inspecting node interruption PromQL metrics, auditing node taints, or configuring workload protection strategies (graceful termination, opportunistic maintenance, PodDisruptionBudgets). Don't use for general GKE cluster creation, network policy configuration, or non-disruption workload deployment.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-jobset-interruption", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-jobset-interruption", "description": "Diagnoses GKE JobSet interruptions, restarts, and preemptions for AI/ML training workloads autonomously. Use when troubleshooting JobSet restart loops, spot VM preemptions, node readiness failures, host VM issues, or coordinator worker crashes. Don't use for general GKE cluster creation, basic workload deployment, or non-JobSet application issues.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-node-unresponsive-timeout", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-node-unresponsive-timeout", "description": "Diagnose and mitigate GKE TPU or GPU nodes stuck in NotReady / NodeStatusUnknown (\"Kubelet stopped posting node status\") due to host kernel panics, hardware lockups, or disabled node auto-repair. Use when nodes stop heartbeating beyond the node auto-repair threshold and pods remain stuck in Terminating. Don't use for healthy nodes, pod-only application crashes, or routine GKE upgrades.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-tpu-dynamic-slices-monitoring", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-dynamic-slices-monitoring", "description": "Monitors, troubleshoots, and manages GKE TPU Dynamic Slices custom resources. Use when checking TPU slice lifecycle states, troubleshooting slice provisioning failures, validating single-slice or multi-slice (JobSet) workload manifests, or safely patching stuck finalizers and disabling the slice controller. Don't use for generic GKE cluster node pool creation or standard non-TPU workload management (use gke-basics or gke-cluster-creation instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-tpu-metrics-monitoring", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-metrics-monitoring", "description": "Monitors and troubleshoots GKE TPU workloads, nodes, and node pools using GKE system metrics and PromQL. Use when monitoring TensorCore duty cycle, TPU memory, node readiness, multi-host TPU node pool availability, host maintenance or preemption interruptions, and calculating MTTR or MTBI metrics for GKE TPUs. Don't use for general non-TPU GKE workload monitoring or non-metric TPU debugging.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-tpu-mxla-hang", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-mxla-hang", "description": "Diagnose GKE Cloud TPU multi-slice training hangs (Megascale `HANG_DETECTED` logs and hang monitored events) using the ML Diagnostics `Megascale XLA (MXLA) Hang Analyzer` (`gcloud alpha mldiagnostics monitored-events`) and 1-minute Cloud Monitoring multi-slice latency metrics (`kubernetes.io/container/multislice/*`). Distinguishes XLA compiler/HLO launch divergence and host data-input stalls from TPU chip, SparseCore, ICI, or network fabric faults. Use when multi-slice TPU training jobs freeze without progressing steps, emit `HANG_DETECTED`, or stall in collective operations. Don't use for gradual step-time throughput drops without hangs (use gke-ai-troubleshooting-tpu-performance-degradation) or pod preemption/eviction restarts (use gke-ai-troubleshooting-jobset-interruption).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-tpu-partition-overlap", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-partition-overlap", "description": "Diagnose and resolve GKE TPU slice creation failures (SliceCreationFailed) caused by partition overlap conflicts where requested TPU partitions or their nodes are already used by another slice or JobSet. Use when diagnosing GKE TPU slice creation failures with SliceCreationFailed partition or node conflicts. Don't use for general slice lifecycle states or slice provisioning failures without node overlap (use gke-ai-troubleshooting-tpu-dynamic-slices-monitoring), quota exhaustion, or unresponsive TPU nodes.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-tpu-performance-degradation", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-performance-degradation", "description": "Diagnose GKE Cloud TPU training throughput drops and step-time regressions (15%+ TPU duty-cycle drop) using ML Diagnostics Workload Monitoring (`gcloud alpha mldiagnostics monitored-events` / `hypercomputecluster.googleapis.com/v1alpha`) and 1-minute Cloud Monitoring system metrics (`kubernetes.io/node/accelerator/*`). Distinguishes hardware and network fabric throttling from workload resource bottlenecks (HBM capacity, host memory, or host CPU saturation). Use when TPU training throughput or duty cycle drops without crashing pods, when `PERFORMANCE_DEGRADATION` monitored events fire, or when triaging slow multi-slice training steps. Don't use for complete multi-slice XLA execution stalls with `HANG_DETECTED` logs (use gke-ai-troubleshooting-tpu-mxla-hang) or pod eviction/interruption restarts (use gke-ai-troubleshooting-jobset-interruption).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-tpu-reservation-stockout", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-reservation-stockout", "description": "Diagnose and resolve cluster-wide GKE TPU node pool creation or scale-up failures caused by Compute Engine reservation stockouts (GCE_STOCKOUT, ZONE_RESOURCE_POOL_EXHAUSTED) when existing unhealthy or NotReady TPU node pools in the cluster have node auto-repair disabled and hold reserved TPU capacity. Use when TPU node pool creation or scale-up fails with GCE_STOCKOUT, ZONE_RESOURCE_POOL_EXHAUSTED, or ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS despite having a specific Compute Engine TPU reservation. Don't use for general pod scheduling without a TPU reservation or workload-level container crashes.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-tpu-slice-mig-stuck-updating", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-slice-mig-stuck-updating", "description": "Diagnose and resolve GKE TPU Dynamic Slice creation and JobSet scheduling failures blocked by underlying Compute Engine managed instance groups (MIGs) stuck in an updating or unstable state (isStable=False). Use when TPU slice creation fails with a SliceCreationFailed status reason, when JobSets remain stuck in pending, or when MIG status reflects isStable=False or versionTarget.isReached=False during TPU slice formation. Don't use for SliceCreationFailed causes unrelated to MIG stability (use gke-ai-troubleshooting-tpu-dynamic-slices-monitoring) or general pod scheduling failures unrelated to TPU slices.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-tpu-vbar-oom", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-vbar-oom", "description": "Diagnoses and prevents vbar_control_agent segfaults, out-of-memory (OOM) errors, and TPU device initialization failures on TPU v6e nodes in GKE caused by race conditions during TPU device resets or high-frequency metrics polling. Use when troubleshooting vbar_control_agent crashes, memory cgroup OOMs in serial console logs, tpu-device-plugin metrics checksum corruption errors, or custom TPU metrics collection conflicts on GKE TPU v6e nodes. Don't use for general non-TPU container OOM troubleshooting or standard GKE node lifecycle operations.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-ai-troubleshooting-tpu-vm-repair-stuck", "installUrl": "github:google/skills:skills/cloud/gke-ai-troubleshooting-tpu-vm-repair-stuck", "description": "Diagnose GKE TPU VM instances stuck in Compute Engine repair (REPAIRING state) after host errors, maintenance events, or faulty host reports in single-host, multi-host, dynamic slicing, and TPU All Capacity mode node pools. Use when TPU instances in a slice node pool remain in REPAIRING, host error events appear in audit logs, or TPU slices are unschedulable due to a VM in repair. Don't use for nodes reporting Ready: Unknown when no VM is in REPAIRING (use gke-ai-troubleshooting-node-unresponsive-timeout), other NotReady nodes when no VM is in REPAIRING (use gke-node-notready), Pending Pods when all nodes are Ready (use gke-workload-troubleshooting), JobSet preemption events (use gke-ai-troubleshooting-jobset-interruption), or Slice custom resource lifecycle failures (use gke-ai-troubleshooting-tpu-dynamic-slices-monitoring).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-app-onboarding", "installUrl": "github:google/skills:skills/cloud/gke-app-onboarding", "description": "Manages GKE application onboarding, covering containerization, deployment manifests, and migration. Use when onboarding or deploying an application to GKE for the first time, or containerizing an app for GKE. Don't use for general GKE cluster administration or upgrades (use gke-basics or gke-upgrades instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-backup-dr", "installUrl": "github:google/skills:skills/cloud/gke-backup-dr", "description": "Configures Backup for GKE: the BackupRestore cluster addon, BackupPlan and RestorePlan resources, restore workflows, and CMEK-encrypted backups. Use for backup policies, disaster recovery, or GKE cluster restores. Don't use for database backups.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-cluster-creation", "installUrl": "github:google/skills:skills/cloud/gke-cluster-creation", "description": "Plans and executes GKE cluster creation, provisioning, and production readiness audits using pre-defined templates (Autopilot, Standard Regional, GPU/AI Inference, AI Hypercompute). Use when creating GKE clusters, provisioning GKE environments, selecting cluster modes, or auditing GKE clusters. Don't use for application onboarding or deployment configuration (use gke-app-onboarding instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-cost-analysis", "installUrl": "github:google/skills:skills/cloud/gke-cost-analysis", "description": "Answer natural language questions and perform analysis on GKE cluster and workload costs using BigQuery billing exports, cost allocation data, and live cluster monitoring metrics. Use when querying GKE costs across projects, namespaces, or workloads, analyzing billing reports in BigQuery (`bq`), checking cluster cost budgets (`gcloud billing`), or diagnosing cost drivers like pod requests vs. actual utilization (`kubectl top`). Don't use for applying cost optimization changes, creating rightsizing manifests (VPA/MPA), or selecting ComputeClasses (use gke-cost-optimization instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-golden-path", "installUrl": "github:google/skills:skills/cloud/gke-golden-path", "description": "Provides GKE golden path configuration defaults, production readiness checklists, and cluster default patterns. Use when designing GKE clusters, verifying GKE production readiness, or checking configurations against GKE defaults. Don't use for setting up workload autoscaling specifically (use gke-workload-scaling instead).", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "gke-inference", "installUrl": "github:google/skills:skills/cloud/gke-inference", "description": "Deploys and optimizes AI/ML inference workloads on GKE, using GPUs, TPUs, and model servers. Use when deploying GKE inference servers, configuring GKE GPU resources for inference, or deploying LLMs on GKE. Don't use for migrating existing AI workloads to GKE (use google-cloud-solution-guided-gke-ai-migration), GKE RAG with Cloud SQL/AlloyDB (use google-cloud-solution-rag-enterprise-search-gke-sqldb), or batch/HPC (use gke-batch-hpc).", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "gke-manifest-generation", "installUrl": "github:google/skills:skills/cloud/gke-manifest-generation", "description": "Generates and updates secure, production-ready Kubernetes YAML manifests optimized for GKE Autopilot and GKE Standard clusters. Use when creating or modifying GKE deployment manifests, configuring container security contexts, setting CPU/memory resource limits, defining readiness/liveness/startup probes, mounting secrets and volumes, configuring GKE Gateway API routes, targeting Spot VMs, or deploying AI model inference workloads (vLLM, TGI, Gemma). Don't use for live cluster operations, pod troubleshooting (use gke-workload-troubleshooting), or cluster infrastructure provisioning (use gke-cluster-creation).", - "version": "1.0.0" - }, - { - "name": "gke-networking", - "installUrl": "github:google/skills:skills/cloud/gke-networking", - "description": "Plans, configures, and manages core GKE cluster networking. Covers private clusters, VPC-native configurations, DNS, node egress, Dataplane V2, and IP planning. Use when designing GKE networking layouts, configuring private clusters, setting up Dataplane V2, planning GKE IP ranges, or managing VPC- native cluster modes. Don't use for application ingress, load balancing, or service networking (use gke-service-networking instead).", - "version": "1.0.0" - }, - { - "name": "gke-node-notready", - "installUrl": "github:google/skills:skills/cloud/gke-node-notready", - "description": "Diagnoses GKE nodes reporting NotReady or Unknown status by inspecting node conditions, events, kubelet/containerd logs, and node metrics, then proposing safe remediations. Use when nodes show NotReady, when the kubelet stops posting node status, or when workloads are evicted or stuck Pending due to node health. Don't use for pod-level application failures (use gke-workload-troubleshooting), autoscaler scale-up/scale-down decisions (use gke-cluster-autoscaler), or non-GKE compute.", - "version": "1.0.0" - }, - { - "name": "gke-observability", - "installUrl": "github:google/skills:skills/cloud/gke-observability", - "description": "Configures GKE observability, including Cloud Logging, Cloud Monitoring, and managed Prometheus. Use when configuring GKE monitoring, setting up GKE logging, or configuring Prometheus metrics collection, and to troubleshoot Managed Service for Prometheus (GMP) issues such as missing metrics, unhealthy scrape targets, PodMonitoring misconfiguration, rule/alert evaluation failures, and monitoring permission errors. Don't use to configure local application logging frameworks or external APMs outside GKE.", - "version": "1.1.0" - }, - { - "name": "gke-platform-security", - "installUrl": "github:google/skills:skills/cloud/gke-platform-security", - "description": "Plans, configures, and hardens platform-level Google Kubernetes Engine (GKE) cluster security. Covers cluster add-ons (Secret Manager enablement), RBAC hardening (disabling insecure bindings, audit tools), Binary Authorization, Secrets Encryption (--database-encryption-key), Security Posture (--security-posture), enabling Shielded Nodes, GKE Sandbox cluster enablement, GKE IAM roles, and cross-service authentication IAM patterns. Use when securing cluster control planes, hardening GKE RBAC, enabling Shielded Nodes, enabling GKE Sandbox runtime, enabling cluster-wide security add-ons, or managing GKE IAM roles. Don't use for Workload Identity (use gke-workload-identity) or workload-level security (SecretProviderClass, PSS, NetPol, gVisor pod runtimeClassName; use gke-workload-security).", - "version": "1.0.1" - }, - { - "name": "gke-productionize", - "installUrl": "github:google/skills:skills/cloud/gke-productionize", - "description": "Orchestrates comprehensive production readiness reviews and assessments for GKE clusters and workloads across scalability, security, reliability, observability, backup/DR, and cost optimization. Use when asked to productionize, prepare, assess, audit, or review a GKE cluster or workload before going live to production. Don't use for deep-dive single-domain implementation (use specific domain skills like gke-workload-scaling, gke-platform-security, gke-workload-security, gke-service-networking, gke-reliability instead).", - "version": "1.0.0" - }, - { - "name": "gke-reliability", - "installUrl": "github:google/skills:skills/cloud/gke-reliability", - "description": "Improves GKE workload reliability, using PDBs, health probes, and topology spread constraints. Use when configuring GKE workload reliability, setting up PDBs, or configuring GKE health probes (liveness, readiness, startup). Don't use for generating K8s YAML manifests (use gke-manifest-generation) or disaster recovery and cluster backups (use gke-backup-dr).", "version": "1.0.1" - }, - { - "name": "gke-service-networking", - "installUrl": "github:google/skills:skills/cloud/gke-service-networking", - "description": "Configures GKE edge networking, traffic routing, load balancing, and private service endpoints. Use when configuring Gateway API manifests, standard Ingress, Cloud Armor WAF security policies, Container-Native Load Balancing (NEGs), Private Service Connect (PSC), or Google-managed SSL certificates on GKE, and to troubleshoot Ingress and load-balancer 502/5xx errors, backend health-check failures, connection draining, and TLS/SSL policy enforcement. Don't use for core cluster IP planning, Dataplane V2 network policies, or node NAT egress (use gke-networking instead).", - "version": "1.1.0" - }, - { - "name": "gke-storage", - "installUrl": "github:google/skills:skills/cloud/gke-storage", - "description": "Manages GKE storage, including PVCs, PersistentVolumes, and Filestore. Use when configuring GKE storage or creating PVCs. For GCS FUSE mounts, use google-cloud-storage-fuse. For diagnosing storage failures (volume attach/mount errors, disk performance/node storage pressure, or Cloud Storage FUSE OOM), use gke-storage-troubleshooting. Don't use for database administration or replication strategies outside volume provisioning context.", - "version": "1.0.2" - }, - { - "name": "gke-storage-troubleshooting", - "installUrl": "github:google/skills:skills/cloud/gke-storage-troubleshooting", - "description": "Diagnoses GKE persistent-storage failures — volume attach/mount errors (Regional PD on optimized VMs, fsGroup mount timeouts), disk-performance and node storage-pressure issues, slow-disk Pod-creation failures, volume-expansion problems, Local SSD / Hyperdisk Storage Pool creation errors, and Cloud Storage FUSE OOM. Use when Pods are stuck in ContainerCreating, volumes fail to attach or mount, or nodes report storage pressure. Don't use for routine storage provisioning or StorageClass/PVC authoring (see the gke-storage skill).", - "version": "1.1.0" - }, - { - "name": "gke-upgrades", - "installUrl": "github:google/skills:skills/cloud/gke-upgrades", - "description": "Plans, executes, and validates Google Kubernetes Engine (GKE) cluster upgrades and maintenance operations for both Standard and Autopilot clusters. Produces upgrade plans, pre/post-upgrade checklists, maintenance runbooks with gcloud commands, release channel strategy, and troubleshooting guides. Handles node pool upgrade strategies (surge, blue-green), version compatibility, PDB management, and workload-specific concerns (stateful, GPU, operators). Use this skill whenever the user mentions GKE upgrades, Kubernetes version bumps, node pool maintenance, GKE patching, cluster version management, release channel selection, maintenance windows, surge upgrades, stuck upgrades, or any GKE lifecycle management task — even casual mentions like \"we need to upgrade our clusters\" or \"plan our next GKE maintenance\" or \"our upgrade is stuck.\" Don't use for GKE cluster creation, application onboarding, general networking/routing setup, or security policy configurations (use gke-basics or relevant GKE skills instead).", - "version": "1.1.0" } ], "sourceRepo": { @@ -32016,7 +34869,7 @@ "name": "google-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from google/skills.", "author": "ASM (google/skills)", - "createdAt": "2026-10-19T08:22:37.552Z", + "createdAt": "2026-11-02T10:25:23.642Z", "tags": [ "repo-derived", "inferred", @@ -32039,23 +34892,29 @@ "description": "Manage and query Agent Platform RAG Engine Corpora and retrieve grounded contexts using the Google GenAI SDK. Use when listing RAG corpora or files, inspecting a corpus, retrieving contexts, or generating content grounded in a RAG corpus. Do not use for standard database queries (use SQL/Spanner skills), Google Workspace RAG, or other RAG products like gRAG.", "version": "1.0.1" }, + { + "name": "agent-platform-troubleshooting", + "installUrl": "github:google/skills:skills/cloud/agent-platform-troubleshooting", + "description": "Troubleshoots Google Cloud Gemini Enterprise Agent Platform issues across Agent Gateway, Agent Connectivity Templates (ACT), Agent Registry, Agent Identity, Identity-Aware Proxy (IAP), Unified Access Policies (UAP), Model Armor, Semantic Governance Policies (SGP), Cloud DNS peering, Private CA TrustConfig, Next-Hop Secure Web Proxy (SWP), Explicit HTTPS Proxy (L4 AuthzPolicy), and Cloud Trace. Use when agent requests fail with 401/403/404/498/500/503 or Code 13, Egress request is not authorized, HTTP CONNECT fails with 404, Agent Runtime crashes on startup, or gateway/ACT/IAP/Model Armor/SGP configs fail validation. Don't use for general Google Cloud Identity and Access Management (IAM) debugging or networking issues unrelated to the Agent Platform stack.", + "version": "1.1.0" + }, { "name": "bigquery-observability", "installUrl": "github:google/skills:skills/cloud/bigquery-observability", "description": "Provides data-retrieval best practices, tool selection guidance, and performant SQL query syntax for BigQuery telemetry across INFORMATION_SCHEMA, Cloud Monitoring, and the REST API. Use when the telemetry to fetch is already known, selecting telemetry tools, writing performant INFORMATION_SCHEMA queries, retrieving telemetry for diagnosing single-job performance bottlenecks, investigating slot contention, job concurrency and queue latency, analyzing reservation capacity, utilization and autoscaling saturation, or auditing capacity-based and on-demand compute and storage resource billable usage. Don't use for root-cause diagnosis or symptom troubleshooting when the cause is unknown (use bigquery-troubleshooting first), or for writing or optimizing business logic SQL (use bigquery-optimization).", - "version": "1.2.0" + "version": "1.2.1" }, { "name": "bigquery-optimization", "installUrl": "github:google/skills:skills/cloud/bigquery-optimization", "description": "Provides workflows to optimize BigQuery environments (capacity planning, editions), storage assets (partitioning, clustering, storage lifecycles, billing models), and SQL queries. Use when optimizing cost, modeling Edition migrations, rightsizing reservations, evaluating logical vs. physical storage, designing table partitioning/clustering, generating table DDL, migrating unpartitioned tables, managing partition expiration, optimizing individual SQL queries, or evaluating acceleration structures (search indexes, materialized views, BI Engine). Do not use for raw usage reporting (use bigquery-observability), query execution plan analysis, error troubleshooting, or diagnosing why a specific job was slow (use bigquery-troubleshooting).", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "bigquery-troubleshooting", "installUrl": "github:google/skills:skills/cloud/bigquery-troubleshooting", "description": "Provides diagnostic workflows and step-by-step root-cause analysis procedures for actively broken, failing, or slow BigQuery jobs, execution graph and query plan stage bottlenecks, system performance issues, or unexpectedly expensive workloads. Use when interpreting symptoms, isolating bottlenecks, diagnosing cost spikes (on-demand query spend, capacity slot autoscaling, storage growth), execution graph stages or substep variables, identifying root causes, and determining remediation steps. Don't use for writing or optimizing SQL, proactive capacity planning, or storage layout design (use bigquery-optimization), or when the user already knows which telemetry they want and just needs the query (use bigquery-observability).", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "data-manager-api-audience-ingestion", @@ -32079,61 +34938,61 @@ "name": "gcloud", "installUrl": "github:google/skills:skills/cloud/gcloud", "description": "Provides safety-critical validation, guardrails, and data reduction for gcloud CLI operations across Google Cloud Platform (GCP) services and infrastructure. Use when planning, generating, constructing, proposing, describing, or executing any gcloud CLI commands - including when answering questions about gcloud syntax, or formatting flags. Don't use when writing Google Cloud client library code or raw REST/gRPC API requests.", - "version": "1.0.0" + "version": "1.0.3" }, { "name": "gke-cluster-creation", "installUrl": "github:google/skills:skills/cloud/gke-cluster-creation", "description": "Plans and executes GKE cluster creation, provisioning, and production readiness audits using pre-defined templates (Autopilot, Standard Regional, GPU/AI Inference, AI Hypercompute). Use when creating GKE clusters, provisioning GKE environments, selecting cluster modes, or auditing GKE clusters. Don't use for application onboarding or deployment configuration (use gke-app-onboarding instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-golden-path", "installUrl": "github:google/skills:skills/cloud/gke-golden-path", "description": "Provides GKE golden path configuration defaults, production readiness checklists, and cluster default patterns. Use when designing GKE clusters, verifying GKE production readiness, or checking configurations against GKE defaults. Don't use for setting up workload autoscaling specifically (use gke-workload-scaling instead).", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "gke-manifest-generation", "installUrl": "github:google/skills:skills/cloud/gke-manifest-generation", "description": "Generates and updates secure, production-ready Kubernetes YAML manifests optimized for GKE Autopilot and GKE Standard clusters. Use when creating or modifying GKE deployment manifests, configuring container security contexts, setting CPU/memory resource limits, defining readiness/liveness/startup probes, mounting secrets and volumes, configuring GKE Gateway API routes, targeting Spot VMs, or deploying AI model inference workloads (vLLM, TGI, Gemma). Don't use for live cluster operations, pod troubleshooting (use gke-workload-troubleshooting), or cluster infrastructure provisioning (use gke-cluster-creation).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-multitenancy", "installUrl": "github:google/skills:skills/cloud/gke-multitenancy", "description": "Plans and configures multi-tenancy on GKE. Covers namespace isolation, RBAC planning for teams, resource quotas, LimitRanges, network isolation, and cost allocation. Use when designing GKE multi-tenancy, configuring GKE namespaces, setting up resource quotas, or isolating GKE teams. Don't use for single-tenant cluster configuration or general deployment instructions (use gke-basics or gke-app-onboarding instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-networking", "installUrl": "github:google/skills:skills/cloud/gke-networking", "description": "Plans, configures, and manages core GKE cluster networking. Covers private clusters, VPC-native configurations, DNS, node egress, Dataplane V2, and IP planning. Use when designing GKE networking layouts, configuring private clusters, setting up Dataplane V2, planning GKE IP ranges, or managing VPC- native cluster modes. Don't use for application ingress, load balancing, or service networking (use gke-service-networking instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-productionize", "installUrl": "github:google/skills:skills/cloud/gke-productionize", "description": "Orchestrates comprehensive production readiness reviews and assessments for GKE clusters and workloads across scalability, security, reliability, observability, backup/DR, and cost optimization. Use when asked to productionize, prepare, assess, audit, or review a GKE cluster or workload before going live to production. Don't use for deep-dive single-domain implementation (use specific domain skills like gke-workload-scaling, gke-platform-security, gke-workload-security, gke-service-networking, gke-reliability instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "gke-reliability", "installUrl": "github:google/skills:skills/cloud/gke-reliability", "description": "Improves GKE workload reliability, using PDBs, health probes, and topology spread constraints. Use when configuring GKE workload reliability, setting up PDBs, or configuring GKE health probes (liveness, readiness, startup). Don't use for generating K8s YAML manifests (use gke-manifest-generation) or disaster recovery and cluster backups (use gke-backup-dr).", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "gke-service-networking", "installUrl": "github:google/skills:skills/cloud/gke-service-networking", "description": "Configures GKE edge networking, traffic routing, load balancing, and private service endpoints. Use when configuring Gateway API manifests, standard Ingress, Cloud Armor WAF security policies, Container-Native Load Balancing (NEGs), Private Service Connect (PSC), or Google-managed SSL certificates on GKE, and to troubleshoot Ingress and load-balancer 502/5xx errors, backend health-check failures, connection draining, and TLS/SSL policy enforcement. Don't use for core cluster IP planning, Dataplane V2 network policies, or node NAT egress (use gke-networking instead).", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "gke-upgrades", "installUrl": "github:google/skills:skills/cloud/gke-upgrades", "description": "Plans, executes, and validates Google Kubernetes Engine (GKE) cluster upgrades and maintenance operations for both Standard and Autopilot clusters. Produces upgrade plans, pre/post-upgrade checklists, maintenance runbooks with gcloud commands, release channel strategy, and troubleshooting guides. Handles node pool upgrade strategies (surge, blue-green), version compatibility, PDB management, and workload-specific concerns (stateful, GPU, operators). Use this skill whenever the user mentions GKE upgrades, Kubernetes version bumps, node pool maintenance, GKE patching, cluster version management, release channel selection, maintenance windows, surge upgrades, stuck upgrades, or any GKE lifecycle management task — even casual mentions like \"we need to upgrade our clusters\" or \"plan our next GKE maintenance\" or \"our upgrade is stuck.\" Don't use for GKE cluster creation, application onboarding, general networking/routing setup, or security policy configurations (use gke-basics or relevant GKE skills instead).", - "version": "1.1.0" + "version": "1.1.1" }, { "name": "google-ads-api-quickstart", @@ -32145,43 +35004,43 @@ "name": "google-cloud-global-frontend-configuration", "installUrl": "github:google/skills:skills/cloud/google-cloud-global-frontend-configuration", "description": "Guides agents through a 6-step discovery process to design and deploy Google Cloud global external Application Load Balancers with Cloud CDN, Cloud Armor, and Service Extensions, mapping workload requirements to best-practice configurations. Use when: - Designing, configuring, or deploying a Google Cloud global external Application Load Balancer, Cloud CDN, Cloud Armor WAF, or Service Extensions. - Discovering existing Google Cloud resources (Cloud Storage, MIGs, GKE, Cloud Run) to use as backends. - Generating production-grade Terraform HCL or gcloud CLI scripts for global external Application Load Balancers. - Actuating deployments via Infrastructure Manager or bash scripts, including IAM pre-checks. - Detecting, analyzing, or reconciling configuration drift on deployed global external Application Load Balancers. Don't use for: - Non-Google Cloud load balancing or security configurations. - Purely regional or internal load balancing setups (unless part of a hybrid/failover global design).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-recipe-foundation-builder", "installUrl": "github:google/skills:skills/cloud/google-cloud-recipe-foundation-builder", "description": "Deploys a baseline landing zone foundation for a Google Cloud Organization, establishing security guardrails using Organization Policies, resource hierarchy folders and projects, billing association, and centralized logging and monitoring. Deploys Google Cloud's recommended security controls and architecture. Use when setting up a new Google Cloud Organization or establishing a secure, enterprise-grade landing zone foundation. Don't use for individual project onboarding (use google-cloud-recipe-onboarding or product-specific skills instead).", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-agentic-ai-bidirectional-streaming", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-ai-bidirectional-streaming", "description": "Guides agents to interactively discover customer requirements for live, bidirectional multi-agent AI systems that process continuous streams of multimodal data for real-time technical guidance and safety monitoring. Generates a custom Google Cloud solution that uses opinionated best practices and architecture guidance. Use when users need agentic assistance to design and create a multi-product solution in the cloud for live bidirectional multimodal streaming workloads. Don't use for simple text-based chat applications or workloads without real-time streaming requirements.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-solution-agentic-ai-data-science-workflow", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-agentic-ai-data-science-workflow", "description": "Designs a tailored multi-product agentic data science architecture on Google Cloud that incorporates opinionated best practices. Use when architecting multi-product solutions for agent-based data analytics or ML workloads. Don't use for simple queries, non-agentic pipelines, general cloud reviews, or writing agent code.", - "version": "1.0.2" + "version": "1.0.3" }, { "name": "google-cloud-solution-architecture", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-architecture", "description": "Interactively discovers requirements and designs holistic, multi-product system architectures, solution blueprints, and deployment recommendations for complex workloads on Google Cloud. Use when designing end-to-end cloud solutions, selecting and integrating Google Cloud services, generating architecture diagrams, or conducting requirements discovery for new cloud workloads or migrations. Don't use for single-product tasks (use product-specific skills), initial onboarding or authentication (use google-cloud-recipe-*), Well-Architected Framework reviews or audits (use google-cloud-waf-*), or workloads covered by specialized solution skills.", - "version": "1.0.3" + "version": "1.0.5" }, { "name": "google-cloud-solution-build-deploy-agents", "installUrl": "github:google/skills:skills/cloud/google-cloud-solution-build-deploy-agents", "description": "Designs, builds, and deploys AI agents or multi-agent systems on Google Cloud. Provides an interactive workflow to gather requirements, recommend a tailored architecture, and generate deployment instructions. Use when designing or implementing agentic systems on Google Cloud. Don't use for general Google Cloud solution architecture (use google-cloud-solution-architecture instead) or for narrow tasks targeting a single product without agent context.", - "version": "1.0.0" + "version": "1.0.1" }, { "name": "google-cloud-waf-cost-optimization", "installUrl": "github:google/skills:skills/cloud/google-cloud-waf-cost-optimization", "description": "Evaluates Google Cloud workloads for cost efficiency and FinOps alignment using the Google Cloud Well-Architected Framework Cost Optimization pillar. Use when the user asks to analyze Google Cloud spend, reduce cloud bills, rightsize resources (for example, Compute, GKE, Storage, Databases), evaluate discount options (for example, CUDs, SUDs, Spot VMs), or eliminate idle capacity. Do not use for standalone product pricing lookups or non-cost architecture design.", - "version": "1.0.1" + "version": "1.0.2" }, { "name": "retrieving-developer-knowledge", diff --git a/data/skill-index/hardikpandya_stop-slop.json b/data/skill-index/hardikpandya_stop-slop.json index 2f529ca..194d4f2 100644 --- a/data/skill-index/hardikpandya_stop-slop.json +++ b/data/skill-index/hardikpandya_stop-slop.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/hardikpandya/stop-slop.git", "owner": "hardikpandya", "repo": "stop-slop", - "updatedAt": "2026-10-19T08:23:10.677Z", + "updatedAt": "2026-11-02T10:25:50.428Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:10.675Z", + "evaluatedAt": "2026-11-02T10:25:50.425Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:10.675Z", + "evaluatedAt": "2026-11-02T10:25:50.425Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:10.675Z", + "evaluatedAt": "2026-11-02T10:25:50.425Z", "evaluatedVersion": "0.0.0" } } diff --git a/data/skill-index/heygen-com_hyperframes.json b/data/skill-index/heygen-com_hyperframes.json index 65d5b5c..7f7656c 100644 --- a/data/skill-index/heygen-com_hyperframes.json +++ b/data/skill-index/heygen-com_hyperframes.json @@ -1,10 +1,10 @@ { - "sourceCommit": "cea0bad7931122bd93680006978c0d9007daa3d4", + "sourceCommit": "618c486734b3cbb697bd432bace7e9642e48b6be", "repoUrl": "https://github.com/heygen-com/hyperframes.git", "owner": "heygen-com", "repo": "hyperframes", - "updatedAt": "2026-10-19T08:22:32.335Z", - "skillCount": 34, + "updatedAt": "2026-11-02T10:25:15.760Z", + "skillCount": 21, "skills": [ { "contentHash": "10d0920d89adca86e11f30137d31b4236ce37913b0a00004c2b0305fd9923783", @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.310Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.311Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,16 +180,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.311Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dde58d4fcad6b244c2b0295636758a61c44d015ffa59e982e56eee3c60b4c66b", + "contentHash": "95edff863c75088bb9f603790fb9991e5ef1a2b1887ecff04e499031c7e46655", "sourcePath": ".claude/skills/captions-overlay/SKILL.md", "name": "captions-overlay", - "description": "Overlay doctrine for the embedded-captions workflow — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Quotes the rail+embed model from embedded-captions and constraint #13 (captions overlay, keep-out band retired) from the product-launch-video scene agent. Applies ON TOP of embedded-captions.", + "description": "Overlay doctrine for captions in HyperFrames videos — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Applies ON TOP of the `/hyperframes` skill's references/captions.md.", "version": "0.0.0", "license": "", "creator": "", @@ -202,9 +202,9 @@ "installUrl": "github:heygen-com/hyperframes:.claude/skills/captions-overlay", "relPath": ".claude/skills/captions-overlay", "verified": true, - "tokenCount": 2196, + "tokenCount": 2136, "evalSummary": { - "overallScore": 52, + "overallScore": 54, "grade": "D", "categories": [ { @@ -228,7 +228,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.305Z", + "evaluatedAt": "2026-11-02T10:25:15.138Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -277,7 +277,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 52, + "overallScore": 54, "grade": "D", "categories": [ { @@ -301,7 +301,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.310Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.310Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.305Z", + "evaluatedAt": "2026-11-02T10:25:15.138Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.310Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.310Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.305Z", + "evaluatedAt": "2026-11-02T10:25:15.138Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.310Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.310Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.305Z", + "evaluatedAt": "2026-11-02T10:25:15.138Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.310Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.310Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.304Z", + "evaluatedAt": "2026-11-02T10:25:15.138Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.310Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,16 +1075,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.310Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "983a4e61310d05c4a5c5a4fff2262c24ef1929478831e3afb76b0ab584b09bce", - "sourcePath": "skills/embedded-captions/SKILL.md", - "name": "embedded-captions", - "description": "Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet `anchor` rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.", + "contentHash": "d9537758a88bf3cbfc5699167742e437a6791c57c0180556c930ec6c3aae0ab6", + "sourcePath": "skills/figma/SKILL.md", + "name": "figma", + "description": "Bring Figma into a HyperFrames video - rendered assets, brand tokens, components, storyboard frames as reconstructed motion (frames read as states, not slides), shaders and connector-assisted motion. Use when the person pastes a figma.com link or asks to use a Figma design, frame, logo or brand.", "version": "0.0.0", "license": "", "creator": "", @@ -1094,12 +1094,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/embedded-captions", - "relPath": "skills/embedded-captions", + "installUrl": "github:heygen-com/hyperframes:skills/figma", + "relPath": "skills/figma", "verified": true, - "tokenCount": 11259, + "tokenCount": 1828, "evalSummary": { - "overallScore": 72, + "overallScore": 69, "grade": "C", "categories": [ { @@ -1111,31 +1111,31 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.311Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1172,7 +1172,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { @@ -1184,31 +1184,31 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -1232,11 +1232,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 9, + "score": 10, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.311Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,16 +1254,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.311Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3d246a7a01fd12207d919db23c0f2e5cc635c26428adba94a3f3033478a12b57", - "sourcePath": "skills/faceless-explainer/SKILL.md", - "name": "faceless-explainer", - "description": "Turn arbitrary text — an article, notes, a topic, a brief — into a faceless explainer video: there is no site or footage to capture, so the visuals are invented per scene (typography, abstract graphics, diagrams, data-viz). Use for topic explainers, concept breakdowns, how-tos, listicles. Not a video built from a website (/product-launch-video — promo or tour). Unclear → /hyperframes.", + "contentHash": "e579e7f870a9be0a88a6a9916aa2076d3e771d53b48d5004da3111711355c6e6", + "sourcePath": "registry/blocks/frost-sequence-camera-orbit/SKILL.md", + "name": "frost-sequence-camera-orbit", + "description": "An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades. HyperFrames block, 1920×1080, 22.5s, 216 variables.", "version": "0.0.0", "license": "", "creator": "", @@ -1273,13 +1273,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/faceless-explainer", - "relPath": "skills/faceless-explainer", + "installUrl": "github:heygen-com/hyperframes:registry/blocks/frost-sequence-camera-orbit", + "relPath": "registry/blocks/frost-sequence-camera-orbit", "verified": true, - "tokenCount": 9861, + "tokenCount": 24759, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", @@ -1290,25 +1290,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 3, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.310Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1351,8 +1351,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 54, + "grade": "D", "categories": [ { "id": "structure", @@ -1363,25 +1363,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 3, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { @@ -1405,7 +1405,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.311Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1423,26 +1423,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.311Z", + "evaluatedAt": "2026-11-02T10:25:15.142Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7de64558985ceec0afcaaaebb432a44b6188d640825cffa5929809d94765d1c3", - "sourcePath": "skills/figma/SKILL.md", - "name": "figma", - "description": "Import Figma content into a HyperFrames composition — rendered assets, brand tokens, components, storyboard sections → reconstructed motion (frames read as states, not slides) (REST/CLI), connector-assisted motion when available, and shaders from a connector or native export. Use when the user pastes a figma.com link or asks to bring a Figma design, frame, logo, brand, or animation into a video/composition.", + "contentHash": "7c4c3c98a4f9cd5a4c50af3752c972aa1e46bfaf4c271c9181539ba305b8d365", + "sourcePath": "registry/blocks/glass-shard-title/SKILL.md", + "name": "glass-shard-title", + "description": "Glass shards fly in through fog and tile themselves into the headline. HyperFrames block, 1920×1080, 12.16s, 19 variables.", "version": "0.0.0", "license": "", "creator": "", @@ -1452,13 +1452,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/figma", - "relPath": "skills/figma", + "installUrl": "github:heygen-com/hyperframes:registry/blocks/glass-shard-title", + "relPath": "registry/blocks/glass-shard-title", "verified": true, - "tokenCount": 5620, + "tokenCount": 2003, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -1469,13 +1469,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -1487,13 +1487,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.335Z", + "evaluatedAt": "2026-11-02T10:25:15.185Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1530,8 +1530,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -1542,13 +1542,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -1560,13 +1560,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -1584,7 +1584,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.337Z", + "evaluatedAt": "2026-11-02T10:25:15.187Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1602,26 +1602,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.337Z", + "evaluatedAt": "2026-11-02T10:25:15.187Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e579e7f870a9be0a88a6a9916aa2076d3e771d53b48d5004da3111711355c6e6", - "sourcePath": "registry/blocks/frost-sequence-camera-orbit/SKILL.md", - "name": "frost-sequence-camera-orbit", - "description": "An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades. HyperFrames block, 1920×1080, 22.5s, 216 variables.", + "contentHash": "96f3793bd677dde345c5aca4aa6484334100a154e8a5d9e2ad07d69c9b9e2b0e", + "sourcePath": "skills/hyperframes/SKILL.md", + "name": "hyperframes", + "description": "Read first to make, edit, animate or render any video with HyperFrames (HTML rendered to video), including launch films, explainers, music videos, charts, maps, vertical clips, title cards, captions and overlays. Holds the render contract, the work loop and what each kind of video needs.", "version": "0.0.0", "license": "", "creator": "", @@ -1631,10 +1631,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:registry/blocks/frost-sequence-camera-orbit", - "relPath": "registry/blocks/frost-sequence-camera-orbit", + "installUrl": "github:heygen-com/hyperframes:skills/hyperframes", + "relPath": "skills/hyperframes", "verified": true, - "tokenCount": 24759, + "tokenCount": 2117, "evalSummary": { "overallScore": 58, "grade": "D", @@ -1648,7 +1648,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { @@ -1660,19 +1660,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 3, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.349Z", + "evaluatedAt": "2026-11-02T10:25:15.188Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1709,7 +1709,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 54, + "overallScore": 58, "grade": "D", "categories": [ { @@ -1721,7 +1721,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { @@ -1733,19 +1733,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 3, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -1763,7 +1763,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.351Z", + "evaluatedAt": "2026-11-02T10:25:15.188Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1781,26 +1781,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.351Z", + "evaluatedAt": "2026-11-02T10:25:15.188Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "db87c1909eff755d810f83de6064bfb7c52a76e76ba388d4b00c98893dddcb1f", - "sourcePath": "skills/general-video/SKILL.md", - "name": "general-video", - "description": "Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated motion-first unit, including an animated title. Route fresh creation through hyperframes before using this skill.", + "contentHash": "cfaa2a4dfc696c48929b2a6115ac16e3c04134cef13bd99050758a2936f3d903", + "sourcePath": "skills/hyperframes-cli/SKILL.md", + "name": "hyperframes-cli", + "description": "The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.", "version": "0.0.0", "license": "", "creator": "", @@ -1810,13 +1810,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/general-video", - "relPath": "skills/general-video", + "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-cli", + "relPath": "skills/hyperframes-cli", "verified": true, - "tokenCount": 7907, + "tokenCount": 2076, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -1827,31 +1827,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -1863,7 +1863,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.366Z", + "evaluatedAt": "2026-11-02T10:25:15.188Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1888,8 +1888,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -1900,31 +1900,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -1936,7 +1936,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.369Z", + "evaluatedAt": "2026-11-02T10:25:15.188Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1960,26 +1960,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.369Z", + "evaluatedAt": "2026-11-02T10:25:15.188Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7c4c3c98a4f9cd5a4c50af3752c972aa1e46bfaf4c271c9181539ba305b8d365", - "sourcePath": "registry/blocks/glass-shard-title/SKILL.md", - "name": "glass-shard-title", - "description": "Glass shards fly in through fog and tile themselves into the headline. HyperFrames block, 1920×1080, 12.16s, 19 variables.", + "contentHash": "0ac5bb49dd7aed66e0d61248eca94e8c9f1a95b482c8004fb0113f724fffe6cd", + "sourcePath": "skills/hyperframes-registry/SKILL.md", + "name": "hyperframes-registry", + "description": "About 450 ready-made HyperFrames blocks and components installed as editable source - transitions, overlays, titles, kinetic type, captions, charts, map overlays, 3D, camera moves. Use it before hand-building any named visual (CRT scanlines, glitch, film grain, a chart); also for hyperframes add and catalog.", "version": "0.0.0", "license": "", "creator": "", @@ -1989,10 +1989,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:registry/blocks/glass-shard-title", - "relPath": "registry/blocks/glass-shard-title", + "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-registry", + "relPath": "skills/hyperframes-registry", "verified": true, - "tokenCount": 2003, + "tokenCount": 1180, "evalSummary": { "overallScore": 61, "grade": "D", @@ -2006,25 +2006,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 5, "max": 10 }, { @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.383Z", + "evaluatedAt": "2026-11-02T10:25:15.207Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2067,7 +2067,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 59, + "overallScore": 61, "grade": "D", "categories": [ { @@ -2079,25 +2079,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 5, "max": 10 }, { @@ -2121,7 +2121,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.383Z", + "evaluatedAt": "2026-11-02T10:25:15.207Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2139,26 +2139,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.383Z", + "evaluatedAt": "2026-11-02T10:25:15.207Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f9e4e952b6f6352e38d29dfa46849f86c4e1f134a7cd99d8b44bb9da6939e29f", - "sourcePath": "skills/hyperframes/SKILL.md", - "name": "hyperframes", - "description": "Mandatory entry point: read this first for any request to make, create, edit, animate, or render a video, animation, or motion graphic, including a promo, explainer, captioned clip, title card, overlay, slideshow or interactive deck, Remotion port, or any HyperFrames HTML composition. Also use it to inspect, diagnose, validate, preview, publish, or batch-render an existing HyperFrames project. Inputs may be a website URL, GitHub PR, Figma design or URL, text or brief, existing footage, or music. It resumes project state, captures intent when applicable, selects and installs the owning workflow, and routes domain capabilities. HyperFrames is the default output framework unless the user explicitly chooses another framework for the deliverable or asks only to record a browser session.", + "contentHash": "27953684efc3615938f824371462b2f6085b0e0982ae3667fe0a12ac89d0ebf9", + "sourcePath": "skills/media-use/SKILL.md", + "name": "media-use", + "description": "Get or make any media for a HyperFrames video - music, sound effects, images, icons, logos, voiceover, avatar and generated video, transcripts, cutouts, colour grades and looks - with HeyGen or free local tools, and mix placed audio. Also for footage that looks dark, flat or dull, or should be stylized or hidden.", "version": "0.0.0", "license": "", "creator": "", @@ -2168,13 +2168,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes", - "relPath": "skills/hyperframes", + "installUrl": "github:heygen-com/hyperframes:skills/media-use", + "relPath": "skills/media-use", "verified": true, - "tokenCount": 9704, + "tokenCount": 1600, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 54, + "grade": "D", "categories": [ { "id": "structure", @@ -2185,31 +2185,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 2, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 0, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.417Z", + "evaluatedAt": "2026-11-02T10:25:15.245Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2246,8 +2246,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 52, + "grade": "D", "categories": [ { "id": "structure", @@ -2258,31 +2258,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 2, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 0, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 1, "max": 10 }, { @@ -2300,7 +2300,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.417Z", + "evaluatedAt": "2026-11-02T10:25:15.246Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,16 +2328,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.417Z", + "evaluatedAt": "2026-11-02T10:25:15.246Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dfbbc2dc7907fa11fa3ae5bdb4f4c1fe7970c09f7c6e75248faf449bc67eb735", - "sourcePath": "skills/hyperframes-animation/SKILL.md", - "name": "hyperframes-animation", - "description": "All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.", + "contentHash": "d4d20aa33a57784154ffe55b83424037842269e59cc1e821c1b18bd541877142", + "sourcePath": ".claude/skills/motion-doctrine/SKILL.md", + "name": "motion-doctrine", + "description": "GATEWAY — load FIRST before composing any HyperFrames animation or video. The high-level motion law that makes a multi-scene video feel like ONE continuous camera move instead of a stack of independently-animated slides. Covers the vector law (how you exit determines how you enter, incl. the Z scale-sign rule), the film's current, carrier elements, causal motion, the Seam Gate (build-gate enforcement), the ban on idle wobble (motion must PERFORM, not breathe), stillness-before-climax, and the sustained-motion routes. Routes to the low-level technique skills (cut-the-curve — the full catalog incl. waterfall entry + nudge curve, oversized-cursor, seam-craft). These rules SUPERSEDE generic / upstream motion guidance. [continuity, direction, vector, momentum, seam, transition, ease, performance, idle-motion, narrative-motion, film-grammar]", "version": "0.0.0", "license": "", "creator": "", @@ -2347,13 +2347,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-animation", - "relPath": "skills/hyperframes-animation", + "installUrl": "github:heygen-com/hyperframes:.claude/skills/motion-doctrine", + "relPath": ".claude/skills/motion-doctrine", "verified": true, - "tokenCount": 5726, + "tokenCount": 4659, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -2370,25 +2370,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.471Z", + "evaluatedAt": "2026-11-02T10:25:15.318Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2425,8 +2425,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 59, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -2443,25 +2443,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 5, "max": 10 }, { @@ -2479,7 +2479,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.471Z", + "evaluatedAt": "2026-11-02T10:25:15.318Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,16 +2507,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.471Z", + "evaluatedAt": "2026-11-02T10:25:15.318Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "daf3250390426ef096a7d2f71082919418099decbd1f31288640a43b43c7e293", - "sourcePath": "skills/hyperframes-audio/SKILL.md", - "name": "hyperframes-audio", - "description": "Use when audio already placed in a HyperFrames composition needs to be mixed: fade-in/fade-out, crossfade, track gain or volume, volume automation, ducking, a music bed that fights a voiceover (voiceover carve), effects on a track (EQ, compressor, limiter, gate, saturation, delay, reverb, chorus, phaser, bitcrush), automation envelopes drawn on a track's volume or any effect parameter, or one submix bus carrying a chain, a fader and an automation clock for several tracks at once (``). Don't use for sourcing or generating audio — finding BGM, SFX, or making a voiceover is `/media-use`. Don't use for clip timing or track layout, which is `/hyperframes-core`.", + "contentHash": "78af47b211816633837a76cd0951ecc83fbaba50ab7f5615d9795cc17ea08a24", + "sourcePath": "registry/blocks/orbit-card/SKILL.md", + "name": "orbit-card", + "description": "A single feature card orbits a dot sphere on approved Blender camera motion. HyperFrames block, 1920×1080, 10s, 4 variables.", "version": "0.0.0", "license": "", "creator": "", @@ -2526,10 +2526,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-audio", - "relPath": "skills/hyperframes-audio", + "installUrl": "github:heygen-com/hyperframes:registry/blocks/orbit-card", + "relPath": "registry/blocks/orbit-card", "verified": true, - "tokenCount": 8688, + "tokenCount": 1106, "evalSummary": { "overallScore": 62, "grade": "D", @@ -2543,31 +2543,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.471Z", + "evaluatedAt": "2026-11-02T10:25:15.350Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2604,7 +2604,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 60, + "overallScore": 58, "grade": "D", "categories": [ { @@ -2616,31 +2616,31 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -2658,7 +2658,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 6, "max": 10 }, { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.471Z", + "evaluatedAt": "2026-11-02T10:25:15.350Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2676,26 +2676,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.471Z", + "evaluatedAt": "2026-11-02T10:25:15.350Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "be481984f8d3c871c353a4ba82bb295a416634e11938de2081b950e9e488a3ff", - "sourcePath": "skills/hyperframes-cli/SKILL.md", - "name": "hyperframes-cli", - "description": "Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, timeline, history, clean, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering.", + "contentHash": "a176b1f251c37908a3a4dc88c76fb389b100a33447b7d2743e4c9acc08a252fe", + "sourcePath": ".claude/skills/oversized-cursor/SKILL.md", + "name": "oversized-cursor", + "description": "House-style oversized macOS cursor technique for HyperFrames launch videos. Load whenever a scene involves cursors or a pointer-led action, when kicking off a UI scene, when igniting a morph/transition/typing run with a click, or when a scene reads as static, dead, or stale and needs a cheap high-yield source of motion to carry the viewer's eye and segment them out of the stale state. Covers cursor size/look (incl. brand-motif cursors), the off-screen entry law, tip-targeting and the click tap, click-ignites-the-next-beat, and exit / cross-scene handoff.", "version": "0.0.0", "license": "", "creator": "", @@ -2705,13 +2705,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-cli", - "relPath": "skills/hyperframes-cli", + "installUrl": "github:heygen-com/hyperframes:.claude/skills/oversized-cursor", + "relPath": ".claude/skills/oversized-cursor", "verified": true, - "tokenCount": 8213, + "tokenCount": 1993, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 54, + "grade": "D", "categories": [ { "id": "structure", @@ -2728,25 +2728,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.495Z", + "evaluatedAt": "2026-11-02T10:25:15.350Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2783,8 +2783,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 54, + "grade": "D", "categories": [ { "id": "structure", @@ -2801,25 +2801,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.496Z", + "evaluatedAt": "2026-11-02T10:25:15.351Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,16 +2865,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.496Z", + "evaluatedAt": "2026-11-02T10:25:15.351Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a8d6fe52471be6bcf1816ba0b9eb16c6d1efc830c668de533d6bee8d41d86e11", - "sourcePath": "skills/hyperframes-core/SKILL.md", - "name": "hyperframes-core", - "description": "The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class=\"clip\"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.", + "contentHash": "ddd074498f7048c0c1c105e3e08411b19432524e16ca14dcccbc1d9dcca5c4af", + "sourcePath": "skills/remotion-to-hyperframes/SKILL.md", + "name": "remotion-to-hyperframes", + "description": "Bring existing video code or footage into HyperFrames and verify it frame by frame against the original - Remotion first, also Motion Canvas, Lottie, Three.js, p5.js, canvas or plain HTML/CSS animation, or renders from Manim, After Effects or Blender. Use to port, convert, migrate or reuse work made with another tool.", "version": "0.0.0", "license": "", "creator": "", @@ -2884,12 +2884,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-core", - "relPath": "skills/hyperframes-core", + "installUrl": "github:heygen-com/hyperframes:skills/remotion-to-hyperframes", + "relPath": "skills/remotion-to-hyperframes", "verified": true, - "tokenCount": 4160, + "tokenCount": 1373, "evalSummary": { - "overallScore": 69, + "overallScore": 66, "grade": "C", "categories": [ { @@ -2901,25 +2901,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.496Z", + "evaluatedAt": "2026-11-02T10:25:15.370Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2962,7 +2962,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 66, "grade": "C", "categories": [ { @@ -2974,25 +2974,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.496Z", + "evaluatedAt": "2026-11-02T10:25:15.380Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3044,16 +3044,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.496Z", + "evaluatedAt": "2026-11-02T10:25:15.380Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9da7b7ac84c8d884b54125887ecca1a645a38337013082b96af2fdc0259c945a", - "sourcePath": "skills/hyperframes-creative/SKILL.md", - "name": "hyperframes-creative", - "description": "Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use `hyperframes-animation`.", + "contentHash": "495a3cb60962839dca29c84195a6db9e0f5ec1a8b0fd7e0c72d2238a6f8d7a48", + "sourcePath": "skills/reverse-any-video/SKILL.md", + "name": "reverse-any-video", + "description": "Rebuild any video file as an editable HyperFrames project - motion graphics, talking heads, live action or AI-generated footage. Measure and watch it, rebuild every layer, then check the render against the original frame by frame. Use to reverse, recreate, replicate or copy a video.", "version": "0.0.0", "license": "", "creator": "", @@ -3063,13 +3063,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-creative", - "relPath": "skills/hyperframes-creative", + "installUrl": "github:heygen-com/hyperframes:skills/reverse-any-video", + "relPath": "skills/reverse-any-video", "verified": true, - "tokenCount": 2384, + "tokenCount": 1641, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -3080,13 +3080,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 4, "max": 10 }, { @@ -3104,7 +3104,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.548Z", + "evaluatedAt": "2026-11-02T10:25:15.392Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3141,8 +3141,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -3153,13 +3153,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 4, "max": 10 }, { @@ -3177,7 +3177,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 1, "max": 10 }, { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.548Z", + "evaluatedAt": "2026-11-02T10:25:15.393Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3223,16 +3223,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.548Z", + "evaluatedAt": "2026-11-02T10:25:15.393Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d6484e8367ed522f2a89af9ec30ae3cd86ae243b5a23c5ab00a7a682e3d1a791", - "sourcePath": "skills/hyperframes-keyframes/SKILL.md", - "name": "hyperframes-keyframes", - "description": "Use when a HyperFrames composition needs a punch-in, punch-out, zoom, reframe, Ken Burns treatment, camera move, visual match/whip handoff, or other seek-safe 2D/3D keyframes; also for GSAP, CSS keyframes, Anime.js, WAAPI, FLIP, paths, masks, SVG morph/draw, text trails, 3D depth, or `hyperframes keyframes` diagnostics. Don't use for broad scene strategy, brand design, media sourcing, captions, or general video planning.", + "contentHash": "c5aa27c6d6c088fa0bec2941692927975dcd382bc568f6f0ba8518e049e092fe", + "sourcePath": ".claude/skills/seam-craft/SKILL.md", + "name": "seam-craft", + "description": "Render-correctness doctrine for scene-to-scene seams in HyperFrames launch videos — the prerequisites that make transitions composite correctly on the master timeline. Load when assembling the master timeline / index.html, when a white flash appears at a cut or crossfade seam (especially on dark films), when reasoning about why a transition opacity dip shows through, or when verifying the render-side mechanics of how overlapping scene wrappers blend. Covers the opaque stage-ground (#root background) white-flash guard and how the injector overlaps wrappers, holds final frames, ping-pongs tracks, and stamps lint-clean template code onto the master timeline. Does NOT contain the per-transition catalog — see the transition registry for individual transition entries.", "version": "0.0.0", "license": "", "creator": "", @@ -3242,13 +3242,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-keyframes", - "relPath": "skills/hyperframes-keyframes", + "installUrl": "github:heygen-com/hyperframes:.claude/skills/seam-craft", + "relPath": ".claude/skills/seam-craft", "verified": true, - "tokenCount": 5920, + "tokenCount": 1578, "evalSummary": { - "overallScore": 66, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -3259,19 +3259,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -3283,7 +3283,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.560Z", + "evaluatedAt": "2026-11-02T10:25:15.394Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3320,8 +3320,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -3332,19 +3332,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -3356,7 +3356,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 0, "max": 10 }, { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.561Z", + "evaluatedAt": "2026-11-02T10:25:15.394Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3392,26 +3392,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.561Z", + "evaluatedAt": "2026-11-02T10:25:15.394Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f1925b202cabd125b509658b11db593b55340b1926ecb056fc31aa4233a2b4f6", - "sourcePath": "skills/hyperframes-registry/SKILL.md", - "name": "hyperframes-registry", - "description": "Search, install, and wire registry blocks and components into HyperFrames compositions. Use BEFORE hand-building any named visual — whenever a brief, a user, or a storyboard names a look, effect, treatment, or transition such as CRT scanlines, glitch, chromatic aberration, film grain, a shimmer sweep, a chart, a code or terminal window, a map, or a confetti burst — because roughly 400 hosted items already cover many of them and the search ranks all of them with nothing installed, no project, and no account. Also use when running hyperframes add or hyperframes catalog, installing one item or every block matching a tag, wiring an installed item into index.html, or working with hyperframes.json. Covers discovery, install locations, block sub-composition wiring, component snippet merging, and authoring a new block or component to contribute upstream (idea → scaffold → validate → PR).", + "contentHash": "4525f1a0d468f91957b638f14599c37f4af5e00c9b3c4df519a1cbe16101c908", + "sourcePath": "skills/slideshow/SKILL.md", + "name": "slideshow", + "description": "Build a HyperFrames slideshow to present live - slides, fragment reveals, branching hotspots and presenter mode with speaker notes, served by `hyperframes present` - or turn an existing page into one. Use when the person wants a deck or presentation rather than a rendered video.", "version": "0.0.0", "license": "", "creator": "", @@ -3421,13 +3421,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-registry", - "relPath": "skills/hyperframes-registry", + "installUrl": "github:heygen-com/hyperframes:skills/slideshow", + "relPath": "skills/slideshow", "verified": true, - "tokenCount": 2842, + "tokenCount": 1513, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -3438,13 +3438,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { @@ -3456,13 +3456,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.598Z", + "evaluatedAt": "2026-11-02T10:25:15.428Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3499,8 +3499,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -3511,13 +3511,13 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { @@ -3529,13 +3529,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 1, + "score": 0, "max": 10 }, { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.599Z", + "evaluatedAt": "2026-11-02T10:25:15.428Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,16 +3581,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.599Z", + "evaluatedAt": "2026-11-02T10:25:15.428Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "85a595e24674c0a95c868359570aed467cbd01c8621c0d36b4bd55769b98bea7", - "sourcePath": "skills/hyperframes-studio/SKILL.md", - "name": "hyperframes-studio", - "description": "Use when working with a person on a HyperFrames project in Studio: first, whether their message asks for a change at all (questions, loose ideas and \"don't change anything\" get an answer and a plan, not an edit); for a new film, the plan, storyboard and build order that the HyperFrames launch films follow; and how the timeline should be laid out so it reads well (one caption track, one element kind per track, every scene a sub-composition) and where captions and key content may sit (safe zones). Don't use for how to perform an individual edit (split, trim, retime, volume, copy, swap): that is `creator-editing-recipes.md` in `/hyperframes-core`.", + "contentHash": "553d548c2316b24994e47cd2edbf61cccf2a206b5620017fc3df81cad260afa5", + "sourcePath": "registry/blocks/wireframe-portal-title/SKILL.md", + "name": "wireframe-portal-title", + "description": "A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase. HyperFrames block, 1920×1080, 8s, 9 variables.", "version": "0.0.0", "license": "", "creator": "", @@ -3600,12 +3600,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-studio", - "relPath": "skills/hyperframes-studio", + "installUrl": "github:heygen-com/hyperframes:registry/blocks/wireframe-portal-title", + "relPath": "registry/blocks/wireframe-portal-title", "verified": true, - "tokenCount": 5543, + "tokenCount": 1374, "evalSummary": { - "overallScore": 57, + "overallScore": 61, "grade": "D", "categories": [ { @@ -3617,25 +3617,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 1, + "score": 6, "max": 10 }, { @@ -3653,7 +3653,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.599Z", + "evaluatedAt": "2026-11-02T10:25:15.472Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3678,7 +3678,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 57, + "overallScore": 59, "grade": "D", "categories": [ { @@ -3690,25 +3690,25 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 1, + "score": 6, "max": 10 }, { @@ -3726,13 +3726,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:31.599Z", + "evaluatedAt": "2026-11-02T10:25:15.473Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3760,2346 +3760,19 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:31.599Z", + "evaluatedAt": "2026-11-02T10:25:15.473Z", "evaluatedVersion": "0.0.0" } } - }, - { - "contentHash": "c10e80df15020ffa0788d086c717d57e0f0fd983de7e8310bf11b38c90e25528", - "sourcePath": "skills/media-use/SKILL.md", - "name": "media-use", - "description": "Agent Media OS for a HyperFrames project. Resolve BGM, SFX, image, icon, brand logo, voice, color grade, or LUT into a frozen local file or paste-ready block + ledger record (one verb, `resolve`); generate via TTS / music / image models when the catalog misses; produce voiceover, transcription, captions, and background removal through one shared audio engine; operate on media (cut / reframe / transform); and reuse assets across projects. Also use for vague feedback that real footage looks dark, flat, boring, should feel retro/camcorder/print/ASCII, needs privacy, or needs a media reveal. When the host app provides its own music or sound-effect tools, use those for music and sound effects; `resolve --type bgm` needs the heygen CLI, while `--type sfx` needs no account (Openverse, then a bundled library). When `HEYGEN_API_BASE` is set, HeyGen calls go through that host with no CLI sign-in.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/media-use", - "relPath": "skills/media-use", - "verified": true, - "tokenCount": 3542, - "evalSummary": { - "overallScore": 65, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 7, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 4, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.599Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 65, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 7, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 4, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.601Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.601Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "d4d20aa33a57784154ffe55b83424037842269e59cc1e821c1b18bd541877142", - "sourcePath": ".claude/skills/motion-doctrine/SKILL.md", - "name": "motion-doctrine", - "description": "GATEWAY — load FIRST before composing any HyperFrames animation or video. The high-level motion law that makes a multi-scene video feel like ONE continuous camera move instead of a stack of independently-animated slides. Covers the vector law (how you exit determines how you enter, incl. the Z scale-sign rule), the film's current, carrier elements, causal motion, the Seam Gate (build-gate enforcement), the ban on idle wobble (motion must PERFORM, not breathe), stillness-before-climax, and the sustained-motion routes. Routes to the low-level technique skills (cut-the-curve — the full catalog incl. waterfall entry + nudge curve, oversized-cursor, seam-craft). These rules SUPERSEDE generic / upstream motion guidance. [continuity, direction, vector, momentum, seam, transition, ease, performance, idle-motion, narrative-motion, film-grammar]", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:.claude/skills/motion-doctrine", - "relPath": ".claude/skills/motion-doctrine", - "verified": true, - "tokenCount": 4659, - "evalSummary": { - "overallScore": 65, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 6, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 10, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 4, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.626Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 65, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 6, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 10, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 4, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.626Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.626Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "f6e25500b3c953f94f76f97c29e0d8167951966a2dc75214c8d5910dec58aa9c", - "sourcePath": "skills/motion-graphics/SKILL.md", - "name": "motion-graphics", - "description": "Use when creating a short, design-led motion graphic where motion is the message — kinetic typography, stat count-up, chart/data-viz hit, logo sting / brand lockup, lower-third / callout / social overlay, animated map (highlight regions, connect places, zoom to a location), animated tweet / news-article / headline, webpage / UI animation (scroll, cursor, callouts), or fusing a real image's geometry into a chart. Usually under 10s (up to ~30s), no narration or live-action subject; renders to MP4 or transparent overlay. Longer / narrated / multi-scene → /general-video. Unclear → /hyperframes.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/motion-graphics", - "relPath": "skills/motion-graphics", - "verified": true, - "tokenCount": 5588, - "evalSummary": { - "overallScore": 72, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 8, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.663Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 72, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 8, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.663Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.663Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "a13f792408a391e32cbd8625857fd5cb915704b73a24fd1e471a4239921f1545", - "sourcePath": "skills/music-to-video/SKILL.md", - "name": "music-to-video", - "description": "Turn a music track (an audio file, a video to pull audio from, or a track generated from a mood brief) into a beat-synced video — lyric video, slideshow, or kinetic promo. The music drives all pacing; any user-supplied images/videos are cut onto the same beat grid, and a complete video needs zero assets. Narrated pieces → the input-matched workflow (see /hyperframes). Unclear → /hyperframes.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/music-to-video", - "relPath": "skills/music-to-video", - "verified": true, - "tokenCount": 5707, - "evalSummary": { - "overallScore": 67, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 0, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 10, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.680Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 63, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 0, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 10, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 6, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.691Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.691Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "78af47b211816633837a76cd0951ecc83fbaba50ab7f5615d9795cc17ea08a24", - "sourcePath": "registry/blocks/orbit-card/SKILL.md", - "name": "orbit-card", - "description": "A single feature card orbits a dot sphere on approved Blender camera motion. HyperFrames block, 1920×1080, 10s, 4 variables.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:registry/blocks/orbit-card", - "relPath": "registry/blocks/orbit-card", - "verified": true, - "tokenCount": 1106, - "evalSummary": { - "overallScore": 62, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 4, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 5, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 6, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 1, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.758Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 58, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 4, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 5, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 6, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 1, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 6, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.759Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 77, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 10, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.759Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "a176b1f251c37908a3a4dc88c76fb389b100a33447b7d2743e4c9acc08a252fe", - "sourcePath": ".claude/skills/oversized-cursor/SKILL.md", - "name": "oversized-cursor", - "description": "House-style oversized macOS cursor technique for HyperFrames launch videos. Load whenever a scene involves cursors or a pointer-led action, when kicking off a UI scene, when igniting a morph/transition/typing run with a click, or when a scene reads as static, dead, or stale and needs a cheap high-yield source of motion to carry the viewer's eye and segment them out of the stale state. Covers cursor size/look (incl. brand-motif cursors), the off-screen entry law, tip-targeting and the click tap, click-ignites-the-next-beat, and exit / cross-scene handoff.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:.claude/skills/oversized-cursor", - "relPath": ".claude/skills/oversized-cursor", - "verified": true, - "tokenCount": 1993, - "evalSummary": { - "overallScore": 54, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 5, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 2, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.864Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 54, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 5, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 2, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.864Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.864Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "0cee428928b6c29459e39c4e4189c784836af3bc6bc5abf71d967bd39378bdd6", - "sourcePath": "skills/pr-to-video/SKILL.md", - "name": "pr-to-video", - "description": "Turn a GitHub pull request (a PR URL, owner/repo#N, or 'this PR' in a checked-out repo) into a code-change explainer video — changelog, feature reveal, fix, or refactor walkthrough built from the diff, commits, and files: the input is a code change, not a website. Not a product promo (/product-launch-video) or a no-PR topic explainer (/faceless-explainer). Unclear → /hyperframes.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/pr-to-video", - "relPath": "skills/pr-to-video", - "verified": true, - "tokenCount": 10526, - "evalSummary": { - "overallScore": 67, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 2, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 6, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.905Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 67, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 2, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 6, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.906Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.906Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "b7e8071a7d5328195abd4b907e7ba3fca8c016652391b2b5d149aa1dcef7aa77", - "sourcePath": "skills/product-launch-video/SKILL.md", - "name": "product-launch-video", - "description": "Turn a product or marketing URL, pasted script, or brief into a product launch / promo video — SaaS promos, feature reveals, product demos, app and company launches. Use when the user wants to market, launch, promote, or reveal a product; the default for any commercial URL. Site tours / showcases of a website route here too — the brief carries the show-it-as-is intent. Unclear → /hyperframes.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/product-launch-video", - "relPath": "skills/product-launch-video", - "verified": true, - "tokenCount": 11207, - "evalSummary": { - "overallScore": 68, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 6, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.936Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 68, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 6, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.936Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.936Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "883495113b6130e7ee48724bc00705cd28966197ef0bc2d8543a2ff2d6776187", - "sourcePath": "skills/remotion-to-hyperframes/SKILL.md", - "name": "remotion-to-hyperframes", - "description": "Port an existing Remotion (React) composition''s source to HyperFrames HTML. Use ONLY on an explicit ask to port/convert/migrate/translate a Remotion source — one-way, Remotion-only. A passing Remotion mention, reference-only code, or \"make something like my Remotion video\" is a fresh build (/general-video). Unclear → /hyperframes.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/remotion-to-hyperframes", - "relPath": "skills/remotion-to-hyperframes", - "verified": true, - "tokenCount": 3133, - "evalSummary": { - "overallScore": 75, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 2, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 10, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 7, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.972Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 75, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 2, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 10, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 7, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.973Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.973Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "c5aa27c6d6c088fa0bec2941692927975dcd382bc568f6f0ba8518e049e092fe", - "sourcePath": ".claude/skills/seam-craft/SKILL.md", - "name": "seam-craft", - "description": "Render-correctness doctrine for scene-to-scene seams in HyperFrames launch videos — the prerequisites that make transitions composite correctly on the master timeline. Load when assembling the master timeline / index.html, when a white flash appears at a cut or crossfade seam (especially on dark films), when reasoning about why a transition opacity dip shows through, or when verifying the render-side mechanics of how overlapping scene wrappers blend. Covers the opaque stage-ground (#root background) white-flash guard and how the injector overlaps wrappers, holds final frames, ping-pongs tracks, and stamps lint-clean template code onto the master timeline. Does NOT contain the per-transition catalog — see the transition registry for individual transition entries.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:.claude/skills/seam-craft", - "relPath": ".claude/skills/seam-craft", - "verified": true, - "tokenCount": 1578, - "evalSummary": { - "overallScore": 61, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 4, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 10, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.973Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 61, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 4, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 10, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 0, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.973Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:22:31.974Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "a17b9d27ec3a3256bda717cf4796b8b8bd1d6770fbd4dbf5cd2f7f59662ac11e", - "sourcePath": "skills/slideshow/SKILL.md", - "name": "slideshow", - "description": "Author a HyperFrames slideshow — a presentation, pitch deck, or interactive deck with discrete slides, fragment reveals, branching, hotspot navigation, and built-in presenter mode with speaker notes; also converts an existing page into a deck. Output is a navigable deck, not a rendered MP4. If the user didn't explicitly ask for a slideshow, confirm before authoring. Unclear → /hyperframes.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/slideshow", - "relPath": "skills/slideshow", - "verified": true, - "tokenCount": 10833, - "evalSummary": { - "overallScore": 70, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 5, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 7, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 4, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 7, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:32.003Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 70, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 5, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 7, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 4, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 7, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:32.004Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:22:32.004Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "84bb6ba0ac3cb0505f09dd1ded0a07e2298daed6c33c05d7bb9a56d0ade53d2c", - "sourcePath": "skills/talking-head-recut/SKILL.md", - "name": "talking-head-recut", - "description": "Package an existing talking-head / interview / podcast video with timed, designed GRAPHIC OVERLAY cards — kinetic titles, lower-thirds, data callouts, quotes, side panels, picture-in-picture — synced to the transcript, on a 16:9 / 9:16 / 4:5 canvas of your choice; the clip plays untouched underneath. Trigger on \"graphic overlays\", \"on-screen graphics\", \"package / dress up my video\". Not plain subtitles (/embedded-captions). Unclear → /hyperframes.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:skills/talking-head-recut", - "relPath": "skills/talking-head-recut", - "verified": true, - "tokenCount": 24264, - "evalSummary": { - "overallScore": 64, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 4, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 8, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:32.047Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 62, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 3, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 4, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 8, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 8, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:32.049Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:22:32.049Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "553d548c2316b24994e47cd2edbf61cccf2a206b5620017fc3df81cad260afa5", - "sourcePath": "registry/blocks/wireframe-portal-title/SKILL.md", - "name": "wireframe-portal-title", - "description": "A wireframe portal bursts open, the title comes through, then its letters swap into a second phrase. HyperFrames block, 1920×1080, 8s, 9 variables.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:heygen-com/hyperframes:registry/blocks/wireframe-portal-title", - "relPath": "registry/blocks/wireframe-portal-title", - "verified": true, - "tokenCount": 1374, - "evalSummary": { - "overallScore": 61, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 4, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 5, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 8, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 6, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 1, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:32.050Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 59, - "grade": "D", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 4, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 5, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 8, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 6, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 1, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 8, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:22:32.050Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 77, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 10, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:22:32.050Z", - "evaluatedVersion": "0.0.0" - } - } - } - ], - "bundles": [ + } + ], + "bundles": [ { "version": 1, "name": "heygen-com-hyperframes-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from heygen-com/hyperframes.", "author": "ASM (heygen-com/hyperframes)", - "createdAt": "2026-10-19T08:22:32.335Z", + "createdAt": "2026-11-02T10:25:15.760Z", "tags": [ "repo-derived", "inferred", @@ -6119,49 +3792,7 @@ { "name": "figma", "installUrl": "github:heygen-com/hyperframes:skills/figma", - "description": "Import Figma content into a HyperFrames composition — rendered assets, brand tokens, components, storyboard sections → reconstructed motion (frames read as states, not slides) (REST/CLI), connector-assisted motion when available, and shaders from a connector or native export. Use when the user pastes a figma.com link or asks to bring a Figma design, frame, logo, brand, or animation into a video/composition.", - "version": "0.0.0" - }, - { - "name": "general-video", - "installUrl": "github:heygen-com/hyperframes:skills/general-video", - "description": "Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated motion-first unit, including an animated title. Route fresh creation through hyperframes before using this skill.", - "version": "0.0.0" - }, - { - "name": "hyperframes-audio", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-audio", - "description": "Use when audio already placed in a HyperFrames composition needs to be mixed: fade-in/fade-out, crossfade, track gain or volume, volume automation, ducking, a music bed that fights a voiceover (voiceover carve), effects on a track (EQ, compressor, limiter, gate, saturation, delay, reverb, chorus, phaser, bitcrush), automation envelopes drawn on a track's volume or any effect parameter, or one submix bus carrying a chain, a fader and an automation clock for several tracks at once (``). Don't use for sourcing or generating audio — finding BGM, SFX, or making a voiceover is `/media-use`. Don't use for clip timing or track layout, which is `/hyperframes-core`.", - "version": "0.0.0" - }, - { - "name": "hyperframes-creative", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-creative", - "description": "Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use `hyperframes-animation`.", - "version": "0.0.0" - }, - { - "name": "hyperframes-keyframes", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-keyframes", - "description": "Use when a HyperFrames composition needs a punch-in, punch-out, zoom, reframe, Ken Burns treatment, camera move, visual match/whip handoff, or other seek-safe 2D/3D keyframes; also for GSAP, CSS keyframes, Anime.js, WAAPI, FLIP, paths, masks, SVG morph/draw, text trails, 3D depth, or `hyperframes keyframes` diagnostics. Don't use for broad scene strategy, brand design, media sourcing, captions, or general video planning.", - "version": "0.0.0" - }, - { - "name": "hyperframes-studio", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-studio", - "description": "Use when working with a person on a HyperFrames project in Studio: first, whether their message asks for a change at all (questions, loose ideas and \"don't change anything\" get an answer and a plan, not an edit); for a new film, the plan, storyboard and build order that the HyperFrames launch films follow; and how the timeline should be laid out so it reads well (one caption track, one element kind per track, every scene a sub-composition) and where captions and key content may sit (safe zones). Don't use for how to perform an individual edit (split, trim, retime, volume, copy, swap): that is `creator-editing-recipes.md` in `/hyperframes-core`.", - "version": "0.0.0" - }, - { - "name": "media-use", - "installUrl": "github:heygen-com/hyperframes:skills/media-use", - "description": "Agent Media OS for a HyperFrames project. Resolve BGM, SFX, image, icon, brand logo, voice, color grade, or LUT into a frozen local file or paste-ready block + ledger record (one verb, `resolve`); generate via TTS / music / image models when the catalog misses; produce voiceover, transcription, captions, and background removal through one shared audio engine; operate on media (cut / reframe / transform); and reuse assets across projects. Also use for vague feedback that real footage looks dark, flat, boring, should feel retro/camcorder/print/ASCII, needs privacy, or needs a media reveal. When the host app provides its own music or sound-effect tools, use those for music and sound effects; `resolve --type bgm` needs the heygen CLI, while `--type sfx` needs no account (Openverse, then a bundled library). When `HEYGEN_API_BASE` is set, HeyGen calls go through that host with no CLI sign-in.", - "version": "0.0.0" - }, - { - "name": "motion-graphics", - "installUrl": "github:heygen-com/hyperframes:skills/motion-graphics", - "description": "Use when creating a short, design-led motion graphic where motion is the message — kinetic typography, stat count-up, chart/data-viz hit, logo sting / brand lockup, lower-third / callout / social overlay, animated map (highlight regions, connect places, zoom to a location), animated tweet / news-article / headline, webpage / UI animation (scroll, cursor, callouts), or fusing a real image's geometry into a chart. Usually under 10s (up to ~30s), no narration or live-action subject; renders to MP4 or transparent overlay. Longer / narrated / multi-scene → /general-video. Unclear → /hyperframes.", + "description": "Bring Figma into a HyperFrames video - rendered assets, brand tokens, components, storyboard frames as reconstructed motion (frames read as states, not slides), shaders and connector-assisted motion. Use when the person pastes a figma.com link or asks to use a Figma design, frame, logo or brand.", "version": "0.0.0" }, { @@ -6171,9 +3802,9 @@ "version": "0.0.0" }, { - "name": "product-launch-video", - "installUrl": "github:heygen-com/hyperframes:skills/product-launch-video", - "description": "Turn a product or marketing URL, pasted script, or brief into a product launch / promo video — SaaS promos, feature reveals, product demos, app and company launches. Use when the user wants to market, launch, promote, or reveal a product; the default for any commercial URL. Site tours / showcases of a website route here too — the brief carries the show-it-as-is intent. Unclear → /hyperframes.", + "name": "reverse-any-video", + "installUrl": "github:heygen-com/hyperframes:skills/reverse-any-video", + "description": "Rebuild any video file as an editable HyperFrames project - motion graphics, talking heads, live action or AI-generated footage. Measure and watch it, rebuild every layer, then check the render against the original frame by frame. Use to reverse, recreate, replicate or copy a video.", "version": "0.0.0" }, { @@ -6195,7 +3826,7 @@ "name": "heygen-com-hyperframes-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from heygen-com/hyperframes.", "author": "ASM (heygen-com/hyperframes)", - "createdAt": "2026-10-19T08:22:32.335Z", + "createdAt": "2026-11-02T10:25:15.760Z", "tags": [ "repo-derived", "inferred", @@ -6209,7 +3840,7 @@ { "name": "captions-overlay", "installUrl": "github:heygen-com/hyperframes:.claude/skills/captions-overlay", - "description": "Overlay doctrine for the embedded-captions workflow — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Quotes the rail+embed model from embedded-captions and constraint #13 (captions overlay, keep-out band retired) from the product-launch-video scene agent. Applies ON TOP of embedded-captions.", + "description": "Overlay doctrine for captions in HyperFrames videos — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Applies ON TOP of the `/hyperframes` skill's references/captions.md.", "version": "0.0.0" }, { @@ -6219,39 +3850,9 @@ "version": "0.0.0" }, { - "name": "faceless-explainer", - "installUrl": "github:heygen-com/hyperframes:skills/faceless-explainer", - "description": "Turn arbitrary text — an article, notes, a topic, a brief — into a faceless explainer video: there is no site or footage to capture, so the visuals are invented per scene (typography, abstract graphics, diagrams, data-viz). Use for topic explainers, concept breakdowns, how-tos, listicles. Not a video built from a website (/product-launch-video — promo or tour). Unclear → /hyperframes.", - "version": "0.0.0" - }, - { - "name": "figma", - "installUrl": "github:heygen-com/hyperframes:skills/figma", - "description": "Import Figma content into a HyperFrames composition — rendered assets, brand tokens, components, storyboard sections → reconstructed motion (frames read as states, not slides) (REST/CLI), connector-assisted motion when available, and shaders from a connector or native export. Use when the user pastes a figma.com link or asks to bring a Figma design, frame, logo, brand, or animation into a video/composition.", - "version": "0.0.0" - }, - { - "name": "hyperframes-cli", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-cli", - "description": "Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, timeline, history, clean, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering.", - "version": "0.0.0" - }, - { - "name": "hyperframes-core", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-core", - "description": "The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class=\"clip\"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.", - "version": "0.0.0" - }, - { - "name": "hyperframes-studio", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-studio", - "description": "Use when working with a person on a HyperFrames project in Studio: first, whether their message asks for a change at all (questions, loose ideas and \"don't change anything\" get an answer and a plan, not an edit); for a new film, the plan, storyboard and build order that the HyperFrames launch films follow; and how the timeline should be laid out so it reads well (one caption track, one element kind per track, every scene a sub-composition) and where captions and key content may sit (safe zones). Don't use for how to perform an individual edit (split, trim, retime, volume, copy, swap): that is `creator-editing-recipes.md` in `/hyperframes-core`.", - "version": "0.0.0" - }, - { - "name": "motion-graphics", - "installUrl": "github:heygen-com/hyperframes:skills/motion-graphics", - "description": "Use when creating a short, design-led motion graphic where motion is the message — kinetic typography, stat count-up, chart/data-viz hit, logo sting / brand lockup, lower-third / callout / social overlay, animated map (highlight regions, connect places, zoom to a location), animated tweet / news-article / headline, webpage / UI animation (scroll, cursor, callouts), or fusing a real image's geometry into a chart. Usually under 10s (up to ~30s), no narration or live-action subject; renders to MP4 or transparent overlay. Longer / narrated / multi-scene → /general-video. Unclear → /hyperframes.", + "name": "reverse-any-video", + "installUrl": "github:heygen-com/hyperframes:skills/reverse-any-video", + "description": "Rebuild any video file as an editable HyperFrames project - motion graphics, talking heads, live action or AI-generated footage. Measure and watch it, rebuild every layer, then check the render against the original frame by frame. Use to reverse, recreate, replicate or copy a video.", "version": "0.0.0" } ], @@ -6267,7 +3868,7 @@ "name": "heygen-com-hyperframes-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from heygen-com/hyperframes.", "author": "ASM (heygen-com/hyperframes)", - "createdAt": "2026-10-19T08:22:32.335Z", + "createdAt": "2026-11-02T10:25:15.760Z", "tags": [ "repo-derived", "inferred", @@ -6279,15 +3880,15 @@ ], "skills": [ { - "name": "hyperframes", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes", - "description": "Mandatory entry point: read this first for any request to make, create, edit, animate, or render a video, animation, or motion graphic, including a promo, explainer, captioned clip, title card, overlay, slideshow or interactive deck, Remotion port, or any HyperFrames HTML composition. Also use it to inspect, diagnose, validate, preview, publish, or batch-render an existing HyperFrames project. Inputs may be a website URL, GitHub PR, Figma design or URL, text or brief, existing footage, or music. It resumes project state, captures intent when applicable, selects and installs the owning workflow, and routes domain capabilities. HyperFrames is the default output framework unless the user explicitly chooses another framework for the deliverable or asks only to record a browser session.", + "name": "hyperframes-cli", + "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-cli", + "description": "The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.", "version": "0.0.0" }, { - "name": "hyperframes-cli", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-cli", - "description": "Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, timeline, history, clean, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering.", + "name": "remotion-to-hyperframes", + "installUrl": "github:heygen-com/hyperframes:skills/remotion-to-hyperframes", + "description": "Bring existing video code or footage into HyperFrames and verify it frame by frame against the original - Remotion first, also Motion Canvas, Lottie, Three.js, p5.js, canvas or plain HTML/CSS animation, or renders from Manim, After Effects or Blender. Use to port, convert, migrate or reuse work made with another tool.", "version": "0.0.0" }, { @@ -6309,7 +3910,7 @@ "name": "heygen-com-hyperframes-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from heygen-com/hyperframes.", "author": "ASM (heygen-com/hyperframes)", - "createdAt": "2026-10-19T08:22:32.335Z", + "createdAt": "2026-11-02T10:25:15.760Z", "tags": [ "repo-derived", "inferred", @@ -6323,7 +3924,7 @@ { "name": "captions-overlay", "installUrl": "github:heygen-com/hyperframes:.claude/skills/captions-overlay", - "description": "Overlay doctrine for the embedded-captions workflow — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Quotes the rail+embed model from embedded-captions and constraint #13 (captions overlay, keep-out band retired) from the product-launch-video scene agent. Applies ON TOP of embedded-captions.", + "description": "Overlay doctrine for captions in HyperFrames videos — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Applies ON TOP of the `/hyperframes` skill's references/captions.md.", "version": "0.0.0" }, { @@ -6332,70 +3933,22 @@ "description": "A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline. HyperFrames block, 1920×1080, 8s, 18 variables.", "version": "0.0.0" }, - { - "name": "figma", - "installUrl": "github:heygen-com/hyperframes:skills/figma", - "description": "Import Figma content into a HyperFrames composition — rendered assets, brand tokens, components, storyboard sections → reconstructed motion (frames read as states, not slides) (REST/CLI), connector-assisted motion when available, and shaders from a connector or native export. Use when the user pastes a figma.com link or asks to bring a Figma design, frame, logo, brand, or animation into a video/composition.", - "version": "0.0.0" - }, - { - "name": "general-video", - "installUrl": "github:heygen-com/hyperframes:skills/general-video", - "description": "Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated motion-first unit, including an animated title. Route fresh creation through hyperframes before using this skill.", - "version": "0.0.0" - }, { "name": "hyperframes", "installUrl": "github:heygen-com/hyperframes:skills/hyperframes", - "description": "Mandatory entry point: read this first for any request to make, create, edit, animate, or render a video, animation, or motion graphic, including a promo, explainer, captioned clip, title card, overlay, slideshow or interactive deck, Remotion port, or any HyperFrames HTML composition. Also use it to inspect, diagnose, validate, preview, publish, or batch-render an existing HyperFrames project. Inputs may be a website URL, GitHub PR, Figma design or URL, text or brief, existing footage, or music. It resumes project state, captures intent when applicable, selects and installs the owning workflow, and routes domain capabilities. HyperFrames is the default output framework unless the user explicitly chooses another framework for the deliverable or asks only to record a browser session.", - "version": "0.0.0" - }, - { - "name": "hyperframes-animation", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-animation", - "description": "All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.", - "version": "0.0.0" - }, - { - "name": "hyperframes-audio", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-audio", - "description": "Use when audio already placed in a HyperFrames composition needs to be mixed: fade-in/fade-out, crossfade, track gain or volume, volume automation, ducking, a music bed that fights a voiceover (voiceover carve), effects on a track (EQ, compressor, limiter, gate, saturation, delay, reverb, chorus, phaser, bitcrush), automation envelopes drawn on a track's volume or any effect parameter, or one submix bus carrying a chain, a fader and an automation clock for several tracks at once (``). Don't use for sourcing or generating audio — finding BGM, SFX, or making a voiceover is `/media-use`. Don't use for clip timing or track layout, which is `/hyperframes-core`.", + "description": "Read first to make, edit, animate or render any video with HyperFrames (HTML rendered to video), including launch films, explainers, music videos, charts, maps, vertical clips, title cards, captions and overlays. Holds the render contract, the work loop and what each kind of video needs.", "version": "0.0.0" }, { "name": "hyperframes-cli", "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-cli", - "description": "Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, timeline, history, clean, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering.", - "version": "0.0.0" - }, - { - "name": "hyperframes-core", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-core", - "description": "The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class=\"clip\"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.", - "version": "0.0.0" - }, - { - "name": "hyperframes-keyframes", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-keyframes", - "description": "Use when a HyperFrames composition needs a punch-in, punch-out, zoom, reframe, Ken Burns treatment, camera move, visual match/whip handoff, or other seek-safe 2D/3D keyframes; also for GSAP, CSS keyframes, Anime.js, WAAPI, FLIP, paths, masks, SVG morph/draw, text trails, 3D depth, or `hyperframes keyframes` diagnostics. Don't use for broad scene strategy, brand design, media sourcing, captions, or general video planning.", + "description": "The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.", "version": "0.0.0" }, { "name": "hyperframes-registry", "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-registry", - "description": "Search, install, and wire registry blocks and components into HyperFrames compositions. Use BEFORE hand-building any named visual — whenever a brief, a user, or a storyboard names a look, effect, treatment, or transition such as CRT scanlines, glitch, chromatic aberration, film grain, a shimmer sweep, a chart, a code or terminal window, a map, or a confetti burst — because roughly 400 hosted items already cover many of them and the search ranks all of them with nothing installed, no project, and no account. Also use when running hyperframes add or hyperframes catalog, installing one item or every block matching a tag, wiring an installed item into index.html, or working with hyperframes.json. Covers discovery, install locations, block sub-composition wiring, component snippet merging, and authoring a new block or component to contribute upstream (idea → scaffold → validate → PR).", - "version": "0.0.0" - }, - { - "name": "hyperframes-studio", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-studio", - "description": "Use when working with a person on a HyperFrames project in Studio: first, whether their message asks for a change at all (questions, loose ideas and \"don't change anything\" get an answer and a plan, not an edit); for a new film, the plan, storyboard and build order that the HyperFrames launch films follow; and how the timeline should be laid out so it reads well (one caption track, one element kind per track, every scene a sub-composition) and where captions and key content may sit (safe zones). Don't use for how to perform an individual edit (split, trim, retime, volume, copy, swap): that is `creator-editing-recipes.md` in `/hyperframes-core`.", - "version": "0.0.0" - }, - { - "name": "media-use", - "installUrl": "github:heygen-com/hyperframes:skills/media-use", - "description": "Agent Media OS for a HyperFrames project. Resolve BGM, SFX, image, icon, brand logo, voice, color grade, or LUT into a frozen local file or paste-ready block + ledger record (one verb, `resolve`); generate via TTS / music / image models when the catalog misses; produce voiceover, transcription, captions, and background removal through one shared audio engine; operate on media (cut / reframe / transform); and reuse assets across projects. Also use for vague feedback that real footage looks dark, flat, boring, should feel retro/camcorder/print/ASCII, needs privacy, or needs a media reveal. When the host app provides its own music or sound-effect tools, use those for music and sound effects; `resolve --type bgm` needs the heygen CLI, while `--type sfx` needs no account (Openverse, then a bundled library). When `HEYGEN_API_BASE` is set, HeyGen calls go through that host with no CLI sign-in.", + "description": "About 450 ready-made HyperFrames blocks and components installed as editable source - transitions, overlays, titles, kinetic type, captions, charts, map overlays, 3D, camera moves. Use it before hand-building any named visual (CRT scanlines, glitch, film grain, a chart); also for hyperframes add and catalog.", "version": "0.0.0" }, { @@ -6411,15 +3964,15 @@ "version": "0.0.0" }, { - "name": "pr-to-video", - "installUrl": "github:heygen-com/hyperframes:skills/pr-to-video", - "description": "Turn a GitHub pull request (a PR URL, owner/repo#N, or 'this PR' in a checked-out repo) into a code-change explainer video — changelog, feature reveal, fix, or refactor walkthrough built from the diff, commits, and files: the input is a code change, not a website. Not a product promo (/product-launch-video) or a no-PR topic explainer (/faceless-explainer). Unclear → /hyperframes.", + "name": "remotion-to-hyperframes", + "installUrl": "github:heygen-com/hyperframes:skills/remotion-to-hyperframes", + "description": "Bring existing video code or footage into HyperFrames and verify it frame by frame against the original - Remotion first, also Motion Canvas, Lottie, Three.js, p5.js, canvas or plain HTML/CSS animation, or renders from Manim, After Effects or Blender. Use to port, convert, migrate or reuse work made with another tool.", "version": "0.0.0" }, { - "name": "remotion-to-hyperframes", - "installUrl": "github:heygen-com/hyperframes:skills/remotion-to-hyperframes", - "description": "Port an existing Remotion (React) composition''s source to HyperFrames HTML. Use ONLY on an explicit ask to port/convert/migrate/translate a Remotion source — one-way, Remotion-only. A passing Remotion mention, reference-only code, or \"make something like my Remotion video\" is a fresh build (/general-video). Unclear → /hyperframes.", + "name": "reverse-any-video", + "installUrl": "github:heygen-com/hyperframes:skills/reverse-any-video", + "description": "Rebuild any video file as an editable HyperFrames project - motion graphics, talking heads, live action or AI-generated footage. Measure and watch it, rebuild every layer, then check the render against the original frame by frame. Use to reverse, recreate, replicate or copy a video.", "version": "0.0.0" }, { @@ -6429,9 +3982,9 @@ "version": "0.0.0" }, { - "name": "talking-head-recut", - "installUrl": "github:heygen-com/hyperframes:skills/talking-head-recut", - "description": "Package an existing talking-head / interview / podcast video with timed, designed GRAPHIC OVERLAY cards — kinetic titles, lower-thirds, data callouts, quotes, side panels, picture-in-picture — synced to the transcript, on a 16:9 / 9:16 / 4:5 canvas of your choice; the clip plays untouched underneath. Trigger on \"graphic overlays\", \"on-screen graphics\", \"package / dress up my video\". Not plain subtitles (/embedded-captions). Unclear → /hyperframes.", + "name": "slideshow", + "installUrl": "github:heygen-com/hyperframes:skills/slideshow", + "description": "Build a HyperFrames slideshow to present live - slides, fragment reveals, branching hotspots and presenter mode with speaker notes, served by `hyperframes present` - or turn an existing page into one. Use when the person wants a deck or presentation rather than a rendered video.", "version": "0.0.0" } ], @@ -6447,7 +4000,7 @@ "name": "heygen-com-hyperframes-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from heygen-com/hyperframes.", "author": "ASM (heygen-com/hyperframes)", - "createdAt": "2026-10-19T08:22:32.335Z", + "createdAt": "2026-11-02T10:25:15.760Z", "tags": [ "repo-derived", "inferred", @@ -6470,22 +4023,10 @@ "description": "The technique catalog: five velocity-matched SEAMS (zoom-through, INVERSE zoom-through, cut-the-curve, waterfall cut, rack-focus blur-cut) plus the two in-scene techniques — waterfall ENTRY (staggered arrival cascades for title cards / segment openers) and the nudge curve (slow-fast-slow three-phase group slides). Covers partial-travel (~12% of frame) velocity matching via mirrored power4 eases, the Z scale-sign rule, size-scaled blur (10px text / 18-20px full-frame), word-by-word staggered cuts, cascade pacing by element weight, and the 10/65/25 slide ratio. Read before authoring any transition, text-beat handoff, kinetic text entry, or group reposition. [depth, zoom, inverse-zoom, scale-sign, mirrored-zoom, rack-focus, pacing, velocity, cut-the-curve, waterfall, stagger, cascade, kinetic-text, title-card, segment-opener, nudge, slide, easing, group-motion, z-depth, motion-graphics, cinematic, transition, blur, directional-continuity]", "version": "0.0.0" }, - { - "name": "embedded-captions", - "installUrl": "github:heygen-com/hyperframes:skills/embedded-captions", - "description": "Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet `anchor` rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.", - "version": "0.0.0" - }, - { - "name": "faceless-explainer", - "installUrl": "github:heygen-com/hyperframes:skills/faceless-explainer", - "description": "Turn arbitrary text — an article, notes, a topic, a brief — into a faceless explainer video: there is no site or footage to capture, so the visuals are invented per scene (typography, abstract graphics, diagrams, data-viz). Use for topic explainers, concept breakdowns, how-tos, listicles. Not a video built from a website (/product-launch-video — promo or tour). Unclear → /hyperframes.", - "version": "0.0.0" - }, { "name": "figma", "installUrl": "github:heygen-com/hyperframes:skills/figma", - "description": "Import Figma content into a HyperFrames composition — rendered assets, brand tokens, components, storyboard sections → reconstructed motion (frames read as states, not slides) (REST/CLI), connector-assisted motion when available, and shaders from a connector or native export. Use when the user pastes a figma.com link or asks to bring a Figma design, frame, logo, brand, or animation into a video/composition.", + "description": "Bring Figma into a HyperFrames video - rendered assets, brand tokens, components, storyboard frames as reconstructed motion (frames read as states, not slides), shaders and connector-assisted motion. Use when the person pastes a figma.com link or asks to use a Figma design, frame, logo or brand.", "version": "0.0.0" }, { @@ -6494,70 +4035,28 @@ "description": "An orbiting camera follows an ice logo as it breaks apart, reforms into two text moments, and fades. HyperFrames block, 1920×1080, 22.5s, 216 variables.", "version": "0.0.0" }, - { - "name": "general-video", - "installUrl": "github:heygen-com/hyperframes:skills/general-video", - "description": "Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated motion-first unit, including an animated title. Route fresh creation through hyperframes before using this skill.", - "version": "0.0.0" - }, { "name": "hyperframes", "installUrl": "github:heygen-com/hyperframes:skills/hyperframes", - "description": "Mandatory entry point: read this first for any request to make, create, edit, animate, or render a video, animation, or motion graphic, including a promo, explainer, captioned clip, title card, overlay, slideshow or interactive deck, Remotion port, or any HyperFrames HTML composition. Also use it to inspect, diagnose, validate, preview, publish, or batch-render an existing HyperFrames project. Inputs may be a website URL, GitHub PR, Figma design or URL, text or brief, existing footage, or music. It resumes project state, captures intent when applicable, selects and installs the owning workflow, and routes domain capabilities. HyperFrames is the default output framework unless the user explicitly chooses another framework for the deliverable or asks only to record a browser session.", - "version": "0.0.0" - }, - { - "name": "hyperframes-animation", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-animation", - "description": "All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.", - "version": "0.0.0" - }, - { - "name": "hyperframes-audio", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-audio", - "description": "Use when audio already placed in a HyperFrames composition needs to be mixed: fade-in/fade-out, crossfade, track gain or volume, volume automation, ducking, a music bed that fights a voiceover (voiceover carve), effects on a track (EQ, compressor, limiter, gate, saturation, delay, reverb, chorus, phaser, bitcrush), automation envelopes drawn on a track's volume or any effect parameter, or one submix bus carrying a chain, a fader and an automation clock for several tracks at once (``). Don't use for sourcing or generating audio — finding BGM, SFX, or making a voiceover is `/media-use`. Don't use for clip timing or track layout, which is `/hyperframes-core`.", + "description": "Read first to make, edit, animate or render any video with HyperFrames (HTML rendered to video), including launch films, explainers, music videos, charts, maps, vertical clips, title cards, captions and overlays. Holds the render contract, the work loop and what each kind of video needs.", "version": "0.0.0" }, { "name": "hyperframes-cli", "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-cli", - "description": "Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, timeline, history, clean, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering.", - "version": "0.0.0" - }, - { - "name": "hyperframes-core", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-core", - "description": "The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class=\"clip\"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.", - "version": "0.0.0" - }, - { - "name": "hyperframes-creative", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-creative", - "description": "Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use `hyperframes-animation`.", - "version": "0.0.0" - }, - { - "name": "hyperframes-keyframes", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-keyframes", - "description": "Use when a HyperFrames composition needs a punch-in, punch-out, zoom, reframe, Ken Burns treatment, camera move, visual match/whip handoff, or other seek-safe 2D/3D keyframes; also for GSAP, CSS keyframes, Anime.js, WAAPI, FLIP, paths, masks, SVG morph/draw, text trails, 3D depth, or `hyperframes keyframes` diagnostics. Don't use for broad scene strategy, brand design, media sourcing, captions, or general video planning.", + "description": "The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.", "version": "0.0.0" }, { "name": "hyperframes-registry", "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-registry", - "description": "Search, install, and wire registry blocks and components into HyperFrames compositions. Use BEFORE hand-building any named visual — whenever a brief, a user, or a storyboard names a look, effect, treatment, or transition such as CRT scanlines, glitch, chromatic aberration, film grain, a shimmer sweep, a chart, a code or terminal window, a map, or a confetti burst — because roughly 400 hosted items already cover many of them and the search ranks all of them with nothing installed, no project, and no account. Also use when running hyperframes add or hyperframes catalog, installing one item or every block matching a tag, wiring an installed item into index.html, or working with hyperframes.json. Covers discovery, install locations, block sub-composition wiring, component snippet merging, and authoring a new block or component to contribute upstream (idea → scaffold → validate → PR).", - "version": "0.0.0" - }, - { - "name": "hyperframes-studio", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-studio", - "description": "Use when working with a person on a HyperFrames project in Studio: first, whether their message asks for a change at all (questions, loose ideas and \"don't change anything\" get an answer and a plan, not an edit); for a new film, the plan, storyboard and build order that the HyperFrames launch films follow; and how the timeline should be laid out so it reads well (one caption track, one element kind per track, every scene a sub-composition) and where captions and key content may sit (safe zones). Don't use for how to perform an individual edit (split, trim, retime, volume, copy, swap): that is `creator-editing-recipes.md` in `/hyperframes-core`.", + "description": "About 450 ready-made HyperFrames blocks and components installed as editable source - transitions, overlays, titles, kinetic type, captions, charts, map overlays, 3D, camera moves. Use it before hand-building any named visual (CRT scanlines, glitch, film grain, a chart); also for hyperframes add and catalog.", "version": "0.0.0" }, { "name": "media-use", "installUrl": "github:heygen-com/hyperframes:skills/media-use", - "description": "Agent Media OS for a HyperFrames project. Resolve BGM, SFX, image, icon, brand logo, voice, color grade, or LUT into a frozen local file or paste-ready block + ledger record (one verb, `resolve`); generate via TTS / music / image models when the catalog misses; produce voiceover, transcription, captions, and background removal through one shared audio engine; operate on media (cut / reframe / transform); and reuse assets across projects. Also use for vague feedback that real footage looks dark, flat, boring, should feel retro/camcorder/print/ASCII, needs privacy, or needs a media reveal. When the host app provides its own music or sound-effect tools, use those for music and sound effects; `resolve --type bgm` needs the heygen CLI, while `--type sfx` needs no account (Openverse, then a bundled library). When `HEYGEN_API_BASE` is set, HeyGen calls go through that host with no CLI sign-in.", + "description": "Get or make any media for a HyperFrames video - music, sound effects, images, icons, logos, voiceover, avatar and generated video, transcripts, cutouts, colour grades and looks - with HeyGen or free local tools, and mix placed audio. Also for footage that looks dark, flat or dull, or should be stylized or hidden.", "version": "0.0.0" }, { @@ -6566,12 +4065,6 @@ "description": "GATEWAY — load FIRST before composing any HyperFrames animation or video. The high-level motion law that makes a multi-scene video feel like ONE continuous camera move instead of a stack of independently-animated slides. Covers the vector law (how you exit determines how you enter, incl. the Z scale-sign rule), the film's current, carrier elements, causal motion, the Seam Gate (build-gate enforcement), the ban on idle wobble (motion must PERFORM, not breathe), stillness-before-climax, and the sustained-motion routes. Routes to the low-level technique skills (cut-the-curve — the full catalog incl. waterfall entry + nudge curve, oversized-cursor, seam-craft). These rules SUPERSEDE generic / upstream motion guidance. [continuity, direction, vector, momentum, seam, transition, ease, performance, idle-motion, narrative-motion, film-grammar]", "version": "0.0.0" }, - { - "name": "motion-graphics", - "installUrl": "github:heygen-com/hyperframes:skills/motion-graphics", - "description": "Use when creating a short, design-led motion graphic where motion is the message — kinetic typography, stat count-up, chart/data-viz hit, logo sting / brand lockup, lower-third / callout / social overlay, animated map (highlight regions, connect places, zoom to a location), animated tweet / news-article / headline, webpage / UI animation (scroll, cursor, callouts), or fusing a real image's geometry into a chart. Usually under 10s (up to ~30s), no narration or live-action subject; renders to MP4 or transparent overlay. Longer / narrated / multi-scene → /general-video. Unclear → /hyperframes.", - "version": "0.0.0" - }, { "name": "oversized-cursor", "installUrl": "github:heygen-com/hyperframes:.claude/skills/oversized-cursor", @@ -6579,15 +4072,15 @@ "version": "0.0.0" }, { - "name": "pr-to-video", - "installUrl": "github:heygen-com/hyperframes:skills/pr-to-video", - "description": "Turn a GitHub pull request (a PR URL, owner/repo#N, or 'this PR' in a checked-out repo) into a code-change explainer video — changelog, feature reveal, fix, or refactor walkthrough built from the diff, commits, and files: the input is a code change, not a website. Not a product promo (/product-launch-video) or a no-PR topic explainer (/faceless-explainer). Unclear → /hyperframes.", + "name": "remotion-to-hyperframes", + "installUrl": "github:heygen-com/hyperframes:skills/remotion-to-hyperframes", + "description": "Bring existing video code or footage into HyperFrames and verify it frame by frame against the original - Remotion first, also Motion Canvas, Lottie, Three.js, p5.js, canvas or plain HTML/CSS animation, or renders from Manim, After Effects or Blender. Use to port, convert, migrate or reuse work made with another tool.", "version": "0.0.0" }, { - "name": "remotion-to-hyperframes", - "installUrl": "github:heygen-com/hyperframes:skills/remotion-to-hyperframes", - "description": "Port an existing Remotion (React) composition''s source to HyperFrames HTML. Use ONLY on an explicit ask to port/convert/migrate/translate a Remotion source — one-way, Remotion-only. A passing Remotion mention, reference-only code, or \"make something like my Remotion video\" is a fresh build (/general-video). Unclear → /hyperframes.", + "name": "reverse-any-video", + "installUrl": "github:heygen-com/hyperframes:skills/reverse-any-video", + "description": "Rebuild any video file as an editable HyperFrames project - motion graphics, talking heads, live action or AI-generated footage. Measure and watch it, rebuild every layer, then check the render against the original frame by frame. Use to reverse, recreate, replicate or copy a video.", "version": "0.0.0" }, { @@ -6599,13 +4092,7 @@ { "name": "slideshow", "installUrl": "github:heygen-com/hyperframes:skills/slideshow", - "description": "Author a HyperFrames slideshow — a presentation, pitch deck, or interactive deck with discrete slides, fragment reveals, branching, hotspot navigation, and built-in presenter mode with speaker notes; also converts an existing page into a deck. Output is a navigable deck, not a rendered MP4. If the user didn't explicitly ask for a slideshow, confirm before authoring. Unclear → /hyperframes.", - "version": "0.0.0" - }, - { - "name": "talking-head-recut", - "installUrl": "github:heygen-com/hyperframes:skills/talking-head-recut", - "description": "Package an existing talking-head / interview / podcast video with timed, designed GRAPHIC OVERLAY cards — kinetic titles, lower-thirds, data callouts, quotes, side panels, picture-in-picture — synced to the transcript, on a 16:9 / 9:16 / 4:5 canvas of your choice; the clip plays untouched underneath. Trigger on \"graphic overlays\", \"on-screen graphics\", \"package / dress up my video\". Not plain subtitles (/embedded-captions). Unclear → /hyperframes.", + "description": "Build a HyperFrames slideshow to present live - slides, fragment reveals, branching hotspots and presenter mode with speaker notes, served by `hyperframes present` - or turn an existing page into one. Use when the person wants a deck or presentation rather than a rendered video.", "version": "0.0.0" } ], @@ -6621,7 +4108,7 @@ "name": "heygen-com-hyperframes-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from heygen-com/hyperframes.", "author": "ASM (heygen-com/hyperframes)", - "createdAt": "2026-10-19T08:22:32.335Z", + "createdAt": "2026-11-02T10:25:15.760Z", "tags": [ "repo-derived", "inferred", @@ -6635,7 +4122,7 @@ { "name": "captions-overlay", "installUrl": "github:heygen-com/hyperframes:.claude/skills/captions-overlay", - "description": "Overlay doctrine for the embedded-captions workflow — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Quotes the rail+embed model from embedded-captions and constraint #13 (captions overlay, keep-out band retired) from the product-launch-video scene agent. Applies ON TOP of embedded-captions.", + "description": "Overlay doctrine for captions in HyperFrames videos — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Applies ON TOP of the `/hyperframes` skill's references/captions.md.", "version": "0.0.0" }, { @@ -6644,88 +4131,10 @@ "description": "The technique catalog: five velocity-matched SEAMS (zoom-through, INVERSE zoom-through, cut-the-curve, waterfall cut, rack-focus blur-cut) plus the two in-scene techniques — waterfall ENTRY (staggered arrival cascades for title cards / segment openers) and the nudge curve (slow-fast-slow three-phase group slides). Covers partial-travel (~12% of frame) velocity matching via mirrored power4 eases, the Z scale-sign rule, size-scaled blur (10px text / 18-20px full-frame), word-by-word staggered cuts, cascade pacing by element weight, and the 10/65/25 slide ratio. Read before authoring any transition, text-beat handoff, kinetic text entry, or group reposition. [depth, zoom, inverse-zoom, scale-sign, mirrored-zoom, rack-focus, pacing, velocity, cut-the-curve, waterfall, stagger, cascade, kinetic-text, title-card, segment-opener, nudge, slide, easing, group-motion, z-depth, motion-graphics, cinematic, transition, blur, directional-continuity]", "version": "0.0.0" }, - { - "name": "embedded-captions", - "installUrl": "github:heygen-com/hyperframes:skills/embedded-captions", - "description": "Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet `anchor` rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.", - "version": "0.0.0" - }, - { - "name": "general-video", - "installUrl": "github:heygen-com/hyperframes:skills/general-video", - "description": "Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated motion-first unit, including an animated title. Route fresh creation through hyperframes before using this skill.", - "version": "0.0.0" - }, - { - "name": "hyperframes", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes", - "description": "Mandatory entry point: read this first for any request to make, create, edit, animate, or render a video, animation, or motion graphic, including a promo, explainer, captioned clip, title card, overlay, slideshow or interactive deck, Remotion port, or any HyperFrames HTML composition. Also use it to inspect, diagnose, validate, preview, publish, or batch-render an existing HyperFrames project. Inputs may be a website URL, GitHub PR, Figma design or URL, text or brief, existing footage, or music. It resumes project state, captures intent when applicable, selects and installs the owning workflow, and routes domain capabilities. HyperFrames is the default output framework unless the user explicitly chooses another framework for the deliverable or asks only to record a browser session.", - "version": "0.0.0" - }, - { - "name": "hyperframes-animation", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-animation", - "description": "All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.", - "version": "0.0.0" - }, - { - "name": "hyperframes-audio", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-audio", - "description": "Use when audio already placed in a HyperFrames composition needs to be mixed: fade-in/fade-out, crossfade, track gain or volume, volume automation, ducking, a music bed that fights a voiceover (voiceover carve), effects on a track (EQ, compressor, limiter, gate, saturation, delay, reverb, chorus, phaser, bitcrush), automation envelopes drawn on a track's volume or any effect parameter, or one submix bus carrying a chain, a fader and an automation clock for several tracks at once (``). Don't use for sourcing or generating audio — finding BGM, SFX, or making a voiceover is `/media-use`. Don't use for clip timing or track layout, which is `/hyperframes-core`.", - "version": "0.0.0" - }, { "name": "hyperframes-cli", "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-cli", - "description": "Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, timeline, history, clean, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering.", - "version": "0.0.0" - }, - { - "name": "hyperframes-creative", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-creative", - "description": "Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use `hyperframes-animation`.", - "version": "0.0.0" - }, - { - "name": "hyperframes-keyframes", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-keyframes", - "description": "Use when a HyperFrames composition needs a punch-in, punch-out, zoom, reframe, Ken Burns treatment, camera move, visual match/whip handoff, or other seek-safe 2D/3D keyframes; also for GSAP, CSS keyframes, Anime.js, WAAPI, FLIP, paths, masks, SVG morph/draw, text trails, 3D depth, or `hyperframes keyframes` diagnostics. Don't use for broad scene strategy, brand design, media sourcing, captions, or general video planning.", - "version": "0.0.0" - }, - { - "name": "hyperframes-studio", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-studio", - "description": "Use when working with a person on a HyperFrames project in Studio: first, whether their message asks for a change at all (questions, loose ideas and \"don't change anything\" get an answer and a plan, not an edit); for a new film, the plan, storyboard and build order that the HyperFrames launch films follow; and how the timeline should be laid out so it reads well (one caption track, one element kind per track, every scene a sub-composition) and where captions and key content may sit (safe zones). Don't use for how to perform an individual edit (split, trim, retime, volume, copy, swap): that is `creator-editing-recipes.md` in `/hyperframes-core`.", - "version": "0.0.0" - }, - { - "name": "media-use", - "installUrl": "github:heygen-com/hyperframes:skills/media-use", - "description": "Agent Media OS for a HyperFrames project. Resolve BGM, SFX, image, icon, brand logo, voice, color grade, or LUT into a frozen local file or paste-ready block + ledger record (one verb, `resolve`); generate via TTS / music / image models when the catalog misses; produce voiceover, transcription, captions, and background removal through one shared audio engine; operate on media (cut / reframe / transform); and reuse assets across projects. Also use for vague feedback that real footage looks dark, flat, boring, should feel retro/camcorder/print/ASCII, needs privacy, or needs a media reveal. When the host app provides its own music or sound-effect tools, use those for music and sound effects; `resolve --type bgm` needs the heygen CLI, while `--type sfx` needs no account (Openverse, then a bundled library). When `HEYGEN_API_BASE` is set, HeyGen calls go through that host with no CLI sign-in.", - "version": "0.0.0" - }, - { - "name": "motion-graphics", - "installUrl": "github:heygen-com/hyperframes:skills/motion-graphics", - "description": "Use when creating a short, design-led motion graphic where motion is the message — kinetic typography, stat count-up, chart/data-viz hit, logo sting / brand lockup, lower-third / callout / social overlay, animated map (highlight regions, connect places, zoom to a location), animated tweet / news-article / headline, webpage / UI animation (scroll, cursor, callouts), or fusing a real image's geometry into a chart. Usually under 10s (up to ~30s), no narration or live-action subject; renders to MP4 or transparent overlay. Longer / narrated / multi-scene → /general-video. Unclear → /hyperframes.", - "version": "0.0.0" - }, - { - "name": "music-to-video", - "installUrl": "github:heygen-com/hyperframes:skills/music-to-video", - "description": "Turn a music track (an audio file, a video to pull audio from, or a track generated from a mood brief) into a beat-synced video — lyric video, slideshow, or kinetic promo. The music drives all pacing; any user-supplied images/videos are cut onto the same beat grid, and a complete video needs zero assets. Narrated pieces → the input-matched workflow (see /hyperframes). Unclear → /hyperframes.", - "version": "0.0.0" - }, - { - "name": "product-launch-video", - "installUrl": "github:heygen-com/hyperframes:skills/product-launch-video", - "description": "Turn a product or marketing URL, pasted script, or brief into a product launch / promo video — SaaS promos, feature reveals, product demos, app and company launches. Use when the user wants to market, launch, promote, or reveal a product; the default for any commercial URL. Site tours / showcases of a website route here too — the brief carries the show-it-as-is intent. Unclear → /hyperframes.", - "version": "0.0.0" - }, - { - "name": "remotion-to-hyperframes", - "installUrl": "github:heygen-com/hyperframes:skills/remotion-to-hyperframes", - "description": "Port an existing Remotion (React) composition''s source to HyperFrames HTML. Use ONLY on an explicit ask to port/convert/migrate/translate a Remotion source — one-way, Remotion-only. A passing Remotion mention, reference-only code, or \"make something like my Remotion video\" is a fresh build (/general-video). Unclear → /hyperframes.", + "description": "The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.", "version": "0.0.0" }, { @@ -6733,12 +4142,6 @@ "installUrl": "github:heygen-com/hyperframes:.claude/skills/seam-craft", "description": "Render-correctness doctrine for scene-to-scene seams in HyperFrames launch videos — the prerequisites that make transitions composite correctly on the master timeline. Load when assembling the master timeline / index.html, when a white flash appears at a cut or crossfade seam (especially on dark films), when reasoning about why a transition opacity dip shows through, or when verifying the render-side mechanics of how overlapping scene wrappers blend. Covers the opaque stage-ground (#root background) white-flash guard and how the injector overlaps wrappers, holds final frames, ping-pongs tracks, and stamps lint-clean template code onto the master timeline. Does NOT contain the per-transition catalog — see the transition registry for individual transition entries.", "version": "0.0.0" - }, - { - "name": "slideshow", - "installUrl": "github:heygen-com/hyperframes:skills/slideshow", - "description": "Author a HyperFrames slideshow — a presentation, pitch deck, or interactive deck with discrete slides, fragment reveals, branching, hotspot navigation, and built-in presenter mode with speaker notes; also converts an existing page into a deck. Output is a navigable deck, not a rendered MP4. If the user didn't explicitly ask for a slideshow, confirm before authoring. Unclear → /hyperframes.", - "version": "0.0.0" } ], "sourceRepo": { @@ -6753,7 +4156,7 @@ "name": "heygen-com-hyperframes-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from heygen-com/hyperframes.", "author": "ASM (heygen-com/hyperframes)", - "createdAt": "2026-10-19T08:22:32.335Z", + "createdAt": "2026-11-02T10:25:15.760Z", "tags": [ "repo-derived", "inferred", @@ -6767,7 +4170,7 @@ { "name": "captions-overlay", "installUrl": "github:heygen-com/hyperframes:.claude/skills/captions-overlay", - "description": "Overlay doctrine for the embedded-captions workflow — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Quotes the rail+embed model from embedded-captions and constraint #13 (captions overlay, keep-out band retired) from the product-launch-video scene agent. Applies ON TOP of embedded-captions.", + "description": "Overlay doctrine for captions in HyperFrames videos — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Applies ON TOP of the `/hyperframes` skill's references/captions.md.", "version": "0.0.0" }, { @@ -6788,70 +4191,22 @@ "description": "The technique catalog: five velocity-matched SEAMS (zoom-through, INVERSE zoom-through, cut-the-curve, waterfall cut, rack-focus blur-cut) plus the two in-scene techniques — waterfall ENTRY (staggered arrival cascades for title cards / segment openers) and the nudge curve (slow-fast-slow three-phase group slides). Covers partial-travel (~12% of frame) velocity matching via mirrored power4 eases, the Z scale-sign rule, size-scaled blur (10px text / 18-20px full-frame), word-by-word staggered cuts, cascade pacing by element weight, and the 10/65/25 slide ratio. Read before authoring any transition, text-beat handoff, kinetic text entry, or group reposition. [depth, zoom, inverse-zoom, scale-sign, mirrored-zoom, rack-focus, pacing, velocity, cut-the-curve, waterfall, stagger, cascade, kinetic-text, title-card, segment-opener, nudge, slide, easing, group-motion, z-depth, motion-graphics, cinematic, transition, blur, directional-continuity]", "version": "0.0.0" }, - { - "name": "embedded-captions", - "installUrl": "github:heygen-com/hyperframes:skills/embedded-captions", - "description": "Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet `anchor` rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.", - "version": "0.0.0" - }, - { - "name": "faceless-explainer", - "installUrl": "github:heygen-com/hyperframes:skills/faceless-explainer", - "description": "Turn arbitrary text — an article, notes, a topic, a brief — into a faceless explainer video: there is no site or footage to capture, so the visuals are invented per scene (typography, abstract graphics, diagrams, data-viz). Use for topic explainers, concept breakdowns, how-tos, listicles. Not a video built from a website (/product-launch-video — promo or tour). Unclear → /hyperframes.", - "version": "0.0.0" - }, - { - "name": "figma", - "installUrl": "github:heygen-com/hyperframes:skills/figma", - "description": "Import Figma content into a HyperFrames composition — rendered assets, brand tokens, components, storyboard sections → reconstructed motion (frames read as states, not slides) (REST/CLI), connector-assisted motion when available, and shaders from a connector or native export. Use when the user pastes a figma.com link or asks to bring a Figma design, frame, logo, brand, or animation into a video/composition.", - "version": "0.0.0" - }, { "name": "hyperframes", "installUrl": "github:heygen-com/hyperframes:skills/hyperframes", - "description": "Mandatory entry point: read this first for any request to make, create, edit, animate, or render a video, animation, or motion graphic, including a promo, explainer, captioned clip, title card, overlay, slideshow or interactive deck, Remotion port, or any HyperFrames HTML composition. Also use it to inspect, diagnose, validate, preview, publish, or batch-render an existing HyperFrames project. Inputs may be a website URL, GitHub PR, Figma design or URL, text or brief, existing footage, or music. It resumes project state, captures intent when applicable, selects and installs the owning workflow, and routes domain capabilities. HyperFrames is the default output framework unless the user explicitly chooses another framework for the deliverable or asks only to record a browser session.", - "version": "0.0.0" - }, - { - "name": "hyperframes-audio", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-audio", - "description": "Use when audio already placed in a HyperFrames composition needs to be mixed: fade-in/fade-out, crossfade, track gain or volume, volume automation, ducking, a music bed that fights a voiceover (voiceover carve), effects on a track (EQ, compressor, limiter, gate, saturation, delay, reverb, chorus, phaser, bitcrush), automation envelopes drawn on a track's volume or any effect parameter, or one submix bus carrying a chain, a fader and an automation clock for several tracks at once (``). Don't use for sourcing or generating audio — finding BGM, SFX, or making a voiceover is `/media-use`. Don't use for clip timing or track layout, which is `/hyperframes-core`.", + "description": "Read first to make, edit, animate or render any video with HyperFrames (HTML rendered to video), including launch films, explainers, music videos, charts, maps, vertical clips, title cards, captions and overlays. Holds the render contract, the work loop and what each kind of video needs.", "version": "0.0.0" }, { "name": "hyperframes-cli", "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-cli", - "description": "Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, timeline, history, clean, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering.", - "version": "0.0.0" - }, - { - "name": "hyperframes-core", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-core", - "description": "The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class=\"clip\"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.", - "version": "0.0.0" - }, - { - "name": "hyperframes-keyframes", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-keyframes", - "description": "Use when a HyperFrames composition needs a punch-in, punch-out, zoom, reframe, Ken Burns treatment, camera move, visual match/whip handoff, or other seek-safe 2D/3D keyframes; also for GSAP, CSS keyframes, Anime.js, WAAPI, FLIP, paths, masks, SVG morph/draw, text trails, 3D depth, or `hyperframes keyframes` diagnostics. Don't use for broad scene strategy, brand design, media sourcing, captions, or general video planning.", + "description": "The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.", "version": "0.0.0" }, { "name": "hyperframes-registry", "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-registry", - "description": "Search, install, and wire registry blocks and components into HyperFrames compositions. Use BEFORE hand-building any named visual — whenever a brief, a user, or a storyboard names a look, effect, treatment, or transition such as CRT scanlines, glitch, chromatic aberration, film grain, a shimmer sweep, a chart, a code or terminal window, a map, or a confetti burst — because roughly 400 hosted items already cover many of them and the search ranks all of them with nothing installed, no project, and no account. Also use when running hyperframes add or hyperframes catalog, installing one item or every block matching a tag, wiring an installed item into index.html, or working with hyperframes.json. Covers discovery, install locations, block sub-composition wiring, component snippet merging, and authoring a new block or component to contribute upstream (idea → scaffold → validate → PR).", - "version": "0.0.0" - }, - { - "name": "hyperframes-studio", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-studio", - "description": "Use when working with a person on a HyperFrames project in Studio: first, whether their message asks for a change at all (questions, loose ideas and \"don't change anything\" get an answer and a plan, not an edit); for a new film, the plan, storyboard and build order that the HyperFrames launch films follow; and how the timeline should be laid out so it reads well (one caption track, one element kind per track, every scene a sub-composition) and where captions and key content may sit (safe zones). Don't use for how to perform an individual edit (split, trim, retime, volume, copy, swap): that is `creator-editing-recipes.md` in `/hyperframes-core`.", - "version": "0.0.0" - }, - { - "name": "media-use", - "installUrl": "github:heygen-com/hyperframes:skills/media-use", - "description": "Agent Media OS for a HyperFrames project. Resolve BGM, SFX, image, icon, brand logo, voice, color grade, or LUT into a frozen local file or paste-ready block + ledger record (one verb, `resolve`); generate via TTS / music / image models when the catalog misses; produce voiceover, transcription, captions, and background removal through one shared audio engine; operate on media (cut / reframe / transform); and reuse assets across projects. Also use for vague feedback that real footage looks dark, flat, boring, should feel retro/camcorder/print/ASCII, needs privacy, or needs a media reveal. When the host app provides its own music or sound-effect tools, use those for music and sound effects; `resolve --type bgm` needs the heygen CLI, while `--type sfx` needs no account (Openverse, then a bundled library). When `HEYGEN_API_BASE` is set, HeyGen calls go through that host with no CLI sign-in.", + "description": "About 450 ready-made HyperFrames blocks and components installed as editable source - transitions, overlays, titles, kinetic type, captions, charts, map overlays, 3D, camera moves. Use it before hand-building any named visual (CRT scanlines, glitch, film grain, a chart); also for hyperframes add and catalog.", "version": "0.0.0" }, { @@ -6860,12 +4215,6 @@ "description": "GATEWAY — load FIRST before composing any HyperFrames animation or video. The high-level motion law that makes a multi-scene video feel like ONE continuous camera move instead of a stack of independently-animated slides. Covers the vector law (how you exit determines how you enter, incl. the Z scale-sign rule), the film's current, carrier elements, causal motion, the Seam Gate (build-gate enforcement), the ban on idle wobble (motion must PERFORM, not breathe), stillness-before-climax, and the sustained-motion routes. Routes to the low-level technique skills (cut-the-curve — the full catalog incl. waterfall entry + nudge curve, oversized-cursor, seam-craft). These rules SUPERSEDE generic / upstream motion guidance. [continuity, direction, vector, momentum, seam, transition, ease, performance, idle-motion, narrative-motion, film-grammar]", "version": "0.0.0" }, - { - "name": "motion-graphics", - "installUrl": "github:heygen-com/hyperframes:skills/motion-graphics", - "description": "Use when creating a short, design-led motion graphic where motion is the message — kinetic typography, stat count-up, chart/data-viz hit, logo sting / brand lockup, lower-third / callout / social overlay, animated map (highlight regions, connect places, zoom to a location), animated tweet / news-article / headline, webpage / UI animation (scroll, cursor, callouts), or fusing a real image's geometry into a chart. Usually under 10s (up to ~30s), no narration or live-action subject; renders to MP4 or transparent overlay. Longer / narrated / multi-scene → /general-video. Unclear → /hyperframes.", - "version": "0.0.0" - }, { "name": "oversized-cursor", "installUrl": "github:heygen-com/hyperframes:.claude/skills/oversized-cursor", @@ -6873,87 +4222,21 @@ "version": "0.0.0" }, { - "name": "pr-to-video", - "installUrl": "github:heygen-com/hyperframes:skills/pr-to-video", - "description": "Turn a GitHub pull request (a PR URL, owner/repo#N, or 'this PR' in a checked-out repo) into a code-change explainer video — changelog, feature reveal, fix, or refactor walkthrough built from the diff, commits, and files: the input is a code change, not a website. Not a product promo (/product-launch-video) or a no-PR topic explainer (/faceless-explainer). Unclear → /hyperframes.", - "version": "0.0.0" - }, - { - "name": "seam-craft", - "installUrl": "github:heygen-com/hyperframes:.claude/skills/seam-craft", - "description": "Render-correctness doctrine for scene-to-scene seams in HyperFrames launch videos — the prerequisites that make transitions composite correctly on the master timeline. Load when assembling the master timeline / index.html, when a white flash appears at a cut or crossfade seam (especially on dark films), when reasoning about why a transition opacity dip shows through, or when verifying the render-side mechanics of how overlapping scene wrappers blend. Covers the opaque stage-ground (#root background) white-flash guard and how the injector overlaps wrappers, holds final frames, ping-pongs tracks, and stamps lint-clean template code onto the master timeline. Does NOT contain the per-transition catalog — see the transition registry for individual transition entries.", - "version": "0.0.0" - }, - { - "name": "talking-head-recut", - "installUrl": "github:heygen-com/hyperframes:skills/talking-head-recut", - "description": "Package an existing talking-head / interview / podcast video with timed, designed GRAPHIC OVERLAY cards — kinetic titles, lower-thirds, data callouts, quotes, side panels, picture-in-picture — synced to the transcript, on a 16:9 / 9:16 / 4:5 canvas of your choice; the clip plays untouched underneath. Trigger on \"graphic overlays\", \"on-screen graphics\", \"package / dress up my video\". Not plain subtitles (/embedded-captions). Unclear → /hyperframes.", - "version": "0.0.0" - } - ], - "sourceRepo": { - "owner": "heygen-com", - "repo": "hyperframes", - "repoUrl": "https://github.com/heygen-com/hyperframes.git" - }, - "inferred": true - }, - { - "version": 1, - "name": "heygen-com-hyperframes-product-business", - "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from heygen-com/hyperframes.", - "author": "ASM (heygen-com/hyperframes)", - "createdAt": "2026-10-19T08:22:32.335Z", - "tags": [ - "repo-derived", - "inferred", - "product", - "business", - "planning", - "heygen-com", - "hyperframes" - ], - "skills": [ - { - "name": "captions-overlay", - "installUrl": "github:heygen-com/hyperframes:.claude/skills/captions-overlay", - "description": "Overlay doctrine for the embedded-captions workflow — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Quotes the rail+embed model from embedded-captions and constraint #13 (captions overlay, keep-out band retired) from the product-launch-video scene agent. Applies ON TOP of embedded-captions.", - "version": "0.0.0" - }, - { - "name": "faceless-explainer", - "installUrl": "github:heygen-com/hyperframes:skills/faceless-explainer", - "description": "Turn arbitrary text — an article, notes, a topic, a brief — into a faceless explainer video: there is no site or footage to capture, so the visuals are invented per scene (typography, abstract graphics, diagrams, data-viz). Use for topic explainers, concept breakdowns, how-tos, listicles. Not a video built from a website (/product-launch-video — promo or tour). Unclear → /hyperframes.", - "version": "0.0.0" - }, - { - "name": "hyperframes", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes", - "description": "Mandatory entry point: read this first for any request to make, create, edit, animate, or render a video, animation, or motion graphic, including a promo, explainer, captioned clip, title card, overlay, slideshow or interactive deck, Remotion port, or any HyperFrames HTML composition. Also use it to inspect, diagnose, validate, preview, publish, or batch-render an existing HyperFrames project. Inputs may be a website URL, GitHub PR, Figma design or URL, text or brief, existing footage, or music. It resumes project state, captures intent when applicable, selects and installs the owning workflow, and routes domain capabilities. HyperFrames is the default output framework unless the user explicitly chooses another framework for the deliverable or asks only to record a browser session.", - "version": "0.0.0" - }, - { - "name": "hyperframes-creative", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-creative", - "description": "Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use `hyperframes-animation`.", - "version": "0.0.0" - }, - { - "name": "hyperframes-keyframes", - "installUrl": "github:heygen-com/hyperframes:skills/hyperframes-keyframes", - "description": "Use when a HyperFrames composition needs a punch-in, punch-out, zoom, reframe, Ken Burns treatment, camera move, visual match/whip handoff, or other seek-safe 2D/3D keyframes; also for GSAP, CSS keyframes, Anime.js, WAAPI, FLIP, paths, masks, SVG morph/draw, text trails, 3D depth, or `hyperframes keyframes` diagnostics. Don't use for broad scene strategy, brand design, media sourcing, captions, or general video planning.", + "name": "remotion-to-hyperframes", + "installUrl": "github:heygen-com/hyperframes:skills/remotion-to-hyperframes", + "description": "Bring existing video code or footage into HyperFrames and verify it frame by frame against the original - Remotion first, also Motion Canvas, Lottie, Three.js, p5.js, canvas or plain HTML/CSS animation, or renders from Manim, After Effects or Blender. Use to port, convert, migrate or reuse work made with another tool.", "version": "0.0.0" }, { - "name": "pr-to-video", - "installUrl": "github:heygen-com/hyperframes:skills/pr-to-video", - "description": "Turn a GitHub pull request (a PR URL, owner/repo#N, or 'this PR' in a checked-out repo) into a code-change explainer video — changelog, feature reveal, fix, or refactor walkthrough built from the diff, commits, and files: the input is a code change, not a website. Not a product promo (/product-launch-video) or a no-PR topic explainer (/faceless-explainer). Unclear → /hyperframes.", + "name": "reverse-any-video", + "installUrl": "github:heygen-com/hyperframes:skills/reverse-any-video", + "description": "Rebuild any video file as an editable HyperFrames project - motion graphics, talking heads, live action or AI-generated footage. Measure and watch it, rebuild every layer, then check the render against the original frame by frame. Use to reverse, recreate, replicate or copy a video.", "version": "0.0.0" }, { - "name": "product-launch-video", - "installUrl": "github:heygen-com/hyperframes:skills/product-launch-video", - "description": "Turn a product or marketing URL, pasted script, or brief into a product launch / promo video — SaaS promos, feature reveals, product demos, app and company launches. Use when the user wants to market, launch, promote, or reveal a product; the default for any commercial URL. Site tours / showcases of a website route here too — the brief carries the show-it-as-is intent. Unclear → /hyperframes.", + "name": "seam-craft", + "installUrl": "github:heygen-com/hyperframes:.claude/skills/seam-craft", + "description": "Render-correctness doctrine for scene-to-scene seams in HyperFrames launch videos — the prerequisites that make transitions composite correctly on the master timeline. Load when assembling the master timeline / index.html, when a white flash appears at a cut or crossfade seam (especially on dark films), when reasoning about why a transition opacity dip shows through, or when verifying the render-side mechanics of how overlapping scene wrappers blend. Covers the opaque stage-ground (#root background) white-flash guard and how the injector overlaps wrappers, holds final frames, ping-pongs tracks, and stamps lint-clean template code onto the master timeline. Does NOT contain the per-transition catalog — see the transition registry for individual transition entries.", "version": "0.0.0" } ], diff --git a/data/skill-index/himself65_finance-skills.json b/data/skill-index/himself65_finance-skills.json index 722d137..257c35c 100644 --- a/data/skill-index/himself65_finance-skills.json +++ b/data/skill-index/himself65_finance-skills.json @@ -1,13 +1,13 @@ { - "sourceCommit": "cedadc4b9f0f25c072576331a151863c8632a2d6", + "sourceCommit": "a0850786e72aa23b92862f9f1635b0de506fe206", "repoUrl": "https://github.com/himself65/finance-skills.git", "owner": "himself65", "repo": "finance-skills", - "updatedAt": "2026-10-19T08:20:54.557Z", + "updatedAt": "2026-11-02T10:23:47.093Z", "skillCount": 26, "skills": [ { - "contentHash": "1400498965479ff2253747ddcfc22bf82a2ef709fbc02e30b6d38c464855675c", + "contentHash": "bb3e65fe377541eec655da96a5d4417be8d01fcedd4319c49c52e52d5fffc5b2", "sourcePath": "plugins/market-analysis/skills/company-valuation/SKILL.md", "name": "company-valuation", "description": "Estimate a public company's intrinsic value with DCF, relative (peer multiple), and sum-of-the-parts (SOTP) methods, then blend them into an implied share price with upside/downside vs the market price, a WACC and terminal-growth sensitivity grid, and bull/base/bear scenarios. Use this skill whenever the user asks what a company or ticker is worth: fair value, intrinsic value, implied share price, a price target from fundamentals, whether it is overvalued or undervalued, building a DCF (WACC, terminal value, discounted cash flow), EV/EBITDA or P/E based targets, peer comparison valuation, or SOTP and conglomerate discounts. Run the model rather than answering valuation questions from memory.", @@ -23,9 +23,9 @@ "installUrl": "github:himself65/finance-skills:plugins/market-analysis/skills/company-valuation", "relPath": "plugins/market-analysis/skills/company-valuation", "verified": true, - "tokenCount": 3825, + "tokenCount": 3910, "evalSummary": { - "overallScore": 57, + "overallScore": 58, "grade": "D", "categories": [ { @@ -43,7 +43,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.403Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98,7 +98,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 57, + "overallScore": 58, "grade": "D", "categories": [ { @@ -116,7 +116,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.403Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,13 +180,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.403Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "baabf7177c692db9e8e55fc0ee381bfecb3cc3d8811c5a333daf67c0b954ac9d", + "contentHash": "2ab4440ed19a4cf98a329205858dd96138acc20416999ee83218b1fdaedccf92", "sourcePath": "plugins/social-readers/skills/discord-reader/SKILL.md", "name": "discord-reader", "description": "Read Discord for financial research through opencli connected to the Discord desktop app: servers, channels, members, recent messages in the active channel, and message search. Use this skill whenever the user wants to check their Discord, list servers or channels, read or search messages in trading, crypto, or market communities, or gauge what a Discord community is saying about a ticker or coin. Read-only: it cannot send, react to, edit, or delete messages.", @@ -202,9 +202,9 @@ "installUrl": "github:himself65/finance-skills:plugins/social-readers/skills/discord-reader", "relPath": "plugins/social-readers/skills/discord-reader", "verified": true, - "tokenCount": 2075, + "tokenCount": 2160, "evalSummary": { - "overallScore": 69, + "overallScore": 72, "grade": "C", "categories": [ { @@ -222,7 +222,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -240,7 +240,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.402Z", + "evaluatedAt": "2026-11-02T10:23:46.900Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -277,7 +277,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 72, "grade": "C", "categories": [ { @@ -295,7 +295,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -313,7 +313,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.403Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,13 +359,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.403Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "180fed962bf293b1e008d8ed8e657c37eca84e2ddd4c5b60dde66cfc8ce9acfb", + "contentHash": "d8776e32aab42ef689d36a0deac3915c526465b31e7e577a54a703be8ff586e8", "sourcePath": "plugins/market-analysis/skills/earnings-preview/SKILL.md", "name": "earnings-preview", "description": "Build a pre-earnings briefing for a stock from Yahoo Finance data (yfinance): the upcoming report date and timing, consensus EPS and revenue estimates with their range, the beat/miss track record, analyst ratings and price targets, and what to watch in the print. Use this skill whenever the user is preparing for an upcoming earnings report or asks what the street expects — consensus or whisper numbers, EPS expectations, whether a company will beat, an earnings setup, or an earnings-season preview — and whenever a ticker comes up in the context of upcoming earnings, even without the word \"preview\". For results that are already out, use earnings-recap.", @@ -381,9 +381,9 @@ "installUrl": "github:himself65/finance-skills:plugins/market-analysis/skills/earnings-preview", "relPath": "plugins/market-analysis/skills/earnings-preview", "verified": true, - "tokenCount": 1664, + "tokenCount": 1749, "evalSummary": { - "overallScore": 65, + "overallScore": 66, "grade": "C", "categories": [ { @@ -401,7 +401,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.402Z", + "evaluatedAt": "2026-11-02T10:23:46.900Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -456,7 +456,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 66, "grade": "C", "categories": [ { @@ -474,7 +474,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.403Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,13 +538,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.403Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6f1b9e05798beed8aed7996c28fde7b09455bbafb7063edfcde8c0365404fb3a", + "contentHash": "203d09612f1e73a9a259e87235061cbde3a6c817d2561cdf8b1e39ccf86e8192", "sourcePath": "plugins/market-analysis/skills/earnings-recap/SKILL.md", "name": "earnings-recap", "description": "Analyze a company's most recent (or a specified past) earnings report from Yahoo Finance data (yfinance): actual vs estimated EPS, surprise size, revenue and margin trends, and the stock's price reaction. Use this skill whenever the user asks how earnings went — beat or miss, earnings surprise, quarterly results, the post-earnings move, or an earnings call recap — including casual references to a past report such as \"AMZN reported last night\" or \"how did they do\". For an upcoming report, use earnings-preview.", @@ -560,9 +560,9 @@ "installUrl": "github:himself65/finance-skills:plugins/market-analysis/skills/earnings-recap", "relPath": "plugins/market-analysis/skills/earnings-recap", "verified": true, - "tokenCount": 2000, + "tokenCount": 2085, "evalSummary": { - "overallScore": 68, + "overallScore": 69, "grade": "C", "categories": [ { @@ -580,7 +580,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.402Z", + "evaluatedAt": "2026-11-02T10:23:46.900Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -635,7 +635,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 69, "grade": "C", "categories": [ { @@ -653,7 +653,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.403Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,13 +717,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.403Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5623ad80041a7c880896e8f1dd3f6c9b2a3f4952e6c4f65d729f2f75297a45cd", + "contentHash": "dc7f091e7169fa15ca9941f8ff8b6c461f248ad00aec48a757e2b5ff0b5af842", "sourcePath": "plugins/market-analysis/skills/estimate-analysis/SKILL.md", "name": "estimate-analysis", "description": "Analyze sell-side analyst estimates and how they are changing, using Yahoo Finance data (yfinance): EPS and revenue consensus by period, estimate ranges and dispersion, revision trends over 7/30/60/90 days and up/down revision breadth, growth estimates vs industry, sector, and the S&P 500, and historical estimate accuracy. Use this skill when the user wants more than a single estimate lookup: estimate revisions or momentum, EPS trend, consensus changes, forward or next-quarter and annual estimates, the bull vs bear estimate spread, or growth projections across periods.", @@ -739,9 +739,9 @@ "installUrl": "github:himself65/finance-skills:plugins/market-analysis/skills/estimate-analysis", "relPath": "plugins/market-analysis/skills/estimate-analysis", "verified": true, - "tokenCount": 2115, + "tokenCount": 2200, "evalSummary": { - "overallScore": 67, + "overallScore": 68, "grade": "C", "categories": [ { @@ -759,7 +759,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.402Z", + "evaluatedAt": "2026-11-02T10:23:46.899Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -814,7 +814,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 68, "grade": "C", "categories": [ { @@ -832,7 +832,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.403Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,13 +896,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.403Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "08ef8457d52540946cfdd6abd6231c5052f9196ee067fe4230dcd1c8a291dbd4", + "contentHash": "7730298b2476093ecc3ca1bf33412ac7a4153742f64b31810f0247668133cf02", "sourcePath": "plugins/market-analysis/skills/etf-premium/SKILL.md", "name": "etf-premium", "description": "Calculate an ETF's premium or discount to NAV from Yahoo Finance data (yfinance), compare or screen ETFs by premium, explain why a gap exists, and decompose a sudden ETF move into NAV-driven vs structural components (dealer gamma exposure, blocked AP arbitrage, sentiment). Use this skill whenever the user asks whether an ETF trades above or below NAV, compares ETF premiums or discounts, screens for the biggest ones, asks about ETF arbitrage or premium convergence, or wants to know why an ETF jumped or diverged from its holdings — including gamma squeezes, dealer gamma exposure (GEX), and blocked creation/redemption. Especially relevant for leveraged, inverse, international, bond, commodity, and crypto ETFs (IBIT, BITO, HYG, KWEB).", @@ -918,9 +918,9 @@ "installUrl": "github:himself65/finance-skills:plugins/market-analysis/skills/etf-premium", "relPath": "plugins/market-analysis/skills/etf-premium", "verified": true, - "tokenCount": 6389, + "tokenCount": 6474, "evalSummary": { - "overallScore": 58, + "overallScore": 60, "grade": "D", "categories": [ { @@ -956,7 +956,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.401Z", + "evaluatedAt": "2026-11-02T10:23:46.899Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -993,7 +993,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 58, + "overallScore": 60, "grade": "D", "categories": [ { @@ -1029,7 +1029,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.403Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,13 +1075,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.403Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cda06b8840cab5d623a09598317b23778d3453601808902abf3d945c8d1f4b63", + "contentHash": "1995fc5936b8b8bc88e667e8b342acc82ea98a673ff531be06aaf1f928959c0c", "sourcePath": "plugins/data-providers/skills/finance-sentiment/SKILL.md", "name": "finance-sentiment", "description": "Fetch normalized stock sentiment across Reddit, X.com, financial news, and Polymarket from the Adanos Finance API: buzz score, bullish percentage, mention or trade counts, and trend. Use this skill whenever the user asks how much a stock is being discussed or how hot it is on social platforms, how many Reddit mentions or Polymarket bets a company has, whether Reddit, X, and news agree, or wants to compare stock buzz and sentiment across tickers. Read-only: it never places trades or modifies anything.", @@ -1097,10 +1097,10 @@ "installUrl": "github:himself65/finance-skills:plugins/data-providers/skills/finance-sentiment", "relPath": "plugins/data-providers/skills/finance-sentiment", "verified": true, - "tokenCount": 1310, + "tokenCount": 1395, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", @@ -1135,7 +1135,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.403Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1172,8 +1172,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", @@ -1208,7 +1208,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.404Z", + "evaluatedAt": "2026-11-02T10:23:46.902Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,13 +1254,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.404Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aca70480b2c4ecb9e3297804b08ed2f5e42847a1ae0df34a4db96a9f3c937880", + "contentHash": "dcb856e10a2d99ea3bbf9c57bcc1c5581dae9b6cb3f8b38d772e3cab7ca84ec9", "sourcePath": "plugins/data-providers/skills/fintel-data/SKILL.md", "name": "fintel-data", "description": "Query Fintel (fintel.io) institutional market data through its REST API or official MCP server. Use this skill whenever the user mentions Fintel or asks about short interest, short interest ratio or days to cover, short squeeze data, borrow rate or cost to borrow, shares available to borrow, daily short volume, fails-to-deliver (FTD), 13F institutional owners (\"who owns X\"), insider buying or selling from SEC Form 3/4/5, analyst price targets, ratings and forecasts, dividend or earnings history and calendars, EOD or last prices, security lookup by ticker, CUSIP, ISIN, or FIGI, Fintel leaderboards, or their Fintel watchlists and alerts. Read-only: GET endpoints only.", @@ -1276,9 +1276,9 @@ "installUrl": "github:himself65/finance-skills:plugins/data-providers/skills/fintel-data", "relPath": "plugins/data-providers/skills/fintel-data", "verified": true, - "tokenCount": 2208, + "tokenCount": 2293, "evalSummary": { - "overallScore": 61, + "overallScore": 64, "grade": "D", "categories": [ { @@ -1296,7 +1296,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { @@ -1314,7 +1314,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.403Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1351,7 +1351,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, + "overallScore": 64, "grade": "D", "categories": [ { @@ -1369,7 +1369,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { @@ -1387,7 +1387,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.404Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,16 +1433,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.404Z", + "evaluatedAt": "2026-11-02T10:23:46.901Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "65a0c18c2deb07fc2661ee765ee9cefd6e0f5d18f9d4ab39f8d593eb821e876a", + "contentHash": "f52710b144d3c621dc0a87a2bfd1cc8e98edf9459f5f4cbc5052eaf18764242a", "sourcePath": "plugins/ui-tools/skills/generative-ui/SKILL.md", "name": "generative-ui", - "description": "Design system and templates for Claude's built-in generative UI — the show_widget tool that renders interactive HTML/SVG widgets inline in claude.ai conversations. Use this skill whenever the user wants visual or interactive output rather than plain text or markdown: charts and dashboards, diagrams, flowcharts and architecture drawings, mockups, comparison grids, illustrations, interactive explainers (\"explain how X works\" with a visual), or tools with sliders, toggles, and live-updating displays — including financial data shown visually and requests phrased as \"show me\", \"visualize\", \"draw\", or \"chart this\".", + "description": "Design system and templates for interactive HTML/SVG visuals in Claude and Codex, using an available inline renderer or a standalone HTML file. Use this skill whenever the user wants visual or interactive output rather than plain text or markdown: charts and dashboards, diagrams, flowcharts and architecture drawings, mockups, comparison grids, illustrations, interactive explainers (\"explain how X works\" with a visual), or tools with sliders, toggles, and live-updating displays — including financial data shown visually and requests phrased as \"show me\", \"visualize\", \"draw\", or \"chart this\".", "version": "0.0.0", "license": "", "creator": "", @@ -1455,9 +1455,9 @@ "installUrl": "github:himself65/finance-skills:plugins/ui-tools/skills/generative-ui", "relPath": "plugins/ui-tools/skills/generative-ui", "verified": true, - "tokenCount": 3233, + "tokenCount": 3484, "evalSummary": { - "overallScore": 61, + "overallScore": 63, "grade": "D", "categories": [ { @@ -1493,7 +1493,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.446Z", + "evaluatedAt": "2026-11-02T10:23:46.957Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1530,7 +1530,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, + "overallScore": 63, "grade": "D", "categories": [ { @@ -1566,7 +1566,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.452Z", + "evaluatedAt": "2026-11-02T10:23:46.959Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.452Z", + "evaluatedAt": "2026-11-02T10:23:46.959Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.445Z", + "evaluatedAt": "2026-11-02T10:23:46.956Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.446Z", + "evaluatedAt": "2026-11-02T10:23:46.957Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,13 +1791,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.446Z", + "evaluatedAt": "2026-11-02T10:23:46.957Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "429d8c311a72b11c5e456b7a535b120ce9f31d21a6c5c67c6b062c6f746f01db", + "contentHash": "bae0faaa40c3c5f40f935f1298ae2209cc0504bab2b6580ddba10779cba71ad8", "sourcePath": "plugins/data-providers/skills/hyperliquid-reader/SKILL.md", "name": "hyperliquid-reader", "description": "Read Hyperliquid (app.hyperliquid.xyz) perp and spot market data through opencli and Hyperliquid's public info API: mark, oracle, and mid prices, 24h change, funding rates (hourly and annualized APR), open interest, volume, the L2 order book, OHLCV candles, funding history, and cross-venue funding comparisons (Hyperliquid vs Binance vs Bybit) for funding arbitrage. Use this skill whenever the user mentions Hyperliquid (HL, HL DEX, hyperliquid.xyz) or asks about its perps, spot pairs such as PURR, funding, open interest, order book, or candles. Read-only market data: no account, order, or transfer operations.", @@ -1813,9 +1813,9 @@ "installUrl": "github:himself65/finance-skills:plugins/data-providers/skills/hyperliquid-reader", "relPath": "plugins/data-providers/skills/hyperliquid-reader", "verified": true, - "tokenCount": 2713, + "tokenCount": 2798, "evalSummary": { - "overallScore": 68, + "overallScore": 71, "grade": "C", "categories": [ { @@ -1833,7 +1833,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -1851,7 +1851,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.445Z", + "evaluatedAt": "2026-11-02T10:23:46.956Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1888,7 +1888,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 71, "grade": "C", "categories": [ { @@ -1906,7 +1906,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -1924,7 +1924,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.446Z", + "evaluatedAt": "2026-11-02T10:23:46.957Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,13 +1970,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.446Z", + "evaluatedAt": "2026-11-02T10:23:46.957Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "91000fbd5d8fd5fc314b14552284ed3c8bbae6268efb515402d5d04e4a354119", + "contentHash": "ce9bbf4a45df207427e1b669ad0095a5cdb53afb9eb5616bae623ea1bd0c8017", "sourcePath": "plugins/social-readers/skills/linkedin-reader/SKILL.md", "name": "linkedin-reader", "description": "Read LinkedIn for financial research through opencli: the user's feed, and job search with location, seniority, job type, remote, company, and date filters. Use this skill whenever the user wants to check their LinkedIn feed, see what professionals or analysts are posting about a company, market, or earnings, gauge professional sentiment, or search finance and trading jobs on LinkedIn. Read-only: it cannot post, like, comment, connect, message, or apply.", @@ -1992,9 +1992,9 @@ "installUrl": "github:himself65/finance-skills:plugins/social-readers/skills/linkedin-reader", "relPath": "plugins/social-readers/skills/linkedin-reader", "verified": true, - "tokenCount": 1850, + "tokenCount": 1935, "evalSummary": { - "overallScore": 65, + "overallScore": 68, "grade": "C", "categories": [ { @@ -2012,7 +2012,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -2030,7 +2030,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.448Z", + "evaluatedAt": "2026-11-02T10:23:46.966Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2067,7 +2067,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 68, "grade": "C", "categories": [ { @@ -2085,7 +2085,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -2103,7 +2103,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.452Z", + "evaluatedAt": "2026-11-02T10:23:46.966Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,13 +2149,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.453Z", + "evaluatedAt": "2026-11-02T10:23:46.966Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8087666d852a71647fece614b438fe49750ea555deea30a1bc0ed6373f71f0d7", + "contentHash": "0a8520026416d4d52b4ca7dd69fbc29c0767425581836d45d517390f8980d6a2", "sourcePath": "plugins/social-readers/skills/opencli-reader/SKILL.md", "name": "opencli-reader", "description": "Generic read-only fallback for sources opencli supports but no dedicated skill covers: finance sites (Yahoo Finance, Bloomberg, Reuters, Barchart, Eastmoney, Xueqiu, Sinafinance), communities (Reddit, HackerNews, Weibo, Zhihu, Xiaohongshu, Bilibili), newsletters and blogs (Substack, Medium), research (arXiv, Google Scholar), podcasts and video (Apple Podcasts, Xiaoyuzhou, Spotify, YouTube), Weixin, Amazon, and more. Use it when the user asks to read or fetch from such a site — for example r/wallstreetbets, the HackerNews front page, Eastmoney hot stocks, the Xueqiu feed, Bloomberg markets headlines, or an arXiv search — or says \"use opencli to read\". Prefer twitter-reader, linkedin-reader, discord-reader, telegram-reader, or yc-reader when the source matches. Read-only: never runs write commands.", @@ -2171,9 +2171,9 @@ "installUrl": "github:himself65/finance-skills:plugins/social-readers/skills/opencli-reader", "relPath": "plugins/social-readers/skills/opencli-reader", "verified": true, - "tokenCount": 3351, + "tokenCount": 3436, "evalSummary": { - "overallScore": 67, + "overallScore": 69, "grade": "C", "categories": [ { @@ -2209,7 +2209,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.452Z", + "evaluatedAt": "2026-11-02T10:23:46.966Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2246,7 +2246,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 67, "grade": "C", "categories": [ { @@ -2282,7 +2282,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.453Z", + "evaluatedAt": "2026-11-02T10:23:46.966Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,13 +2328,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.453Z", + "evaluatedAt": "2026-11-02T10:23:46.966Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9bbfdc9f6ea6c25269f9c71277ef9b4b8a465c4a00b30b0776104994b740f9e6", + "contentHash": "2501e5c0bd1ada259554f3fa7bf03cde01cc57e488b601ab234941791426370c", "sourcePath": "plugins/market-analysis/skills/options-payoff/SKILL.md", "name": "options-payoff", "description": "Render an interactive options payoff chart — expiry P&L plus Black-Scholes theoretical value — with sliders for strikes, premium, IV, DTE, and spot. Use this skill whenever the user describes or shares an options position or strategy and wants to see how it makes or loses money: vertical, calendar, diagonal, or ratio spreads, butterflies, condors and iron condors, straddles, strangles, covered calls, protective or naked puts, or any multi-leg structure. This includes pasted strikes, premiums, and expiries, requests like \"show me the payoff\" or \"draw the P&L curve\", and broker screenshots (IBKR, TastyTrade, Robinhood). Use it even when details are partial — defaults fill the gaps.", @@ -2350,9 +2350,9 @@ "installUrl": "github:himself65/finance-skills:plugins/market-analysis/skills/options-payoff", "relPath": "plugins/market-analysis/skills/options-payoff", "verified": true, - "tokenCount": 2235, + "tokenCount": 2476, "evalSummary": { - "overallScore": 68, + "overallScore": 69, "grade": "C", "categories": [ { @@ -2370,7 +2370,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.452Z", + "evaluatedAt": "2026-11-02T10:23:46.966Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2425,7 +2425,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 69, "grade": "C", "categories": [ { @@ -2443,7 +2443,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.453Z", + "evaluatedAt": "2026-11-02T10:23:46.966Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.453Z", + "evaluatedAt": "2026-11-02T10:23:46.966Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.459Z", + "evaluatedAt": "2026-11-02T10:23:46.972Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.461Z", + "evaluatedAt": "2026-11-02T10:23:46.973Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.461Z", + "evaluatedAt": "2026-11-02T10:23:46.973Z", "evaluatedVersion": "0.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.471Z", + "evaluatedAt": "2026-11-02T10:23:46.989Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.472Z", + "evaluatedAt": "2026-11-02T10:23:46.989Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,13 +2865,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.472Z", + "evaluatedAt": "2026-11-02T10:23:46.989Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d957be74044c55697e60e536ff5b460bfae5d2be8825d39510d8e272d4be2752", + "contentHash": "25e03bbb869d1300f851471d4873fb01110ab19234259e644b28586ab4195eaf", "sourcePath": "plugins/skill-creator/skills/skill-creator/SKILL.md", "name": "skill-creator", "description": "Create, improve, and evaluate agent skills (SKILL.md plus reference files). Use this skill whenever the user wants to build, scaffold, or design a new skill, improve or fix an existing skill that isn't working well, score or benchmark a skill's quality or run evals on it, or turn a repeated manual workflow into a skill (\"I keep doing X manually\", \"can you remember how to do X\", \"turn this into a skill\").", @@ -2887,7 +2887,7 @@ "installUrl": "github:himself65/finance-skills:plugins/skill-creator/skills/skill-creator", "relPath": "plugins/skill-creator/skills/skill-creator", "verified": true, - "tokenCount": 4637, + "tokenCount": 4689, "evalSummary": { "overallScore": 73, "grade": "C", @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.491Z", + "evaluatedAt": "2026-11-02T10:23:47.013Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.491Z", + "evaluatedAt": "2026-11-02T10:23:47.014Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3044,7 +3044,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.491Z", + "evaluatedAt": "2026-11-02T10:23:47.014Z", "evaluatedVersion": "0.0.0" } } @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.491Z", + "evaluatedAt": "2026-11-02T10:23:47.016Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.493Z", + "evaluatedAt": "2026-11-02T10:23:47.028Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3223,13 +3223,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.493Z", + "evaluatedAt": "2026-11-02T10:23:47.028Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "28811c4800188122151b2ce20d7e3e38cc94b78e12c297c4c59929db399d59bd", + "contentHash": "1fc3ebf4751111dd95cb634df4f70f2c4b4ed217cd9d82fa8e8b8fa17a515f2c", "sourcePath": "plugins/market-analysis/skills/stock-correlation/SKILL.md", "name": "stock-correlation", "description": "Analyze how stocks move together using Yahoo Finance price history (yfinance): find correlated peers for a ticker, measure correlation, beta, and spread between specific tickers, cluster a group into a correlation matrix, and track rolling or regime-dependent correlation. Use this skill whenever the user asks what moves with a stock, what else drops when it drops, related tickers or sympathy plays, sector or supply-chain peers, pair trading or hedging pairs, beta or relative performance, correlation matrices, co-movement, or rolling/realized correlation — including well-known pairs like AMD/NVDA, GOOGL/AVGO, or LITE/COHR. With a single ticker, assume the user wants its correlated peers.", @@ -3245,10 +3245,10 @@ "installUrl": "github:himself65/finance-skills:plugins/market-analysis/skills/stock-correlation", "relPath": "plugins/market-analysis/skills/stock-correlation", "verified": true, - "tokenCount": 3753, + "tokenCount": 3838, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -3265,7 +3265,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -3283,7 +3283,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.493Z", + "evaluatedAt": "2026-11-02T10:23:47.016Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3320,8 +3320,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -3338,7 +3338,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -3356,7 +3356,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.501Z", + "evaluatedAt": "2026-11-02T10:23:47.027Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3402,13 +3402,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.501Z", + "evaluatedAt": "2026-11-02T10:23:47.028Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c5276aa1dc06a8e23d7150f5431c250024a3743fa9caa8a14bcc565de3bae08a", + "contentHash": "4295779f600087089017d8fce4a5bd6b0a43d4b2a321f8761f1f04e3ad4a04a8", "sourcePath": "plugins/market-analysis/skills/stock-liquidity/SKILL.md", "name": "stock-liquidity", "description": "Analyze how liquid a stock is using Yahoo Finance data (yfinance): bid-ask spreads, volume and dollar volume (ADTV), top-of-book and options depth, square-root market impact and slippage estimates, turnover ratio, and Amihud illiquidity, rolled into a liquidity grade. Use this skill whenever the user asks about liquidity or trading costs — how easily a position can be entered or exited, what a large order would do to the price, spread or execution-cost estimates, order book depth, volume patterns, or liquidity comparisons — especially for small caps, penny stocks, and thinly traded names.", @@ -3424,9 +3424,9 @@ "installUrl": "github:himself65/finance-skills:plugins/market-analysis/skills/stock-liquidity", "relPath": "plugins/market-analysis/skills/stock-liquidity", "verified": true, - "tokenCount": 5924, + "tokenCount": 6009, "evalSummary": { - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -3444,7 +3444,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.513Z", + "evaluatedAt": "2026-11-02T10:23:47.038Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3499,7 +3499,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -3517,7 +3517,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.516Z", + "evaluatedAt": "2026-11-02T10:23:47.046Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,13 +3581,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.516Z", + "evaluatedAt": "2026-11-02T10:23:47.046Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "36aaba55fdad0a15f7dcedd21dcbe2d2f5dc37d7f7411ac9cace1261b8c9431c", + "contentHash": "16cd91e47b4cac2685928f3866926997fdf950a0d65b0b415cabba8d46b67419", "sourcePath": "plugins/social-readers/skills/telegram-reader/SKILL.md", "name": "telegram-reader", "description": "Read Telegram channels and groups for financial news and market research with the tdl CLI: list chats and channels, find a channel by name, and export recent messages or a date or ID range. Use this skill whenever the user wants to check their Telegram, see what's new in their channels, read or export messages from a news, crypto, or trading channel or group, or gather market news and signals posted on Telegram. Read-only: it cannot send messages or join or leave channels.", @@ -3603,9 +3603,9 @@ "installUrl": "github:himself65/finance-skills:plugins/social-readers/skills/telegram-reader", "relPath": "plugins/social-readers/skills/telegram-reader", "verified": true, - "tokenCount": 2378, + "tokenCount": 2463, "evalSummary": { - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -3641,7 +3641,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.516Z", + "evaluatedAt": "2026-11-02T10:23:47.046Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3678,7 +3678,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 69, "grade": "C", "categories": [ { @@ -3714,7 +3714,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.518Z", + "evaluatedAt": "2026-11-02T10:23:47.047Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3760,13 +3760,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.518Z", + "evaluatedAt": "2026-11-02T10:23:47.047Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "940c90063d15f26ff7150ca5175060b29b2ee6bade473934e970a79d5395e54e", + "contentHash": "157deb5e7199f7c9930a15bd8800c978f7a24dab9ab72ea9375376423b9f206f", "sourcePath": "plugins/data-providers/skills/tradingview-mcp/SKILL.md", "name": "tradingview-mcp", "description": "Query TradingView market data through the bundled tradingview MCP server without a desktop app or login. Use whenever the user wants a technical analysis readout (RSI, MACD, Bollinger rating, BUY/SELL summary), multi-timeframe alignment (weekly→daily→4h→1h→15m), exchange-wide scans (Bollinger squeeze, volume breakout, consecutive candles, smart volume), top gainers/losers by exchange, futures market data (NQ/ES/CL/GC overview, overnight movers, category snapshots), pre-market / after-hours quotes, a quick options chain or unusual options activity (volume/OI by strike), bulk stock prices, a global market snapshot, strategy backtests (Sharpe, drawdown, win rate), or crypto exchange scans. Triggers include \"TA on X\", \"multi-timeframe read\", \"BB squeeze scan\", \"futures movers\", \"NQ overnight\", \"pre-market price\", \"unusual options activity\", \"backtest RSI on AAPL\", and \"top gainers on NASDAQ\". For options greeks, watchlists, alerts, or chart screenshots use tradingview-reader instead.", @@ -3782,7 +3782,7 @@ "installUrl": "github:himself65/finance-skills:plugins/data-providers/skills/tradingview-mcp", "relPath": "plugins/data-providers/skills/tradingview-mcp", "verified": true, - "tokenCount": 2551, + "tokenCount": 2627, "evalSummary": { "overallScore": 65, "grade": "C", @@ -3848,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.517Z", + "evaluatedAt": "2026-11-02T10:23:47.047Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3921,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.519Z", + "evaluatedAt": "2026-11-02T10:23:47.047Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3939,13 +3939,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.519Z", + "evaluatedAt": "2026-11-02T10:23:47.047Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6a60c00a67f55c28bc54c9d0541d0299c72c53f98e9a52f3495015861988b71f", + "contentHash": "6258335e38ad6b0a07b50aa1fbcf038c035bae9dbeff1c452eae0bc938b7610b", "sourcePath": "plugins/data-providers/skills/tradingview-reader/SKILL.md", "name": "tradingview-reader", "description": "Read the user's local TradingView desktop app through opencli: quotes, options chains with greeks and per-strike IV, options expiries, screener results across stocks, crypto, forex, futures, and bonds, gainers and losers, news headlines and full stories, alerts (active, fired, offline fires), watchlists including colored flag lists, symbol search, chart state, and chart screenshots. Use this skill whenever the user asks for any of these from TradingView (\"TV\") — for example an options chain, puts, or IV skew for a ticker, an oversold-stock screen, their red flag list, which alerts fired, or a screenshot of their chart. For plain quotes, TA readouts, scans, or futures without the desktop app, prefer tradingview-mcp. Read-only: it never places trades or edits watchlists, alerts, or layouts.", @@ -3961,10 +3961,10 @@ "installUrl": "github:himself65/finance-skills:plugins/data-providers/skills/tradingview-reader", "relPath": "plugins/data-providers/skills/tradingview-reader", "verified": true, - "tokenCount": 3825, + "tokenCount": 3910, "evalSummary": { - "overallScore": 62, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -3981,7 +3981,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { @@ -3999,7 +3999,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -4027,7 +4027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.520Z", + "evaluatedAt": "2026-11-02T10:23:47.051Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4036,8 +4036,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 62, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -4054,7 +4054,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { @@ -4072,7 +4072,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -4100,7 +4100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.520Z", + "evaluatedAt": "2026-11-02T10:23:47.051Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4118,13 +4118,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.520Z", + "evaluatedAt": "2026-11-02T10:23:47.051Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a8fcab4699cddd99c62c4e40326eced042af3d7ea8f5d8f3c6bd63023c26b9dc", + "contentHash": "6a5285541131cf98fcfaa20abbaca30753d4756280ba9343bf69293e3cbe6505", "sourcePath": "plugins/social-readers/skills/twitter-reader/SKILL.md", "name": "twitter-reader", "description": "Read Twitter/X for financial research through opencli: the user's home timeline, tweet search, trending topics, bookmarks, a user's recent tweets, threads, articles, profiles, followers and following, and notifications. Use this skill whenever the user wants to know what people are saying on Twitter/X or fintwit about a stock, topic, or market event, check their feed or bookmarks, see what's trending, or look up an @account and its posts. Read-only: it cannot post, like, retweet, reply, or follow.", @@ -4140,10 +4140,10 @@ "installUrl": "github:himself65/finance-skills:plugins/social-readers/skills/twitter-reader", "relPath": "plugins/social-readers/skills/twitter-reader", "verified": true, - "tokenCount": 2165, + "tokenCount": 2250, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -4160,7 +4160,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -4178,7 +4178,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -4206,7 +4206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.544Z", + "evaluatedAt": "2026-11-02T10:23:47.078Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4215,8 +4215,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -4233,7 +4233,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -4251,7 +4251,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -4279,7 +4279,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.549Z", + "evaluatedAt": "2026-11-02T10:23:47.085Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4297,13 +4297,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.549Z", + "evaluatedAt": "2026-11-02T10:23:47.085Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "abfd6873a1353b1c8321962322c72af6c2503561cb86b927dbf14925ce8b3485", + "contentHash": "1172f3200a96c847f0f4ca57476a4230f6fba4b432c878f0ca2a2e361a520217", "sourcePath": "plugins/social-readers/skills/yc-reader/SKILL.md", "name": "yc-reader", "description": "Look up Y Combinator companies and batches from the public yc-oss API, a static JSON dataset refreshed daily: company profiles, batch rosters (e.g. W25, S24), companies by industry or tag, top companies, who is hiring, founder-diversity lists, and overall YC stats. Use this skill whenever the user asks about YC-backed startups, a YC batch, YC companies in a sector or tag or that are hiring, the Y Combinator portfolio, or startup and venture research that draws on YC data. Read-only.", @@ -4319,10 +4319,10 @@ "installUrl": "github:himself65/finance-skills:plugins/social-readers/skills/yc-reader", "relPath": "plugins/social-readers/skills/yc-reader", "verified": true, - "tokenCount": 1886, + "tokenCount": 1971, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -4339,7 +4339,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -4357,7 +4357,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -4385,7 +4385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.550Z", + "evaluatedAt": "2026-11-02T10:23:47.085Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4394,8 +4394,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -4412,7 +4412,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -4430,7 +4430,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -4458,7 +4458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.550Z", + "evaluatedAt": "2026-11-02T10:23:47.085Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4476,13 +4476,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.550Z", + "evaluatedAt": "2026-11-02T10:23:47.085Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "258750d51191249a5cbca5992694adfa690de9a013bb12d5e347027a30136a13", + "contentHash": "502db0ad9e13da4c48197dad8378080624827847c4c9332be1884c0fb19a932d", "sourcePath": "plugins/market-analysis/skills/yfinance-data/SKILL.md", "name": "yfinance-data", "description": "Fetch financial and market data with the yfinance Python library (Yahoo Finance). Use this skill whenever the user wants stock data: current quotes and price history, financial statements (income statement, balance sheet, cash flow), options chains, dividends and splits, earnings and analyst estimates, price targets and ratings, institutional and insider holdings, news, multi-ticker comparisons, stock screens, or sector and industry data. Use it even when the user gives only a ticker symbol (AAPL, MSFT, TSLA) and the intent has to be inferred. For earnings previews or recaps, estimate revisions, valuation, correlation, liquidity, or ETF premium analysis, prefer the dedicated skill.", @@ -4498,9 +4498,9 @@ "installUrl": "github:himself65/finance-skills:plugins/market-analysis/skills/yfinance-data", "relPath": "plugins/market-analysis/skills/yfinance-data", "verified": true, - "tokenCount": 1351, + "tokenCount": 1436, "evalSummary": { - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -4518,7 +4518,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -4564,7 +4564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.551Z", + "evaluatedAt": "2026-11-02T10:23:47.087Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4573,7 +4573,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { @@ -4591,7 +4591,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -4637,7 +4637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:54.551Z", + "evaluatedAt": "2026-11-02T10:23:47.089Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4655,7 +4655,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:54.551Z", + "evaluatedAt": "2026-11-02T10:23:47.088Z", "evaluatedVersion": "0.0.0" } } @@ -4667,7 +4667,7 @@ "name": "himself65-finance-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from himself65/finance-skills.", "author": "ASM (himself65/finance-skills)", - "createdAt": "2026-10-19T08:20:54.557Z", + "createdAt": "2026-11-02T10:23:47.093Z", "tags": [ "repo-derived", "inferred", @@ -4775,7 +4775,7 @@ "name": "himself65-finance-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from himself65/finance-skills.", "author": "ASM (himself65/finance-skills)", - "createdAt": "2026-10-19T08:20:54.557Z", + "createdAt": "2026-11-02T10:23:47.093Z", "tags": [ "repo-derived", "inferred", @@ -4811,7 +4811,7 @@ "name": "himself65-finance-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from himself65/finance-skills.", "author": "ASM (himself65/finance-skills)", - "createdAt": "2026-10-19T08:20:54.557Z", + "createdAt": "2026-11-02T10:23:47.093Z", "tags": [ "repo-derived", "inferred", @@ -4955,7 +4955,7 @@ "name": "himself65-finance-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from himself65/finance-skills.", "author": "ASM (himself65/finance-skills)", - "createdAt": "2026-10-19T08:20:54.557Z", + "createdAt": "2026-11-02T10:23:47.093Z", "tags": [ "repo-derived", "inferred", @@ -5005,7 +5005,7 @@ { "name": "generative-ui", "installUrl": "github:himself65/finance-skills:plugins/ui-tools/skills/generative-ui", - "description": "Design system and templates for Claude's built-in generative UI — the show_widget tool that renders interactive HTML/SVG widgets inline in claude.ai conversations. Use this skill whenever the user wants visual or interactive output rather than plain text or markdown: charts and dashboards, diagrams, flowcharts and architecture drawings, mockups, comparison grids, illustrations, interactive explainers (\"explain how X works\" with a visual), or tools with sliders, toggles, and live-updating displays — including financial data shown visually and requests phrased as \"show me\", \"visualize\", \"draw\", or \"chart this\".", + "description": "Design system and templates for interactive HTML/SVG visuals in Claude and Codex, using an available inline renderer or a standalone HTML file. Use this skill whenever the user wants visual or interactive output rather than plain text or markdown: charts and dashboards, diagrams, flowcharts and architecture drawings, mockups, comparison grids, illustrations, interactive explainers (\"explain how X works\" with a visual), or tools with sliders, toggles, and live-updating displays — including financial data shown visually and requests phrased as \"show me\", \"visualize\", \"draw\", or \"chart this\".", "version": "0.0.0" }, { @@ -5081,7 +5081,7 @@ "name": "himself65-finance-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from himself65/finance-skills.", "author": "ASM (himself65/finance-skills)", - "createdAt": "2026-10-19T08:20:54.557Z", + "createdAt": "2026-11-02T10:23:47.093Z", "tags": [ "repo-derived", "inferred", @@ -5125,7 +5125,7 @@ { "name": "generative-ui", "installUrl": "github:himself65/finance-skills:plugins/ui-tools/skills/generative-ui", - "description": "Design system and templates for Claude's built-in generative UI — the show_widget tool that renders interactive HTML/SVG widgets inline in claude.ai conversations. Use this skill whenever the user wants visual or interactive output rather than plain text or markdown: charts and dashboards, diagrams, flowcharts and architecture drawings, mockups, comparison grids, illustrations, interactive explainers (\"explain how X works\" with a visual), or tools with sliders, toggles, and live-updating displays — including financial data shown visually and requests phrased as \"show me\", \"visualize\", \"draw\", or \"chart this\".", + "description": "Design system and templates for interactive HTML/SVG visuals in Claude and Codex, using an available inline renderer or a standalone HTML file. Use this skill whenever the user wants visual or interactive output rather than plain text or markdown: charts and dashboards, diagrams, flowcharts and architecture drawings, mockups, comparison grids, illustrations, interactive explainers (\"explain how X works\" with a visual), or tools with sliders, toggles, and live-updating displays — including financial data shown visually and requests phrased as \"show me\", \"visualize\", \"draw\", or \"chart this\".", "version": "0.0.0" }, { @@ -5183,7 +5183,7 @@ "name": "himself65-finance-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from himself65/finance-skills.", "author": "ASM (himself65/finance-skills)", - "createdAt": "2026-10-19T08:20:54.557Z", + "createdAt": "2026-11-02T10:23:47.093Z", "tags": [ "repo-derived", "inferred", @@ -5227,7 +5227,7 @@ { "name": "generative-ui", "installUrl": "github:himself65/finance-skills:plugins/ui-tools/skills/generative-ui", - "description": "Design system and templates for Claude's built-in generative UI — the show_widget tool that renders interactive HTML/SVG widgets inline in claude.ai conversations. Use this skill whenever the user wants visual or interactive output rather than plain text or markdown: charts and dashboards, diagrams, flowcharts and architecture drawings, mockups, comparison grids, illustrations, interactive explainers (\"explain how X works\" with a visual), or tools with sliders, toggles, and live-updating displays — including financial data shown visually and requests phrased as \"show me\", \"visualize\", \"draw\", or \"chart this\".", + "description": "Design system and templates for interactive HTML/SVG visuals in Claude and Codex, using an available inline renderer or a standalone HTML file. Use this skill whenever the user wants visual or interactive output rather than plain text or markdown: charts and dashboards, diagrams, flowcharts and architecture drawings, mockups, comparison grids, illustrations, interactive explainers (\"explain how X works\" with a visual), or tools with sliders, toggles, and live-updating displays — including financial data shown visually and requests phrased as \"show me\", \"visualize\", \"draw\", or \"chart this\".", "version": "0.0.0" }, { @@ -5309,7 +5309,7 @@ "name": "himself65-finance-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from himself65/finance-skills.", "author": "ASM (himself65/finance-skills)", - "createdAt": "2026-10-19T08:20:54.557Z", + "createdAt": "2026-11-02T10:23:47.093Z", "tags": [ "repo-derived", "inferred", @@ -5365,7 +5365,7 @@ { "name": "generative-ui", "installUrl": "github:himself65/finance-skills:plugins/ui-tools/skills/generative-ui", - "description": "Design system and templates for Claude's built-in generative UI — the show_widget tool that renders interactive HTML/SVG widgets inline in claude.ai conversations. Use this skill whenever the user wants visual or interactive output rather than plain text or markdown: charts and dashboards, diagrams, flowcharts and architecture drawings, mockups, comparison grids, illustrations, interactive explainers (\"explain how X works\" with a visual), or tools with sliders, toggles, and live-updating displays — including financial data shown visually and requests phrased as \"show me\", \"visualize\", \"draw\", or \"chart this\".", + "description": "Design system and templates for interactive HTML/SVG visuals in Claude and Codex, using an available inline renderer or a standalone HTML file. Use this skill whenever the user wants visual or interactive output rather than plain text or markdown: charts and dashboards, diagrams, flowcharts and architecture drawings, mockups, comparison grids, illustrations, interactive explainers (\"explain how X works\" with a visual), or tools with sliders, toggles, and live-updating displays — including financial data shown visually and requests phrased as \"show me\", \"visualize\", \"draw\", or \"chart this\".", "version": "0.0.0" }, { @@ -5459,7 +5459,7 @@ "name": "himself65-finance-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from himself65/finance-skills.", "author": "ASM (himself65/finance-skills)", - "createdAt": "2026-10-19T08:20:54.557Z", + "createdAt": "2026-11-02T10:23:47.093Z", "tags": [ "repo-derived", "inferred", @@ -5521,7 +5521,7 @@ { "name": "generative-ui", "installUrl": "github:himself65/finance-skills:plugins/ui-tools/skills/generative-ui", - "description": "Design system and templates for Claude's built-in generative UI — the show_widget tool that renders interactive HTML/SVG widgets inline in claude.ai conversations. Use this skill whenever the user wants visual or interactive output rather than plain text or markdown: charts and dashboards, diagrams, flowcharts and architecture drawings, mockups, comparison grids, illustrations, interactive explainers (\"explain how X works\" with a visual), or tools with sliders, toggles, and live-updating displays — including financial data shown visually and requests phrased as \"show me\", \"visualize\", \"draw\", or \"chart this\".", + "description": "Design system and templates for interactive HTML/SVG visuals in Claude and Codex, using an available inline renderer or a standalone HTML file. Use this skill whenever the user wants visual or interactive output rather than plain text or markdown: charts and dashboards, diagrams, flowcharts and architecture drawings, mockups, comparison grids, illustrations, interactive explainers (\"explain how X works\" with a visual), or tools with sliders, toggles, and live-updating displays — including financial data shown visually and requests phrased as \"show me\", \"visualize\", \"draw\", or \"chart this\".", "version": "0.0.0" }, { diff --git a/data/skill-index/ivan-magda_uikit-expert-skill.json b/data/skill-index/ivan-magda_uikit-expert-skill.json index 14d0da2..4ca0fe6 100644 --- a/data/skill-index/ivan-magda_uikit-expert-skill.json +++ b/data/skill-index/ivan-magda_uikit-expert-skill.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/ivan-magda/uikit-expert-skill.git", "owner": "ivan-magda", "repo": "uikit-expert-skill", - "updatedAt": "2026-10-19T08:20:26.050Z", + "updatedAt": "2026-11-02T10:23:19.167Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.040Z", + "evaluatedAt": "2026-11-02T10:23:19.157Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.040Z", + "evaluatedAt": "2026-11-02T10:23:19.157Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.040Z", + "evaluatedAt": "2026-11-02T10:23:19.157Z", "evaluatedVersion": "0.0.0" } } diff --git a/data/skill-index/kemiljk_fluid-design.json b/data/skill-index/kemiljk_fluid-design.json index c3ff6b8..fef1849 100644 --- a/data/skill-index/kemiljk_fluid-design.json +++ b/data/skill-index/kemiljk_fluid-design.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/kemiljk/fluid-design.git", "owner": "kemiljk", "repo": "fluid-design", - "updatedAt": "2026-10-19T08:20:15.962Z", + "updatedAt": "2026-11-02T10:23:13.504Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.959Z", + "evaluatedAt": "2026-11-02T10:23:13.501Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.959Z", + "evaluatedAt": "2026-11-02T10:23:13.501Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:15.959Z", + "evaluatedAt": "2026-11-02T10:23:13.501Z", "evaluatedVersion": "0.0.0" } } diff --git a/data/skill-index/kepano_obsidian-skills.json b/data/skill-index/kepano_obsidian-skills.json index e91f62c..e95a268 100644 --- a/data/skill-index/kepano_obsidian-skills.json +++ b/data/skill-index/kepano_obsidian-skills.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/kepano/obsidian-skills.git", "owner": "kepano", "repo": "obsidian-skills", - "updatedAt": "2026-10-19T08:20:51.099Z", + "updatedAt": "2026-11-02T10:23:44.484Z", "skillCount": 6, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:51.091Z", + "evaluatedAt": "2026-11-02T10:23:44.475Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:51.092Z", + "evaluatedAt": "2026-11-02T10:23:44.476Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:51.092Z", + "evaluatedAt": "2026-11-02T10:23:44.476Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:51.088Z", + "evaluatedAt": "2026-11-02T10:23:44.474Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:51.092Z", + "evaluatedAt": "2026-11-02T10:23:44.475Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:51.092Z", + "evaluatedAt": "2026-11-02T10:23:44.475Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:51.088Z", + "evaluatedAt": "2026-11-02T10:23:44.473Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:51.091Z", + "evaluatedAt": "2026-11-02T10:23:44.475Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:51.091Z", + "evaluatedAt": "2026-11-02T10:23:44.475Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:51.092Z", + "evaluatedAt": "2026-11-02T10:23:44.476Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:51.093Z", + "evaluatedAt": "2026-11-02T10:23:44.476Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:51.093Z", + "evaluatedAt": "2026-11-02T10:23:44.476Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:51.092Z", + "evaluatedAt": "2026-11-02T10:23:44.475Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:51.092Z", + "evaluatedAt": "2026-11-02T10:23:44.476Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:51.092Z", + "evaluatedAt": "2026-11-02T10:23:44.476Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:51.093Z", + "evaluatedAt": "2026-11-02T10:23:44.476Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:51.093Z", + "evaluatedAt": "2026-11-02T10:23:44.476Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:51.093Z", + "evaluatedAt": "2026-11-02T10:23:44.476Z", "evaluatedVersion": "0.0.0" } } @@ -1087,7 +1087,7 @@ "name": "kepano-obsidian-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from kepano/obsidian-skills.", "author": "ASM (kepano/obsidian-skills)", - "createdAt": "2026-10-19T08:20:51.099Z", + "createdAt": "2026-11-02T10:23:44.484Z", "tags": [ "repo-derived", "inferred", @@ -1129,7 +1129,7 @@ "name": "kepano-obsidian-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from kepano/obsidian-skills.", "author": "ASM (kepano/obsidian-skills)", - "createdAt": "2026-10-19T08:20:51.099Z", + "createdAt": "2026-11-02T10:23:44.484Z", "tags": [ "repo-derived", "inferred", @@ -1171,7 +1171,7 @@ "name": "kepano-obsidian-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from kepano/obsidian-skills.", "author": "ASM (kepano/obsidian-skills)", - "createdAt": "2026-10-19T08:20:51.099Z", + "createdAt": "2026-11-02T10:23:44.484Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/luongnv89_asm.json b/data/skill-index/luongnv89_asm.json index 1511ded..b686d0a 100644 --- a/data/skill-index/luongnv89_asm.json +++ b/data/skill-index/luongnv89_asm.json @@ -1,9 +1,9 @@ { - "sourceCommit": "a92811ce75ad4041cbb34858997c94714590f183", + "sourceCommit": "65fbfb16db2df92eeabe0d8aa36a3ca9c97f81cc", "repoUrl": "https://github.com/luongnv89/asm.git", "owner": "luongnv89", "repo": "asm", - "updatedAt": "2026-10-19T08:19:09.109Z", + "updatedAt": "2026-11-02T10:21:58.296Z", "skillCount": 10, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.329Z", + "evaluatedAt": "2026-11-02T10:21:57.179Z", "evaluatedVersion": "1.4.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.330Z", + "evaluatedAt": "2026-11-02T10:21:57.180Z", "evaluatedVersion": "1.4.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:08.331Z", + "evaluatedAt": "2026-11-02T10:21:57.180Z", "evaluatedVersion": "1.4.0" } } @@ -271,7 +271,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.313Z", + "evaluatedAt": "2026-11-02T10:21:57.141Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -344,7 +344,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.315Z", + "evaluatedAt": "2026-11-02T10:21:57.143Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -362,7 +362,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:08.316Z", + "evaluatedAt": "2026-11-02T10:21:57.143Z", "evaluatedVersion": "1.0.0" } } @@ -450,7 +450,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.314Z", + "evaluatedAt": "2026-11-02T10:21:57.140Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -523,7 +523,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.317Z", + "evaluatedAt": "2026-11-02T10:21:57.142Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -541,7 +541,7 @@ "max": 1 } ], - "evaluatedAt": "2026-10-19T08:19:08.317Z", + "evaluatedAt": "2026-11-02T10:21:57.143Z", "evaluatedVersion": "0.0.0" } } @@ -636,7 +636,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.361Z", + "evaluatedAt": "2026-11-02T10:21:57.196Z", "evaluatedVersion": "1.3.0" }, "evalSummaries": { @@ -709,7 +709,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.361Z", + "evaluatedAt": "2026-11-02T10:21:57.199Z", "evaluatedVersion": "1.3.0" }, "skill-best-practice": { @@ -727,17 +727,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:08.361Z", + "evaluatedAt": "2026-11-02T10:21:57.199Z", "evaluatedVersion": "1.3.0" } } }, { - "contentHash": "f63c7daef723e282cb63c5befcc6460e360571c8c054aa2462ea805f9f8b78e7", + "contentHash": "5c88c12917e60dda2fcfbae2119511b52c4deef82bfab80a285309f4f2a142ca", "sourcePath": "skills/skill-creator/SKILL.md", "name": "skill-creator", "description": "Create a skill or bring an existing one up to the same standard (validate + asm eval fix loop); run evals, tune triggering. Use when authoring, fixing, or retrofitting a skill. Don't use for invoking skills, writing prose, or Python scaffolds.", - "version": "2.1.0", + "version": "2.2.0", "license": "MIT", "creator": "", "compatibility": "Python 3 for scripts/quick_validate.py; `asm` on PATH for the Gate 2 score check", @@ -749,7 +749,7 @@ "installUrl": "github:luongnv89/asm:skills/skill-creator", "relPath": "skills/skill-creator", "verified": true, - "tokenCount": 6663, + "tokenCount": 6801, "evalSummary": { "overallScore": 94, "grade": "A", @@ -815,8 +815,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.726Z", - "evaluatedVersion": "2.1.0" + "evaluatedAt": "2026-11-02T10:21:57.742Z", + "evaluatedVersion": "2.2.0" }, "evalSummaries": { "quality": { @@ -888,8 +888,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.726Z", - "evaluatedVersion": "2.1.0" + "evaluatedAt": "2026-11-02T10:21:57.742Z", + "evaluatedVersion": "2.2.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -906,8 +906,8 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:08.726Z", - "evaluatedVersion": "2.1.0" + "evaluatedAt": "2026-11-02T10:21:57.742Z", + "evaluatedVersion": "2.2.0" } } }, @@ -1003,7 +1003,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.347Z", + "evaluatedAt": "2026-11-02T10:21:57.200Z", "evaluatedVersion": "2.2.0" }, "evalSummaries": { @@ -1076,7 +1076,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.349Z", + "evaluatedAt": "2026-11-02T10:21:57.201Z", "evaluatedVersion": "2.2.0" }, "skill-best-practice": { @@ -1094,7 +1094,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:08.349Z", + "evaluatedAt": "2026-11-02T10:21:57.201Z", "evaluatedVersion": "2.2.0" } } @@ -1191,7 +1191,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.347Z", + "evaluatedAt": "2026-11-02T10:21:57.189Z", "evaluatedVersion": "1.3.0" }, "evalSummaries": { @@ -1264,7 +1264,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.349Z", + "evaluatedAt": "2026-11-02T10:21:57.190Z", "evaluatedVersion": "1.3.0" }, "skill-best-practice": { @@ -1282,7 +1282,7 @@ "max": 16 } ], - "evaluatedAt": "2026-10-19T08:19:08.349Z", + "evaluatedAt": "2026-11-02T10:21:57.189Z", "evaluatedVersion": "1.3.0" } } @@ -1377,7 +1377,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.451Z", + "evaluatedAt": "2026-11-02T10:21:57.336Z", "evaluatedVersion": "1.0.1" }, "evalSummaries": { @@ -1450,7 +1450,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.451Z", + "evaluatedAt": "2026-11-02T10:21:57.336Z", "evaluatedVersion": "1.0.1" }, "skill-best-practice": { @@ -1468,7 +1468,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:08.451Z", + "evaluatedAt": "2026-11-02T10:21:57.336Z", "evaluatedVersion": "1.0.1" } } @@ -1563,7 +1563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.374Z", + "evaluatedAt": "2026-11-02T10:21:57.203Z", "evaluatedVersion": "1.1.0" }, "evalSummaries": { @@ -1636,7 +1636,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.374Z", + "evaluatedAt": "2026-11-02T10:21:57.204Z", "evaluatedVersion": "1.1.0" }, "skill-best-practice": { @@ -1654,7 +1654,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:08.374Z", + "evaluatedAt": "2026-11-02T10:21:57.204Z", "evaluatedVersion": "1.1.0" } } @@ -1745,7 +1745,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.356Z", + "evaluatedAt": "2026-11-02T10:21:57.185Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1818,7 +1818,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:08.356Z", + "evaluatedAt": "2026-11-02T10:21:57.186Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1836,7 +1836,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:08.356Z", + "evaluatedAt": "2026-11-02T10:21:57.186Z", "evaluatedVersion": "1.0.0" } } @@ -1848,7 +1848,7 @@ "name": "luongnv89-asm-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from luongnv89/asm.", "author": "ASM (luongnv89/asm)", - "createdAt": "2026-10-19T08:19:09.109Z", + "createdAt": "2026-11-02T10:21:58.296Z", "tags": [ "repo-derived", "inferred", @@ -1863,7 +1863,7 @@ "name": "skill-creator", "installUrl": "github:luongnv89/asm:skills/skill-creator", "description": "Create a skill or bring an existing one up to the same standard (validate + asm eval fix loop); run evals, tune triggering. Use when authoring, fixing, or retrofitting a skill. Don't use for invoking skills, writing prose, or Python scaffolds.", - "version": "2.1.0" + "version": "2.2.0" }, { "name": "skill-install-improved", @@ -1884,7 +1884,7 @@ "name": "luongnv89-asm-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from luongnv89/asm.", "author": "ASM (luongnv89/asm)", - "createdAt": "2026-10-19T08:19:09.109Z", + "createdAt": "2026-11-02T10:21:58.296Z", "tags": [ "repo-derived", "inferred", @@ -1920,7 +1920,7 @@ "name": "luongnv89-asm-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from luongnv89/asm.", "author": "ASM (luongnv89/asm)", - "createdAt": "2026-10-19T08:19:09.109Z", + "createdAt": "2026-11-02T10:21:58.296Z", "tags": [ "repo-derived", "inferred", @@ -1946,7 +1946,7 @@ "name": "skill-creator", "installUrl": "github:luongnv89/asm:skills/skill-creator", "description": "Create a skill or bring an existing one up to the same standard (validate + asm eval fix loop); run evals, tune triggering. Use when authoring, fixing, or retrofitting a skill. Don't use for invoking skills, writing prose, or Python scaffolds.", - "version": "2.1.0" + "version": "2.2.0" }, { "name": "skill-index-updater", @@ -1979,7 +1979,7 @@ "name": "luongnv89-asm-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from luongnv89/asm.", "author": "ASM (luongnv89/asm)", - "createdAt": "2026-10-19T08:19:09.109Z", + "createdAt": "2026-11-02T10:21:58.296Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/luongnv89_idd.json b/data/skill-index/luongnv89_idd.json index 14ddd3c..a0ef348 100644 --- a/data/skill-index/luongnv89_idd.json +++ b/data/skill-index/luongnv89_idd.json @@ -1,17 +1,17 @@ { - "sourceCommit": "770aa36183d42e090b5db6e96ed0dafb2af32258", + "sourceCommit": "60591f5a669c4144df749df754f81c9a7d3bdab7", "repoUrl": "https://github.com/luongnv89/idd.git", "owner": "luongnv89", "repo": "idd", - "updatedAt": "2026-10-19T08:20:12.640Z", + "updatedAt": "2026-11-02T10:23:11.000Z", "skillCount": 8, "skills": [ { - "contentHash": "0a5e2facb8a371ed10ebda1a4f07bc6125b0002dbe05a81ae00a25fa15bc2929", + "contentHash": "efb0b820c506f0fa062953432f6c5d773e1373c45f1148083ba39fdb738891be", "sourcePath": "skills/auto-pilot/SKILL.md", "name": "auto-pilot", "description": "Run an autonomous triage-resolve-review-merge loop to auto-pilot the GitHub issue backlog, resolving everything until done with zero prompts. Don't use for single-issue work (/issue-resolver), triage (/issue-triage), or PR review (/issue-pr-review).", - "version": "2.9.0", + "version": "2.10.1", "license": "MIT", "creator": "", "compatibility": "Requires git and GitHub CLI (gh) with auth and push access. Requires merge permission for auto-merge. Requires issue-triage, issue-resolver, issue-analysis, and issue-pr-review to be installed from the same distribution. Optional: issue-creator for normalizing unstructured issues mid-loop.", @@ -23,7 +23,7 @@ "installUrl": "github:luongnv89/idd:skills/auto-pilot", "relPath": "skills/auto-pilot", "verified": true, - "tokenCount": 6028, + "tokenCount": 7182, "evalSummary": { "overallScore": 95, "grade": "A", @@ -89,8 +89,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:23:09.757Z", + "evaluatedVersion": "2.10.1" }, "evalSummaries": { "quality": { @@ -98,7 +98,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 95, + "overallScore": 93, "grade": "A", "categories": [ { @@ -152,7 +152,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -162,8 +162,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:23:09.762Z", + "evaluatedVersion": "2.10.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -180,17 +180,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:23:09.762Z", + "evaluatedVersion": "2.10.1" } } }, { - "contentHash": "ff883b89321438b38ad7bb17d6c1872762d86c589b462058d2aef1748d746f8c", + "contentHash": "dc8c1a69dc9ce430a9d3047d36fd1719ebc71bf0ddec274aa2600c0a202fdbfc", "sourcePath": "skills/init-idd/SKILL.md", "name": "init-idd", "description": "Generate a .idd.yml by auto-detecting a repo's stack, test runner, and size. Use to init, setup, or configure IDD Stack, or set up IDD. Don't use for editing an existing .idd.yml, creating issues (use /issue-creator), or plain git/npm init.", - "version": "0.5.0", + "version": "0.6.1", "license": "MIT", "creator": "", "compatibility": "Requires git. No GitHub CLI or authentication needed — generates a local config file only.", @@ -202,7 +202,7 @@ "installUrl": "github:luongnv89/idd:skills/init-idd", "relPath": "skills/init-idd", "verified": true, - "tokenCount": 6695, + "tokenCount": 7578, "evalSummary": { "overallScore": 95, "grade": "A", @@ -268,8 +268,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:11.767Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:23:09.761Z", + "evaluatedVersion": "0.6.1" }, "evalSummaries": { "quality": { @@ -341,8 +341,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:23:09.762Z", + "evaluatedVersion": "0.6.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -359,17 +359,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:23:09.762Z", + "evaluatedVersion": "0.6.1" } } }, { - "contentHash": "57c070416ba7a7649769e236d5cc2873facd270425998a72502dbb77d66fc2aa", + "contentHash": "1fed5c1a688c316e92be0491c58077a52002e182136b8d0e73acda558e6d5be5", "sourcePath": "skills/issue-analysis/SKILL.md", "name": "issue-analysis", "description": "Analyze one GitHub issue for root cause, complexity, and risk into .idd/analysis-N.json. Use when you need to analyze or scope issue #N. Don't use for creating issues (/issue-creator), triaging (/issue-triage), or resolving (/issue-resolver).", - "version": "0.7.0", + "version": "0.8.1", "license": "MIT", "creator": "", "compatibility": "Requires git and GitHub CLI (gh) with authentication. View mode (`/issue-analysis N view`) needs only local file access — no gh required.", @@ -381,9 +381,9 @@ "installUrl": "github:luongnv89/idd:skills/issue-analysis", "relPath": "skills/issue-analysis", "verified": true, - "tokenCount": 6034, + "tokenCount": 6924, "evalSummary": { - "overallScore": 98, + "overallScore": 95, "grade": "A", "categories": [ { @@ -401,13 +401,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -447,8 +447,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:11.768Z", - "evaluatedVersion": "0.7.0" + "evaluatedAt": "2026-11-02T10:23:09.757Z", + "evaluatedVersion": "0.8.1" }, "evalSummaries": { "quality": { @@ -456,7 +456,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 98, + "overallScore": 95, "grade": "A", "categories": [ { @@ -474,13 +474,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -520,8 +520,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "0.7.0" + "evaluatedAt": "2026-11-02T10:23:09.761Z", + "evaluatedVersion": "0.8.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -538,17 +538,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "0.7.0" + "evaluatedAt": "2026-11-02T10:23:09.761Z", + "evaluatedVersion": "0.8.1" } } }, { - "contentHash": "5d4d7525df062a747b3d905e15caab0c7f0e5d3b1ce98cab2b306730ad890989", + "contentHash": "147cb2ea3d6a23746cf28838fdf0cd67e6aea629627cf77f648522bb04510dd9", "sourcePath": "skills/issue-creator/SKILL.md", "name": "issue-creator", "description": "Create structured GitHub issues from text, screenshots, or lists, with acceptance criteria and preserved reporter context. Use for filing bugs/features, batch creation, or template cleanup. Don't use for resolving, triaging, or deep issue analysis.", - "version": "0.10.0", + "version": "0.11.1", "license": "MIT", "creator": "", "compatibility": "Requires git and GitHub CLI (gh) with authentication. Run `gh auth status` to verify.", @@ -560,9 +560,9 @@ "installUrl": "github:luongnv89/idd:skills/issue-creator", "relPath": "skills/issue-creator", "verified": true, - "tokenCount": 6072, + "tokenCount": 6913, "evalSummary": { - "overallScore": 98, + "overallScore": 95, "grade": "A", "categories": [ { @@ -580,13 +580,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -626,8 +626,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:11.767Z", - "evaluatedVersion": "0.10.0" + "evaluatedAt": "2026-11-02T10:23:09.757Z", + "evaluatedVersion": "0.11.1" }, "evalSummaries": { "quality": { @@ -635,7 +635,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 96, + "overallScore": 93, "grade": "A", "categories": [ { @@ -653,13 +653,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -699,8 +699,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "0.10.0" + "evaluatedAt": "2026-11-02T10:23:09.761Z", + "evaluatedVersion": "0.11.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -717,17 +717,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "0.10.0" + "evaluatedAt": "2026-11-02T10:23:09.761Z", + "evaluatedVersion": "0.11.1" } } }, { - "contentHash": "7cf33b79596edb175b04c44d4feacf95129122ce5eb3c131fa366cf9a0dcbf46", + "contentHash": "7355ec47eac5e56835298c5daad4bf8f03088a340a07b7ef1013102fd18011d7", "sourcePath": "skills/issue-pr-review/SKILL.md", "name": "issue-pr-review", "description": "Review a PR end-to-end with CI checks, fix cycles, and optional auto-merge. Use for PR review, cleanup, or readiness checks. Don't use for creating PRs, raw issue analysis, or non-PR code review.", - "version": "2.9.0", + "version": "2.10.1", "license": "MIT", "creator": "", "compatibility": "Requires git and GitHub CLI (gh) with authentication. Self-contained — uses shared agents from shared/agents/.", @@ -739,7 +739,7 @@ "installUrl": "github:luongnv89/idd:skills/issue-pr-review", "relPath": "skills/issue-pr-review", "verified": true, - "tokenCount": 6957, + "tokenCount": 8425, "evalSummary": { "overallScore": 95, "grade": "A", @@ -805,8 +805,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:11.767Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:23:09.756Z", + "evaluatedVersion": "2.10.1" }, "evalSummaries": { "quality": { @@ -814,7 +814,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 95, + "overallScore": 93, "grade": "A", "categories": [ { @@ -868,7 +868,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -878,8 +878,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:23:09.761Z", + "evaluatedVersion": "2.10.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -896,17 +896,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "2.9.0" + "evaluatedAt": "2026-11-02T10:23:09.761Z", + "evaluatedVersion": "2.10.1" } } }, { - "contentHash": "39084d7ad5aac14ae884487d285642863faa3f7d6cf30355c96ea50ec4943ffd", + "contentHash": "d66e04b98da1826dc6ea66230666a4ad85ae60de9cf051dde807204ddd193479", "sourcePath": "skills/issue-resolver/SKILL.md", "name": "issue-resolver", "description": "Create an atomic PR closing a GitHub issue end-to-end via a 6-step pipeline. Use to resolve, fix, or implement issue #N. Don't use for analysis without fixing (/issue-analysis), reviewing a PR (/issue-pr-review), or bulk backlog work (/auto-pilot).", - "version": "0.20.1", + "version": "0.21.1", "license": "MIT", "creator": "", "compatibility": "Requires git and GitHub CLI (gh) with authentication and push access. Self-contained — uses shared agents from shared/agents/.", @@ -918,7 +918,7 @@ "installUrl": "github:luongnv89/idd:skills/issue-resolver", "relPath": "skills/issue-resolver", "verified": true, - "tokenCount": 6777, + "tokenCount": 8410, "evalSummary": { "overallScore": 95, "grade": "A", @@ -984,8 +984,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:11.767Z", - "evaluatedVersion": "0.20.1" + "evaluatedAt": "2026-11-02T10:23:09.756Z", + "evaluatedVersion": "0.21.1" }, "evalSummaries": { "quality": { @@ -993,7 +993,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 95, + "overallScore": 93, "grade": "A", "categories": [ { @@ -1047,7 +1047,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -1057,8 +1057,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "0.20.1" + "evaluatedAt": "2026-11-02T10:23:09.761Z", + "evaluatedVersion": "0.21.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1075,17 +1075,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "0.20.1" + "evaluatedAt": "2026-11-02T10:23:09.761Z", + "evaluatedVersion": "0.21.1" } } }, { - "contentHash": "b9a8a6898bfcfab9bdca160f5f094d74a4160025df2638fecc06c7da489d15f9", + "contentHash": "5da48b004a24c5bbc5988da475543f02c83acfd72b14c591bfd68a4802bb069c", "sourcePath": "skills/issue-triage/SKILL.md", "name": "issue-triage", "description": "Scan open GitHub issues for dependencies, priority, parallel work, and staleness. Use to prioritize the backlog or pick what to do next. Don't use for one-issue analysis (/issue-analysis), resolving (/issue-resolver), or creating (/issue-creator).", - "version": "0.7.0", + "version": "0.8.1", "license": "MIT", "creator": "", "compatibility": "Requires git and GitHub CLI (gh) with authentication. Default mode (cached view) needs only local file access — no gh required.", @@ -1097,7 +1097,7 @@ "installUrl": "github:luongnv89/idd:skills/issue-triage", "relPath": "skills/issue-triage", "verified": true, - "tokenCount": 6313, + "tokenCount": 7156, "evalSummary": { "overallScore": 95, "grade": "A", @@ -1163,8 +1163,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "0.7.0" + "evaluatedAt": "2026-11-02T10:23:09.762Z", + "evaluatedVersion": "0.8.1" }, "evalSummaries": { "quality": { @@ -1236,8 +1236,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "0.7.0" + "evaluatedAt": "2026-11-02T10:23:09.762Z", + "evaluatedVersion": "0.8.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1254,17 +1254,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "0.7.0" + "evaluatedAt": "2026-11-02T10:23:09.762Z", + "evaluatedVersion": "0.8.1" } } }, { - "contentHash": "fc5b9485cc1eb84bce823d80bfb78486288e977db1b9b27e54fbc6e7e2dbb4b9", + "contentHash": "7afa4e4db52bb21515058cda13ee3fdc2f34f0b682b58aefc01db7dc228d46e1", "sourcePath": "skills/plan-to-issues/SKILL.md", "name": "plan-to-issues", "description": "Convert any phased plan file, or a conversation about what to build, into labelled GitHub issues under one tracking epic mapping each issue to its source task. No plan file required. Don't use for writing plans, resolving issues, or triage.", - "version": "2.3.0", + "version": "2.4.1", "license": "MIT", "creator": "", "compatibility": "Requires git and GitHub CLI (gh) with authentication (`gh auth status`), plus the sibling issue-creator skill from the same idd distribution.", @@ -1276,7 +1276,7 @@ "installUrl": "github:luongnv89/idd:skills/plan-to-issues", "relPath": "skills/plan-to-issues", "verified": true, - "tokenCount": 6972, + "tokenCount": 7815, "evalSummary": { "overallScore": 94, "grade": "A", @@ -1342,8 +1342,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "2.3.0" + "evaluatedAt": "2026-11-02T10:23:09.762Z", + "evaluatedVersion": "2.4.1" }, "evalSummaries": { "quality": { @@ -1415,8 +1415,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "2.3.0" + "evaluatedAt": "2026-11-02T10:23:09.762Z", + "evaluatedVersion": "2.4.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1433,8 +1433,8 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:11.771Z", - "evaluatedVersion": "2.3.0" + "evaluatedAt": "2026-11-02T10:23:09.762Z", + "evaluatedVersion": "2.4.1" } } } @@ -1445,7 +1445,7 @@ "name": "luongnv89-idd-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from luongnv89/idd.", "author": "ASM (luongnv89/idd)", - "createdAt": "2026-10-19T08:20:12.640Z", + "createdAt": "2026-11-02T10:23:11.000Z", "tags": [ "repo-derived", "inferred", @@ -1460,37 +1460,37 @@ "name": "auto-pilot", "installUrl": "github:luongnv89/idd:skills/auto-pilot", "description": "Run an autonomous triage-resolve-review-merge loop to auto-pilot the GitHub issue backlog, resolving everything until done with zero prompts. Don't use for single-issue work (/issue-resolver), triage (/issue-triage), or PR review (/issue-pr-review).", - "version": "2.9.0" + "version": "2.10.1" }, { "name": "issue-analysis", "installUrl": "github:luongnv89/idd:skills/issue-analysis", "description": "Analyze one GitHub issue for root cause, complexity, and risk into .idd/analysis-N.json. Use when you need to analyze or scope issue #N. Don't use for creating issues (/issue-creator), triaging (/issue-triage), or resolving (/issue-resolver).", - "version": "0.7.0" + "version": "0.8.1" }, { "name": "issue-creator", "installUrl": "github:luongnv89/idd:skills/issue-creator", "description": "Create structured GitHub issues from text, screenshots, or lists, with acceptance criteria and preserved reporter context. Use for filing bugs/features, batch creation, or template cleanup. Don't use for resolving, triaging, or deep issue analysis.", - "version": "0.10.0" + "version": "0.11.1" }, { "name": "issue-pr-review", "installUrl": "github:luongnv89/idd:skills/issue-pr-review", "description": "Review a PR end-to-end with CI checks, fix cycles, and optional auto-merge. Use for PR review, cleanup, or readiness checks. Don't use for creating PRs, raw issue analysis, or non-PR code review.", - "version": "2.9.0" + "version": "2.10.1" }, { "name": "issue-resolver", "installUrl": "github:luongnv89/idd:skills/issue-resolver", "description": "Create an atomic PR closing a GitHub issue end-to-end via a 6-step pipeline. Use to resolve, fix, or implement issue #N. Don't use for analysis without fixing (/issue-analysis), reviewing a PR (/issue-pr-review), or bulk backlog work (/auto-pilot).", - "version": "0.20.1" + "version": "0.21.1" }, { "name": "issue-triage", "installUrl": "github:luongnv89/idd:skills/issue-triage", "description": "Scan open GitHub issues for dependencies, priority, parallel work, and staleness. Use to prioritize the backlog or pick what to do next. Don't use for one-issue analysis (/issue-analysis), resolving (/issue-resolver), or creating (/issue-creator).", - "version": "0.7.0" + "version": "0.8.1" } ], "sourceRepo": { @@ -1505,7 +1505,7 @@ "name": "luongnv89-idd-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from luongnv89/idd.", "author": "ASM (luongnv89/idd)", - "createdAt": "2026-10-19T08:20:12.640Z", + "createdAt": "2026-11-02T10:23:11.000Z", "tags": [ "repo-derived", "inferred", @@ -1520,31 +1520,31 @@ "name": "auto-pilot", "installUrl": "github:luongnv89/idd:skills/auto-pilot", "description": "Run an autonomous triage-resolve-review-merge loop to auto-pilot the GitHub issue backlog, resolving everything until done with zero prompts. Don't use for single-issue work (/issue-resolver), triage (/issue-triage), or PR review (/issue-pr-review).", - "version": "2.9.0" + "version": "2.10.1" }, { "name": "init-idd", "installUrl": "github:luongnv89/idd:skills/init-idd", "description": "Generate a .idd.yml by auto-detecting a repo's stack, test runner, and size. Use to init, setup, or configure IDD Stack, or set up IDD. Don't use for editing an existing .idd.yml, creating issues (use /issue-creator), or plain git/npm init.", - "version": "0.5.0" + "version": "0.6.1" }, { "name": "issue-pr-review", "installUrl": "github:luongnv89/idd:skills/issue-pr-review", "description": "Review a PR end-to-end with CI checks, fix cycles, and optional auto-merge. Use for PR review, cleanup, or readiness checks. Don't use for creating PRs, raw issue analysis, or non-PR code review.", - "version": "2.9.0" + "version": "2.10.1" }, { "name": "issue-resolver", "installUrl": "github:luongnv89/idd:skills/issue-resolver", "description": "Create an atomic PR closing a GitHub issue end-to-end via a 6-step pipeline. Use to resolve, fix, or implement issue #N. Don't use for analysis without fixing (/issue-analysis), reviewing a PR (/issue-pr-review), or bulk backlog work (/auto-pilot).", - "version": "0.20.1" + "version": "0.21.1" }, { "name": "plan-to-issues", "installUrl": "github:luongnv89/idd:skills/plan-to-issues", "description": "Convert any phased plan file, or a conversation about what to build, into labelled GitHub issues under one tracking epic mapping each issue to its source task. No plan file required. Don't use for writing plans, resolving issues, or triage.", - "version": "2.3.0" + "version": "2.4.1" } ], "sourceRepo": { @@ -1559,7 +1559,7 @@ "name": "luongnv89-idd-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from luongnv89/idd.", "author": "ASM (luongnv89/idd)", - "createdAt": "2026-10-19T08:20:12.640Z", + "createdAt": "2026-11-02T10:23:11.000Z", "tags": [ "repo-derived", "inferred", @@ -1574,19 +1574,19 @@ "name": "issue-pr-review", "installUrl": "github:luongnv89/idd:skills/issue-pr-review", "description": "Review a PR end-to-end with CI checks, fix cycles, and optional auto-merge. Use for PR review, cleanup, or readiness checks. Don't use for creating PRs, raw issue analysis, or non-PR code review.", - "version": "2.9.0" + "version": "2.10.1" }, { "name": "issue-resolver", "installUrl": "github:luongnv89/idd:skills/issue-resolver", "description": "Create an atomic PR closing a GitHub issue end-to-end via a 6-step pipeline. Use to resolve, fix, or implement issue #N. Don't use for analysis without fixing (/issue-analysis), reviewing a PR (/issue-pr-review), or bulk backlog work (/auto-pilot).", - "version": "0.20.1" + "version": "0.21.1" }, { "name": "issue-triage", "installUrl": "github:luongnv89/idd:skills/issue-triage", "description": "Scan open GitHub issues for dependencies, priority, parallel work, and staleness. Use to prioritize the backlog or pick what to do next. Don't use for one-issue analysis (/issue-analysis), resolving (/issue-resolver), or creating (/issue-creator).", - "version": "0.7.0" + "version": "0.8.1" } ], "sourceRepo": { @@ -1601,7 +1601,7 @@ "name": "luongnv89-idd-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from luongnv89/idd.", "author": "ASM (luongnv89/idd)", - "createdAt": "2026-10-19T08:20:12.640Z", + "createdAt": "2026-11-02T10:23:11.000Z", "tags": [ "repo-derived", "inferred", @@ -1616,43 +1616,43 @@ "name": "auto-pilot", "installUrl": "github:luongnv89/idd:skills/auto-pilot", "description": "Run an autonomous triage-resolve-review-merge loop to auto-pilot the GitHub issue backlog, resolving everything until done with zero prompts. Don't use for single-issue work (/issue-resolver), triage (/issue-triage), or PR review (/issue-pr-review).", - "version": "2.9.0" + "version": "2.10.1" }, { "name": "init-idd", "installUrl": "github:luongnv89/idd:skills/init-idd", "description": "Generate a .idd.yml by auto-detecting a repo's stack, test runner, and size. Use to init, setup, or configure IDD Stack, or set up IDD. Don't use for editing an existing .idd.yml, creating issues (use /issue-creator), or plain git/npm init.", - "version": "0.5.0" + "version": "0.6.1" }, { "name": "issue-analysis", "installUrl": "github:luongnv89/idd:skills/issue-analysis", "description": "Analyze one GitHub issue for root cause, complexity, and risk into .idd/analysis-N.json. Use when you need to analyze or scope issue #N. Don't use for creating issues (/issue-creator), triaging (/issue-triage), or resolving (/issue-resolver).", - "version": "0.7.0" + "version": "0.8.1" }, { "name": "issue-creator", "installUrl": "github:luongnv89/idd:skills/issue-creator", "description": "Create structured GitHub issues from text, screenshots, or lists, with acceptance criteria and preserved reporter context. Use for filing bugs/features, batch creation, or template cleanup. Don't use for resolving, triaging, or deep issue analysis.", - "version": "0.10.0" + "version": "0.11.1" }, { "name": "issue-pr-review", "installUrl": "github:luongnv89/idd:skills/issue-pr-review", "description": "Review a PR end-to-end with CI checks, fix cycles, and optional auto-merge. Use for PR review, cleanup, or readiness checks. Don't use for creating PRs, raw issue analysis, or non-PR code review.", - "version": "2.9.0" + "version": "2.10.1" }, { "name": "issue-resolver", "installUrl": "github:luongnv89/idd:skills/issue-resolver", "description": "Create an atomic PR closing a GitHub issue end-to-end via a 6-step pipeline. Use to resolve, fix, or implement issue #N. Don't use for analysis without fixing (/issue-analysis), reviewing a PR (/issue-pr-review), or bulk backlog work (/auto-pilot).", - "version": "0.20.1" + "version": "0.21.1" }, { "name": "issue-triage", "installUrl": "github:luongnv89/idd:skills/issue-triage", "description": "Scan open GitHub issues for dependencies, priority, parallel work, and staleness. Use to prioritize the backlog or pick what to do next. Don't use for one-issue analysis (/issue-analysis), resolving (/issue-resolver), or creating (/issue-creator).", - "version": "0.7.0" + "version": "0.8.1" } ], "sourceRepo": { diff --git a/data/skill-index/luongnv89_skills.json b/data/skill-index/luongnv89_skills.json index 7979dfa..12576bf 100644 --- a/data/skill-index/luongnv89_skills.json +++ b/data/skill-index/luongnv89_skills.json @@ -1,17 +1,17 @@ { - "sourceCommit": "febc57d00eacbdf27e29f69109d67ed4b098af2b", + "sourceCommit": "1b2b695c2112331cd652fd5d7e54705dcf37d4bc", "repoUrl": "https://github.com/luongnv89/skills.git", "owner": "luongnv89", "repo": "skills", - "updatedAt": "2026-10-19T08:20:10.295Z", - "skillCount": 42, + "updatedAt": "2026-11-02T10:23:08.832Z", + "skillCount": 44, "skills": [ { - "contentHash": "f124efa58b0a3b9345ef6a485bab9c425cdbfca000ace79ce1bbc84a8ee93ea2", + "contentHash": "46b7081cc26d71c9c05096db29cffb149419e889cf33c5a7cfd4109d97b729e4", "sourcePath": "skills/agent-config/SKILL.md", "name": "agent-config", "description": "Create, update, or audit AGENTS.md (default) or CLAUDE.md agent instructions: set up, prune, add a rule, or merge CLAUDE.md or .cursorrules into one file Claude Code, Codex, and Cursor all read. Don't use for READMEs, skills, or subagents.", - "version": "2.2.0", + "version": "2.3.0", "license": "MIT", "creator": "", "compatibility": "", @@ -23,9 +23,9 @@ "installUrl": "github:luongnv89/skills:skills/agent-config", "relPath": "skills/agent-config", "verified": true, - "tokenCount": 4872, + "tokenCount": 5560, "evalSummary": { - "overallScore": 92, + "overallScore": 93, "grade": "A", "categories": [ { @@ -43,7 +43,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -89,8 +89,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.930Z", - "evaluatedVersion": "2.2.0" + "evaluatedAt": "2026-11-02T10:23:07.114Z", + "evaluatedVersion": "2.3.0" }, "evalSummaries": { "quality": { @@ -98,7 +98,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 92, + "overallScore": 93, "grade": "A", "categories": [ { @@ -116,7 +116,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -162,8 +162,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.931Z", - "evaluatedVersion": "2.2.0" + "evaluatedAt": "2026-11-02T10:23:07.115Z", + "evaluatedVersion": "2.3.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -180,17 +180,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:08.931Z", - "evaluatedVersion": "2.2.0" + "evaluatedAt": "2026-11-02T10:23:07.115Z", + "evaluatedVersion": "2.3.0" } } }, { - "contentHash": "0cf7eebe75bb08fe019ddd431dfe52513c30fcbfe3b4ccc7613c8d36f04bb0ae", + "contentHash": "0841977033b020d86a886eef34d052924b0122d8795083b44cbc6d166d2fb509", "sourcePath": "skills/ai-job-scout/SKILL.md", "name": "ai-job-scout", "description": "Find open AI engineering jobs that fit a candidate, verify location and apply links, and assess each employer's product. Use for one-off shortlists or a job alert's research step. Don't use for résumé writing, job applications, or company news.", - "version": "1.1.1", + "version": "1.2.0", "license": "MIT", "creator": "", "compatibility": "", @@ -202,9 +202,9 @@ "installUrl": "github:luongnv89/skills:skills/ai-job-scout", "relPath": "skills/ai-job-scout", "verified": true, - "tokenCount": 3034, + "tokenCount": 3016, "evalSummary": { - "overallScore": 94, + "overallScore": 93, "grade": "A", "categories": [ { @@ -222,7 +222,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -268,8 +268,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.927Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:23:07.114Z", + "evaluatedVersion": "1.2.0" }, "evalSummaries": { "quality": { @@ -277,7 +277,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 94, + "overallScore": 93, "grade": "A", "categories": [ { @@ -295,7 +295,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -341,8 +341,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.930Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:23:07.115Z", + "evaluatedVersion": "1.2.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -359,17 +359,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:08.930Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:23:07.115Z", + "evaluatedVersion": "1.2.0" } } }, { - "contentHash": "942835095641a1f81c657331b90cdf956f79eda145f40ab47765f69155478252", + "contentHash": "6a73df0a0e4f30a2626a81a3b6fa888e30e5a8bf47ea7e207ca3d5c672cbe4ac", "sourcePath": "skills/appstore-assets/SKILL.md", "name": "appstore-assets", - "description": "Generate App Store screenshots and header/search images for iPhone, iPad and Mac from a codebase or landing page, or re-render a set. Use when preparing a submission. Don't use for ASO keywords, review audits, icons, videos, or Google Play.", - "version": "1.0.0", + "description": "Generate App Store screenshots, header/search images and looping videos for iPhone, iPad, Mac from code or a landing page, or re-render a set. Use when preparing a submission. Don't use for App Previews, ASO, review audits, icons, Google Play.", + "version": "1.3.0", "license": "MIT", "creator": "", "compatibility": "", @@ -385,7 +385,7 @@ "installUrl": "github:luongnv89/skills:skills/appstore-assets", "relPath": "skills/appstore-assets", "verified": true, - "tokenCount": 3607, + "tokenCount": 5824, "evalSummary": { "overallScore": 93, "grade": "A", @@ -451,8 +451,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.927Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:23:07.114Z", + "evaluatedVersion": "1.3.0" }, "evalSummaries": { "quality": { @@ -524,8 +524,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.930Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:23:07.115Z", + "evaluatedVersion": "1.3.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -542,17 +542,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:08.930Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:23:07.115Z", + "evaluatedVersion": "1.3.0" } } }, { - "contentHash": "7a6574cbc1ef89b527d004b444b7ebf442583645d443686e713bfc311fb5fb8b", + "contentHash": "5f34e4e24617f83498792f95c4962d67b3cb2b37b97fb343c0d57784b07d1f4c", "sourcePath": "skills/appstore-review-checker/SKILL.md", "name": "appstore-review-checker", "description": "Audit iOS/macOS apps against App Store Review Guidelines before submission, with evidence-backed verdicts and fixes. Don't use for Google Play, general code review, or rejection appeals.", - "version": "1.4.0", + "version": "1.6.0", "license": "MIT", "creator": "", "compatibility": "", @@ -564,7 +564,7 @@ "installUrl": "github:luongnv89/skills:skills/appstore-review-checker", "relPath": "skills/appstore-review-checker", "verified": true, - "tokenCount": 2924, + "tokenCount": 2966, "evalSummary": { "overallScore": 94, "grade": "A", @@ -630,8 +630,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.931Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.114Z", + "evaluatedVersion": "1.6.0" }, "evalSummaries": { "quality": { @@ -703,8 +703,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.931Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.115Z", + "evaluatedVersion": "1.6.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -721,17 +721,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:08.931Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.115Z", + "evaluatedVersion": "1.6.0" } } }, { - "contentHash": "b3304b4501aea362a6284ef58c12a9f2ebb462ff8c15bf82bfb88ef9bc7d4272", + "contentHash": "1f27831f8a335d7633a41fb1cf8f7cd2269a6164577938f05fcd84ff3508c50a", "sourcePath": "skills/aso-marketing/SKILL.md", "name": "aso-marketing", "description": "Optimize App Store and Google Play listings via a 7-phase, plan-approval-gated ASO workflow (keyword strategy, metadata, localization). Don't use for web SEO, paid UA campaigns, or pre-submission compliance audits.", - "version": "1.4.0", + "version": "1.5.0", "license": "MIT", "creator": "", "compatibility": "", @@ -743,9 +743,9 @@ "installUrl": "github:luongnv89/skills:skills/aso-marketing", "relPath": "skills/aso-marketing", "verified": true, - "tokenCount": 2481, + "tokenCount": 3163, "evalSummary": { - "overallScore": 95, + "overallScore": 93, "grade": "A", "categories": [ { @@ -769,7 +769,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -809,8 +809,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.927Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.114Z", + "evaluatedVersion": "1.5.0" }, "evalSummaries": { "quality": { @@ -818,7 +818,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 95, + "overallScore": 93, "grade": "A", "categories": [ { @@ -842,7 +842,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -882,8 +882,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.930Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.115Z", + "evaluatedVersion": "1.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -900,17 +900,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:08.930Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.115Z", + "evaluatedVersion": "1.5.0" } } }, { - "contentHash": "b1c3452f3cbdbd1d8d1e7826739097bcb76d5056827dc8f98b73bff176a583d8", + "contentHash": "008891b5dcf18e0430a386f4087e651eab736437292f5ffc29c8859c9d37833b", "sourcePath": "skills/auto-push/SKILL.md", "name": "auto-push", "description": "Generate a commit message, stage all changes, and push to remote after scanning for secrets, large files, and protected-branch risks. Skip for opening PRs, code review, or cutting releases/tags.", - "version": "1.1.1", + "version": "1.2.0", "license": "MIT", "creator": "", "compatibility": "", @@ -922,9 +922,9 @@ "installUrl": "github:luongnv89/skills:skills/auto-push", "relPath": "skills/auto-push", "verified": true, - "tokenCount": 2797, + "tokenCount": 3477, "evalSummary": { - "overallScore": 95, + "overallScore": 93, "grade": "A", "categories": [ { @@ -948,7 +948,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -988,8 +988,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.927Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:23:07.114Z", + "evaluatedVersion": "1.2.0" }, "evalSummaries": { "quality": { @@ -997,7 +997,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 95, + "overallScore": 93, "grade": "A", "categories": [ { @@ -1021,7 +1021,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -1061,8 +1061,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.930Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:23:07.115Z", + "evaluatedVersion": "1.2.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1079,17 +1079,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:08.930Z", - "evaluatedVersion": "1.1.1" + "evaluatedAt": "2026-11-02T10:23:07.115Z", + "evaluatedVersion": "1.2.0" } } }, { - "contentHash": "9060fcdcde8904e62ad208b0aa26449625bb35bc59788b5328541d8627c59e37", + "contentHash": "20d9bb2e827e948482abb187526a6e72436971f2966512aedb8c526ca3d9d93e", "sourcePath": "skills/brand-name-checker/SKILL.md", "name": "brand-name-checker", "description": "Check product and brand names for conflicts across trademarks, domains, social handles, and package registries. Returns a risk level and Proceed/Modify/Abandon verdict. Don't use for name brainstorming, logo design, or trademark filings.", - "version": "1.5.0", + "version": "1.6.0", "license": "MIT", "creator": "", "compatibility": "", @@ -1101,9 +1101,9 @@ "installUrl": "github:luongnv89/skills:skills/brand-name-checker", "relPath": "skills/brand-name-checker", "verified": true, - "tokenCount": 2998, + "tokenCount": 3696, "evalSummary": { - "overallScore": 94, + "overallScore": 92, "grade": "A", "categories": [ { @@ -1127,7 +1127,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -1167,8 +1167,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.930Z", - "evaluatedVersion": "1.5.0" + "evaluatedAt": "2026-11-02T10:23:07.114Z", + "evaluatedVersion": "1.6.0" }, "evalSummaries": { "quality": { @@ -1176,7 +1176,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 94, + "overallScore": 92, "grade": "A", "categories": [ { @@ -1200,7 +1200,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -1240,8 +1240,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.931Z", - "evaluatedVersion": "1.5.0" + "evaluatedAt": "2026-11-02T10:23:07.115Z", + "evaluatedVersion": "1.6.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1258,17 +1258,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:08.931Z", - "evaluatedVersion": "1.5.0" + "evaluatedAt": "2026-11-02T10:23:07.115Z", + "evaluatedVersion": "1.6.0" } } }, { - "contentHash": "dbd4bff7e4f2bdc642f30109f717c143d9a6ed08cc88200251173fb6291c4dd5", + "contentHash": "76c67c4f845aec789a3379dd2e3a8512152a103afa4f1f9384c54e6b65622b95", "sourcePath": "skills/cleanup-project/SKILL.md", "name": "cleanup-project", "description": "Prepare a git repo before new work: review uncommitted changes, fix .gitignore, delete merged branches, end on clean main, or inspect one branch before deciding. Don't use for dead code, commit-and-push, releases, LICENSE files, or git how-tos.", - "version": "1.0.2", + "version": "1.1.0", "license": "MIT", "creator": "", "compatibility": "", @@ -1280,7 +1280,7 @@ "installUrl": "github:luongnv89/skills:skills/cleanup-project", "relPath": "skills/cleanup-project", "verified": true, - "tokenCount": 5917, + "tokenCount": 6089, "evalSummary": { "overallScore": 93, "grade": "A", @@ -1346,8 +1346,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.930Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:23:07.114Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -1419,8 +1419,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.931Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:23:07.114Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1437,17 +1437,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:08.931Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:23:07.114Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "0ec236dc4e2219e780af8328ac9c69ccb9276e721d524efda09b5e3a4bb6a510", + "contentHash": "5e8566b9ee5afc49592655c17c88dba9d25ea9584e8f36bb9591d61764b997de", "sourcePath": "skills/cli-builder/SKILL.md", "name": "cli-builder", "description": "Build production-quality CLIs with language detection and a five-step approval-gated workflow. Use when wrapping an existing module or app. Don't use for GUI/TUI apps, web APIs, or one-off shell scripts.", - "version": "1.3.0", + "version": "1.4.0", "license": "MIT", "creator": "", "compatibility": "", @@ -1459,7 +1459,7 @@ "installUrl": "github:luongnv89/skills:skills/cli-builder", "relPath": "skills/cli-builder", "verified": true, - "tokenCount": 4884, + "tokenCount": 5580, "evalSummary": { "overallScore": 92, "grade": "A", @@ -1525,8 +1525,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.962Z", - "evaluatedVersion": "1.3.0" + "evaluatedAt": "2026-11-02T10:23:07.156Z", + "evaluatedVersion": "1.4.0" }, "evalSummaries": { "quality": { @@ -1598,8 +1598,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.963Z", - "evaluatedVersion": "1.3.0" + "evaluatedAt": "2026-11-02T10:23:07.156Z", + "evaluatedVersion": "1.4.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1616,17 +1616,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:08.963Z", - "evaluatedVersion": "1.3.0" + "evaluatedAt": "2026-11-02T10:23:07.156Z", + "evaluatedVersion": "1.4.0" } } }, { - "contentHash": "909bc2c514c22e2f368db6f7b89f20e654ec35e0dfe600eed3883287a73992db", + "contentHash": "8bdefdc3336a083c49390713e109e2bed5e1f7fce6db4075df1ebcef421131bc", "sourcePath": "skills/code-review/SKILL.md", "name": "code-review", "description": "Review or improve code — one skill, four modes: bug/security review (default), performance, clean-code audit, slop cleanup. Pass mode:review|perf|clean|cleanup or infer. Don't use for writing features or generating tests (use test-coverage).", - "version": "2.2.2", + "version": "2.3.0", "license": "MIT", "creator": "", "compatibility": "", @@ -1638,9 +1638,9 @@ "installUrl": "github:luongnv89/skills:skills/code-review", "relPath": "skills/code-review", "verified": true, - "tokenCount": 2756, + "tokenCount": 3450, "evalSummary": { - "overallScore": 95, + "overallScore": 93, "grade": "A", "categories": [ { @@ -1664,7 +1664,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -1704,8 +1704,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.983Z", - "evaluatedVersion": "2.2.2" + "evaluatedAt": "2026-11-02T10:23:07.183Z", + "evaluatedVersion": "2.3.0" }, "evalSummaries": { "quality": { @@ -1713,7 +1713,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 95, + "overallScore": 93, "grade": "A", "categories": [ { @@ -1737,7 +1737,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -1777,8 +1777,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:08.983Z", - "evaluatedVersion": "2.2.2" + "evaluatedAt": "2026-11-02T10:23:07.184Z", + "evaluatedVersion": "2.3.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1795,17 +1795,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:08.983Z", - "evaluatedVersion": "2.2.2" + "evaluatedAt": "2026-11-02T10:23:07.184Z", + "evaluatedVersion": "2.3.0" } } }, { - "contentHash": "d209f0158d9598404eefc4b3e1e616cdee3501d8316f194fcfe2fed8a9e7254a", + "contentHash": "90819f6eb84bde8f61e81d76d5fc120fb6d6bb8833eb4aa01ed019693ef11ec5", "sourcePath": "skills/codebase-modernizer/SKILL.md", "name": "codebase-modernizer", "description": "Audit a stale, inherited, or messy codebase — deps, bugs, security, tests, CI, docs, UI/UX — then emit a phased, testable modernization plan. Read-only: plans upgrades, never applies them. Not for single-PR review, PRD-to-tasks, or UX-only audits.", - "version": "1.4.1", + "version": "1.5.0", "license": "MIT", "creator": "", "compatibility": "", @@ -1820,7 +1820,7 @@ "installUrl": "github:luongnv89/skills:skills/codebase-modernizer", "relPath": "skills/codebase-modernizer", "verified": true, - "tokenCount": 5831, + "tokenCount": 5927, "evalSummary": { "overallScore": 92, "grade": "A", @@ -1886,8 +1886,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.015Z", - "evaluatedVersion": "1.4.1" + "evaluatedAt": "2026-11-02T10:23:07.223Z", + "evaluatedVersion": "1.5.0" }, "evalSummaries": { "quality": { @@ -1959,8 +1959,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.016Z", - "evaluatedVersion": "1.4.1" + "evaluatedAt": "2026-11-02T10:23:07.224Z", + "evaluatedVersion": "1.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -1977,17 +1977,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:09.016Z", - "evaluatedVersion": "1.4.1" + "evaluatedAt": "2026-11-02T10:23:07.224Z", + "evaluatedVersion": "1.5.0" } } }, { - "contentHash": "46d06e1758b50299230a628865a05b2424590ab5adffe3e13bfc97ce4b710924", + "contentHash": "729723f8103e8658179a0d9566027767de481350df304df30822031cf97fbeb2", "sourcePath": "skills/design-optimizer/SKILL.md", "name": "design-optimizer", "description": "Optimize a website or app design in one run: capture the page once, audit usability, UX/AX, virality and agent readiness, merge overlaps into one prioritized report, apply fixes on opt-in. Don't use for one lens (dont-make-me-think, ux-ax-review).", - "version": "1.1.0", + "version": "1.2.0", "license": "MIT", "creator": "", "compatibility": "", @@ -2006,7 +2006,7 @@ "installUrl": "github:luongnv89/skills:skills/design-optimizer", "relPath": "skills/design-optimizer", "verified": true, - "tokenCount": 3790, + "tokenCount": 4470, "evalSummary": { "overallScore": 92, "grade": "A", @@ -2072,8 +2072,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.018Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:23:07.228Z", + "evaluatedVersion": "1.2.0" }, "evalSummaries": { "quality": { @@ -2145,8 +2145,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.019Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:23:07.228Z", + "evaluatedVersion": "1.2.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -2163,17 +2163,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:09.019Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:23:07.228Z", + "evaluatedVersion": "1.2.0" } } }, { - "contentHash": "427d8dbc6973236997c5b0b0e5432a2c5013b2f3293a5493b4ddb9cad714d5e1", + "contentHash": "7af08f5d87aea7771af8611f923460bf56d7713af9edd964d5f509fc602bf469", "sourcePath": "skills/dev-machine-setup/SKILL.md", "name": "dev-machine-setup", "description": "Set up or tune any dev machine, fresh or drifted, on macOS, Linux, or Windows: report what's missing, install only that, then fix PATH, duplicate runtimes, and shell config. Don't use for Dockerfiles, CI images, or single package installs.", - "version": "0.10.0", + "version": "0.11.0", "license": "MIT", "creator": "", "compatibility": "macOS, Linux (Debian/Ubuntu/Fedora/Arch), Windows (winget/PowerShell). Needs network and a package manager or permission to install one. Additive by default; anything that changes a working install needs an explicit per-item yes.", @@ -2185,7 +2185,7 @@ "installUrl": "github:luongnv89/skills:skills/dev-machine-setup", "relPath": "skills/dev-machine-setup", "verified": true, - "tokenCount": 3987, + "tokenCount": 4675, "evalSummary": { "overallScore": 93, "grade": "A", @@ -2251,8 +2251,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.044Z", - "evaluatedVersion": "0.10.0" + "evaluatedAt": "2026-11-02T10:23:07.268Z", + "evaluatedVersion": "0.11.0" }, "evalSummaries": { "quality": { @@ -2324,8 +2324,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.045Z", - "evaluatedVersion": "0.10.0" + "evaluatedAt": "2026-11-02T10:23:07.270Z", + "evaluatedVersion": "0.11.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -2342,17 +2342,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:09.045Z", - "evaluatedVersion": "0.10.0" + "evaluatedAt": "2026-11-02T10:23:07.270Z", + "evaluatedVersion": "0.11.0" } } }, { - "contentHash": "e9f7e5220a5797fae575ff6f6a656dfee234d6337c576f64a981020d09747fbe", + "contentHash": "1a9949acc4a9671c6de612043bd20519f9a67cfbb38f837ecb3f4909d1962d92", "sourcePath": "skills/devops-pipeline/SKILL.md", "name": "devops-pipeline", - "description": "Configure pre-commit hooks and lean GitHub Actions for shift-left quality assurance. Use when adding or auditing CI/CD to maximize local test coverage and minimize CI cost. Skip for Terraform/K8s, deployment pipelines, or non-GitHub CI providers.", - "version": "2.3.0", + "description": "Configure pre-commit hooks and lean, fast GitHub Actions for shift-left QA. Use when adding, auditing or speeding up CI/CD: maximize local checks, keep CI quick at no extra cost. Skip for Terraform/K8s, deployment pipelines, or non-GitHub CI.", + "version": "2.5.0", "license": "MIT", "creator": "", "compatibility": "", @@ -2364,7 +2364,7 @@ "installUrl": "github:luongnv89/skills:skills/devops-pipeline", "relPath": "skills/devops-pipeline", "verified": true, - "tokenCount": 5737, + "tokenCount": 5894, "evalSummary": { "overallScore": 93, "grade": "A", @@ -2430,8 +2430,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.045Z", - "evaluatedVersion": "2.3.0" + "evaluatedAt": "2026-11-02T10:23:07.279Z", + "evaluatedVersion": "2.5.0" }, "evalSummaries": { "quality": { @@ -2503,8 +2503,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.046Z", - "evaluatedVersion": "2.3.0" + "evaluatedAt": "2026-11-02T10:23:07.279Z", + "evaluatedVersion": "2.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -2521,17 +2521,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:09.046Z", - "evaluatedVersion": "2.3.0" + "evaluatedAt": "2026-11-02T10:23:07.279Z", + "evaluatedVersion": "2.5.0" } } }, { - "contentHash": "0319faead1bc8abe9bfa2081e1e509bfa99475e244074cf41675b53ae18d80d4", + "contentHash": "8c0fb4f433d4a231fcc8de9d161d126c32d700e3814f656f0b7d635fae7cfe25", "sourcePath": "skills/diagram-generator/SKILL.md", "name": "diagram-generator", "description": "Generate a diagram and route to the right engine — draw.io XML (precise, editable, C4, swimlanes) or Excalidraw JSON (hand-drawn, sketch, wireframes). One entry for flowcharts, architecture, ER, sequence, mind maps. Don't use for Mermaid or slides.", - "version": "1.4.0", + "version": "1.5.0", "license": "MIT", "creator": "", "compatibility": "", @@ -2546,9 +2546,9 @@ "installUrl": "github:luongnv89/skills:skills/diagram-generator", "relPath": "skills/diagram-generator", "verified": true, - "tokenCount": 2655, + "tokenCount": 3337, "evalSummary": { - "overallScore": 94, + "overallScore": 92, "grade": "A", "categories": [ { @@ -2572,7 +2572,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -2612,8 +2612,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.048Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.292Z", + "evaluatedVersion": "1.5.0" }, "evalSummaries": { "quality": { @@ -2621,7 +2621,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 94, + "overallScore": 92, "grade": "A", "categories": [ { @@ -2645,7 +2645,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -2685,8 +2685,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.048Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.292Z", + "evaluatedVersion": "1.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -2703,17 +2703,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:09.048Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.292Z", + "evaluatedVersion": "1.5.0" } } }, { - "contentHash": "6e8b2aeeba98844c79c81b5ab0b9fb430b402f135e210cfb3a10de5499df4b57", + "contentHash": "f01106f622c2004d044929b47a0f53be857bd9aa4a5a163ea4213c4ed8d2972e", "sourcePath": "skills/doc-manager/SKILL.md", "name": "doc-manager", "description": "Generate or update docs to match the code, citing each claim to path:line and asking on ambiguity; runbook docs also get a check-only validation script. Don't use for API-reference autogen (JSDoc/Sphinx), landing pages, or CLAUDE.md/AGENTS.md.", - "version": "2.1.1", + "version": "2.2.0", "license": "MIT", "creator": "", "compatibility": "", @@ -2725,7 +2725,7 @@ "installUrl": "github:luongnv89/skills:skills/doc-manager", "relPath": "skills/doc-manager", "verified": true, - "tokenCount": 3695, + "tokenCount": 4399, "evalSummary": { "overallScore": 92, "grade": "A", @@ -2791,8 +2791,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.064Z", - "evaluatedVersion": "2.1.1" + "evaluatedAt": "2026-11-02T10:23:07.296Z", + "evaluatedVersion": "2.2.0" }, "evalSummaries": { "quality": { @@ -2864,8 +2864,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.065Z", - "evaluatedVersion": "2.1.1" + "evaluatedAt": "2026-11-02T10:23:07.303Z", + "evaluatedVersion": "2.2.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -2882,17 +2882,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:09.065Z", - "evaluatedVersion": "2.1.1" + "evaluatedAt": "2026-11-02T10:23:07.303Z", + "evaluatedVersion": "2.2.0" } } }, { - "contentHash": "c29b841e6a8ce1c0a5a9155452bb31990b6ac9683d3d220b89b63f4098e79812", + "contentHash": "5d1e56c508d448ddfbfad56bea77b1aaa4b161ddc42c4944b449cbd09126a2eb", "sourcePath": "skills/dont-make-me-think/SKILL.md", "name": "dont-make-me-think", "description": "Review UI usability using Steve Krug's principles and produce a scannable report. Use for UX audits of screenshots, URLs, or code. Don't use for brand critique, WCAG audits, or backend/API review.", - "version": "1.6.0", + "version": "1.7.0", "license": "MIT", "creator": "", "compatibility": "", @@ -2906,9 +2906,9 @@ "installUrl": "github:luongnv89/skills:skills/dont-make-me-think", "relPath": "skills/dont-make-me-think", "verified": true, - "tokenCount": 3001, + "tokenCount": 3685, "evalSummary": { - "overallScore": 95, + "overallScore": 93, "grade": "A", "categories": [ { @@ -2932,7 +2932,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -2972,8 +2972,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.116Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:07.389Z", + "evaluatedVersion": "1.7.0" }, "evalSummaries": { "quality": { @@ -2981,7 +2981,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 95, + "overallScore": 93, "grade": "A", "categories": [ { @@ -3005,7 +3005,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -3045,8 +3045,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.122Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:07.390Z", + "evaluatedVersion": "1.7.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -3063,17 +3063,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:09.122Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:07.390Z", + "evaluatedVersion": "1.7.0" } } }, { - "contentHash": "f1e78aeb023b0d8f27d45cce11b2b2dc0b235572af68f7b0f1daeda0378cc9d4", + "contentHash": "d2775dc11783434658569a35050ece3def6a73b1a8aab685db1351f6925f42e7", "sourcePath": "skills/frontend-design/SKILL.md", "name": "frontend-design", "description": "Build production-grade frontend interfaces with distinctive aesthetics and working code. Use for UI components, pages, or frontend features. Don't use for backend/API work or usability-only audits.", - "version": "1.4.0", + "version": "1.5.0", "license": "MIT", "creator": "", "compatibility": "", @@ -3085,7 +3085,7 @@ "installUrl": "github:luongnv89/skills:skills/frontend-design", "relPath": "skills/frontend-design", "verified": true, - "tokenCount": 3498, + "tokenCount": 4182, "evalSummary": { "overallScore": 93, "grade": "A", @@ -3151,8 +3151,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.135Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.404Z", + "evaluatedVersion": "1.5.0" }, "evalSummaries": { "quality": { @@ -3224,8 +3224,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.137Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.406Z", + "evaluatedVersion": "1.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -3242,17 +3242,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:09.137Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.406Z", + "evaluatedVersion": "1.5.0" } } }, { - "contentHash": "85f4bd22c87364893cd34f8e6db37eb5bdae337e750b41524f7ab64525546a15", + "contentHash": "0d9b0c43d65d3f07957f1ae87c7929f23a81f43a749031eef905e2520d9ffcdb", "sourcePath": "skills/github-pages-publish/SKILL.md", "name": "github-pages-publish", "description": "Publish or update a static site (gh-pages) on GitHub Pages via GitHub Actions in any repo: text or pre-built HTML in, workflow set up, live URL verified. Don't use for CI test pipelines, framework/SSG builds, or Netlify/Vercel hosting.", - "version": "1.0.2", + "version": "1.1.0", "license": "MIT", "creator": "", "compatibility": "", @@ -3266,7 +3266,7 @@ "installUrl": "github:luongnv89/skills:skills/github-pages-publish", "relPath": "skills/github-pages-publish", "verified": true, - "tokenCount": 5145, + "tokenCount": 5831, "evalSummary": { "overallScore": 93, "grade": "A", @@ -3332,8 +3332,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.139Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:23:07.412Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -3405,8 +3405,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.140Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:23:07.413Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -3423,17 +3423,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:09.140Z", - "evaluatedVersion": "1.0.2" + "evaluatedAt": "2026-11-02T10:23:07.413Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "1fd08d84149a25a17f616cd39d1236807e8ac14446b7a7197ec2799acb0c0d61", + "contentHash": "d45e79cbc10512192a750ac5f12464d0c5068edf39ac8b3660ae39d486fc1cdc", "sourcePath": "skills/herdr-agent/SKILL.md", "name": "herdr-agent", "description": "Manage AI agent fleets in Herdr: tile root + sub-agents in one tab, start/prompt/wait/read/monitor via the herdr agent CLI, steer any pane; `help` lists every operation. Use for Herdr fleets. Don't use for tmux, screen, or non-Herdr terminals.", - "version": "3.2.0", + "version": "3.3.1", "license": "MIT", "creator": "", "compatibility": "Requires herdr 0.9.0 or later on PATH and a running Herdr server (`herdr status`) for every operation except `help`, which runs no herdr command. Default same-kind launches also require `pane process-info` to return full argv; `--without flags` explicitly opts out.", @@ -3445,7 +3445,7 @@ "installUrl": "github:luongnv89/skills:skills/herdr-agent", "relPath": "skills/herdr-agent", "verified": true, - "tokenCount": 5898, + "tokenCount": 6065, "evalSummary": { "overallScore": 93, "grade": "A", @@ -3511,8 +3511,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.159Z", - "evaluatedVersion": "3.2.0" + "evaluatedAt": "2026-11-02T10:23:07.431Z", + "evaluatedVersion": "3.3.1" }, "evalSummaries": { "quality": { @@ -3584,8 +3584,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.160Z", - "evaluatedVersion": "3.2.0" + "evaluatedAt": "2026-11-02T10:23:07.432Z", + "evaluatedVersion": "3.3.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -3602,17 +3602,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:09.160Z", - "evaluatedVersion": "3.2.0" + "evaluatedAt": "2026-11-02T10:23:07.433Z", + "evaluatedVersion": "3.3.1" } } }, { - "contentHash": "a057dda9d2ba94b74dd0f023c7cca3298aec960152403df7f627a91ca3114b21", + "contentHash": "bbfd17ca51174a2e64b38c943d1929739e345338f659bd96e1d0b48bbce3790e", "sourcePath": "skills/idea-validator/SKILL.md", "name": "idea-validator", "description": "Validate app/startup ideas with market, feasibility, commercial, and open-source competitor analysis. Use when asked to evaluate, validate, or score a product idea. Don't use for PRDs, go-to-market plans, or investor decks.", - "version": "1.6.0", + "version": "1.9.0", "license": "MIT", "creator": "", "compatibility": "", @@ -3624,7 +3624,7 @@ "installUrl": "github:luongnv89/skills:skills/idea-validator", "relPath": "skills/idea-validator", "verified": true, - "tokenCount": 5237, + "tokenCount": 5678, "evalSummary": { "overallScore": 93, "grade": "A", @@ -3690,8 +3690,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.241Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:07.523Z", + "evaluatedVersion": "1.9.0" }, "evalSummaries": { "quality": { @@ -3763,8 +3763,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.251Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:07.524Z", + "evaluatedVersion": "1.9.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -3781,17 +3781,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:09.251Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:07.524Z", + "evaluatedVersion": "1.9.0" } } }, { - "contentHash": "d1215d44c6e230c77541ccf397203e409ee9c4732f873a7044467a9a01b9bd5b", + "contentHash": "4a07ce50e2cd7809499f58847a591e5abc399b5aeabbe6f4a2d1f3a850ce4916", "sourcePath": "skills/install-script-generator/SKILL.md", "name": "install-script-generator", "description": "Generate cross-platform install scripts for any software or library — a standalone install.sh runnable via a curl/wget one-liner with OS, arch, and package manager detection. Don't use for Dockerfiles, CI/CD pipelines, or one-off shell scripts.", - "version": "2.3.0", + "version": "2.4.0", "license": "MIT", "creator": "", "compatibility": "", @@ -3803,7 +3803,7 @@ "installUrl": "github:luongnv89/skills:skills/install-script-generator", "relPath": "skills/install-script-generator", "verified": true, - "tokenCount": 3374, + "tokenCount": 4060, "evalSummary": { "overallScore": 93, "grade": "A", @@ -3869,8 +3869,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.251Z", - "evaluatedVersion": "2.3.0" + "evaluatedAt": "2026-11-02T10:23:07.566Z", + "evaluatedVersion": "2.4.0" }, "evalSummaries": { "quality": { @@ -3942,8 +3942,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.251Z", - "evaluatedVersion": "2.3.0" + "evaluatedAt": "2026-11-02T10:23:07.566Z", + "evaluatedVersion": "2.4.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -3960,17 +3960,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:09.251Z", - "evaluatedVersion": "2.3.0" + "evaluatedAt": "2026-11-02T10:23:07.566Z", + "evaluatedVersion": "2.4.0" } } }, { - "contentHash": "a67d7731aee28aa5e2c7824aaf00ee76e5247bfec81352fd3eb139da0c81769f", + "contentHash": "539757f423f2abe61e441204602bb02f1253d72f4aed9ddc432ab41876080010", "sourcePath": "skills/issue-work-loop/SKILL.md", "name": "issue-work-loop", "description": "Run Herdr loops for one open GitHub issue (resolve→review→fix) or an existing PR (review→lazy fixer) until CLEAN. Don't use for plain resolution without review, review-only/no-fix requests, backlog automation, or merging.", - "version": "1.6.0", + "version": "1.7.0", "license": "MIT", "creator": "", "compatibility": "Requires herdr, git, gh auth and asm; herdr-agent and issue-pr-review in both modes, issue-resolver only in ISSUE mode.", @@ -3986,7 +3986,7 @@ "installUrl": "github:luongnv89/skills:skills/issue-work-loop", "relPath": "skills/issue-work-loop", "verified": true, - "tokenCount": 5954, + "tokenCount": 6026, "evalSummary": { "overallScore": 92, "grade": "A", @@ -4052,8 +4052,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.261Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:07.562Z", + "evaluatedVersion": "1.7.0" }, "evalSummaries": { "quality": { @@ -4125,8 +4125,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.261Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:07.564Z", + "evaluatedVersion": "1.7.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -4143,17 +4143,17 @@ "max": 16 } ], - "evaluatedAt": "2026-10-19T08:20:09.261Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:07.564Z", + "evaluatedVersion": "1.7.0" } } }, { - "contentHash": "4a0084c1c577fa4f9ed7f67df10d19b0dfef4d2717f9daaf13ceba882ef277f9", + "contentHash": "93e120a58d49f4658ccdd7b4c596c360728458bbce33cba46e9227aed2bb700b", "sourcePath": "skills/landing-page-generator/SKILL.md", "name": "landing-page-generator", "description": "Write landing pages (PAS, AIDA, StoryBrand) from a brief or README, as HTML with privacy, terms, changelog, setup pages. Use for sales copy, hero sections, CTAs, README rewrites. Don't use for blogs, release notes, project docs, or coding mockups.", - "version": "1.7.0", + "version": "1.8.0", "license": "MIT", "creator": "", "compatibility": "", @@ -4167,7 +4167,7 @@ "installUrl": "github:luongnv89/skills:skills/landing-page-generator", "relPath": "skills/landing-page-generator", "verified": true, - "tokenCount": 5538, + "tokenCount": 5829, "evalSummary": { "overallScore": 92, "grade": "A", @@ -4233,8 +4233,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.314Z", - "evaluatedVersion": "1.7.0" + "evaluatedAt": "2026-11-02T10:23:07.671Z", + "evaluatedVersion": "1.8.0" }, "evalSummaries": { "quality": { @@ -4306,8 +4306,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.314Z", - "evaluatedVersion": "1.7.0" + "evaluatedAt": "2026-11-02T10:23:07.671Z", + "evaluatedVersion": "1.8.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -4324,17 +4324,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:09.314Z", - "evaluatedVersion": "1.7.0" + "evaluatedAt": "2026-11-02T10:23:07.672Z", + "evaluatedVersion": "1.8.0" } } }, { - "contentHash": "2363050912d69743723d5a87ab81998793a0895c736e588781924901ac7a8cd3", + "contentHash": "d57ce60b2c1e9a13925c7dfa71dacf64fe1c89854a11255fe9c76b53ff5a6a67", "sourcePath": "skills/logo-designer/SKILL.md", "name": "logo-designer", "description": "Generate professional SVG logos from project context: 7 brand variants plus a showcase HTML page. Use for product marks, wordmarks, icons, and favicons. Don't use for raster-only logos, illustrations, or full brand guidelines.", - "version": "1.4.0", + "version": "1.5.0", "license": "MIT", "creator": "", "compatibility": "", @@ -4346,9 +4346,9 @@ "installUrl": "github:luongnv89/skills:skills/logo-designer", "relPath": "skills/logo-designer", "verified": true, - "tokenCount": 3481, + "tokenCount": 4165, "evalSummary": { - "overallScore": 92, + "overallScore": 93, "grade": "A", "categories": [ { @@ -4366,7 +4366,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -4412,8 +4412,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.383Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.673Z", + "evaluatedVersion": "1.5.0" }, "evalSummaries": { "quality": { @@ -4421,7 +4421,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 92, + "overallScore": 93, "grade": "A", "categories": [ { @@ -4439,7 +4439,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -4485,8 +4485,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.384Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.673Z", + "evaluatedVersion": "1.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -4503,17 +4503,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:09.384Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.673Z", + "evaluatedVersion": "1.5.0" } } }, { - "contentHash": "e0adef9eaf7c51cfd79d0e56e2c1aa06f90c69a3a24dbc83a46275c9faaabdcb", + "contentHash": "f99515d4accb63c431a09c633964bb2cfc89ed5c7689539793600fd6216b137d", "sourcePath": "skills/ollama-optimizer/SKILL.md", "name": "ollama-optimizer", "description": "Optimize Ollama configuration for the current machine's hardware. Use when asked to speed up Ollama, tune local LLM performance, or pick models that fit available GPU/RAM. Don't use for LM Studio, llama.cpp, vLLM, or hosted-API LLM providers.", - "version": "1.3.0", + "version": "1.4.0", "license": "MIT", "creator": "", "compatibility": "", @@ -4525,7 +4525,7 @@ "installUrl": "github:luongnv89/skills:skills/ollama-optimizer", "relPath": "skills/ollama-optimizer", "verified": true, - "tokenCount": 4926, + "tokenCount": 5622, "evalSummary": { "overallScore": 93, "grade": "A", @@ -4591,8 +4591,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.431Z", - "evaluatedVersion": "1.3.0" + "evaluatedAt": "2026-11-02T10:23:07.749Z", + "evaluatedVersion": "1.4.0" }, "evalSummaries": { "quality": { @@ -4664,8 +4664,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.440Z", - "evaluatedVersion": "1.3.0" + "evaluatedAt": "2026-11-02T10:23:07.752Z", + "evaluatedVersion": "1.4.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -4682,17 +4682,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:09.440Z", - "evaluatedVersion": "1.3.0" + "evaluatedAt": "2026-11-02T10:23:07.752Z", + "evaluatedVersion": "1.4.0" } } }, { - "contentHash": "cf4d50d25e7f099edef4d89be94b494c33d8b6349eee99c523be63afa321e621", + "contentHash": "46a32154dde30bca2d51a6f86163182fa690d16ef18a24b0bfef31535f08309b", "sourcePath": "skills/opencode-runner/SKILL.md", "name": "opencode-runner", "description": "Run coding tasks via opencode using free cloud models. Use when asked to offload work to opencode.ai or run a free model. Don't use for local models (Ollama, LM Studio), Claude/OpenAI calls, or when Claude should do the work itself.", - "version": "1.6.0", + "version": "1.7.0", "license": "MIT", "creator": "", "compatibility": "", @@ -4704,7 +4704,7 @@ "installUrl": "github:luongnv89/skills:skills/opencode-runner", "relPath": "skills/opencode-runner", "verified": true, - "tokenCount": 5553, + "tokenCount": 5862, "evalSummary": { "overallScore": 93, "grade": "A", @@ -4770,8 +4770,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.460Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:07.753Z", + "evaluatedVersion": "1.7.0" }, "evalSummaries": { "quality": { @@ -4843,8 +4843,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.461Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:07.753Z", + "evaluatedVersion": "1.7.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -4861,17 +4861,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:09.461Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:07.753Z", + "evaluatedVersion": "1.7.0" } } }, { - "contentHash": "c956e3828d9a3c5f7933b55db45ab58a9206ed15f9b0344b66f3a4afafec8295", + "contentHash": "d413e2085b595935c85f8058acfef6e920f6f18b9e79ef61d67583273437ee3a", "sourcePath": "skills/oss-ready/SKILL.md", "name": "oss-ready", "description": "Transform a project into a professional open-source repository by adding LICENSE, README, CONTRIBUTING, CODE_OF_CONDUCT, SECURITY, and GitHub issue/PR templates. Don't use for documentation overhauls, landing-page generation, or registry publishing.", - "version": "1.4.0", + "version": "1.5.0", "license": "MIT", "creator": "", "compatibility": "", @@ -4883,7 +4883,7 @@ "installUrl": "github:luongnv89/skills:skills/oss-ready", "relPath": "skills/oss-ready", "verified": true, - "tokenCount": 3064, + "tokenCount": 3050, "evalSummary": { "overallScore": 94, "grade": "A", @@ -4949,8 +4949,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.517Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.836Z", + "evaluatedVersion": "1.5.0" }, "evalSummaries": { "quality": { @@ -5022,8 +5022,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.517Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.846Z", + "evaluatedVersion": "1.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -5040,17 +5040,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:09.517Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:07.846Z", + "evaluatedVersion": "1.5.0" } } }, { - "contentHash": "238a06af9d96bb38bc5ef9594025bcf765923578f5ea1c5fb2ef00df0d831dd9", + "contentHash": "70ade9ebb014a731cf27e0140faa0fbcedd95f0fb3bdf4f5432b713b3af6cf53", "sourcePath": "skills/prd-generator/SKILL.md", "name": "prd-generator", "description": "Generate Product Requirements Documents from `idea.md` and `validate.md` files. Use when asked to create or update a PRD. Don't use for TAD, sprint tasks, or raw idea validation.", - "version": "1.5.0", + "version": "1.6.0", "license": "MIT", "creator": "", "compatibility": "", @@ -5062,7 +5062,7 @@ "installUrl": "github:luongnv89/skills:skills/prd-generator", "relPath": "skills/prd-generator", "verified": true, - "tokenCount": 3761, + "tokenCount": 4453, "evalSummary": { "overallScore": 93, "grade": "A", @@ -5128,8 +5128,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.564Z", - "evaluatedVersion": "1.5.0" + "evaluatedAt": "2026-11-02T10:23:07.850Z", + "evaluatedVersion": "1.6.0" }, "evalSummaries": { "quality": { @@ -5201,8 +5201,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.565Z", - "evaluatedVersion": "1.5.0" + "evaluatedAt": "2026-11-02T10:23:07.851Z", + "evaluatedVersion": "1.6.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -5219,37 +5219,35 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:09.565Z", - "evaluatedVersion": "1.5.0" + "evaluatedAt": "2026-11-02T10:23:07.851Z", + "evaluatedVersion": "1.6.0" } } }, { - "contentHash": "ae6afbac039de56f927506dc167a72b53d46ed9b4b0c30fbf1ab57af65cbea01", - "sourcePath": "skills/product-planner/SKILL.md", - "name": "product-planner", - "description": "Plan a product from idea to sprint tasks in one run: idea-validator, prd-generator, tad-generator, tasks-generator, resuming from existing files. Don't use for one document alone (PRD, TAD, tasks) or only validating an idea.", + "contentHash": "ff12b1a310ca69d8a115f30886ba12abee81c6042522594360776e9ae360a27c", + "sourcePath": "skills/product-launch/SKILL.md", + "name": "product-launch", + "description": "Plan a product launch: pick best-fit sites from 50 (Product Hunt, HN, Reddit, directories) plus your own channels, then write posts, pitches and setup guides after approval. Never posts. Don't use for writing landing pages, ASO, ads, or release tags.", "version": "1.1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Needs web access to read the landing page and platform pages. Uses the Agent tool when present (falls back to inline). Optional: gh CLI for GitHub metadata, asm for sibling skills.", "allowedTools": [], "tags": [], "dependencies": [ - "idea-validator", - "prd-generator", - "tad-generator", - "tasks-generator", - "brand-name-checker" + "landing-page-generator", + "logo-designer", + "seo-ai-optimizer" ], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:luongnv89/skills:skills/product-planner", - "relPath": "skills/product-planner", + "installUrl": "github:luongnv89/skills:skills/product-launch", + "relPath": "skills/product-launch", "verified": true, - "tokenCount": 5077, + "tokenCount": 6894, "evalSummary": { - "overallScore": 93, + "overallScore": 92, "grade": "A", "categories": [ { @@ -5279,7 +5277,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -5313,7 +5311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.575Z", + "evaluatedAt": "2026-11-02T10:23:07.886Z", "evaluatedVersion": "1.1.0" }, "evalSummaries": { @@ -5322,7 +5320,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 93, + "overallScore": 92, "grade": "A", "categories": [ { @@ -5352,7 +5350,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -5386,7 +5384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.576Z", + "evaluatedAt": "2026-11-02T10:23:07.887Z", "evaluatedVersion": "1.1.0" }, "skill-best-practice": { @@ -5400,35 +5398,41 @@ { "id": "validation", "name": "Deterministic validation", - "score": 15, - "max": 15 + "score": 16, + "max": 16 } ], - "evaluatedAt": "2026-10-19T08:20:09.576Z", + "evaluatedAt": "2026-11-02T10:23:07.887Z", "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "56759f10f232649223bf1c16a8074df9f66206c0822691124a782f556a5cb047", - "sourcePath": "skills/rex-agent/SKILL.md", - "name": "rex-agent", - "description": "Manage AI agent fleets in a Rex terminal: tile root + workers in one tab, start/prompt/wait/read them, check what they do, steer fleet panes; `help` lists all. Don't use for Herdr, tmux, or one-off Rex tabs, splits or commands.", - "version": "1.0.0", + "contentHash": "26c5fe9730c4f21d9b3b4b295d68693c05bb2ce56e997a7df85f2d48cdb3818a", + "sourcePath": "skills/product-planner/SKILL.md", + "name": "product-planner", + "description": "Plan a product from idea to sprint tasks in one run: idea-validator, prd-generator, tad-generator, tasks-generator, resuming from existing files. Don't use for one document alone (PRD, TAD, tasks) or only validating an idea.", + "version": "1.2.0", "license": "MIT", "creator": "", - "compatibility": "Requires the rex CLI on PATH and a running Rex server (`rex whoami`) for every operation except `help`, which runs no rex command. The server must offer the block program_status method and session.resize_pane; workers must report OSC 7501 program status (draft rev 0.4).", + "compatibility": "", "allowedTools": [], "tags": [], - "dependencies": [], + "dependencies": [ + "idea-validator", + "prd-generator", + "tad-generator", + "tasks-generator", + "brand-name-checker" + ], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:luongnv89/skills:skills/rex-agent", - "relPath": "skills/rex-agent", + "installUrl": "github:luongnv89/skills:skills/product-planner", + "relPath": "skills/product-planner", "verified": true, - "tokenCount": 5660, + "tokenCount": 5777, "evalSummary": { - "overallScore": 92, + "overallScore": 93, "grade": "A", "categories": [ { @@ -5446,7 +5450,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -5492,8 +5496,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.593Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:23:07.913Z", + "evaluatedVersion": "1.2.0" }, "evalSummaries": { "quality": { @@ -5501,7 +5505,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 92, + "overallScore": 93, "grade": "A", "categories": [ { @@ -5519,7 +5523,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -5565,8 +5569,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.595Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:23:07.928Z", + "evaluatedVersion": "1.2.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -5583,36 +5587,31 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:09.595Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:23:07.928Z", + "evaluatedVersion": "1.2.0" } } }, { - "contentHash": "110af05ed498b899532b67fba4b31bfe2e7e8a18105427db5156c323d9aec695", - "sourcePath": "skills/search-optimizer/SKILL.md", - "name": "search-optimizer", - "description": "Optimize a site or app for SEO, AI-bot search and app-store search in one run: detect web vs store, run each audit once, merge one prioritized report; fixes only via member gates. Don't use for one fix (seo-ai-optimizer, aso-marketing).", + "contentHash": "f5fed7dd005b731c6840ab19ed61a0cdbd64f3428d73574bbfe64ee7445a0f92", + "sourcePath": "skills/rex-agent/SKILL.md", + "name": "rex-agent", + "description": "Manage AI agent fleets in a Rex terminal: tile root + workers in one tab, start/prompt/wait/read them, check what they do, steer fleet panes; `help` lists all. Don't use for Herdr, tmux, or one-off Rex tabs, splits or commands.", "version": "1.1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the rex CLI on PATH and a running Rex server (`rex whoami`) for every operation except `help`, which runs no rex command. The server must offer the block program_status method and session.resize_pane; workers must report OSC 7501 program status (draft rev 0.4).", "allowedTools": [], "tags": [], - "dependencies": [ - "seo-ai-optimizer", - "website-agent-readiness", - "viral-product-evaluator", - "aso-marketing" - ], + "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:luongnv89/skills:skills/search-optimizer", - "relPath": "skills/search-optimizer", + "installUrl": "github:luongnv89/skills:skills/rex-agent", + "relPath": "skills/rex-agent", "verified": true, - "tokenCount": 3848, + "tokenCount": 5960, "evalSummary": { - "overallScore": 93, + "overallScore": 92, "grade": "A", "categories": [ { @@ -5630,7 +5629,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -5676,7 +5675,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.594Z", + "evaluatedAt": "2026-11-02T10:23:07.929Z", "evaluatedVersion": "1.1.0" }, "evalSummaries": { @@ -5685,7 +5684,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 93, + "overallScore": 92, "grade": "A", "categories": [ { @@ -5703,7 +5702,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -5749,7 +5748,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.596Z", + "evaluatedAt": "2026-11-02T10:23:07.929Z", "evaluatedVersion": "1.1.0" }, "skill-best-practice": { @@ -5767,29 +5766,34 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:09.596Z", + "evaluatedAt": "2026-11-02T10:23:07.929Z", "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "6133905d3c43f9abd6640b438cd4a5f56de6cda695059c3bdad2e603bfb27dda", - "sourcePath": "skills/security-setup/SKILL.md", - "name": "security-setup", - "description": "Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI. Use when hardening repos or adding security hooks. Don't use for incident response or cloud security reviews.", - "version": "1.5.0", + "contentHash": "91d464559e299fd9ca915c46dcc586352f5a6be0e5b83c1bd9e69cdfafbb872c", + "sourcePath": "skills/search-optimizer/SKILL.md", + "name": "search-optimizer", + "description": "Optimize a site or app for SEO, AI-bot search and app-store search in one run: detect web vs store, run each audit once, merge one prioritized report; fixes only via member gates. Don't use for one fix (seo-ai-optimizer, aso-marketing).", + "version": "1.2.0", "license": "MIT", "creator": "", - "compatibility": "Cross-platform (macOS, Linux, Windows). Requires git, Python 3.8+, and project write access. Uses pre-commit plus free local tools such as gitleaks, trivy, semgrep, bandit, or cargo-audit when appropriate. Semgrep on Windows requires WSL2.", + "compatibility": "", "allowedTools": [], "tags": [], - "dependencies": [], + "dependencies": [ + "seo-ai-optimizer", + "website-agent-readiness", + "viral-product-evaluator", + "aso-marketing" + ], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:luongnv89/skills:skills/security-setup", - "relPath": "skills/security-setup", + "installUrl": "github:luongnv89/skills:skills/search-optimizer", + "relPath": "skills/search-optimizer", "verified": true, - "tokenCount": 4942, + "tokenCount": 4546, "evalSummary": { "overallScore": 93, "grade": "A", @@ -5855,8 +5859,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.609Z", - "evaluatedVersion": "1.5.0" + "evaluatedAt": "2026-11-02T10:23:07.975Z", + "evaluatedVersion": "1.2.0" }, "evalSummaries": { "quality": { @@ -5928,8 +5932,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.609Z", - "evaluatedVersion": "1.5.0" + "evaluatedAt": "2026-11-02T10:23:07.988Z", + "evaluatedVersion": "1.2.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -5946,31 +5950,31 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:09.609Z", - "evaluatedVersion": "1.5.0" + "evaluatedAt": "2026-11-02T10:23:07.988Z", + "evaluatedVersion": "1.2.0" } } }, { - "contentHash": "29c186fae53c000391bf2d84a79b18fef9227b2f66c8e0b911f7bb687a380f6a", - "sourcePath": "skills/seo-ai-optimizer/SKILL.md", - "name": "seo-ai-optimizer", - "description": "Audit and optimize websites for technical SEO, content SEO, and AI bot accessibility. Fixes meta tags, sitemaps, robots.txt, structured data, llms.txt, and GPTBot/ClaudeBot directives. Don't use for App Store ASO, paid search, or blog writing.", + "contentHash": "d47daa39d247eef2479d5eec9f3192c49d16412e3d81a94a6ec1b61bcf1ca176", + "sourcePath": "skills/security-setup/SKILL.md", + "name": "security-setup", + "description": "Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI. Use when hardening repos or adding security hooks. Don't use for incident response or cloud security reviews.", "version": "1.6.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Cross-platform (macOS, Linux, Windows). Requires git, Python 3.8+, and project write access. Uses pre-commit plus free local tools such as gitleaks, trivy, semgrep, bandit, or cargo-audit when appropriate. Semgrep on Windows requires WSL2.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:luongnv89/skills:skills/seo-ai-optimizer", - "relPath": "skills/seo-ai-optimizer", + "installUrl": "github:luongnv89/skills:skills/security-setup", + "relPath": "skills/security-setup", "verified": true, - "tokenCount": 2944, + "tokenCount": 5644, "evalSummary": { - "overallScore": 95, + "overallScore": 93, "grade": "A", "categories": [ { @@ -5994,7 +5998,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -6034,7 +6038,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.634Z", + "evaluatedAt": "2026-11-02T10:23:08.035Z", "evaluatedVersion": "1.6.0" }, "evalSummaries": { @@ -6043,7 +6047,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 95, + "overallScore": 93, "grade": "A", "categories": [ { @@ -6067,7 +6071,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -6107,7 +6111,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.635Z", + "evaluatedAt": "2026-11-02T10:23:08.044Z", "evaluatedVersion": "1.6.0" }, "skill-best-practice": { @@ -6121,21 +6125,21 @@ { "id": "validation", "name": "Deterministic validation", - "score": 14, - "max": 14 + "score": 15, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:09.635Z", + "evaluatedAt": "2026-11-02T10:23:08.044Z", "evaluatedVersion": "1.6.0" } } }, { - "contentHash": "b0c5cca124477bf0fa120b64f0cf116827c8ef7ca7599eeff5c24f18bf7704e3", - "sourcePath": "skills/ship/SKILL.md", - "name": "ship", - "description": "Run a release end to end, autonomous by default: version bump everywhere, changelog, docs, landing page, tag, push, GitHub release, PyPI/npm. Use to ship, cut, or tag a release. Don't use for routine commits, pull requests, or marketplace publishing.", - "version": "3.0.1", + "contentHash": "fd69031272a9479c51068996c7b6ec47062b5a9c90f9c6bf5890204626cab121", + "sourcePath": "skills/seo-ai-optimizer/SKILL.md", + "name": "seo-ai-optimizer", + "description": "Audit and optimize websites for technical SEO, content SEO, and AI bot accessibility. Fixes meta tags, sitemaps, robots.txt, structured data, llms.txt, and GPTBot/ClaudeBot directives. Don't use for App Store ASO, paid search, or blog writing.", + "version": "1.7.0", "license": "MIT", "creator": "", "compatibility": "", @@ -6144,10 +6148,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:luongnv89/skills:skills/ship", - "relPath": "skills/ship", + "installUrl": "github:luongnv89/skills:skills/seo-ai-optimizer", + "relPath": "skills/seo-ai-optimizer", "verified": true, - "tokenCount": 3827, + "tokenCount": 3642, "evalSummary": { "overallScore": 93, "grade": "A", @@ -6213,8 +6217,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.677Z", - "evaluatedVersion": "3.0.1" + "evaluatedAt": "2026-11-02T10:23:08.058Z", + "evaluatedVersion": "1.7.0" }, "evalSummaries": { "quality": { @@ -6286,8 +6290,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.678Z", - "evaluatedVersion": "3.0.1" + "evaluatedAt": "2026-11-02T10:23:08.073Z", + "evaluatedVersion": "1.7.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -6304,17 +6308,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:09.678Z", - "evaluatedVersion": "3.0.1" + "evaluatedAt": "2026-11-02T10:23:08.073Z", + "evaluatedVersion": "1.7.0" } } }, { - "contentHash": "b2ae8a45436ad31e31d7167be915e6f485818a95ca2ba309f2fb095ea31dc041", - "sourcePath": "skills/tad-generator/SKILL.md", - "name": "tad-generator", - "description": "Generate a Technical Architecture Document (TAD) from a PRD. Use when asked to design system architecture or define how a product is built. Updates tad.md and reports GitHub links. Don't use for PRD authoring, sprint tasks, or code implementation.", - "version": "1.6.0", + "contentHash": "167891cb365cf270ec2de496fcfea6a0590f6a3f2a851cde15f59e8f374e2e4e", + "sourcePath": "skills/ship/SKILL.md", + "name": "ship", + "description": "Run a release end to end, autonomous by default: version bump everywhere, changelog, docs, landing page, tag, push, GitHub release, PyPI/npm. Use to ship, cut, or tag a release. Don't use for routine commits, pull requests, or marketplace publishing.", + "version": "3.1.0", "license": "MIT", "creator": "", "compatibility": "", @@ -6323,12 +6327,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:luongnv89/skills:skills/tad-generator", - "relPath": "skills/tad-generator", + "installUrl": "github:luongnv89/skills:skills/ship", + "relPath": "skills/ship", "verified": true, - "tokenCount": 4790, + "tokenCount": 4521, "evalSummary": { - "overallScore": 92, + "overallScore": 93, "grade": "A", "categories": [ { @@ -6346,7 +6350,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -6392,8 +6396,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.677Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:08.072Z", + "evaluatedVersion": "3.1.0" }, "evalSummaries": { "quality": { @@ -6401,7 +6405,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 92, + "overallScore": 93, "grade": "A", "categories": [ { @@ -6419,7 +6423,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -6465,8 +6469,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.678Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:08.075Z", + "evaluatedVersion": "3.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -6483,17 +6487,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:09.678Z", - "evaluatedVersion": "1.6.0" + "evaluatedAt": "2026-11-02T10:23:08.075Z", + "evaluatedVersion": "3.1.0" } } }, { - "contentHash": "fc5ff792767b74f05b87a91f72314df50d138845827f54f852cab7395a02428b", - "sourcePath": "skills/tasks-generator/SKILL.md", - "name": "tasks-generator", - "description": "Generate sprint-based development tasks from a PRD. Use when asked to create tasks or break down requirements. Don't use for PRD/TAD authoring or task execution.", - "version": "1.5.0", + "contentHash": "b876eb0eebd98c34a136ec0a03cfb9ca2d8005a645c9a8b1f3c49ea310df9637", + "sourcePath": "skills/tad-generator/SKILL.md", + "name": "tad-generator", + "description": "Generate a Technical Architecture Document (TAD) from a PRD. Use when asked to design system architecture or define how a product is built. Updates tad.md and reports GitHub links. Don't use for PRD authoring, sprint tasks, or code implementation.", + "version": "1.7.0", "license": "MIT", "creator": "", "compatibility": "", @@ -6502,10 +6506,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:luongnv89/skills:skills/tasks-generator", - "relPath": "skills/tasks-generator", + "installUrl": "github:luongnv89/skills:skills/tad-generator", + "relPath": "skills/tad-generator", "verified": true, - "tokenCount": 4459, + "tokenCount": 5486, "evalSummary": { "overallScore": 92, "grade": "A", @@ -6571,8 +6575,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.715Z", - "evaluatedVersion": "1.5.0" + "evaluatedAt": "2026-11-02T10:23:08.077Z", + "evaluatedVersion": "1.7.0" }, "evalSummaries": { "quality": { @@ -6644,8 +6648,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.716Z", - "evaluatedVersion": "1.5.0" + "evaluatedAt": "2026-11-02T10:23:08.077Z", + "evaluatedVersion": "1.7.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -6662,17 +6666,17 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:09.716Z", - "evaluatedVersion": "1.5.0" + "evaluatedAt": "2026-11-02T10:23:08.077Z", + "evaluatedVersion": "1.7.0" } } }, { - "contentHash": "0111bb323f3b8b0b0dd3827d996b05c23ab53986b76cf90d560fd0f018d07b9f", - "sourcePath": "skills/test-coverage/SKILL.md", - "name": "test-coverage", - "description": "Generate unit tests for untested branches and edge cases. Use when coverage is low, CI flags gaps, or a release needs hardening. Not for integration/E2E suites, framework migrations, or fixing production bugs.", - "version": "1.5.0", + "contentHash": "0cbf2472458b34502fa01d02893267e58b76e2ed74250011f3fdbf8c5a7f6e50", + "sourcePath": "skills/tasks-generator/SKILL.md", + "name": "tasks-generator", + "description": "Generate sprint-based development tasks from a PRD. Use when asked to create tasks or break down requirements. Don't use for PRD/TAD authoring or task execution.", + "version": "1.6.0", "license": "MIT", "creator": "", "compatibility": "", @@ -6681,12 +6685,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:luongnv89/skills:skills/test-coverage", - "relPath": "skills/test-coverage", + "installUrl": "github:luongnv89/skills:skills/tasks-generator", + "relPath": "skills/tasks-generator", "verified": true, - "tokenCount": 4056, + "tokenCount": 5145, "evalSummary": { - "overallScore": 93, + "overallScore": 92, "grade": "A", "categories": [ { @@ -6704,7 +6708,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -6750,8 +6754,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.732Z", - "evaluatedVersion": "1.5.0" + "evaluatedAt": "2026-11-02T10:23:08.118Z", + "evaluatedVersion": "1.6.0" }, "evalSummaries": { "quality": { @@ -6759,7 +6763,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 93, + "overallScore": 92, "grade": "A", "categories": [ { @@ -6777,7 +6781,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -6823,8 +6827,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.732Z", - "evaluatedVersion": "1.5.0" + "evaluatedAt": "2026-11-02T10:23:08.119Z", + "evaluatedVersion": "1.6.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -6841,29 +6845,29 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:09.732Z", - "evaluatedVersion": "1.5.0" + "evaluatedAt": "2026-11-02T10:23:08.119Z", + "evaluatedVersion": "1.6.0" } } }, { - "contentHash": "df90e1ccf7fe2e3ec880c2537cf63bbf4d2c5708ce87e15192edb3017b4354b0", - "sourcePath": "skills/tmux-agent-comms/SKILL.md", - "name": "tmux-agent-comms", - "description": "Manage AI agents in tmux: spawn sessions, send messages, wait, capture replies, inspect fleets, and tear down safely. Use for tmux-hosted CLI agents. Don't use for SSH, GNU screen, or GUI apps.", - "version": "2.4.0", + "contentHash": "114ff229123add296767f39f5d781cad9267634f52ac8e07b424d49ee6c79c35", + "sourcePath": "skills/test-coverage/SKILL.md", + "name": "test-coverage", + "description": "Generate unit tests for untested branches and edge cases. Use when coverage is low, CI flags gaps, or a release needs hardening. Not for integration/E2E suites, framework migrations, or fixing production bugs.", + "version": "1.6.0", "license": "MIT", "creator": "", - "compatibility": "Requires `tmux` on PATH. Optional Python 3 for wait/preflight/broadcast helpers.", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:luongnv89/skills:skills/tmux-agent-comms", - "relPath": "skills/tmux-agent-comms", + "installUrl": "github:luongnv89/skills:skills/test-coverage", + "relPath": "skills/test-coverage", "verified": true, - "tokenCount": 3823, + "tokenCount": 4736, "evalSummary": { "overallScore": 93, "grade": "A", @@ -6929,8 +6933,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.771Z", - "evaluatedVersion": "2.4.0" + "evaluatedAt": "2026-11-02T10:23:08.196Z", + "evaluatedVersion": "1.6.0" }, "evalSummaries": { "quality": { @@ -6938,7 +6942,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 91, + "overallScore": 93, "grade": "A", "categories": [ { @@ -6992,7 +6996,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -7002,8 +7006,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.772Z", - "evaluatedVersion": "2.4.0" + "evaluatedAt": "2026-11-02T10:23:08.196Z", + "evaluatedVersion": "1.6.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -7016,35 +7020,35 @@ { "id": "validation", "name": "Deterministic validation", - "score": 15, - "max": 15 + "score": 14, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:09.772Z", - "evaluatedVersion": "2.4.0" + "evaluatedAt": "2026-11-02T10:23:08.196Z", + "evaluatedVersion": "1.6.0" } } }, { - "contentHash": "c44d54a70981fac918b00d879b554bf28a59c8363bdf58910dd66746ae52a29c", - "sourcePath": "skills/ux-ax-review/SKILL.md", - "name": "ux-ax-review", - "description": "Review website/app UX for humans and AX for AI/search; produce an evidence-backed audit and improvement plan across usability, brand, access, speed, conversion and discoverability. Don't use for UI builds, SEO-only edits, or legal certification.", - "version": "1.2.0", + "contentHash": "aa5fd4d235549ac3f989d9746d21c87e7207313c496cdc32c73441b4f38652f7", + "sourcePath": "skills/tmux-agent-comms/SKILL.md", + "name": "tmux-agent-comms", + "description": "Manage AI agents in tmux: spawn sessions, send messages, wait, capture replies, inspect fleets, and tear down safely. Use for tmux-hosted CLI agents. Don't use for SSH, GNU screen, or GUI apps.", + "version": "2.5.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires `tmux` on PATH. Optional Python 3 for wait/preflight/broadcast helpers.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:luongnv89/skills:skills/ux-ax-review", - "relPath": "skills/ux-ax-review", + "installUrl": "github:luongnv89/skills:skills/tmux-agent-comms", + "relPath": "skills/tmux-agent-comms", "verified": true, - "tokenCount": 3067, + "tokenCount": 4509, "evalSummary": { - "overallScore": 94, + "overallScore": 93, "grade": "A", "categories": [ { @@ -7068,7 +7072,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -7108,8 +7112,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.807Z", - "evaluatedVersion": "1.2.0" + "evaluatedAt": "2026-11-02T10:23:08.257Z", + "evaluatedVersion": "2.5.0" }, "evalSummaries": { "quality": { @@ -7117,7 +7121,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 94, + "overallScore": 91, "grade": "A", "categories": [ { @@ -7141,7 +7145,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -7171,7 +7175,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -7181,8 +7185,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.811Z", - "evaluatedVersion": "1.2.0" + "evaluatedAt": "2026-11-02T10:23:08.258Z", + "evaluatedVersion": "2.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -7195,21 +7199,379 @@ { "id": "validation", "name": "Deterministic validation", - "score": 14, - "max": 14 + "score": 15, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:09.811Z", - "evaluatedVersion": "1.2.0" + "evaluatedAt": "2026-11-02T10:23:08.258Z", + "evaluatedVersion": "2.5.0" } } }, { - "contentHash": "c77a9c423706059633f3bffba9dac8937c961fda89abdcb16a3d718708be6e6e", - "sourcePath": "skills/viral-product-evaluator/SKILL.md", - "name": "viral-product-evaluator", - "description": "Review a product codebase and landing page against 32 viral principles and produce a Virality Score plus ranked fixes. Use to audit virality or prioritize growth. Don't use for SEO, ASO, copywriting, or code review.", - "version": "1.7.0", + "contentHash": "d6a7423386277ba2516ec0d75da93431b61ef3046595b1d7e48d41cbb6b0981a", + "sourcePath": "skills/user-test/SKILL.md", + "name": "user-test", + "description": "Test an app, API or CLI like a real user: launch it, try every feature or named ones, log bugs, perf and UX issues, auto-fix simple ones, report. Don't use for unit tests, E2E suite code, or design audits.", + "version": "1.1.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:luongnv89/skills:skills/user-test", + "relPath": "skills/user-test", + "verified": true, + "tokenCount": 5920, + "evalSummary": { + "overallScore": 93, + "grade": "A", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 10, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:08.280Z", + "evaluatedVersion": "1.1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 93, + "grade": "A", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 10, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:08.281Z", + "evaluatedVersion": "1.1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 100, + "grade": "A", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 14, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:23:08.281Z", + "evaluatedVersion": "1.1.0" + } + } + }, + { + "contentHash": "e518b9be2567da955be40fc154405974d84a6e0f62cccd5de20d74a647c2d5a8", + "sourcePath": "skills/ux-ax-review/SKILL.md", + "name": "ux-ax-review", + "description": "Review website/app UX for humans and AX for AI/search; produce an evidence-backed audit and improvement plan across usability, brand, access, speed, conversion and discoverability. Don't use for UI builds, SEO-only edits, or legal certification.", + "version": "1.3.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:luongnv89/skills:skills/ux-ax-review", + "relPath": "skills/ux-ax-review", + "verified": true, + "tokenCount": 3051, + "evalSummary": { + "overallScore": 94, + "grade": "A", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 10, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:08.303Z", + "evaluatedVersion": "1.3.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 94, + "grade": "A", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 10, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:08.304Z", + "evaluatedVersion": "1.3.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 100, + "grade": "A", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 14, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:23:08.304Z", + "evaluatedVersion": "1.3.0" + } + } + }, + { + "contentHash": "f1abce91b2eeff6679b1ba0945d91cced5c626118d54a47c916db8c525e88928", + "sourcePath": "skills/viral-product-evaluator/SKILL.md", + "name": "viral-product-evaluator", + "description": "Review a product codebase and landing page against 32 viral principles and produce a Virality Score plus ranked fixes. Use to audit virality or prioritize growth. Don't use for SEO, ASO, copywriting, or code review.", + "version": "1.8.0", "license": "MIT", "creator": "", "compatibility": "", @@ -7223,9 +7585,9 @@ "installUrl": "github:luongnv89/skills:skills/viral-product-evaluator", "relPath": "skills/viral-product-evaluator", "verified": true, - "tokenCount": 3081, + "tokenCount": 3755, "evalSummary": { - "overallScore": 94, + "overallScore": 92, "grade": "A", "categories": [ { @@ -7249,7 +7611,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -7289,8 +7651,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.875Z", - "evaluatedVersion": "1.7.0" + "evaluatedAt": "2026-11-02T10:23:08.344Z", + "evaluatedVersion": "1.8.0" }, "evalSummaries": { "quality": { @@ -7298,7 +7660,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 94, + "overallScore": 92, "grade": "A", "categories": [ { @@ -7322,7 +7684,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -7362,8 +7724,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.884Z", - "evaluatedVersion": "1.7.0" + "evaluatedAt": "2026-11-02T10:23:08.368Z", + "evaluatedVersion": "1.8.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -7380,17 +7742,17 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:20:09.884Z", - "evaluatedVersion": "1.7.0" + "evaluatedAt": "2026-11-02T10:23:08.368Z", + "evaluatedVersion": "1.8.0" } } }, { - "contentHash": "fa268b29c7980d79acc5436e71a55cd6a71c8e7048b52324027c8abb01f02ef6", + "contentHash": "7ff29f81188831c8c5943bec48605f34c61c4686485e9270d124cd7e72c1d618", "sourcePath": "skills/website-agent-readiness/SKILL.md", "name": "website-agent-readiness", "description": "Scan a site for agent readiness via isitagentready.com — for 'make this site agent-ready' or 'scan this site', incl. localhost. Plans the 0-5 gaps and files issues via /plan-to-issues. Not for SEO/llms.txt fixes or app-store ASO.", - "version": "1.4.0", + "version": "1.5.0", "license": "MIT", "creator": "", "compatibility": "Requires curl and python3. Phase 4 additionally requires git, an authenticated GitHub CLI (`gh auth status`), and the plan-to-issues skill.", @@ -7404,7 +7766,7 @@ "installUrl": "github:luongnv89/skills:skills/website-agent-readiness", "relPath": "skills/website-agent-readiness", "verified": true, - "tokenCount": 3375, + "tokenCount": 4051, "evalSummary": { "overallScore": 92, "grade": "A", @@ -7470,8 +7832,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.941Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:08.393Z", + "evaluatedVersion": "1.5.0" }, "evalSummaries": { "quality": { @@ -7543,8 +7905,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:09.942Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:08.406Z", + "evaluatedVersion": "1.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -7561,8 +7923,8 @@ "max": 16 } ], - "evaluatedAt": "2026-10-19T08:20:09.942Z", - "evaluatedVersion": "1.4.0" + "evaluatedAt": "2026-11-02T10:23:08.406Z", + "evaluatedVersion": "1.5.0" } } } @@ -7573,7 +7935,7 @@ "name": "luongnv89-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from luongnv89/skills.", "author": "ASM (luongnv89/skills)", - "createdAt": "2026-10-19T08:20:10.295Z", + "createdAt": "2026-11-02T10:23:08.832Z", "tags": [ "repo-derived", "inferred", @@ -7587,74 +7949,80 @@ { "name": "appstore-assets", "installUrl": "github:luongnv89/skills:skills/appstore-assets", - "description": "Generate App Store screenshots and header/search images for iPhone, iPad and Mac from a codebase or landing page, or re-render a set. Use when preparing a submission. Don't use for ASO keywords, review audits, icons, videos, or Google Play.", - "version": "1.0.0" + "description": "Generate App Store screenshots, header/search images and looping videos for iPhone, iPad, Mac from code or a landing page, or re-render a set. Use when preparing a submission. Don't use for App Previews, ASO, review audits, icons, Google Play.", + "version": "1.3.0" }, { "name": "aso-marketing", "installUrl": "github:luongnv89/skills:skills/aso-marketing", "description": "Optimize App Store and Google Play listings via a 7-phase, plan-approval-gated ASO workflow (keyword strategy, metadata, localization). Don't use for web SEO, paid UA campaigns, or pre-submission compliance audits.", - "version": "1.4.0" + "version": "1.5.0" }, { "name": "brand-name-checker", "installUrl": "github:luongnv89/skills:skills/brand-name-checker", "description": "Check product and brand names for conflicts across trademarks, domains, social handles, and package registries. Returns a risk level and Proceed/Modify/Abandon verdict. Don't use for name brainstorming, logo design, or trademark filings.", - "version": "1.5.0" + "version": "1.6.0" }, { "name": "dont-make-me-think", "installUrl": "github:luongnv89/skills:skills/dont-make-me-think", "description": "Review UI usability using Steve Krug's principles and produce a scannable report. Use for UX audits of screenshots, URLs, or code. Don't use for brand critique, WCAG audits, or backend/API review.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "install-script-generator", "installUrl": "github:luongnv89/skills:skills/install-script-generator", "description": "Generate cross-platform install scripts for any software or library — a standalone install.sh runnable via a curl/wget one-liner with OS, arch, and package manager detection. Don't use for Dockerfiles, CI/CD pipelines, or one-off shell scripts.", - "version": "2.3.0" + "version": "2.4.0" }, { "name": "landing-page-generator", "installUrl": "github:luongnv89/skills:skills/landing-page-generator", "description": "Write landing pages (PAS, AIDA, StoryBrand) from a brief or README, as HTML with privacy, terms, changelog, setup pages. Use for sales copy, hero sections, CTAs, README rewrites. Don't use for blogs, release notes, project docs, or coding mockups.", - "version": "1.7.0" + "version": "1.8.0" }, { "name": "logo-designer", "installUrl": "github:luongnv89/skills:skills/logo-designer", "description": "Generate professional SVG logos from project context: 7 brand variants plus a showcase HTML page. Use for product marks, wordmarks, icons, and favicons. Don't use for raster-only logos, illustrations, or full brand guidelines.", - "version": "1.4.0" + "version": "1.5.0" + }, + { + "name": "product-launch", + "installUrl": "github:luongnv89/skills:skills/product-launch", + "description": "Plan a product launch: pick best-fit sites from 50 (Product Hunt, HN, Reddit, directories) plus your own channels, then write posts, pitches and setup guides after approval. Never posts. Don't use for writing landing pages, ASO, ads, or release tags.", + "version": "1.1.0" }, { "name": "search-optimizer", "installUrl": "github:luongnv89/skills:skills/search-optimizer", "description": "Optimize a site or app for SEO, AI-bot search and app-store search in one run: detect web vs store, run each audit once, merge one prioritized report; fixes only via member gates. Don't use for one fix (seo-ai-optimizer, aso-marketing).", - "version": "1.1.0" + "version": "1.2.0" }, { "name": "seo-ai-optimizer", "installUrl": "github:luongnv89/skills:skills/seo-ai-optimizer", "description": "Audit and optimize websites for technical SEO, content SEO, and AI bot accessibility. Fixes meta tags, sitemaps, robots.txt, structured data, llms.txt, and GPTBot/ClaudeBot directives. Don't use for App Store ASO, paid search, or blog writing.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "ux-ax-review", "installUrl": "github:luongnv89/skills:skills/ux-ax-review", "description": "Review website/app UX for humans and AX for AI/search; produce an evidence-backed audit and improvement plan across usability, brand, access, speed, conversion and discoverability. Don't use for UI builds, SEO-only edits, or legal certification.", - "version": "1.2.0" + "version": "1.3.0" }, { "name": "viral-product-evaluator", "installUrl": "github:luongnv89/skills:skills/viral-product-evaluator", "description": "Review a product codebase and landing page against 32 viral principles and produce a Virality Score plus ranked fixes. Use to audit virality or prioritize growth. Don't use for SEO, ASO, copywriting, or code review.", - "version": "1.7.0" + "version": "1.8.0" }, { "name": "website-agent-readiness", "installUrl": "github:luongnv89/skills:skills/website-agent-readiness", "description": "Scan a site for agent readiness via isitagentready.com — for 'make this site agent-ready' or 'scan this site', incl. localhost. Plans the 0-5 gaps and files issues via /plan-to-issues. Not for SEO/llms.txt fixes or app-store ASO.", - "version": "1.4.0" + "version": "1.5.0" } ], "sourceRepo": { @@ -7669,7 +8037,7 @@ "name": "luongnv89-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from luongnv89/skills.", "author": "ASM (luongnv89/skills)", - "createdAt": "2026-10-19T08:20:10.295Z", + "createdAt": "2026-11-02T10:23:08.832Z", "tags": [ "repo-derived", "inferred", @@ -7684,61 +8052,67 @@ "name": "agent-config", "installUrl": "github:luongnv89/skills:skills/agent-config", "description": "Create, update, or audit AGENTS.md (default) or CLAUDE.md agent instructions: set up, prune, add a rule, or merge CLAUDE.md or .cursorrules into one file Claude Code, Codex, and Cursor all read. Don't use for READMEs, skills, or subagents.", - "version": "2.2.0" + "version": "2.3.0" }, { "name": "ai-job-scout", "installUrl": "github:luongnv89/skills:skills/ai-job-scout", "description": "Find open AI engineering jobs that fit a candidate, verify location and apply links, and assess each employer's product. Use for one-off shortlists or a job alert's research step. Don't use for résumé writing, job applications, or company news.", - "version": "1.1.1" + "version": "1.2.0" }, { "name": "code-review", "installUrl": "github:luongnv89/skills:skills/code-review", "description": "Review or improve code — one skill, four modes: bug/security review (default), performance, clean-code audit, slop cleanup. Pass mode:review|perf|clean|cleanup or infer. Don't use for writing features or generating tests (use test-coverage).", - "version": "2.2.2" + "version": "2.3.0" }, { "name": "codebase-modernizer", "installUrl": "github:luongnv89/skills:skills/codebase-modernizer", "description": "Audit a stale, inherited, or messy codebase — deps, bugs, security, tests, CI, docs, UI/UX — then emit a phased, testable modernization plan. Read-only: plans upgrades, never applies them. Not for single-PR review, PRD-to-tasks, or UX-only audits.", - "version": "1.4.1" + "version": "1.5.0" }, { "name": "doc-manager", "installUrl": "github:luongnv89/skills:skills/doc-manager", "description": "Generate or update docs to match the code, citing each claim to path:line and asking on ambiguity; runbook docs also get a check-only validation script. Don't use for API-reference autogen (JSDoc/Sphinx), landing pages, or CLAUDE.md/AGENTS.md.", - "version": "2.1.1" + "version": "2.2.0" }, { "name": "landing-page-generator", "installUrl": "github:luongnv89/skills:skills/landing-page-generator", "description": "Write landing pages (PAS, AIDA, StoryBrand) from a brief or README, as HTML with privacy, terms, changelog, setup pages. Use for sales copy, hero sections, CTAs, README rewrites. Don't use for blogs, release notes, project docs, or coding mockups.", - "version": "1.7.0" + "version": "1.8.0" }, { "name": "oss-ready", "installUrl": "github:luongnv89/skills:skills/oss-ready", "description": "Transform a project into a professional open-source repository by adding LICENSE, README, CONTRIBUTING, CODE_OF_CONDUCT, SECURITY, and GitHub issue/PR templates. Don't use for documentation overhauls, landing-page generation, or registry publishing.", - "version": "1.4.0" + "version": "1.5.0" + }, + { + "name": "product-launch", + "installUrl": "github:luongnv89/skills:skills/product-launch", + "description": "Plan a product launch: pick best-fit sites from 50 (Product Hunt, HN, Reddit, directories) plus your own channels, then write posts, pitches and setup guides after approval. Never posts. Don't use for writing landing pages, ASO, ads, or release tags.", + "version": "1.1.0" }, { "name": "seo-ai-optimizer", "installUrl": "github:luongnv89/skills:skills/seo-ai-optimizer", "description": "Audit and optimize websites for technical SEO, content SEO, and AI bot accessibility. Fixes meta tags, sitemaps, robots.txt, structured data, llms.txt, and GPTBot/ClaudeBot directives. Don't use for App Store ASO, paid search, or blog writing.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "ship", "installUrl": "github:luongnv89/skills:skills/ship", "description": "Run a release end to end, autonomous by default: version bump everywhere, changelog, docs, landing page, tag, push, GitHub release, PyPI/npm. Use to ship, cut, or tag a release. Don't use for routine commits, pull requests, or marketplace publishing.", - "version": "3.0.1" + "version": "3.1.0" }, { "name": "viral-product-evaluator", "installUrl": "github:luongnv89/skills:skills/viral-product-evaluator", "description": "Review a product codebase and landing page against 32 viral principles and produce a Virality Score plus ranked fixes. Use to audit virality or prioritize growth. Don't use for SEO, ASO, copywriting, or code review.", - "version": "1.7.0" + "version": "1.8.0" } ], "sourceRepo": { @@ -7753,7 +8127,7 @@ "name": "luongnv89-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from luongnv89/skills.", "author": "ASM (luongnv89/skills)", - "createdAt": "2026-10-19T08:20:10.295Z", + "createdAt": "2026-11-02T10:23:08.832Z", "tags": [ "repo-derived", "inferred", @@ -7768,85 +8142,85 @@ "name": "ai-job-scout", "installUrl": "github:luongnv89/skills:skills/ai-job-scout", "description": "Find open AI engineering jobs that fit a candidate, verify location and apply links, and assess each employer's product. Use for one-off shortlists or a job alert's research step. Don't use for résumé writing, job applications, or company news.", - "version": "1.1.1" + "version": "1.2.0" }, { "name": "appstore-assets", "installUrl": "github:luongnv89/skills:skills/appstore-assets", - "description": "Generate App Store screenshots and header/search images for iPhone, iPad and Mac from a codebase or landing page, or re-render a set. Use when preparing a submission. Don't use for ASO keywords, review audits, icons, videos, or Google Play.", - "version": "1.0.0" + "description": "Generate App Store screenshots, header/search images and looping videos for iPhone, iPad, Mac from code or a landing page, or re-render a set. Use when preparing a submission. Don't use for App Previews, ASO, review audits, icons, Google Play.", + "version": "1.3.0" }, { "name": "appstore-review-checker", "installUrl": "github:luongnv89/skills:skills/appstore-review-checker", "description": "Audit iOS/macOS apps against App Store Review Guidelines before submission, with evidence-backed verdicts and fixes. Don't use for Google Play, general code review, or rejection appeals.", - "version": "1.4.0" + "version": "1.6.0" }, { "name": "auto-push", "installUrl": "github:luongnv89/skills:skills/auto-push", "description": "Generate a commit message, stage all changes, and push to remote after scanning for secrets, large files, and protected-branch risks. Skip for opening PRs, code review, or cutting releases/tags.", - "version": "1.1.1" + "version": "1.2.0" }, { "name": "cleanup-project", "installUrl": "github:luongnv89/skills:skills/cleanup-project", "description": "Prepare a git repo before new work: review uncommitted changes, fix .gitignore, delete merged branches, end on clean main, or inspect one branch before deciding. Don't use for dead code, commit-and-push, releases, LICENSE files, or git how-tos.", - "version": "1.0.2" + "version": "1.1.0" }, { "name": "code-review", "installUrl": "github:luongnv89/skills:skills/code-review", "description": "Review or improve code — one skill, four modes: bug/security review (default), performance, clean-code audit, slop cleanup. Pass mode:review|perf|clean|cleanup or infer. Don't use for writing features or generating tests (use test-coverage).", - "version": "2.2.2" + "version": "2.3.0" }, { "name": "codebase-modernizer", "installUrl": "github:luongnv89/skills:skills/codebase-modernizer", "description": "Audit a stale, inherited, or messy codebase — deps, bugs, security, tests, CI, docs, UI/UX — then emit a phased, testable modernization plan. Read-only: plans upgrades, never applies them. Not for single-PR review, PRD-to-tasks, or UX-only audits.", - "version": "1.4.1" + "version": "1.5.0" }, { "name": "design-optimizer", "installUrl": "github:luongnv89/skills:skills/design-optimizer", "description": "Optimize a website or app design in one run: capture the page once, audit usability, UX/AX, virality and agent readiness, merge overlaps into one prioritized report, apply fixes on opt-in. Don't use for one lens (dont-make-me-think, ux-ax-review).", - "version": "1.1.0" + "version": "1.2.0" }, { "name": "dont-make-me-think", "installUrl": "github:luongnv89/skills:skills/dont-make-me-think", "description": "Review UI usability using Steve Krug's principles and produce a scannable report. Use for UX audits of screenshots, URLs, or code. Don't use for brand critique, WCAG audits, or backend/API review.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "idea-validator", "installUrl": "github:luongnv89/skills:skills/idea-validator", "description": "Validate app/startup ideas with market, feasibility, commercial, and open-source competitor analysis. Use when asked to evaluate, validate, or score a product idea. Don't use for PRDs, go-to-market plans, or investor decks.", - "version": "1.6.0" + "version": "1.9.0" }, { "name": "issue-work-loop", "installUrl": "github:luongnv89/skills:skills/issue-work-loop", "description": "Run Herdr loops for one open GitHub issue (resolve→review→fix) or an existing PR (review→lazy fixer) until CLEAN. Don't use for plain resolution without review, review-only/no-fix requests, backlog automation, or merging.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "security-setup", "installUrl": "github:luongnv89/skills:skills/security-setup", "description": "Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI. Use when hardening repos or adding security hooks. Don't use for incident response or cloud security reviews.", - "version": "1.5.0" + "version": "1.6.0" }, { "name": "ux-ax-review", "installUrl": "github:luongnv89/skills:skills/ux-ax-review", "description": "Review website/app UX for humans and AX for AI/search; produce an evidence-backed audit and improvement plan across usability, brand, access, speed, conversion and discoverability. Don't use for UI builds, SEO-only edits, or legal certification.", - "version": "1.2.0" + "version": "1.3.0" }, { "name": "viral-product-evaluator", "installUrl": "github:luongnv89/skills:skills/viral-product-evaluator", "description": "Review a product codebase and landing page against 32 viral principles and produce a Virality Score plus ranked fixes. Use to audit virality or prioritize growth. Don't use for SEO, ASO, copywriting, or code review.", - "version": "1.7.0" + "version": "1.8.0" } ], "sourceRepo": { @@ -7861,7 +8235,7 @@ "name": "luongnv89-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from luongnv89/skills.", "author": "ASM (luongnv89/skills)", - "createdAt": "2026-10-19T08:20:10.295Z", + "createdAt": "2026-11-02T10:23:08.832Z", "tags": [ "repo-derived", "inferred", @@ -7876,163 +8250,163 @@ "name": "agent-config", "installUrl": "github:luongnv89/skills:skills/agent-config", "description": "Create, update, or audit AGENTS.md (default) or CLAUDE.md agent instructions: set up, prune, add a rule, or merge CLAUDE.md or .cursorrules into one file Claude Code, Codex, and Cursor all read. Don't use for READMEs, skills, or subagents.", - "version": "2.2.0" + "version": "2.3.0" }, { "name": "appstore-assets", "installUrl": "github:luongnv89/skills:skills/appstore-assets", - "description": "Generate App Store screenshots and header/search images for iPhone, iPad and Mac from a codebase or landing page, or re-render a set. Use when preparing a submission. Don't use for ASO keywords, review audits, icons, videos, or Google Play.", - "version": "1.0.0" + "description": "Generate App Store screenshots, header/search images and looping videos for iPhone, iPad, Mac from code or a landing page, or re-render a set. Use when preparing a submission. Don't use for App Previews, ASO, review audits, icons, Google Play.", + "version": "1.3.0" }, { "name": "appstore-review-checker", "installUrl": "github:luongnv89/skills:skills/appstore-review-checker", "description": "Audit iOS/macOS apps against App Store Review Guidelines before submission, with evidence-backed verdicts and fixes. Don't use for Google Play, general code review, or rejection appeals.", - "version": "1.4.0" + "version": "1.6.0" }, { "name": "auto-push", "installUrl": "github:luongnv89/skills:skills/auto-push", "description": "Generate a commit message, stage all changes, and push to remote after scanning for secrets, large files, and protected-branch risks. Skip for opening PRs, code review, or cutting releases/tags.", - "version": "1.1.1" + "version": "1.2.0" }, { "name": "cleanup-project", "installUrl": "github:luongnv89/skills:skills/cleanup-project", "description": "Prepare a git repo before new work: review uncommitted changes, fix .gitignore, delete merged branches, end on clean main, or inspect one branch before deciding. Don't use for dead code, commit-and-push, releases, LICENSE files, or git how-tos.", - "version": "1.0.2" + "version": "1.1.0" }, { "name": "cli-builder", "installUrl": "github:luongnv89/skills:skills/cli-builder", "description": "Build production-quality CLIs with language detection and a five-step approval-gated workflow. Use when wrapping an existing module or app. Don't use for GUI/TUI apps, web APIs, or one-off shell scripts.", - "version": "1.3.0" + "version": "1.4.0" }, { "name": "code-review", "installUrl": "github:luongnv89/skills:skills/code-review", "description": "Review or improve code — one skill, four modes: bug/security review (default), performance, clean-code audit, slop cleanup. Pass mode:review|perf|clean|cleanup or infer. Don't use for writing features or generating tests (use test-coverage).", - "version": "2.2.2" + "version": "2.3.0" }, { "name": "codebase-modernizer", "installUrl": "github:luongnv89/skills:skills/codebase-modernizer", "description": "Audit a stale, inherited, or messy codebase — deps, bugs, security, tests, CI, docs, UI/UX — then emit a phased, testable modernization plan. Read-only: plans upgrades, never applies them. Not for single-PR review, PRD-to-tasks, or UX-only audits.", - "version": "1.4.1" + "version": "1.5.0" }, { "name": "design-optimizer", "installUrl": "github:luongnv89/skills:skills/design-optimizer", "description": "Optimize a website or app design in one run: capture the page once, audit usability, UX/AX, virality and agent readiness, merge overlaps into one prioritized report, apply fixes on opt-in. Don't use for one lens (dont-make-me-think, ux-ax-review).", - "version": "1.1.0" - }, - { - "name": "devops-pipeline", - "installUrl": "github:luongnv89/skills:skills/devops-pipeline", - "description": "Configure pre-commit hooks and lean GitHub Actions for shift-left quality assurance. Use when adding or auditing CI/CD to maximize local test coverage and minimize CI cost. Skip for Terraform/K8s, deployment pipelines, or non-GitHub CI providers.", - "version": "2.3.0" + "version": "1.2.0" }, { "name": "diagram-generator", "installUrl": "github:luongnv89/skills:skills/diagram-generator", "description": "Generate a diagram and route to the right engine — draw.io XML (precise, editable, C4, swimlanes) or Excalidraw JSON (hand-drawn, sketch, wireframes). One entry for flowcharts, architecture, ER, sequence, mind maps. Don't use for Mermaid or slides.", - "version": "1.4.0" + "version": "1.5.0" }, { "name": "doc-manager", "installUrl": "github:luongnv89/skills:skills/doc-manager", "description": "Generate or update docs to match the code, citing each claim to path:line and asking on ambiguity; runbook docs also get a check-only validation script. Don't use for API-reference autogen (JSDoc/Sphinx), landing pages, or CLAUDE.md/AGENTS.md.", - "version": "2.1.1" + "version": "2.2.0" }, { "name": "dont-make-me-think", "installUrl": "github:luongnv89/skills:skills/dont-make-me-think", "description": "Review UI usability using Steve Krug's principles and produce a scannable report. Use for UX audits of screenshots, URLs, or code. Don't use for brand critique, WCAG audits, or backend/API review.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "frontend-design", "installUrl": "github:luongnv89/skills:skills/frontend-design", "description": "Build production-grade frontend interfaces with distinctive aesthetics and working code. Use for UI components, pages, or frontend features. Don't use for backend/API work or usability-only audits.", - "version": "1.4.0" + "version": "1.5.0" }, { "name": "github-pages-publish", "installUrl": "github:luongnv89/skills:skills/github-pages-publish", "description": "Publish or update a static site (gh-pages) on GitHub Pages via GitHub Actions in any repo: text or pre-built HTML in, workflow set up, live URL verified. Don't use for CI test pipelines, framework/SSG builds, or Netlify/Vercel hosting.", - "version": "1.0.2" + "version": "1.1.0" }, { "name": "herdr-agent", "installUrl": "github:luongnv89/skills:skills/herdr-agent", "description": "Manage AI agent fleets in Herdr: tile root + sub-agents in one tab, start/prompt/wait/read/monitor via the herdr agent CLI, steer any pane; `help` lists every operation. Use for Herdr fleets. Don't use for tmux, screen, or non-Herdr terminals.", - "version": "3.2.0" + "version": "3.3.1" }, { "name": "issue-work-loop", "installUrl": "github:luongnv89/skills:skills/issue-work-loop", "description": "Run Herdr loops for one open GitHub issue (resolve→review→fix) or an existing PR (review→lazy fixer) until CLEAN. Don't use for plain resolution without review, review-only/no-fix requests, backlog automation, or merging.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "landing-page-generator", "installUrl": "github:luongnv89/skills:skills/landing-page-generator", "description": "Write landing pages (PAS, AIDA, StoryBrand) from a brief or README, as HTML with privacy, terms, changelog, setup pages. Use for sales copy, hero sections, CTAs, README rewrites. Don't use for blogs, release notes, project docs, or coding mockups.", - "version": "1.7.0" + "version": "1.8.0" }, { "name": "ollama-optimizer", "installUrl": "github:luongnv89/skills:skills/ollama-optimizer", "description": "Optimize Ollama configuration for the current machine's hardware. Use when asked to speed up Ollama, tune local LLM performance, or pick models that fit available GPU/RAM. Don't use for LM Studio, llama.cpp, vLLM, or hosted-API LLM providers.", - "version": "1.3.0" + "version": "1.4.0" }, { "name": "opencode-runner", "installUrl": "github:luongnv89/skills:skills/opencode-runner", "description": "Run coding tasks via opencode using free cloud models. Use when asked to offload work to opencode.ai or run a free model. Don't use for local models (Ollama, LM Studio), Claude/OpenAI calls, or when Claude should do the work itself.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "oss-ready", "installUrl": "github:luongnv89/skills:skills/oss-ready", "description": "Transform a project into a professional open-source repository by adding LICENSE, README, CONTRIBUTING, CODE_OF_CONDUCT, SECURITY, and GitHub issue/PR templates. Don't use for documentation overhauls, landing-page generation, or registry publishing.", - "version": "1.4.0" + "version": "1.5.0" }, { "name": "security-setup", "installUrl": "github:luongnv89/skills:skills/security-setup", "description": "Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI. Use when hardening repos or adding security hooks. Don't use for incident response or cloud security reviews.", - "version": "1.5.0" + "version": "1.6.0" }, { "name": "tad-generator", "installUrl": "github:luongnv89/skills:skills/tad-generator", "description": "Generate a Technical Architecture Document (TAD) from a PRD. Use when asked to design system architecture or define how a product is built. Updates tad.md and reports GitHub links. Don't use for PRD authoring, sprint tasks, or code implementation.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "test-coverage", "installUrl": "github:luongnv89/skills:skills/test-coverage", "description": "Generate unit tests for untested branches and edge cases. Use when coverage is low, CI flags gaps, or a release needs hardening. Not for integration/E2E suites, framework migrations, or fixing production bugs.", - "version": "1.5.0" + "version": "1.6.0" }, { "name": "tmux-agent-comms", "installUrl": "github:luongnv89/skills:skills/tmux-agent-comms", "description": "Manage AI agents in tmux: spawn sessions, send messages, wait, capture replies, inspect fleets, and tear down safely. Use for tmux-hosted CLI agents. Don't use for SSH, GNU screen, or GUI apps.", - "version": "2.4.0" + "version": "2.5.0" + }, + { + "name": "user-test", + "installUrl": "github:luongnv89/skills:skills/user-test", + "description": "Test an app, API or CLI like a real user: launch it, try every feature or named ones, log bugs, perf and UX issues, auto-fix simple ones, report. Don't use for unit tests, E2E suite code, or design audits.", + "version": "1.1.0" }, { "name": "ux-ax-review", "installUrl": "github:luongnv89/skills:skills/ux-ax-review", "description": "Review website/app UX for humans and AX for AI/search; produce an evidence-backed audit and improvement plan across usability, brand, access, speed, conversion and discoverability. Don't use for UI builds, SEO-only edits, or legal certification.", - "version": "1.2.0" + "version": "1.3.0" }, { "name": "viral-product-evaluator", "installUrl": "github:luongnv89/skills:skills/viral-product-evaluator", "description": "Review a product codebase and landing page against 32 viral principles and produce a Virality Score plus ranked fixes. Use to audit virality or prioritize growth. Don't use for SEO, ASO, copywriting, or code review.", - "version": "1.7.0" + "version": "1.8.0" } ], "sourceRepo": { @@ -8047,7 +8421,7 @@ "name": "luongnv89-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from luongnv89/skills.", "author": "ASM (luongnv89/skills)", - "createdAt": "2026-10-19T08:20:10.295Z", + "createdAt": "2026-11-02T10:23:08.832Z", "tags": [ "repo-derived", "inferred", @@ -8061,146 +8435,164 @@ { "name": "appstore-assets", "installUrl": "github:luongnv89/skills:skills/appstore-assets", - "description": "Generate App Store screenshots and header/search images for iPhone, iPad and Mac from a codebase or landing page, or re-render a set. Use when preparing a submission. Don't use for ASO keywords, review audits, icons, videos, or Google Play.", - "version": "1.0.0" + "description": "Generate App Store screenshots, header/search images and looping videos for iPhone, iPad, Mac from code or a landing page, or re-render a set. Use when preparing a submission. Don't use for App Previews, ASO, review audits, icons, Google Play.", + "version": "1.3.0" }, { "name": "appstore-review-checker", "installUrl": "github:luongnv89/skills:skills/appstore-review-checker", "description": "Audit iOS/macOS apps against App Store Review Guidelines before submission, with evidence-backed verdicts and fixes. Don't use for Google Play, general code review, or rejection appeals.", - "version": "1.4.0" + "version": "1.6.0" }, { "name": "brand-name-checker", "installUrl": "github:luongnv89/skills:skills/brand-name-checker", "description": "Check product and brand names for conflicts across trademarks, domains, social handles, and package registries. Returns a risk level and Proceed/Modify/Abandon verdict. Don't use for name brainstorming, logo design, or trademark filings.", - "version": "1.5.0" + "version": "1.6.0" }, { "name": "cli-builder", "installUrl": "github:luongnv89/skills:skills/cli-builder", "description": "Build production-quality CLIs with language detection and a five-step approval-gated workflow. Use when wrapping an existing module or app. Don't use for GUI/TUI apps, web APIs, or one-off shell scripts.", - "version": "1.3.0" + "version": "1.4.0" }, { "name": "codebase-modernizer", "installUrl": "github:luongnv89/skills:skills/codebase-modernizer", "description": "Audit a stale, inherited, or messy codebase — deps, bugs, security, tests, CI, docs, UI/UX — then emit a phased, testable modernization plan. Read-only: plans upgrades, never applies them. Not for single-PR review, PRD-to-tasks, or UX-only audits.", - "version": "1.4.1" + "version": "1.5.0" }, { "name": "design-optimizer", "installUrl": "github:luongnv89/skills:skills/design-optimizer", "description": "Optimize a website or app design in one run: capture the page once, audit usability, UX/AX, virality and agent readiness, merge overlaps into one prioritized report, apply fixes on opt-in. Don't use for one lens (dont-make-me-think, ux-ax-review).", - "version": "1.1.0" + "version": "1.2.0" }, { "name": "dev-machine-setup", "installUrl": "github:luongnv89/skills:skills/dev-machine-setup", "description": "Set up or tune any dev machine, fresh or drifted, on macOS, Linux, or Windows: report what's missing, install only that, then fix PATH, duplicate runtimes, and shell config. Don't use for Dockerfiles, CI images, or single package installs.", - "version": "0.10.0" + "version": "0.11.0" + }, + { + "name": "devops-pipeline", + "installUrl": "github:luongnv89/skills:skills/devops-pipeline", + "description": "Configure pre-commit hooks and lean, fast GitHub Actions for shift-left QA. Use when adding, auditing or speeding up CI/CD: maximize local checks, keep CI quick at no extra cost. Skip for Terraform/K8s, deployment pipelines, or non-GitHub CI.", + "version": "2.5.0" }, { "name": "doc-manager", "installUrl": "github:luongnv89/skills:skills/doc-manager", "description": "Generate or update docs to match the code, citing each claim to path:line and asking on ambiguity; runbook docs also get a check-only validation script. Don't use for API-reference autogen (JSDoc/Sphinx), landing pages, or CLAUDE.md/AGENTS.md.", - "version": "2.1.1" + "version": "2.2.0" }, { "name": "dont-make-me-think", "installUrl": "github:luongnv89/skills:skills/dont-make-me-think", "description": "Review UI usability using Steve Krug's principles and produce a scannable report. Use for UX audits of screenshots, URLs, or code. Don't use for brand critique, WCAG audits, or backend/API review.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "frontend-design", "installUrl": "github:luongnv89/skills:skills/frontend-design", "description": "Build production-grade frontend interfaces with distinctive aesthetics and working code. Use for UI components, pages, or frontend features. Don't use for backend/API work or usability-only audits.", - "version": "1.4.0" + "version": "1.5.0" }, { "name": "github-pages-publish", "installUrl": "github:luongnv89/skills:skills/github-pages-publish", "description": "Publish or update a static site (gh-pages) on GitHub Pages via GitHub Actions in any repo: text or pre-built HTML in, workflow set up, live URL verified. Don't use for CI test pipelines, framework/SSG builds, or Netlify/Vercel hosting.", - "version": "1.0.2" + "version": "1.1.0" }, { "name": "herdr-agent", "installUrl": "github:luongnv89/skills:skills/herdr-agent", "description": "Manage AI agent fleets in Herdr: tile root + sub-agents in one tab, start/prompt/wait/read/monitor via the herdr agent CLI, steer any pane; `help` lists every operation. Use for Herdr fleets. Don't use for tmux, screen, or non-Herdr terminals.", - "version": "3.2.0" + "version": "3.3.1" }, { "name": "landing-page-generator", "installUrl": "github:luongnv89/skills:skills/landing-page-generator", "description": "Write landing pages (PAS, AIDA, StoryBrand) from a brief or README, as HTML with privacy, terms, changelog, setup pages. Use for sales copy, hero sections, CTAs, README rewrites. Don't use for blogs, release notes, project docs, or coding mockups.", - "version": "1.7.0" + "version": "1.8.0" }, { "name": "logo-designer", "installUrl": "github:luongnv89/skills:skills/logo-designer", "description": "Generate professional SVG logos from project context: 7 brand variants plus a showcase HTML page. Use for product marks, wordmarks, icons, and favicons. Don't use for raster-only logos, illustrations, or full brand guidelines.", - "version": "1.4.0" + "version": "1.5.0" }, { "name": "oss-ready", "installUrl": "github:luongnv89/skills:skills/oss-ready", "description": "Transform a project into a professional open-source repository by adding LICENSE, README, CONTRIBUTING, CODE_OF_CONDUCT, SECURITY, and GitHub issue/PR templates. Don't use for documentation overhauls, landing-page generation, or registry publishing.", - "version": "1.4.0" + "version": "1.5.0" }, { "name": "prd-generator", "installUrl": "github:luongnv89/skills:skills/prd-generator", "description": "Generate Product Requirements Documents from `idea.md` and `validate.md` files. Use when asked to create or update a PRD. Don't use for TAD, sprint tasks, or raw idea validation.", - "version": "1.5.0" + "version": "1.6.0" + }, + { + "name": "product-launch", + "installUrl": "github:luongnv89/skills:skills/product-launch", + "description": "Plan a product launch: pick best-fit sites from 50 (Product Hunt, HN, Reddit, directories) plus your own channels, then write posts, pitches and setup guides after approval. Never posts. Don't use for writing landing pages, ASO, ads, or release tags.", + "version": "1.1.0" }, { "name": "rex-agent", "installUrl": "github:luongnv89/skills:skills/rex-agent", "description": "Manage AI agent fleets in a Rex terminal: tile root + workers in one tab, start/prompt/wait/read them, check what they do, steer fleet panes; `help` lists all. Don't use for Herdr, tmux, or one-off Rex tabs, splits or commands.", - "version": "1.0.0" + "version": "1.1.0" }, { "name": "ship", "installUrl": "github:luongnv89/skills:skills/ship", "description": "Run a release end to end, autonomous by default: version bump everywhere, changelog, docs, landing page, tag, push, GitHub release, PyPI/npm. Use to ship, cut, or tag a release. Don't use for routine commits, pull requests, or marketplace publishing.", - "version": "3.0.1" + "version": "3.1.0" }, { "name": "tad-generator", "installUrl": "github:luongnv89/skills:skills/tad-generator", "description": "Generate a Technical Architecture Document (TAD) from a PRD. Use when asked to design system architecture or define how a product is built. Updates tad.md and reports GitHub links. Don't use for PRD authoring, sprint tasks, or code implementation.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "tasks-generator", "installUrl": "github:luongnv89/skills:skills/tasks-generator", "description": "Generate sprint-based development tasks from a PRD. Use when asked to create tasks or break down requirements. Don't use for PRD/TAD authoring or task execution.", - "version": "1.5.0" + "version": "1.6.0" }, { "name": "test-coverage", "installUrl": "github:luongnv89/skills:skills/test-coverage", "description": "Generate unit tests for untested branches and edge cases. Use when coverage is low, CI flags gaps, or a release needs hardening. Not for integration/E2E suites, framework migrations, or fixing production bugs.", - "version": "1.5.0" + "version": "1.6.0" }, { "name": "tmux-agent-comms", "installUrl": "github:luongnv89/skills:skills/tmux-agent-comms", "description": "Manage AI agents in tmux: spawn sessions, send messages, wait, capture replies, inspect fleets, and tear down safely. Use for tmux-hosted CLI agents. Don't use for SSH, GNU screen, or GUI apps.", - "version": "2.4.0" + "version": "2.5.0" + }, + { + "name": "user-test", + "installUrl": "github:luongnv89/skills:skills/user-test", + "description": "Test an app, API or CLI like a real user: launch it, try every feature or named ones, log bugs, perf and UX issues, auto-fix simple ones, report. Don't use for unit tests, E2E suite code, or design audits.", + "version": "1.1.0" }, { "name": "ux-ax-review", "installUrl": "github:luongnv89/skills:skills/ux-ax-review", "description": "Review website/app UX for humans and AX for AI/search; produce an evidence-backed audit and improvement plan across usability, brand, access, speed, conversion and discoverability. Don't use for UI builds, SEO-only edits, or legal certification.", - "version": "1.2.0" + "version": "1.3.0" }, { "name": "viral-product-evaluator", "installUrl": "github:luongnv89/skills:skills/viral-product-evaluator", "description": "Review a product codebase and landing page against 32 viral principles and produce a Virality Score plus ranked fixes. Use to audit virality or prioritize growth. Don't use for SEO, ASO, copywriting, or code review.", - "version": "1.7.0" + "version": "1.8.0" } ], "sourceRepo": { @@ -8215,7 +8607,7 @@ "name": "luongnv89-skills-mobile", "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from luongnv89/skills.", "author": "ASM (luongnv89/skills)", - "createdAt": "2026-10-19T08:20:10.295Z", + "createdAt": "2026-11-02T10:23:08.832Z", "tags": [ "repo-derived", "inferred", @@ -8229,32 +8621,32 @@ { "name": "appstore-assets", "installUrl": "github:luongnv89/skills:skills/appstore-assets", - "description": "Generate App Store screenshots and header/search images for iPhone, iPad and Mac from a codebase or landing page, or re-render a set. Use when preparing a submission. Don't use for ASO keywords, review audits, icons, videos, or Google Play.", - "version": "1.0.0" + "description": "Generate App Store screenshots, header/search images and looping videos for iPhone, iPad, Mac from code or a landing page, or re-render a set. Use when preparing a submission. Don't use for App Previews, ASO, review audits, icons, Google Play.", + "version": "1.3.0" }, { "name": "appstore-review-checker", "installUrl": "github:luongnv89/skills:skills/appstore-review-checker", "description": "Audit iOS/macOS apps against App Store Review Guidelines before submission, with evidence-backed verdicts and fixes. Don't use for Google Play, general code review, or rejection appeals.", - "version": "1.4.0" + "version": "1.6.0" }, { "name": "aso-marketing", "installUrl": "github:luongnv89/skills:skills/aso-marketing", "description": "Optimize App Store and Google Play listings via a 7-phase, plan-approval-gated ASO workflow (keyword strategy, metadata, localization). Don't use for web SEO, paid UA campaigns, or pre-submission compliance audits.", - "version": "1.4.0" + "version": "1.5.0" }, { "name": "dev-machine-setup", "installUrl": "github:luongnv89/skills:skills/dev-machine-setup", "description": "Set up or tune any dev machine, fresh or drifted, on macOS, Linux, or Windows: report what's missing, install only that, then fix PATH, duplicate runtimes, and shell config. Don't use for Dockerfiles, CI images, or single package installs.", - "version": "0.10.0" + "version": "0.11.0" }, { "name": "seo-ai-optimizer", "installUrl": "github:luongnv89/skills:skills/seo-ai-optimizer", "description": "Audit and optimize websites for technical SEO, content SEO, and AI bot accessibility. Fixes meta tags, sitemaps, robots.txt, structured data, llms.txt, and GPTBot/ClaudeBot directives. Don't use for App Store ASO, paid search, or blog writing.", - "version": "1.6.0" + "version": "1.7.0" } ], "sourceRepo": { @@ -8269,7 +8661,7 @@ "name": "luongnv89-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from luongnv89/skills.", "author": "ASM (luongnv89/skills)", - "createdAt": "2026-10-19T08:20:10.295Z", + "createdAt": "2026-11-02T10:23:08.832Z", "tags": [ "repo-derived", "inferred", @@ -8284,121 +8676,127 @@ "name": "aso-marketing", "installUrl": "github:luongnv89/skills:skills/aso-marketing", "description": "Optimize App Store and Google Play listings via a 7-phase, plan-approval-gated ASO workflow (keyword strategy, metadata, localization). Don't use for web SEO, paid UA campaigns, or pre-submission compliance audits.", - "version": "1.4.0" + "version": "1.5.0" }, { "name": "auto-push", "installUrl": "github:luongnv89/skills:skills/auto-push", "description": "Generate a commit message, stage all changes, and push to remote after scanning for secrets, large files, and protected-branch risks. Skip for opening PRs, code review, or cutting releases/tags.", - "version": "1.1.1" + "version": "1.2.0" }, { "name": "brand-name-checker", "installUrl": "github:luongnv89/skills:skills/brand-name-checker", "description": "Check product and brand names for conflicts across trademarks, domains, social handles, and package registries. Returns a risk level and Proceed/Modify/Abandon verdict. Don't use for name brainstorming, logo design, or trademark filings.", - "version": "1.5.0" + "version": "1.6.0" }, { "name": "cleanup-project", "installUrl": "github:luongnv89/skills:skills/cleanup-project", "description": "Prepare a git repo before new work: review uncommitted changes, fix .gitignore, delete merged branches, end on clean main, or inspect one branch before deciding. Don't use for dead code, commit-and-push, releases, LICENSE files, or git how-tos.", - "version": "1.0.2" + "version": "1.1.0" }, { "name": "cli-builder", "installUrl": "github:luongnv89/skills:skills/cli-builder", "description": "Build production-quality CLIs with language detection and a five-step approval-gated workflow. Use when wrapping an existing module or app. Don't use for GUI/TUI apps, web APIs, or one-off shell scripts.", - "version": "1.3.0" + "version": "1.4.0" }, { "name": "codebase-modernizer", "installUrl": "github:luongnv89/skills:skills/codebase-modernizer", "description": "Audit a stale, inherited, or messy codebase — deps, bugs, security, tests, CI, docs, UI/UX — then emit a phased, testable modernization plan. Read-only: plans upgrades, never applies them. Not for single-PR review, PRD-to-tasks, or UX-only audits.", - "version": "1.4.1" + "version": "1.5.0" }, { "name": "dev-machine-setup", "installUrl": "github:luongnv89/skills:skills/dev-machine-setup", "description": "Set up or tune any dev machine, fresh or drifted, on macOS, Linux, or Windows: report what's missing, install only that, then fix PATH, duplicate runtimes, and shell config. Don't use for Dockerfiles, CI images, or single package installs.", - "version": "0.10.0" + "version": "0.11.0" }, { "name": "devops-pipeline", "installUrl": "github:luongnv89/skills:skills/devops-pipeline", - "description": "Configure pre-commit hooks and lean GitHub Actions for shift-left quality assurance. Use when adding or auditing CI/CD to maximize local test coverage and minimize CI cost. Skip for Terraform/K8s, deployment pipelines, or non-GitHub CI providers.", - "version": "2.3.0" + "description": "Configure pre-commit hooks and lean, fast GitHub Actions for shift-left QA. Use when adding, auditing or speeding up CI/CD: maximize local checks, keep CI quick at no extra cost. Skip for Terraform/K8s, deployment pipelines, or non-GitHub CI.", + "version": "2.5.0" }, { "name": "diagram-generator", "installUrl": "github:luongnv89/skills:skills/diagram-generator", "description": "Generate a diagram and route to the right engine — draw.io XML (precise, editable, C4, swimlanes) or Excalidraw JSON (hand-drawn, sketch, wireframes). One entry for flowcharts, architecture, ER, sequence, mind maps. Don't use for Mermaid or slides.", - "version": "1.4.0" + "version": "1.5.0" }, { "name": "doc-manager", "installUrl": "github:luongnv89/skills:skills/doc-manager", "description": "Generate or update docs to match the code, citing each claim to path:line and asking on ambiguity; runbook docs also get a check-only validation script. Don't use for API-reference autogen (JSDoc/Sphinx), landing pages, or CLAUDE.md/AGENTS.md.", - "version": "2.1.1" + "version": "2.2.0" }, { "name": "dont-make-me-think", "installUrl": "github:luongnv89/skills:skills/dont-make-me-think", "description": "Review UI usability using Steve Krug's principles and produce a scannable report. Use for UX audits of screenshots, URLs, or code. Don't use for brand critique, WCAG audits, or backend/API review.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "github-pages-publish", "installUrl": "github:luongnv89/skills:skills/github-pages-publish", "description": "Publish or update a static site (gh-pages) on GitHub Pages via GitHub Actions in any repo: text or pre-built HTML in, workflow set up, live URL verified. Don't use for CI test pipelines, framework/SSG builds, or Netlify/Vercel hosting.", - "version": "1.0.2" + "version": "1.1.0" }, { "name": "idea-validator", "installUrl": "github:luongnv89/skills:skills/idea-validator", "description": "Validate app/startup ideas with market, feasibility, commercial, and open-source competitor analysis. Use when asked to evaluate, validate, or score a product idea. Don't use for PRDs, go-to-market plans, or investor decks.", - "version": "1.6.0" + "version": "1.9.0" }, { "name": "install-script-generator", "installUrl": "github:luongnv89/skills:skills/install-script-generator", "description": "Generate cross-platform install scripts for any software or library — a standalone install.sh runnable via a curl/wget one-liner with OS, arch, and package manager detection. Don't use for Dockerfiles, CI/CD pipelines, or one-off shell scripts.", - "version": "2.3.0" + "version": "2.4.0" }, { "name": "landing-page-generator", "installUrl": "github:luongnv89/skills:skills/landing-page-generator", "description": "Write landing pages (PAS, AIDA, StoryBrand) from a brief or README, as HTML with privacy, terms, changelog, setup pages. Use for sales copy, hero sections, CTAs, README rewrites. Don't use for blogs, release notes, project docs, or coding mockups.", - "version": "1.7.0" + "version": "1.8.0" }, { "name": "opencode-runner", "installUrl": "github:luongnv89/skills:skills/opencode-runner", "description": "Run coding tasks via opencode using free cloud models. Use when asked to offload work to opencode.ai or run a free model. Don't use for local models (Ollama, LM Studio), Claude/OpenAI calls, or when Claude should do the work itself.", - "version": "1.6.0" + "version": "1.7.0" + }, + { + "name": "product-launch", + "installUrl": "github:luongnv89/skills:skills/product-launch", + "description": "Plan a product launch: pick best-fit sites from 50 (Product Hunt, HN, Reddit, directories) plus your own channels, then write posts, pitches and setup guides after approval. Never posts. Don't use for writing landing pages, ASO, ads, or release tags.", + "version": "1.1.0" }, { "name": "security-setup", "installUrl": "github:luongnv89/skills:skills/security-setup", "description": "Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI. Use when hardening repos or adding security hooks. Don't use for incident response or cloud security reviews.", - "version": "1.5.0" + "version": "1.6.0" }, { "name": "ship", "installUrl": "github:luongnv89/skills:skills/ship", "description": "Run a release end to end, autonomous by default: version bump everywhere, changelog, docs, landing page, tag, push, GitHub release, PyPI/npm. Use to ship, cut, or tag a release. Don't use for routine commits, pull requests, or marketplace publishing.", - "version": "3.0.1" + "version": "3.1.0" }, { "name": "test-coverage", "installUrl": "github:luongnv89/skills:skills/test-coverage", "description": "Generate unit tests for untested branches and edge cases. Use when coverage is low, CI flags gaps, or a release needs hardening. Not for integration/E2E suites, framework migrations, or fixing production bugs.", - "version": "1.5.0" + "version": "1.6.0" }, { "name": "viral-product-evaluator", "installUrl": "github:luongnv89/skills:skills/viral-product-evaluator", "description": "Review a product codebase and landing page against 32 viral principles and produce a Virality Score plus ranked fixes. Use to audit virality or prioritize growth. Don't use for SEO, ASO, copywriting, or code review.", - "version": "1.7.0" + "version": "1.8.0" } ], "sourceRepo": { @@ -8413,7 +8811,7 @@ "name": "luongnv89-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from luongnv89/skills.", "author": "ASM (luongnv89/skills)", - "createdAt": "2026-10-19T08:20:10.295Z", + "createdAt": "2026-11-02T10:23:08.832Z", "tags": [ "repo-derived", "inferred", @@ -8428,139 +8826,139 @@ "name": "agent-config", "installUrl": "github:luongnv89/skills:skills/agent-config", "description": "Create, update, or audit AGENTS.md (default) or CLAUDE.md agent instructions: set up, prune, add a rule, or merge CLAUDE.md or .cursorrules into one file Claude Code, Codex, and Cursor all read. Don't use for READMEs, skills, or subagents.", - "version": "2.2.0" + "version": "2.3.0" }, { "name": "ai-job-scout", "installUrl": "github:luongnv89/skills:skills/ai-job-scout", "description": "Find open AI engineering jobs that fit a candidate, verify location and apply links, and assess each employer's product. Use for one-off shortlists or a job alert's research step. Don't use for résumé writing, job applications, or company news.", - "version": "1.1.1" + "version": "1.2.0" }, { "name": "appstore-review-checker", "installUrl": "github:luongnv89/skills:skills/appstore-review-checker", "description": "Audit iOS/macOS apps against App Store Review Guidelines before submission, with evidence-backed verdicts and fixes. Don't use for Google Play, general code review, or rejection appeals.", - "version": "1.4.0" + "version": "1.6.0" }, { "name": "aso-marketing", "installUrl": "github:luongnv89/skills:skills/aso-marketing", "description": "Optimize App Store and Google Play listings via a 7-phase, plan-approval-gated ASO workflow (keyword strategy, metadata, localization). Don't use for web SEO, paid UA campaigns, or pre-submission compliance audits.", - "version": "1.4.0" + "version": "1.5.0" }, { "name": "brand-name-checker", "installUrl": "github:luongnv89/skills:skills/brand-name-checker", "description": "Check product and brand names for conflicts across trademarks, domains, social handles, and package registries. Returns a risk level and Proceed/Modify/Abandon verdict. Don't use for name brainstorming, logo design, or trademark filings.", - "version": "1.5.0" + "version": "1.6.0" }, { "name": "cleanup-project", "installUrl": "github:luongnv89/skills:skills/cleanup-project", "description": "Prepare a git repo before new work: review uncommitted changes, fix .gitignore, delete merged branches, end on clean main, or inspect one branch before deciding. Don't use for dead code, commit-and-push, releases, LICENSE files, or git how-tos.", - "version": "1.0.2" + "version": "1.1.0" }, { "name": "design-optimizer", "installUrl": "github:luongnv89/skills:skills/design-optimizer", "description": "Optimize a website or app design in one run: capture the page once, audit usability, UX/AX, virality and agent readiness, merge overlaps into one prioritized report, apply fixes on opt-in. Don't use for one lens (dont-make-me-think, ux-ax-review).", - "version": "1.1.0" + "version": "1.2.0" }, { "name": "diagram-generator", "installUrl": "github:luongnv89/skills:skills/diagram-generator", "description": "Generate a diagram and route to the right engine — draw.io XML (precise, editable, C4, swimlanes) or Excalidraw JSON (hand-drawn, sketch, wireframes). One entry for flowcharts, architecture, ER, sequence, mind maps. Don't use for Mermaid or slides.", - "version": "1.4.0" + "version": "1.5.0" }, { "name": "doc-manager", "installUrl": "github:luongnv89/skills:skills/doc-manager", "description": "Generate or update docs to match the code, citing each claim to path:line and asking on ambiguity; runbook docs also get a check-only validation script. Don't use for API-reference autogen (JSDoc/Sphinx), landing pages, or CLAUDE.md/AGENTS.md.", - "version": "2.1.1" + "version": "2.2.0" }, { "name": "herdr-agent", "installUrl": "github:luongnv89/skills:skills/herdr-agent", "description": "Manage AI agent fleets in Herdr: tile root + sub-agents in one tab, start/prompt/wait/read/monitor via the herdr agent CLI, steer any pane; `help` lists every operation. Use for Herdr fleets. Don't use for tmux, screen, or non-Herdr terminals.", - "version": "3.2.0" + "version": "3.3.1" }, { "name": "idea-validator", "installUrl": "github:luongnv89/skills:skills/idea-validator", "description": "Validate app/startup ideas with market, feasibility, commercial, and open-source competitor analysis. Use when asked to evaluate, validate, or score a product idea. Don't use for PRDs, go-to-market plans, or investor decks.", - "version": "1.6.0" + "version": "1.9.0" }, { "name": "issue-work-loop", "installUrl": "github:luongnv89/skills:skills/issue-work-loop", "description": "Run Herdr loops for one open GitHub issue (resolve→review→fix) or an existing PR (review→lazy fixer) until CLEAN. Don't use for plain resolution without review, review-only/no-fix requests, backlog automation, or merging.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "landing-page-generator", "installUrl": "github:luongnv89/skills:skills/landing-page-generator", "description": "Write landing pages (PAS, AIDA, StoryBrand) from a brief or README, as HTML with privacy, terms, changelog, setup pages. Use for sales copy, hero sections, CTAs, README rewrites. Don't use for blogs, release notes, project docs, or coding mockups.", - "version": "1.7.0" + "version": "1.8.0" }, { "name": "ollama-optimizer", "installUrl": "github:luongnv89/skills:skills/ollama-optimizer", "description": "Optimize Ollama configuration for the current machine's hardware. Use when asked to speed up Ollama, tune local LLM performance, or pick models that fit available GPU/RAM. Don't use for LM Studio, llama.cpp, vLLM, or hosted-API LLM providers.", - "version": "1.3.0" + "version": "1.4.0" }, { "name": "opencode-runner", "installUrl": "github:luongnv89/skills:skills/opencode-runner", "description": "Run coding tasks via opencode using free cloud models. Use when asked to offload work to opencode.ai or run a free model. Don't use for local models (Ollama, LM Studio), Claude/OpenAI calls, or when Claude should do the work itself.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "rex-agent", "installUrl": "github:luongnv89/skills:skills/rex-agent", "description": "Manage AI agent fleets in a Rex terminal: tile root + workers in one tab, start/prompt/wait/read them, check what they do, steer fleet panes; `help` lists all. Don't use for Herdr, tmux, or one-off Rex tabs, splits or commands.", - "version": "1.0.0" + "version": "1.1.0" }, { "name": "search-optimizer", "installUrl": "github:luongnv89/skills:skills/search-optimizer", "description": "Optimize a site or app for SEO, AI-bot search and app-store search in one run: detect web vs store, run each audit once, merge one prioritized report; fixes only via member gates. Don't use for one fix (seo-ai-optimizer, aso-marketing).", - "version": "1.1.0" + "version": "1.2.0" }, { "name": "security-setup", "installUrl": "github:luongnv89/skills:skills/security-setup", "description": "Install local-first security hardening: pre-commit secret detection, offline dependency scans, static analysis, reports, and gated free CI. Use when hardening repos or adding security hooks. Don't use for incident response or cloud security reviews.", - "version": "1.5.0" + "version": "1.6.0" }, { "name": "seo-ai-optimizer", "installUrl": "github:luongnv89/skills:skills/seo-ai-optimizer", "description": "Audit and optimize websites for technical SEO, content SEO, and AI bot accessibility. Fixes meta tags, sitemaps, robots.txt, structured data, llms.txt, and GPTBot/ClaudeBot directives. Don't use for App Store ASO, paid search, or blog writing.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "tmux-agent-comms", "installUrl": "github:luongnv89/skills:skills/tmux-agent-comms", "description": "Manage AI agents in tmux: spawn sessions, send messages, wait, capture replies, inspect fleets, and tear down safely. Use for tmux-hosted CLI agents. Don't use for SSH, GNU screen, or GUI apps.", - "version": "2.4.0" + "version": "2.5.0" }, { "name": "ux-ax-review", "installUrl": "github:luongnv89/skills:skills/ux-ax-review", "description": "Review website/app UX for humans and AX for AI/search; produce an evidence-backed audit and improvement plan across usability, brand, access, speed, conversion and discoverability. Don't use for UI builds, SEO-only edits, or legal certification.", - "version": "1.2.0" + "version": "1.3.0" }, { "name": "viral-product-evaluator", "installUrl": "github:luongnv89/skills:skills/viral-product-evaluator", "description": "Review a product codebase and landing page against 32 viral principles and produce a Virality Score plus ranked fixes. Use to audit virality or prioritize growth. Don't use for SEO, ASO, copywriting, or code review.", - "version": "1.7.0" + "version": "1.8.0" }, { "name": "website-agent-readiness", "installUrl": "github:luongnv89/skills:skills/website-agent-readiness", "description": "Scan a site for agent readiness via isitagentready.com — for 'make this site agent-ready' or 'scan this site', incl. localhost. Plans the 0-5 gaps and files issues via /plan-to-issues. Not for SEO/llms.txt fixes or app-store ASO.", - "version": "1.4.0" + "version": "1.5.0" } ], "sourceRepo": { @@ -8575,7 +8973,7 @@ "name": "luongnv89-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from luongnv89/skills.", "author": "ASM (luongnv89/skills)", - "createdAt": "2026-10-19T08:20:10.295Z", + "createdAt": "2026-11-02T10:23:08.832Z", "tags": [ "repo-derived", "inferred", @@ -8590,103 +8988,109 @@ "name": "ai-job-scout", "installUrl": "github:luongnv89/skills:skills/ai-job-scout", "description": "Find open AI engineering jobs that fit a candidate, verify location and apply links, and assess each employer's product. Use for one-off shortlists or a job alert's research step. Don't use for résumé writing, job applications, or company news.", - "version": "1.1.1" + "version": "1.2.0" }, { "name": "aso-marketing", "installUrl": "github:luongnv89/skills:skills/aso-marketing", "description": "Optimize App Store and Google Play listings via a 7-phase, plan-approval-gated ASO workflow (keyword strategy, metadata, localization). Don't use for web SEO, paid UA campaigns, or pre-submission compliance audits.", - "version": "1.4.0" + "version": "1.5.0" }, { "name": "brand-name-checker", "installUrl": "github:luongnv89/skills:skills/brand-name-checker", "description": "Check product and brand names for conflicts across trademarks, domains, social handles, and package registries. Returns a risk level and Proceed/Modify/Abandon verdict. Don't use for name brainstorming, logo design, or trademark filings.", - "version": "1.5.0" + "version": "1.6.0" }, { "name": "cli-builder", "installUrl": "github:luongnv89/skills:skills/cli-builder", "description": "Build production-quality CLIs with language detection and a five-step approval-gated workflow. Use when wrapping an existing module or app. Don't use for GUI/TUI apps, web APIs, or one-off shell scripts.", - "version": "1.3.0" + "version": "1.4.0" }, { "name": "codebase-modernizer", "installUrl": "github:luongnv89/skills:skills/codebase-modernizer", "description": "Audit a stale, inherited, or messy codebase — deps, bugs, security, tests, CI, docs, UI/UX — then emit a phased, testable modernization plan. Read-only: plans upgrades, never applies them. Not for single-PR review, PRD-to-tasks, or UX-only audits.", - "version": "1.4.1" + "version": "1.5.0" }, { "name": "frontend-design", "installUrl": "github:luongnv89/skills:skills/frontend-design", "description": "Build production-grade frontend interfaces with distinctive aesthetics and working code. Use for UI components, pages, or frontend features. Don't use for backend/API work or usability-only audits.", - "version": "1.4.0" + "version": "1.5.0" }, { "name": "idea-validator", "installUrl": "github:luongnv89/skills:skills/idea-validator", "description": "Validate app/startup ideas with market, feasibility, commercial, and open-source competitor analysis. Use when asked to evaluate, validate, or score a product idea. Don't use for PRDs, go-to-market plans, or investor decks.", - "version": "1.6.0" + "version": "1.9.0" }, { "name": "landing-page-generator", "installUrl": "github:luongnv89/skills:skills/landing-page-generator", "description": "Write landing pages (PAS, AIDA, StoryBrand) from a brief or README, as HTML with privacy, terms, changelog, setup pages. Use for sales copy, hero sections, CTAs, README rewrites. Don't use for blogs, release notes, project docs, or coding mockups.", - "version": "1.7.0" + "version": "1.8.0" }, { "name": "logo-designer", "installUrl": "github:luongnv89/skills:skills/logo-designer", "description": "Generate professional SVG logos from project context: 7 brand variants plus a showcase HTML page. Use for product marks, wordmarks, icons, and favicons. Don't use for raster-only logos, illustrations, or full brand guidelines.", - "version": "1.4.0" + "version": "1.5.0" }, { "name": "prd-generator", "installUrl": "github:luongnv89/skills:skills/prd-generator", "description": "Generate Product Requirements Documents from `idea.md` and `validate.md` files. Use when asked to create or update a PRD. Don't use for TAD, sprint tasks, or raw idea validation.", - "version": "1.5.0" + "version": "1.6.0" + }, + { + "name": "product-launch", + "installUrl": "github:luongnv89/skills:skills/product-launch", + "description": "Plan a product launch: pick best-fit sites from 50 (Product Hunt, HN, Reddit, directories) plus your own channels, then write posts, pitches and setup guides after approval. Never posts. Don't use for writing landing pages, ASO, ads, or release tags.", + "version": "1.1.0" }, { "name": "product-planner", "installUrl": "github:luongnv89/skills:skills/product-planner", "description": "Plan a product from idea to sprint tasks in one run: idea-validator, prd-generator, tad-generator, tasks-generator, resuming from existing files. Don't use for one document alone (PRD, TAD, tasks) or only validating an idea.", - "version": "1.1.0" + "version": "1.2.0" }, { "name": "search-optimizer", "installUrl": "github:luongnv89/skills:skills/search-optimizer", "description": "Optimize a site or app for SEO, AI-bot search and app-store search in one run: detect web vs store, run each audit once, merge one prioritized report; fixes only via member gates. Don't use for one fix (seo-ai-optimizer, aso-marketing).", - "version": "1.1.0" + "version": "1.2.0" }, { "name": "ship", "installUrl": "github:luongnv89/skills:skills/ship", "description": "Run a release end to end, autonomous by default: version bump everywhere, changelog, docs, landing page, tag, push, GitHub release, PyPI/npm. Use to ship, cut, or tag a release. Don't use for routine commits, pull requests, or marketplace publishing.", - "version": "3.0.1" + "version": "3.1.0" }, { "name": "tad-generator", "installUrl": "github:luongnv89/skills:skills/tad-generator", "description": "Generate a Technical Architecture Document (TAD) from a PRD. Use when asked to design system architecture or define how a product is built. Updates tad.md and reports GitHub links. Don't use for PRD authoring, sprint tasks, or code implementation.", - "version": "1.6.0" + "version": "1.7.0" }, { "name": "tasks-generator", "installUrl": "github:luongnv89/skills:skills/tasks-generator", "description": "Generate sprint-based development tasks from a PRD. Use when asked to create tasks or break down requirements. Don't use for PRD/TAD authoring or task execution.", - "version": "1.5.0" + "version": "1.6.0" }, { "name": "test-coverage", "installUrl": "github:luongnv89/skills:skills/test-coverage", "description": "Generate unit tests for untested branches and edge cases. Use when coverage is low, CI flags gaps, or a release needs hardening. Not for integration/E2E suites, framework migrations, or fixing production bugs.", - "version": "1.5.0" + "version": "1.6.0" }, { "name": "viral-product-evaluator", "installUrl": "github:luongnv89/skills:skills/viral-product-evaluator", "description": "Review a product codebase and landing page against 32 viral principles and produce a Virality Score plus ranked fixes. Use to audit virality or prioritize growth. Don't use for SEO, ASO, copywriting, or code review.", - "version": "1.7.0" + "version": "1.8.0" } ], "sourceRepo": { diff --git a/data/skill-index/majidmanzarpour_threejs-game-skills.json b/data/skill-index/majidmanzarpour_threejs-game-skills.json index 91fd7b0..a8a8426 100644 --- a/data/skill-index/majidmanzarpour_threejs-game-skills.json +++ b/data/skill-index/majidmanzarpour_threejs-game-skills.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/majidmanzarpour/threejs-game-skills.git", "owner": "majidmanzarpour", "repo": "threejs-game-skills", - "updatedAt": "2026-10-19T08:23:17.275Z", + "updatedAt": "2026-11-02T10:25:54.788Z", "skillCount": 9, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.609Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.609Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.150Z", + "evaluatedAt": "2026-11-02T10:25:54.608Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.609Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.150Z", + "evaluatedAt": "2026-11-02T10:25:54.608Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.609Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.150Z", + "evaluatedAt": "2026-11-02T10:25:54.608Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.609Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.608Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.609Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.150Z", + "evaluatedAt": "2026-11-02T10:25:54.608Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.609Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.609Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.610Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.610Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.609Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.610Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:17.152Z", + "evaluatedAt": "2026-11-02T10:25:54.610Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.213Z", + "evaluatedAt": "2026-11-02T10:25:54.704Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:17.214Z", + "evaluatedAt": "2026-11-02T10:25:54.704Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:17.214Z", + "evaluatedAt": "2026-11-02T10:25:54.704Z", "evaluatedVersion": "0.0.0" } } @@ -1624,7 +1624,7 @@ "name": "majidmanzarpour-threejs-game-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from majidmanzarpour/threejs-game-skills.", "author": "ASM (majidmanzarpour/threejs-game-skills)", - "createdAt": "2026-10-19T08:23:17.275Z", + "createdAt": "2026-11-02T10:25:54.788Z", "tags": [ "repo-derived", "inferred", @@ -1672,7 +1672,7 @@ "name": "majidmanzarpour-threejs-game-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from majidmanzarpour/threejs-game-skills.", "author": "ASM (majidmanzarpour/threejs-game-skills)", - "createdAt": "2026-10-19T08:23:17.275Z", + "createdAt": "2026-11-02T10:25:54.788Z", "tags": [ "repo-derived", "inferred", @@ -1738,7 +1738,7 @@ "name": "majidmanzarpour-threejs-game-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from majidmanzarpour/threejs-game-skills.", "author": "ASM (majidmanzarpour/threejs-game-skills)", - "createdAt": "2026-10-19T08:23:17.275Z", + "createdAt": "2026-11-02T10:25:54.788Z", "tags": [ "repo-derived", "inferred", @@ -1810,7 +1810,7 @@ "name": "majidmanzarpour-threejs-game-skills-game", "description": "Game development, gameplay systems, game UI, 3D assets, and Three.js skills. Derived from majidmanzarpour/threejs-game-skills.", "author": "ASM (majidmanzarpour/threejs-game-skills)", - "createdAt": "2026-10-19T08:23:17.275Z", + "createdAt": "2026-11-02T10:25:54.788Z", "tags": [ "repo-derived", "inferred", @@ -1888,7 +1888,7 @@ "name": "majidmanzarpour-threejs-game-skills-mobile", "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from majidmanzarpour/threejs-game-skills.", "author": "ASM (majidmanzarpour/threejs-game-skills)", - "createdAt": "2026-10-19T08:23:17.275Z", + "createdAt": "2026-11-02T10:25:54.788Z", "tags": [ "repo-derived", "inferred", @@ -1924,7 +1924,7 @@ "name": "majidmanzarpour-threejs-game-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from majidmanzarpour/threejs-game-skills.", "author": "ASM (majidmanzarpour/threejs-game-skills)", - "createdAt": "2026-10-19T08:23:17.275Z", + "createdAt": "2026-11-02T10:25:54.788Z", "tags": [ "repo-derived", "inferred", @@ -1966,7 +1966,7 @@ "name": "majidmanzarpour-threejs-game-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from majidmanzarpour/threejs-game-skills.", "author": "ASM (majidmanzarpour/threejs-game-skills)", - "createdAt": "2026-10-19T08:23:17.275Z", + "createdAt": "2026-11-02T10:25:54.788Z", "tags": [ "repo-derived", "inferred", @@ -2008,7 +2008,7 @@ "name": "majidmanzarpour-threejs-game-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from majidmanzarpour/threejs-game-skills.", "author": "ASM (majidmanzarpour/threejs-game-skills)", - "createdAt": "2026-10-19T08:23:17.275Z", + "createdAt": "2026-11-02T10:25:54.788Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/mattpocock_skills.json b/data/skill-index/mattpocock_skills.json index c37b20e..7f8b094 100644 --- a/data/skill-index/mattpocock_skills.json +++ b/data/skill-index/mattpocock_skills.json @@ -1,10 +1,10 @@ { - "sourceCommit": "49dd158d1076134a641b33efb035946536778336", + "sourceCommit": "4ae2317ddb22b046e26455e4f9c9b3aaaf62212d", "repoUrl": "https://github.com/mattpocock/skills.git", "owner": "mattpocock", "repo": "skills", - "updatedAt": "2026-10-19T08:20:27.122Z", - "skillCount": 38, + "updatedAt": "2026-11-02T10:23:19.921Z", + "skillCount": 39, "skills": [ { "contentHash": "1371f5ce005de0992a44b137748bfb960a56948aa9871b405fe9d90b24332e3c", @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.757Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.758Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,13 +180,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.758Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6cc6e47ab5022f3e45e5be0fedbb0f6e645f4f0190d6b0c51c7cd60c2d7c1d98", + "contentHash": "f4c1d6533edece6b275155911cb627154a6b13e2bc19934f77330f3afdd07987", "sourcePath": "skills/in-progress/chief-of-staff/SKILL.md", "name": "chief-of-staff", "description": "Pursue a long-running goal in a single session by co-ordinating subagents.", @@ -202,9 +202,9 @@ "installUrl": "github:mattpocock/skills:skills/in-progress/chief-of-staff", "relPath": "skills/in-progress/chief-of-staff", "verified": true, - "tokenCount": 606, + "tokenCount": 1447, "evalSummary": { - "overallScore": 53, + "overallScore": 58, "grade": "D", "categories": [ { @@ -228,7 +228,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -240,7 +240,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.757Z", + "evaluatedAt": "2026-11-02T10:23:19.447Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -277,7 +277,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 53, + "overallScore": 58, "grade": "D", "categories": [ { @@ -301,7 +301,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -313,7 +313,7 @@ { "id": "testability", "name": "Testability", - "score": 1, + "score": 3, "max": 10 }, { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.758Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.758Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.757Z", + "evaluatedAt": "2026-11-02T10:23:19.447Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.758Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,13 +538,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.758Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "09eb147f793e4647949edd32dbad278f0554dfb56e0d46b699cd4c2c55bf0357", + "contentHash": "9c921a8d88138a41401d8897ca1bb852088ab1b7b605cdd04edc13e3e8aab6dd", "sourcePath": "skills/engineering/code-review/SKILL.md", "name": "code-review", "description": "Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes: Standards (does the code follow this repo's documented coding standards?) and Spec (does the code match what the originating issue/spec asked for?). Runs both reviews in parallel sub-agents and reports them side by side. Use when the user wants to review a branch, a PR, work-in-progress changes, or asks to \\\"review since X\\\".", @@ -560,9 +560,9 @@ "installUrl": "github:mattpocock/skills:skills/engineering/code-review", "relPath": "skills/engineering/code-review", "verified": true, - "tokenCount": 2115, + "tokenCount": 2131, "evalSummary": { - "overallScore": 63, + "overallScore": 64, "grade": "D", "categories": [ { @@ -586,7 +586,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.757Z", + "evaluatedAt": "2026-11-02T10:23:19.447Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -635,7 +635,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, + "overallScore": 64, "grade": "D", "categories": [ { @@ -659,7 +659,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.758Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.758Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.757Z", + "evaluatedAt": "2026-11-02T10:23:19.447Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.758Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.758Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.757Z", + "evaluatedAt": "2026-11-02T10:23:19.447Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.758Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.758Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.758Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.759Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.759Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.758Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.759Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.759Z", + "evaluatedAt": "2026-11-02T10:23:19.448Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.801Z", + "evaluatedAt": "2026-11-02T10:23:19.508Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.801Z", + "evaluatedAt": "2026-11-02T10:23:19.509Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.801Z", + "evaluatedAt": "2026-11-02T10:23:19.509Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.808Z", + "evaluatedAt": "2026-11-02T10:23:19.508Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.808Z", + "evaluatedAt": "2026-11-02T10:23:19.509Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,13 +1791,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.808Z", + "evaluatedAt": "2026-11-02T10:23:19.509Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "befdff1e27a1dfe2a294d5871169ac1afe16d983911daa4f32627514a48c1e15", + "contentHash": "a146842ed93ca43d833550fa9adf02e58cb63c83fea9d4b4522995b82242d4e2", "sourcePath": "skills/productivity/grilling/SKILL.md", "name": "grilling", "description": "Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.", @@ -1813,9 +1813,9 @@ "installUrl": "github:mattpocock/skills:skills/productivity/grilling", "relPath": "skills/productivity/grilling", "verified": true, - "tokenCount": 638, + "tokenCount": 648, "evalSummary": { - "overallScore": 56, + "overallScore": 57, "grade": "D", "categories": [ { @@ -1839,7 +1839,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.801Z", + "evaluatedAt": "2026-11-02T10:23:19.516Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1888,7 +1888,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 56, + "overallScore": 57, "grade": "D", "categories": [ { @@ -1912,7 +1912,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.801Z", + "evaluatedAt": "2026-11-02T10:23:19.522Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.801Z", + "evaluatedAt": "2026-11-02T10:23:19.522Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.818Z", + "evaluatedAt": "2026-11-02T10:23:19.536Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.819Z", + "evaluatedAt": "2026-11-02T10:23:19.543Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.819Z", + "evaluatedAt": "2026-11-02T10:23:19.543Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.827Z", + "evaluatedAt": "2026-11-02T10:23:19.543Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.828Z", + "evaluatedAt": "2026-11-02T10:23:19.544Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,13 +2328,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.828Z", + "evaluatedAt": "2026-11-02T10:23:19.544Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7a22dd2e60b8fcece478ced9d2533582adf3520d695acd3ab715341535c9e56d", + "contentHash": "1993a473cec40ac85d081c112cdffdc63ec3267c2e412055ad09e013a2f623d1", "sourcePath": "skills/engineering/implement-spec/SKILL.md", "name": "implement-spec", "description": "Implement the result of /to-spec and /to-tickets in code.", @@ -2350,9 +2350,9 @@ "installUrl": "github:mattpocock/skills:skills/engineering/implement-spec", "relPath": "skills/engineering/implement-spec", "verified": true, - "tokenCount": 855, + "tokenCount": 874, "evalSummary": { - "overallScore": 58, + "overallScore": 59, "grade": "D", "categories": [ { @@ -2376,7 +2376,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.827Z", + "evaluatedAt": "2026-11-02T10:23:19.545Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2425,7 +2425,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 58, + "overallScore": 59, "grade": "D", "categories": [ { @@ -2449,7 +2449,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.828Z", + "evaluatedAt": "2026-11-02T10:23:19.546Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,13 +2507,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.828Z", + "evaluatedAt": "2026-11-02T10:23:19.546Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "552240a5ab5cec6b67c15dd1ad6e9f6962b1bca6ce870059a8c2713760c20392", + "contentHash": "35b03a3db61e0f5aa333ea59b54963e45a3d2ace6649b2ef4f9576603e2582a6", "sourcePath": "skills/engineering/improve-codebase-architecture/SKILL.md", "name": "improve-codebase-architecture", "description": "Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.", @@ -2529,9 +2529,9 @@ "installUrl": "github:mattpocock/skills:skills/engineering/improve-codebase-architecture", "relPath": "skills/engineering/improve-codebase-architecture", "verified": true, - "tokenCount": 1753, + "tokenCount": 1763, "evalSummary": { - "overallScore": 68, + "overallScore": 69, "grade": "C", "categories": [ { @@ -2555,7 +2555,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.829Z", + "evaluatedAt": "2026-11-02T10:23:19.546Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2604,7 +2604,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 69, "grade": "C", "categories": [ { @@ -2628,7 +2628,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.830Z", + "evaluatedAt": "2026-11-02T10:23:19.546Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.830Z", + "evaluatedAt": "2026-11-02T10:23:19.546Z", "evaluatedVersion": "0.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.830Z", + "evaluatedAt": "2026-11-02T10:23:19.547Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.831Z", + "evaluatedAt": "2026-11-02T10:23:19.547Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.831Z", + "evaluatedAt": "2026-11-02T10:23:19.547Z", "evaluatedVersion": "0.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.847Z", + "evaluatedAt": "2026-11-02T10:23:19.570Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.847Z", + "evaluatedAt": "2026-11-02T10:23:19.571Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3044,7 +3044,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.847Z", + "evaluatedAt": "2026-11-02T10:23:19.571Z", "evaluatedVersion": "0.0.0" } } @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.852Z", + "evaluatedAt": "2026-11-02T10:23:19.572Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.852Z", + "evaluatedAt": "2026-11-02T10:23:19.572Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3223,7 +3223,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.852Z", + "evaluatedAt": "2026-11-02T10:23:19.572Z", "evaluatedVersion": "0.0.0" } } @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.860Z", + "evaluatedAt": "2026-11-02T10:23:19.585Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.860Z", + "evaluatedAt": "2026-11-02T10:23:19.586Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3402,13 +3402,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.860Z", + "evaluatedAt": "2026-11-02T10:23:19.586Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "985569f15739c713d6784887c3d186d4ef9ac85bec5ad9c068d25bf0739928e4", + "contentHash": "1f629e18ab899412683bc6a1c4efb4339999e27c2fdac328f26ee10a8c031d33", "sourcePath": "skills/engineering/research/SKILL.md", "name": "research", "description": "Investigate a question against high-trust primary sources and capture the findings as a Markdown file in the repo. Use when the user wants a topic researched, docs or API facts gathered, or reading legwork delegated to a background agent.", @@ -3424,9 +3424,9 @@ "installUrl": "github:mattpocock/skills:skills/engineering/research", "relPath": "skills/engineering/research", "verified": true, - "tokenCount": 253, + "tokenCount": 267, "evalSummary": { - "overallScore": 50, + "overallScore": 51, "grade": "D", "categories": [ { @@ -3450,7 +3450,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 5, "max": 10 }, { @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.861Z", + "evaluatedAt": "2026-11-02T10:23:19.594Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3499,7 +3499,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 50, + "overallScore": 51, "grade": "D", "categories": [ { @@ -3523,7 +3523,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 5, "max": 10 }, { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.862Z", + "evaluatedAt": "2026-11-02T10:23:19.595Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,7 +3581,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.862Z", + "evaluatedAt": "2026-11-02T10:23:19.595Z", "evaluatedVersion": "0.0.0" } } @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.862Z", + "evaluatedAt": "2026-11-02T10:23:19.602Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.862Z", + "evaluatedAt": "2026-11-02T10:23:19.602Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3760,7 +3760,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.862Z", + "evaluatedAt": "2026-11-02T10:23:19.602Z", "evaluatedVersion": "0.0.0" } } @@ -3848,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.868Z", + "evaluatedAt": "2026-11-02T10:23:19.602Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3921,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.869Z", + "evaluatedAt": "2026-11-02T10:23:19.603Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3939,13 +3939,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.869Z", + "evaluatedAt": "2026-11-02T10:23:19.603Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f148858ffb7f63c03c06fca06e6fdb1d91a35c6b293244b8fdfacd5f4cc028c4", + "contentHash": "b01e05bfe8c323171275c6ceec78b12f1bd4c62dfd26c2cfe8be806d3883f1ed", "sourcePath": "skills/engineering/setup-matt-pocock-skills/SKILL.md", "name": "setup-matt-pocock-skills", "description": "Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.", @@ -3961,7 +3961,7 @@ "installUrl": "github:mattpocock/skills:skills/engineering/setup-matt-pocock-skills", "relPath": "skills/engineering/setup-matt-pocock-skills", "verified": true, - "tokenCount": 1988, + "tokenCount": 2179, "evalSummary": { "overallScore": 67, "grade": "C", @@ -4027,7 +4027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.870Z", + "evaluatedAt": "2026-11-02T10:23:19.610Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4100,7 +4100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.874Z", + "evaluatedAt": "2026-11-02T10:23:19.610Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4118,7 +4118,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.874Z", + "evaluatedAt": "2026-11-02T10:23:19.610Z", "evaluatedVersion": "0.0.0" } } @@ -4206,7 +4206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.877Z", + "evaluatedAt": "2026-11-02T10:23:19.612Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4279,7 +4279,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.877Z", + "evaluatedAt": "2026-11-02T10:23:19.613Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4297,7 +4297,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.877Z", + "evaluatedAt": "2026-11-02T10:23:19.613Z", "evaluatedVersion": "0.0.0" } } @@ -4385,7 +4385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.884Z", + "evaluatedAt": "2026-11-02T10:23:19.629Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4458,7 +4458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.891Z", + "evaluatedAt": "2026-11-02T10:23:19.635Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4476,7 +4476,186 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.891Z", + "evaluatedAt": "2026-11-02T10:23:19.635Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "645ab761b6cca61a480072b1b510eb05fe0fe5cde2ce0495b6fc234311692253", + "sourcePath": "skills/in-progress/software-factory/SKILL.md", + "name": "software-factory", + "description": "Shared language for designing a software factory: the tasks it runs and the services it plugs into.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": false, + "userInvocable": true, + "installUrl": "github:mattpocock/skills:skills/in-progress/software-factory", + "relPath": "skills/in-progress/software-factory", + "verified": true, + "tokenCount": 2132, + "evalSummary": { + "overallScore": 64, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:19.648Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 64, + "grade": "D", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:23:19.648Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 0, + "grade": "F", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 1, + "max": 2 + } + ], + "evaluatedAt": "2026-11-02T10:23:19.648Z", "evaluatedVersion": "0.0.0" } } @@ -4564,7 +4743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.901Z", + "evaluatedAt": "2026-11-02T10:23:19.651Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4637,7 +4816,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.902Z", + "evaluatedAt": "2026-11-02T10:23:19.651Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4655,7 +4834,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.902Z", + "evaluatedAt": "2026-11-02T10:23:19.651Z", "evaluatedVersion": "0.0.0" } } @@ -4743,7 +4922,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.901Z", + "evaluatedAt": "2026-11-02T10:23:19.651Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4816,7 +4995,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.902Z", + "evaluatedAt": "2026-11-02T10:23:19.658Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4834,7 +5013,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.902Z", + "evaluatedAt": "2026-11-02T10:23:19.658Z", "evaluatedVersion": "0.0.0" } } @@ -4922,7 +5101,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.902Z", + "evaluatedAt": "2026-11-02T10:23:19.659Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4995,7 +5174,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.903Z", + "evaluatedAt": "2026-11-02T10:23:19.659Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5013,7 +5192,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.903Z", + "evaluatedAt": "2026-11-02T10:23:19.659Z", "evaluatedVersion": "0.0.0" } } @@ -5101,7 +5280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.902Z", + "evaluatedAt": "2026-11-02T10:23:19.667Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5174,7 +5353,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.903Z", + "evaluatedAt": "2026-11-02T10:23:19.668Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5192,7 +5371,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.903Z", + "evaluatedAt": "2026-11-02T10:23:19.668Z", "evaluatedVersion": "0.0.0" } } @@ -5280,7 +5459,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.915Z", + "evaluatedAt": "2026-11-02T10:23:19.670Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5353,7 +5532,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.916Z", + "evaluatedAt": "2026-11-02T10:23:19.671Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5371,7 +5550,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.916Z", + "evaluatedAt": "2026-11-02T10:23:19.671Z", "evaluatedVersion": "0.0.0" } } @@ -5459,7 +5638,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.916Z", + "evaluatedAt": "2026-11-02T10:23:19.696Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5532,7 +5711,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.916Z", + "evaluatedAt": "2026-11-02T10:23:19.697Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5550,7 +5729,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.916Z", + "evaluatedAt": "2026-11-02T10:23:19.697Z", "evaluatedVersion": "0.0.0" } } @@ -5638,7 +5817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.932Z", + "evaluatedAt": "2026-11-02T10:23:19.703Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5711,7 +5890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.939Z", + "evaluatedAt": "2026-11-02T10:23:19.704Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5729,13 +5908,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.939Z", + "evaluatedAt": "2026-11-02T10:23:19.704Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9be7b478c389605a24517d27752f278933588da97a1b5921b165f455edf4c5b7", + "contentHash": "0c9fa96791aebf3b7d654cf35c6aadde97d81f57c17b07d13b27c14d9c46561f", "sourcePath": "skills/engineering/wayfinder/SKILL.md", "name": "wayfinder", "description": "Plan a huge chunk of work (more than one agent session can hold) as a shared map of decision tickets on your issue tracker, and resolve them one at a time until the way to the destination is clear.", @@ -5751,7 +5930,7 @@ "installUrl": "github:mattpocock/skills:skills/engineering/wayfinder", "relPath": "skills/engineering/wayfinder", "verified": true, - "tokenCount": 4075, + "tokenCount": 4085, "evalSummary": { "overallScore": 65, "grade": "C", @@ -5817,7 +5996,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.939Z", + "evaluatedAt": "2026-11-02T10:23:19.704Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5890,7 +6069,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.939Z", + "evaluatedAt": "2026-11-02T10:23:19.716Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5908,7 +6087,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.939Z", + "evaluatedAt": "2026-11-02T10:23:19.716Z", "evaluatedVersion": "0.0.0" } } @@ -5996,7 +6175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.940Z", + "evaluatedAt": "2026-11-02T10:23:19.717Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6069,7 +6248,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.941Z", + "evaluatedAt": "2026-11-02T10:23:19.719Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6087,7 +6266,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.941Z", + "evaluatedAt": "2026-11-02T10:23:19.719Z", "evaluatedVersion": "0.0.0" } } @@ -6175,7 +6354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.941Z", + "evaluatedAt": "2026-11-02T10:23:19.720Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6248,7 +6427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.946Z", + "evaluatedAt": "2026-11-02T10:23:19.721Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6266,7 +6445,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.946Z", + "evaluatedAt": "2026-11-02T10:23:19.721Z", "evaluatedVersion": "0.0.0" } } @@ -6354,7 +6533,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.954Z", + "evaluatedAt": "2026-11-02T10:23:19.727Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6427,7 +6606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.955Z", + "evaluatedAt": "2026-11-02T10:23:19.728Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6445,7 +6624,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.955Z", + "evaluatedAt": "2026-11-02T10:23:19.728Z", "evaluatedVersion": "0.0.0" } } @@ -6533,7 +6712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.954Z", + "evaluatedAt": "2026-11-02T10:23:19.732Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6606,7 +6785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.955Z", + "evaluatedAt": "2026-11-02T10:23:19.732Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6624,7 +6803,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.955Z", + "evaluatedAt": "2026-11-02T10:23:19.732Z", "evaluatedVersion": "0.0.0" } } @@ -6712,7 +6891,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.972Z", + "evaluatedAt": "2026-11-02T10:23:19.748Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6785,7 +6964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:26.973Z", + "evaluatedAt": "2026-11-02T10:23:19.749Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6803,7 +6982,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:26.973Z", + "evaluatedAt": "2026-11-02T10:23:19.749Z", "evaluatedVersion": "0.0.0" } } @@ -6815,7 +6994,7 @@ "name": "mattpocock-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from mattpocock/skills.", "author": "ASM (mattpocock/skills)", - "createdAt": "2026-10-19T08:20:27.122Z", + "createdAt": "2026-11-02T10:23:19.921Z", "tags": [ "repo-derived", "inferred", @@ -6899,7 +7078,7 @@ "name": "mattpocock-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from mattpocock/skills.", "author": "ASM (mattpocock/skills)", - "createdAt": "2026-10-19T08:20:27.122Z", + "createdAt": "2026-11-02T10:23:19.921Z", "tags": [ "repo-derived", "inferred", @@ -6941,7 +7120,7 @@ "name": "mattpocock-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from mattpocock/skills.", "author": "ASM (mattpocock/skills)", - "createdAt": "2026-10-19T08:20:27.122Z", + "createdAt": "2026-11-02T10:23:19.921Z", "tags": [ "repo-derived", "inferred", @@ -7061,7 +7240,7 @@ "name": "mattpocock-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from mattpocock/skills.", "author": "ASM (mattpocock/skills)", - "createdAt": "2026-10-19T08:20:27.122Z", + "createdAt": "2026-11-02T10:23:19.921Z", "tags": [ "repo-derived", "inferred", @@ -7126,6 +7305,12 @@ "description": "Wire dependency-cruiser into a TypeScript repo so each package is a deep module, with implementation hidden in subfolders and reachable only through its entry-point files. User-invoked.", "version": "0.0.0" }, + { + "name": "software-factory", + "installUrl": "github:mattpocock/skills:skills/in-progress/software-factory", + "description": "Shared language for designing a software factory: the tasks it runs and the services it plugs into.", + "version": "0.0.0" + }, { "name": "tdd", "installUrl": "github:mattpocock/skills:skills/engineering/tdd", @@ -7145,7 +7330,7 @@ "name": "mattpocock-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from mattpocock/skills.", "author": "ASM (mattpocock/skills)", - "createdAt": "2026-10-19T08:20:27.122Z", + "createdAt": "2026-11-02T10:23:19.921Z", "tags": [ "repo-derived", "inferred", @@ -7211,7 +7396,7 @@ "name": "mattpocock-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from mattpocock/skills.", "author": "ASM (mattpocock/skills)", - "createdAt": "2026-10-19T08:20:27.122Z", + "createdAt": "2026-11-02T10:23:19.921Z", "tags": [ "repo-derived", "inferred", @@ -7349,7 +7534,7 @@ "name": "mattpocock-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from mattpocock/skills.", "author": "ASM (mattpocock/skills)", - "createdAt": "2026-10-19T08:20:27.122Z", + "createdAt": "2026-11-02T10:23:19.921Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/multica-ai_andrej-karpathy-skills.json b/data/skill-index/multica-ai_andrej-karpathy-skills.json index 6966993..df6cd27 100644 --- a/data/skill-index/multica-ai_andrej-karpathy-skills.json +++ b/data/skill-index/multica-ai_andrej-karpathy-skills.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/multica-ai/andrej-karpathy-skills.git", "owner": "multica-ai", "repo": "andrej-karpathy-skills", - "updatedAt": "2026-10-19T08:22:52.215Z", + "updatedAt": "2026-11-02T10:25:32.737Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:52.214Z", + "evaluatedAt": "2026-11-02T10:25:32.735Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:52.214Z", + "evaluatedAt": "2026-11-02T10:25:32.735Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:52.214Z", + "evaluatedAt": "2026-11-02T10:25:32.735Z", "evaluatedVersion": "0.0.0" } } diff --git a/data/skill-index/mvanhorn_last30days-skill.json b/data/skill-index/mvanhorn_last30days-skill.json index d2425ff..77deb60 100644 --- a/data/skill-index/mvanhorn_last30days-skill.json +++ b/data/skill-index/mvanhorn_last30days-skill.json @@ -1,17 +1,17 @@ { - "sourceCommit": "13a6cc5fd1f2d8a9b8420bbba6742599b2f4a077", + "sourceCommit": "6894d44e088c449ecdd7246a18763fddba1ff805", "repoUrl": "https://github.com/mvanhorn/last30days-skill.git", "owner": "mvanhorn", "repo": "last30days-skill", - "updatedAt": "2026-10-19T08:20:50.564Z", + "updatedAt": "2026-11-02T10:23:44.213Z", "skillCount": 1, "skills": [ { - "contentHash": "b0f888994616b81376163d0d9eb802516c4b280877d5750d5326c8ebc636ac0b", + "contentHash": "625e8743aead5448cfc9872cbb66af11ae6b2bce6e4679ff29ce64331b113dce", "sourcePath": "skills/last30days/SKILL.md", "name": "last30days", "description": "Research what people actually say about any topic in the last 30 days. Pulls posts and engagement from Reddit, X, YouTube, TikTok, Hacker News, Polymarket, GitHub, and the web. Includes a doctor health check to diagnose broken or missing sources.", - "version": "3.28.0", + "version": "3.31.0", "license": "MIT", "creator": "", "compatibility": "", @@ -29,7 +29,7 @@ "installUrl": "github:mvanhorn/last30days-skill:skills/last30days", "relPath": "skills/last30days", "verified": true, - "tokenCount": 8899, + "tokenCount": 8915, "evalSummary": { "overallScore": 76, "grade": "C", @@ -95,8 +95,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:45.810Z", - "evaluatedVersion": "3.28.0" + "evaluatedAt": "2026-11-02T10:23:37.191Z", + "evaluatedVersion": "3.31.0" }, "evalSummaries": { "quality": { @@ -104,7 +104,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { @@ -158,7 +158,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 4, "max": 10 }, { @@ -168,8 +168,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:45.811Z", - "evaluatedVersion": "3.28.0" + "evaluatedAt": "2026-11-02T10:23:37.191Z", + "evaluatedVersion": "3.31.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -186,8 +186,8 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:45.811Z", - "evaluatedVersion": "3.28.0" + "evaluatedAt": "2026-11-02T10:23:37.191Z", + "evaluatedVersion": "3.31.0" } } } diff --git a/data/skill-index/nextlevelbuilder_ui-ux-pro-max-skill.json b/data/skill-index/nextlevelbuilder_ui-ux-pro-max-skill.json index f3f425a..ae84854 100644 --- a/data/skill-index/nextlevelbuilder_ui-ux-pro-max-skill.json +++ b/data/skill-index/nextlevelbuilder_ui-ux-pro-max-skill.json @@ -1,9 +1,9 @@ { - "sourceCommit": "56ea9cf174ed86786187daa9de0e6247cb0747e4", + "sourceCommit": "3a13158ff1f32156cbe144108de48eda2ecaed9a", "repoUrl": "https://github.com/nextlevelbuilder/ui-ux-pro-max-skill.git", "owner": "nextlevelbuilder", "repo": "ui-ux-pro-max-skill", - "updatedAt": "2026-10-19T08:19:22.437Z", + "updatedAt": "2026-11-02T10:22:11.173Z", "skillCount": 7, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:21.536Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:21.537Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:21.537Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "1.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:21.533Z", + "evaluatedAt": "2026-11-02T10:22:09.978Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:21.536Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:21.537Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "1.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:21.533Z", + "evaluatedAt": "2026-11-02T10:22:09.978Z", "evaluatedVersion": "2.1.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:21.536Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "2.1.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:21.536Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "2.1.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:21.532Z", + "evaluatedAt": "2026-11-02T10:22:09.978Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:21.536Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:21.536Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "1.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:21.532Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:21.536Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:21.536Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "1.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:21.537Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:21.537Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:21.537Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "1.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:21.537Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:21.537Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:21.537Z", + "evaluatedAt": "2026-11-02T10:22:09.981Z", "evaluatedVersion": "0.0.0" } } @@ -1266,7 +1266,7 @@ "name": "nextlevelbuilder-ui-ux-pro-max-skill-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from nextlevelbuilder/ui-ux-pro-max-skill.", "author": "ASM (nextlevelbuilder/ui-ux-pro-max-skill)", - "createdAt": "2026-10-19T08:19:22.437Z", + "createdAt": "2026-11-02T10:22:11.173Z", "tags": [ "repo-derived", "inferred", @@ -1332,7 +1332,7 @@ "name": "nextlevelbuilder-ui-ux-pro-max-skill-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from nextlevelbuilder/ui-ux-pro-max-skill.", "author": "ASM (nextlevelbuilder/ui-ux-pro-max-skill)", - "createdAt": "2026-10-19T08:19:22.437Z", + "createdAt": "2026-11-02T10:22:11.173Z", "tags": [ "repo-derived", "inferred", @@ -1368,7 +1368,7 @@ "name": "nextlevelbuilder-ui-ux-pro-max-skill-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from nextlevelbuilder/ui-ux-pro-max-skill.", "author": "ASM (nextlevelbuilder/ui-ux-pro-max-skill)", - "createdAt": "2026-10-19T08:19:22.437Z", + "createdAt": "2026-11-02T10:22:11.173Z", "tags": [ "repo-derived", "inferred", @@ -1434,7 +1434,7 @@ "name": "nextlevelbuilder-ui-ux-pro-max-skill-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from nextlevelbuilder/ui-ux-pro-max-skill.", "author": "ASM (nextlevelbuilder/ui-ux-pro-max-skill)", - "createdAt": "2026-10-19T08:19:22.437Z", + "createdAt": "2026-11-02T10:22:11.173Z", "tags": [ "repo-derived", "inferred", @@ -1500,7 +1500,7 @@ "name": "nextlevelbuilder-ui-ux-pro-max-skill-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from nextlevelbuilder/ui-ux-pro-max-skill.", "author": "ASM (nextlevelbuilder/ui-ux-pro-max-skill)", - "createdAt": "2026-10-19T08:19:22.437Z", + "createdAt": "2026-11-02T10:22:11.173Z", "tags": [ "repo-derived", "inferred", @@ -1548,7 +1548,7 @@ "name": "nextlevelbuilder-ui-ux-pro-max-skill-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from nextlevelbuilder/ui-ux-pro-max-skill.", "author": "ASM (nextlevelbuilder/ui-ux-pro-max-skill)", - "createdAt": "2026-10-19T08:19:22.437Z", + "createdAt": "2026-11-02T10:22:11.173Z", "tags": [ "repo-derived", "inferred", @@ -1614,7 +1614,7 @@ "name": "nextlevelbuilder-ui-ux-pro-max-skill-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from nextlevelbuilder/ui-ux-pro-max-skill.", "author": "ASM (nextlevelbuilder/ui-ux-pro-max-skill)", - "createdAt": "2026-10-19T08:19:22.437Z", + "createdAt": "2026-11-02T10:22:11.173Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/obra_superpowers.json b/data/skill-index/obra_superpowers.json index d95e6a0..6a8e222 100644 --- a/data/skill-index/obra_superpowers.json +++ b/data/skill-index/obra_superpowers.json @@ -1,13 +1,13 @@ { - "sourceCommit": "bb92a77741419a4ab5f06e711a283343f1ada0c3", + "sourceCommit": "2ce8aa15d05bd57213e6f746f953aafb7ded7a8b", "repoUrl": "https://github.com/obra/superpowers.git", "owner": "obra", "repo": "superpowers", - "updatedAt": "2026-10-19T08:19:12.698Z", + "updatedAt": "2026-11-02T10:22:01.180Z", "skillCount": 15, "skills": [ { - "contentHash": "6ee10d1481b8a2580d5336ff66c5c08acc9d4b251b13bbc3bfd31be99c261d43", + "contentHash": "61a7ef918652108c76a3fd01e02dd92d39996c6b46d4cb2819cbd03f6c45e46a", "sourcePath": "skills/brainstorming/SKILL.md", "name": "brainstorming", "description": "You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).", @@ -23,9 +23,9 @@ "installUrl": "github:obra/superpowers:skills/brainstorming", "relPath": "skills/brainstorming", "verified": true, - "tokenCount": 3303, + "tokenCount": 4546, "evalSummary": { - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { @@ -43,7 +43,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -55,13 +55,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.501Z", + "evaluatedAt": "2026-11-02T10:22:00.946Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98,7 +98,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { @@ -116,7 +116,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -128,13 +128,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.502Z", + "evaluatedAt": "2026-11-02T10:22:00.949Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,13 +180,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:12.502Z", + "evaluatedAt": "2026-11-02T10:22:00.949Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5a652f8132cc901eb5ca61f89157839f87a2f20aed037fc7a2b51051bc37cd19", + "contentHash": "3143de8695c5a2d63e8b1675f33837578076f464deb127c2ebdd0b46fceef886", "sourcePath": "skills/diagnosing-superpowers/SKILL.md", "name": "diagnosing-superpowers", "description": "Use when a superpowers session went wrong and your human partner wants to know why — repeated work, ignored plans, stumbles, poor results, a skill that didn't fire, \"it took too long\", \"why is it so expensive\", \"what is it doing\" — or wants to build a bug report for the superpowers maintainers, for the current session or a past one identified by id or path, on any harness.", @@ -202,7 +202,7 @@ "installUrl": "github:obra/superpowers:skills/diagnosing-superpowers", "relPath": "skills/diagnosing-superpowers", "verified": true, - "tokenCount": 2177, + "tokenCount": 2189, "evalSummary": { "overallScore": 65, "grade": "C", @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.498Z", + "evaluatedAt": "2026-11-02T10:22:00.946Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.502Z", + "evaluatedAt": "2026-11-02T10:22:00.949Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:12.502Z", + "evaluatedAt": "2026-11-02T10:22:00.950Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.498Z", + "evaluatedAt": "2026-11-02T10:22:00.946Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.501Z", + "evaluatedAt": "2026-11-02T10:22:00.949Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,13 +538,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:12.502Z", + "evaluatedAt": "2026-11-02T10:22:00.949Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f38e8f2ddcf079f65493adc713c1fed78421dfaf5f4dbf6b3a6b2b1d95466e71", + "contentHash": "e4649e59880ef2643d1da128e3d607e87e3f969410d72095a5bf65811b6036dc", "sourcePath": "skills/executing-plans/SKILL.md", "name": "executing-plans", "description": "Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available", @@ -560,9 +560,9 @@ "installUrl": "github:obra/superpowers:skills/executing-plans", "relPath": "skills/executing-plans", "verified": true, - "tokenCount": 6457, + "tokenCount": 5842, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -586,7 +586,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.498Z", + "evaluatedAt": "2026-11-02T10:22:00.946Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -635,7 +635,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -659,7 +659,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.502Z", + "evaluatedAt": "2026-11-02T10:22:00.949Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:12.502Z", + "evaluatedAt": "2026-11-02T10:22:00.949Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.498Z", + "evaluatedAt": "2026-11-02T10:22:00.950Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.501Z", + "evaluatedAt": "2026-11-02T10:22:00.950Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:12.501Z", + "evaluatedAt": "2026-11-02T10:22:00.950Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.498Z", + "evaluatedAt": "2026-11-02T10:22:00.950Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.501Z", + "evaluatedAt": "2026-11-02T10:22:00.950Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:12.501Z", + "evaluatedAt": "2026-11-02T10:22:00.950Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.502Z", + "evaluatedAt": "2026-11-02T10:22:00.950Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.502Z", + "evaluatedAt": "2026-11-02T10:22:00.950Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,13 +1254,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:12.502Z", + "evaluatedAt": "2026-11-02T10:22:00.950Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8dde5589ee083fb4999106d116f01c8fdaf3116a8a9813fdedeb80329de49046", + "contentHash": "ba41f697136cba88a7962d60c8e2f97488ba04a8688b1d0fbeb27f6953808e75", "sourcePath": "skills/subagent-driven-development/SKILL.md", "name": "subagent-driven-development", "description": "Use when executing implementation plans with independent tasks in the current session", @@ -1276,9 +1276,9 @@ "installUrl": "github:obra/superpowers:skills/subagent-driven-development", "relPath": "skills/subagent-driven-development", "verified": true, - "tokenCount": 9805, + "tokenCount": 5765, "evalSummary": { - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -1302,13 +1302,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.502Z", + "evaluatedAt": "2026-11-02T10:22:00.950Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1351,7 +1351,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -1375,13 +1375,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.502Z", + "evaluatedAt": "2026-11-02T10:22:00.950Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:12.502Z", + "evaluatedAt": "2026-11-02T10:22:00.950Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.529Z", + "evaluatedAt": "2026-11-02T10:22:00.989Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.532Z", + "evaluatedAt": "2026-11-02T10:22:00.991Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:12.532Z", + "evaluatedAt": "2026-11-02T10:22:00.991Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.528Z", + "evaluatedAt": "2026-11-02T10:22:00.990Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.531Z", + "evaluatedAt": "2026-11-02T10:22:00.992Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:12.531Z", + "evaluatedAt": "2026-11-02T10:22:00.992Z", "evaluatedVersion": "0.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.533Z", + "evaluatedAt": "2026-11-02T10:22:00.997Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.534Z", + "evaluatedAt": "2026-11-02T10:22:01.001Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:12.534Z", + "evaluatedAt": "2026-11-02T10:22:01.001Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.538Z", + "evaluatedAt": "2026-11-02T10:22:01.002Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.538Z", + "evaluatedAt": "2026-11-02T10:22:01.003Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:12.538Z", + "evaluatedAt": "2026-11-02T10:22:01.003Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.542Z", + "evaluatedAt": "2026-11-02T10:22:01.009Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.543Z", + "evaluatedAt": "2026-11-02T10:22:01.011Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:12.543Z", + "evaluatedAt": "2026-11-02T10:22:01.011Z", "evaluatedVersion": "0.0.0" } } @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.565Z", + "evaluatedAt": "2026-11-02T10:22:01.038Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.567Z", + "evaluatedAt": "2026-11-02T10:22:01.039Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,13 +2507,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:12.567Z", + "evaluatedAt": "2026-11-02T10:22:01.039Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bbdfe742f853562e643a3d40d64476359d47881e39cef80a189283fa26d11ab9", + "contentHash": "8cb3ac68c6d8c4bb46886b998b09af7989643cab8bd0e46ee86dd62e64546bbe", "sourcePath": "skills/writing-skills/SKILL.md", "name": "writing-skills", "description": "Use when creating new skills, editing existing skills, or verifying skills work before deployment", @@ -2529,9 +2529,9 @@ "installUrl": "github:obra/superpowers:skills/writing-skills", "relPath": "skills/writing-skills", "verified": true, - "tokenCount": 7254, + "tokenCount": 4601, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -2549,13 +2549,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.570Z", + "evaluatedAt": "2026-11-02T10:22:01.043Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2604,7 +2604,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -2622,13 +2622,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:12.571Z", + "evaluatedAt": "2026-11-02T10:22:01.043Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:12.571Z", + "evaluatedAt": "2026-11-02T10:22:01.044Z", "evaluatedVersion": "0.0.0" } } @@ -2698,7 +2698,7 @@ "name": "obra-superpowers-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from obra/superpowers.", "author": "ASM (obra/superpowers)", - "createdAt": "2026-10-19T08:19:12.698Z", + "createdAt": "2026-11-02T10:22:01.180Z", "tags": [ "repo-derived", "inferred", @@ -2740,7 +2740,7 @@ "name": "obra-superpowers-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from obra/superpowers.", "author": "ASM (obra/superpowers)", - "createdAt": "2026-10-19T08:19:12.698Z", + "createdAt": "2026-11-02T10:22:01.180Z", "tags": [ "repo-derived", "inferred", @@ -2782,7 +2782,7 @@ "name": "obra-superpowers-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from obra/superpowers.", "author": "ASM (obra/superpowers)", - "createdAt": "2026-10-19T08:19:12.698Z", + "createdAt": "2026-11-02T10:22:01.180Z", "tags": [ "repo-derived", "inferred", @@ -2854,7 +2854,7 @@ "name": "obra-superpowers-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from obra/superpowers.", "author": "ASM (obra/superpowers)", - "createdAt": "2026-10-19T08:19:12.698Z", + "createdAt": "2026-11-02T10:22:01.180Z", "tags": [ "repo-derived", "inferred", @@ -2920,7 +2920,7 @@ "name": "obra-superpowers-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from obra/superpowers.", "author": "ASM (obra/superpowers)", - "createdAt": "2026-10-19T08:19:12.698Z", + "createdAt": "2026-11-02T10:22:01.180Z", "tags": [ "repo-derived", "inferred", @@ -2968,7 +2968,7 @@ "name": "obra-superpowers-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from obra/superpowers.", "author": "ASM (obra/superpowers)", - "createdAt": "2026-10-19T08:19:12.698Z", + "createdAt": "2026-11-02T10:22:01.180Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/oliver-zehentleitner_keep-the-why.json b/data/skill-index/oliver-zehentleitner_keep-the-why.json index 2fe2144..72ef0b1 100644 --- a/data/skill-index/oliver-zehentleitner_keep-the-why.json +++ b/data/skill-index/oliver-zehentleitner_keep-the-why.json @@ -1,17 +1,17 @@ { - "sourceCommit": "b8099736ab799b9c801a726868901cd6412a2b71", + "sourceCommit": "01a4f71bee077b4e0a56455a94528bd566903b1e", "repoUrl": "https://github.com/oliver-zehentleitner/keep-the-why.git", "owner": "oliver-zehentleitner", "repo": "keep-the-why", - "updatedAt": "2026-10-19T08:22:50.248Z", + "updatedAt": "2026-11-02T10:25:31.373Z", "skillCount": 1, "skills": [ { - "contentHash": "feea34bd77cebc233f250cc9f4c86e6da405fb6cabfcafa531528c9a0ec4e1e0", + "contentHash": "0bb78724b6fbd55e0a30a510bb46ac37f0d76462ef8c027d6709bcb7f8e8e027", "sourcePath": "skills/keep-the-why/SKILL.md", "name": "keep-the-why", "description": "In a project with a .keep-the-why, or when asked about Keep the Why or to set it up - extract and preserve the reasoning code cannot explain - decisions, rejected alternatives, workarounds, incidents, constraints - plus project setup and maintainer interviews. Not for what changed (see Keep a Changelog) - only why. Also the place for questions about how this skill works, complaints, feedback and settings changes about it. Anywhere else - no .keep-the-why, no such request - this skill is neither used nor offered nor named, not even in a closing offer to record something.", - "version": "0.20.2", + "version": "0.20.3", "license": "MIT", "creator": "", "compatibility": "", @@ -89,8 +89,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:50.236Z", - "evaluatedVersion": "0.20.2" + "evaluatedAt": "2026-11-02T10:25:31.360Z", + "evaluatedVersion": "0.20.3" }, "evalSummaries": { "quality": { @@ -162,8 +162,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:50.236Z", - "evaluatedVersion": "0.20.2" + "evaluatedAt": "2026-11-02T10:25:31.360Z", + "evaluatedVersion": "0.20.3" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -180,8 +180,8 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:50.236Z", - "evaluatedVersion": "0.20.2" + "evaluatedAt": "2026-11-02T10:25:31.361Z", + "evaluatedVersion": "0.20.3" } } } diff --git a/data/skill-index/openai_skills.json b/data/skill-index/openai_skills.json index cc24325..4bc7602 100644 --- a/data/skill-index/openai_skills.json +++ b/data/skill-index/openai_skills.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/openai/skills.git", "owner": "openai", "repo": "skills", - "updatedAt": "2026-10-19T08:23:19.384Z", + "updatedAt": "2026-11-02T10:25:56.823Z", "skillCount": 43, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.307Z", + "evaluatedAt": "2026-11-02T10:25:55.232Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.310Z", + "evaluatedAt": "2026-11-02T10:25:55.232Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.310Z", + "evaluatedAt": "2026-11-02T10:25:55.232Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.310Z", + "evaluatedAt": "2026-11-02T10:25:55.229Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.310Z", + "evaluatedAt": "2026-11-02T10:25:55.232Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.310Z", + "evaluatedAt": "2026-11-02T10:25:55.232Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.307Z", + "evaluatedAt": "2026-11-02T10:25:55.229Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.310Z", + "evaluatedAt": "2026-11-02T10:25:55.232Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.310Z", + "evaluatedAt": "2026-11-02T10:25:55.232Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.307Z", + "evaluatedAt": "2026-11-02T10:25:55.229Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.310Z", + "evaluatedAt": "2026-11-02T10:25:55.232Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.310Z", + "evaluatedAt": "2026-11-02T10:25:55.232Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.307Z", + "evaluatedAt": "2026-11-02T10:25:55.229Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.310Z", + "evaluatedAt": "2026-11-02T10:25:55.232Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.310Z", + "evaluatedAt": "2026-11-02T10:25:55.232Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.310Z", + "evaluatedAt": "2026-11-02T10:25:55.232Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.311Z", + "evaluatedAt": "2026-11-02T10:25:55.233Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.311Z", + "evaluatedAt": "2026-11-02T10:25:55.233Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.310Z", + "evaluatedAt": "2026-11-02T10:25:55.232Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.310Z", + "evaluatedAt": "2026-11-02T10:25:55.232Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.310Z", + "evaluatedAt": "2026-11-02T10:25:55.233Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.310Z", + "evaluatedAt": "2026-11-02T10:25:55.232Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.311Z", + "evaluatedAt": "2026-11-02T10:25:55.233Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.311Z", + "evaluatedAt": "2026-11-02T10:25:55.233Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.351Z", + "evaluatedAt": "2026-11-02T10:25:55.282Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.351Z", + "evaluatedAt": "2026-11-02T10:25:55.283Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.352Z", + "evaluatedAt": "2026-11-02T10:25:55.283Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.354Z", + "evaluatedAt": "2026-11-02T10:25:55.304Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.354Z", + "evaluatedAt": "2026-11-02T10:25:55.305Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.354Z", + "evaluatedAt": "2026-11-02T10:25:55.305Z", "evaluatedVersion": "0.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.371Z", + "evaluatedAt": "2026-11-02T10:25:55.328Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.371Z", + "evaluatedAt": "2026-11-02T10:25:55.336Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.371Z", + "evaluatedAt": "2026-11-02T10:25:55.336Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.373Z", + "evaluatedAt": "2026-11-02T10:25:55.336Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.377Z", + "evaluatedAt": "2026-11-02T10:25:55.337Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.377Z", + "evaluatedAt": "2026-11-02T10:25:55.337Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.382Z", + "evaluatedAt": "2026-11-02T10:25:55.342Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.382Z", + "evaluatedAt": "2026-11-02T10:25:55.343Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,7 +2328,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.382Z", + "evaluatedAt": "2026-11-02T10:25:55.343Z", "evaluatedVersion": "0.0.0" } } @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.401Z", + "evaluatedAt": "2026-11-02T10:25:55.367Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.402Z", + "evaluatedAt": "2026-11-02T10:25:55.367Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.402Z", + "evaluatedAt": "2026-11-02T10:25:55.367Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.402Z", + "evaluatedAt": "2026-11-02T10:25:55.369Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.403Z", + "evaluatedAt": "2026-11-02T10:25:55.378Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.403Z", + "evaluatedAt": "2026-11-02T10:25:55.378Z", "evaluatedVersion": "0.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.407Z", + "evaluatedAt": "2026-11-02T10:25:55.392Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.407Z", + "evaluatedAt": "2026-11-02T10:25:55.392Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.407Z", + "evaluatedAt": "2026-11-02T10:25:55.392Z", "evaluatedVersion": "0.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.419Z", + "evaluatedAt": "2026-11-02T10:25:55.406Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.420Z", + "evaluatedAt": "2026-11-02T10:25:55.407Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3044,7 +3044,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.420Z", + "evaluatedAt": "2026-11-02T10:25:55.407Z", "evaluatedVersion": "0.0.0" } } @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.454Z", + "evaluatedAt": "2026-11-02T10:25:55.442Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.454Z", + "evaluatedAt": "2026-11-02T10:25:55.456Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3223,7 +3223,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.454Z", + "evaluatedAt": "2026-11-02T10:25:55.456Z", "evaluatedVersion": "0.0.0" } } @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.490Z", + "evaluatedAt": "2026-11-02T10:25:55.477Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.491Z", + "evaluatedAt": "2026-11-02T10:25:55.477Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3402,7 +3402,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.491Z", + "evaluatedAt": "2026-11-02T10:25:55.477Z", "evaluatedVersion": "0.0.0" } } @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.495Z", + "evaluatedAt": "2026-11-02T10:25:55.524Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.504Z", + "evaluatedAt": "2026-11-02T10:25:55.525Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,7 +3581,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.504Z", + "evaluatedAt": "2026-11-02T10:25:55.525Z", "evaluatedVersion": "0.0.0" } } @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.573Z", + "evaluatedAt": "2026-11-02T10:25:55.589Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.574Z", + "evaluatedAt": "2026-11-02T10:25:55.589Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3760,7 +3760,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.574Z", + "evaluatedAt": "2026-11-02T10:25:55.589Z", "evaluatedVersion": "0.0.0" } } @@ -3848,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.574Z", + "evaluatedAt": "2026-11-02T10:25:55.629Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3921,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.575Z", + "evaluatedAt": "2026-11-02T10:25:55.630Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3939,7 +3939,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.575Z", + "evaluatedAt": "2026-11-02T10:25:55.630Z", "evaluatedVersion": "0.0.0" } } @@ -4027,7 +4027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.593Z", + "evaluatedAt": "2026-11-02T10:25:55.661Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4100,7 +4100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.593Z", + "evaluatedAt": "2026-11-02T10:25:55.671Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4118,7 +4118,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.593Z", + "evaluatedAt": "2026-11-02T10:25:55.671Z", "evaluatedVersion": "0.0.0" } } @@ -4206,7 +4206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.593Z", + "evaluatedAt": "2026-11-02T10:25:55.662Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4279,7 +4279,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.593Z", + "evaluatedAt": "2026-11-02T10:25:55.671Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4297,7 +4297,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.593Z", + "evaluatedAt": "2026-11-02T10:25:55.671Z", "evaluatedVersion": "0.0.0" } } @@ -4385,7 +4385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.631Z", + "evaluatedAt": "2026-11-02T10:25:55.710Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4458,7 +4458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.633Z", + "evaluatedAt": "2026-11-02T10:25:55.710Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4476,7 +4476,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.633Z", + "evaluatedAt": "2026-11-02T10:25:55.710Z", "evaluatedVersion": "0.0.0" } } @@ -4564,7 +4564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.637Z", + "evaluatedAt": "2026-11-02T10:25:55.737Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4637,7 +4637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.637Z", + "evaluatedAt": "2026-11-02T10:25:55.738Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4655,7 +4655,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.637Z", + "evaluatedAt": "2026-11-02T10:25:55.738Z", "evaluatedVersion": "0.0.0" } } @@ -4743,7 +4743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.689Z", + "evaluatedAt": "2026-11-02T10:25:55.798Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4816,7 +4816,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.689Z", + "evaluatedAt": "2026-11-02T10:25:55.806Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4834,7 +4834,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.689Z", + "evaluatedAt": "2026-11-02T10:25:55.807Z", "evaluatedVersion": "0.0.0" } } @@ -4922,7 +4922,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.702Z", + "evaluatedAt": "2026-11-02T10:25:55.817Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4995,7 +4995,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.703Z", + "evaluatedAt": "2026-11-02T10:25:55.827Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5013,7 +5013,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.703Z", + "evaluatedAt": "2026-11-02T10:25:55.827Z", "evaluatedVersion": "0.0.0" } } @@ -5101,7 +5101,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.716Z", + "evaluatedAt": "2026-11-02T10:25:55.833Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5174,7 +5174,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.717Z", + "evaluatedAt": "2026-11-02T10:25:55.834Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5192,7 +5192,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.717Z", + "evaluatedAt": "2026-11-02T10:25:55.834Z", "evaluatedVersion": "0.0.0" } } @@ -5280,7 +5280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.763Z", + "evaluatedAt": "2026-11-02T10:25:55.862Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5353,7 +5353,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.765Z", + "evaluatedAt": "2026-11-02T10:25:55.885Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5371,7 +5371,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.765Z", + "evaluatedAt": "2026-11-02T10:25:55.885Z", "evaluatedVersion": "0.0.0" } } @@ -5459,7 +5459,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.765Z", + "evaluatedAt": "2026-11-02T10:25:55.928Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5532,7 +5532,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.765Z", + "evaluatedAt": "2026-11-02T10:25:55.929Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5550,7 +5550,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.765Z", + "evaluatedAt": "2026-11-02T10:25:55.929Z", "evaluatedVersion": "0.0.0" } } @@ -5638,7 +5638,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.811Z", + "evaluatedAt": "2026-11-02T10:25:55.930Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5711,7 +5711,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.815Z", + "evaluatedAt": "2026-11-02T10:25:55.931Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5729,7 +5729,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.815Z", + "evaluatedAt": "2026-11-02T10:25:55.931Z", "evaluatedVersion": "0.0.0" } } @@ -5817,7 +5817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.815Z", + "evaluatedAt": "2026-11-02T10:25:55.976Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5890,7 +5890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.815Z", + "evaluatedAt": "2026-11-02T10:25:55.990Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5908,7 +5908,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.815Z", + "evaluatedAt": "2026-11-02T10:25:55.990Z", "evaluatedVersion": "0.0.0" } } @@ -5996,7 +5996,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.841Z", + "evaluatedAt": "2026-11-02T10:25:56.063Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6069,7 +6069,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.842Z", + "evaluatedAt": "2026-11-02T10:25:56.064Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6087,7 +6087,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.842Z", + "evaluatedAt": "2026-11-02T10:25:56.064Z", "evaluatedVersion": "0.0.0" } } @@ -6175,7 +6175,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.895Z", + "evaluatedAt": "2026-11-02T10:25:56.065Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6248,7 +6248,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.896Z", + "evaluatedAt": "2026-11-02T10:25:56.076Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6266,7 +6266,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.896Z", + "evaluatedAt": "2026-11-02T10:25:56.076Z", "evaluatedVersion": "0.0.0" } } @@ -6354,7 +6354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.912Z", + "evaluatedAt": "2026-11-02T10:25:56.105Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6427,7 +6427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.914Z", + "evaluatedAt": "2026-11-02T10:25:56.105Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6445,7 +6445,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.914Z", + "evaluatedAt": "2026-11-02T10:25:56.105Z", "evaluatedVersion": "0.0.0" } } @@ -6533,7 +6533,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.968Z", + "evaluatedAt": "2026-11-02T10:25:56.190Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6606,7 +6606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.972Z", + "evaluatedAt": "2026-11-02T10:25:56.191Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6624,7 +6624,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.973Z", + "evaluatedAt": "2026-11-02T10:25:56.191Z", "evaluatedVersion": "0.0.0" } } @@ -6712,7 +6712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.973Z", + "evaluatedAt": "2026-11-02T10:25:56.191Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6785,7 +6785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.981Z", + "evaluatedAt": "2026-11-02T10:25:56.204Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6803,7 +6803,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.981Z", + "evaluatedAt": "2026-11-02T10:25:56.204Z", "evaluatedVersion": "0.0.0" } } @@ -6891,7 +6891,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.983Z", + "evaluatedAt": "2026-11-02T10:25:56.204Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6964,7 +6964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.984Z", + "evaluatedAt": "2026-11-02T10:25:56.206Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6982,7 +6982,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:18.984Z", + "evaluatedAt": "2026-11-02T10:25:56.206Z", "evaluatedVersion": "0.0.0" } } @@ -7070,7 +7070,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:18.999Z", + "evaluatedAt": "2026-11-02T10:25:56.284Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7143,7 +7143,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:19.000Z", + "evaluatedAt": "2026-11-02T10:25:56.285Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7161,7 +7161,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:19.000Z", + "evaluatedAt": "2026-11-02T10:25:56.285Z", "evaluatedVersion": "0.0.0" } } @@ -7249,7 +7249,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:19.042Z", + "evaluatedAt": "2026-11-02T10:25:56.403Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7322,7 +7322,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:19.042Z", + "evaluatedAt": "2026-11-02T10:25:56.403Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7340,7 +7340,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:19.042Z", + "evaluatedAt": "2026-11-02T10:25:56.403Z", "evaluatedVersion": "0.0.0" } } @@ -7428,7 +7428,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:19.203Z", + "evaluatedAt": "2026-11-02T10:25:56.556Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7501,7 +7501,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:19.203Z", + "evaluatedAt": "2026-11-02T10:25:56.556Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7519,7 +7519,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:19.203Z", + "evaluatedAt": "2026-11-02T10:25:56.556Z", "evaluatedVersion": "0.0.0" } } @@ -7607,7 +7607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:19.227Z", + "evaluatedAt": "2026-11-02T10:25:56.584Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7680,7 +7680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:19.227Z", + "evaluatedAt": "2026-11-02T10:25:56.584Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7698,7 +7698,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:19.227Z", + "evaluatedAt": "2026-11-02T10:25:56.584Z", "evaluatedVersion": "0.0.0" } } @@ -7710,7 +7710,7 @@ "name": "openai-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from openai/skills.", "author": "ASM (openai/skills)", - "createdAt": "2026-10-19T08:23:19.384Z", + "createdAt": "2026-11-02T10:25:56.823Z", "tags": [ "repo-derived", "inferred", @@ -7758,7 +7758,7 @@ "name": "openai-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from openai/skills.", "author": "ASM (openai/skills)", - "createdAt": "2026-10-19T08:23:19.384Z", + "createdAt": "2026-11-02T10:25:56.823Z", "tags": [ "repo-derived", "inferred", @@ -7848,7 +7848,7 @@ "name": "openai-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from openai/skills.", "author": "ASM (openai/skills)", - "createdAt": "2026-10-19T08:23:19.384Z", + "createdAt": "2026-11-02T10:25:56.823Z", "tags": [ "repo-derived", "inferred", @@ -7956,7 +7956,7 @@ "name": "openai-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from openai/skills.", "author": "ASM (openai/skills)", - "createdAt": "2026-10-19T08:23:19.384Z", + "createdAt": "2026-11-02T10:25:56.823Z", "tags": [ "repo-derived", "inferred", @@ -8178,7 +8178,7 @@ "name": "openai-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from openai/skills.", "author": "ASM (openai/skills)", - "createdAt": "2026-10-19T08:23:19.384Z", + "createdAt": "2026-11-02T10:25:56.823Z", "tags": [ "repo-derived", "inferred", @@ -8352,7 +8352,7 @@ "name": "openai-skills-game", "description": "Game development, gameplay systems, game UI, 3D assets, and Three.js skills. Derived from openai/skills.", "author": "ASM (openai/skills)", - "createdAt": "2026-10-19T08:23:19.384Z", + "createdAt": "2026-11-02T10:25:56.823Z", "tags": [ "repo-derived", "inferred", @@ -8388,7 +8388,7 @@ "name": "openai-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from openai/skills.", "author": "ASM (openai/skills)", - "createdAt": "2026-10-19T08:23:19.384Z", + "createdAt": "2026-11-02T10:25:56.823Z", "tags": [ "repo-derived", "inferred", @@ -8550,7 +8550,7 @@ "name": "openai-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from openai/skills.", "author": "ASM (openai/skills)", - "createdAt": "2026-10-19T08:23:19.384Z", + "createdAt": "2026-11-02T10:25:56.823Z", "tags": [ "repo-derived", "inferred", @@ -8832,7 +8832,7 @@ "name": "openai-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from openai/skills.", "author": "ASM (openai/skills)", - "createdAt": "2026-10-19T08:23:19.384Z", + "createdAt": "2026-11-02T10:25:56.823Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/pbakaus_impeccable.json b/data/skill-index/pbakaus_impeccable.json index 4b67c08..5859d67 100644 --- a/data/skill-index/pbakaus_impeccable.json +++ b/data/skill-index/pbakaus_impeccable.json @@ -1,17 +1,17 @@ { - "sourceCommit": "0665bd812ae0908fcab17b96fd4f840defb882d9", + "sourceCommit": "e89e3ada3e875a89ac2c5d33d11e65ebef6fe285", "repoUrl": "https://github.com/pbakaus/impeccable.git", "owner": "pbakaus", "repo": "impeccable", - "updatedAt": "2026-10-19T08:23:03.735Z", + "updatedAt": "2026-11-02T10:25:44.971Z", "skillCount": 1, "skills": [ { - "contentHash": "8270bfd275adbfece4c2fb90acdf92b1b0781b37e981ac2bc34d4e0c51eb705b", + "contentHash": "a2ba4387401c11dc28fd58d4962df1a8dd39d5c3b1fdca45549171c6c26d6e4e", "sourcePath": ".claude/skills/impeccable/SKILL.md", "name": "impeccable", "description": "Use when the user wants to design, redesign, shape, critique, audit, polish, simplify, harden, animate, or otherwise improve a frontend interface: websites, landing pages, dashboards, product UI, components, forms, settings, onboarding, empty states, and native iOS or Android screens. Handles UX review, hierarchy, layout, typography, color, motion, UX copy, accessibility, responsive behavior, edge cases, and capturing or documenting design systems (DESIGN.md, tokens). Also for making bland UI bolder, loud UI quieter, or ambitious visual effects. Not for backend-only or non-UI tasks.", - "version": "4.6.0", + "version": "4.8.0", "license": "Apache 2.0", "creator": "", "compatibility": "", @@ -23,7 +23,7 @@ "installUrl": "github:pbakaus/impeccable:.claude/skills/impeccable", "relPath": ".claude/skills/impeccable", "verified": true, - "tokenCount": 3120, + "tokenCount": 3136, "evalSummary": { "overallScore": 74, "grade": "C", @@ -89,8 +89,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:03.687Z", - "evaluatedVersion": "4.6.0" + "evaluatedAt": "2026-11-02T10:25:44.925Z", + "evaluatedVersion": "4.8.0" }, "evalSummaries": { "quality": { @@ -98,7 +98,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -152,7 +152,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 6, "max": 10 }, { @@ -162,8 +162,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:03.687Z", - "evaluatedVersion": "4.6.0" + "evaluatedAt": "2026-11-02T10:25:44.925Z", + "evaluatedVersion": "4.8.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -180,8 +180,8 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:03.687Z", - "evaluatedVersion": "4.6.0" + "evaluatedAt": "2026-11-02T10:25:44.925Z", + "evaluatedVersion": "4.8.0" } } } diff --git a/data/skill-index/romainsimon_paperasse.json b/data/skill-index/romainsimon_paperasse.json index 612464d..eb44e14 100644 --- a/data/skill-index/romainsimon_paperasse.json +++ b/data/skill-index/romainsimon_paperasse.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/romainsimon/paperasse.git", "owner": "romainsimon", "repo": "paperasse", - "updatedAt": "2026-10-19T08:22:42.207Z", + "updatedAt": "2026-11-02T10:25:26.281Z", "skillCount": 6, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.936Z", + "evaluatedAt": "2026-11-02T10:25:25.919Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.938Z", + "evaluatedAt": "2026-11-02T10:25:25.921Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:41.938Z", + "evaluatedAt": "2026-11-02T10:25:25.921Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.934Z", + "evaluatedAt": "2026-11-02T10:25:25.921Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.937Z", + "evaluatedAt": "2026-11-02T10:25:25.921Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:41.937Z", + "evaluatedAt": "2026-11-02T10:25:25.921Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.934Z", + "evaluatedAt": "2026-11-02T10:25:25.919Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.937Z", + "evaluatedAt": "2026-11-02T10:25:25.921Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:41.937Z", + "evaluatedAt": "2026-11-02T10:25:25.921Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.938Z", + "evaluatedAt": "2026-11-02T10:25:25.919Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.938Z", + "evaluatedAt": "2026-11-02T10:25:25.921Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:41.938Z", + "evaluatedAt": "2026-11-02T10:25:25.921Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.938Z", + "evaluatedAt": "2026-11-02T10:25:25.921Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.938Z", + "evaluatedAt": "2026-11-02T10:25:25.922Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:41.938Z", + "evaluatedAt": "2026-11-02T10:25:25.922Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.937Z", + "evaluatedAt": "2026-11-02T10:25:25.921Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:41.938Z", + "evaluatedAt": "2026-11-02T10:25:25.922Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:41.938Z", + "evaluatedAt": "2026-11-02T10:25:25.922Z", "evaluatedVersion": "0.0.0" } } @@ -1087,7 +1087,7 @@ "name": "romainsimon-paperasse-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from romainsimon/paperasse.", "author": "ASM (romainsimon/paperasse)", - "createdAt": "2026-10-19T08:22:42.207Z", + "createdAt": "2026-11-02T10:25:26.281Z", "tags": [ "repo-derived", "inferred", @@ -1147,7 +1147,7 @@ "name": "romainsimon-paperasse-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from romainsimon/paperasse.", "author": "ASM (romainsimon/paperasse)", - "createdAt": "2026-10-19T08:22:42.207Z", + "createdAt": "2026-11-02T10:25:26.281Z", "tags": [ "repo-derived", "inferred", @@ -1207,7 +1207,7 @@ "name": "romainsimon-paperasse-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from romainsimon/paperasse.", "author": "ASM (romainsimon/paperasse)", - "createdAt": "2026-10-19T08:22:42.207Z", + "createdAt": "2026-11-02T10:25:26.281Z", "tags": [ "repo-derived", "inferred", @@ -1243,7 +1243,7 @@ "name": "romainsimon-paperasse-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from romainsimon/paperasse.", "author": "ASM (romainsimon/paperasse)", - "createdAt": "2026-10-19T08:22:42.207Z", + "createdAt": "2026-11-02T10:25:26.281Z", "tags": [ "repo-derived", "inferred", @@ -1297,7 +1297,7 @@ "name": "romainsimon-paperasse-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from romainsimon/paperasse.", "author": "ASM (romainsimon/paperasse)", - "createdAt": "2026-10-19T08:22:42.207Z", + "createdAt": "2026-11-02T10:25:26.281Z", "tags": [ "repo-derived", "inferred", @@ -1345,7 +1345,7 @@ "name": "romainsimon-paperasse-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from romainsimon/paperasse.", "author": "ASM (romainsimon/paperasse)", - "createdAt": "2026-10-19T08:22:42.207Z", + "createdAt": "2026-11-02T10:25:26.281Z", "tags": [ "repo-derived", "inferred", @@ -1405,7 +1405,7 @@ "name": "romainsimon-paperasse-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from romainsimon/paperasse.", "author": "ASM (romainsimon/paperasse)", - "createdAt": "2026-10-19T08:22:42.207Z", + "createdAt": "2026-11-02T10:25:26.281Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/rudrankriyam_app-store-connect-cli-skills.json b/data/skill-index/rudrankriyam_app-store-connect-cli-skills.json index 6ede33f..0310162 100644 --- a/data/skill-index/rudrankriyam_app-store-connect-cli-skills.json +++ b/data/skill-index/rudrankriyam_app-store-connect-cli-skills.json @@ -1,9 +1,9 @@ { - "sourceCommit": "4b496c57b262985df88f2382a65029d3fec3ab95", + "sourceCommit": "7de1ef7cc831f62d205dfa589063f3831f66391b", "repoUrl": "https://github.com/rudrankriyam/app-store-connect-cli-skills.git", "owner": "rudrankriyam", "repo": "app-store-connect-cli-skills", - "updatedAt": "2026-10-19T08:20:25.350Z", + "updatedAt": "2026-11-02T10:23:18.863Z", "skillCount": 26, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.223Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.224Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.224Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.222Z", + "evaluatedAt": "2026-11-02T10:23:18.704Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.224Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.224Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.222Z", + "evaluatedAt": "2026-11-02T10:23:18.704Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.224Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.224Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.222Z", + "evaluatedAt": "2026-11-02T10:23:18.704Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.223Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.224Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.222Z", + "evaluatedAt": "2026-11-02T10:23:18.703Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.223Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,13 +896,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.223Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "254f4f1c7d51616d8de46a46ba60a262983c869994c908c5102682016fb7d6dc", + "contentHash": "9bc1cebd4cb084ba222bc83b3596f13bbdfa2d5ceb933ded66c909fa80da5ba3", "sourcePath": "skills/asc-build-lifecycle/SKILL.md", "name": "asc-build-lifecycle", "description": "Track build processing, find latest builds, and clean up old builds with asc. Use when managing build retention or waiting on processing.", @@ -918,7 +918,7 @@ "installUrl": "github:rudrankriyam/app-store-connect-cli-skills:skills/asc-build-lifecycle", "relPath": "skills/asc-build-lifecycle", "verified": true, - "tokenCount": 487, + "tokenCount": 542, "evalSummary": { "overallScore": 62, "grade": "D", @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.222Z", + "evaluatedAt": "2026-11-02T10:23:18.703Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.223Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,13 +1075,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.223Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eb9c86151ee2734845373ada33e803fe4e78d9778395e5d8f0e2265af053e090", + "contentHash": "3898741a21970abfc0d9c4b8fa8a270c48344088940320ae27fc407530bae284", "sourcePath": "skills/asc-cli-usage/SKILL.md", "name": "asc-cli-usage", "description": "Guidance for using asc cli in this repo (flags, output formats, pagination, auth, and discovery). Use when asked to run or design asc commands or interact with App Store Connect via the CLI.", @@ -1097,9 +1097,9 @@ "installUrl": "github:rudrankriyam/app-store-connect-cli-skills:skills/asc-cli-usage", "relPath": "skills/asc-cli-usage", "verified": true, - "tokenCount": 2464, + "tokenCount": 2828, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -1123,7 +1123,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.224Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1172,7 +1172,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { @@ -1196,7 +1196,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.224Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.224Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.224Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.224Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.224Z", + "evaluatedAt": "2026-11-02T10:23:18.705Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.270Z", + "evaluatedAt": "2026-11-02T10:23:18.761Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.271Z", + "evaluatedAt": "2026-11-02T10:23:18.763Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.271Z", + "evaluatedAt": "2026-11-02T10:23:18.764Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.267Z", + "evaluatedAt": "2026-11-02T10:23:18.759Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.270Z", + "evaluatedAt": "2026-11-02T10:23:18.762Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.270Z", + "evaluatedAt": "2026-11-02T10:23:18.762Z", "evaluatedVersion": "0.0.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.267Z", + "evaluatedAt": "2026-11-02T10:23:18.759Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.270Z", + "evaluatedAt": "2026-11-02T10:23:18.762Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.270Z", + "evaluatedAt": "2026-11-02T10:23:18.762Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.271Z", + "evaluatedAt": "2026-11-02T10:23:18.763Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.271Z", + "evaluatedAt": "2026-11-02T10:23:18.764Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.271Z", + "evaluatedAt": "2026-11-02T10:23:18.764Z", "evaluatedVersion": "0.0.0" } } @@ -2237,7 +2237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.270Z", + "evaluatedAt": "2026-11-02T10:23:18.762Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2310,7 +2310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.271Z", + "evaluatedAt": "2026-11-02T10:23:18.764Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2328,13 +2328,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.271Z", + "evaluatedAt": "2026-11-02T10:23:18.764Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1f27077369ea6fd5564f415befea7272ef4ac70ae3677f9b7fc69ade9c28e359", + "contentHash": "1a3ef6ab4870d6dd1968f0d7749968036bc92b130cc885752765812e30767c94", "sourcePath": "skills/asc-ppp-pricing/SKILL.md", "name": "asc-ppp-pricing", "description": "Set territory-specific pricing for subscriptions and in-app purchases using current asc setup, pricing summary, price import, and price schedule commands. Use when adjusting prices by country or implementing localized PPP strategies.", @@ -2350,7 +2350,7 @@ "installUrl": "github:rudrankriyam/app-store-connect-cli-skills:skills/asc-ppp-pricing", "relPath": "skills/asc-ppp-pricing", "verified": true, - "tokenCount": 4303, + "tokenCount": 4849, "evalSummary": { "overallScore": 76, "grade": "C", @@ -2416,7 +2416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.270Z", + "evaluatedAt": "2026-11-02T10:23:18.764Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2489,7 +2489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.271Z", + "evaluatedAt": "2026-11-02T10:23:18.764Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2507,7 +2507,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.271Z", + "evaluatedAt": "2026-11-02T10:23:18.764Z", "evaluatedVersion": "0.0.0" } } @@ -2595,7 +2595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.271Z", + "evaluatedAt": "2026-11-02T10:23:18.764Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2668,7 +2668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.271Z", + "evaluatedAt": "2026-11-02T10:23:18.764Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2686,7 +2686,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.271Z", + "evaluatedAt": "2026-11-02T10:23:18.764Z", "evaluatedVersion": "0.0.0" } } @@ -2774,7 +2774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.283Z", + "evaluatedAt": "2026-11-02T10:23:18.779Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2847,7 +2847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.284Z", + "evaluatedAt": "2026-11-02T10:23:18.780Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2865,7 +2865,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.284Z", + "evaluatedAt": "2026-11-02T10:23:18.780Z", "evaluatedVersion": "0.0.0" } } @@ -2953,7 +2953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.311Z", + "evaluatedAt": "2026-11-02T10:23:18.815Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3026,7 +3026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.312Z", + "evaluatedAt": "2026-11-02T10:23:18.816Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3044,13 +3044,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.312Z", + "evaluatedAt": "2026-11-02T10:23:18.816Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "51b8ebd47bef5f86a999bd861d31c3d28bf3b564dda26296b77137bebda71b47", + "contentHash": "e373b45622b525027b46eb2c322a83b8ce3a3bcd972ada2892d0cd41fbdbd11f", "sourcePath": "skills/asc-shots-pipeline/SKILL.md", "name": "asc-shots-pipeline", "description": "Orchestrate iOS screenshot automation with xcodebuild/simctl for build-run, AXe for UI actions, JSON settings and plan files, Koubou-based framing (`asc screenshots frame`), and screenshot upload (`asc screenshots upload`). Use when users ask for automated screenshot capture, AXe-driven simulator flows, frame composition, or screenshot-to-upload pipelines.", @@ -3066,9 +3066,9 @@ "installUrl": "github:rudrankriyam/app-store-connect-cli-skills:skills/asc-shots-pipeline", "relPath": "skills/asc-shots-pipeline", "verified": true, - "tokenCount": 2732, + "tokenCount": 2945, "evalSummary": { - "overallScore": 61, + "overallScore": 62, "grade": "D", "categories": [ { @@ -3098,7 +3098,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -3132,7 +3132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.312Z", + "evaluatedAt": "2026-11-02T10:23:18.814Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3141,7 +3141,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, + "overallScore": 62, "grade": "D", "categories": [ { @@ -3171,7 +3171,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -3205,7 +3205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.312Z", + "evaluatedAt": "2026-11-02T10:23:18.815Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3223,7 +3223,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.312Z", + "evaluatedAt": "2026-11-02T10:23:18.815Z", "evaluatedVersion": "0.0.0" } } @@ -3311,7 +3311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.311Z", + "evaluatedAt": "2026-11-02T10:23:18.814Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3384,7 +3384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.312Z", + "evaluatedAt": "2026-11-02T10:23:18.815Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3402,13 +3402,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.312Z", + "evaluatedAt": "2026-11-02T10:23:18.815Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e9c66fb0792807e39608a0eb624f70b5360b0b681d08e173fcaca6116b7c4dc1", + "contentHash": "8075d8932196e213d20e2a5e68746504c98277f5f62dee63f378ac8177ac51a0", "sourcePath": "skills/asc-submission-health/SKILL.md", "name": "asc-submission-health", "description": "Diagnose App Store submission blockers and operate review health with asc, including readiness validation, repair routing, status monitoring, cancellation, and retry decisions. Use when validation fails, a version is not in a valid state, review status is unclear or stuck, or a failed submission must be repaired and retried. For staging, upload, publication, and submission execution, use asc-release-flow.", @@ -3424,7 +3424,7 @@ "installUrl": "github:rudrankriyam/app-store-connect-cli-skills:skills/asc-submission-health", "relPath": "skills/asc-submission-health", "verified": true, - "tokenCount": 2405, + "tokenCount": 2426, "evalSummary": { "overallScore": 72, "grade": "C", @@ -3490,7 +3490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.311Z", + "evaluatedAt": "2026-11-02T10:23:18.816Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3563,7 +3563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.312Z", + "evaluatedAt": "2026-11-02T10:23:18.817Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3581,7 +3581,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.312Z", + "evaluatedAt": "2026-11-02T10:23:18.817Z", "evaluatedVersion": "0.0.0" } } @@ -3669,7 +3669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.312Z", + "evaluatedAt": "2026-11-02T10:23:18.817Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3742,7 +3742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.313Z", + "evaluatedAt": "2026-11-02T10:23:18.817Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3760,13 +3760,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.313Z", + "evaluatedAt": "2026-11-02T10:23:18.817Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1cf2ca07e46d7d845a03fd64ba69a17376a9973d91d7ea6ab92908a49c9fd311", + "contentHash": "bc191064d77e8a37746d92aa872b3b088000553a8757d074fcde261b8df303f6", "sourcePath": "skills/asc-testflight-orchestration/SKILL.md", "name": "asc-testflight-orchestration", "description": "Orchestrate TestFlight distribution, groups, testers, and What to Test notes using asc. Use when rolling out betas.", @@ -3782,7 +3782,7 @@ "installUrl": "github:rudrankriyam/app-store-connect-cli-skills:skills/asc-testflight-orchestration", "relPath": "skills/asc-testflight-orchestration", "verified": true, - "tokenCount": 565, + "tokenCount": 612, "evalSummary": { "overallScore": 65, "grade": "C", @@ -3848,7 +3848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.328Z", + "evaluatedAt": "2026-11-02T10:23:18.834Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3921,7 +3921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.328Z", + "evaluatedAt": "2026-11-02T10:23:18.835Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3939,7 +3939,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.328Z", + "evaluatedAt": "2026-11-02T10:23:18.835Z", "evaluatedVersion": "0.0.0" } } @@ -4027,7 +4027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.328Z", + "evaluatedAt": "2026-11-02T10:23:18.836Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4100,7 +4100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.328Z", + "evaluatedAt": "2026-11-02T10:23:18.836Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4118,7 +4118,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.328Z", + "evaluatedAt": "2026-11-02T10:23:18.836Z", "evaluatedVersion": "0.0.0" } } @@ -4206,7 +4206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.345Z", + "evaluatedAt": "2026-11-02T10:23:18.857Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4279,7 +4279,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.346Z", + "evaluatedAt": "2026-11-02T10:23:18.858Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4297,7 +4297,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.346Z", + "evaluatedAt": "2026-11-02T10:23:18.858Z", "evaluatedVersion": "0.0.0" } } @@ -4385,7 +4385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.345Z", + "evaluatedAt": "2026-11-02T10:23:18.857Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4458,7 +4458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.346Z", + "evaluatedAt": "2026-11-02T10:23:18.857Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4476,7 +4476,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.346Z", + "evaluatedAt": "2026-11-02T10:23:18.858Z", "evaluatedVersion": "0.0.0" } } @@ -4564,7 +4564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.346Z", + "evaluatedAt": "2026-11-02T10:23:18.858Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4637,7 +4637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:25.346Z", + "evaluatedAt": "2026-11-02T10:23:18.859Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4655,7 +4655,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:25.346Z", + "evaluatedAt": "2026-11-02T10:23:18.859Z", "evaluatedVersion": "0.0.0" } } @@ -4667,7 +4667,7 @@ "name": "rudrankriyam-app-store-connect-cli-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from rudrankriyam/app-store-connect-cli-skills.", "author": "ASM (rudrankriyam/app-store-connect-cli-skills)", - "createdAt": "2026-10-19T08:20:25.350Z", + "createdAt": "2026-11-02T10:23:18.863Z", "tags": [ "repo-derived", "inferred", @@ -4721,7 +4721,7 @@ "name": "rudrankriyam-app-store-connect-cli-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from rudrankriyam/app-store-connect-cli-skills.", "author": "ASM (rudrankriyam/app-store-connect-cli-skills)", - "createdAt": "2026-10-19T08:20:25.350Z", + "createdAt": "2026-11-02T10:23:18.863Z", "tags": [ "repo-derived", "inferred", @@ -4757,7 +4757,7 @@ "name": "rudrankriyam-app-store-connect-cli-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from rudrankriyam/app-store-connect-cli-skills.", "author": "ASM (rudrankriyam/app-store-connect-cli-skills)", - "createdAt": "2026-10-19T08:20:25.350Z", + "createdAt": "2026-11-02T10:23:18.863Z", "tags": [ "repo-derived", "inferred", @@ -4829,7 +4829,7 @@ "name": "rudrankriyam-app-store-connect-cli-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from rudrankriyam/app-store-connect-cli-skills.", "author": "ASM (rudrankriyam/app-store-connect-cli-skills)", - "createdAt": "2026-10-19T08:20:25.350Z", + "createdAt": "2026-11-02T10:23:18.863Z", "tags": [ "repo-derived", "inferred", @@ -5009,7 +5009,7 @@ "name": "rudrankriyam-app-store-connect-cli-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from rudrankriyam/app-store-connect-cli-skills.", "author": "ASM (rudrankriyam/app-store-connect-cli-skills)", - "createdAt": "2026-10-19T08:20:25.350Z", + "createdAt": "2026-11-02T10:23:18.863Z", "tags": [ "repo-derived", "inferred", @@ -5093,7 +5093,7 @@ "name": "rudrankriyam-app-store-connect-cli-skills-mobile", "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from rudrankriyam/app-store-connect-cli-skills.", "author": "ASM (rudrankriyam/app-store-connect-cli-skills)", - "createdAt": "2026-10-19T08:20:25.350Z", + "createdAt": "2026-11-02T10:23:18.863Z", "tags": [ "repo-derived", "inferred", @@ -5249,7 +5249,7 @@ "name": "rudrankriyam-app-store-connect-cli-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from rudrankriyam/app-store-connect-cli-skills.", "author": "ASM (rudrankriyam/app-store-connect-cli-skills)", - "createdAt": "2026-10-19T08:20:25.350Z", + "createdAt": "2026-11-02T10:23:18.863Z", "tags": [ "repo-derived", "inferred", @@ -5333,7 +5333,7 @@ "name": "rudrankriyam-app-store-connect-cli-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from rudrankriyam/app-store-connect-cli-skills.", "author": "ASM (rudrankriyam/app-store-connect-cli-skills)", - "createdAt": "2026-10-19T08:20:25.350Z", + "createdAt": "2026-11-02T10:23:18.863Z", "tags": [ "repo-derived", "inferred", @@ -5441,7 +5441,7 @@ "name": "rudrankriyam-app-store-connect-cli-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from rudrankriyam/app-store-connect-cli-skills.", "author": "ASM (rudrankriyam/app-store-connect-cli-skills)", - "createdAt": "2026-10-19T08:20:25.350Z", + "createdAt": "2026-11-02T10:23:18.863Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/santifer_career-ops.json b/data/skill-index/santifer_career-ops.json index ec43896..206a226 100644 --- a/data/skill-index/santifer_career-ops.json +++ b/data/skill-index/santifer_career-ops.json @@ -1,13 +1,13 @@ { - "sourceCommit": "34665f9942dcf975bce51a9ca262ef12e15c18dc", + "sourceCommit": "a149e44e91cdae0c197e4e9c82e44216d272db09", "repoUrl": "https://github.com/santifer/career-ops.git", "owner": "santifer", "repo": "career-ops", - "updatedAt": "2026-10-19T08:20:43.700Z", + "updatedAt": "2026-11-02T10:23:36.144Z", "skillCount": 1, "skills": [ { - "contentHash": "52c3752c9798706f8ece97372779693979233c4a973602def1659160f7dac6ce", + "contentHash": "15615c94d206a6cbfa9fac2067aa0138d1db8fba6e3fee0c4e472e662a81eff4", "sourcePath": ".agents/skills/career-ops/SKILL.md", "name": "career-ops", "description": "Open-source AI job search agent -- evaluate offers, generate CVs, scan portals, track applications. Use when the user pastes a job URL or JD, asks to scan portals, generate a CV/PDF, track applications, prepare for interviews, draft outreach/emails, or run any career-ops mode.", @@ -23,7 +23,7 @@ "installUrl": "github:santifer/career-ops:.claude/skills/career-ops", "relPath": ".claude/skills/career-ops", "verified": true, - "tokenCount": 5192, + "tokenCount": 6222, "evalSummary": { "overallScore": 79, "grade": "C", @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:43.696Z", + "evaluatedAt": "2026-11-02T10:23:36.141Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:43.696Z", + "evaluatedAt": "2026-11-02T10:23:36.141Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:43.697Z", + "evaluatedAt": "2026-11-02T10:23:36.141Z", "evaluatedVersion": "0.0.0" } } diff --git a/data/skill-index/sickn33_antigravity-awesome-skills.json b/data/skill-index/sickn33_antigravity-awesome-skills.json index 0aa9fe1..6fb3eb1 100644 --- a/data/skill-index/sickn33_antigravity-awesome-skills.json +++ b/data/skill-index/sickn33_antigravity-awesome-skills.json @@ -1,10 +1,10 @@ { - "sourceCommit": "7c711cbb3d6752c2299eecf382ba19b781f27619", + "sourceCommit": "c5ddd3aa2cb381969af282e3088baae074131148", "repoUrl": "https://github.com/sickn33/antigravity-awesome-skills.git", "owner": "sickn33", "repo": "antigravity-awesome-skills", - "updatedAt": "2026-10-19T08:20:02.306Z", - "skillCount": 2627, + "updatedAt": "2026-11-02T10:23:01.619Z", + "skillCount": 2829, "skills": [ { "contentHash": "19da24dfa9e6f704fba9137a9a83a8ca89e1bcecc86e9798243780c28a30a74b", @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.237Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.238Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,13 +180,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.238Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1bd9fbf8428e54c0214b46ca15e47cf42f9aa84c1f3ae67dc480c32eb23224d8", + "contentHash": "efd53f9d9e8350b78e270b0e1345f5948cdbffecc6bc718b9d1b847c63fd621b", "sourcePath": "skills/007/SKILL.md", "name": "007", "description": "Security audit, hardening, threat modeling (STRIDE/PASTA), Red/Blue Team, OWASP checks, code review, incident response, and infrastructure security for any project.", @@ -202,9 +202,9 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/007", "relPath": "skills/007", "verified": true, - "tokenCount": 459, + "tokenCount": 586, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -222,7 +222,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.816Z", + "evaluatedAt": "2026-11-02T10:22:19.235Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -277,7 +277,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -295,7 +295,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.238Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.238Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.816Z", + "evaluatedAt": "2026-11-02T10:22:19.235Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.237Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.238Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.815Z", + "evaluatedAt": "2026-11-02T10:22:19.234Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.237Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.237Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.815Z", + "evaluatedAt": "2026-11-02T10:22:19.238Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.239Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,13 +896,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.239Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c431ac21dca7f8886380ad12dff9abc4bc3a2963fbffd8a5b48234f4ca8df3f6", + "contentHash": "fae3e54e56e2980747e77431b011eb347473f68e4481575d8dae063988b98e07", "sourcePath": "skills/2slides-ppt-generator/SKILL.md", "name": "2slides-ppt-generator", "description": "AI-powered presentation generation via the 2slides API — create slides from text, match a reference image style, summarize documents into decks, add AI voice narration, and export pages/audio. Use for any \\\"make slides\\\", \\\"create a deck\\\", or \\\"slides from this document\\\" request.", @@ -927,7 +927,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/2slides-ppt-generator", "relPath": "skills/2slides-ppt-generator", "verified": true, - "tokenCount": 1041, + "tokenCount": 1169, "evalSummary": { "overallScore": 66, "grade": "C", @@ -953,13 +953,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -993,7 +993,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.815Z", + "evaluatedAt": "2026-11-02T10:22:19.238Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1026,13 +1026,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -1066,7 +1066,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.238Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1084,13 +1084,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.239Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8278aa7d939ec00fa9bbf83f5a016bb1b0a35aba47d106654476db035c625b94", + "contentHash": "c333ef6750fd1c641853b9ff0288d36e94d8017276cd787d395ea9a044dac78c", "sourcePath": "skills/360-feedback-system/SKILL.md", "name": "360-feedback-system", "description": "360 feedback register: reviewer, subject, review cycle, visibility, due date and score, as CSV, SQL, JSON Schema or Notion on request. Use for 360 reviews or peer feedback cycles.", @@ -1106,9 +1106,9 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/360-feedback-system", "relPath": "skills/360-feedback-system", "verified": true, - "tokenCount": 6825, + "tokenCount": 7079, "evalSummary": { - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -1144,7 +1144,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -1172,7 +1172,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.238Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1181,7 +1181,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -1217,7 +1217,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -1245,7 +1245,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.238Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1263,7 +1263,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.238Z", "evaluatedVersion": "0.0.0" } } @@ -1351,7 +1351,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.239Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1424,7 +1424,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.239Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1442,7 +1442,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.818Z", + "evaluatedAt": "2026-11-02T10:22:19.239Z", "evaluatedVersion": "0.0.0" } } @@ -1530,7 +1530,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.849Z", + "evaluatedAt": "2026-11-02T10:22:19.281Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1603,7 +1603,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.853Z", + "evaluatedAt": "2026-11-02T10:22:19.282Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1621,42 +1621,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.855Z", + "evaluatedAt": "2026-11-02T10:22:19.282Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b786acd050f1522104a16fba0ba4df8e68103428439ecf5580d12ec868567ea2", - "sourcePath": "skills/aas-compose-stack/SKILL.md", - "name": "aas-compose-stack", - "description": "Preserve the coding agent's explicit AAS skill selection as a validated stack and optional evidence.", + "contentHash": "c1d0158956295724da003075fad3cc153e67d795cfd390c5168e45bccb26daf7", + "sourcePath": "skills/a4a/SKILL.md", + "name": "a4a", + "description": "Connect your AI agent to the A4A end-to-end encrypted agent-to-agent messaging network via local MCP tools or Python SDK.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "aas", - "skills", + "a4a", "mcp", - "stack-review" + "e2ee", + "agent-communication", + "messaging" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aas-compose-stack", - "relPath": "skills/aas-compose-stack", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/a4a", + "relPath": "skills/a4a", "verified": true, - "tokenCount": 809, + "tokenCount": 1302, "evalSummary": { - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -1668,13 +1669,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -1686,13 +1687,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -1714,7 +1715,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.848Z", + "evaluatedAt": "2026-11-02T10:22:19.282Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1723,13 +1724,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -1741,13 +1742,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -1759,197 +1760,13 @@ { "id": "testability", "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:31.851Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:19:31.852Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "62b4c7d89b8810498a869ee90957ef6101426c7ac04348f0330c597a54213e74", - "sourcePath": "skills/aas-discover/SKILL.md", - "name": "aas-discover", - "description": "Discover AAS skills for an explicit task and compare their complete instructions without installing them.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [ - "aas", - "skills", - "mcp", - "stack-review" - ], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aas-discover", - "relPath": "skills/aas-discover", - "verified": true, - "tokenCount": 573, - "evalSummary": { - "overallScore": 71, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 5, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:31.853Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 71, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", "score": 7, "max": 10 }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 5, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -1971,7 +1788,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.860Z", + "evaluatedAt": "2026-11-02T10:22:19.291Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1989,16 +1806,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.860Z", + "evaluatedAt": "2026-11-02T10:22:19.291Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8a3dbe5317f774a059399555acd67ee9b29dbe270547d0208a743e46698153bd", - "sourcePath": "skills/aas-review-stack/SKILL.md", - "name": "aas-review-stack", - "description": "Review AAS stack manifests, preview plans and selection evidence in Workbench without applying changes.", + "contentHash": "b786acd050f1522104a16fba0ba4df8e68103428439ecf5580d12ec868567ea2", + "sourcePath": "skills/aas-compose-stack/SKILL.md", + "name": "aas-compose-stack", + "description": "Preserve the coding agent's explicit AAS skill selection as a validated stack and optional evidence.", "version": "0.0.0", "license": "", "creator": "", @@ -2013,12 +1830,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aas-review-stack", - "relPath": "skills/aas-review-stack", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aas-compose-stack", + "relPath": "skills/aas-compose-stack", "verified": true, - "tokenCount": 708, + "tokenCount": 809, "evalSummary": { - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { @@ -2030,13 +1847,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { @@ -2082,7 +1899,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.860Z", + "evaluatedAt": "2026-11-02T10:22:19.281Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2091,7 +1908,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { @@ -2103,13 +1920,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { @@ -2155,7 +1972,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.861Z", + "evaluatedAt": "2026-11-02T10:22:19.289Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2173,37 +1990,42 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.861Z", + "evaluatedAt": "2026-11-02T10:22:19.290Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f5376f3e111a5c244bb894d984068d78c40ce973c69d59d90cb01b5f07a67539", - "sourcePath": "skills/ab-test-setup/SKILL.md", - "name": "ab-test-setup", - "description": "Use when designing an A/B or split test: define the hypothesis, control and variants, estimate sample size, verify tracking, and predeclare metrics and stopping rules.", + "contentHash": "62b4c7d89b8810498a869ee90957ef6101426c7ac04348f0330c597a54213e74", + "sourcePath": "skills/aas-discover/SKILL.md", + "name": "aas-discover", + "description": "Discover AAS skills for an explicit task and compare their complete instructions without installing them.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "aas", + "skills", + "mcp", + "stack-review" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ab-test-setup", - "relPath": "skills/ab-test-setup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aas-discover", + "relPath": "skills/aas-discover", "verified": true, - "tokenCount": 2506, + "tokenCount": 573, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -2215,25 +2037,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -2261,7 +2083,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.858Z", + "evaluatedAt": "2026-11-02T10:22:19.291Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2270,13 +2092,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -2288,25 +2110,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -2334,7 +2156,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.861Z", + "evaluatedAt": "2026-11-02T10:22:19.293Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2352,31 +2174,36 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.861Z", + "evaluatedAt": "2026-11-02T10:22:19.293Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "926c50e112bc455133c9e92280867fad2f3aea911d234a9ba65a6c0ca48c8157", - "sourcePath": "skills/ab-testing/SKILL.md", - "name": "ab-testing", - "description": "When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program.", + "contentHash": "8a3dbe5317f774a059399555acd67ee9b29dbe270547d0208a743e46698153bd", + "sourcePath": "skills/aas-review-stack/SKILL.md", + "name": "aas-review-stack", + "description": "Review AAS stack manifests, preview plans and selection evidence in Workbench without applying changes.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "aas", + "skills", + "mcp", + "stack-review" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ab-testing", - "relPath": "skills/ab-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aas-review-stack", + "relPath": "skills/aas-review-stack", "verified": true, - "tokenCount": 3125, + "tokenCount": 708, "evalSummary": { - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { @@ -2394,31 +2221,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -2440,7 +2267,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.861Z", + "evaluatedAt": "2026-11-02T10:22:19.290Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2449,7 +2276,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { @@ -2467,31 +2294,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -2513,7 +2340,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.861Z", + "evaluatedAt": "2026-11-02T10:22:19.292Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2531,16 +2358,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.861Z", + "evaluatedAt": "2026-11-02T10:22:19.292Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "743552fa25960b5f8b5799bd4140c4834929734690b0516c0a7a6a9a80a0f3c6", - "sourcePath": "skills/acceptance-orchestrator/SKILL.md", - "name": "acceptance-orchestrator", - "description": "Use when a coding task should be driven end-to-end from issue intake through implementation, review, deployment, and acceptance verification with minimal human re-intervention.", + "contentHash": "f5376f3e111a5c244bb894d984068d78c40ce973c69d59d90cb01b5f07a67539", + "sourcePath": "skills/ab-test-setup/SKILL.md", + "name": "ab-test-setup", + "description": "Use when designing an A/B or split test: define the hypothesis, control and variants, estimate sample size, verify tracking, and predeclare metrics and stopping rules.", "version": "0.0.0", "license": "", "creator": "", @@ -2550,13 +2377,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/acceptance-orchestrator", - "relPath": "skills/acceptance-orchestrator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ab-test-setup", + "relPath": "skills/ab-test-setup", "verified": true, - "tokenCount": 1128, + "tokenCount": 2506, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -2573,25 +2400,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { @@ -2619,7 +2446,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.910Z", + "evaluatedAt": "2026-11-02T10:22:19.292Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2628,8 +2455,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -2646,25 +2473,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { @@ -2692,7 +2519,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.915Z", + "evaluatedAt": "2026-11-02T10:22:19.293Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2710,18 +2537,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.915Z", + "evaluatedAt": "2026-11-02T10:22:19.293Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6258d97799cae8c526d855331d0a7f554cc7aec35d0d195f2c6d16c0a39d47e0", - "sourcePath": "skills/access-matrix/SKILL.md", - "name": "access-matrix", - "description": "Access matrix of role-by-module permissions, with per-role scope, confidentiality level and SME tier, as CSV, SQL, JSON Schema or Notion on request. Use for access reviews.", + "contentHash": "d069dede4078ecbf4f80110db93689e0d321278c88d71df5a960256d5dc3f8eb", + "sourcePath": "skills/ab-testing/SKILL.md", + "name": "ab-testing", + "description": "When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -2729,12 +2556,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/access-matrix", - "relPath": "skills/access-matrix", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ab-testing", + "relPath": "skills/ab-testing", "verified": true, - "tokenCount": 4834, + "tokenCount": 3264, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -2752,13 +2579,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -2770,13 +2597,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -2798,7 +2625,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.911Z", + "evaluatedAt": "2026-11-02T10:22:19.350Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2807,7 +2634,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -2825,13 +2652,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -2843,13 +2670,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -2871,7 +2698,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.915Z", + "evaluatedAt": "2026-11-02T10:22:19.355Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2889,73 +2716,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.915Z", + "evaluatedAt": "2026-11-02T10:22:19.355Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8ea9088137ca9b9b15948d291f3ee43869212530dfaf8495f269c1ab19c8af58", - "sourcePath": "skills/access-review/SKILL.md", - "name": "access-review", - "description": "Conduct periodic access reviews and certifications. Implement access", - "version": "1.0", - "license": "MIT", + "contentHash": "743552fa25960b5f8b5799bd4140c4834929734690b0516c0a7a6a9a80a0f3c6", + "sourcePath": "skills/acceptance-orchestrator/SKILL.md", + "name": "acceptance-orchestrator", + "description": "Use when a coding task should be driven end-to-end from issue intake through implementation, review, deployment, and acceptance verification with minimal human re-intervention.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/access-review", - "relPath": "skills/access-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/acceptance-orchestrator", + "relPath": "skills/acceptance-orchestrator", "verified": true, - "tokenCount": 3927, + "tokenCount": 1128, "evalSummary": { - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -2977,8 +2804,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.917Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:19.347Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -2986,49 +2813,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -3050,34 +2877,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.917Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:19.350Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.917Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:19.350Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2a0de39f16d96cccb6da2950395e73d69d6de942a837779a64670c9005bb7ef1", - "sourcePath": "skills/accessibility-compliance-accessibility-audit/SKILL.md", - "name": "accessibility-compliance-accessibility-audit", - "description": "Audit pages and user journeys against a declared WCAG scope. Use when identifying keyboard, screen-reader, focus or contrast barriers and planning verified remediation.", + "contentHash": "c32ba2f142ee2ca39e9116ac1a34166ef7ba198131d354b01dafddc1504ca629", + "sourcePath": "skills/access-matrix/SKILL.md", + "name": "access-matrix", + "description": "Access matrix of role-by-module permissions, with per-role scope, confidentiality level and SME tier, as CSV, SQL, JSON Schema or Notion on request. Use for access reviews.", "version": "0.0.0", "license": "", "creator": "", @@ -3087,42 +2914,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accessibility-compliance-accessibility-audit", - "relPath": "skills/accessibility-compliance-accessibility-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/access-matrix", + "relPath": "skills/access-matrix", "verified": true, - "tokenCount": 766, + "tokenCount": 4975, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -3140,7 +2967,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -3156,7 +2983,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.916Z", + "evaluatedAt": "2026-11-02T10:22:19.354Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3165,37 +2992,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -3213,7 +3040,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -3229,7 +3056,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.917Z", + "evaluatedAt": "2026-11-02T10:22:19.356Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3247,73 +3074,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.917Z", + "evaluatedAt": "2026-11-02T10:22:19.356Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e3557d87c6010ece2c5b5d5b4e522f7da4369f480ab554361d3b8bb54d3056d1", - "sourcePath": "skills/accesslint-audit/SKILL.md", - "name": "accesslint-audit", - "description": "Find and fix WCAG 2.2 accessibility issues. Two modes — report (sweep a codebase or page, produce a prioritized written report, no edits) and fix (audit→edit→verify loop on a target). Prefers direct-CDP live-DOM auditing; falls back to a browser-MCP composition or HTML-string audits.", - "version": "0.0.0", - "license": "", + "contentHash": "9efbe1049021aac02565a216184c3232c3128f9047997700758d6c451d680c65", + "sourcePath": "skills/access-review/SKILL.md", + "name": "access-review", + "description": "Conduct periodic access reviews and certifications. Implement access", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accesslint-audit", - "relPath": "skills/accesslint-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/access-review", + "relPath": "skills/access-review", "verified": true, - "tokenCount": 2247, + "tokenCount": 3204, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -3335,8 +3162,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.917Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:19.350Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -3344,49 +3171,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -3408,34 +3235,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.917Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:19.355Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:31.917Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:19.355Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "dd434b5f07e8c51344a8e9667691bfbf82e6e43b8acb29876f1818270b135bfa", - "sourcePath": "skills/accesslint-diff/SKILL.md", - "name": "accesslint-diff", - "description": "Diff a live page's accessibility violations against a baseline — by default compares uncommitted changes (stash-based), or pass --branch [] to diff against a branch. Reports only new violations introduced, violations fixed, and pre-existing count. Use `scan` for a full audit with no diffing.", + "contentHash": "2a0de39f16d96cccb6da2950395e73d69d6de942a837779a64670c9005bb7ef1", + "sourcePath": "skills/accessibility-compliance-accessibility-audit/SKILL.md", + "name": "accessibility-compliance-accessibility-audit", + "description": "Audit pages and user journeys against a declared WCAG scope. Use when identifying keyboard, screen-reader, focus or contrast barriers and planning verified remediation.", "version": "0.0.0", "license": "", "creator": "", @@ -3445,12 +3272,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accesslint-diff", - "relPath": "skills/accesslint-diff", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accessibility-compliance-accessibility-audit", + "relPath": "skills/accessibility-compliance-accessibility-audit", "verified": true, - "tokenCount": 1072, + "tokenCount": 766, "evalSummary": { - "overallScore": 67, + "overallScore": 73, "grade": "C", "categories": [ { @@ -3462,25 +3289,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -3498,7 +3325,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -3514,7 +3341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.950Z", + "evaluatedAt": "2026-11-02T10:22:19.356Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3523,7 +3350,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 73, "grade": "C", "categories": [ { @@ -3535,25 +3362,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -3571,7 +3398,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -3587,7 +3414,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.951Z", + "evaluatedAt": "2026-11-02T10:22:19.360Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3595,26 +3422,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 54, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 7, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.951Z", + "evaluatedAt": "2026-11-02T10:22:19.360Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4046dbec34ff32e7bbca57d8d74de95c10b6ca53a5328dcb41b2ee5e5055986f", - "sourcePath": "skills/accesslint-scan/SKILL.md", - "name": "accesslint-scan", - "description": "Audit a live page for accessibility issues, locate each WCAG violation precisely, and return a selector-grounded fix worklist without editing.", + "contentHash": "e3557d87c6010ece2c5b5d5b4e522f7da4369f480ab554361d3b8bb54d3056d1", + "sourcePath": "skills/accesslint-audit/SKILL.md", + "name": "accesslint-audit", + "description": "Find and fix WCAG 2.2 accessibility issues. Two modes — report (sweep a codebase or page, produce a prioritized written report, no edits) and fix (audit→edit→verify loop on a target). Prefers direct-CDP live-DOM auditing; falls back to a browser-MCP composition or HTML-string audits.", "version": "0.0.0", "license": "", "creator": "", @@ -3624,10 +3451,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accesslint-scan", - "relPath": "skills/accesslint-scan", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accesslint-audit", + "relPath": "skills/accesslint-audit", "verified": true, - "tokenCount": 873, + "tokenCount": 2247, "evalSummary": { "overallScore": 75, "grade": "C", @@ -3641,19 +3468,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -3665,7 +3492,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -3693,7 +3520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.951Z", + "evaluatedAt": "2026-11-02T10:22:19.360Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3714,19 +3541,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -3738,7 +3565,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -3766,7 +3593,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.954Z", + "evaluatedAt": "2026-11-02T10:22:19.360Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3774,28 +3601,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.954Z", + "evaluatedAt": "2026-11-02T10:22:19.360Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3dde4de48c6e767c7dc79ae4a47198ad0b16b25ff8e656bc672c923b20e20c7d", - "sourcePath": "skills/accint-commitments/SKILL.md", - "name": "accint-commitments", - "description": "Triage acc's open promises and close them with honest real-world verdicts via acc_act(runtime=\"outcome\").", + "contentHash": "dd434b5f07e8c51344a8e9667691bfbf82e6e43b8acb29876f1818270b135bfa", + "sourcePath": "skills/accesslint-diff/SKILL.md", + "name": "accesslint-diff", + "description": "Diff a live page's accessibility violations against a baseline — by default compares uncommitted changes (stash-based), or pass --branch [] to diff against a branch. Reports only new violations introduced, violations fixed, and pre-existing count. Use `scan` for a full audit with no diffing.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -3803,24 +3630,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accint-commitments", - "relPath": "skills/accint-commitments", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accesslint-diff", + "relPath": "skills/accesslint-diff", "verified": true, - "tokenCount": 408, + "tokenCount": 1072, "evalSummary": { - "overallScore": 69, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { @@ -3838,7 +3665,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -3850,7 +3677,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -3872,7 +3699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.955Z", + "evaluatedAt": "2026-11-02T10:22:19.397Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -3881,19 +3708,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { @@ -3911,7 +3738,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -3923,7 +3750,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -3945,7 +3772,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.956Z", + "evaluatedAt": "2026-11-02T10:22:19.398Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -3953,28 +3780,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 54, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 7, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.956Z", + "evaluatedAt": "2026-11-02T10:22:19.398Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aaeaaa58fe4ac57f2424091eff8b26b1635b59ef3c1a4df949cca41512f8834e", - "sourcePath": "skills/accint-frames/SKILL.md", - "name": "accint-frames", - "description": "Drain acc's deliberation queue — open/waiting brain_frames checkpointed by headless runs — via acc_act(runtime=\"continue\").", + "contentHash": "4046dbec34ff32e7bbca57d8d74de95c10b6ca53a5328dcb41b2ee5e5055986f", + "sourcePath": "skills/accesslint-scan/SKILL.md", + "name": "accesslint-scan", + "description": "Audit a live page for accessibility issues, locate each WCAG violation precisely, and return a selector-grounded fix worklist without editing.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -3982,24 +3809,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accint-frames", - "relPath": "skills/accint-frames", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accesslint-scan", + "relPath": "skills/accesslint-scan", "verified": true, - "tokenCount": 477, + "tokenCount": 873, "evalSummary": { - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -4017,19 +3844,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -4051,7 +3878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.962Z", + "evaluatedAt": "2026-11-02T10:22:19.398Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4060,19 +3887,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -4090,19 +3917,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -4124,7 +3951,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.966Z", + "evaluatedAt": "2026-11-02T10:22:19.403Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4142,16 +3969,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.966Z", + "evaluatedAt": "2026-11-02T10:22:19.403Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "57dd3f45e0c93e7ee0d38e79ab2033f6618f49b5016e2318d5c1b9a36339eee2", - "sourcePath": "skills/accint-solve/SKILL.md", - "name": "accint-solve", - "description": "Route a goal through acc's scored-memory loop via acc_act(runtime=\"solve\"); deliberate any returned brain_frame and submit via continue.", + "contentHash": "3dde4de48c6e767c7dc79ae4a47198ad0b16b25ff8e656bc672c923b20e20c7d", + "sourcePath": "skills/accint-commitments/SKILL.md", + "name": "accint-commitments", + "description": "Triage acc's open promises and close them with honest real-world verdicts via acc_act(runtime=\"outcome\").", "version": "0.0.0", "license": "Apache-2.0", "creator": "", @@ -4161,12 +3988,191 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accint-solve", - "relPath": "skills/accint-solve", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accint-commitments", + "relPath": "skills/accint-commitments", "verified": true, - "tokenCount": 508, + "tokenCount": 408, "evalSummary": { - "overallScore": 71, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:19.418Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:19.419Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:19.419Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "094ccf8baedd88f89aaa2a1fe6741f14457e86b1a258ee1794828670b1447d45", + "sourcePath": "skills/accint-frames/SKILL.md", + "name": "accint-frames", + "description": "Drain acc's deliberation queue — open/waiting brain_frames checkpointed by headless runs — via acc_act(runtime=\"continue\").", + "version": "0.0.0", + "license": "Apache-2.0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accint-frames", + "relPath": "skills/accint-frames", + "verified": true, + "tokenCount": 611, + "evalSummary": { + "overallScore": 73, "grade": "C", "categories": [ { @@ -4196,7 +4202,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 5, "max": 10 }, { @@ -4230,7 +4236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.974Z", + "evaluatedAt": "2026-11-02T10:22:19.425Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4239,7 +4245,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -4269,7 +4275,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 5, "max": 10 }, { @@ -4303,7 +4309,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.976Z", + "evaluatedAt": "2026-11-02T10:22:19.426Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4321,18 +4327,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.976Z", + "evaluatedAt": "2026-11-02T10:22:19.426Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "94ad824dedd658469ab9b7b1d0d70685397afa85ae42e040f2d2c46dd8ec678f", - "sourcePath": "skills/accounting-audit-system-builder/SKILL.md", - "name": "accounting-audit-system-builder", - "description": "Routes an accounting or audit request to the right module skill, from software selection through monthly closing, asking only what is missing. Use for books of accounts or audit files.", + "contentHash": "b98d4f4ac9362be49cbb5c49a05be4dd792e5330947d4d69a18da4899f245e26", + "sourcePath": "skills/accint-solve/SKILL.md", + "name": "accint-solve", + "description": "Route a goal through acc's scored-memory loop via acc_act(runtime=\"solve\"); deliberate any returned brain_frame and submit via continue.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -4340,10 +4346,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accounting-audit-system-builder", - "relPath": "skills/accounting-audit-system-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accint-solve", + "relPath": "skills/accint-solve", "verified": true, - "tokenCount": 4041, + "tokenCount": 666, "evalSummary": { "overallScore": 73, "grade": "C", @@ -4357,13 +4363,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -4375,19 +4381,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -4409,7 +4415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.976Z", + "evaluatedAt": "2026-11-02T10:22:19.426Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4430,13 +4436,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -4448,19 +4454,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -4482,7 +4488,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:31.978Z", + "evaluatedAt": "2026-11-02T10:22:19.427Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4500,16 +4506,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:31.978Z", + "evaluatedAt": "2026-11-02T10:22:19.427Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "810a49e75dde80352732e75dd49ad98b8a04a9bdc250772756cadd0257f48ea8", - "sourcePath": "skills/accounting-software-selection/SKILL.md", - "name": "accounting-software-selection", - "description": "Scores shortlisted accounting packages against 57 evidence-backed fields, emitted as CSV, SQL, JSON Schema or Notion on request. Use for choosing accounting software.", + "contentHash": "94d442746fc869568fb9497f58122a40904c9c30de1e1eaecf1365ea06fdba04", + "sourcePath": "skills/accounting-audit-system-builder/SKILL.md", + "name": "accounting-audit-system-builder", + "description": "Routes an accounting or audit request to the right module skill, from software selection through monthly closing, asking only what is missing. Use for books of accounts or audit files.", "version": "0.0.0", "license": "", "creator": "", @@ -4519,12 +4525,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accounting-software-selection", - "relPath": "skills/accounting-software-selection", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accounting-audit-system-builder", + "relPath": "skills/accounting-audit-system-builder", "verified": true, - "tokenCount": 9188, + "tokenCount": 4089, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -4536,7 +4542,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -4548,13 +4554,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -4588,7 +4594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.004Z", + "evaluatedAt": "2026-11-02T10:22:19.457Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4597,7 +4603,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -4609,7 +4615,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -4621,13 +4627,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -4661,7 +4667,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.006Z", + "evaluatedAt": "2026-11-02T10:22:19.461Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4679,16 +4685,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.006Z", + "evaluatedAt": "2026-11-02T10:22:19.461Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a70fef66bd4018f44ab966182273488ad0c8d772bb932e095291fd5e35317818", - "sourcePath": "skills/active-directory-attacks/SKILL.md", - "name": "active-directory-attacks", - "description": "Provide comprehensive techniques for attacking Microsoft Active Directory environments. Covers reconnaissance, credential harvesting, Kerberos attacks, lateral movement, privilege escalation, and domain dominance for red team operations and penetration testing.", + "contentHash": "eb2cbbdbe11cb33af71e9ae060d486acaa7504ca322fc9e25c51e845782ed453", + "sourcePath": "skills/accounting-software-selection/SKILL.md", + "name": "accounting-software-selection", + "description": "Scores shortlisted accounting packages against 57 evidence-backed fields, emitted as CSV, SQL, JSON Schema or Notion on request. Use for choosing accounting software.", "version": "0.0.0", "license": "", "creator": "", @@ -4698,12 +4704,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/active-directory-attacks", - "relPath": "skills/active-directory-attacks", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/accounting-software-selection", + "relPath": "skills/accounting-software-selection", "verified": true, - "tokenCount": 2387, + "tokenCount": 9351, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -4715,7 +4721,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -4727,19 +4733,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -4767,7 +4773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.013Z", + "evaluatedAt": "2026-11-02T10:22:19.463Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -4776,7 +4782,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -4788,7 +4794,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -4800,7 +4806,186 @@ { "id": "context-efficiency", "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:19.469Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:19.469Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "c836ae930e6c3f7b661cd6221801d033b1f9eb469c714d0015b94d45e3612efe", + "sourcePath": "skills/active-directory-attacks/SKILL.md", + "name": "active-directory-attacks", + "description": "Assess Active Directory attack paths using scoped configuration review and controlled synthetic lab validation; identify prerequisites, evidence and mitigations.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/active-directory-attacks", + "relPath": "skills/active-directory-attacks", + "verified": true, + "tokenCount": 1760, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:19.469Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, "max": 10 }, { @@ -4840,7 +5025,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.013Z", + "evaluatedAt": "2026-11-02T10:22:19.477Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -4848,23 +5033,23 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.014Z", + "evaluatedAt": "2026-11-02T10:22:19.477Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d934fc6d0f150e299c0fddb896b33fd2d7ee9b5d32037b90ee3e7342d6fa4e0d", + "contentHash": "cbaec338e54f9eb44d2e840ff758357c5875211fdb6ace520f0fc77203361c9a", "sourcePath": "skills/activecampaign-automation/SKILL.md", "name": "activecampaign-automation", "description": "Automate ActiveCampaign tasks via Rube MCP (Composio): manage contacts, tags, list subscriptions, automation enrollment, and tasks. Always search tools first for current schemas.", @@ -4880,7 +5065,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/activecampaign-automation", "relPath": "skills/activecampaign-automation", "verified": true, - "tokenCount": 2486, + "tokenCount": 2502, "evalSummary": { "overallScore": 79, "grade": "C", @@ -4946,7 +5131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.022Z", + "evaluatedAt": "2026-11-02T10:22:19.488Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5019,7 +5204,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.023Z", + "evaluatedAt": "2026-11-02T10:22:19.493Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5037,13 +5222,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.023Z", + "evaluatedAt": "2026-11-02T10:22:19.493Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a26b8da6a7c3f389a7b2244957fc2c1f5962b88b50a7dd18f1c92e55f82be976", + "contentHash": "79df6aab18a2335647527e00e106717ac761e793a76449c340ce3dd1ac02c9da", "sourcePath": "skills/ad-campaign-analyzer/SKILL.md", "name": "ad-campaign-analyzer", "description": "Analyze cross-channel campaign data, quantify uncertainty, and propose evidence-labeled budget tests without overstating causality.", @@ -5065,7 +5250,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ad-campaign-analyzer", "relPath": "skills/ad-campaign-analyzer", "verified": true, - "tokenCount": 5017, + "tokenCount": 5230, "evalSummary": { "overallScore": 75, "grade": "C", @@ -5131,7 +5316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.023Z", + "evaluatedAt": "2026-11-02T10:22:19.495Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5204,7 +5389,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.024Z", + "evaluatedAt": "2026-11-02T10:22:19.502Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5222,13 +5407,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.024Z", + "evaluatedAt": "2026-11-02T10:22:19.502Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0b162440bf76fb0c072646ad038957f9ed8b843ffb7e77802fc7a23825c6cb3f", + "contentHash": "0092b2c0ee318385ca10457d0a6f61a80a68e2024db84a01def7a38a43cb6914", "sourcePath": "skills/ad-creative/SKILL.md", "name": "ad-creative", "description": "Create, iterate, and scale paid ad creative for Google Ads, Meta, LinkedIn, TikTok, and similar platforms. Use when generating headlines, descriptions, primary text, or large sets of ad variations for testing and performance optimization.", @@ -5244,10 +5429,10 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ad-creative", "relPath": "skills/ad-creative", "verified": true, - "tokenCount": 3878, + "tokenCount": 4230, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -5270,19 +5455,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -5310,7 +5495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.030Z", + "evaluatedAt": "2026-11-02T10:22:19.502Z", "evaluatedVersion": "1.1.0" }, "evalSummaries": { @@ -5319,8 +5504,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -5343,19 +5528,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -5383,7 +5568,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.037Z", + "evaluatedAt": "2026-11-02T10:22:19.507Z", "evaluatedVersion": "1.1.0" }, "skill-best-practice": { @@ -5401,13 +5586,13 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:32.037Z", + "evaluatedAt": "2026-11-02T10:22:19.507Z", "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "de8c413cb99916649eea3fbc9957ea8d5084aac7599a0fb8ad73e938b53d5115", + "contentHash": "1364d9cc3df32270680a9e300a286ec743e1a3653c4d04b920c8cd00dbb16ae8", "sourcePath": "skills/add-app-clip/SKILL.md", "name": "add-app-clip", "description": "Add an iOS App Clip target to an Expo app. Use when the user mentions App Clip, AASA, apple-app-site-association, appclips, smart app banner, or wants to ship a lightweight iOS Clip invoked from a URL alongside their parent app.", @@ -5423,10 +5608,10 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/add-app-clip", "relPath": "skills/add-app-clip", "verified": true, - "tokenCount": 2539, + "tokenCount": 2752, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -5443,7 +5628,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -5489,7 +5674,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.066Z", + "evaluatedAt": "2026-11-02T10:22:19.553Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5498,8 +5683,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -5516,7 +5701,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -5562,7 +5747,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.070Z", + "evaluatedAt": "2026-11-02T10:22:19.554Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5580,7 +5765,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.070Z", + "evaluatedAt": "2026-11-02T10:22:19.554Z", "evaluatedVersion": "0.0.0" } } @@ -5668,7 +5853,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.089Z", + "evaluatedAt": "2026-11-02T10:22:19.554Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5741,7 +5926,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.092Z", + "evaluatedAt": "2026-11-02T10:22:19.555Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5759,7 +5944,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.092Z", + "evaluatedAt": "2026-11-02T10:22:19.555Z", "evaluatedVersion": "0.0.0" } } @@ -5847,7 +6032,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.089Z", + "evaluatedAt": "2026-11-02T10:22:19.555Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -5920,7 +6105,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.091Z", + "evaluatedAt": "2026-11-02T10:22:19.557Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -5938,13 +6123,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.092Z", + "evaluatedAt": "2026-11-02T10:22:19.557Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2f2eeacb875ddd46017e690e9ab15afec03f458c4b7691494d3f8fe7c567542e", + "contentHash": "fe9806b1830ef4c38877b1f03fe62b45613116ea3a4415b49372d490b20ea051", "sourcePath": "skills/admin-access-register/SKILL.md", "name": "admin-access-register", "description": "Admin account register: system, main and backup admin, seats, plan, 2FA, shared logins and access-review dates, as CSV, SQL, JSON Schema or Notion on request. Use for access reviews.", @@ -5960,7 +6145,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/admin-access-register", "relPath": "skills/admin-access-register", "verified": true, - "tokenCount": 5497, + "tokenCount": 5682, "evalSummary": { "overallScore": 78, "grade": "C", @@ -6026,7 +6211,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.098Z", + "evaluatedAt": "2026-11-02T10:22:19.558Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6099,7 +6284,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.098Z", + "evaluatedAt": "2026-11-02T10:22:19.558Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6117,7 +6302,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.098Z", + "evaluatedAt": "2026-11-02T10:22:19.558Z", "evaluatedVersion": "0.0.0" } } @@ -6205,7 +6390,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.130Z", + "evaluatedAt": "2026-11-02T10:22:19.622Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6278,7 +6463,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.131Z", + "evaluatedAt": "2026-11-02T10:22:19.623Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6296,7 +6481,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.131Z", + "evaluatedAt": "2026-11-02T10:22:19.623Z", "evaluatedVersion": "0.0.0" } } @@ -6384,7 +6569,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.131Z", + "evaluatedAt": "2026-11-02T10:22:19.623Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6457,7 +6642,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.137Z", + "evaluatedAt": "2026-11-02T10:22:19.624Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6475,16 +6660,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.137Z", + "evaluatedAt": "2026-11-02T10:22:19.624Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bb8741debfc791312d8629300f0ecba6bfc07b3251dc96d7a0aadbae3b4e0bfd", + "contentHash": "068d4c6be1bc82a5a4bd0b798d07146db7ae237d079fbd8ba7f5806083acafd9", "sourcePath": "skills/advogado-criminal/SKILL.md", "name": "advogado-criminal", - "description": "Advogado criminalista especializado em Maria da Penha, violencia domestica, feminicidio, direito penal brasileiro, medidas protetivas, inquerito policial e acao penal.", + "description": "Assistente de pesquisa informativa, sem credenciais profissionais, sobre em Maria da Penha, violencia domestica, feminicidio, direito penal brasileiro, medidas protetivas, inquerito policial e acao penal.", "version": "0.0.0", "license": "", "creator": "", @@ -6497,7 +6682,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/advogado-criminal", "relPath": "skills/advogado-criminal", "verified": true, - "tokenCount": 473, + "tokenCount": 475, "evalSummary": { "overallScore": 71, "grade": "C", @@ -6563,7 +6748,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.137Z", + "evaluatedAt": "2026-11-02T10:22:19.622Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6636,7 +6821,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.137Z", + "evaluatedAt": "2026-11-02T10:22:19.624Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6654,16 +6839,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.137Z", + "evaluatedAt": "2026-11-02T10:22:19.624Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "830ed09a805513f0cef9c09b9f2b71a27e232028109db7382d63a95df5b2dd70", + "contentHash": "f66b0012c294a1c2bc64e9c6ed4c9050fa25a9c9e48ac7096304bcac5b2c15b7", "sourcePath": "skills/advogado-especialista/SKILL.md", "name": "advogado-especialista", - "description": "Advogado especialista em todas as areas do Direito brasileiro: familia, criminal, trabalhista, tributario, consumidor, imobiliario, empresarial, civil e constitucional.", + "description": "Apoio a pesquisa juridica brasileira, organizacao de fatos e minutas, com verificacao em fontes oficiais e revisao profissional para casos concretos.", "version": "0.0.0", "license": "", "creator": "", @@ -6676,7 +6861,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/advogado-especialista", "relPath": "skills/advogado-especialista", "verified": true, - "tokenCount": 453, + "tokenCount": 621, "evalSummary": { "overallScore": 71, "grade": "C", @@ -6742,7 +6927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.137Z", + "evaluatedAt": "2026-11-02T10:22:19.625Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6815,7 +7000,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.138Z", + "evaluatedAt": "2026-11-02T10:22:19.625Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -6833,7 +7018,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.138Z", + "evaluatedAt": "2026-11-02T10:22:19.625Z", "evaluatedVersion": "0.0.0" } } @@ -6921,7 +7106,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.140Z", + "evaluatedAt": "2026-11-02T10:22:19.625Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -6994,7 +7179,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.145Z", + "evaluatedAt": "2026-11-02T10:22:19.631Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7012,7 +7197,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.142Z", + "evaluatedAt": "2026-11-02T10:22:19.631Z", "evaluatedVersion": "0.0.0" } } @@ -7100,7 +7285,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.155Z", + "evaluatedAt": "2026-11-02T10:22:19.670Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7173,7 +7358,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.156Z", + "evaluatedAt": "2026-11-02T10:22:19.672Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7191,7 +7376,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.156Z", + "evaluatedAt": "2026-11-02T10:22:19.672Z", "evaluatedVersion": "0.0.0" } } @@ -7279,7 +7464,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.176Z", + "evaluatedAt": "2026-11-02T10:22:19.673Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -7352,7 +7537,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.180Z", + "evaluatedAt": "2026-11-02T10:22:19.674Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -7370,7 +7555,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:32.180Z", + "evaluatedAt": "2026-11-02T10:22:19.674Z", "evaluatedVersion": "1.0" } } @@ -7458,7 +7643,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.180Z", + "evaluatedAt": "2026-11-02T10:22:19.674Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7531,7 +7716,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.181Z", + "evaluatedAt": "2026-11-02T10:22:19.675Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7549,7 +7734,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.181Z", + "evaluatedAt": "2026-11-02T10:22:19.675Z", "evaluatedVersion": "0.0.0" } } @@ -7643,7 +7828,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.199Z", + "evaluatedAt": "2026-11-02T10:22:19.677Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7716,7 +7901,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.202Z", + "evaluatedAt": "2026-11-02T10:22:19.682Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7734,13 +7919,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.202Z", + "evaluatedAt": "2026-11-02T10:22:19.682Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6d69c532092d8e078459bba4810a91ac738d188cebf765328c4a42db15477a7e", + "contentHash": "267e46d9cf682cbebc16124afe1a82b22e698fbdf485ed32186a7f162d61bcac", "sourcePath": "skills/agent-framework-azure-ai-py/SKILL.md", "name": "agent-framework-azure-ai-py", "description": "Build persistent agents on Azure AI Foundry using the Microsoft Agent Framework Python SDK.", @@ -7756,9 +7941,9 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agent-framework-azure-ai-py", "relPath": "skills/agent-framework-azure-ai-py", "verified": true, - "tokenCount": 3080, + "tokenCount": 3433, "evalSummary": { - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { @@ -7782,7 +7967,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -7822,7 +8007,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.206Z", + "evaluatedAt": "2026-11-02T10:22:19.698Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -7831,7 +8016,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 72, "grade": "C", "categories": [ { @@ -7855,7 +8040,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -7895,7 +8080,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.211Z", + "evaluatedAt": "2026-11-02T10:22:19.698Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -7913,7 +8098,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.211Z", + "evaluatedAt": "2026-11-02T10:22:19.698Z", "evaluatedVersion": "0.0.0" } } @@ -8008,7 +8193,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.211Z", + "evaluatedAt": "2026-11-02T10:22:19.723Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8081,7 +8266,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.211Z", + "evaluatedAt": "2026-11-02T10:22:19.723Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8099,7 +8284,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.212Z", + "evaluatedAt": "2026-11-02T10:22:19.723Z", "evaluatedVersion": "0.0.0" } } @@ -8187,7 +8372,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.222Z", + "evaluatedAt": "2026-11-02T10:22:19.729Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8260,7 +8445,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.224Z", + "evaluatedAt": "2026-11-02T10:22:19.730Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8278,7 +8463,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.224Z", + "evaluatedAt": "2026-11-02T10:22:19.730Z", "evaluatedVersion": "0.0.0" } } @@ -8366,7 +8551,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.229Z", + "evaluatedAt": "2026-11-02T10:22:19.734Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8439,7 +8624,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.230Z", + "evaluatedAt": "2026-11-02T10:22:19.735Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8457,13 +8642,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.229Z", + "evaluatedAt": "2026-11-02T10:22:19.735Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "478925af18058521437f66f43e44acbc878455809aa967daeb9ad0494f8297cb", + "contentHash": "d9bcb38daf954f3c1170636539964f4524a468eaa5593c2dd698953bf5395382", "sourcePath": "skills/agent-memory-discipline/SKILL.md", "name": "agent-memory-discipline", "description": "Rules for when an agent should recall from long-term memory before acting and when it should save decisions, corrections and failures afterwards. Works with any memory backend.", @@ -8485,7 +8670,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agent-memory-discipline", "relPath": "skills/agent-memory-discipline", "verified": true, - "tokenCount": 3589, + "tokenCount": 3766, "evalSummary": { "overallScore": 85, "grade": "B", @@ -8551,7 +8736,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.229Z", + "evaluatedAt": "2026-11-02T10:22:19.741Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8624,7 +8809,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.230Z", + "evaluatedAt": "2026-11-02T10:22:19.746Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8642,7 +8827,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.230Z", + "evaluatedAt": "2026-11-02T10:22:19.746Z", "evaluatedVersion": "0.0.0" } } @@ -8730,7 +8915,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.250Z", + "evaluatedAt": "2026-11-02T10:22:19.756Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8803,7 +8988,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.254Z", + "evaluatedAt": "2026-11-02T10:22:19.762Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -8821,7 +9006,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.254Z", + "evaluatedAt": "2026-11-02T10:22:19.762Z", "evaluatedVersion": "0.0.0" } } @@ -8909,7 +9094,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.254Z", + "evaluatedAt": "2026-11-02T10:22:19.768Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -8982,7 +9167,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.255Z", + "evaluatedAt": "2026-11-02T10:22:19.774Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9000,13 +9185,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.255Z", + "evaluatedAt": "2026-11-02T10:22:19.774Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "08958fb3a7be38f9229f0d24d05c7fb50c26d7cd9baf205f39a3668f4e4261c4", + "contentHash": "b581f7749252b0fcb2a2fdbfce6f9b229d2fc9fe2f60260cb92eaa068f52ddc5", "sourcePath": "skills/agent-observability/SKILL.md", "name": "agent-observability", "description": "Instrument AI agents with tracing, token metrics, latency, and cost visibility.", @@ -9022,7 +9207,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agent-observability", "relPath": "skills/agent-observability", "verified": true, - "tokenCount": 3097, + "tokenCount": 3521, "evalSummary": { "overallScore": 80, "grade": "B", @@ -9088,7 +9273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.255Z", + "evaluatedAt": "2026-11-02T10:22:19.777Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -9161,7 +9346,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.258Z", + "evaluatedAt": "2026-11-02T10:22:19.779Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -9179,7 +9364,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:32.258Z", + "evaluatedAt": "2026-11-02T10:22:19.779Z", "evaluatedVersion": "2.0" } } @@ -9267,7 +9452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.268Z", + "evaluatedAt": "2026-11-02T10:22:19.781Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9340,7 +9525,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.269Z", + "evaluatedAt": "2026-11-02T10:22:19.782Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9358,7 +9543,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.269Z", + "evaluatedAt": "2026-11-02T10:22:19.782Z", "evaluatedVersion": "0.0.0" } } @@ -9446,7 +9631,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.269Z", + "evaluatedAt": "2026-11-02T10:22:19.781Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9519,7 +9704,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.269Z", + "evaluatedAt": "2026-11-02T10:22:19.782Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9537,13 +9722,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.270Z", + "evaluatedAt": "2026-11-02T10:22:19.782Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "332a3052787bfe2b08ae75117099d64fd174f93eaf8640053bac9043ae0d58fe", + "contentHash": "e521c6628286432085c42b24d4571baa875ac5e1d8b12088b9f8473342841a30", "sourcePath": "skills/agent-orchestrator/SKILL.md", "name": "agent-orchestrator", "description": "Meta-skill que orquestra todos os agentes do ecossistema. Scan automatico de skills, match por capacidades, coordenacao de workflows multi-skill e registry management.", @@ -9559,9 +9744,9 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agent-orchestrator", "relPath": "skills/agent-orchestrator", "verified": true, - "tokenCount": 3275, + "tokenCount": 3339, "evalSummary": { - "overallScore": 69, + "overallScore": 70, "grade": "C", "categories": [ { @@ -9579,7 +9764,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -9625,7 +9810,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.281Z", + "evaluatedAt": "2026-11-02T10:22:19.801Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9634,7 +9819,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 70, "grade": "C", "categories": [ { @@ -9652,7 +9837,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -9698,7 +9883,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.282Z", + "evaluatedAt": "2026-11-02T10:22:19.801Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9716,7 +9901,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.282Z", + "evaluatedAt": "2026-11-02T10:22:19.801Z", "evaluatedVersion": "0.0.0" } } @@ -9810,7 +9995,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.284Z", + "evaluatedAt": "2026-11-02T10:22:19.806Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -9883,7 +10068,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.284Z", + "evaluatedAt": "2026-11-02T10:22:19.806Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -9901,7 +10086,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.284Z", + "evaluatedAt": "2026-11-02T10:22:19.806Z", "evaluatedVersion": "0.0.0" } } @@ -9995,7 +10180,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.301Z", + "evaluatedAt": "2026-11-02T10:22:19.827Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10068,7 +10253,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.306Z", + "evaluatedAt": "2026-11-02T10:22:19.829Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10086,7 +10271,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.306Z", + "evaluatedAt": "2026-11-02T10:22:19.830Z", "evaluatedVersion": "0.0.0" } } @@ -10180,7 +10365,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.306Z", + "evaluatedAt": "2026-11-02T10:22:19.829Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10253,7 +10438,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.310Z", + "evaluatedAt": "2026-11-02T10:22:19.836Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10271,7 +10456,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.310Z", + "evaluatedAt": "2026-11-02T10:22:19.836Z", "evaluatedVersion": "0.0.0" } } @@ -10364,7 +10549,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.306Z", + "evaluatedAt": "2026-11-02T10:22:19.836Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10437,7 +10622,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.309Z", + "evaluatedAt": "2026-11-02T10:22:19.837Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10455,7 +10640,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.309Z", + "evaluatedAt": "2026-11-02T10:22:19.837Z", "evaluatedVersion": "0.0.0" } } @@ -10548,7 +10733,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.310Z", + "evaluatedAt": "2026-11-02T10:22:19.836Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10621,7 +10806,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.311Z", + "evaluatedAt": "2026-11-02T10:22:19.837Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10639,13 +10824,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.311Z", + "evaluatedAt": "2026-11-02T10:22:19.837Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "df2141928ccaf3a2cc0a354324630920b9efd03638579497ba550027861e1267", + "contentHash": "70d218f3ffb53e57b9281efb38a6bf5766769bcd636faccf3a06dfe873be61a6", "sourcePath": "skills/agent-squad/SKILL.md", "name": "agent-squad", "description": "Main agent orchestrator that coordinates a specialized squad of agents", @@ -10661,9 +10846,9 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agent-squad", "relPath": "skills/agent-squad", "verified": true, - "tokenCount": 2126, + "tokenCount": 2376, "evalSummary": { - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { @@ -10681,7 +10866,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -10693,7 +10878,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { @@ -10727,7 +10912,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.312Z", + "evaluatedAt": "2026-11-02T10:22:19.839Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -10736,7 +10921,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { @@ -10754,7 +10939,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -10766,7 +10951,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { @@ -10800,7 +10985,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.313Z", + "evaluatedAt": "2026-11-02T10:22:19.840Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -10818,13 +11003,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.313Z", + "evaluatedAt": "2026-11-02T10:22:19.840Z", "evaluatedVersion": "1.0" } } }, { - "contentHash": "0dcd69840d45b6f88e480ca9a9dc486abd21c4dee8a385283804dc0184638244", + "contentHash": "a41d50d46c579f303d5ead420029e116888a0c96cecaf539022611f2d1cf32ec", "sourcePath": "skills/agent-tool-builder/SKILL.md", "name": "agent-tool-builder", "description": "Tools are how AI agents interact with the world. A well-designed", @@ -10840,9 +11025,9 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agent-tool-builder", "relPath": "skills/agent-tool-builder", "verified": true, - "tokenCount": 929, + "tokenCount": 1019, "evalSummary": { - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -10878,7 +11063,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -10906,7 +11091,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.318Z", + "evaluatedAt": "2026-11-02T10:22:19.883Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -10915,7 +11100,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -10951,7 +11136,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -10979,7 +11164,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.318Z", + "evaluatedAt": "2026-11-02T10:22:19.884Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -10987,23 +11172,23 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.318Z", + "evaluatedAt": "2026-11-02T10:22:19.885Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "af09a8e1ff9b86a385f0800250583526b428f890466669c9ff7b0fabdde77800", + "contentHash": "d0e40f638e4d87a0b05f86645e498b0ffa1d040a40dd6bbf4f0195a41206b182", "sourcePath": "skills/agentflow/SKILL.md", "name": "agentflow", "description": "Orchestrate autonomous AI development pipelines through your Kanban board (Asana, GitHub Projects, Linear). Manages multi-worker Claude Code dispatch, deterministic quality gates, adversarial review, per-task cost tracking, and recoverable pipeline design.", @@ -11019,7 +11204,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agentflow", "relPath": "skills/agentflow", "verified": true, - "tokenCount": 2591, + "tokenCount": 2664, "evalSummary": { "overallScore": 74, "grade": "C", @@ -11085,7 +11270,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.339Z", + "evaluatedAt": "2026-11-02T10:22:19.884Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11158,7 +11343,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.342Z", + "evaluatedAt": "2026-11-02T10:22:19.887Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11176,7 +11361,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.342Z", + "evaluatedAt": "2026-11-02T10:22:19.887Z", "evaluatedVersion": "0.0.0" } } @@ -11264,7 +11449,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.342Z", + "evaluatedAt": "2026-11-02T10:22:19.883Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11337,7 +11522,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.344Z", + "evaluatedAt": "2026-11-02T10:22:19.885Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11355,13 +11540,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.344Z", + "evaluatedAt": "2026-11-02T10:22:19.885Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "df0b33f251d44136c9d5dbd3dfedc29035dd1c5f0eb4f3a05a226ebcaab43aad", + "contentHash": "b06b2534777f8b5043ea1693f19b3e2396907c2b2eeefef9443c14e41179b6b4", "sourcePath": "skills/agentic-actions-auditor/SKILL.md", "name": "agentic-actions-auditor", "description": "Audits GitHub Actions workflows for security vulnerabilities in AI agent integrations including Claude Code Action, Gemini CLI, OpenAI Codex, and GitHub AI Inference. Detects attack vectors where attacker-controlled input reaches AI agents running in CI/CD pipelines.", @@ -11377,7 +11562,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agentic-actions-auditor", "relPath": "skills/agentic-actions-auditor", "verified": true, - "tokenCount": 6325, + "tokenCount": 6572, "evalSummary": { "overallScore": 74, "grade": "C", @@ -11443,7 +11628,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.344Z", + "evaluatedAt": "2026-11-02T10:22:19.890Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11516,7 +11701,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.345Z", + "evaluatedAt": "2026-11-02T10:22:19.895Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11534,13 +11719,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.345Z", + "evaluatedAt": "2026-11-02T10:22:19.896Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8f53ac1bdcb92457e9cdb0c49980e83a89bd0f169fbdd80332097d08303405c8", + "contentHash": "d8f1194d4d4a86101b04ae1b399238018e48a6d0d5dac1f7e170a60b9e054ca9", "sourcePath": "skills/agentic-test-audit/SKILL.md", "name": "agentic-test-audit", "description": "Audit a pytest suite: surviving mutants and untested code, flaky, order-dependent and slow tests, and removal candidates checked on held-out mutants. Report-only.", @@ -11563,7 +11748,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agentic-test-audit", "relPath": "skills/agentic-test-audit", "verified": true, - "tokenCount": 2237, + "tokenCount": 2366, "evalSummary": { "overallScore": 88, "grade": "B", @@ -11629,7 +11814,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.349Z", + "evaluatedAt": "2026-11-02T10:22:19.895Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11702,7 +11887,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.349Z", + "evaluatedAt": "2026-11-02T10:22:19.896Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11720,13 +11905,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.349Z", + "evaluatedAt": "2026-11-02T10:22:19.896Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "549c097d183c59c8db7421e0c6435293fe5140a07ae6bdba778a8f99fa549da5", + "contentHash": "aa70ae00a057636a8686a65ca74b202fd7dafcdedbb21621f157d9665d27aaba", "sourcePath": "skills/agentic-verify/SKILL.md", "name": "agentic-verify", "description": "Check that a Python change is caught by tests: run every mutant of the changed lines and write tests until they catch them. Reports evidence instead of a diff to read.", @@ -11748,7 +11933,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agentic-verify", "relPath": "skills/agentic-verify", "verified": true, - "tokenCount": 2707, + "tokenCount": 2761, "evalSummary": { "overallScore": 88, "grade": "B", @@ -11814,7 +11999,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.359Z", + "evaluatedAt": "2026-11-02T10:22:19.903Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -11887,7 +12072,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.364Z", + "evaluatedAt": "2026-11-02T10:22:19.904Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -11905,13 +12090,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.364Z", + "evaluatedAt": "2026-11-02T10:22:19.904Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eddaa5af5004199fe04e820af02f2722f1d8429e33aca8042e548499c1d549eb", + "contentHash": "0c772ef0b37ef84fe0664a246825fe6ea065b2439f18b9a79d5fc68fb93b0fcb", "sourcePath": "skills/agentmail/SKILL.md", "name": "agentmail", "description": "Email infrastructure for AI agents. Create accounts, send/receive emails, manage webhooks, and inspect billing balance via the AgentMail API.", @@ -11993,7 +12178,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.368Z", + "evaluatedAt": "2026-11-02T10:22:19.935Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12066,7 +12251,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.372Z", + "evaluatedAt": "2026-11-02T10:22:19.937Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12084,13 +12269,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.372Z", + "evaluatedAt": "2026-11-02T10:22:19.937Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fe98987520e4fa7df5833c097d254e2f84bb23cb0092c70cf4f2da14e7c81d4a", + "contentHash": "555ecb214593d974d537722157ffbd01d53bb599db2f4cf81295ca8ff1cedadd", "sourcePath": "skills/agentphone/SKILL.md", "name": "agentphone", "description": "Build AI phone agents with AgentPhone API. Use when the user wants to make phone calls, send/receive SMS, manage phone numbers, create voice agents, set up webhooks, or check usage — anything related to telephony, phone numbers, or voice AI.", @@ -12106,7 +12291,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agentphone", "relPath": "skills/agentphone", "verified": true, - "tokenCount": 979, + "tokenCount": 1247, "evalSummary": { "overallScore": 80, "grade": "B", @@ -12172,7 +12357,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.384Z", + "evaluatedAt": "2026-11-02T10:22:19.937Z", "evaluatedVersion": "0.3.0" }, "evalSummaries": { @@ -12245,7 +12430,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.390Z", + "evaluatedAt": "2026-11-02T10:22:19.938Z", "evaluatedVersion": "0.3.0" }, "skill-best-practice": { @@ -12263,13 +12448,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.390Z", + "evaluatedAt": "2026-11-02T10:22:19.938Z", "evaluatedVersion": "0.3.0" } } }, { - "contentHash": "176cbd2d4e5959bd66aa6cb4365017900de680ec926b1a7383d3b24aa947c51d", + "contentHash": "49892037763daced724984de3f27bc9bb5bb683df1162b1a54d68166863dd667", "sourcePath": "skills/agents-generator/SKILL.md", "name": "agents-generator", "description": "Generate project-specific AGENTS.md and companion rules by analyzing a codebase. Supports full, minimal, update, and dry-run modes with package-manager detection, monorepos, backups, managed blocks, confidence scoring, and command validation.", @@ -12302,7 +12487,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agents-generator", "relPath": "skills/agents-generator", "verified": true, - "tokenCount": 2436, + "tokenCount": 2561, "evalSummary": { "overallScore": 88, "grade": "B", @@ -12368,7 +12553,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.392Z", + "evaluatedAt": "2026-11-02T10:22:19.938Z", "evaluatedVersion": "1.2.3" }, "evalSummaries": { @@ -12441,7 +12626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.394Z", + "evaluatedAt": "2026-11-02T10:22:19.942Z", "evaluatedVersion": "1.2.3" }, "skill-best-practice": { @@ -12459,7 +12644,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:32.394Z", + "evaluatedAt": "2026-11-02T10:22:19.942Z", "evaluatedVersion": "1.2.3" } } @@ -12547,7 +12732,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.394Z", + "evaluatedAt": "2026-11-02T10:22:19.942Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12620,7 +12805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.395Z", + "evaluatedAt": "2026-11-02T10:22:19.947Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12638,7 +12823,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.395Z", + "evaluatedAt": "2026-11-02T10:22:19.947Z", "evaluatedVersion": "0.0.0" } } @@ -12726,7 +12911,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.396Z", + "evaluatedAt": "2026-11-02T10:22:19.952Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12799,7 +12984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.397Z", + "evaluatedAt": "2026-11-02T10:22:19.956Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -12817,7 +13002,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.397Z", + "evaluatedAt": "2026-11-02T10:22:19.956Z", "evaluatedVersion": "0.0.0" } } @@ -12910,7 +13095,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.408Z", + "evaluatedAt": "2026-11-02T10:22:19.957Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -12983,7 +13168,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.409Z", + "evaluatedAt": "2026-11-02T10:22:19.958Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13001,13 +13186,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.409Z", + "evaluatedAt": "2026-11-02T10:22:19.958Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "47358bb179dac79f2a0e1f64a20659f23daa37544554e6e31cdcdb0885c51242", + "contentHash": "b97eb31a4f541f11a582dc93152b00a3102f823ba9a09890e65932a6ecda84a6", "sourcePath": "skills/agy-auto/SKILL.md", "name": "agy-auto", "description": "Configure agy-auto PreToolUse security gate to run Antigravity CLI (agy) unattended with layered policy controls instead of --dangerously-skip-permissions.", @@ -13031,9 +13216,9 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agy-auto", "relPath": "skills/agy-auto", "verified": true, - "tokenCount": 2024, + "tokenCount": 2050, "evalSummary": { - "overallScore": 84, + "overallScore": 83, "grade": "B", "categories": [ { @@ -13057,13 +13242,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -13097,7 +13282,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.415Z", + "evaluatedAt": "2026-11-02T10:22:19.978Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13106,7 +13291,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, + "overallScore": 83, "grade": "B", "categories": [ { @@ -13130,13 +13315,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -13170,7 +13355,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.415Z", + "evaluatedAt": "2026-11-02T10:22:19.980Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13188,13 +13373,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.415Z", + "evaluatedAt": "2026-11-02T10:22:19.980Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cff44bfc11302a038ecc06b19e7813989a29034a15cefcf463f578f279c82407", + "contentHash": "3b65e6cc2ca002a4d3f9b97fb0298592efafb53c901e278efe2b45675ce5fe0b", "sourcePath": "skills/agy-delegate/SKILL.md", "name": "agy-delegate", "description": "Delegate coding tasks to the Google Antigravity CLI (`agy`) only when", @@ -13210,9 +13395,9 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agy-delegate", "relPath": "skills/agy-delegate", "verified": true, - "tokenCount": 2480, + "tokenCount": 2764, "evalSummary": { - "overallScore": 81, + "overallScore": 83, "grade": "B", "categories": [ { @@ -13260,7 +13445,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -13276,7 +13461,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.428Z", + "evaluatedAt": "2026-11-02T10:22:19.995Z", "evaluatedVersion": "0.5.0" }, "evalSummaries": { @@ -13285,7 +13470,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 83, "grade": "B", "categories": [ { @@ -13333,7 +13518,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -13349,7 +13534,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.430Z", + "evaluatedAt": "2026-11-02T10:22:19.996Z", "evaluatedVersion": "0.5.0" }, "skill-best-practice": { @@ -13367,236 +13552,56 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:32.430Z", + "evaluatedAt": "2026-11-02T10:22:19.996Z", "evaluatedVersion": "0.5.0" } } }, { - "contentHash": "1ee15bc886143a9d1b66a5ca2134f4320ae6c67f86b91956eaaa514703c35626", - "sourcePath": "skills/ai-agent-development/SKILL.md", - "name": "ai-agent-development", - "description": "AI agent development workflow for building autonomous agents, multi-agent systems, and agent orchestration with CrewAI, LangGraph, and custom agents.", + "contentHash": "ef2c937381328f3f69b3d04635aac70a4fb14e08f2db9af94fddeb1b556e1f00", + "sourcePath": "skills/agy-powerline/SKILL.md", + "name": "agy-powerline", + "description": "Install, check and restyle the agy-powerline statusline for Antigravity CLI (agy): quotas, model, context window and git on agy's status bar.", "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-agent-development", - "relPath": "skills/ai-agent-development", - "verified": true, - "tokenCount": 1258, - "evalSummary": { - "overallScore": 73, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 6, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 7, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:32.431Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 73, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 6, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 7, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:32.434Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:19:32.434Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "952617fd1a233abd7f0bea8d3b6514a687df4f109d32bc13c19e94943de9aebe", - "sourcePath": "skills/ai-agent-evaluation-benchmarking/SKILL.md", - "name": "ai-agent-evaluation-benchmarking", - "description": "Autonomous AI agent benchmark evaluation register: task completion rates, planning accuracy, tool invocation precision, and cost benchmarks.", - "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "ai", - "agents", - "evaluation", - "benchmarks", - "llm", - "automation", - "quality" + "antigravity", + "agy", + "statusline", + "terminal", + "quota", + "cli" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-agent-evaluation-benchmarking", - "relPath": "skills/ai-agent-evaluation-benchmarking", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agy-powerline", + "relPath": "skills/agy-powerline", "verified": true, - "tokenCount": 1747, + "tokenCount": 2738, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 91, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -13608,7 +13613,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -13620,7 +13625,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -13642,7 +13647,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.434Z", + "evaluatedAt": "2026-11-02T10:22:19.999Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -13651,25 +13656,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 91, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -13681,7 +13686,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -13693,7 +13698,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -13715,7 +13720,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.435Z", + "evaluatedAt": "2026-11-02T10:22:20.000Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -13733,13 +13738,379 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.435Z", + "evaluatedAt": "2026-11-02T10:22:20.000Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "66776bd8ae1842abae34b6bfebf2d4c3915bb89139d1586516eacb5088619cc8", + "contentHash": "1ee15bc886143a9d1b66a5ca2134f4320ae6c67f86b91956eaaa514703c35626", + "sourcePath": "skills/ai-agent-development/SKILL.md", + "name": "ai-agent-development", + "description": "AI agent development workflow for building autonomous agents, multi-agent systems, and agent orchestration with CrewAI, LangGraph, and custom agents.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-agent-development", + "relPath": "skills/ai-agent-development", + "verified": true, + "tokenCount": 1258, + "evalSummary": { + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:19.999Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.000Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:19.999Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "97b3c87b25fe818d90497d019438741f44295fc85f047abbb571e7bf07fc5beb", + "sourcePath": "skills/ai-agent-evaluation-benchmarking/SKILL.md", + "name": "ai-agent-evaluation-benchmarking", + "description": "Autonomous AI agent benchmark evaluation register: task completion rates, planning accuracy, tool invocation precision, and cost benchmarks.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "ai", + "agents", + "evaluation", + "benchmarks", + "llm", + "automation", + "quality" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-agent-evaluation-benchmarking", + "relPath": "skills/ai-agent-evaluation-benchmarking", + "verified": true, + "tokenCount": 1751, + "evalSummary": { + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.002Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.002Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.002Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e868427d541dd1cada6e27b751f41e67fbe5340b5cc2e440fd2130ff21e38542", "sourcePath": "skills/ai-agent-security/SKILL.md", "name": "ai-agent-security", "description": "Secure AI agents against prompt injection, tool abuse, and data exfiltration", @@ -13755,7 +14126,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-agent-security", "relPath": "skills/ai-agent-security", "verified": false, - "tokenCount": 3987, + "tokenCount": 4292, "evalSummary": { "overallScore": 79, "grade": "C", @@ -13821,7 +14192,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.444Z", + "evaluatedAt": "2026-11-02T10:22:20.020Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -13894,7 +14265,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.445Z", + "evaluatedAt": "2026-11-02T10:22:20.024Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -13912,7 +14283,7 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:32.445Z", + "evaluatedAt": "2026-11-02T10:22:20.024Z", "evaluatedVersion": "2.0" } } @@ -14008,7 +14379,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.447Z", + "evaluatedAt": "2026-11-02T10:22:20.030Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14041,19 +14412,37111 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.032Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.032Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "d6a608a6200d2bf26ecac05c10e8b4ef3c07879156ac4adf01523eae0b972a76", + "sourcePath": "skills/ai-agents-architect/SKILL.md", + "name": "ai-agents-architect", + "description": "Expert in designing and building autonomous AI agents. Masters tool", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-agents-architect", + "relPath": "skills/ai-agents-architect", + "verified": true, + "tokenCount": 2804, + "evalSummary": { + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.036Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.038Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.038Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "40f885e5e6e2e26e2f8887fceec81e8adb3cda4001687e205b8977f7524dd8dc", + "sourcePath": "skills/ai-analyzer/SKILL.md", + "name": "ai-analyzer", + "description": "AI驱动的综合健康分析系统,整合多维度健康数据、识别异常模式、整理风险因素、提供一般性健康信息。支持智能问答和AI健康报告生成。", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Write" + ], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-analyzer", + "relPath": "skills/ai-analyzer", + "verified": true, + "tokenCount": 1260, + "evalSummary": { + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 0, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.038Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 0, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.038Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.038Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "6b680179bea0c10d94f79a982ca5e8f28dba67bc89a0be2955ca6b9847b36365", + "sourcePath": "skills/ai-audiobook-narration/SKILL.md", + "name": "ai-audiobook-narration", + "description": "Install and use the official AI Audiobook Generator package, pinned by digest, for paid hosted work on the Beatra service.", + "version": "0.0.0", + "license": "MIT-0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "audiobook", + "tts", + "narration", + "voice-cloning", + "mcp", + "paid-api", + "beatra" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-audiobook-narration", + "relPath": "skills/ai-audiobook-narration", + "verified": true, + "tokenCount": 4163, + "evalSummary": { + "overallScore": 89, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.046Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 89, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.047Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.047Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "713dc750ca7a19afcca305690be438af0ab4cc54d66f0912efc72b4ea8ff67f6", + "sourcePath": "skills/ai-blog-intro-writer/SKILL.md", + "name": "ai-blog-intro-writer", + "description": "AI Blog Intro Writer. Use when working with topic and article angle, or article draft.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "seo", + "tool" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-blog-intro-writer", + "relPath": "skills/ai-blog-intro-writer", + "verified": true, + "tokenCount": 1997, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.049Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.050Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.050Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "7af53b6bbdfcea906f84ce3c7da8c299258c50aad3f85644d5cca5064ea67ad6", + "sourcePath": "skills/ai-code-generation-guardrails/SKILL.md", + "name": "ai-code-generation-guardrails", + "description": "Use when reviewing AI-generated code before merge or execution: plan AST/security checks, isolated behavior tests and evidence, with language-specific coverage limits.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "ai", + "security", + "guardrails", + "ast", + "code-quality", + "devsecops" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-code-generation-guardrails", + "relPath": "skills/ai-code-generation-guardrails", + "verified": true, + "tokenCount": 1649, + "evalSummary": { + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 10, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.079Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 10, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.080Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.080Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "73ded80952e45560b4edbbf205324ed66e17878cb2718d2c437da21ba48b8666", + "sourcePath": "skills/ai-coding-agent-guardrails/SKILL.md", + "name": "ai-coding-agent-guardrails", + "description": "Secure AI coding agents (Claude Code, Cursor, Codex, Copilot) with permission", + "version": "1.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-coding-agent-guardrails", + "relPath": "skills/ai-coding-agent-guardrails", + "verified": true, + "tokenCount": 3626, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.080Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.084Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.084Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "a8b8c876b882ce0e8e9b36aa7886095d8a37763f0338fad19c2f6f63f4709b39", + "sourcePath": "skills/ai-competitor-title-rewriter/SKILL.md", + "name": "ai-competitor-title-rewriter", + "description": "AI Competitor Title Rewriter. Use when working with competitor title and your page topic.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "seo", + "tool" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-competitor-title-rewriter", + "relPath": "skills/ai-competitor-title-rewriter", + "verified": true, + "tokenCount": 1975, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.079Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.083Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.083Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "1395befbee3638608f75901e51069ddb2e493175bcf7ab0c3201d855009d1b25", + "sourcePath": "skills/ai-content-detector/SKILL.md", + "name": "ai-content-detector", + "description": "AI Content Detector. Use when working with text to review.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "seo", + "tool" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-content-detector", + "relPath": "skills/ai-content-detector", + "verified": true, + "tokenCount": 2017, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.084Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.085Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.085Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "05345b95b2e13a2c4a4265f3f517b6f9bde936af47ba52b3aad769ae87306662", + "sourcePath": "skills/ai-content-improver/SKILL.md", + "name": "ai-content-improver", + "description": "AI Content Improver. Use when working with draft text.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "seo", + "tool" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-content-improver", + "relPath": "skills/ai-content-improver", + "verified": true, + "tokenCount": 1927, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.085Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.089Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.089Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "2b2935d7b88fd853fc9a0e2d3aac857873ea7558d06325887ae68ee2b68fd54c", + "sourcePath": "skills/ai-content-outline-generator/SKILL.md", + "name": "ai-content-outline-generator", + "description": "AI Content Outline Generator. Use when working with topic or reader question.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "seo", + "tool" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-content-outline-generator", + "relPath": "skills/ai-content-outline-generator", + "verified": true, + "tokenCount": 1971, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.094Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.096Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.096Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "4510db3ad251f344232a49447f2c29048f72c090ee212e13fefaf2d9cfaee661", + "sourcePath": "skills/ai-dev-jobs-mcp/SKILL.md", + "name": "ai-dev-jobs-mcp", + "description": "Search indexed AI and ML jobs, inspect listings and employers, match roles, and view salary and market stats via AI Dev Jobs MCP", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "mcp", + "jobs", + "ai-jobs", + "ml-jobs", + "recruiting", + "job-search", + "career" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-dev-jobs-mcp", + "relPath": "skills/ai-dev-jobs-mcp", + "verified": true, + "tokenCount": 1770, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.097Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.097Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.097Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e82e82a30da4440d18940dc67796fa5f9d3df55fce22da0394a2105a7ed779fc", + "sourcePath": "skills/ai-engineer/SKILL.md", + "name": "ai-engineer", + "description": "Build production-ready LLM applications, advanced RAG systems, and intelligent agents. Implements vector search, multimodal AI, agent orchestration, and enterprise AI integrations.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-engineer", + "relPath": "skills/ai-engineer", + "verified": true, + "tokenCount": 2622, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.119Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.120Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.120Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "3b0fe066c134f63fdae65ea4d39efcc370f104be93af9515ad43aa272d76f148", + "sourcePath": "skills/ai-engineering-toolkit/SKILL.md", + "name": "ai-engineering-toolkit", + "description": "Overview of six AI engineering workflows: prompt evaluation (8-dimension scoring), context budget planning, RAG pipeline design, agent security audit (65-point checklist), eval harness building, and product sense coaching.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "prompt-engineering", + "rag", + "security", + "evaluation", + "ai-engineering", + "llm" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-engineering-toolkit", + "relPath": "skills/ai-engineering-toolkit", + "verified": true, + "tokenCount": 2199, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.120Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.121Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.121Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "a7adc7be7a61149d2ebfcb372326a8c168dcd5b26e97f8042f33c532b3e74d9d", + "sourcePath": "skills/ai-faq-creator/SKILL.md", + "name": "ai-faq-creator", + "description": "AI FAQ Creator. Use when working with source content or topic.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "seo", + "tool" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-faq-creator", + "relPath": "skills/ai-faq-creator", + "verified": true, + "tokenCount": 1957, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.122Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.130Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.130Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "62173122f80a7908c123128d5c3a8d4808c7d7545f395f04a3eee6a2e8383668", + "sourcePath": "skills/ai-headshot-studio/SKILL.md", + "name": "ai-headshot-studio", + "description": "Install and use the official AI Headshot Generator package, pinned by digest, for paid hosted work on the Beatra service.", + "version": "0.0.0", + "license": "MIT-0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "headshot", + "text-to-image", + "mcp", + "paid-api", + "beatra" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-headshot-studio", + "relPath": "skills/ai-headshot-studio", + "verified": true, + "tokenCount": 4072, + "evalSummary": { + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.131Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.136Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.136Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "726b19fe1637261210c18872d597498298b164b1ad77054ff389bc5c2e1ebb04", + "sourcePath": "skills/ai-image-generation-studio/SKILL.md", + "name": "ai-image-generation-studio", + "description": "Install and use the official AI Image Generator package, pinned by digest, for paid hosted work on the Beatra service.", + "version": "0.0.0", + "license": "MIT-0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "image-generation", + "text-to-image", + "mcp", + "paid-api", + "beatra" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-image-generation-studio", + "relPath": "skills/ai-image-generation-studio", + "verified": true, + "tokenCount": 4001, + "evalSummary": { + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.138Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.139Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.139Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "46f5e265a9f3f609ec8ceaf0da0b4db3724f7a4f49b90a8456e39e76e0938681", + "sourcePath": "skills/ai-image-realism/SKILL.md", + "name": "ai-image-realism", + "description": "Install and use the official AI Image Realism package, pinned by digest, for paid hosted work on the Beatra service.", + "version": "0.0.0", + "license": "MIT-0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "image-editing", + "retouching", + "ai-artifacts", + "mcp", + "paid-api", + "beatra" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-image-realism", + "relPath": "skills/ai-image-realism", + "verified": true, + "tokenCount": 4094, + "evalSummary": { + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.139Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.142Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.142Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "9091ac0837fa91275c4842c2ba80d17c4cccffb17ab950a27206fae7ce112dcb", + "sourcePath": "skills/ai-inference-service-mesh/SKILL.md", + "name": "ai-inference-service-mesh", + "description": "Use verified service mesh patterns for AI inference traffic management, mTLS,", + "version": "1.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-inference-service-mesh", + "relPath": "skills/ai-inference-service-mesh", + "verified": true, + "tokenCount": 3109, + "evalSummary": { + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.142Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.143Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.143Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "9f0e67b45857fd2e06497023d4db860dbd34ef3eab67e65c81d35e6bc518b18e", + "sourcePath": "skills/ai-keyword-explainer/SKILL.md", + "name": "ai-keyword-explainer", + "description": "AI Keyword Explainer. Use when working with keyword or phrase.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "seo", + "tool" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-keyword-explainer", + "relPath": "skills/ai-keyword-explainer", + "verified": true, + "tokenCount": 1941, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.166Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.171Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.171Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "5c5a30a6d8d61d82fdd6dc614b582bab60425d5624a0fcd45aa8f8e74b8dd17c", + "sourcePath": "skills/ai-logo-maker/SKILL.md", + "name": "ai-logo-maker", + "description": "Install and use the official AI Logo Maker package, pinned by digest, for paid hosted work on the Beatra service.", + "version": "0.0.0", + "license": "MIT-0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "logo-design", + "brand-identity", + "text-to-image", + "mcp", + "paid-api", + "beatra" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-logo-maker", + "relPath": "skills/ai-logo-maker", + "verified": true, + "tokenCount": 3974, + "evalSummary": { + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.172Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.177Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.177Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "44ad015dc7e8861fedf24a94c1531e9e22fc2e11df8e2c798ab19222bd1fb9d0", + "sourcePath": "skills/ai-loop/SKILL.md", + "name": "ai-loop", + "description": "Runs a bounded spec-build-review development loop with explicit scope, stop conditions, and human approval gates for risky or ambiguous work.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "agent-workflow", + "specification", + "implementation", + "review", + "verification", + "feedback-loop" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-loop", + "relPath": "skills/ai-loop", + "verified": true, + "tokenCount": 2317, + "evalSummary": { + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.181Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.185Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.185Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "2f8c6746fdbc8c5f426bc37e8fdc2d2652520224b0a13c86eace2e7f83fd7b92", + "sourcePath": "skills/ai-md/SKILL.md", + "name": "ai-md", + "description": "Convert human-written CLAUDE.md into AI-native structured-label format. Propose and evaluate structured-label rewrites while preserving rule meaning; benefits require measured evidence.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-md", + "relPath": "skills/ai-md", + "verified": true, + "tokenCount": 355, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.181Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.186Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.186Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e6585240cc84e0fdb77227c2fcc76279dda61eddac590e995e39e3fdc4e98b3e", + "sourcePath": "skills/ai-meta-tag-writer/SKILL.md", + "name": "ai-meta-tag-writer", + "description": "AI Meta Tag Writer. Use when working with page copy or factual page summary.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "seo", + "tool" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-meta-tag-writer", + "relPath": "skills/ai-meta-tag-writer", + "verified": true, + "tokenCount": 1995, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.187Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.189Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.189Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "fbc3584f7e6a59e65b503b197efe461cd00559b84c3d4fe22518d43d8c27451d", + "sourcePath": "skills/ai-ml/SKILL.md", + "name": "ai-ml", + "description": "AI and machine learning workflow covering LLM application development, RAG implementation, agent architecture, ML pipelines, and AI-powered features.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-ml", + "relPath": "skills/ai-ml", + "verified": true, + "tokenCount": 1681, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.189Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.192Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.192Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "ea2d1c2175e9a2a8367418bbc0dcc95e4cc5dfb547a1a054117ca4ba737018a0", + "sourcePath": "skills/ai-multilingual-dubbing/SKILL.md", + "name": "ai-multilingual-dubbing", + "description": "Install and use the official Multilingual Voiceover package, pinned by digest, for paid hosted work on the Beatra service.", + "version": "0.0.0", + "license": "MIT-0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "tts", + "multilingual", + "voiceover", + "mcp", + "paid-api", + "beatra" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-multilingual-dubbing", + "relPath": "skills/ai-multilingual-dubbing", + "verified": true, + "tokenCount": 4043, + "evalSummary": { + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.193Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.193Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.194Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "8bf553e6113999a58bfeb25a82ae1f2905e8e866887519dac679fb7df0cba01a", + "sourcePath": "skills/ai-native-cli/SKILL.md", + "name": "ai-native-cli", + "description": "Design spec with 98 rules for building CLI tools that AI agents can safely use. Covers structured JSON output, error handling, input contracts, safety guardrails, exit codes, and agent self-description.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-native-cli", + "relPath": "skills/ai-native-cli", + "verified": true, + "tokenCount": 3960, + "evalSummary": { + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.212Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.216Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.217Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "63a3b657c9751143b5f868d15911bf40b94311d0b890ea25375f36b55bd1884c", + "sourcePath": "skills/ai-photo-restyler/SKILL.md", + "name": "ai-photo-restyler", + "description": "Install and use the official Photo to Anime package, pinned by digest, for paid hosted work on the Beatra service.", + "version": "0.0.0", + "license": "MIT-0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "photo-to-anime", + "image-stylization", + "mcp", + "paid-api", + "beatra" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-photo-restyler", + "relPath": "skills/ai-photo-restyler", + "verified": true, + "tokenCount": 3972, + "evalSummary": { + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.219Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.223Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.223Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "73e718fb8fcfac8d4d68623ccfa899a8cf12a53f63b857ff53055e7b7c00c759", + "sourcePath": "skills/ai-pipeline-orchestration/SKILL.md", + "name": "ai-pipeline-orchestration", + "description": "Orchestrate AI/ML pipelines for data ingestion, model training, batch", + "version": "1.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-pipeline-orchestration", + "relPath": "skills/ai-pipeline-orchestration", + "verified": true, + "tokenCount": 3118, + "evalSummary": { + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 2, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.223Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 2, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.224Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.224Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "7b1acd98a87258814901d00a7457fdde8d4229fc3ab4bb6c91b49a6c99735228", + "sourcePath": "skills/ai-podcast-voiceover/SKILL.md", + "name": "ai-podcast-voiceover", + "description": "Install and use the official AI Podcast Voiceover package, pinned by digest, for paid hosted work on the Beatra service.", + "version": "0.0.0", + "license": "MIT-0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "podcast", + "tts", + "voiceover", + "mcp", + "paid-api", + "beatra" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-podcast-voiceover", + "relPath": "skills/ai-podcast-voiceover", + "verified": true, + "tokenCount": 4029, + "evalSummary": { + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.228Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.229Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.229Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e1dcb5c9b7173c50f93f71306a933af0637acd159ee796bda10c5184e6e2b1f0", + "sourcePath": "skills/ai-product/SKILL.md", + "name": "ai-product", + "description": "Design and evaluate LLM product features, retrieval, validated outputs, latency, and cost controls.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-product", + "relPath": "skills/ai-product", + "verified": true, + "tokenCount": 334, + "evalSummary": { + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.235Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.240Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.240Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "178bf2b9ac6ca9133eb9e00ab7b1dfd7d4d268aac6de0bd35300fadb02155aad", + "sourcePath": "skills/ai-prompt-regression-testing/SKILL.md", + "name": "ai-prompt-regression-testing", + "description": "Use when comparing prompt changes against a fixed evaluation set: record actual model settings, required checks, missing results, judge limitations and case-level regression evidence.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "ai", + "prompt-engineering", + "testing", + "evaluation", + "llm", + "benchmarking" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-prompt-regression-testing", + "relPath": "skills/ai-prompt-regression-testing", + "verified": true, + "tokenCount": 1809, + "evalSummary": { + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 10, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.242Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 10, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.244Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.245Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "52859472eef869242d7a9571aba5ce57eb1a7dea49cd46546c4e12cc271700cd", + "sourcePath": "skills/ai-red-teaming/SKILL.md", + "name": "ai-red-teaming", + "description": "Run structured AI red team exercises for jailbreak resistance, data exfiltration", + "version": "1.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-red-teaming", + "relPath": "skills/ai-red-teaming", + "verified": true, + "tokenCount": 5464, + "evalSummary": { + "overallScore": 88, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.244Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 88, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.245Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.245Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "ad8e19b58047e324d84df12be9aad39183a96aeae4ef9a2e6aa383448a1d93fb", + "sourcePath": "skills/ai-schema-generator/SKILL.md", + "name": "ai-schema-generator", + "description": "AI Schema Generator. Use when working with visible page content and page URL.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "seo", + "tool" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-schema-generator", + "relPath": "skills/ai-schema-generator", + "verified": true, + "tokenCount": 2009, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.247Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.247Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.247Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "cd1796dce0bdbd3638d201e5656c8e2c0d471a0f7951b22357bd8c3bf10afe64", + "sourcePath": "skills/ai-schema-markup-generator/SKILL.md", + "name": "ai-schema-markup-generator", + "description": "Schema Markup Generator. Use when working with entity type or page facts and canonical page URL.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "seo", + "tool" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-schema-markup-generator", + "relPath": "skills/ai-schema-markup-generator", + "verified": true, + "tokenCount": 2031, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.269Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.269Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.269Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "44dd3cc662568dce88f5b233db5b1520d71b94a8bb2b042d3c711b71a72eb137", + "sourcePath": "skills/ai-security-hardening/SKILL.md", + "name": "ai-security-hardening", + "description": "Harden AI/LLM deployments against prompt injection, data exfiltration,", + "version": "1.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-security-hardening", + "relPath": "skills/ai-security-hardening", + "verified": false, + "tokenCount": 3337, + "evalSummary": { + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.269Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.271Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.271Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "0a454676112e9f133f74480f9388c62b29a0aa885b61bc12083d2423857652b4", + "sourcePath": "skills/ai-seo/SKILL.md", + "name": "ai-seo", + "description": "Optimize content for AI search and LLM citations across AI Overviews, ChatGPT, Perplexity, Claude, Gemini, and similar systems. Use when improving AI visibility, answer engine optimization, or citation readiness.", + "version": "1.1.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-seo", + "relPath": "skills/ai-seo", + "verified": true, + "tokenCount": 4882, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.272Z", + "evaluatedVersion": "1.1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.276Z", + "evaluatedVersion": "1.1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 11, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.276Z", + "evaluatedVersion": "1.1.0" + } + } + }, + { + "contentHash": "5d8eb81d07ea466d321f12b4d9d5b8570e86c00a380889edc1712b4d3fd57640", + "sourcePath": "skills/ai-snippet-generator/SKILL.md", + "name": "ai-snippet-generator", + "description": "AI Snippet Generator. Use when working with question and supporting source text.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "seo", + "tool" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-snippet-generator", + "relPath": "skills/ai-snippet-generator", + "verified": true, + "tokenCount": 1955, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.279Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.280Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.281Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "88764883b8bb3bdca7a4bf03a0b49b03588b4e7adcf2d0e8eb9a97da22c4c532", + "sourcePath": "skills/ai-sre-incident-response/SKILL.md", + "name": "ai-sre-incident-response", + "description": "Build AI-focused SRE incident response practices for LLM outages, degraded", + "version": "1.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-sre-incident-response", + "relPath": "skills/ai-sre-incident-response", + "verified": true, + "tokenCount": 3758, + "evalSummary": { + "overallScore": 85, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.288Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 85, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.291Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.291Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "9cfaf3e290426a084f66ccab9f309ec165bcbacd23735d5d70853aaf802b6159", + "sourcePath": "skills/ai-storyboard-generator/SKILL.md", + "name": "ai-storyboard-generator", + "description": "Install and use the official AI Storyboard Generator package, pinned by digest, for paid hosted work on the Beatra service.", + "version": "0.0.0", + "license": "MIT-0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "storyboard", + "shot-list", + "image-generation", + "mcp", + "paid-api", + "beatra" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-storyboard-generator", + "relPath": "skills/ai-storyboard-generator", + "verified": true, + "tokenCount": 4098, + "evalSummary": { + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.296Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.298Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.298Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "b72fd7af220886442443664c1ffd1b466c0694c87e366c3a7d418e3005e0164d", + "sourcePath": "skills/ai-studio-image/SKILL.md", + "name": "ai-studio-image", + "description": "Geracao de imagens humanizadas via Google AI Studio (Gemini). Fotos realistas estilo influencer ou educacional com iluminacao natural e imperfeicoes sutis.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-studio-image", + "relPath": "skills/ai-studio-image", + "verified": true, + "tokenCount": 3495, + "evalSummary": { + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.298Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.298Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.298Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "b8f2eaea0daf5dca72c19a232b3ba443b1efe51c7ccaebd3d150628c737dafee", + "sourcePath": "skills/ai-wrapper-product/SKILL.md", + "name": "ai-wrapper-product", + "description": "Expert in building products that wrap AI APIs (OpenAI, Anthropic,", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-wrapper-product", + "relPath": "skills/ai-wrapper-product", + "verified": true, + "tokenCount": 579, + "evalSummary": { + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.300Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.301Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.301Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "f34f8db807003612d3385a2f37f0407280d02083886953d4e1709b8fa06a8ee3", + "sourcePath": "skills/aident-loadout/SKILL.md", + "name": "aident-loadout", + "description": "Run multi-step work across apps the user connected in Aident Loadout: live action schemas, connection checks, cost preflight, and approval before side effects.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "mcp", + "integrations", + "oauth", + "vault", + "audit", + "agent-tools" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aident-loadout", + "relPath": "skills/aident-loadout", + "verified": true, + "tokenCount": 1396, + "evalSummary": { + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.319Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.320Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.320Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "98a7400afa7e6f2c96d89f0a401507e0b575fb2b1332b2c7942bb5886c947e50", + "sourcePath": "skills/aider-delegate/SKILL.md", + "name": "aider-delegate", + "description": "Delegate coding tasks to Aider (`aider`) only when the user explicitly", + "version": "0.5.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the `aider` CLI (`python -m pip install aider-chat`), Node", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aider-delegate", + "relPath": "skills/aider-delegate", + "verified": true, + "tokenCount": 3902, + "evalSummary": { + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.320Z", + "evaluatedVersion": "0.5.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.321Z", + "evaluatedVersion": "0.5.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.321Z", + "evaluatedVersion": "0.5.0" + } + } + }, + { + "contentHash": "94a41e7557ed0038de304d942691a6f432f6a29b82dc096e7c1f265b74fc332c", + "sourcePath": "skills/airflow-dag-patterns/SKILL.md", + "name": "airflow-dag-patterns", + "description": "Build production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. Use when creating data pipelines, orchestrating workflows, or scheduling batch jobs.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/airflow-dag-patterns", + "relPath": "skills/airflow-dag-patterns", + "verified": true, + "tokenCount": 469, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.325Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.329Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.329Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "36e5f849d737e8fe29cef96082039340b7e481558e03d3441361538d1edc6824", + "sourcePath": "skills/airtable-automation/SKILL.md", + "name": "airtable-automation", + "description": "Automate Airtable tasks via Rube MCP (Composio): records, bases, tables, fields, views. Always search tools first for current schemas.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/airtable-automation", + "relPath": "skills/airtable-automation", + "verified": true, + "tokenCount": 1915, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.337Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.338Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.338Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "af8b433851271a86e4fecfde325ac8e2744c35e8bbc42b068da9fbd9e3468ff0", + "sourcePath": "skills/akf-trust-metadata/SKILL.md", + "name": "akf-trust-metadata", + "description": "The AI native file format. EXIF for AI — stamps every file with trust scores, source provenance, and compliance metadata. Embeds into 20+ formats (DOCX, PDF, images, code). EU AI Act, SOX, HIPAA auditing.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/akf-trust-metadata", + "relPath": "skills/akf-trust-metadata", + "verified": true, + "tokenCount": 763, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.338Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.338Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.338Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "ee50b0cf28915fda13dcd8b8ab1a6610b9ecbccf6b2f3d4148de5468ec012884", + "sourcePath": "skills/alerting-oncall/SKILL.md", + "name": "alerting-oncall", + "description": "Set up alerting rules, configure on-call rotations, and manage incident", + "version": "1.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/alerting-oncall", + "relPath": "skills/alerting-oncall", + "verified": true, + "tokenCount": 3528, + "evalSummary": { + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 2, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.356Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 2, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.356Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.357Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "dbefff0044082690165903b82ebf3b7ec6a00ac54db2c993308346f725a9c23c", + "sourcePath": "skills/algolia-search/SKILL.md", + "name": "algolia-search", + "description": "Expert patterns for Algolia search implementation, indexing", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/algolia-search", + "relPath": "skills/algolia-search", + "verified": true, + "tokenCount": 448, + "evalSummary": { + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.357Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.357Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.357Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "559e66b0f73bec1ba183418a309e5c83c7ffbd78076867b3a1c1083f99fb6f62", + "sourcePath": "skills/algorithmic-art/SKILL.md", + "name": "algorithmic-art", + "description": "Algorithmic philosophies are computational aesthetic movements that are then expressed through code. Output .md files (philosophy), .html files (interactive viewer), and .js files (generative algorithms).", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/algorithmic-art", + "relPath": "skills/algorithmic-art", + "verified": true, + "tokenCount": 5766, + "evalSummary": { + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 2, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.366Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 2, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 8, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.370Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.370Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "ccb57478ac3bb568a2ce77fb2ac65592d39a97261bd96336601839457f6d703f", + "sourcePath": "skills/alpha-vantage/SKILL.md", + "name": "alpha-vantage", + "description": "Access 20+ years of global financial data: equities, options, forex, crypto, commodities, economic indicators, and 50+ technical indicators.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/alpha-vantage", + "relPath": "skills/alpha-vantage", + "verified": true, + "tokenCount": 1455, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 8, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.380Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 8, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.381Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.381Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "b206c22a898e6f9452d183c5fe929fbf28d727ebe15e5697251d605f048234af", + "sourcePath": "skills/alternatives-pages/SKILL.md", + "name": "alternatives-pages", + "description": "Create \\\"[Competitor] alternative\\\" and comparison pages for developer tools. Build honest, high-converting comparison content that ranks for competitive search terms.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/alternatives-pages", + "relPath": "skills/alternatives-pages", + "verified": true, + "tokenCount": 3022, + "evalSummary": { + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.381Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.382Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.382Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "6fd80e0acf5c09c239ed01c60f1dd46936b1c9646bb5926fbf513551ab288037", + "sourcePath": "skills/altorank/SKILL.md", + "name": "altorank", + "description": "Run AltoRank through its hosted MCP server: readiness audits, Search Console, keyword research, and SEO drafts into a review queue.", + "version": "0.0.0", + "license": "AGPL-3.0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "seo", + "geo", + "mcp", + "content", + "search-console", + "keyword-research" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/altorank", + "relPath": "skills/altorank", + "verified": true, + "tokenCount": 2149, + "evalSummary": { + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 2, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.385Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 2, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.385Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.385Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "9dc094ab76ea84f2ebe44a1b07981c2e37671df0533c50418a9926c3ba8492aa", + "sourcePath": "skills/alumni-re-hire-tracker/SKILL.md", + "name": "alumni-re-hire-tracker", + "description": "Alumni and re-hire register: former role, last working day, re-hire eligibility, current employer and re-engagement date, as CSV, SQL, JSON Schema or Notion on request. Use for alumni outreach.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/alumni-re-hire-tracker", + "relPath": "skills/alumni-re-hire-tracker", + "verified": true, + "tokenCount": 4377, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.421Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 8, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.422Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.422Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "4aaa8f0577188605a33959bdd7861b64d1641d27652baf6c50b5f46e5a4b8ab2", + "sourcePath": "skills/amazon-alexa/SKILL.md", + "name": "amazon-alexa", + "description": "Integracao completa com Amazon Alexa para criar skills de voz inteligentes, transformar Alexa em assistente com Claude como cerebro (projeto Auri) e integrar com AWS ecosystem (Lambda, DynamoDB, Polly, Transcribe, Lex, Smart Home).", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/amazon-alexa", + "relPath": "skills/amazon-alexa", + "verified": true, + "tokenCount": 467, + "evalSummary": { + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.429Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.431Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.431Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "58dabb8844ce90c70c98ccb82d05444b774857afd187df9df68979b5c17cca15", + "sourcePath": "skills/amplitude-automation/SKILL.md", + "name": "amplitude-automation", + "description": "Automate Amplitude tasks via Rube MCP (Composio): events, user activity, cohorts, user identification. Always search tools first for current schemas.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/amplitude-automation", + "relPath": "skills/amplitude-automation", + "verified": true, + "tokenCount": 2380, + "evalSummary": { + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.429Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.431Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.431Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "cca790fb9e41800a08ed7bee62a765cb44088b324b48cde9f8a81c4223e7804a", + "sourcePath": "skills/analytics/SKILL.md", + "name": "analytics", + "description": "When the user wants to set up, improve, or audit analytics tracking and measurement.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/analytics", + "relPath": "skills/analytics", + "verified": true, + "tokenCount": 2335, + "evalSummary": { + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.431Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.436Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.436Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "057672d73579fb4556ac4aeee04ad10843139de7426e0174ee08f97aad9d90bc", + "sourcePath": "skills/analytics-product/SKILL.md", + "name": "analytics-product", + "description": "Analytics de produto — PostHog, Mixpanel, eventos, funnels, cohorts, retencao, north star metric, OKRs e dashboards de produto.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/analytics-product", + "relPath": "skills/analytics-product", + "verified": true, + "tokenCount": 3216, + "evalSummary": { + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 5, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.441Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 5, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.444Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.444Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "a3489c4718c41cc9eca90c288a5c10d4b4f422179214d23f4864df7dab8a2288", + "sourcePath": "skills/analytics-tracking/SKILL.md", + "name": "analytics-tracking", + "description": "Design, audit, and improve analytics tracking systems that produce reliable, decision-ready data.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/analytics-tracking", + "relPath": "skills/analytics-tracking", + "verified": true, + "tokenCount": 2575, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.446Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.447Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.447Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "be1e261ebb3182a0e6ac0b8774a781bf7959b3a0418ae3bb9b0be1b18d5be309", + "sourcePath": "skills/analyze-project/SKILL.md", + "name": "analyze-project", + "description": "Forensic root cause analyzer for Antigravity sessions. Classifies scope deltas, rework patterns, root causes, hotspots, and recommends prompt and workflow improvements.", + "version": "1.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "analysis", + "diagnostics", + "meta", + "root-cause", + "project-health", + "session-review" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/analyze-project", + "relPath": "skills/analyze-project", + "verified": true, + "tokenCount": 3435, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 4, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.472Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 4, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.472Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.472Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "93d30146b51bc5c63fc8f3a05fe32522a6c4bd3748e6645d59fabcec60a1a769", + "sourcePath": "skills/anchor-text-analyzer/SKILL.md", + "name": "anchor-text-analyzer", + "description": "Anchor Text Analyzer. Use when working with links with anchor text and destinations.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "seo", + "tool" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anchor-text-analyzer", + "relPath": "skills/anchor-text-analyzer", + "verified": true, + "tokenCount": 1965, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.472Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.472Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.472Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "0516f187326dac943d338c17f8f408925bc64783da043c5fcc42082a50b6b01f", + "sourcePath": "skills/andrej-karpathy/SKILL.md", + "name": "andrej-karpathy", + "description": "Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid overcomplication, make surgical changes, surface assumptions, and define verifiable success criteria.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/andrej-karpathy", + "relPath": "skills/andrej-karpathy", + "verified": true, + "tokenCount": 1101, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.486Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.492Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.492Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "4d1b7334ef114e6adcc701e412e434f703d7f45226500e39d4275e1224962b1c", + "sourcePath": "skills/android_ui_verification/SKILL.md", + "name": "android_ui_verification", + "description": "Automated end-to-end UI testing and verification on an Android Emulator using ADB.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/android_ui_verification", + "relPath": "skills/android_ui_verification", + "verified": true, + "tokenCount": 1066, + "evalSummary": { + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 6, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.493Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 6, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.493Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 62, + "grade": "D", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 8, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.493Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "88812b533d1014bfeaa93536a80565a9fd28bd3332f09008d5bad38819cf3a0f", + "sourcePath": "skills/android-cli/SKILL.md", + "name": "android-cli", + "description": "Orchestrates Android development tasks including project creation, deployment, SDK management, and environment diagnostics using the `android` command-line tool.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "android", + "cli", + "adb", + "mobile", + "build", + "emulator" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/android-cli", + "relPath": "skills/android-cli", + "verified": true, + "tokenCount": 4336, + "evalSummary": { + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.493Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.494Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.494Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "c8ca5603699011777eb483848c8fffb5a933620ac930c98b6eddd185e5f60c3d", + "sourcePath": "skills/android-dev/SKILL.md", + "name": "android-dev", + "description": "Production-grade Android app development guide covering native (Kotlin/Java), cross-platform (Flutter, RN, KMM), and hybrid architectures.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/android-dev", + "relPath": "skills/android-dev", + "verified": true, + "tokenCount": 588, + "evalSummary": { + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.495Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.496Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.496Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "ea2e08ed0823786e8e4976cb8257479102c3a8cec9c7b470caf8afb0d7dd3140", + "sourcePath": "skills/android-jetpack-compose-expert/SKILL.md", + "name": "android-jetpack-compose-expert", + "description": "Expert guidance for building modern Android UIs with Jetpack Compose, covering state management, navigation, performance, and Material Design 3.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/android-jetpack-compose-expert", + "relPath": "skills/android-jetpack-compose-expert", + "verified": true, + "tokenCount": 1779, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.506Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.515Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.515Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "a9d076f83de45e0a192ec4e5cf43d87ea15f9569a95a9d4e1143432c7f24d988", + "sourcePath": "skills/android-ui-journey-testing/SKILL.md", + "name": "android-ui-journey-testing", + "description": "XML-specified Android UI journey testing, interactive step execution, assertion verification, and JSON outcome reporting.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "android", + "journey-testing", + "ui-verification", + "testing", + "adb", + "automation" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/android-ui-journey-testing", + "relPath": "skills/android-ui-journey-testing", + "verified": true, + "tokenCount": 2528, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.534Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.541Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.541Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "9cfe781b4a1d03a4add61708527564e5676c65c8343940e7939ae3b362c8b7cd", + "sourcePath": "skills/angular/SKILL.md", + "name": "angular", + "description": "Modern Angular (v20+) expert with deep knowledge of Signals, Standalone Components, Zoneless applications, SSR/Hydration, and reactive patterns.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/angular", + "relPath": "skills/angular", + "verified": true, + "tokenCount": 717, + "evalSummary": { + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.541Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.543Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.543Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "75ceae2f250ab46080bede8fbb389768dbe17cbe49f0250cb82b7281b54941fc", + "sourcePath": "skills/angular-best-practices/SKILL.md", + "name": "angular-best-practices", + "description": "Angular performance optimization and best practices guide. Use when writing, reviewing, or refactoring Angular code for optimal performance, bundle size, and rendering efficiency.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/angular-best-practices", + "relPath": "skills/angular-best-practices", + "verified": true, + "tokenCount": 356, + "evalSummary": { + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.543Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.543Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.543Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "1d3223d094bdec3a2561e4f7b164060651a7e72e550b73f0ed2063de6edb33ca", + "sourcePath": "skills/angular-migration/SKILL.md", + "name": "angular-migration", + "description": "Master AngularJS to Angular migration, including hybrid apps, component conversion, dependency injection changes, and routing migration.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/angular-migration", + "relPath": "skills/angular-migration", + "verified": true, + "tokenCount": 2991, + "evalSummary": { + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.563Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.564Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.564Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "c2fefc896e48145d2bb4568f68a9613db18218fc5a57b63113c4f823e12f8cec", + "sourcePath": "skills/angular-state-management/SKILL.md", + "name": "angular-state-management", + "description": "Master modern Angular state management with Signals, NgRx, and RxJS. Use when setting up global state, managing component stores, choosing between state solutions, or migrating from legacy patterns.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/angular-state-management", + "relPath": "skills/angular-state-management", + "verified": true, + "tokenCount": 476, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.564Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.568Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.568Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "20b95e02b3f71164dd27f0537d184c292a112f2f6a07158f423c26e5118de789", + "sourcePath": "skills/angular-ui-patterns/SKILL.md", + "name": "angular-ui-patterns", + "description": "Modern Angular UI patterns for loading states, error handling, and data display. Use when building UI components, handling async data, or managing component states.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/angular-ui-patterns", + "relPath": "skills/angular-ui-patterns", + "verified": true, + "tokenCount": 280, + "evalSummary": { + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.569Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.569Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.569Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "c37597b3319ce07f2018f0cc4236df029ab683a07b6e22088b51040b87fdbe39", + "sourcePath": "skills/animate/SKILL.md", + "name": "animate", + "description": "Build purposeful web animations with appropriate tools, easing, duration, interruption, exits, and reduced-motion support.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/animate", + "relPath": "skills/animate", + "verified": true, + "tokenCount": 3721, + "evalSummary": { + "overallScore": 88, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 10, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.577Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 88, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 10, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.578Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.578Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "dd2f5e8e615757a614190e262cd643e9f5c1abd51afc8c68f60b05380232b334", + "sourcePath": "skills/animate-expo/SKILL.md", + "name": "animate-expo", + "description": "Build React Native and Expo motion with gestures, Reanimated, haptics, accessible fallbacks, and device verification.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/animate-expo", + "relPath": "skills/animate-expo", + "verified": true, + "tokenCount": 5590, + "evalSummary": { + "overallScore": 88, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 10, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.603Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 88, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 10, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.605Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.605Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "5ec4ff554b8d52334884cb679b760e011dbad762ec77b8c740d578e858829262", + "sourcePath": "skills/animated-github-profile/SKILL.md", + "name": "animated-github-profile", + "description": "Build high-impact, animated GitHub profile READMEs that play like mini-movies using pure SVG, CSS, and SMIL animations. Covers dark/light theme switching, swinging lanyard ID badges, tech orbits, local stat cards, and automated contribution graphs.", + "version": "1.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "github", + "profile-readme", + "svg-animation", + "smil", + "css-animation", + "portfolio" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/animated-github-profile", + "relPath": "skills/animated-github-profile", + "verified": true, + "tokenCount": 4734, + "evalSummary": { + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.609Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.614Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 11, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.614Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "c3c2ac554e95f2e5ac1531b941ed8c5b560a9e57b0f8910a6e6b572e9955f5e5", + "sourcePath": "skills/animation-performance/SKILL.md", + "name": "animation-performance", + "description": "Diagnose dropped animation frames and choose properties, rendering paths, and profiling checks for smooth web motion.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/animation-performance", + "relPath": "skills/animation-performance", + "verified": true, + "tokenCount": 4414, + "evalSummary": { + "overallScore": 90, + "grade": "A", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 10, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.614Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 90, + "grade": "A", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 10, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.615Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.615Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "428d156587f5f0b91a677813172c3bbc70d8d6472b2f40366a999764f810cda5", + "sourcePath": "skills/animation-vocabulary/SKILL.md", + "name": "animation-vocabulary", + "description": "Name a described animation effect using a reverse-lookup motion glossary.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/animation-vocabulary", + "relPath": "skills/animation-vocabulary", + "verified": true, + "tokenCount": 4350, + "evalSummary": { + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 10, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.617Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 10, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.618Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.618Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e4f1cc63b2e23faef10f2af97b4a5912912a94361a456bed67edb252bf822eb1", + "sourcePath": "skills/animejs-animation/SKILL.md", + "name": "animejs-animation", + "description": "Advanced JavaScript animation library skill for creating complex, high-performance web animations.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/animejs-animation", + "relPath": "skills/animejs-animation", + "verified": true, + "tokenCount": 946, + "evalSummary": { + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.621Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.623Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.623Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "5b06e44cebf0722468afa2b5f659706def8faa37b63cb67e26a9c58096db11b8", + "sourcePath": "skills/announcement-board/SKILL.md", + "name": "announcement-board", + "description": "Announcement board: author, category, department, priority, audience, publish and expiry dates, status and acknowledgements, as CSV, SQL, JSON Schema or Notion on request. Use for internal notices.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/announcement-board", + "relPath": "skills/announcement-board", + "verified": true, + "tokenCount": 4383, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.642Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.642Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.643Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "26904c57c507888ea7ed3c848be17ec07ab9f84df7b8506c3c9feea3bd754359", + "sourcePath": "skills/anti-deception/SKILL.md", + "name": "anti-deception", + "description": "Use before responding to pressure for agreement, manufactured urgency, authority appeals, or requests to certify unsupported claims; separate evidence from persuasion and state uncertainty.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "community", + "ai-tools", + "anti-deception", + "integrity", + "mcp" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anti-deception", + "relPath": "skills/anti-deception", + "verified": true, + "tokenCount": 684, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.642Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.643Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.643Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "46efc4dcef49bf9d2edd3ba3438eecf02b0eaa95a695e36aae0ebc60ecc4057f", + "sourcePath": "skills/anti-reversing-techniques/SKILL.md", + "name": "anti-reversing-techniques", + "description": "Analyze anti-debugging, obfuscation, and anti-tamper techniques during authorized binary analysis and reverse engineering.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anti-reversing-techniques", + "relPath": "skills/anti-reversing-techniques", + "verified": true, + "tokenCount": 855, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.643Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.647Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.647Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "6fcf4f7ed9122edd33713a3348fab30bc0577bce7f0e5801063a5c2244d276fa", + "sourcePath": "skills/anti-sleep/SKILL.md", + "name": "anti-sleep", + "description": "Keep a Mac awake with caffeinate during long builds, downloads, or supervised automation runs.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "macos", + "caffeinate", + "operations" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anti-sleep", + "relPath": "skills/anti-sleep", + "verified": true, + "tokenCount": 1199, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.667Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.668Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.668Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e1ca1e07d1702d4bcc5f3bec701e5517ac36f3ce57342f7712eb61d3b0176893", + "sourcePath": "skills/anti-slop-design/SKILL.md", + "name": "anti-slop-design", + "description": "Autonomous Principal Design Technologist. Cures vibe-coded software from AI frontend slop using curated token archetypes and 7-axis quality gating.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "ui-ux", + "design-systems", + "anti-slop", + "frontend", + "tailwind" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anti-slop-design", + "relPath": "skills/anti-slop-design", + "verified": true, + "tokenCount": 7040, + "evalSummary": { + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.668Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.672Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.672Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "629c6914792e9c1d780cdb5bdb85cecf3a98ff44002c2343c765bbd6d9397dd9", + "sourcePath": "skills/anti-sycophancy/SKILL.md", + "name": "anti-sycophancy", + "description": "Eliminate sycophantic agreement patterns in AI responses. Load via /skill anti-sycophancy.", + "version": "2.0.0", + "license": "MIT", + "creator": "", + "compatibility": "opencode", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anti-sycophancy", + "relPath": "skills/anti-sycophancy", + "verified": true, + "tokenCount": 376, + "evalSummary": { + "overallScore": 66, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 2, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 2, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.672Z", + "evaluatedVersion": "2.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 66, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 2, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 2, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.673Z", + "evaluatedVersion": "2.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.673Z", + "evaluatedVersion": "2.0.0" + } + } + }, + { + "contentHash": "8ff04df7f8bcce91ecd62bc33660c31f903d319d652faa38c9d005e5e8dc3b36", + "sourcePath": "skills/anti-ui-slop/SKILL.md", + "name": "anti-ui-slop", + "description": "Stop coding agents from shipping generic UI. Extend the product's design system, use UIZZE evidence only when useful, cover required states, and inspect the rendered result.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "ui", + "ux", + "frontend", + "design", + "anti-ui-slop" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anti-ui-slop", + "relPath": "skills/anti-ui-slop", + "verified": true, + "tokenCount": 855, + "evalSummary": { + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.673Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.673Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.673Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "94fd2d17699f21abfe4a0928427295a60d6cab4b48b0cef2c1bd469607cec3b3", + "sourcePath": "skills/antigravity-agent-manager/SKILL.md", + "name": "antigravity-agent-manager", + "description": "Configure and orchestrate parallel agents using the standalone Antigravity 2.0 Agent Manager and Antigravity IDE.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "agent-manager", + "orchestration", + "multi-agent", + "setup" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/antigravity-agent-manager", + "relPath": "skills/antigravity-agent-manager", + "verified": true, + "tokenCount": 1636, + "evalSummary": { + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.688Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.689Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.689Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "bce43c7e0140abea6b37d424da3b87530afe2b7ae630407ee9905b337d6c4e74", + "sourcePath": "skills/antigravity-design-expert/SKILL.md", + "name": "antigravity-design-expert", + "description": "Core UI/UX engineering skill for building highly interactive, spatial, weightless, and glassmorphism-based web interfaces using GSAP and 3D CSS.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/antigravity-design-expert", + "relPath": "skills/antigravity-design-expert", + "verified": true, + "tokenCount": 967, + "evalSummary": { + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 5, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.692Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 5, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.692Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.692Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "4267b37bfdb065b182e9e47fd0d69b2a4c1e054fe4a64af0999e9c1897053a59", + "sourcePath": "skills/antigravity-maintainer-batch-release/SKILL.md", + "name": "antigravity-maintainer-batch-release", + "description": "Run protected AAS maintainer sweeps, PR merge batches, resumable review, immutable distribution, Core checks, and scripted releases. Use for repository maintenance, main alignment, CLI/MCP/Workbench changes, or release work; not ordinary contribution tasks.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/antigravity-maintainer-batch-release", + "relPath": "skills/antigravity-maintainer-batch-release", + "verified": true, + "tokenCount": 3790, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.692Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.692Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 62, + "grade": "D", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 8, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.692Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "d1d9199630250a505f6587aa92945b63eacf0a79b4bbe9c0ee08da682184d3cf", + "sourcePath": "skills/antigravity-skill-orchestrator/SKILL.md", + "name": "antigravity-skill-orchestrator", + "description": "A meta-skill that understands task requirements, dynamically selects appropriate skills, tracks successful skill combinations using agent-memory-mcp, and prevents skill overuse for simple tasks.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "orchestration", + "meta-skill", + "agent-memory", + "task-evaluation" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/antigravity-skill-orchestrator", + "relPath": "skills/antigravity-skill-orchestrator", + "verified": true, + "tokenCount": 2170, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.712Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.712Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.712Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "5a1d906267f5195e91c8dc6f561c7d7272b10f79361743d9d5d8e09ad61a04e6", + "sourcePath": "skills/antigravity-workflows/SKILL.md", + "name": "antigravity-workflows", + "description": "Use when asked to ship a SaaS MVP, audit application security, build an AI agent, run browser QA, or design a domain model with multiple skills and verified checkpoints.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/antigravity-workflows", + "relPath": "skills/antigravity-workflows", + "verified": true, + "tokenCount": 1112, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.711Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.712Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.712Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "65945c389ec4d53e3f229e3872868b661787cac573d6d281e451cb51d6201af4", + "sourcePath": "skills/anywrite/SKILL.md", + "name": "anywrite", + "description": "Compiled CLI covering all 52 endpoints of the Anytype local API — objects, properties, tags, search, chat, files — one binary, no MCP server needed.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "anytype", + "cli", + "pkm", + "notes", + "api-integration", + "productivity", + "knowledge-management" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anywrite", + "relPath": "skills/anywrite", + "verified": true, + "tokenCount": 1765, + "evalSummary": { + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 8, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.717Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 8, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.717Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.717Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "94547272b54dd89339d319e47a29e6163e27cfcbfc4db54e3fc3f400c664c613", + "sourcePath": "skills/aomi-transact/SKILL.md", + "name": "aomi-transact", + "description": "Use Aomi's standalone CLI or hosted Agent/Pipeline MCP to read chain state and prepare user-authorized transactions. Review durable Commit simulation before a designated signer executes. Use for swaps, lending, bridging, staking, perps and account queries.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "defi", + "wallet", + "account-abstraction", + "cli", + "eip-712", + "onchain", + "agent", + "intent" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aomi-transact", + "relPath": "skills/aomi-transact", + "verified": true, + "tokenCount": 2034, + "evalSummary": { + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.723Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.724Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 62, + "grade": "D", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 8, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.724Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "0f3e4215b4d6f2a60a2eb572ed778145b05693e9953bd480ab2d80663f1cd40a", + "sourcePath": "skills/api-analyzer/SKILL.md", + "name": "api-analyzer", + "description": "Validates whether an API request is correct based on provided inputs (method, URL, headers, body, auth, query params).", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-analyzer", + "relPath": "skills/api-analyzer", + "verified": true, + "tokenCount": 1043, + "evalSummary": { + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.729Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.730Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.730Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "6ca09527e10da789a6e644979a5f3f05f879fa9ff6e2fd68d3cb9d1372e54f62", + "sourcePath": "skills/api-and-interface-design/SKILL.md", + "name": "api-and-interface-design", + "description": "Guides stable API and interface design. Use when designing APIs, module boundaries, or any public interface. Use when creating REST or GraphQL endpoints, defining type contracts between modules, or establishing boundaries between frontend and backend.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-and-interface-design", + "relPath": "skills/api-and-interface-design", + "verified": true, + "tokenCount": 3301, + "evalSummary": { + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.730Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.731Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 62, + "grade": "D", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 8, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.731Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "204dad386d8bb1321255d3fda8517aec6a920004ca39da599e4f1abc7905b082", + "sourcePath": "skills/api-contract-testing/SKILL.md", + "name": "api-contract-testing", + "description": "Design and review API contract tests across providers and consumers. Use for schema changes, compatibility regressions and client integration failures.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "api", + "contracts", + "testing", + "compatibility" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-contract-testing", + "relPath": "skills/api-contract-testing", + "verified": true, + "tokenCount": 1811, + "evalSummary": { + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.733Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.733Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.733Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "9e3a261c94e6b67e386a0c58532a4aedd924683bb8d6bde6bf90c5337a91195d", + "sourcePath": "skills/api-design-principles/SKILL.md", + "name": "api-design-principles", + "description": "Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers and stand the test of time.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-design-principles", + "relPath": "skills/api-design-principles", + "verified": true, + "tokenCount": 475, + "evalSummary": { + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.760Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 8, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.762Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.762Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "d85d411196640b228b0a7d3c0bf6ed48925d3c4417961169879cc9d6f5007685", + "sourcePath": "skills/api-designer/SKILL.md", + "name": "api-designer", + "description": "Generates complete, production-ready REST API endpoint specifications for any system or domain the user describes.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-designer", + "relPath": "skills/api-designer", + "verified": true, + "tokenCount": 2167, + "evalSummary": { + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.762Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.764Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.764Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "6b111ef252cce0df1bb640a4c7448aed16e15bf0da54ec14db74e7d045b61f83", + "sourcePath": "skills/api-documentation/SKILL.md", + "name": "api-documentation", + "description": "API documentation workflow for generating OpenAPI specs, creating developer guides, and maintaining comprehensive API documentation.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-documentation", + "relPath": "skills/api-documentation", + "verified": true, + "tokenCount": 1090, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.768Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.768Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.768Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "539322b326fb32ba8ac350d70569ad0d4e11c615bdf6f1126568b4b21b965992", + "sourcePath": "skills/api-documentation-generator/SKILL.md", + "name": "api-documentation-generator", + "description": "Generate comprehensive, developer-friendly API documentation from code, including endpoints, parameters, examples, and best practices", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-documentation-generator", + "relPath": "skills/api-documentation-generator", + "verified": true, + "tokenCount": 3333, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.767Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.768Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.768Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e5c05c313ed91d29f46a10e846830713536a65779c4b3c391dbd129288a7efb8", + "sourcePath": "skills/api-documenter/SKILL.md", + "name": "api-documenter", + "description": "Master API documentation with OpenAPI 3.1, AI-powered tools, and modern developer experience practices. Create interactive docs, generate SDKs, and build comprehensive developer portals.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-documenter", + "relPath": "skills/api-documenter", + "verified": true, + "tokenCount": 2184, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.768Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.772Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.772Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "b86571b2a34ea4867cddd4cf9004f2f2fc72d8b619cd9f7e816a5cec73d2d8e7", + "sourcePath": "skills/api-endpoint-builder/SKILL.md", + "name": "api-endpoint-builder", + "description": "Builds reviewable REST API endpoint scaffolds with validation, error handling, authentication, and documentation. Follows best practices for security and scalability.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-endpoint-builder", + "relPath": "skills/api-endpoint-builder", + "verified": true, + "tokenCount": 2461, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.775Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.776Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.776Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "3a90769a7d33610ed3b8dab5a093641f0d1919d1f03dcfb3522b6f537ca435f4", + "sourcePath": "skills/api-fuzzing-bug-bounty/SKILL.md", + "name": "api-fuzzing-bug-bounty", + "description": "Provide comprehensive techniques for testing REST, SOAP, and GraphQL APIs during bug bounty hunting and penetration testing engagements. Covers vulnerability discovery, authentication bypass, IDOR exploitation, and API-specific attack vectors.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-fuzzing-bug-bounty", + "relPath": "skills/api-fuzzing-bug-bounty", + "verified": true, + "tokenCount": 2967, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.779Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.780Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.780Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "98fd29a42ed584a224b20afbebd1fea4807ef9b3d1d9bccc4b784cf0bbb627db", + "sourcePath": "skills/api-integration/SKILL.md", + "name": "api-integration", + "description": "Designs event-driven architectures, webhook systems, API chaining flows, ETL pipelines, and integration patterns between services.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-integration", + "relPath": "skills/api-integration", + "verified": true, + "tokenCount": 1255, + "evalSummary": { + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.809Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.810Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.810Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "f051bb4254ee0e6555ec8f31962fda64dbad0d1c6c399916eaa2dae30bf6a754", + "sourcePath": "skills/api-integration-architect/SKILL.md", + "name": "api-integration-architect", + "description": "Design, implement, debug, and optimize API integrations with expert-level", + "version": "1.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-integration-architect", + "relPath": "skills/api-integration-architect", + "verified": true, + "tokenCount": 3634, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.808Z", + "evaluatedVersion": "1.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.810Z", + "evaluatedVersion": "1.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.810Z", + "evaluatedVersion": "1.0.0" + } + } + }, + { + "contentHash": "6fd841e09ff3e4aad635f90db0bcf6e8d0a5f1bc1d60b9b102c34484f7938c05", + "sourcePath": "skills/api-onboarding/SKILL.md", + "name": "api-onboarding", + "description": "Reduce time-to-first-API-call (TTFAC) by optimizing every step of the developer onboarding journey. This skill covers authentication simplification, sandbox environments, interactive documentation, and identifying and eliminating common failure points.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-onboarding", + "relPath": "skills/api-onboarding", + "verified": true, + "tokenCount": 3655, + "evalSummary": { + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.810Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.811Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 62, + "grade": "D", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 8, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.811Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e2964e6348164a3b94acd5a07df73e1f2f3e6a9fdb38d72fb598725301603392", + "sourcePath": "skills/api-patterns/SKILL.md", + "name": "api-patterns", + "description": "API design principles and decision-making. REST vs GraphQL vs tRPC selection, response formats, versioning, pagination.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-patterns", + "relPath": "skills/api-patterns", + "verified": true, + "tokenCount": 1164, + "evalSummary": { + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.811Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.811Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.811Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "d179524c365af8b17accf86d14a6641ce7192512946033671d3190630ef6a865", + "sourcePath": "skills/api-rate-limit-handler/SKILL.md", + "name": "api-rate-limit-handler", + "description": "Implement bounded, idempotency-aware API throttling, backoff, and retry handling for 429 and transient 5xx responses.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "rate-limiting", + "retry", + "backoff", + "api", + "resilience", + "throttle", + "429" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-rate-limit-handler", + "relPath": "skills/api-rate-limit-handler", + "verified": true, + "tokenCount": 3162, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.829Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.829Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.829Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e7ee307ec46a729644e9283c3f91717e42ec117b80da2e85f830c446fe0fc34b", + "sourcePath": "skills/api-sdk-generator/SKILL.md", + "name": "api-sdk-generator", + "description": "Generates client SDK code, API wrapper libraries, request/response models, and language-specific usage patterns for any REST API.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-sdk-generator", + "relPath": "skills/api-sdk-generator", + "verified": true, + "tokenCount": 1984, + "evalSummary": { + "overallScore": 85, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.829Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 85, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.830Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.830Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "f9d01f535043f7475e48fe5f873e3c40e19ef4406725eb102c7d393c3f6af8d5", + "sourcePath": "skills/api-security/SKILL.md", + "name": "api-security", + "description": "Authorized security assessment of REST, GraphQL, WebSocket, and SOAP APIs: discovery, authentication and authorization flaws (BOLA/IDOR, JWT/OAuth), rate-limit testing, and a structured multi-phase methodology.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-security", + "relPath": "skills/api-security", + "verified": true, + "tokenCount": 1593, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 8, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.845Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 8, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.846Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.846Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "f01d39fb4e2a134f4ae416dc03701d99b5e703d49472376a7ce488cfdd55328f", + "sourcePath": "skills/api-security-best-practices/SKILL.md", + "name": "api-security-best-practices", + "description": "Implement secure API design patterns including authentication, authorization, input validation, rate limiting, and protection against common API vulnerabilities", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-security-best-practices", + "relPath": "skills/api-security-best-practices", + "verified": true, + "tokenCount": 2890, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.846Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.846Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.846Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "d8e3baf73f67135c902525b224b405c4418047c517f4630d4c635dd752e96b21", + "sourcePath": "skills/api-security-testing/SKILL.md", + "name": "api-security-testing", + "description": "API security testing workflow for REST and GraphQL APIs covering authentication, authorization, rate limiting, input validation, and security best practices.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-security-testing", + "relPath": "skills/api-security-testing", + "verified": true, + "tokenCount": 1447, + "evalSummary": { + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.864Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.873Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.873Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "3906bd024724ae871f4bb94e6e33caffa467c66bea554b19bbf692948c707744", + "sourcePath": "skills/api-testing-observability-api-mock/SKILL.md", + "name": "api-testing-observability-api-mock", + "description": "You are an API mocking expert specializing in realistic mock services for development, testing, and demos. Design mocks that simulate real API behavior and enable parallel development.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-testing-observability-api-mock", + "relPath": "skills/api-testing-observability-api-mock", + "verified": true, + "tokenCount": 603, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.881Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.883Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.883Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "28433deac76bc1e819cbe43da6dd6e9c630ba38b1d3fe6d3eec50307807ccc07", + "sourcePath": "skills/apify-actor-development/SKILL.md", + "name": "apify-actor-development", + "description": "Create, modify and validate Apify Actors with scoped inputs, storage schemas, runtime logic and deployment review.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-actor-development", + "relPath": "skills/apify-actor-development", + "verified": true, + "tokenCount": 3616, + "evalSummary": { + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.884Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.885Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.885Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "aee3cb44fcbeb41e64d8782b3cd58de847710e0d0383fc446863441e63d88cdb", + "sourcePath": "skills/apify-actorization/SKILL.md", + "name": "apify-actorization", + "description": "Actorization converts existing software into reusable serverless applications compatible with the Apify platform. Actors are programs packaged as Docker images that accept well-defined JSON input, perform an action, and optionally produce structured JSON output.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-actorization", + "relPath": "skills/apify-actorization", + "verified": true, + "tokenCount": 1910, + "evalSummary": { + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.883Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.885Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 62, + "grade": "D", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 8, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.885Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "87e913c1daf4a86d511186a2c6190eb0682a65cf0f373029f5d904e7f01af51a", + "sourcePath": "skills/apify-audience-analysis/SKILL.md", + "name": "apify-audience-analysis", + "description": "Understand audience demographics, preferences, behavior patterns, and engagement quality across Facebook, Instagram, YouTube, and TikTok.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-audience-analysis", + "relPath": "skills/apify-audience-analysis", + "verified": true, + "tokenCount": 1834, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.885Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.885Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.885Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "c5208f51f9008d04d233295ce6978a7b9d30bceb1f267a27af096886cc9d855f", + "sourcePath": "skills/apify-brand-reputation-monitoring/SKILL.md", + "name": "apify-brand-reputation-monitoring", + "description": "Scrape reviews, ratings, and brand mentions from multiple platforms using Apify Actors.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-brand-reputation-monitoring", + "relPath": "skills/apify-brand-reputation-monitoring", + "verified": true, + "tokenCount": 1827, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.897Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.901Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.901Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "c75a80d0c827b980b2f0a5451deac7e1336c23f68740a7f056f4f538728ae2ca", + "sourcePath": "skills/apify-competitor-intelligence/SKILL.md", + "name": "apify-competitor-intelligence", + "description": "Analyze competitor strategies, content, pricing, ads, and market positioning across Google Maps, Booking.com, Facebook, Instagram, YouTube, and TikTok.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-competitor-intelligence", + "relPath": "skills/apify-competitor-intelligence", + "verified": true, + "tokenCount": 1760, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.910Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.911Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.910Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "f2edd4385a0a7d1a511857cfde2cb9eae2796f77b2850d5dacbe1c9ec3b69809", + "sourcePath": "skills/apify-content-analytics/SKILL.md", + "name": "apify-content-analytics", + "description": "Track engagement metrics, measure campaign ROI, and analyze content performance across Instagram, Facebook, YouTube, and TikTok.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-content-analytics", + "relPath": "skills/apify-content-analytics", + "verified": true, + "tokenCount": 1768, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.915Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.915Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.915Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "a1af401bbfa532118a3d19913374970e358629b1e128a204d631720917371822", + "sourcePath": "skills/apify-ecommerce/SKILL.md", + "name": "apify-ecommerce", + "description": "Extract product data, prices, reviews, and seller information from any e-commerce platform using Apify's E-commerce Scraping Tool.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-ecommerce", + "relPath": "skills/apify-ecommerce", + "verified": true, + "tokenCount": 2482, + "evalSummary": { + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.923Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.923Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.924Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e8aca3657659e2edd0f148d4af3c765bff0890169f7cf45b5216fb6d924f8221", + "sourcePath": "skills/apify-facebook-ads-library-scraper/SKILL.md", + "name": "apify-facebook-ads-library-scraper", + "description": "Research Meta Ad Library ads by advertiser or keyword with creative links, dates and disclosed reach or spend through the harshmaur/facebook-ads-library-scraper Apify Actor.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "facebook", + "meta-ad-library", + "apify", + "ad-transparency", + "research" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-facebook-ads-library-scraper", + "relPath": "skills/apify-facebook-ads-library-scraper", + "verified": true, + "tokenCount": 2884, + "evalSummary": { + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.925Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.926Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.926Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "044187b3422018448bb66218acef9d740a0e4c5d1ff212a16f91fdd5e3b6cdef", + "sourcePath": "skills/apify-generate-output-schema/SKILL.md", + "name": "apify-generate-output-schema", + "description": "Generate output schemas (dataset_schema.json, output_schema.json, key_value_store_schema.json)", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-generate-output-schema", + "relPath": "skills/apify-generate-output-schema", + "verified": true, + "tokenCount": 5354, + "evalSummary": { + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.941Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 5, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.942Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.942Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "aa9e3b80654f20115633d9c318bad0d5f59a6f51fc47e0084b694d2c1870e92a", + "sourcePath": "skills/apify-influencer-discovery/SKILL.md", + "name": "apify-influencer-discovery", + "description": "Find and evaluate influencers for brand partnerships, assess public authenticity signals, and track collaboration performance across Instagram, Facebook, YouTube, and TikTok.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-influencer-discovery", + "relPath": "skills/apify-influencer-discovery", + "verified": true, + "tokenCount": 1806, + "evalSummary": { + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.942Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.942Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.942Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "bcabecbdeeb42127628444c448211636a0d4799a8ae16de9520cb6f4fd215b60", + "sourcePath": "skills/apify-integration-development/SKILL.md", + "name": "apify-integration-development", + "description": "Curated upstream guidance for Apify Integration Development; use when the workflow matches the user goal.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-integration-development", + "relPath": "skills/apify-integration-development", + "verified": true, + "tokenCount": 3696, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.957Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 8, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.959Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.959Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "c2306dba49bf6b3da5eeeb635bb0cfbf4cb55a78a151d253f15e343c8e0552ec", + "sourcePath": "skills/apify-lead-generation/SKILL.md", + "name": "apify-lead-generation", + "description": "Scrape leads from multiple platforms using Apify Actors.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-lead-generation", + "relPath": "skills/apify-lead-generation", + "verified": true, + "tokenCount": 1750, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.960Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.967Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.967Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "2c2ad39104953e6bec21065d20c5403af52cd18879ddc6b9cc7146a61804bdb1", + "sourcePath": "skills/apify-linkedin-jobs-scraper/SKILL.md", + "name": "apify-linkedin-jobs-scraper", + "description": "Search and export LinkedIn job postings with salary, seniority, recruiter and company fields using the harshmaur/linkedin-jobs-scraper Apify Actor. No LinkedIn login.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "linkedin", + "jobs", + "apify", + "salary-data", + "recruiting" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-linkedin-jobs-scraper", + "relPath": "skills/apify-linkedin-jobs-scraper", + "verified": true, + "tokenCount": 3020, + "evalSummary": { + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.967Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.967Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.967Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "292cdd63d538c415ffd902dc70ac228b3314913f1ddddd21343aa8d3cbece4b0", + "sourcePath": "skills/apify-market-research/SKILL.md", + "name": "apify-market-research", + "description": "Analyze market conditions, geographic opportunities, pricing, consumer behavior, and product validation across Google Maps, Facebook, Instagram, Booking.com, and TripAdvisor.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-market-research", + "relPath": "skills/apify-market-research", + "verified": true, + "tokenCount": 1612, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.970Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.977Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.977Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "6ea884f1c7281cb30e62ce131c50ca0115ba2b53f781ab3822501a6c1cb2eef1", + "sourcePath": "skills/apify-reddit-scraper/SKILL.md", + "name": "apify-reddit-scraper", + "description": "Scrape Reddit posts, comments, subreddits and users with the harshmaur/reddit-scraper Apify Actor. No Reddit API key. Keyword search, date windows, full threads.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "reddit", + "apify", + "scraping", + "social-listening", + "brand-monitoring", + "subreddit", + "comments" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-reddit-scraper", + "relPath": "skills/apify-reddit-scraper", + "verified": true, + "tokenCount": 5079, + "evalSummary": { + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.983Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.984Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.984Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "ee30b53eb86265829fff63fcf3752c853b7e9115a1772784565fdabe4553fc6d", + "sourcePath": "skills/apify-tiktok-scraper/SKILL.md", + "name": "apify-tiktok-scraper", + "description": "Research TikTok videos, profiles, hashtags, comments and followers with engagement statistics through the harshmaur/tiktok-scraper Apify Actor. No TikTok login.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "tiktok", + "apify", + "videos", + "comments", + "creator-research" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-tiktok-scraper", + "relPath": "skills/apify-tiktok-scraper", + "verified": true, + "tokenCount": 3185, + "evalSummary": { + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.984Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.985Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.985Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "45ee3713b10557738877e56c7245a1fb8104a982614087e68c3c7ded3e970403", + "sourcePath": "skills/apify-trend-analysis/SKILL.md", + "name": "apify-trend-analysis", + "description": "Discover and track emerging trends across Google Trends, Instagram, Facebook, YouTube, and TikTok to inform content strategy.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-trend-analysis", + "relPath": "skills/apify-trend-analysis", + "verified": true, + "tokenCount": 1641, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.985Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.986Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:20.986Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "56b54c2f12912ec58bff2499c41c541e3eac6634603797a949cbde7cba143f30", + "sourcePath": "skills/apify-ultimate-scraper/SKILL.md", + "name": "apify-ultimate-scraper", + "description": "Select a candidate Apify Actor for the requested extraction after checking its current schema, provenance, pricing and limits. The Actor table is a historical shortlist, not a verified availability or best-choice guarantee.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-ultimate-scraper", + "relPath": "skills/apify-ultimate-scraper", + "verified": true, + "tokenCount": 3007, + "evalSummary": { + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.000Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.001Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.001Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "9a7b7042cd73a027a91264aa9d57caa3dcf6026de3a98513e43a3f11dd718cab", + "sourcePath": "skills/apify-youtube-transcript-scraper/SKILL.md", + "name": "apify-youtube-transcript-scraper", + "description": "Get YouTube captions, timestamped quotations, SRT/VTT and translated transcripts for videos, channels and playlists through the harshmaur/youtube-transcript-scraper Apify Actor.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "youtube", + "captions", + "transcripts", + "apify", + "research" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-youtube-transcript-scraper", + "relPath": "skills/apify-youtube-transcript-scraper", + "verified": true, + "tokenCount": 2459, + "evalSummary": { + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.013Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.018Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.018Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "4dfce5a5aec3c7c2091b1d7aedbc832af197127396c66cc884962f4d3cb95ad0", + "sourcePath": "skills/apk-redteam-pipeline/SKILL.md", + "name": "apk-redteam-pipeline", + "description": "End-to-end Android APK red-team pipeline", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apk-redteam-pipeline", + "relPath": "skills/apk-redteam-pipeline", + "verified": true, + "tokenCount": 5484, + "evalSummary": { + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 2, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.024Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 2, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.025Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.025Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "83bd14eb0bea0f1b2472982207f600bb174ae417c0dd9a9aa03b3c342f3f4a00", + "sourcePath": "skills/apk-reverse/SKILL.md", + "name": "apk-reverse", + "description": "Android APK reverse engineering: unpacking, Java decompilation, smali modification, repacking and signing, Frida dynamic hooking, and native .so analysis with jadx, apktool, adb, and related tools.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apk-reverse", + "relPath": "skills/apk-reverse", + "verified": true, + "tokenCount": 2285, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.031Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 8, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.036Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.036Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "05c22e96ce2ee0f023a9889a352fca78d2abd68ebd68ea68e4866f950bcd5d6c", + "sourcePath": "skills/app-builder/SKILL.md", + "name": "app-builder", + "description": "Main application building orchestrator. Creates full-stack applications from natural language requests. Determines project type, selects tech stack, coordinates agents.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/app-builder", + "relPath": "skills/app-builder", + "verified": true, + "tokenCount": 1111, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.043Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.045Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.045Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "42fc46ded6b5ed6c5db4772016ee61b204d4063d00402027c51ad2db81e482b9", + "sourcePath": "skills/app-store-changelog/SKILL.md", + "name": "app-store-changelog", + "description": "Generate user-facing App Store release notes from git history since the last tag.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/app-store-changelog", + "relPath": "skills/app-store-changelog", + "verified": true, + "tokenCount": 1106, + "evalSummary": { + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.045Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.047Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.047Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "5f253eeb140c36b3c06600c263b654cbd3e1fc7179b13ec9532d932d16269615", + "sourcePath": "skills/app-store-optimization/SKILL.md", + "name": "app-store-optimization", + "description": "Complete App Store Optimization (ASO) toolkit for researching, optimizing, and tracking mobile app performance on Apple App Store and Google Play Store", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/app-store-optimization", + "relPath": "skills/app-store-optimization", + "verified": true, + "tokenCount": 4742, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.047Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.048Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.048Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "b62c327f28e521f202911907316304d1c57763d0378c0a8074983e3005aab911", + "sourcePath": "skills/appdeploy/SKILL.md", + "name": "appdeploy", + "description": "Deploy web apps with backend APIs, database, and file storage. Use when the user asks to deploy or publish a website or web app and wants a public URL. Uses HTTP API via curl.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/appdeploy", + "relPath": "skills/appdeploy", + "verified": true, + "tokenCount": 2904, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.050Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.054Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.054Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "c8c8c8e64560df9994dcc0cd4f710ee4c14dd9f31243e22fefd0ad6389e3b393", + "sourcePath": "skills/appium-skill/SKILL.md", + "name": "appium-skill", + "description": "Generates production-grade Appium mobile automation scripts for Android and iOS in Java, Python, or JavaScript. Supports real device and emulator testing locally and on TestMu AI cloud with 100+ real devices.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/appium-skill", + "relPath": "skills/appium-skill", + "verified": true, + "tokenCount": 2665, + "evalSummary": { + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 5, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.065Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 5, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.067Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.067Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "7df2d305c69d4ceba1d5e4ff536184728732a1fa89fc78f0c99a72111932e65a", + "sourcePath": "skills/apple-container/SKILL.md", + "name": "apple-container", + "description": "Build, run, and manage OCI/Linux containers as lightweight per-container VMs on Apple-silicon macOS using Apple's open-source container CLI, no Docker daemon required.", + "version": "0.0.0", + "license": "Apache-2.0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "macos", + "containers", + "oci", + "apple-silicon" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apple-container", + "relPath": "skills/apple-container", + "verified": true, + "tokenCount": 3240, + "evalSummary": { + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.075Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.077Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.077Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "78a4ed554c17c63c82d7dcfa0a293be43207ec9e5eb3a750d494b0db183f7b54", + "sourcePath": "skills/apple-design/SKILL.md", + "name": "apple-design", + "description": "Apply Apple-inspired interface and motion principles to gestures, typography, depth, feedback, and accessibility on the web.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apple-design", + "relPath": "skills/apple-design", + "verified": true, + "tokenCount": 6951, + "evalSummary": { + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 10, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.081Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 10, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.082Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.082Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "1397eb5f311ffbb2f38604aca61ebd31e891a3568d19f115e81d3c2d3d7b84b8", + "sourcePath": "skills/apple-notes-search/SKILL.md", + "name": "apple-notes-search", + "description": "Semantic + keyword search and connection-discovery across the user's own Apple Notes via the apple-notes MCP server. Use when the user wants to find, recall, or synthesize something from their notes, or surface non-obvious bridges/related notes. macOS, on-device.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "apple-notes", + "search", + "mcp", + "macos", + "semantic-search", + "knowledge" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apple-notes-search", + "relPath": "skills/apple-notes-search", + "verified": true, + "tokenCount": 2458, + "evalSummary": { + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.111Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.123Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 62, + "grade": "D", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 8, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.123Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "92b7d9df0709806473839d805024f9f69a484a0a791023bda6ae858d7a0da383", + "sourcePath": "skills/application-performance-performance-optimization/SKILL.md", + "name": "application-performance-performance-optimization", + "description": "Optimize end-to-end application performance with profiling, observability, and backend/frontend tuning. Use when coordinating performance optimization across the stack.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/application-performance-performance-optimization", + "relPath": "skills/application-performance-performance-optimization", + "verified": true, + "tokenCount": 2946, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 6, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.136Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 6, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.138Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.138Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "779ed420b10451009c59956fb9311fa15b325af5663400a512afa30028354f51", + "sourcePath": "skills/applicationinsights-web-ts/SKILL.md", + "name": "applicationinsights-web-ts", + "description": "Instrument browser/web apps with the Application Insights JavaScript SDK (@microsoft/applicationinsights-web).", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/applicationinsights-web-ts", + "relPath": "skills/applicationinsights-web-ts", + "verified": true, + "tokenCount": 4918, + "evalSummary": { + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.148Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.149Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.149Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "40925bf23c38645926c409dce5199e6aee76fd33278c602514d819bd52ffaf8b", + "sourcePath": "skills/architect-review/SKILL.md", + "name": "architect-review", + "description": "Master software architect specializing in modern architecture", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/architect-review", + "relPath": "skills/architect-review", + "verified": true, + "tokenCount": 2102, + "evalSummary": { + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 2, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.156Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 2, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.160Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.160Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "cc1ab59295d54bd8b0261676296cff767cf3334139992935352821471f12f900", + "sourcePath": "skills/architecture/SKILL.md", + "name": "architecture", + "description": "Architectural decision-making framework. Requirements analysis, trade-off evaluation, ADR documentation. Use when making architecture decisions or analyzing system design.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/architecture", + "relPath": "skills/architecture", + "verified": true, + "tokenCount": 575, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.171Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.176Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.176Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "b44ccbafbcb0cf2b0a2456e41787a7686b240f5392298019bf1187f142364235", + "sourcePath": "skills/architecture-decision-records/SKILL.md", + "name": "architecture-decision-records", + "description": "Comprehensive patterns for creating, maintaining, and managing Architecture Decision Records (ADRs) that capture the context and rationale behind significant technical decisions.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/architecture-decision-records", + "relPath": "skills/architecture-decision-records", + "verified": true, + "tokenCount": 3593, + "evalSummary": { + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.184Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.184Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.184Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "0ec510605c69a186497ba077b92bcedea693708927d3593a4d9695cad481de0e", + "sourcePath": "skills/architecture-patterns/SKILL.md", + "name": "architecture-patterns", + "description": "Master proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design to build maintainable, testable, and scalable systems.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/architecture-patterns", + "relPath": "skills/architecture-patterns", + "verified": true, + "tokenCount": 542, + "evalSummary": { + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.184Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.189Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.189Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "93e54c91fce5870fe419db4c8a03ecb391f1bdc6f208f3a88573cb1ccf504584", + "sourcePath": "skills/architecture-review/SKILL.md", + "name": "architecture-review", + "description": "Review repository architecture using Ontoly Software Graph and MCP capabilities.", + "version": "0.0.0", + "license": "AGPL-3.0-only", + "creator": "", + "compatibility": "Portable Agent Skills format; requires Ontoly CLI and MCP-capable or", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/architecture-review", + "relPath": "skills/architecture-review", + "verified": true, + "tokenCount": 650, + "evalSummary": { + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.198Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.198Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.198Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "6a93a935913bde56b40ad70ba8e2d8903709462a588ebe4d3adbe5f0ba0cd0b2", + "sourcePath": "skills/arcmira-find-quotes/SKILL.md", + "name": "arcmira-find-quotes", + "description": "Search indexed YouTube and podcast transcripts for quotes, speakers and clip boundaries with timestamped source links using Arcmira.", + "version": "0.0.0", + "license": "Apache-2.0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "youtube", + "transcripts", + "quotes", + "research", + "timestamps" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/arcmira-find-quotes", + "relPath": "skills/arcmira-find-quotes", + "verified": true, + "tokenCount": 1602, + "evalSummary": { + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.198Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.200Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.200Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "cea78268ef3cc00e5baf78a659028e48f21b80782e8741764e991d3aa71f138d", + "sourcePath": "skills/argocd-gitops/SKILL.md", + "name": "argocd-gitops", + "description": "Implement GitOps with ArgoCD for declarative Kubernetes deployments.", + "version": "1.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/argocd-gitops", + "relPath": "skills/argocd-gitops", + "verified": true, + "tokenCount": 2945, + "evalSummary": { + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.203Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 87, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.203Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.203Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "4aeeb05c71900a92ea7260aabebb2d00d02a01b292075068c83bdeddeaedead8", + "sourcePath": "skills/arm-cortex-expert/SKILL.md", + "name": "arm-cortex-expert", + "description": "Senior embedded software engineer specializing in firmware and driver development for ARM Cortex-M microcontrollers (Teensy, STM32, nRF52, SAMD).", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/arm-cortex-expert", + "relPath": "skills/arm-cortex-expert", + "verified": true, + "tokenCount": 3847, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.220Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.221Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.221Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "2e823ad57d529f4ec90bf21a11bd050050325e6f1a61d564ec2c3405231ca166", + "sourcePath": "skills/arm-templates/SKILL.md", + "name": "arm-templates", + "description": "Deploy Azure resources with ARM templates and Bicep. Create modular deployments", + "version": "1.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/arm-templates", + "relPath": "skills/arm-templates", + "verified": true, + "tokenCount": 3140, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.236Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.241Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.241Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "d94ed8c495c4a0dbe4a6c8d1908afef8ae645528eb0ea9affc3e725d49299f69", + "sourcePath": "skills/arrowspace/SKILL.md", + "name": "arrowspace", + "description": "Spectral vector search using graph Laplacian eigenstructure. Use when cosine/L2 similarity misses latent structure in your embeddings.", + "version": "0.0.0", + "license": "Apache-2.0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "vector-search", + "spectral-analysis", + "graph-laplacian", + "embeddings", + "lambda-tau" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/arrowspace", + "relPath": "skills/arrowspace", + "verified": true, + "tokenCount": 1246, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.243Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.243Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.243Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "489de8d893795056739d9bcecc4c028c6fa0f8ec60bfbdb687fe311644f0f9af", + "sourcePath": "skills/article-illustrations/SKILL.md", + "name": "article-illustrations", + "description": "Generate hand-drawn 16:9 article illustrations with the Grav character IP, sparse annotations, and absurd but clear visual metaphors.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "illustration", + "article-graphics", + "visual-metaphors", + "image-generation", + "whiteboard-sketch" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/article-illustrations", + "relPath": "skills/article-illustrations", + "verified": true, + "tokenCount": 1814, + "evalSummary": { + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.245Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.250Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.250Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "4d645b6535cdc35682f2af54fc0c227b585a47981d3ce94335794d3bd2d90d10", + "sourcePath": "skills/artifact-yylo/SKILL.md", + "name": "artifact-yylo", + "description": "Capture and retrieve durable YYLO Ledger artifact Records with intentional", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the `yy` CLI with the `artifact` record group installed. Captures", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/artifact-yylo", + "relPath": "skills/artifact-yylo", + "verified": true, + "tokenCount": 1446, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.258Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 4, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.259Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.259Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "ae3223c1dea1f22ab6a765a371edceae58885e4f8d822b462f9089d808b438da", + "sourcePath": "skills/asana-automation/SKILL.md", + "name": "asana-automation", + "description": "Automate Asana tasks via Rube MCP (Composio): tasks, projects, sections, teams, workspaces. Always search tools first for current schemas.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/asana-automation", + "relPath": "skills/asana-automation", + "verified": true, + "tokenCount": 1764, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.260Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.261Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.261Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "980e758aa9407e52002b89dd02852dccc114cb20d8e85797c6c50f01e09dcfd0", + "sourcePath": "skills/ask-copilot/SKILL.md", + "name": "ask-copilot", + "description": "Use GitHub Copilot CLI in non-interactive mode to ask questions, review code, or generate snippets without manual interaction.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "copilot", + "github", + "cli", + "review", + "prompt" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ask-copilot", + "relPath": "skills/ask-copilot", + "verified": true, + "tokenCount": 1752, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.275Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.280Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.280Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "7a38f79734a0bd7040611b65dd1427f127541b2d9a3563e16c00de80de247a2d", + "sourcePath": "skills/ask-human-expert/SKILL.md", + "name": "ask-human-expert", + "description": "Ask real executives and domain experts a question through Instant Expert for a written answer or short call: practitioner knowledge, customer discovery. Free test mode; live sends need approval.", + "version": "0.0.0", + "license": "MIT-0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "experts", + "expert-network", + "human-in-the-loop", + "customer-discovery", + "user-research", + "interviews", + "mcp", + "paid-api" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ask-human-expert", + "relPath": "skills/ask-human-expert", + "verified": true, + "tokenCount": 3382, + "evalSummary": { + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 6, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.287Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 6, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.292Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.292Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "d5bdc2ea1ad58d308735a92f3e6e1cc2ee887dbcfcd34e145e82320744df29c8", + "sourcePath": "skills/ask-matt/SKILL.md", + "name": "ask-matt", + "description": "Ask which skill or flow fits your situation. A router over the user-invoked skills in this repo.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "productivity", + "workflow", + "coding-agents" + ], + "dependencies": [], + "modelInvocable": false, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ask-matt", + "relPath": "skills/ask-matt", + "verified": true, + "tokenCount": 1637, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 5, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.293Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 5, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.293Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.293Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e5896f72b5aff14197b0e6b15f26f65b0e120ff3bfb5b776b41364a3da908aea", + "sourcePath": "skills/ask-questions-if-underspecified/SKILL.md", + "name": "ask-questions-if-underspecified", + "description": "Clarify requirements before implementing. Use when serious doubts arise.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ask-questions-if-underspecified", + "relPath": "skills/ask-questions-if-underspecified", + "verified": true, + "tokenCount": 1335, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.300Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.301Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.301Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "511153fc0dd2926c53499255659e61edc4ad3e342da2f32702c9de3220060d01", + "sourcePath": "skills/ask-sonner/SKILL.md", + "name": "ask-sonner", + "description": "Set up and troubleshoot Sonner React toasts, including promises, loading states, updates, styling, theming, and placement.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ask-sonner", + "relPath": "skills/ask-sonner", + "verified": true, + "tokenCount": 2322, + "evalSummary": { + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 10, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.305Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 10, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.305Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.305Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "05ecb1b0d56fcadf8ebb1476ada3ce7f5b964d9358c9fda3385a1a45d848355e", + "sourcePath": "skills/assay/SKILL.md", + "name": "assay", + "description": "Run assay on a web page you just wrote or changed. It opens the page in a real browser, drives every control, and reports where the page contradicts itself. Local browser checks without an LLM API key.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "testing", + "qa", + "web", + "browser", + "playwright", + "html" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/assay", + "relPath": "skills/assay", + "verified": true, + "tokenCount": 2808, + "evalSummary": { + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.331Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.332Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.332Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "8786d7d464a541588817f94370c1b18c34516697f5c594079a261ca644455cc7", + "sourcePath": "skills/asset-inventory/SKILL.md", + "name": "asset-inventory", + "description": "Maintain IT asset inventory and configuration management database. Track", + "version": "1.0", + "license": "MIT", + "creator": "", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/asset-inventory", + "relPath": "skills/asset-inventory", + "verified": true, + "tokenCount": 3459, + "evalSummary": { + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 2, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.332Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 2, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.337Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.337Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "07dcfe9cb68c2223d4700917a37e59d7a153975708439a746f22b41f882ae4d1", + "sourcePath": "skills/asset-it-management/SKILL.md", + "name": "asset-it-management", + "description": "Asset and IT register: serial, model, condition, assignee, location, purchase value, warranty expiry and return date, as CSV, SQL, JSON Schema or Notion on request. Use for asset audits.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/asset-it-management", + "relPath": "skills/asset-it-management", + "verified": true, + "tokenCount": 5346, + "evalSummary": { + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.331Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.336Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.336Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "05dae5f9b32736187dcc6cfb86a2cda64688c02a67f09ffd4c0cced12a3b34be", + "sourcePath": "skills/astro/SKILL.md", + "name": "astro", + "description": "Build content-focused websites with Astro — zero JS by default, islands architecture, multi-framework components, and Markdown/MDX support.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "astro", + "ssg", + "ssr", + "islands", + "content", + "markdown", + "mdx", + "performance" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/astro", + "relPath": "skills/astro", + "verified": true, + "tokenCount": 3152, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.337Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.337Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.337Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "16069357192c060ebf772bc32083c767b1aad4f95ec1e1fd3be5fc6d14566863", + "sourcePath": "skills/astropy/SKILL.md", + "name": "astropy", + "description": "Astropy is the core Python package for astronomy, providing essential functionality for astronomical research and data analysis.", + "version": "0.0.0", + "license": "BSD-3-Clause license", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/astropy", + "relPath": "skills/astropy", + "verified": true, + "tokenCount": 2875, + "evalSummary": { + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 2, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.351Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 79, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 2, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.352Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.352Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "ec109a485750ee96486cda7d7617db2b852b5705d85281cbe786793234cf089f", + "sourcePath": "skills/async-python-patterns/SKILL.md", + "name": "async-python-patterns", + "description": "Comprehensive guidance for implementing asynchronous Python applications using asyncio, concurrent programming patterns, and async/await for building high-performance, non-blocking systems.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/async-python-patterns", + "relPath": "skills/async-python-patterns", + "verified": true, + "tokenCount": 483, + "evalSummary": { + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.386Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 68, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 5, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.388Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.388Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "67320720a85bc0bc114f9fb0594744ed672f374dd4290e6b1018cc7e6bab93ff", + "sourcePath": "skills/atlas-cloud-media/SKILL.md", + "name": "atlas-cloud-media", + "description": "Generate Atlas Cloud images and videos through its asynchronous media API with schema-first model selection and credential-safe polling.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "atlas-cloud", + "image-generation", + "video-generation", + "media-api" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/atlas-cloud-media", + "relPath": "skills/atlas-cloud-media", + "verified": true, + "tokenCount": 3192, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.388Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.390Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.390Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "2dd679b477e827927d0aec3b4ea154abc2a27848b8b2c7b9f34941ed46ae94a8", + "sourcePath": "skills/atlas-contract/SKILL.md", + "name": "atlas-contract", + "description": "Goal-integrity skill. Use for backend/API/persistence, preserve/do-not-change, tests/validation, mocks, rework, multi-part requests. Emits Goal Contracts, Deviation Notices, Phase Checks, Final Audits. Skip for Q&A or trivial edits.", + "version": "6.2.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/atlas-contract", + "relPath": "skills/atlas-contract", + "verified": true, + "tokenCount": 2502, + "evalSummary": { + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.390Z", + "evaluatedVersion": "6.2.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.391Z", + "evaluatedVersion": "6.2.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 93, + "grade": "A", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 13, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.391Z", + "evaluatedVersion": "6.2.0" + } + } + }, + { + "contentHash": "9f3f7dd857e3064b92c47ed55eb689bbad46e586c422beb39ad82fa922cf22f3", + "sourcePath": "skills/atlas-ledger/SKILL.md", + "name": "atlas-ledger", + "description": "Companion to atlas-contract. Auto-invoked by its Final Audit on caught drift; also use after Post Reviews or user requests to record a mistake. Distills drift into WHEN/DON'T/INSTEAD clauses, writes to Atlas.md after confirmation.", + "version": "2.2.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/atlas-ledger", + "relPath": "skills/atlas-ledger", + "verified": true, + "tokenCount": 4689, + "evalSummary": { + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.391Z", + "evaluatedVersion": "2.2.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 83, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.391Z", + "evaluatedVersion": "2.2.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.391Z", + "evaluatedVersion": "2.2.0" + } + } + }, + { + "contentHash": "04f2154f34941fae791c439232140d6f41cf426f8fbe034a2707fa059223bcdc", + "sourcePath": "skills/attack-chain/SKILL.md", + "name": "attack-chain", + "description": "Authorized multi-stage attack-path planning and orchestration spanning reconnaissance, initial access, privilege escalation, lateral movement, and reporting. Entry point for full engagements and cross-phase operations.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/attack-chain", + "relPath": "skills/attack-chain", + "verified": true, + "tokenCount": 1354, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.391Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.392Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.392Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "c5c8bda0bc4f8dc501995af1161c74374ae4ed6c426c455b721ee3247cc67bc9", + "sourcePath": "skills/attack-tree-construction/SKILL.md", + "name": "attack-tree-construction", + "description": "Build comprehensive attack trees to visualize threat paths. Use when mapping attack scenarios, identifying defense gaps, or communicating security risks to stakeholders.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/attack-tree-construction", + "relPath": "skills/attack-tree-construction", + "verified": true, + "tokenCount": 1051, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.407Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.408Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.408Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "2e26b4fe8fea845a7f8d61535ab1baa74c8e831b19e5b2d40097f6ce7ac44fab", + "sourcePath": "skills/attendance/SKILL.md", + "name": "attendance", + "description": "Daily attendance register: check-in and check-out, hours worked, work mode, late minutes, leave and regularisation flags, as CSV, SQL, JSON Schema or Notion on request. Use for payroll input.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/attendance", + "relPath": "skills/attendance", + "verified": true, + "tokenCount": 4656, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.424Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.425Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.425Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "58bf48ccde6ce614e5117bb17587fddf27e9abc287f86563da514222d1ca5dcd", + "sourcePath": "skills/audio-transcriber/SKILL.md", + "name": "audio-transcriber", + "description": "Transform audio recordings into professional Markdown documentation with intelligent summaries using LLM integration", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "audio", + "transcription", + "whisper", + "meeting-minutes", + "speech-to-text" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/audio-transcriber", + "relPath": "skills/audio-transcriber", + "verified": true, + "tokenCount": 767, + "evalSummary": { + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.430Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.433Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.433Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e704719075d066a1a4c63359e9dbbaff250904c117aab74ac3846434e3710d05", + "sourcePath": "skills/audit-agent-run-evidence/SKILL.md", + "name": "audit-agent-run-evidence", + "description": "Use when an agent, harness, gateway, MCP workflow, or multi-step automation claims completion and the available traces, checkpoints, approvals, tool calls, or deployment records must be judged without trusting self-reported success.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/audit-agent-run-evidence", + "relPath": "skills/audit-agent-run-evidence", + "verified": true, + "tokenCount": 2298, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.443Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.444Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.444Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "6cd86f6ef2da5eab23f39771ba3402f68caab8bcf45e7c05afc31abb03d03c49", + "sourcePath": "skills/audit-context-building/SKILL.md", + "name": "audit-context-building", + "description": "Enables ultra-granular, line-by-line code analysis to build deep architectural context before vulnerability or bug finding.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/audit-context-building", + "relPath": "skills/audit-context-building", + "verified": true, + "tokenCount": 2849, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.445Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.445Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.446Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "efad5bbd7685cfc4ed4ffaf055a8aee07bd255602ccd5a0de2b0e0928680c5b9", + "sourcePath": "skills/audit-log/SKILL.md", + "name": "audit-log", + "description": "Audit trail register: timestamp, user, module, record, action, field changed, old and new value, and the reason for the change. Use for change history and control evidence.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "protect" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/audit-log", + "relPath": "skills/audit-log", + "verified": true, + "tokenCount": 4678, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.471Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.473Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.473Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "8b7bce1137c4771e1526a8947c51f799df20896ab378b863608d278c711cace4", + "sourcePath": "skills/audit-logging/SKILL.md", + "name": "audit-logging", + "description": "Implement centralized audit logging and SIEM integration. Configure log", + "version": "1.0", + "license": "MIT", + "creator": "", + "compatibility": "Linux infrastructure examples require the matching logging services and", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/audit-logging", + "relPath": "skills/audit-logging", + "verified": true, + "tokenCount": 4177, + "evalSummary": { + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.473Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.479Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.479Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "accd03fd6a1a3a40dd32eed3af7f5a81599720478963ee05fc2bbb69422441cf", + "sourcePath": "skills/audit-preparation/SKILL.md", + "name": "audit-preparation", + "description": "Audit preparation register: required document, period covered, request and receipt dates, preparer and reviewer, auditor queries and adjustments. Use for assembling an audit file.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "sme", + "accounting", + "audit", + "finance", + "database", + "csv", + "notion", + "sql", + "audit-file" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/audit-preparation", + "relPath": "skills/audit-preparation", + "verified": true, + "tokenCount": 7077, + "evalSummary": { + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.501Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.509Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.509Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "c62e2239b51ef4394db448b18354987d540f1d711eb7ccaa37767a25c80556f7", + "sourcePath": "skills/audit-skills/SKILL.md", + "name": "audit-skills", + "description": "Expert security auditor for AI Skills and Bundles. Performs non-intrusive static analysis to identify malicious patterns, data leaks, system stability risks, and obfuscated payloads across Windows, macOS, Linux/Unix, and Mobile (Android/iOS).", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "security", + "audit", + "skills", + "bundles", + "cross-platform" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/audit-skills", + "relPath": "skills/audit-skills", + "verified": false, + "tokenCount": 1625, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.510Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.512Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.512Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "45a00221ba579702faa7d2f741659312945d5397de28d9e235b976f5c9db1bb7", + "sourcePath": "skills/auri-core/SKILL.md", + "name": "auri-core", + "description": "Auri: assistente de voz inteligente (Alexa + modelo Claude configurado e verificado). Visao do produto, persona Vitoria Neural, stack AWS, modelo Free/Pro/Business/Enterprise, roadmap 4 fases, GTM, north star WAC e analise competitiva.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/auri-core", + "relPath": "skills/auri-core", + "verified": true, + "tokenCount": 821, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.512Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.514Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.514Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "3632db84887404e41e4761658588af16f6f22c19a9ac048c073ed53466a85b8c", + "sourcePath": "skills/auth-implementation-patterns/SKILL.md", + "name": "auth-implementation-patterns", + "description": "Implement or review authentication and authorization with explicit token, session and resource-access boundaries.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/auth-implementation-patterns", + "relPath": "skills/auth-implementation-patterns", + "verified": true, + "tokenCount": 663, + "evalSummary": { + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.516Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.522Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.522Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "dac6be205adc4a91572c58b5da5b354d98843138fd0116d5ba77a2655e08f695", + "sourcePath": "skills/auto-research/SKILL.md", + "name": "auto-research", + "description": "Research uncertain questions with an explicit, user-approved web search or ChatGPT consultation, then present options and wait for implementation approval.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "research", + "chatgpt", + "playwright", + "browser-automation", + "decision-support", + "chinese" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/auto-research", + "relPath": "skills/auto-research", + "verified": true, + "tokenCount": 1650, + "evalSummary": { + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.560Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.561Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.561Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e32c48d862a8ec1719452e5b87e05728ddd9161984a7651fdecd5d0b0f7d615c", + "sourcePath": "skills/automated-triage/SKILL.md", + "name": "automated-triage", + "description": "Triage Monte Carlo alerts interactively or build an automated workflow. Fetch, score, and troubleshoot alerts using MCP tools now, or design a reusable workflow that runs on a schedule.", + "version": "0.0.0", + "license": "Apache-2.0", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/automated-triage", + "relPath": "skills/automated-triage", + "verified": true, + "tokenCount": 4557, + "evalSummary": { + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.570Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 8, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.575Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.575Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "48c0ec0b7d1b7a9f6c6def534e00476ba0896bea91697cf59e133f67fd3ed40d", + "sourcePath": "skills/autonomous-agent-patterns/SKILL.md", + "name": "autonomous-agent-patterns", + "description": "Design patterns for building autonomous coding agents, inspired by [Cline](https://github.com/cline/cline) and [OpenAI Codex](https://github.com/openai/codex).", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/autonomous-agent-patterns", + "relPath": "skills/autonomous-agent-patterns", + "verified": true, + "tokenCount": 737, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.578Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.580Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.580Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "5461f090e3d626b227e17e52c6657de0390ab7865f59f198e654b877552817f9", + "sourcePath": "skills/autonomous-agents/SKILL.md", + "name": "autonomous-agents", + "description": "Autonomous agents are AI systems that can independently decompose", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/autonomous-agents", + "relPath": "skills/autonomous-agents", + "verified": true, + "tokenCount": 1036, + "evalSummary": { + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.584Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 74, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.590Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 62, + "grade": "D", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 8, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.590Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "db8e7f9b8e4c60226280317090771dd8c2a3c02b78d690292dd40645c3aea6a7", + "sourcePath": "skills/avalonia-layout-zafiro/SKILL.md", + "name": "avalonia-layout-zafiro", + "description": "Guidelines for modern Avalonia UI layout using Zafiro.Avalonia, emphasizing shared styles, generic components, and avoiding XAML redundancy.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/avalonia-layout-zafiro", + "relPath": "skills/avalonia-layout-zafiro", + "verified": true, + "tokenCount": 913, + "evalSummary": { + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.605Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 72, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.607Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.607Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "ed15b33c38d4b1e2c30e160e214368cdecd7aeecc09b2f0dfd4c285c24bec3a6", + "sourcePath": "skills/avalonia-viewmodels-zafiro/SKILL.md", + "name": "avalonia-viewmodels-zafiro", + "description": "Optimal ViewModel and Wizard creation patterns for Avalonia using Zafiro and ReactiveUI.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/avalonia-viewmodels-zafiro", + "relPath": "skills/avalonia-viewmodels-zafiro", + "verified": true, + "tokenCount": 661, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.607Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.608Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.608Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "7134533b126df650d350d26e295d695171af0938271540276d5d11d78f3bfcf0", + "sourcePath": "skills/avalonia-zafiro-development/SKILL.md", + "name": "avalonia-zafiro-development", + "description": "Mandatory skills, conventions, and behavioral rules for Avalonia UI development using the Zafiro toolkit.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/avalonia-zafiro-development", + "relPath": "skills/avalonia-zafiro-development", + "verified": true, + "tokenCount": 667, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.609Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.610Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.610Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "9af93460b71b786680446ea1810d0862e791722fcce48ad996cab94fcd73fb61", + "sourcePath": "skills/avoid-ai-writing/SKILL.md", + "name": "avoid-ai-writing", + "description": "Audit and rewrite prose for repetitive, vague, or formulaic wording while preserving meaning, evidence, and the writer's voice.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/avoid-ai-writing", + "relPath": "skills/avoid-ai-writing", + "verified": true, + "tokenCount": 828, + "evalSummary": { + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 3, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.635Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 3, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.635Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.635Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "34d8343ca953d31c0e97abc478a685714946ac8e29cb435118b7c2c1aa4c8d3d", + "sourcePath": "skills/awareness-stage-mapper/SKILL.md", + "name": "awareness-stage-mapper", + "description": "Map audience awareness stages to messaging strategy when planning a campaign, offer, or persuasion sequence.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/awareness-stage-mapper", + "relPath": "skills/awareness-stage-mapper", + "verified": true, + "tokenCount": 2115, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.635Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.636Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.636Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "889184b80c2de641d73ed30aa94cac0dd53bb46fc8e39b22259f1acc20b9d20a", + "sourcePath": "skills/aws-agentic-ai/SKILL.md", + "name": "aws-agentic-ai", + "description": "AWS Bedrock AgentCore comprehensive expert for deploying and managing AI agents at scale. Use when working with any AgentCore service including Gateway, Runtime, Memory, Identity, Code Interpreter, Browser, Observability, Agent Registry, or Evaluations.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-agentic-ai", + "relPath": "skills/aws-agentic-ai", + "verified": true, + "tokenCount": 2244, + "evalSummary": { + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.645Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.646Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 62, + "grade": "D", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 8, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.646Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e0de34c600fbe6e9598e3fc36125cb7a2ce1d25e72e7478dea05b39be4e3c9ed", + "sourcePath": "skills/aws-cdk-development/SKILL.md", + "name": "aws-cdk-development", + "description": "AWS Cloud Development Kit (CDK) expert for building cloud infrastructure with TypeScript/Python.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-cdk-development", + "relPath": "skills/aws-cdk-development", + "verified": true, + "tokenCount": 2591, + "evalSummary": { + "overallScore": 86, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.649Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 8, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.650Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.650Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "9d77cce01b8a17e7dc8a99fb8a2da776bbb74b9b27e224ec12a74cdf7121d8e6", + "sourcePath": "skills/aws-cloudtrail/SKILL.md", + "name": "aws-cloudtrail", + "description": "Configure AWS CloudTrail for audit logging. Set up organization trails", + "version": "1.0", + "license": "MIT", + "creator": "", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-cloudtrail", + "relPath": "skills/aws-cloudtrail", + "verified": true, + "tokenCount": 4781, + "evalSummary": { + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.651Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.652Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.652Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "3e888cb0d0497c7eea8fe5e91aba4bf458bfd2ece15fcc21acec7d75be4af141", + "sourcePath": "skills/security/aws-compliance-checker/SKILL.md", + "name": "aws-compliance-checker", + "description": "Automated compliance checking against CIS, PCI-DSS, HIPAA, and SOC 2 benchmarks", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "aws", + "compliance", + "audit", + "cis", + "pci-dss", + "hipaa", + "kiro-cli" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security/aws-compliance-checker", + "relPath": "skills/security/aws-compliance-checker", + "verified": true, + "tokenCount": 696, + "evalSummary": { + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.666Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.675Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.675Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "164594d53698ebdfdc546e5c1d33590abe37e579bd0c9d23b4be0a0a6dea7192", + "sourcePath": "skills/aws-cost-cleanup/SKILL.md", + "name": "aws-cost-cleanup", + "description": "Automated cleanup of unused AWS resources to reduce costs", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-cost-cleanup", + "relPath": "skills/aws-cost-cleanup", + "verified": true, + "tokenCount": 2403, + "evalSummary": { + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.676Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.677Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.677Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "52ed6f63fe1d6dd021b8b5769a981b6afd337e8c41c5ce2b2f7e05b405e0fcf0", + "sourcePath": "skills/aws-cost-operations/SKILL.md", + "name": "aws-cost-operations", + "description": "AWS cost optimization, monitoring, and operational excellence expert. Use when analyzing AWS bills, estimating costs, setting up CloudWatch alarms, querying logs, auditing CloudTrail activity, or assessing security posture.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-cost-operations", + "relPath": "skills/aws-cost-operations", + "verified": true, + "tokenCount": 2591, + "evalSummary": { + "overallScore": 85, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.681Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 85, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.683Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.683Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "ee3fcdc28d6e6a7c6d360595bb4fca8175742ec25b846451e636fcc03ccf927d", + "sourcePath": "skills/aws-cost-optimization/SKILL.md", + "name": "aws-cost-optimization", + "description": "Reduce AWS spend with rightsizing, autoscaling, commitment planning,", + "version": "1.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-cost-optimization", + "relPath": "skills/aws-cost-optimization", + "verified": true, + "tokenCount": 3082, + "evalSummary": { + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.683Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.692Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.692Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "7161ed70f621171c5af7be051a15f9ffb215efe61ed617b512f134a17279f7fc", + "sourcePath": "skills/aws-cost-optimizer/SKILL.md", + "name": "aws-cost-optimizer", + "description": "Comprehensive AWS cost analysis and optimization recommendations using AWS CLI and Cost Explorer", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-cost-optimizer", + "relPath": "skills/aws-cost-optimizer", + "verified": true, + "tokenCount": 1780, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.700Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.702Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.702Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "3c166b0cd4a70710c50451ce20507aa68d77ed59d86c3a59c48e5e8bbc1695bd", + "sourcePath": "skills/aws-ec2/SKILL.md", + "name": "aws-ec2", + "description": "Manage EC2 instances, AMIs, and auto-scaling groups. Configure security", + "version": "1.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-ec2", + "relPath": "skills/aws-ec2", + "verified": true, + "tokenCount": 3612, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.706Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.709Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.709Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "5d250818224a935efd814d452a50d0af60812a061f2b94d786ab68108e84bca5", + "sourcePath": "skills/aws-ecs-fargate/SKILL.md", + "name": "aws-ecs-fargate", + "description": "Deploy containers on ECS and Fargate. Configure task definitions, services,", + "version": "1.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-ecs-fargate", + "relPath": "skills/aws-ecs-fargate", + "verified": true, + "tokenCount": 3342, + "evalSummary": { + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.709Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 6, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.710Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.710Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "e80da83fe8f9c927b890fb6be006aad90881577ea83fbd63a234489eb63e3f39", + "sourcePath": "skills/aws-iam/SKILL.md", + "name": "aws-iam", + "description": "Manage IAM users, roles, and policies. Implement least-privilege access", + "version": "1.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-iam", + "relPath": "skills/aws-iam", + "verified": true, + "tokenCount": 4026, + "evalSummary": { + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.744Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.750Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.751Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "32ab4baa19fd340d4ca3b1fdf46d218f00aef8527e6a688a758b542518804ba7", + "sourcePath": "skills/security/aws-iam-best-practices/SKILL.md", + "name": "aws-iam-best-practices", + "description": "IAM policy review, hardening, and least privilege implementation", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "aws", + "iam", + "security", + "access-control", + "kiro-cli", + "least-privilege" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security/aws-iam-best-practices", + "relPath": "skills/security/aws-iam-best-practices", + "verified": true, + "tokenCount": 3892, + "evalSummary": { + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.751Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 70, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 5, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.756Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.756Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "e4586d375ba32a60b784b92a47a535c9099ef96aa7284ee5685c47407761adab", + "sourcePath": "skills/aws-lambda/SKILL.md", + "name": "aws-lambda", + "description": "Build and deploy serverless functions on AWS Lambda. Configure triggers,", + "version": "1.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-lambda", + "relPath": "skills/aws-lambda", + "verified": true, + "tokenCount": 3665, + "evalSummary": { + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.759Z", + "evaluatedVersion": "1.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 82, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 10, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.761Z", + "evaluatedVersion": "1.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.761Z", + "evaluatedVersion": "1.0" + } + } + }, + { + "contentHash": "fbc87bb4a44429bff1336780bde189a915c02549fa94c1b6c9513e6731c9a564", + "sourcePath": "skills/aws-mcp-setup/SKILL.md", + "name": "aws-mcp-setup", + "description": "Configure AWS MCP servers for documentation search and API access. Use when setting up AWS MCP, configuring AWS documentation tools, troubleshooting MCP connectivity, or when user mentions aws-mcp, awsdocs, uvx setup, or MCP server configuration.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-mcp-setup", + "relPath": "skills/aws-mcp-setup", + "verified": true, + "tokenCount": 1754, + "evalSummary": { + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.764Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 84, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.770Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.770Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "915d71d77b6bff86c45c8248a24bc8dbded015993c1b09fea14b931f7fd21289", + "sourcePath": "skills/aws-penetration-testing/SKILL.md", + "name": "aws-penetration-testing", + "description": "Provide comprehensive techniques for penetration testing AWS cloud environments. Covers IAM enumeration, privilege escalation, SSRF to metadata endpoint, S3 bucket exploitation, Lambda code extraction, and persistence techniques for red team operations.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-penetration-testing", + "relPath": "skills/aws-penetration-testing", + "verified": true, + "tokenCount": 3001, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 3, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:21.770Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -14081,7 +51544,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.447Z", + "evaluatedAt": "2026-11-02T10:22:21.772Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -14089,47 +51552,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.447Z", + "evaluatedAt": "2026-11-02T10:22:21.772Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d6a608a6200d2bf26ecac05c10e8b4ef3c07879156ac4adf01523eae0b972a76", - "sourcePath": "skills/ai-agents-architect/SKILL.md", - "name": "ai-agents-architect", - "description": "Expert in designing and building autonomous AI agents. Masters tool", - "version": "0.0.0", - "license": "", + "contentHash": "9068b6cceb05863b0575d902ed4a2236d230c611d8b9e21adab398526b189307", + "sourcePath": "skills/aws-rds/SKILL.md", + "name": "aws-rds", + "description": "Provision and manage RDS databases. Configure backups, replication, and", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-agents-architect", - "relPath": "skills/ai-agents-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-rds", + "relPath": "skills/aws-rds", "verified": true, - "tokenCount": 2804, + "tokenCount": 3181, "evalSummary": { - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -14141,19 +51604,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -14165,7 +51628,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -14187,8 +51650,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.467Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:21.781Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -14196,13 +51659,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -14214,19 +51677,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -14238,7 +51701,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -14260,84 +51723,79 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.468Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:21.784Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:32.468Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:21.785Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "3694d23c94a41ee6c43e69962b06aa7d26c953609f739392ae00303b2e5727b4", - "sourcePath": "skills/ai-analyzer/SKILL.md", - "name": "ai-analyzer", - "description": "AI驱动的综合健康分析系统,整合多维度健康数据、识别异常模式、整理风险因素、提供一般性健康信息。支持智能问答和AI健康报告生成。", - "version": "0.0.0", - "license": "", + "contentHash": "53e547fa081aeb91543aaebe84504e77f52d5647938a7bb11611f97a4ab21073", + "sourcePath": "skills/aws-s3/SKILL.md", + "name": "aws-s3", + "description": "Configure S3 buckets, policies, and lifecycle rules. Implement versioning,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Write" - ], + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-analyzer", - "relPath": "skills/ai-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-s3", + "relPath": "skills/aws-s3", "verified": true, - "tokenCount": 1260, + "tokenCount": 3912, "evalSummary": { - "overallScore": 68, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -14349,13 +51807,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -14371,8 +51829,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.468Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:21.785Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -14380,37 +51838,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -14422,13 +51880,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -14444,68 +51902,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.469Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:21.787Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:32.469Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:21.787Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "7af53b6bbdfcea906f84ce3c7da8c299258c50aad3f85644d5cca5064ea67ad6", - "sourcePath": "skills/ai-code-generation-guardrails/SKILL.md", - "name": "ai-code-generation-guardrails", - "description": "Use when reviewing AI-generated code before merge or execution: plan AST/security checks, isolated behavior tests and evidence, with language-specific coverage limits.", - "version": "0.0.0", - "license": "", + "contentHash": "b07a3b331e39ae49d730744c46e180bdf7cd75d60e27e028f1f87d1f76e86dc7", + "sourcePath": "skills/aws-secrets-manager/SKILL.md", + "name": "aws-secrets-manager", + "description": "Store and rotate secrets in AWS Secrets Manager.", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], - "tags": [ - "ai", - "security", - "guardrails", - "ast", - "code-quality", - "devsecops" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-code-generation-guardrails", - "relPath": "skills/ai-code-generation-guardrails", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-secrets-manager", + "relPath": "skills/aws-secrets-manager", "verified": true, - "tokenCount": 1649, + "tokenCount": 4572, "evalSummary": { - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -14517,25 +51968,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -14557,8 +52008,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.469Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:21.813Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -14566,19 +52017,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -14590,25 +52041,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -14630,61 +52081,68 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.470Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:21.813Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:32.470Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:21.813Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "0de7f7a1bb34ab9d7c9bebbf2cac9f8380eb9f03a404d9e96ccea5dcab28046e", - "sourcePath": "skills/ai-coding-agent-guardrails/SKILL.md", - "name": "ai-coding-agent-guardrails", - "description": "Secure AI coding agents (Claude Code, Cursor, Codex, Copilot) with permission", - "version": "1.0", - "license": "MIT", + "contentHash": "87fae78144148244b9bdc5cffac2f6ac8127f8e6eeffb6ef9d4ece7b6cbae329", + "sourcePath": "skills/security/aws-secrets-rotation/SKILL.md", + "name": "aws-secrets-rotation", + "description": "Automate AWS secrets rotation for RDS, API keys, and credentials", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "aws", + "secrets-manager", + "security", + "automation", + "kiro-cli", + "credentials" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-coding-agent-guardrails", - "relPath": "skills/ai-coding-agent-guardrails", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security/aws-secrets-rotation", + "relPath": "skills/security/aws-secrets-rotation", "verified": true, - "tokenCount": 3385, + "tokenCount": 3413, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -14696,7 +52154,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -14714,7 +52172,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -14736,8 +52194,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.470Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:21.813Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -14745,19 +52203,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -14769,7 +52227,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -14787,7 +52245,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -14809,75 +52267,74 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.470Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:21.818Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.470Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:21.818Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4510db3ad251f344232a49447f2c29048f72c090ee212e13fefaf2d9cfaee661", - "sourcePath": "skills/ai-dev-jobs-mcp/SKILL.md", - "name": "ai-dev-jobs-mcp", - "description": "Search indexed AI and ML jobs, inspect listings and employers, match roles, and view salary and market stats via AI Dev Jobs MCP", + "contentHash": "79cb446d2bca8bf0b87e715b3df518f1044b67cd50c17f1e5035f5511689d031", + "sourcePath": "skills/security/aws-security-audit/SKILL.md", + "name": "aws-security-audit", + "description": "Comprehensive AWS security posture assessment using AWS CLI and security best practices", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "mcp", - "jobs", - "ai-jobs", - "ml-jobs", - "recruiting", - "job-search", - "career" + "aws", + "security", + "audit", + "compliance", + "kiro-cli", + "security-assessment" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-dev-jobs-mcp", - "relPath": "skills/ai-dev-jobs-mcp", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security/aws-security-audit", + "relPath": "skills/security/aws-security-audit", "verified": true, - "tokenCount": 1770, + "tokenCount": 2780, "evalSummary": { - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -14889,13 +52346,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -14923,7 +52380,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.480Z", + "evaluatedAt": "2026-11-02T10:22:21.820Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -14932,25 +52389,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -14962,13 +52419,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -14996,7 +52453,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.483Z", + "evaluatedAt": "2026-11-02T10:22:21.820Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15014,16 +52471,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.483Z", + "evaluatedAt": "2026-11-02T10:22:21.820Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e82e82a30da4440d18940dc67796fa5f9d3df55fce22da0394a2105a7ed779fc", - "sourcePath": "skills/ai-engineer/SKILL.md", - "name": "ai-engineer", - "description": "Build production-ready LLM applications, advanced RAG systems, and intelligent agents. Implements vector search, multimodal AI, agent orchestration, and enterprise AI integrations.", + "contentHash": "edbc0ecc80598d11d80c70348f224ac4dc7b4d8a1695096ecdec18351a4b3fe0", + "sourcePath": "skills/aws-serverless/SKILL.md", + "name": "aws-serverless", + "description": "Specialized skill for building production-ready serverless", "version": "0.0.0", "license": "", "creator": "", @@ -15033,12 +52490,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-engineer", - "relPath": "skills/ai-engineer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-serverless", + "relPath": "skills/aws-serverless", "verified": true, - "tokenCount": 2622, + "tokenCount": 532, "evalSummary": { - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { @@ -15050,13 +52507,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -15074,7 +52531,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -15102,7 +52559,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.500Z", + "evaluatedAt": "2026-11-02T10:22:21.835Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15111,7 +52568,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { @@ -15123,13 +52580,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -15147,7 +52604,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -15175,7 +52632,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.502Z", + "evaluatedAt": "2026-11-02T10:22:21.837Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15193,39 +52650,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.502Z", + "evaluatedAt": "2026-11-02T10:22:21.837Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3b0fe066c134f63fdae65ea4d39efcc370f104be93af9515ad43aa272d76f148", - "sourcePath": "skills/ai-engineering-toolkit/SKILL.md", - "name": "ai-engineering-toolkit", - "description": "Overview of six AI engineering workflows: prompt evaluation (8-dimension scoring), context budget planning, RAG pipeline design, agent security audit (65-point checklist), eval harness building, and product sense coaching.", + "contentHash": "d6cabaee616cc3bc3884f3abe2b2e6fbf6e173fd32f899e24aad5ca73395f16f", + "sourcePath": "skills/aws-serverless-eda/SKILL.md", + "name": "aws-serverless-eda", + "description": "AWS serverless and event-driven architecture expert based on Well-Architected Framework. Use when building serverless APIs, Lambda functions, REST APIs, microservices, or async workflows.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "prompt-engineering", - "rag", - "security", - "evaluation", - "ai-engineering", - "llm" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-engineering-toolkit", - "relPath": "skills/ai-engineering-toolkit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-serverless-eda", + "relPath": "skills/aws-serverless-eda", "verified": true, - "tokenCount": 2199, + "tokenCount": 3238, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -15236,37 +52686,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -15288,7 +52738,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.502Z", + "evaluatedAt": "2026-11-02T10:22:21.845Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15297,8 +52747,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -15309,37 +52759,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -15361,7 +52811,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.503Z", + "evaluatedAt": "2026-11-02T10:22:21.849Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15379,79 +52829,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.503Z", + "evaluatedAt": "2026-11-02T10:22:21.849Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "058200b105381c8e24c31b2d3b0ee9d0084c319c5447da2a3d2a2e12d486bc89", - "sourcePath": "skills/ai-headshot-studio/SKILL.md", - "name": "ai-headshot-studio", - "description": "Install and use the official AI Headshot Generator package, pinned by digest, for paid hosted work on the Beatra service.", + "contentHash": "a0dd69fc9af31532fcd700497c45db621adbfab146243880699a5d5f4ee44aa6", + "sourcePath": "skills/aws-skills/SKILL.md", + "name": "aws-skills", + "description": "Plan and review AWS architecture and infrastructure changes using the upstream AWS skill collection.", "version": "0.0.0", - "license": "MIT-0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "headshot", - "text-to-image", - "mcp", - "paid-api", - "beatra" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-headshot-studio", - "relPath": "skills/ai-headshot-studio", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-skills", + "relPath": "skills/aws-skills", "verified": true, - "tokenCount": 3675, + "tokenCount": 552, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -15473,7 +52917,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.501Z", + "evaluatedAt": "2026-11-02T10:22:21.844Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15482,49 +52926,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -15546,7 +52990,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.502Z", + "evaluatedAt": "2026-11-02T10:22:21.848Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15564,61 +53008,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.502Z", + "evaluatedAt": "2026-11-02T10:22:21.848Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6f2948aecf6eda8997555cfa2c716d5a12a36665c4295cf7c500c9e7b9cf1bab", - "sourcePath": "skills/ai-image-generation-studio/SKILL.md", - "name": "ai-image-generation-studio", - "description": "Install and use the official AI Image Generator package, pinned by digest, for paid hosted work on the Beatra service.", + "contentHash": "cedfb1bf5321ea1331e2bfd38fc9a579ab0bee7d538a12592ddc91566a348b7c", + "sourcePath": "skills/aws-sst-development/SKILL.md", + "name": "aws-sst-development", + "description": "SST v4 (Ion) expert for managing AWS resources as code with the Pulumi-backed framework.", "version": "0.0.0", - "license": "MIT-0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "image-generation", - "text-to-image", - "mcp", - "paid-api", - "beatra" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-image-generation-studio", - "relPath": "skills/ai-image-generation-studio", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-sst-development", + "relPath": "skills/aws-sst-development", "verified": true, - "tokenCount": 3427, + "tokenCount": 3045, "evalSummary": { - "overallScore": 87, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -15630,7 +53068,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -15658,7 +53096,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.503Z", + "evaluatedAt": "2026-11-02T10:22:21.851Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -15667,31 +53105,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -15703,7 +53141,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -15721,7 +53159,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -15731,7 +53169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.503Z", + "evaluatedAt": "2026-11-02T10:22:21.852Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -15749,16 +53187,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.503Z", + "evaluatedAt": "2026-11-02T10:22:21.852Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "db080977f33446b51a66ad0711c13d0ab0ee2d549cd59bde65d27d561f78e000", - "sourcePath": "skills/ai-inference-service-mesh/SKILL.md", - "name": "ai-inference-service-mesh", - "description": "Use verified service mesh patterns for AI inference traffic management, mTLS,", + "contentHash": "3d576ad2468731703a2f520f5627531613902cb9036cd908127c2bdfffe842ed", + "sourcePath": "skills/aws-vpc/SKILL.md", + "name": "aws-vpc", + "description": "Design and implement VPCs and networking. Configure subnets, route tables,", "version": "1.0", "license": "MIT", "creator": "", @@ -15768,13 +53206,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-inference-service-mesh", - "relPath": "skills/ai-inference-service-mesh", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-vpc", + "relPath": "skills/aws-vpc", "verified": true, - "tokenCount": 3073, + "tokenCount": 4113, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -15785,19 +53223,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { @@ -15809,7 +53247,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -15837,7 +53275,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.503Z", + "evaluatedAt": "2026-11-02T10:22:21.862Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -15846,8 +53284,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -15858,19 +53296,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { @@ -15882,7 +53320,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -15910,7 +53348,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.504Z", + "evaluatedAt": "2026-11-02T10:22:21.863Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -15928,80 +53366,73 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:32.504Z", + "evaluatedAt": "2026-11-02T10:22:21.863Z", "evaluatedVersion": "1.0" } } }, { - "contentHash": "58bdf89118e8b648dc0dd97a2b938ceac098e8dddf89f2c1c6277ca0d6171085", - "sourcePath": "skills/ai-logo-maker/SKILL.md", - "name": "ai-logo-maker", - "description": "Install and use the official AI Logo Maker package, pinned by digest, for paid hosted work on the Beatra service.", + "contentHash": "9ef08f08119496172758c2e7a2d6181da28f6c6d6be1ae589bb2a36dcf00510a", + "sourcePath": "skills/awt-e2e-testing/SKILL.md", + "name": "awt-e2e-testing", + "description": "AI-powered E2E web testing — eyes and hands for AI coding tools. Declarative YAML scenarios, Playwright execution, visual matching (OpenCV + OCR), platform auto-detection (Flutter/React/Vue), learning DB. Install: npx skills add ksgisang/awt-skill --skill awt -g", "version": "0.0.0", - "license": "MIT-0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "logo-design", - "brand-identity", - "text-to-image", - "mcp", - "paid-api", - "beatra" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-logo-maker", - "relPath": "skills/ai-logo-maker", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/awt-e2e-testing", + "relPath": "skills/awt-e2e-testing", "verified": true, - "tokenCount": 3326, + "tokenCount": 844, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -16023,7 +53454,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.519Z", + "evaluatedAt": "2026-11-02T10:22:21.869Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16032,49 +53463,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -16096,7 +53527,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.520Z", + "evaluatedAt": "2026-11-02T10:22:21.870Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16104,60 +53535,58 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.520Z", + "evaluatedAt": "2026-11-02T10:22:21.870Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "44ad015dc7e8861fedf24a94c1531e9e22fc2e11df8e2c798ab19222bd1fb9d0", - "sourcePath": "skills/ai-loop/SKILL.md", - "name": "ai-loop", - "description": "Runs a bounded spec-build-review development loop with explicit scope, stop conditions, and human approval gates for risky or ambiguous work.", + "contentHash": "f423501e5a7462cf699fd5c97d723b1d458d8e46dd0b6c0db62e44d02d67326d", + "sourcePath": "skills/ax-extract-workflow/SKILL.md", + "name": "ax-extract-workflow", + "description": "Reconstruct workflow behind a past coding-agent artifact using local ax sessions/commits/skills/tool traces. Use when asked how X was built.", "version": "0.0.0", - "license": "", + "license": "AGPL-3.0-only", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "agent-workflow", - "specification", - "implementation", - "review", - "verification", - "feedback-loop" + "ai-coding", + "workflow-reconstruction", + "session-analysis", + "observability" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-loop", - "relPath": "skills/ai-loop", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ax-extract-workflow", + "relPath": "skills/ax-extract-workflow", "verified": true, - "tokenCount": 2317, + "tokenCount": 1717, "evalSummary": { - "overallScore": 80, + "overallScore": 85, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -16169,13 +53598,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -16187,7 +53616,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -16209,7 +53638,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.522Z", + "evaluatedAt": "2026-11-02T10:22:21.870Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16218,19 +53647,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 85, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -16242,13 +53671,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -16260,7 +53689,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -16282,7 +53711,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.522Z", + "evaluatedAt": "2026-11-02T10:22:21.870Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16300,16 +53729,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.522Z", + "evaluatedAt": "2026-11-02T10:22:21.870Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "93aadddf2ab21c027546c805b7e96786addd7cd711c8bd34061d6d1cb962779d", - "sourcePath": "skills/ai-md/SKILL.md", - "name": "ai-md", - "description": "Convert human-written CLAUDE.md into AI-native structured-label format. Battle-tested across 4 models. Same rules, fewer tokens, higher compliance.", + "contentHash": "4665dd1355d5194e37d99816c1d9de17795402aa5c64c76a30e5b1425751c1da", + "sourcePath": "skills/axiom/SKILL.md", + "name": "axiom", + "description": "First-principles assumption auditor. Classifies each hidden assumption (fact / convention / belief / interest-driven), ranks by fragility × impact, and rebuilds conclusions from verified premises. Bilingual: auto-detects Chinese or English.", "version": "0.0.0", "license": "", "creator": "", @@ -16319,12 +53748,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-md", - "relPath": "skills/ai-md", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/axiom", + "relPath": "skills/axiom", "verified": true, - "tokenCount": 349, + "tokenCount": 3432, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -16336,31 +53765,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -16388,7 +53817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.544Z", + "evaluatedAt": "2026-11-02T10:22:21.875Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16397,7 +53826,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -16409,31 +53838,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -16461,7 +53890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.545Z", + "evaluatedAt": "2026-11-02T10:22:21.876Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16479,37 +53908,42 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.545Z", + "evaluatedAt": "2026-11-02T10:22:21.876Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fbc3584f7e6a59e65b503b197efe461cd00559b84c3d4fe22518d43d8c27451d", - "sourcePath": "skills/ai-ml/SKILL.md", - "name": "ai-ml", - "description": "AI and machine learning workflow covering LLM application development, RAG implementation, agent architecture, ML pipelines, and AI-powered features.", + "contentHash": "f8f6a93fa73bc32a2c671294841bb7fd622d86d38fca0ba570ae2720bf9ea89e", + "sourcePath": "skills/axonx/SKILL.md", + "name": "axonx", + "description": "Develop AxonX research plugins and operate quantitative research tasks through CLI or MCP, inspecting execution status, logs, artifacts, and lineage.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "quantitative-research", + "mcp", + "backtesting", + "python" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-ml", - "relPath": "skills/ai-ml", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/axonx", + "relPath": "skills/axonx", "verified": true, - "tokenCount": 1681, + "tokenCount": 14125, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -16527,25 +53961,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -16567,7 +54001,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.541Z", + "evaluatedAt": "2026-11-02T10:22:21.895Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16576,13 +54010,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -16600,25 +54034,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -16640,7 +54074,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.544Z", + "evaluatedAt": "2026-11-02T10:22:21.896Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16658,44 +54092,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.544Z", + "evaluatedAt": "2026-11-02T10:22:21.896Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "98cc122457a3b5a21655b88a984516ddc63bf3ca7ea6a7ad8d1f8b4d9cc982a1", - "sourcePath": "skills/ai-multilingual-dubbing/SKILL.md", - "name": "ai-multilingual-dubbing", - "description": "Install and use the official Multilingual Voiceover package, pinned by digest, for paid hosted work on the Beatra service.", + "contentHash": "d5143b81c4a9d87e156a829c17d364611a0aae87e4d96a29cccd80a6c4a923ff", + "sourcePath": "skills/azd-deployment/SKILL.md", + "name": "azd-deployment", + "description": "Prepare and verify authorized Azure Container Apps deployments with azd. Use for azure.yaml, Bicep, remote builds, managed identity and post-deploy checks.", "version": "0.0.0", - "license": "MIT-0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "tts", - "multilingual", - "voiceover", - "mcp", - "paid-api", - "beatra" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-multilingual-dubbing", - "relPath": "skills/ai-multilingual-dubbing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azd-deployment", + "relPath": "skills/azd-deployment", "verified": true, - "tokenCount": 3401, + "tokenCount": 3224, "evalSummary": { - "overallScore": 87, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -16713,25 +54140,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -16753,7 +54180,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.545Z", + "evaluatedAt": "2026-11-02T10:22:21.896Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16762,13 +54189,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -16786,25 +54213,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -16826,7 +54253,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.545Z", + "evaluatedAt": "2026-11-02T10:22:21.898Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -16844,16 +54271,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.545Z", + "evaluatedAt": "2026-11-02T10:22:21.898Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8bf553e6113999a58bfeb25a82ae1f2905e8e866887519dac679fb7df0cba01a", - "sourcePath": "skills/ai-native-cli/SKILL.md", - "name": "ai-native-cli", - "description": "Design spec with 98 rules for building CLI tools that AI agents can safely use. Covers structured JSON output, error handling, input contracts, safety guardrails, exit codes, and agent self-description.", + "contentHash": "0950af9291021c87d03719d859106a597eecf7b82464ceef672c1cc5044f5e74", + "sourcePath": "skills/azure-ai-agents-persistent-dotnet/SKILL.md", + "name": "azure-ai-agents-persistent-dotnet", + "description": "Azure AI Agents Persistent SDK for .NET. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools.", "version": "0.0.0", "license": "", "creator": "", @@ -16863,13 +54290,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-native-cli", - "relPath": "skills/ai-native-cli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-agents-persistent-dotnet", + "relPath": "skills/azure-ai-agents-persistent-dotnet", "verified": true, - "tokenCount": 3960, + "tokenCount": 2884, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -16886,13 +54313,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -16904,7 +54331,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -16932,7 +54359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.544Z", + "evaluatedAt": "2026-11-02T10:22:21.908Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -16941,8 +54368,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -16959,13 +54386,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -16977,7 +54404,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -17005,7 +54432,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.545Z", + "evaluatedAt": "2026-11-02T10:22:21.912Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17023,49 +54450,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.545Z", + "evaluatedAt": "2026-11-02T10:22:21.912Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1b35a34c35d438d29c9f63085c2c579c1fc91983c4d0f5fbf2cb68f93b22f24e", - "sourcePath": "skills/ai-photo-restyler/SKILL.md", - "name": "ai-photo-restyler", - "description": "Install and use the official Photo to Anime package, pinned by digest, for paid hosted work on the Beatra service.", + "contentHash": "12eec3f971e323174c38c8baaf2541237d6664df2b1d89446ac3aa26655b1bbc", + "sourcePath": "skills/azure-ai-agents-persistent-java/SKILL.md", + "name": "azure-ai-agents-persistent-java", + "description": "Azure AI Agents Persistent SDK for Java. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools.", "version": "0.0.0", - "license": "MIT-0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "photo-to-anime", - "image-stylization", - "mcp", - "paid-api", - "beatra" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-photo-restyler", - "relPath": "skills/ai-photo-restyler", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-agents-persistent-java", + "relPath": "skills/azure-ai-agents-persistent-java", "verified": true, - "tokenCount": 3306, + "tokenCount": 1190, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -17077,13 +54498,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -17095,7 +54516,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -17117,7 +54538,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.545Z", + "evaluatedAt": "2026-11-02T10:22:21.917Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17126,19 +54547,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -17150,13 +54571,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -17168,7 +54589,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -17190,7 +54611,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.546Z", + "evaluatedAt": "2026-11-02T10:22:21.919Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17208,73 +54629,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.546Z", + "evaluatedAt": "2026-11-02T10:22:21.919Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d434b76b11356916c313c867eac00785a275edf8e5728c6ebbf6434ea7c7ab77", - "sourcePath": "skills/ai-pipeline-orchestration/SKILL.md", - "name": "ai-pipeline-orchestration", - "description": "Orchestrate AI/ML pipelines for data ingestion, model training, batch", - "version": "1.0", - "license": "MIT", + "contentHash": "fa4bd083a6253d774e9930e33a9833d78f455edd486ebffc69cc0aee9c98fbe9", + "sourcePath": "skills/azure-ai-anomalydetector-java/SKILL.md", + "name": "azure-ai-anomalydetector-java", + "description": "Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate/multivariate anomaly detection, time-series analysis, or AI-powered monitoring.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-pipeline-orchestration", - "relPath": "skills/ai-pipeline-orchestration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-anomalydetector-java", + "relPath": "skills/azure-ai-anomalydetector-java", "verified": true, - "tokenCount": 3062, + "tokenCount": 1774, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -17296,8 +54717,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.559Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:21.918Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -17305,49 +54726,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -17369,62 +54790,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.560Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:21.919Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.560Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:21.919Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6ee050846707970878357e27627c81852f910ffc7b21179a64f78dce0338e8c5", - "sourcePath": "skills/ai-podcast-voiceover/SKILL.md", - "name": "ai-podcast-voiceover", - "description": "Install and use the official AI Podcast Voiceover package, pinned by digest, for paid hosted work on the Beatra service.", + "contentHash": "300fe492b4d47708c904438a407e252b8939aa9ace25a6e6c42a30fb267f071a", + "sourcePath": "skills/azure-ai-contentsafety-java/SKILL.md", + "name": "azure-ai-contentsafety-java", + "description": "Build content moderation applications using the Azure AI Content Safety SDK for Java.", "version": "0.0.0", - "license": "MIT-0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "podcast", - "tts", - "voiceover", - "mcp", - "paid-api", - "beatra" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-podcast-voiceover", - "relPath": "skills/ai-podcast-voiceover", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-contentsafety-java", + "relPath": "skills/azure-ai-contentsafety-java", "verified": true, - "tokenCount": 3367, + "tokenCount": 1605, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -17436,19 +54850,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -17460,7 +54874,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -17482,7 +54896,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.561Z", + "evaluatedAt": "2026-11-02T10:22:21.920Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17491,13 +54905,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -17509,19 +54923,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -17533,7 +54947,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -17555,7 +54969,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.561Z", + "evaluatedAt": "2026-11-02T10:22:21.920Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17573,16 +54987,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.561Z", + "evaluatedAt": "2026-11-02T10:22:21.920Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "430897ae22305c5942a3402725f88e74f3fdb55ead7fff2128a4d2efdd10f968", - "sourcePath": "skills/ai-product/SKILL.md", - "name": "ai-product", - "description": "Every product will be AI-powered. The question is whether you'll", + "contentHash": "bf8436d5741140c75cff621d138e67b7aade09bfe8171cd97dc3f168584acc11", + "sourcePath": "skills/azure-ai-contentsafety-py/SKILL.md", + "name": "azure-ai-contentsafety-py", + "description": "Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification.", "version": "0.0.0", "license": "", "creator": "", @@ -17592,12 +55006,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-product", - "relPath": "skills/ai-product", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-contentsafety-py", + "relPath": "skills/azure-ai-contentsafety-py", "verified": true, - "tokenCount": 368, + "tokenCount": 1404, "evalSummary": { - "overallScore": 70, + "overallScore": 77, "grade": "C", "categories": [ { @@ -17609,13 +55023,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -17661,7 +55075,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.584Z", + "evaluatedAt": "2026-11-02T10:22:21.947Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17670,7 +55084,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 77, "grade": "C", "categories": [ { @@ -17682,13 +55096,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -17734,7 +55148,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.585Z", + "evaluatedAt": "2026-11-02T10:22:21.948Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17752,74 +55166,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.585Z", + "evaluatedAt": "2026-11-02T10:22:21.948Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "178bf2b9ac6ca9133eb9e00ab7b1dfd7d4d268aac6de0bd35300fadb02155aad", - "sourcePath": "skills/ai-prompt-regression-testing/SKILL.md", - "name": "ai-prompt-regression-testing", - "description": "Use when comparing prompt changes against a fixed evaluation set: record actual model settings, required checks, missing results, judge limitations and case-level regression evidence.", + "contentHash": "113a7908609c9dc016a927e1a178075ba494c07570f180cf5707914574bc2e38", + "sourcePath": "skills/azure-ai-contentsafety-ts/SKILL.md", + "name": "azure-ai-contentsafety-ts", + "description": "Analyze text and images for harmful content with customizable blocklists.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "ai", - "prompt-engineering", - "testing", - "evaluation", - "llm", - "benchmarking" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-prompt-regression-testing", - "relPath": "skills/ai-prompt-regression-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-contentsafety-ts", + "relPath": "skills/azure-ai-contentsafety-ts", "verified": true, - "tokenCount": 1809, + "tokenCount": 1910, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -17847,7 +55254,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.582Z", + "evaluatedAt": "2026-11-02T10:22:21.950Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -17856,43 +55263,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -17920,7 +55327,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.585Z", + "evaluatedAt": "2026-11-02T10:22:21.958Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -17938,43 +55345,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.585Z", + "evaluatedAt": "2026-11-02T10:22:21.958Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b49a6f494a1e375e036ee42a83c8c924e19fe9ad8f8a9a50466d08468940556a", - "sourcePath": "skills/ai-red-teaming/SKILL.md", - "name": "ai-red-teaming", - "description": "Run structured AI red team exercises for jailbreak resistance, data exfiltration", - "version": "1.0", - "license": "MIT", + "contentHash": "635678677017a55e28a3980523b5084c39af61aa0cbc5c12403b171c3fb822ff", + "sourcePath": "skills/azure-ai-contentunderstanding-py/SKILL.md", + "name": "azure-ai-contentunderstanding-py", + "description": "Azure AI Content Understanding SDK for Python. Use for multimodal content extraction from documents, images, audio, and video.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-red-teaming", - "relPath": "skills/ai-red-teaming", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-contentunderstanding-py", + "relPath": "skills/azure-ai-contentunderstanding-py", "verified": true, - "tokenCount": 5448, + "tokenCount": 2044, "evalSummary": { - "overallScore": 88, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -17986,13 +55393,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -18004,7 +55411,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -18026,8 +55433,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.585Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:21.958Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -18035,19 +55442,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -18059,13 +55466,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -18077,7 +55484,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -18099,61 +55506,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.585Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:21.960Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.585Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:21.960Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "44dd3cc662568dce88f5b233db5b1520d71b94a8bb2b042d3c711b71a72eb137", - "sourcePath": "skills/ai-security-hardening/SKILL.md", - "name": "ai-security-hardening", - "description": "Harden AI/LLM deployments against prompt injection, data exfiltration,", - "version": "1.0", - "license": "MIT", + "contentHash": "73e2c8fccd38db131e129bba2edc0ecef9771250d179529f3a8fe822bc7ef3d1", + "sourcePath": "skills/azure-ai-document-intelligence-dotnet/SKILL.md", + "name": "azure-ai-document-intelligence-dotnet", + "description": "Azure AI Document Intelligence SDK for .NET. Extract text, tables, and structured data from documents using prebuilt and custom models.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-security-hardening", - "relPath": "skills/ai-security-hardening", - "verified": false, - "tokenCount": 3337, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-document-intelligence-dotnet", + "relPath": "skills/azure-ai-document-intelligence-dotnet", + "verified": true, + "tokenCount": 2478, "evalSummary": { - "overallScore": 83, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -18171,7 +55578,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -18183,7 +55590,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -18205,8 +55612,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.585Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:21.958Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -18214,19 +55621,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -18244,7 +55651,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -18256,7 +55663,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -18278,35 +55685,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.585Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:21.959Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.585Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:21.959Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "03b518a7ee5d31978a2225942e398e62502341bf3af8ab3e54b0236709ff4da3", - "sourcePath": "skills/ai-seo/SKILL.md", - "name": "ai-seo", - "description": "Optimize content for AI search and LLM citations across AI Overviews, ChatGPT, Perplexity, Claude, Gemini, and similar systems. Use when improving AI visibility, answer engine optimization, or citation readiness.", - "version": "1.1.0", + "contentHash": "b501d8959ef544000620ed4714d6380bb117822f8a047048bef97af0f7ed9c55", + "sourcePath": "skills/azure-ai-document-intelligence-ts/SKILL.md", + "name": "azure-ai-document-intelligence-ts", + "description": "Extract text, tables, and structured data from documents using prebuilt and custom models.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -18315,24 +55722,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-seo", - "relPath": "skills/ai-seo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-document-intelligence-ts", + "relPath": "skills/azure-ai-document-intelligence-ts", "verified": true, - "tokenCount": 5104, + "tokenCount": 1966, "evalSummary": { - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -18344,19 +55751,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -18384,8 +55791,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.600Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:21.962Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -18393,19 +55800,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -18417,19 +55824,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -18457,55 +55864,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.602Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:21.963Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.602Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:21.963Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "88764883b8bb3bdca7a4bf03a0b49b03588b4e7adcf2d0e8eb9a97da22c4c532", - "sourcePath": "skills/ai-sre-incident-response/SKILL.md", - "name": "ai-sre-incident-response", - "description": "Build AI-focused SRE incident response practices for LLM outages, degraded", - "version": "1.0", - "license": "MIT", + "contentHash": "d229b646d4f744f08d5e21949e8d7f477b0fdedeb76cfdea22d8f4743fe459b8", + "sourcePath": "skills/azure-ai-formrecognizer-java/SKILL.md", + "name": "azure-ai-formrecognizer-java", + "description": "Build document analysis applications using the Azure AI Document Intelligence SDK for Java.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-sre-incident-response", - "relPath": "skills/ai-sre-incident-response", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-formrecognizer-java", + "relPath": "skills/azure-ai-formrecognizer-java", "verified": true, - "tokenCount": 3758, + "tokenCount": 2314, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -18517,19 +55924,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -18541,7 +55948,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -18563,8 +55970,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.602Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:21.962Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -18572,13 +55979,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -18590,19 +55997,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -18614,7 +56021,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -18636,36 +56043,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.604Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:21.963Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.604Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:21.963Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "23d8a336c3fa6b15eac31801bec87e4d10eb7ca91a01d1260d239ed421587fef", - "sourcePath": "skills/ai-studio-image/SKILL.md", - "name": "ai-studio-image", - "description": "Geracao de imagens humanizadas via Google AI Studio (Gemini). Fotos realistas estilo influencer ou educacional com iluminacao natural e imperfeicoes sutis.", + "contentHash": "2b8d82ea0e597bc98c458d67b0138e2c6d3d69c097e3f012f302b64f59bbc4d2", + "sourcePath": "skills/azure-ai-language-conversations-py/SKILL.md", + "name": "azure-ai-language-conversations-py", + "description": "Implement Conversational Language Understanding (CLU) using the azure-ai-language-conversations Python SDK. Use when working with ConversationAnalysisClient to analyze conversation intent and entities, building NLP features, or integrating language understanding into applications.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -18673,12 +56080,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-studio-image", - "relPath": "skills/ai-studio-image", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-language-conversations-py", + "relPath": "skills/azure-ai-language-conversations-py", "verified": true, - "tokenCount": 3204, + "tokenCount": 1683, "evalSummary": { - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { @@ -18690,37 +56097,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -18742,7 +56149,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.604Z", + "evaluatedAt": "2026-11-02T10:22:21.965Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18751,7 +56158,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { @@ -18763,37 +56170,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -18815,7 +56222,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.604Z", + "evaluatedAt": "2026-11-02T10:22:21.965Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -18823,26 +56230,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.604Z", + "evaluatedAt": "2026-11-02T10:22:21.965Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b8f2eaea0daf5dca72c19a232b3ba443b1efe51c7ccaebd3d150628c737dafee", - "sourcePath": "skills/ai-wrapper-product/SKILL.md", - "name": "ai-wrapper-product", - "description": "Expert in building products that wrap AI APIs (OpenAI, Anthropic,", + "contentHash": "0ea9da61c731c12c3e08feb475306ceb7b5a16e41bccb20af157bfc65d45335c", + "sourcePath": "skills/azure-ai-ml-py/SKILL.md", + "name": "azure-ai-ml-py", + "description": "Azure Machine Learning SDK v2 for Python. Use for ML workspaces, jobs, models, datasets, compute, and pipelines.", "version": "0.0.0", "license": "", "creator": "", @@ -18852,12 +56259,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-wrapper-product", - "relPath": "skills/ai-wrapper-product", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-ml-py", + "relPath": "skills/azure-ai-ml-py", "verified": true, - "tokenCount": 579, + "tokenCount": 1315, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -18869,25 +56276,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { @@ -18921,7 +56328,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.622Z", + "evaluatedAt": "2026-11-02T10:22:21.983Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -18930,7 +56337,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -18942,25 +56349,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { @@ -18994,7 +56401,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.624Z", + "evaluatedAt": "2026-11-02T10:22:21.987Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19012,80 +56419,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.624Z", + "evaluatedAt": "2026-11-02T10:22:21.987Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f34f8db807003612d3385a2f37f0407280d02083886953d4e1709b8fa06a8ee3", - "sourcePath": "skills/aident-loadout/SKILL.md", - "name": "aident-loadout", - "description": "Run multi-step work across apps the user connected in Aident Loadout: live action schemas, connection checks, cost preflight, and approval before side effects.", + "contentHash": "9c03e6917d56ab19579c3cf23c748aae80e07002c8ba3af83f865fcf2dca9e96", + "sourcePath": "skills/azure-ai-openai-dotnet/SKILL.md", + "name": "azure-ai-openai-dotnet", + "description": "Azure OpenAI SDK for .NET. Client library for Azure OpenAI and OpenAI services. Use for chat completions, embeddings, image generation, audio transcription, and assistants.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "mcp", - "integrations", - "oauth", - "vault", - "audit", - "agent-tools" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aident-loadout", - "relPath": "skills/aident-loadout", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-openai-dotnet", + "relPath": "skills/azure-ai-openai-dotnet", "verified": true, - "tokenCount": 1396, + "tokenCount": 3490, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -19107,7 +56507,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.624Z", + "evaluatedAt": "2026-11-02T10:22:22.002Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19116,49 +56516,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -19180,7 +56580,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.625Z", + "evaluatedAt": "2026-11-02T10:22:22.007Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19198,37 +56598,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.625Z", + "evaluatedAt": "2026-11-02T10:22:22.007Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d30bb1d5c0016761b038de0ac7de1687c5ab5d9be4e8c8bfb7699c0996afa51c", - "sourcePath": "skills/aider-delegate/SKILL.md", - "name": "aider-delegate", - "description": "Delegate coding tasks to Aider (`aider`) only when the user explicitly", - "version": "0.5.0", - "license": "MIT", + "contentHash": "7534f2b24e56747079820f3af17a4c89d190f5755689ffdbee56da456090d53c", + "sourcePath": "skills/azure-ai-projects-dotnet/SKILL.md", + "name": "azure-ai-projects-dotnet", + "description": "Azure AI Projects SDK for .NET. High-level client for Azure AI Foundry projects including agents, connections, datasets, deployments, evaluations, and indexes.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the `aider` CLI (`python -m pip install aider-chat`), Node", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aider-delegate", - "relPath": "skills/aider-delegate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-projects-dotnet", + "relPath": "skills/azure-ai-projects-dotnet", "verified": true, - "tokenCount": 3507, + "tokenCount": 2430, "evalSummary": { - "overallScore": 82, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -19246,25 +56646,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -19286,8 +56686,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.624Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:22.001Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -19295,13 +56695,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -19319,25 +56719,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -19359,34 +56759,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.625Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:22.006Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.625Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:22.006Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "94a41e7557ed0038de304d942691a6f432f6a29b82dc096e7c1f265b74fc332c", - "sourcePath": "skills/airflow-dag-patterns/SKILL.md", - "name": "airflow-dag-patterns", - "description": "Build production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. Use when creating data pipelines, orchestrating workflows, or scheduling batch jobs.", + "contentHash": "9c64715e8dc7f492700d851d4e5bff06ebece90eb3b52b9fb2f9827b4c80d89f", + "sourcePath": "skills/azure-ai-projects-java/SKILL.md", + "name": "azure-ai-projects-java", + "description": "Azure AI Projects SDK for Java. High-level SDK for Azure AI Foundry project management including connections, datasets, indexes, and evaluations.", "version": "0.0.0", "license": "", "creator": "", @@ -19396,12 +56796,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/airflow-dag-patterns", - "relPath": "skills/airflow-dag-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-projects-java", + "relPath": "skills/azure-ai-projects-java", "verified": true, - "tokenCount": 469, + "tokenCount": 1102, "evalSummary": { - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { @@ -19413,13 +56813,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -19465,7 +56865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.625Z", + "evaluatedAt": "2026-11-02T10:22:22.007Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19474,7 +56874,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { @@ -19486,13 +56886,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -19538,7 +56938,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.626Z", + "evaluatedAt": "2026-11-02T10:22:22.011Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19556,16 +56956,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.626Z", + "evaluatedAt": "2026-11-02T10:22:22.011Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e8776c7a4e7a9d31895ab30aeb70cbea621e2664362b18acc5599e3f665ac4ec", - "sourcePath": "skills/airtable-automation/SKILL.md", - "name": "airtable-automation", - "description": "Automate Airtable tasks via Rube MCP (Composio): records, bases, tables, fields, views. Always search tools first for current schemas.", + "contentHash": "40ff201049e018f8e43b1d1f63a9f96f290c0ccea1c277b1272f5b2c0ad9e188", + "sourcePath": "skills/azure-ai-projects-py/SKILL.md", + "name": "azure-ai-projects-py", + "description": "Build AI applications on Microsoft Foundry using the azure-ai-projects SDK.", "version": "0.0.0", "license": "", "creator": "", @@ -19575,12 +56975,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/airtable-automation", - "relPath": "skills/airtable-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-projects-py", + "relPath": "skills/azure-ai-projects-py", "verified": true, - "tokenCount": 1811, + "tokenCount": 1277, "evalSummary": { - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { @@ -19598,25 +56998,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -19644,7 +57044,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.635Z", + "evaluatedAt": "2026-11-02T10:22:22.011Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19653,7 +57053,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { @@ -19671,25 +57071,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -19707,7 +57107,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -19717,7 +57117,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.639Z", + "evaluatedAt": "2026-11-02T10:22:22.012Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19735,16 +57135,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.639Z", + "evaluatedAt": "2026-11-02T10:22:22.012Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "af8b433851271a86e4fecfde325ac8e2744c35e8bbc42b068da9fbd9e3468ff0", - "sourcePath": "skills/akf-trust-metadata/SKILL.md", - "name": "akf-trust-metadata", - "description": "The AI native file format. EXIF for AI — stamps every file with trust scores, source provenance, and compliance metadata. Embeds into 20+ formats (DOCX, PDF, images, code). EU AI Act, SOX, HIPAA auditing.", + "contentHash": "1ca652a361b9a0eaa3133886fcea1cbbbee697ee09de4b8263480d2fde81884c", + "sourcePath": "skills/azure-ai-projects-ts/SKILL.md", + "name": "azure-ai-projects-ts", + "description": "High-level SDK for Azure AI Foundry projects with agents, connections, deployments, and evaluations.", "version": "0.0.0", "license": "", "creator": "", @@ -19754,18 +57154,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/akf-trust-metadata", - "relPath": "skills/akf-trust-metadata", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-projects-ts", + "relPath": "skills/azure-ai-projects-ts", "verified": true, - "tokenCount": 763, + "tokenCount": 1795, "evalSummary": { - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -19783,13 +57183,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { @@ -19823,7 +57223,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.643Z", + "evaluatedAt": "2026-11-02T10:22:22.013Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -19832,13 +57232,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -19856,13 +57256,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { @@ -19896,7 +57296,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.643Z", + "evaluatedAt": "2026-11-02T10:22:22.014Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -19914,37 +57314,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.644Z", + "evaluatedAt": "2026-11-02T10:22:22.014Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ee50b0cf28915fda13dcd8b8ab1a6610b9ecbccf6b2f3d4148de5468ec012884", - "sourcePath": "skills/alerting-oncall/SKILL.md", - "name": "alerting-oncall", - "description": "Set up alerting rules, configure on-call rotations, and manage incident", - "version": "1.0", - "license": "MIT", + "contentHash": "0ce7888aa32919c921b9d2b4c77eadfcabb5e30ffc602754659ae33f5753c93f", + "sourcePath": "skills/azure-ai-textanalytics-py/SKILL.md", + "name": "azure-ai-textanalytics-py", + "description": "Azure AI Text Analytics SDK for sentiment analysis, entity recognition, key phrases, language detection, PII, and healthcare NLP. Use for natural language processing on text.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/alerting-oncall", - "relPath": "skills/alerting-oncall", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-textanalytics-py", + "relPath": "skills/azure-ai-textanalytics-py", "verified": true, - "tokenCount": 3528, + "tokenCount": 1923, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -19956,13 +57356,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -19974,13 +57374,13 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -20002,8 +57402,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.666Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:22.014Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -20011,13 +57411,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -20029,13 +57429,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -20047,13 +57447,13 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -20075,34 +57475,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.672Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:22.015Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.672Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:22.015Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2a4a4e7241259765e9577227863dd157a9698eba814df534571f31999b3a2341", - "sourcePath": "skills/algolia-search/SKILL.md", - "name": "algolia-search", - "description": "Expert patterns for Algolia search implementation, indexing", + "contentHash": "9d1be977398664a03dbd7fe607619e4c268bf06a93e46b6e81246ed7315b4e45", + "sourcePath": "skills/azure-ai-transcription-py/SKILL.md", + "name": "azure-ai-transcription-py", + "description": "Azure AI Transcription SDK for Python. Use for audio-file transcription with timestamps; distinguish this client from streaming and asynchronous batch Speech APIs.", "version": "0.0.0", "license": "", "creator": "", @@ -20112,12 +57512,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/algolia-search", - "relPath": "skills/algolia-search", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-transcription-py", + "relPath": "skills/azure-ai-transcription-py", "verified": true, - "tokenCount": 391, + "tokenCount": 473, "evalSummary": { - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { @@ -20129,13 +57529,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -20181,7 +57581,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.673Z", + "evaluatedAt": "2026-11-02T10:22:22.016Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20190,7 +57590,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { @@ -20202,13 +57602,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -20254,7 +57654,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.678Z", + "evaluatedAt": "2026-11-02T10:22:22.018Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20272,16 +57672,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.678Z", + "evaluatedAt": "2026-11-02T10:22:22.018Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d713789715fb566554dc0847de7c8c9674da2884672a3f0d9c3c7691fc3a4220", - "sourcePath": "skills/algorithmic-art/SKILL.md", - "name": "algorithmic-art", - "description": "Algorithmic philosophies are computational aesthetic movements that are then expressed through code. Output .md files (philosophy), .html files (interactive viewer), and .js files (generative algorithms).", + "contentHash": "e7a465a621e560f281be209b114a8241bd55e94fbc88014d852acc639e9f4f6d", + "sourcePath": "skills/azure-ai-translation-document-py/SKILL.md", + "name": "azure-ai-translation-document-py", + "description": "Azure AI Document Translation SDK for batch translation of documents with format preservation. Use for translating Word, PDF, Excel, PowerPoint, and other document formats at scale.", "version": "0.0.0", "license": "", "creator": "", @@ -20291,12 +57691,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/algorithmic-art", - "relPath": "skills/algorithmic-art", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-translation-document-py", + "relPath": "skills/azure-ai-translation-document-py", "verified": true, - "tokenCount": 5441, + "tokenCount": 1852, "evalSummary": { - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { @@ -20308,13 +57708,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -20326,7 +57726,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -20338,13 +57738,13 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -20360,7 +57760,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.672Z", + "evaluatedAt": "2026-11-02T10:22:22.035Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20369,7 +57769,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { @@ -20381,13 +57781,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -20399,7 +57799,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -20411,13 +57811,13 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -20433,7 +57833,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.673Z", + "evaluatedAt": "2026-11-02T10:22:22.039Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20451,16 +57851,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.673Z", + "evaluatedAt": "2026-11-02T10:22:22.039Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f94ce3c1307bb265e682b104a49c9f824c14561a88749dc605446ff4d51eddfc", - "sourcePath": "skills/alpha-vantage/SKILL.md", - "name": "alpha-vantage", - "description": "Access 20+ years of global financial data: equities, options, forex, crypto, commodities, economic indicators, and 50+ technical indicators.", + "contentHash": "36c2c447742aae2fe5e47ebcdecf3d6db562a3e2ed6d4c8dbf4a0d87889ff6b7", + "sourcePath": "skills/azure-ai-translation-text-py/SKILL.md", + "name": "azure-ai-translation-text-py", + "description": "Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications.", "version": "0.0.0", "license": "", "creator": "", @@ -20470,12 +57870,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/alpha-vantage", - "relPath": "skills/alpha-vantage", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-translation-text-py", + "relPath": "skills/azure-ai-translation-text-py", "verified": true, - "tokenCount": 1044, + "tokenCount": 1821, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { @@ -20487,7 +57887,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -20499,7 +57899,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -20511,7 +57911,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -20539,7 +57939,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.677Z", + "evaluatedAt": "2026-11-02T10:22:22.042Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20548,7 +57948,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { @@ -20560,7 +57960,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -20572,7 +57972,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -20584,7 +57984,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -20612,7 +58012,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.678Z", + "evaluatedAt": "2026-11-02T10:22:22.046Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20630,18 +58030,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.678Z", + "evaluatedAt": "2026-11-02T10:22:22.046Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a1e38c547c78439bad7eebd1976d862a29de90fb2fd21f98634c6b325533f485", - "sourcePath": "skills/alternatives-pages/SKILL.md", - "name": "alternatives-pages", - "description": "Create \\\"[Competitor] alternative\\\" and comparison pages for developer tools. Build honest, high-converting comparison content that ranks for competitive search terms.", + "contentHash": "26c2aa0ae0ffa6b10ee84b288a772ea35cc644c0c98ee0221b4ed9169ffc03bd", + "sourcePath": "skills/azure-ai-translation-ts/SKILL.md", + "name": "azure-ai-translation-ts", + "description": "Text and document translation with REST-style clients.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -20649,30 +58049,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/alternatives-pages", - "relPath": "skills/alternatives-pages", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-translation-ts", + "relPath": "skills/azure-ai-translation-ts", "verified": true, - "tokenCount": 2921, + "tokenCount": 1839, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -20684,19 +58084,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -20718,7 +58118,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.678Z", + "evaluatedAt": "2026-11-02T10:22:22.046Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20727,25 +58127,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -20757,19 +58157,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -20791,7 +58191,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.679Z", + "evaluatedAt": "2026-11-02T10:22:22.050Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20809,50 +58209,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.679Z", + "evaluatedAt": "2026-11-02T10:22:22.050Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9436143bffc1da88dfac05d8dd8fbfc87e066a9f7cec9aee7bdb4c3c4ea7ed59", - "sourcePath": "skills/altorank/SKILL.md", - "name": "altorank", - "description": "Run AltoRank through its hosted MCP server: readiness audits, Search Console, keyword research, and SEO drafts into a review queue.", + "contentHash": "a6454e74f9554ef6a29302d99cc97b9afc83bab91205a1207be88796c468a8e9", + "sourcePath": "skills/azure-ai-vision-imageanalysis-java/SKILL.md", + "name": "azure-ai-vision-imageanalysis-java", + "description": "Build image analysis applications with Azure AI Vision SDK for Java. Use when implementing image captioning, OCR text extraction, object detection, tagging, or smart cropping.", "version": "0.0.0", - "license": "AGPL-3.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "seo", - "geo", - "mcp", - "content", - "search-console", - "keyword-research" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/altorank", - "relPath": "skills/altorank", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-vision-imageanalysis-java", + "relPath": "skills/azure-ai-vision-imageanalysis-java", "verified": true, - "tokenCount": 2078, + "tokenCount": 1834, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -20864,13 +58257,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -20882,7 +58275,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -20904,7 +58297,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.678Z", + "evaluatedAt": "2026-11-02T10:22:22.055Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -20913,19 +58306,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -20937,13 +58330,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -20955,7 +58348,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -20977,7 +58370,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.679Z", + "evaluatedAt": "2026-11-02T10:22:22.056Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -20995,16 +58388,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.679Z", + "evaluatedAt": "2026-11-02T10:22:22.056Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ed270a1bdd14018b32e358abb1a53cf42d50d67d24b48cb9c4479138860c419f", - "sourcePath": "skills/alumni-re-hire-tracker/SKILL.md", - "name": "alumni-re-hire-tracker", - "description": "Alumni and re-hire register: former role, last working day, re-hire eligibility, current employer and re-engagement date, as CSV, SQL, JSON Schema or Notion on request. Use for alumni outreach.", + "contentHash": "199b8598a594c7b92f8a6c5e2b5becb27062e014b90447b3d6642dc775f49a71", + "sourcePath": "skills/azure-ai-vision-imageanalysis-py/SKILL.md", + "name": "azure-ai-vision-imageanalysis-py", + "description": "Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.", "version": "0.0.0", "license": "", "creator": "", @@ -21014,18 +58407,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/alumni-re-hire-tracker", - "relPath": "skills/alumni-re-hire-tracker", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-vision-imageanalysis-py", + "relPath": "skills/azure-ai-vision-imageanalysis-py", "verified": true, - "tokenCount": 4317, + "tokenCount": 1761, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -21037,19 +58430,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -21083,7 +58476,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.702Z", + "evaluatedAt": "2026-11-02T10:22:22.058Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21092,13 +58485,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -21110,19 +58503,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -21146,7 +58539,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -21156,7 +58549,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.706Z", + "evaluatedAt": "2026-11-02T10:22:22.059Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21174,16 +58567,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.707Z", + "evaluatedAt": "2026-11-02T10:22:22.059Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5a47ea44a081caf96cd60ffc22d97a2fe3d13a176d6d4667ec8ba9c7be69d525", - "sourcePath": "skills/amazon-alexa/SKILL.md", - "name": "amazon-alexa", - "description": "Integracao completa com Amazon Alexa para criar skills de voz inteligentes, transformar Alexa em assistente com Claude como cerebro (projeto Auri) e integrar com AWS ecosystem (Lambda, DynamoDB, Polly, Transcribe, Lex, Smart Home).", + "contentHash": "6590ac93d2fbe577e720a25922348f4cdb4de83d0162f7b94f24d576ab11834c", + "sourcePath": "skills/azure-ai-voicelive-dotnet/SKILL.md", + "name": "azure-ai-voicelive-dotnet", + "description": "Azure AI Voice Live SDK for .NET. Build real-time voice AI applications with bidirectional WebSocket communication.", "version": "0.0.0", "license": "", "creator": "", @@ -21193,30 +58586,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/amazon-alexa", - "relPath": "skills/amazon-alexa", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-voicelive-dotnet", + "relPath": "skills/azure-ai-voicelive-dotnet", "verified": true, - "tokenCount": 399, + "tokenCount": 2374, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -21234,7 +58627,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -21262,7 +58655,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.706Z", + "evaluatedAt": "2026-11-02T10:22:22.059Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21271,25 +58664,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -21307,7 +58700,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -21335,7 +58728,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.708Z", + "evaluatedAt": "2026-11-02T10:22:22.060Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21353,16 +58746,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.708Z", + "evaluatedAt": "2026-11-02T10:22:22.060Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "36307364b65b11cfe71f7b2059204717a874728349e39e47747227a667cc2b50", - "sourcePath": "skills/amplitude-automation/SKILL.md", - "name": "amplitude-automation", - "description": "Automate Amplitude tasks via Rube MCP (Composio): events, user activity, cohorts, user identification. Always search tools first for current schemas.", + "contentHash": "1d227fd9ad8ef90df197a92dd1e73e3633c87b382af7c2af3ccadba351e59d4c", + "sourcePath": "skills/azure-ai-voicelive-java/SKILL.md", + "name": "azure-ai-voicelive-java", + "description": "Azure AI VoiceLive SDK for Java. Real-time bidirectional voice conversations with AI assistants using WebSocket.", "version": "0.0.0", "license": "", "creator": "", @@ -21372,13 +58765,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/amplitude-automation", - "relPath": "skills/amplitude-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-voicelive-java", + "relPath": "skills/azure-ai-voicelive-java", "verified": true, - "tokenCount": 2239, + "tokenCount": 1647, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -21395,7 +58788,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -21407,7 +58800,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -21441,7 +58834,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.707Z", + "evaluatedAt": "2026-11-02T10:22:22.061Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21450,8 +58843,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -21468,7 +58861,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -21480,7 +58873,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -21514,7 +58907,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.710Z", + "evaluatedAt": "2026-11-02T10:22:22.062Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21532,18 +58925,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.710Z", + "evaluatedAt": "2026-11-02T10:22:22.062Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7c8afc48077e4b5610e3c138743061ce9b8b1a5a01c7faab3eab75df1869b49d", - "sourcePath": "skills/analytics/SKILL.md", - "name": "analytics", - "description": "When the user wants to set up, improve, or audit analytics tracking and measurement.", + "contentHash": "940431b975e24f9bcf80cb5e48a3e0579e565957f4f5e40e84cd51ef4a5fe44c", + "sourcePath": "skills/azure-ai-voicelive-py/SKILL.md", + "name": "azure-ai-voicelive-py", + "description": "Build real-time voice AI applications with bidirectional WebSocket communication.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -21551,18 +58944,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/analytics", - "relPath": "skills/analytics", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-voicelive-py", + "relPath": "skills/azure-ai-voicelive-py", "verified": true, - "tokenCount": 2256, + "tokenCount": 2716, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -21574,13 +58967,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -21598,7 +58991,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -21620,7 +59013,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.715Z", + "evaluatedAt": "2026-11-02T10:22:22.087Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21629,13 +59022,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -21647,13 +59040,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -21671,7 +59064,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -21683,7 +59076,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -21693,7 +59086,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.722Z", + "evaluatedAt": "2026-11-02T10:22:22.088Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21711,16 +59104,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.722Z", + "evaluatedAt": "2026-11-02T10:22:22.089Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "057672d73579fb4556ac4aeee04ad10843139de7426e0174ee08f97aad9d90bc", - "sourcePath": "skills/analytics-product/SKILL.md", - "name": "analytics-product", - "description": "Analytics de produto — PostHog, Mixpanel, eventos, funnels, cohorts, retencao, north star metric, OKRs e dashboards de produto.", + "contentHash": "3321437389d54d0bd9ed776a6da09d55010e2dfd5d1f647f676cf16a82393069", + "sourcePath": "skills/azure-ai-voicelive-ts/SKILL.md", + "name": "azure-ai-voicelive-ts", + "description": "Azure AI Voice Live SDK for JavaScript/TypeScript. Build real-time voice AI applications with bidirectional WebSocket communication.", "version": "0.0.0", "license": "", "creator": "", @@ -21730,48 +59123,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/analytics-product", - "relPath": "skills/analytics-product", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-voicelive-ts", + "relPath": "skills/azure-ai-voicelive-ts", "verified": true, - "tokenCount": 3216, + "tokenCount": 3576, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -21799,7 +59192,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.722Z", + "evaluatedAt": "2026-11-02T10:22:22.096Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -21808,43 +59201,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -21872,7 +59265,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.725Z", + "evaluatedAt": "2026-11-02T10:22:22.102Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -21890,73 +59283,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.725Z", + "evaluatedAt": "2026-11-02T10:22:22.102Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a3489c4718c41cc9eca90c288a5c10d4b4f422179214d23f4864df7dab8a2288", - "sourcePath": "skills/analytics-tracking/SKILL.md", - "name": "analytics-tracking", - "description": "Design, audit, and improve analytics tracking systems that produce reliable, decision-ready data.", - "version": "0.0.0", - "license": "", + "contentHash": "38abaa0904ed49d5cda1df00c68168a7fd775e5fc1d4419186a79da9e587afa8", + "sourcePath": "skills/azure-aks/SKILL.md", + "name": "azure-aks", + "description": "Deploy and manage Azure Kubernetes Service clusters. Configure node pools,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/analytics-tracking", - "relPath": "skills/analytics-tracking", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-aks", + "relPath": "skills/azure-aks", "verified": true, - "tokenCount": 2575, + "tokenCount": 3476, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -21978,8 +59371,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.725Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.108Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -21987,49 +59380,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -22051,62 +59444,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.725Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.109Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:32.725Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.109Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "7bec4237840393a4a26b6d2b6c7480bab8002589fb46e8b142664712e1537c3f", - "sourcePath": "skills/analyze-project/SKILL.md", - "name": "analyze-project", - "description": "Forensic root cause analyzer for Antigravity sessions. Classifies scope deltas, rework patterns, root causes, hotspots, and auto-improves prompts/health.", - "version": "1.0", + "contentHash": "ec048b7dd7ce367b69f6703972ad75be21f472088525693bc34ef606e7a095a1", + "sourcePath": "skills/azure-appconfiguration-java/SKILL.md", + "name": "azure-appconfiguration-java", + "description": "Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "analysis", - "diagnostics", - "meta", - "root-cause", - "project-health", - "session-review" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/analyze-project", - "relPath": "skills/analyze-project", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-appconfiguration-java", + "relPath": "skills/azure-appconfiguration-java", "verified": true, - "tokenCount": 3149, + "tokenCount": 2439, "evalSummary": { - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -22118,25 +59504,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -22164,8 +59550,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.743Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:22.109Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -22173,13 +59559,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -22191,25 +59577,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -22237,8 +59623,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.744Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:22.113Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -22255,18 +59641,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.744Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:22.113Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0516f187326dac943d338c17f8f408925bc64783da043c5fcc42082a50b6b01f", - "sourcePath": "skills/andrej-karpathy/SKILL.md", - "name": "andrej-karpathy", - "description": "Behavioral guidelines to reduce common LLM coding mistakes. Use when writing, reviewing, or refactoring code to avoid overcomplication, make surgical changes, surface assumptions, and define verifiable success criteria.", + "contentHash": "c3efb467a88a5fec6cf05137209e3b7e7ec68ed8c76d4cb51f70073e411d093a", + "sourcePath": "skills/azure-appconfiguration-py/SKILL.md", + "name": "azure-appconfiguration-py", + "description": "Azure App Configuration SDK for Python. Use for centralized configuration management, feature flags, and dynamic settings.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -22274,18 +59660,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/andrej-karpathy", - "relPath": "skills/andrej-karpathy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-appconfiguration-py", + "relPath": "skills/azure-appconfiguration-py", "verified": true, - "tokenCount": 1101, + "tokenCount": 1351, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -22297,31 +59683,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -22343,7 +59729,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.745Z", + "evaluatedAt": "2026-11-02T10:22:22.115Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22352,13 +59738,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -22370,31 +59756,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -22416,7 +59802,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.746Z", + "evaluatedAt": "2026-11-02T10:22:22.117Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22434,16 +59820,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.746Z", + "evaluatedAt": "2026-11-02T10:22:22.117Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3e3ba09ac89c195ef2c81d632349f94c1677fa9631eebf7fad97d8d9ff612105", - "sourcePath": "skills/android_ui_verification/SKILL.md", - "name": "android_ui_verification", - "description": "Automated end-to-end UI testing and verification on an Android Emulator using ADB.", + "contentHash": "9e9ec4131a5c66e342a8cde6679f91ebda3d3e463f13d4ae9297dab960d92a1c", + "sourcePath": "skills/azure-appconfiguration-ts/SKILL.md", + "name": "azure-appconfiguration-ts", + "description": "Centralized configuration management with feature flags and dynamic refresh.", "version": "0.0.0", "license": "", "creator": "", @@ -22453,12 +59839,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/android_ui_verification", - "relPath": "skills/android_ui_verification", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-appconfiguration-ts", + "relPath": "skills/azure-appconfiguration-ts", "verified": true, - "tokenCount": 866, + "tokenCount": 1941, "evalSummary": { - "overallScore": 66, + "overallScore": 73, "grade": "C", "categories": [ { @@ -22482,13 +59868,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -22506,7 +59892,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 4, + "score": 10, "max": 10 }, { @@ -22522,7 +59908,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.750Z", + "evaluatedAt": "2026-11-02T10:22:22.117Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22531,7 +59917,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 73, "grade": "C", "categories": [ { @@ -22555,13 +59941,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -22579,7 +59965,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 4, + "score": 10, "max": 10 }, { @@ -22595,7 +59981,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.756Z", + "evaluatedAt": "2026-11-02T10:22:22.118Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22603,66 +59989,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.756Z", + "evaluatedAt": "2026-11-02T10:22:22.118Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "05084cd0cd8b33607d7bd9a94ac7e6422fe3e4c30f67621871976b67f6c7ba11", - "sourcePath": "skills/android-cli/SKILL.md", - "name": "android-cli", - "description": "Orchestrates Android development tasks including project creation, deployment, SDK management, and environment diagnostics using the `android` command-line tool.", + "contentHash": "c3c370ac8bcbd823a8fda371311aad07d000759cf172807af4a4b9ea522c774b", + "sourcePath": "skills/azure-communication-callautomation-java/SKILL.md", + "name": "azure-communication-callautomation-java", + "description": "Build server-side call automation workflows including IVR systems, call routing, recording, and AI-powered interactions.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "android", - "cli", - "adb", - "mobile", - "build", - "emulator" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/android-cli", - "relPath": "skills/android-cli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-communication-callautomation-java", + "relPath": "skills/azure-communication-callautomation-java", "verified": true, - "tokenCount": 3995, + "tokenCount": 1824, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -22674,13 +60053,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -22708,7 +60087,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.760Z", + "evaluatedAt": "2026-11-02T10:22:22.119Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22717,25 +60096,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -22747,13 +60126,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -22781,7 +60160,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.764Z", + "evaluatedAt": "2026-11-02T10:22:22.120Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22799,16 +60178,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.764Z", + "evaluatedAt": "2026-11-02T10:22:22.120Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c8ca5603699011777eb483848c8fffb5a933620ac930c98b6eddd185e5f60c3d", - "sourcePath": "skills/android-dev/SKILL.md", - "name": "android-dev", - "description": "Production-grade Android app development guide covering native (Kotlin/Java), cross-platform (Flutter, RN, KMM), and hybrid architectures.", + "contentHash": "4f90cfea1a4e6861d4c6218dc1a33592fc014977154e30eb24219e90e7f9c959", + "sourcePath": "skills/azure-communication-callingserver-java/SKILL.md", + "name": "azure-communication-callingserver-java", + "description": "⚠️ DEPRECATED: This SDK has been renamed to Call Automation. For new projects, use azure-communication-callautomation instead. This skill is for maintaining legacy code only.", "version": "0.0.0", "license": "", "creator": "", @@ -22818,12 +60197,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/android-dev", - "relPath": "skills/android-dev", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-communication-callingserver-java", + "relPath": "skills/azure-communication-callingserver-java", "verified": true, - "tokenCount": 588, + "tokenCount": 733, "evalSummary": { - "overallScore": 70, + "overallScore": 68, "grade": "C", "categories": [ { @@ -22835,25 +60214,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -22887,7 +60266,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.764Z", + "evaluatedAt": "2026-11-02T10:22:22.147Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -22896,7 +60275,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 68, "grade": "C", "categories": [ { @@ -22908,25 +60287,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -22960,7 +60339,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.765Z", + "evaluatedAt": "2026-11-02T10:22:22.151Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -22978,16 +60357,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.765Z", + "evaluatedAt": "2026-11-02T10:22:22.151Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "463c16d0906a4f5d159e5cd0fb488c9b189299620c79125ba585637491637ff0", - "sourcePath": "skills/android-jetpack-compose-expert/SKILL.md", - "name": "android-jetpack-compose-expert", - "description": "Expert guidance for building modern Android UIs with Jetpack Compose, covering state management, navigation, performance, and Material Design 3.", + "contentHash": "8d7d83369463ccb152f59c7c428f1e2206a3d744db5f2b4f974b66389cb057d2", + "sourcePath": "skills/azure-communication-chat-java/SKILL.md", + "name": "azure-communication-chat-java", + "description": "Build real-time chat applications with thread management, messaging, participants, and read receipts.", "version": "0.0.0", "license": "", "creator": "", @@ -22997,10 +60376,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/android-jetpack-compose-expert", - "relPath": "skills/android-jetpack-compose-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-communication-chat-java", + "relPath": "skills/azure-communication-chat-java", "verified": true, - "tokenCount": 1600, + "tokenCount": 2016, "evalSummary": { "overallScore": 74, "grade": "C", @@ -23020,19 +60399,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -23066,7 +60445,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.765Z", + "evaluatedAt": "2026-11-02T10:22:22.151Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23093,19 +60472,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -23139,7 +60518,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.765Z", + "evaluatedAt": "2026-11-02T10:22:22.156Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23157,62 +60536,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.765Z", + "evaluatedAt": "2026-11-02T10:22:22.156Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0fc3fc750e8d78601036b39c07ce562b5c4a7b3c22d706bf0b07882e1986b6be", - "sourcePath": "skills/android-ui-journey-testing/SKILL.md", - "name": "android-ui-journey-testing", - "description": "XML-specified Android UI journey testing, interactive step execution, assertion verification, and JSON outcome reporting.", + "contentHash": "4d5ebd28ac599700cb944b07ae89e97f518abd55aa70107cfe53fcf0cd4ece71", + "sourcePath": "skills/azure-communication-common-java/SKILL.md", + "name": "azure-communication-common-java", + "description": "Azure Communication Services common utilities for Java. Use when working with CommunicationTokenCredential, user identifiers, token refresh, or shared authentication across ACS services.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "android", - "journey-testing", - "ui-verification", - "testing", - "adb", - "automation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/android-ui-journey-testing", - "relPath": "skills/android-ui-journey-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-communication-common-java", + "relPath": "skills/azure-communication-common-java", "verified": true, - "tokenCount": 2391, + "tokenCount": 2094, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -23224,7 +60596,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -23252,7 +60624,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.780Z", + "evaluatedAt": "2026-11-02T10:22:22.158Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23261,31 +60633,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -23297,7 +60669,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -23325,7 +60697,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.780Z", + "evaluatedAt": "2026-11-02T10:22:22.159Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23343,16 +60715,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.780Z", + "evaluatedAt": "2026-11-02T10:22:22.159Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b8ce59f04a7c33606e407a8a242ffdc1129d2464f08a8b0a5a88b2b7d31bb06b", - "sourcePath": "skills/angular/SKILL.md", - "name": "angular", - "description": "Modern Angular (v20+) expert with deep knowledge of Signals, Standalone Components, Zoneless applications, SSR/Hydration, and reactive patterns.", + "contentHash": "cf0cd0978499c44c43f062a2e63af137a967e186320ac28b8928ae2ef0024442", + "sourcePath": "skills/azure-communication-sms-java/SKILL.md", + "name": "azure-communication-sms-java", + "description": "Send SMS messages with Azure Communication Services SMS Java SDK. Use when implementing SMS notifications, alerts, OTP delivery, bulk messaging, or delivery reports.", "version": "0.0.0", "license": "", "creator": "", @@ -23362,12 +60734,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/angular", - "relPath": "skills/angular", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-communication-sms-java", + "relPath": "skills/azure-communication-sms-java", "verified": true, - "tokenCount": 458, + "tokenCount": 2120, "evalSummary": { - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { @@ -23379,19 +60751,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -23431,7 +60803,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.806Z", + "evaluatedAt": "2026-11-02T10:22:22.159Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23440,7 +60812,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { @@ -23452,19 +60824,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -23504,7 +60876,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.808Z", + "evaluatedAt": "2026-11-02T10:22:22.160Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23522,16 +60894,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.808Z", + "evaluatedAt": "2026-11-02T10:22:22.160Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "75ceae2f250ab46080bede8fbb389768dbe17cbe49f0250cb82b7281b54941fc", - "sourcePath": "skills/angular-best-practices/SKILL.md", - "name": "angular-best-practices", - "description": "Angular performance optimization and best practices guide. Use when writing, reviewing, or refactoring Angular code for optimal performance, bundle size, and rendering efficiency.", + "contentHash": "7ee7432f818bb664c15d5a4e8afd1410f39962f7960674465f23b8fdffbe6fd6", + "sourcePath": "skills/azure-compute-batch-java/SKILL.md", + "name": "azure-compute-batch-java", + "description": "Azure Batch SDK for Java. Run large-scale parallel and HPC batch jobs with pools, jobs, tasks, and compute nodes.", "version": "0.0.0", "license": "", "creator": "", @@ -23541,12 +60913,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/angular-best-practices", - "relPath": "skills/angular-best-practices", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-compute-batch-java", + "relPath": "skills/azure-compute-batch-java", "verified": true, - "tokenCount": 356, + "tokenCount": 2291, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -23564,7 +60936,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -23576,7 +60948,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -23610,7 +60982,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.808Z", + "evaluatedAt": "2026-11-02T10:22:22.160Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23619,7 +60991,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -23637,7 +61009,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -23649,7 +61021,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -23683,7 +61055,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.809Z", + "evaluatedAt": "2026-11-02T10:22:22.161Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23701,16 +61073,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.809Z", + "evaluatedAt": "2026-11-02T10:22:22.161Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "50dfe050d01102f4eac35a1d3696c9314ee7c1ffeb80c07e3a656c843532481f", - "sourcePath": "skills/angular-migration/SKILL.md", - "name": "angular-migration", - "description": "Master AngularJS to Angular migration, including hybrid apps, component conversion, dependency injection changes, and routing migration.", + "contentHash": "232e36716e23fbf5bb0e21e39c83aacf92675fc1695e745633235822c82f8f77", + "sourcePath": "skills/azure-containerregistry-py/SKILL.md", + "name": "azure-containerregistry-py", + "description": "Azure Container Registry SDK for Python. Use for managing container images, artifacts, and repositories.", "version": "0.0.0", "license": "", "creator": "", @@ -23720,12 +61092,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/angular-migration", - "relPath": "skills/angular-migration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-containerregistry-py", + "relPath": "skills/azure-containerregistry-py", "verified": true, - "tokenCount": 2801, + "tokenCount": 1328, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -23737,7 +61109,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -23755,13 +61127,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -23789,7 +61161,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.807Z", + "evaluatedAt": "2026-11-02T10:22:22.161Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23798,7 +61170,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -23810,7 +61182,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -23828,13 +61200,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -23862,7 +61234,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.809Z", + "evaluatedAt": "2026-11-02T10:22:22.162Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -23880,16 +61252,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.809Z", + "evaluatedAt": "2026-11-02T10:22:22.162Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f87b6ad81f3509bb965686f94972523910e9f36cd1c0eb136d9d68698a37a164", - "sourcePath": "skills/angular-state-management/SKILL.md", - "name": "angular-state-management", - "description": "Master modern Angular state management with Signals, NgRx, and RxJS. Use when setting up global state, managing component stores, choosing between state solutions, or migrating from legacy patterns.", + "contentHash": "f3e615a123e9ad66859792cf68fbfe0cd88501419142a09ca6f469379d4bff34", + "sourcePath": "skills/azure-cosmos-db-py/SKILL.md", + "name": "azure-cosmos-db-py", + "description": "Build production-grade Azure Cosmos DB NoSQL services following clean code, security best practices, and TDD principles.", "version": "0.0.0", "license": "", "creator": "", @@ -23899,12 +61271,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/angular-state-management", - "relPath": "skills/angular-state-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-cosmos-db-py", + "relPath": "skills/azure-cosmos-db-py", "verified": true, - "tokenCount": 410, + "tokenCount": 2678, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -23922,7 +61294,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -23934,13 +61306,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -23968,7 +61340,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.812Z", + "evaluatedAt": "2026-11-02T10:22:22.198Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -23977,7 +61349,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -23995,7 +61367,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -24007,13 +61379,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -24031,7 +61403,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -24041,7 +61413,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.812Z", + "evaluatedAt": "2026-11-02T10:22:22.201Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24059,16 +61431,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.812Z", + "evaluatedAt": "2026-11-02T10:22:22.201Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "20b95e02b3f71164dd27f0537d184c292a112f2f6a07158f423c26e5118de789", - "sourcePath": "skills/angular-ui-patterns/SKILL.md", - "name": "angular-ui-patterns", - "description": "Modern Angular UI patterns for loading states, error handling, and data display. Use when building UI components, handling async data, or managing component states.", + "contentHash": "ddfd5fbec8197bc7af84409a0fb1c7ac549e54c1bd2f03c034a3aefed0924d54", + "sourcePath": "skills/azure-cosmos-java/SKILL.md", + "name": "azure-cosmos-java", + "description": "Azure Cosmos DB SDK for Java. NoSQL database operations with global distribution, multi-model support, and reactive patterns.", "version": "0.0.0", "license": "", "creator": "", @@ -24078,12 +61450,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/angular-ui-patterns", - "relPath": "skills/angular-ui-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-cosmos-java", + "relPath": "skills/azure-cosmos-java", "verified": true, - "tokenCount": 280, + "tokenCount": 1830, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -24101,19 +61473,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -24147,7 +61519,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.823Z", + "evaluatedAt": "2026-11-02T10:22:22.208Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24156,7 +61528,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -24174,19 +61546,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -24220,7 +61592,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.824Z", + "evaluatedAt": "2026-11-02T10:22:22.210Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24238,16 +61610,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.824Z", + "evaluatedAt": "2026-11-02T10:22:22.210Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e4f1cc63b2e23faef10f2af97b4a5912912a94361a456bed67edb252bf822eb1", - "sourcePath": "skills/animejs-animation/SKILL.md", - "name": "animejs-animation", - "description": "Advanced JavaScript animation library skill for creating complex, high-performance web animations.", + "contentHash": "bb1ce48e8466a46b6c1da29e59eabcc6a21b534536a4e3b2561a015c41ad37a6", + "sourcePath": "skills/azure-cosmos-py/SKILL.md", + "name": "azure-cosmos-py", + "description": "Azure Cosmos DB SDK for Python (NoSQL API). Use for document CRUD, queries, containers, and globally distributed data.", "version": "0.0.0", "license": "", "creator": "", @@ -24257,13 +61629,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/animejs-animation", - "relPath": "skills/animejs-animation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-cosmos-py", + "relPath": "skills/azure-cosmos-py", "verified": true, - "tokenCount": 946, + "tokenCount": 1936, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -24286,19 +61658,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -24326,7 +61698,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.822Z", + "evaluatedAt": "2026-11-02T10:22:22.205Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24335,7 +61707,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 78, "grade": "C", "categories": [ { @@ -24359,19 +61731,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -24389,7 +61761,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -24399,7 +61771,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.823Z", + "evaluatedAt": "2026-11-02T10:22:22.208Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24417,16 +61789,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.823Z", + "evaluatedAt": "2026-11-02T10:22:22.209Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5b06e44cebf0722468afa2b5f659706def8faa37b63cb67e26a9c58096db11b8", - "sourcePath": "skills/announcement-board/SKILL.md", - "name": "announcement-board", - "description": "Announcement board: author, category, department, priority, audience, publish and expiry dates, status and acknowledgements, as CSV, SQL, JSON Schema or Notion on request. Use for internal notices.", + "contentHash": "fa789b49012624e7aeda151e57204f86eeda3e99dd49f6b649867dc2b35c7b81", + "sourcePath": "skills/azure-cosmos-rust/SKILL.md", + "name": "azure-cosmos-rust", + "description": "Azure Cosmos DB SDK for Rust (NoSQL API). Use for document CRUD, queries, containers, and globally distributed data.", "version": "0.0.0", "license": "", "creator": "", @@ -24436,18 +61808,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/announcement-board", - "relPath": "skills/announcement-board", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-cosmos-rust", + "relPath": "skills/azure-cosmos-rust", "verified": true, - "tokenCount": 4383, + "tokenCount": 1134, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -24465,19 +61837,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -24505,7 +61877,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.825Z", + "evaluatedAt": "2026-11-02T10:22:22.210Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24514,13 +61886,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -24538,19 +61910,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -24578,7 +61950,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.825Z", + "evaluatedAt": "2026-11-02T10:22:22.211Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24596,43 +61968,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.825Z", + "evaluatedAt": "2026-11-02T10:22:22.211Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "26904c57c507888ea7ed3c848be17ec07ab9f84df7b8506c3c9feea3bd754359", - "sourcePath": "skills/anti-deception/SKILL.md", - "name": "anti-deception", - "description": "Use before responding to pressure for agreement, manufactured urgency, authority appeals, or requests to certify unsupported claims; separate evidence from persuasion and state uncertainty.", + "contentHash": "5987c25bcd140b98c4f703b1bc9952803065932228682972825a89322e8be097", + "sourcePath": "skills/azure-cosmos-ts/SKILL.md", + "name": "azure-cosmos-ts", + "description": "Azure Cosmos DB JavaScript/TypeScript SDK (@azure/cosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and container management.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "community", - "ai-tools", - "anti-deception", - "integrity", - "mcp" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anti-deception", - "relPath": "skills/anti-deception", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-cosmos-ts", + "relPath": "skills/azure-cosmos-ts", "verified": true, - "tokenCount": 684, + "tokenCount": 3048, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -24650,25 +62016,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -24690,7 +62056,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.834Z", + "evaluatedAt": "2026-11-02T10:22:22.209Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24699,13 +62065,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -24723,25 +62089,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -24763,7 +62129,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.834Z", + "evaluatedAt": "2026-11-02T10:22:22.210Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24781,16 +62147,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.834Z", + "evaluatedAt": "2026-11-02T10:22:22.210Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "46efc4dcef49bf9d2edd3ba3438eecf02b0eaa95a695e36aae0ebc60ecc4057f", - "sourcePath": "skills/anti-reversing-techniques/SKILL.md", - "name": "anti-reversing-techniques", - "description": "Analyze anti-debugging, obfuscation, and anti-tamper techniques during authorized binary analysis and reverse engineering.", + "contentHash": "c1e4af9cb134dc686df091742e91782e4d5a4d8c1d48a7788e1f91b5f0999b24", + "sourcePath": "skills/azure-data-tables-java/SKILL.md", + "name": "azure-data-tables-java", + "description": "Build table storage applications using the Azure Tables SDK for Java. Works with both Azure Table Storage and Cosmos DB Table API.", "version": "0.0.0", "license": "", "creator": "", @@ -24800,12 +62166,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anti-reversing-techniques", - "relPath": "skills/anti-reversing-techniques", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-data-tables-java", + "relPath": "skills/azure-data-tables-java", "verified": true, - "tokenCount": 855, + "tokenCount": 1743, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -24829,13 +62195,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -24869,7 +62235,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.843Z", + "evaluatedAt": "2026-11-02T10:22:22.211Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -24878,7 +62244,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -24902,13 +62268,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -24942,7 +62308,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.844Z", + "evaluatedAt": "2026-11-02T10:22:22.211Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -24960,41 +62326,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.844Z", + "evaluatedAt": "2026-11-02T10:22:22.211Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aa52573d8238b5b1ce49ad3bc2a7b8d8133bb0d622ff726bda5b4854a5ee0145", - "sourcePath": "skills/anti-sleep/SKILL.md", - "name": "anti-sleep", - "description": "Keep a Mac awake with caffeinate during long builds, downloads, or supervised automation runs.", + "contentHash": "c3d1de98c298403d40aaaf11b5bda206cd424568c83c9dd82e9d12c45742ed38", + "sourcePath": "skills/azure-data-tables-py/SKILL.md", + "name": "azure-data-tables-py", + "description": "Azure Tables SDK for Python (Storage and Cosmos DB). Use for NoSQL key-value storage, entity CRUD, and batch operations.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "macos", - "caffeinate", - "operations" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anti-sleep", - "relPath": "skills/anti-sleep", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-data-tables-py", + "relPath": "skills/azure-data-tables-py", "verified": true, - "tokenCount": 1150, + "tokenCount": 1575, "evalSummary": { - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -25018,19 +62380,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -25052,7 +62414,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.844Z", + "evaluatedAt": "2026-11-02T10:22:22.211Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25061,13 +62423,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -25091,19 +62453,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -25125,7 +62487,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.848Z", + "evaluatedAt": "2026-11-02T10:22:22.212Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25143,67 +62505,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.848Z", + "evaluatedAt": "2026-11-02T10:22:22.212Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c32fd139d80cd1aed1ff5b85c6b31f1a267c6a7cdc2e1132a4e0398bec5c7b89", - "sourcePath": "skills/anti-slop-design/SKILL.md", - "name": "anti-slop-design", - "description": "Autonomous Principal Design Technologist. Cures vibe-coded software from AI frontend slop using curated token archetypes and 7-axis quality gating.", - "version": "0.0.0", + "contentHash": "11cc16ebb914019249286c15197e0eaced4de5d7965bf405812e1aaf80a80244", + "sourcePath": "skills/azure-devops/SKILL.md", + "name": "azure-devops", + "description": "Set up Azure Pipelines for CI/CD, configure build and release pipelines,", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], - "tags": [ - "ui-ux", - "design-systems", - "anti-slop", - "frontend", - "tailwind" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anti-slop-design", - "relPath": "skills/anti-slop-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-devops", + "relPath": "skills/azure-devops", "verified": true, - "tokenCount": 6790, + "tokenCount": 3083, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 91, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -25237,8 +62593,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.859Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.240Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -25246,37 +62602,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 91, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -25310,91 +62666,91 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.865Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.250Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:32.865Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.250Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "629c6914792e9c1d780cdb5bdb85cecf3a98ff44002c2343c765bbd6d9397dd9", - "sourcePath": "skills/anti-sycophancy/SKILL.md", - "name": "anti-sycophancy", - "description": "Eliminate sycophantic agreement patterns in AI responses. Load via /skill anti-sycophancy.", - "version": "2.0.0", - "license": "MIT", + "contentHash": "5efe45bf18ddc56b481ae4eb97bb86306e449bd0936915b297f575fea4c3005d", + "sourcePath": "skills/azure-eventgrid-dotnet/SKILL.md", + "name": "azure-eventgrid-dotnet", + "description": "Azure Event Grid SDK for .NET. Client library for publishing and consuming events with Azure Event Grid. Use for event-driven architectures, pub/sub messaging, CloudEvents, and EventGridEvents.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "opencode", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anti-sycophancy", - "relPath": "skills/anti-sycophancy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-eventgrid-dotnet", + "relPath": "skills/azure-eventgrid-dotnet", "verified": true, - "tokenCount": 376, + "tokenCount": 3269, "evalSummary": { - "overallScore": 66, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -25416,8 +62772,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.859Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:22.257Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -25425,49 +62781,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -25489,67 +62845,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.861Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:22.260Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.862Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:22.260Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8ff04df7f8bcce91ecd62bc33660c31f903d319d652faa38c9d005e5e8dc3b36", - "sourcePath": "skills/anti-ui-slop/SKILL.md", - "name": "anti-ui-slop", - "description": "Stop coding agents from shipping generic UI. Extend the product's design system, use UIZZE evidence only when useful, cover required states, and inspect the rendered result.", + "contentHash": "36a22880fc8fa1246b1a59e7d8dfee8be00eb94014a6bca79f2e24689aa805d8", + "sourcePath": "skills/azure-eventgrid-java/SKILL.md", + "name": "azure-eventgrid-java", + "description": "Build event-driven applications with Azure Event Grid SDK for Java. Use when publishing events, implementing pub/sub patterns, or integrating with Azure services via events.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "ui", - "ux", - "frontend", - "design", - "anti-ui-slop" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anti-ui-slop", - "relPath": "skills/anti-ui-slop", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-eventgrid-java", + "relPath": "skills/azure-eventgrid-java", "verified": true, - "tokenCount": 855, + "tokenCount": 1846, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -25561,25 +62911,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -25601,7 +62951,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.866Z", + "evaluatedAt": "2026-11-02T10:22:22.259Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25610,19 +62960,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -25634,25 +62984,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -25674,7 +63024,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.868Z", + "evaluatedAt": "2026-11-02T10:22:22.261Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25692,42 +63042,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.868Z", + "evaluatedAt": "2026-11-02T10:22:22.261Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ed485ee80abc5ba00a3ee7443ef858890005a629c80c349fac3c4d7b55f3f45d", - "sourcePath": "skills/antigravity-agent-manager/SKILL.md", - "name": "antigravity-agent-manager", - "description": "Configure and orchestrate parallel agents using the standalone Antigravity 2.0 Agent Manager and Antigravity IDE.", + "contentHash": "ffd73ff8497d69455cf77b1474af22e5d7e9fd936d78177322a87dc67a2afa0f", + "sourcePath": "skills/azure-eventgrid-py/SKILL.md", + "name": "azure-eventgrid-py", + "description": "Azure Event Grid SDK for Python. Use for publishing events, handling CloudEvents, and event-driven architectures.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "agent-manager", - "orchestration", - "multi-agent", - "setup" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/antigravity-agent-manager", - "relPath": "skills/antigravity-agent-manager", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-eventgrid-py", + "relPath": "skills/azure-eventgrid-py", "verified": true, - "tokenCount": 1497, + "tokenCount": 1282, "evalSummary": { - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -25739,19 +63084,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 1, + "score": 7, "max": 10 }, { @@ -25785,7 +63130,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.868Z", + "evaluatedAt": "2026-11-02T10:22:22.261Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25794,13 +63139,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -25812,19 +63157,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 1, + "score": 7, "max": 10 }, { @@ -25858,7 +63203,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.869Z", + "evaluatedAt": "2026-11-02T10:22:22.262Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -25876,16 +63221,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.869Z", + "evaluatedAt": "2026-11-02T10:22:22.262Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bce43c7e0140abea6b37d424da3b87530afe2b7ae630407ee9905b337d6c4e74", - "sourcePath": "skills/antigravity-design-expert/SKILL.md", - "name": "antigravity-design-expert", - "description": "Core UI/UX engineering skill for building highly interactive, spatial, weightless, and glassmorphism-based web interfaces using GSAP and 3D CSS.", + "contentHash": "a1f510e8c4dbeb76a09922fb062e70c49218596b36d0825d55e863f7b6b10240", + "sourcePath": "skills/azure-eventhub-dotnet/SKILL.md", + "name": "azure-eventhub-dotnet", + "description": "Azure Event Hubs SDK for .NET.", "version": "0.0.0", "license": "", "creator": "", @@ -25895,12 +63240,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/antigravity-design-expert", - "relPath": "skills/antigravity-design-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-eventhub-dotnet", + "relPath": "skills/azure-eventhub-dotnet", "verified": true, - "tokenCount": 967, + "tokenCount": 2478, "evalSummary": { - "overallScore": 68, + "overallScore": 71, "grade": "C", "categories": [ { @@ -25912,7 +63257,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -25924,13 +63269,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -25948,7 +63293,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -25964,7 +63309,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.875Z", + "evaluatedAt": "2026-11-02T10:22:22.260Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -25973,7 +63318,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 71, "grade": "C", "categories": [ { @@ -25985,7 +63330,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -25997,13 +63342,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -26021,7 +63366,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -26037,7 +63382,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.879Z", + "evaluatedAt": "2026-11-02T10:22:22.261Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26055,16 +63400,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.879Z", + "evaluatedAt": "2026-11-02T10:22:22.262Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "141e5d940a03fb6efb9fd3c74390efc8fa1230fb7fdcc1cc6554d6465a458bac", - "sourcePath": "skills/antigravity-maintainer-batch-release/SKILL.md", - "name": "antigravity-maintainer-batch-release", - "description": "Run protected AAS maintainer sweeps, PR merge batches, resumable review, immutable distribution, Core checks, and scripted releases. Use for repository maintenance, main alignment, CLI/MCP/Workbench changes, or release work; not ordinary contribution tasks.", + "contentHash": "43100aa70125b038fbc026a783394bd6a7ce1db3babd9e566329a0160173757b", + "sourcePath": "skills/azure-eventhub-java/SKILL.md", + "name": "azure-eventhub-java", + "description": "Build real-time streaming applications with Azure Event Hubs SDK for Java. Use when implementing event streaming, high-throughput data ingestion, or building event-driven architectures.", "version": "0.0.0", "license": "", "creator": "", @@ -26074,12 +63419,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/antigravity-maintainer-batch-release", - "relPath": "skills/antigravity-maintainer-batch-release", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-eventhub-java", + "relPath": "skills/azure-eventhub-java", "verified": true, - "tokenCount": 1043, + "tokenCount": 2252, "evalSummary": { - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { @@ -26097,13 +63442,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -26143,7 +63488,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.880Z", + "evaluatedAt": "2026-11-02T10:22:22.262Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26152,7 +63497,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { @@ -26170,13 +63515,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -26216,7 +63561,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.880Z", + "evaluatedAt": "2026-11-02T10:22:22.262Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26224,46 +63569,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.880Z", + "evaluatedAt": "2026-11-02T10:22:22.262Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2186ed57cdb773dba6f131f4471e17a32b2c40a8b27f12e5a5abd604cabbe805", - "sourcePath": "skills/antigravity-skill-orchestrator/SKILL.md", - "name": "antigravity-skill-orchestrator", - "description": "A meta-skill that understands task requirements, dynamically selects appropriate skills, tracks successful skill combinations using agent-memory-mcp, and prevents skill overuse for simple tasks.", + "contentHash": "b1d76d56548697630539fda8024c6290385fcf449051b829445c6957a76f9265", + "sourcePath": "skills/azure-eventhub-py/SKILL.md", + "name": "azure-eventhub-py", + "description": "Azure Event Hubs SDK for Python streaming. Use for high-throughput event ingestion, producers, consumers, and checkpointing.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "orchestration", - "meta-skill", - "agent-memory", - "task-evaluation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/antigravity-skill-orchestrator", - "relPath": "skills/antigravity-skill-orchestrator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-eventhub-py", + "relPath": "skills/azure-eventhub-py", "verified": true, - "tokenCount": 2040, + "tokenCount": 1723, "evalSummary": { - "overallScore": 79, + "overallScore": 78, "grade": "C", "categories": [ { @@ -26281,7 +63621,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -26327,7 +63667,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.894Z", + "evaluatedAt": "2026-11-02T10:22:22.313Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26336,7 +63676,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { @@ -26354,7 +63694,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -26390,7 +63730,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -26400,7 +63740,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.896Z", + "evaluatedAt": "2026-11-02T10:22:22.318Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26418,16 +63758,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.896Z", + "evaluatedAt": "2026-11-02T10:22:22.318Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5a1d906267f5195e91c8dc6f561c7d7272b10f79361743d9d5d8e09ad61a04e6", - "sourcePath": "skills/antigravity-workflows/SKILL.md", - "name": "antigravity-workflows", - "description": "Use when asked to ship a SaaS MVP, audit application security, build an AI agent, run browser QA, or design a domain model with multiple skills and verified checkpoints.", + "contentHash": "83cfe26b5303334d6c2b9caeec1e727938cc1f9c93ebb85df69a65e18132b7a7", + "sourcePath": "skills/azure-eventhub-rust/SKILL.md", + "name": "azure-eventhub-rust", + "description": "Azure Event Hubs SDK for Rust. Use for sending and receiving events, streaming data ingestion.", "version": "0.0.0", "license": "", "creator": "", @@ -26437,12 +63777,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/antigravity-workflows", - "relPath": "skills/antigravity-workflows", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-eventhub-rust", + "relPath": "skills/azure-eventhub-rust", "verified": true, - "tokenCount": 1112, + "tokenCount": 1215, "evalSummary": { - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { @@ -26460,7 +63800,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -26472,13 +63812,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -26506,7 +63846,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.900Z", + "evaluatedAt": "2026-11-02T10:22:22.314Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26515,7 +63855,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { @@ -26533,7 +63873,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -26545,13 +63885,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -26579,7 +63919,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.903Z", + "evaluatedAt": "2026-11-02T10:22:22.318Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26597,81 +63937,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.903Z", + "evaluatedAt": "2026-11-02T10:22:22.318Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "552f9936c83baeda5f6e3cb37aa0727c3b082d187ec044e1b31ebb954d1728f9", - "sourcePath": "skills/anywrite/SKILL.md", - "name": "anywrite", - "description": "Compiled CLI covering all 52 endpoints of the Anytype local API — objects, properties, tags, search, chat, files — one binary, no MCP server needed.", + "contentHash": "6eba248fe4370e39e5f37f0d8acb77131a8a5dc7662857fcd56c816fb8a77a1b", + "sourcePath": "skills/azure-eventhub-ts/SKILL.md", + "name": "azure-eventhub-ts", + "description": "High-throughput event streaming and real-time data ingestion.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "anytype", - "cli", - "pkm", - "notes", - "api-integration", - "productivity", - "knowledge-management" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anywrite", - "relPath": "skills/anywrite", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-eventhub-ts", + "relPath": "skills/azure-eventhub-ts", "verified": true, - "tokenCount": 1610, + "tokenCount": 1904, "evalSummary": { - "overallScore": 79, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -26693,7 +64025,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.903Z", + "evaluatedAt": "2026-11-02T10:22:22.314Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26702,49 +64034,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -26766,7 +64098,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.904Z", + "evaluatedAt": "2026-11-02T10:22:22.318Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26784,46 +64116,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.904Z", + "evaluatedAt": "2026-11-02T10:22:22.318Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bd5013bac83cd715844aafd81e827adffa1aa9735c2a35296c679848c485b5f2", - "sourcePath": "skills/aomi-transact/SKILL.md", - "name": "aomi-transact", - "description": "Build natural-language crypto/DeFi agents and EVM MCP plugins (Claude Code, Cursor, Codex, Gemini). Aomi turns prompts into wallet-signed txs on Ethereum, Base, Arbitrum, Optimism, Polygon, Linea — non-custodial, fork-simulated. 40+ apps: Uniswap, Aave, Lido, Morpho, GMX, Hyperliquid, Polymarket.", + "contentHash": "44a4e14ec00756fa486811310837a1f074df29889cc2d727f60b6cb36d3bcc64", + "sourcePath": "skills/azure-functions/SKILL.md", + "name": "azure-functions", + "description": "Expert patterns for Azure Functions development including isolated", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "defi", - "wallet", - "account-abstraction", - "cli", - "eip-712", - "onchain", - "agent", - "intent" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aomi-transact", - "relPath": "skills/aomi-transact", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-functions", + "relPath": "skills/azure-functions", "verified": true, - "tokenCount": 2431, + "tokenCount": 464, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -26835,13 +64158,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -26859,7 +64182,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -26881,7 +64204,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.907Z", + "evaluatedAt": "2026-11-02T10:22:22.319Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -26890,13 +64213,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -26908,13 +64231,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -26932,7 +64255,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -26954,7 +64277,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.908Z", + "evaluatedAt": "2026-11-02T10:22:22.319Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -26962,47 +64285,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.908Z", + "evaluatedAt": "2026-11-02T10:22:22.319Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "df0e4966ee76eebc6a09400dce61c30671598a768f3b73293105e643502d8ace", - "sourcePath": "skills/api-analyzer/SKILL.md", - "name": "api-analyzer", - "description": "Validates whether an API request is correct based on provided inputs (method, URL, headers, body, auth, query params).", - "version": "0.0.0", + "contentHash": "2efeed2402518ebbb96fa7d6facf2d895c2bf50137ff757a6bb45697ce299fa7", + "sourcePath": "skills/azure-functions-devsec/SKILL.md", + "name": "azure-functions-devsec", + "description": "Build serverless applications on Azure Functions. Configure triggers,", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-analyzer", - "relPath": "skills/api-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-functions-devsec", + "relPath": "skills/azure-functions-devsec", "verified": true, - "tokenCount": 1043, + "tokenCount": 3546, "evalSummary": { - "overallScore": 80, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -27020,19 +64343,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -27060,8 +64383,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.910Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.319Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -27069,13 +64392,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -27093,19 +64416,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -27133,36 +64456,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.911Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.319Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:32.911Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.319Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "9e0ed660e3b9249e77cd55bb43cfc7279e3ec0567db6c66b89c581763264963e", - "sourcePath": "skills/api-and-interface-design/SKILL.md", - "name": "api-and-interface-design", - "description": "Guides stable API and interface design. Use when designing APIs, module boundaries, or any public interface. Use when creating REST or GraphQL endpoints, defining type contracts between modules, or establishing boundaries between frontend and backend.", + "contentHash": "61b6e078bbbbcf7004050d11560ebf9cfb185c662d6abecf60274d8414944a52", + "sourcePath": "skills/azure-identity-dotnet/SKILL.md", + "name": "azure-identity-dotnet", + "description": "Azure Identity SDK for .NET. Authentication library for Azure SDK clients using Microsoft Entra ID. Use for DefaultAzureCredential, managed identity, service principals, and developer credentials.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -27170,18 +64493,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-and-interface-design", - "relPath": "skills/api-and-interface-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-identity-dotnet", + "relPath": "skills/azure-identity-dotnet", "verified": true, - "tokenCount": 3071, + "tokenCount": 2226, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -27193,7 +64516,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -27205,7 +64528,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -27217,7 +64540,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -27239,7 +64562,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.911Z", + "evaluatedAt": "2026-11-02T10:22:22.319Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27248,13 +64571,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -27266,7 +64589,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -27278,7 +64601,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -27290,7 +64613,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -27312,7 +64635,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.912Z", + "evaluatedAt": "2026-11-02T10:22:22.319Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27320,70 +64643,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.912Z", + "evaluatedAt": "2026-11-02T10:22:22.319Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "204dad386d8bb1321255d3fda8517aec6a920004ca39da599e4f1abc7905b082", - "sourcePath": "skills/api-contract-testing/SKILL.md", - "name": "api-contract-testing", - "description": "Design and review API contract tests across providers and consumers. Use for schema changes, compatibility regressions and client integration failures.", + "contentHash": "232e542ddef13beee21433052320e7a9f249e044187d914673de11a8c5fe7936", + "sourcePath": "skills/azure-identity-java/SKILL.md", + "name": "azure-identity-java", + "description": "Authenticate Java applications with Azure services using Microsoft Entra ID (Azure AD).", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "api", - "contracts", - "testing", - "compatibility" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-contract-testing", - "relPath": "skills/api-contract-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-identity-java", + "relPath": "skills/azure-identity-java", "verified": true, - "tokenCount": 1811, + "tokenCount": 2233, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -27401,7 +64719,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -27423,7 +64741,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.913Z", + "evaluatedAt": "2026-11-02T10:22:22.319Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27432,31 +64750,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -27474,7 +64792,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -27496,7 +64814,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.914Z", + "evaluatedAt": "2026-11-02T10:22:22.319Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27514,16 +64832,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.914Z", + "evaluatedAt": "2026-11-02T10:22:22.319Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9e3a261c94e6b67e386a0c58532a4aedd924683bb8d6bde6bf90c5337a91195d", - "sourcePath": "skills/api-design-principles/SKILL.md", - "name": "api-design-principles", - "description": "Master REST and GraphQL API design principles to build intuitive, scalable, and maintainable APIs that delight developers and stand the test of time.", + "contentHash": "ecf9aab2c4f1480fc702424481d06c4d3c328987b82a5e2f29c0d7b1c8184256", + "sourcePath": "skills/azure-identity-py/SKILL.md", + "name": "azure-identity-py", + "description": "Azure Identity SDK for Python authentication. Use for DefaultAzureCredential, managed identity, service principals, and token caching.", "version": "0.0.0", "license": "", "creator": "", @@ -27533,12 +64851,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-design-principles", - "relPath": "skills/api-design-principles", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-identity-py", + "relPath": "skills/azure-identity-py", "verified": true, - "tokenCount": 475, + "tokenCount": 1352, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -27550,19 +64868,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -27574,7 +64892,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -27602,7 +64920,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.934Z", + "evaluatedAt": "2026-11-02T10:22:22.365Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27611,7 +64929,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { @@ -27623,19 +64941,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -27647,7 +64965,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -27665,7 +64983,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -27675,7 +64993,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.935Z", + "evaluatedAt": "2026-11-02T10:22:22.366Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27693,18 +65011,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.935Z", + "evaluatedAt": "2026-11-02T10:22:22.366Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a031cfb9c658b2c953ad3e12eb8176a668422a5e1763202d49b3596ec39f3b22", - "sourcePath": "skills/api-designer/SKILL.md", - "name": "api-designer", - "description": "Generates complete, production-ready REST API endpoint specifications for any system or domain the user describes.", + "contentHash": "0d462578ff5c2e373210b236b9083e19afe0d9a1f6f590c158a4aaf41dae266a", + "sourcePath": "skills/azure-identity-rust/SKILL.md", + "name": "azure-identity-rust", + "description": "Azure Identity SDK for Rust authentication. Use for DeveloperToolsCredential, ManagedIdentityCredential, ClientSecretCredential, and token-based authentication.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -27712,42 +65030,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-designer", - "relPath": "skills/api-designer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-identity-rust", + "relPath": "skills/azure-identity-rust", "verified": true, - "tokenCount": 2067, + "tokenCount": 1107, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { @@ -27759,7 +65077,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -27781,7 +65099,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.935Z", + "evaluatedAt": "2026-11-02T10:22:22.366Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27790,37 +65108,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { @@ -27832,7 +65150,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -27854,7 +65172,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.939Z", + "evaluatedAt": "2026-11-02T10:22:22.372Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -27872,16 +65190,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.939Z", + "evaluatedAt": "2026-11-02T10:22:22.372Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6b111ef252cce0df1bb640a4c7448aed16e15bf0da54ec14db74e7d045b61f83", - "sourcePath": "skills/api-documentation/SKILL.md", - "name": "api-documentation", - "description": "API documentation workflow for generating OpenAPI specs, creating developer guides, and maintaining comprehensive API documentation.", + "contentHash": "22ed615200b17e7ab25b2aab93c2e0ab49afebdd9bc78d0226084e1303b72d68", + "sourcePath": "skills/azure-identity-ts/SKILL.md", + "name": "azure-identity-ts", + "description": "Authenticate to Azure services with various credential types.", "version": "0.0.0", "license": "", "creator": "", @@ -27891,12 +65209,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-documentation", - "relPath": "skills/api-documentation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-identity-ts", + "relPath": "skills/azure-identity-ts", "verified": true, - "tokenCount": 1090, + "tokenCount": 1451, "evalSummary": { - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { @@ -27908,7 +65226,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -27920,7 +65238,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -27932,7 +65250,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -27960,7 +65278,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.940Z", + "evaluatedAt": "2026-11-02T10:22:22.365Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -27969,7 +65287,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { @@ -27981,7 +65299,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -27993,7 +65311,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -28005,7 +65323,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -28033,7 +65351,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.941Z", + "evaluatedAt": "2026-11-02T10:22:22.367Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28051,37 +65369,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.941Z", + "evaluatedAt": "2026-11-02T10:22:22.367Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7f31a889c229573a5b6d9b48a113744a8422eba9c14d56047a471277342cb93e", - "sourcePath": "skills/api-documentation-generator/SKILL.md", - "name": "api-documentation-generator", - "description": "Generate comprehensive, developer-friendly API documentation from code, including endpoints, parameters, examples, and best practices", - "version": "0.0.0", - "license": "", + "contentHash": "83937659e1cb855d3b3cd534a2f6f856af7cdd19963e6f50e8e73631fa6a0950", + "sourcePath": "skills/azure-keyvault/SKILL.md", + "name": "azure-keyvault", + "description": "Manage secrets and certificates in Azure Key Vault. Configure access", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-documentation-generator", - "relPath": "skills/api-documentation-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-keyvault", + "relPath": "skills/azure-keyvault", "verified": true, - "tokenCount": 3172, + "tokenCount": 3566, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -28093,31 +65411,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -28139,8 +65457,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.939Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.365Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -28148,13 +65466,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -28166,31 +65484,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -28212,34 +65530,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.940Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.366Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:32.940Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.366Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "8bd372644f411e0cc43110649d79be9d8b84b4928a92b4eede5d339e7af5b2b0", - "sourcePath": "skills/api-documenter/SKILL.md", - "name": "api-documenter", - "description": "Master API documentation with OpenAPI 3.1, AI-powered tools, and modern developer experience practices. Create interactive docs, generate SDKs, and build comprehensive developer portals.", + "contentHash": "533649a57e6d1a220e9ba0426c19164993409448eaf54c50a7511784ab482025", + "sourcePath": "skills/azure-keyvault-certificates-rust/SKILL.md", + "name": "azure-keyvault-certificates-rust", + "description": "Azure Key Vault Certificates SDK for Rust. Use for creating, importing, and managing certificates.", "version": "0.0.0", "license": "", "creator": "", @@ -28249,12 +65567,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-documenter", - "relPath": "skills/api-documenter", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-keyvault-certificates-rust", + "relPath": "skills/azure-keyvault-certificates-rust", "verified": true, - "tokenCount": 2061, + "tokenCount": 1127, "evalSummary": { - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { @@ -28266,31 +65584,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -28318,7 +65636,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.941Z", + "evaluatedAt": "2026-11-02T10:22:22.374Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28327,7 +65645,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { @@ -28339,31 +65657,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -28391,7 +65709,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.941Z", + "evaluatedAt": "2026-11-02T10:22:22.377Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28409,16 +65727,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.941Z", + "evaluatedAt": "2026-11-02T10:22:22.377Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bb9f07b95cd6e4da7b97d5c518b66019822f62abecc0b5d7e02c56f64de36fb5", - "sourcePath": "skills/api-endpoint-builder/SKILL.md", - "name": "api-endpoint-builder", - "description": "Builds production-ready REST API endpoints with validation, error handling, authentication, and documentation. Follows best practices for security and scalability.", + "contentHash": "9d01d8cc688c03279f59c8ee23705621f7967cd73b47f0cd9de8875294946757", + "sourcePath": "skills/azure-keyvault-keys-rust/SKILL.md", + "name": "azure-keyvault-keys-rust", + "description": "Azure Key Vault Keys SDK for Rust. Use for creating, managing, and using cryptographic keys. Triggers: \"keyvault keys rust\", \"KeyClient rust\", \"create key rust\", \"encrypt rust\", \"sign rust\".", "version": "0.0.0", "license": "", "creator": "", @@ -28428,12 +65746,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-endpoint-builder", - "relPath": "skills/api-endpoint-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-keyvault-keys-rust", + "relPath": "skills/azure-keyvault-keys-rust", "verified": true, - "tokenCount": 2169, + "tokenCount": 1291, "evalSummary": { - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { @@ -28445,7 +65763,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -28463,7 +65781,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { @@ -28497,7 +65815,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.942Z", + "evaluatedAt": "2026-11-02T10:22:22.393Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28506,7 +65824,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { @@ -28518,7 +65836,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -28536,7 +65854,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { @@ -28570,7 +65888,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.943Z", + "evaluatedAt": "2026-11-02T10:22:22.393Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28588,16 +65906,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.943Z", + "evaluatedAt": "2026-11-02T10:22:22.393Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9b83b636b81c2401441c3b1714d1d0c91791f1b27feb6bd61fafd8df4aa9cf26", - "sourcePath": "skills/api-fuzzing-bug-bounty/SKILL.md", - "name": "api-fuzzing-bug-bounty", - "description": "Provide comprehensive techniques for testing REST, SOAP, and GraphQL APIs during bug bounty hunting and penetration testing engagements. Covers vulnerability discovery, authentication bypass, IDOR exploitation, and API-specific attack vectors.", + "contentHash": "f45a97e916c57e500b36b78419817055f68e982ede8133736ba3b8c31a690ae6", + "sourcePath": "skills/azure-keyvault-keys-ts/SKILL.md", + "name": "azure-keyvault-keys-ts", + "description": "Manage cryptographic keys using Azure Key Vault Keys SDK for JavaScript (@azure/keyvault-keys). Use when creating, encrypting/decrypting, signing, or rotating keys.", "version": "0.0.0", "license": "", "creator": "", @@ -28607,36 +65925,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-fuzzing-bug-bounty", - "relPath": "skills/api-fuzzing-bug-bounty", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-keyvault-keys-ts", + "relPath": "skills/azure-keyvault-keys-ts", "verified": true, - "tokenCount": 2759, + "tokenCount": 1463, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -28648,7 +65966,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -28676,7 +65994,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.953Z", + "evaluatedAt": "2026-11-02T10:22:22.423Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28685,31 +66003,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -28721,7 +66039,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -28749,7 +66067,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.956Z", + "evaluatedAt": "2026-11-02T10:22:22.424Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28767,18 +66085,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.956Z", + "evaluatedAt": "2026-11-02T10:22:22.424Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "98fd29a42ed584a224b20afbebd1fea4807ef9b3d1d9bccc4b784cf0bbb627db", - "sourcePath": "skills/api-integration/SKILL.md", - "name": "api-integration", - "description": "Designs event-driven architectures, webhook systems, API chaining flows, ETL pipelines, and integration patterns between services.", + "contentHash": "5085cef5514fb2f20c574ff10f22d153066a253883377de912e4efa9c7929a93", + "sourcePath": "skills/azure-keyvault-py/SKILL.md", + "name": "azure-keyvault-py", + "description": "Azure Key Vault SDK for Python. Use for secrets, keys, and certificates management with secure storage.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -28786,42 +66104,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-integration", - "relPath": "skills/api-integration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-keyvault-py", + "relPath": "skills/azure-keyvault-py", "verified": true, - "tokenCount": 1255, + "tokenCount": 1414, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -28833,7 +66151,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -28855,7 +66173,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.976Z", + "evaluatedAt": "2026-11-02T10:22:22.423Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -28864,37 +66182,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -28906,7 +66224,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -28928,7 +66246,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.978Z", + "evaluatedAt": "2026-11-02T10:22:22.426Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -28946,17 +66264,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.978Z", + "evaluatedAt": "2026-11-02T10:22:22.426Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9b1d38c618540170bdf693cdf13d7c37e8a97524a806bc5786ada5654988c0f5", - "sourcePath": "skills/api-integration-architect/SKILL.md", - "name": "api-integration-architect", - "description": "Design, implement, debug, and optimize API integrations with expert-level", - "version": "1.0.0", + "contentHash": "6c302928f8bd22e7850d1df5191078efe823f0b7fe8e84691d6482ae3ff49f94", + "sourcePath": "skills/azure-keyvault-secrets-rust/SKILL.md", + "name": "azure-keyvault-secrets-rust", + "description": "Azure Key Vault Secrets SDK for Rust. Use for storing and retrieving secrets, passwords, and API keys. Triggers: \"keyvault secrets rust\", \"SecretClient rust\", \"get secret rust\", \"set secret rust\".", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -28965,42 +66283,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-integration-architect", - "relPath": "skills/api-integration-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-keyvault-secrets-rust", + "relPath": "skills/azure-keyvault-secrets-rust", "verified": true, - "tokenCount": 3311, + "tokenCount": 1112, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { @@ -29034,8 +66352,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.978Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:22.426Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -29043,37 +66361,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { @@ -29107,8 +66425,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.980Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:22.432Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -29125,18 +66443,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.980Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:22.432Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "449db96a19eeb01f4839347ec1de45b72f7a34e47bd0a2f78cf460f11cd00b02", - "sourcePath": "skills/api-onboarding/SKILL.md", - "name": "api-onboarding", - "description": "Reduce time-to-first-API-call (TTFAC) by optimizing every step of the developer onboarding journey. This skill covers authentication simplification, sandbox environments, interactive documentation, and identifying and eliminating common failure points.", + "contentHash": "e4304762a54270c23077fcdd5843d1b226a3bf13436bd4aad54f1ad7ab60688f", + "sourcePath": "skills/azure-keyvault-secrets-ts/SKILL.md", + "name": "azure-keyvault-secrets-ts", + "description": "Manage secrets using Azure Key Vault Secrets SDK for JavaScript (@azure/keyvault-secrets). Use when storing and retrieving application secrets or configuration values.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -29144,42 +66462,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-onboarding", - "relPath": "skills/api-onboarding", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-keyvault-secrets-ts", + "relPath": "skills/azure-keyvault-secrets-ts", "verified": true, - "tokenCount": 3404, + "tokenCount": 1461, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -29191,7 +66509,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -29213,7 +66531,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.977Z", + "evaluatedAt": "2026-11-02T10:22:22.433Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29222,37 +66540,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -29264,7 +66582,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -29286,7 +66604,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.978Z", + "evaluatedAt": "2026-11-02T10:22:22.434Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29294,26 +66612,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.978Z", + "evaluatedAt": "2026-11-02T10:22:22.434Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e2964e6348164a3b94acd5a07df73e1f2f3e6a9fdb38d72fb598725301603392", - "sourcePath": "skills/api-patterns/SKILL.md", - "name": "api-patterns", - "description": "API design principles and decision-making. REST vs GraphQL vs tRPC selection, response formats, versioning, pagination.", + "contentHash": "28cff8c22806ad5407983c8eccbf9a196d7dd825dfd3396a5265e0f3ca5af99c", + "sourcePath": "skills/azure-maps-search-dotnet/SKILL.md", + "name": "azure-maps-search-dotnet", + "description": "Azure Maps SDK for .NET. Location-based services including geocoding, routing, rendering, geolocation, and weather. Use for address search, directions, map tiles, IP geolocation, and weather data.", "version": "0.0.0", "license": "", "creator": "", @@ -29323,12 +66641,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-patterns", - "relPath": "skills/api-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-maps-search-dotnet", + "relPath": "skills/azure-maps-search-dotnet", "verified": true, - "tokenCount": 1164, + "tokenCount": 311, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -29340,19 +66658,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -29376,7 +66694,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -29392,7 +66710,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.979Z", + "evaluatedAt": "2026-11-02T10:22:22.444Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29401,7 +66719,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -29413,19 +66731,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -29449,7 +66767,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -29465,7 +66783,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.980Z", + "evaluatedAt": "2026-11-02T10:22:22.445Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29483,57 +66801,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.980Z", + "evaluatedAt": "2026-11-02T10:22:22.445Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d179524c365af8b17accf86d14a6641ce7192512946033671d3190630ef6a865", - "sourcePath": "skills/api-rate-limit-handler/SKILL.md", - "name": "api-rate-limit-handler", - "description": "Implement bounded, idempotency-aware API throttling, backoff, and retry handling for 429 and transient 5xx responses.", + "contentHash": "b5b03124941d6add48644635df5b1a79939d277f1d9d470b415e854c1d05fc1b", + "sourcePath": "skills/azure-messaging-webpubsub-java/SKILL.md", + "name": "azure-messaging-webpubsub-java", + "description": "Build real-time web applications with Azure Web PubSub SDK for Java. Use when implementing WebSocket-based messaging, live updates, chat applications, or server-to-client push notifications.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "rate-limiting", - "retry", - "backoff", - "api", - "resilience", - "throttle", - "429" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-rate-limit-handler", - "relPath": "skills/api-rate-limit-handler", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-messaging-webpubsub-java", + "relPath": "skills/azure-messaging-webpubsub-java", "verified": true, - "tokenCount": 3162, + "tokenCount": 1820, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -29545,7 +66855,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -29557,7 +66867,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -29579,7 +66889,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.980Z", + "evaluatedAt": "2026-11-02T10:22:22.446Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29588,25 +66898,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -29618,7 +66928,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -29630,7 +66940,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -29652,7 +66962,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.980Z", + "evaluatedAt": "2026-11-02T10:22:22.447Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29670,18 +66980,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.980Z", + "evaluatedAt": "2026-11-02T10:22:22.447Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "58caef350884231e30e8d2f5b368d81b162e287c0ae8e233138a68c83d1c569f", - "sourcePath": "skills/api-sdk-generator/SKILL.md", - "name": "api-sdk-generator", - "description": "Generates client SDK code, API wrapper libraries, request/response models, and language-specific usage patterns for any REST API.", + "contentHash": "881c61c15d26fbc1331a5f23ddd3570cd63abce40b57ecbe8f77c032b7e100d4", + "sourcePath": "skills/azure-messaging-webpubsubservice-py/SKILL.md", + "name": "azure-messaging-webpubsubservice-py", + "description": "Azure Web PubSub Service SDK for Python. Use for real-time messaging, WebSocket connections, and pub/sub patterns.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -29689,24 +66999,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-sdk-generator", - "relPath": "skills/api-sdk-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-messaging-webpubsubservice-py", + "relPath": "skills/azure-messaging-webpubsubservice-py", "verified": true, - "tokenCount": 1830, + "tokenCount": 1315, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -29718,7 +67028,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -29730,13 +67040,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -29758,7 +67068,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.997Z", + "evaluatedAt": "2026-11-02T10:22:22.447Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29767,19 +67077,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -29791,7 +67101,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -29803,13 +67113,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -29831,7 +67141,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.997Z", + "evaluatedAt": "2026-11-02T10:22:22.448Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -29849,18 +67159,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.997Z", + "evaluatedAt": "2026-11-02T10:22:22.448Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e7abc857e8a5158f8fa4a4340b17905ae67bcb69f9fe69f27fc0c6793867e589", - "sourcePath": "skills/api-security/SKILL.md", - "name": "api-security", - "description": "Authorized security assessment of REST, GraphQL, WebSocket, and SOAP APIs: discovery, authentication and authorization flaws (BOLA/IDOR, JWT/OAuth), rate-limit testing, and a structured multi-phase methodology.", + "contentHash": "948d9b6e505fa58184f29a8d55be0036be57aef65db59d82acf68589b9351a92", + "sourcePath": "skills/azure-mgmt-apicenter-dotnet/SKILL.md", + "name": "azure-mgmt-apicenter-dotnet", + "description": "Azure API Center SDK for .NET. Centralized API inventory management with governance, versioning, and discovery.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -29868,54 +67178,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-security", - "relPath": "skills/api-security", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-apicenter-dotnet", + "relPath": "skills/azure-mgmt-apicenter-dotnet", "verified": true, - "tokenCount": 1440, + "tokenCount": 3126, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -29937,7 +67247,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.999Z", + "evaluatedAt": "2026-11-02T10:22:22.470Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -29946,49 +67256,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -30010,7 +67320,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:32.999Z", + "evaluatedAt": "2026-11-02T10:22:22.471Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30028,16 +67338,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:32.999Z", + "evaluatedAt": "2026-11-02T10:22:22.471Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f01d39fb4e2a134f4ae416dc03701d99b5e703d49472376a7ce488cfdd55328f", - "sourcePath": "skills/api-security-best-practices/SKILL.md", - "name": "api-security-best-practices", - "description": "Implement secure API design patterns including authentication, authorization, input validation, rate limiting, and protection against common API vulnerabilities", + "contentHash": "cf7e249691970764759754c914a853decca4610f8b97b027e13f812f3b61e558", + "sourcePath": "skills/azure-mgmt-apicenter-py/SKILL.md", + "name": "azure-mgmt-apicenter-py", + "description": "Azure API Center Management SDK for Python. Use for managing API inventory, metadata, and governance across your organization.", "version": "0.0.0", "license": "", "creator": "", @@ -30047,12 +67357,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-security-best-practices", - "relPath": "skills/api-security-best-practices", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-apicenter-py", + "relPath": "skills/azure-mgmt-apicenter-py", "verified": true, - "tokenCount": 2890, + "tokenCount": 1370, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -30064,31 +67374,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -30116,7 +67426,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.011Z", + "evaluatedAt": "2026-11-02T10:22:22.471Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30125,7 +67435,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -30137,31 +67447,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -30189,7 +67499,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.015Z", + "evaluatedAt": "2026-11-02T10:22:22.475Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30207,16 +67517,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.015Z", + "evaluatedAt": "2026-11-02T10:22:22.475Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d8e3baf73f67135c902525b224b405c4418047c517f4630d4c635dd752e96b21", - "sourcePath": "skills/api-security-testing/SKILL.md", - "name": "api-security-testing", - "description": "API security testing workflow for REST and GraphQL APIs covering authentication, authorization, rate limiting, input validation, and security best practices.", + "contentHash": "119eb10529cad9b0eb111efc755f259c77f49a2a82922d7edfefab682e69d80e", + "sourcePath": "skills/azure-mgmt-apimanagement-dotnet/SKILL.md", + "name": "azure-mgmt-apimanagement-dotnet", + "description": "Azure Resource Manager SDK for API Management in .NET.", "version": "0.0.0", "license": "", "creator": "", @@ -30226,12 +67536,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-security-testing", - "relPath": "skills/api-security-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-apimanagement-dotnet", + "relPath": "skills/azure-mgmt-apimanagement-dotnet", "verified": true, - "tokenCount": 1447, + "tokenCount": 2863, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -30249,19 +67559,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -30295,7 +67605,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.015Z", + "evaluatedAt": "2026-11-02T10:22:22.475Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30322,19 +67632,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -30358,7 +67668,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -30368,7 +67678,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.018Z", + "evaluatedAt": "2026-11-02T10:22:22.476Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30386,16 +67696,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.018Z", + "evaluatedAt": "2026-11-02T10:22:22.476Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3906bd024724ae871f4bb94e6e33caffa467c66bea554b19bbf692948c707744", - "sourcePath": "skills/api-testing-observability-api-mock/SKILL.md", - "name": "api-testing-observability-api-mock", - "description": "You are an API mocking expert specializing in realistic mock services for development, testing, and demos. Design mocks that simulate real API behavior and enable parallel development.", + "contentHash": "44fef0a6e6b9e352a0dd75436c0b6d33db6eafb105caf29bce89476c1b9cfe4a", + "sourcePath": "skills/azure-mgmt-apimanagement-py/SKILL.md", + "name": "azure-mgmt-apimanagement-py", + "description": "Azure API Management SDK for Python. Use for managing APIM services, APIs, products, subscriptions, and policies.", "version": "0.0.0", "license": "", "creator": "", @@ -30405,12 +67715,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-testing-observability-api-mock", - "relPath": "skills/api-testing-observability-api-mock", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-apimanagement-py", + "relPath": "skills/azure-mgmt-apimanagement-py", "verified": true, - "tokenCount": 603, + "tokenCount": 1656, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -30428,7 +67738,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -30440,7 +67750,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -30474,7 +67784,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.018Z", + "evaluatedAt": "2026-11-02T10:22:22.477Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30483,7 +67793,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -30501,7 +67811,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -30513,7 +67823,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -30547,7 +67857,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.018Z", + "evaluatedAt": "2026-11-02T10:22:22.478Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30565,16 +67875,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.018Z", + "evaluatedAt": "2026-11-02T10:22:22.478Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c1de520d351aa283ed01861c30c803a5bb702dfaa20940446a92ce0de4dab2ab", - "sourcePath": "skills/apify-actor-development/SKILL.md", - "name": "apify-actor-development", - "description": "Important: Before you begin, fill in the generatedBy property in the meta section of .actor/actor.json. Replace it with the tool and model you're currently using, such as \\\"Claude Code with Claude Sonnet 4.5\\\". This helps Apify monitor and improve AGENTS.md for specific AI tools and models.", + "contentHash": "7ae5b97359c6dc95b062fe2999a53682136c24ea4127634d6ad7a3a671bcebc4", + "sourcePath": "skills/azure-mgmt-applicationinsights-dotnet/SKILL.md", + "name": "azure-mgmt-applicationinsights-dotnet", + "description": "Azure Application Insights SDK for .NET. Application performance monitoring and observability resource management.", "version": "0.0.0", "license": "", "creator": "", @@ -30584,12 +67894,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-actor-development", - "relPath": "skills/apify-actor-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-applicationinsights-dotnet", + "relPath": "skills/azure-mgmt-applicationinsights-dotnet", "verified": true, - "tokenCount": 3480, + "tokenCount": 3335, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -30601,25 +67911,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -30653,7 +67963,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.020Z", + "evaluatedAt": "2026-11-02T10:22:22.489Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30662,7 +67972,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -30674,25 +67984,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -30726,7 +68036,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.023Z", + "evaluatedAt": "2026-11-02T10:22:22.492Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30734,26 +68044,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.023Z", + "evaluatedAt": "2026-11-02T10:22:22.492Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a53deb9ceb1e70a1d66eac79f29b57c294b4574a2ea1a7528ec732ada18fc73c", - "sourcePath": "skills/apify-actorization/SKILL.md", - "name": "apify-actorization", - "description": "Actorization converts existing software into reusable serverless applications compatible with the Apify platform. Actors are programs packaged as Docker images that accept well-defined JSON input, perform an action, and optionally produce structured JSON output.", + "contentHash": "f29a39c9db80f120146aea97c92d06ff32dbb11a064df555de5e86a3f1f1653a", + "sourcePath": "skills/azure-mgmt-arizeaiobservabilityeval-dotnet/SKILL.md", + "name": "azure-mgmt-arizeaiobservabilityeval-dotnet", + "description": "Azure Resource Manager SDK for Arize AI Observability and Evaluation (.NET).", "version": "0.0.0", "license": "", "creator": "", @@ -30763,12 +68073,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-actorization", - "relPath": "skills/apify-actorization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-arizeaiobservabilityeval-dotnet", + "relPath": "skills/azure-mgmt-arizeaiobservabilityeval-dotnet", "verified": true, - "tokenCount": 1745, + "tokenCount": 1684, "evalSummary": { - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { @@ -30780,7 +68090,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -30792,13 +68102,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -30816,7 +68126,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -30832,7 +68142,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.031Z", + "evaluatedAt": "2026-11-02T10:22:22.494Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -30841,7 +68151,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { @@ -30853,7 +68163,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -30865,13 +68175,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -30889,7 +68199,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -30905,7 +68215,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.033Z", + "evaluatedAt": "2026-11-02T10:22:22.494Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -30913,26 +68223,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.033Z", + "evaluatedAt": "2026-11-02T10:22:22.494Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b85a5c534a33c603e39f9543dbfe17220766a6d0c47c0a6b4a774ca86426c9fc", - "sourcePath": "skills/apify-audience-analysis/SKILL.md", - "name": "apify-audience-analysis", - "description": "Understand audience demographics, preferences, behavior patterns, and engagement quality across Facebook, Instagram, YouTube, and TikTok.", + "contentHash": "a1f258b073decc4ec56fc5df38ed3ce26c9fd31af3b3302c4ca27e5eab23fdf5", + "sourcePath": "skills/azure-mgmt-botservice-dotnet/SKILL.md", + "name": "azure-mgmt-botservice-dotnet", + "description": "Azure Resource Manager SDK for Bot Service in .NET. Management plane operations for creating and managing Azure Bot resources, channels (Teams, DirectLine, Slack), and connection settings.", "version": "0.0.0", "license": "", "creator": "", @@ -30942,12 +68252,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-audience-analysis", - "relPath": "skills/apify-audience-analysis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-botservice-dotnet", + "relPath": "skills/azure-mgmt-botservice-dotnet", "verified": true, - "tokenCount": 1363, + "tokenCount": 2603, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -30959,13 +68269,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -30977,13 +68287,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -31011,7 +68321,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.033Z", + "evaluatedAt": "2026-11-02T10:22:22.494Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31020,7 +68330,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -31032,13 +68342,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -31050,13 +68360,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -31084,7 +68394,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.034Z", + "evaluatedAt": "2026-11-02T10:22:22.495Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31102,16 +68412,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.034Z", + "evaluatedAt": "2026-11-02T10:22:22.495Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8c7e724b350e11a430e2c800cd92367c11e61e92d6d86ae61b19e7c58e728d01", - "sourcePath": "skills/apify-brand-reputation-monitoring/SKILL.md", - "name": "apify-brand-reputation-monitoring", - "description": "Scrape reviews, ratings, and brand mentions from multiple platforms using Apify Actors.", + "contentHash": "e8087fc84bc48eece252c8e9da9491a68b421b24b9fa37ff233aa0970fe1ad88", + "sourcePath": "skills/azure-mgmt-botservice-py/SKILL.md", + "name": "azure-mgmt-botservice-py", + "description": "Azure Bot Service Management SDK for Python. Use for creating, managing, and configuring Azure Bot Service resources.", "version": "0.0.0", "license": "", "creator": "", @@ -31121,12 +68431,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-brand-reputation-monitoring", - "relPath": "skills/apify-brand-reputation-monitoring", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-botservice-py", + "relPath": "skills/azure-mgmt-botservice-py", "verified": true, - "tokenCount": 1299, + "tokenCount": 2196, "evalSummary": { - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { @@ -31138,31 +68448,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -31190,7 +68500,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.047Z", + "evaluatedAt": "2026-11-02T10:22:22.514Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31199,7 +68509,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { @@ -31211,31 +68521,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -31263,7 +68573,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.050Z", + "evaluatedAt": "2026-11-02T10:22:22.515Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31281,16 +68591,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.050Z", + "evaluatedAt": "2026-11-02T10:22:22.515Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2e7b81d3740c3cadd3df1e5f4e45fb3d88a0434b6a16623d98ff85492ae38671", - "sourcePath": "skills/apify-competitor-intelligence/SKILL.md", - "name": "apify-competitor-intelligence", - "description": "Analyze competitor strategies, content, pricing, ads, and market positioning across Google Maps, Booking.com, Facebook, Instagram, YouTube, and TikTok.", + "contentHash": "3c8e143062496e0dd773c06645fd180ec4608a22d420adc5f0f4ecd216cdaa0d", + "sourcePath": "skills/azure-mgmt-fabric-dotnet/SKILL.md", + "name": "azure-mgmt-fabric-dotnet", + "description": "Azure Resource Manager SDK for Fabric in .NET.", "version": "0.0.0", "license": "", "creator": "", @@ -31300,12 +68610,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-competitor-intelligence", - "relPath": "skills/apify-competitor-intelligence", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-fabric-dotnet", + "relPath": "skills/azure-mgmt-fabric-dotnet", "verified": true, - "tokenCount": 1501, + "tokenCount": 2554, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -31323,7 +68633,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -31335,13 +68645,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -31369,7 +68679,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.050Z", + "evaluatedAt": "2026-11-02T10:22:22.515Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31378,7 +68688,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -31396,7 +68706,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -31408,13 +68718,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -31442,7 +68752,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.051Z", + "evaluatedAt": "2026-11-02T10:22:22.519Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31460,16 +68770,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.051Z", + "evaluatedAt": "2026-11-02T10:22:22.519Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0f0cea8e6cd541bf509948d27db964f44140bfba015480a3eba2fe6bb9ff3d94", - "sourcePath": "skills/apify-content-analytics/SKILL.md", - "name": "apify-content-analytics", - "description": "Track engagement metrics, measure campaign ROI, and analyze content performance across Instagram, Facebook, YouTube, and TikTok.", + "contentHash": "b7e41d7041d85358e79122824cadc7c726725f4b53ea0246fbd9090b70b61ac2", + "sourcePath": "skills/azure-mgmt-fabric-py/SKILL.md", + "name": "azure-mgmt-fabric-py", + "description": "Azure Fabric Management SDK for Python. Use for managing Microsoft Fabric capacities and resources.", "version": "0.0.0", "license": "", "creator": "", @@ -31479,12 +68789,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-content-analytics", - "relPath": "skills/apify-content-analytics", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-fabric-py", + "relPath": "skills/azure-mgmt-fabric-py", "verified": true, - "tokenCount": 1286, + "tokenCount": 1508, "evalSummary": { - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -31496,7 +68806,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -31508,19 +68818,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -31548,7 +68858,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.056Z", + "evaluatedAt": "2026-11-02T10:22:22.519Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31557,7 +68867,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -31569,7 +68879,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -31581,19 +68891,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -31621,7 +68931,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.057Z", + "evaluatedAt": "2026-11-02T10:22:22.519Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31639,16 +68949,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.057Z", + "evaluatedAt": "2026-11-02T10:22:22.519Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "171ad52c1f043929eaf12493f7410c2670cdb59308028b46d8fdaa40de3593ee", - "sourcePath": "skills/apify-ecommerce/SKILL.md", - "name": "apify-ecommerce", - "description": "Extract product data, prices, reviews, and seller information from any e-commerce platform using Apify's E-commerce Scraping Tool.", + "contentHash": "ca2fd083c2bfdc1783c60963653ff902b63d9e0d0a291493c919337f8f73b004", + "sourcePath": "skills/azure-mgmt-mongodbatlas-dotnet/SKILL.md", + "name": "azure-mgmt-mongodbatlas-dotnet", + "description": "Manage MongoDB Atlas Organizations as Azure ARM resources with unified billing through Azure Marketplace.", "version": "0.0.0", "license": "", "creator": "", @@ -31658,13 +68968,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-ecommerce", - "relPath": "skills/apify-ecommerce", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-mongodbatlas-dotnet", + "relPath": "skills/azure-mgmt-mongodbatlas-dotnet", "verified": true, - "tokenCount": 2203, + "tokenCount": 2705, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -31693,13 +69003,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -31727,7 +69037,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.060Z", + "evaluatedAt": "2026-11-02T10:22:22.535Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31736,8 +69046,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -31766,13 +69076,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -31800,7 +69110,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.060Z", + "evaluatedAt": "2026-11-02T10:22:22.538Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31818,16 +69128,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.060Z", + "evaluatedAt": "2026-11-02T10:22:22.538Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "27f78ab38cb2228a3678d91949a2b224ec2cfe1bd2d13fec4f1f3885735ace08", - "sourcePath": "skills/apify-generate-output-schema/SKILL.md", - "name": "apify-generate-output-schema", - "description": "Generate output schemas (dataset_schema.json, output_schema.json, key_value_store_schema.json)", + "contentHash": "bff5eefa798fe032266e12c4b3c5adbcd5636b6a216e789e04f412a702e629bb", + "sourcePath": "skills/azure-mgmt-weightsandbiases-dotnet/SKILL.md", + "name": "azure-mgmt-weightsandbiases-dotnet", + "description": "Azure Weights & Biases SDK for .NET. ML experiment tracking and model management via Azure Marketplace. Use for creating W&B instances, managing SSO, marketplace integration, and ML observability.", "version": "0.0.0", "license": "", "creator": "", @@ -31837,12 +69147,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-generate-output-schema", - "relPath": "skills/apify-generate-output-schema", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-weightsandbiases-dotnet", + "relPath": "skills/azure-mgmt-weightsandbiases-dotnet", "verified": true, - "tokenCount": 5098, + "tokenCount": 2665, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -31854,7 +69164,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -31866,19 +69176,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -31906,7 +69216,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.071Z", + "evaluatedAt": "2026-11-02T10:22:22.539Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -31915,7 +69225,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -31927,7 +69237,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -31939,19 +69249,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -31979,7 +69289,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.073Z", + "evaluatedAt": "2026-11-02T10:22:22.540Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -31997,16 +69307,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.073Z", + "evaluatedAt": "2026-11-02T10:22:22.540Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "25d05c154fb19d1c1278baf317fea74cf7aef6e29ce80d144034dee48b1e1afb", - "sourcePath": "skills/apify-influencer-discovery/SKILL.md", - "name": "apify-influencer-discovery", - "description": "Find and evaluate influencers for brand partnerships, verify authenticity, and track collaboration performance across Instagram, Facebook, YouTube, and TikTok.", + "contentHash": "067175b65fde2fb198779be28eb0a6405e49ec6dc86b532292f544f1b762a733", + "sourcePath": "skills/azure-microsoft-playwright-testing-ts/SKILL.md", + "name": "azure-microsoft-playwright-testing-ts", + "description": "Run Playwright tests at scale with cloud-hosted browsers and integrated Azure portal reporting.", "version": "0.0.0", "license": "", "creator": "", @@ -32016,13 +69326,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-influencer-discovery", - "relPath": "skills/apify-influencer-discovery", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-microsoft-playwright-testing-ts", + "relPath": "skills/azure-microsoft-playwright-testing-ts", "verified": true, - "tokenCount": 1306, + "tokenCount": 2024, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -32033,19 +69343,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -32057,7 +69367,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -32085,7 +69395,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.080Z", + "evaluatedAt": "2026-11-02T10:22:22.540Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32094,8 +69404,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -32106,19 +69416,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -32130,7 +69440,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -32158,7 +69468,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.081Z", + "evaluatedAt": "2026-11-02T10:22:22.541Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32176,73 +69486,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.081Z", + "evaluatedAt": "2026-11-02T10:22:22.541Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "669ca4401e765e8e359c11da834d13bd9554b2b819123a0321b1cdae8cc06e22", - "sourcePath": "skills/apify-integration-development/SKILL.md", - "name": "apify-integration-development", - "description": "Curated upstream guidance for Apify Integration Development; use when the workflow matches the user goal.", - "version": "0.0.0", - "license": "", + "contentHash": "0fe98f5357a6db0b1bad20bfcd7847f7c6d42b7c294ad8de812ffd72dfc1223a", + "sourcePath": "skills/azure-monitor-audit/SKILL.md", + "name": "azure-monitor-audit", + "description": "Configure Azure Monitor and Activity Log for auditing. Set up diagnostic", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-integration-development", - "relPath": "skills/apify-integration-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-audit", + "relPath": "skills/azure-monitor-audit", "verified": true, - "tokenCount": 3554, + "tokenCount": 3583, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -32264,8 +69574,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.084Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.541Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -32273,49 +69583,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -32327,7 +69637,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -32337,34 +69647,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.086Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.541Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:33.086Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.541Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "be82873582cd6f1211a83786b682c476819b28de4cd4630cbdf269cadbb955f9", - "sourcePath": "skills/apify-lead-generation/SKILL.md", - "name": "apify-lead-generation", - "description": "Scrape leads from multiple platforms using Apify Actors.", + "contentHash": "996173919765e98891da64cb5138a7f85d34b6bbf24cef5fe49134cd251bdfe6", + "sourcePath": "skills/azure-monitor-ingestion-java/SKILL.md", + "name": "azure-monitor-ingestion-java", + "description": "Azure Monitor Ingestion SDK for Java. Send custom logs to Azure Monitor via Data Collection Rules (DCR) and Data Collection Endpoints (DCE).", "version": "0.0.0", "license": "", "creator": "", @@ -32374,12 +69684,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-lead-generation", - "relPath": "skills/apify-lead-generation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-ingestion-java", + "relPath": "skills/azure-monitor-ingestion-java", "verified": true, - "tokenCount": 1274, + "tokenCount": 1691, "evalSummary": { - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { @@ -32391,13 +69701,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -32443,7 +69753,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.086Z", + "evaluatedAt": "2026-11-02T10:22:22.562Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32452,7 +69762,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { @@ -32464,13 +69774,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -32516,7 +69826,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.087Z", + "evaluatedAt": "2026-11-02T10:22:22.564Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32534,16 +69844,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.087Z", + "evaluatedAt": "2026-11-02T10:22:22.564Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "87c434bc151e47f2f82350dd242b8e1367b19fb6b9f096649397ad26a398b68e", - "sourcePath": "skills/apify-market-research/SKILL.md", - "name": "apify-market-research", - "description": "Analyze market conditions, geographic opportunities, pricing, consumer behavior, and product validation across Google Maps, Facebook, Instagram, Booking.com, and TripAdvisor.", + "contentHash": "19c01d896a267609fa68b780f7d4fddf704faac9370c5d85817a57ba0e1a7de1", + "sourcePath": "skills/azure-monitor-ingestion-py/SKILL.md", + "name": "azure-monitor-ingestion-py", + "description": "Azure Monitor Ingestion SDK for Python. Use for sending custom logs to Log Analytics workspace via Logs Ingestion API.", "version": "0.0.0", "license": "", "creator": "", @@ -32553,10 +69863,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-market-research", - "relPath": "skills/apify-market-research", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-ingestion-py", + "relPath": "skills/azure-monitor-ingestion-py", "verified": true, - "tokenCount": 1249, + "tokenCount": 1477, "evalSummary": { "overallScore": 75, "grade": "C", @@ -32576,13 +69886,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -32622,7 +69932,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.088Z", + "evaluatedAt": "2026-11-02T10:22:22.564Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32649,13 +69959,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -32695,7 +70005,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.088Z", + "evaluatedAt": "2026-11-02T10:22:22.564Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32713,69 +70023,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.088Z", + "evaluatedAt": "2026-11-02T10:22:22.564Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "40a512668ab772ae70100f4a23344822f0e28bae21cfcbda60ae3bf38a1063ca", - "sourcePath": "skills/apify-reddit-scraper/SKILL.md", - "name": "apify-reddit-scraper", - "description": "Scrape Reddit posts, comments, subreddits and users with the harshmaur/reddit-scraper Apify Actor. No Reddit API key. Keyword search, date windows, full threads.", + "contentHash": "98d04e8e1164f26a7207cf9c949a7ccb010ff883e9e75b0a39b42350b2ad0be6", + "sourcePath": "skills/azure-monitor-opentelemetry-exporter-java/SKILL.md", + "name": "azure-monitor-opentelemetry-exporter-java", + "description": "Azure Monitor OpenTelemetry Exporter for Java. Export OpenTelemetry traces, metrics, and logs to Azure Monitor/Application Insights.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "reddit", - "apify", - "scraping", - "social-listening", - "brand-monitoring", - "subreddit", - "comments" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-reddit-scraper", - "relPath": "skills/apify-reddit-scraper", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-opentelemetry-exporter-java", + "relPath": "skills/azure-monitor-opentelemetry-exporter-java", "verified": true, - "tokenCount": 4880, + "tokenCount": 1760, "evalSummary": { - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -32787,13 +70089,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -32809,7 +70111,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.107Z", + "evaluatedAt": "2026-11-02T10:22:22.564Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32818,37 +70120,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -32860,13 +70162,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -32882,7 +70184,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.110Z", + "evaluatedAt": "2026-11-02T10:22:22.565Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -32900,16 +70202,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.110Z", + "evaluatedAt": "2026-11-02T10:22:22.565Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ef8a16eb446c03b7783f4f9450fcc7445b0f2fe4f45420aebf3434271024aa46", - "sourcePath": "skills/apify-trend-analysis/SKILL.md", - "name": "apify-trend-analysis", - "description": "Discover and track emerging trends across Google Trends, Instagram, Facebook, YouTube, and TikTok to inform content strategy.", + "contentHash": "5beedb1a824c360726bda2023ddf58dc2ebd26c6845b8a5550d458594be0cf5e", + "sourcePath": "skills/azure-monitor-opentelemetry-exporter-py/SKILL.md", + "name": "azure-monitor-opentelemetry-exporter-py", + "description": "Azure Monitor OpenTelemetry Exporter for Python. Use for low-level OpenTelemetry export to Application Insights.", "version": "0.0.0", "license": "", "creator": "", @@ -32919,12 +70221,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-trend-analysis", - "relPath": "skills/apify-trend-analysis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-opentelemetry-exporter-py", + "relPath": "skills/azure-monitor-opentelemetry-exporter-py", "verified": true, - "tokenCount": 1240, + "tokenCount": 1207, "evalSummary": { - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { @@ -32936,25 +70238,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -32988,7 +70290,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.105Z", + "evaluatedAt": "2026-11-02T10:22:22.592Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -32997,7 +70299,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { @@ -33009,25 +70311,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -33061,7 +70363,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.107Z", + "evaluatedAt": "2026-11-02T10:22:22.594Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33079,16 +70381,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.107Z", + "evaluatedAt": "2026-11-02T10:22:22.594Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c4a766e8fe5ee39cf5144b69b8287e9ad53aa788fac98795a1117b81c4c33327", - "sourcePath": "skills/apify-ultimate-scraper/SKILL.md", - "name": "apify-ultimate-scraper", - "description": "AI-driven data extraction from 55+ Actors across all major platforms. This skill automatically selects the best Actor for your task.", + "contentHash": "59a4c96c8c3c4e416a7b89caaecba8159f18e698eab2e91df1e68f9dd05d3512", + "sourcePath": "skills/azure-monitor-opentelemetry-py/SKILL.md", + "name": "azure-monitor-opentelemetry-py", + "description": "Azure Monitor OpenTelemetry Distro for Python. Use for one-line Application Insights setup with auto-instrumentation.", "version": "0.0.0", "license": "", "creator": "", @@ -33098,12 +70400,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-ultimate-scraper", - "relPath": "skills/apify-ultimate-scraper", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-opentelemetry-py", + "relPath": "skills/azure-monitor-opentelemetry-py", "verified": true, - "tokenCount": 2525, + "tokenCount": 1227, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -33139,7 +70441,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -33167,7 +70469,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.110Z", + "evaluatedAt": "2026-11-02T10:22:22.592Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33176,7 +70478,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -33212,7 +70514,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -33240,7 +70542,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.111Z", + "evaluatedAt": "2026-11-02T10:22:22.592Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33258,73 +70560,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.111Z", + "evaluatedAt": "2026-11-02T10:22:22.592Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "edc5139419697cae4cc78610bdb0f02674e8ff0fff8a967a9be168aca3ab8555", - "sourcePath": "skills/apk-redteam-pipeline/SKILL.md", - "name": "apk-redteam-pipeline", - "description": "End-to-end Android APK red-team pipeline", + "contentHash": "94eee7c6848b02891b548bc3d3a671c55a33fc7b7609b63add94069fade925ec", + "sourcePath": "skills/azure-monitor-opentelemetry-ts/SKILL.md", + "name": "azure-monitor-opentelemetry-ts", + "description": "Auto-instrument Node.js applications with distributed tracing, metrics, and logs.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apk-redteam-pipeline", - "relPath": "skills/apk-redteam-pipeline", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-opentelemetry-ts", + "relPath": "skills/azure-monitor-opentelemetry-ts", "verified": true, - "tokenCount": 4931, + "tokenCount": 1724, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -33346,7 +70648,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.111Z", + "evaluatedAt": "2026-11-02T10:22:22.591Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33355,49 +70657,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -33419,7 +70721,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.111Z", + "evaluatedAt": "2026-11-02T10:22:22.592Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33427,28 +70729,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.111Z", + "evaluatedAt": "2026-11-02T10:22:22.592Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "239e6434a9145915e7f9234f4afa1f61ad5f43c9ca078ed80aaaeb0f49dfdba9", - "sourcePath": "skills/apk-reverse/SKILL.md", - "name": "apk-reverse", - "description": "Android APK reverse engineering: unpacking, Java decompilation, smali modification, repacking and signing, Frida dynamic hooking, and native .so analysis with jadx, apktool, adb, and related tools.", + "contentHash": "306c59188428d2848c06f2004f520f72881888245a5a611fe217126dc6b2088d", + "sourcePath": "skills/azure-monitor-query-java/SKILL.md", + "name": "azure-monitor-query-java", + "description": "Azure Monitor Query SDK for Java. Execute Kusto queries against Log Analytics workspaces and query metrics from Azure resources.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -33456,36 +70758,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apk-reverse", - "relPath": "skills/apk-reverse", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-query-java", + "relPath": "skills/azure-monitor-query-java", "verified": true, - "tokenCount": 2352, + "tokenCount": 2673, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -33503,13 +70805,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -33525,7 +70827,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.133Z", + "evaluatedAt": "2026-11-02T10:22:22.595Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33534,31 +70836,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -33576,19 +70878,19 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -33598,7 +70900,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.134Z", + "evaluatedAt": "2026-11-02T10:22:22.595Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33616,16 +70918,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.134Z", + "evaluatedAt": "2026-11-02T10:22:22.595Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "679a52c4904ea8ef43a4b777b8e474b46098c0aeda306ff96bddab817b66bd53", - "sourcePath": "skills/app-builder/SKILL.md", - "name": "app-builder", - "description": "Main application building orchestrator. Creates full-stack applications from natural language requests. Determines project type, selects tech stack, coordinates agents.", + "contentHash": "6f34c833f2e9eb32de8710703498a85d9a1f71f63e61e19a1f40da7e1c0f63ed", + "sourcePath": "skills/azure-monitor-query-py/SKILL.md", + "name": "azure-monitor-query-py", + "description": "Azure Monitor Query SDK for Python. Use for querying Log Analytics workspaces and Azure Monitor metrics.", "version": "0.0.0", "license": "", "creator": "", @@ -33635,12 +70937,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/app-builder", - "relPath": "skills/app-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-query-py", + "relPath": "skills/azure-monitor-query-py", "verified": true, - "tokenCount": 899, + "tokenCount": 1405, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -33652,13 +70954,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -33704,7 +71006,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.135Z", + "evaluatedAt": "2026-11-02T10:22:22.594Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -33713,7 +71015,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -33725,13 +71027,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -33777,7 +71079,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.136Z", + "evaluatedAt": "2026-11-02T10:22:22.595Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -33795,37 +71097,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.136Z", + "evaluatedAt": "2026-11-02T10:22:22.595Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eaf799349bdde16933cef36ba6eca6f6e276b04a6edc26ca72358058d4c22bac", - "sourcePath": "skills/app-store-changelog/SKILL.md", - "name": "app-store-changelog", - "description": "Generate user-facing App Store release notes from git history since the last tag.", - "version": "0.0.0", - "license": "", + "contentHash": "0aabef1304c2243feb36d1a743aa88cc7490a906b159d824a1d4284f0e613197", + "sourcePath": "skills/azure-networking/SKILL.md", + "name": "azure-networking", + "description": "Configure Azure VNets, NSGs, and Azure Firewall. Implement hub-spoke", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/app-store-changelog", - "relPath": "skills/app-store-changelog", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-networking", + "relPath": "skills/azure-networking", "verified": true, - "tokenCount": 981, + "tokenCount": 3348, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -33837,31 +71139,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -33883,8 +71185,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.135Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.616Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -33892,13 +71194,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -33910,31 +71212,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -33956,34 +71258,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.136Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.617Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:33.136Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.617Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "2804d2cca1d04f71b37fb077d756282a8490577452d476f3adf3b0c8bf322efb", - "sourcePath": "skills/app-store-optimization/SKILL.md", - "name": "app-store-optimization", - "description": "Complete App Store Optimization (ASO) toolkit for researching, optimizing, and tracking mobile app performance on Apple App Store and Google Play Store", + "contentHash": "4a343bab1a29f6d428c6272866e41940c76e72975559dd9c1bd411e3b3fa7cbc", + "sourcePath": "skills/azure-postgres-ts/SKILL.md", + "name": "azure-postgres-ts", + "description": "Connect to Azure Database for PostgreSQL Flexible Server from Node.js/TypeScript using the pg (node-postgres) package.", "version": "0.0.0", "license": "", "creator": "", @@ -33993,12 +71295,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/app-store-optimization", - "relPath": "skills/app-store-optimization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-postgres-ts", + "relPath": "skills/azure-postgres-ts", "verified": true, - "tokenCount": 4143, + "tokenCount": 3073, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -34016,19 +71318,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -34062,7 +71364,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.139Z", + "evaluatedAt": "2026-11-02T10:22:22.617Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34071,7 +71373,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -34089,19 +71391,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -34135,7 +71437,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.142Z", + "evaluatedAt": "2026-11-02T10:22:22.617Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34153,16 +71455,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.142Z", + "evaluatedAt": "2026-11-02T10:22:22.617Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "05efdb1872e815c60d909642c6d16f2f277dbaf0b9112d0736c83f9d6777be61", - "sourcePath": "skills/appdeploy/SKILL.md", - "name": "appdeploy", - "description": "Deploy web apps with backend APIs, database, and file storage. Use when the user asks to deploy or publish a website or web app and wants a public URL. Uses HTTP API via curl.", + "contentHash": "44c2935ab52f14dfa6f3b2aa724ab90f09fc0a2e574aa2eb98e7accb894bbb5d", + "sourcePath": "skills/azure-resource-manager-cosmosdb-dotnet/SKILL.md", + "name": "azure-resource-manager-cosmosdb-dotnet", + "description": "Azure Resource Manager SDK for Cosmos DB in .NET.", "version": "0.0.0", "license": "", "creator": "", @@ -34172,12 +71474,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/appdeploy", - "relPath": "skills/appdeploy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-resource-manager-cosmosdb-dotnet", + "relPath": "skills/azure-resource-manager-cosmosdb-dotnet", "verified": true, - "tokenCount": 2710, + "tokenCount": 2047, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -34189,7 +71491,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -34207,7 +71509,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -34225,7 +71527,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -34241,7 +71543,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.156Z", + "evaluatedAt": "2026-11-02T10:22:22.617Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34250,7 +71552,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -34262,7 +71564,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -34280,7 +71582,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -34298,13 +71600,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -34314,7 +71616,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.157Z", + "evaluatedAt": "2026-11-02T10:22:22.617Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34332,18 +71634,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.157Z", + "evaluatedAt": "2026-11-02T10:22:22.617Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4f026f4099ea339090a5c83ed57792db37f112042fdfcabe459eaf513e018cc6", - "sourcePath": "skills/appium-skill/SKILL.md", - "name": "appium-skill", - "description": "Generates production-grade Appium mobile automation scripts for Android and iOS in Java, Python, or JavaScript. Supports real device and emulator testing locally and on TestMu AI cloud with 100+ real devices.", + "contentHash": "cd9daded8f020f09fc4862719d9e3b7b55326a44d7b671c5c378b58856f1ad7b", + "sourcePath": "skills/azure-resource-manager-durabletask-dotnet/SKILL.md", + "name": "azure-resource-manager-durabletask-dotnet", + "description": "Azure Resource Manager SDK for Durable Task Scheduler in .NET.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -34351,30 +71653,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/appium-skill", - "relPath": "skills/appium-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-resource-manager-durabletask-dotnet", + "relPath": "skills/azure-resource-manager-durabletask-dotnet", "verified": true, - "tokenCount": 2454, + "tokenCount": 2610, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -34386,7 +71688,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -34398,13 +71700,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -34420,7 +71722,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.157Z", + "evaluatedAt": "2026-11-02T10:22:22.645Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34429,25 +71731,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -34459,7 +71761,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -34471,13 +71773,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -34493,7 +71795,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.160Z", + "evaluatedAt": "2026-11-02T10:22:22.646Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34511,42 +71813,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.160Z", + "evaluatedAt": "2026-11-02T10:22:22.646Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d0548efd7dfebf993609b6e36829c7183b151aea846ce639d54ad3f89a96d575", - "sourcePath": "skills/apple-container/SKILL.md", - "name": "apple-container", - "description": "Build, run, and manage OCI/Linux containers as lightweight per-container VMs on Apple-silicon macOS using Apple's open-source container CLI, no Docker daemon required.", + "contentHash": "cab611475cedba1904f612cecbdcdd6f1bf0c58e7d81953fb3d6a7e4929525ad", + "sourcePath": "skills/azure-resource-manager-mysql-dotnet/SKILL.md", + "name": "azure-resource-manager-mysql-dotnet", + "description": "Azure MySQL Flexible Server SDK for .NET. Database management for MySQL Flexible Server deployments.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "macos", - "containers", - "oci", - "apple-silicon" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apple-container", - "relPath": "skills/apple-container", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-resource-manager-mysql-dotnet", + "relPath": "skills/azure-resource-manager-mysql-dotnet", "verified": true, - "tokenCount": 2646, + "tokenCount": 2799, "evalSummary": { - "overallScore": 85, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -34558,13 +71855,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -34576,13 +71873,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -34604,7 +71901,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.160Z", + "evaluatedAt": "2026-11-02T10:22:22.646Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34613,13 +71910,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -34631,13 +71928,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -34649,13 +71946,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -34677,7 +71974,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.161Z", + "evaluatedAt": "2026-11-02T10:22:22.648Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34695,36 +71992,29 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.160Z", + "evaluatedAt": "2026-11-02T10:22:22.648Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "379f82e4fcc67439e20db149baa4735cfc7e4af9cfb5ec045a7d648757aa546e", - "sourcePath": "skills/apple-notes-search/SKILL.md", - "name": "apple-notes-search", - "description": "Semantic + keyword search and connection-discovery across the user's own Apple Notes via the apple-notes MCP server. Use when the user wants to find, recall, or synthesize something from their notes, or surface non-obvious bridges/related notes. macOS, on-device.", + "contentHash": "04c72492606f1f5c68da9f2485f72e6c5d075f130592cc49f9e2a090ba0e4fc1", + "sourcePath": "skills/azure-resource-manager-playwright-dotnet/SKILL.md", + "name": "azure-resource-manager-playwright-dotnet", + "description": "Azure Resource Manager SDK for Microsoft Playwright Testing in .NET.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "apple-notes", - "search", - "mcp", - "macos", - "semantic-search", - "knowledge" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apple-notes-search", - "relPath": "skills/apple-notes-search", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-resource-manager-playwright-dotnet", + "relPath": "skills/azure-resource-manager-playwright-dotnet", "verified": true, - "tokenCount": 2305, + "tokenCount": 2055, "evalSummary": { "overallScore": 80, "grade": "B", @@ -34732,7 +72022,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -34744,31 +72034,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -34790,7 +72080,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.160Z", + "evaluatedAt": "2026-11-02T10:22:22.648Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34805,7 +72095,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -34817,31 +72107,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -34863,7 +72153,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.161Z", + "evaluatedAt": "2026-11-02T10:22:22.650Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -34871,26 +72161,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.161Z", + "evaluatedAt": "2026-11-02T10:22:22.650Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4d55000f25adf9b44312b6d4b6fbc2e9099e061ff769271cab1d53336e237a64", - "sourcePath": "skills/application-performance-performance-optimization/SKILL.md", - "name": "application-performance-performance-optimization", - "description": "Optimize end-to-end application performance with profiling, observability, and backend/frontend tuning. Use when coordinating performance optimization across the stack.", + "contentHash": "a287f8cd4204ed6138352a94fee820d8ec76aa2056eddfd5e1ca788aa1d2d988", + "sourcePath": "skills/azure-resource-manager-postgresql-dotnet/SKILL.md", + "name": "azure-resource-manager-postgresql-dotnet", + "description": "Azure PostgreSQL Flexible Server SDK for .NET. Database management for PostgreSQL Flexible Server deployments.", "version": "0.0.0", "license": "", "creator": "", @@ -34900,13 +72190,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/application-performance-performance-optimization", - "relPath": "skills/application-performance-performance-optimization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-resource-manager-postgresql-dotnet", + "relPath": "skills/azure-resource-manager-postgresql-dotnet", "verified": true, - "tokenCount": 2792, + "tokenCount": 3133, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -34917,7 +72207,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -34929,19 +72219,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -34953,7 +72243,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -34969,7 +72259,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.205Z", + "evaluatedAt": "2026-11-02T10:22:22.649Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -34978,8 +72268,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -34990,7 +72280,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -35002,19 +72292,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -35026,7 +72316,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -35042,7 +72332,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.206Z", + "evaluatedAt": "2026-11-02T10:22:22.650Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35060,18 +72350,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.206Z", + "evaluatedAt": "2026-11-02T10:22:22.650Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c75b8ac8b60536a83945938aef7fdd824198cc20240fcc4e2344ed50e342e57f", - "sourcePath": "skills/applicationinsights-web-ts/SKILL.md", - "name": "applicationinsights-web-ts", - "description": "Instrument browser/web apps with the Application Insights JavaScript SDK (@microsoft/applicationinsights-web).", + "contentHash": "efc45be5c5fd5e2273eab9a3ba24c78e4bf0be9a6c339eff65b62177ef0fc24c", + "sourcePath": "skills/azure-resource-manager-redis-dotnet/SKILL.md", + "name": "azure-resource-manager-redis-dotnet", + "description": "Azure Resource Manager SDK for Redis in .NET.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -35079,36 +72369,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/applicationinsights-web-ts", - "relPath": "skills/applicationinsights-web-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-resource-manager-redis-dotnet", + "relPath": "skills/azure-resource-manager-redis-dotnet", "verified": true, - "tokenCount": 4531, + "tokenCount": 2691, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -35126,7 +72416,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -35148,7 +72438,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.204Z", + "evaluatedAt": "2026-11-02T10:22:22.650Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35157,31 +72447,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -35199,7 +72489,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -35221,7 +72511,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.205Z", + "evaluatedAt": "2026-11-02T10:22:22.650Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35239,16 +72529,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.205Z", + "evaluatedAt": "2026-11-02T10:22:22.650Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "40925bf23c38645926c409dce5199e6aee76fd33278c602514d819bd52ffaf8b", - "sourcePath": "skills/architect-review/SKILL.md", - "name": "architect-review", - "description": "Master software architect specializing in modern architecture", + "contentHash": "4806c6aa33ba81082ed3d9d44604259f6795d9d16cfba8fb2c0fe4955c5afa4e", + "sourcePath": "skills/azure-resource-manager-sql-dotnet/SKILL.md", + "name": "azure-resource-manager-sql-dotnet", + "description": "Azure Resource Manager SDK for Azure SQL in .NET.", "version": "0.0.0", "license": "", "creator": "", @@ -35258,12 +72548,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/architect-review", - "relPath": "skills/architect-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-resource-manager-sql-dotnet", + "relPath": "skills/azure-resource-manager-sql-dotnet", "verified": true, - "tokenCount": 2102, + "tokenCount": 2623, "evalSummary": { - "overallScore": 68, + "overallScore": 77, "grade": "C", "categories": [ { @@ -35275,7 +72565,7 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -35287,13 +72577,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -35327,7 +72617,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.206Z", + "evaluatedAt": "2026-11-02T10:22:22.665Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35336,7 +72626,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { @@ -35348,7 +72638,7 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -35360,13 +72650,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -35390,7 +72680,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -35400,7 +72690,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.207Z", + "evaluatedAt": "2026-11-02T10:22:22.666Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35418,16 +72708,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.207Z", + "evaluatedAt": "2026-11-02T10:22:22.666Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cc1ab59295d54bd8b0261676296cff767cf3334139992935352821471f12f900", - "sourcePath": "skills/architecture/SKILL.md", - "name": "architecture", - "description": "Architectural decision-making framework. Requirements analysis, trade-off evaluation, ADR documentation. Use when making architecture decisions or analyzing system design.", + "contentHash": "b4b6c8c4172e75a62a73c89abcd02aa323edd9a77630a75f5f852def0efa4fa5", + "sourcePath": "skills/azure-search-documents-dotnet/SKILL.md", + "name": "azure-search-documents-dotnet", + "description": "Azure AI Search SDK for .NET (Azure.Search.Documents). Use for building search applications with full-text, vector, semantic, and hybrid search.", "version": "0.0.0", "license": "", "creator": "", @@ -35437,12 +72727,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/architecture", - "relPath": "skills/architecture", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-search-documents-dotnet", + "relPath": "skills/azure-search-documents-dotnet", "verified": true, - "tokenCount": 575, + "tokenCount": 2576, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -35460,7 +72750,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -35472,7 +72762,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -35506,7 +72796,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.221Z", + "evaluatedAt": "2026-11-02T10:22:22.696Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35515,7 +72805,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -35533,7 +72823,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -35545,7 +72835,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -35569,7 +72859,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -35579,7 +72869,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.222Z", + "evaluatedAt": "2026-11-02T10:22:22.700Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35597,16 +72887,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.222Z", + "evaluatedAt": "2026-11-02T10:22:22.700Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "081585b1668ffa2691dc0616b86313c8329afda733d3dfb055f5ab6665d534e1", - "sourcePath": "skills/architecture-decision-records/SKILL.md", - "name": "architecture-decision-records", - "description": "Comprehensive patterns for creating, maintaining, and managing Architecture Decision Records (ADRs) that capture the context and rationale behind significant technical decisions.", + "contentHash": "c43a96c7c45be2472a8ad2611558ec3ebad865f752df6fe6ff79066b6afa5fd4", + "sourcePath": "skills/azure-search-documents-py/SKILL.md", + "name": "azure-search-documents-py", + "description": "Azure AI Search SDK for Python. Use for vector search, hybrid search, semantic ranking, indexing, and skillsets.", "version": "0.0.0", "license": "", "creator": "", @@ -35616,12 +72906,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/architecture-decision-records", - "relPath": "skills/architecture-decision-records", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-search-documents-py", + "relPath": "skills/azure-search-documents-py", "verified": true, - "tokenCount": 3443, + "tokenCount": 289, "evalSummary": { - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { @@ -35639,19 +72929,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -35685,7 +72975,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.235Z", + "evaluatedAt": "2026-11-02T10:22:22.700Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35694,7 +72984,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { @@ -35712,19 +73002,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -35758,7 +73048,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.241Z", + "evaluatedAt": "2026-11-02T10:22:22.703Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35776,16 +73066,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.241Z", + "evaluatedAt": "2026-11-02T10:22:22.703Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c81685820e6106fdd199d10bf9585f2dd6c9fceeeb9e771c9a6170c583c0aa5d", - "sourcePath": "skills/architecture-patterns/SKILL.md", - "name": "architecture-patterns", - "description": "Master proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design to build maintainable, testable, and scalable systems.", + "contentHash": "357c3df2dcedd3a628aea51010b5d1fc997d83b0dcdaec1ef1e911cbdf9043af", + "sourcePath": "skills/azure-search-documents-ts/SKILL.md", + "name": "azure-search-documents-ts", + "description": "Build search applications with vector, hybrid, and semantic search capabilities.", "version": "0.0.0", "license": "", "creator": "", @@ -35795,12 +73085,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/architecture-patterns", - "relPath": "skills/architecture-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-search-documents-ts", + "relPath": "skills/azure-search-documents-ts", "verified": true, - "tokenCount": 530, + "tokenCount": 1897, "evalSummary": { - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -35812,31 +73102,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -35864,7 +73154,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.241Z", + "evaluatedAt": "2026-11-02T10:22:22.703Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -35873,7 +73163,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -35885,31 +73175,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -35937,7 +73227,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.242Z", + "evaluatedAt": "2026-11-02T10:22:22.704Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -35955,37 +73245,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.242Z", + "evaluatedAt": "2026-11-02T10:22:22.704Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0dd99ebd2bc8337c4e18b7f791a80ee14a8804d2c2bb47e4c74498c7bd492b09", - "sourcePath": "skills/architecture-review/SKILL.md", - "name": "architecture-review", - "description": "Review repository architecture using Ontoly Software Graph and MCP capabilities.", + "contentHash": "812fa9719a8f08ecc862c1467edf458847d708ebcaffdce94241900e35b67358", + "sourcePath": "skills/azure-security-keyvault-keys-dotnet/SKILL.md", + "name": "azure-security-keyvault-keys-dotnet", + "description": "Azure Key Vault Keys SDK for .NET. Client library for managing cryptographic keys in Azure Key Vault and Managed HSM. Use for key creation, rotation, encryption, decryption, signing, and verification.", "version": "0.0.0", - "license": "AGPL-3.0-only", + "license": "", "creator": "", - "compatibility": "Portable Agent Skills format; requires Ontoly CLI and MCP-capable or", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/architecture-review", - "relPath": "skills/architecture-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-security-keyvault-keys-dotnet", + "relPath": "skills/azure-security-keyvault-keys-dotnet", "verified": true, - "tokenCount": 579, + "tokenCount": 2793, "evalSummary": { - "overallScore": 82, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -35997,7 +73287,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -36009,19 +73299,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -36043,7 +73333,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.243Z", + "evaluatedAt": "2026-11-02T10:22:22.704Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36052,13 +73342,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -36070,7 +73360,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -36082,19 +73372,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -36116,7 +73406,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.244Z", + "evaluatedAt": "2026-11-02T10:22:22.704Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36124,59 +73414,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.244Z", + "evaluatedAt": "2026-11-02T10:22:22.704Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "79cf6354e013dc3c163ada6265329e8aa4d29c25a479650659c5640c6989cddb", - "sourcePath": "skills/arcmira-find-quotes/SKILL.md", - "name": "arcmira-find-quotes", - "description": "Search indexed YouTube and podcast transcripts for quotes, speakers and clip boundaries with timestamped source links using Arcmira.", + "contentHash": "1f354c5720421e390aeec727153ab159d6c741fe8e6fde46018b8f4ce6280901", + "sourcePath": "skills/azure-security-keyvault-keys-java/SKILL.md", + "name": "azure-security-keyvault-keys-java", + "description": "Azure Key Vault Keys Java SDK for cryptographic key management. Use when creating, managing, or using RSA/EC keys, performing encrypt/decrypt/sign/verify operations, or working with HSM-backed keys.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "youtube", - "transcripts", - "quotes", - "research", - "timestamps" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/arcmira-find-quotes", - "relPath": "skills/arcmira-find-quotes", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-security-keyvault-keys-java", + "relPath": "skills/azure-security-keyvault-keys-java", "verified": true, - "tokenCount": 1478, + "tokenCount": 2337, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -36188,25 +73472,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -36228,7 +73512,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.244Z", + "evaluatedAt": "2026-11-02T10:22:22.703Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36237,19 +73521,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -36261,25 +73545,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -36301,7 +73585,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.244Z", + "evaluatedAt": "2026-11-02T10:22:22.704Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36319,37 +73603,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.244Z", + "evaluatedAt": "2026-11-02T10:22:22.704Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b1100bb899a6f0ebefed4cc2dd6cbde9cb637b084e1c9258deffb7a68edf3489", - "sourcePath": "skills/argocd-gitops/SKILL.md", - "name": "argocd-gitops", - "description": "Implement GitOps with ArgoCD for declarative Kubernetes deployments.", - "version": "1.0", - "license": "MIT", + "contentHash": "220b0c12c284ae6377ca804d20a630bbe927104ff8ab7296b888e93d87448848", + "sourcePath": "skills/azure-security-keyvault-secrets-java/SKILL.md", + "name": "azure-security-keyvault-secrets-java", + "description": "Azure Key Vault Secrets Java SDK for secret management. Use when storing, retrieving, or managing passwords, API keys, connection strings, or other sensitive configuration data.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/argocd-gitops", - "relPath": "skills/argocd-gitops", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-security-keyvault-secrets-java", + "relPath": "skills/azure-security-keyvault-secrets-java", "verified": true, - "tokenCount": 2756, + "tokenCount": 2661, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -36361,13 +73645,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -36385,7 +73669,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -36407,8 +73691,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.246Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:22.704Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -36416,13 +73700,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -36434,13 +73718,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -36458,7 +73742,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -36480,34 +73764,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.248Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:22.705Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.248Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:22.705Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c62a133a50c794d0095b7dd8ed551cb3dd2565591375e6e49b95679346bf9710", - "sourcePath": "skills/arm-cortex-expert/SKILL.md", - "name": "arm-cortex-expert", - "description": "Senior embedded software engineer specializing in firmware and driver development for ARM Cortex-M microcontrollers (Teensy, STM32, nRF52, SAMD).", + "contentHash": "22d08ad3d9e79832f13f9516130cfe91bc124a6c046e8768c8acbcef07a0a374", + "sourcePath": "skills/azure-servicebus-dotnet/SKILL.md", + "name": "azure-servicebus-dotnet", + "description": "Azure Service Bus SDK for .NET. Enterprise messaging with queues, topics, subscriptions, and sessions.", "version": "0.0.0", "license": "", "creator": "", @@ -36517,13 +73801,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/arm-cortex-expert", - "relPath": "skills/arm-cortex-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-servicebus-dotnet", + "relPath": "skills/azure-servicebus-dotnet", "verified": true, - "tokenCount": 3643, + "tokenCount": 2234, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -36546,19 +73830,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -36570,7 +73854,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -36586,7 +73870,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.270Z", + "evaluatedAt": "2026-11-02T10:22:22.736Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36595,8 +73879,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -36619,19 +73903,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -36643,7 +73927,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -36659,7 +73943,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.273Z", + "evaluatedAt": "2026-11-02T10:22:22.737Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -36677,37 +73961,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.273Z", + "evaluatedAt": "2026-11-02T10:22:22.738Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0137298f69f8d61458e6e9f4aff9edca0bb15c80e4e689d524518cba2ce7c7d9", - "sourcePath": "skills/arm-templates/SKILL.md", - "name": "arm-templates", - "description": "Deploy Azure resources with ARM templates and Bicep. Create modular deployments", - "version": "1.0", - "license": "MIT", + "contentHash": "2397ba3cd999262aa32c1f795e795ad97dfe3e2d87761d35a0acb3326672d1ff", + "sourcePath": "skills/azure-servicebus-py/SKILL.md", + "name": "azure-servicebus-py", + "description": "Azure Service Bus SDK for Python messaging. Use for queues, topics, subscriptions, and enterprise messaging patterns.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/arm-templates", - "relPath": "skills/arm-templates", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-servicebus-py", + "relPath": "skills/azure-servicebus-py", "verified": true, - "tokenCount": 3012, + "tokenCount": 2320, "evalSummary": { - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -36719,13 +74003,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -36743,7 +74027,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -36765,8 +74049,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.283Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:22.737Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -36774,13 +74058,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -36792,13 +74076,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -36816,7 +74100,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -36828,7 +74112,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -36838,61 +74122,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.284Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:22.739Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.284Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:22.739Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b38694f1227bbc1e0332519a0b3372f961414f4ca798c8734e33a886cb8a6db6", - "sourcePath": "skills/arrowspace/SKILL.md", - "name": "arrowspace", - "description": "Spectral vector search using graph Laplacian eigenstructure. Use when cosine/L2 similarity misses latent structure in your embeddings.", + "contentHash": "1f5d07f134498bb6f8138f79d917ce2bb83a97229ec34a0872bcb1cbba873494", + "sourcePath": "skills/azure-servicebus-rust/SKILL.md", + "name": "azure-servicebus-rust", + "description": "Azure Service Bus library for Rust. Send and receive messages using queues, topics, and subscriptions. Triggers: \"service bus rust\", \"ServiceBusClient rust\", \"send message servicebus rust\", \"receive message servicebus rust\", \"queue rust messaging\", \"topic subscription rust\".", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "vector-search", - "spectral-analysis", - "graph-laplacian", - "embeddings", - "lambda-tau" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/arrowspace", - "relPath": "skills/arrowspace", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-servicebus-rust", + "relPath": "skills/azure-servicebus-rust", "verified": true, - "tokenCount": 1220, + "tokenCount": 2234, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -36904,25 +74182,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -36950,7 +74228,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.284Z", + "evaluatedAt": "2026-11-02T10:22:22.736Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -36959,13 +74237,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -36977,25 +74255,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -37023,7 +74301,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.286Z", + "evaluatedAt": "2026-11-02T10:22:22.738Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37031,65 +74309,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.286Z", + "evaluatedAt": "2026-11-02T10:22:22.738Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5bc89e2e6794600028afbceec5454a7121636469b83b03535d5034e32632b930", - "sourcePath": "skills/article-illustrations/SKILL.md", - "name": "article-illustrations", - "description": "Generate hand-drawn 16:9 article illustrations with the Grav character IP, sparse annotations, and absurd but clear visual metaphors.", + "contentHash": "f8b49a04a263f579fb8b038b526fec21751fd1eb6b1421c3c5d1b721a9b3564e", + "sourcePath": "skills/azure-servicebus-ts/SKILL.md", + "name": "azure-servicebus-ts", + "description": "Enterprise messaging with queues, topics, and subscriptions.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "illustration", - "article-graphics", - "visual-metaphors", - "image-generation", - "whiteboard-sketch" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/article-illustrations", - "relPath": "skills/article-illustrations", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-servicebus-ts", + "relPath": "skills/azure-servicebus-ts", "verified": true, - "tokenCount": 1774, + "tokenCount": 1506, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -37107,13 +74379,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -37135,7 +74407,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.286Z", + "evaluatedAt": "2026-11-02T10:22:22.739Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37144,25 +74416,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -37180,13 +74452,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -37208,7 +74480,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.286Z", + "evaluatedAt": "2026-11-02T10:22:22.742Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37226,43 +74498,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.286Z", + "evaluatedAt": "2026-11-02T10:22:22.742Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b413282ddb32dfdd04722c06e323957b5dbe4d380788bb327b2f24a78b63541c", - "sourcePath": "skills/artifact-yylo/SKILL.md", - "name": "artifact-yylo", - "description": "Capture and retrieve durable YYLO Ledger artifact Records with intentional", + "contentHash": "166002d162e3443214c43b1280acea873fb56e9e23377e3bf91b7efae82e6cea", + "sourcePath": "skills/azure-speech-to-text-rest-py/SKILL.md", + "name": "azure-speech-to-text-rest-py", + "description": "Azure Speech to Text REST API for short audio (Python). Use for simple speech recognition of audio files up to 60 seconds without the Speech SDK.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires the `yy` CLI with the `artifact` record group installed. Captures", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/artifact-yylo", - "relPath": "skills/artifact-yylo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-speech-to-text-rest-py", + "relPath": "skills/azure-speech-to-text-rest-py", "verified": true, - "tokenCount": 1343, + "tokenCount": 3348, "evalSummary": { - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -37274,13 +74546,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -37292,7 +74564,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -37314,7 +74586,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.298Z", + "evaluatedAt": "2026-11-02T10:22:22.742Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37323,19 +74595,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -37347,13 +74619,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -37365,7 +74637,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -37377,7 +74649,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -37387,7 +74659,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.298Z", + "evaluatedAt": "2026-11-02T10:22:22.742Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37395,59 +74667,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.298Z", + "evaluatedAt": "2026-11-02T10:22:22.743Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ec770cea74546354d3f08448daf495fe310100d67e8d457d6a8ad5875d861b24", - "sourcePath": "skills/asana-automation/SKILL.md", - "name": "asana-automation", - "description": "Automate Asana tasks via Rube MCP (Composio): tasks, projects, sections, teams, workspaces. Always search tools first for current schemas.", - "version": "0.0.0", - "license": "", + "contentHash": "de5fadcc6b2ed6b382f84f6cf9019db4ccf41b93c46cd3988d54bda0482fa849", + "sourcePath": "skills/azure-sql/SKILL.md", + "name": "azure-sql", + "description": "Provision Azure SQL Database and Cosmos DB. Configure security, backups,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/asana-automation", - "relPath": "skills/asana-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-sql", + "relPath": "skills/azure-sql", "verified": true, - "tokenCount": 1664, + "tokenCount": 3015, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -37459,19 +74731,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -37493,8 +74765,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.300Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.752Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -37502,25 +74774,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -37532,19 +74804,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -37566,85 +74838,79 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.302Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.752Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:33.302Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.752Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "5daa95975cce2f5eaa2c957d47df04aa47d6f9e9be8b4575a3154c7e18e5b249", - "sourcePath": "skills/ask-copilot/SKILL.md", - "name": "ask-copilot", - "description": "Use GitHub Copilot CLI in non-interactive mode to ask questions, review code, or generate snippets without manual interaction.", + "contentHash": "84f3aee11decb58ecee2944ce4c6dfdbe341cf9b4a71294d158962c3c897e4f8", + "sourcePath": "skills/azure-storage-blob-java/SKILL.md", + "name": "azure-storage-blob-java", + "description": "Build blob storage applications using the Azure Storage Blob SDK for Java.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "copilot", - "github", - "cli", - "review", - "prompt" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ask-copilot", - "relPath": "skills/ask-copilot", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-blob-java", + "relPath": "skills/azure-storage-blob-java", "verified": true, - "tokenCount": 1738, + "tokenCount": 1868, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -37678,7 +74944,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.310Z", + "evaluatedAt": "2026-11-02T10:22:22.779Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37687,37 +74953,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -37751,7 +75017,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.314Z", + "evaluatedAt": "2026-11-02T10:22:22.785Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37769,46 +75035,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.314Z", + "evaluatedAt": "2026-11-02T10:22:22.785Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9c76cd7e28a25f0f50acb3f5c9bc583467494fa44a5a126d63614d96f0e748df", - "sourcePath": "skills/ask-human-expert/SKILL.md", - "name": "ask-human-expert", - "description": "Ask real executives and domain experts a question through Instant Expert for a written answer or short call: practitioner knowledge, customer discovery. Free test mode; live sends need approval.", + "contentHash": "deb9734999ad5bcdcb163b3566e4495c5a01a5121e258f2117e7c41e70da33a1", + "sourcePath": "skills/azure-storage-blob-py/SKILL.md", + "name": "azure-storage-blob-py", + "description": "Azure Blob Storage SDK for Python. Use for uploading, downloading, listing blobs, managing containers, and blob lifecycle.", "version": "0.0.0", - "license": "MIT-0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "experts", - "expert-network", - "human-in-the-loop", - "customer-discovery", - "user-research", - "interviews", - "mcp", - "paid-api" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ask-human-expert", - "relPath": "skills/ask-human-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-blob-py", + "relPath": "skills/azure-storage-blob-py", "verified": true, - "tokenCount": 3159, + "tokenCount": 1330, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -37820,19 +75077,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 8, "max": 10 }, { @@ -37844,7 +75101,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -37866,7 +75123,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.315Z", + "evaluatedAt": "2026-11-02T10:22:22.785Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -37875,13 +75132,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -37893,19 +75150,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 8, "max": 10 }, { @@ -37917,7 +75174,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -37939,7 +75196,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.316Z", + "evaluatedAt": "2026-11-02T10:22:22.786Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -37957,47 +75214,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.316Z", + "evaluatedAt": "2026-11-02T10:22:22.786Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d686175588bddf69e58f3e8d97e16736420329505c6dc6f088f5626f81aef60b", - "sourcePath": "skills/ask-matt/SKILL.md", - "name": "ask-matt", - "description": "Ask which skill or flow fits your situation. A router over the user-invoked skills in this repo.", + "contentHash": "1138055427aca034e8679b63153c45690e2261df6e7034e00bbc5e6cb346fe0b", + "sourcePath": "skills/azure-storage-blob-rust/SKILL.md", + "name": "azure-storage-blob-rust", + "description": "Azure Blob Storage SDK for Rust. Use for uploading, downloading, and managing blobs and containers.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "productivity", - "workflow", - "coding-agents" - ], + "tags": [], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ask-matt", - "relPath": "skills/ask-matt", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-blob-rust", + "relPath": "skills/azure-storage-blob-rust", "verified": true, - "tokenCount": 1558, + "tokenCount": 1203, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -38015,19 +75268,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -38049,7 +75302,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.317Z", + "evaluatedAt": "2026-11-02T10:22:22.786Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38058,19 +75311,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -38088,19 +75341,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -38122,7 +75375,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.317Z", + "evaluatedAt": "2026-11-02T10:22:22.786Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38140,16 +75393,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.317Z", + "evaluatedAt": "2026-11-02T10:22:22.786Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6007379588997c5010d1642b4cabf84749f6bc56614f7afffd6d5b78430c1468", - "sourcePath": "skills/ask-questions-if-underspecified/SKILL.md", - "name": "ask-questions-if-underspecified", - "description": "Clarify requirements before implementing. Use when serious doubts arise.", + "contentHash": "23ac7160e62681d9b805ff39fa621bffe4a059ebd27b889042c456e69c009f27", + "sourcePath": "skills/azure-storage-blob-ts/SKILL.md", + "name": "azure-storage-blob-ts", + "description": "Azure Blob Storage JavaScript/TypeScript SDK (@azure/storage-blob) for blob operations. Use for uploading, downloading, listing, and managing blobs and containers.", "version": "0.0.0", "license": "", "creator": "", @@ -38159,12 +75412,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ask-questions-if-underspecified", - "relPath": "skills/ask-questions-if-underspecified", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-blob-ts", + "relPath": "skills/azure-storage-blob-ts", "verified": true, - "tokenCount": 1335, + "tokenCount": 2644, "evalSummary": { - "overallScore": 79, + "overallScore": 78, "grade": "C", "categories": [ { @@ -38188,13 +75441,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -38228,7 +75481,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.329Z", + "evaluatedAt": "2026-11-02T10:22:22.785Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38237,7 +75490,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 78, "grade": "C", "categories": [ { @@ -38261,13 +75514,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -38301,7 +75554,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.330Z", + "evaluatedAt": "2026-11-02T10:22:22.786Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38319,44 +75572,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.330Z", + "evaluatedAt": "2026-11-02T10:22:22.786Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b08bc80c438364d1441a6e0c031d9bc7df0a8ab270af58b202f11966ce1ca4b3", - "sourcePath": "skills/assay/SKILL.md", - "name": "assay", - "description": "Run assay on a web page you just wrote or changed. It opens the page in a real browser, drives every control, and reports where the page contradicts itself. Deterministic, no API key, no network.", + "contentHash": "5dc7661750ab606a058ed59176cf1966f4f5fe7bbfc2ec8ed3f3e5268980dc49", + "sourcePath": "skills/azure-storage-file-datalake-py/SKILL.md", + "name": "azure-storage-file-datalake-py", + "description": "Azure Data Lake Storage Gen2 SDK for Python. Use for hierarchical file systems, big data analytics, and file/directory operations.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "testing", - "qa", - "web", - "browser", - "playwright", - "html" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/assay", - "relPath": "skills/assay", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-file-datalake-py", + "relPath": "skills/azure-storage-file-datalake-py", "verified": true, - "tokenCount": 2661, + "tokenCount": 1245, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -38368,31 +75614,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -38414,7 +75660,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.331Z", + "evaluatedAt": "2026-11-02T10:22:22.786Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38423,13 +75669,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -38441,31 +75687,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -38487,7 +75733,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.331Z", + "evaluatedAt": "2026-11-02T10:22:22.787Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38505,29 +75751,29 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.331Z", + "evaluatedAt": "2026-11-02T10:22:22.787Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b89d52653dcf7d6d99d1b754f92d9bec80f46e424b88505c374700ead3857d0b", - "sourcePath": "skills/asset-inventory/SKILL.md", - "name": "asset-inventory", - "description": "Maintain IT asset inventory and configuration management database. Track", - "version": "1.0", - "license": "MIT", + "contentHash": "faa85c003efda3449b88a4b69e18211b3fe745881f35153cc3db6056173c44a7", + "sourcePath": "skills/azure-storage-file-share-py/SKILL.md", + "name": "azure-storage-file-share-py", + "description": "Azure Storage File Share SDK for Python. Use for SMB file shares, directories, and file operations in the cloud.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/asset-inventory", - "relPath": "skills/asset-inventory", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-file-share-py", + "relPath": "skills/azure-storage-file-share-py", "verified": true, - "tokenCount": 3252, + "tokenCount": 1154, "evalSummary": { "overallScore": 73, "grade": "C", @@ -38535,13 +75781,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -38553,25 +75799,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -38593,8 +75839,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.352Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:22.827Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -38608,13 +75854,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -38626,25 +75872,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -38666,34 +75912,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.356Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:22.830Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.356Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:22.830Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eda84acd54414d2f897304d5369f34f6c7f11ca014c6eeb71449111c47cda908", - "sourcePath": "skills/asset-it-management/SKILL.md", - "name": "asset-it-management", - "description": "Asset and IT register: serial, model, condition, assignee, location, purchase value, warranty expiry and return date, as CSV, SQL, JSON Schema or Notion on request. Use for asset audits.", + "contentHash": "7dbc15961ffa0329b47433bd8788a28fd9162a00806d6cff3819e3d01a523bfd", + "sourcePath": "skills/azure-storage-file-share-ts/SKILL.md", + "name": "azure-storage-file-share-ts", + "description": "Azure File Share JavaScript/TypeScript SDK (@azure/storage-file-share) for SMB file share operations.", "version": "0.0.0", "license": "", "creator": "", @@ -38703,18 +75949,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/asset-it-management", - "relPath": "skills/asset-it-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-file-share-ts", + "relPath": "skills/azure-storage-file-share-ts", "verified": true, - "tokenCount": 5226, + "tokenCount": 279, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -38726,19 +75972,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -38772,7 +76018,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.356Z", + "evaluatedAt": "2026-11-02T10:22:22.830Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38781,13 +76027,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -38799,19 +76045,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -38845,7 +76091,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.358Z", + "evaluatedAt": "2026-11-02T10:22:22.831Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -38863,46 +76109,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.358Z", + "evaluatedAt": "2026-11-02T10:22:22.831Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6229a3c98861a28d8f1c48b048e21f17b3b8ab61a9f8cf35bf8fc9f87aac9b53", - "sourcePath": "skills/astro/SKILL.md", - "name": "astro", - "description": "Build content-focused websites with Astro — zero JS by default, islands architecture, multi-framework components, and Markdown/MDX support.", + "contentHash": "6e51001d59534b349d83ebba21878e8b43fba86e56941b090c878c627cdf8fdd", + "sourcePath": "skills/azure-storage-queue-py/SKILL.md", + "name": "azure-storage-queue-py", + "description": "Azure Queue Storage SDK for Python. Use for reliable message queuing, task distribution, and asynchronous processing.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "astro", - "ssg", - "ssr", - "islands", - "content", - "markdown", - "mdx", - "performance" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/astro", - "relPath": "skills/astro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-queue-py", + "relPath": "skills/azure-storage-queue-py", "verified": true, - "tokenCount": 2855, + "tokenCount": 1388, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -38914,19 +76151,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -38960,7 +76197,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.358Z", + "evaluatedAt": "2026-11-02T10:22:22.831Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -38969,13 +76206,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -38987,19 +76224,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -39033,7 +76270,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.359Z", + "evaluatedAt": "2026-11-02T10:22:22.833Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39051,18 +76288,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.359Z", + "evaluatedAt": "2026-11-02T10:22:22.833Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a91713fc0b64aa22f75d690df17731ede296b9e6df7a6c64494fcafd53214aab", - "sourcePath": "skills/astropy/SKILL.md", - "name": "astropy", - "description": "Astropy is the core Python package for astronomy, providing essential functionality for astronomical research and data analysis.", + "contentHash": "2912074780ce160ff9875f248d2d89e3af8fea98a5fed294cb4f83b6d36c9be8", + "sourcePath": "skills/azure-storage-queue-rust/SKILL.md", + "name": "azure-storage-queue-rust", + "description": "Azure Queue Storage library for Rust. Send, receive, and manage queue messages. Triggers: \"queue storage rust\", \"QueueClient rust\", \"send message rust\", \"receive messages rust\", \"QueueServiceClient rust\", \"queue rust\".", "version": "0.0.0", - "license": "BSD-3-Clause license", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -39070,12 +76307,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/astropy", - "relPath": "skills/astropy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-queue-rust", + "relPath": "skills/azure-storage-queue-rust", "verified": true, - "tokenCount": 2699, + "tokenCount": 2034, "evalSummary": { - "overallScore": 81, + "overallScore": 80, "grade": "B", "categories": [ { @@ -39093,7 +76330,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -39105,7 +76342,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { @@ -39117,7 +76354,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -39139,7 +76376,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.358Z", + "evaluatedAt": "2026-11-02T10:22:22.830Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39148,7 +76385,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 80, "grade": "B", "categories": [ { @@ -39166,7 +76403,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -39178,7 +76415,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { @@ -39190,7 +76427,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -39212,7 +76449,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.359Z", + "evaluatedAt": "2026-11-02T10:22:22.832Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39230,16 +76467,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.359Z", + "evaluatedAt": "2026-11-02T10:22:22.832Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ec109a485750ee96486cda7d7617db2b852b5705d85281cbe786793234cf089f", - "sourcePath": "skills/async-python-patterns/SKILL.md", - "name": "async-python-patterns", - "description": "Comprehensive guidance for implementing asynchronous Python applications using asyncio, concurrent programming patterns, and async/await for building high-performance, non-blocking systems.", + "contentHash": "e91adf752acb6e8a06938afa755d3e7cb978420ad9a037f12f3086ffc1306e38", + "sourcePath": "skills/azure-storage-queue-ts/SKILL.md", + "name": "azure-storage-queue-ts", + "description": "Azure Queue Storage JavaScript/TypeScript SDK (@azure/storage-queue) for message queue operations. Use for sending, receiving, peeking, and deleting messages in queues.", "version": "0.0.0", "license": "", "creator": "", @@ -39249,12 +76486,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/async-python-patterns", - "relPath": "skills/async-python-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-queue-ts", + "relPath": "skills/azure-storage-queue-ts", "verified": true, - "tokenCount": 483, + "tokenCount": 299, "evalSummary": { - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { @@ -39272,19 +76509,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -39318,7 +76555,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.378Z", + "evaluatedAt": "2026-11-02T10:22:22.830Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -39327,7 +76564,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { @@ -39345,19 +76582,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -39391,7 +76628,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.382Z", + "evaluatedAt": "2026-11-02T10:22:22.832Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -39409,42 +76646,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.382Z", + "evaluatedAt": "2026-11-02T10:22:22.832Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ad17fcbffcc3ae5686e450c3f79eeed45b193fa4bce8db03c8fd0303dbb395f1", - "sourcePath": "skills/atlas-cloud-media/SKILL.md", - "name": "atlas-cloud-media", - "description": "Generate Atlas Cloud images and videos through its asynchronous media API with schema-first model selection and credential-safe polling.", - "version": "0.0.0", - "license": "", + "contentHash": "0109df65185cf0b257bfdc0a624ccd71d8c5bd64ae776597780355ec52462892", + "sourcePath": "skills/azure-vms/SKILL.md", + "name": "azure-vms", + "description": "Manage Azure Virtual Machines and scale sets. Configure availability", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], - "tags": [ - "atlas-cloud", - "image-generation", - "video-generation", - "media-api" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/atlas-cloud-media", - "relPath": "skills/atlas-cloud-media", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-vms", + "relPath": "skills/azure-vms", "verified": true, - "tokenCount": 3046, + "tokenCount": 3045, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -39456,13 +76688,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -39474,13 +76706,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -39502,8 +76734,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.383Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.832Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -39511,13 +76743,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -39529,13 +76761,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -39547,13 +76779,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -39575,36 +76807,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.383Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.833Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:33.383Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:22.833Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "474a8732e502cec5ca9192caddab2d654e99482a606613690814c4e07fa5734f", - "sourcePath": "skills/atlas-contract/SKILL.md", - "name": "atlas-contract", - "description": "Goal-integrity skill. Use for backend/API/persistence, preserve/do-not-change, tests/validation, mocks, rework, multi-part requests. Emits Goal Contracts, Deviation Notices, Phase Checks, Final Audits. Skip for Q&A or trivial edits.", - "version": "6.2.0", - "license": "MIT", + "contentHash": "7adc4ba21c25c2d133fec52b11720a9279471a875592ad896a47e840510e0825", + "sourcePath": "skills/azure-web-pubsub-ts/SKILL.md", + "name": "azure-web-pubsub-ts", + "description": "Real-time messaging with WebSocket connections and pub/sub patterns.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -39612,36 +76844,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/atlas-contract", - "relPath": "skills/atlas-contract", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-web-pubsub-ts", + "relPath": "skills/azure-web-pubsub-ts", "verified": true, - "tokenCount": 2270, + "tokenCount": 1809, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -39653,13 +76885,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -39681,8 +76913,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.410Z", - "evaluatedVersion": "6.2.0" + "evaluatedAt": "2026-11-02T10:22:22.833Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -39690,31 +76922,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -39726,13 +76958,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -39754,61 +76986,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.413Z", - "evaluatedVersion": "6.2.0" + "evaluatedAt": "2026-11-02T10:22:22.833Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 93, - "grade": "A", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.413Z", - "evaluatedVersion": "6.2.0" + "evaluatedAt": "2026-11-02T10:22:22.833Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9f3f7dd857e3064b92c47ed55eb689bbad46e586c422beb39ad82fa922cf22f3", - "sourcePath": "skills/atlas-ledger/SKILL.md", - "name": "atlas-ledger", - "description": "Companion to atlas-contract. Auto-invoked by its Final Audit on caught drift; also use after Post Reviews or user requests to record a mistake. Distills drift into WHEN/DON'T/INSTEAD clauses, writes to Atlas.md after confirmation.", - "version": "2.2.0", + "contentHash": "103f7f406bfbd6890c382e116c0d6c0e6084049153989bb4ca15a5b4a4f5301c", + "sourcePath": "skills/babysit-pr/SKILL.md", + "name": "babysit-pr", + "description": "Babysit a pull request through its bot review rounds: verify, fix, reply,", + "version": "0.1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires `gh` (GitHub) or `glab` (GitLab) authenticated, plus `jq`", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/atlas-ledger", - "relPath": "skills/atlas-ledger", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/babysit-pr", + "relPath": "skills/babysit-pr", "verified": true, - "tokenCount": 4689, + "tokenCount": 6428, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -39820,19 +77052,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -39860,8 +77092,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.412Z", - "evaluatedVersion": "2.2.0" + "evaluatedAt": "2026-11-02T10:22:22.869Z", + "evaluatedVersion": "0.1.0" }, "evalSummaries": { "quality": { @@ -39869,19 +77101,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -39893,19 +77125,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -39933,36 +77165,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.416Z", - "evaluatedVersion": "2.2.0" + "evaluatedAt": "2026-11-02T10:22:22.870Z", + "evaluatedVersion": "0.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 86, + "overallScore": 80, "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", "score": 12, - "max": 14 + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:33.416Z", - "evaluatedVersion": "2.2.0" + "evaluatedAt": "2026-11-02T10:22:22.871Z", + "evaluatedVersion": "0.1.0" } } }, { - "contentHash": "80afbdf753c3b9ea87cf1e2601cea6fc1e7c1b79f2f1d39e5b9a866617676eae", - "sourcePath": "skills/attack-chain/SKILL.md", - "name": "attack-chain", - "description": "Authorized multi-stage attack-path planning and orchestration spanning reconnaissance, initial access, privilege escalation, lateral movement, and reporting. Entry point for full engagements and cross-phase operations.", + "contentHash": "6ab15afb466e4d31049c0aad6a6886cc2687b2d2fc63260d9832057aa2c52529", + "sourcePath": "skills/backend-architect/SKILL.md", + "name": "backend-architect", + "description": "Expert backend architect specializing in scalable API design, microservices architecture, and distributed systems.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -39970,36 +77202,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/attack-chain", - "relPath": "skills/attack-chain", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/backend-architect", + "relPath": "skills/backend-architect", "verified": true, - "tokenCount": 1281, + "tokenCount": 4562, "evalSummary": { - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -40011,19 +77243,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -40039,7 +77271,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.418Z", + "evaluatedAt": "2026-11-02T10:22:22.870Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40048,31 +77280,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -40084,19 +77316,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -40112,7 +77344,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.422Z", + "evaluatedAt": "2026-11-02T10:22:22.872Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40130,16 +77362,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.422Z", + "evaluatedAt": "2026-11-02T10:22:22.872Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "48d328cbbdb941719b35044167e77c66c8ea2a3a0090e5a72fce23a629a2f6e1", - "sourcePath": "skills/attack-tree-construction/SKILL.md", - "name": "attack-tree-construction", - "description": "Build comprehensive attack trees to visualize threat paths. Use when mapping attack scenarios, identifying defense gaps, or communicating security risks to stakeholders.", + "contentHash": "da1fee42c9d77e1e0752ba8ea5dd44e8532ddcc568f3735c92ac896dbf371de4", + "sourcePath": "skills/backend-dev-guidelines/SKILL.md", + "name": "backend-dev-guidelines", + "description": "You are a senior backend engineer operating production-grade services under strict architectural and reliability constraints. Use when routes, controllers, services, repositories, express middleware, or prisma database access.", "version": "0.0.0", "license": "", "creator": "", @@ -40149,10 +77381,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/attack-tree-construction", - "relPath": "skills/attack-tree-construction", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/backend-dev-guidelines", + "relPath": "skills/backend-dev-guidelines", "verified": true, - "tokenCount": 732, + "tokenCount": 2667, "evalSummary": { "overallScore": 76, "grade": "C", @@ -40166,13 +77398,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -40190,7 +77422,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -40202,7 +77434,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -40218,7 +77450,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.424Z", + "evaluatedAt": "2026-11-02T10:22:22.872Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40239,13 +77471,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -40263,7 +77495,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -40275,7 +77507,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -40291,7 +77523,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.426Z", + "evaluatedAt": "2026-11-02T10:22:22.873Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40309,16 +77541,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.426Z", + "evaluatedAt": "2026-11-02T10:22:22.873Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f8df07d844d24c468752110b3973fe06f23915613f61e17d57d0a35dac3a7710", - "sourcePath": "skills/attendance/SKILL.md", - "name": "attendance", - "description": "Daily attendance register: check-in and check-out, hours worked, work mode, late minutes, leave and regularisation flags, as CSV, SQL, JSON Schema or Notion on request. Use for payroll input.", + "contentHash": "9f8c26508a208a9570d634a0597dded2856b022545616bedd44a6625505635ee", + "sourcePath": "skills/backend-development-feature-development/SKILL.md", + "name": "backend-development-feature-development", + "description": "Orchestrate end-to-end backend feature development from requirements to deployment. Use when coordinating multi-phase feature delivery across teams and services.", "version": "0.0.0", "license": "", "creator": "", @@ -40328,18 +77560,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/attendance", - "relPath": "skills/attendance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/backend-development-feature-development", + "relPath": "skills/backend-development-feature-development", "verified": true, - "tokenCount": 4523, + "tokenCount": 2923, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -40351,7 +77583,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -40363,13 +77595,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -40397,7 +77629,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.431Z", + "evaluatedAt": "2026-11-02T10:22:22.873Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40406,13 +77638,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -40424,7 +77656,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -40436,13 +77668,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -40470,7 +77702,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.433Z", + "evaluatedAt": "2026-11-02T10:22:22.874Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40488,37 +77720,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.433Z", + "evaluatedAt": "2026-11-02T10:22:22.874Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "29f4e8747c99a24565dae7436dffd052bd3fed298508ac4df98c5223cfc6dd6c", - "sourcePath": "skills/audio-transcriber/SKILL.md", - "name": "audio-transcriber", - "description": "Transform audio recordings into professional Markdown documentation with intelligent summaries using LLM integration", + "contentHash": "21312abd5ace8c80cee948b94041ab0c8be07e32429cfd9e8f2f7c8fd66d5abf", + "sourcePath": "skills/backend-security-coder/SKILL.md", + "name": "backend-security-coder", + "description": "Expert in secure backend coding practices specializing in input validation, authentication, and API security. Use PROACTIVELY for backend security implementations or security code reviews.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "audio", - "transcription", - "whisper", - "meeting-minutes", - "speech-to-text" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/audio-transcriber", - "relPath": "skills/audio-transcriber", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/backend-security-coder", + "relPath": "skills/backend-security-coder", "verified": true, - "tokenCount": 897, + "tokenCount": 2395, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -40536,13 +77762,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -40554,7 +77780,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -40582,7 +77808,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.435Z", + "evaluatedAt": "2026-11-02T10:22:22.874Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40591,7 +77817,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -40609,13 +77835,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -40627,7 +77853,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -40655,7 +77881,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.439Z", + "evaluatedAt": "2026-11-02T10:22:22.881Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40673,37 +77899,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.440Z", + "evaluatedAt": "2026-11-02T10:22:22.881Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e704719075d066a1a4c63359e9dbbaff250904c117aab74ac3846434e3710d05", - "sourcePath": "skills/audit-agent-run-evidence/SKILL.md", - "name": "audit-agent-run-evidence", - "description": "Use when an agent, harness, gateway, MCP workflow, or multi-step automation claims completion and the available traces, checkpoints, approvals, tool calls, or deployment records must be judged without trusting self-reported success.", + "contentHash": "ea8108ed207013cb50be365433d81168663b07fa7e9cd6dfd223367e05b42622", + "sourcePath": "skills/backlink-idea-generator/SKILL.md", + "name": "backlink-idea-generator", + "description": "Backlink Idea Generator. Use when working with site topic and target audience.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/audit-agent-run-evidence", - "relPath": "skills/audit-agent-run-evidence", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/backlink-idea-generator", + "relPath": "skills/backlink-idea-generator", "verified": true, - "tokenCount": 2298, + "tokenCount": 1957, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -40715,19 +77944,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -40761,7 +77990,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.444Z", + "evaluatedAt": "2026-11-02T10:22:22.893Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40770,13 +77999,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -40788,19 +78017,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -40834,7 +78063,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.444Z", + "evaluatedAt": "2026-11-02T10:22:22.895Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -40852,37 +78081,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.444Z", + "evaluatedAt": "2026-11-02T10:22:22.895Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ddf268186b090c3e920225dba0eeb467694f6d56905e6d0e6b89b2764c146a44", - "sourcePath": "skills/audit-context-building/SKILL.md", - "name": "audit-context-building", - "description": "Enables ultra-granular, line-by-line code analysis to build deep architectural context before vulnerability or bug finding.", + "contentHash": "0ae8ca2fd0cc57bd8473eca9cf2e08fff537a06159e64dedb5d2905088bb891c", + "sourcePath": "skills/backlink-tracking-template-generator/SKILL.md", + "name": "backlink-tracking-template-generator", + "description": "Backlink Tracking Template Generator. Use when working with tracking goal; existing rows optional.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/audit-context-building", - "relPath": "skills/audit-context-building", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/backlink-tracking-template-generator", + "relPath": "skills/backlink-tracking-template-generator", "verified": true, - "tokenCount": 2683, + "tokenCount": 1973, "evalSummary": { - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -40924,7 +78156,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -40940,7 +78172,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.456Z", + "evaluatedAt": "2026-11-02T10:22:22.895Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -40949,13 +78181,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -40997,7 +78229,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -41013,7 +78245,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.458Z", + "evaluatedAt": "2026-11-02T10:22:22.896Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41031,70 +78263,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.458Z", + "evaluatedAt": "2026-11-02T10:22:22.896Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7b63264f381b17d35c46b9b1bbc1557b8850e847738c600f4911ebcc11d3a6ba", - "sourcePath": "skills/audit-log/SKILL.md", - "name": "audit-log", - "description": "Audit trail register: timestamp, user, module, record, action, field changed, old and new value, and the reason for the change. Use for change history and control evidence.", + "contentHash": "5c842392528cc3ffba47025a30bff07536fa3e7af354e185d65f07c4483cdda1", + "sourcePath": "skills/backtesting-frameworks/SKILL.md", + "name": "backtesting-frameworks", + "description": "Build robust, production-grade backtesting systems that avoid common pitfalls and produce reliable strategy performance estimates.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "protect" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/audit-log", - "relPath": "skills/audit-log", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/backtesting-frameworks", + "relPath": "skills/backtesting-frameworks", "verified": true, - "tokenCount": 4571, + "tokenCount": 836, "evalSummary": { - "overallScore": 78, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -41128,7 +78351,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.473Z", + "evaluatedAt": "2026-11-02T10:22:22.896Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41137,37 +78360,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -41191,7 +78414,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -41201,7 +78424,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.475Z", + "evaluatedAt": "2026-11-02T10:22:22.897Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41219,29 +78442,29 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.475Z", + "evaluatedAt": "2026-11-02T10:22:22.897Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8b7bce1137c4771e1526a8947c51f799df20896ab378b863608d278c711cace4", - "sourcePath": "skills/audit-logging/SKILL.md", - "name": "audit-logging", - "description": "Implement centralized audit logging and SIEM integration. Configure log", + "contentHash": "4de44be89793445caefe51be9294a30dbbc28751ecaec55fc3bf12790c6c3675", + "sourcePath": "skills/backup-recovery/SKILL.md", + "name": "backup-recovery", + "description": "Implement backup and recovery strategies. Configure rsync, Restic, and", "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "Linux infrastructure examples require the matching logging services and", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/audit-logging", - "relPath": "skills/audit-logging", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/backup-recovery", + "relPath": "skills/backup-recovery", "verified": true, - "tokenCount": 4177, + "tokenCount": 2893, "evalSummary": { "overallScore": 84, "grade": "B", @@ -41261,13 +78484,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -41307,7 +78530,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.475Z", + "evaluatedAt": "2026-11-02T10:22:22.916Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -41334,13 +78557,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -41380,7 +78603,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.477Z", + "evaluatedAt": "2026-11-02T10:22:22.917Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -41398,53 +78621,43 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:33.477Z", + "evaluatedAt": "2026-11-02T10:22:22.917Z", "evaluatedVersion": "1.0" } } }, { - "contentHash": "5d42b7c003fe4006d8d45ed4dc9c5322db8687c4962e8b8b91d615e5bfe264e6", - "sourcePath": "skills/audit-preparation/SKILL.md", - "name": "audit-preparation", - "description": "Audit preparation register: required document, period covered, request and receipt dates, preparer and reviewer, auditor queries and adjustments. Use for assembling an audit file.", + "contentHash": "56368b8274a2f44212a39bf226bd6b54897fa15c6c874abefe371c786f783244", + "sourcePath": "skills/bamboohr-automation/SKILL.md", + "name": "bamboohr-automation", + "description": "Automate BambooHR tasks via Rube MCP (Composio): employees, time-off, benefits, dependents, employee updates. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "accounting", - "audit", - "finance", - "database", - "csv", - "notion", - "sql", - "audit-file" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/audit-preparation", - "relPath": "skills/audit-preparation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bamboohr-automation", + "relPath": "skills/bamboohr-automation", "verified": true, - "tokenCount": 6874, + "tokenCount": 2428, "evalSummary": { - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -41456,13 +78669,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -41496,7 +78709,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.504Z", + "evaluatedAt": "2026-11-02T10:22:22.918Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41505,19 +78718,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -41529,13 +78742,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -41569,7 +78782,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.507Z", + "evaluatedAt": "2026-11-02T10:22:22.918Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41587,55 +78800,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.507Z", + "evaluatedAt": "2026-11-02T10:22:22.918Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "03198a29c5eb59f87146b3e43030a644421a0797ba4a9339fcff7b827b234133", - "sourcePath": "skills/audit-skills/SKILL.md", - "name": "audit-skills", - "description": "Expert security auditor for AI Skills and Bundles. Performs non-intrusive static analysis to identify malicious patterns, data leaks, system stability risks, and obfuscated payloads across Windows, macOS, Linux/Unix, and Mobile (Android/iOS).", + "contentHash": "36238a7ee1ffa24233753d0aeb45bebab004f9e1e04f7cc84fe2ed841ea1a8f6", + "sourcePath": "skills/libreoffice/base/SKILL.md", + "name": "base", + "description": "Database management, forms, reports, and data operations with LibreOffice Base.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "security", - "audit", - "skills", - "bundles", - "cross-platform" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/audit-skills", - "relPath": "skills/audit-skills", - "verified": false, - "tokenCount": 1529, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/libreoffice/base", + "relPath": "skills/libreoffice/base", + "verified": true, + "tokenCount": 1418, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -41647,13 +78854,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -41681,7 +78888,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.504Z", + "evaluatedAt": "2026-11-02T10:22:22.926Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41690,25 +78897,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -41720,13 +78927,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -41754,7 +78961,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.507Z", + "evaluatedAt": "2026-11-02T10:22:22.927Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41772,16 +78979,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.507Z", + "evaluatedAt": "2026-11-02T10:22:22.927Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c6a88a8ccadac0814133f1b5d8a23181b3ad59cf2a070ad602ef0fca9b1ff426", - "sourcePath": "skills/auri-core/SKILL.md", - "name": "auri-core", - "description": "Auri: assistente de voz inteligente (Alexa + Claude claude-opus-4-20250805). Visao do produto, persona Vitoria Neural, stack AWS, modelo Free/Pro/Business/Enterprise, roadmap 4 fases, GTM, north star WAC e analise competitiva.", + "contentHash": "622d153c062fde2098f6793f04308db397357a26d8a0bd46c65689b0b8b40702", + "sourcePath": "skills/basecamp-automation/SKILL.md", + "name": "basecamp-automation", + "description": "Automate Basecamp project management, to-dos, messages, people, and to-do list organization via Rube MCP (Composio). Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -41791,24 +78998,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/auri-core", - "relPath": "skills/auri-core", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/basecamp-automation", + "relPath": "skills/basecamp-automation", "verified": true, - "tokenCount": 419, + "tokenCount": 3390, "evalSummary": { - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -41820,19 +79027,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -41860,7 +79067,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.517Z", + "evaluatedAt": "2026-11-02T10:22:22.936Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -41869,19 +79076,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -41893,19 +79100,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -41933,7 +79140,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.520Z", + "evaluatedAt": "2026-11-02T10:22:22.936Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -41951,18 +79158,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.520Z", + "evaluatedAt": "2026-11-02T10:22:22.936Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3632db84887404e41e4761658588af16f6f22c19a9ac048c073ed53466a85b8c", - "sourcePath": "skills/auth-implementation-patterns/SKILL.md", - "name": "auth-implementation-patterns", - "description": "Implement or review authentication and authorization with explicit token, session and resource-access boundaries.", + "contentHash": "3cd68090cc45af5f14e4312b6bc781cf18ec76b69d458d68707c276349c09743", + "sourcePath": "skills/baseline-ui/SKILL.md", + "name": "baseline-ui", + "description": "Quickly deslop UI code by fixing spacing, hierarchy, typography, and small layout issues. Use when the interface needs a fast cleanup or polish pass.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -41970,54 +79177,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/auth-implementation-patterns", - "relPath": "skills/auth-implementation-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/baseline-ui", + "relPath": "skills/baseline-ui", "verified": true, - "tokenCount": 663, + "tokenCount": 1240, "evalSummary": { - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -42039,7 +79246,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.524Z", + "evaluatedAt": "2026-11-02T10:22:22.938Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42048,49 +79255,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -42112,7 +79319,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.525Z", + "evaluatedAt": "2026-11-02T10:22:22.938Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42130,80 +79337,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.525Z", + "evaluatedAt": "2026-11-02T10:22:22.938Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "657d4845d62cd4a50f42dedd5f9f6b593cdeb06266c5481fd89f11f5cf2b01e8", - "sourcePath": "skills/auto-research/SKILL.md", - "name": "auto-research", - "description": "Research uncertain questions with an explicit, user-approved web search or ChatGPT consultation, then present options and wait for implementation approval.", + "contentHash": "ed2a096eb6f08d48ed0d7e9fa00ae7e9d4ab7b07f9575710453b527eb51177c8", + "sourcePath": "skills/bash-defensive-patterns/SKILL.md", + "name": "bash-defensive-patterns", + "description": "Master defensive Bash programming techniques for production-grade scripts. Use when writing robust shell scripts, CI/CD pipelines, or system utilities requiring fault tolerance and safety.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "research", - "chatgpt", - "playwright", - "browser-automation", - "decision-support", - "chinese" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/auto-research", - "relPath": "skills/auto-research", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bash-defensive-patterns", + "relPath": "skills/bash-defensive-patterns", "verified": true, - "tokenCount": 1616, + "tokenCount": 527, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -42225,7 +79425,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.531Z", + "evaluatedAt": "2026-11-02T10:22:22.938Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42234,49 +79434,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -42298,7 +79498,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.533Z", + "evaluatedAt": "2026-11-02T10:22:22.939Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42316,18 +79516,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.533Z", + "evaluatedAt": "2026-11-02T10:22:22.939Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f05d1582fbf6f591c0ccab3348893b5da3946c3388529df3cebdf1f2b81cdf59", - "sourcePath": "skills/automated-triage/SKILL.md", - "name": "automated-triage", - "description": "Triage Monte Carlo alerts interactively or build an automated workflow. Fetch, score, and troubleshoot alerts using MCP tools now, or design a reusable workflow that runs on a schedule.", + "contentHash": "f53335f24954a63efaf2b194527e9fe1062ac38c8bce34dfc7284e10a0259da6", + "sourcePath": "skills/bash-linux/SKILL.md", + "name": "bash-linux", + "description": "Bash/Linux terminal patterns. Critical commands, piping, error handling, scripting. Use when working on macOS or Linux systems.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -42335,24 +79535,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/automated-triage", - "relPath": "skills/automated-triage", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bash-linux", + "relPath": "skills/bash-linux", "verified": true, - "tokenCount": 4267, + "tokenCount": 1597, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -42364,13 +79564,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -42382,7 +79582,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -42404,7 +79604,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.535Z", + "evaluatedAt": "2026-11-02T10:22:22.955Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42419,13 +79619,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -42437,13 +79637,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -42455,7 +79655,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -42467,7 +79667,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -42477,7 +79677,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.535Z", + "evaluatedAt": "2026-11-02T10:22:22.957Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42495,16 +79695,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.535Z", + "evaluatedAt": "2026-11-02T10:22:22.957Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a61d4181508bd5accbcad8d2f05583bcaa99d768f12ff2809e0b5e2403c26108", - "sourcePath": "skills/autonomous-agent-patterns/SKILL.md", - "name": "autonomous-agent-patterns", - "description": "Design patterns for building autonomous coding agents, inspired by [Cline](https://github.com/cline/cline) and [OpenAI Codex](https://github.com/openai/codex).", + "contentHash": "06b4847be75fabd4119808b82a1bceff50b27e242cb2e402e9b65d713c056685", + "sourcePath": "skills/bash-pro/SKILL.md", + "name": "bash-pro", + "description": "Master of defensive Bash scripting for production automation, CI/CD", "version": "0.0.0", "license": "", "creator": "", @@ -42514,12 +79714,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/autonomous-agent-patterns", - "relPath": "skills/autonomous-agent-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bash-pro", + "relPath": "skills/bash-pro", "verified": true, - "tokenCount": 319, + "tokenCount": 5141, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -42537,25 +79737,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -42583,7 +79783,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.544Z", + "evaluatedAt": "2026-11-02T10:22:22.961Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42592,7 +79792,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -42610,25 +79810,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -42656,7 +79856,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.546Z", + "evaluatedAt": "2026-11-02T10:22:22.962Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42664,26 +79864,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.546Z", + "evaluatedAt": "2026-11-02T10:22:22.962Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "419697e4855f059c04d1b7f163c3f2697be7459510a533b57357207908a454fd", - "sourcePath": "skills/autonomous-agents/SKILL.md", - "name": "autonomous-agents", - "description": "Autonomous agents are AI systems that can independently decompose", + "contentHash": "eed1471ef4819be665a05199be8711ba7a92ced4fa73a9a449f744ddcfd9c7d0", + "sourcePath": "skills/bash-scripting/SKILL.md", + "name": "bash-scripting", + "description": "Bash scripting workflow for creating production-ready shell scripts with defensive patterns, error handling, and testing.", "version": "0.0.0", "license": "", "creator": "", @@ -42693,12 +79893,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/autonomous-agents", - "relPath": "skills/autonomous-agents", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bash-scripting", + "relPath": "skills/bash-scripting", "verified": true, - "tokenCount": 933, + "tokenCount": 1308, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -42710,13 +79910,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -42728,13 +79928,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -42762,7 +79962,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.546Z", + "evaluatedAt": "2026-11-02T10:22:22.962Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42771,7 +79971,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -42783,13 +79983,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -42801,13 +80001,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -42835,7 +80035,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.546Z", + "evaluatedAt": "2026-11-02T10:22:22.966Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -42843,26 +80043,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.546Z", + "evaluatedAt": "2026-11-02T10:22:22.966Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6549479285b6e80341f0f4c10ae710ca1f73a0f4de37cbbaeb99082112cae85d", - "sourcePath": "skills/avalonia-layout-zafiro/SKILL.md", - "name": "avalonia-layout-zafiro", - "description": "Guidelines for modern Avalonia UI layout using Zafiro.Avalonia, emphasizing shared styles, generic components, and avoiding XAML redundancy.", + "contentHash": "a763084d3568d2d9e31b94a0f2344d08f94d2797fda97f87b7120c26ee3a05ba", + "sourcePath": "skills/bats-testing-patterns/SKILL.md", + "name": "bats-testing-patterns", + "description": "Master Bash Automated Testing System (Bats) for comprehensive shell script testing. Use when writing tests for shell scripts, CI/CD pipelines, or requiring test-driven development of shell utilities.", "version": "0.0.0", "license": "", "creator": "", @@ -42872,12 +80072,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/avalonia-layout-zafiro", - "relPath": "skills/avalonia-layout-zafiro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bats-testing-patterns", + "relPath": "skills/bats-testing-patterns", "verified": true, - "tokenCount": 716, + "tokenCount": 451, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -42895,25 +80095,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -42925,7 +80125,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -42941,7 +80141,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.561Z", + "evaluatedAt": "2026-11-02T10:22:22.971Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -42950,7 +80150,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -42968,25 +80168,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -42998,7 +80198,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -43014,7 +80214,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.563Z", + "evaluatedAt": "2026-11-02T10:22:22.972Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43032,16 +80232,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.563Z", + "evaluatedAt": "2026-11-02T10:22:22.972Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "693a8f972f58fceb050164cfcb1b145934b1266c3550f6dbccd53b9dccd1ec50", - "sourcePath": "skills/avalonia-viewmodels-zafiro/SKILL.md", - "name": "avalonia-viewmodels-zafiro", - "description": "Optimal ViewModel and Wizard creation patterns for Avalonia using Zafiro and ReactiveUI.", + "contentHash": "a86dcc959beb229eece100666a99325dab3e7e4fb52dea54eb15902e3698392c", + "sourcePath": "skills/bazel-build-optimization/SKILL.md", + "name": "bazel-build-optimization", + "description": "Optimize Bazel builds for large-scale monorepos. Use when configuring Bazel, implementing remote execution, or optimizing build performance for enterprise codebases.", "version": "0.0.0", "license": "", "creator": "", @@ -43051,13 +80251,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/avalonia-viewmodels-zafiro", - "relPath": "skills/avalonia-viewmodels-zafiro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bazel-build-optimization", + "relPath": "skills/bazel-build-optimization", "verified": true, - "tokenCount": 513, + "tokenCount": 2573, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -43068,31 +80268,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -43120,7 +80320,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.564Z", + "evaluatedAt": "2026-11-02T10:22:22.975Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43129,8 +80329,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -43141,31 +80341,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -43193,7 +80393,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.567Z", + "evaluatedAt": "2026-11-02T10:22:22.978Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43211,37 +80411,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.567Z", + "evaluatedAt": "2026-11-02T10:22:22.978Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5f4f947d6001bd8a18c6a54af777c00f95c5793e5e25d40a4218bb48fb60d9bb", - "sourcePath": "skills/avalonia-zafiro-development/SKILL.md", - "name": "avalonia-zafiro-development", - "description": "Mandatory skills, conventions, and behavioral rules for Avalonia UI development using the Zafiro toolkit.", + "contentHash": "3b1d12d76908848c50661d8c726c167e05bee36d309272ab256b87759ddcb5f4", + "sourcePath": "skills/bb-methodology/SKILL.md", + "name": "bb-methodology", + "description": "Use at the START of any bug bounty hunting session, when switching targets,", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/avalonia-zafiro-development", - "relPath": "skills/avalonia-zafiro-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bb-methodology", + "relPath": "skills/bb-methodology", "verified": true, - "tokenCount": 545, + "tokenCount": 6508, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -43253,31 +80453,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -43299,7 +80499,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.567Z", + "evaluatedAt": "2026-11-02T10:22:22.978Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43308,13 +80508,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -43326,31 +80526,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -43362,7 +80562,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -43372,7 +80572,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.568Z", + "evaluatedAt": "2026-11-02T10:22:22.978Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43380,26 +80580,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:33.569Z", + "evaluatedAt": "2026-11-02T10:22:22.978Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9af93460b71b786680446ea1810d0862e791722fcce48ad996cab94fcd73fb61", - "sourcePath": "skills/avoid-ai-writing/SKILL.md", - "name": "avoid-ai-writing", - "description": "Audit and rewrite prose for repetitive, vague, or formulaic wording while preserving meaning, evidence, and the writer's voice.", + "contentHash": "65a19530c19565641ed0910725a71b0d1ade2efc8b27c1978e9a5eb1663c7d89", + "sourcePath": "skills/bdi-mental-states/SKILL.md", + "name": "bdi-mental-states", + "description": "This skill should be used when the user asks to \"model agent mental states\", \"implement BDI architecture\", \"create belief-desire-intention models\", \"transform RDF to beliefs\", \"build cognitive agent\", or mentions BDI ontology, mental state modeling, rational agency, or neuro-symbolic AI integration.", "version": "0.0.0", "license": "", "creator": "", @@ -43409,12 +80609,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/avoid-ai-writing", - "relPath": "skills/avoid-ai-writing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bdi-mental-states", + "relPath": "skills/bdi-mental-states", "verified": true, - "tokenCount": 828, + "tokenCount": 2724, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -43426,25 +80626,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -43478,7 +80678,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.569Z", + "evaluatedAt": "2026-11-02T10:22:22.995Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43487,7 +80687,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -43499,25 +80699,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -43551,7 +80751,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.570Z", + "evaluatedAt": "2026-11-02T10:22:23.001Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43559,53 +80759,61 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.570Z", + "evaluatedAt": "2026-11-02T10:22:23.001Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "34d8343ca953d31c0e97abc478a685714946ac8e29cb435118b7c2c1aa4c8d3d", - "sourcePath": "skills/awareness-stage-mapper/SKILL.md", - "name": "awareness-stage-mapper", - "description": "Map audience awareness stages to messaging strategy when planning a campaign, offer, or persuasion sequence.", + "contentHash": "cee5cc7a0fb1eab9c3a91bb8d5a86fcaeb4727862bf711dff7c3ceba21aab61a", + "sourcePath": "skills/bdistill-behavioral-xray/SKILL.md", + "name": "bdistill-behavioral-xray", + "description": "X-ray any AI model's behavioral patterns — refusal boundaries, hallucination tendencies, reasoning style, formatting defaults. No API key needed.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ai", + "testing", + "behavioral-analysis", + "model-evaluation", + "red-team", + "compliance", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/awareness-stage-mapper", - "relPath": "skills/awareness-stage-mapper", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bdistill-behavioral-xray", + "relPath": "skills/bdistill-behavioral-xray", "verified": true, - "tokenCount": 2115, + "tokenCount": 1165, "evalSummary": { - "overallScore": 76, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -43617,7 +80825,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -43629,7 +80837,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -43657,7 +80865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.584Z", + "evaluatedAt": "2026-11-02T10:22:23.002Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43666,19 +80874,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -43690,7 +80898,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -43702,7 +80910,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -43730,7 +80938,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.585Z", + "evaluatedAt": "2026-11-02T10:22:23.002Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43748,32 +80956,39 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.586Z", + "evaluatedAt": "2026-11-02T10:22:23.002Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "393cb6b58b6a06a7820ca84b9be819d7ab23865cfe3356323020dbead95cf69f", - "sourcePath": "skills/aws-agentic-ai/SKILL.md", - "name": "aws-agentic-ai", - "description": "AWS Bedrock AgentCore comprehensive expert for deploying and managing AI agents at scale. Use when working with any AgentCore service including Gateway, Runtime, Memory, Identity, Code Interpreter, Browser, Observability, Agent Registry, or Evaluations.", + "contentHash": "e3992d15c4923500ceab24cfbb8bb4e087977e8e7609fe0c4ca9f8ec2d28f451", + "sourcePath": "skills/bdistill-knowledge-extraction/SKILL.md", + "name": "bdistill-knowledge-extraction", + "description": "Extract structured domain knowledge from AI models in-session or from local open-source models via Ollama. No API key needed.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ai", + "knowledge-extraction", + "domain-specific", + "data-moat", + "mcp", + "reference-data" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-agentic-ai", - "relPath": "skills/aws-agentic-ai", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bdistill-knowledge-extraction", + "relPath": "skills/bdistill-knowledge-extraction", "verified": true, - "tokenCount": 2095, + "tokenCount": 1222, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -43790,7 +81005,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -43814,7 +81029,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -43836,7 +81051,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.587Z", + "evaluatedAt": "2026-11-02T10:22:23.002Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -43845,8 +81060,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -43863,7 +81078,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -43887,7 +81102,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -43909,7 +81124,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.588Z", + "evaluatedAt": "2026-11-02T10:22:23.004Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -43917,53 +81132,62 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.588Z", + "evaluatedAt": "2026-11-02T10:22:23.004Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5429b9b92ba472cfb33f8d350f7f8b008d5c55d2d5a4116c7de501b5349145b1", - "sourcePath": "skills/aws-cdk-development/SKILL.md", - "name": "aws-cdk-development", - "description": "AWS Cloud Development Kit (CDK) expert for building cloud infrastructure with TypeScript/Python.", + "contentHash": "fc1f8c8001abe24c06fb64d2773e9c3296a6bd964d528db4abb766029eb317c5", + "sourcePath": "skills/beatra/SKILL.md", + "name": "beatra", + "description": "Install and use the official AI Media Generator package, pinned by digest, for paid hosted work on the Beatra service.", "version": "0.0.0", - "license": "MIT", + "license": "MIT-0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ai-media", + "image-generation", + "video-generation", + "music-generation", + "tts", + "mcp", + "paid-api", + "beatra" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-cdk-development", - "relPath": "skills/aws-cdk-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/beatra", + "relPath": "skills/beatra", "verified": true, - "tokenCount": 2547, + "tokenCount": 3965, "evalSummary": { - "overallScore": 86, + "overallScore": 87, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -43975,7 +81199,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -43987,7 +81211,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -44015,7 +81239,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.605Z", + "evaluatedAt": "2026-11-02T10:22:23.004Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44024,19 +81248,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, + "overallScore": 87, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -44048,7 +81272,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -44060,7 +81284,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -44078,7 +81302,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -44088,7 +81312,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.605Z", + "evaluatedAt": "2026-11-02T10:22:23.006Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44106,37 +81330,45 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.606Z", + "evaluatedAt": "2026-11-02T10:22:23.006Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d7ec7590bcee385ab53d32bde4ec9a8ef9e7194af5682851a15c7c160a2f0fd8", - "sourcePath": "skills/aws-cloudtrail/SKILL.md", - "name": "aws-cloudtrail", - "description": "Configure AWS CloudTrail for audit logging. Set up organization trails", - "version": "1.0", - "license": "MIT", + "contentHash": "987316fcf461888101cfa2acf7b24466b51cbce0f9fadab1da38bd06de4ac42c", + "sourcePath": "skills/beatra-ai-video-studio/SKILL.md", + "name": "beatra-ai-video-studio", + "description": "Install and use the official Beatra AI Video Studio package, pinned by digest, for paid text-to-video, image-to-video, and video edit or extend jobs on the hosted Beatra service.", + "version": "0.0.0", + "license": "MIT-0", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "video-generation", + "text-to-video", + "image-to-video", + "video-editing", + "mcp", + "paid-api", + "beatra" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-cloudtrail", - "relPath": "skills/aws-cloudtrail", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/beatra-ai-video-studio", + "relPath": "skills/beatra-ai-video-studio", "verified": true, - "tokenCount": 4086, + "tokenCount": 4233, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -44148,25 +81380,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -44194,8 +81426,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.607Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.019Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -44203,13 +81435,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -44221,25 +81453,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -44267,57 +81499,49 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.608Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.021Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.608Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.021Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7e49e91542967bf4c0fca9dfdddb9dae955952cb310e047fedcc26cab2194349", - "sourcePath": "skills/security/aws-compliance-checker/SKILL.md", - "name": "aws-compliance-checker", - "description": "Automated compliance checking against CIS, PCI-DSS, HIPAA, and SOC 2 benchmarks", + "contentHash": "f9102dc0a0cded4b90e9e1fb0aa2eb127f8cdb0fe74a8be584607580c5f85563", + "sourcePath": "skills/beautiful-prose/SKILL.md", + "name": "beautiful-prose", + "description": "A hard-edged writing style contract for timeless, forceful English prose without modern AI tics. Use when users ask for prose or rewrites that must be clean, exact, concrete, and free of AI cadence, filler, or therapeutic tone.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "aws", - "compliance", - "audit", - "cis", - "pci-dss", - "hipaa", - "kiro-cli" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security/aws-compliance-checker", - "relPath": "skills/security/aws-compliance-checker", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/beautiful-prose", + "relPath": "skills/beautiful-prose", "verified": true, - "tokenCount": 379, + "tokenCount": 1705, "evalSummary": { - "overallScore": 71, + "overallScore": 72, "grade": "C", "categories": [ { @@ -44329,7 +81553,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -44347,7 +81571,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -44381,7 +81605,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.622Z", + "evaluatedAt": "2026-11-02T10:22:23.031Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44390,7 +81614,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 72, "grade": "C", "categories": [ { @@ -44402,7 +81626,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -44420,7 +81644,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -44454,7 +81678,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.622Z", + "evaluatedAt": "2026-11-02T10:22:23.042Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44472,43 +81696,48 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.622Z", + "evaluatedAt": "2026-11-02T10:22:23.042Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d40b992ba062ed5d0bb09dd8bf834afa09d9078e626057d4b971a529a178ca2d", - "sourcePath": "skills/aws-cost-cleanup/SKILL.md", - "name": "aws-cost-cleanup", - "description": "Automated cleanup of unused AWS resources to reduce costs", + "contentHash": "2a10be8167abb531d31261a14a57162059901617ce267959aa63c2d2e094b5e9", + "sourcePath": "skills/before-you-build/SKILL.md", + "name": "before-you-build", + "description": "Review product risk before coding by checking demand, alternatives, channels, switching costs, and failure signals.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "product-validation", + "planning", + "ai-coding", + "risk-review" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-cost-cleanup", - "relPath": "skills/aws-cost-cleanup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/before-you-build", + "relPath": "skills/before-you-build", "verified": true, - "tokenCount": 2239, + "tokenCount": 1473, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -44520,25 +81749,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -44560,7 +81789,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.622Z", + "evaluatedAt": "2026-11-02T10:22:23.044Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44569,19 +81798,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -44593,25 +81822,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -44633,7 +81862,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.622Z", + "evaluatedAt": "2026-11-02T10:22:23.050Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44651,18 +81880,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.622Z", + "evaluatedAt": "2026-11-02T10:22:23.050Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "df22c35e55fa87229250d4333fc7f0b972177dedcbbabfaa94c87f2733efb490", - "sourcePath": "skills/aws-cost-operations/SKILL.md", - "name": "aws-cost-operations", - "description": "AWS cost optimization, monitoring, and operational excellence expert. Use when analyzing AWS bills, estimating costs, setting up CloudWatch alarms, querying logs, auditing CloudTrail activity, or assessing security posture.", + "contentHash": "f93e2b14b0aae69da48e15e4b3e045e0dde74838dbaade4bfeb2d2065a9f1d7b", + "sourcePath": "skills/behavioral-modes/SKILL.md", + "name": "behavioral-modes", + "description": "AI operational modes (brainstorm, implement, debug, review, teach, ship, orchestrate). Use to adapt behavior based on task type.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -44670,24 +81899,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-cost-operations", - "relPath": "skills/aws-cost-operations", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/behavioral-modes", + "relPath": "skills/behavioral-modes", "verified": true, - "tokenCount": 2378, + "tokenCount": 1660, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -44699,25 +81928,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -44739,7 +81968,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.644Z", + "evaluatedAt": "2026-11-02T10:22:23.051Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -44748,19 +81977,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -44772,25 +82001,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -44812,7 +82041,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.648Z", + "evaluatedAt": "2026-11-02T10:22:23.052Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -44830,37 +82059,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.648Z", + "evaluatedAt": "2026-11-02T10:22:23.052Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1a12f52dc45c30f91d81d862896ee622d34909ad47647b881e506cbe036fc6b4", - "sourcePath": "skills/aws-cost-optimization/SKILL.md", - "name": "aws-cost-optimization", - "description": "Reduce AWS spend with rightsizing, autoscaling, commitment planning,", - "version": "1.0", - "license": "MIT", + "contentHash": "7b2f96ff018b8386b19ac04d6d9a35d7b26a39ac764e6b5d45946ae806e4799b", + "sourcePath": "skills/bevy-ecs-expert/SKILL.md", + "name": "bevy-ecs-expert", + "description": "Master Bevy's Entity Component System (ECS) in Rust, covering Systems, Queries, Resources, and parallel scheduling.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-cost-optimization", - "relPath": "skills/aws-cost-optimization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bevy-ecs-expert", + "relPath": "skills/bevy-ecs-expert", "verified": true, - "tokenCount": 2923, + "tokenCount": 1191, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -44872,13 +82101,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -44896,7 +82125,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -44918,8 +82147,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.648Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.050Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -44927,13 +82156,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -44945,13 +82174,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -44969,7 +82198,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -44991,79 +82220,86 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.657Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.051Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.657Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.051Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "43cdf380dfefff01b548493c74dfc38c7369110e024551625198845babf08bfc", - "sourcePath": "skills/aws-cost-optimizer/SKILL.md", - "name": "aws-cost-optimizer", - "description": "Comprehensive AWS cost analysis and optimization recommendations using AWS CLI and Cost Explorer", + "contentHash": "43f6846661ff43c61728e4e6f870ef277cc36f697e4e9acb8fc3e0803f58eb75", + "sourcePath": "skills/bifrost-gateway/SKILL.md", + "name": "bifrost-gateway", + "description": "Run and configure Bifrost, the open-source AI gateway: one OpenAI-compatible API for 20+ LLM providers with fallbacks, virtual keys and budgets, semantic caching, observability and an MCP gateway.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "bifrost", + "ai-gateway", + "llm-gateway", + "openai-compatible", + "mcp-gateway", + "llm-routing" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-cost-optimizer", - "relPath": "skills/aws-cost-optimizer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bifrost-gateway", + "relPath": "skills/bifrost-gateway", "verified": true, - "tokenCount": 1644, + "tokenCount": 3984, "evalSummary": { - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -45097,7 +82333,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.657Z", + "evaluatedAt": "2026-11-02T10:22:23.050Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45106,37 +82342,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -45170,7 +82406,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.657Z", + "evaluatedAt": "2026-11-02T10:22:23.051Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45188,29 +82424,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.657Z", + "evaluatedAt": "2026-11-02T10:22:23.051Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "85acd756fafee4b32ca6b44313ad57f75e6e48d26d85076e03330c4985efeca4", - "sourcePath": "skills/aws-ec2/SKILL.md", - "name": "aws-ec2", - "description": "Manage EC2 instances, AMIs, and auto-scaling groups. Configure security", - "version": "1.0", - "license": "MIT", + "contentHash": "aa41ed56bc42367a69902a1f926cb9dc1b9fec9d8cac88e3e032e7a1d40fd13d", + "sourcePath": "skills/bilig-workpaper/SKILL.md", + "name": "bilig-workpaper", + "description": "Use formula-backed WorkPaper JSON and MCP tools for agent spreadsheet tasks without driving Excel or a browser UI.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "spreadsheets", + "formulas", + "mcp", + "xlsx", + "typescript" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-ec2", - "relPath": "skills/aws-ec2", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bilig-workpaper", + "relPath": "skills/bilig-workpaper", "verified": true, - "tokenCount": 3323, + "tokenCount": 1318, "evalSummary": { "overallScore": 79, "grade": "C", @@ -45218,7 +82460,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -45230,31 +82472,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -45276,8 +82518,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.671Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.052Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -45291,7 +82533,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -45303,31 +82545,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -45349,61 +82591,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.675Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.052Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.675Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.052Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "62533302fe753939a3f207ca83414d53929417e3155c373cd9959def5aa21bc1", - "sourcePath": "skills/aws-ecs-fargate/SKILL.md", - "name": "aws-ecs-fargate", - "description": "Deploy containers on ECS and Fargate. Configure task definitions, services,", - "version": "1.0", - "license": "MIT", + "contentHash": "81df14a4be12ae57b0790ad6268a8dc49823abf899842b4e0e43d083994fbf4a", + "sourcePath": "skills/bill-gates/SKILL.md", + "name": "bill-gates", + "description": "Simulacao educativa de analise estrategica inspirada em temas publicos de Bill Gates; nao representa a pessoa real ou suas opinioes atuais.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-ecs-fargate", - "relPath": "skills/aws-ecs-fargate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bill-gates", + "relPath": "skills/bill-gates", "verified": true, - "tokenCount": 3117, + "tokenCount": 390, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -45415,13 +82657,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -45433,7 +82675,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -45455,8 +82697,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.677Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.052Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -45464,19 +82706,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -45488,13 +82730,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -45506,7 +82748,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -45528,61 +82770,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.681Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.052Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.681Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.052Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3667f70cf302153fdfb37ea19e57247f13322a6a162e96881e8589ffce82eba2", - "sourcePath": "skills/aws-iam/SKILL.md", - "name": "aws-iam", - "description": "Manage IAM users, roles, and policies. Implement least-privilege access", - "version": "1.0", - "license": "MIT", + "contentHash": "fd9f1d36fa5d18ac1ad5037f4ab9c73e6ef926b422ea7c77dba07b94ee49f666", + "sourcePath": "skills/billing-automation/SKILL.md", + "name": "billing-automation", + "description": "Master automated billing systems including recurring billing, invoice generation, dunning management, proration, and tax calculation.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-iam", - "relPath": "skills/aws-iam", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/billing-automation", + "relPath": "skills/billing-automation", "verified": true, - "tokenCount": 3794, + "tokenCount": 477, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -45594,7 +82836,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -45612,7 +82854,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -45634,8 +82876,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.700Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.064Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -45643,19 +82885,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -45667,7 +82909,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -45685,7 +82927,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -45707,56 +82949,49 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.702Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.065Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.702Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.065Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dd21f2fcfeaa0b28394807a04a79036004726ba2f79fc29fd9ba3d650120e9d8", - "sourcePath": "skills/security/aws-iam-best-practices/SKILL.md", - "name": "aws-iam-best-practices", - "description": "IAM policy review, hardening, and least privilege implementation", + "contentHash": "6dcb7e965eb694cfa61aea11214abd4b7b95b565e3f04373eea9d1c69347edf3", + "sourcePath": "skills/binary-analysis-patterns/SKILL.md", + "name": "binary-analysis-patterns", + "description": "Comprehensive patterns and techniques for analyzing compiled binaries, understanding assembly code, and reconstructing program logic.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "aws", - "iam", - "security", - "access-control", - "kiro-cli", - "least-privilege" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security/aws-iam-best-practices", - "relPath": "skills/security/aws-iam-best-practices", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/binary-analysis-patterns", + "relPath": "skills/binary-analysis-patterns", "verified": true, - "tokenCount": 3183, + "tokenCount": 3649, "evalSummary": { - "overallScore": 68, + "overallScore": 77, "grade": "C", "categories": [ { @@ -45768,7 +83003,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -45786,13 +83021,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -45820,7 +83055,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.706Z", + "evaluatedAt": "2026-11-02T10:22:23.094Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -45829,7 +83064,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 77, "grade": "C", "categories": [ { @@ -45841,7 +83076,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -45859,13 +83094,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -45893,7 +83128,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.706Z", + "evaluatedAt": "2026-11-02T10:22:23.097Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -45911,37 +83146,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.706Z", + "evaluatedAt": "2026-11-02T10:22:23.097Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6421d01abc4683fc1470532d727b9030487bd10f0c86c6ec9d38b1ce49cc44c3", - "sourcePath": "skills/aws-lambda/SKILL.md", - "name": "aws-lambda", - "description": "Build and deploy serverless functions on AWS Lambda. Configure triggers,", - "version": "1.0", + "contentHash": "b60bdeda18b4a2d8594479bd37ce1de897f532ce5ded42e534854a215b0c951d", + "sourcePath": "skills/binary-diff/SKILL.md", + "name": "binary-diff", + "description": "Cross-version binary symbol migration: diff updated binaries, recover function names without PDBs, and propagate annotations after software updates using BinDiff-style tooling.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-lambda", - "relPath": "skills/aws-lambda", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/binary-diff", + "relPath": "skills/binary-diff", "verified": true, - "tokenCount": 3375, + "tokenCount": 2030, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -45953,25 +83188,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -45983,7 +83218,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -45999,8 +83234,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.706Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.096Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -46008,13 +83243,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -46026,25 +83261,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -46056,7 +83291,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -46072,36 +83307,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.706Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.098Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.706Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.098Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "602d7ef00b51b569ef4c0e5bd7607340c4f63f5355e0415a2c51cdfbd00e7b6d", - "sourcePath": "skills/aws-mcp-setup/SKILL.md", - "name": "aws-mcp-setup", - "description": "Configure AWS MCP servers for documentation search and API access. Use when setting up AWS MCP, configuring AWS documentation tools, troubleshooting MCP connectivity, or when user mentions aws-mcp, awsdocs, uvx setup, or MCP server configuration.", + "contentHash": "c06e9f96f6c12865e80a77735a718b709306256ef07f06f3e77ead2f861f52b5", + "sourcePath": "skills/biopython/SKILL.md", + "name": "biopython", + "description": "Biopython is a comprehensive set of freely available Python tools for biological computation. It provides functionality for sequence manipulation, file I/O, database access, structural bioinformatics, phylogenetics, and many other bioinformatics tasks.", "version": "0.0.0", - "license": "MIT", + "license": "Unknown", "creator": "", "compatibility": "", "allowedTools": [], @@ -46109,12 +83344,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-mcp-setup", - "relPath": "skills/aws-mcp-setup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/biopython", + "relPath": "skills/biopython", "verified": true, - "tokenCount": 1535, + "tokenCount": 3546, "evalSummary": { - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { @@ -46126,13 +83361,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -46144,7 +83379,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -46156,7 +83391,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { @@ -46178,7 +83413,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.706Z", + "evaluatedAt": "2026-11-02T10:22:23.094Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46187,8 +83422,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -46199,13 +83434,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -46217,7 +83452,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -46229,7 +83464,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { @@ -46241,7 +83476,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -46251,7 +83486,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.706Z", + "evaluatedAt": "2026-11-02T10:22:23.097Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46259,26 +83494,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.706Z", + "evaluatedAt": "2026-11-02T10:22:23.097Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "739ae22399135b6c8f54b813d9f2e10de9305f98ed29867b8c99a3c6abf36dc8", - "sourcePath": "skills/aws-penetration-testing/SKILL.md", - "name": "aws-penetration-testing", - "description": "Provide comprehensive techniques for penetration testing AWS cloud environments. Covers IAM enumeration, privilege escalation, SSRF to metadata endpoint, S3 bucket exploitation, Lambda code extraction, and persistence techniques for red team operations.", + "contentHash": "ec06f19e12a3789d9728c582107192e46c7fef28dc75197dba850cea7d37df52", + "sourcePath": "skills/bitbucket-automation/SKILL.md", + "name": "bitbucket-automation", + "description": "Automate Bitbucket repositories, pull requests, branches, issues, and workspace management via Rube MCP (Composio). Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -46288,10 +83523,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-penetration-testing", - "relPath": "skills/aws-penetration-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bitbucket-automation", + "relPath": "skills/bitbucket-automation", "verified": true, - "tokenCount": 2507, + "tokenCount": 3262, "evalSummary": { "overallScore": 77, "grade": "C", @@ -46299,7 +83534,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -46317,7 +83552,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -46329,7 +83564,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -46357,7 +83592,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.726Z", + "evaluatedAt": "2026-11-02T10:22:23.098Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -46372,7 +83607,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -46390,7 +83625,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -46402,7 +83637,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -46430,7 +83665,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.732Z", + "evaluatedAt": "2026-11-02T10:22:23.098Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -46438,26 +83673,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.732Z", + "evaluatedAt": "2026-11-02T10:22:23.098Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1bcf7234170333fd6cbe994061e80b26952508c2f2e513313fd87ac693fd3b87", - "sourcePath": "skills/aws-rds/SKILL.md", - "name": "aws-rds", - "description": "Provision and manage RDS databases. Configure backups, replication, and", + "contentHash": "ea3568e65bc064735aade83f4743c580810ecc54b4d188c541e948e7b60c076c", + "sourcePath": "skills/block-storage/SKILL.md", + "name": "block-storage", + "description": "Manage block storage volumes and LVM. Configure cloud block storage and", "version": "1.0", "license": "MIT", "creator": "", @@ -46467,10 +83702,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-rds", - "relPath": "skills/aws-rds", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/block-storage", + "relPath": "skills/block-storage", "verified": true, - "tokenCount": 2887, + "tokenCount": 3315, "evalSummary": { "overallScore": 77, "grade": "C", @@ -46484,19 +83719,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { @@ -46536,7 +83771,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.734Z", + "evaluatedAt": "2026-11-02T10:22:23.097Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -46557,19 +83792,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { @@ -46609,7 +83844,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.735Z", + "evaluatedAt": "2026-11-02T10:22:23.098Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -46627,37 +83862,37 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:33.735Z", + "evaluatedAt": "2026-11-02T10:22:23.098Z", "evaluatedVersion": "1.0" } } }, { - "contentHash": "eaaed2490f804f341a25af41270d33d8cebbb4f646d0c42c1296670436b7a8da", - "sourcePath": "skills/aws-s3/SKILL.md", - "name": "aws-s3", - "description": "Configure S3 buckets, policies, and lifecycle rules. Implement versioning,", - "version": "1.0", - "license": "MIT", + "contentHash": "1d6ce59ec4ce30fdd3c27d06bcea87b86b95e0df064f7e6690a549c724d00e27", + "sourcePath": "skills/blockchain-developer/SKILL.md", + "name": "blockchain-developer", + "description": "Build production-ready Web3 applications, smart contracts, and decentralized systems. Implements DeFi protocols, NFT platforms, DAOs, and enterprise blockchain integrations.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-s3", - "relPath": "skills/aws-s3", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/blockchain-developer", + "relPath": "skills/blockchain-developer", "verified": true, - "tokenCount": 3638, + "tokenCount": 2611, "evalSummary": { - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -46669,31 +83904,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -46715,8 +83950,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.742Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.098Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -46724,13 +83959,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -46742,31 +83977,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -46788,55 +84023,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.744Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.098Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.744Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.098Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c60677190cc576e78b9c7a3d97d1c8ba03328ba633bc7612fcaac76eed8ebb8a", - "sourcePath": "skills/aws-secrets-manager/SKILL.md", - "name": "aws-secrets-manager", - "description": "Store and rotate secrets in AWS Secrets Manager.", - "version": "1.0", - "license": "MIT", + "contentHash": "072c71e6b3496792f20147ccbcd7b2a17c4cb5e5b8bbc04394be35312a21b771", + "sourcePath": "skills/blockrun/SKILL.md", + "name": "blockrun", + "description": "BlockRun works with Claude Code and Google Antigravity.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-secrets-manager", - "relPath": "skills/aws-secrets-manager", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/blockrun", + "relPath": "skills/blockrun", "verified": true, - "tokenCount": 3906, + "tokenCount": 2717, "evalSummary": { - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -46848,19 +84083,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -46872,7 +84107,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -46894,8 +84129,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.758Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.111Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -46903,13 +84138,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -46921,19 +84156,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -46945,7 +84180,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -46967,62 +84202,60 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.759Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.111Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.759Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.111Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ae982dffeca42be25ebd451d5aa5c79c24ad0a53d46ca0335d9c1c4737857f48", - "sourcePath": "skills/security/aws-secrets-rotation/SKILL.md", - "name": "aws-secrets-rotation", - "description": "Automate AWS secrets rotation for RDS, API keys, and credentials", + "contentHash": "e21faf471985866f1c5b047ac493686b45d23d46994fd49c52a32c43bb6da316", + "sourcePath": "skills/blockvectra-docs/SKILL.md", + "name": "blockvectra-docs", + "description": "Answer BlockVectra RPC, indexed-data, and Robinhood Chain integration questions from cited documentation. Use for source guidance, not blockchain execution.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "aws", - "secrets-manager", - "security", - "automation", - "kiro-cli", - "credentials" + "documentation", + "blockchain", + "rpc", + "robinhood" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security/aws-secrets-rotation", - "relPath": "skills/security/aws-secrets-rotation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/blockvectra-docs", + "relPath": "skills/blockvectra-docs", "verified": true, - "tokenCount": 3563, + "tokenCount": 1397, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -47040,25 +84273,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -47080,7 +84313,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.762Z", + "evaluatedAt": "2026-11-02T10:22:23.135Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47089,13 +84322,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -47113,25 +84346,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -47153,7 +84386,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.763Z", + "evaluatedAt": "2026-11-02T10:22:23.138Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47171,62 +84404,58 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.763Z", + "evaluatedAt": "2026-11-02T10:22:23.138Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f26a9648c27a2c796983e716ec4b7d78c1ac6584190cbf451b8e614a06cb606d", - "sourcePath": "skills/security/aws-security-audit/SKILL.md", - "name": "aws-security-audit", - "description": "Comprehensive AWS security posture assessment using AWS CLI and security best practices", + "contentHash": "2c860d7e4c82dc173b92131c1db07ead266aa619609d8a806e95e48a70ffcf93", + "sourcePath": "skills/blog-title-generator/SKILL.md", + "name": "blog-title-generator", + "description": "Blog Title Generator. Use when working with topic or page summary.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "aws", - "security", - "audit", - "compliance", - "kiro-cli", - "security-assessment" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security/aws-security-audit", - "relPath": "skills/security/aws-security-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/blog-title-generator", + "relPath": "skills/blog-title-generator", "verified": true, - "tokenCount": 2714, + "tokenCount": 1939, "evalSummary": { - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -47266,7 +84495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.762Z", + "evaluatedAt": "2026-11-02T10:22:23.139Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47275,31 +84504,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -47339,7 +84568,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.763Z", + "evaluatedAt": "2026-11-02T10:22:23.140Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47357,16 +84586,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.763Z", + "evaluatedAt": "2026-11-02T10:22:23.140Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1e82473144d74aabb6429f6b77816776f2cbbd0372d00cd09597d7ebe9e7e24b", - "sourcePath": "skills/aws-serverless/SKILL.md", - "name": "aws-serverless", - "description": "Specialized skill for building production-ready serverless", + "contentHash": "877f31cf5dd49dc69503aa423747ec32dc9616df83bfb7cfdd708a9408008368", + "sourcePath": "skills/blog-writing-guide/SKILL.md", + "name": "blog-writing-guide", + "description": "This skill enforces Sentry's blog writing standards across every post — whether you're helping an engineer write their first blog post or a marketer draft a product announcement.", "version": "0.0.0", "license": "", "creator": "", @@ -47376,12 +84605,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-serverless", - "relPath": "skills/aws-serverless", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/blog-writing-guide", + "relPath": "skills/blog-writing-guide", "verified": true, - "tokenCount": 412, + "tokenCount": 2718, "evalSummary": { - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -47393,13 +84622,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -47445,7 +84674,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.762Z", + "evaluatedAt": "2026-11-02T10:22:23.138Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47454,7 +84683,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -47466,13 +84695,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -47518,7 +84747,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.763Z", + "evaluatedAt": "2026-11-02T10:22:23.139Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47536,61 +84765,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.763Z", + "evaluatedAt": "2026-11-02T10:22:23.139Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "88aeaaec47dade7fe9c1d91ad64d69fbca497f1364e5d7caed29a34f9da0053a", - "sourcePath": "skills/aws-serverless-eda/SKILL.md", - "name": "aws-serverless-eda", - "description": "AWS serverless and event-driven architecture expert based on Well-Architected Framework. Use when building serverless APIs, Lambda functions, REST APIs, microservices, or async workflows.", - "version": "0.0.0", + "contentHash": "f9476ad41ae8e443b613301287cce58711ffeca14668a1e8572b342d621920dd", + "sourcePath": "skills/blue-green-deploy/SKILL.md", + "name": "blue-green-deploy", + "description": "Configure zero-downtime deployment strategies including blue-green, canary,", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-serverless-eda", - "relPath": "skills/aws-serverless-eda", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/blue-green-deploy", + "relPath": "skills/blue-green-deploy", "verified": true, - "tokenCount": 3060, + "tokenCount": 3366, "evalSummary": { - "overallScore": 82, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -47624,8 +84853,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.781Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.138Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -47633,37 +84862,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -47697,91 +84926,97 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.784Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.139Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:33.784Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.139Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "a0dd69fc9af31532fcd700497c45db621adbfab146243880699a5d5f4ee44aa6", - "sourcePath": "skills/aws-skills/SKILL.md", - "name": "aws-skills", - "description": "Plan and review AWS architecture and infrastructure changes using the upstream AWS skill collection.", + "contentHash": "5d0b7f178c3fcec9687edf6d5471ecb0b749670dfaf0c9657991ab413521adb0", + "sourcePath": "skills/bluebook-writing/SKILL.md", + "name": "bluebook-writing", + "description": "Write design-reading books and articles in plain language with a two-layer skeleton: a zero-terminology everyday story first, then the professional layer with formal names, mechanisms, boundaries, and costs. Use when explaining unfamiliar systems to non-programmers.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "writing", + "plain-language", + "design-reading", + "documentation", + "technical-communication" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-skills", - "relPath": "skills/aws-skills", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bluebook-writing", + "relPath": "skills/bluebook-writing", "verified": true, - "tokenCount": 552, + "tokenCount": 2833, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -47803,7 +85038,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.781Z", + "evaluatedAt": "2026-11-02T10:22:23.140Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47812,49 +85047,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -47876,7 +85111,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.781Z", + "evaluatedAt": "2026-11-02T10:22:23.140Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -47884,28 +85119,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.781Z", + "evaluatedAt": "2026-11-02T10:22:23.140Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ee4a807a9656f67765382488a29dddcdaab5d37217dc761816d4d39c48223fe9", - "sourcePath": "skills/aws-sst-development/SKILL.md", - "name": "aws-sst-development", - "description": "SST v4 (Ion) expert for managing AWS resources as code with the Pulumi-backed framework.", + "contentHash": "b16aad5cbaf24035a62a72bf0867239312b322091a245f81c7384d1f83a2470b", + "sourcePath": "skills/blueprint/SKILL.md", + "name": "blueprint", + "description": "Turn a one-line objective into a step-by-step construction plan any coding agent can execute cold. Each step has a self-contained context brief — a fresh agent in a new session can pick up any step without reading prior steps.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -47913,30 +85148,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-sst-development", - "relPath": "skills/aws-sst-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/blueprint", + "relPath": "skills/blueprint", "verified": true, - "tokenCount": 2981, + "tokenCount": 1141, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -47948,19 +85183,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -47982,7 +85217,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.789Z", + "evaluatedAt": "2026-11-02T10:22:23.155Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -47991,25 +85226,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -48021,19 +85256,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -48045,7 +85280,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -48055,7 +85290,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.791Z", + "evaluatedAt": "2026-11-02T10:22:23.158Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48073,73 +85308,82 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.791Z", + "evaluatedAt": "2026-11-02T10:22:23.158Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "82fea79f46cc908d5e67402223c4e17c81f223dda6000954d04aaf504f212b0d", - "sourcePath": "skills/aws-vpc/SKILL.md", - "name": "aws-vpc", - "description": "Design and implement VPCs and networking. Configure subnets, route tables,", - "version": "1.0", - "license": "MIT", + "contentHash": "dd4ff97cd21570eb26a4b757a41ef43614e649bfc8f22a96e893afb4d79306b9", + "sourcePath": "skills/board-governance/SKILL.md", + "name": "board-governance", + "description": "Board and governance register: meeting date, agenda, decision, resolution number, vote result, action owner and due date. Use for board packs and action tracking.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "protect" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aws-vpc", - "relPath": "skills/aws-vpc", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/board-governance", + "relPath": "skills/board-governance", "verified": true, - "tokenCount": 3691, + "tokenCount": 5351, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -48161,8 +85405,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.797Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.158Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -48170,49 +85414,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -48234,55 +85478,62 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.798Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.158Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.798Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.158Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8ea145ab00c769e3ae3e1e58b9d594ad634c215818989e54fb612daac365ca85", - "sourcePath": "skills/awt-e2e-testing/SKILL.md", - "name": "awt-e2e-testing", - "description": "AI-powered E2E web testing — eyes and hands for AI coding tools. Declarative YAML scenarios, Playwright execution, visual matching (OpenCV + OCR), platform auto-detection (Flutter/React/Vue), learning DB. Install: npx skills add ksgisang/awt-skill --skill awt -g", + "contentHash": "8318ee930fc8cbbd1d1a1235c50c768db47c63bfdd1724998b16a463cfe411d7", + "sourcePath": "skills/boost-asio-pro/SKILL.md", + "name": "boost-asio-pro", + "description": "Use when writing asynchronous C++ networking code with Boost.Asio or standalone Asio — TCP/UDP servers and clients, SSL/TLS, timers, strands, composed async ops. Covers io_context, co_spawn, awaitable, async_read/async_write, asio::spawn, yield_context, and pre-C++20 callback styles.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "cpp", + "boost", + "asio", + "async", + "networking", + "coroutines" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/awt-e2e-testing", - "relPath": "skills/awt-e2e-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/boost-asio-pro", + "relPath": "skills/boost-asio-pro", "verified": true, - "tokenCount": 844, + "tokenCount": 3463, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -48300,7 +85551,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -48318,7 +85569,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -48340,7 +85591,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.798Z", + "evaluatedAt": "2026-11-02T10:22:23.182Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48349,13 +85600,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -48373,7 +85624,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -48391,7 +85642,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -48413,7 +85664,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.799Z", + "evaluatedAt": "2026-11-02T10:22:23.183Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48431,42 +85682,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.799Z", + "evaluatedAt": "2026-11-02T10:22:23.183Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f423501e5a7462cf699fd5c97d723b1d458d8e46dd0b6c0db62e44d02d67326d", - "sourcePath": "skills/ax-extract-workflow/SKILL.md", - "name": "ax-extract-workflow", - "description": "Reconstruct workflow behind a past coding-agent artifact using local ax sessions/commits/skills/tool traces. Use when asked how X was built.", + "contentHash": "b945096d7cfaf694e0b91a438a655f56644871a7c59ff445b4756a12f59b353a", + "sourcePath": "skills/bounce-rate-estimator/SKILL.md", + "name": "bounce-rate-estimator", + "description": "Bounce Rate Estimator. Use when working with sessions and bounced sessions, or sessions and engaged sessions with metric definition.", "version": "0.0.0", - "license": "AGPL-3.0-only", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "ai-coding", - "workflow-reconstruction", - "session-analysis", - "observability" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ax-extract-workflow", - "relPath": "skills/ax-extract-workflow", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bounce-rate-estimator", + "relPath": "skills/bounce-rate-estimator", "verified": true, - "tokenCount": 1717, + "tokenCount": 2108, "evalSummary": { - "overallScore": 85, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -48478,7 +85727,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -48502,7 +85751,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -48524,7 +85773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.801Z", + "evaluatedAt": "2026-11-02T10:22:23.183Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48533,13 +85782,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -48551,7 +85800,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -48575,7 +85824,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -48597,7 +85846,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.802Z", + "evaluatedAt": "2026-11-02T10:22:23.184Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48615,16 +85864,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.802Z", + "evaluatedAt": "2026-11-02T10:22:23.184Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e708ecf306dd955eeebf1618668c73b468a5557ee4d4e8246d0e33bc65dfb17f", - "sourcePath": "skills/axiom/SKILL.md", - "name": "axiom", - "description": "First-principles assumption auditor. Classifies each hidden assumption (fact / convention / belief / interest-driven), ranks by fragility × impact, and rebuilds conclusions from verified premises. Bilingual: auto-detects Chinese or English.", + "contentHash": "c252696f3f8be0c20e462ff4bda4620851aa88c00ffa6689307410fc3e367ee5", + "sourcePath": "skills/box-automation/SKILL.md", + "name": "box-automation", + "description": "Automate Box operations including file upload/download, content search, folder management, collaboration, metadata queries, and sign requests through Composio's Box toolkit.", "version": "0.0.0", "license": "", "creator": "", @@ -48634,12 +85883,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/axiom", - "relPath": "skills/axiom", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/box-automation", + "relPath": "skills/box-automation", "verified": true, - "tokenCount": 3231, + "tokenCount": 3411, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -48657,7 +85906,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -48703,7 +85952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.803Z", + "evaluatedAt": "2026-11-02T10:22:23.183Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48712,7 +85961,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -48730,7 +85979,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -48776,7 +86025,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.805Z", + "evaluatedAt": "2026-11-02T10:22:23.183Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -48794,42 +86043,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.805Z", + "evaluatedAt": "2026-11-02T10:22:23.183Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8f854fe23703558bebc948118f1fd76c942857802e19d9bb573b5062f784e02e", - "sourcePath": "skills/axonx/SKILL.md", - "name": "axonx", - "description": "Develop AxonX research plugins and operate quantitative research tasks through CLI or MCP, inspecting execution status, logs, artifacts, and lineage.", + "contentHash": "af52413c103bce27c1d70f0e375e4f65ab08f4f6cc37a5f8faa92e39e618e296", + "sourcePath": "skills/brain-to-docs/SKILL.md", + "name": "brain-to-docs", + "description": "Interview the user to turn project vision and decisions into README and ADR documentation.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "quantitative-research", - "mcp", - "backtesting", - "python" + "documentation", + "adr", + "planning" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/axonx", - "relPath": "skills/axonx", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brain-to-docs", + "relPath": "skills/brain-to-docs", "verified": true, - "tokenCount": 13561, + "tokenCount": 749, "evalSummary": { - "overallScore": 79, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -48841,25 +86089,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -48887,7 +86135,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.821Z", + "evaluatedAt": "2026-11-02T10:22:23.184Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -48896,204 +86144,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 4, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", "score": 9, "max": 10 }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 6, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 7, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:33.823Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:19:33.823Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "d5143b81c4a9d87e156a829c17d364611a0aae87e4d96a29cccd80a6c4a923ff", - "sourcePath": "skills/azd-deployment/SKILL.md", - "name": "azd-deployment", - "description": "Prepare and verify authorized Azure Container Apps deployments with azd. Use for azure.yaml, Bicep, remote builds, managed identity and post-deploy checks.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azd-deployment", - "relPath": "skills/azd-deployment", - "verified": true, - "tokenCount": 3224, - "evalSummary": { - "overallScore": 80, - "grade": "B", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 10, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 10, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 7, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:33.827Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 80, - "grade": "B", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -49105,19 +86174,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -49139,7 +86208,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.827Z", + "evaluatedAt": "2026-11-02T10:22:23.188Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49157,16 +86226,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.827Z", + "evaluatedAt": "2026-11-02T10:22:23.188Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dff99cb22948cc4e80f9603c08bd78bfdc072687291af6eba31c330667dd701c", - "sourcePath": "skills/azure-ai-agents-persistent-dotnet/SKILL.md", - "name": "azure-ai-agents-persistent-dotnet", - "description": "Azure AI Agents Persistent SDK for .NET. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools.", + "contentHash": "197560cae5a1b8afbc6054e448f4617e8e25287b3eb91dd9a0ec0d0f5ba6fb2b", + "sourcePath": "skills/brainstorming/SKILL.md", + "name": "brainstorming", + "description": "Use before creative or constructive work (features, architecture, behavior). Transforms vague ideas into validated designs through disciplined reasoning and collaboration.", "version": "0.0.0", "license": "", "creator": "", @@ -49176,12 +86245,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-agents-persistent-dotnet", - "relPath": "skills/azure-ai-agents-persistent-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brainstorming", + "relPath": "skills/brainstorming", "verified": true, - "tokenCount": 2697, + "tokenCount": 1611, "evalSummary": { - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -49205,19 +86274,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -49245,7 +86314,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.827Z", + "evaluatedAt": "2026-11-02T10:22:23.201Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49254,7 +86323,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -49278,19 +86347,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -49318,7 +86387,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.830Z", + "evaluatedAt": "2026-11-02T10:22:23.203Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49336,37 +86405,56 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.830Z", + "evaluatedAt": "2026-11-02T10:22:23.203Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "266fb00325b76928b36aa130c1a3e97ef39f0be0de1233f8d1709ad637af0479", - "sourcePath": "skills/azure-ai-agents-persistent-java/SKILL.md", - "name": "azure-ai-agents-persistent-java", - "description": "Azure AI Agents Persistent SDK for Java. Low-level SDK for creating and managing AI agents with threads, messages, runs, and tools.", + "contentHash": "82a06d064e050ba061b42b3388fd7bb127142ada42d20d250c76c403713ffe7f", + "sourcePath": "skills/brand-growth-system-builder/SKILL.md", + "name": "brand-growth-system-builder", + "description": "Route requests across 13 brand and growth modules. Use when an SME needs help choosing branding, website, local SEO, content, or cloud-planning workflows.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "brand", + "design-system", + "logo", + "print", + "website", + "gbp", + "local-seo", + "backlinks", + "citations", + "email", + "deck", + "social-media", + "code-of-conduct", + "observability", + "cloud", + "wcag", + "seo" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-agents-persistent-java", - "relPath": "skills/azure-ai-agents-persistent-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brand-growth-system-builder", + "relPath": "skills/brand-growth-system-builder", "verified": true, - "tokenCount": 1178, + "tokenCount": 5614, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -49378,19 +86466,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -49424,7 +86512,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.842Z", + "evaluatedAt": "2026-11-02T10:22:23.204Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49433,13 +86521,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -49451,19 +86539,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -49497,7 +86585,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.844Z", + "evaluatedAt": "2026-11-02T10:22:23.205Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49515,16 +86603,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.844Z", + "evaluatedAt": "2026-11-02T10:22:23.205Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4a0611da073678a6dc1d7198d76a0069d115bf66ae46b566ef4b3af893c179d3", - "sourcePath": "skills/azure-ai-anomalydetector-java/SKILL.md", - "name": "azure-ai-anomalydetector-java", - "description": "Build anomaly detection applications with Azure AI Anomaly Detector SDK for Java. Use when implementing univariate/multivariate anomaly detection, time-series analysis, or AI-powered monitoring.", + "contentHash": "6acc469bebd8aee53a65aeeb59c9139327a387b2a4c6260f7137c7c2d53155df", + "sourcePath": "skills/brand-guidelines/SKILL.md", + "name": "brand-guidelines", + "description": "Write copy following Sentry brand guidelines. Use when writing UI text, error messages, empty states, onboarding flows, 404 pages, documentation, marketing copy, or any user-facing content. Covers both Plain Speech (default) and Sentry Voice tones.", "version": "0.0.0", "license": "", "creator": "", @@ -49534,13 +86622,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-anomalydetector-java", - "relPath": "skills/azure-ai-anomalydetector-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brand-guidelines", + "relPath": "skills/brand-guidelines", "verified": true, - "tokenCount": 1593, + "tokenCount": 1782, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -49557,19 +86645,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -49603,7 +86691,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.845Z", + "evaluatedAt": "2026-11-02T10:22:23.205Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49612,8 +86700,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -49630,19 +86718,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -49676,7 +86764,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.847Z", + "evaluatedAt": "2026-11-02T10:22:23.205Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49694,16 +86782,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.847Z", + "evaluatedAt": "2026-11-02T10:22:23.205Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dd08958539ea30773093fcf6f6e8d1663ee9ec6b2776ae2c948a27451124860d", - "sourcePath": "skills/azure-ai-contentsafety-java/SKILL.md", - "name": "azure-ai-contentsafety-java", - "description": "Build content moderation applications using the Azure AI Content Safety SDK for Java.", + "contentHash": "40d29cf4ad3318026920ad36f07b1f302837a434be3982e691f2f89fb169ee67", + "sourcePath": "skills/brand-guidelines-anthropic/SKILL.md", + "name": "brand-guidelines-anthropic", + "description": "To access Anthropic's official brand identity and style resources, use this skill.", "version": "0.0.0", "license": "", "creator": "", @@ -49713,13 +86801,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-contentsafety-java", - "relPath": "skills/azure-ai-contentsafety-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brand-guidelines-anthropic", + "relPath": "skills/brand-guidelines-anthropic", "verified": true, - "tokenCount": 1502, + "tokenCount": 977, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -49730,7 +86818,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -49748,19 +86836,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -49782,7 +86870,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.848Z", + "evaluatedAt": "2026-11-02T10:22:23.224Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49791,8 +86879,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -49803,7 +86891,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -49821,19 +86909,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -49855,7 +86943,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.848Z", + "evaluatedAt": "2026-11-02T10:22:23.224Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -49873,16 +86961,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.848Z", + "evaluatedAt": "2026-11-02T10:22:23.224Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f01741e9119d2b41460b4cb2d602e12f789008289536ff6b828ff50934e71f6d", - "sourcePath": "skills/azure-ai-contentsafety-py/SKILL.md", - "name": "azure-ai-contentsafety-py", - "description": "Azure AI Content Safety SDK for Python. Use for detecting harmful content in text and images with multi-severity classification.", + "contentHash": "488834a57137c3f89423712b115b50deb67c4a5ae05c5fcc1daf9e1b639a4e58", + "sourcePath": "skills/brand-guidelines-community/SKILL.md", + "name": "brand-guidelines-community", + "description": "To access Anthropic's official brand identity and style resources, use this skill.", "version": "0.0.0", "license": "", "creator": "", @@ -49892,13 +86980,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-contentsafety-py", - "relPath": "skills/azure-ai-contentsafety-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brand-guidelines-community", + "relPath": "skills/brand-guidelines-community", "verified": true, - "tokenCount": 1222, + "tokenCount": 997, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -49909,7 +86997,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -49927,19 +87015,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -49961,7 +87049,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.863Z", + "evaluatedAt": "2026-11-02T10:22:23.224Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -49970,8 +87058,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -49982,7 +87070,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -50000,19 +87088,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -50034,7 +87122,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.864Z", + "evaluatedAt": "2026-11-02T10:22:23.225Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50052,43 +87140,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.864Z", + "evaluatedAt": "2026-11-02T10:22:23.225Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "19596bfc64f7f2777fa62733dda7f5c277d6b71bf0eb332e10dc767b422623bf", - "sourcePath": "skills/azure-ai-contentsafety-ts/SKILL.md", - "name": "azure-ai-contentsafety-ts", - "description": "Analyze text and images for harmful content with customizable blocklists.", + "contentHash": "19ddf4b6455579773c04f8076d90f463dc20e735e94b87ca91d8a099b8628908", + "sourcePath": "skills/brand-kit-print-collateral/SKILL.md", + "name": "brand-kit-print-collateral", + "description": "Print collateral spec: item, finished/trim size and artwork size including bleed, bleed, colour mode, stock and GSM, finish, safe margin, print method, quantity and unit cost. Use for cards and letterhead.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "brand-kit", + "letterhead", + "visiting-card", + "business-card", + "employee-card", + "id-card", + "print", + "bleed", + "cmyk", + "stationery", + "folder", + "invoice", + "email-signature", + "csv", + "sql", + "notion" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-contentsafety-ts", - "relPath": "skills/azure-ai-contentsafety-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brand-kit-print-collateral", + "relPath": "skills/brand-kit-print-collateral", "verified": true, - "tokenCount": 1745, + "tokenCount": 8810, "evalSummary": { - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -50100,13 +87206,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -50140,7 +87246,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.867Z", + "evaluatedAt": "2026-11-02T10:22:23.233Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50149,19 +87255,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -50173,13 +87279,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -50213,7 +87319,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.867Z", + "evaluatedAt": "2026-11-02T10:22:23.237Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50231,16 +87337,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.867Z", + "evaluatedAt": "2026-11-02T10:22:23.237Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3a3078229519ed879c3fdfa13f11a0291750dc38b32baf05ea4eb18c1b5b8cff", - "sourcePath": "skills/azure-ai-contentunderstanding-py/SKILL.md", - "name": "azure-ai-contentunderstanding-py", - "description": "Azure AI Content Understanding SDK for Python. Use for multimodal content extraction from documents, images, audio, and video.", + "contentHash": "4079e44634341f7c781673de77eda4faba32042d57a7ef3581f4040d65d6e397", + "sourcePath": "skills/brand-perception-psychologist/SKILL.md", + "name": "brand-perception-psychologist", + "description": "Audit visual, verbal, and behavioral brand signals and propose alignment changes when market perception differs from the intended position.", "version": "0.0.0", "license": "", "creator": "", @@ -50250,12 +87356,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-contentunderstanding-py", - "relPath": "skills/azure-ai-contentunderstanding-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brand-perception-psychologist", + "relPath": "skills/brand-perception-psychologist", "verified": true, - "tokenCount": 1881, + "tokenCount": 1856, "evalSummary": { - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { @@ -50267,13 +87373,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -50285,13 +87391,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -50319,7 +87425,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.871Z", + "evaluatedAt": "2026-11-02T10:22:23.248Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50328,7 +87434,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { @@ -50340,13 +87446,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -50358,13 +87464,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -50392,7 +87498,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.875Z", + "evaluatedAt": "2026-11-02T10:22:23.251Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50410,16 +87516,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.875Z", + "evaluatedAt": "2026-11-02T10:22:23.251Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ff23baf67b8ab9a0400e85b0c61f8683fd2addb1f4301a804111e521e57682db", - "sourcePath": "skills/azure-ai-document-intelligence-dotnet/SKILL.md", - "name": "azure-ai-document-intelligence-dotnet", - "description": "Azure AI Document Intelligence SDK for .NET. Extract text, tables, and structured data from documents using prebuilt and custom models.", + "contentHash": "3a9cf5ca8b44055b20687359c084f86bcb2c06b780a2f99d2cc0be0f73a5271e", + "sourcePath": "skills/brave-man/SKILL.md", + "name": "brave-man", + "description": "Runs a structured clarifying interview for new project requests before building. Instead of writing code, it outputs a fully specified prompt.md for a fresh agent session to execute, preventing expensive mistakes.", "version": "0.0.0", "license": "", "creator": "", @@ -50429,13 +87535,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-document-intelligence-dotnet", - "relPath": "skills/azure-ai-document-intelligence-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brave-man", + "relPath": "skills/brave-man", "verified": true, - "tokenCount": 2287, + "tokenCount": 3500, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -50446,25 +87552,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -50498,7 +87604,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.876Z", + "evaluatedAt": "2026-11-02T10:22:23.253Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50507,8 +87613,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -50519,25 +87625,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -50571,7 +87677,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.880Z", + "evaluatedAt": "2026-11-02T10:22:23.254Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50589,43 +87695,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.880Z", + "evaluatedAt": "2026-11-02T10:22:23.254Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cebb28f9cd055dabe9d6a04aabd04ce7777c6b02adf40a9dd34b91f4815b7f61", - "sourcePath": "skills/azure-ai-document-intelligence-ts/SKILL.md", - "name": "azure-ai-document-intelligence-ts", - "description": "Extract text, tables, and structured data from documents using prebuilt and custom models.", + "contentHash": "4748baf4434c28929d5fba0172003c812e36a483081b5c8bfe6aedbc615ba96f", + "sourcePath": "skills/break-ai-fix-loops/SKILL.md", + "name": "break-ai-fix-loops", + "description": "Stop ineffective AI coding repair loops with stable failure fingerprints, a three-attempt budget, real-path proof, negative controls, and tested rollback.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ai-agents", + "debugging", + "verification", + "negative-control", + "rollback" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-document-intelligence-ts", - "relPath": "skills/azure-ai-document-intelligence-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/break-ai-fix-loops", + "relPath": "skills/break-ai-fix-loops", "verified": true, - "tokenCount": 1792, + "tokenCount": 3391, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -50637,25 +87749,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -50677,7 +87789,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.881Z", + "evaluatedAt": "2026-11-02T10:22:23.252Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50686,19 +87798,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -50710,25 +87822,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -50750,7 +87862,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.882Z", + "evaluatedAt": "2026-11-02T10:22:23.254Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50768,18 +87880,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.882Z", + "evaluatedAt": "2026-11-02T10:22:23.254Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f90834226c351fa1ebd340c99b91f21acb4ee7744a54412da7ecd59951087b90", - "sourcePath": "skills/azure-ai-formrecognizer-java/SKILL.md", - "name": "azure-ai-formrecognizer-java", - "description": "Build document analysis applications using the Azure AI Document Intelligence SDK for Java.", + "contentHash": "f7cfbf0f0a455f454207cf7b45cd14200f69e331ff97ef47bdabcf836f2018ec", + "sourcePath": "skills/break-ui/SKILL.md", + "name": "break-ui", + "description": "Stress-test a component with realistic worst-case data through a development-only fixture toggle and report verified failures.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -50787,54 +87899,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-formrecognizer-java", - "relPath": "skills/azure-ai-formrecognizer-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/break-ui", + "relPath": "skills/break-ui", "verified": true, - "tokenCount": 2096, + "tokenCount": 4958, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -50856,7 +87968,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.882Z", + "evaluatedAt": "2026-11-02T10:22:23.254Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -50865,49 +87977,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -50919,7 +88031,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -50929,7 +88041,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.883Z", + "evaluatedAt": "2026-11-02T10:22:23.256Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -50947,61 +88059,69 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.883Z", + "evaluatedAt": "2026-11-02T10:22:23.256Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f2d1a0fbad02bdcbb4b63d25156020101fa737df9e8647bce5c73dcb6b285265", - "sourcePath": "skills/azure-ai-language-conversations-py/SKILL.md", - "name": "azure-ai-language-conversations-py", - "description": "Implement Conversational Language Understanding (CLU) using the azure-ai-language-conversations Python SDK. Use when working with ConversationAnalysisClient to analyze conversation intent and entities, building NLP features, or integrating language understanding into applications.", + "contentHash": "a1ba4c0c71513c446ae4de5218fbdfb2429afccbec5b3dbc81a73b9353b35f55", + "sourcePath": "skills/brendangregg-use-tsa/SKILL.md", + "name": "brendangregg-use-tsa", + "description": "Methodical performance troubleshooting and root-cause analysis with Brendan Gregg's USE and TSA methods, plus evidence-backed RCA and postmortem reports.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "performance", + "troubleshooting", + "root-cause-analysis", + "linux", + "observability", + "sre", + "postmortem" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-language-conversations-py", - "relPath": "skills/azure-ai-language-conversations-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brendangregg-use-tsa", + "relPath": "skills/brendangregg-use-tsa", "verified": true, - "tokenCount": 1572, + "tokenCount": 3155, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { @@ -51035,7 +88155,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.887Z", + "evaluatedAt": "2026-11-02T10:22:23.288Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51044,37 +88164,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { @@ -51108,7 +88228,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.888Z", + "evaluatedAt": "2026-11-02T10:22:23.289Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51116,26 +88236,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.888Z", + "evaluatedAt": "2026-11-02T10:22:23.289Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "63e103c2365a8cd6d13ae14b316901b86610c6bddc2f7f19fe9f297a34cecaef", - "sourcePath": "skills/azure-ai-ml-py/SKILL.md", - "name": "azure-ai-ml-py", - "description": "Azure Machine Learning SDK v2 for Python. Use for ML workspaces, jobs, models, datasets, compute, and pipelines.", + "contentHash": "1b7f079df38519d59c603f83f61225ac64786585a1c7a8fbac6758d7fb96a34d", + "sourcePath": "skills/brevo-automation/SKILL.md", + "name": "brevo-automation", + "description": "Automate Brevo (formerly Sendinblue) email marketing operations through Composio's Brevo toolkit via Rube MCP.", "version": "0.0.0", "license": "", "creator": "", @@ -51145,12 +88265,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-ml-py", - "relPath": "skills/azure-ai-ml-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brevo-automation", + "relPath": "skills/brevo-automation", "verified": true, - "tokenCount": 1210, + "tokenCount": 2242, "evalSummary": { - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { @@ -51162,7 +88282,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -51174,19 +88294,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -51214,7 +88334,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.894Z", + "evaluatedAt": "2026-11-02T10:22:23.289Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51223,7 +88343,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { @@ -51235,7 +88355,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -51247,19 +88367,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -51287,7 +88407,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.895Z", + "evaluatedAt": "2026-11-02T10:22:23.297Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51305,16 +88425,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.895Z", + "evaluatedAt": "2026-11-02T10:22:23.297Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b4c57027e2b92c96996a82342874b5b9a5049f07a99b6bc5fe5cc1a2adb24913", - "sourcePath": "skills/azure-ai-openai-dotnet/SKILL.md", - "name": "azure-ai-openai-dotnet", - "description": "Azure OpenAI SDK for .NET. Client library for Azure OpenAI and OpenAI services. Use for chat completions, embeddings, image generation, audio transcription, and assistants.", + "contentHash": "4137e2caa45b315391dccf7f229eacc0d669bbe566235531fc5ca302a1653a74", + "sourcePath": "skills/broken-authentication/SKILL.md", + "name": "broken-authentication", + "description": "Identify and exploit authentication and session management vulnerabilities in web applications. Broken authentication consistently ranks in the OWASP Top 10 and can lead to account takeover, identity theft, and unauthorized access to sensitive systems.", "version": "0.0.0", "license": "", "creator": "", @@ -51324,18 +88444,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-openai-dotnet", - "relPath": "skills/azure-ai-openai-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/broken-authentication", + "relPath": "skills/broken-authentication", "verified": true, - "tokenCount": 3257, + "tokenCount": 3686, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -51347,19 +88467,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -51393,7 +88513,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.904Z", + "evaluatedAt": "2026-11-02T10:22:23.297Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51408,7 +88528,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -51420,19 +88540,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -51456,7 +88576,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -51466,7 +88586,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.905Z", + "evaluatedAt": "2026-11-02T10:22:23.298Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51474,47 +88594,50 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.905Z", + "evaluatedAt": "2026-11-02T10:22:23.298Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "66edcb6d5158b11f40161428df656f6e51f13afc58c10c67f5b74eaa92403ec7", - "sourcePath": "skills/azure-ai-projects-dotnet/SKILL.md", - "name": "azure-ai-projects-dotnet", - "description": "Azure AI Projects SDK for .NET. High-level client for Azure AI Foundry projects including agents, connections, datasets, deployments, evaluations, and indexes.", + "contentHash": "10e5d5393379c22ab9d0f13ac75502762af5bb4e28754ee1a8c02f87f6d68d1b", + "sourcePath": "skills/broken-link-finder/SKILL.md", + "name": "broken-link-finder", + "description": "Broken Link Finder. Use when working with page URL, HTML or a list of links.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-projects-dotnet", - "relPath": "skills/azure-ai-projects-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/broken-link-finder", + "relPath": "skills/broken-link-finder", "verified": true, - "tokenCount": 2275, + "tokenCount": 1987, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -51538,13 +88661,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -51572,7 +88695,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.909Z", + "evaluatedAt": "2026-11-02T10:22:23.298Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51581,13 +88704,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -51611,13 +88734,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -51645,7 +88768,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.912Z", + "evaluatedAt": "2026-11-02T10:22:23.299Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51663,18 +88786,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.913Z", + "evaluatedAt": "2026-11-02T10:22:23.299Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ad518e8b5a7471b28411a779887991ba2c19bb7b0268e7569a5f625205920d53", - "sourcePath": "skills/azure-ai-projects-java/SKILL.md", - "name": "azure-ai-projects-java", - "description": "Azure AI Projects SDK for Java. High-level SDK for Azure AI Foundry project management including connections, datasets, indexes, and evaluations.", + "contentHash": "80048bfa54201db70378bb10095ee8c043430620fa6d76af47a7ac6cfeb61ae4", + "sourcePath": "skills/brooks-audit/SKILL.md", + "name": "brooks-audit", + "description": "Architecture audit that maps module dependencies, checks layering integrity, and flags structural decay across a codebase, drawing on twelve classic engineering books.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -51682,24 +88805,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-projects-java", - "relPath": "skills/azure-ai-projects-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-audit", + "relPath": "skills/brooks-audit", "verified": true, - "tokenCount": 941, + "tokenCount": 771, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -51711,25 +88834,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -51751,7 +88874,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.917Z", + "evaluatedAt": "2026-11-02T10:22:23.300Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51760,19 +88883,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -51784,25 +88907,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -51824,7 +88947,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.919Z", + "evaluatedAt": "2026-11-02T10:22:23.301Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -51842,18 +88965,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.919Z", + "evaluatedAt": "2026-11-02T10:22:23.302Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e9aff9fa97a6aabf22e8a86c23deb33e410419df5c4ceb6b8346a40022363b4d", - "sourcePath": "skills/azure-ai-projects-py/SKILL.md", - "name": "azure-ai-projects-py", - "description": "Build AI applications on Microsoft Foundry using the azure-ai-projects SDK.", + "contentHash": "2e611361336d41ac4ffdcec34ddd518251f3695ff13f4303506c1935fc656648", + "sourcePath": "skills/brooks-debt/SKILL.md", + "name": "brooks-debt", + "description": "Tech debt assessment that identifies, classifies, and prioritizes maintainability problems — helping teams build a refactoring roadmap — drawing on twelve classic engineering books.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -51861,30 +88984,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-projects-py", - "relPath": "skills/azure-ai-projects-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-debt", + "relPath": "skills/brooks-debt", "verified": true, - "tokenCount": 2011, + "tokenCount": 731, "evalSummary": { - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -51896,19 +89019,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -51930,7 +89053,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.924Z", + "evaluatedAt": "2026-11-02T10:22:23.300Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -51945,19 +89068,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -51969,19 +89092,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -51993,7 +89116,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -52003,7 +89126,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.925Z", + "evaluatedAt": "2026-11-02T10:22:23.301Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52021,18 +89144,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.925Z", + "evaluatedAt": "2026-11-02T10:22:23.301Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "17644c783150d194c76975cefa403246b3fc9c73eea85f333f8c8dd6fa3b74c7", - "sourcePath": "skills/azure-ai-projects-ts/SKILL.md", - "name": "azure-ai-projects-ts", - "description": "High-level SDK for Azure AI Foundry projects with agents, connections, deployments, and evaluations.", + "contentHash": "3fdf52daa79b54cbea7c104852a3948163dd0b77606d7e78c6b25d85dde5bdbb", + "sourcePath": "skills/brooks-harness/SKILL.md", + "name": "brooks-harness", + "description": "Maintenance orchestrator for the brooks-lint plugin itself.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -52040,24 +89163,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-projects-ts", - "relPath": "skills/azure-ai-projects-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-harness", + "relPath": "skills/brooks-harness", "verified": true, - "tokenCount": 1667, + "tokenCount": 2327, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -52069,25 +89192,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -52109,7 +89232,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.923Z", + "evaluatedAt": "2026-11-02T10:22:23.319Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52118,19 +89241,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -52142,25 +89265,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -52182,7 +89305,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.925Z", + "evaluatedAt": "2026-11-02T10:22:23.319Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52200,37 +89323,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.925Z", + "evaluatedAt": "2026-11-02T10:22:23.319Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "154728fe412ed30f8889590a87e9d8064426723472e8b44427f2ade03602dfbf", - "sourcePath": "skills/azure-ai-textanalytics-py/SKILL.md", - "name": "azure-ai-textanalytics-py", - "description": "Azure AI Text Analytics SDK for sentiment analysis, entity recognition, key phrases, language detection, PII, and healthcare NLP. Use for natural language processing on text.", + "contentHash": "d9b882fc29e0170303a282bf1aaa1c79439006ff29f8b3803fd06657126c3b84", + "sourcePath": "skills/brooks-lint/SKILL.md", + "name": "brooks-lint", + "description": "AI code reviewer grounded in classic software engineering books for catching design smells, coupling issues, and architectural risks.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "code-review", + "architecture", + "software-design", + "refactoring", + "claude-code" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-textanalytics-py", - "relPath": "skills/azure-ai-textanalytics-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-lint", + "relPath": "skills/brooks-lint", "verified": true, - "tokenCount": 1812, + "tokenCount": 1628, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -52242,13 +89371,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -52266,7 +89395,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -52288,7 +89417,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.925Z", + "evaluatedAt": "2026-11-02T10:22:23.346Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52297,13 +89426,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -52315,13 +89444,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -52339,7 +89468,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -52361,7 +89490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.925Z", + "evaluatedAt": "2026-11-02T10:22:23.347Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52379,18 +89508,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.925Z", + "evaluatedAt": "2026-11-02T10:22:23.347Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9d1be977398664a03dbd7fe607619e4c268bf06a93e46b6e81246ed7315b4e45", - "sourcePath": "skills/azure-ai-transcription-py/SKILL.md", - "name": "azure-ai-transcription-py", - "description": "Azure AI Transcription SDK for Python. Use for audio-file transcription with timestamps; distinguish this client from streaming and asynchronous batch Speech APIs.", + "contentHash": "22a2543e13f936148370887d1265908278c0a31fa5fbf9b0d163c103f8196c2a", + "sourcePath": "skills/brooks-review/SKILL.md", + "name": "brooks-review", + "description": "PR code review that surfaces decay risks, design smells, and maintainability issues with concrete Symptom → Source → Consequence → Remedy findings, drawing on twelve classic engineering books.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -52398,10 +89527,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-transcription-py", - "relPath": "skills/azure-ai-transcription-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-review", + "relPath": "skills/brooks-review", "verified": true, - "tokenCount": 473, + "tokenCount": 822, "evalSummary": { "overallScore": 76, "grade": "C", @@ -52409,13 +89538,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -52433,19 +89562,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -52467,7 +89596,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.930Z", + "evaluatedAt": "2026-11-02T10:22:23.345Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52482,13 +89611,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -52506,19 +89635,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -52540,7 +89669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.930Z", + "evaluatedAt": "2026-11-02T10:22:23.346Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52558,18 +89687,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.930Z", + "evaluatedAt": "2026-11-02T10:22:23.346Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4225b0e1a7e094d49fbb06bbe4ebd013f922b6c88d6cb62e783002755ddc79bf", - "sourcePath": "skills/azure-ai-translation-document-py/SKILL.md", - "name": "azure-ai-translation-document-py", - "description": "Azure AI Document Translation SDK for batch translation of documents with format preservation. Use for translating Word, PDF, Excel, PowerPoint, and other document formats at scale.", + "contentHash": "ce4876102cf8b1d2a1e02d55d1bec8ca7f0516f9c75fa1153b2d90f2a3f16653", + "sourcePath": "skills/brooks-sweep/SKILL.md", + "name": "brooks-sweep", + "description": "Full-sweep mode: runs a unified analysis across all quality dimensions — code decay, architecture, tech debt, and test quality — then applies fixes directly to the codebase. Safe changes are auto-applied; risky changes are confirmed before execution.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -52577,18 +89706,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-translation-document-py", - "relPath": "skills/azure-ai-translation-document-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-sweep", + "relPath": "skills/brooks-sweep", "verified": true, - "tokenCount": 1709, + "tokenCount": 849, "evalSummary": { - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -52600,31 +89729,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -52646,7 +89775,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.938Z", + "evaluatedAt": "2026-11-02T10:22:23.347Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52655,13 +89784,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -52673,31 +89802,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -52719,7 +89848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.938Z", + "evaluatedAt": "2026-11-02T10:22:23.347Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52737,18 +89866,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.938Z", + "evaluatedAt": "2026-11-02T10:22:23.347Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ad5258a64c2528027d91b791a38839cfe744581d49de27d64d6ffaae514c3035", - "sourcePath": "skills/azure-ai-translation-text-py/SKILL.md", - "name": "azure-ai-translation-text-py", - "description": "Azure AI Text Translation SDK for real-time text translation, transliteration, language detection, and dictionary lookup. Use for translating text content in applications.", + "contentHash": "9c3b1801a1c8be3bf0c5c4d093a872201917955525c1710590c38ac53305a444", + "sourcePath": "skills/brooks-test/SKILL.md", + "name": "brooks-test", + "description": "Review test-suite quality using established testing literature; identify brittleness, mock abuse, unclear fixtures, weak assertions, slow feedback, and maintenance risks.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -52756,18 +89885,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-translation-text-py", - "relPath": "skills/azure-ai-translation-text-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-test", + "relPath": "skills/brooks-test", "verified": true, - "tokenCount": 1720, + "tokenCount": 772, "evalSummary": { - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -52779,7 +89908,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -52791,19 +89920,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -52825,7 +89954,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.942Z", + "evaluatedAt": "2026-11-02T10:22:23.347Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -52834,13 +89963,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -52852,7 +89981,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -52864,19 +89993,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -52898,7 +90027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.943Z", + "evaluatedAt": "2026-11-02T10:22:23.348Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -52916,61 +90045,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.943Z", + "evaluatedAt": "2026-11-02T10:22:23.348Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "92f75f8ea435af55b8ebe196501a2004d17b39cb217b21d4e831e13c3a44a192", - "sourcePath": "skills/azure-ai-translation-ts/SKILL.md", - "name": "azure-ai-translation-ts", - "description": "Text and document translation with REST-style clients.", - "version": "0.0.0", - "license": "", + "contentHash": "a49a97498721a76541da781f3a9e5d9d0403af90c9bbf2587fda21eb8b9b1ffe", + "sourcePath": "skills/browser-act/SKILL.md", + "name": "browser-act", + "description": "Use BrowserAct for authenticated browser automation, JS-rendered extraction, screenshots, parallel sessions, verification handling, and human handoff.", + "version": "2.0.2", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "browser-automation", + "web-extraction", + "ai-agents", + "cli", + "multi-session" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-translation-ts", - "relPath": "skills/azure-ai-translation-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/browser-act", + "relPath": "skills/browser-act", "verified": true, - "tokenCount": 1730, + "tokenCount": 1471, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -52982,7 +90117,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -53004,8 +90139,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.955Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.363Z", + "evaluatedVersion": "2.0.2" }, "evalSummaries": { "quality": { @@ -53013,37 +90148,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -53055,7 +90190,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -53077,34 +90212,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.956Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.370Z", + "evaluatedVersion": "2.0.2" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:33.956Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.370Z", + "evaluatedVersion": "2.0.2" } } }, { - "contentHash": "a88a5b719c62e5217c1f13e2ae6b30dbe0dc997ed6bc8ab65164d52fbfb61138", - "sourcePath": "skills/azure-ai-vision-imageanalysis-java/SKILL.md", - "name": "azure-ai-vision-imageanalysis-java", - "description": "Build image analysis applications with Azure AI Vision SDK for Java. Use when implementing image captioning, OCR text extraction, object detection, tagging, or smart cropping.", + "contentHash": "452011ce05eb0a3a94a1cfed0f04586f655b299e0ee5e9ecdf77b52c1e0e9e42", + "sourcePath": "skills/browser-automation/SKILL.md", + "name": "browser-automation", + "description": "Build reliable browser checks using observed UI state, semantic locators, bounded waits, isolated test data and explicit outcome verification.", "version": "0.0.0", "license": "", "creator": "", @@ -53114,10 +90249,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-vision-imageanalysis-java", - "relPath": "skills/azure-ai-vision-imageanalysis-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/browser-automation", + "relPath": "skills/browser-automation", "verified": true, - "tokenCount": 1725, + "tokenCount": 1094, "evalSummary": { "overallScore": 79, "grade": "C", @@ -53131,7 +90266,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -53149,13 +90284,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -53183,7 +90318,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.956Z", + "evaluatedAt": "2026-11-02T10:22:23.373Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53192,7 +90327,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { @@ -53204,7 +90339,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -53222,13 +90357,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -53246,7 +90381,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -53256,7 +90391,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.960Z", + "evaluatedAt": "2026-11-02T10:22:23.374Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53274,37 +90409,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.960Z", + "evaluatedAt": "2026-11-02T10:22:23.374Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1b625f659fb751832559b4efb496b1b50fb53d78149a3256e424857ab03a1e4a", - "sourcePath": "skills/azure-ai-vision-imageanalysis-py/SKILL.md", - "name": "azure-ai-vision-imageanalysis-py", - "description": "Azure AI Vision Image Analysis SDK for captions, tags, objects, OCR, people detection, and smart cropping. Use for computer vision and image understanding tasks.", + "contentHash": "63ffc365e3b66088ba8ba1298e9ef45756f89e3c9e5ace91282294d96da8d63f", + "sourcePath": "skills/browser-bridge/SKILL.md", + "name": "browser-bridge", + "description": "Inspect, control, and automate tasks in your real Microsoft Edge or Google Chrome browser via Chrome DevTools Protocol (CDP) with bilingual UI, native tab grouping, and self-healing daemon.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "browser", + "automation", + "cdp", + "edge", + "chrome", + "antigravity", + "gemini", + "i18n" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-vision-imageanalysis-py", - "relPath": "skills/azure-ai-vision-imageanalysis-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/browser-bridge", + "relPath": "skills/browser-bridge", "verified": true, - "tokenCount": 1640, + "tokenCount": 1570, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -53316,7 +90460,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -53328,7 +90472,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -53340,7 +90484,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -53362,7 +90506,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.960Z", + "evaluatedAt": "2026-11-02T10:22:23.374Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53371,13 +90515,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -53389,7 +90533,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -53401,7 +90545,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -53413,7 +90557,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -53435,7 +90579,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.961Z", + "evaluatedAt": "2026-11-02T10:22:23.375Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53453,16 +90597,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.961Z", + "evaluatedAt": "2026-11-02T10:22:23.375Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eb862dec49cfda64cfc8182bb0038180753dd0a88aabe7363a4ac3077b5f4808", - "sourcePath": "skills/azure-ai-voicelive-dotnet/SKILL.md", - "name": "azure-ai-voicelive-dotnet", - "description": "Azure AI Voice Live SDK for .NET. Build real-time voice AI applications with bidirectional WebSocket communication.", + "contentHash": "88acfcbd6dc2fca14b6ff51e4819025b1e627ae11e1f5803a12efe1f9641ffc8", + "sourcePath": "skills/browser-extension-builder/SKILL.md", + "name": "browser-extension-builder", + "description": "Expert in building browser extensions that solve real problems -", "version": "0.0.0", "license": "", "creator": "", @@ -53472,12 +90616,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-voicelive-dotnet", - "relPath": "skills/azure-ai-voicelive-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/browser-extension-builder", + "relPath": "skills/browser-extension-builder", "verified": true, - "tokenCount": 2152, + "tokenCount": 2719, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { @@ -53489,7 +90633,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -53541,7 +90685,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.960Z", + "evaluatedAt": "2026-11-02T10:22:23.401Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53550,7 +90694,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { @@ -53562,7 +90706,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -53614,7 +90758,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.961Z", + "evaluatedAt": "2026-11-02T10:22:23.402Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53632,49 +90776,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.961Z", + "evaluatedAt": "2026-11-02T10:22:23.402Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e335182b7fb9f95b4fba72c8e74b5b5f498bc6c20eaf2fd5853f91d3877b62ea", - "sourcePath": "skills/azure-ai-voicelive-java/SKILL.md", - "name": "azure-ai-voicelive-java", - "description": "Azure AI VoiceLive SDK for Java. Real-time bidirectional voice conversations with AI assistants using WebSocket.", + "contentHash": "3bfcaddb559e3b9821b833f9a9c055f28d8dafa74db8c966f356065e9c93d48e", + "sourcePath": "skills/browser-extension-launch/SKILL.md", + "name": "browser-extension-launch", + "description": "Builds, tests, packages, and prepares Chrome extensions for store launch from a plain-language idea; use for new extensions, fixes, releases, and submission recovery.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "browser-extension", + "chrome-extension", + "manifest-v3", + "testing", + "publishing" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-voicelive-java", - "relPath": "skills/azure-ai-voicelive-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/browser-extension-launch", + "relPath": "skills/browser-extension-launch", "verified": true, - "tokenCount": 1520, + "tokenCount": 725, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -53686,25 +90836,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -53720,7 +90870,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.966Z", + "evaluatedAt": "2026-11-02T10:22:23.408Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53729,25 +90879,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -53759,25 +90909,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -53793,7 +90943,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.967Z", + "evaluatedAt": "2026-11-02T10:22:23.409Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53811,18 +90961,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.967Z", + "evaluatedAt": "2026-11-02T10:22:23.409Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a7c6a8c179126b5ca75a602c7673ea657d067d9efc9632622a8b2c5814785ffb", - "sourcePath": "skills/azure-ai-voicelive-py/SKILL.md", - "name": "azure-ai-voicelive-py", - "description": "Build real-time voice AI applications with bidirectional WebSocket communication.", + "contentHash": "3ed11866e3dfb3716c3ce40c97f04f8f8ecf600a1ef73e7199a8e8cf662b12d2", + "sourcePath": "skills/browser-extension-reverse/SKILL.md", + "name": "browser-extension-reverse", + "description": "Authorized reverse engineering of Chrome/Firefox extensions: manifest analysis, background workers, content scripts, and extension-based credential or data-exposure research.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -53830,30 +90980,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-voicelive-py", - "relPath": "skills/azure-ai-voicelive-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/browser-extension-reverse", + "relPath": "skills/browser-extension-reverse", "verified": true, - "tokenCount": 2482, + "tokenCount": 677, "evalSummary": { - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -53865,25 +91015,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -53899,7 +91049,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.979Z", + "evaluatedAt": "2026-11-02T10:22:23.408Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -53908,25 +91058,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -53938,31 +91088,31 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -53972,7 +91122,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.980Z", + "evaluatedAt": "2026-11-02T10:22:23.411Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -53990,37 +91140,42 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.980Z", + "evaluatedAt": "2026-11-02T10:22:23.411Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "88c51acf933629b4759ab48bd7d7bc6335d79726d4db7d213dfd13d0bf506e43", - "sourcePath": "skills/azure-ai-voicelive-ts/SKILL.md", - "name": "azure-ai-voicelive-ts", - "description": "Azure AI Voice Live SDK for JavaScript/TypeScript. Build real-time voice AI applications with bidirectional WebSocket communication.", + "contentHash": "a54d6eaf3592e76891a88ee813045fb3bb5420544234949dc91bd89ab1b49b96", + "sourcePath": "skills/browser-harness/SKILL.md", + "name": "browser-harness", + "description": "Drive an existing browser through CDP for authenticated, visual, or interactive web automation.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "browser", + "cdp", + "automation", + "scraping" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-ai-voicelive-ts", - "relPath": "skills/azure-ai-voicelive-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/browser-harness", + "relPath": "skills/browser-harness", "verified": true, - "tokenCount": 3343, + "tokenCount": 3711, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -54032,7 +91187,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -54044,19 +91199,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -54078,7 +91233,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.984Z", + "evaluatedAt": "2026-11-02T10:22:23.411Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54087,13 +91242,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -54105,7 +91260,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -54117,19 +91272,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -54151,7 +91306,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:33.988Z", + "evaluatedAt": "2026-11-02T10:22:23.413Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54169,37 +91324,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:33.988Z", + "evaluatedAt": "2026-11-02T10:22:23.413Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8a541cacb7ea2871b4a89786458d031734e61e4c668f356d0093112ac294b577", - "sourcePath": "skills/azure-aks/SKILL.md", - "name": "azure-aks", - "description": "Deploy and manage Azure Kubernetes Service clusters. Configure node pools,", - "version": "1.0", + "contentHash": "4335e88032781b0eaecc11b40cb7ba2415b768be6df89f20259cc89115d6b08f", + "sourcePath": "skills/browser-testing-with-devtools/SKILL.md", + "name": "browser-testing-with-devtools", + "description": "Test browser apps with Chrome DevTools MCP by inspecting live DOM, console logs, network traffic, screenshots, accessibility, and performance traces.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "browser-testing", + "chrome-devtools", + "mcp", + "frontend", + "performance" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-aks", - "relPath": "skills/azure-aks", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/browser-testing-with-devtools", + "relPath": "skills/browser-testing-with-devtools", "verified": true, - "tokenCount": 3269, + "tokenCount": 4506, "evalSummary": { - "overallScore": 80, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -54211,7 +91372,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -54223,13 +91384,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -54257,8 +91418,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.008Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.422Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -54266,13 +91427,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -54284,7 +91445,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -54296,13 +91457,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -54330,55 +91491,64 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.009Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.423Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.009Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.423Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "90da99c7d53efd3c704d0108e35c9ac07db33409f24f13ced52dcb29592c0734", - "sourcePath": "skills/azure-appconfiguration-java/SKILL.md", - "name": "azure-appconfiguration-java", - "description": "Azure App Configuration SDK for Java. Centralized application configuration management with key-value settings, feature flags, and snapshots.", + "contentHash": "daac4f717f186c2a49ba9e72ad51d453ffb776f7d505c4409d37cc9b6befaca5", + "sourcePath": "skills/buddy-program-manager/SKILL.md", + "name": "buddy-program-manager", + "description": "Buddy programme register: new hire, assigned buddy, department, start and end dates, check-ins planned and done, and feedback score. Use for onboarding buddy schemes.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "onboard" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-appconfiguration-java", - "relPath": "skills/azure-appconfiguration-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/buddy-program-manager", + "relPath": "skills/buddy-program-manager", "verified": true, - "tokenCount": 2302, + "tokenCount": 4856, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -54390,19 +91560,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -54436,7 +91606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.007Z", + "evaluatedAt": "2026-11-02T10:22:23.429Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54445,13 +91615,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -54463,19 +91633,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -54509,7 +91679,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.008Z", + "evaluatedAt": "2026-11-02T10:22:23.430Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54527,37 +91697,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.008Z", + "evaluatedAt": "2026-11-02T10:22:23.430Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "93f7295f1fc8f3c5bc154c6900caa81246b42d529bc119e00d6878cc650e2aac", - "sourcePath": "skills/azure-appconfiguration-py/SKILL.md", - "name": "azure-appconfiguration-py", - "description": "Azure App Configuration SDK for Python. Use for centralized configuration management, feature flags, and dynamic settings.", + "contentHash": "d69268cd69ebc6db3fbbd25ddcdb5543e89e52d15ae96971ce6a4031e62e3911", + "sourcePath": "skills/budget-cash-flow/SKILL.md", + "name": "budget-cash-flow", + "description": "Budget against actual by department, category and period, with budget and actual amounts, variance, percentage used and linked expenses. Use for budget tracking or cash-flow reviews.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "operate" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-appconfiguration-py", - "relPath": "skills/azure-appconfiguration-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/budget-cash-flow", + "relPath": "skills/budget-cash-flow", "verified": true, - "tokenCount": 1150, + "tokenCount": 5381, "evalSummary": { - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -54569,19 +91748,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -54615,7 +91794,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.009Z", + "evaluatedAt": "2026-11-02T10:22:23.451Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54624,13 +91803,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -54642,19 +91821,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -54688,7 +91867,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.015Z", + "evaluatedAt": "2026-11-02T10:22:23.452Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54706,49 +91885,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.015Z", + "evaluatedAt": "2026-11-02T10:22:23.452Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6d7e9b8f7c3dcddf02d278d813ca090d111ef6057b92d34e31c86b0ee75419be", - "sourcePath": "skills/azure-appconfiguration-ts/SKILL.md", - "name": "azure-appconfiguration-ts", - "description": "Centralized configuration management with feature flags and dynamic refresh.", + "contentHash": "b182dacb3d4459e45e44f608535546cbab77b2ea83e294571af2cc2de3f060fc", + "sourcePath": "skills/bug-bounty/SKILL.md", + "name": "bug-bounty", + "description": "Complete bug bounty workflow", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-appconfiguration-ts", - "relPath": "skills/azure-appconfiguration-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bug-bounty", + "relPath": "skills/bug-bounty", "verified": true, - "tokenCount": 1822, + "tokenCount": 1311, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -54760,19 +91939,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -54794,7 +91973,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.015Z", + "evaluatedAt": "2026-11-02T10:22:23.452Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54803,25 +91982,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -54833,19 +92012,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -54867,7 +92046,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.016Z", + "evaluatedAt": "2026-11-02T10:22:23.453Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -54875,28 +92054,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:34.016Z", + "evaluatedAt": "2026-11-02T10:22:23.453Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "72218851e907e5d05743b1e6d1d180dc63992671d529dd8123672785efcb04e0", - "sourcePath": "skills/azure-communication-callautomation-java/SKILL.md", - "name": "azure-communication-callautomation-java", - "description": "Build server-side call automation workflows including IVR systems, call routing, recording, and AI-powered interactions.", + "contentHash": "fe2f85c195c048bebce2d463626c51af525b391c1743b228ff77cc07257fe4c2", + "sourcePath": "skills/bug-hunt-swarm/SKILL.md", + "name": "bug-hunt-swarm", + "description": "Parallel read-only multi-agent root-cause investigation for bugs, regressions, crashes, flaky behavior, or unexplained failures.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -54904,18 +92083,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-communication-callautomation-java", - "relPath": "skills/azure-communication-callautomation-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bug-hunt-swarm", + "relPath": "skills/bug-hunt-swarm", "verified": true, - "tokenCount": 1614, + "tokenCount": 2118, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -54927,7 +92106,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -54939,19 +92118,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -54973,7 +92152,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.021Z", + "evaluatedAt": "2026-11-02T10:22:23.453Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -54982,13 +92161,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -55000,7 +92179,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -55012,19 +92191,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -55046,7 +92225,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.022Z", + "evaluatedAt": "2026-11-02T10:22:23.453Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55064,16 +92243,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.022Z", + "evaluatedAt": "2026-11-02T10:22:23.453Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4f90cfea1a4e6861d4c6218dc1a33592fc014977154e30eb24219e90e7f9c959", - "sourcePath": "skills/azure-communication-callingserver-java/SKILL.md", - "name": "azure-communication-callingserver-java", - "description": "⚠️ DEPRECATED: This SDK has been renamed to Call Automation. For new projects, use azure-communication-callautomation instead. This skill is for maintaining legacy code only.", + "contentHash": "7e4f323e0f45b3fae2034d3269baf699758de3bbdb281e18d9527d0289a133c1", + "sourcePath": "skills/bug-hunter/SKILL.md", + "name": "bug-hunter", + "description": "Systematically finds and fixes bugs using proven debugging techniques. Traces from symptoms to root cause, implements fixes, and prevents regression.", "version": "0.0.0", "license": "", "creator": "", @@ -55083,12 +92262,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-communication-callingserver-java", - "relPath": "skills/azure-communication-callingserver-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bug-hunter", + "relPath": "skills/bug-hunter", "verified": true, - "tokenCount": 733, + "tokenCount": 2286, "evalSummary": { - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { @@ -55100,31 +92279,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -55152,7 +92331,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.042Z", + "evaluatedAt": "2026-11-02T10:22:23.477Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55161,7 +92340,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { @@ -55173,31 +92352,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -55225,7 +92404,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.043Z", + "evaluatedAt": "2026-11-02T10:22:23.478Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55243,79 +92422,79 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.043Z", + "evaluatedAt": "2026-11-02T10:22:23.478Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1aebed9af6ee2004bddb88bbfbd2e420da52b14df65286be89e81074e3cc51c3", - "sourcePath": "skills/azure-communication-chat-java/SKILL.md", - "name": "azure-communication-chat-java", - "description": "Build real-time chat applications with thread management, messaging, participants, and read receipts.", + "contentHash": "d4d8f3ea63e98e2880395c0deb1fd8a289de1f1b315305bf4a96b6d9673b7f63", + "sourcePath": "skills/bugcrowd-reporting/SKILL.md", + "name": "bugcrowd-reporting", + "description": "Bugcrowd-specific reporting tactics complementing report-writing", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Process guidance; no tooling required. Docs-only; upstream templates", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-communication-chat-java", - "relPath": "skills/azure-communication-chat-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bugcrowd-reporting", + "relPath": "skills/bugcrowd-reporting", "verified": true, - "tokenCount": 1844, + "tokenCount": 6827, "evalSummary": { - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -55331,7 +92510,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.043Z", + "evaluatedAt": "2026-11-02T10:22:23.476Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55340,55 +92519,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -55404,7 +92583,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.045Z", + "evaluatedAt": "2026-11-02T10:22:23.477Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55412,26 +92591,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:34.045Z", + "evaluatedAt": "2026-11-02T10:22:23.477Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2f5da3909896b2beb6d96851757103fd6c27d7c5848609d724f4dca40e2a3bb0", - "sourcePath": "skills/azure-communication-common-java/SKILL.md", - "name": "azure-communication-common-java", - "description": "Azure Communication Services common utilities for Java. Use when working with CommunicationTokenCredential, user identifiers, token refresh, or shared authentication across ACS services.", + "contentHash": "a6a3427c12f01827a67415cb51b8a87a31a1e3176885ecd751b2ec6f28167140", + "sourcePath": "skills/bugs-are-annoying/SKILL.md", + "name": "bugs-are-annoying", + "description": "Adversarial code auditor that hunts down bugs, logic errors, and security flaws. Use for deep correctness passes, not style reviews.", "version": "0.0.0", "license": "", "creator": "", @@ -55441,12 +92620,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-communication-common-java", - "relPath": "skills/azure-communication-common-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bugs-are-annoying", + "relPath": "skills/bugs-are-annoying", "verified": true, - "tokenCount": 1935, + "tokenCount": 3280, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -55482,7 +92661,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -55510,7 +92689,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.045Z", + "evaluatedAt": "2026-11-02T10:22:23.478Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55519,7 +92698,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -55555,7 +92734,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -55583,7 +92762,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.046Z", + "evaluatedAt": "2026-11-02T10:22:23.479Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55601,17 +92780,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.046Z", + "evaluatedAt": "2026-11-02T10:22:23.479Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dcda930febea452b230b02e5a11dfc95ea4d199b5604fb9caa59e90d4ffef30c", - "sourcePath": "skills/azure-communication-sms-java/SKILL.md", - "name": "azure-communication-sms-java", - "description": "Send SMS messages with Azure Communication Services SMS Java SDK. Use when implementing SMS notifications, alerts, OTP delivery, bulk messaging, or delivery reports.", - "version": "0.0.0", + "contentHash": "2ebefd9506b61a82fc50ccd8515b0397492d1b2e0d4df34ec56f1eb23293334a", + "sourcePath": "skills/build/SKILL.md", + "name": "build", + "description": "Use when developing a major feature: research the project, create a phased implementation plan, track progress and verify phase outcomes before declaring completion.", + "version": "1.0", "license": "", "creator": "", "compatibility": "", @@ -55620,18 +92799,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-communication-sms-java", - "relPath": "skills/azure-communication-sms-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/build", + "relPath": "skills/build", "verified": true, - "tokenCount": 1981, + "tokenCount": 531, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -55643,7 +92822,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -55689,8 +92868,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.046Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.478Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -55698,13 +92877,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -55716,7 +92895,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -55762,55 +92941,62 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.046Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.479Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:34.046Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.479Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "373eeba639947f80ac1a54ba3f1556ebcca5aa8d3b2c26379151ee8af43bea49", - "sourcePath": "skills/azure-compute-batch-java/SKILL.md", - "name": "azure-compute-batch-java", - "description": "Azure Batch SDK for Java. Run large-scale parallel and HPC batch jobs with pools, jobs, tasks, and compute nodes.", + "contentHash": "2f671c1f811564e28a81dfe7b76deceadcf0905d8a4058f7a795988dc433b057", + "sourcePath": "skills/build-ui/SKILL.md", + "name": "build-ui", + "description": "Step-by-step workflow for UI work: read the project, follow the plan for the job (new screen, dashboard, polish, simplify, review), then render, fix and check again.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ui", + "ux", + "frontend", + "design", + "workflow", + "review" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-compute-batch-java", - "relPath": "skills/azure-compute-batch-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/build-ui", + "relPath": "skills/build-ui", "verified": true, - "tokenCount": 2096, + "tokenCount": 2413, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -55822,19 +93008,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -55846,7 +93032,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -55868,7 +93054,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.046Z", + "evaluatedAt": "2026-11-02T10:22:23.490Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -55877,13 +93063,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -55895,19 +93081,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -55919,7 +93105,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -55941,7 +93127,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.049Z", + "evaluatedAt": "2026-11-02T10:22:23.490Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -55959,18 +93145,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.049Z", + "evaluatedAt": "2026-11-02T10:22:23.490Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bdf36faddd91af69c41244708872e75e01bb8559e282fc49c1749f2415726f2d", - "sourcePath": "skills/azure-containerregistry-py/SKILL.md", - "name": "azure-containerregistry-py", - "description": "Azure Container Registry SDK for Python. Use for managing container images, artifacts, and repositories.", + "contentHash": "df71199e86b7d4492da9d2f9cdc6fc1f9e198186f9dd01ae32705cdfe09633d7", + "sourcePath": "skills/building-native-ui/SKILL.md", + "name": "building-native-ui", + "description": "Complete guide for building beautiful apps with Expo Router. Covers fundamentals, styling, components, navigation, animations, patterns, and native tabs.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -55978,18 +93164,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-containerregistry-py", - "relPath": "skills/azure-containerregistry-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/building-native-ui", + "relPath": "skills/building-native-ui", "verified": true, - "tokenCount": 1226, + "tokenCount": 4035, "evalSummary": { - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -56001,7 +93187,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -56025,7 +93211,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -56047,7 +93233,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.057Z", + "evaluatedAt": "2026-11-02T10:22:23.507Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56056,13 +93242,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -56074,7 +93260,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -56098,7 +93284,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -56120,7 +93306,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.057Z", + "evaluatedAt": "2026-11-02T10:22:23.512Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56138,49 +93324,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.057Z", + "evaluatedAt": "2026-11-02T10:22:23.512Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "106b98b0e479fbb9f9dabbc529c4e3dbce469c2524d63594f3bdc84e64737357", - "sourcePath": "skills/azure-cosmos-db-py/SKILL.md", - "name": "azure-cosmos-db-py", - "description": "Build production-grade Azure Cosmos DB NoSQL services following clean code, security best practices, and TDD principles.", + "contentHash": "51d37672b21e3a38c1a1386cafb185a51da69bf3c9e85959e90cf66a882a6c4f", + "sourcePath": "skills/bulletmind/SKILL.md", + "name": "bulletmind", + "description": "Convert input into clean, structured, hierarchical bullet points for summarization, note-taking, and structured thinking.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "writing", + "summarization", + "note-taking", + "formatting", + "structured-output" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-cosmos-db-py", - "relPath": "skills/azure-cosmos-db-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bulletmind", + "relPath": "skills/bulletmind", "verified": true, - "tokenCount": 2375, + "tokenCount": 1125, "evalSummary": { - "overallScore": 78, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -56192,13 +93384,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -56226,7 +93418,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.077Z", + "evaluatedAt": "2026-11-02T10:22:23.514Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56235,25 +93427,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -56265,13 +93457,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -56289,7 +93481,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -56299,7 +93491,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.080Z", + "evaluatedAt": "2026-11-02T10:22:23.514Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56317,16 +93509,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.080Z", + "evaluatedAt": "2026-11-02T10:22:23.514Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6ea79d1921bd393d9164489860cfa6de54badfaa51ae331bdf7260da5c177291", - "sourcePath": "skills/azure-cosmos-java/SKILL.md", - "name": "azure-cosmos-java", - "description": "Azure Cosmos DB SDK for Java. NoSQL database operations with global distribution, multi-model support, and reactive patterns.", + "contentHash": "e920488da031e9acc65142fb28702c81c124c3da8f704313dfe13644cbe0cbd0", + "sourcePath": "skills/bullmq-specialist/SKILL.md", + "name": "bullmq-specialist", + "description": "BullMQ expert for Redis-backed job queues, background processing,", "version": "0.0.0", "license": "", "creator": "", @@ -56336,12 +93528,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-cosmos-java", - "relPath": "skills/azure-cosmos-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bullmq-specialist", + "relPath": "skills/bullmq-specialist", "verified": true, - "tokenCount": 1681, + "tokenCount": 2755, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -56359,7 +93551,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -56405,7 +93597,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.080Z", + "evaluatedAt": "2026-11-02T10:22:23.514Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56414,7 +93606,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -56432,7 +93624,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -56478,7 +93670,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.082Z", + "evaluatedAt": "2026-11-02T10:22:23.518Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56496,37 +93688,44 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.082Z", + "evaluatedAt": "2026-11-02T10:22:23.518Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2ef9b6792d949a69dce95614263bb6f8e674cf9976ffa30fcf1e195da6b8e76c", - "sourcePath": "skills/azure-cosmos-py/SKILL.md", - "name": "azure-cosmos-py", - "description": "Azure Cosmos DB SDK for Python (NoSQL API). Use for document CRUD, queries, containers, and globally distributed data.", + "contentHash": "6919f5e5cb05e4f0777bb9e8c73884f0a9cd357a76ef27a4e4b27c5e5795ff2d", + "sourcePath": "skills/bumblebee/SKILL.md", + "name": "bumblebee", + "description": "Run Bumblebee supply-chain inventory and exposure scans on macOS/Linux to detect compromised packages, extensions, and MCP host configs.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "security", + "supply-chain", + "incident-response", + "npm", + "pypi", + "tooling" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-cosmos-py", - "relPath": "skills/azure-cosmos-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bumblebee", + "relPath": "skills/bumblebee", "verified": true, - "tokenCount": 1769, + "tokenCount": 3137, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -56538,19 +93737,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -56562,7 +93761,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -56584,7 +93783,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.082Z", + "evaluatedAt": "2026-11-02T10:22:23.520Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56593,13 +93792,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -56611,19 +93810,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -56635,7 +93834,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -56647,7 +93846,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -56657,7 +93856,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.083Z", + "evaluatedAt": "2026-11-02T10:22:23.521Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56675,16 +93874,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.083Z", + "evaluatedAt": "2026-11-02T10:22:23.521Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fa789b49012624e7aeda151e57204f86eeda3e99dd49f6b649867dc2b35c7b81", - "sourcePath": "skills/azure-cosmos-rust/SKILL.md", - "name": "azure-cosmos-rust", - "description": "Azure Cosmos DB SDK for Rust (NoSQL API). Use for document CRUD, queries, containers, and globally distributed data.", + "contentHash": "84b7f6405fb4e4f45b397d16efc917e52e3e4c79a62260d78f5609684db755b4", + "sourcePath": "skills/bun-development/SKILL.md", + "name": "bun-development", + "description": "Fast, modern JavaScript/TypeScript development with the Bun runtime, inspired by [oven-sh/bun](https://github.com/oven-sh/bun).", "version": "0.0.0", "license": "", "creator": "", @@ -56694,12 +93893,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-cosmos-rust", - "relPath": "skills/azure-cosmos-rust", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bun-development", + "relPath": "skills/bun-development", "verified": true, - "tokenCount": 1134, + "tokenCount": 315, "evalSummary": { - "overallScore": 78, + "overallScore": 70, "grade": "C", "categories": [ { @@ -56711,13 +93910,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -56729,13 +93928,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -56763,7 +93962,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.083Z", + "evaluatedAt": "2026-11-02T10:22:23.527Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56772,7 +93971,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 70, "grade": "C", "categories": [ { @@ -56784,13 +93983,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -56802,13 +94001,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -56836,7 +94035,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.084Z", + "evaluatedAt": "2026-11-02T10:22:23.531Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -56854,16 +94053,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.084Z", + "evaluatedAt": "2026-11-02T10:22:23.531Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ea6abd7955270d140bb60f4746da293ecd99239a2c0aa64ff9cbd9c65bae04bc", - "sourcePath": "skills/azure-cosmos-ts/SKILL.md", - "name": "azure-cosmos-ts", - "description": "Azure Cosmos DB JavaScript/TypeScript SDK (@azure/cosmos) for data plane operations. Use for CRUD operations on documents, queries, bulk operations, and container management.", + "contentHash": "f71a1a7773e8e3a665d7ae15632d96af47c88aad2cadd33508db6d9658dbd947", + "sourcePath": "skills/burp-suite-testing/SKILL.md", + "name": "burp-suite-testing", + "description": "Execute comprehensive web application security testing using Burp Suite's integrated toolset, including HTTP traffic interception and modification, request analysis and replay, automated vulnerability scanning, and manual testing workflows.", "version": "0.0.0", "license": "", "creator": "", @@ -56873,48 +94072,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-cosmos-ts", - "relPath": "skills/azure-cosmos-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/burp-suite-testing", + "relPath": "skills/burp-suite-testing", "verified": true, - "tokenCount": 2910, + "tokenCount": 3417, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -56942,7 +94141,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.084Z", + "evaluatedAt": "2026-11-02T10:22:23.537Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -56951,43 +94150,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -57015,7 +94214,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.084Z", + "evaluatedAt": "2026-11-02T10:22:23.538Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57033,31 +94232,34 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.084Z", + "evaluatedAt": "2026-11-02T10:22:23.538Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4d34d6c7d04a425a6d06a195a2767f0a998dd3a98a5ef7d0172bb2671840203d", - "sourcePath": "skills/azure-data-tables-java/SKILL.md", - "name": "azure-data-tables-java", - "description": "Build table storage applications using the Azure Tables SDK for Java. Works with both Azure Table Storage and Cosmos DB Table API.", + "contentHash": "f6a7b1bf70fc4b19694aeeca743f177211801d8eb7e8ec7b452cd49f58115378", + "sourcePath": "skills/burpsuite-project-parser/SKILL.md", + "name": "burpsuite-project-parser", + "description": "Searches and explores Burp Suite project files (.burp) from the command line. Use when searching response headers or bodies with regex patterns, extracting security audit findings, dumping proxy history or site map data, or analyzing HTTP traffic captured in a Burp project.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Bash", + "Read" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-data-tables-java", - "relPath": "skills/azure-data-tables-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/burpsuite-project-parser", + "relPath": "skills/burpsuite-project-parser", "verified": true, - "tokenCount": 1864, + "tokenCount": 3703, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -57069,31 +94271,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -57121,7 +94323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.084Z", + "evaluatedAt": "2026-11-02T10:22:23.538Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57130,7 +94332,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -57142,31 +94344,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -57194,7 +94396,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.085Z", + "evaluatedAt": "2026-11-02T10:22:23.539Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57202,47 +94404,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.085Z", + "evaluatedAt": "2026-11-02T10:22:23.539Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "35e7948b8b58c6ebfe3ea4429653494b65bf4e3ac86af6f0c2a6161592ea5ae7", - "sourcePath": "skills/azure-data-tables-py/SKILL.md", - "name": "azure-data-tables-py", - "description": "Azure Tables SDK for Python (Storage and Cosmos DB). Use for NoSQL key-value storage, entity CRUD, and batch operations.", + "contentHash": "042bdc73081b99a2a9cf6dfb84554b4b5f40b5845b4b83a89baeaf6114ca6c03", + "sourcePath": "skills/busabase/SKILL.md", + "name": "busabase", + "description": "Use when managing Busabase workspace records, knowledge, apps, or skills through permission-aware ChangeRequests with auditable history.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "busabase", + "workspace", + "database", + "change-requests", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-data-tables-py", - "relPath": "skills/azure-data-tables-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/busabase", + "relPath": "skills/busabase", "verified": true, - "tokenCount": 1360, + "tokenCount": 2570, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -57254,31 +94462,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -57300,7 +94508,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.095Z", + "evaluatedAt": "2026-11-02T10:22:23.558Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57309,13 +94517,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -57327,31 +94535,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -57373,7 +94581,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.098Z", + "evaluatedAt": "2026-11-02T10:22:23.559Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57391,73 +94599,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.098Z", + "evaluatedAt": "2026-11-02T10:22:23.559Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "399689cab2ac15362be4044e176024e8486ed61ee50ec4b13fc79d7795fe0ca1", - "sourcePath": "skills/azure-devops/SKILL.md", - "name": "azure-devops", - "description": "Set up Azure Pipelines for CI/CD, configure build and release pipelines,", - "version": "1.0", - "license": "MIT", + "contentHash": "974ffd577908cb579d6fa08f5eb26e1b2dd9673c13b938015aeb4d6253a5bf26", + "sourcePath": "skills/business-analyst/SKILL.md", + "name": "business-analyst", + "description": "Master modern business analysis with AI-powered analytics, real-time dashboards, and data-driven insights. Build comprehensive KPI frameworks, predictive models, and strategic recommendations.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-devops", - "relPath": "skills/azure-devops", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/business-analyst", + "relPath": "skills/business-analyst", "verified": true, - "tokenCount": 2870, + "tokenCount": 2012, "evalSummary": { - "overallScore": 92, - "grade": "A", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -57479,8 +94687,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.108Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.572Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -57488,49 +94696,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 92, - "grade": "A", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -57552,73 +94760,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.115Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.578Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.115Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.578Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "afb8f27ddc5d2472c5d19202000e0a2fdbda3feb68903facd77e8c55a2ed66df", - "sourcePath": "skills/azure-eventgrid-dotnet/SKILL.md", - "name": "azure-eventgrid-dotnet", - "description": "Azure Event Grid SDK for .NET. Client library for publishing and consuming events with Azure Event Grid. Use for event-driven architectures, pub/sub messaging, CloudEvents, and EventGridEvents.", - "version": "0.0.0", - "license": "", + "contentHash": "6b1f1985e34f955ba09248898ef472d54d9d0140902a16b9bb8a3aa149add418", + "sourcePath": "skills/business-continuity/SKILL.md", + "name": "business-continuity", + "description": "Develop business continuity plans and impact analysis. Implement BCP", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-eventgrid-dotnet", - "relPath": "skills/azure-eventgrid-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/business-continuity", + "relPath": "skills/business-continuity", "verified": true, - "tokenCount": 3004, + "tokenCount": 5396, "evalSummary": { - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { @@ -57630,13 +94838,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -57658,8 +94866,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.122Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.587Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -57667,31 +94875,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { @@ -57703,13 +94911,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -57731,73 +94939,88 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.124Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.591Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:34.124Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.592Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "a8a93c5b5597f71a9d9346f171f61a2a36463d50b96582abd4c47cdd7a745fc8", - "sourcePath": "skills/azure-eventgrid-java/SKILL.md", - "name": "azure-eventgrid-java", - "description": "Build event-driven applications with Azure Event Grid SDK for Java. Use when publishing events, implementing pub/sub patterns, or integrating with Azure services via events.", + "contentHash": "494cea642c5815a436ed4e8b776577ab668fe9a5be134ecde829c22e1fba20e9", + "sourcePath": "skills/business-email-template/SKILL.md", + "name": "business-email-template", + "description": "Business email template register: trigger, sender and recipient type, subject pattern, body structure, personalisation tokens and send checks. Use for repeatable outbound email.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "email", + "templates", + "spf", + "dkim", + "dmarc", + "deliverability", + "spam", + "accessibility", + "plain-text", + "mjml", + "csv", + "sql", + "notion" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-eventgrid-java", - "relPath": "skills/azure-eventgrid-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/business-email-template", + "relPath": "skills/business-email-template", "verified": true, - "tokenCount": 1679, + "tokenCount": 8200, "evalSummary": { - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -57809,7 +95032,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -57837,7 +95060,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.126Z", + "evaluatedAt": "2026-11-02T10:22:23.591Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -57846,31 +95069,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -57882,7 +95105,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -57910,7 +95133,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.127Z", + "evaluatedAt": "2026-11-02T10:22:23.592Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -57928,37 +95151,52 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.127Z", + "evaluatedAt": "2026-11-02T10:22:23.592Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0b0d4e24fcf1c81c9e9cc52c4d91a4c59c4c166a94e57ae1dd29d34bd697e2be", - "sourcePath": "skills/azure-eventgrid-py/SKILL.md", - "name": "azure-eventgrid-py", - "description": "Azure Event Grid SDK for Python. Use for publishing events, handling CloudEvents, and event-driven architectures.", + "contentHash": "7ef673aa96d9a453b7a0388ca421bd17b40d971bed99d722ff2dc9f07c129810", + "sourcePath": "skills/business-website-setup/SKILL.md", + "name": "business-website-setup", + "description": "Website page register: URL, title, meta description, search intent, NAP block, schema type, canonical, indexability and Core Web Vitals target. Use for site builds and SEO reviews.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "website", + "seo", + "page-map", + "nap", + "schema", + "structured-data", + "core-web-vitals", + "performance", + "local-seo", + "sitemap", + "csv", + "sql", + "notion" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-eventgrid-py", - "relPath": "skills/azure-eventgrid-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/business-website-setup", + "relPath": "skills/business-website-setup", "verified": true, - "tokenCount": 1163, + "tokenCount": 8401, "evalSummary": { - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -57976,19 +95214,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -58016,7 +95254,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.125Z", + "evaluatedAt": "2026-11-02T10:22:23.592Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58025,13 +95263,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -58049,19 +95287,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -58089,7 +95327,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.127Z", + "evaluatedAt": "2026-11-02T10:22:23.593Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58107,16 +95345,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.127Z", + "evaluatedAt": "2026-11-02T10:22:23.593Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "996eff1f956196439dfdfdea7466aee0e7e8c6813d9957541887bc9e17b760ed", - "sourcePath": "skills/azure-eventhub-dotnet/SKILL.md", - "name": "azure-eventhub-dotnet", - "description": "Azure Event Hubs SDK for .NET.", + "contentHash": "7883e071f6f41db36f6c9f5996a25d1a3dff596dd3789f783bebe117bf6a8965", + "sourcePath": "skills/busybox-on-windows/SKILL.md", + "name": "busybox-on-windows", + "description": "How to use a Win32 build of BusyBox to run many of the standard UNIX command line tools on Windows.", "version": "0.0.0", "license": "", "creator": "", @@ -58126,12 +95364,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-eventhub-dotnet", - "relPath": "skills/azure-eventhub-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/busybox-on-windows", + "relPath": "skills/busybox-on-windows", "verified": true, - "tokenCount": 2214, + "tokenCount": 815, "evalSummary": { - "overallScore": 71, + "overallScore": 67, "grade": "C", "categories": [ { @@ -58143,7 +95381,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -58155,13 +95393,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -58195,7 +95433,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.127Z", + "evaluatedAt": "2026-11-02T10:22:23.593Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58204,7 +95442,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 67, "grade": "C", "categories": [ { @@ -58216,7 +95454,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -58228,13 +95466,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -58268,7 +95506,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.127Z", + "evaluatedAt": "2026-11-02T10:22:23.593Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58286,55 +95524,62 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.127Z", + "evaluatedAt": "2026-11-02T10:22:23.593Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1a53a041424e8274d76c96c899811b3dc43a8daae23d3e4db1484ab41460c07d", - "sourcePath": "skills/azure-eventhub-java/SKILL.md", - "name": "azure-eventhub-java", - "description": "Build real-time streaming applications with Azure Event Hubs SDK for Java. Use when implementing event streaming, high-throughput data ingestion, or building event-driven architectures.", + "contentHash": "ec78b477c6629e833a78b00425107df37377bc0a11c6029f9f3c1dcf4248dd01", + "sourcePath": "skills/buywhere-product-catalog/SKILL.md", + "name": "buywhere-product-catalog", + "description": "Use BuyWhere's MCP and API surfaces to add product search, price comparison, and deal discovery to AI shopping agents.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "buywhere", + "ecommerce", + "shopping", + "mcp", + "api", + "product-catalog" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-eventhub-java", - "relPath": "skills/azure-eventhub-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/buywhere-product-catalog", + "relPath": "skills/buywhere-product-catalog", "verified": true, - "tokenCount": 2057, + "tokenCount": 1378, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -58352,7 +95597,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -58374,7 +95619,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.141Z", + "evaluatedAt": "2026-11-02T10:22:23.613Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58383,31 +95628,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -58425,7 +95670,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -58447,7 +95692,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.141Z", + "evaluatedAt": "2026-11-02T10:22:23.613Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58465,37 +95710,44 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.141Z", + "evaluatedAt": "2026-11-02T10:22:23.613Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "de1192c46e7c83279cb6e9e81688defb7cb0ca166d771803c9b08015a9339172", - "sourcePath": "skills/azure-eventhub-py/SKILL.md", - "name": "azure-eventhub-py", - "description": "Azure Event Hubs SDK for Python streaming. Use for high-throughput event ingestion, producers, consumers, and checkpointing.", + "contentHash": "2bf4f891f79c075f3fafeb9a1fc9be347b8ed43dd07de590e3e9b1f0890ddef0", + "sourcePath": "skills/byagent/SKILL.md", + "name": "byagent", + "description": "Publish agent-written Markdown or HTML as a shareable link with the byagent CLI, then read readers' line comments back, edit, republish to the same link and resolve them.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "publish", + "markdown", + "html", + "share", + "comments", + "review" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-eventhub-py", - "relPath": "skills/azure-eventhub-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/byagent", + "relPath": "skills/byagent", "verified": true, - "tokenCount": 1567, + "tokenCount": 1800, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -58507,7 +95759,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -58519,7 +95771,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -58531,7 +95783,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -58553,7 +95805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.168Z", + "evaluatedAt": "2026-11-02T10:22:23.620Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58562,13 +95814,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -58580,7 +95832,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -58592,7 +95844,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -58604,7 +95856,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -58616,7 +95868,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -58626,7 +95878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.169Z", + "evaluatedAt": "2026-11-02T10:22:23.623Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58644,16 +95896,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.169Z", + "evaluatedAt": "2026-11-02T10:22:23.624Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "83cfe26b5303334d6c2b9caeec1e727938cc1f9c93ebb85df69a65e18132b7a7", - "sourcePath": "skills/azure-eventhub-rust/SKILL.md", - "name": "azure-eventhub-rust", - "description": "Azure Event Hubs SDK for Rust. Use for sending and receiving events, streaming data ingestion.", + "contentHash": "65284a231f9ae8d0d068a2fb52a0333dc920afedb7b191b2a22b1d6e97bec824", + "sourcePath": "skills/c-pro/SKILL.md", + "name": "c-pro", + "description": "Review and implement C systems code with explicit memory ownership, pointer bounds, error handling, and measured performance.", "version": "0.0.0", "license": "", "creator": "", @@ -58663,12 +95915,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-eventhub-rust", - "relPath": "skills/azure-eventhub-rust", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/c-pro", + "relPath": "skills/c-pro", "verified": true, - "tokenCount": 1215, + "tokenCount": 719, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -58686,7 +95938,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -58698,13 +95950,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -58732,7 +95984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.169Z", + "evaluatedAt": "2026-11-02T10:22:23.632Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58741,7 +95993,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -58759,7 +96011,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -58771,13 +96023,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -58805,7 +96057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.171Z", + "evaluatedAt": "2026-11-02T10:22:23.632Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -58823,16 +96075,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.171Z", + "evaluatedAt": "2026-11-02T10:22:23.633Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d7b8b20c1ab1c1ddb1a1e456e8e7accaf773696b36c1bbeba3f787f98970eba4", - "sourcePath": "skills/azure-eventhub-ts/SKILL.md", - "name": "azure-eventhub-ts", - "description": "High-throughput event streaming and real-time data ingestion.", + "contentHash": "31e37772ca24f16b377c608981cc0b0887bbec413997d260bc92926faa7ae6fc", + "sourcePath": "skills/c4-architecture-c4-architecture/SKILL.md", + "name": "c4-architecture-c4-architecture", + "description": "Generate comprehensive C4 architecture documentation for an existing repository/codebase using a bottom-up analysis approach.", "version": "0.0.0", "license": "", "creator": "", @@ -58842,13 +96094,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-eventhub-ts", - "relPath": "skills/azure-eventhub-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/c4-architecture-c4-architecture", + "relPath": "skills/c4-architecture-c4-architecture", "verified": true, - "tokenCount": 1744, + "tokenCount": 5261, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -58859,13 +96111,13 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -58877,13 +96129,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -58911,7 +96163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.169Z", + "evaluatedAt": "2026-11-02T10:22:23.632Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -58920,8 +96172,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -58932,13 +96184,13 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -58950,13 +96202,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -58984,7 +96236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.170Z", + "evaluatedAt": "2026-11-02T10:22:23.636Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59002,16 +96254,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.170Z", + "evaluatedAt": "2026-11-02T10:22:23.636Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a77761d0e228337188ed8681d4f3b1aa0c3ed5fc25da4c22ef844600f7ce0bd4", - "sourcePath": "skills/azure-functions/SKILL.md", - "name": "azure-functions", - "description": "Expert patterns for Azure Functions development including isolated", + "contentHash": "d1ac029c497cdc44f9eb1748e9ca816e470c1b52213f04c36846312013b793d4", + "sourcePath": "skills/c4-code/SKILL.md", + "name": "c4-code", + "description": "Expert C4 Code-level documentation specialist. Analyzes code directories to create comprehensive C4 code-level documentation including function signatures, arguments, dependencies, and code structure.", "version": "0.0.0", "license": "", "creator": "", @@ -59021,12 +96273,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-functions", - "relPath": "skills/azure-functions", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/c4-code", + "relPath": "skills/c4-code", "verified": true, - "tokenCount": 375, + "tokenCount": 2573, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -59038,13 +96290,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -59062,7 +96314,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -59090,7 +96342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.171Z", + "evaluatedAt": "2026-11-02T10:22:23.643Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59099,7 +96351,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -59111,13 +96363,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -59135,7 +96387,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -59163,7 +96415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.172Z", + "evaluatedAt": "2026-11-02T10:22:23.643Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59181,49 +96433,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.172Z", + "evaluatedAt": "2026-11-02T10:22:23.643Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b5bf0e7441c80c79608575d5e58b460575f7259535ddcff8596337ad9944a39d", - "sourcePath": "skills/azure-functions-devsec/SKILL.md", - "name": "azure-functions-devsec", - "description": "Build serverless applications on Azure Functions. Configure triggers,", - "version": "1.0", - "license": "MIT", + "contentHash": "7346b59d39821b109f1c7274dd2f8ef75925ba0ccf76d30ecc70305f94b4400a", + "sourcePath": "skills/c4-component/SKILL.md", + "name": "c4-component", + "description": "Expert C4 Component-level documentation specialist. Synthesizes C4 Code-level documentation into Component-level architecture, defining component boundaries, interfaces, and relationships.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-functions-devsec", - "relPath": "skills/azure-functions-devsec", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/c4-component", + "relPath": "skills/c4-component", "verified": true, - "tokenCount": 3326, + "tokenCount": 1170, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -59241,13 +96493,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -59269,8 +96521,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.172Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.647Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -59278,25 +96530,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -59314,13 +96566,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -59342,34 +96594,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.172Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.648Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.172Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.648Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b4c73f9bf0407ae160eeaf6b190cc73febc44fec0259c18144d7273edf1e4cf0", - "sourcePath": "skills/azure-identity-dotnet/SKILL.md", - "name": "azure-identity-dotnet", - "description": "Azure Identity SDK for .NET. Authentication library for Azure SDK clients using Microsoft Entra ID. Use for DefaultAzureCredential, managed identity, service principals, and developer credentials.", + "contentHash": "2347c45def11b60cb31311135e4efd360dba2019d09334172aa45b3d8ed398e9", + "sourcePath": "skills/c4-container/SKILL.md", + "name": "c4-container", + "description": "Expert C4 Container-level documentation specialist.", "version": "0.0.0", "license": "", "creator": "", @@ -59379,12 +96631,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-identity-dotnet", - "relPath": "skills/azure-identity-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/c4-container", + "relPath": "skills/c4-container", "verified": true, - "tokenCount": 2082, + "tokenCount": 1574, "evalSummary": { - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { @@ -59396,13 +96648,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -59420,7 +96672,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -59448,7 +96700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.172Z", + "evaluatedAt": "2026-11-02T10:22:23.651Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59457,7 +96709,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { @@ -59469,13 +96721,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -59493,7 +96745,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -59521,7 +96773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.172Z", + "evaluatedAt": "2026-11-02T10:22:23.652Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59539,16 +96791,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.172Z", + "evaluatedAt": "2026-11-02T10:22:23.652Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "236dee2c5757dd34bf316899805e04189de96be8224a60458855d57c841e3f95", - "sourcePath": "skills/azure-identity-java/SKILL.md", - "name": "azure-identity-java", - "description": "Authenticate Java applications with Azure services using Microsoft Entra ID (Azure AD).", + "contentHash": "e4f1ff560dd5ab83301250cd89cea62d30c252dfe2dd378f3c0799a9422a52c9", + "sourcePath": "skills/c4-context/SKILL.md", + "name": "c4-context", + "description": "Expert C4 Context-level documentation specialist. Creates high-level system context diagrams, documents personas, user journeys, system features, and external dependencies.", "version": "0.0.0", "license": "", "creator": "", @@ -59558,12 +96810,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-identity-java", - "relPath": "skills/azure-identity-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/c4-context", + "relPath": "skills/c4-context", "verified": true, - "tokenCount": 2063, + "tokenCount": 1353, "evalSummary": { - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -59581,13 +96833,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -59627,7 +96879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.186Z", + "evaluatedAt": "2026-11-02T10:22:23.658Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59636,7 +96888,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -59654,13 +96906,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -59700,7 +96952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.187Z", + "evaluatedAt": "2026-11-02T10:22:23.659Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59718,16 +96970,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.187Z", + "evaluatedAt": "2026-11-02T10:22:23.659Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b29ce2e17a9ff313b1bd4880706777837ad5f80370ca933aa26ee2b19ab1b12d", - "sourcePath": "skills/azure-identity-py/SKILL.md", - "name": "azure-identity-py", - "description": "Azure Identity SDK for Python authentication. Use for DefaultAzureCredential, managed identity, service principals, and token caching.", + "contentHash": "fda1c2ee1ca546cc6a99acc53a24e95a74d8033c751b1dce5d554aaec36951af", + "sourcePath": "skills/cal-com-automation/SKILL.md", + "name": "cal-com-automation", + "description": "Automate Cal.com tasks via Rube MCP (Composio): manage bookings, check availability, configure webhooks, and handle teams. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -59737,12 +96989,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-identity-py", - "relPath": "skills/azure-identity-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cal-com-automation", + "relPath": "skills/cal-com-automation", "verified": true, - "tokenCount": 1210, + "tokenCount": 2178, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -59760,25 +97012,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -59806,7 +97058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.209Z", + "evaluatedAt": "2026-11-02T10:22:23.661Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59815,7 +97067,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -59833,25 +97085,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -59879,7 +97131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.212Z", + "evaluatedAt": "2026-11-02T10:22:23.669Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -59897,16 +97149,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.212Z", + "evaluatedAt": "2026-11-02T10:22:23.669Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0d462578ff5c2e373210b236b9083e19afe0d9a1f6f590c158a4aaf41dae266a", - "sourcePath": "skills/azure-identity-rust/SKILL.md", - "name": "azure-identity-rust", - "description": "Azure Identity SDK for Rust authentication. Use for DeveloperToolsCredential, ManagedIdentityCredential, ClientSecretCredential, and token-based authentication.", + "contentHash": "0c00be3a22de4413aac563af45884963135dd3476e9e16f2d72bc686869285e5", + "sourcePath": "skills/libreoffice/calc/SKILL.md", + "name": "calc", + "description": "Spreadsheet creation, format conversion (ODS/XLSX/CSV), formulas, data automation with LibreOffice Calc.", "version": "0.0.0", "license": "", "creator": "", @@ -59916,12 +97168,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-identity-rust", - "relPath": "skills/azure-identity-rust", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/libreoffice/calc", + "relPath": "skills/libreoffice/calc", "verified": true, - "tokenCount": 1107, + "tokenCount": 1559, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -59933,13 +97185,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -59951,7 +97203,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { @@ -59985,7 +97237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.213Z", + "evaluatedAt": "2026-11-02T10:22:23.677Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -59994,7 +97246,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -60006,13 +97258,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -60024,7 +97276,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { @@ -60058,7 +97310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.214Z", + "evaluatedAt": "2026-11-02T10:22:23.681Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60076,16 +97328,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.214Z", + "evaluatedAt": "2026-11-02T10:22:23.682Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "63f852d8fb5275032ed52e72a8bf9c92150260536ffbc0a19ea8a5763158af15", - "sourcePath": "skills/azure-identity-ts/SKILL.md", - "name": "azure-identity-ts", - "description": "Authenticate to Azure services with various credential types.", + "contentHash": "939ae56b7b9d98e78bdff1e7be3d9d4ca461c4de6e86449ee789ec68aa49d9c8", + "sourcePath": "skills/calendly-automation/SKILL.md", + "name": "calendly-automation", + "description": "Automate Calendly scheduling, event management, invitee tracking, availability checks, and organization administration via Rube MCP (Composio). Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -60095,12 +97347,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-identity-ts", - "relPath": "skills/azure-identity-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/calendly-automation", + "relPath": "skills/calendly-automation", "verified": true, - "tokenCount": 1364, + "tokenCount": 2898, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { @@ -60112,13 +97364,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -60130,13 +97382,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -60164,7 +97416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.212Z", + "evaluatedAt": "2026-11-02T10:22:23.682Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60173,7 +97425,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { @@ -60185,13 +97437,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -60203,13 +97455,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -60237,7 +97489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.214Z", + "evaluatedAt": "2026-11-02T10:22:23.683Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60255,37 +97507,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.214Z", + "evaluatedAt": "2026-11-02T10:22:23.683Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1abf0fbae709ba9cb08e4d06f5e4eaada4c755ddbe5717cd16445177860bd956", - "sourcePath": "skills/azure-keyvault/SKILL.md", - "name": "azure-keyvault", - "description": "Manage secrets and certificates in Azure Key Vault. Configure access", - "version": "1.0", + "contentHash": "9a500c8e401ef8f45af89212736ed115785b9e4678f6b98a79f9fa6ec87505d5", + "sourcePath": "skills/calibrate-first/SKILL.md", + "name": "calibrate-first", + "description": "Measure a dataset's detection floor before reading any trading-signal result, pre-register every test, and report too-small-to-see as UNDECIDABLE, not 'no effect'.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "quant", + "backtesting", + "statistics", + "multiple-testing", + "factor-research" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-keyvault", - "relPath": "skills/azure-keyvault", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/calibrate-first", + "relPath": "skills/calibrate-first", "verified": true, - "tokenCount": 3108, + "tokenCount": 1442, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -60309,13 +97567,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -60343,8 +97601,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.212Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.688Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -60352,13 +97610,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -60382,13 +97640,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -60416,55 +97674,64 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.214Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.690Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.214Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.690Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a4356bbc4533836b3d796df09be815986e36f9eb30969382ce0c0fa25afe156b", - "sourcePath": "skills/azure-keyvault-certificates-rust/SKILL.md", - "name": "azure-keyvault-certificates-rust", - "description": "Azure Key Vault Certificates SDK for Rust. Use for creating, importing, and managing certificates.", + "contentHash": "cd36d36a64e17e49f060dc9f50b7b5ab7f3c2006c69f7bda5e4f2230e2079ab4", + "sourcePath": "skills/candidate-talent-pool/SKILL.md", + "name": "candidate-talent-pool", + "description": "Candidate and prospect pool: contact details, experience, skills, consent status and date, referral source and last contact. Use for talent pipelines and re-engagement.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "acquire" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-keyvault-certificates-rust", - "relPath": "skills/azure-keyvault-certificates-rust", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/candidate-talent-pool", + "relPath": "skills/candidate-talent-pool", "verified": true, - "tokenCount": 979, + "tokenCount": 5579, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -60482,13 +97749,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -60522,7 +97789,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.231Z", + "evaluatedAt": "2026-11-02T10:22:23.694Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60537,7 +97804,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -60555,13 +97822,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -60585,7 +97852,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -60595,7 +97862,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.234Z", + "evaluatedAt": "2026-11-02T10:22:23.695Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60613,37 +97880,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.234Z", + "evaluatedAt": "2026-11-02T10:22:23.695Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e32f007c297dc058a7b615c0e035ad2e023ad627b5e058bb873343cb0feb67b6", - "sourcePath": "skills/azure-keyvault-keys-rust/SKILL.md", - "name": "azure-keyvault-keys-rust", - "description": "Azure Key Vault Keys SDK for Rust. Use for creating, managing, and using cryptographic keys. Triggers: \"keyvault keys rust\", \"KeyClient rust\", \"create key rust\", \"encrypt rust\", \"sign rust\".", + "contentHash": "026bcf4d57ed63be03332775f3f92768456b97c5344d8fac3ffd316e9e480c71", + "sourcePath": "skills/canonical-tag-checker/SKILL.md", + "name": "canonical-tag-checker", + "description": "Canonical Tag Checker. Use when working with HTML and page URL, or accessible page URL.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-keyvault-keys-rust", - "relPath": "skills/azure-keyvault-keys-rust", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/canonical-tag-checker", + "relPath": "skills/canonical-tag-checker", "verified": true, - "tokenCount": 1277, + "tokenCount": 1995, "evalSummary": { - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -60655,7 +97925,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -60667,7 +97937,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { @@ -60701,7 +97971,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.235Z", + "evaluatedAt": "2026-11-02T10:22:23.697Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60710,13 +97980,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -60728,7 +97998,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -60740,7 +98010,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { @@ -60774,7 +98044,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.235Z", + "evaluatedAt": "2026-11-02T10:22:23.702Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60792,61 +98062,64 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.235Z", + "evaluatedAt": "2026-11-02T10:22:23.702Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "67482ff0fea4ac4df43150058b9042c559dfdfed48ed4c1deec763a6edf4cf4e", - "sourcePath": "skills/azure-keyvault-keys-ts/SKILL.md", - "name": "azure-keyvault-keys-ts", - "description": "Manage cryptographic keys using Azure Key Vault Keys SDK for JavaScript (@azure/keyvault-keys). Use when creating, encrypting/decrypting, signing, or rotating keys.", + "contentHash": "d3fd1b0cd9c02974c014bb777eac7b6234afefc462e81b66852a24317aa55a31", + "sourcePath": "skills/canonical-url-builder/SKILL.md", + "name": "canonical-url-builder", + "description": "Canonical URL Builder. Use when working with preferred page URL and duplicate URL variants.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-keyvault-keys-ts", - "relPath": "skills/azure-keyvault-keys-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/canonical-url-builder", + "relPath": "skills/canonical-url-builder", "verified": true, - "tokenCount": 1298, + "tokenCount": 1983, "evalSummary": { - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -60880,7 +98153,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.256Z", + "evaluatedAt": "2026-11-02T10:22:23.704Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -60889,37 +98162,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -60953,7 +98226,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.257Z", + "evaluatedAt": "2026-11-02T10:22:23.704Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -60971,16 +98244,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.257Z", + "evaluatedAt": "2026-11-02T10:22:23.704Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "004c55a7f9f0c9997c92e188593b5898bbc24df5712ab04c6049e22a243cbacd", - "sourcePath": "skills/azure-keyvault-py/SKILL.md", - "name": "azure-keyvault-py", - "description": "Azure Key Vault SDK for Python. Use for secrets, keys, and certificates management with secure storage.", + "contentHash": "0df4cb12bad31acb3d3db5b833a0dd2b2db30e73e39fde35b5a716b16c2023a7", + "sourcePath": "skills/canva-automation/SKILL.md", + "name": "canva-automation", + "description": "Automate Canva tasks via Rube MCP (Composio): designs, exports, folders, brand templates, autofill. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -60990,12 +98263,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-keyvault-py", - "relPath": "skills/azure-keyvault-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/canva-automation", + "relPath": "skills/canva-automation", "verified": true, - "tokenCount": 1265, + "tokenCount": 2444, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -61013,19 +98286,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -61059,7 +98332,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.255Z", + "evaluatedAt": "2026-11-02T10:22:23.712Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61068,7 +98341,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -61086,19 +98359,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -61132,7 +98405,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.256Z", + "evaluatedAt": "2026-11-02T10:22:23.716Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61150,16 +98423,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.256Z", + "evaluatedAt": "2026-11-02T10:22:23.716Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6c302928f8bd22e7850d1df5191078efe823f0b7fe8e84691d6482ae3ff49f94", - "sourcePath": "skills/azure-keyvault-secrets-rust/SKILL.md", - "name": "azure-keyvault-secrets-rust", - "description": "Azure Key Vault Secrets SDK for Rust. Use for storing and retrieving secrets, passwords, and API keys. Triggers: \"keyvault secrets rust\", \"SecretClient rust\", \"get secret rust\", \"set secret rust\".", + "contentHash": "adb2a931f4878214ecc717b2242d98bfdcb06c5c5dca208d046be005a76d36f8", + "sourcePath": "skills/canvas-design/SKILL.md", + "name": "canvas-design", + "description": "These are instructions for creating design philosophies - aesthetic movements that are then EXPRESSED VISUALLY. Output only .md files, .pdf files, and .png files.", "version": "0.0.0", "license": "", "creator": "", @@ -61169,12 +98442,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-keyvault-secrets-rust", - "relPath": "skills/azure-keyvault-secrets-rust", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/canvas-design", + "relPath": "skills/canvas-design", "verified": true, - "tokenCount": 1112, + "tokenCount": 3856, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -61198,13 +98471,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { @@ -61216,13 +98489,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -61238,7 +98511,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.257Z", + "evaluatedAt": "2026-11-02T10:22:23.729Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61247,7 +98520,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -61271,13 +98544,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { @@ -61289,19 +98562,19 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -61311,7 +98584,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.257Z", + "evaluatedAt": "2026-11-02T10:22:23.736Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61329,55 +98602,64 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.257Z", + "evaluatedAt": "2026-11-02T10:22:23.736Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f8b75b0c17afab633fab8a07275600639775663c5819f78a189918365365ded7", - "sourcePath": "skills/azure-keyvault-secrets-ts/SKILL.md", - "name": "azure-keyvault-secrets-ts", - "description": "Manage secrets using Azure Key Vault Secrets SDK for JavaScript (@azure/keyvault-secrets). Use when storing and retrieving application secrets or configuration values.", + "contentHash": "b6f7b1d2a3fddecb37ec35ed6f8f1f67bf89509306bfae807391ef417a210760", + "sourcePath": "skills/capacity-workload-planner/SKILL.md", + "name": "capacity-workload-planner", + "description": "Weekly capacity and workload register: available and allocated hours, utilisation percentage, over-allocation check and leave days. Use for resource planning.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "manage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-keyvault-secrets-ts", - "relPath": "skills/azure-keyvault-secrets-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/capacity-workload-planner", + "relPath": "skills/capacity-workload-planner", "verified": true, - "tokenCount": 1296, + "tokenCount": 5221, "evalSummary": { - "overallScore": 79, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -61389,7 +98671,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -61417,7 +98699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.257Z", + "evaluatedAt": "2026-11-02T10:22:23.738Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61426,31 +98708,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -61462,7 +98744,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -61490,7 +98772,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.257Z", + "evaluatedAt": "2026-11-02T10:22:23.741Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61508,73 +98790,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.257Z", + "evaluatedAt": "2026-11-02T10:22:23.741Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "28cff8c22806ad5407983c8eccbf9a196d7dd825dfd3396a5265e0f3ca5af99c", - "sourcePath": "skills/azure-maps-search-dotnet/SKILL.md", - "name": "azure-maps-search-dotnet", - "description": "Azure Maps SDK for .NET. Location-based services including geocoding, routing, rendering, geolocation, and weather. Use for address search, directions, map tiles, IP geolocation, and weather data.", + "contentHash": "2d18e06832a5d7d03258be413e18b40d17f2adb06fdd9d931a7fc31ef47afae3", + "sourcePath": "skills/career-ops/SKILL.md", + "name": "career-ops", + "description": "Multi-CLI job-search command center: evaluate offers, scan portals,", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Docs-only; the upstream Node runtime helpers are not bundled. Portal", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-maps-search-dotnet", - "relPath": "skills/azure-maps-search-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/career-ops", + "relPath": "skills/career-ops", "verified": true, - "tokenCount": 311, + "tokenCount": 2740, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -61596,7 +98878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.267Z", + "evaluatedAt": "2026-11-02T10:22:23.741Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61605,49 +98887,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -61669,7 +98951,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.272Z", + "evaluatedAt": "2026-11-02T10:22:23.747Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61677,26 +98959,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:34.272Z", + "evaluatedAt": "2026-11-02T10:22:23.748Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2759a1f396dca9b4a6592ad710ce8055c4eeeb3717ffc4c938376e7e2d0f982e", - "sourcePath": "skills/azure-messaging-webpubsub-java/SKILL.md", - "name": "azure-messaging-webpubsub-java", - "description": "Build real-time web applications with Azure Web PubSub SDK for Java. Use when implementing WebSocket-based messaging, live updates, chat applications, or server-to-client push notifications.", + "contentHash": "ed7f76908d75c9b1c350b8e525bbe5cbc514d9b16e6bc355bfa978a9ce86aca7", + "sourcePath": "skills/carrier-relationship-management/SKILL.md", + "name": "carrier-relationship-management", + "description": "Codified expertise for managing carrier portfolios, negotiating freight rates, tracking carrier performance, allocating freight, and maintaining strategic carrier relationships.", "version": "0.0.0", "license": "", "creator": "", @@ -61706,12 +98988,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-messaging-webpubsub-java", - "relPath": "skills/azure-messaging-webpubsub-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/carrier-relationship-management", + "relPath": "skills/carrier-relationship-management", "verified": true, - "tokenCount": 1629, + "tokenCount": 7589, "evalSummary": { - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { @@ -61723,31 +99005,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -61775,7 +99057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.274Z", + "evaluatedAt": "2026-11-02T10:22:23.747Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61784,7 +99066,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 67, "grade": "C", "categories": [ { @@ -61796,31 +99078,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -61838,7 +99120,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 4, "max": 10 }, { @@ -61848,7 +99130,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.275Z", + "evaluatedAt": "2026-11-02T10:22:23.748Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -61866,18 +99148,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.275Z", + "evaluatedAt": "2026-11-02T10:22:23.748Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9e866e912fcb8121a3796b229d89aa1ea8bb1af5f0025d2cb83a84c97b876c14", - "sourcePath": "skills/azure-messaging-webpubsubservice-py/SKILL.md", - "name": "azure-messaging-webpubsubservice-py", - "description": "Azure Web PubSub Service SDK for Python. Use for real-time messaging, WebSocket connections, and pub/sub patterns.", + "contentHash": "e6efb47baf3e67e599dde7988a9e4b0225eefe609e1643e3773c76a28e9f0cf3", + "sourcePath": "skills/case-review/SKILL.md", + "name": "case-review", + "description": "Quality-gate review of a reverse-engineering or assessment case package: scope readiness, Evidence-to-Finding-to-Path traceability, work-item coverage, timeline consistency, and artifact hashes.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -61885,42 +99167,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-messaging-webpubsubservice-py", - "relPath": "skills/azure-messaging-webpubsubservice-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/case-review", + "relPath": "skills/case-review", "verified": true, - "tokenCount": 1173, + "tokenCount": 1637, "evalSummary": { - "overallScore": 70, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -61932,7 +99214,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -61954,7 +99236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.277Z", + "evaluatedAt": "2026-11-02T10:22:23.748Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -61963,37 +99245,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -62005,7 +99287,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -62027,7 +99309,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.277Z", + "evaluatedAt": "2026-11-02T10:22:23.749Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62045,16 +99327,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.277Z", + "evaluatedAt": "2026-11-02T10:22:23.749Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e1d96c497dbb32bc9cbda673ba9be2658fbd7c288ca1c659ef0c4b577a529893", - "sourcePath": "skills/azure-mgmt-apicenter-dotnet/SKILL.md", - "name": "azure-mgmt-apicenter-dotnet", - "description": "Azure API Center SDK for .NET. Centralized API inventory management with governance, versioning, and discovery.", + "contentHash": "85af552f55703e9550aa5fc4f734e3d64e24fe20e06db2f0ccde36370bc7e56c", + "sourcePath": "skills/cc-skill-backend-patterns/SKILL.md", + "name": "cc-skill-backend-patterns", + "description": "Backend architecture patterns, API design, database optimization, and server-side best practices for Node.js, Express, and Next.js API routes.", "version": "0.0.0", "license": "", "creator": "", @@ -62064,12 +99346,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-apicenter-dotnet", - "relPath": "skills/azure-mgmt-apicenter-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cc-skill-backend-patterns", + "relPath": "skills/cc-skill-backend-patterns", "verified": true, - "tokenCount": 2979, + "tokenCount": 287, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -62087,7 +99369,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -62133,7 +99415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.277Z", + "evaluatedAt": "2026-11-02T10:22:23.757Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62142,7 +99424,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -62160,7 +99442,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -62206,7 +99488,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.277Z", + "evaluatedAt": "2026-11-02T10:22:23.759Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62224,16 +99506,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.277Z", + "evaluatedAt": "2026-11-02T10:22:23.759Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cf7e249691970764759754c914a853decca4610f8b97b027e13f812f3b61e558", - "sourcePath": "skills/azure-mgmt-apicenter-py/SKILL.md", - "name": "azure-mgmt-apicenter-py", - "description": "Azure API Center Management SDK for Python. Use for managing API inventory, metadata, and governance across your organization.", + "contentHash": "5b7850c0cc45e0fdb0ada49c719cf54f7b2162287fe9d8a3cc89300b010a7471", + "sourcePath": "skills/cc-skill-clickhouse-io/SKILL.md", + "name": "cc-skill-clickhouse-io", + "description": "ClickHouse database patterns, query optimization, analytics, and data engineering best practices for high-performance analytical workloads.", "version": "0.0.0", "license": "", "creator": "", @@ -62243,12 +99525,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-apicenter-py", - "relPath": "skills/azure-mgmt-apicenter-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cc-skill-clickhouse-io", + "relPath": "skills/cc-skill-clickhouse-io", "verified": true, - "tokenCount": 1370, + "tokenCount": 2920, "evalSummary": { - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { @@ -62272,7 +99554,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -62312,7 +99594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.297Z", + "evaluatedAt": "2026-11-02T10:22:23.768Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62321,7 +99603,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { @@ -62345,7 +99627,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -62385,7 +99667,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.299Z", + "evaluatedAt": "2026-11-02T10:22:23.769Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62403,16 +99685,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.299Z", + "evaluatedAt": "2026-11-02T10:22:23.769Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c541ecf9db0a26ffcd8a237b8a6ec82ba202e8be517ecd0f780e4ff0e38da222", - "sourcePath": "skills/azure-mgmt-apimanagement-dotnet/SKILL.md", - "name": "azure-mgmt-apimanagement-dotnet", - "description": "Azure Resource Manager SDK for API Management in .NET.", + "contentHash": "7f17c063e3cb1eab095385b456d1567213b8810547564c1a9ee3656dc012bda6", + "sourcePath": "skills/cc-skill-coding-standards/SKILL.md", + "name": "cc-skill-coding-standards", + "description": "Universal coding standards, best practices, and patterns for TypeScript, JavaScript, React, and Node.js development.", "version": "0.0.0", "license": "", "creator": "", @@ -62422,12 +99704,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-apimanagement-dotnet", - "relPath": "skills/azure-mgmt-apimanagement-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cc-skill-coding-standards", + "relPath": "skills/cc-skill-coding-standards", "verified": true, - "tokenCount": 2336, + "tokenCount": 277, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -62445,7 +99727,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -62491,7 +99773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.299Z", + "evaluatedAt": "2026-11-02T10:22:23.770Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62500,7 +99782,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -62518,188 +99800,9 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 9, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", "score": 8, "max": 10 }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:34.299Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:19:34.299Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "f176994c7c53d61a6ba1496fbc8f0206a743945bb58097d574078f3820859c24", - "sourcePath": "skills/azure-mgmt-apimanagement-py/SKILL.md", - "name": "azure-mgmt-apimanagement-py", - "description": "Azure API Management SDK for Python. Use for managing APIM services, APIs, products, subscriptions, and policies.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-apimanagement-py", - "relPath": "skills/azure-mgmt-apimanagement-py", - "verified": true, - "tokenCount": 1533, - "evalSummary": { - "overallScore": 74, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:34.299Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 74, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, { "id": "context-efficiency", "name": "Context efficiency", @@ -62709,7 +99812,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -62743,7 +99846,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.299Z", + "evaluatedAt": "2026-11-02T10:22:23.771Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -62761,16 +99864,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.299Z", + "evaluatedAt": "2026-11-02T10:22:23.771Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "320ca6c703e07e4d03e8b5076c5e18ef3d8f2f07527d86b031d726e396510f27", - "sourcePath": "skills/azure-mgmt-applicationinsights-dotnet/SKILL.md", - "name": "azure-mgmt-applicationinsights-dotnet", - "description": "Azure Application Insights SDK for .NET. Application performance monitoring and observability resource management.", + "contentHash": "b4d8856a086951a294607d9461db8c5630480fdf39fae7b0a60c224653cbd2ef", + "sourcePath": "skills/cc-skill-continuous-learning/SKILL.md", + "name": "cc-skill-continuous-learning", + "description": "Turn a completed debugging session or repeated user correction into a small, evidence-backed procedure. Use for explicit requests to capture reusable lessons; does not automatically extract or save memories.", "version": "0.0.0", "license": "", "creator": "", @@ -62780,13 +99883,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-applicationinsights-dotnet", - "relPath": "skills/azure-mgmt-applicationinsights-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cc-skill-continuous-learning", + "relPath": "skills/cc-skill-continuous-learning", "verified": true, - "tokenCount": 4213, + "tokenCount": 1290, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -62821,7 +99924,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { @@ -62849,7 +99952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.299Z", + "evaluatedAt": "2026-11-02T10:22:23.788Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -62858,8 +99961,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -62894,188 +99997,9 @@ { "id": "testability", "name": "Testability", - "score": 7, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", "score": 10, "max": 10 }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:34.299Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:19:34.299Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "26d1cecd10d511e04f64e742775ed61f4295cc297d4693dfd2be01b248cfbb5f", - "sourcePath": "skills/azure-mgmt-arizeaiobservabilityeval-dotnet/SKILL.md", - "name": "azure-mgmt-arizeaiobservabilityeval-dotnet", - "description": "Azure Resource Manager SDK for Arize AI Observability and Evaluation (.NET).", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-arizeaiobservabilityeval-dotnet", - "relPath": "skills/azure-mgmt-arizeaiobservabilityeval-dotnet", - "verified": true, - "tokenCount": 1564, - "evalSummary": { - "overallScore": 70, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 6, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:34.316Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 70, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, { "id": "license", "name": "License verification", @@ -63085,7 +100009,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -63101,7 +100025,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.320Z", + "evaluatedAt": "2026-11-02T10:22:23.788Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63119,16 +100043,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.320Z", + "evaluatedAt": "2026-11-02T10:22:23.788Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2087d04a9f4821bad54044f0e9439f172cad5ecbda322eb17c88985a49688072", - "sourcePath": "skills/azure-mgmt-botservice-dotnet/SKILL.md", - "name": "azure-mgmt-botservice-dotnet", - "description": "Azure Resource Manager SDK for Bot Service in .NET. Management plane operations for creating and managing Azure Bot resources, channels (Teams, DirectLine, Slack), and connection settings.", + "contentHash": "e314f549bd495f6207c9c16b949a18378ed9ad68a6816cab8d12e6338d4b0668", + "sourcePath": "skills/cc-skill-frontend-patterns/SKILL.md", + "name": "cc-skill-frontend-patterns", + "description": "Frontend development patterns for React, Next.js, state management, performance optimization, and UI best practices.", "version": "0.0.0", "license": "", "creator": "", @@ -63138,12 +100062,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-botservice-dotnet", - "relPath": "skills/azure-mgmt-botservice-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cc-skill-frontend-patterns", + "relPath": "skills/cc-skill-frontend-patterns", "verified": true, - "tokenCount": 2405, + "tokenCount": 279, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -63173,7 +100097,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -63207,7 +100131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.320Z", + "evaluatedAt": "2026-11-02T10:22:23.788Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63216,7 +100140,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -63246,7 +100170,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -63280,7 +100204,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.321Z", + "evaluatedAt": "2026-11-02T10:22:23.788Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63298,16 +100222,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.321Z", + "evaluatedAt": "2026-11-02T10:22:23.788Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0f488edc8354fc3c7caea12523890b6046fee99d36ae93295e25ef497690defc", - "sourcePath": "skills/azure-mgmt-botservice-py/SKILL.md", - "name": "azure-mgmt-botservice-py", - "description": "Azure Bot Service Management SDK for Python. Use for creating, managing, and configuring Azure Bot Service resources.", + "contentHash": "683e8373043413b08d36a168a78da0e76e8d09710f0dddf9e5740afe84ad16b3", + "sourcePath": "skills/cc-skill-project-guidelines-example/SKILL.md", + "name": "cc-skill-project-guidelines-example", + "description": "Project Guidelines Skill (Example)", "version": "0.0.0", "license": "", "creator": "", @@ -63317,12 +100241,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-botservice-py", - "relPath": "skills/azure-mgmt-botservice-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cc-skill-project-guidelines-example", + "relPath": "skills/cc-skill-project-guidelines-example", "verified": true, - "tokenCount": 2053, + "tokenCount": 3122, "evalSummary": { - "overallScore": 69, + "overallScore": 72, "grade": "C", "categories": [ { @@ -63334,31 +100258,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -63386,7 +100310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.321Z", + "evaluatedAt": "2026-11-02T10:22:23.791Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63395,7 +100319,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 72, "grade": "C", "categories": [ { @@ -63407,31 +100331,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -63459,7 +100383,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.322Z", + "evaluatedAt": "2026-11-02T10:22:23.795Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63477,16 +100401,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.322Z", + "evaluatedAt": "2026-11-02T10:22:23.795Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2360714c64357ccdb86f5fa578cc29d45b208cf8260695c2160f037af58f28b2", - "sourcePath": "skills/azure-mgmt-fabric-dotnet/SKILL.md", - "name": "azure-mgmt-fabric-dotnet", - "description": "Azure Resource Manager SDK for Fabric in .NET.", + "contentHash": "33b0581c7fae7b48a3c35b877452ca1c8db524fbc16811c4c6391e562dd47ee5", + "sourcePath": "skills/cc-skill-security-review/SKILL.md", + "name": "cc-skill-security-review", + "description": "This skill guides review of security practices and potential vulnerabilities; no checklist ensures all code is secure. Use when implementing authentication or authorization, handling user input or file uploads, or creating new API endpoints.", "version": "0.0.0", "license": "", "creator": "", @@ -63496,12 +100420,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-fabric-dotnet", - "relPath": "skills/azure-mgmt-fabric-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cc-skill-security-review", + "relPath": "skills/cc-skill-security-review", "verified": true, - "tokenCount": 2426, + "tokenCount": 3532, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -63519,13 +100443,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -63537,7 +100461,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -63565,7 +100489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.324Z", + "evaluatedAt": "2026-11-02T10:22:23.807Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63574,7 +100498,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -63592,13 +100516,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -63610,7 +100534,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -63638,7 +100562,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.327Z", + "evaluatedAt": "2026-11-02T10:22:23.808Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63656,16 +100580,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.328Z", + "evaluatedAt": "2026-11-02T10:22:23.808Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "46aa97c7428b2c5cc2d9e708bfd8b41d26e0f7457db24c95e69c2e0a99d28b0e", - "sourcePath": "skills/azure-mgmt-fabric-py/SKILL.md", - "name": "azure-mgmt-fabric-py", - "description": "Azure Fabric Management SDK for Python. Use for managing Microsoft Fabric capacities and resources.", + "contentHash": "626148ab61ecb296b386ea6320d7170815a4ac33228d4173273c41e3186eeaf5", + "sourcePath": "skills/cc-skill-strategic-compact/SKILL.md", + "name": "cc-skill-strategic-compact", + "description": "Prepare a verified checkpoint before condensing an agent conversation at a phase boundary. Use during long tasks when context is repetitive; preserves constraints, evidence, decisions and the next action.", "version": "0.0.0", "license": "", "creator": "", @@ -63675,13 +100599,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-fabric-py", - "relPath": "skills/azure-mgmt-fabric-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cc-skill-strategic-compact", + "relPath": "skills/cc-skill-strategic-compact", "verified": true, - "tokenCount": 1453, + "tokenCount": 1248, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -63692,7 +100616,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -63704,7 +100628,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -63716,7 +100640,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -63744,7 +100668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.340Z", + "evaluatedAt": "2026-11-02T10:22:23.811Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63753,8 +100677,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -63765,7 +100689,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -63777,7 +100701,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -63789,7 +100713,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -63817,7 +100741,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.341Z", + "evaluatedAt": "2026-11-02T10:22:23.822Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -63835,16 +100759,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.341Z", + "evaluatedAt": "2026-11-02T10:22:23.823Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b3b2611f5bf63209cead09afa73d0249f6c47c85d9043cb1184f254d9ea141e6", - "sourcePath": "skills/azure-mgmt-mongodbatlas-dotnet/SKILL.md", - "name": "azure-mgmt-mongodbatlas-dotnet", - "description": "Manage MongoDB Atlas Organizations as Azure ARM resources with unified billing through Azure Marketplace.", + "contentHash": "473bf01f5efb3ffc3cc69c10a8878c8446a9be308f3a135f1617afa72f97c1d7", + "sourcePath": "skills/cdk-patterns/SKILL.md", + "name": "cdk-patterns", + "description": "Common AWS CDK patterns and constructs for building cloud infrastructure with TypeScript, Python, or Java. Use when designing reusable CDK stacks and L3 constructs.", "version": "0.0.0", "license": "", "creator": "", @@ -63854,12 +100778,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-mongodbatlas-dotnet", - "relPath": "skills/azure-mgmt-mongodbatlas-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cdk-patterns", + "relPath": "skills/cdk-patterns", "verified": true, - "tokenCount": 2574, + "tokenCount": 974, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -63877,7 +100801,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -63895,7 +100819,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -63923,7 +100847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.339Z", + "evaluatedAt": "2026-11-02T10:22:23.826Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -63932,7 +100856,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -63950,7 +100874,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -63968,7 +100892,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -63996,7 +100920,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.340Z", + "evaluatedAt": "2026-11-02T10:22:23.829Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64014,73 +100938,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.340Z", + "evaluatedAt": "2026-11-02T10:22:23.829Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3043bc6610b6f35a1711aaeb5f8618a379ac85e4d4b4845008907e6788fc6282", - "sourcePath": "skills/azure-mgmt-weightsandbiases-dotnet/SKILL.md", - "name": "azure-mgmt-weightsandbiases-dotnet", - "description": "Azure Weights & Biases SDK for .NET. ML experiment tracking and model management via Azure Marketplace. Use for creating W&B instances, managing SSO, marketplace integration, and ML observability.", - "version": "0.0.0", - "license": "", + "contentHash": "3fe63a427918169bfb47df896f1a6f647a6ae8f0cd95ae785de3edbe15c94e88", + "sourcePath": "skills/cdn-setup/SKILL.md", + "name": "cdn-setup", + "description": "Configure CDNs for content delivery. Set up CloudFront, Cloudflare, and", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-mgmt-weightsandbiases-dotnet", - "relPath": "skills/azure-mgmt-weightsandbiases-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cdn-setup", + "relPath": "skills/cdn-setup", "verified": true, - "tokenCount": 2412, + "tokenCount": 3170, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -64102,8 +101026,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.341Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.835Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -64111,49 +101035,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -64175,47 +101099,47 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.341Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.835Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:34.341Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.835Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "abc8b787ad3ffb54b6c657607cc33c760adbbf2c81b85466dc60be46419f5630", - "sourcePath": "skills/azure-microsoft-playwright-testing-ts/SKILL.md", - "name": "azure-microsoft-playwright-testing-ts", - "description": "Run Playwright tests at scale with cloud-hosted browsers and integrated Azure portal reporting.", - "version": "0.0.0", - "license": "", + "contentHash": "59e05bf4ade064544528e2e6823b20d652b9fd8215c9aa40323b840eeda60114", + "sourcePath": "skills/change-management/SKILL.md", + "name": "change-management", + "description": "Implement change management processes. Configure CAB reviews, change", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-microsoft-playwright-testing-ts", - "relPath": "skills/azure-microsoft-playwright-testing-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/change-management", + "relPath": "skills/change-management", "verified": true, - "tokenCount": 1925, + "tokenCount": 3959, "evalSummary": { "overallScore": 80, "grade": "B", @@ -64223,13 +101147,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -64241,7 +101165,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { @@ -64259,7 +101183,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -64281,8 +101205,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.361Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.849Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -64296,13 +101220,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -64314,7 +101238,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { @@ -64332,7 +101256,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -64354,73 +101278,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.361Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.857Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:34.361Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.857Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "9ba69d87797264c85cd0777e62c5d4e9488345fc3e5954e3dc591d1a5c673468", - "sourcePath": "skills/azure-monitor-audit/SKILL.md", - "name": "azure-monitor-audit", - "description": "Configure Azure Monitor and Activity Log for auditing. Set up diagnostic", - "version": "1.0", - "license": "MIT", + "contentHash": "118f8ebd19f76419d853da031bd6f1c6e1a8f1fd972786fec88cf0621f76c120", + "sourcePath": "skills/changelog-automation/SKILL.md", + "name": "changelog-automation", + "description": "Automate changelog generation from commits, PRs, and releases following Keep a Changelog format. Use when setting up release workflows, generating release notes, or standardizing commit conventions.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-audit", - "relPath": "skills/azure-monitor-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/changelog-automation", + "relPath": "skills/changelog-automation", "verified": true, - "tokenCount": 3400, + "tokenCount": 423, "evalSummary": { - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -64432,13 +101356,13 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -64460,8 +101384,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.360Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.860Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -64469,31 +101393,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -64505,13 +101429,13 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -64533,34 +101457,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.361Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.860Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.361Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.860Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "663d842a5eb466eb430cc8421dc94b969c09ccbf00d3e09cf7667ef75669f645", - "sourcePath": "skills/azure-monitor-ingestion-java/SKILL.md", - "name": "azure-monitor-ingestion-java", - "description": "Azure Monitor Ingestion SDK for Java. Send custom logs to Azure Monitor via Data Collection Rules (DCR) and Data Collection Endpoints (DCE).", + "contentHash": "4b9efae84d80b67100c3c9bcc9cefefb8c17e78f360f99c47562455040d576fc", + "sourcePath": "skills/changelog-entry/SKILL.md", + "name": "changelog-entry", + "description": "Generate a properly formatted CHANGELOG.md entry in Keep a Changelog format from a commit range or PR. Groups changes into Added/Changed/Deprecated/Removed/Fixed/Security categories and outputs a ready-to-paste block.", "version": "0.0.0", "license": "", "creator": "", @@ -64570,18 +101494,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-ingestion-java", - "relPath": "skills/azure-monitor-ingestion-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/changelog-entry", + "relPath": "skills/changelog-entry", "verified": true, - "tokenCount": 1584, + "tokenCount": 1440, "evalSummary": { - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -64593,19 +101517,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { @@ -64639,7 +101563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.361Z", + "evaluatedAt": "2026-11-02T10:22:23.862Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64648,13 +101572,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -64666,19 +101590,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { @@ -64712,7 +101636,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.361Z", + "evaluatedAt": "2026-11-02T10:22:23.863Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64730,18 +101654,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.361Z", + "evaluatedAt": "2026-11-02T10:22:23.863Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2de618ab22b8bebabf553d970d461f176f519f75b416c58ee33f4671be40e585", - "sourcePath": "skills/azure-monitor-ingestion-py/SKILL.md", - "name": "azure-monitor-ingestion-py", - "description": "Azure Monitor Ingestion SDK for Python. Use for sending custom logs to Log Analytics workspace via Logs Ingestion API.", + "contentHash": "bbef7de1681a519bd60c1e3037c7cb381b45d1617e6c590378e7a0a98a6675b2", + "sourcePath": "skills/changelog-updates/SKILL.md", + "name": "changelog-updates", + "description": "Create release notes and product updates that developers actually read and care about. This skill covers changelog formatting, versioning communication, breaking change announcements, deprecation notices, and building anticipation for new features.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -64749,42 +101673,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-ingestion-py", - "relPath": "skills/azure-monitor-ingestion-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/changelog-updates", + "relPath": "skills/changelog-updates", "verified": true, - "tokenCount": 1272, + "tokenCount": 417, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -64796,7 +101720,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -64818,7 +101742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.372Z", + "evaluatedAt": "2026-11-02T10:22:23.884Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -64827,37 +101751,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -64869,7 +101793,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -64891,7 +101815,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.373Z", + "evaluatedAt": "2026-11-02T10:22:23.890Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -64909,16 +101833,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.373Z", + "evaluatedAt": "2026-11-02T10:22:23.890Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "be24f1a0612acb9901d723e2197265a02d47e77f50d9d7319acafc5039ef3833", - "sourcePath": "skills/azure-monitor-opentelemetry-exporter-java/SKILL.md", - "name": "azure-monitor-opentelemetry-exporter-java", - "description": "Azure Monitor OpenTelemetry Exporter for Java. Export OpenTelemetry traces, metrics, and logs to Azure Monitor/Application Insights.", + "contentHash": "ce8efb0d81f039e0d82855e45f09dc2c2b8e343463a5093919fc5e2f10bcec79", + "sourcePath": "skills/chat-widget/SKILL.md", + "name": "chat-widget", + "description": "Build a real-time support chat system with a floating widget for users and an admin dashboard for support staff. Use when the user wants live chat, customer support chat, real-time messaging, or in-app support.", "version": "0.0.0", "license": "", "creator": "", @@ -64928,12 +101852,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-opentelemetry-exporter-java", - "relPath": "skills/azure-monitor-opentelemetry-exporter-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/chat-widget", + "relPath": "skills/chat-widget", "verified": true, - "tokenCount": 1640, + "tokenCount": 442, "evalSummary": { - "overallScore": 69, + "overallScore": 76, "grade": "C", "categories": [ { @@ -64945,13 +101869,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -64963,7 +101887,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -64981,7 +101905,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -64997,7 +101921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.377Z", + "evaluatedAt": "2026-11-02T10:22:23.891Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65006,7 +101930,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 76, "grade": "C", "categories": [ { @@ -65018,13 +101942,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -65036,7 +101960,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -65054,7 +101978,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -65070,7 +101994,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.378Z", + "evaluatedAt": "2026-11-02T10:22:23.892Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65088,37 +102012,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.378Z", + "evaluatedAt": "2026-11-02T10:22:23.892Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1cdd8a5ad7aae3ad784de43fce47a3232b1d89c56026aca4ea832d72baa28447", - "sourcePath": "skills/azure-monitor-opentelemetry-exporter-py/SKILL.md", - "name": "azure-monitor-opentelemetry-exporter-py", - "description": "Azure Monitor OpenTelemetry Exporter for Python. Use for low-level OpenTelemetry export to Application Insights.", + "contentHash": "cad9c3727cc6c63ed53f986880b554830a565d38177e55058fd1e517e919e9fd", + "sourcePath": "skills/chatexport-need-miner/SKILL.md", + "name": "chatexport-need-miner", + "description": "Mines offline Telegram Desktop chat exports (result.json) for unmet market needs and product opportunities using chunked streaming and verbatim quote grounding. Trigger phrases: mine chat export, telegram result.json, find unmet needs, analyze telegram chat.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "telegram", + "market-research", + "text-mining", + "offline-analytics", + "developer-tools" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-opentelemetry-exporter-py", - "relPath": "skills/azure-monitor-opentelemetry-exporter-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/chatexport-need-miner", + "relPath": "skills/chatexport-need-miner", "verified": true, - "tokenCount": 1075, + "tokenCount": 4202, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -65130,7 +102060,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -65154,7 +102084,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -65176,7 +102106,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.377Z", + "evaluatedAt": "2026-11-02T10:22:23.893Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65185,13 +102115,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -65203,7 +102133,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -65227,7 +102157,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -65249,7 +102179,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.377Z", + "evaluatedAt": "2026-11-02T10:22:23.893Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65257,59 +102187,64 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.377Z", + "evaluatedAt": "2026-11-02T10:22:23.893Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "970b8ec893e8e12f3eeaedfce2d02ab6f509bad7de263ba633ab799a34810891", - "sourcePath": "skills/azure-monitor-opentelemetry-py/SKILL.md", - "name": "azure-monitor-opentelemetry-py", - "description": "Azure Monitor OpenTelemetry Distro for Python. Use for one-line Application Insights setup with auto-instrumentation.", + "contentHash": "c662ad34f2ee8352c4544d149f97334178d881dc2e1c2c1d9d63e3e695151358", + "sourcePath": "skills/check-identity-pack/SKILL.md", + "name": "check-identity-pack", + "description": "Run an AFP 100-point or AUSTRAC safe-harbour identity check over a set of documents, and report exactly what's missing. Use when the user asks to check identity documents, verify someone's ID for onboarding, or assess whether a document pack satisfies Australian identity requirements.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "document-verification", + "fact-checking", + "stipple", + "authenticity" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-opentelemetry-py", - "relPath": "skills/azure-monitor-opentelemetry-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/check-identity-pack", + "relPath": "skills/check-identity-pack", "verified": true, - "tokenCount": 1056, + "tokenCount": 1233, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -65333,7 +102268,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -65355,7 +102290,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.378Z", + "evaluatedAt": "2026-11-02T10:22:23.893Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65364,25 +102299,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -65406,7 +102341,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -65428,7 +102363,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.378Z", + "evaluatedAt": "2026-11-02T10:22:23.894Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65436,47 +102371,54 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.379Z", + "evaluatedAt": "2026-11-02T10:22:23.894Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b89a6962eb4b8d432ee4f2ee147acf69d9068742e08eb1ae249f538214c695b0", - "sourcePath": "skills/azure-monitor-opentelemetry-ts/SKILL.md", - "name": "azure-monitor-opentelemetry-ts", - "description": "Auto-instrument Node.js applications with distributed tracing, metrics, and logs.", + "contentHash": "aa23c238a857a814b60b694fc61bf88e0738a39f52259ee97cc4c48e2d321691", + "sourcePath": "skills/chord-onchain-trading/SKILL.md", + "name": "chord-onchain-trading", + "description": "Read DEX market data and prepare best-route swap quotes and unsigned swap transactions on eight EVM chains with the Chord API. Never signs or moves funds.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "crypto", + "defi", + "dex", + "swap", + "evm", + "market-data" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-opentelemetry-ts", - "relPath": "skills/azure-monitor-opentelemetry-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/chord-onchain-trading", + "relPath": "skills/chord-onchain-trading", "verified": true, - "tokenCount": 1680, + "tokenCount": 1868, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -65488,31 +102430,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -65534,7 +102476,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.398Z", + "evaluatedAt": "2026-11-02T10:22:23.911Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65543,13 +102485,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -65561,31 +102503,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -65607,7 +102549,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.401Z", + "evaluatedAt": "2026-11-02T10:22:23.912Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65625,16 +102567,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.401Z", + "evaluatedAt": "2026-11-02T10:22:23.912Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f7cf39bdfb600094180e3529b652c0f3e14c79b3099acb1c2533a851be8fa639", - "sourcePath": "skills/azure-monitor-query-java/SKILL.md", - "name": "azure-monitor-query-java", - "description": "Azure Monitor Query SDK for Java. Execute Kusto queries against Log Analytics workspaces and query metrics from Azure resources.", + "contentHash": "494209919fd7be108f592233326cd9039fef0df18488899cc338b845e8d4db93", + "sourcePath": "skills/chrome-extension-developer/SKILL.md", + "name": "chrome-extension-developer", + "description": "Expert in building Chrome Extensions using Manifest V3. Covers background scripts, service workers, content scripts, and cross-context communication.", "version": "0.0.0", "license": "", "creator": "", @@ -65644,12 +102586,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-query-java", - "relPath": "skills/azure-monitor-query-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/chrome-extension-developer", + "relPath": "skills/chrome-extension-developer", "verified": true, - "tokenCount": 2514, + "tokenCount": 1079, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -65661,7 +102603,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -65713,7 +102655,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.402Z", + "evaluatedAt": "2026-11-02T10:22:23.912Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -65722,7 +102664,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -65734,7 +102676,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -65786,7 +102728,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.402Z", + "evaluatedAt": "2026-11-02T10:22:23.912Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -65804,17 +102746,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.402Z", + "evaluatedAt": "2026-11-02T10:22:23.912Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f456a55d6301f823f28762e6b495c4ced5c7de9854f477d145a82a90337fd858", - "sourcePath": "skills/azure-monitor-query-py/SKILL.md", - "name": "azure-monitor-query-py", - "description": "Azure Monitor Query SDK for Python. Use for querying Log Analytics workspaces and Azure Monitor metrics.", - "version": "0.0.0", + "contentHash": "eabe2b8c56febf797c967e3d3b240e3adfcbe5ce7fc7279748870bbcc1b535b2", + "sourcePath": "skills/churn-prevention/SKILL.md", + "name": "churn-prevention", + "description": "Reduce voluntary and involuntary churn with cancel flows, save offers, dunning, win-back tactics, and retention strategy. Use when users are cancelling, failed payments are rising, or subscription retention needs improvement.", + "version": "1.1.0", "license": "", "creator": "", "compatibility": "", @@ -65823,18 +102765,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-monitor-query-py", - "relPath": "skills/azure-monitor-query-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/churn-prevention", + "relPath": "skills/churn-prevention", "verified": true, - "tokenCount": 1339, + "tokenCount": 6350, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -65852,19 +102794,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -65892,8 +102834,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.401Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.923Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -65901,13 +102843,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -65925,19 +102867,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -65965,55 +102907,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.402Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.924Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:34.402Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.924Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "1ed40bc5ce81a87951c52ec8255814b7e836b5253afa96bbd4a371506758cbb2", - "sourcePath": "skills/azure-networking/SKILL.md", - "name": "azure-networking", - "description": "Configure Azure VNets, NSGs, and Azure Firewall. Implement hub-spoke", - "version": "1.0", + "contentHash": "eaeea00cb6eb6344fb18b485e531257c00d0c07a066fdd8b41343d7595065756", + "sourcePath": "skills/ci-cd-and-automation/SKILL.md", + "name": "ci-cd-and-automation", + "description": "Automates CI/CD pipeline setup. Use when setting up or modifying build and deployment pipelines. Use when you need to automate quality gates, configure test runners in CI, or establish deployment strategies.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-networking", - "relPath": "skills/azure-networking", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ci-cd-and-automation", + "relPath": "skills/ci-cd-and-automation", "verified": true, - "tokenCount": 2930, + "tokenCount": 4196, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -66025,25 +102967,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -66071,8 +103013,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.402Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.927Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -66080,13 +103022,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -66098,25 +103040,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -66144,34 +103086,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.405Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.931Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.405Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:23.931Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e9544a17b4697f50af693e73af3664be4d4a42070d80e0737b1d6db7c19bccfc", - "sourcePath": "skills/azure-postgres-ts/SKILL.md", - "name": "azure-postgres-ts", - "description": "Connect to Azure Database for PostgreSQL Flexible Server from Node.js/TypeScript using the pg (node-postgres) package.", + "contentHash": "4a2dcccfbc878c8e1fdce57336141ca596e7814dc82b3d068eaf3df65faef23f", + "sourcePath": "skills/cicd-automation-workflow-automate/SKILL.md", + "name": "cicd-automation-workflow-automate", + "description": "You are a workflow automation expert specializing in creating efficient CI/CD pipelines, GitHub Actions workflows, and automated development processes. Design and implement automation that reduces manual work, improves consistency, and accelerates delivery while maintaining quality and security.", "version": "0.0.0", "license": "", "creator": "", @@ -66181,12 +103123,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-postgres-ts", - "relPath": "skills/azure-postgres-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cicd-automation-workflow-automate", + "relPath": "skills/cicd-automation-workflow-automate", "verified": true, - "tokenCount": 3249, + "tokenCount": 674, "evalSummary": { - "overallScore": 74, + "overallScore": 71, "grade": "C", "categories": [ { @@ -66198,31 +103140,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -66250,7 +103192,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.423Z", + "evaluatedAt": "2026-11-02T10:22:23.931Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66259,7 +103201,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 71, "grade": "C", "categories": [ { @@ -66271,31 +103213,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -66323,7 +103265,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.424Z", + "evaluatedAt": "2026-11-02T10:22:23.932Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66331,65 +103273,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.424Z", + "evaluatedAt": "2026-11-02T10:22:23.932Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0d28eec156481a170e033a93f84db9494629ceb560e1073a84b21f90bf766699", - "sourcePath": "skills/azure-resource-manager-cosmosdb-dotnet/SKILL.md", - "name": "azure-resource-manager-cosmosdb-dotnet", - "description": "Azure Resource Manager SDK for Cosmos DB in .NET.", - "version": "0.0.0", - "license": "", + "contentHash": "4cfdee3c8916291e15a910486716ff62b0f2299590153041c7e07907e31d6c26", + "sourcePath": "skills/circleci/SKILL.md", + "name": "circleci", + "description": "Configure CircleCI workflows and orbs for continuous integration and", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-resource-manager-cosmosdb-dotnet", - "relPath": "skills/azure-resource-manager-cosmosdb-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/circleci", + "relPath": "skills/circleci", "verified": true, - "tokenCount": 1848, + "tokenCount": 3427, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -66407,7 +103349,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -66429,8 +103371,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.421Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.950Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -66438,31 +103380,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -66480,7 +103422,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -66492,7 +103434,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -66502,34 +103444,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.423Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.953Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:34.423Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.953Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "a4d2c7440d7a32bf2a21b0fc9e947252fcc203308d73d7c67a8b01fb1bab9357", - "sourcePath": "skills/azure-resource-manager-durabletask-dotnet/SKILL.md", - "name": "azure-resource-manager-durabletask-dotnet", - "description": "Azure Resource Manager SDK for Durable Task Scheduler in .NET.", + "contentHash": "37993376956f384e984abd50873e314d44f5189cbe74c017d6126a28f74326c1", + "sourcePath": "skills/circleci-automation/SKILL.md", + "name": "circleci-automation", + "description": "Automate CircleCI tasks via Rube MCP (Composio): trigger pipelines, monitor workflows/jobs, retrieve artifacts and test metadata. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -66539,12 +103481,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-resource-manager-durabletask-dotnet", - "relPath": "skills/azure-resource-manager-durabletask-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/circleci-automation", + "relPath": "skills/circleci-automation", "verified": true, - "tokenCount": 2504, + "tokenCount": 1900, "evalSummary": { - "overallScore": 70, + "overallScore": 79, "grade": "C", "categories": [ { @@ -66568,19 +103510,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -66592,7 +103534,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -66608,7 +103550,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.424Z", + "evaluatedAt": "2026-11-02T10:22:23.953Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66617,7 +103559,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 79, "grade": "C", "categories": [ { @@ -66641,19 +103583,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -66665,7 +103607,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -66681,7 +103623,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.425Z", + "evaluatedAt": "2026-11-02T10:22:23.954Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66699,18 +103641,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.425Z", + "evaluatedAt": "2026-11-02T10:22:23.954Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7a621eddfd8367858537808ff6940e2f94db00aef956136ad1a6f898dd24bc94", - "sourcePath": "skills/azure-resource-manager-mysql-dotnet/SKILL.md", - "name": "azure-resource-manager-mysql-dotnet", - "description": "Azure MySQL Flexible Server SDK for .NET. Database management for MySQL Flexible Server deployments.", + "contentHash": "e49fc1b6c11d10e773786a59c56f883c8707351dde1503580475044e6e8173de", + "sourcePath": "skills/cirq/SKILL.md", + "name": "cirq", + "description": "Cirq is Google Quantum AI's open-source framework for designing, simulating, and running quantum circuits on quantum computers and simulators.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0 license", "creator": "", "compatibility": "", "allowedTools": [], @@ -66718,18 +103660,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-resource-manager-mysql-dotnet", - "relPath": "skills/azure-resource-manager-mysql-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cirq", + "relPath": "skills/cirq", "verified": true, - "tokenCount": 2542, + "tokenCount": 3004, "evalSummary": { - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -66741,7 +103683,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -66753,7 +103695,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -66765,7 +103707,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -66787,7 +103729,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.425Z", + "evaluatedAt": "2026-11-02T10:22:23.954Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -66796,13 +103738,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -66814,7 +103756,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -66826,7 +103768,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -66838,7 +103780,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -66850,7 +103792,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -66860,7 +103802,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.425Z", + "evaluatedAt": "2026-11-02T10:22:23.954Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -66878,49 +103820,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.425Z", + "evaluatedAt": "2026-11-02T10:22:23.954Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8596648f812fe42b4e6895479b99776ec0cd77491614ad85ee28e91e341cd2bc", - "sourcePath": "skills/azure-resource-manager-playwright-dotnet/SKILL.md", - "name": "azure-resource-manager-playwright-dotnet", - "description": "Azure Resource Manager SDK for Microsoft Playwright Testing in .NET.", - "version": "0.0.0", - "license": "", + "contentHash": "35c724268da3a1c76f26b34c9c6020baf7b8bac4eab8ec5c8daceb3278b5c0cc", + "sourcePath": "skills/cis-benchmarks/SKILL.md", + "name": "cis-benchmarks", + "description": "Audit and remediate CIS benchmark violations.", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-resource-manager-playwright-dotnet", - "relPath": "skills/azure-resource-manager-playwright-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cis-benchmarks", + "relPath": "skills/cis-benchmarks", "verified": true, - "tokenCount": 1881, + "tokenCount": 988, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -66932,19 +103874,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -66966,8 +103908,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.444Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.954Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -66975,25 +103917,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -67005,19 +103947,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -67039,36 +103981,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.445Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.955Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:34.445Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.955Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "d25dc0ca7d10b81c171f2349fcf309025fc43db2df205df65f498866850cd48c", - "sourcePath": "skills/azure-resource-manager-postgresql-dotnet/SKILL.md", - "name": "azure-resource-manager-postgresql-dotnet", - "description": "Azure PostgreSQL Flexible Server SDK for .NET. Database management for PostgreSQL Flexible Server deployments.", + "contentHash": "ce57e6dd2eecc76f679e876cde080e3c6a75a501aa97944c461d1205537a3da2", + "sourcePath": "skills/citation-management/SKILL.md", + "name": "citation-management", + "description": "Manage citations systematically throughout the research and writing process.", "version": "0.0.0", - "license": "", + "license": "MIT License", "creator": "", "compatibility": "", "allowedTools": [], @@ -67076,18 +104018,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-resource-manager-postgresql-dotnet", - "relPath": "skills/azure-resource-manager-postgresql-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/citation-management", + "relPath": "skills/citation-management", "verified": true, - "tokenCount": 2807, + "tokenCount": 1385, "evalSummary": { - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -67099,19 +104041,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -67123,7 +104065,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -67145,7 +104087,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.445Z", + "evaluatedAt": "2026-11-02T10:22:23.966Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67154,13 +104096,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -67172,19 +104114,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -67196,7 +104138,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -67218,7 +104160,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.445Z", + "evaluatedAt": "2026-11-02T10:22:23.966Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67236,49 +104178,56 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.445Z", + "evaluatedAt": "2026-11-02T10:22:23.966Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ade3d7edbc3c6be6fc8f771bc151480912391656efefae32c2f1f837936afb3f", - "sourcePath": "skills/azure-resource-manager-redis-dotnet/SKILL.md", - "name": "azure-resource-manager-redis-dotnet", - "description": "Azure Resource Manager SDK for Redis in .NET.", + "contentHash": "414ffa8b4cefe088caf40e56fa9bd8dcf602676400e8c60921268b1039e7b48b", + "sourcePath": "skills/ckw-design/SKILL.md", + "name": "ckw-design", + "description": "Frontend design entry point: direction, design system, visual philosophy. Use whenever building or touching the look of any web UI (components, pages, dashboards, React/Vue/HTML-CSS) or when the user says \\\"make this look better\\\", \\\"fix the spacing/layout\\\", or mentions styling, color, type, or polish.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "design", + "frontend", + "ui", + "css", + "typography", + "responsive" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-resource-manager-redis-dotnet", - "relPath": "skills/azure-resource-manager-redis-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ckw-design", + "relPath": "skills/ckw-design", "verified": true, - "tokenCount": 2525, + "tokenCount": 2738, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -67290,7 +104239,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 8, "max": 10 }, { @@ -67302,7 +104251,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -67324,7 +104273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.444Z", + "evaluatedAt": "2026-11-02T10:22:23.990Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67333,25 +104282,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -67363,7 +104312,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 8, "max": 10 }, { @@ -67375,7 +104324,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -67397,7 +104346,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.445Z", + "evaluatedAt": "2026-11-02T10:22:23.991Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67405,28 +104354,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.445Z", + "evaluatedAt": "2026-11-02T10:22:23.991Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a67321fe15afe08e06a325e4ece623aca6185a7a0e67e1289b82018fbbb262de", - "sourcePath": "skills/azure-resource-manager-sql-dotnet/SKILL.md", - "name": "azure-resource-manager-sql-dotnet", - "description": "Azure Resource Manager SDK for Azure SQL in .NET.", + "contentHash": "5c6fe39839c9d962c0a35f42040b354a7c387f4a149e6f45ea45cf7079494477", + "sourcePath": "skills/claimable-postgres/SKILL.md", + "name": "claimable-postgres", + "description": "Provision instant temporary Postgres databases via Claimable Postgres by Neon (neon.new) with no login, signup, or credit card. Supports REST API, CLI, and SDK.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -67434,54 +104383,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-resource-manager-sql-dotnet", - "relPath": "skills/azure-resource-manager-sql-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claimable-postgres", + "relPath": "skills/claimable-postgres", "verified": true, - "tokenCount": 2302, + "tokenCount": 4349, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -67503,7 +104452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.464Z", + "evaluatedAt": "2026-11-02T10:22:23.989Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67512,49 +104461,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -67566,7 +104515,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -67576,7 +104525,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.466Z", + "evaluatedAt": "2026-11-02T10:22:23.990Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67594,18 +104543,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.466Z", + "evaluatedAt": "2026-11-02T10:22:23.990Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "91aa62c2840b97492d5bc84ca1fa0ba395f8b4f7dc852703d747ed21c7815b6b", - "sourcePath": "skills/azure-search-documents-dotnet/SKILL.md", - "name": "azure-search-documents-dotnet", - "description": "Azure AI Search SDK for .NET (Azure.Search.Documents). Use for building search applications with full-text, vector, semantic, and hybrid search.", - "version": "0.0.0", - "license": "", + "contentHash": "be059d8b15ddc2f2af8002a35d5bee3557fc697d2c3c685ac2ec3ebaa81e921c", + "sourcePath": "skills/clarity-gate/SKILL.md", + "name": "clarity-gate", + "description": "Pre-ingestion verification for epistemic quality in RAG systems. Ensures documents are properly qualified before entering knowledge bases. Produces CGD (Clarity-Gated Documents) and validates SOT (Source of Truth) files.", + "version": "2.1.3", + "license": "CC-BY-4.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -67613,18 +104562,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-search-documents-dotnet", - "relPath": "skills/azure-search-documents-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/clarity-gate", + "relPath": "skills/clarity-gate", "verified": true, - "tokenCount": 2249, + "tokenCount": 1055, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -67636,7 +104585,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -67648,7 +104597,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -67660,7 +104609,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -67682,8 +104631,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.466Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.992Z", + "evaluatedVersion": "2.1.3" }, "evalSummaries": { "quality": { @@ -67691,13 +104640,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -67709,7 +104658,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { @@ -67721,7 +104670,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -67733,7 +104682,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -67745,7 +104694,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -67755,8 +104704,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.466Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.992Z", + "evaluatedVersion": "2.1.3" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -67773,55 +104722,62 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.466Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:23.992Z", + "evaluatedVersion": "2.1.3" } } }, { - "contentHash": "c43a96c7c45be2472a8ad2611558ec3ebad865f752df6fe6ff79066b6afa5fd4", - "sourcePath": "skills/azure-search-documents-py/SKILL.md", - "name": "azure-search-documents-py", - "description": "Azure AI Search SDK for Python. Use for vector search, hybrid search, semantic ranking, indexing, and skillsets.", + "contentHash": "97c754a0b3f9e644ff9986abcfdbd879fb0abad7c51eb8960f6fb8a921c22dd4", + "sourcePath": "skills/clarvia-aeo-check/SKILL.md", + "name": "clarvia-aeo-check", + "description": "Score any MCP server, API, or CLI for agent-readiness using Clarvia AEO (Agent Experience Optimization). Use current provider evidence as advisory input when evaluating a tool.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "mcp", + "aeo", + "tool-quality", + "agent-readiness", + "api-scoring", + "clarvia" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-search-documents-py", - "relPath": "skills/azure-search-documents-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/clarvia-aeo-check", + "relPath": "skills/clarvia-aeo-check", "verified": true, - "tokenCount": 289, + "tokenCount": 1325, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -67833,7 +104789,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -67861,7 +104817,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.466Z", + "evaluatedAt": "2026-11-02T10:22:23.992Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -67870,31 +104826,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -67906,7 +104862,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -67934,7 +104890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.467Z", + "evaluatedAt": "2026-11-02T10:22:23.996Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -67952,16 +104908,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.467Z", + "evaluatedAt": "2026-11-02T10:22:23.996Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1ae44666e89ee399c71c7f221a4c511f1c731dfc284e08d7c5c9334dd4b57dba", - "sourcePath": "skills/azure-search-documents-ts/SKILL.md", - "name": "azure-search-documents-ts", - "description": "Build search applications with vector, hybrid, and semantic search capabilities.", + "contentHash": "d32d9069dcaf5f965bdb2690bb97f5bed62c86acab219b5ef723b52642780e73", + "sourcePath": "skills/claude-ally-health/SKILL.md", + "name": "claude-ally-health", + "description": "A health assistant skill for medical information analysis, symptom tracking, and wellness guidance.", "version": "0.0.0", "license": "", "creator": "", @@ -67971,12 +104927,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-search-documents-ts", - "relPath": "skills/azure-search-documents-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-ally-health", + "relPath": "skills/claude-ally-health", "verified": true, - "tokenCount": 1755, + "tokenCount": 518, "evalSummary": { - "overallScore": 69, + "overallScore": 72, "grade": "C", "categories": [ { @@ -67994,7 +104950,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -68006,7 +104962,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -68040,7 +104996,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.466Z", + "evaluatedAt": "2026-11-02T10:22:24.003Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68049,7 +105005,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 72, "grade": "C", "categories": [ { @@ -68067,7 +105023,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -68079,7 +105035,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -68113,7 +105069,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.467Z", + "evaluatedAt": "2026-11-02T10:22:24.003Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68131,16 +105087,195 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.467Z", + "evaluatedAt": "2026-11-02T10:22:24.003Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "30a4ffb34df5c93475559565d1162b317dc2b88b8e2bf789659b511ff82e3121", - "sourcePath": "skills/azure-security-keyvault-keys-dotnet/SKILL.md", - "name": "azure-security-keyvault-keys-dotnet", - "description": "Azure Key Vault Keys SDK for .NET. Client library for managing cryptographic keys in Azure Key Vault and Managed HSM. Use for key creation, rotation, encryption, decryption, signing, and verification.", + "contentHash": "498bc01ca5917ee559a6e8e598b79c90c4a2f259d5b303badd1ca4b5923b1d6c", + "sourcePath": "skills/claude-api/SKILL.md", + "name": "claude-api", + "description": "Build apps with the Claude API or Anthropic SDK. TRIGGER when: code imports `anthropic`/`@anthropic-ai/sdk`/`claude_agent_sdk`, or user asks to use Claude API, Anthropic SDKs, or Agent SDK. DO NOT TRIGGER when: code imports `openai`/other AI SDK, general programming, or ML/data-science tasks.", + "version": "0.0.0", + "license": "Complete terms in LICENSE.txt", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-api", + "relPath": "skills/claude-api", + "verified": true, + "tokenCount": 4563, + "evalSummary": { + "overallScore": 85, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 2, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:24.024Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 85, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 2, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:24.025Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 62, + "grade": "D", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 8, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:24.025Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "dc46e0e05e992ba2091176cae3a36849e740f32637e226f9acd1d932ef2b02e0", + "sourcePath": "skills/claude-code-expert/SKILL.md", + "name": "claude-code-expert", + "description": "Especialista profundo em Claude Code - CLI da Anthropic. Maximiza produtividade com atalhos, hooks, MCPs, configuracoes avancadas, workflows, CLAUDE.md, memoria, sub-agentes, permissoes e integracao com ecossistemas.", "version": "0.0.0", "license": "", "creator": "", @@ -68150,24 +105285,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-security-keyvault-keys-dotnet", - "relPath": "skills/azure-security-keyvault-keys-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-code-expert", + "relPath": "skills/claude-code-expert", "verified": true, - "tokenCount": 2563, + "tokenCount": 406, "evalSummary": { - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -68185,13 +105320,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -68219,7 +105354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.483Z", + "evaluatedAt": "2026-11-02T10:22:24.022Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68228,19 +105363,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -68258,13 +105393,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -68292,7 +105427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.484Z", + "evaluatedAt": "2026-11-02T10:22:24.024Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68310,16 +105445,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.484Z", + "evaluatedAt": "2026-11-02T10:22:24.024Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6955ea0693495028aea72dd2321613e4783412e1c74e92317a2962fa75844178", - "sourcePath": "skills/azure-security-keyvault-keys-java/SKILL.md", - "name": "azure-security-keyvault-keys-java", - "description": "Azure Key Vault Keys Java SDK for cryptographic key management. Use when creating, managing, or using RSA/EC keys, performing encrypt/decrypt/sign/verify operations, or working with HSM-backed keys.", + "contentHash": "3f904de13181cf6b082d10ebeeb3a304ed9e30481ee9bfba71c0f4648ee3f8f5", + "sourcePath": "skills/claude-code-guide/SKILL.md", + "name": "claude-code-guide", + "description": "To provide a comprehensive reference for configuring and using Claude Code (the agentic coding tool) to its full potential. This skill synthesizes best practices, configuration templates, and advanced usage patterns.", "version": "0.0.0", "license": "", "creator": "", @@ -68329,12 +105464,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-security-keyvault-keys-java", - "relPath": "skills/azure-security-keyvault-keys-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-code-guide", + "relPath": "skills/claude-code-guide", "verified": true, - "tokenCount": 2136, + "tokenCount": 909, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -68352,7 +105487,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -68364,13 +105499,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -68398,7 +105533,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.484Z", + "evaluatedAt": "2026-11-02T10:22:24.025Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68407,7 +105542,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -68425,7 +105560,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -68437,13 +105572,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -68471,7 +105606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.484Z", + "evaluatedAt": "2026-11-02T10:22:24.026Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68489,16 +105624,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.484Z", + "evaluatedAt": "2026-11-02T10:22:24.026Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "366a21bf760b73a55fd90e8b81c28a146e0e8a13906ab02c7cde73d476acf370", - "sourcePath": "skills/azure-security-keyvault-secrets-java/SKILL.md", - "name": "azure-security-keyvault-secrets-java", - "description": "Azure Key Vault Secrets Java SDK for secret management. Use when storing, retrieving, or managing passwords, API keys, connection strings, or other sensitive configuration data.", + "contentHash": "b0a0ddd807be00e1a77a3994c59560d74640cb5c3b218ba016c8daab5765f690", + "sourcePath": "skills/claude-d3js-skill/SKILL.md", + "name": "claude-d3js-skill", + "description": "This skill provides guidance for creating sophisticated, interactive data visualisations using d3.js.", "version": "0.0.0", "license": "", "creator": "", @@ -68508,12 +105643,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-security-keyvault-secrets-java", - "relPath": "skills/azure-security-keyvault-secrets-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-d3js-skill", + "relPath": "skills/claude-d3js-skill", "verified": true, - "tokenCount": 2456, + "tokenCount": 359, "evalSummary": { - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { @@ -68531,7 +105666,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -68543,7 +105678,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -68577,7 +105712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.483Z", + "evaluatedAt": "2026-11-02T10:22:24.025Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68586,7 +105721,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { @@ -68604,7 +105739,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -68616,7 +105751,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -68650,7 +105785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.484Z", + "evaluatedAt": "2026-11-02T10:22:24.026Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68668,16 +105803,195 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.484Z", + "evaluatedAt": "2026-11-02T10:22:24.026Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "966b7e02187ab59d1648677f08e31da8ad5d6071eb7a5898ed51b9b34a6dc5bc", - "sourcePath": "skills/azure-servicebus-dotnet/SKILL.md", - "name": "azure-servicebus-dotnet", - "description": "Azure Service Bus SDK for .NET. Enterprise messaging with queues, topics, subscriptions, and sessions.", + "contentHash": "aa0cd2af9b0fb4eb39420ac6287c1002d31e2ced310b76ea71a8034de0b96ba0", + "sourcePath": "skills/claude-delegate/SKILL.md", + "name": "claude-delegate", + "description": "Delegate coding tasks to a separate Claude Code CLI process or Claude", + "version": "0.5.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the `claude` CLI (Claude Code) installed and authenticated,", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-delegate", + "relPath": "skills/claude-delegate", + "verified": true, + "tokenCount": 2577, + "evalSummary": { + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:24.041Z", + "evaluatedVersion": "0.5.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 77, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 8, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:24.041Z", + "evaluatedVersion": "0.5.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 12, + "max": 15 + } + ], + "evaluatedAt": "2026-11-02T10:22:24.042Z", + "evaluatedVersion": "0.5.0" + } + } + }, + { + "contentHash": "6e19389132da7107e0e90422670ff7e68cedf786a9a35f2cab8b710d7a15945e", + "sourcePath": "skills/claude-in-chrome-troubleshooting/SKILL.md", + "name": "claude-in-chrome-troubleshooting", + "description": "Diagnose and fix Claude in Chrome MCP extension connectivity issues. Use when mcp__claude-in-chrome__* tools fail, return \"Browser extension is not connected\", or behave erratically.", "version": "0.0.0", "license": "", "creator": "", @@ -68687,12 +106001,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-servicebus-dotnet", - "relPath": "skills/azure-servicebus-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-in-chrome-troubleshooting", + "relPath": "skills/claude-in-chrome-troubleshooting", "verified": true, - "tokenCount": 1982, + "tokenCount": 2669, "evalSummary": { - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { @@ -68710,7 +106024,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -68722,13 +106036,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -68756,7 +106070,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.493Z", + "evaluatedAt": "2026-11-02T10:22:24.041Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68765,7 +106079,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { @@ -68783,7 +106097,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -68795,13 +106109,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -68829,7 +106143,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.494Z", + "evaluatedAt": "2026-11-02T10:22:24.042Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -68847,16 +106161,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.494Z", + "evaluatedAt": "2026-11-02T10:22:24.042Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1a528cc5429e35d4a5b7f80c1f7ba75586d6017674165e2d2bd1a68dbe81754f", - "sourcePath": "skills/azure-servicebus-py/SKILL.md", - "name": "azure-servicebus-py", - "description": "Azure Service Bus SDK for Python messaging. Use for queues, topics, subscriptions, and enterprise messaging patterns.", + "contentHash": "1241e490a9933aeba67c12644cac6156cab8882e7d3611b7ee9aea2149916518", + "sourcePath": "skills/claude-monitor/SKILL.md", + "name": "claude-monitor", + "description": "Monitor de performance do Claude Code e sistema local. Diagnostica lentidao, mede CPU/RAM/disco, verifica API latency e gera relatorios de saude do sistema.", "version": "0.0.0", "license": "", "creator": "", @@ -68866,24 +106180,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-servicebus-py", - "relPath": "skills/azure-servicebus-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-monitor", + "relPath": "skills/claude-monitor", "verified": true, - "tokenCount": 2224, + "tokenCount": 1897, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -68901,7 +106215,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -68935,7 +106249,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.512Z", + "evaluatedAt": "2026-11-02T10:22:24.061Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -68944,19 +106258,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -68974,7 +106288,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -68998,7 +106312,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -69008,7 +106322,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.514Z", + "evaluatedAt": "2026-11-02T10:22:24.062Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69026,18 +106340,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.514Z", + "evaluatedAt": "2026-11-02T10:22:24.062Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bb4b917a9ad9cf8c97ab6e5c8fa7ae73317241fbfe8a1882167e954f0ecf9976", - "sourcePath": "skills/azure-servicebus-rust/SKILL.md", - "name": "azure-servicebus-rust", - "description": "Azure Service Bus library for Rust. Send and receive messages using queues, topics, and subscriptions. Triggers: \"service bus rust\", \"ServiceBusClient rust\", \"send message servicebus rust\", \"receive message servicebus rust\", \"queue rust messaging\", \"topic subscription rust\".", + "contentHash": "6973886c5cf954dd24a24d27e555f0d9e938db58e8a465eaf5c01b979c97b4f3", + "sourcePath": "skills/claude-scientific-skills/SKILL.md", + "name": "claude-scientific-skills", + "description": "Scientific research and analysis skills", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -69045,24 +106359,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-servicebus-rust", - "relPath": "skills/azure-servicebus-rust", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-scientific-skills", + "relPath": "skills/claude-scientific-skills", "verified": true, - "tokenCount": 2139, + "tokenCount": 482, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { @@ -69080,19 +106394,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -69114,7 +106428,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.514Z", + "evaluatedAt": "2026-11-02T10:22:24.066Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69123,19 +106437,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { @@ -69153,19 +106467,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -69187,7 +106501,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.515Z", + "evaluatedAt": "2026-11-02T10:22:24.067Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69195,26 +106509,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.515Z", + "evaluatedAt": "2026-11-02T10:22:24.067Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b03555f577c1d39f503bb074335e38405760163c810ed955c0c0c4cc6d707f13", - "sourcePath": "skills/azure-servicebus-ts/SKILL.md", - "name": "azure-servicebus-ts", - "description": "Enterprise messaging with queues, topics, and subscriptions.", + "contentHash": "cff7e5468460e1baae503eb5934900ee35d2fcb3ed37b6148adfc28d0795cb0e", + "sourcePath": "skills/claude-settings-audit/SKILL.md", + "name": "claude-settings-audit", + "description": "Analyze a repository to generate recommended Claude Code settings.json permissions. Use when setting up a new project, auditing existing settings, or determining which read-only bash commands to allow. Detects tech stack, build tools, and monorepo structure.", "version": "0.0.0", "license": "", "creator": "", @@ -69224,13 +106538,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-servicebus-ts", - "relPath": "skills/azure-servicebus-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-settings-audit", + "relPath": "skills/claude-settings-audit", "verified": true, - "tokenCount": 1337, + "tokenCount": 4679, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -69241,13 +106555,13 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -69265,7 +106579,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -69293,7 +106607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.515Z", + "evaluatedAt": "2026-11-02T10:22:24.068Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69302,8 +106616,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -69314,13 +106628,13 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -69338,7 +106652,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -69366,7 +106680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.516Z", + "evaluatedAt": "2026-11-02T10:22:24.068Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69374,26 +106688,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.516Z", + "evaluatedAt": "2026-11-02T10:22:24.068Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9b6407bb044416637fb4841a059e3280a3a452222cb7decd92ba8a7c9c2b1468", - "sourcePath": "skills/azure-speech-to-text-rest-py/SKILL.md", - "name": "azure-speech-to-text-rest-py", - "description": "Azure Speech to Text REST API for short audio (Python). Use for simple speech recognition of audio files up to 60 seconds without the Speech SDK.", + "contentHash": "4e37ffc8543cd2ee38b82720e7ffd42ecd99d94a8b1660ae06168146eb01b3e2", + "sourcePath": "skills/claude-speed-reader/SKILL.md", + "name": "claude-speed-reader", + "description": "-Speed read Claude's responses at 600+ WPM using RSVP with Spritz-style ORP highlighting", "version": "0.0.0", "license": "", "creator": "", @@ -69403,12 +106717,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-speech-to-text-rest-py", - "relPath": "skills/azure-speech-to-text-rest-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-speed-reader", + "relPath": "skills/claude-speed-reader", "verified": true, - "tokenCount": 3060, + "tokenCount": 523, "evalSummary": { - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { @@ -69420,7 +106734,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -69432,13 +106746,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -69472,7 +106786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.515Z", + "evaluatedAt": "2026-11-02T10:22:24.071Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69481,7 +106795,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { @@ -69493,7 +106807,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -69505,13 +106819,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -69535,7 +106849,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -69545,7 +106859,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.516Z", + "evaluatedAt": "2026-11-02T10:22:24.071Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69563,49 +106877,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.516Z", + "evaluatedAt": "2026-11-02T10:22:24.071Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0386c0da36cf16ac005815d9696f6b2a885a3d253a482f9b49acc7984ec36ab8", - "sourcePath": "skills/azure-sql/SKILL.md", - "name": "azure-sql", - "description": "Provision Azure SQL Database and Cosmos DB. Configure security, backups,", - "version": "1.0", - "license": "MIT", + "contentHash": "0c4bff3e0be40acecbe5486ae5a7e2ba62f53469164ebfcb1666895f82f3a773", + "sourcePath": "skills/claude-win11-speckit-update-skill/SKILL.md", + "name": "claude-win11-speckit-update-skill", + "description": "Review updates to GitHub SpecKit on Windows 11 with PowerShell, preserving local templates and customizations", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-sql", - "relPath": "skills/azure-sql", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-win11-speckit-update-skill", + "relPath": "skills/claude-win11-speckit-update-skill", "verified": true, - "tokenCount": 2643, + "tokenCount": 489, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -69617,7 +106931,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 8, "max": 10 }, { @@ -69629,7 +106943,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -69651,8 +106965,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.516Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:24.091Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -69660,25 +106974,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -69690,7 +107004,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 8, "max": 10 }, { @@ -69702,7 +107016,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -69724,34 +107038,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.516Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:24.099Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.516Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:24.100Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "19e09d37b6d80c000efa6b3ddd95f70e2b3d06dbc1c3e01bcba8199adff332a6", - "sourcePath": "skills/azure-storage-blob-java/SKILL.md", - "name": "azure-storage-blob-java", - "description": "Build blob storage applications using the Azure Storage Blob SDK for Java.", + "contentHash": "d00d449b92ca017e68b840da6bb0ef4a15f2008c0f2c09c7e62738fb2d59c9ff", + "sourcePath": "skills/clean-code/SKILL.md", + "name": "clean-code", + "description": "This skill embodies the principles of \\\"Clean Code\\\" by Robert C. Martin (Uncle Bob). Use it to transform \\\"code that works\\\" into \\\"code that is clean.\\\"", "version": "0.0.0", "license": "", "creator": "", @@ -69761,12 +107075,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-blob-java", - "relPath": "skills/azure-storage-blob-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/clean-code", + "relPath": "skills/clean-code", "verified": true, - "tokenCount": 1681, + "tokenCount": 1489, "evalSummary": { - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { @@ -69778,7 +107092,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -69796,13 +107110,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -69814,7 +107128,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -69830,7 +107144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.528Z", + "evaluatedAt": "2026-11-02T10:22:24.103Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -69839,7 +107153,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { @@ -69851,7 +107165,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -69869,13 +107183,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -69887,7 +107201,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -69903,7 +107217,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.529Z", + "evaluatedAt": "2026-11-02T10:22:24.103Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -69921,16 +107235,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.529Z", + "evaluatedAt": "2026-11-02T10:22:24.103Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fee9783041862e0f477784523d16e148141b25a0bdc3d864e1798a1a0805e2fc", - "sourcePath": "skills/azure-storage-blob-py/SKILL.md", - "name": "azure-storage-blob-py", - "description": "Azure Blob Storage SDK for Python. Use for uploading, downloading, listing blobs, managing containers, and blob lifecycle.", + "contentHash": "64fbd9931a2bd16c5e1df07d04eaa64ee255900721bfbfb165435f2a677349a3", + "sourcePath": "skills/clean-code-guard/SKILL.md", + "name": "clean-code-guard", + "description": "Review generated or changed production code with Clean Code, SOLID, DRY, KISS, YAGNI, and LLM-specific failure-mode checks.", "version": "0.0.0", "license": "", "creator": "", @@ -69940,18 +107254,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-blob-py", - "relPath": "skills/azure-storage-blob-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/clean-code-guard", + "relPath": "skills/clean-code-guard", "verified": true, - "tokenCount": 1211, + "tokenCount": 5082, "evalSummary": { - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -69975,13 +107289,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -70009,7 +107323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.541Z", + "evaluatedAt": "2026-11-02T10:22:24.103Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70018,13 +107332,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -70048,13 +107362,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -70082,7 +107396,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.546Z", + "evaluatedAt": "2026-11-02T10:22:24.108Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70100,16 +107414,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.546Z", + "evaluatedAt": "2026-11-02T10:22:24.108Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c75b354972d090f8faaf1cd356b646f9afbcbff9ef34b584e1bbaece8f53aec2", - "sourcePath": "skills/azure-storage-blob-rust/SKILL.md", - "name": "azure-storage-blob-rust", - "description": "Azure Blob Storage SDK for Rust. Use for uploading, downloading, and managing blobs and containers.", + "contentHash": "96f7e04ebff5f527a807e318435eb3811663590b1518644ccee85f90451554c5", + "sourcePath": "skills/clerk-auth/SKILL.md", + "name": "clerk-auth", + "description": "Expert patterns for Clerk auth implementation, middleware,", "version": "0.0.0", "license": "", "creator": "", @@ -70119,12 +107433,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-blob-rust", - "relPath": "skills/azure-storage-blob-rust", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/clerk-auth", + "relPath": "skills/clerk-auth", "verified": true, - "tokenCount": 1203, + "tokenCount": 632, "evalSummary": { - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { @@ -70136,25 +107450,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -70188,7 +107502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.548Z", + "evaluatedAt": "2026-11-02T10:22:24.109Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70197,7 +107511,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { @@ -70209,25 +107523,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -70261,7 +107575,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.549Z", + "evaluatedAt": "2026-11-02T10:22:24.111Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70279,16 +107593,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.549Z", + "evaluatedAt": "2026-11-02T10:22:24.111Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3fca410164091fc7ba8e24beea07670f36b21ee4a4cd4bdebb49eb317f8daa01", - "sourcePath": "skills/azure-storage-blob-ts/SKILL.md", - "name": "azure-storage-blob-ts", - "description": "Azure Blob Storage JavaScript/TypeScript SDK (@azure/storage-blob) for blob operations. Use for uploading, downloading, listing, and managing blobs and containers.", + "contentHash": "293bfc086cdec3a2ac8ddb96365654602bae0b2897dd82cd0f7fbc983621d860", + "sourcePath": "skills/clickup-automation/SKILL.md", + "name": "clickup-automation", + "description": "Automate ClickUp project management including tasks, spaces, folders, lists, comments, and team operations via Rube MCP (Composio). Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -70298,12 +107612,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-blob-ts", - "relPath": "skills/azure-storage-blob-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/clickup-automation", + "relPath": "skills/clickup-automation", "verified": true, - "tokenCount": 2421, + "tokenCount": 3422, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -70327,19 +107641,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -70367,7 +107681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.549Z", + "evaluatedAt": "2026-11-02T10:22:24.128Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70376,7 +107690,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -70400,19 +107714,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -70440,7 +107754,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.549Z", + "evaluatedAt": "2026-11-02T10:22:24.134Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70458,67 +107772,74 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.549Z", + "evaluatedAt": "2026-11-02T10:22:24.134Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1f2f7495de24dbe3f12fca4408c48d6196e82d88e893ef07bf83bf2bbca161bb", - "sourcePath": "skills/azure-storage-file-datalake-py/SKILL.md", - "name": "azure-storage-file-datalake-py", - "description": "Azure Data Lake Storage Gen2 SDK for Python. Use for hierarchical file systems, big data analytics, and file/directory operations.", + "contentHash": "0386d2bf3240c5e5f2259eb2a22d8498f8884b2b840611b85202a9691d3ed728", + "sourcePath": "skills/client-secret-exposure-audit/SKILL.md", + "name": "client-secret-exposure-audit", + "description": "Audit a deployed web app for secrets exposed to the browser: hardcoded API keys/tokens in JS, secrets in HTML meta/attributes/comments, publicly reachable source/config/deploy files, and header/CORS misconfig.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "security", + "secrets", + "owasp", + "reconnaissance", + "web", + "headers" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-file-datalake-py", - "relPath": "skills/azure-storage-file-datalake-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/client-secret-exposure-audit", + "relPath": "skills/client-secret-exposure-audit", "verified": true, - "tokenCount": 1077, + "tokenCount": 3168, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -70546,7 +107867,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.549Z", + "evaluatedAt": "2026-11-02T10:22:24.153Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70555,43 +107876,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -70619,7 +107940,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.550Z", + "evaluatedAt": "2026-11-02T10:22:24.155Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70637,37 +107958,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.550Z", + "evaluatedAt": "2026-11-02T10:22:24.155Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e54685552e3404a9e80d79df6473451e27adc62793b71526ae0e2d55ad3904c1", - "sourcePath": "skills/azure-storage-file-share-py/SKILL.md", - "name": "azure-storage-file-share-py", - "description": "Azure Storage File Share SDK for Python. Use for SMB file shares, directories, and file operations in the cloud.", + "contentHash": "00c8fae0bf85d4d13e4818f4e8aa7729438baa17c83f50449ff32a38424b75b7", + "sourcePath": "skills/clients-accounts/SKILL.md", + "name": "clients-accounts", + "description": "Client and account register: contacts, billing address, tax ID and basis, payment terms, invoice totals, amounts paid and outstanding balance. Use for account tracking.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "operate" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-file-share-py", - "relPath": "skills/azure-storage-file-share-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/clients-accounts", + "relPath": "skills/clients-accounts", "verified": true, - "tokenCount": 983, + "tokenCount": 6402, "evalSummary": { - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -70679,7 +108009,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -70691,7 +108021,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -70725,7 +108055,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.562Z", + "evaluatedAt": "2026-11-02T10:22:24.156Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -70734,13 +108064,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -70752,7 +108082,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -70764,7 +108094,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -70788,7 +108118,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -70798,7 +108128,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.563Z", + "evaluatedAt": "2026-11-02T10:22:24.156Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -70816,37 +108146,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.563Z", + "evaluatedAt": "2026-11-02T10:22:24.156Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7dbc15961ffa0329b47433bd8788a28fd9162a00806d6cff3819e3d01a523bfd", - "sourcePath": "skills/azure-storage-file-share-ts/SKILL.md", - "name": "azure-storage-file-share-ts", - "description": "Azure File Share JavaScript/TypeScript SDK (@azure/storage-file-share) for SMB file share operations.", - "version": "0.0.0", - "license": "", + "contentHash": "39dbf2d7591005c80f47f24bbedbbfcd894cae9fe922c4ea7986417eb91ecb85", + "sourcePath": "skills/cline-delegate/SKILL.md", + "name": "cline-delegate", + "description": "Delegate coding tasks to the Cline CLI (`cline`) only when the user explicitly", + "version": "0.5.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the `cline` CLI installed and authenticated with `cline auth`,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-file-share-ts", - "relPath": "skills/azure-storage-file-share-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cline-delegate", + "relPath": "skills/cline-delegate", "verified": true, - "tokenCount": 279, + "tokenCount": 2197, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -70858,7 +108188,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -70876,13 +108206,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -70904,8 +108234,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.567Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.178Z", + "evaluatedVersion": "0.5.0" }, "evalSummaries": { "quality": { @@ -70913,13 +108243,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -70931,7 +108261,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -70949,13 +108279,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -70977,97 +108307,104 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.573Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.179Z", + "evaluatedVersion": "0.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:34.573Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.179Z", + "evaluatedVersion": "0.5.0" } } }, { - "contentHash": "b6b4ed48e0c012966c14d7ada95540e6e0ba9e12948418f8f0eb933a4841139a", - "sourcePath": "skills/azure-storage-queue-py/SKILL.md", - "name": "azure-storage-queue-py", - "description": "Azure Queue Storage SDK for Python. Use for reliable message queuing, task distribution, and asynchronous processing.", - "version": "0.0.0", - "license": "", + "contentHash": "62b8944396c3c426ec2c00d6ca4d67b5220c07600d8292cc911193bc71016649", + "sourcePath": "skills/cline-pilot/SKILL.md", + "name": "cline-pilot", + "description": "Proxy Cline CLI coding tasks: dispatch, monitor background runs via hard evidence, relay decision points in a fixed format, verify against a checklist, and learn per-tag preferences over time.", + "version": "0.3.9", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the `cline` CLI (v3.x) installed with an LLM endpoint configured", "allowedTools": [], - "tags": [], + "tags": [ + "coding-agent", + "cline", + "orchestration", + "multi-agent", + "memory-bank", + "automation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-queue-py", - "relPath": "skills/azure-storage-queue-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cline-pilot", + "relPath": "skills/cline-pilot", "verified": true, - "tokenCount": 1187, + "tokenCount": 4000, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -71083,8 +108420,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.583Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.179Z", + "evaluatedVersion": "0.3.9" }, "evalSummaries": { "quality": { @@ -71092,55 +108429,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -71156,36 +108493,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.585Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.179Z", + "evaluatedVersion": "0.3.9" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:34.585Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.179Z", + "evaluatedVersion": "0.3.9" } } }, { - "contentHash": "d5501422238b5b5c8a5e120da828b688c62ee6ad4cfeb71ad2bee4050439dab2", - "sourcePath": "skills/azure-storage-queue-rust/SKILL.md", - "name": "azure-storage-queue-rust", - "description": "Azure Queue Storage library for Rust. Send, receive, and manage queue messages. Triggers: \"queue storage rust\", \"QueueClient rust\", \"send message rust\", \"receive messages rust\", \"QueueServiceClient rust\", \"queue rust\".", + "contentHash": "7b73bbf8dc24040f59b41c69ad3fb06d0c6e259a7a89ad83a004c7f72dfb724d", + "sourcePath": "skills/close-automation/SKILL.md", + "name": "close-automation", + "description": "Automate Close CRM tasks via Rube MCP (Composio): create leads, manage calls/SMS, handle tasks, and track notes. Always search tools first for current schemas.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -71193,10 +108530,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-queue-rust", - "relPath": "skills/azure-storage-queue-rust", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/close-automation", + "relPath": "skills/close-automation", "verified": true, - "tokenCount": 1925, + "tokenCount": 2147, "evalSummary": { "overallScore": 79, "grade": "C", @@ -71204,7 +108541,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -71228,7 +108565,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { @@ -71240,7 +108577,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -71262,7 +108599,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.584Z", + "evaluatedAt": "2026-11-02T10:22:24.196Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71277,7 +108614,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -71301,7 +108638,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { @@ -71313,7 +108650,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -71335,7 +108672,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.585Z", + "evaluatedAt": "2026-11-02T10:22:24.201Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71353,16 +108690,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.585Z", + "evaluatedAt": "2026-11-02T10:22:24.201Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e91adf752acb6e8a06938afa755d3e7cb978420ad9a037f12f3086ffc1306e38", - "sourcePath": "skills/azure-storage-queue-ts/SKILL.md", - "name": "azure-storage-queue-ts", - "description": "Azure Queue Storage JavaScript/TypeScript SDK (@azure/storage-queue) for message queue operations. Use for sending, receiving, peeking, and deleting messages in queues.", + "contentHash": "b9d47ff0ae803af3101e69a11ff371b545b35e078a0ddcb3326b43cef2f9e9b1", + "sourcePath": "skills/closed-loop-delivery/SKILL.md", + "name": "closed-loop-delivery", + "description": "Use when a coding task must be completed against explicit acceptance criteria with minimal user re-intervention across implementation, review feedback, deployment, and runtime verification.", "version": "0.0.0", "license": "", "creator": "", @@ -71372,12 +108709,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-storage-queue-ts", - "relPath": "skills/azure-storage-queue-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/closed-loop-delivery", + "relPath": "skills/closed-loop-delivery", "verified": true, - "tokenCount": 299, + "tokenCount": 1430, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -71395,25 +108732,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -71441,7 +108778,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.583Z", + "evaluatedAt": "2026-11-02T10:22:24.201Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71450,7 +108787,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -71468,25 +108805,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -71514,7 +108851,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.585Z", + "evaluatedAt": "2026-11-02T10:22:24.205Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71532,73 +108869,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.585Z", + "evaluatedAt": "2026-11-02T10:22:24.205Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "37db322cf047a12dd6d972605ed3aafaa3acdb6e5dc55a5a71a8ad6e96d46489", - "sourcePath": "skills/azure-vms/SKILL.md", - "name": "azure-vms", - "description": "Manage Azure Virtual Machines and scale sets. Configure availability", - "version": "1.0", - "license": "MIT", + "contentHash": "81db2f4af0b3ac2792b948e02811ab6b1e47e9e202898afb2286ed881545a622", + "sourcePath": "skills/cloud-architect/SKILL.md", + "name": "cloud-architect", + "description": "Expert cloud architect specializing in AWS/Azure/GCP multi-cloud infrastructure design, advanced IaC (Terraform/OpenTofu/CDK), FinOps cost optimization, and modern architectural patterns.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-vms", - "relPath": "skills/azure-vms", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloud-architect", + "relPath": "skills/cloud-architect", "verified": true, - "tokenCount": 2720, + "tokenCount": 1967, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -71620,8 +108957,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.586Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:24.211Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -71629,49 +108966,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -71693,34 +109030,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.586Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:24.211Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.586Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:24.211Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0730476e5afa55acd8dbf57ccb08e46e19947cada3e26bff5048e1c497a8e638", - "sourcePath": "skills/azure-web-pubsub-ts/SKILL.md", - "name": "azure-web-pubsub-ts", - "description": "Real-time messaging with WebSocket connections and pub/sub patterns.", + "contentHash": "219ec77ce6e4dd1cf4e16dcc5c73cb748293bb5a0d0a3052d0cbcf0acb560c49", + "sourcePath": "skills/cloud-devops/SKILL.md", + "name": "cloud-devops", + "description": "Cloud infrastructure and DevOps workflow covering AWS, Azure, GCP, Kubernetes, Terraform, CI/CD, monitoring, and cloud-native development.", "version": "0.0.0", "license": "", "creator": "", @@ -71730,12 +109067,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/azure-web-pubsub-ts", - "relPath": "skills/azure-web-pubsub-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloud-devops", + "relPath": "skills/cloud-devops", "verified": true, - "tokenCount": 1623, + "tokenCount": 1490, "evalSummary": { - "overallScore": 70, + "overallScore": 73, "grade": "C", "categories": [ { @@ -71759,13 +109096,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -71799,7 +109136,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.586Z", + "evaluatedAt": "2026-11-02T10:22:24.236Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -71808,7 +109145,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 73, "grade": "C", "categories": [ { @@ -71832,13 +109169,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -71872,7 +109209,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.586Z", + "evaluatedAt": "2026-11-02T10:22:24.236Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -71890,37 +109227,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.586Z", + "evaluatedAt": "2026-11-02T10:22:24.236Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8328827f039eaf95d9c8fe1eaa97899d495c2df26118e5c5966caf712a9a9939", - "sourcePath": "skills/babysit-pr/SKILL.md", - "name": "babysit-pr", - "description": "Babysit a pull request through its bot review rounds: verify, fix, reply,", - "version": "0.1.0", + "contentHash": "05d95447250e878cbbc216e3425e146a45b3a8cdaf76701196195cb8e1df413d", + "sourcePath": "skills/cloud-iam-deep/SKILL.md", + "name": "cloud-iam-deep", + "description": "Cloud IAM red-team attack chain across AWS, Azure, GCP", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires `gh` (GitHub) or `glab` (GitLab) authenticated, plus `jq`", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/babysit-pr", - "relPath": "skills/babysit-pr", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloud-iam-deep", + "relPath": "skills/cloud-iam-deep", "verified": true, - "tokenCount": 6048, + "tokenCount": 5146, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -71932,19 +109269,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -71978,8 +109315,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.599Z", - "evaluatedVersion": "0.1.0" + "evaluatedAt": "2026-11-02T10:22:24.236Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -71987,13 +109324,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -72005,19 +109342,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -72051,36 +109388,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.602Z", - "evaluatedVersion": "0.1.0" + "evaluatedAt": "2026-11-02T10:22:24.236Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:34.602Z", - "evaluatedVersion": "0.1.0" + "evaluatedAt": "2026-11-02T10:22:24.236Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9f62ee2efa48cfd318a5c287168d426ecb3bc4db4af822b81569fea6289147c1", - "sourcePath": "skills/backend-architect/SKILL.md", - "name": "backend-architect", - "description": "Expert backend architect specializing in scalable API design, microservices architecture, and distributed systems.", + "contentHash": "3740f45d71c42186f44a125285aa39fd77838dfc4809ae56f4d061ddcf8ec715", + "sourcePath": "skills/cloud-k8s/SKILL.md", + "name": "cloud-k8s", + "description": "Authorized cloud, container, and Kubernetes security assessment: metadata SSRF, IAM misconfiguration, container escape paths, and cluster RBAC review.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -72088,18 +109425,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/backend-architect", - "relPath": "skills/backend-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloud-k8s", + "relPath": "skills/cloud-k8s", "verified": true, - "tokenCount": 4255, + "tokenCount": 893, "evalSummary": { - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -72111,31 +109448,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -72157,7 +109494,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.607Z", + "evaluatedAt": "2026-11-02T10:22:24.236Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72166,13 +109503,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -72184,31 +109521,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -72230,7 +109567,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.610Z", + "evaluatedAt": "2026-11-02T10:22:24.237Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72248,16 +109585,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.610Z", + "evaluatedAt": "2026-11-02T10:22:24.237Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aa2e8fc9ab3d641cb41b7b320a130a4dc27b32251a1db8c5a4bbd5d80bf13dd2", - "sourcePath": "skills/backend-dev-guidelines/SKILL.md", - "name": "backend-dev-guidelines", - "description": "You are a senior backend engineer operating production-grade services under strict architectural and reliability constraints. Use when routes, controllers, services, repositories, express middleware, or prisma database access.", + "contentHash": "3189b2ab24ea1d71259a0b518127a0c43a21dd4819eb9111c03270765619fe4e", + "sourcePath": "skills/cloud-penetration-testing/SKILL.md", + "name": "cloud-penetration-testing", + "description": "Conduct comprehensive security assessments of cloud infrastructure across Microsoft Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP).", "version": "0.0.0", "license": "", "creator": "", @@ -72267,42 +109604,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/backend-dev-guidelines", - "relPath": "skills/backend-dev-guidelines", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloud-penetration-testing", + "relPath": "skills/cloud-penetration-testing", "verified": true, - "tokenCount": 2398, + "tokenCount": 1329, "evalSummary": { - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -72320,7 +109657,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -72336,7 +109673,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.613Z", + "evaluatedAt": "2026-11-02T10:22:24.250Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72345,37 +109682,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -72393,7 +109730,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -72409,7 +109746,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.614Z", + "evaluatedAt": "2026-11-02T10:22:24.254Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72427,37 +109764,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.614Z", + "evaluatedAt": "2026-11-02T10:22:24.254Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ad851e56d945adae6132a6857c49dc921aeb133bf9e4f1786b2b1df64aee58e8", - "sourcePath": "skills/backend-development-feature-development/SKILL.md", - "name": "backend-development-feature-development", - "description": "Orchestrate end-to-end backend feature development from requirements to deployment. Use when coordinating multi-phase feature delivery across teams and services.", - "version": "0.0.0", - "license": "", + "contentHash": "bb160343f84386965a8a74688b399926a045236f3f5c58bfd3cde3e2aaf1e355", + "sourcePath": "skills/cloudflare-pages/SKILL.md", + "name": "cloudflare-pages", + "description": "Deploy static sites and full-stack apps on Cloudflare Pages with previews,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/backend-development-feature-development", - "relPath": "skills/backend-development-feature-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudflare-pages", + "relPath": "skills/cloudflare-pages", "verified": true, - "tokenCount": 2802, + "tokenCount": 2759, "evalSummary": { - "overallScore": 80, + "overallScore": 86, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -72469,31 +109806,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -72515,8 +109852,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.614Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.269Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -72524,13 +109861,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 86, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -72542,31 +109879,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -72588,67 +109925,67 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.616Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.270Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:34.616Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.270Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "21312abd5ace8c80cee948b94041ab0c8be07e32429cfd9e8f2f7c8fd66d5abf", - "sourcePath": "skills/backend-security-coder/SKILL.md", - "name": "backend-security-coder", - "description": "Expert in secure backend coding practices specializing in input validation, authentication, and API security. Use PROACTIVELY for backend security implementations or security code reviews.", - "version": "0.0.0", - "license": "", + "contentHash": "97ede3189c1427a571e36ec4aa51752089752837a3d5799a3a8779dd7fd71fee", + "sourcePath": "skills/cloudflare-r2/SKILL.md", + "name": "cloudflare-r2", + "description": "Manage Cloudflare R2 buckets, lifecycle, and signed URLs. Use for low-egress", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/backend-security-coder", - "relPath": "skills/backend-security-coder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudflare-r2", + "relPath": "skills/cloudflare-r2", "verified": true, - "tokenCount": 2395, + "tokenCount": 2829, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -72660,7 +109997,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -72672,7 +110009,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -72694,8 +110031,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.619Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.272Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -72703,25 +110040,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -72733,7 +110070,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -72745,7 +110082,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -72767,34 +110104,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.622Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.273Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:34.622Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.273Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "501f0fcb323900c30ebf717ad04e1c0ce7aebf93b798e9b08639c3f8ac3c0fad", - "sourcePath": "skills/backtesting-frameworks/SKILL.md", - "name": "backtesting-frameworks", - "description": "Build robust, production-grade backtesting systems that avoid common pitfalls and produce reliable strategy performance estimates.", + "contentHash": "22ff6d265b4e3714b90b5ec0c75af4e50d83dfc6a8e323cc416f2a3b7840bb3b", + "sourcePath": "skills/cloudflare-security-audit/SKILL.md", + "name": "cloudflare-security-audit", + "description": "Audit authorized codebases for exploitable vulnerabilities using scoped reconnaissance, adversarial review, validation, and structured reporting.", "version": "0.0.0", "license": "", "creator": "", @@ -72804,48 +110141,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/backtesting-frameworks", - "relPath": "skills/backtesting-frameworks", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudflare-security-audit", + "relPath": "skills/cloudflare-security-audit", "verified": true, - "tokenCount": 414, + "tokenCount": 3951, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -72873,7 +110210,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.622Z", + "evaluatedAt": "2026-11-02T10:22:24.295Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -72882,43 +110219,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -72936,7 +110273,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -72946,7 +110283,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.624Z", + "evaluatedAt": "2026-11-02T10:22:24.297Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -72964,16 +110301,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.624Z", + "evaluatedAt": "2026-11-02T10:22:24.297Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b833926e077662b41dbc39a3cfd687236ea4d8677aa4254f54fcf3c092379e38", - "sourcePath": "skills/backup-recovery/SKILL.md", - "name": "backup-recovery", - "description": "Implement backup and recovery strategies. Configure rsync, Restic, and", + "contentHash": "29417a5d2643297922527b8da536f15884d4d2bda102931b2ab6b9647ec02b04", + "sourcePath": "skills/cloudflare-workers/SKILL.md", + "name": "cloudflare-workers", + "description": "Build and deploy edge functions with Cloudflare Workers and Wrangler.", "version": "1.0", "license": "MIT", "creator": "", @@ -72983,12 +110320,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/backup-recovery", - "relPath": "skills/backup-recovery", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudflare-workers", + "relPath": "skills/cloudflare-workers", "verified": true, - "tokenCount": 2664, + "tokenCount": 3252, "evalSummary": { - "overallScore": 83, + "overallScore": 88, "grade": "B", "categories": [ { @@ -73000,13 +110337,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -73052,7 +110389,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.631Z", + "evaluatedAt": "2026-11-02T10:22:24.297Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -73061,7 +110398,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 88, "grade": "B", "categories": [ { @@ -73073,13 +110410,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -73125,7 +110462,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.632Z", + "evaluatedAt": "2026-11-02T10:22:24.297Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -73143,16 +110480,16 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:34.632Z", + "evaluatedAt": "2026-11-02T10:22:24.297Z", "evaluatedVersion": "1.0" } } }, { - "contentHash": "a2cc884c9315c17c2a657ea65bde650d68954a3bb50cb72adb423d407fd3a852", - "sourcePath": "skills/bamboohr-automation/SKILL.md", - "name": "bamboohr-automation", - "description": "Automate BambooHR tasks via Rube MCP (Composio): employees, time-off, benefits, dependents, employee updates. Always search tools first for current schemas.", + "contentHash": "972cabaa588226eccc3f93e0632d71c951e4865569d24b6036543f63cdd363ce", + "sourcePath": "skills/cloudflare-workers-expert/SKILL.md", + "name": "cloudflare-workers-expert", + "description": "Expert in Cloudflare Workers and the Edge Computing ecosystem. Covers Wrangler, KV, D1, Durable Objects, and R2 storage.", "version": "0.0.0", "license": "", "creator": "", @@ -73162,12 +110499,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bamboohr-automation", - "relPath": "skills/bamboohr-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudflare-workers-expert", + "relPath": "skills/cloudflare-workers-expert", "verified": true, - "tokenCount": 2252, + "tokenCount": 1165, "evalSummary": { - "overallScore": 78, + "overallScore": 70, "grade": "C", "categories": [ { @@ -73179,19 +110516,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -73203,7 +110540,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -73231,7 +110568,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.631Z", + "evaluatedAt": "2026-11-02T10:22:24.328Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73240,7 +110577,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 70, "grade": "C", "categories": [ { @@ -73252,19 +110589,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -73276,7 +110613,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -73304,7 +110641,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.632Z", + "evaluatedAt": "2026-11-02T10:22:24.331Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73322,37 +110659,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.632Z", + "evaluatedAt": "2026-11-02T10:22:24.331Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a6f55f766d7a78e5182da07ea91a473ea9b846442a4808dcfd3c8045a71bd232", - "sourcePath": "skills/libreoffice/base/SKILL.md", - "name": "base", - "description": "Database management, forms, reports, and data operations with LibreOffice Base.", - "version": "0.0.0", - "license": "", + "contentHash": "cc9a0475c4ad48a697bb28fc09cfdda85630d8cadc2395b646654e3bd7e88a1d", + "sourcePath": "skills/cloudflare-zero-trust/SKILL.md", + "name": "cloudflare-zero-trust", + "description": "Protect internal apps with Cloudflare Access, device posture, and Zero", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/libreoffice/base", - "relPath": "skills/libreoffice/base", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudflare-zero-trust", + "relPath": "skills/cloudflare-zero-trust", "verified": true, - "tokenCount": 1046, + "tokenCount": 2970, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -73364,13 +110701,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -73382,13 +110719,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -73410,8 +110747,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.645Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.332Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -73419,13 +110756,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -73437,13 +110774,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -73455,13 +110792,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -73483,55 +110820,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.646Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.333Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:34.646Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.333Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "edd6716f21ebfa143810a20a1f544e1b4812b2903d4dddb9746ab2f70e33fa0e", - "sourcePath": "skills/basecamp-automation/SKILL.md", - "name": "basecamp-automation", - "description": "Automate Basecamp project management, to-dos, messages, people, and to-do list organization via Rube MCP (Composio). Always search tools first for current schemas.", - "version": "0.0.0", - "license": "", + "contentHash": "4607a0818627d2d9a0fd59e2dbbda25f309a9ef687bba8bc84995cee84affdd6", + "sourcePath": "skills/cloudformation/SKILL.md", + "name": "cloudformation", + "description": "Deploy AWS resources with CloudFormation templates. Create stacks, use", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/basecamp-automation", - "relPath": "skills/basecamp-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudformation", + "relPath": "skills/cloudformation", "verified": true, - "tokenCount": 3267, + "tokenCount": 3687, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -73543,7 +110880,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -73567,7 +110904,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -73589,8 +110926,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.652Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.333Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -73598,13 +110935,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -73616,7 +110953,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -73640,7 +110977,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -73662,36 +110999,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.652Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.334Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:34.652Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.334Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "3cd68090cc45af5f14e4312b6bc781cf18ec76b69d458d68707c276349c09743", - "sourcePath": "skills/baseline-ui/SKILL.md", - "name": "baseline-ui", - "description": "Quickly deslop UI code by fixing spacing, hierarchy, typography, and small layout issues. Use when the interface needs a fast cleanup or polish pass.", + "contentHash": "60506cd51f365235c2708aeb3c002714c21446776ab4e3c5116bd9a6e15ffce5", + "sourcePath": "skills/cloudformation-best-practices/SKILL.md", + "name": "cloudformation-best-practices", + "description": "CloudFormation template optimization, nested stacks, drift detection, and production-ready patterns. Use when writing or reviewing CF templates.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -73699,18 +111036,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/baseline-ui", - "relPath": "skills/baseline-ui", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudformation-best-practices", + "relPath": "skills/cloudformation-best-practices", "verified": true, - "tokenCount": 1240, + "tokenCount": 861, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -73722,7 +111059,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -73734,7 +111071,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -73746,7 +111083,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -73768,7 +111105,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.657Z", + "evaluatedAt": "2026-11-02T10:22:24.335Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73777,13 +111114,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -73795,7 +111132,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -73807,7 +111144,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -73819,7 +111156,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -73841,7 +111178,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.660Z", + "evaluatedAt": "2026-11-02T10:22:24.342Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -73859,79 +111196,85 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.660Z", + "evaluatedAt": "2026-11-02T10:22:24.342Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ed2a096eb6f08d48ed0d7e9fa00ae7e9d4ab7b07f9575710453b527eb51177c8", - "sourcePath": "skills/bash-defensive-patterns/SKILL.md", - "name": "bash-defensive-patterns", - "description": "Master defensive Bash programming techniques for production-grade scripts. Use when writing robust shell scripts, CI/CD pipelines, or system utilities requiring fault tolerance and safety.", + "contentHash": "f671528700091343409306e78c577599278e6fda284d559e6897b0441179ba25", + "sourcePath": "skills/cloudish/SKILL.md", + "name": "cloudish", + "description": "Deploy a Dockerfile, source folder, or existing image to Cloudish as a running container at a live URL, built server-side with no local Docker, with confirmation before spending credits.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "deploy", + "docker", + "containers", + "hosting", + "persistent-storage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bash-defensive-patterns", - "relPath": "skills/bash-defensive-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudish", + "relPath": "skills/cloudish", "verified": true, - "tokenCount": 527, + "tokenCount": 7398, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -73947,7 +111290,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.671Z", + "evaluatedAt": "2026-11-02T10:22:24.351Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -73956,55 +111299,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -74020,7 +111363,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.673Z", + "evaluatedAt": "2026-11-02T10:22:24.353Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74038,61 +111381,66 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.673Z", + "evaluatedAt": "2026-11-02T10:22:24.353Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8c2479ab77d4c3fe751cbe4a3de56b388bafc382b4cf1193372566c6778aa4b5", - "sourcePath": "skills/bash-linux/SKILL.md", - "name": "bash-linux", - "description": "Bash/Linux terminal patterns. Critical commands, piping, error handling, scripting. Use when working on macOS or Linux systems.", + "contentHash": "7418a3664f6a62ebc3b4641e42e3cf07e814205c65246f5eb8c4af42ea41255c", + "sourcePath": "skills/cmux/SKILL.md", + "name": "cmux", + "description": "Control cmux workspaces, panes, surfaces, and agent sessions safely from macOS terminal workflows.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "cmux", + "terminal", + "agents", + "macos" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bash-linux", - "relPath": "skills/bash-linux", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cmux", + "relPath": "skills/cmux", "verified": true, - "tokenCount": 1535, + "tokenCount": 4221, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -74104,7 +111452,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -74126,7 +111474,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.670Z", + "evaluatedAt": "2026-11-02T10:22:24.353Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74135,37 +111483,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -74177,7 +111525,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -74199,7 +111547,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.671Z", + "evaluatedAt": "2026-11-02T10:22:24.353Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74217,18 +111565,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.671Z", + "evaluatedAt": "2026-11-02T10:22:24.353Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d59322a7a66925e2c4119bb5d70dd7071ba96c1be82b93423c1d8c8b7bfdf16d", - "sourcePath": "skills/bash-pro/SKILL.md", - "name": "bash-pro", - "description": "Master of defensive Bash scripting for production automation, CI/CD", + "contentHash": "3ed4ecf9d6f1677b1b4868d77d01d7d1b06c87ba73f48a94cad723f54753b725", + "sourcePath": "skills/co-marketing/SKILL.md", + "name": "co-marketing", + "description": "When the user wants to find co-marketing partners, plan joint campaigns, or brainstorm partnership opportunities.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -74236,18 +111584,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bash-pro", - "relPath": "skills/bash-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/co-marketing", + "relPath": "skills/co-marketing", "verified": true, - "tokenCount": 4915, + "tokenCount": 3028, "evalSummary": { - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -74265,13 +111613,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { @@ -74283,7 +111631,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -74305,7 +111653,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.673Z", + "evaluatedAt": "2026-11-02T10:22:24.376Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74314,13 +111662,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -74338,13 +111686,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { @@ -74356,7 +111704,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -74378,7 +111726,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.677Z", + "evaluatedAt": "2026-11-02T10:22:24.377Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74386,47 +111734,51 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.677Z", + "evaluatedAt": "2026-11-02T10:22:24.377Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eed1471ef4819be665a05199be8711ba7a92ced4fa73a9a449f744ddcfd9c7d0", - "sourcePath": "skills/bash-scripting/SKILL.md", - "name": "bash-scripting", - "description": "Bash scripting workflow for creating production-ready shell scripts with defensive patterns, error handling, and testing.", + "contentHash": "6d19bcded950f5f17ea87cd263a98c446a04c78525a8d6334f6a8d203aaabeb4", + "sourcePath": "skills/cockney/SKILL.md", + "name": "cockney", + "description": "Cheeky Cockney coding mode: terse replies, the smallest correct change, plain English for anything risky.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "coding-style", + "minimal-diff", + "persona" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bash-scripting", - "relPath": "skills/bash-scripting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cockney", + "relPath": "skills/cockney", "verified": true, - "tokenCount": 1308, + "tokenCount": 2126, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -74438,7 +111790,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -74462,7 +111814,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -74484,7 +111836,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.677Z", + "evaluatedAt": "2026-11-02T10:22:24.378Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74493,13 +111845,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -74511,7 +111863,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -74535,7 +111887,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -74557,7 +111909,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.680Z", + "evaluatedAt": "2026-11-02T10:22:24.379Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74575,16 +111927,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.680Z", + "evaluatedAt": "2026-11-02T10:22:24.379Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a763084d3568d2d9e31b94a0f2344d08f94d2797fda97f87b7120c26ee3a05ba", - "sourcePath": "skills/bats-testing-patterns/SKILL.md", - "name": "bats-testing-patterns", - "description": "Master Bash Automated Testing System (Bats) for comprehensive shell script testing. Use when writing tests for shell scripts, CI/CD pipelines, or requiring test-driven development of shell utilities.", + "contentHash": "63e965f21885664577e14676111483e41cf4b35e0aa29147b96ca9700037fbc9", + "sourcePath": "skills/coda-automation/SKILL.md", + "name": "coda-automation", + "description": "Automate Coda tasks via Rube MCP (Composio): manage docs, pages, tables, rows, formulas, permissions, and publishing. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -74594,13 +111946,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bats-testing-patterns", - "relPath": "skills/bats-testing-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/coda-automation", + "relPath": "skills/coda-automation", "verified": true, - "tokenCount": 451, + "tokenCount": 2829, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -74617,19 +111969,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -74663,7 +112015,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.682Z", + "evaluatedAt": "2026-11-02T10:22:24.378Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74672,8 +112024,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -74690,19 +112042,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -74736,7 +112088,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.682Z", + "evaluatedAt": "2026-11-02T10:22:24.380Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74754,18 +112106,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.682Z", + "evaluatedAt": "2026-11-02T10:22:24.380Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4fcef5dc3463351292a1fdbc22cc820049772d246893f67221c0ad5f9c127329", - "sourcePath": "skills/bazel-build-optimization/SKILL.md", - "name": "bazel-build-optimization", - "description": "Optimize Bazel builds for large-scale monorepos. Use when configuring Bazel, implementing remote execution, or optimizing build performance for enterprise codebases.", + "contentHash": "4b3b511bd5e1150781b5cc3f1abacacc22cd254f4fe394cc97a173138e926cf8", + "sourcePath": "skills/code-audit/SKILL.md", + "name": "code-audit", + "description": "Authorized source-code security review and SAST workflows: Semgrep and CodeQL pattern hunting, dangerous API identification, and fix verification.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -74773,30 +112125,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bazel-build-optimization", - "relPath": "skills/bazel-build-optimization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-audit", + "relPath": "skills/code-audit", "verified": true, - "tokenCount": 2387, + "tokenCount": 446, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { @@ -74808,25 +112160,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -74842,7 +112194,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.689Z", + "evaluatedAt": "2026-11-02T10:22:24.384Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -74851,25 +112203,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { @@ -74881,25 +112233,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -74915,7 +112267,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.690Z", + "evaluatedAt": "2026-11-02T10:22:24.384Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -74933,37 +112285,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.690Z", + "evaluatedAt": "2026-11-02T10:22:24.384Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c0a8467324ede788f89ab2e67f1b64923b34119e3acfc806d3544d91582151a4", - "sourcePath": "skills/bb-methodology/SKILL.md", - "name": "bb-methodology", - "description": "Use at the START of any bug bounty hunting session, when switching targets,", + "contentHash": "1e527d06495e613549aa8e30a31e6309af952f250eb6139421eadac85a2b2aec", + "sourcePath": "skills/code-documentation-code-explain/SKILL.md", + "name": "code-documentation-code-explain", + "description": "You are a code education expert specializing in explaining complex code through clear narratives, visual diagrams, and step-by-step breakdowns. Transform difficult concepts into understandable explanations for developers at all levels.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bb-methodology", - "relPath": "skills/bb-methodology", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-documentation-code-explain", + "relPath": "skills/code-documentation-code-explain", "verified": true, - "tokenCount": 6723, + "tokenCount": 854, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -74981,13 +112333,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -74999,7 +112351,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -75021,7 +112373,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.697Z", + "evaluatedAt": "2026-11-02T10:22:24.389Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75030,13 +112382,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -75054,13 +112406,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -75072,7 +112424,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -75084,7 +112436,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -75094,7 +112446,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.701Z", + "evaluatedAt": "2026-11-02T10:22:24.390Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75102,26 +112454,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.701Z", + "evaluatedAt": "2026-11-02T10:22:24.390Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "15c0ecf27c750328352ea36aa1e04806a7c4d8ef23981c153c6875299bcc3ff0", - "sourcePath": "skills/bdi-mental-states/SKILL.md", - "name": "bdi-mental-states", - "description": "This skill should be used when the user asks to \"model agent mental states\", \"implement BDI architecture\", \"create belief-desire-intention models\", \"transform RDF to beliefs\", \"build cognitive agent\", or mentions BDI ontology, mental state modeling, rational agency, or neuro-symbolic AI integration.", + "contentHash": "5db742368a888810014a653212c1f1592646f0ca5551dc8b1618747a9b8e407f", + "sourcePath": "skills/code-documentation-doc-generate/SKILL.md", + "name": "code-documentation-doc-generate", + "description": "You are a documentation expert specializing in creating comprehensive, maintainable documentation from code. Generate API docs, architecture diagrams, user guides, and technical references using AI-powered analysis and industry best practices.", "version": "0.0.0", "license": "", "creator": "", @@ -75131,12 +112483,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bdi-mental-states", - "relPath": "skills/bdi-mental-states", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-documentation-doc-generate", + "relPath": "skills/code-documentation-doc-generate", "verified": true, - "tokenCount": 2513, + "tokenCount": 830, "evalSummary": { - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -75148,7 +112500,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -75166,7 +112518,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -75200,7 +112552,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.706Z", + "evaluatedAt": "2026-11-02T10:22:24.407Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75209,7 +112561,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -75221,7 +112573,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -75239,7 +112591,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -75273,7 +112625,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.707Z", + "evaluatedAt": "2026-11-02T10:22:24.409Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75281,49 +112633,55 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.707Z", + "evaluatedAt": "2026-11-02T10:22:24.409Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cee5cc7a0fb1eab9c3a91bb8d5a86fcaeb4727862bf711dff7c3ceba21aab61a", - "sourcePath": "skills/bdistill-behavioral-xray/SKILL.md", - "name": "bdistill-behavioral-xray", - "description": "X-ray any AI model's behavioral patterns — refusal boundaries, hallucination tendencies, reasoning style, formatting defaults. No API key needed.", + "contentHash": "7680915a53b0edeb714db3b1c4c61b9e7e2599e11e0dfe7b6833ac40fc3094cc", + "sourcePath": "skills/code-of-conduct/SKILL.md", + "name": "code-of-conduct", + "description": "Build a human-reviewed conduct register after context-first intake. Use when an SME needs policy acknowledgements, complaint handling, and breach follow-up.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "ai", - "testing", - "behavioral-analysis", - "model-evaluation", - "red-team", + "sme", + "code-of-conduct", + "policy", + "ethics", + "workplace", + "grievance", + "disciplinary", + "acknowledgement", + "training", "compliance", - "mcp" + "csv", + "sql", + "notion" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bdistill-behavioral-xray", - "relPath": "skills/bdistill-behavioral-xray", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-of-conduct", + "relPath": "skills/code-of-conduct", "verified": true, - "tokenCount": 1165, + "tokenCount": 8558, "evalSummary": { - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { @@ -75335,7 +112693,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -75359,7 +112717,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -75387,7 +112745,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.707Z", + "evaluatedAt": "2026-11-02T10:22:24.409Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75396,7 +112754,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { @@ -75408,7 +112766,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -75432,7 +112790,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -75460,7 +112818,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.711Z", + "evaluatedAt": "2026-11-02T10:22:24.414Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75478,74 +112836,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.711Z", + "evaluatedAt": "2026-11-02T10:22:24.414Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e3992d15c4923500ceab24cfbb8bb4e087977e8e7609fe0c4ca9f8ec2d28f451", - "sourcePath": "skills/bdistill-knowledge-extraction/SKILL.md", - "name": "bdistill-knowledge-extraction", - "description": "Extract structured domain knowledge from AI models in-session or from local open-source models via Ollama. No API key needed.", + "contentHash": "f53550c75844c63c036753aad62606e957a32b09004963458a2ea6602fcda0b2", + "sourcePath": "skills/code-polish/SKILL.md", + "name": "code-polish", + "description": "Rewrites unprofessional code comments into clear ones and performs non-semantic cleanup. Use to professionalize code without altering logic or behavior.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "ai", - "knowledge-extraction", - "domain-specific", - "data-moat", - "mcp", - "reference-data" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bdistill-knowledge-extraction", - "relPath": "skills/bdistill-knowledge-extraction", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-polish", + "relPath": "skills/code-polish", "verified": true, - "tokenCount": 1222, + "tokenCount": 3009, "evalSummary": { - "overallScore": 78, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -75573,7 +112924,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.711Z", + "evaluatedAt": "2026-11-02T10:22:24.414Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75582,43 +112933,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -75646,7 +112997,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.713Z", + "evaluatedAt": "2026-11-02T10:22:24.414Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75664,82 +113015,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.713Z", + "evaluatedAt": "2026-11-02T10:22:24.414Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "32654546b1d7f33074440132cc1188fad79b0d3d8339e61ef8020f38f74aac3b", - "sourcePath": "skills/beatra/SKILL.md", - "name": "beatra", - "description": "Install and use the official AI Media Generator package, pinned by digest, for paid hosted work on the Beatra service.", + "contentHash": "1ed77f21d5af3ea839896d714ea4027184df0b7adaefb06813cb5f429d927a37", + "sourcePath": "skills/code-refactoring-context-restore/SKILL.md", + "name": "code-refactoring-context-restore", + "description": "Resume interrupted project work from a handoff and current checkout evidence; reconcile completed work, pending changes and existing user constraints.", "version": "0.0.0", - "license": "MIT-0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "ai-media", - "image-generation", - "video-generation", - "music-generation", - "tts", - "mcp", - "paid-api", - "beatra" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/beatra", - "relPath": "skills/beatra", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-refactoring-context-restore", + "relPath": "skills/code-refactoring-context-restore", "verified": true, - "tokenCount": 3195, + "tokenCount": 780, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 8, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -75761,7 +113103,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.718Z", + "evaluatedAt": "2026-11-02T10:22:24.416Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75770,49 +113112,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 8, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -75834,7 +113176,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.719Z", + "evaluatedAt": "2026-11-02T10:22:24.420Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -75852,81 +113194,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.719Z", + "evaluatedAt": "2026-11-02T10:22:24.420Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3690ab480a7c9826d87cce42c940a223d42e0f233207f2a31675cfbf6d9b3401", - "sourcePath": "skills/beatra-ai-video-studio/SKILL.md", - "name": "beatra-ai-video-studio", - "description": "Install and use the official Beatra AI Video Studio package, pinned by digest, for paid text-to-video, image-to-video, and video edit or extend jobs on the hosted Beatra service.", + "contentHash": "bc42d3b36a06ab0a9f8ae2cab7c8f7dfb22bc8bfee047de5b102cd0227be41d3", + "sourcePath": "skills/code-refactoring-refactor-clean/SKILL.md", + "name": "code-refactoring-refactor-clean", + "description": "You are a code refactoring expert specializing in clean code principles, SOLID design patterns, and modern software engineering best practices. Analyze and refactor the provided code to improve its quality, maintainability, and performance.", "version": "0.0.0", - "license": "MIT-0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "video-generation", - "text-to-video", - "image-to-video", - "video-editing", - "mcp", - "paid-api", - "beatra" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/beatra-ai-video-studio", - "relPath": "skills/beatra-ai-video-studio", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-refactoring-refactor-clean", + "relPath": "skills/code-refactoring-refactor-clean", "verified": true, - "tokenCount": 3339, + "tokenCount": 948, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -75948,7 +113282,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.725Z", + "evaluatedAt": "2026-11-02T10:22:24.433Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -75957,49 +113291,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -76021,7 +113355,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.726Z", + "evaluatedAt": "2026-11-02T10:22:24.436Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76039,16 +113373,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.726Z", + "evaluatedAt": "2026-11-02T10:22:24.436Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4f1a05a7b23b11315877584d151fa63db56528f69f705959a125509a4cde6538", - "sourcePath": "skills/beautiful-prose/SKILL.md", - "name": "beautiful-prose", - "description": "A hard-edged writing style contract for timeless, forceful English prose without modern AI tics. Use when users ask for prose or rewrites that must be clean, exact, concrete, and free of AI cadence, filler, or therapeutic tone.", + "contentHash": "1af7513d1799b8b1081eb538b543d1717315e4926e36f82630bd199f67a308fa", + "sourcePath": "skills/code-refactoring-tech-debt/SKILL.md", + "name": "code-refactoring-tech-debt", + "description": "Identify technical debt from actual code and change history, estimate its impact, and prioritize bounded improvements with explicit assumptions.", "version": "0.0.0", "license": "", "creator": "", @@ -76058,12 +113392,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/beautiful-prose", - "relPath": "skills/beautiful-prose", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-refactoring-tech-debt", + "relPath": "skills/code-refactoring-tech-debt", "verified": true, - "tokenCount": 1705, + "tokenCount": 3221, "evalSummary": { - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { @@ -76081,25 +113415,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -76127,7 +113461,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.728Z", + "evaluatedAt": "2026-11-02T10:22:24.441Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76136,7 +113470,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { @@ -76154,25 +113488,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -76200,7 +113534,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.729Z", + "evaluatedAt": "2026-11-02T10:22:24.443Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76218,48 +113552,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.729Z", + "evaluatedAt": "2026-11-02T10:22:24.443Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2a10be8167abb531d31261a14a57162059901617ce267959aa63c2d2e094b5e9", - "sourcePath": "skills/before-you-build/SKILL.md", - "name": "before-you-build", - "description": "Review product risk before coding by checking demand, alternatives, channels, switching costs, and failure signals.", + "contentHash": "ffff52450f79d694ec266c42b59c7602872019203f98170db878e8350beec228", + "sourcePath": "skills/code-review-ai-ai-review/SKILL.md", + "name": "code-review-ai-ai-review", + "description": "Review pull requests with source inspection, available static analysis and evidence-backed AI assistance; report actionable bugs, security risks and unverified coverage.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "product-validation", - "planning", - "ai-coding", - "risk-review" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/before-you-build", - "relPath": "skills/before-you-build", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-review-ai-ai-review", + "relPath": "skills/code-review-ai-ai-review", "verified": true, - "tokenCount": 1473, + "tokenCount": 3702, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -76271,7 +113600,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -76283,13 +113612,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -76311,7 +113640,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.745Z", + "evaluatedAt": "2026-11-02T10:22:24.441Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76320,19 +113649,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -76344,7 +113673,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -76356,13 +113685,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -76384,7 +113713,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.746Z", + "evaluatedAt": "2026-11-02T10:22:24.443Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76402,18 +113731,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.746Z", + "evaluatedAt": "2026-11-02T10:22:24.443Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a571ea26d132d0836954dd558279b5fd87a4c6a42e92fcb97b4a392f60813d0f", - "sourcePath": "skills/behavioral-modes/SKILL.md", - "name": "behavioral-modes", - "description": "AI operational modes (brainstorm, implement, debug, review, teach, ship, orchestrate). Use to adapt behavior based on task type.", + "contentHash": "ec4e5c49e6ad5f1b3564fc846d279e8e744cb845ecb4731be4685b76ef05575c", + "sourcePath": "skills/code-review-and-quality/SKILL.md", + "name": "code-review-and-quality", + "description": "Conducts multi-axis code review. Use before merging any change. Use when reviewing code written by yourself, another agent, or a human. Use when you need to assess code quality across multiple dimensions before it enters the main branch.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -76421,42 +113750,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/behavioral-modes", - "relPath": "skills/behavioral-modes", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-review-and-quality", + "relPath": "skills/code-review-and-quality", "verified": true, - "tokenCount": 1553, + "tokenCount": 6411, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -76468,7 +113797,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -76490,7 +113819,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.746Z", + "evaluatedAt": "2026-11-02T10:22:24.443Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76499,37 +113828,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -76541,7 +113870,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -76563,7 +113892,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.751Z", + "evaluatedAt": "2026-11-02T10:22:24.447Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76581,16 +113910,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.751Z", + "evaluatedAt": "2026-11-02T10:22:24.447Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7b2f96ff018b8386b19ac04d6d9a35d7b26a39ac764e6b5d45946ae806e4799b", - "sourcePath": "skills/bevy-ecs-expert/SKILL.md", - "name": "bevy-ecs-expert", - "description": "Master Bevy's Entity Component System (ECS) in Rust, covering Systems, Queries, Resources, and parallel scheduling.", + "contentHash": "9fd0ddc5bb9ec64f028da9f6c8e270e497d857b5be10fa76126ea7c36ce64f27", + "sourcePath": "skills/code-review-checklist/SKILL.md", + "name": "code-review-checklist", + "description": "Comprehensive checklist for conducting thorough code reviews covering functionality, security, performance, and maintainability", "version": "0.0.0", "license": "", "creator": "", @@ -76600,12 +113929,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bevy-ecs-expert", - "relPath": "skills/bevy-ecs-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-review-checklist", + "relPath": "skills/code-review-checklist", "verified": true, - "tokenCount": 1191, + "tokenCount": 3677, "evalSummary": { - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { @@ -76617,7 +113946,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -76629,7 +113958,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { @@ -76641,7 +113970,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -76669,7 +113998,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.751Z", + "evaluatedAt": "2026-11-02T10:22:24.466Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76678,7 +114007,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { @@ -76690,7 +114019,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -76702,7 +114031,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { @@ -76714,7 +114043,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -76742,7 +114071,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.751Z", + "evaluatedAt": "2026-11-02T10:22:24.467Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76760,37 +114089,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.751Z", + "evaluatedAt": "2026-11-02T10:22:24.467Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aa41ed56bc42367a69902a1f926cb9dc1b9fec9d8cac88e3e032e7a1d40fd13d", - "sourcePath": "skills/bilig-workpaper/SKILL.md", - "name": "bilig-workpaper", - "description": "Use formula-backed WorkPaper JSON and MCP tools for agent spreadsheet tasks without driving Excel or a browser UI.", + "contentHash": "6c9ccf6710c876a04d7605377908a67c50a20781f2c6a1e154c6ab87f15c024f", + "sourcePath": "skills/code-review-excellence/SKILL.md", + "name": "code-review-excellence", + "description": "Transform code reviews from gatekeeping to knowledge sharing through constructive feedback, systematic analysis, and collaborative improvement.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "spreadsheets", - "formulas", - "mcp", - "xlsx", - "typescript" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bilig-workpaper", - "relPath": "skills/bilig-workpaper", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-review-excellence", + "relPath": "skills/code-review-excellence", "verified": true, - "tokenCount": 1318, + "tokenCount": 437, "evalSummary": { - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { @@ -76808,13 +114131,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -76826,7 +114149,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -76854,7 +114177,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.751Z", + "evaluatedAt": "2026-11-02T10:22:24.467Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -76863,7 +114186,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { @@ -76881,13 +114204,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -76899,7 +114222,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -76927,7 +114250,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.754Z", + "evaluatedAt": "2026-11-02T10:22:24.468Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -76945,17 +114268,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.754Z", + "evaluatedAt": "2026-11-02T10:22:24.468Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d31c3ee7324e5e47eef8ea75e3ff485f3de31818437c73b4c2d8f3bbc03ecbe8", - "sourcePath": "skills/bill-gates/SKILL.md", - "name": "bill-gates", - "description": "Agente que simula Bill Gates — cofundador da Microsoft, arquiteto da industria de software comercial, estrategista tecnologico global, investidor sistemico e filantropo baseado em dados.", - "version": "0.0.0", + "contentHash": "b8c71a992487f6aae75ee06b8e180a16b97ac73b0e10b5ce0865532184e588e3", + "sourcePath": "skills/code-review-sensei/SKILL.md", + "name": "code-review-sensei", + "description": "Expert code reviewer that catches bugs, security issues, performance", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -76964,18 +114287,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bill-gates", - "relPath": "skills/bill-gates", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-review-sensei", + "relPath": "skills/code-review-sensei", "verified": true, - "tokenCount": 382, + "tokenCount": 1389, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -76987,13 +114310,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -77005,7 +114328,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -77033,8 +114356,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.754Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.466Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -77042,13 +114365,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -77060,13 +114383,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -77078,7 +114401,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -77106,8 +114429,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.758Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.467Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -77124,16 +114447,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.758Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.467Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "fd9f1d36fa5d18ac1ad5037f4ab9c73e6ef926b422ea7c77dba07b94ee49f666", - "sourcePath": "skills/billing-automation/SKILL.md", - "name": "billing-automation", - "description": "Master automated billing systems including recurring billing, invoice generation, dunning management, proration, and tax calculation.", + "contentHash": "ebf1c427fc948e6c2d907df4163e0dbfcdd42e7f8468a8bff9bd990b4d1b53fe", + "sourcePath": "skills/code-reviewer/SKILL.md", + "name": "code-reviewer", + "description": "Elite code review expert specializing in modern AI-powered code", "version": "0.0.0", "license": "", "creator": "", @@ -77143,12 +114466,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/billing-automation", - "relPath": "skills/billing-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-reviewer", + "relPath": "skills/code-reviewer", "verified": true, - "tokenCount": 477, + "tokenCount": 2385, "evalSummary": { - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { @@ -77184,7 +114507,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -77212,7 +114535,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.764Z", + "evaluatedAt": "2026-11-02T10:22:24.468Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77221,7 +114544,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { @@ -77257,7 +114580,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -77285,7 +114608,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.766Z", + "evaluatedAt": "2026-11-02T10:22:24.469Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77303,18 +114626,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.766Z", + "evaluatedAt": "2026-11-02T10:22:24.469Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e9545c9203f93d38449f27c6b762da5cc7a06a1a3b2dd0c36b9ac5c7e4abd0d9", - "sourcePath": "skills/binary-analysis-patterns/SKILL.md", - "name": "binary-analysis-patterns", - "description": "Comprehensive patterns and techniques for analyzing compiled binaries, understanding assembly code, and reconstructing program logic.", + "contentHash": "2895238472925f92010bbe95c6a557773d37a7d591e393a0d37500b2d98f4cdd", + "sourcePath": "skills/code-showcase-core-components/SKILL.md", + "name": "code-showcase-core-components", + "description": "Core component library and design system patterns. Use when building UI, using design tokens, or working with the component library.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -77322,18 +114645,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/binary-analysis-patterns", - "relPath": "skills/binary-analysis-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-showcase-core-components", + "relPath": "skills/code-showcase-core-components", "verified": true, - "tokenCount": 3415, + "tokenCount": 1451, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -77345,19 +114668,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -77369,7 +114692,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -77391,7 +114714,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.767Z", + "evaluatedAt": "2026-11-02T10:22:24.491Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77400,13 +114723,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -77418,19 +114741,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -77442,7 +114765,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -77464,7 +114787,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.767Z", + "evaluatedAt": "2026-11-02T10:22:24.492Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77482,16 +114805,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.767Z", + "evaluatedAt": "2026-11-02T10:22:24.492Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4522a76e11732097b204156b51d0f5950050731afc0aa143d10a23d85acd6168", - "sourcePath": "skills/binary-diff/SKILL.md", - "name": "binary-diff", - "description": "Cross-version binary symbol migration: diff updated binaries, recover function names without PDBs, and propagate annotations after software updates using BinDiff-style tooling.", + "contentHash": "b30e744f9b26b4b6a451baa30b212215644d3014404be0afe930c98d9b710af7", + "sourcePath": "skills/code-showcase-react-ui-patterns/SKILL.md", + "name": "code-showcase-react-ui-patterns", + "description": "Modern React UI patterns for loading states, error handling, and data fetching. Use when building UI components, handling async data, or managing UI states.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -77501,13 +114824,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/binary-diff", - "relPath": "skills/binary-diff", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-showcase-react-ui-patterns", + "relPath": "skills/code-showcase-react-ui-patterns", "verified": true, - "tokenCount": 2293, + "tokenCount": 2035, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -77524,13 +114847,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -77542,7 +114865,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -77554,7 +114877,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -77570,7 +114893,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.767Z", + "evaluatedAt": "2026-11-02T10:22:24.492Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77579,8 +114902,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -77597,13 +114920,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -77615,7 +114938,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -77627,7 +114950,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -77643,7 +114966,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.767Z", + "evaluatedAt": "2026-11-02T10:22:24.493Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77661,18 +114984,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.767Z", + "evaluatedAt": "2026-11-02T10:22:24.493Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1f720c42dfc49d98d651583d34748a86443319032e2082aa475a52b2cbab7843", - "sourcePath": "skills/biopython/SKILL.md", - "name": "biopython", - "description": "Biopython is a comprehensive set of freely available Python tools for biological computation. It provides functionality for sequence manipulation, file I/O, database access, structural bioinformatics, phylogenetics, and many other bioinformatics tasks.", + "contentHash": "95a745e8e32fbf67b86b66dd7c8afd21308beeebd5ac846d756f3d4485f5bb26", + "sourcePath": "skills/code-showcase-systematic-debugging/SKILL.md", + "name": "code-showcase-systematic-debugging", + "description": "Four-phase debugging methodology with root cause analysis. Use when investigating bugs, fixing test failures, or troubleshooting unexpected behavior. Emphasizes NO FIXES WITHOUT ROOT CAUSE FIRST.", "version": "0.0.0", - "license": "Unknown", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -77680,13 +115003,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/biopython", - "relPath": "skills/biopython", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-showcase-systematic-debugging", + "relPath": "skills/code-showcase-systematic-debugging", "verified": true, - "tokenCount": 3326, + "tokenCount": 1680, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -77703,19 +115026,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -77727,7 +115050,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -77749,7 +115072,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.785Z", + "evaluatedAt": "2026-11-02T10:22:24.494Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77758,7 +115081,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -77776,19 +115099,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -77800,7 +115123,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -77812,7 +115135,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -77822,7 +115145,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.787Z", + "evaluatedAt": "2026-11-02T10:22:24.495Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -77830,28 +115153,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.787Z", + "evaluatedAt": "2026-11-02T10:22:24.495Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7c243c84ff694eefd614d245c2cf4a15dfccc0b2f999316ea7dbb2a73ccc2603", - "sourcePath": "skills/bitbucket-automation/SKILL.md", - "name": "bitbucket-automation", - "description": "Automate Bitbucket repositories, pull requests, branches, issues, and workspace management via Rube MCP (Composio). Always search tools first for current schemas.", + "contentHash": "e8abeccaaed537f6c54b27969a09225ec6097b70399d1fc1c80fa4be7fb572d8", + "sourcePath": "skills/code-showcase-testing-patterns/SKILL.md", + "name": "code-showcase-testing-patterns", + "description": "Jest testing patterns, factory functions, mocking strategies, and TDD workflow. Use when writing unit tests, creating test factories, or following TDD red-green-refactor cycle.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -77859,18 +115182,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bitbucket-automation", - "relPath": "skills/bitbucket-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-showcase-testing-patterns", + "relPath": "skills/code-showcase-testing-patterns", "verified": true, - "tokenCount": 3167, + "tokenCount": 1555, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -77882,7 +115205,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -77894,19 +115217,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -77928,7 +115251,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.786Z", + "evaluatedAt": "2026-11-02T10:22:24.495Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -77937,13 +115260,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -77955,7 +115278,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -77967,19 +115290,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -78001,7 +115324,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.788Z", + "evaluatedAt": "2026-11-02T10:22:24.495Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78019,37 +115342,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.788Z", + "evaluatedAt": "2026-11-02T10:22:24.495Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aca86bdf43edb10c7c68cd0403e112eed580be603764a1fc61ecc73f5dee9122", - "sourcePath": "skills/block-storage/SKILL.md", - "name": "block-storage", - "description": "Manage block storage volumes and LVM. Configure cloud block storage and", - "version": "1.0", + "contentHash": "3ca9594caaf95396f8167bf16865f35897c9ef6b386b53a8a830e1b289b5d84b", + "sourcePath": "skills/code-simplification/SKILL.md", + "name": "code-simplification", + "description": "Simplifies code for clarity. Use when refactoring code for clarity without changing behavior. Use when code works but is harder to read, maintain, or extend than it should be. Use when reviewing code that has accumulated unnecessary complexity.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/block-storage", - "relPath": "skills/block-storage", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-simplification", + "relPath": "skills/code-simplification", "verified": true, - "tokenCount": 3007, + "tokenCount": 4230, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -78061,7 +115384,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -78073,13 +115396,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -78107,8 +115430,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.787Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:24.511Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -78116,13 +115439,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -78134,7 +115457,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -78146,13 +115469,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -78180,34 +115503,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.788Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:24.513Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.788Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:24.513Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "714a094703ed02d28366c7b3ffc33841edf75413d634425542885722489d9652", - "sourcePath": "skills/blockchain-developer/SKILL.md", - "name": "blockchain-developer", - "description": "Build production-ready Web3 applications, smart contracts, and decentralized systems. Implements DeFi protocols, NFT platforms, DAOs, and enterprise blockchain integrations.", + "contentHash": "49b05631f287d5c1ce370dcbcd6545300d41a836c436c86118cbf519dfda0de5", + "sourcePath": "skills/code-simplifier/SKILL.md", + "name": "code-simplifier", + "description": "Simplifies and refines code for clarity, consistency, and maintainability while preserving all functionality. Use when asked to \"simplify code\", \"clean up code\", \"refactor for clarity\", \"improve readability\", or review recently modified code for elegance. Focuses on project-specific best practices.", "version": "0.0.0", "license": "", "creator": "", @@ -78217,12 +115540,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/blockchain-developer", - "relPath": "skills/blockchain-developer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-simplifier", + "relPath": "skills/code-simplifier", "verified": true, - "tokenCount": 2439, + "tokenCount": 1251, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -78240,25 +115563,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -78286,7 +115609,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.788Z", + "evaluatedAt": "2026-11-02T10:22:24.513Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78295,7 +115618,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -78313,25 +115636,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -78359,7 +115682,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.788Z", + "evaluatedAt": "2026-11-02T10:22:24.514Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78367,26 +115690,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.788Z", + "evaluatedAt": "2026-11-02T10:22:24.514Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ef9fffb43f87ae941b478e971b33f6cb1e45d4ee0f3621022a943519056bf0b1", - "sourcePath": "skills/blockrun/SKILL.md", - "name": "blockrun", - "description": "BlockRun works with Claude Code and Google Antigravity.", + "contentHash": "6397b6ea174344c27c1ead0d6453af2fd753e19d36c735a26a2a3427f2335b45", + "sourcePath": "skills/codebase-audit-pre-push/SKILL.md", + "name": "codebase-audit-pre-push", + "description": "Deep audit before GitHub push: removes junk files, dead code, security holes, and optimization issues. Checks every file line-by-line for production readiness.", "version": "0.0.0", "license": "", "creator": "", @@ -78396,12 +115719,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/blockrun", - "relPath": "skills/blockrun", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codebase-audit-pre-push", + "relPath": "skills/codebase-audit-pre-push", "verified": true, - "tokenCount": 2505, + "tokenCount": 2774, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -78413,31 +115736,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -78449,7 +115772,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -78465,7 +115788,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.802Z", + "evaluatedAt": "2026-11-02T10:22:24.514Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78474,7 +115797,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -78486,31 +115809,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -78522,7 +115845,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -78538,7 +115861,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.802Z", + "evaluatedAt": "2026-11-02T10:22:24.518Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78556,16 +115879,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.802Z", + "evaluatedAt": "2026-11-02T10:22:24.518Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "85d0bdfcae6044e20e12bddc9a14d015aab72548cb432c9304aea2d4c0b90411", - "sourcePath": "skills/blog-writing-guide/SKILL.md", - "name": "blog-writing-guide", - "description": "This skill enforces Sentry's blog writing standards across every post — whether you're helping an engineer write their first blog post or a marketer draft a product announcement.", + "contentHash": "75eadbcf437514ecfdfffe66bac35a9d3d36d8588d19a6b5bd81cf3927a725c7", + "sourcePath": "skills/codebase-cleanup-deps-audit/SKILL.md", + "name": "codebase-cleanup-deps-audit", + "description": "You are a dependency security expert specializing in vulnerability scanning, license compliance, and supply chain security. Analyze project dependencies for known vulnerabilities, licensing issues, outdated packages, and provide actionable remediation strategies.", "version": "0.0.0", "license": "", "creator": "", @@ -78575,12 +115898,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/blog-writing-guide", - "relPath": "skills/blog-writing-guide", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codebase-cleanup-deps-audit", + "relPath": "skills/codebase-cleanup-deps-audit", "verified": true, - "tokenCount": 2637, + "tokenCount": 576, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -78592,13 +115915,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -78644,7 +115967,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.802Z", + "evaluatedAt": "2026-11-02T10:22:24.536Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -78653,7 +115976,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -78665,13 +115988,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -78717,7 +116040,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.805Z", + "evaluatedAt": "2026-11-02T10:22:24.538Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -78725,65 +116048,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.805Z", + "evaluatedAt": "2026-11-02T10:22:24.538Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3523929eaf88c61ad21b3cba108af2699de6cb30ae9f3e85ca0485527e266daf", - "sourcePath": "skills/blue-green-deploy/SKILL.md", - "name": "blue-green-deploy", - "description": "Configure zero-downtime deployment strategies including blue-green, canary,", - "version": "1.0", - "license": "MIT", + "contentHash": "11847f6c56f6b741a3c8f296a305160c29c4bf0f4093b99d5574062af195aa07", + "sourcePath": "skills/codebase-cleanup-refactor-clean/SKILL.md", + "name": "codebase-cleanup-refactor-clean", + "description": "You are a code refactoring expert specializing in clean code principles, SOLID design patterns, and modern software engineering best practices. Analyze and refactor the provided code to improve its quality, maintainability, and performance.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/blue-green-deploy", - "relPath": "skills/blue-green-deploy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codebase-cleanup-refactor-clean", + "relPath": "skills/codebase-cleanup-refactor-clean", "verified": true, - "tokenCount": 3188, + "tokenCount": 944, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -78801,7 +116124,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -78823,8 +116146,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.818Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:24.538Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -78832,31 +116155,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -78874,7 +116197,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -78896,34 +116219,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.822Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:24.539Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.822Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:24.539Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b16aad5cbaf24035a62a72bf0867239312b322091a245f81c7384d1f83a2470b", - "sourcePath": "skills/blueprint/SKILL.md", - "name": "blueprint", - "description": "Turn a one-line objective into a step-by-step construction plan any coding agent can execute cold. Each step has a self-contained context brief — a fresh agent in a new session can pick up any step without reading prior steps.", + "contentHash": "bc3bd0631999ce7939cfe6d29d11e2463af5253f7bad828787a14c41eab90021", + "sourcePath": "skills/codebase-cleanup-tech-debt/SKILL.md", + "name": "codebase-cleanup-tech-debt", + "description": "Identify technical debt from actual code and change history, estimate its impact, and prioritize bounded improvements with explicit assumptions.", "version": "0.0.0", "license": "", "creator": "", @@ -78933,12 +116256,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/blueprint", - "relPath": "skills/blueprint", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codebase-cleanup-tech-debt", + "relPath": "skills/codebase-cleanup-tech-debt", "verified": true, - "tokenCount": 1141, + "tokenCount": 3241, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { @@ -78950,19 +116273,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -78974,7 +116297,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -79002,7 +116325,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.826Z", + "evaluatedAt": "2026-11-02T10:22:24.539Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79011,7 +116334,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { @@ -79023,19 +116346,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -79047,7 +116370,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -79075,7 +116398,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.827Z", + "evaluatedAt": "2026-11-02T10:22:24.540Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -79093,46 +116416,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.827Z", + "evaluatedAt": "2026-11-02T10:22:24.540Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3f44951cc26652a48d0b14c560b36011ad1537cffad6f847344f448e3f28904e", - "sourcePath": "skills/board-governance/SKILL.md", - "name": "board-governance", - "description": "Board and governance register: meeting date, agenda, decision, resolution number, vote result, action owner and due date. Use for board packs and action tracking.", + "contentHash": "deaf065f4366532a8f6adc69f783125035374fd895a25aee4c6396a38b6a56d3", + "sourcePath": "skills/codebase-design/SKILL.md", + "name": "codebase-design", + "description": "Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "protect" + "architecture", + "workflow", + "coding-agents" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/board-governance", - "relPath": "skills/board-governance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codebase-design", + "relPath": "skills/codebase-design", "verified": true, - "tokenCount": 5225, + "tokenCount": 2041, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -79144,31 +116462,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -79190,7 +116508,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.827Z", + "evaluatedAt": "2026-11-02T10:22:24.540Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79199,13 +116517,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -79217,31 +116535,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -79263,7 +116581,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.827Z", + "evaluatedAt": "2026-11-02T10:22:24.540Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -79271,60 +116589,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.827Z", + "evaluatedAt": "2026-11-02T10:22:24.540Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f354a623678cd6986840a44a8940e0f6eaf6ab4d83facfa53c9a87bdbc1d8ba7", - "sourcePath": "skills/boost-asio-pro/SKILL.md", - "name": "boost-asio-pro", - "description": "Use when writing asynchronous C++ networking code with Boost.Asio or standalone Asio — TCP/UDP servers and clients, SSL/TLS, timers, strands, composed async ops. Covers io_context, co_spawn, awaitable, async_read/async_write, asio::spawn, yield_context, and pre-C++20 callback styles.", + "contentHash": "efe2b84305846327f5542327ef0932b96cbfc46e93df69abd7a546badcfd6785", + "sourcePath": "skills/codebase-onboarding/SKILL.md", + "name": "codebase-onboarding", + "description": "Onboard a developer to a repository using Ontoly graph summaries. Use", "version": "0.0.0", - "license": "MIT", + "license": "AGPL-3.0-only", "creator": "", - "compatibility": "", + "compatibility": "Portable Agent Skills format; requires Ontoly CLI and MCP-capable or", "allowedTools": [], - "tags": [ - "cpp", - "boost", - "asio", - "async", - "networking", - "coroutines" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/boost-asio-pro", - "relPath": "skills/boost-asio-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codebase-onboarding", + "relPath": "skills/codebase-onboarding", "verified": true, - "tokenCount": 3236, + "tokenCount": 601, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -79336,7 +116647,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -79348,7 +116659,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -79376,7 +116687,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.826Z", + "evaluatedAt": "2026-11-02T10:22:24.541Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79385,19 +116696,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -79409,7 +116720,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -79421,7 +116732,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -79449,7 +116760,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.827Z", + "evaluatedAt": "2026-11-02T10:22:24.541Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -79457,26 +116768,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:34.827Z", + "evaluatedAt": "2026-11-02T10:22:24.542Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5505369ab285c6767d61f2b3452d306ec922cbbc12906ffeb6e84bc0ec35d33b", - "sourcePath": "skills/box-automation/SKILL.md", - "name": "box-automation", - "description": "Automate Box operations including file upload/download, content search, folder management, collaboration, metadata queries, and sign requests through Composio's Box toolkit.", + "contentHash": "40e7fe0ed5d7c59fa2b72b0c01561f7eba93735585a64f29de59c0d13e6effe6", + "sourcePath": "skills/codebase-to-wordpress-converter/SKILL.md", + "name": "codebase-to-wordpress-converter", + "description": "Expert skill for converting any codebase (React/HTML/Next.js) into a pixel-perfect, SEO-optimized, and dynamic WordPress theme.", "version": "0.0.0", "license": "", "creator": "", @@ -79486,48 +116797,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/box-automation", - "relPath": "skills/box-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codebase-to-wordpress-converter", + "relPath": "skills/codebase-to-wordpress-converter", "verified": true, - "tokenCount": 3264, + "tokenCount": 1299, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -79555,7 +116866,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.827Z", + "evaluatedAt": "2026-11-02T10:22:24.559Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79564,43 +116875,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -79628,7 +116939,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.827Z", + "evaluatedAt": "2026-11-02T10:22:24.560Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -79646,36 +116957,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.827Z", + "evaluatedAt": "2026-11-02T10:22:24.560Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "af52413c103bce27c1d70f0e375e4f65ab08f4f6cc37a5f8faa92e39e618e296", - "sourcePath": "skills/brain-to-docs/SKILL.md", - "name": "brain-to-docs", - "description": "Interview the user to turn project vision and decisions into README and ADR documentation.", - "version": "0.0.0", + "contentHash": "6ab8e251a3e033ebd5c66c671b2dc2d01b753ef0d4755b5f3b40cb7588152929", + "sourcePath": "skills/codex-delegate/SKILL.md", + "name": "codex-delegate", + "description": "Delegate coding tasks to the OpenAI Codex CLI only when the user explicitly", + "version": "0.5.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the `codex` CLI (OpenAI Codex) installed and authenticated,", "allowedTools": [], - "tags": [ - "documentation", - "adr", - "planning" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brain-to-docs", - "relPath": "skills/brain-to-docs", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codex-delegate", + "relPath": "skills/codex-delegate", "verified": true, - "tokenCount": 749, + "tokenCount": 2943, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -79686,13 +116993,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -79704,13 +117011,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -79738,8 +117045,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.843Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.562Z", + "evaluatedVersion": "0.5.0" }, "evalSummaries": { "quality": { @@ -79747,8 +117054,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -79759,13 +117066,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -79777,13 +117084,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -79811,55 +117118,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.843Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.563Z", + "evaluatedVersion": "0.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:34.843Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.563Z", + "evaluatedVersion": "0.5.0" } } }, { - "contentHash": "197560cae5a1b8afbc6054e448f4617e8e25287b3eb91dd9a0ec0d0f5ba6fb2b", - "sourcePath": "skills/brainstorming/SKILL.md", - "name": "brainstorming", - "description": "Use before creative or constructive work (features, architecture, behavior). Transforms vague ideas into validated designs through disciplined reasoning and collaboration.", + "contentHash": "ba1a9d5e138f1506e1262ffa855fdd74a68da77737fc2264b825eaea733bb200", + "sourcePath": "skills/codex-fable5/SKILL.md", + "name": "codex-fable5", + "description": "Apply Fable-inspired discipline to Codex work: inspect first, track goals and findings, ground conclusions in evidence, verify before completion, and adapt Claude/Fable prompt guidance without identity or provider claims.", "version": "0.0.0", - "license": "", + "license": "AGPL-3.0-or-later", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "codex", + "fable-style", + "agent-workflow", + "verification", + "prompt-adaptation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brainstorming", - "relPath": "skills/brainstorming", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codex-fable5", + "relPath": "skills/codex-fable5", "verified": true, - "tokenCount": 1611, + "tokenCount": 2176, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -79871,19 +117184,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -79895,7 +117208,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -79917,7 +117230,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.843Z", + "evaluatedAt": "2026-11-02T10:22:24.562Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -79926,13 +117239,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -79944,19 +117257,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -79968,7 +117281,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -79990,7 +117303,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.843Z", + "evaluatedAt": "2026-11-02T10:22:24.563Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -80008,56 +117321,44 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.843Z", + "evaluatedAt": "2026-11-02T10:22:24.563Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bf72ac1704891b55c30fbe5de595f33706ff74ef40084c9aa034dd77302411c2", - "sourcePath": "skills/brand-growth-system-builder/SKILL.md", - "name": "brand-growth-system-builder", - "description": "Route requests across 13 brand and growth modules. Use when an SME needs help choosing branding, website, local SEO, content, or cloud-planning workflows.", + "contentHash": "b82f5c0fa3c3292379f0710d0e82bd4341ed50a4adcbee4959d4870178051bba", + "sourcePath": "skills/codex-profiles/SKILL.md", + "name": "codex-profiles", + "description": "Use codex-profiles to run Codex CLI or Codex Desktop with isolated CODEX_HOME profiles for separate accounts, projects, and local state.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "brand", - "design-system", - "logo", - "print", - "website", - "gbp", - "local-seo", - "backlinks", - "citations", - "email", - "deck", - "social-media", - "code-of-conduct", - "observability", - "cloud", - "wcag", - "seo" + "codex", + "codex-cli", + "profiles", + "code-home", + "account-isolation", + "desktop" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brand-growth-system-builder", - "relPath": "skills/brand-growth-system-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codex-profiles", + "relPath": "skills/codex-profiles", "verified": true, - "tokenCount": 5420, + "tokenCount": 1833, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -80069,31 +117370,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -80115,7 +117416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.858Z", + "evaluatedAt": "2026-11-02T10:22:24.573Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -80124,13 +117425,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -80142,31 +117443,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -80188,7 +117489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.859Z", + "evaluatedAt": "2026-11-02T10:22:24.577Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -80206,16 +117507,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.859Z", + "evaluatedAt": "2026-11-02T10:22:24.577Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9be23d649e4ceee3ecea03d8e850d8927dc712efbbc696897ee52c034387702a", - "sourcePath": "skills/brand-guidelines/SKILL.md", - "name": "brand-guidelines", - "description": "Write copy following Sentry brand guidelines. Use when writing UI text, error messages, empty states, onboarding flows, 404 pages, documentation, marketing copy, or any user-facing content. Covers both Plain Speech (default) and Sentry Voice tones.", + "contentHash": "51c62d46c3705531ca044127f3c8eb380d64e39f23bdb7d977b1824a974e4e42", + "sourcePath": "skills/codex-review/SKILL.md", + "name": "codex-review", + "description": "Professional code review with auto CHANGELOG generation, integrated with Codex AI. Use when you want professional code review before commits, you need automatic CHANGELOG generation, or reviewing large-scale refactoring.", "version": "0.0.0", "license": "", "creator": "", @@ -80225,13 +117526,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brand-guidelines", - "relPath": "skills/brand-guidelines", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codex-review", + "relPath": "skills/codex-review", "verified": true, - "tokenCount": 1748, + "tokenCount": 512, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -80242,7 +117543,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -80254,13 +117555,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -80294,7 +117595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.859Z", + "evaluatedAt": "2026-11-02T10:22:24.585Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -80303,8 +117604,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -80315,7 +117616,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -80327,13 +117628,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -80367,7 +117668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.862Z", + "evaluatedAt": "2026-11-02T10:22:24.590Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -80385,29 +117686,33 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.863Z", + "evaluatedAt": "2026-11-02T10:22:24.590Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "40d29cf4ad3318026920ad36f07b1f302837a434be3982e691f2f89fb169ee67", - "sourcePath": "skills/brand-guidelines-anthropic/SKILL.md", - "name": "brand-guidelines-anthropic", - "description": "To access Anthropic's official brand identity and style resources, use this skill.", + "contentHash": "e7bfeebeb672d1abcf1ad61b875569720598ff8b608376b9ec22e63c5d9bf646", + "sourcePath": "skills/codex-subagent/SKILL.md", + "name": "codex-subagent", + "description": "Launch Codex CLI as an isolated subagent for bounded coding, review, or verification tasks.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "codex", + "subagents", + "delegation" + ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brand-guidelines-anthropic", - "relPath": "skills/brand-guidelines-anthropic", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codex-subagent", + "relPath": "skills/codex-subagent", "verified": true, - "tokenCount": 977, + "tokenCount": 1385, "evalSummary": { "overallScore": 80, "grade": "B", @@ -80415,13 +117720,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -80439,19 +117744,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -80473,7 +117778,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.863Z", + "evaluatedAt": "2026-11-02T10:22:24.597Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -80488,13 +117793,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -80512,19 +117817,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -80546,7 +117851,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.863Z", + "evaluatedAt": "2026-11-02T10:22:24.598Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -80564,73 +117869,79 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.863Z", + "evaluatedAt": "2026-11-02T10:22:24.598Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "488834a57137c3f89423712b115b50deb67c4a5ae05c5fcc1daf9e1b639a4e58", - "sourcePath": "skills/brand-guidelines-community/SKILL.md", - "name": "brand-guidelines-community", - "description": "To access Anthropic's official brand identity and style resources, use this skill.", + "contentHash": "a2675c93bc386057c89dc634c2bfbb27c8086c3d534eb4b879e7a47e9d151c72", + "sourcePath": "skills/cohesivity/SKILL.md", + "name": "cohesivity", + "description": "Provision headless backend services for AI agents through Cohesivity: hosting, databases, storage, LLMs, and third-party APIs over one HTTP API. Use when a trusted .cohesivity file exists or the user approves a new backend.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "backend", + "infrastructure", + "database", + "hosting", + "auth" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brand-guidelines-community", - "relPath": "skills/brand-guidelines-community", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cohesivity", + "relPath": "skills/cohesivity", "verified": true, - "tokenCount": 997, + "tokenCount": 5515, "evalSummary": { - "overallScore": 80, + "overallScore": 86, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -80652,7 +117963,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.873Z", + "evaluatedAt": "2026-11-02T10:22:24.598Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -80661,49 +117972,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 86, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -80725,7 +118036,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.875Z", + "evaluatedAt": "2026-11-02T10:22:24.599Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -80743,49 +118054,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.875Z", + "evaluatedAt": "2026-11-02T10:22:24.599Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "47d3ed9028286e0e7a19ff60bcecc8efeaa9fe38077fcce48aef838dde1029a6", - "sourcePath": "skills/brand-kit-print-collateral/SKILL.md", - "name": "brand-kit-print-collateral", - "description": "Print collateral spec: item, finished and trim size, bleed, colour mode, stock and GSM, finish, safe margin, print method, quantity and unit cost. Use for cards and letterhead.", - "version": "0.0.0", + "contentHash": "4f863f4942e0664faad02ae85ff97543d86ea6719b134ab49836a848c36ef541", + "sourcePath": "skills/cold-email/SKILL.md", + "name": "cold-email", + "description": "Write B2B cold emails and follow-up sequences that earn replies. Use when creating outbound prospecting emails, SDR outreach, personalized opening lines, subject lines, CTAs, and multi-touch follow-up sequences.", + "version": "1.1.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "brand-kit", - "letterhead", - "visiting-card", - "business-card", - "employee-card", - "id-card", - "print", - "bleed", - "cmyk", - "stationery", - "folder", - "invoice", - "email-signature", - "csv", - "sql", - "notion" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brand-kit-print-collateral", - "relPath": "skills/brand-kit-print-collateral", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cold-email", + "relPath": "skills/cold-email", "verified": true, - "tokenCount": 8488, + "tokenCount": 2277, "evalSummary": { - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { @@ -80797,25 +118090,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -80849,8 +118142,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.880Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.599Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -80858,7 +118151,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { @@ -80870,25 +118163,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -80922,34 +118215,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.881Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.599Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:34.881Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.600Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "4079e44634341f7c781673de77eda4faba32042d57a7ef3581f4040d65d6e397", - "sourcePath": "skills/brand-perception-psychologist/SKILL.md", - "name": "brand-perception-psychologist", - "description": "Audit visual, verbal, and behavioral brand signals and propose alignment changes when market perception differs from the intended position.", + "contentHash": "2a6899110808ea8cbb846303a3ff58731ea36ceb5aa017dde7bb73982a7eaf49", + "sourcePath": "skills/comfyui-gateway/SKILL.md", + "name": "comfyui-gateway", + "description": "REST API gateway for ComfyUI servers. Workflow management, job queuing, webhooks, caching, auth, rate limiting, and image delivery (URL + base64).", "version": "0.0.0", "license": "", "creator": "", @@ -80959,30 +118252,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brand-perception-psychologist", - "relPath": "skills/brand-perception-psychologist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/comfyui-gateway", + "relPath": "skills/comfyui-gateway", "verified": true, - "tokenCount": 1856, + "tokenCount": 1259, "evalSummary": { - "overallScore": 79, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -80994,7 +118287,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -81028,7 +118321,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.881Z", + "evaluatedAt": "2026-11-02T10:22:24.599Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -81037,25 +118330,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -81067,7 +118360,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -81101,7 +118394,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.882Z", + "evaluatedAt": "2026-11-02T10:22:24.600Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -81119,49 +118412,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.882Z", + "evaluatedAt": "2026-11-02T10:22:24.600Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9534ac2594e794d0e9f764161b52c7e1315edaeef9ab152bd6970e190e2d1d39", - "sourcePath": "skills/brave-man/SKILL.md", - "name": "brave-man", - "description": "Runs a structured clarifying interview for new project requests before building. Instead of writing code, it outputs a fully specified prompt.md for a fresh agent session to execute, preventing expensive mistakes.", - "version": "0.0.0", - "license": "", + "contentHash": "3178b99bcef95f1686497d1252f9906e11d8309ab1b9bf8cfc79066a3762374b", + "sourcePath": "skills/commandcode-delegate/SKILL.md", + "name": "commandcode-delegate", + "description": "Delegate coding tasks to the Command Code CLI (`cmd`) only when the user", + "version": "0.5.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the Command Code CLI (`cmd`, or `cmdc` on Windows, from commandcode.ai)", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brave-man", - "relPath": "skills/brave-man", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/commandcode-delegate", + "relPath": "skills/commandcode-delegate", "verified": true, - "tokenCount": 3492, + "tokenCount": 3560, "evalSummary": { - "overallScore": 80, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -81185,7 +118478,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -81207,8 +118500,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.898Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.611Z", + "evaluatedVersion": "0.5.0" }, "evalSummaries": { "quality": { @@ -81216,25 +118509,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -81258,7 +118551,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -81280,55 +118573,56 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.898Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.615Z", + "evaluatedVersion": "0.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:34.898Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.615Z", + "evaluatedVersion": "0.5.0" } } }, { - "contentHash": "4748baf4434c28929d5fba0172003c812e36a483081b5c8bfe6aedbc615ba96f", - "sourcePath": "skills/break-ai-fix-loops/SKILL.md", - "name": "break-ai-fix-loops", - "description": "Stop ineffective AI coding repair loops with stable failure fingerprints, a three-attempt budget, real-path proof, negative controls, and tested rollback.", + "contentHash": "55fea03d74ab79ff3daa74088031e721f65ccc3da6822549a27d204174664e3d", + "sourcePath": "skills/comment-to-dm-cta/SKILL.md", + "name": "comment-to-dm-cta", + "description": "Plan the \\\"Comment KEYWORD\\\" CTA of an Instagram Reel (keyword, overlay, caption, DM copy), then, after explicit user confirmation, set up the matching auto-DM in CommentKeyword.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "ai-agents", - "debugging", - "verification", - "negative-control", - "rollback" + "instagram", + "reels", + "comment-to-dm", + "cta", + "short-form-video", + "mcp" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/break-ai-fix-loops", - "relPath": "skills/break-ai-fix-loops", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/comment-to-dm-cta", + "relPath": "skills/comment-to-dm-cta", "verified": true, - "tokenCount": 3391, + "tokenCount": 3074, "evalSummary": { - "overallScore": 90, + "overallScore": 91, "grade": "A", "categories": [ { @@ -81340,7 +118634,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -81364,7 +118658,7 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -81392,7 +118686,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.898Z", + "evaluatedAt": "2026-11-02T10:22:24.626Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -81401,7 +118695,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 90, + "overallScore": 91, "grade": "A", "categories": [ { @@ -81413,7 +118707,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -81437,7 +118731,7 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -81465,7 +118759,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.899Z", + "evaluatedAt": "2026-11-02T10:22:24.627Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -81483,51 +118777,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.899Z", + "evaluatedAt": "2026-11-02T10:22:24.628Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "82f303c985c335d5cf235c6d93b912982f58902e14efdf0689395a1a1816634c", - "sourcePath": "skills/brendangregg-use-tsa/SKILL.md", - "name": "brendangregg-use-tsa", - "description": "Methodical performance troubleshooting and root-cause analysis with Brendan Gregg's USE and TSA methods, plus evidence-backed RCA and postmortem reports.", + "contentHash": "e460a104fdb6b39b716590b201443ab04f48fbe06e3436e73a7489fbe098b73d", + "sourcePath": "skills/commit/SKILL.md", + "name": "commit", + "description": "Prepare or create commits using Sentry-style message conventions when the repository requests them; inspect staged scope and honor its protected branch workflow.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "performance", - "troubleshooting", - "root-cause-analysis", - "linux", - "observability", - "sre", - "postmortem" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brendangregg-use-tsa", - "relPath": "skills/brendangregg-use-tsa", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/commit", + "relPath": "skills/commit", "verified": true, - "tokenCount": 3058, + "tokenCount": 1367, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -81545,19 +118831,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -81579,7 +118865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.920Z", + "evaluatedAt": "2026-11-02T10:22:24.627Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -81588,19 +118874,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -81618,19 +118904,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -81652,7 +118938,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.926Z", + "evaluatedAt": "2026-11-02T10:22:24.631Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -81670,18 +118956,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.926Z", + "evaluatedAt": "2026-11-02T10:22:24.631Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ed263aad876f523b636acbb149bc6d999eaf18e0a39427a6897e05bc4753bad9", - "sourcePath": "skills/brevo-automation/SKILL.md", - "name": "brevo-automation", - "description": "Automate Brevo (formerly Sendinblue) email marketing operations through Composio's Brevo toolkit via Rube MCP.", + "contentHash": "7e894567285be182583d0ae12acd750cdf3b8774b3234b642fbd6925c31e6fb1", + "sourcePath": "skills/community-building/SKILL.md", + "name": "community-building", + "description": "When the user wants to build, grow, or improve a developer community on Discord, Slack, or forums.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -81689,54 +118975,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brevo-automation", - "relPath": "skills/brevo-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/community-building", + "relPath": "skills/community-building", "verified": true, - "tokenCount": 2135, + "tokenCount": 3508, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -81758,7 +119044,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.919Z", + "evaluatedAt": "2026-11-02T10:22:24.633Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -81767,49 +119053,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -81831,7 +119117,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.924Z", + "evaluatedAt": "2026-11-02T10:22:24.633Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -81849,32 +119135,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.924Z", + "evaluatedAt": "2026-11-02T10:22:24.633Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "53d198f65c239cc854de17fddb3e860595aabd1af9ca597cdda3ef8339dbe653", - "sourcePath": "skills/broken-authentication/SKILL.md", - "name": "broken-authentication", - "description": "Identify and exploit authentication and session management vulnerabilities in web applications. Broken authentication consistently ranks in the OWASP Top 10 and can lead to account takeover, identity theft, and unauthorized access to sensitive systems.", + "contentHash": "7e386a35362be08480e54d44946a99cd7b2c5ea9fa51cd05ae36a1563e13c711", + "sourcePath": "skills/company-email-accounts/SKILL.md", + "name": "company-email-accounts", + "description": "Mailbox and licence register: employee, account type, aliases, groups, tool, licence cost, 2FA and password policy state, and access-review dates. Use for account provisioning.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "onboard" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/broken-authentication", - "relPath": "skills/broken-authentication", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/company-email-accounts", + "relPath": "skills/company-email-accounts", "verified": true, - "tokenCount": 3425, + "tokenCount": 6912, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -81891,13 +119186,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -81909,7 +119204,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -81937,7 +119232,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.927Z", + "evaluatedAt": "2026-11-02T10:22:24.639Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -81946,7 +119241,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { @@ -81964,13 +119259,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -81982,7 +119277,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -82010,7 +119305,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.927Z", + "evaluatedAt": "2026-11-02T10:22:24.640Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -82018,41 +119313,50 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.927Z", + "evaluatedAt": "2026-11-02T10:22:24.640Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "88aa7c8400ee1dbd83fce20a5cbb16734617866049baaf8b83b4efe2e7ded46d", - "sourcePath": "skills/brooks-audit/SKILL.md", - "name": "brooks-audit", - "description": "Architecture audit that maps module dependencies, checks layering integrity, and flags structural decay across a codebase, drawing on twelve classic engineering books.", + "contentHash": "fb4beb2feea1df024563d25cd7317cf0182aead79d426a5c367e3d7f4cd13485", + "sourcePath": "skills/competency-matrix/SKILL.md", + "name": "competency-matrix", + "description": "Competency matrix of expected proficiency by job title and grade, with assessment method and linked skill area. Use for role frameworks and hiring bars.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "develop" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-audit", - "relPath": "skills/brooks-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competency-matrix", + "relPath": "skills/competency-matrix", "verified": true, - "tokenCount": 671, + "tokenCount": 4789, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -82064,37 +119368,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -82116,7 +119420,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.927Z", + "evaluatedAt": "2026-11-02T10:22:24.655Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -82125,7 +119429,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -82137,37 +119441,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -82189,7 +119493,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.928Z", + "evaluatedAt": "2026-11-02T10:22:24.655Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -82207,18 +119511,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.928Z", + "evaluatedAt": "2026-11-02T10:22:24.655Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c6944f61670713ada26a6dd2d702e20880f0dc829e81863e9b8322daa1bb3263", - "sourcePath": "skills/brooks-debt/SKILL.md", - "name": "brooks-debt", - "description": "Tech debt assessment that identifies, classifies, and prioritizes maintainability problems — helping teams build a refactoring roadmap — drawing on twelve classic engineering books.", + "contentHash": "ed759eedd410f6f726fb6dadd9b83e8d37523b75fcf35db99a231f71c8b87e7a", + "sourcePath": "skills/competitive-landscape/SKILL.md", + "name": "competitive-landscape", + "description": "Comprehensive frameworks for analyzing competition, identifying differentiation opportunities, and developing winning market positioning strategies.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -82226,42 +119530,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-debt", - "relPath": "skills/brooks-debt", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitive-landscape", + "relPath": "skills/competitive-landscape", "verified": true, - "tokenCount": 555, + "tokenCount": 342, "evalSummary": { - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { @@ -82273,7 +119577,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -82295,7 +119599,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.927Z", + "evaluatedAt": "2026-11-02T10:22:24.660Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -82304,37 +119608,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { @@ -82346,7 +119650,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -82368,7 +119672,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.928Z", + "evaluatedAt": "2026-11-02T10:22:24.664Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -82386,55 +119690,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.928Z", + "evaluatedAt": "2026-11-02T10:22:24.664Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7009903a91258f4d4f68113383621f0a9c0d51da7021b2fce79b6227fc1a514f", - "sourcePath": "skills/brooks-harness/SKILL.md", - "name": "brooks-harness", - "description": "Maintenance orchestrator for the brooks-lint plugin itself.", + "contentHash": "697f6f524f2a804bee86d1f7cdc5b161c50b25de69496a61e3d242842330f976", + "sourcePath": "skills/competitor-ad-intelligence/SKILL.md", + "name": "competitor-ad-intelligence", + "description": "Research public competitor ads, analyze creative patterns and landing pages, and produce an evidence-labeled strategic teardown.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ads", + "competitive-intelligence", + "meta-ads", + "google-ads", + "marketing" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-harness", - "relPath": "skills/brooks-harness", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-ad-intelligence", + "relPath": "skills/competitor-ad-intelligence", "verified": true, - "tokenCount": 2247, + "tokenCount": 4434, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -82446,7 +119756,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -82474,7 +119784,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.929Z", + "evaluatedAt": "2026-11-02T10:22:24.676Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -82483,31 +119793,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -82519,7 +119829,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -82547,7 +119857,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.930Z", + "evaluatedAt": "2026-11-02T10:22:24.677Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -82565,43 +119875,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.930Z", + "evaluatedAt": "2026-11-02T10:22:24.677Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d9b882fc29e0170303a282bf1aaa1c79439006ff29f8b3803fd06657126c3b84", - "sourcePath": "skills/brooks-lint/SKILL.md", - "name": "brooks-lint", - "description": "AI code reviewer grounded in classic software engineering books for catching design smells, coupling issues, and architectural risks.", + "contentHash": "748c6452ffa57a64f803e64836481e83d67d621346fe80b9e741e2fcde0f867f", + "sourcePath": "skills/competitor-alternatives/SKILL.md", + "name": "competitor-alternatives", + "description": "You are an expert in creating competitor comparison and alternative pages. Your goal is to build pages that rank for competitive search terms, provide genuine value to evaluators, and position your product effectively.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "code-review", - "architecture", - "software-design", - "refactoring", - "claude-code" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-lint", - "relPath": "skills/brooks-lint", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-alternatives", + "relPath": "skills/competitor-alternatives", "verified": true, - "tokenCount": 1628, + "tokenCount": 365, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -82613,13 +119917,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -82637,7 +119941,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -82659,7 +119963,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.942Z", + "evaluatedAt": "2026-11-02T10:22:24.677Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -82668,13 +119972,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -82686,13 +119990,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -82710,7 +120014,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -82732,7 +120036,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.943Z", + "evaluatedAt": "2026-11-02T10:22:24.678Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -82750,61 +120054,70 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.943Z", + "evaluatedAt": "2026-11-02T10:22:24.678Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a13b62ff5d7976c6543ce12f8af40cd387ad05570acec17c8c0feb9d8e43a496", - "sourcePath": "skills/brooks-review/SKILL.md", - "name": "brooks-review", - "description": "PR code review that surfaces decay risks, design smells, and maintainability issues with concrete Symptom → Source → Consequence → Remedy findings, drawing on twelve classic engineering books.", - "version": "0.0.0", + "contentHash": "6c1587fbc866fec99cd0592b9fbd4ff4607464ecefbea45f81ca62b6209d64ca", + "sourcePath": "skills/competitor-analysis/SKILL.md", + "name": "competitor-analysis", + "description": "Research competitors with Browserbase discovery, enrichment lanes, screenshots, matrices, and HTML reports.", + "version": "0.2.0", "license": "MIT", "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], + "compatibility": "Requires Node.js, the separately approved upstream browse CLI, and a Browserbase account for remote research", + "allowedTools": [ + "Bash", + "Agent", + "AskUserQuestion" + ], + "tags": [ + "competitor-analysis", + "browserbase", + "market-research", + "browser-automation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-review", - "relPath": "skills/brooks-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-analysis", + "relPath": "skills/competitor-analysis", "verified": true, - "tokenCount": 624, + "tokenCount": 2388, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 94, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { @@ -82816,7 +120129,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -82838,8 +120151,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.956Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.678Z", + "evaluatedVersion": "0.2.0" }, "evalSummaries": { "quality": { @@ -82847,37 +120160,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 94, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { @@ -82889,7 +120202,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -82911,49 +120224,52 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.961Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.679Z", + "evaluatedVersion": "0.2.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 13, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:34.961Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.679Z", + "evaluatedVersion": "0.2.0" } } }, { - "contentHash": "cb7678a993a4ef9bc02b8bd90c9854606e6913433c2d6f2a9d8ec749ca577841", - "sourcePath": "skills/brooks-sweep/SKILL.md", - "name": "brooks-sweep", - "description": "Full-sweep mode: runs a unified analysis across all quality dimensions — code decay, architecture, tech debt, and test quality — then applies fixes directly to the codebase. Safe changes are auto-applied; risky changes are confirmed before execution.", + "contentHash": "222be8d4d3055f7e46979fd5769f21ce2d2ffae4c9720c51678cc2c9404149e4", + "sourcePath": "skills/competitor-backlink-idea-generator/SKILL.md", + "name": "competitor-backlink-idea-generator", + "description": "Competitor Backlink Idea Generator. Use when working with your niche and competitor backlink examples or export.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-sweep", - "relPath": "skills/brooks-sweep", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-backlink-idea-generator", + "relPath": "skills/competitor-backlink-idea-generator", "verified": true, - "tokenCount": 707, + "tokenCount": 1991, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -82971,19 +120287,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -82995,7 +120311,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -83017,7 +120333,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.955Z", + "evaluatedAt": "2026-11-02T10:22:24.677Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -83026,7 +120342,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -83044,19 +120360,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -83068,7 +120384,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -83090,7 +120406,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.959Z", + "evaluatedAt": "2026-11-02T10:22:24.678Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -83108,31 +120424,34 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.959Z", + "evaluatedAt": "2026-11-02T10:22:24.678Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "805df80798ad8ad9b00c53f26ac6a14e48ed6aca2a6c163bf4ec80221bd3ec50", - "sourcePath": "skills/brooks-test/SKILL.md", - "name": "brooks-test", - "description": "Review test-suite quality using established testing literature; identify brittleness, mock abuse, unclear fixtures, weak assertions, slow feedback, and maintenance risks.", + "contentHash": "01cfc3f180715c0d4f99746c1193c07941652f42228ce25e7cfce36f5241ab6f", + "sourcePath": "skills/competitor-gap-analyzer/SKILL.md", + "name": "competitor-gap-analyzer", + "description": "Competitor Gap Analyzer. Use when working with your offering and at least one competitor profile.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-test", - "relPath": "skills/brooks-test", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-gap-analyzer", + "relPath": "skills/competitor-gap-analyzer", "verified": true, - "tokenCount": 530, + "tokenCount": 1975, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -83150,19 +120469,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { @@ -83174,7 +120493,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -83196,7 +120515,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.962Z", + "evaluatedAt": "2026-11-02T10:22:24.695Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -83205,7 +120524,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -83223,19 +120542,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { @@ -83247,7 +120566,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -83269,7 +120588,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.968Z", + "evaluatedAt": "2026-11-02T10:22:24.697Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -83287,43 +120606,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.968Z", + "evaluatedAt": "2026-11-02T10:22:24.697Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a49a97498721a76541da781f3a9e5d9d0403af90c9bbf2587fda21eb8b9b1ffe", - "sourcePath": "skills/browser-act/SKILL.md", - "name": "browser-act", - "description": "Use BrowserAct for authenticated browser automation, JS-rendered extraction, screenshots, parallel sessions, verification handling, and human handoff.", - "version": "2.0.2", - "license": "MIT", + "contentHash": "d2e67bf5abcb7a8d1e318ef5dea17c62e1a7dffe81e333a7d4c6326961ef786d", + "sourcePath": "skills/competitor-keyword-overlap-checker/SKILL.md", + "name": "competitor-keyword-overlap-checker", + "description": "Competitor Keyword Overlap Checker. Use when working with two labeled keyword sets.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "browser-automation", - "web-extraction", - "ai-agents", - "cli", - "multi-session" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/browser-act", - "relPath": "skills/browser-act", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-keyword-overlap-checker", + "relPath": "skills/competitor-keyword-overlap-checker", "verified": true, - "tokenCount": 1471, + "tokenCount": 2115, "evalSummary": { - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -83347,19 +120663,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -83381,8 +120697,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.968Z", - "evaluatedVersion": "2.0.2" + "evaluatedAt": "2026-11-02T10:22:24.698Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -83390,13 +120706,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -83420,19 +120736,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -83454,36 +120770,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.969Z", - "evaluatedVersion": "2.0.2" + "evaluatedAt": "2026-11-02T10:22:24.699Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.969Z", - "evaluatedVersion": "2.0.2" + "evaluatedAt": "2026-11-02T10:22:24.699Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "452011ce05eb0a3a94a1cfed0f04586f655b299e0ee5e9ecdf77b52c1e0e9e42", - "sourcePath": "skills/browser-automation/SKILL.md", - "name": "browser-automation", - "description": "Build reliable browser checks using observed UI state, semantic locators, bounded waits, isolated test data and explicit outcome verification.", + "contentHash": "9e9fd780a29dc7ab87f720bd0f5b65cae8e3479f9d983008e7f18cb4aa16dc77", + "sourcePath": "skills/competitor-profiling/SKILL.md", + "name": "competitor-profiling", + "description": "When the user wants to research, profile, or analyze competitors from their URLs.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -83491,18 +120807,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/browser-automation", - "relPath": "skills/browser-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-profiling", + "relPath": "skills/competitor-profiling", "verified": true, - "tokenCount": 1094, + "tokenCount": 4097, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -83514,19 +120830,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 8, "max": 10 }, { @@ -83538,7 +120854,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -83560,7 +120876,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.971Z", + "evaluatedAt": "2026-11-02T10:22:24.699Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -83569,13 +120885,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -83587,19 +120903,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 8, "max": 10 }, { @@ -83611,7 +120927,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -83623,7 +120939,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -83633,7 +120949,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.974Z", + "evaluatedAt": "2026-11-02T10:22:24.699Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -83651,46 +120967,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.974Z", + "evaluatedAt": "2026-11-02T10:22:24.699Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "63ffc365e3b66088ba8ba1298e9ef45756f89e3c9e5ace91282294d96da8d63f", - "sourcePath": "skills/browser-bridge/SKILL.md", - "name": "browser-bridge", - "description": "Inspect, control, and automate tasks in your real Microsoft Edge or Google Chrome browser via Chrome DevTools Protocol (CDP) with bilingual UI, native tab grouping, and self-healing daemon.", + "contentHash": "2a0345b69a68b6c3619839eeecba4b26b71b0f8a0817ff6a49672db97ee37601", + "sourcePath": "skills/competitor-summary-report-creator/SKILL.md", + "name": "competitor-summary-report-creator", + "description": "Competitor Summary Report Creator. Use when working with competitor names or URLs and evidence to summarize.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "browser", - "automation", - "cdp", - "edge", - "chrome", - "antigravity", - "gemini", - "i18n" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/browser-bridge", - "relPath": "skills/browser-bridge", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-summary-report-creator", + "relPath": "skills/competitor-summary-report-creator", "verified": true, - "tokenCount": 1570, + "tokenCount": 1981, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -83702,7 +121012,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -83714,19 +121024,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -83748,7 +121058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.983Z", + "evaluatedAt": "2026-11-02T10:22:24.718Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -83757,13 +121067,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -83775,7 +121085,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -83787,19 +121097,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -83821,7 +121131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.985Z", + "evaluatedAt": "2026-11-02T10:22:24.720Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -83839,18 +121149,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.985Z", + "evaluatedAt": "2026-11-02T10:22:24.720Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "61efc3878ffec61835abb295afcd514d54b5695daaf81b9f990e6c0a77b9097a", - "sourcePath": "skills/browser-extension-builder/SKILL.md", - "name": "browser-extension-builder", - "description": "Expert in building browser extensions that solve real problems -", + "contentHash": "59b5617cdd9d959d1eb3f000cc9d442a13a830d08b935a03e38fafe33c664d52", + "sourcePath": "skills/competitor-tracking/SKILL.md", + "name": "competitor-tracking", + "description": "Systematic competitor analysis for developer tools. Track features, pricing, positioning, content strategy, and community sentiment for direct and indirect competitors.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -83858,30 +121168,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/browser-extension-builder", - "relPath": "skills/browser-extension-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-tracking", + "relPath": "skills/competitor-tracking", "verified": true, - "tokenCount": 2332, + "tokenCount": 2532, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -83893,19 +121203,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -83927,7 +121237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.985Z", + "evaluatedAt": "2026-11-02T10:22:24.720Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -83936,25 +121246,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -83966,19 +121276,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -84000,7 +121310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:34.986Z", + "evaluatedAt": "2026-11-02T10:22:24.721Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -84018,38 +121328,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:34.986Z", + "evaluatedAt": "2026-11-02T10:22:24.721Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b7c212074c1c1b7043f53a344348fc3e0a2a84a9537c35283e2cef09c4afa3eb", - "sourcePath": "skills/browser-extension-launch/SKILL.md", - "name": "browser-extension-launch", - "description": "Builds, tests, packages, and prepares Chrome extensions for store launch from a plain-language idea; use for new extensions, fixes, releases, and submission recovery.", + "contentHash": "3a82edd0e9ef131f53b35f0fa4931da9dd65d3553ca0120553ec716b55498006", + "sourcePath": "skills/compile-knowledge/SKILL.md", + "name": "compile-knowledge", + "description": "Compile durable, non-obvious findings into an interlinked markdown knowledge store — atomic files, [[wiki-links]], a maintained index — so an agent gets smarter across sessions instead of relearning the same facts.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "browser-extension", - "chrome-extension", - "manifest-v3", - "testing", - "publishing" + "knowledge-management", + "memory", + "documentation", + "wiki", + "notes" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/browser-extension-launch", - "relPath": "skills/browser-extension-launch", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/compile-knowledge", + "relPath": "skills/compile-knowledge", "verified": true, - "tokenCount": 718, + "tokenCount": 2972, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -84060,31 +121370,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -84096,7 +121406,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -84112,7 +121422,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.000Z", + "evaluatedAt": "2026-11-02T10:22:24.722Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -84121,8 +121431,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -84133,31 +121443,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -84169,7 +121479,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -84185,7 +121495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.004Z", + "evaluatedAt": "2026-11-02T10:22:24.726Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -84203,67 +121513,74 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.004Z", + "evaluatedAt": "2026-11-02T10:22:24.726Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3ed11866e3dfb3716c3ce40c97f04f8f8ecf600a1ef73e7199a8e8cf662b12d2", - "sourcePath": "skills/browser-extension-reverse/SKILL.md", - "name": "browser-extension-reverse", - "description": "Authorized reverse engineering of Chrome/Firefox extensions: manifest analysis, background workers, content scripts, and extension-based credential or data-exposure research.", + "contentHash": "35984529bda8e410ebd5539d1d5ad114c0b5ffe814a2b6a362e3f1d9a7ac7e91", + "sourcePath": "skills/complexity-cuts/SKILL.md", + "name": "complexity-cuts", + "description": "Lower Big-O on existing code via a one-transformation-at-a-time playbook with verify-revert-stop. For new code use lemmaly; for math-level wins escalate to mathguard.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "algorithms", + "big-o", + "refactoring", + "optimization", + "performance", + "n-plus-one" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/browser-extension-reverse", - "relPath": "skills/browser-extension-reverse", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/complexity-cuts", + "relPath": "skills/complexity-cuts", "verified": true, - "tokenCount": 677, + "tokenCount": 5017, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -84275,7 +121592,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -84291,7 +121608,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.004Z", + "evaluatedAt": "2026-11-02T10:22:24.739Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -84300,43 +121617,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -84348,7 +121665,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -84364,7 +121681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.005Z", + "evaluatedAt": "2026-11-02T10:22:24.741Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -84382,42 +121699,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.005Z", + "evaluatedAt": "2026-11-02T10:22:24.741Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "44c592a06637e0f060ba7a499621b129b3345208436c6a4920ba15c0a3d66104", - "sourcePath": "skills/browser-harness/SKILL.md", - "name": "browser-harness", - "description": "Drive an existing browser through CDP for authenticated, visual, or interactive web automation.", + "contentHash": "be020cca2cfacd06071416591e389ffd6fcefbb58fc57bba7725aa1210e8f749", + "sourcePath": "skills/composition-patterns/SKILL.md", + "name": "composition-patterns", + "description": "Use when working with composition-patterns tasks or workflows", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "browser", - "cdp", - "automation", - "scraping" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/browser-harness", - "relPath": "skills/browser-harness", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/composition-patterns", + "relPath": "skills/composition-patterns", "verified": true, - "tokenCount": 3203, + "tokenCount": 1138, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -84429,13 +121741,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -84447,13 +121759,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -84475,7 +121787,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.005Z", + "evaluatedAt": "2026-11-02T10:22:24.742Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -84484,13 +121796,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -84502,13 +121814,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -84520,13 +121832,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -84548,7 +121860,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.005Z", + "evaluatedAt": "2026-11-02T10:22:24.743Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -84566,43 +121878,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.005Z", + "evaluatedAt": "2026-11-02T10:22:24.743Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c969e2a6a5b62745cdae1e2c80abc755e49c0cd19cc80712ba8136a7cd7692c4", - "sourcePath": "skills/browser-testing-with-devtools/SKILL.md", - "name": "browser-testing-with-devtools", - "description": "Test browser apps with Chrome DevTools MCP by inspecting live DOM, console logs, network traffic, screenshots, accessibility, and performance traces.", + "contentHash": "ebc3c90875329fd2c98549b71225a98966e97589cea289956fc7212f232da1e3", + "sourcePath": "skills/comprehensive-review-full-review/SKILL.md", + "name": "comprehensive-review-full-review", + "description": "Use when working with comprehensive review full review", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "browser-testing", - "chrome-devtools", - "mcp", - "frontend", - "performance" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/browser-testing-with-devtools", - "relPath": "skills/browser-testing-with-devtools", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/comprehensive-review-full-review", + "relPath": "skills/comprehensive-review-full-review", "verified": true, - "tokenCount": 4329, + "tokenCount": 2650, "evalSummary": { - "overallScore": 83, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -84620,7 +121926,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -84632,13 +121938,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -84660,7 +121966,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.007Z", + "evaluatedAt": "2026-11-02T10:22:24.743Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -84669,13 +121975,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -84693,7 +121999,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -84705,13 +122011,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -84733,7 +122039,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.014Z", + "evaluatedAt": "2026-11-02T10:22:24.743Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -84751,52 +122057,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.014Z", + "evaluatedAt": "2026-11-02T10:22:24.743Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4b895e32e4735ef2efd5f21a9dac4954f15f513200c778f501bdbba89da1cdaf", - "sourcePath": "skills/buddy-program-manager/SKILL.md", - "name": "buddy-program-manager", - "description": "Buddy programme register: new hire, assigned buddy, department, start and end dates, check-ins planned and done, and feedback score. Use for onboarding buddy schemes.", + "contentHash": "b56f1324d8f6bd31cb21a36e6aac9e81e313eb545b06131911d1dec73b5b83a9", + "sourcePath": "skills/comprehensive-review-pr-enhance/SKILL.md", + "name": "comprehensive-review-pr-enhance", + "description": "Generate structured PR descriptions from diffs, add review checklists, risk assessments, and test coverage summaries. Use when the user says \"write a PR description\", \"improve this PR\", \"summarize my changes\", \"PR review\", \"pull request\", or asks to document a diff for reviewers.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "onboard" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/buddy-program-manager", - "relPath": "skills/buddy-program-manager", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/comprehensive-review-pr-enhance", + "relPath": "skills/comprehensive-review-pr-enhance", "verified": true, - "tokenCount": 4752, + "tokenCount": 1208, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -84808,19 +122105,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -84848,7 +122145,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.024Z", + "evaluatedAt": "2026-11-02T10:22:24.760Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -84857,19 +122154,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -84881,19 +122178,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -84921,7 +122218,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.026Z", + "evaluatedAt": "2026-11-02T10:22:24.760Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -84929,56 +122226,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.026Z", + "evaluatedAt": "2026-11-02T10:22:24.760Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9688d9c9d79713fb34c93b727e4705ce1ff0c92d19686fad2676854a7f806aeb", - "sourcePath": "skills/budget-cash-flow/SKILL.md", - "name": "budget-cash-flow", - "description": "Budget against actual by department, category and period, with budget and actual amounts, variance, percentage used and linked expenses. Use for budget tracking or cash-flow reviews.", + "contentHash": "67250b3e174a35d396366cca005a7b39fa26b43d315f905beb6c790bca335ed9", + "sourcePath": "skills/computer-use-agents/SKILL.md", + "name": "computer-use-agents", + "description": "Build AI agents that interact with computers like humans do -", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "operate" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/budget-cash-flow", - "relPath": "skills/budget-cash-flow", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/computer-use-agents", + "relPath": "skills/computer-use-agents", "verified": true, - "tokenCount": 5154, + "tokenCount": 763, "evalSummary": { - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -84990,19 +122278,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -85036,7 +122324,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.033Z", + "evaluatedAt": "2026-11-02T10:22:24.771Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -85045,13 +122333,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -85063,19 +122351,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -85109,7 +122397,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.035Z", + "evaluatedAt": "2026-11-02T10:22:24.772Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -85127,73 +122415,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.035Z", + "evaluatedAt": "2026-11-02T10:22:24.772Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2987d6c8873abc4ccd2f88dd4433a5bf89baac847a9438ea34ba7a0415614118", - "sourcePath": "skills/bug-bounty/SKILL.md", - "name": "bug-bounty", - "description": "Complete bug bounty workflow", + "contentHash": "838642936c48c832e881551ac19e65a7fb8e11766dda782678aa7bd5e6090811", + "sourcePath": "skills/computer-vision-expert/SKILL.md", + "name": "computer-vision-expert", + "description": "Computer vision pipeline design and evaluation. Specialized in YOLO26, Segment Anything 3 (SAM 3), Vision Language Models, and real-time spatial analysis.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bug-bounty", - "relPath": "skills/bug-bounty", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/computer-vision-expert", + "relPath": "skills/computer-vision-expert", "verified": true, - "tokenCount": 5482, + "tokenCount": 1317, "evalSummary": { - "overallScore": 77, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -85215,7 +122503,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.035Z", + "evaluatedAt": "2026-11-02T10:22:24.780Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -85224,49 +122512,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -85288,7 +122576,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.036Z", + "evaluatedAt": "2026-11-02T10:22:24.781Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -85296,28 +122584,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.036Z", + "evaluatedAt": "2026-11-02T10:22:24.781Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b83ba8a8d828000eb47980f0edd10e7a36a44f0dc5b1560f7379ac7e6e9d51fe", - "sourcePath": "skills/bug-hunt-swarm/SKILL.md", - "name": "bug-hunt-swarm", - "description": "Parallel read-only multi-agent root-cause investigation for bugs, regressions, crashes, flaky behavior, or unexplained failures.", + "contentHash": "156ff677d4f496b5ee4faf85900505f356afd21adf0a10494da82e4fac7d41db", + "sourcePath": "skills/concise-planning/SKILL.md", + "name": "concise-planning", + "description": "Use when a user asks for a plan for a coding task, to generate a clear, actionable, and atomic checklist.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -85325,18 +122613,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bug-hunt-swarm", - "relPath": "skills/bug-hunt-swarm", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/concise-planning", + "relPath": "skills/concise-planning", "verified": true, - "tokenCount": 2116, + "tokenCount": 545, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -85360,7 +122648,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -85372,7 +122660,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -85394,7 +122682,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.038Z", + "evaluatedAt": "2026-11-02T10:22:24.782Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -85403,13 +122691,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -85433,7 +122721,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -85445,7 +122733,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -85467,7 +122755,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.039Z", + "evaluatedAt": "2026-11-02T10:22:24.783Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -85485,16 +122773,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.039Z", + "evaluatedAt": "2026-11-02T10:22:24.783Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b3e9b84416d0e1638b85deb451cb576c2e9416f399f89e718c34695b33ec51ec", - "sourcePath": "skills/bug-hunter/SKILL.md", - "name": "bug-hunter", - "description": "Systematically finds and fixes bugs using proven debugging techniques. Traces from symptoms to root cause, implements fixes, and prevents regression.", + "contentHash": "b2e1cfeffb2fc972c87b9039c11b435944a06e4644ffcc1295788905e80fbe06", + "sourcePath": "skills/conductor-implement/SKILL.md", + "name": "conductor-implement", + "description": "Execute tasks from a track's implementation plan following TDD workflow", "version": "0.0.0", "license": "", "creator": "", @@ -85504,12 +122792,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bug-hunter", - "relPath": "skills/bug-hunter", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/conductor-implement", + "relPath": "skills/conductor-implement", "verified": true, - "tokenCount": 2153, + "tokenCount": 2534, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -85527,7 +122815,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -85539,7 +122827,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -85573,7 +122861,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.061Z", + "evaluatedAt": "2026-11-02T10:22:24.783Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -85582,7 +122870,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -85600,7 +122888,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -85612,7 +122900,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -85646,7 +122934,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.065Z", + "evaluatedAt": "2026-11-02T10:22:24.783Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -85664,195 +122952,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.065Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "a57612c7fa141529504e511ed840132bf223e7af5c68673f0def40be36e8f8e0", - "sourcePath": "skills/bugcrowd-reporting/SKILL.md", - "name": "bugcrowd-reporting", - "description": "Bugcrowd-specific reporting tactics complementing report-writing", - "version": "0.0.0", - "license": "MIT", - "creator": "", - "compatibility": "Process guidance; no tooling required. Docs-only; upstream templates", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bugcrowd-reporting", - "relPath": "skills/bugcrowd-reporting", - "verified": true, - "tokenCount": 6778, - "evalSummary": { - "overallScore": 75, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 2, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 6, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 7, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 8, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:35.069Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 75, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 2, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 6, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 7, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 8, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:35.069Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 71, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 10, - "max": 14 - } - ], - "evaluatedAt": "2026-10-19T08:19:35.069Z", + "evaluatedAt": "2026-11-02T10:22:24.783Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a44cf4e4110b7d96d46fbc2effad8e3a9b3252daf1d2233e54b39f7d53140e2c", - "sourcePath": "skills/bugs-are-annoying/SKILL.md", - "name": "bugs-are-annoying", - "description": "Adversarial code auditor that hunts down bugs, logic errors, and security flaws. Use for deep correctness passes, not style reviews.", + "contentHash": "9f76e08f3f4a9417708892e152fd0bada955d59745b44e248f5c8b25f32a738e", + "sourcePath": "skills/conductor-manage/SKILL.md", + "name": "conductor-manage", + "description": "Manage track lifecycle: archive, restore, delete, rename, and cleanup", "version": "0.0.0", "license": "", "creator": "", @@ -85862,12 +122971,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bugs-are-annoying", - "relPath": "skills/bugs-are-annoying", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/conductor-manage", + "relPath": "skills/conductor-manage", "verified": true, - "tokenCount": 3185, + "tokenCount": 510, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -85885,25 +122994,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -85931,7 +123040,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.068Z", + "evaluatedAt": "2026-11-02T10:22:24.785Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -85940,7 +123049,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -85958,25 +123067,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -86004,7 +123113,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.069Z", + "evaluatedAt": "2026-11-02T10:22:24.785Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -86022,17 +123131,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.069Z", + "evaluatedAt": "2026-11-02T10:22:24.785Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "61779c57fb5130379e62bbffa0ff6adc0086d612c14186b4053731d49d8e8f3e", - "sourcePath": "skills/build/SKILL.md", - "name": "build", - "description": "Use when developing a major feature: research the project, create a phased implementation plan, track progress and verify phase outcomes before declaring completion.", - "version": "1.0", + "contentHash": "efa6b6d266e4788a7e21044fca689eee48fd6d0a182ad6d639535035f8b764fc", + "sourcePath": "skills/conductor-new-track/SKILL.md", + "name": "conductor-new-track", + "description": "Create a new track with specification and phased implementation plan", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -86041,18 +123150,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/build", - "relPath": "skills/build", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/conductor-new-track", + "relPath": "skills/conductor-new-track", "verified": true, - "tokenCount": 531, + "tokenCount": 2387, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -86064,7 +123173,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -86076,13 +123185,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -86110,8 +123219,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.069Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:24.810Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -86119,13 +123228,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -86137,7 +123246,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -86149,13 +123258,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -86183,68 +123292,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.069Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:24.815Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.069Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:24.815Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2f671c1f811564e28a81dfe7b76deceadcf0905d8a4058f7a795988dc433b057", - "sourcePath": "skills/build-ui/SKILL.md", - "name": "build-ui", - "description": "Step-by-step workflow for UI work: read the project, follow the plan for the job (new screen, dashboard, polish, simplify, review), then render, fix and check again.", + "contentHash": "84d28600093c720abecc4681682b79d1d4a1456b1b850f2e93e5b69d91712d1a", + "sourcePath": "skills/conductor-revert/SKILL.md", + "name": "conductor-revert", + "description": "Git-aware undo by logical work unit (track, phase, or task)", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "ui", - "ux", - "frontend", - "design", - "workflow", - "review" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/build-ui", - "relPath": "skills/build-ui", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/conductor-revert", + "relPath": "skills/conductor-revert", "verified": true, - "tokenCount": 2413, + "tokenCount": 2775, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -86256,25 +123358,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -86296,7 +123398,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.074Z", + "evaluatedAt": "2026-11-02T10:22:24.816Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -86305,19 +123407,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -86329,25 +123431,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -86369,7 +123471,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.079Z", + "evaluatedAt": "2026-11-02T10:22:24.817Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -86387,37 +123489,48 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.079Z", + "evaluatedAt": "2026-11-02T10:22:24.817Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ff4d33037bb8650388e5e2b9b5e7841b5c2cc4c4886297e6b992752fa4293a21", - "sourcePath": "skills/building-native-ui/SKILL.md", - "name": "building-native-ui", - "description": "Complete guide for building beautiful apps with Expo Router. Covers fundamentals, styling, components, navigation, animations, patterns, and native tabs.", - "version": "0.0.0", - "license": "MIT", + "contentHash": "53db72f7970724fed6b1afc42563ff70260016a407905e8d64e99f2bbafbb29d", + "sourcePath": "skills/conductor-setup/SKILL.md", + "name": "conductor-setup", + "description": "Configure a Rails project to work with Conductor (parallel coding agents)", + "version": "1.0", + "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Write", + "Edit", + "Bash(chmod", + "*)", + "Bash(bundle", + "*)", + "Bash(npm", + "*)", + "Bash(script/server)" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/building-native-ui", - "relPath": "skills/building-native-ui", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/conductor-setup", + "relPath": "skills/conductor-setup", "verified": true, - "tokenCount": 3805, + "tokenCount": 1466, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -86429,31 +123542,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -86475,8 +123588,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.084Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.817Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -86484,13 +123597,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -86502,31 +123615,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -86548,53 +123661,47 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.084Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.817Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:35.084Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.817Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "51d37672b21e3a38c1a1386cafb185a51da69bf3c9e85959e90cf66a882a6c4f", - "sourcePath": "skills/bulletmind/SKILL.md", - "name": "bulletmind", - "description": "Convert input into clean, structured, hierarchical bullet points for summarization, note-taking, and structured thinking.", + "contentHash": "9eff1eefeffe81f8f28913df2342015b003a69375b95b849dd77e9ed2cbd433f", + "sourcePath": "skills/conductor-status/SKILL.md", + "name": "conductor-status", + "description": "Display project status, active tracks, and next actions", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "writing", - "summarization", - "note-taking", - "formatting", - "structured-output" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bulletmind", - "relPath": "skills/bulletmind", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/conductor-status", + "relPath": "skills/conductor-status", "verified": true, - "tokenCount": 1125, + "tokenCount": 2466, "evalSummary": { "overallScore": 71, "grade": "C", @@ -86602,37 +123709,37 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -86660,7 +123767,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.093Z", + "evaluatedAt": "2026-11-02T10:22:24.817Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -86675,37 +123782,37 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -86733,7 +123840,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.096Z", + "evaluatedAt": "2026-11-02T10:22:24.821Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -86751,16 +123858,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.096Z", + "evaluatedAt": "2026-11-02T10:22:24.821Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a7dc3cbc4fa44805cd0ce68622f7b45d4a8ea53e8667dc839c9a738b45ad88a4", - "sourcePath": "skills/bullmq-specialist/SKILL.md", - "name": "bullmq-specialist", - "description": "BullMQ expert for Redis-backed job queues, background processing,", + "contentHash": "185b9b118b397d9426b89c63f2f581d81acc1dc595d3507e7d44ab346052d0ee", + "sourcePath": "skills/conductor-validator/SKILL.md", + "name": "conductor-validator", + "description": "Validates Conductor project artifacts for completeness,", "version": "0.0.0", "license": "", "creator": "", @@ -86770,12 +123877,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bullmq-specialist", - "relPath": "skills/bullmq-specialist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/conductor-validator", + "relPath": "skills/conductor-validator", "verified": true, - "tokenCount": 2577, + "tokenCount": 656, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -86787,19 +123894,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -86839,7 +123946,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.099Z", + "evaluatedAt": "2026-11-02T10:22:24.822Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -86848,7 +123955,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -86860,19 +123967,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -86912,7 +124019,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.101Z", + "evaluatedAt": "2026-11-02T10:22:24.823Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -86920,54 +124027,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.101Z", + "evaluatedAt": "2026-11-02T10:22:24.823Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c31b80e0b8975fbf4bec4e3d42d1be2f4ee3f2e35b0ae0ddccbac82967040876", - "sourcePath": "skills/bumblebee/SKILL.md", - "name": "bumblebee", - "description": "Run Bumblebee supply-chain inventory and exposure scans on macOS/Linux to detect compromised packages, extensions, and MCP host configs.", + "contentHash": "0481dae20d360386d18374684ec68bbd73b90346ab11558a71b87421565ebf6e", + "sourcePath": "skills/confluence-automation/SKILL.md", + "name": "confluence-automation", + "description": "Automate Confluence page creation, content search, space management, labels, and hierarchy navigation via Rube MCP (Composio). Always search tools first for current schemas.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "security", - "supply-chain", - "incident-response", - "npm", - "pypi", - "tooling" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bumblebee", - "relPath": "skills/bumblebee", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/confluence-automation", + "relPath": "skills/confluence-automation", "verified": true, - "tokenCount": 2731, + "tokenCount": 3265, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -86979,31 +124079,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -87025,7 +124125,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.101Z", + "evaluatedAt": "2026-11-02T10:22:24.831Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -87034,13 +124134,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -87052,31 +124152,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -87098,7 +124198,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.104Z", + "evaluatedAt": "2026-11-02T10:22:24.832Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -87116,17 +124216,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.104Z", + "evaluatedAt": "2026-11-02T10:22:24.832Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "84b7f6405fb4e4f45b397d16efc917e52e3e4c79a62260d78f5609684db755b4", - "sourcePath": "skills/bun-development/SKILL.md", - "name": "bun-development", - "description": "Fast, modern JavaScript/TypeScript development with the Bun runtime, inspired by [oven-sh/bun](https://github.com/oven-sh/bun).", - "version": "0.0.0", + "contentHash": "2fedff79f059567b375c0fc09619ba6641d68cb3f98a359e32385ec663477c8e", + "sourcePath": "skills/connection-auth-rules/SKILL.md", + "name": "connection-auth-rules", + "description": "Build a Connection Auth Rules for a Monte Carlo connection type. Fetches", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -87135,36 +124235,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bun-development", - "relPath": "skills/bun-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/connection-auth-rules", + "relPath": "skills/connection-auth-rules", "verified": true, - "tokenCount": 315, + "tokenCount": 2786, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -87176,7 +124276,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -87204,8 +124304,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.109Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.834Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -87213,31 +124313,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -87249,7 +124349,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -87277,8 +124377,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.110Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.834Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -87295,16 +124395,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.110Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.834Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "97aa0acdc490db7d12f5036c7a420640050c777f02c19c900bb85e86354c7872", - "sourcePath": "skills/burp-suite-testing/SKILL.md", - "name": "burp-suite-testing", - "description": "Execute comprehensive web application security testing using Burp Suite's integrated toolset, including HTTP traffic interception and modification, request analysis and replay, automated vulnerability scanning, and manual testing workflows.", + "contentHash": "27ba17d672edcfc8beb4cd7f3d44e405586e147508924d06c036508a2788c943", + "sourcePath": "skills/constant-time-analysis/SKILL.md", + "name": "constant-time-analysis", + "description": "Analyze cryptographic code to detect operations that leak secret data through execution timing variations.", "version": "0.0.0", "license": "", "creator": "", @@ -87314,42 +124414,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/burp-suite-testing", - "relPath": "skills/burp-suite-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/constant-time-analysis", + "relPath": "skills/constant-time-analysis", "verified": true, - "tokenCount": 3238, + "tokenCount": 3770, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -87383,7 +124483,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.114Z", + "evaluatedAt": "2026-11-02T10:22:24.861Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -87398,31 +124498,31 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -87446,7 +124546,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -87456,7 +124556,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.114Z", + "evaluatedAt": "2026-11-02T10:22:24.862Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -87474,64 +124574,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.114Z", + "evaluatedAt": "2026-11-02T10:22:24.862Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "42f3a2db732979502c8c6654c0d7e8ed52b6eb69cdb07f4cf2f1b069f74d2691", - "sourcePath": "skills/burpsuite-project-parser/SKILL.md", - "name": "burpsuite-project-parser", - "description": "Searches and explores Burp Suite project files (.burp) from the command line. Use when searching response headers or bodies with regex patterns, extracting security audit findings, dumping proxy history or site map data, or analyzing HTTP traffic captured in a Burp project.", + "contentHash": "df6934cdd300eee4e633fdf20855a0c49a9bbf1bdae4e9f90063e3ab5b8521be", + "sourcePath": "skills/constraint-driven-development/SKILL.md", + "name": "constraint-driven-development", + "description": "Write the project quality bar as enforced CONSTRAINTS.md so agents stop", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", - "allowedTools": [ - "Bash", - "Read" - ], + "compatibility": "Portable instruction skill; no CLI, MCP server, or network access required.", + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/burpsuite-project-parser", - "relPath": "skills/burpsuite-project-parser", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/constraint-driven-development", + "relPath": "skills/constraint-driven-development", "verified": true, - "tokenCount": 3515, + "tokenCount": 7204, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -87543,7 +124640,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -87565,7 +124662,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.118Z", + "evaluatedAt": "2026-11-02T10:22:24.860Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -87574,37 +124671,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -87616,7 +124713,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -87638,7 +124735,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.118Z", + "evaluatedAt": "2026-11-02T10:22:24.861Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -87646,65 +124743,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:35.118Z", + "evaluatedAt": "2026-11-02T10:22:24.861Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "042bdc73081b99a2a9cf6dfb84554b4b5f40b5845b4b83a89baeaf6114ca6c03", - "sourcePath": "skills/busabase/SKILL.md", - "name": "busabase", - "description": "Use when managing Busabase workspace records, knowledge, apps, or skills through permission-aware ChangeRequests with auditable history.", - "version": "0.0.0", + "contentHash": "43930792bb0ba135e77c344c24661c40f654f9a49036df576118b7377a910f51", + "sourcePath": "skills/container-hardening/SKILL.md", + "name": "container-hardening", + "description": "Secure Docker images and container runtime configurations.", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], - "tags": [ - "busabase", - "workspace", - "database", - "change-requests", - "mcp" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/busabase", - "relPath": "skills/busabase", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/container-hardening", + "relPath": "skills/container-hardening", "verified": true, - "tokenCount": 2570, + "tokenCount": 1003, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -87716,13 +124807,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -87750,8 +124841,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.134Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.863Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -87759,25 +124850,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -87789,13 +124880,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -87823,79 +124914,79 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.135Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.867Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:35.135Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.867Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "974ffd577908cb579d6fa08f5eb26e1b2dd9673c13b938015aeb4d6253a5bf26", - "sourcePath": "skills/business-analyst/SKILL.md", - "name": "business-analyst", - "description": "Master modern business analysis with AI-powered analytics, real-time dashboards, and data-driven insights. Build comprehensive KPI frameworks, predictive models, and strategic recommendations.", - "version": "0.0.0", - "license": "", + "contentHash": "a2d89065ed5325564c7d051e7f0cb31e0656600a25f318f50ee4e039a7ad144c", + "sourcePath": "skills/container-registries/SKILL.md", + "name": "container-registries", + "description": "Manage container registries including ECR, ACR, GCR, and Docker Hub.", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/business-analyst", - "relPath": "skills/business-analyst", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/container-registries", + "relPath": "skills/container-registries", "verified": true, - "tokenCount": 2012, + "tokenCount": 2442, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -87907,7 +124998,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -87929,8 +125020,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.140Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.863Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -87938,37 +125029,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -87980,7 +125071,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -88002,50 +125093,50 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.140Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.867Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:35.140Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.867Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "f18cb17f3916005f8bc659470168f1ccb5d80c56b1485ea8ea3a216a7428edff", - "sourcePath": "skills/business-continuity/SKILL.md", - "name": "business-continuity", - "description": "Develop business continuity plans and impact analysis. Implement BCP", + "contentHash": "32a700d68743942cc486cece97746583203923f9e9baf40d0ce85b18b5a868e7", + "sourcePath": "skills/container-scanning/SKILL.md", + "name": "container-scanning", + "description": "Scan container images for vulnerabilities using Trivy, Grype, and cloud-native", "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/business-continuity", - "relPath": "skills/business-continuity", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/container-scanning", + "relPath": "skills/container-scanning", "verified": true, - "tokenCount": 5207, + "tokenCount": 2744, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", @@ -88056,31 +125147,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -88108,7 +125199,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.160Z", + "evaluatedAt": "2026-11-02T10:22:24.873Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -88117,8 +125208,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", @@ -88129,31 +125220,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -88181,7 +125272,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.161Z", + "evaluatedAt": "2026-11-02T10:22:24.874Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -88199,52 +125290,37 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:35.161Z", + "evaluatedAt": "2026-11-02T10:22:24.874Z", "evaluatedVersion": "1.0" } } }, { - "contentHash": "c2ad93a4db99704833b54273926c6dd5bbc7b377b095e2a1edbc9eae844cf1a5", - "sourcePath": "skills/business-email-template/SKILL.md", - "name": "business-email-template", - "description": "Business email template register: trigger, sender and recipient type, subject pattern, body structure, personalisation tokens and send checks. Use for repeatable outbound email.", + "contentHash": "5171750e7386a31e7b343d72c75a232ea98f1b19b92cf67df4564bb946165f12", + "sourcePath": "skills/container-security-hardening/SKILL.md", + "name": "container-security-hardening", + "description": "Harden Docker/container images and runtime deployments with secure base images, non-root users, CVE scanning, SBOM/signing, seccomp/AppArmor, and Kubernetes pod security controls. Use for Dockerfile security reviews, container CVEs, image scanning, distroless images, or production hardening.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "email", - "templates", - "spf", - "dkim", - "dmarc", - "deliverability", - "spam", - "accessibility", - "plain-text", - "mjml", - "csv", - "sql", - "notion" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/business-email-template", - "relPath": "skills/business-email-template", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/container-security-hardening", + "relPath": "skills/container-security-hardening", "verified": true, - "tokenCount": 7906, + "tokenCount": 1235, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -88256,19 +125332,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -88302,7 +125378,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.161Z", + "evaluatedAt": "2026-11-02T10:22:24.883Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -88311,13 +125387,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -88329,19 +125405,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -88375,7 +125451,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.162Z", + "evaluatedAt": "2026-11-02T10:22:24.887Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -88383,80 +125459,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.162Z", + "evaluatedAt": "2026-11-02T10:22:24.887Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2290410f31279947397135639925735e551549cac548d3b290acf1197ce8f5bf", - "sourcePath": "skills/business-website-setup/SKILL.md", - "name": "business-website-setup", - "description": "Website page register: URL, title, meta description, search intent, NAP block, schema type, canonical, indexability and Core Web Vitals target. Use for site builds and SEO reviews.", + "contentHash": "a6cd968fd5b7766866995a4d3ca550e1ac880ab299f288146846b673c4a86b21", + "sourcePath": "skills/content-creator/SKILL.md", + "name": "content-creator", + "description": "Draft and review audience-specific content using supplied brand examples, local text diagnostics, and adaptable channel templates.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "website", - "seo", - "page-map", - "nap", - "schema", - "structured-data", - "core-web-vitals", - "performance", - "local-seo", - "sitemap", - "csv", - "sql", - "notion" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/business-website-setup", - "relPath": "skills/business-website-setup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/content-creator", + "relPath": "skills/content-creator", "verified": true, - "tokenCount": 8156, + "tokenCount": 2556, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -88468,7 +125529,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { @@ -88496,7 +125557,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.161Z", + "evaluatedAt": "2026-11-02T10:22:24.900Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -88505,31 +125566,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -88541,7 +125602,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { @@ -88569,7 +125630,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.161Z", + "evaluatedAt": "2026-11-02T10:22:24.901Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -88587,43 +125648,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.161Z", + "evaluatedAt": "2026-11-02T10:22:24.902Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7883e071f6f41db36f6c9f5996a25d1a3dff596dd3789f783bebe117bf6a8965", - "sourcePath": "skills/busybox-on-windows/SKILL.md", - "name": "busybox-on-windows", - "description": "How to use a Win32 build of BusyBox to run many of the standard UNIX command line tools on Windows.", + "contentHash": "f61a244bf537a8673d2cb56bffbd604d4fa94cb8a79a0bc20a1c019b0879752f", + "sourcePath": "skills/content-freshness-checker/SKILL.md", + "name": "content-freshness-checker", + "description": "Content Freshness Checker. Use when working with content and known publication or update date if available.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/busybox-on-windows", - "relPath": "skills/busybox-on-windows", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/content-freshness-checker", + "relPath": "skills/content-freshness-checker", "verified": true, - "tokenCount": 815, + "tokenCount": 1995, "evalSummary": { - "overallScore": 67, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -88635,19 +125699,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -88675,7 +125739,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.163Z", + "evaluatedAt": "2026-11-02T10:22:24.908Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -88684,19 +125748,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -88708,19 +125772,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -88748,7 +125812,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.163Z", + "evaluatedAt": "2026-11-02T10:22:24.913Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -88766,36 +125830,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.163Z", + "evaluatedAt": "2026-11-02T10:22:24.913Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ec78b477c6629e833a78b00425107df37377bc0a11c6029f9f3c1dcf4248dd01", - "sourcePath": "skills/buywhere-product-catalog/SKILL.md", - "name": "buywhere-product-catalog", - "description": "Use BuyWhere's MCP and API surfaces to add product search, price comparison, and deal discovery to AI shopping agents.", + "contentHash": "b100df8de6df5b797c3c8eea9b911141fcb9e4f461301a6af9368ff1fad80b07", + "sourcePath": "skills/content-gap-finder/SKILL.md", + "name": "content-gap-finder", + "description": "Content Gap Finder. Use when working with existing content inventory and audience goal.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "buywhere", - "ecommerce", - "shopping", - "mcp", - "api", - "product-catalog" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/buywhere-product-catalog", - "relPath": "skills/buywhere-product-catalog", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/content-gap-finder", + "relPath": "skills/content-gap-finder", "verified": true, - "tokenCount": 1378, + "tokenCount": 1981, "evalSummary": { "overallScore": 79, "grade": "C", @@ -88803,25 +125863,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -88833,13 +125893,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -88861,7 +125921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.178Z", + "evaluatedAt": "2026-11-02T10:22:24.913Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -88876,25 +125936,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -88906,13 +125966,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -88934,7 +125994,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.179Z", + "evaluatedAt": "2026-11-02T10:22:24.914Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -88952,44 +126012,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.179Z", + "evaluatedAt": "2026-11-02T10:22:24.914Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4d9e71c8b49f0b8d67897f39e464f80fd60a627827d1628d10e0edf63932e0df", - "sourcePath": "skills/byagent/SKILL.md", - "name": "byagent", - "description": "Publish agent-written Markdown or HTML as a shareable link with the byagent CLI, then read readers' line comments back, edit, republish to the same link and resolve them.", + "contentHash": "e8259a27656dfd494d6e5963732f4934f977ea779a61d20aa926ada39687bb7b", + "sourcePath": "skills/content-length-comparator/SKILL.md", + "name": "content-length-comparator", + "description": "Content Length Comparator. Use when working with two or more labeled text samples.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "publish", - "markdown", - "html", - "share", - "comments", - "review" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/byagent", - "relPath": "skills/byagent", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/content-length-comparator", + "relPath": "skills/content-length-comparator", "verified": true, - "tokenCount": 1671, + "tokenCount": 1967, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -89001,7 +126057,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -89013,19 +126069,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -89047,7 +126103,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.180Z", + "evaluatedAt": "2026-11-02T10:22:24.916Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -89056,13 +126112,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -89074,7 +126130,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -89086,19 +126142,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -89120,7 +126176,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.180Z", + "evaluatedAt": "2026-11-02T10:22:24.916Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -89138,16 +126194,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.180Z", + "evaluatedAt": "2026-11-02T10:22:24.916Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "65284a231f9ae8d0d068a2fb52a0333dc920afedb7b191b2a22b1d6e97bec824", - "sourcePath": "skills/c-pro/SKILL.md", - "name": "c-pro", - "description": "Review and implement C systems code with explicit memory ownership, pointer bounds, error handling, and measured performance.", + "contentHash": "430b1ced14bbcf6a0c4d3fd3a119615f64062bf0e11cf98711e0b614e50af3f6", + "sourcePath": "skills/content-marketer/SKILL.md", + "name": "content-marketer", + "description": "Elite content marketing strategist specializing in AI-powered content creation, omnichannel distribution, SEO optimization, and data-driven performance marketing.", "version": "0.0.0", "license": "", "creator": "", @@ -89157,12 +126213,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/c-pro", - "relPath": "skills/c-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/content-marketer", + "relPath": "skills/content-marketer", "verified": true, - "tokenCount": 719, + "tokenCount": 2365, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { @@ -89174,7 +126230,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -89226,7 +126282,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.194Z", + "evaluatedAt": "2026-11-02T10:22:24.918Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -89235,7 +126291,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { @@ -89247,7 +126303,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -89299,7 +126355,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.195Z", + "evaluatedAt": "2026-11-02T10:22:24.919Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -89317,17 +126373,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.195Z", + "evaluatedAt": "2026-11-02T10:22:24.919Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "03154480194fec22ba3cda3c694d5aefedf9c52e90b2907d171b043beed29b10", - "sourcePath": "skills/c4-architecture-c4-architecture/SKILL.md", - "name": "c4-architecture-c4-architecture", - "description": "Generate comprehensive C4 architecture documentation for an existing repository/codebase using a bottom-up analysis approach.", - "version": "0.0.0", + "contentHash": "6a7aab7fb7f6df49084f895c7ed8da05a246089607fc4ea26366ba0e35468815", + "sourcePath": "skills/content-strategy/SKILL.md", + "name": "content-strategy", + "description": "Plan a content strategy, topic clusters, editorial roadmap, and content mix for traffic, authority, and lead generation. Use when deciding what to publish, what topics to prioritize, or how to structure a content program.", + "version": "1.1.0", "license": "", "creator": "", "compatibility": "", @@ -89336,18 +126392,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/c4-architecture-c4-architecture", - "relPath": "skills/c4-architecture-c4-architecture", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/content-strategy", + "relPath": "skills/content-strategy", "verified": true, - "tokenCount": 4842, + "tokenCount": 3380, "evalSummary": { - "overallScore": 81, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -89365,19 +126421,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -89405,8 +126461,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.195Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.937Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -89414,13 +126470,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -89438,19 +126494,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -89478,34 +126534,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.196Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.942Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:35.196Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:24.942Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "4f71b739baf4fa48dbf10ec9ee0ff120540d21de054e5b488043301136552d91", - "sourcePath": "skills/c4-code/SKILL.md", - "name": "c4-code", - "description": "Expert C4 Code-level documentation specialist. Analyzes code directories to create comprehensive C4 code-level documentation including function signatures, arguments, dependencies, and code structure.", + "contentHash": "482433bce2507f5b505e4e0532fb0a02591f0a216a934ce1a144bf8ad5049515", + "sourcePath": "skills/context-agent/SKILL.md", + "name": "context-agent", + "description": "Agente de contexto para continuidade entre sessoes. Salva resumos, decisoes, tarefas pendentes e carrega briefing automatico na sessao seguinte.", "version": "0.0.0", "license": "", "creator": "", @@ -89515,18 +126571,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/c4-code", - "relPath": "skills/c4-code", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-agent", + "relPath": "skills/context-agent", "verified": true, - "tokenCount": 2575, + "tokenCount": 1898, "evalSummary": { - "overallScore": 76, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -89538,7 +126594,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -89550,13 +126606,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -89584,7 +126640,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.200Z", + "evaluatedAt": "2026-11-02T10:22:24.950Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -89593,13 +126649,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -89611,7 +126667,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -89623,13 +126679,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -89657,7 +126713,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.201Z", + "evaluatedAt": "2026-11-02T10:22:24.951Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -89675,16 +126731,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.201Z", + "evaluatedAt": "2026-11-02T10:22:24.951Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "226794a1a7db443930249c3f134582fe13ae4af4a466659ae854ecb99db618b1", - "sourcePath": "skills/c4-component/SKILL.md", - "name": "c4-component", - "description": "Expert C4 Component-level documentation specialist. Synthesizes C4 Code-level documentation into Component-level architecture, defining component boundaries, interfaces, and relationships.", + "contentHash": "b2fcbdb2f1d8661ef1d61f5b1d027ebaf9ed971742413686b4ecac1f726b50cb", + "sourcePath": "skills/context-compression/SKILL.md", + "name": "context-compression", + "description": "When agent sessions generate millions of tokens of conversation history, compression becomes mandatory. The naive approach is aggressive compression to minimize tokens per request.", "version": "0.0.0", "license": "", "creator": "", @@ -89694,12 +126750,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/c4-component", - "relPath": "skills/c4-component", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-compression", + "relPath": "skills/context-compression", "verified": true, - "tokenCount": 1172, + "tokenCount": 3317, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -89711,7 +126767,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -89723,7 +126779,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -89763,7 +126819,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.205Z", + "evaluatedAt": "2026-11-02T10:22:24.951Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -89772,7 +126828,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -89784,7 +126840,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -89796,7 +126852,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -89836,7 +126892,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.208Z", + "evaluatedAt": "2026-11-02T10:22:24.957Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -89854,16 +126910,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.208Z", + "evaluatedAt": "2026-11-02T10:22:24.957Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cbd8da0dbce796b59d553dcd37f8aac1cd2fb9d06a21427102660cf283eb8806", - "sourcePath": "skills/c4-container/SKILL.md", - "name": "c4-container", - "description": "Expert C4 Container-level documentation specialist.", + "contentHash": "2042601798804e3dfcc5ef4edddf443c508a70d9f1388d863116ea45049deec6", + "sourcePath": "skills/context-degradation/SKILL.md", + "name": "context-degradation", + "description": "Language models exhibit predictable degradation patterns as context length increases. Understanding these patterns is essential for diagnosing failures and designing resilient systems.", "version": "0.0.0", "license": "", "creator": "", @@ -89873,12 +126929,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/c4-container", - "relPath": "skills/c4-container", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-degradation", + "relPath": "skills/context-degradation", "verified": true, - "tokenCount": 1422, + "tokenCount": 3820, "evalSummary": { - "overallScore": 72, + "overallScore": 78, "grade": "C", "categories": [ { @@ -89890,7 +126946,7 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -89902,7 +126958,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -89914,7 +126970,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -89942,7 +126998,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.209Z", + "evaluatedAt": "2026-11-02T10:22:24.960Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -89951,7 +127007,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 78, "grade": "C", "categories": [ { @@ -89963,7 +127019,7 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -89975,7 +127031,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -89987,7 +127043,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -90015,7 +127071,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.212Z", + "evaluatedAt": "2026-11-02T10:22:24.963Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90033,16 +127089,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.212Z", + "evaluatedAt": "2026-11-02T10:22:24.963Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5274bb8744922c702dac863fb7ad98897031b6c72a27802bc4d2b8b91be14948", - "sourcePath": "skills/c4-context/SKILL.md", - "name": "c4-context", - "description": "Expert C4 Context-level documentation specialist. Creates high-level system context diagrams, documents personas, user journeys, system features, and external dependencies.", + "contentHash": "ff5bfde932900541a4a454c95b7c66eeb32640d393c18254adf599daa7d4cb00", + "sourcePath": "skills/context-driven-development/SKILL.md", + "name": "context-driven-development", + "description": "Guide for implementing and maintaining context as a managed artifact alongside code, enabling consistent AI interactions and team alignment through structured project documentation.", "version": "0.0.0", "license": "", "creator": "", @@ -90052,12 +127108,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/c4-context", - "relPath": "skills/c4-context", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-driven-development", + "relPath": "skills/context-driven-development", "verified": true, - "tokenCount": 1354, + "tokenCount": 3352, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -90069,19 +127125,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -90093,7 +127149,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -90121,7 +127177,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.212Z", + "evaluatedAt": "2026-11-02T10:22:24.966Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -90130,7 +127186,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -90142,19 +127198,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -90166,7 +127222,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -90194,7 +127250,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.215Z", + "evaluatedAt": "2026-11-02T10:22:24.975Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90212,18 +127268,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.215Z", + "evaluatedAt": "2026-11-02T10:22:24.975Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "49f89a6767ab2d5035b6ddac632e0964a24cc4d05e865ac78f54b1c09b814681", - "sourcePath": "skills/cal-com-automation/SKILL.md", - "name": "cal-com-automation", - "description": "Automate Cal.com tasks via Rube MCP (Composio): manage bookings, check availability, configure webhooks, and handle teams. Always search tools first for current schemas.", + "contentHash": "00047d8fcb05a513dadebaed97544b8df2e4d40dc8d4898048cb8671380de233", + "sourcePath": "skills/context-engineering/SKILL.md", + "name": "context-engineering", + "description": "Optimizes agent context setup. Use when starting a new session, when agent output quality degrades, when switching between tasks, or when you need to configure rules files and context for a project.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -90231,36 +127287,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cal-com-automation", - "relPath": "skills/cal-com-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-engineering", + "relPath": "skills/context-engineering", "verified": true, - "tokenCount": 2051, + "tokenCount": 3214, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -90278,7 +127334,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -90300,7 +127356,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.215Z", + "evaluatedAt": "2026-11-02T10:22:24.982Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -90309,31 +127365,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -90351,7 +127407,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -90373,7 +127429,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.216Z", + "evaluatedAt": "2026-11-02T10:22:24.983Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90391,16 +127447,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.216Z", + "evaluatedAt": "2026-11-02T10:22:24.983Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "44e118a409727f7e1d9542a9952632c0ef7db13b5fbc822a95c16d67ae0fbe75", - "sourcePath": "skills/libreoffice/calc/SKILL.md", - "name": "calc", - "description": "Spreadsheet creation, format conversion (ODS/XLSX/CSV), formulas, data automation with LibreOffice Calc.", + "contentHash": "52db9300e6296d5f2127aca8a9c68225c9ef19752e6fd06444a0621159e4de23", + "sourcePath": "skills/context-fundamentals/SKILL.md", + "name": "context-fundamentals", + "description": "Context is the complete state available to a language model at inference time. It includes everything the model can attend to when generating responses: system instructions, tool definitions, retrieved documents, message history, and tool outputs.", "version": "0.0.0", "license": "", "creator": "", @@ -90410,12 +127466,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/libreoffice/calc", - "relPath": "skills/libreoffice/calc", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-fundamentals", + "relPath": "skills/context-fundamentals", "verified": true, - "tokenCount": 1212, + "tokenCount": 3436, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -90427,31 +127483,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -90479,7 +127535,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.232Z", + "evaluatedAt": "2026-11-02T10:22:25.008Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -90488,7 +127544,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -90500,31 +127556,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -90552,7 +127608,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.236Z", + "evaluatedAt": "2026-11-02T10:22:25.015Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90570,16 +127626,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.236Z", + "evaluatedAt": "2026-11-02T10:22:25.015Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ca2534d32483312537e988a9253b7ef11dba9c147c00de466c500a28397ed27b", - "sourcePath": "skills/calendly-automation/SKILL.md", - "name": "calendly-automation", - "description": "Automate Calendly scheduling, event management, invitee tracking, availability checks, and organization administration via Rube MCP (Composio). Always search tools first for current schemas.", + "contentHash": "2760a826631bfafc95c5750a0ba4674cc79c4cd0c357001e4d391287f00ccdc1", + "sourcePath": "skills/context-guardian/SKILL.md", + "name": "context-guardian", + "description": "Guardiao de contexto que preserva dados criticos antes da compactacao automatica. Snapshots, verificacao de integridade e reducao de perda de informacao.", "version": "0.0.0", "license": "", "creator": "", @@ -90589,36 +127645,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/calendly-automation", - "relPath": "skills/calendly-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-guardian", + "relPath": "skills/context-guardian", "verified": true, - "tokenCount": 2771, + "tokenCount": 3765, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -90658,7 +127714,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.238Z", + "evaluatedAt": "2026-11-02T10:22:25.022Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -90667,31 +127723,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -90731,7 +127787,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.242Z", + "evaluatedAt": "2026-11-02T10:22:25.023Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90749,41 +127805,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.242Z", + "evaluatedAt": "2026-11-02T10:22:25.023Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7393d4409aa04af4345b7aa0bad9844b8007ee56ec81a59bcf68eb360522212a", - "sourcePath": "skills/candidate-talent-pool/SKILL.md", - "name": "candidate-talent-pool", - "description": "Candidate and prospect pool: contact details, experience, skills, consent status and date, referral source and last contact. Use for talent pipelines and re-engagement.", + "contentHash": "be739002166193169972cee6273f4b1b47377d030c182a3e685f2d716a5386f9", + "sourcePath": "skills/context-kit/SKILL.md", + "name": "context-kit", + "description": "Evaluate, adapt, and safely install Context Kit personal context artifacts for Claude Code or adjacent agent workflows.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "acquire" + "personal-context", + "claude-code", + "memory", + "knowledge-management", + "agent-workflows" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/candidate-talent-pool", - "relPath": "skills/candidate-talent-pool", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-kit", + "relPath": "skills/context-kit", "verified": true, - "tokenCount": 5338, + "tokenCount": 1948, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -90794,7 +127847,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -90806,13 +127859,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -90846,7 +127899,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.242Z", + "evaluatedAt": "2026-11-02T10:22:25.047Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -90855,8 +127908,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -90867,7 +127920,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -90879,13 +127932,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -90909,7 +127962,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -90919,7 +127972,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.243Z", + "evaluatedAt": "2026-11-02T10:22:25.049Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -90937,16 +127990,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.243Z", + "evaluatedAt": "2026-11-02T10:22:25.049Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b2126ae1802e068efb5330ec7281a643ca4595c9ef2400bd9b7738aed46f98d8", - "sourcePath": "skills/canva-automation/SKILL.md", - "name": "canva-automation", - "description": "Automate Canva tasks via Rube MCP (Composio): designs, exports, folders, brand templates, autofill. Always search tools first for current schemas.", + "contentHash": "3f31006a2e26f6f52a9f5aeb0e7b36ca477cfa85bc2871f33227943216314728", + "sourcePath": "skills/context-management-context-restore/SKILL.md", + "name": "context-management-context-restore", + "description": "Resume interrupted project work from a handoff and current checkout evidence; reconcile completed work, pending changes and existing user constraints.", "version": "0.0.0", "license": "", "creator": "", @@ -90956,12 +128009,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/canva-automation", - "relPath": "skills/canva-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-management-context-restore", + "relPath": "skills/context-management-context-restore", "verified": true, - "tokenCount": 2276, + "tokenCount": 760, "evalSummary": { - "overallScore": 77, + "overallScore": 70, "grade": "C", "categories": [ { @@ -90973,31 +128026,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 8, "max": 10 }, { @@ -91025,7 +128078,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.245Z", + "evaluatedAt": "2026-11-02T10:22:25.051Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -91034,7 +128087,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 70, "grade": "C", "categories": [ { @@ -91046,31 +128099,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 8, "max": 10 }, { @@ -91098,7 +128151,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.246Z", + "evaluatedAt": "2026-11-02T10:22:25.051Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -91116,16 +128169,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.246Z", + "evaluatedAt": "2026-11-02T10:22:25.052Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "97e4dfb96730ff1fa6ef377c5b9a4c9f9d02031852ffa457cc1294d5cf1fe813", - "sourcePath": "skills/canvas-design/SKILL.md", - "name": "canvas-design", - "description": "These are instructions for creating design philosophies - aesthetic movements that are then EXPRESSED VISUALLY. Output only .md files, .pdf files, and .png files.", + "contentHash": "0082068c41b47f5b84d9f8a51cf0d7feb4c9d84f766ced11c7154d4059166146", + "sourcePath": "skills/context-management-context-save/SKILL.md", + "name": "context-management-context-save", + "description": "Use when working with context management context save", "version": "0.0.0", "license": "", "creator": "", @@ -91135,12 +128188,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/canvas-design", - "relPath": "skills/canvas-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-management-context-save", + "relPath": "skills/context-management-context-save", "verified": true, - "tokenCount": 3499, + "tokenCount": 1555, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -91158,37 +128211,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -91204,7 +128257,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.251Z", + "evaluatedAt": "2026-11-02T10:22:25.051Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -91213,7 +128266,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { @@ -91231,43 +128284,43 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -91277,7 +128330,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.253Z", + "evaluatedAt": "2026-11-02T10:22:25.051Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -91295,70 +128348,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.253Z", + "evaluatedAt": "2026-11-02T10:22:25.051Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d86d7f5197c07fc16e96530e28916d3e9a81280182101ffd9aed8d363f421fab", - "sourcePath": "skills/capacity-workload-planner/SKILL.md", - "name": "capacity-workload-planner", - "description": "Weekly capacity and workload register: available and allocated hours, utilisation percentage, over-allocation check and leave days. Use for resource planning.", + "contentHash": "67b65e82f0d17c5c521ad5a9224122a80cc6d4969e734bcbab9a0e10806c6486", + "sourcePath": "skills/context-manager/SKILL.md", + "name": "context-manager", + "description": "Elite AI context engineering specialist mastering dynamic context management, vector databases, knowledge graphs, and intelligent memory systems.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "manage" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/capacity-workload-planner", - "relPath": "skills/capacity-workload-planner", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-manager", + "relPath": "skills/context-manager", "verified": true, - "tokenCount": 4979, + "tokenCount": 2202, "evalSummary": { - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -91392,7 +128436,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.255Z", + "evaluatedAt": "2026-11-02T10:22:25.053Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -91401,37 +128445,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -91465,7 +128509,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.257Z", + "evaluatedAt": "2026-11-02T10:22:25.054Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -91483,37 +128527,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.257Z", + "evaluatedAt": "2026-11-02T10:22:25.054Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b60c4e7bc72bf11ec2f4009c0c46c610403d914353d846e4e32568979d73f711", - "sourcePath": "skills/career-ops/SKILL.md", - "name": "career-ops", - "description": "Multi-CLI job-search command center: evaluate offers, scan portals,", + "contentHash": "9503f9bc4360da3353cff8b245531d4197c085a81409c41af3fb37ef480d55ac", + "sourcePath": "skills/context-optimization/SKILL.md", + "name": "context-optimization", + "description": "Context optimization extends the effective capacity of limited context windows through strategic compression, masking, caching, and partitioning. The goal is not to magically increase context windows but to make better use of available capacity.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Docs-only; the upstream Node runtime helpers are not bundled. Portal", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/career-ops", - "relPath": "skills/career-ops", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-optimization", + "relPath": "skills/context-optimization", "verified": true, - "tokenCount": 2614, + "tokenCount": 2279, "evalSummary": { - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -91537,188 +128581,9 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:35.257Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 78, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 4, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 8, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 10, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 3, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:35.258Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 71, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 10, - "max": 14 - } - ], - "evaluatedAt": "2026-10-19T08:19:35.258Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "9aab46ea574d790c37b888ba517c8fcb56f24ca9f16369a9c2ac156fb1b1f324", - "sourcePath": "skills/carrier-relationship-management/SKILL.md", - "name": "carrier-relationship-management", - "description": "Codified expertise for managing carrier portfolios, negotiating freight rates, tracking carrier performance, allocating freight, and maintaining strategic carrier relationships.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/carrier-relationship-management", - "relPath": "skills/carrier-relationship-management", - "verified": true, - "tokenCount": 7264, - "evalSummary": { - "overallScore": 72, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", "score": 7, "max": 10 }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 5, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 6, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, { "id": "testability", "name": "Testability", @@ -91750,7 +128615,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.314Z", + "evaluatedAt": "2026-11-02T10:22:25.078Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -91759,7 +128624,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 73, "grade": "C", "categories": [ { @@ -91771,25 +128636,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -91813,7 +128678,7 @@ { "id": "pii", "name": "PII detection", - "score": 4, + "score": 10, "max": 10 }, { @@ -91823,7 +128688,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.315Z", + "evaluatedAt": "2026-11-02T10:22:25.083Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -91841,18 +128706,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.315Z", + "evaluatedAt": "2026-11-02T10:22:25.083Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "650ab68a4bc18c02b85acbe65ca3d1821bb48589685c882ed7ce1187fcc6480d", - "sourcePath": "skills/case-review/SKILL.md", - "name": "case-review", - "description": "Quality-gate review of a reverse-engineering or assessment case package: scope readiness, Evidence-to-Finding-to-Path traceability, work-item coverage, timeline consistency, and artifact hashes.", + "contentHash": "46aa3418302278b63594c80d2ad13b3c6751b34c8cc6be5387e28829543964b7", + "sourcePath": "skills/context-window-management/SKILL.md", + "name": "context-window-management", + "description": "Strategies for managing LLM context windows including", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -91860,24 +128725,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/case-review", - "relPath": "skills/case-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-window-management", + "relPath": "skills/context-window-management", "verified": true, - "tokenCount": 1529, + "tokenCount": 2914, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { @@ -91889,7 +128754,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -91907,7 +128772,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -91929,7 +128794,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.314Z", + "evaluatedAt": "2026-11-02T10:22:25.106Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -91938,19 +128803,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { @@ -91962,7 +128827,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -91980,7 +128845,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -92002,7 +128867,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.315Z", + "evaluatedAt": "2026-11-02T10:22:25.108Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92020,16 +128885,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.315Z", + "evaluatedAt": "2026-11-02T10:22:25.108Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "85af552f55703e9550aa5fc4f734e3d64e24fe20e06db2f0ccde36370bc7e56c", - "sourcePath": "skills/cc-skill-backend-patterns/SKILL.md", - "name": "cc-skill-backend-patterns", - "description": "Backend architecture patterns, API design, database optimization, and server-side best practices for Node.js, Express, and Next.js API routes.", + "contentHash": "0ca79bfaedea57837844f44918207d6a43d8cf2cecc03ff481513a0fa670b351", + "sourcePath": "skills/context7-auto-research/SKILL.md", + "name": "context7-auto-research", + "description": "Automatically fetch latest library/framework documentation for Claude Code via Context7 API. Use when you need up-to-date documentation for libraries and frameworks or asking about React, Next.js, Prisma, or any other popular library.", "version": "0.0.0", "license": "", "creator": "", @@ -92039,12 +128904,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cc-skill-backend-patterns", - "relPath": "skills/cc-skill-backend-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context7-auto-research", + "relPath": "skills/context7-auto-research", "verified": true, - "tokenCount": 287, + "tokenCount": 514, "evalSummary": { - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { @@ -92074,7 +128939,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -92108,7 +128973,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.313Z", + "evaluatedAt": "2026-11-02T10:22:25.121Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -92117,7 +128982,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { @@ -92147,7 +129012,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -92181,7 +129046,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.314Z", + "evaluatedAt": "2026-11-02T10:22:25.123Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92199,37 +129064,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.314Z", + "evaluatedAt": "2026-11-02T10:22:25.123Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9629f18d726b1e890718bed158b8710aed8e1dcc43c40d3645a920f421bebeaf", - "sourcePath": "skills/cc-skill-clickhouse-io/SKILL.md", - "name": "cc-skill-clickhouse-io", - "description": "ClickHouse database patterns, query optimization, analytics, and data engineering best practices for high-performance analytical workloads.", + "contentHash": "c10e5e5a22baf2f0b0feb4dfc722070f3c410aa5e8ded1c7e78d5bdd057ac0fc", + "sourcePath": "skills/contract-document-renewal/SKILL.md", + "name": "contract-document-renewal", + "description": "Contract register: counterparty, owner, start and end dates, auto-renewal flag, renewal notice deadline, value and tax basis. Use for renewal tracking and notice deadlines.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "protect" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cc-skill-clickhouse-io", - "relPath": "skills/cc-skill-clickhouse-io", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/contract-document-renewal", + "relPath": "skills/contract-document-renewal", "verified": true, - "tokenCount": 2738, + "tokenCount": 6213, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -92247,13 +129121,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -92287,7 +129161,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.314Z", + "evaluatedAt": "2026-11-02T10:22:25.121Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -92296,13 +129170,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -92320,13 +129194,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -92360,7 +129234,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.315Z", + "evaluatedAt": "2026-11-02T10:22:25.123Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92378,16 +129252,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.315Z", + "evaluatedAt": "2026-11-02T10:22:25.123Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7f17c063e3cb1eab095385b456d1567213b8810547564c1a9ee3656dc012bda6", - "sourcePath": "skills/cc-skill-coding-standards/SKILL.md", - "name": "cc-skill-coding-standards", - "description": "Universal coding standards, best practices, and patterns for TypeScript, JavaScript, React, and Node.js development.", + "contentHash": "0905a4cfc07953985bdb8758daf62814c957df13cbfc41f6b779b7ba76b40199", + "sourcePath": "skills/conversation-memory/SKILL.md", + "name": "conversation-memory", + "description": "Persistent memory systems for LLM conversations including", "version": "0.0.0", "license": "", "creator": "", @@ -92397,12 +129271,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cc-skill-coding-standards", - "relPath": "skills/cc-skill-coding-standards", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/conversation-memory", + "relPath": "skills/conversation-memory", "verified": true, - "tokenCount": 277, + "tokenCount": 4977, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -92414,31 +129288,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -92466,7 +129340,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.314Z", + "evaluatedAt": "2026-11-02T10:22:25.125Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -92475,7 +129349,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -92487,31 +129361,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -92539,7 +129413,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.315Z", + "evaluatedAt": "2026-11-02T10:22:25.127Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92557,16 +129431,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.315Z", + "evaluatedAt": "2026-11-02T10:22:25.127Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b4d8856a086951a294607d9461db8c5630480fdf39fae7b0a60c224653cbd2ef", - "sourcePath": "skills/cc-skill-continuous-learning/SKILL.md", - "name": "cc-skill-continuous-learning", - "description": "Turn a completed debugging session or repeated user correction into a small, evidence-backed procedure. Use for explicit requests to capture reusable lessons; does not automatically extract or save memories.", + "contentHash": "48ec764df86b3131daf0feed431262e8c657523223aaccdc34dac4035a9210b5", + "sourcePath": "skills/convertkit-automation/SKILL.md", + "name": "convertkit-automation", + "description": "Automate ConvertKit (Kit) tasks via Rube MCP (Composio): manage subscribers, tags, broadcasts, and broadcast stats. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -92576,10 +129450,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cc-skill-continuous-learning", - "relPath": "skills/cc-skill-continuous-learning", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/convertkit-automation", + "relPath": "skills/convertkit-automation", "verified": true, - "tokenCount": 1290, + "tokenCount": 2111, "evalSummary": { "overallScore": 80, "grade": "B", @@ -92611,13 +129485,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -92645,7 +129519,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.330Z", + "evaluatedAt": "2026-11-02T10:22:25.127Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -92654,8 +129528,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -92684,13 +129558,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -92708,7 +129582,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -92718,7 +129592,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.331Z", + "evaluatedAt": "2026-11-02T10:22:25.136Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92736,16 +129610,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.331Z", + "evaluatedAt": "2026-11-02T10:22:25.136Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e314f549bd495f6207c9c16b949a18378ed9ad68a6816cab8d12e6338d4b0668", - "sourcePath": "skills/cc-skill-frontend-patterns/SKILL.md", - "name": "cc-skill-frontend-patterns", - "description": "Frontend development patterns for React, Next.js, state management, performance optimization, and UI best practices.", + "contentHash": "0efdd3ac03b2bec1b328e066e1dfdf53e459ab835f2d85f18869ba453f92aee2", + "sourcePath": "skills/convex/SKILL.md", + "name": "convex", + "description": "Convex reactive backend expert: schema design, TypeScript functions, real-time subscriptions, auth, file storage, scheduling, and deployment.", "version": "0.0.0", "license": "", "creator": "", @@ -92755,12 +129629,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cc-skill-frontend-patterns", - "relPath": "skills/cc-skill-frontend-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/convex", + "relPath": "skills/convex", "verified": true, - "tokenCount": 279, + "tokenCount": 637, "evalSummary": { - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { @@ -92772,7 +129646,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -92796,7 +129670,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -92824,7 +129698,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.325Z", + "evaluatedAt": "2026-11-02T10:22:25.150Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -92833,7 +129707,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 68, "grade": "C", "categories": [ { @@ -92845,7 +129719,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -92869,7 +129743,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -92887,7 +129761,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -92897,7 +129771,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.330Z", + "evaluatedAt": "2026-11-02T10:22:25.151Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -92915,55 +129789,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.330Z", + "evaluatedAt": "2026-11-02T10:22:25.151Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "479f1a6b2bf7f0ffc891123662a606280c703f2dd477d3abb841074218ff65c0", - "sourcePath": "skills/cc-skill-project-guidelines-example/SKILL.md", - "name": "cc-skill-project-guidelines-example", - "description": "Project Guidelines Skill (Example)", - "version": "0.0.0", - "license": "", + "contentHash": "1f1140a91ccc9094eb98ef0589b111ef5d35e9079c1ffb1520af16f758764209", + "sourcePath": "skills/convex-backend/SKILL.md", + "name": "convex-backend", + "description": "Build reactive backends with Convex functions, schema validation, auth", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cc-skill-project-guidelines-example", - "relPath": "skills/cc-skill-project-guidelines-example", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/convex-backend", + "relPath": "skills/convex-backend", "verified": true, - "tokenCount": 2980, + "tokenCount": 2521, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -92975,13 +129849,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -93003,8 +129877,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.341Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.158Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -93012,31 +129886,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -93048,13 +129922,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -93076,55 +129950,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.344Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.159Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:35.344Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.159Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "9a696e3148576df7ceeea0d3ec707beca82ac3a6041c8ca5793d250f323737fd", - "sourcePath": "skills/cc-skill-security-review/SKILL.md", - "name": "cc-skill-security-review", - "description": "This skill ensures all code follows security best practices and identifies potential vulnerabilities. Use when implementing authentication or authorization, handling user input or file uploads, or creating new API endpoints.", + "contentHash": "94c2c228a0475f5e97b0098bcc34bcf91f1af46115be8f9bcf23a1ac8ad8fee4", + "sourcePath": "skills/cooper-email/SKILL.md", + "name": "cooper-email", + "description": "Give an AI agent its own email inbox with Cooper Email: send, receive, reply, and wait for replies or verification codes over MCP or HTTP.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "email", + "inbox", + "agents", + "mcp", + "otp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cc-skill-security-review", - "relPath": "skills/cc-skill-security-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cooper-email", + "relPath": "skills/cooper-email", "verified": true, - "tokenCount": 3208, + "tokenCount": 1586, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -93136,31 +130016,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -93182,7 +130062,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.347Z", + "evaluatedAt": "2026-11-02T10:22:25.172Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -93191,13 +130071,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -93209,31 +130089,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -93245,7 +130125,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -93255,7 +130135,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.353Z", + "evaluatedAt": "2026-11-02T10:22:25.180Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -93273,73 +130153,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.354Z", + "evaluatedAt": "2026-11-02T10:22:25.180Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "626148ab61ecb296b386ea6320d7170815a4ac33228d4173273c41e3186eeaf5", - "sourcePath": "skills/cc-skill-strategic-compact/SKILL.md", - "name": "cc-skill-strategic-compact", - "description": "Prepare a verified checkpoint before condensing an agent conversation at a phase boundary. Use during long tasks when context is repetitive; preserves constraints, evidence, decisions and the next action.", - "version": "0.0.0", - "license": "", + "contentHash": "437eba3cba6a36fe695a582295212d817892aba6f1ab7b469b76297c69f6b133", + "sourcePath": "skills/copilot-delegate/SKILL.md", + "name": "copilot-delegate", + "description": "Delegate coding tasks to the GitHub Copilot CLI (`copilot`) only when", + "version": "0.5.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the `copilot` CLI installed and authenticated (`copilot login`),", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cc-skill-strategic-compact", - "relPath": "skills/cc-skill-strategic-compact", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/copilot-delegate", + "relPath": "skills/copilot-delegate", "verified": true, - "tokenCount": 1248, + "tokenCount": 2361, "evalSummary": { - "overallScore": 82, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -93361,8 +130241,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.361Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.181Z", + "evaluatedVersion": "0.5.0" }, "evalSummaries": { "quality": { @@ -93370,49 +130250,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -93434,34 +130314,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.362Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.188Z", + "evaluatedVersion": "0.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:35.362Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.188Z", + "evaluatedVersion": "0.5.0" } } }, { - "contentHash": "473bf01f5efb3ffc3cc69c10a8878c8446a9be308f3a135f1617afa72f97c1d7", - "sourcePath": "skills/cdk-patterns/SKILL.md", - "name": "cdk-patterns", - "description": "Common AWS CDK patterns and constructs for building cloud infrastructure with TypeScript, Python, or Java. Use when designing reusable CDK stacks and L3 constructs.", + "contentHash": "a883658a816e4e68e366b0ad9f837546c44e371abc4f40ab7b79fe448ce8f8d5", + "sourcePath": "skills/copilot-sdk/SKILL.md", + "name": "copilot-sdk", + "description": "Build applications that programmatically interact with GitHub Copilot. The SDK wraps the Copilot CLI via JSON-RPC, providing session management, custom tools, hooks, MCP server integration, and streaming across Node.js, Python, Go, and .NET.", "version": "0.0.0", "license": "", "creator": "", @@ -93471,12 +130351,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cdk-patterns", - "relPath": "skills/cdk-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/copilot-sdk", + "relPath": "skills/copilot-sdk", "verified": true, - "tokenCount": 974, + "tokenCount": 437, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -93506,13 +130386,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -93540,7 +130420,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.356Z", + "evaluatedAt": "2026-11-02T10:22:25.188Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -93549,7 +130429,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -93579,13 +130459,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -93613,7 +130493,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.358Z", + "evaluatedAt": "2026-11-02T10:22:25.190Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -93631,43 +130511,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.358Z", + "evaluatedAt": "2026-11-02T10:22:25.190Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8b5760517c4f5abf31f106d5b1e6e5d696d6ef3df470854d95d58809f762c647", - "sourcePath": "skills/cdn-setup/SKILL.md", - "name": "cdn-setup", - "description": "Configure CDNs for content delivery. Set up CloudFront, Cloudflare, and", - "version": "1.0", - "license": "MIT", + "contentHash": "f707f76bd257eee019ec258dedd56055cf5828f000382af0c4a3839cb19f876e", + "sourcePath": "skills/copy-editing/SKILL.md", + "name": "copy-editing", + "description": "You are an expert copy editor specializing in marketing and conversion copy. Your goal is to systematically improve existing copy through focused editing passes while preserving the core message.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cdn-setup", - "relPath": "skills/cdn-setup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/copy-editing", + "relPath": "skills/copy-editing", "verified": true, - "tokenCount": 2948, + "tokenCount": 4081, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -93691,13 +130571,13 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -93719,8 +130599,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.377Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.197Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -93728,19 +130608,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -93764,13 +130644,13 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -93792,73 +130672,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.383Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.198Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.383Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.198Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "af0792f5a78ef07a0ce43a8d913a37b6c00c1028ca9dce66c1c05c23a2337748", - "sourcePath": "skills/change-management/SKILL.md", - "name": "change-management", - "description": "Implement change management processes. Configure CAB reviews, change", - "version": "1.0", - "license": "MIT", + "contentHash": "adcd67eb35b5bac367d4558f1017bd6a73edff05dcecaa7685ae18dfa91b97cc", + "sourcePath": "skills/copywriting/SKILL.md", + "name": "copywriting", + "description": "Write rigorous, conversion-focused marketing copy for landing pages and emails. Enforces brief confirmation and strict no-fabrication rules.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/change-management", - "relPath": "skills/change-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/copywriting", + "relPath": "skills/copywriting", "verified": true, - "tokenCount": 4393, + "tokenCount": 1554, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { @@ -93876,7 +130756,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -93898,8 +130778,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.386Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.200Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -93907,31 +130787,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { @@ -93949,7 +130829,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -93971,34 +130851,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.389Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.201Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.389Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.201Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "118f8ebd19f76419d853da031bd6f1c6e1a8f1fd972786fec88cf0621f76c120", - "sourcePath": "skills/changelog-automation/SKILL.md", - "name": "changelog-automation", - "description": "Automate changelog generation from commits, PRs, and releases following Keep a Changelog format. Use when setting up release workflows, generating release notes, or standardizing commit conventions.", + "contentHash": "af367b2feb129f527578e77408557eff2a8348db011736efdd84cec6f67af5e1", + "sourcePath": "skills/copywriting-psychologist/SKILL.md", + "name": "copywriting-psychologist", + "description": "Write or revise conversion copy using audience awareness, motivations, and credible proof when ads, landing pages, or sales messages feel generic.", "version": "0.0.0", "license": "", "creator": "", @@ -94008,12 +130888,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/changelog-automation", - "relPath": "skills/changelog-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/copywriting-psychologist", + "relPath": "skills/copywriting-psychologist", "verified": true, - "tokenCount": 423, + "tokenCount": 2094, "evalSummary": { - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { @@ -94025,13 +130905,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -94043,7 +130923,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -94077,7 +130957,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.385Z", + "evaluatedAt": "2026-11-02T10:22:25.221Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -94086,7 +130966,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { @@ -94098,13 +130978,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -94116,7 +130996,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -94150,7 +131030,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.389Z", + "evaluatedAt": "2026-11-02T10:22:25.222Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -94168,16 +131048,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.389Z", + "evaluatedAt": "2026-11-02T10:22:25.222Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4b9efae84d80b67100c3c9bcc9cefefb8c17e78f360f99c47562455040d576fc", - "sourcePath": "skills/changelog-entry/SKILL.md", - "name": "changelog-entry", - "description": "Generate a properly formatted CHANGELOG.md entry in Keep a Changelog format from a commit range or PR. Groups changes into Added/Changed/Deprecated/Removed/Fixed/Security categories and outputs a ready-to-paste block.", + "contentHash": "63a6dd2cff8f5692b2c79afa6e6dcdd6fc1e068929ae86c5d434553f19ba06bb", + "sourcePath": "skills/core-components/SKILL.md", + "name": "core-components", + "description": "Core component library and design system patterns. Use when building UI, using design tokens, or working with the component library.", "version": "0.0.0", "license": "", "creator": "", @@ -94187,18 +131067,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/changelog-entry", - "relPath": "skills/changelog-entry", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/core-components", + "relPath": "skills/core-components", "verified": true, - "tokenCount": 1440, + "tokenCount": 1390, "evalSummary": { - "overallScore": 69, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -94210,19 +131090,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { @@ -94256,7 +131136,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.390Z", + "evaluatedAt": "2026-11-02T10:22:25.224Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -94265,13 +131145,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -94283,19 +131163,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { @@ -94329,7 +131209,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.391Z", + "evaluatedAt": "2026-11-02T10:22:25.225Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -94347,18 +131227,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.391Z", + "evaluatedAt": "2026-11-02T10:22:25.225Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bbef7de1681a519bd60c1e3037c7cb381b45d1617e6c590378e7a0a98a6675b2", - "sourcePath": "skills/changelog-updates/SKILL.md", - "name": "changelog-updates", - "description": "Create release notes and product updates that developers actually read and care about. This skill covers changelog formatting, versioning communication, breaking change announcements, deprecation notices, and building anticipation for new features.", + "contentHash": "2dc3e5b43d95b850edf4122e3e3930b66fe6f2cadbf2262e62dad1debc64bac9", + "sourcePath": "skills/cost-optimization/SKILL.md", + "name": "cost-optimization", + "description": "Strategies and patterns for optimizing cloud costs across AWS, Azure, and GCP.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -94366,36 +131246,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/changelog-updates", - "relPath": "skills/changelog-updates", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cost-optimization", + "relPath": "skills/cost-optimization", "verified": true, - "tokenCount": 417, + "tokenCount": 2373, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -94407,13 +131287,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -94435,7 +131315,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.408Z", + "evaluatedAt": "2026-11-02T10:22:25.225Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -94444,31 +131324,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -94480,13 +131360,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -94498,7 +131378,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -94508,7 +131388,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.409Z", + "evaluatedAt": "2026-11-02T10:22:25.230Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -94526,61 +131406,70 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.409Z", + "evaluatedAt": "2026-11-02T10:22:25.230Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5a71cb1ecfded74fb1e092de54666d96018a7102460ba7422397660f15642a58", - "sourcePath": "skills/chat-widget/SKILL.md", - "name": "chat-widget", - "description": "Build a real-time support chat system with a floating widget for users and an admin dashboard for support staff. Use when the user wants live chat, customer support chat, real-time messaging, or in-app support.", + "contentHash": "2fc00ffd968a90e1b79ae2e603a2671d4547393bb3ffb3321615664be09d0ec1", + "sourcePath": "skills/course-upskilling-requests/SKILL.md", + "name": "course-upskilling-requests", + "description": "Training request register: course, provider, cost, duration, budget line, the three approval steps, service bond and completion evidence. Use for upskilling approvals.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "develop" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/chat-widget", - "relPath": "skills/chat-widget", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/course-upskilling-requests", + "relPath": "skills/course-upskilling-requests", "verified": true, - "tokenCount": 381, + "tokenCount": 5296, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -94614,7 +131503,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.413Z", + "evaluatedAt": "2026-11-02T10:22:25.248Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -94623,37 +131512,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -94687,7 +131576,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.416Z", + "evaluatedAt": "2026-11-02T10:22:25.250Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -94705,37 +131594,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.416Z", + "evaluatedAt": "2026-11-02T10:22:25.250Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2163feea53b3a3a5ef94f57592f0920ed94dffdd5bfd0006d41d0554dd5f0526", - "sourcePath": "skills/chatexport-need-miner/SKILL.md", - "name": "chatexport-need-miner", - "description": "Mines offline Telegram Desktop chat exports (result.json) for unmet market needs and product opportunities using chunked streaming and verbatim quote grounding. Trigger phrases: mine chat export, telegram result.json, find unmet needs, analyze telegram chat.", + "contentHash": "de222c80238ff8a478d7d0de01ac6c948bbc79de2f624cb94c83934bc1080077", + "sourcePath": "skills/court/SKILL.md", + "name": "court", + "description": "Put an idea on trial: a prosecutor and a defense Claude argue, 12 juror sub-agents vote independently, and a judge reads the verdict and the changes that would flip it.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "telegram", - "market-research", - "text-mining", - "offline-analytics", - "developer-tools" + "decision-making", + "critical-thinking", + "feedback", + "subagents", + "multi-agent" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/chatexport-need-miner", - "relPath": "skills/chatexport-need-miner", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/court", + "relPath": "skills/court", "verified": true, - "tokenCount": 3759, + "tokenCount": 2459, "evalSummary": { - "overallScore": 81, + "overallScore": 84, "grade": "B", "categories": [ { @@ -94747,19 +131636,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -94771,7 +131660,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -94799,7 +131688,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.424Z", + "evaluatedAt": "2026-11-02T10:22:25.249Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -94808,7 +131697,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 84, "grade": "B", "categories": [ { @@ -94820,19 +131709,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -94844,7 +131733,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -94872,7 +131761,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.425Z", + "evaluatedAt": "2026-11-02T10:22:25.254Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -94880,58 +131769,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.425Z", + "evaluatedAt": "2026-11-02T10:22:25.254Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c662ad34f2ee8352c4544d149f97334178d881dc2e1c2c1d9d63e3e695151358", - "sourcePath": "skills/check-identity-pack/SKILL.md", - "name": "check-identity-pack", - "description": "Run an AFP 100-point or AUSTRAC safe-harbour identity check over a set of documents, and report exactly what's missing. Use when the user asks to check identity documents, verify someone's ID for onboarding, or assess whether a document pack satisfies Australian identity requirements.", + "contentHash": "4202aba1b23661215ba7f7a04463190321c4fe0a565dadd03a7365de7e9d124b", + "sourcePath": "skills/cowork-to-code-bridge/SKILL.md", + "name": "cowork-to-code-bridge", + "description": "Use an already-installed, independently verified cowork-to-code bridge to run narrowly approved actions on the user's own macOS, Linux, or WSL2 machine through a local file queue.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "document-verification", - "fact-checking", - "stipple", - "authenticity" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/check-identity-pack", - "relPath": "skills/check-identity-pack", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cowork-to-code-bridge", + "relPath": "skills/cowork-to-code-bridge", "verified": true, - "tokenCount": 1233, + "tokenCount": 3037, "evalSummary": { - "overallScore": 83, + "overallScore": 87, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 4, "max": 10 }, { @@ -94943,19 +131827,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -94983,7 +131867,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.428Z", + "evaluatedAt": "2026-11-02T10:22:25.254Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -94992,19 +131876,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 87, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 4, "max": 10 }, { @@ -95016,19 +131900,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -95056,7 +131940,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.428Z", + "evaluatedAt": "2026-11-02T10:22:25.254Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -95064,90 +131948,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.428Z", + "evaluatedAt": "2026-11-02T10:22:25.254Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aa23c238a857a814b60b694fc61bf88e0738a39f52259ee97cc4c48e2d321691", - "sourcePath": "skills/chord-onchain-trading/SKILL.md", - "name": "chord-onchain-trading", - "description": "Read DEX market data and prepare best-route swap quotes and unsigned swap transactions on eight EVM chains with the Chord API. Never signs or moves funds.", + "contentHash": "6681249cbcc47f9c787b6188d6457410c3b7070ddd33ff60b498308d17253753", + "sourcePath": "skills/cpp-pro/SKILL.md", + "name": "cpp-pro", + "description": "Write idiomatic C++ code with modern features, RAII, smart pointers, and STL algorithms. Handles templates, move semantics, and performance optimization.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "crypto", - "defi", - "dex", - "swap", - "evm", - "market-data" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/chord-onchain-trading", - "relPath": "skills/chord-onchain-trading", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cpp-pro", + "relPath": "skills/cpp-pro", "verified": true, - "tokenCount": 1868, + "tokenCount": 615, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -95169,7 +132046,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.440Z", + "evaluatedAt": "2026-11-02T10:22:25.271Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -95178,49 +132055,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -95242,7 +132119,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.441Z", + "evaluatedAt": "2026-11-02T10:22:25.271Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -95260,16 +132137,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.441Z", + "evaluatedAt": "2026-11-02T10:22:25.271Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "494209919fd7be108f592233326cd9039fef0df18488899cc338b845e8d4db93", - "sourcePath": "skills/chrome-extension-developer/SKILL.md", - "name": "chrome-extension-developer", - "description": "Expert in building Chrome Extensions using Manifest V3. Covers background scripts, service workers, content scripts, and cross-context communication.", + "contentHash": "074479c633df7da41c8269fb315d608d3e4890c38ff134ec1a01c136d77e67bd", + "sourcePath": "skills/cqrs-implementation/SKILL.md", + "name": "cqrs-implementation", + "description": "Implement Command Query Responsibility Segregation for scalable architectures. Use when separating read and write models, optimizing query performance, or building event-sourced systems.", "version": "0.0.0", "license": "", "creator": "", @@ -95279,12 +132156,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/chrome-extension-developer", - "relPath": "skills/chrome-extension-developer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cqrs-implementation", + "relPath": "skills/cqrs-implementation", "verified": true, - "tokenCount": 1079, + "tokenCount": 394, "evalSummary": { - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -95296,13 +132173,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -95348,7 +132225,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.443Z", + "evaluatedAt": "2026-11-02T10:22:25.271Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -95357,7 +132234,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -95369,13 +132246,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -95421,7 +132298,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.443Z", + "evaluatedAt": "2026-11-02T10:22:25.271Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -95439,17 +132316,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.443Z", + "evaluatedAt": "2026-11-02T10:22:25.271Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3b9d261b3a04699f9e0ac4d554c2e22bdb47929bdae68bd793371e498af074d8", - "sourcePath": "skills/churn-prevention/SKILL.md", - "name": "churn-prevention", - "description": "Reduce voluntary and involuntary churn with cancel flows, save offers, dunning, win-back tactics, and retention strategy. Use when users are cancelling, failed payments are rising, or subscription retention needs improvement.", - "version": "1.1.0", + "contentHash": "fb0a6fea226d46053c9061c2dc09973d9df4307158fcb351ca1fe02c41219b16", + "sourcePath": "skills/create-branch/SKILL.md", + "name": "create-branch", + "description": "Create a git branch following Sentry naming conventions. Use when asked to \"create a branch\", \"new branch\", \"start a branch\", \"make a branch\", \"switch to a new branch\", or when starting new work on the default branch.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -95458,24 +132335,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/churn-prevention", - "relPath": "skills/churn-prevention", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/create-branch", + "relPath": "skills/create-branch", "verified": true, - "tokenCount": 5903, + "tokenCount": 2415, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -95487,13 +132364,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -95527,8 +132404,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.443Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:25.295Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -95536,19 +132413,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -95560,13 +132437,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -95600,36 +132477,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.444Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:25.296Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.444Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:25.296Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eaeea00cb6eb6344fb18b485e531257c00d0c07a066fdd8b41343d7595065756", - "sourcePath": "skills/ci-cd-and-automation/SKILL.md", - "name": "ci-cd-and-automation", - "description": "Automates CI/CD pipeline setup. Use when setting up or modifying build and deployment pipelines. Use when you need to automate quality gates, configure test runners in CI, or establish deployment strategies.", + "contentHash": "c89be9b16e7279df3a68e8490fc44d8a25c2f0d499c5cebc808109b3e73f3689", + "sourcePath": "skills/create-issue-gate/SKILL.md", + "name": "create-issue-gate", + "description": "Use when starting a new implementation task and an issue must be created with strict acceptance criteria gating before execution.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -95637,18 +132514,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ci-cd-and-automation", - "relPath": "skills/ci-cd-and-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/create-issue-gate", + "relPath": "skills/create-issue-gate", "verified": true, - "tokenCount": 4196, + "tokenCount": 924, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -95666,25 +132543,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -95706,7 +132583,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.464Z", + "evaluatedAt": "2026-11-02T10:22:25.296Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -95715,13 +132592,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -95739,25 +132616,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -95779,7 +132656,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.465Z", + "evaluatedAt": "2026-11-02T10:22:25.296Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -95797,16 +132674,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.465Z", + "evaluatedAt": "2026-11-02T10:22:25.296Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4a2dcccfbc878c8e1fdce57336141ca596e7814dc82b3d068eaf3df65faef23f", - "sourcePath": "skills/cicd-automation-workflow-automate/SKILL.md", - "name": "cicd-automation-workflow-automate", - "description": "You are a workflow automation expert specializing in creating efficient CI/CD pipelines, GitHub Actions workflows, and automated development processes. Design and implement automation that reduces manual work, improves consistency, and accelerates delivery while maintaining quality and security.", + "contentHash": "66146cb3843c21ec0e6d839bf88f9dedd97b7f4b05217ef1f21cf4d9a26b09ac", + "sourcePath": "skills/create-pr/SKILL.md", + "name": "create-pr", + "description": "Alias for pr-writer. Use when users explicitly ask for \"create-pr\" or reference the legacy skill name. Redirects to the canonical PR writing workflow.", "version": "0.0.0", "license": "", "creator": "", @@ -95816,12 +132693,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cicd-automation-workflow-automate", - "relPath": "skills/cicd-automation-workflow-automate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/create-pr", + "relPath": "skills/create-pr", "verified": true, - "tokenCount": 674, + "tokenCount": 443, "evalSummary": { - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -95833,19 +132710,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -95857,7 +132734,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -95885,7 +132762,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.468Z", + "evaluatedAt": "2026-11-02T10:22:25.297Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -95894,7 +132771,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -95906,19 +132783,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -95930,7 +132807,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -95958,7 +132835,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.469Z", + "evaluatedAt": "2026-11-02T10:22:25.298Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -95966,65 +132843,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.469Z", + "evaluatedAt": "2026-11-02T10:22:25.298Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8f8fd8f37b13d2d5c4096d1a3339344185b75e195289a8d85c84018c0e9db529", - "sourcePath": "skills/circleci/SKILL.md", - "name": "circleci", - "description": "Configure CircleCI workflows and orbs for continuous integration and", - "version": "1.0", - "license": "MIT", + "contentHash": "58fc3c1d5bfc1630a54adeb6f947da2f06ecd2d4f7bd88706005ce33d3cb00cb", + "sourcePath": "skills/cred-omega/SKILL.md", + "name": "cred-omega", + "description": "CISO operacional enterprise para gestao total de credenciais e segredos.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/circleci", - "relPath": "skills/circleci", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cred-omega", + "relPath": "skills/cred-omega", "verified": true, - "tokenCount": 3242, + "tokenCount": 491, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -96042,7 +132919,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -96064,8 +132941,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.476Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.313Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -96073,31 +132950,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -96115,7 +132992,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -96137,55 +133014,68 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.481Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.318Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.481Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.318Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "87e8886d036941b09a5616d2a4591159773a01f65218b167139ca542e583a03e", - "sourcePath": "skills/circleci-automation/SKILL.md", - "name": "circleci-automation", - "description": "Automate CircleCI tasks via Rube MCP (Composio): trigger pipelines, monitor workflows/jobs, retrieve artifacts and test metadata. Always search tools first for current schemas.", + "contentHash": "d6d242b0b3d9ab39c238c81577b175077e7b9a4f3c98cc65f0f0e8aaad98b291", + "sourcePath": "skills/credit-cycle-analysis/SKILL.md", + "name": "credit-cycle-analysis", + "description": "Debtor and creditor credit-cycle analysis: weighted collection or payment days, ageing buckets, credit limit utilisation and gap against benchmark. Use for working-capital review.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "accounting", + "audit", + "finance", + "database", + "csv", + "notion", + "sql", + "working-capital", + "receivables", + "payables", + "aging" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/circleci-automation", - "relPath": "skills/circleci-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/credit-cycle-analysis", + "relPath": "skills/credit-cycle-analysis", "verified": true, - "tokenCount": 1792, + "tokenCount": 5235, "evalSummary": { - "overallScore": 79, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -96197,25 +133087,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -96243,7 +133133,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.483Z", + "evaluatedAt": "2026-11-02T10:22:25.340Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -96252,13 +133142,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -96270,25 +133160,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -96316,7 +133206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.484Z", + "evaluatedAt": "2026-11-02T10:22:25.341Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -96334,18 +133224,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.484Z", + "evaluatedAt": "2026-11-02T10:22:25.341Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "347b515d987b53337dcc67be92914a8b1c7712adfb14fab9a765e1d3b3ace56f", - "sourcePath": "skills/cirq/SKILL.md", - "name": "cirq", - "description": "Cirq is Google Quantum AI's open-source framework for designing, simulating, and running quantum circuits on quantum computers and simulators.", + "contentHash": "e7afdcf09e871970c865bc9d635f0807be955386f4c4ed9ac7d9bf3b40517836", + "sourcePath": "skills/crewai/SKILL.md", + "name": "crewai", + "description": "Design role-based agents, tasks, crews, and flows with CrewAI.", "version": "0.0.0", - "license": "Apache-2.0 license", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -96353,10 +133243,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cirq", - "relPath": "skills/cirq", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crewai", + "relPath": "skills/crewai", "verified": true, - "tokenCount": 2872, + "tokenCount": 3308, "evalSummary": { "overallScore": 77, "grade": "C", @@ -96364,13 +133254,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -96382,25 +133272,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 8, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -96422,7 +133312,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.484Z", + "evaluatedAt": "2026-11-02T10:22:25.341Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -96431,19 +133321,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -96455,25 +133345,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 8, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -96485,7 +133375,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -96495,7 +133385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.485Z", + "evaluatedAt": "2026-11-02T10:22:25.342Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -96513,49 +133403,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.485Z", + "evaluatedAt": "2026-11-02T10:22:25.342Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "35c724268da3a1c76f26b34c9c6020baf7b8bac4eab8ec5c8daceb3278b5c0cc", - "sourcePath": "skills/cis-benchmarks/SKILL.md", - "name": "cis-benchmarks", - "description": "Audit and remediate CIS benchmark violations.", - "version": "1.0", + "contentHash": "6eaf39248c09a9878b80c69be7dd7dc2264c020d47dc530c8e37071247854fd3", + "sourcePath": "skills/cro/SKILL.md", + "name": "cro", + "description": "When the user wants to optimize, improve, or increase conversions on any marketing page or form — including homepage, landing pages, pricing pages, feature pages, lead capture forms, or contact forms.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cis-benchmarks", - "relPath": "skills/cis-benchmarks", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cro", + "relPath": "skills/cro", "verified": true, - "tokenCount": 988, + "tokenCount": 1883, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -96567,13 +133457,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -96601,8 +133491,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.486Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.343Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -96610,25 +133500,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -96640,13 +133530,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -96674,55 +133564,63 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.486Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.345Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.486Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.345Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cc419f088934205f30ec3704a63d3ab5766128ac57599950b5116600b58b18b4", - "sourcePath": "skills/citation-management/SKILL.md", - "name": "citation-management", - "description": "Manage citations systematically throughout the research and writing process.", + "contentHash": "9ae3594c32778da82178ee1ef92469c2036dfc7089fe930dfa36dfe7dbc12112", + "sourcePath": "skills/cron-doctor/SKILL.md", + "name": "cron-doctor", + "description": "Diagnose and validate cron expressions before they ship. Catches the five silent death-traps: impossible dates that never fire, OR-semantics that fire too often, midnight spikes, uneven step drift, and leap-year February 29.", "version": "0.0.0", - "license": "MIT License", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "cron", + "crontab", + "scheduling", + "devops", + "debugging", + "kubernetes", + "validation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/citation-management", - "relPath": "skills/citation-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cron-doctor", + "relPath": "skills/cron-doctor", "verified": true, - "tokenCount": 1149, + "tokenCount": 3342, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -96734,31 +133632,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -96780,7 +133678,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.498Z", + "evaluatedAt": "2026-11-02T10:22:25.347Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -96789,13 +133687,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -96807,31 +133705,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -96853,7 +133751,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.501Z", + "evaluatedAt": "2026-11-02T10:22:25.348Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -96871,50 +133769,51 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.502Z", + "evaluatedAt": "2026-11-02T10:22:25.348Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eb10a81851bc96aa22cb461495960d5be558479dff6646ded47df9255acf429b", - "sourcePath": "skills/ckw-design/SKILL.md", - "name": "ckw-design", - "description": "Frontend design entry point: direction, design system, visual philosophy. Use whenever building or touching the look of any web UI (components, pages, dashboards, React/Vue/HTML-CSS) or when the user says \\\"make this look better\\\", \\\"fix the spacing/layout\\\", or mentions styling, color, type, or polish.", + "contentHash": "5f44e8c677c0cb1c2ab4107debe4f37343ec5fa141a6b0717d1b772651a6a996", + "sourcePath": "skills/cross-chain-relayer-audit/SKILL.md", + "name": "cross-chain-relayer-audit", + "description": "Cross-chain relayer bridge audit register: message hash verifications, replay protection nonces, validator quorum, and withdrawal proofs.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "design", - "frontend", - "ui", - "css", - "typography", - "responsive" + "cross-chain", + "bridge", + "relayer", + "security", + "cryptography", + "web3", + "stellar" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ckw-design", - "relPath": "skills/ckw-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cross-chain-relayer-audit", + "relPath": "skills/cross-chain-relayer-audit", "verified": true, - "tokenCount": 2571, + "tokenCount": 1663, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -96932,19 +133831,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -96966,7 +133865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.514Z", + "evaluatedAt": "2026-11-02T10:22:25.363Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -96975,19 +133874,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -97005,19 +133904,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -97039,7 +133938,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.516Z", + "evaluatedAt": "2026-11-02T10:22:25.365Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -97047,42 +133946,48 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.516Z", + "evaluatedAt": "2026-11-02T10:22:25.365Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "37effa3cbec73a2ed41b91751748b58c4d622496ae4d2e93c93bc7b9bc558b38", - "sourcePath": "skills/claimable-postgres/SKILL.md", - "name": "claimable-postgres", - "description": "Provision instant temporary Postgres databases via Claimable Postgres by Neon (neon.new) with no login, signup, or credit card. Supports REST API, CLI, and SDK.", + "contentHash": "f1d88ed129d60fdf0781f1e6585afaaf219d685957988a6be59779b7b5097cdf", + "sourcePath": "skills/cross-platform-contract-propagation-audit/SKILL.md", + "name": "cross-platform-contract-propagation-audit", + "description": "Use when auditing whether a field, enum, flag, or API contract propagates consistently across storage, services, clients, analytics, and tests.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "contract-audit", + "cross-platform", + "api", + "schema", + "feature-flags" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claimable-postgres", - "relPath": "skills/claimable-postgres", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cross-platform-contract-propagation-audit", + "relPath": "skills/cross-platform-contract-propagation-audit", "verified": true, - "tokenCount": 4198, + "tokenCount": 2640, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -97093,43 +133998,43 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -97145,7 +134050,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.517Z", + "evaluatedAt": "2026-11-02T10:22:25.385Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -97154,8 +134059,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -97166,43 +134071,43 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -97218,7 +134123,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.518Z", + "evaluatedAt": "2026-11-02T10:22:25.386Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -97236,37 +134141,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.518Z", + "evaluatedAt": "2026-11-02T10:22:25.386Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3032779d25627228b4b991081aa34e0a84b9fca45c88cf66ac0661b104c4c4cb", - "sourcePath": "skills/clarity-gate/SKILL.md", - "name": "clarity-gate", - "description": "Pre-ingestion verification for epistemic quality in RAG systems. Ensures documents are properly qualified before entering knowledge bases. Produces CGD (Clarity-Gated Documents) and validates SOT (Source of Truth) files.", - "version": "2.1.3", - "license": "CC-BY-4.0", + "contentHash": "ecf8dc16c3f9f3861ca47a909f902b2f1dca888b2176531eda4c98e950dbb0df", + "sourcePath": "skills/crossframe/SKILL.md", + "name": "crossframe", + "description": "Use when the user explicitly invokes CrossFrame or 跨尺度结构诊断 for Chinese-canonical structural diagnosis of complex relationships, organizations, institutions, public disputes, or long-term evolution.", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "crossframe", + "chinese", + "structural-diagnosis", + "reasoning", + "governance" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/clarity-gate", - "relPath": "skills/clarity-gate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe", + "relPath": "skills/crossframe", "verified": true, - "tokenCount": 742, + "tokenCount": 1360, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -97278,7 +134189,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { @@ -97290,7 +134201,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { @@ -97308,7 +134219,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -97324,8 +134235,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.518Z", - "evaluatedVersion": "2.1.3" + "evaluatedAt": "2026-11-02T10:22:25.386Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -97333,13 +134244,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -97351,7 +134262,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { @@ -97363,7 +134274,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { @@ -97381,7 +134292,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -97397,8 +134308,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.518Z", - "evaluatedVersion": "2.1.3" + "evaluatedAt": "2026-11-02T10:22:25.390Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -97415,86 +134326,85 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.518Z", - "evaluatedVersion": "2.1.3" + "evaluatedAt": "2026-11-02T10:22:25.390Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "97c754a0b3f9e644ff9986abcfdbd879fb0abad7c51eb8960f6fb8a921c22dd4", - "sourcePath": "skills/clarvia-aeo-check/SKILL.md", - "name": "clarvia-aeo-check", - "description": "Score any MCP server, API, or CLI for agent-readiness using Clarvia AEO (Agent Experience Optimization). Use current provider evidence as advisory input when evaluating a tool.", + "contentHash": "05442c0f9208e31c77a2b24733cbbb4a2bc00638587ed24e4888c28302c00e84", + "sourcePath": "skills/crossframe-casebook/SKILL.md", + "name": "crossframe-casebook", + "description": "Use when CrossFrame Suite routes explicit Chinese casebook work: turning materials into reusable cases, anonymized entries, mechanisms, and retrieval indexes.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "mcp", - "aeo", - "tool-quality", - "agent-readiness", - "api-scoring", - "clarvia" + "crossframe", + "chinese", + "casebook", + "case-study", + "knowledge-base" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/clarvia-aeo-check", - "relPath": "skills/clarvia-aeo-check", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-casebook", + "relPath": "skills/crossframe-casebook", "verified": true, - "tokenCount": 1325, + "tokenCount": 675, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -97510,7 +134420,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.518Z", + "evaluatedAt": "2026-11-02T10:22:25.400Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -97519,55 +134429,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -97583,7 +134493,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.518Z", + "evaluatedAt": "2026-11-02T10:22:25.402Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -97601,37 +134511,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.518Z", + "evaluatedAt": "2026-11-02T10:22:25.402Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d32d9069dcaf5f965bdb2690bb97f5bed62c86acab219b5ef723b52642780e73", - "sourcePath": "skills/claude-ally-health/SKILL.md", - "name": "claude-ally-health", - "description": "A health assistant skill for medical information analysis, symptom tracking, and wellness guidance.", + "contentHash": "41dc37b6ba5418197b087766f2df76eb349e6d8f44dfec73e10e5344886aa31c", + "sourcePath": "skills/crossframe-critical/SKILL.md", + "name": "crossframe-critical", + "description": "Use only when the user explicitly names crossframe-critical for a Chinese structural critique dossier, article plan, or long-form critical essay.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "crossframe", + "chinese", + "critique", + "essay", + "structural-analysis" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-ally-health", - "relPath": "skills/claude-ally-health", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-critical", + "relPath": "skills/crossframe-critical", "verified": true, - "tokenCount": 518, + "tokenCount": 1363, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -97643,19 +134559,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -97667,7 +134583,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -97689,7 +134605,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.518Z", + "evaluatedAt": "2026-11-02T10:22:25.402Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -97698,13 +134614,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -97716,19 +134632,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -97740,7 +134656,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -97762,7 +134678,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.518Z", + "evaluatedAt": "2026-11-02T10:22:25.406Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -97780,55 +134696,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.518Z", + "evaluatedAt": "2026-11-02T10:22:25.406Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e40f22d1b5d2b61339588a147a1113fe047583b9fefd879d8500c2dcd452c1f1", - "sourcePath": "skills/claude-api/SKILL.md", - "name": "claude-api", - "description": "Build apps with the Claude API or Anthropic SDK. TRIGGER when: code imports `anthropic`/`@anthropic-ai/sdk`/`claude_agent_sdk`, or user asks to use Claude API, Anthropic SDKs, or Agent SDK. DO NOT TRIGGER when: code imports `openai`/other AI SDK, general programming, or ML/data-science tasks.", + "contentHash": "860bb9801b4eaa35cde567c6cc5c9cc6b2d64552c2d1ceb6f92629d64fb25b0f", + "sourcePath": "skills/crossframe-debate/SKILL.md", + "name": "crossframe-debate", + "description": "Use when CrossFrame Suite routes explicit Chinese proposition testing, debate analysis, hidden-premise review, rebuttal design, or withdrawal condition checks.", "version": "0.0.0", - "license": "Complete terms in LICENSE.txt", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "crossframe", + "chinese", + "debate", + "argument", + "proposition" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-api", - "relPath": "skills/claude-api", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-debate", + "relPath": "skills/crossframe-debate", "verified": true, - "tokenCount": 5804, + "tokenCount": 704, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -97840,19 +134762,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -97868,7 +134790,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.547Z", + "evaluatedAt": "2026-11-02T10:22:25.419Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -97877,31 +134799,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -97913,19 +134835,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -97941,7 +134863,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.548Z", + "evaluatedAt": "2026-11-02T10:22:25.420Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -97949,53 +134871,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.548Z", + "evaluatedAt": "2026-11-02T10:22:25.420Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0ed69b093385d5ce2431ce5fd275a31a42fe4db728cea588457a485efdde69ad", - "sourcePath": "skills/claude-code-expert/SKILL.md", - "name": "claude-code-expert", - "description": "Especialista profundo em Claude Code - CLI da Anthropic. Maximiza produtividade com atalhos, hooks, MCPs, configuracoes avancadas, workflows, CLAUDE.md, memoria, sub-agentes, permissoes e integracao com ecossistemas.", + "contentHash": "bd122560bb69334797104313be570a3718161a2afc32121735a0755ea407a0d8", + "sourcePath": "skills/crossframe-dialogue/SKILL.md", + "name": "crossframe-dialogue", + "description": "Use when CrossFrame Suite routes explicit Chinese reader replies, editor responses, consultation-style short answers, or boundary-aware structural advice.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "crossframe", + "chinese", + "dialogue", + "reader-reply", + "consultation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-code-expert", - "relPath": "skills/claude-code-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-dialogue", + "relPath": "skills/crossframe-dialogue", "verified": true, - "tokenCount": 382, + "tokenCount": 648, "evalSummary": { - "overallScore": 71, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -98013,7 +134941,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { @@ -98025,13 +134953,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -98047,7 +134975,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.548Z", + "evaluatedAt": "2026-11-02T10:22:25.421Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98056,19 +134984,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -98086,7 +135014,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { @@ -98098,13 +135026,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -98120,7 +135048,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.549Z", + "evaluatedAt": "2026-11-02T10:22:25.422Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -98138,37 +135066,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.549Z", + "evaluatedAt": "2026-11-02T10:22:25.422Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3f904de13181cf6b082d10ebeeb3a304ed9e30481ee9bfba71c0f4648ee3f8f5", - "sourcePath": "skills/claude-code-guide/SKILL.md", - "name": "claude-code-guide", - "description": "To provide a comprehensive reference for configuring and using Claude Code (the agentic coding tool) to its full potential. This skill synthesizes best practices, configuration templates, and advanced usage patterns.", + "contentHash": "aab7f7ed3e98ed7c5c661adcf340fe8ff13831e32934fb09f5d884895c153397", + "sourcePath": "skills/crossframe-essay/SKILL.md", + "name": "crossframe-essay", + "description": "Use when explicit CrossFrame work needs a Chinese critical insight essay, commentary, concept essay, public piece, or structure-to-article draft after diagnosis.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "crossframe", + "chinese", + "essay", + "writing", + "commentary" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-code-guide", - "relPath": "skills/claude-code-guide", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-essay", + "relPath": "skills/crossframe-essay", "verified": true, - "tokenCount": 909, + "tokenCount": 1057, "evalSummary": { - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -98192,25 +135126,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -98226,7 +135160,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.549Z", + "evaluatedAt": "2026-11-02T10:22:25.422Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98235,13 +135169,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -98265,25 +135199,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -98299,7 +135233,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.550Z", + "evaluatedAt": "2026-11-02T10:22:25.423Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -98317,37 +135251,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.550Z", + "evaluatedAt": "2026-11-02T10:22:25.423Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b0a0ddd807be00e1a77a3994c59560d74640cb5c3b218ba016c8daab5765f690", - "sourcePath": "skills/claude-d3js-skill/SKILL.md", - "name": "claude-d3js-skill", - "description": "This skill provides guidance for creating sophisticated, interactive data visualisations using d3.js.", + "contentHash": "6076f19987fe93e5b3add9de012c0a9847217c9ca6aef7a504adac47d7edfe9c", + "sourcePath": "skills/crossframe-notebook/SKILL.md", + "name": "crossframe-notebook", + "description": "Use when CrossFrame Suite routes explicit Chinese notes for books, theories, articles, excerpts, bidirectional reading, absorption, or conflict mapping.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "crossframe", + "chinese", + "notebook", + "research", + "reading" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-d3js-skill", - "relPath": "skills/claude-d3js-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-notebook", + "relPath": "skills/crossframe-notebook", "verified": true, - "tokenCount": 359, + "tokenCount": 720, "evalSummary": { - "overallScore": 71, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -98371,7 +135311,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { @@ -98383,13 +135323,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -98405,7 +135345,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.548Z", + "evaluatedAt": "2026-11-02T10:22:25.441Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98414,13 +135354,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -98444,7 +135384,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { @@ -98456,13 +135396,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -98478,7 +135418,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.550Z", + "evaluatedAt": "2026-11-02T10:22:25.441Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -98496,31 +135436,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.550Z", + "evaluatedAt": "2026-11-02T10:22:25.441Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "557f592d308aa92723a90f1d0b0a60419b3bd267ad704d0d906590b9478791af", - "sourcePath": "skills/claude-delegate/SKILL.md", - "name": "claude-delegate", - "description": "Delegate coding tasks to a separate Claude Code CLI process or Claude", - "version": "0.5.0", + "contentHash": "30ba64927decf0e94f643fe13c7e89f83e7038f20deec55440a5f44263886f9d", + "sourcePath": "skills/crossframe-org/SKILL.md", + "name": "crossframe-org", + "description": "Use when CrossFrame Suite routes explicit Chinese analysis of teams, projects, organizations, responsibility chains, feedback write-back, repair, or retrospectives.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the `claude` CLI (Claude Code) installed and authenticated,", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "crossframe", + "chinese", + "organization", + "retrospective", + "repair" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-delegate", - "relPath": "skills/claude-delegate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-org", + "relPath": "skills/crossframe-org", "verified": true, - "tokenCount": 2580, + "tokenCount": 738, "evalSummary": { - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { @@ -98532,7 +135478,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -98544,19 +135490,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -98584,8 +135530,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.550Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:25.461Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -98593,7 +135539,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { @@ -98605,7 +135551,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -98617,19 +135563,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -98657,55 +135603,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.550Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:25.461Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.550Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:25.461Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a796f4b9396c973455bf2b54497c4ffc87878cac472baadbf77a6bbf31e33bae", - "sourcePath": "skills/claude-in-chrome-troubleshooting/SKILL.md", - "name": "claude-in-chrome-troubleshooting", - "description": "Diagnose and fix Claude in Chrome MCP extension connectivity issues. Use when mcp__claude-in-chrome__* tools fail, return \"Browser extension is not connected\", or behave erratically.", + "contentHash": "d28665cbd17243a6705f42757dedc43bfa3682a7b9e04c2ccc73ffe80b18d1f2", + "sourcePath": "skills/crossframe-public/SKILL.md", + "name": "crossframe-public", + "description": "Use when CrossFrame Suite routes explicit Chinese analysis of public issues, platform governance, policy, institutional responsibility, appeals, or compliance evidence.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "crossframe", + "chinese", + "public-policy", + "governance", + "evidence" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-in-chrome-troubleshooting", - "relPath": "skills/claude-in-chrome-troubleshooting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-public", + "relPath": "skills/crossframe-public", "verified": true, - "tokenCount": 2436, + "tokenCount": 734, "evalSummary": { - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -98717,7 +135669,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -98729,25 +135681,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -98763,7 +135715,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.560Z", + "evaluatedAt": "2026-11-02T10:22:25.485Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98772,13 +135724,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -98790,7 +135742,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -98802,25 +135754,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -98836,7 +135788,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.561Z", + "evaluatedAt": "2026-11-02T10:22:25.485Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -98854,43 +135806,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.561Z", + "evaluatedAt": "2026-11-02T10:22:25.485Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2bbafa57754f8bab4bda65f67c2d88d6bb019fab4bc765546330d9ecfb9eaf02", - "sourcePath": "skills/claude-monitor/SKILL.md", - "name": "claude-monitor", - "description": "Monitor de performance do Claude Code e sistema local. Diagnostica lentidao, mede CPU/RAM/disco, verifica API latency e gera relatorios de saude do sistema.", + "contentHash": "b96bc31899764e7e908e23ef36710fc0e4ba81cac5861e2240e13108b9b468db", + "sourcePath": "skills/crossframe-review/SKILL.md", + "name": "crossframe-review", + "description": "Use when explicit CrossFrame output needs review for reasoning fidelity, evidence boundaries, source anchors, concept drift, article collapse, or repair steps.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "crossframe", + "chinese", + "review", + "quality-gate", + "evidence" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-monitor", - "relPath": "skills/claude-monitor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-review", + "relPath": "skills/crossframe-review", "verified": true, - "tokenCount": 1809, + "tokenCount": 1069, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -98920,7 +135878,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -98942,7 +135900,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.572Z", + "evaluatedAt": "2026-11-02T10:22:25.484Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98951,19 +135909,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -98993,7 +135951,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -99015,7 +135973,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.575Z", + "evaluatedAt": "2026-11-02T10:22:25.485Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -99033,43 +135991,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.575Z", + "evaluatedAt": "2026-11-02T10:22:25.485Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6973886c5cf954dd24a24d27e555f0d9e938db58e8a465eaf5c01b979c97b4f3", - "sourcePath": "skills/claude-scientific-skills/SKILL.md", - "name": "claude-scientific-skills", - "description": "Scientific research and analysis skills", + "contentHash": "9ead75d04f86a90cf1399f72aee1f0a61352689cea1ed4f72179ca4ca002d129", + "sourcePath": "skills/crossframe-suite/SKILL.md", + "name": "crossframe-suite", + "description": "Use when the user explicitly invokes CrossFrame Suite for Chinese structural diagnosis workflows across relationships, organizations, public issues, philosophy, research, or essay output.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "crossframe", + "chinese", + "workflow", + "multi-skill", + "structural-diagnosis" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-scientific-skills", - "relPath": "skills/claude-scientific-skills", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-suite", + "relPath": "skills/crossframe-suite", "verified": true, - "tokenCount": 482, + "tokenCount": 1401, "evalSummary": { - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -99099,13 +136063,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -99121,7 +136085,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.576Z", + "evaluatedAt": "2026-11-02T10:22:25.487Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -99130,19 +136094,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -99172,13 +136136,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -99194,7 +136158,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.579Z", + "evaluatedAt": "2026-11-02T10:22:25.487Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -99212,49 +136176,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.579Z", + "evaluatedAt": "2026-11-02T10:22:25.487Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f6efc0542de4f293bac330e621d8e70480fe9484ad657b37ab58aa639b7816c4", - "sourcePath": "skills/claude-settings-audit/SKILL.md", - "name": "claude-settings-audit", - "description": "Analyze a repository to generate recommended Claude Code settings.json permissions. Use when setting up a new project, auditing existing settings, or determining which read-only bash commands to allow. Detects tech stack, build tools, and monorepo structure.", + "contentHash": "07c17e6b109fc3d29b97448d1d88aae87f7f037efcb44d1b817ff1045ff73a4b", + "sourcePath": "skills/crossframe-teach/SKILL.md", + "name": "crossframe-teach", + "description": "Use when CrossFrame Suite routes explicit Chinese teaching of CrossFrame concepts, misreading boundaries, plain-language examples, signals, or exercises.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "crossframe", + "chinese", + "teaching", + "concepts", + "plain-language" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-settings-audit", - "relPath": "skills/claude-settings-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-teach", + "relPath": "skills/crossframe-teach", "verified": true, - "tokenCount": 4477, + "tokenCount": 648, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -99266,25 +136236,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -99300,7 +136270,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.583Z", + "evaluatedAt": "2026-11-02T10:22:25.508Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -99309,25 +136279,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -99339,25 +136309,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -99373,7 +136343,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.584Z", + "evaluatedAt": "2026-11-02T10:22:25.508Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -99381,26 +136351,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.584Z", + "evaluatedAt": "2026-11-02T10:22:25.508Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4e37ffc8543cd2ee38b82720e7ffd42ecd99d94a8b1660ae06168146eb01b3e2", - "sourcePath": "skills/claude-speed-reader/SKILL.md", - "name": "claude-speed-reader", - "description": "-Speed read Claude's responses at 600+ WPM using RSVP with Spritz-style ORP highlighting", + "contentHash": "45d86fe14ded25e9f327d58b1c09ae051c86d965a8e942ca3a9492faec098707", + "sourcePath": "skills/crypto-bd-agent/SKILL.md", + "name": "crypto-bd-agent", + "description": "Reference patterns (upstream reports, not independently verified here) for building AI agents that autonomously discover, evaluate, and acquire token listings for cryptocurrency exchanges.", "version": "0.0.0", "license": "", "creator": "", @@ -99410,12 +136380,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-speed-reader", - "relPath": "skills/claude-speed-reader", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crypto-bd-agent", + "relPath": "skills/crypto-bd-agent", "verified": true, - "tokenCount": 523, + "tokenCount": 2627, "evalSummary": { - "overallScore": 70, + "overallScore": 78, "grade": "C", "categories": [ { @@ -99427,31 +136397,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -99479,7 +136449,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.584Z", + "evaluatedAt": "2026-11-02T10:22:25.531Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -99488,7 +136458,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 78, "grade": "C", "categories": [ { @@ -99500,31 +136470,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -99552,7 +136522,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.585Z", + "evaluatedAt": "2026-11-02T10:22:25.531Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -99570,16 +136540,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.585Z", + "evaluatedAt": "2026-11-02T10:22:25.531Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "29e13347e71301802dcaebf0128c4d47ab5f617c3555ca93587121aca285b664", - "sourcePath": "skills/claude-win11-speckit-update-skill/SKILL.md", - "name": "claude-win11-speckit-update-skill", - "description": "Review updates to GitHub SpecKit on Windows 11 with PowerShell, preserving local templates and customizations", + "contentHash": "bebd04cba40abc4a3f895f8a0979bac30f9f18f4df611ce7c5a9fe888e48c118", + "sourcePath": "skills/csharp-pro/SKILL.md", + "name": "csharp-pro", + "description": "Write modern C# code with advanced features like records, pattern matching, and async/await. Use for version-compatible .NET implementation and evidence-based testing/performance review.", "version": "0.0.0", "license": "", "creator": "", @@ -99589,12 +136559,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/claude-win11-speckit-update-skill", - "relPath": "skills/claude-win11-speckit-update-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/csharp-pro", + "relPath": "skills/csharp-pro", "verified": true, - "tokenCount": 473, + "tokenCount": 732, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -99606,7 +136576,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -99618,19 +136588,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -99658,7 +136628,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.600Z", + "evaluatedAt": "2026-11-02T10:22:25.533Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -99667,7 +136637,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -99679,7 +136649,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -99691,19 +136661,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -99731,7 +136701,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.600Z", + "evaluatedAt": "2026-11-02T10:22:25.533Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -99749,67 +136719,75 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.600Z", + "evaluatedAt": "2026-11-02T10:22:25.533Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3c4115e1bc0ead5b023d9cc2c4f79f3a9273bfd363ae5c7eb11cf67f0096f317", - "sourcePath": "skills/clean-code/SKILL.md", - "name": "clean-code", - "description": "This skill embodies the principles of \\\"Clean Code\\\" by Robert C. Martin (Uncle Bob). Use it to transform \\\"code that works\\\" into \\\"code that is clean.\\\"", + "contentHash": "5f5b56649637479b03adc1b84d21b1d0afdf6c374fc93147d5a31ba7bdefb302", + "sourcePath": "skills/csv-manual-export/SKILL.md", + "name": "csv-manual-export", + "description": "CSV Manual Export: a UTF-8 CSV template from a confirmed field list, empty by default, with no invented columns or values. Use for an import, staging or handoff file.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "csv", + "export", + "import", + "template", + "operations", + "data", + "helper" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/clean-code", - "relPath": "skills/clean-code", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/csv-manual-export", + "relPath": "skills/csv-manual-export", "verified": true, - "tokenCount": 1390, + "tokenCount": 6137, "evalSummary": { - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -99821,7 +136799,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -99837,7 +136815,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.609Z", + "evaluatedAt": "2026-11-02T10:22:25.548Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -99846,43 +136824,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -99894,7 +136872,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -99910,7 +136888,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.613Z", + "evaluatedAt": "2026-11-02T10:22:25.549Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -99928,31 +136906,34 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.613Z", + "evaluatedAt": "2026-11-02T10:22:25.549Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bc08c94e8c6ac566403c0216df3dc0b6521ee7933cf658326e2a6bc92f13b2af", - "sourcePath": "skills/clean-code-guard/SKILL.md", - "name": "clean-code-guard", - "description": "Review generated or changed production code with Clean Code, SOLID, DRY, KISS, YAGNI, and LLM-specific failure-mode checks.", + "contentHash": "3e6778c3a516b9412e1a3c9b83c9b218d61e7e00f3a1c7a77bf827f942a26846", + "sourcePath": "skills/ctr-predictor/SKILL.md", + "name": "ctr-predictor", + "description": "CTR Predictor. Use when working with impressions and an explicitly supplied CTR assumption or historical benchmark.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/clean-code-guard", - "relPath": "skills/clean-code-guard", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ctr-predictor", + "relPath": "skills/ctr-predictor", "verified": true, - "tokenCount": 4931, + "tokenCount": 2007, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { @@ -99970,25 +136951,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -100016,7 +136997,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.617Z", + "evaluatedAt": "2026-11-02T10:22:25.554Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -100025,7 +137006,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { @@ -100043,25 +137024,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -100089,7 +137070,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.617Z", + "evaluatedAt": "2026-11-02T10:22:25.559Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -100107,18 +137088,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.617Z", + "evaluatedAt": "2026-11-02T10:22:25.559Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "86d16dbb9a3f87dd1101f77eaa130ce61180bfb8d2aab512b65bec3a66f9e098", - "sourcePath": "skills/clerk-auth/SKILL.md", - "name": "clerk-auth", - "description": "Expert patterns for Clerk auth implementation, middleware,", + "contentHash": "34b46d2cc2204c780a3bdc2ecf1e9948051f35e8a59af39ff96d8153926cd078", + "sourcePath": "skills/cucumber-skill/SKILL.md", + "name": "cucumber-skill", + "description": "Generates Cucumber BDD tests with Gherkin feature files and step definitions in Java, JavaScript, or Ruby. Use when user mentions \\\"Cucumber\\\", \\\"Gherkin\\\", \\\"Feature/Scenario\\\", \\\"Given/When/Then\\\", \\\"BDD\\\".", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -100126,30 +137107,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/clerk-auth", - "relPath": "skills/clerk-auth", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cucumber-skill", + "relPath": "skills/cucumber-skill", "verified": true, - "tokenCount": 379, + "tokenCount": 2093, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -100161,19 +137142,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -100195,7 +137176,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.617Z", + "evaluatedAt": "2026-11-02T10:22:25.562Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -100204,25 +137185,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -100234,19 +137215,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -100268,7 +137249,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.618Z", + "evaluatedAt": "2026-11-02T10:22:25.572Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -100286,29 +137267,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.618Z", + "evaluatedAt": "2026-11-02T10:22:25.572Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8e6b9d5eafe3f5771fa05e416ac0744cdd39393ba3caf5af091f948ffcd56c26", - "sourcePath": "skills/clickup-automation/SKILL.md", - "name": "clickup-automation", - "description": "Automate ClickUp project management including tasks, spaces, folders, lists, comments, and team operations via Rube MCP (Composio). Always search tools first for current schemas.", + "contentHash": "7fc099d0390b431d324d72ccfcbf92ed16e6583b95964278c664e269b76f12d6", + "sourcePath": "skills/culture-retention/SKILL.md", + "name": "culture-retention", + "description": "Employee survey and retention register: engagement, growth, happiness, work-life balance and manager-relationship scores, key concern and retention risk. Use for culture surveys.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "engage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/clickup-automation", - "relPath": "skills/clickup-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/culture-retention", + "relPath": "skills/culture-retention", "verified": true, - "tokenCount": 3275, + "tokenCount": 4855, "evalSummary": { "overallScore": 75, "grade": "C", @@ -100316,7 +137306,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -100328,19 +137318,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -100374,7 +137364,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.636Z", + "evaluatedAt": "2026-11-02T10:22:25.582Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -100389,7 +137379,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -100401,19 +137391,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -100447,7 +137437,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.636Z", + "evaluatedAt": "2026-11-02T10:22:25.583Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -100465,80 +137455,80 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.636Z", + "evaluatedAt": "2026-11-02T10:22:25.583Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "89876e111e521d002df40f07f49ebcc74a6a0046b61a0cbc8dc42d165c955269", - "sourcePath": "skills/client-secret-exposure-audit/SKILL.md", - "name": "client-secret-exposure-audit", - "description": "Audit a deployed web app for secrets exposed to the browser: hardcoded API keys/tokens in JS, secrets in HTML meta/attributes/comments, publicly reachable source/config/deploy files, and header/CORS misconfig.", + "contentHash": "ee85c1143e6ba55bad655b78b2fc17cf88ab21b1844496dc4a2bd02af8302d78", + "sourcePath": "skills/curlshot/SKILL.md", + "name": "curlshot", + "description": "Capture web page screenshots, PDFs and scrolling videos, or render HTML/Markdown to images, with the hosted CurlShot API.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "security", - "secrets", - "owasp", - "reconnaissance", - "web", - "headers" + "screenshot", + "pdf", + "html-to-image", + "headless-browser", + "api", + "mcp" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/client-secret-exposure-audit", - "relPath": "skills/client-secret-exposure-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/curlshot", + "relPath": "skills/curlshot", "verified": true, - "tokenCount": 2800, + "tokenCount": 1579, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -100560,7 +137550,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.641Z", + "evaluatedAt": "2026-11-02T10:22:25.585Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -100569,49 +137559,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -100633,7 +137623,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.641Z", + "evaluatedAt": "2026-11-02T10:22:25.585Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -100651,46 +137641,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.641Z", + "evaluatedAt": "2026-11-02T10:22:25.585Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8eceb1212c02f17e272649d4e22a965a14a16b78830693f058192e6036e1fe26", - "sourcePath": "skills/clients-accounts/SKILL.md", - "name": "clients-accounts", - "description": "Client and account register: contacts, billing address, tax ID and basis, payment terms, invoice totals, amounts paid and outstanding balance. Use for account tracking.", - "version": "0.0.0", - "license": "", + "contentHash": "7f42e4197573d2630c959af19be0c98345c90c9f6926184cfba34f27d2f536e0", + "sourcePath": "skills/cursor-delegate/SKILL.md", + "name": "cursor-delegate", + "description": "Delegate coding tasks to the Cursor Agent CLI (`cursor-agent`) only when", + "version": "0.5.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the `cursor-agent` CLI installed and authenticated, Node 18+,", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "operate" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/clients-accounts", - "relPath": "skills/clients-accounts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cursor-delegate", + "relPath": "skills/cursor-delegate", "verified": true, - "tokenCount": 6082, + "tokenCount": 2756, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -100708,31 +137689,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -100748,8 +137729,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.648Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.599Z", + "evaluatedVersion": "0.5.0" }, "evalSummaries": { "quality": { @@ -100757,13 +137738,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -100781,37 +137762,37 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -100821,61 +137802,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.648Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.600Z", + "evaluatedVersion": "0.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:35.648Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.600Z", + "evaluatedVersion": "0.5.0" } } }, { - "contentHash": "e34a2c324000c58fbbc4274d1424f7d6de9de728b421d742b0fdc3410626c147", - "sourcePath": "skills/cline-delegate/SKILL.md", - "name": "cline-delegate", - "description": "Delegate coding tasks to the Cline CLI (`cline`) only when the user explicitly", - "version": "0.5.0", - "license": "MIT", + "contentHash": "d1ecfff09e47384c09b00efff0d29bc8c60580505ca8f7ad9a539c50e5216d62", + "sourcePath": "skills/customer-psychographic-profiler/SKILL.md", + "name": "customer-psychographic-profiler", + "description": "Build an evidence-grounded customer profile of motivations, fears, identity, and trust barriers before positioning, copywriting, or funnel design.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the `cline` CLI installed and authenticated with `cline auth`,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cline-delegate", - "relPath": "skills/cline-delegate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/customer-psychographic-profiler", + "relPath": "skills/customer-psychographic-profiler", "verified": true, - "tokenCount": 1881, + "tokenCount": 2253, "evalSummary": { - "overallScore": 83, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -100899,13 +137880,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -100927,8 +137908,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.660Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:25.619Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -100936,19 +137917,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -100972,13 +137953,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -101000,54 +137981,47 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.662Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:25.620Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.662Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:25.620Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0ac9d85fad5777b5ed5a38ee23d82a0ab994086344e97af7ad6b45e8a2f5fd19", - "sourcePath": "skills/cline-pilot/SKILL.md", - "name": "cline-pilot", - "description": "Proxy Cline CLI coding tasks: dispatch, monitor background runs via hard evidence, relay decision points in a fixed format, verify against a checklist, and learn per-tag preferences over time.", - "version": "0.3.9", + "contentHash": "b75dfc8ac5aca5cf6ca9dd42d82ebf635d51cf5a8c2cc28f1aa4020226ff352b", + "sourcePath": "skills/customer-research/SKILL.md", + "name": "customer-research", + "description": "When the user wants to conduct, analyze, or synthesize customer research.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the `cline` CLI (v3.x) installed with an LLM endpoint configured", + "compatibility": "", "allowedTools": [], - "tags": [ - "coding-agent", - "cline", - "orchestration", - "multi-agent", - "memory-bank", - "automation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cline-pilot", - "relPath": "skills/cline-pilot", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/customer-research", + "relPath": "skills/customer-research", "verified": true, - "tokenCount": 3762, + "tokenCount": 3609, "evalSummary": { "overallScore": 78, "grade": "C", @@ -101055,13 +138029,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -101073,13 +138047,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -101097,7 +138071,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -101113,8 +138087,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.664Z", - "evaluatedVersion": "0.3.9" + "evaluatedAt": "2026-11-02T10:22:25.620Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -101128,13 +138102,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -101146,13 +138120,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -101170,7 +138144,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -101186,34 +138160,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.667Z", - "evaluatedVersion": "0.3.9" + "evaluatedAt": "2026-11-02T10:22:25.625Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.667Z", - "evaluatedVersion": "0.3.9" + "evaluatedAt": "2026-11-02T10:22:25.625Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "64ab2c5b554f881e8cd6a94730f3da50d15f55b70287b2711db0a48ff37a16c6", - "sourcePath": "skills/close-automation/SKILL.md", - "name": "close-automation", - "description": "Automate Close CRM tasks via Rube MCP (Composio): create leads, manage calls/SMS, handle tasks, and track notes. Always search tools first for current schemas.", + "contentHash": "1f6b5ab02ad5789e33ab70068d988bc7199b00584eb21eeff7f4838737e787ff", + "sourcePath": "skills/customer-support/SKILL.md", + "name": "customer-support", + "description": "Elite AI-powered customer support specialist mastering conversational AI, automated ticketing, sentiment analysis, and omnichannel support experiences.", "version": "0.0.0", "license": "", "creator": "", @@ -101223,12 +138197,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/close-automation", - "relPath": "skills/close-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/customer-support", + "relPath": "skills/customer-support", "verified": true, - "tokenCount": 2039, + "tokenCount": 2289, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -101240,7 +138214,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -101258,7 +138232,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -101292,7 +138266,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.684Z", + "evaluatedAt": "2026-11-02T10:22:25.625Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -101301,7 +138275,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -101313,7 +138287,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -101331,7 +138305,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -101365,7 +138339,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.687Z", + "evaluatedAt": "2026-11-02T10:22:25.626Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -101383,16 +138357,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.687Z", + "evaluatedAt": "2026-11-02T10:22:25.626Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b9d47ff0ae803af3101e69a11ff371b545b35e078a0ddcb3326b43cef2f9e9b1", - "sourcePath": "skills/closed-loop-delivery/SKILL.md", - "name": "closed-loop-delivery", - "description": "Use when a coding task must be completed against explicit acceptance criteria with minimal user re-intervention across implementation, review feedback, deployment, and runtime verification.", + "contentHash": "ede05d1f0089e966af9b9925a58705cff9f88d065c30e433b709dabad950d5d1", + "sourcePath": "skills/customs-trade-compliance/SKILL.md", + "name": "customs-trade-compliance", + "description": "Codified expertise for customs documentation, tariff classification, duty optimisation, restricted party screening, and regulatory compliance across multiple jurisdictions.", "version": "0.0.0", "license": "", "creator": "", @@ -101402,12 +138376,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/closed-loop-delivery", - "relPath": "skills/closed-loop-delivery", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/customs-trade-compliance", + "relPath": "skills/customs-trade-compliance", "verified": true, - "tokenCount": 1430, + "tokenCount": 1668, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -101431,7 +138405,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -101471,7 +138445,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.689Z", + "evaluatedAt": "2026-11-02T10:22:25.626Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -101480,7 +138454,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -101504,7 +138478,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -101544,7 +138518,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.689Z", + "evaluatedAt": "2026-11-02T10:22:25.626Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -101562,55 +138536,62 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.689Z", + "evaluatedAt": "2026-11-02T10:22:25.626Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dc08df63621f8a7addf816a8dd885b85b01055b3ecf7b8c8813c97ff257aa871", - "sourcePath": "skills/cloud-architect/SKILL.md", - "name": "cloud-architect", - "description": "Expert cloud architect specializing in AWS/Azure/GCP multi-cloud infrastructure design, advanced IaC (Terraform/OpenTofu/CDK), FinOps cost optimization, and modern architectural patterns.", + "contentHash": "831933fe69680bc62175ef315bc26c4bdb0d27ddbdbb0e65350b6814f69448c7", + "sourcePath": "skills/cv-generator/SKILL.md", + "name": "cv-generator", + "description": "Generate professional, ATS-optimized CVs for FlowCV, Canva, Google Docs, or Word. Handles multi-source merging, JD targeting, seniority adaptation, and humanized rewriting. Outputs paste-ready text with an ATS flaw report and improvement suggestions.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "cv", + "resume", + "ats", + "career", + "job-application", + "career-change" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloud-architect", - "relPath": "skills/cloud-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cv-generator", + "relPath": "skills/cv-generator", "verified": true, - "tokenCount": 1886, + "tokenCount": 672, "evalSummary": { - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -101622,7 +138603,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -101650,7 +138631,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.689Z", + "evaluatedAt": "2026-11-02T10:22:25.630Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -101659,31 +138640,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -101695,7 +138676,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -101723,7 +138704,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.689Z", + "evaluatedAt": "2026-11-02T10:22:25.631Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -101741,49 +138722,53 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.690Z", + "evaluatedAt": "2026-11-02T10:22:25.631Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b4bb0e1f2d24a1f9ade3a6b4a518dd3f4c3806fd5416610f6363c6b38271eca9", - "sourcePath": "skills/cloud-devops/SKILL.md", - "name": "cloud-devops", - "description": "Cloud infrastructure and DevOps workflow covering AWS, Azure, GCP, Kubernetes, Terraform, CI/CD, monitoring, and cloud-native development.", + "contentHash": "348c1ab9572c700e70ad2501d7abc8e93b96c7190e5b1620230d89e4cecd7aa1", + "sourcePath": "skills/cyber-audit/SKILL.md", + "name": "cyber-audit", + "description": "Run read-only exposure checks for security advisories and write a structured local audit report.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "security", + "audit", + "read-only" + ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloud-devops", - "relPath": "skills/cloud-devops", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cyber-audit", + "relPath": "skills/cyber-audit", "verified": true, - "tokenCount": 1349, + "tokenCount": 1818, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -101801,13 +138786,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -101829,7 +138814,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.720Z", + "evaluatedAt": "2026-11-02T10:22:25.644Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -101838,25 +138823,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -101874,13 +138859,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -101902,7 +138887,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.721Z", + "evaluatedAt": "2026-11-02T10:22:25.645Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -101920,31 +138905,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.721Z", + "evaluatedAt": "2026-11-02T10:22:25.645Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0efa5e2f8211b0b024e202b2dc10141ca3cc3dd49ad767fcdec75c3fe60f9c56", - "sourcePath": "skills/cloud-iam-deep/SKILL.md", - "name": "cloud-iam-deep", - "description": "Cloud IAM red-team attack chain across AWS, Azure, GCP", + "contentHash": "d913539230779d15defa09b848cbb0a4c63b3990a36c04682befb5623545518e", + "sourcePath": "skills/cypress-skill/SKILL.md", + "name": "cypress-skill", + "description": "Generates production-grade Cypress E2E and component tests in JavaScript or TypeScript. Supports local execution and TestMu AI cloud. Use when the user asks to write Cypress tests, set up Cypress, test with cy commands, or mentions \\\"Cypress\\\", \\\"cy.visit\\\", \\\"cy.get\\\", \\\"cy.intercept\\\".", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloud-iam-deep", - "relPath": "skills/cloud-iam-deep", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cypress-skill", + "relPath": "skills/cypress-skill", "verified": true, - "tokenCount": 4856, + "tokenCount": 2044, "evalSummary": { - "overallScore": 80, + "overallScore": 84, "grade": "B", "categories": [ { @@ -101956,31 +138941,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -102008,7 +138993,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.721Z", + "evaluatedAt": "2026-11-02T10:22:25.647Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -102017,7 +139002,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 84, "grade": "B", "categories": [ { @@ -102029,31 +139014,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -102081,7 +139066,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.724Z", + "evaluatedAt": "2026-11-02T10:22:25.648Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -102089,28 +139074,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.724Z", + "evaluatedAt": "2026-11-02T10:22:25.648Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a3d030bef90afe0409b9d1c74f7a5497af4bea9785e3b2ab789ef9b09f7762e1", - "sourcePath": "skills/cloud-k8s/SKILL.md", - "name": "cloud-k8s", - "description": "Authorized cloud, container, and Kubernetes security assessment: metadata SSRF, IAM misconfiguration, container escape paths, and cluster RBAC review.", - "version": "0.0.0", - "license": "MIT", + "contentHash": "fbd2ce5f88fc052ebe7f2d6e9ac397f5dba32f47079ef3159587bea82f15de14", + "sourcePath": "skills/daily/SKILL.md", + "name": "daily", + "description": "Documentation and capabilities reference for Daily", + "version": "1.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -102118,12 +139103,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloud-k8s", - "relPath": "skills/cloud-k8s", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/daily", + "relPath": "skills/daily", "verified": true, - "tokenCount": 860, + "tokenCount": 3927, "evalSummary": { - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { @@ -102135,37 +139120,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -102187,8 +139172,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.724Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.668Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -102196,7 +139181,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { @@ -102208,37 +139193,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -102260,47 +139245,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.726Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.670Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:35.726Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.670Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "7ed10ff217398ed56c260ee717cbcc6aec215ebe40df30ba12b32ae43a2aeb2d", - "sourcePath": "skills/cloud-penetration-testing/SKILL.md", - "name": "cloud-penetration-testing", - "description": "Conduct comprehensive security assessments of cloud infrastructure across Microsoft Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP).", + "contentHash": "b69f3e67fe1d868ade2998d71fb7a81c3fec2c291cd0cf21790a52947746e180", + "sourcePath": "skills/daily-gift/SKILL.md", + "name": "daily-gift", + "description": "Relationship-aware daily gift engine with five-stage creative pipeline — editorial judgment, synthesis, concept generation, visual strategy, and rendering in H5, image, or video", "version": "0.0.0", - "license": "", + "license": "MIT-0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "creative", + "gift", + "personalization", + "h5", + "image-generation", + "video-generation", + "relationship" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloud-penetration-testing", - "relPath": "skills/cloud-penetration-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/daily-gift", + "relPath": "skills/daily-gift", "verified": true, - "tokenCount": 1174, + "tokenCount": 1759, "evalSummary": { "overallScore": 76, "grade": "C", @@ -102308,7 +139301,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -102320,7 +139313,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -102332,19 +139325,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -102366,7 +139359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.726Z", + "evaluatedAt": "2026-11-02T10:22:25.668Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -102381,7 +139374,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -102393,7 +139386,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -102405,19 +139398,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -102439,7 +139432,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.727Z", + "evaluatedAt": "2026-11-02T10:22:25.670Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -102457,73 +139450,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.727Z", + "evaluatedAt": "2026-11-02T10:22:25.670Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bcd76c6014c08278508f9b68a31b53d03ba2115f573777e13ffc41cc522aaf22", - "sourcePath": "skills/cloudflare-pages/SKILL.md", - "name": "cloudflare-pages", - "description": "Deploy static sites and full-stack apps on Cloudflare Pages with previews,", - "version": "1.0", - "license": "MIT", + "contentHash": "a3839381ab96182722e57e9f97bf75cc186faa02e50a6b6d1c4bcabbc3b30198", + "sourcePath": "skills/daily-news-report/SKILL.md", + "name": "daily-news-report", + "description": "Scrapes content based on a preset URL list, filters high-quality technical information, and generates daily Markdown reports.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudflare-pages", - "relPath": "skills/cloudflare-pages", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/daily-news-report", + "relPath": "skills/daily-news-report", "verified": true, - "tokenCount": 2477, + "tokenCount": 4478, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -102545,8 +139538,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.743Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.678Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -102554,49 +139547,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -102618,73 +139611,80 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.743Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.678Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.743Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.678Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d3c55b3e2a7a68c4185c83f960d2f50768a742c9d781e3e7b85ed24febe4c51c", - "sourcePath": "skills/cloudflare-r2/SKILL.md", - "name": "cloudflare-r2", - "description": "Manage Cloudflare R2 buckets, lifecycle, and signed URLs. Use for low-egress", - "version": "1.0", + "contentHash": "aea84c85d01616b2492c85117aae6bf9fd5d71c4c99b15da6b15a573537329aa", + "sourcePath": "skills/dali-short-address-commissioner/SKILL.md", + "name": "dali-short-address-commissioner", + "description": "Commissions DALI and DALI-2 (IEC 62386) lighting buses: short-address assignment (0-63), 24-bit binary search collision resolution, groups, and DT8 color control. Trigger phrases: commission dali, dali short address, dali collision resolution, dali bus addressing, dali-2 setup.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "dali", + "dali-2", + "lighting-control", + "iec-62386", + "building-automation", + "iot" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudflare-r2", - "relPath": "skills/cloudflare-r2", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dali-short-address-commissioner", + "relPath": "skills/dali-short-address-commissioner", "verified": true, - "tokenCount": 2708, + "tokenCount": 3727, "evalSummary": { - "overallScore": 90, - "grade": "A", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { @@ -102724,8 +139724,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.758Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.682Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -102733,31 +139733,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 90, - "grade": "A", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { @@ -102797,61 +139797,67 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.762Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.687Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.762Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.687Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b7743eb9955bd7618870b915109f4a04382ea32905def7564b6e1d3f2619f8bc", - "sourcePath": "skills/cloudflare-security-audit/SKILL.md", - "name": "cloudflare-security-audit", - "description": "Audit authorized codebases for exploitable vulnerabilities using scoped reconnaissance, adversarial review, validation, and structured reporting.", + "contentHash": "74a541e2e4571e8158e03f196ccc73dcd2e3e32f77ed23a76febf982f498e19d", + "sourcePath": "skills/darkmoon-pentest/SKILL.md", + "name": "darkmoon-pentest", + "description": "Start, follow and triage authorized autonomous AI pentest runs on a self-hosted Darkmoon Pro instance through its MCP server.", "version": "0.0.0", - "license": "", + "license": "GPL-3.0-only", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "pentest", + "security", + "mcp", + "vulnerability-triage", + "darkmoon" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudflare-security-audit", - "relPath": "skills/cloudflare-security-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/darkmoon-pentest", + "relPath": "skills/darkmoon-pentest", "verified": true, - "tokenCount": 3759, + "tokenCount": 1778, "evalSummary": { - "overallScore": 82, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -102863,13 +139869,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -102881,7 +139887,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -102903,7 +139909,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.769Z", + "evaluatedAt": "2026-11-02T10:22:25.690Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -102918,13 +139924,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -102936,13 +139942,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -102954,7 +139960,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -102966,7 +139972,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -102976,7 +139982,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.770Z", + "evaluatedAt": "2026-11-02T10:22:25.690Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -102994,31 +140000,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.770Z", + "evaluatedAt": "2026-11-02T10:22:25.690Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e3ddb7d3642d46dc1c74a808dde4e7b2657072ebba99a6b887b5580cfadd6f49", - "sourcePath": "skills/cloudflare-workers/SKILL.md", - "name": "cloudflare-workers", - "description": "Build and deploy edge functions with Cloudflare Workers and Wrangler.", + "contentHash": "e4637d91a62965be98cc54e78e119db200bc9bd24ee085cbf9d5a4154d8ff363", + "sourcePath": "skills/dast-scanning/SKILL.md", + "name": "dast-scanning", + "description": "Perform dynamic application security testing with OWASP ZAP, Burp Suite,", "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudflare-workers", - "relPath": "skills/cloudflare-workers", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dast-scanning", + "relPath": "skills/dast-scanning", "verified": true, - "tokenCount": 2952, + "tokenCount": 3468, "evalSummary": { - "overallScore": 88, + "overallScore": 86, "grade": "B", "categories": [ { @@ -103030,7 +140036,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -103042,7 +140048,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -103082,7 +140088,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.780Z", + "evaluatedAt": "2026-11-02T10:22:25.695Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -103091,7 +140097,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, + "overallScore": 86, "grade": "B", "categories": [ { @@ -103103,7 +140109,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -103115,7 +140121,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -103155,7 +140161,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.780Z", + "evaluatedAt": "2026-11-02T10:22:25.696Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -103173,16 +140179,16 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:35.780Z", + "evaluatedAt": "2026-11-02T10:22:25.696Z", "evaluatedVersion": "1.0" } } }, { - "contentHash": "972cabaa588226eccc3f93e0632d71c951e4865569d24b6036543f63cdd363ce", - "sourcePath": "skills/cloudflare-workers-expert/SKILL.md", - "name": "cloudflare-workers-expert", - "description": "Expert in Cloudflare Workers and the Edge Computing ecosystem. Covers Wrangler, KV, D1, Durable Objects, and R2 storage.", + "contentHash": "aa0683d274589b758a8033bd8c488e72d35a9984c516a0f48d2718587a92a5c9", + "sourcePath": "skills/data-engineer/SKILL.md", + "name": "data-engineer", + "description": "Build scalable data pipelines, modern data warehouses, and real-time streaming architectures. Implements Apache Spark, dbt, Airflow, and cloud-native data platforms.", "version": "0.0.0", "license": "", "creator": "", @@ -103192,12 +140198,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudflare-workers-expert", - "relPath": "skills/cloudflare-workers-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-engineer", + "relPath": "skills/data-engineer", "verified": true, - "tokenCount": 1165, + "tokenCount": 3085, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -103209,19 +140215,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { @@ -103261,7 +140267,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.783Z", + "evaluatedAt": "2026-11-02T10:22:25.729Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -103270,7 +140276,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -103282,19 +140288,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { @@ -103334,7 +140340,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.784Z", + "evaluatedAt": "2026-11-02T10:22:25.733Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -103352,55 +140358,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.784Z", + "evaluatedAt": "2026-11-02T10:22:25.733Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c75a2e32dfa56d9e32f51fb1bf844cd1b47da15f2395083bece4a29cfde34796", - "sourcePath": "skills/cloudflare-zero-trust/SKILL.md", - "name": "cloudflare-zero-trust", - "description": "Protect internal apps with Cloudflare Access, device posture, and Zero", - "version": "1.0", - "license": "MIT", + "contentHash": "65230c70deda31a3be600b73dafb06b8a91cc76248efd9749ef54a05eb48767f", + "sourcePath": "skills/data-engineering-data-driven-feature/SKILL.md", + "name": "data-engineering-data-driven-feature", + "description": "Build features guided by data insights, A/B testing, and continuous measurement using specialized agents for analysis, implementation, and experimentation.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudflare-zero-trust", - "relPath": "skills/cloudflare-zero-trust", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-engineering-data-driven-feature", + "relPath": "skills/data-engineering-data-driven-feature", "verified": true, - "tokenCount": 2815, + "tokenCount": 3125, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 4, "max": 10 }, { @@ -103418,13 +140424,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -103440,8 +140446,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.787Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.729Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -103449,31 +140455,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 4, "max": 10 }, { @@ -103491,13 +140497,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -103513,55 +140519,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.787Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.733Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.787Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.733Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "906a5b12687a7c02940dbce5212b9dc61540ab476187e1ca6969186abc5fe8f5", - "sourcePath": "skills/cloudformation/SKILL.md", - "name": "cloudformation", - "description": "Deploy AWS resources with CloudFormation templates. Create stacks, use", - "version": "1.0", - "license": "MIT", + "contentHash": "8e9f0370b95f483e8eff09bfa9d2b3f51e0f90b7755755c2027f03d44a4ef12e", + "sourcePath": "skills/data-engineering-data-pipeline/SKILL.md", + "name": "data-engineering-data-pipeline", + "description": "You are a data pipeline architecture expert specializing in scalable, reliable, and cost-effective data pipelines for batch and streaming data processing.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudformation", - "relPath": "skills/cloudformation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-engineering-data-pipeline", + "relPath": "skills/data-engineering-data-pipeline", "verified": true, - "tokenCount": 3499, + "tokenCount": 1879, "evalSummary": { - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -103573,13 +140579,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -103591,13 +140597,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -103619,8 +140625,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.784Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.740Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -103628,13 +140634,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -103646,13 +140652,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -103664,13 +140670,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -103692,47 +140698,56 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.786Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.741Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.786Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:25.741Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "60506cd51f365235c2708aeb3c002714c21446776ab4e3c5116bd9a6e15ffce5", - "sourcePath": "skills/cloudformation-best-practices/SKILL.md", - "name": "cloudformation-best-practices", - "description": "CloudFormation template optimization, nested stacks, drift detection, and production-ready patterns. Use when writing or reviewing CF templates.", + "contentHash": "d6d54193a57a8885e5cb2eee933e41e1aced6adedb8e4ab68adfde9c3b817c3b", + "sourcePath": "skills/data-export-engine/SKILL.md", + "name": "data-export-engine", + "description": "Data export log: source module, purpose, format, requester and approver, delivery dates, personal-data flag and status. Use for export audit trails.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "analyze" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudformation-best-practices", - "relPath": "skills/cloudformation-best-practices", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-export-engine", + "relPath": "skills/data-export-engine", "verified": true, - "tokenCount": 861, + "tokenCount": 4172, "evalSummary": { "overallScore": 75, "grade": "C", @@ -103740,7 +140755,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -103752,19 +140767,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -103798,7 +140813,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.799Z", + "evaluatedAt": "2026-11-02T10:22:25.749Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -103813,7 +140828,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -103825,19 +140840,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -103871,7 +140886,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.801Z", + "evaluatedAt": "2026-11-02T10:22:25.750Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -103889,49 +140904,52 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.801Z", + "evaluatedAt": "2026-11-02T10:22:25.750Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a9a15155cc9a81160f557ab87b7362664679fe68a945d63c0cf1807a24babcdd", - "sourcePath": "skills/cloudish/SKILL.md", - "name": "cloudish", - "description": "Deploy a Dockerfile, source folder, or existing image to Cloudish as a running container at a live URL, built server-side with no local Docker, with confirmation before spending credits.", + "contentHash": "5751f43e6cce1d8c0bcd614d6eb2cc1750bf529a1690fc4bb20f94dc12cb93c3", + "sourcePath": "skills/data-privacy-controls/SKILL.md", + "name": "data-privacy-controls", + "description": "Data privacy control register: data category, lawful basis, retention period, access roles, encryption and consent requirement per module. Use for GDPR compliance.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "deploy", - "docker", - "containers", - "hosting", - "persistent-storage" + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "protect" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cloudish", - "relPath": "skills/cloudish", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-privacy-controls", + "relPath": "skills/data-privacy-controls", "verified": true, - "tokenCount": 2665, + "tokenCount": 4290, "evalSummary": { - "overallScore": 88, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -103943,13 +140961,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -103961,7 +140979,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -103983,7 +141001,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.802Z", + "evaluatedAt": "2026-11-02T10:22:25.753Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -103992,19 +141010,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -104016,13 +141034,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -104034,7 +141052,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -104056,7 +141074,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.802Z", + "evaluatedAt": "2026-11-02T10:22:25.754Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -104074,78 +141092,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.802Z", + "evaluatedAt": "2026-11-02T10:22:25.754Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2ace88b54baf5127591c0760da53ddbdb024455e936f91436f1c38dd67887c41", - "sourcePath": "skills/cmux/SKILL.md", - "name": "cmux", - "description": "Control cmux workspaces, panes, surfaces, and agent sessions safely from macOS terminal workflows.", + "contentHash": "7576d3039d606559031a9bfefe1af8b5bd0f2e8c6d57309567b441efc05a02d5", + "sourcePath": "skills/data-quality-frameworks/SKILL.md", + "name": "data-quality-frameworks", + "description": "Implement data quality validation with Great Expectations, dbt tests, and data contracts. Use when building data quality pipelines, implementing validation rules, or establishing data contracts.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "cmux", - "terminal", - "agents", - "macos" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cmux", - "relPath": "skills/cmux", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-quality-frameworks", + "relPath": "skills/data-quality-frameworks", "verified": true, - "tokenCount": 4284, + "tokenCount": 463, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -104167,7 +141180,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.820Z", + "evaluatedAt": "2026-11-02T10:22:25.756Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -104176,49 +141189,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -104240,7 +141253,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.820Z", + "evaluatedAt": "2026-11-02T10:22:25.756Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -104258,18 +141271,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.820Z", + "evaluatedAt": "2026-11-02T10:22:25.756Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "28909be88fb57eb1bd29d6f14d64a9ec155fb2e08700e5a4cf6d6a355f082d07", - "sourcePath": "skills/co-marketing/SKILL.md", - "name": "co-marketing", - "description": "When the user wants to find co-marketing partners, plan joint campaigns, or brainstorm partnership opportunities.", + "contentHash": "83d05c10927d24e7e69e059f2ea315d428549e0810a8b167d097fc165ad99708", + "sourcePath": "skills/data-scientist/SKILL.md", + "name": "data-scientist", + "description": "Expert data scientist for advanced analytics, machine learning, and statistical modeling. Handles complex data analysis, predictive modeling, and business intelligence.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -104277,10 +141290,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/co-marketing", - "relPath": "skills/co-marketing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-scientist", + "relPath": "skills/data-scientist", "verified": true, - "tokenCount": 2891, + "tokenCount": 2834, "evalSummary": { "overallScore": 78, "grade": "C", @@ -104288,7 +141301,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -104300,19 +141313,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -104324,7 +141337,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -104346,7 +141359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.820Z", + "evaluatedAt": "2026-11-02T10:22:25.772Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -104361,7 +141374,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -104373,19 +141386,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -104397,7 +141410,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -104419,7 +141432,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.821Z", + "evaluatedAt": "2026-11-02T10:22:25.772Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -104437,41 +141450,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.821Z", + "evaluatedAt": "2026-11-02T10:22:25.772Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bd0b637e48ff1333e71e2fc943712721d35b5dfaaf37d1484ca52756a62e31bf", - "sourcePath": "skills/cockney/SKILL.md", - "name": "cockney", - "description": "Cheeky Cockney coding mode: terse replies, the smallest correct change, plain English for anything risky.", + "contentHash": "9df5ab7c0546020b986587e4a448e4768ec0c0b51b68b0f8e946921aa5af2bc3", + "sourcePath": "skills/data-storytelling/SKILL.md", + "name": "data-storytelling", + "description": "Transform raw data into compelling narratives that drive decisions and inspire action.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "coding-style", - "minimal-diff", - "persona" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cockney", - "relPath": "skills/cockney", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-storytelling", + "relPath": "skills/data-storytelling", "verified": true, - "tokenCount": 2108, + "tokenCount": 3946, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -104483,19 +141492,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -104507,7 +141516,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -104529,7 +141538,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.821Z", + "evaluatedAt": "2026-11-02T10:22:25.778Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -104538,13 +141547,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -104556,19 +141565,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -104580,7 +141589,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -104592,7 +141601,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -104602,7 +141611,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.822Z", + "evaluatedAt": "2026-11-02T10:22:25.779Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -104620,16 +141629,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.822Z", + "evaluatedAt": "2026-11-02T10:22:25.779Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "527a52f7f7c71f4187bf983cd7cf13a18e996b39cb3c2c9f70cc1020515b8552", - "sourcePath": "skills/coda-automation/SKILL.md", - "name": "coda-automation", - "description": "Automate Coda tasks via Rube MCP (Composio): manage docs, pages, tables, rows, formulas, permissions, and publishing. Always search tools first for current schemas.", + "contentHash": "112f6c318b6c0c5eb14763e4b2b3b47d0aa047b96d0cec36f4c55aa7198037e5", + "sourcePath": "skills/data-structure-protocol/SKILL.md", + "name": "data-structure-protocol", + "description": "Give agents persistent structural memory of a codebase — navigate dependencies, track public APIs, and understand why connections exist without re-reading the whole repo.", "version": "0.0.0", "license": "", "creator": "", @@ -104639,13 +141648,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/coda-automation", - "relPath": "skills/coda-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-structure-protocol", + "relPath": "skills/data-structure-protocol", "verified": true, - "tokenCount": 2648, + "tokenCount": 2824, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -104656,13 +141665,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -104680,7 +141689,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -104708,7 +141717,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.823Z", + "evaluatedAt": "2026-11-02T10:22:25.793Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -104717,8 +141726,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -104729,13 +141738,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -104753,7 +141762,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -104781,7 +141790,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.823Z", + "evaluatedAt": "2026-11-02T10:22:25.795Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -104799,18 +141808,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.823Z", + "evaluatedAt": "2026-11-02T10:22:25.795Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4b3b511bd5e1150781b5cc3f1abacacc22cd254f4fe394cc97a173138e926cf8", - "sourcePath": "skills/code-audit/SKILL.md", - "name": "code-audit", - "description": "Authorized source-code security review and SAST workflows: Semgrep and CodeQL pattern hunting, dangerous API identification, and fix verification.", + "contentHash": "fc1e149afe6318b68e91d075eeb55b2f8f8c664f1db0f0a446033101e0b94342", + "sourcePath": "skills/database/SKILL.md", + "name": "database", + "description": "Database development and operations workflow covering SQL, NoSQL, database design, migrations, optimization, and data engineering.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -104818,18 +141827,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-audit", - "relPath": "skills/code-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database", + "relPath": "skills/database", "verified": true, - "tokenCount": 446, + "tokenCount": 1283, "evalSummary": { - "overallScore": 70, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -104841,7 +141850,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -104853,7 +141862,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -104865,13 +141874,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -104887,7 +141896,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.839Z", + "evaluatedAt": "2026-11-02T10:22:25.796Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -104896,13 +141905,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -104914,7 +141923,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -104926,7 +141935,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -104938,13 +141947,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -104960,7 +141969,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.840Z", + "evaluatedAt": "2026-11-02T10:22:25.796Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -104978,16 +141987,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.840Z", + "evaluatedAt": "2026-11-02T10:22:25.796Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6bd781a98c83a6c075f02245c41e653297dfb0323edfbbe0f839889b9093ebcd", - "sourcePath": "skills/code-documentation-code-explain/SKILL.md", - "name": "code-documentation-code-explain", - "description": "You are a code education expert specializing in explaining complex code through clear narratives, visual diagrams, and step-by-step breakdowns. Transform difficult concepts into understandable explanations for developers at all levels.", + "contentHash": "da95a097f8125c1b682354eda3063325d39104a987e0f7bd86897d3f7f7fb4fe", + "sourcePath": "skills/database-admin/SKILL.md", + "name": "database-admin", + "description": "Expert database administrator specializing in modern cloud databases, automation, and reliability engineering.", "version": "0.0.0", "license": "", "creator": "", @@ -104997,12 +142006,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-documentation-code-explain", - "relPath": "skills/code-documentation-code-explain", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-admin", + "relPath": "skills/database-admin", "verified": true, - "tokenCount": 581, + "tokenCount": 2285, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -105014,7 +142023,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -105032,7 +142041,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -105066,7 +142075,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.840Z", + "evaluatedAt": "2026-11-02T10:22:25.796Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -105075,7 +142084,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -105087,7 +142096,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -105105,7 +142114,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -105139,7 +142148,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.840Z", + "evaluatedAt": "2026-11-02T10:22:25.796Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -105157,16 +142166,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.840Z", + "evaluatedAt": "2026-11-02T10:22:25.796Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5db742368a888810014a653212c1f1592646f0ca5551dc8b1618747a9b8e407f", - "sourcePath": "skills/code-documentation-doc-generate/SKILL.md", - "name": "code-documentation-doc-generate", - "description": "You are a documentation expert specializing in creating comprehensive, maintainable documentation from code. Generate API docs, architecture diagrams, user guides, and technical references using AI-powered analysis and industry best practices.", + "contentHash": "a755b4345dc74253371d6c5a1ced20522371033c1f392da398756da8581493a1", + "sourcePath": "skills/database-architect/SKILL.md", + "name": "database-architect", + "description": "Expert database architect specializing in data layer design from scratch, technology selection, schema modeling, and scalable database architectures.", "version": "0.0.0", "license": "", "creator": "", @@ -105176,12 +142185,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-documentation-doc-generate", - "relPath": "skills/code-documentation-doc-generate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-architect", + "relPath": "skills/database-architect", "verified": true, - "tokenCount": 830, + "tokenCount": 4202, "evalSummary": { - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -105199,25 +142208,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -105245,7 +142254,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.841Z", + "evaluatedAt": "2026-11-02T10:22:25.817Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -105254,7 +142263,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -105272,25 +142281,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -105318,7 +142327,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.844Z", + "evaluatedAt": "2026-11-02T10:22:25.818Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -105336,75 +142345,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.844Z", + "evaluatedAt": "2026-11-02T10:22:25.818Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2d46246f9de147ea6b9d0a4444b3399d5a0bfc81d7f959883d940add8512b68a", - "sourcePath": "skills/code-of-conduct/SKILL.md", - "name": "code-of-conduct", - "description": "Build a human-reviewed conduct register after context-first intake. Use when an SME needs policy acknowledgements, complaint handling, and breach follow-up.", - "version": "0.0.0", - "license": "", + "contentHash": "69db8579ad773f98b8bbe8bd6f386b90fc6c1460d7962bb24355f353a9fc3b5d", + "sourcePath": "skills/database-backups/SKILL.md", + "name": "database-backups", + "description": "Implement database backup strategies. Configure automated backups, retention,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], - "tags": [ - "sme", - "code-of-conduct", - "policy", - "ethics", - "workplace", - "grievance", - "disciplinary", - "acknowledgement", - "training", - "compliance", - "csv", - "sql", - "notion" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-of-conduct", - "relPath": "skills/code-of-conduct", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-backups", + "relPath": "skills/database-backups", "verified": true, - "tokenCount": 8416, + "tokenCount": 3307, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -105416,7 +142411,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -105438,8 +142433,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.856Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.818Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -105447,37 +142442,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -105489,7 +142484,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -105511,34 +142506,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.857Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.819Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:35.857Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.819Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "14c23221d41da6d429d4b7c534fc2b377a5aed0548fe628bcd5b1fbfc8b6da66", - "sourcePath": "skills/code-polish/SKILL.md", - "name": "code-polish", - "description": "Rewrites unprofessional code comments into clear ones and performs non-semantic cleanup. Use to professionalize code without altering logic or behavior.", + "contentHash": "f8d248758d074ffe42fdb8d43f813d973b6b20fd7dc0757410bfbae28469aa56", + "sourcePath": "skills/database-cloud-optimization-cost-optimize/SKILL.md", + "name": "database-cloud-optimization-cost-optimize", + "description": "You are a cloud cost optimization expert specializing in reducing infrastructure expenses while maintaining performance and reliability. Analyze cloud spending, identify savings opportunities, and implement cost-effective architectures across AWS, Azure, and GCP.", "version": "0.0.0", "license": "", "creator": "", @@ -105548,12 +142543,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-polish", - "relPath": "skills/code-polish", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-cloud-optimization-cost-optimize", + "relPath": "skills/database-cloud-optimization-cost-optimize", "verified": true, - "tokenCount": 3021, + "tokenCount": 771, "evalSummary": { - "overallScore": 71, + "overallScore": 68, "grade": "C", "categories": [ { @@ -105571,19 +142566,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -105601,7 +142596,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -105617,7 +142612,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.857Z", + "evaluatedAt": "2026-11-02T10:22:25.819Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -105626,7 +142621,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 68, "grade": "C", "categories": [ { @@ -105644,19 +142639,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -105674,7 +142669,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -105690,7 +142685,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.857Z", + "evaluatedAt": "2026-11-02T10:22:25.823Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -105698,26 +142693,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.857Z", + "evaluatedAt": "2026-11-02T10:22:25.823Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1ed77f21d5af3ea839896d714ea4027184df0b7adaefb06813cb5f429d927a37", - "sourcePath": "skills/code-refactoring-context-restore/SKILL.md", - "name": "code-refactoring-context-restore", - "description": "Resume interrupted project work from a handoff and current checkout evidence; reconcile completed work, pending changes and existing user constraints.", + "contentHash": "83c571590a5ae3a19bd4dfdd7e8d160a9c93457add2800e21adb0a7752d67d0a", + "sourcePath": "skills/database-design/SKILL.md", + "name": "database-design", + "description": "Database design principles and decision-making. Schema design, indexing strategy, ORM selection, serverless databases.", "version": "0.0.0", "license": "", "creator": "", @@ -105727,12 +142722,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-refactoring-context-restore", - "relPath": "skills/code-refactoring-context-restore", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-design", + "relPath": "skills/database-design", "verified": true, - "tokenCount": 780, + "tokenCount": 661, "evalSummary": { - "overallScore": 73, + "overallScore": 68, "grade": "C", "categories": [ { @@ -105750,7 +142745,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -105768,7 +142763,7 @@ { "id": "testability", "name": "Testability", - "score": 8, + "score": 5, "max": 10 }, { @@ -105796,7 +142791,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.857Z", + "evaluatedAt": "2026-11-02T10:22:25.839Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -105805,7 +142800,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 68, "grade": "C", "categories": [ { @@ -105823,7 +142818,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -105841,7 +142836,7 @@ { "id": "testability", "name": "Testability", - "score": 8, + "score": 5, "max": 10 }, { @@ -105869,7 +142864,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.861Z", + "evaluatedAt": "2026-11-02T10:22:25.840Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -105887,16 +142882,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.861Z", + "evaluatedAt": "2026-11-02T10:22:25.840Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "29e3bc039187743953a10a50461caaf30d202e90297c4c48af40e2182e1b070d", - "sourcePath": "skills/code-refactoring-refactor-clean/SKILL.md", - "name": "code-refactoring-refactor-clean", - "description": "You are a code refactoring expert specializing in clean code principles, SOLID design patterns, and modern software engineering best practices. Analyze and refactor the provided code to improve its quality, maintainability, and performance.", + "contentHash": "18562215a0b2fcd8ee6f9c691bf972f2ddce8d9d9c766dc52b1307e9ccb84d15", + "sourcePath": "skills/database-migration/SKILL.md", + "name": "database-migration", + "description": "Master database schema and data migrations across ORMs (Sequelize, TypeORM, Prisma), including rollback strategies and zero-downtime deployments.", "version": "0.0.0", "license": "", "creator": "", @@ -105906,12 +142901,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-refactoring-refactor-clean", - "relPath": "skills/code-refactoring-refactor-clean", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-migration", + "relPath": "skills/database-migration", "verified": true, - "tokenCount": 594, + "tokenCount": 3828, "evalSummary": { - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { @@ -105929,19 +142924,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -105975,7 +142970,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.863Z", + "evaluatedAt": "2026-11-02T10:22:25.840Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -105984,7 +142979,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { @@ -106002,19 +142997,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -106048,7 +143043,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.866Z", + "evaluatedAt": "2026-11-02T10:22:25.842Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -106066,16 +143061,203 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.866Z", + "evaluatedAt": "2026-11-02T10:22:25.842Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1af7513d1799b8b1081eb538b543d1717315e4926e36f82630bd199f67a308fa", - "sourcePath": "skills/code-refactoring-tech-debt/SKILL.md", - "name": "code-refactoring-tech-debt", - "description": "Identify technical debt from actual code and change history, estimate its impact, and prioritize bounded improvements with explicit assumptions.", + "contentHash": "d2b6b3b7a520c3f799ee2af784817e7cff49df6815b799413d3277fd93166b1f", + "sourcePath": "skills/database-migrations-migration-observability/SKILL.md", + "name": "database-migrations-migration-observability", + "description": "Migration monitoring, CDC, and observability infrastructure", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "database", + "cdc", + "debezium", + "kafka", + "prometheus", + "grafana", + "monitoring" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-migrations-migration-observability", + "relPath": "skills/database-migrations-migration-observability", + "verified": true, + "tokenCount": 5363, + "evalSummary": { + "overallScore": 65, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 2, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 6, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:25.841Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 65, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 2, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 6, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:25.842Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:25.842Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "a6bffd7c63a178cda13a609df689ad16717c551a72b579d839ad43575e9f1c03", + "sourcePath": "skills/database-migrations-sql-migrations/SKILL.md", + "name": "database-migrations-sql-migrations", + "description": "SQL database migrations with zero-downtime strategies for PostgreSQL, MySQL, and SQL Server. Focus on data integrity and rollback plans.", "version": "0.0.0", "license": "", "creator": "", @@ -106085,10 +143267,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-refactoring-tech-debt", - "relPath": "skills/code-refactoring-tech-debt", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-migrations-sql-migrations", + "relPath": "skills/database-migrations-sql-migrations", "verified": true, - "tokenCount": 3221, + "tokenCount": 622, "evalSummary": { "overallScore": 77, "grade": "C", @@ -106108,13 +143290,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -106154,7 +143336,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.882Z", + "evaluatedAt": "2026-11-02T10:22:25.856Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -106181,13 +143363,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -106227,7 +143409,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.886Z", + "evaluatedAt": "2026-11-02T10:22:25.857Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -106245,16 +143427,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.886Z", + "evaluatedAt": "2026-11-02T10:22:25.857Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9a20279a066b916610c562ecfaafcc49ea0943f562e5ebd311a6a5a6bb9de999", - "sourcePath": "skills/code-review-ai-ai-review/SKILL.md", - "name": "code-review-ai-ai-review", - "description": "You are an expert AI-powered code review specialist combining automated static analysis, intelligent pattern recognition, and modern DevOps practices. Leverage AI tools (GitHub Copilot, Qodo, GPT-5, C", + "contentHash": "780e3fdac7a7037627c0427aabdfa6ada01126668985ad239b0744b8fa870a41", + "sourcePath": "skills/database-optimizer/SKILL.md", + "name": "database-optimizer", + "description": "Expert database optimizer specializing in modern performance tuning, query optimization, and scalable architectures.", "version": "0.0.0", "license": "", "creator": "", @@ -106264,12 +143446,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-review-ai-ai-review", - "relPath": "skills/code-review-ai-ai-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-optimizer", + "relPath": "skills/database-optimizer", "verified": true, - "tokenCount": 4649, + "tokenCount": 2447, "evalSummary": { - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -106287,19 +143469,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -106333,7 +143515,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.891Z", + "evaluatedAt": "2026-11-02T10:22:25.858Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -106342,7 +143524,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -106360,19 +143542,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -106406,7 +143588,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.894Z", + "evaluatedAt": "2026-11-02T10:22:25.859Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -106424,16 +143606,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.894Z", + "evaluatedAt": "2026-11-02T10:22:25.859Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0e16aeaed0f997279353515591abdbc14d3aa81acbace1b9b59a2a41ddea1f6b", - "sourcePath": "skills/code-review-and-quality/SKILL.md", - "name": "code-review-and-quality", - "description": "Conducts multi-axis code review. Use before merging any change. Use when reviewing code written by yourself, another agent, or a human. Use when you need to assess code quality across multiple dimensions before it enters the main branch.", + "contentHash": "2ce7e421b132ef45f4f4d1f67604f32b2972880f7fbb0cbf137caad960448bb4", + "sourcePath": "skills/database-security/SKILL.md", + "name": "database-security", + "description": "Authorized database security assessment across PostgreSQL, MySQL, MSSQL, MongoDB, and Redis: exposure, authorization gaps, UDF/command execution paths, and misconfiguration review.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -106443,12 +143625,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-review-and-quality", - "relPath": "skills/code-review-and-quality", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-security", + "relPath": "skills/database-security", "verified": true, - "tokenCount": 5942, + "tokenCount": 598, "evalSummary": { - "overallScore": 78, + "overallScore": 68, "grade": "C", "categories": [ { @@ -106460,31 +143642,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -106496,7 +143678,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -106512,7 +143694,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.890Z", + "evaluatedAt": "2026-11-02T10:22:25.889Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -106521,7 +143703,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 68, "grade": "C", "categories": [ { @@ -106533,31 +143715,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -106569,7 +143751,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -106585,7 +143767,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.894Z", + "evaluatedAt": "2026-11-02T10:22:25.892Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -106603,61 +143785,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.894Z", + "evaluatedAt": "2026-11-02T10:22:25.892Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f9425de30d9f464df4462fa9106bc4c06238176da0faa8163eab3f0e7f8783c6", - "sourcePath": "skills/code-review-checklist/SKILL.md", - "name": "code-review-checklist", - "description": "Comprehensive checklist for conducting thorough code reviews covering functionality, security, performance, and maintainability", + "contentHash": "810c3743377b586386dff094c41f20652e4ef61400918f7e9a1c65697c93b2d7", + "sourcePath": "skills/datacircle/SKILL.md", + "name": "datacircle", + "description": "Every plan of every GTM API on datacircle.dev, as one file you download and query. Use the file to compare or price a GTM API.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "b2b-data", + "linkedin", + "enrichment", + "gtm", + "api-pricing" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-review-checklist", - "relPath": "skills/code-review-checklist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/datacircle", + "relPath": "skills/datacircle", "verified": true, - "tokenCount": 3557, + "tokenCount": 25236, "evalSummary": { - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -106691,7 +143879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.894Z", + "evaluatedAt": "2026-11-02T10:22:25.892Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -106700,37 +143888,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -106754,7 +143942,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -106764,7 +143952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.895Z", + "evaluatedAt": "2026-11-02T10:22:25.892Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -106782,37 +143970,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.895Z", + "evaluatedAt": "2026-11-02T10:22:25.892Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6c9ccf6710c876a04d7605377908a67c50a20781f2c6a1e154c6ab87f15c024f", - "sourcePath": "skills/code-review-excellence/SKILL.md", - "name": "code-review-excellence", - "description": "Transform code reviews from gatekeeping to knowledge sharing through constructive feedback, systematic analysis, and collaborative improvement.", - "version": "0.0.0", - "license": "", + "contentHash": "3250d7c7de69489269b5da7e9d63c855457ef697946a368280919035e5a90844", + "sourcePath": "skills/datadog/SKILL.md", + "name": "datadog", + "description": "Implement Datadog monitoring and APM for infrastructure and applications.", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-review-excellence", - "relPath": "skills/code-review-excellence", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/datadog", + "relPath": "skills/datadog", "verified": true, - "tokenCount": 437, + "tokenCount": 2796, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -106824,7 +144012,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -106848,7 +144036,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -106870,8 +144058,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.895Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.892Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -106879,13 +144067,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -106897,7 +144085,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -106921,7 +144109,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -106943,35 +144131,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.895Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.893Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:35.895Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.893Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "43c9705eb3f6c06e259a14c874856b8610c00e1ce65ec1cdd90aba9be6ab7cbd", - "sourcePath": "skills/code-review-sensei/SKILL.md", - "name": "code-review-sensei", - "description": "Expert code reviewer that catches bugs, security issues, performance", - "version": "1.0.0", + "contentHash": "b3462235063d197faf429465c00e299e49cce08b18f8e394d2c0f6d398dc7da7", + "sourcePath": "skills/datadog-automation/SKILL.md", + "name": "datadog-automation", + "description": "Automate Datadog tasks via Rube MCP (Composio): query metrics, search logs, manage monitors/dashboards, create events and downtimes. Always search tools first for current schemas.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -106980,24 +144168,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-review-sensei", - "relPath": "skills/code-review-sensei", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/datadog-automation", + "relPath": "skills/datadog-automation", "verified": true, - "tokenCount": 1389, + "tokenCount": 2717, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -107009,13 +144197,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -107049,8 +144237,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.902Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:25.922Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -107058,19 +144246,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -107082,13 +144270,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -107122,8 +144310,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.906Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:25.927Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -107140,55 +144328,62 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.906Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:25.927Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a164878668ff650356e26c6e18073b1b7c77890f8b73702eff581675514f66f0", - "sourcePath": "skills/code-reviewer/SKILL.md", - "name": "code-reviewer", - "description": "Elite code review expert specializing in modern AI-powered code", + "contentHash": "e6e06fe22de110efcde35e005a85e0fc31d436953a906924dfee79208fc50686", + "sourcePath": "skills/datawebot/SKILL.md", + "name": "datawebot", + "description": "Find products for sale across online shops, list returned sellers' prices with direct links, and run Amazon and Shopify extraction Jobs through the hosted datawebot MCP server.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ecommerce", + "product-search", + "price-comparison", + "shopify", + "amazon", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-reviewer", - "relPath": "skills/code-reviewer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/datawebot", + "relPath": "skills/datawebot", "verified": true, - "tokenCount": 2241, + "tokenCount": 2502, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -107200,13 +144395,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -107228,7 +144423,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.908Z", + "evaluatedAt": "2026-11-02T10:22:25.927Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -107237,31 +144432,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -107273,13 +144468,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -107301,7 +144496,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.911Z", + "evaluatedAt": "2026-11-02T10:22:25.928Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -107319,31 +144514,44 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.911Z", + "evaluatedAt": "2026-11-02T10:22:25.928Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e6aa530db130c8589d08638b76e6d9ae66f29ff723b9f19faf3f2804f57337b1", - "sourcePath": "skills/code-showcase-core-components/SKILL.md", - "name": "code-showcase-core-components", - "description": "Core component library and design system patterns. Use when building UI, using design tokens, or working with the component library.", + "contentHash": "e906b387f0a985ca7a4f792afcc2d90a3721e2333227e91a898a79e71fa8bb63", + "sourcePath": "skills/day-book/SKILL.md", + "name": "day-book", + "description": "Daily cash, bank and digital day book: opening and closing balances per book, in/out movements, debit/credit presentation and reconciliation status. Use for daily bookkeeping.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "accounting", + "audit", + "finance", + "database", + "csv", + "notion", + "sql", + "day-book", + "cash-book", + "bank-book", + "reconciliation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-showcase-core-components", - "relPath": "skills/code-showcase-core-components", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/day-book", + "relPath": "skills/day-book", "verified": true, - "tokenCount": 1352, + "tokenCount": 6784, "evalSummary": { - "overallScore": 79, + "overallScore": 74, "grade": "C", "categories": [ { @@ -107367,13 +144575,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -107385,7 +144593,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -107407,7 +144615,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.925Z", + "evaluatedAt": "2026-11-02T10:22:25.932Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -107416,7 +144624,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 74, "grade": "C", "categories": [ { @@ -107440,13 +144648,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -107458,7 +144666,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -107480,7 +144688,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.928Z", + "evaluatedAt": "2026-11-02T10:22:25.933Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -107498,18 +144706,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.928Z", + "evaluatedAt": "2026-11-02T10:22:25.933Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "28a0e4f6e0c202546201b61d40e50afeab4713a8b30ba4eec02fa82845640405", - "sourcePath": "skills/code-showcase-react-ui-patterns/SKILL.md", - "name": "code-showcase-react-ui-patterns", - "description": "Modern React UI patterns for loading states, error handling, and data fetching. Use when building UI components, handling async data, or managing UI states.", + "contentHash": "65ec9b56dc195dbeb654b7f55add435ab1cc3114935f4cae4d85d2adbb7ab1e7", + "sourcePath": "skills/dbos-golang/SKILL.md", + "name": "dbos-golang", + "description": "Guide for building reliable, fault-tolerant Go applications with DBOS durable workflows. Use when adding DBOS to existing Go code, creating workflows and steps, or using queues for concurrency control.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -107517,18 +144725,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-showcase-react-ui-patterns", - "relPath": "skills/code-showcase-react-ui-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dbos-golang", + "relPath": "skills/dbos-golang", "verified": true, - "tokenCount": 2013, + "tokenCount": 1198, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -107540,7 +144748,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -107552,7 +144760,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -107564,7 +144772,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -107586,7 +144794,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.928Z", + "evaluatedAt": "2026-11-02T10:22:25.938Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -107595,13 +144803,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -107613,7 +144821,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -107625,7 +144833,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -107637,7 +144845,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -107659,7 +144867,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.929Z", + "evaluatedAt": "2026-11-02T10:22:25.939Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -107677,18 +144885,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.929Z", + "evaluatedAt": "2026-11-02T10:22:25.939Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ff958200713aea57712f9e23c3e826c38ef62a8e32dd67b23b7094866989f4c8", - "sourcePath": "skills/code-showcase-systematic-debugging/SKILL.md", - "name": "code-showcase-systematic-debugging", - "description": "Four-phase debugging methodology with root cause analysis. Use when investigating bugs, fixing test failures, or troubleshooting unexpected behavior. Emphasizes NO FIXES WITHOUT ROOT CAUSE FIRST.", + "contentHash": "a01289d0a6c2667e5df2676375bf944117d4cec659405c09db6db23ebd7e5e04", + "sourcePath": "skills/dbos-python/SKILL.md", + "name": "dbos-python", + "description": "Guide for building reliable, fault-tolerant Python applications with DBOS durable workflows. Use when adding DBOS to existing Python code, creating workflows and steps, or using queues for concurrency control.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -107696,18 +144904,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-showcase-systematic-debugging", - "relPath": "skills/code-showcase-systematic-debugging", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dbos-python", + "relPath": "skills/dbos-python", "verified": true, - "tokenCount": 1644, + "tokenCount": 955, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -107719,19 +144927,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -107743,7 +144951,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -107765,7 +144973,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.930Z", + "evaluatedAt": "2026-11-02T10:22:25.941Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -107774,13 +144982,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -107792,19 +145000,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -107816,7 +145024,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -107838,7 +145046,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.930Z", + "evaluatedAt": "2026-11-02T10:22:25.943Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -107856,18 +145064,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.930Z", + "evaluatedAt": "2026-11-02T10:22:25.943Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "543da08c4707e8f687b6a55b759768f8c51e54a64c2fac11419b14dd18585b1b", - "sourcePath": "skills/code-showcase-testing-patterns/SKILL.md", - "name": "code-showcase-testing-patterns", - "description": "Jest testing patterns, factory functions, mocking strategies, and TDD workflow. Use when writing unit tests, creating test factories, or following TDD red-green-refactor cycle.", + "contentHash": "f84047c892d4e05eaa79b0fdf1add48d98f0adeadfa7a63dac57a9907900204b", + "sourcePath": "skills/dbos-typescript/SKILL.md", + "name": "dbos-typescript", + "description": "Guide for building reliable, fault-tolerant TypeScript applications with DBOS durable workflows. Use when adding DBOS to existing TypeScript code, creating workflows and steps, or using queues for concurrency control.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -107875,18 +145083,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-showcase-testing-patterns", - "relPath": "skills/code-showcase-testing-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dbos-typescript", + "relPath": "skills/dbos-typescript", "verified": true, - "tokenCount": 1563, + "tokenCount": 1033, "evalSummary": { - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -107904,13 +145112,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -107922,7 +145130,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -107944,7 +145152,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.930Z", + "evaluatedAt": "2026-11-02T10:22:25.960Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -107953,13 +145161,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -107977,13 +145185,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -107995,7 +145203,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -108017,7 +145225,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.931Z", + "evaluatedAt": "2026-11-02T10:22:25.964Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -108035,18 +145243,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.931Z", + "evaluatedAt": "2026-11-02T10:22:25.964Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "24ef3f377b50e6245d6d1f07d2b69a2cf61d44d8b2a67802dfb43b201c882772", - "sourcePath": "skills/code-simplification/SKILL.md", - "name": "code-simplification", - "description": "Simplifies code for clarity. Use when refactoring code for clarity without changing behavior. Use when code works but is harder to read, maintain, or extend than it should be. Use when reviewing code that has accumulated unnecessary complexity.", + "contentHash": "790c01f022b4fbf7a9b79be71f9cf1da7d3a311f31a786dfd4574e30431012c4", + "sourcePath": "skills/dbt-transformation-patterns/SKILL.md", + "name": "dbt-transformation-patterns", + "description": "Production-ready patterns for dbt (data build tool) including model organization, testing strategies, documentation, and incremental processing.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -108054,18 +145262,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-simplification", - "relPath": "skills/code-simplification", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dbt-transformation-patterns", + "relPath": "skills/dbt-transformation-patterns", "verified": true, - "tokenCount": 4139, + "tokenCount": 413, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -108077,13 +145285,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -108095,13 +145303,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -108123,7 +145331,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.936Z", + "evaluatedAt": "2026-11-02T10:22:25.965Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -108132,13 +145340,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -108150,13 +145358,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -108168,13 +145376,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -108196,7 +145404,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.939Z", + "evaluatedAt": "2026-11-02T10:22:25.965Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -108214,31 +145422,36 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.939Z", + "evaluatedAt": "2026-11-02T10:22:25.965Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9a986f0daf9107b8923b89f57ff1c0d16f7a4f7d02423d79ed2a94f0d133b108", - "sourcePath": "skills/code-simplifier/SKILL.md", - "name": "code-simplifier", - "description": "Simplifies and refines code for clarity, consistency, and maintainability while preserving all functionality. Use when asked to \"simplify code\", \"clean up code\", \"refactor for clarity\", \"improve readability\", or review recently modified code for elegance. Focuses on project-specific best practices.", + "contentHash": "afae905b0952cefabf3c3b020191675faa7ee06cb790effa4c561a3ca0dcff17", + "sourcePath": "skills/ddd-context-mapping/SKILL.md", + "name": "ddd-context-mapping", + "description": "Map relationships between bounded contexts and define integration contracts using DDD context mapping patterns.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ddd", + "context-map", + "anti-corruption-layer", + "integration" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/code-simplifier", - "relPath": "skills/code-simplifier", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ddd-context-mapping", + "relPath": "skills/ddd-context-mapping", "verified": true, - "tokenCount": 1215, + "tokenCount": 390, "evalSummary": { - "overallScore": 72, + "overallScore": 67, "grade": "C", "categories": [ { @@ -108250,31 +145463,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -108302,7 +145515,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.943Z", + "evaluatedAt": "2026-11-02T10:22:25.965Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -108311,7 +145524,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 67, "grade": "C", "categories": [ { @@ -108323,31 +145536,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -108375,7 +145588,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.945Z", + "evaluatedAt": "2026-11-02T10:22:25.966Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -108383,41 +145596,46 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.945Z", + "evaluatedAt": "2026-11-02T10:22:25.966Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5df48a600ea7a11f80f5afa3c4ea516c905aa8ca40a54b4734788e3614fb01e2", - "sourcePath": "skills/codebase-audit-pre-push/SKILL.md", - "name": "codebase-audit-pre-push", - "description": "Deep audit before GitHub push: removes junk files, dead code, security holes, and optimization issues. Checks every file line-by-line for production readiness.", + "contentHash": "67ce5626160133de42b5cda4b9d152a01321b9726283177ebe1434e460e84e45", + "sourcePath": "skills/ddd-strategic-design/SKILL.md", + "name": "ddd-strategic-design", + "description": "Design DDD strategic artifacts including subdomains, bounded contexts, and ubiquitous language for complex business domains.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ddd", + "strategic-design", + "bounded-context", + "ubiquitous-language" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codebase-audit-pre-push", - "relPath": "skills/codebase-audit-pre-push", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ddd-strategic-design", + "relPath": "skills/ddd-strategic-design", "verified": true, - "tokenCount": 2583, + "tokenCount": 396, "evalSummary": { - "overallScore": 77, + "overallScore": 66, "grade": "C", "categories": [ { @@ -108435,25 +145653,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -108465,7 +145683,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -108481,7 +145699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.947Z", + "evaluatedAt": "2026-11-02T10:22:25.968Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -108490,7 +145708,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 66, "grade": "C", "categories": [ { @@ -108508,25 +145726,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -108538,7 +145756,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -108554,7 +145772,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.947Z", + "evaluatedAt": "2026-11-02T10:22:25.969Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -108572,31 +145790,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.947Z", + "evaluatedAt": "2026-11-02T10:22:25.969Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "75eadbcf437514ecfdfffe66bac35a9d3d36d8588d19a6b5bd81cf3927a725c7", - "sourcePath": "skills/codebase-cleanup-deps-audit/SKILL.md", - "name": "codebase-cleanup-deps-audit", - "description": "You are a dependency security expert specializing in vulnerability scanning, license compliance, and supply chain security. Analyze project dependencies for known vulnerabilities, licensing issues, outdated packages, and provide actionable remediation strategies.", + "contentHash": "c8a39611f4e2fbd0215767592ee6c9c0b368c45342be2412d1595a053bbfcdd8", + "sourcePath": "skills/ddd-tactical-patterns/SKILL.md", + "name": "ddd-tactical-patterns", + "description": "Apply DDD tactical patterns in code using entities, value objects, aggregates, repositories, and domain events with explicit invariants.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ddd", + "tactical", + "aggregates", + "value-objects", + "domain-events" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codebase-cleanup-deps-audit", - "relPath": "skills/codebase-cleanup-deps-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ddd-tactical-patterns", + "relPath": "skills/ddd-tactical-patterns", "verified": true, - "tokenCount": 576, + "tokenCount": 438, "evalSummary": { - "overallScore": 75, + "overallScore": 66, "grade": "C", "categories": [ { @@ -108608,13 +145832,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -108626,7 +145850,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { @@ -108660,7 +145884,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.947Z", + "evaluatedAt": "2026-11-02T10:22:25.983Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -108669,7 +145893,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 66, "grade": "C", "categories": [ { @@ -108681,13 +145905,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -108699,7 +145923,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { @@ -108733,7 +145957,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.949Z", + "evaluatedAt": "2026-11-02T10:22:25.983Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -108741,71 +145965,80 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.949Z", + "evaluatedAt": "2026-11-02T10:22:25.983Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d93b54d154ec8dd98c5938a1b0e56c4cb9fc56f948591e91ace4f7102f81c237", - "sourcePath": "skills/codebase-cleanup-refactor-clean/SKILL.md", - "name": "codebase-cleanup-refactor-clean", - "description": "You are a code refactoring expert specializing in clean code principles, SOLID design patterns, and modern software engineering best practices. Analyze and refactor the provided code to improve its quality, maintainability, and performance.", + "contentHash": "679201f828531b3518c1737891843f6c965c7577218f81bd4a1529432addcfbe", + "sourcePath": "skills/de-ai-writer/SKILL.md", + "name": "de-ai-writer", + "description": "Chinese AI-smell removal engine: 35 Chinese AI-tell patterns (赋能/闭环), AI-smell scoring, de-AI rewriting, style clone. Use when a Chinese draft reads machine-written or the user asks 去AI味.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "chinese", + "writing", + "editing", + "humanize", + "de-ai", + "copywriting", + "style-clone", + "ai-detection" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codebase-cleanup-refactor-clean", - "relPath": "skills/codebase-cleanup-refactor-clean", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/de-ai-writer", + "relPath": "skills/de-ai-writer", "verified": true, - "tokenCount": 590, + "tokenCount": 2968, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -108817,7 +146050,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -108839,7 +146072,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.964Z", + "evaluatedAt": "2026-11-02T10:22:25.989Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -108848,37 +146081,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -108890,7 +146123,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -108912,7 +146145,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.967Z", + "evaluatedAt": "2026-11-02T10:22:25.990Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -108930,73 +146163,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.967Z", + "evaluatedAt": "2026-11-02T10:22:25.990Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bc3bd0631999ce7939cfe6d29d11e2463af5253f7bad828787a14c41eab90021", - "sourcePath": "skills/codebase-cleanup-tech-debt/SKILL.md", - "name": "codebase-cleanup-tech-debt", - "description": "Identify technical debt from actual code and change history, estimate its impact, and prioritize bounded improvements with explicit assumptions.", - "version": "0.0.0", - "license": "", + "contentHash": "cacc6399a4e5910b472cc8246f426317ccb2856f9cf9a2b8c1ff475b7c2e4abe", + "sourcePath": "skills/debate-review/SKILL.md", + "name": "debate-review", + "description": "Two-model debate review of a GitHub PR, GitLab MR, Azure DevOps PR, or", + "version": "0.2.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires Node 18+, Git 2.31+ for Azure DevOps, `gh` (GitHub), `glab`", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codebase-cleanup-tech-debt", - "relPath": "skills/codebase-cleanup-tech-debt", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/debate-review", + "relPath": "skills/debate-review", "verified": true, - "tokenCount": 3241, + "tokenCount": 1566, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -109018,8 +146251,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.971Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.991Z", + "evaluatedVersion": "0.2.0" }, "evalSummaries": { "quality": { @@ -109027,49 +146260,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -109091,59 +146324,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.971Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.992Z", + "evaluatedVersion": "0.2.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:35.971Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:25.992Z", + "evaluatedVersion": "0.2.0" } } }, { - "contentHash": "deaf065f4366532a8f6adc69f783125035374fd895a25aee4c6396a38b6a56d3", - "sourcePath": "skills/codebase-design/SKILL.md", - "name": "codebase-design", - "description": "Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.", + "contentHash": "33a66df05a170503bbc6678f94881742fb3988cb111dadd8d8aafd2540a51443", + "sourcePath": "skills/debug-buttercup/SKILL.md", + "name": "debug-buttercup", + "description": "All pods run in namespace crs. Use when pods in the crs namespace are in CrashLoopBackOff, OOMKilled, or restarting, multiple services restart simultaneously (cascade failure), or redis is unresponsive or showing AOF warnings.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "architecture", - "workflow", - "coding-agents" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codebase-design", - "relPath": "skills/codebase-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/debug-buttercup", + "relPath": "skills/debug-buttercup", "verified": true, - "tokenCount": 2041, + "tokenCount": 3173, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -109161,13 +146390,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -109179,7 +146408,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -109201,7 +146430,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.970Z", + "evaluatedAt": "2026-11-02T10:22:26.007Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -109210,13 +146439,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -109234,13 +146463,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -109252,7 +146481,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -109274,7 +146503,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.971Z", + "evaluatedAt": "2026-11-02T10:22:26.007Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -109282,53 +146511,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.971Z", + "evaluatedAt": "2026-11-02T10:22:26.007Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a0e0e37a0245bb534f4dca1cfa31a778223c9e301c3739653dd45e4342c0e059", - "sourcePath": "skills/codebase-onboarding/SKILL.md", - "name": "codebase-onboarding", - "description": "Onboard a developer to a repository using Ontoly graph summaries. Use", + "contentHash": "cdc55839d22a4d16b0510e3e3633ff4f663eaf71d554ee7f95701b3a0ba472bd", + "sourcePath": "skills/debugger/SKILL.md", + "name": "debugger", + "description": "Debugging specialist for errors, test failures, and unexpected", "version": "0.0.0", - "license": "AGPL-3.0-only", + "license": "", "creator": "", - "compatibility": "Portable Agent Skills format; requires Ontoly CLI and MCP-capable or", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codebase-onboarding", - "relPath": "skills/codebase-onboarding", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/debugger", + "relPath": "skills/debugger", "verified": true, - "tokenCount": 585, + "tokenCount": 566, "evalSummary": { - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -109340,7 +146569,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -109352,13 +146581,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -109380,7 +146609,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.971Z", + "evaluatedAt": "2026-11-02T10:22:26.011Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -109389,19 +146618,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -109413,7 +146642,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -109425,13 +146654,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -109453,7 +146682,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.971Z", + "evaluatedAt": "2026-11-02T10:22:26.011Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -109461,28 +146690,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.971Z", + "evaluatedAt": "2026-11-02T10:22:26.011Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8adf9697fa1851346c5494afbf459fc7b8b34c33ef3bd95ba275f0b99a079f07", - "sourcePath": "skills/codebase-to-wordpress-converter/SKILL.md", - "name": "codebase-to-wordpress-converter", - "description": "Expert skill for converting any codebase (React/HTML/Next.js) into a pixel-perfect, SEO-optimized, and dynamic WordPress theme.", + "contentHash": "bb0bc371bf687b90b868e6cb978ec5e7019105cab69f9fcd72271c57934ee3dc", + "sourcePath": "skills/debugging-and-error-recovery/SKILL.md", + "name": "debugging-and-error-recovery", + "description": "Guides systematic root-cause debugging. Use when tests fail, builds break, behavior doesn't match expectations, or you encounter any unexpected error. Use when you need a systematic approach to finding and fixing the root cause rather than guessing.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -109490,12 +146719,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codebase-to-wordpress-converter", - "relPath": "skills/codebase-to-wordpress-converter", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/debugging-and-error-recovery", + "relPath": "skills/debugging-and-error-recovery", "verified": true, - "tokenCount": 1193, + "tokenCount": 3474, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -109519,25 +146748,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -109559,7 +146788,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.979Z", + "evaluatedAt": "2026-11-02T10:22:26.016Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -109568,7 +146797,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -109592,25 +146821,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -109632,7 +146861,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.980Z", + "evaluatedAt": "2026-11-02T10:22:26.016Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -109650,67 +146879,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.980Z", + "evaluatedAt": "2026-11-02T10:22:26.016Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3d1a94b3d5f7c6d69ab6c723d54fce85957c3efff74ba50bc7691b01a9e88afd", - "sourcePath": "skills/codex-delegate/SKILL.md", - "name": "codex-delegate", - "description": "Delegate coding tasks to the OpenAI Codex CLI only when the user explicitly", - "version": "0.5.0", + "contentHash": "1eab5477926133ae6f3cf1814164e8b6752fc2ffef0b6daa0b9169f5540f0099", + "sourcePath": "skills/debugging-code/SKILL.md", + "name": "debugging-code", + "description": "Interactively debug source code — set breakpoints, step through execution line by line, inspect live variable state, evaluate expressions against the running program, and navigate the call stack to trace root causes.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the `codex` CLI (OpenAI Codex) installed and authenticated,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codex-delegate", - "relPath": "skills/codex-delegate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/debugging-code", + "relPath": "skills/debugging-code", "verified": true, - "tokenCount": 3045, + "tokenCount": 4026, "evalSummary": { - "overallScore": 83, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -109738,8 +146967,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.984Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:26.030Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -109747,43 +146976,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -109811,61 +147040,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.984Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:26.031Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.984Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:26.031Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "63ed22d4a7e008bc56d89a886c73e0106d44109920183778deef763df7f4cc74", - "sourcePath": "skills/codex-fable5/SKILL.md", - "name": "codex-fable5", - "description": "Apply Fable-inspired discipline to Codex work: inspect first, track goals and findings, ground conclusions in evidence, verify before completion, and adapt Claude/Fable prompt guidance without identity or provider claims.", + "contentHash": "519ffb5cb5951fd1dabdcc59cbe5e7b0b72eb0b2b227d7abc4a1df50cb383cf8", + "sourcePath": "skills/debugging-strategies/SKILL.md", + "name": "debugging-strategies", + "description": "Transform debugging from frustrating guesswork into systematic problem-solving with proven strategies, powerful tools, and methodical approaches.", "version": "0.0.0", - "license": "AGPL-3.0-or-later", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "codex", - "fable-style", - "agent-workflow", - "verification", - "prompt-adaptation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codex-fable5", - "relPath": "skills/codex-fable5", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/debugging-strategies", + "relPath": "skills/debugging-strategies", "verified": true, - "tokenCount": 2071, + "tokenCount": 389, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -109877,13 +147100,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -109895,13 +147118,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -109923,7 +147146,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.985Z", + "evaluatedAt": "2026-11-02T10:22:26.031Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -109932,13 +147155,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -109950,13 +147173,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -109968,13 +147191,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -109996,7 +147219,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.985Z", + "evaluatedAt": "2026-11-02T10:22:26.032Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -110014,44 +147237,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.985Z", + "evaluatedAt": "2026-11-02T10:22:26.032Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b82f5c0fa3c3292379f0710d0e82bd4341ed50a4adcbee4959d4870178051bba", - "sourcePath": "skills/codex-profiles/SKILL.md", - "name": "codex-profiles", - "description": "Use codex-profiles to run Codex CLI or Codex Desktop with isolated CODEX_HOME profiles for separate accounts, projects, and local state.", + "contentHash": "dd3c57f054747779ba90aa49c4b62b353472ad66cd838c4e5edbf1bad2e7126b", + "sourcePath": "skills/debugging-toolkit/SKILL.md", + "name": "debugging-toolkit", + "description": "Use when working with debugging toolkit smart debug (Alias for debugging-toolkit-smart-debug)", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "codex", - "codex-cli", - "profiles", - "code-home", - "account-isolation", - "desktop" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codex-profiles", - "relPath": "skills/codex-profiles", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/debugging-toolkit", + "relPath": "skills/debugging-toolkit", "verified": true, - "tokenCount": 1833, + "tokenCount": 381, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -110063,13 +147279,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { @@ -110081,13 +147297,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -110109,7 +147325,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.997Z", + "evaluatedAt": "2026-11-02T10:22:26.043Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -110118,13 +147334,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -110136,13 +147352,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { @@ -110154,13 +147370,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -110182,7 +147398,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.997Z", + "evaluatedAt": "2026-11-02T10:22:26.043Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -110200,16 +147416,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:35.997Z", + "evaluatedAt": "2026-11-02T10:22:26.043Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "51c62d46c3705531ca044127f3c8eb380d64e39f23bdb7d977b1824a974e4e42", - "sourcePath": "skills/codex-review/SKILL.md", - "name": "codex-review", - "description": "Professional code review with auto CHANGELOG generation, integrated with Codex AI. Use when you want professional code review before commits, you need automatic CHANGELOG generation, or reviewing large-scale refactoring.", + "contentHash": "d4b7eafbe46ba218e518d7bf4be23d14ea3cfc178acff4d370d4678c93ab5e33", + "sourcePath": "skills/debugging-toolkit-smart-debug/SKILL.md", + "name": "debugging-toolkit-smart-debug", + "description": "Diagnose failures from reproduction steps, traces, logs and code; test hypotheses and verify a scoped fix without inventing production evidence.", "version": "0.0.0", "license": "", "creator": "", @@ -110219,12 +147435,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codex-review", - "relPath": "skills/codex-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/debugging-toolkit-smart-debug", + "relPath": "skills/debugging-toolkit-smart-debug", "verified": true, - "tokenCount": 512, + "tokenCount": 1842, "evalSummary": { - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { @@ -110236,31 +147452,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -110272,7 +147488,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -110288,7 +147504,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:35.997Z", + "evaluatedAt": "2026-11-02T10:22:26.051Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -110297,7 +147513,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { @@ -110309,31 +147525,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -110345,7 +147561,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -110361,7 +147577,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.002Z", + "evaluatedAt": "2026-11-02T10:22:26.051Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -110379,77 +147595,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.002Z", + "evaluatedAt": "2026-11-02T10:22:26.051Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "115427f89b22be781f779abc451660bea619629fab2cb0b055274356166e9d11", - "sourcePath": "skills/codex-subagent/SKILL.md", - "name": "codex-subagent", - "description": "Launch Codex CLI as an isolated subagent for bounded coding, review, or verification tasks.", + "contentHash": "4e4e3dc9b1ae568a398a837fa25e314b40ff9e7ab95c152bbb02ef48ffb526b1", + "sourcePath": "skills/decision-navigator/SKILL.md", + "name": "decision-navigator", + "description": "Guide stuck or overwhelmed users through targeted branching questions until they reach concrete next steps.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "codex", - "subagents", - "delegation" - ], + "tags": [], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/codex-subagent", - "relPath": "skills/codex-subagent", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/decision-navigator", + "relPath": "skills/decision-navigator", "verified": true, - "tokenCount": 1312, + "tokenCount": 3137, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -110471,7 +147683,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.006Z", + "evaluatedAt": "2026-11-02T10:22:26.071Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -110480,49 +147692,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -110544,7 +147756,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.013Z", + "evaluatedAt": "2026-11-02T10:22:26.073Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -110562,37 +147774,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.013Z", + "evaluatedAt": "2026-11-02T10:22:26.073Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bcc0c2ce3ab27b079c894ba54ec09e45b44c2fa05b023d765c856acee9afaf1f", - "sourcePath": "skills/cohesivity/SKILL.md", - "name": "cohesivity", - "description": "Provision headless backend services for AI agents through Cohesivity: hosting, databases, storage, LLMs, and third-party APIs over one HTTP API. Use when a trusted .cohesivity file exists or the user approves a new backend.", + "contentHash": "f02ace69fd5194c97d33965f30fb7dc7d4f7ad27c14f527417869659ae5bfdd3", + "sourcePath": "skills/deed-page/SKILL.md", + "name": "deed-page", + "description": "Publish an HTML file or static folder to a permanent public https://.deed.page/ URL with one curl request. No account; the first publish returns a token for updates.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "backend", - "infrastructure", - "database", + "deploy", + "static-site", "hosting", - "auth" + "publish", + "html", + "curl" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cohesivity", - "relPath": "skills/cohesivity", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deed-page", + "relPath": "skills/deed-page", "verified": true, - "tokenCount": 5229, + "tokenCount": 2192, "evalSummary": { - "overallScore": 86, + "overallScore": 84, "grade": "B", "categories": [ { @@ -110604,7 +147817,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -110622,13 +147835,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -110656,7 +147869,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.014Z", + "evaluatedAt": "2026-11-02T10:22:26.073Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -110665,7 +147878,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, + "overallScore": 84, "grade": "B", "categories": [ { @@ -110677,7 +147890,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -110695,13 +147908,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -110729,7 +147942,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.015Z", + "evaluatedAt": "2026-11-02T10:22:26.074Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -110737,28 +147950,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.015Z", + "evaluatedAt": "2026-11-02T10:22:26.074Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f6432a710867a50a8f67da0c2be0bf488a93efe3e5a7c20c8a7bad63c79ed356", - "sourcePath": "skills/cold-email/SKILL.md", - "name": "cold-email", - "description": "Write B2B cold emails and follow-up sequences that earn replies. Use when creating outbound prospecting emails, SDR outreach, personalized opening lines, subject lines, CTAs, and multi-touch follow-up sequences.", - "version": "1.1.0", - "license": "", + "contentHash": "58323035d69eb789aceab4cf00fdb760ed8d19b1ffd2a23f58fe57deae0b161d", + "sourcePath": "skills/deep-research/SKILL.md", + "name": "deep-research", + "description": "Run autonomous research tasks that plan, search, read, and synthesize information into comprehensive reports.", + "version": "0.0.0", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -110766,13 +147979,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cold-email", - "relPath": "skills/cold-email", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deep-research", + "relPath": "skills/deep-research", "verified": true, - "tokenCount": 2138, + "tokenCount": 1468, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -110783,25 +147996,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -110813,7 +148026,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -110835,8 +148048,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.017Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:26.093Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -110844,8 +148057,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -110856,25 +148069,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -110886,7 +148099,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -110898,7 +148111,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -110908,55 +148121,59 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.017Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:26.094Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.017Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:26.094Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "433d62b8d4fe375f1c524d386c39c5c68201f97fddf8d36c8ffcb11a66c4e706", - "sourcePath": "skills/comfyui-gateway/SKILL.md", - "name": "comfyui-gateway", - "description": "REST API gateway for ComfyUI servers. Workflow management, job queuing, webhooks, caching, auth, rate limiting, and image delivery (URL + base64).", + "contentHash": "5bcb8b937f2f480e0a49cbdb8c53698bbb06fa5973b4973549a5db84b0a3548a", + "sourcePath": "skills/deep-research-framework/SKILL.md", + "name": "deep-research-framework", + "description": "Framework for deep research reports: define the question and tier sources first, cross-verify, then write conclusion-first reports with explicit uncertainty statements. Use when the user asks for a research report, topic investigation, or competitive analysis.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "research-reports", + "source-verification", + "analysis" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/comfyui-gateway", - "relPath": "skills/comfyui-gateway", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deep-research-framework", + "relPath": "skills/deep-research-framework", "verified": true, - "tokenCount": 5034, + "tokenCount": 1375, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -110974,7 +148191,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -110992,7 +148209,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -111014,7 +148231,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.017Z", + "evaluatedAt": "2026-11-02T10:22:26.115Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -111023,13 +148240,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -111047,7 +148264,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -111065,7 +148282,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -111087,7 +148304,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.018Z", + "evaluatedAt": "2026-11-02T10:22:26.115Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -111095,39 +148312,44 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.018Z", + "evaluatedAt": "2026-11-02T10:22:26.116Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a50e7a26d1e01bc43ff5e4a4ba57f9d81ee6d1f85d8c9355252e0d2f2b59b85f", - "sourcePath": "skills/commandcode-delegate/SKILL.md", - "name": "commandcode-delegate", - "description": "Delegate coding tasks to the Command Code CLI (`cmd`) only when the user", - "version": "0.5.0", + "contentHash": "8053800bce7d344e3934f50c508a88e8262d06a826c28f9cd4024b1b5edf4139", + "sourcePath": "skills/deepapi/SKILL.md", + "name": "deepapi", + "description": "Use DeepAPI for supported scraping, research, and email workflows with explicit credentials and approval.", + "version": "b17ad5148ab7", "license": "MIT", "creator": "", - "compatibility": "Requires the Command Code CLI (`cmd`, or `cmdc` on Windows, from commandcode.ai)", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "deepapi", + "scraping", + "email", + "api" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/commandcode-delegate", - "relPath": "skills/commandcode-delegate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deepapi", + "relPath": "skills/deepapi", "verified": true, - "tokenCount": 3297, + "tokenCount": 397, "evalSummary": { "overallScore": 81, "grade": "B", @@ -111135,7 +148357,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { @@ -111147,13 +148369,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -111165,7 +148387,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -111193,8 +148415,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.034Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:26.115Z", + "evaluatedVersion": "b17ad5148ab7" }, "evalSummaries": { "quality": { @@ -111208,7 +148430,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { @@ -111220,13 +148442,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -111238,7 +148460,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -111266,34 +148488,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.035Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:26.116Z", + "evaluatedVersion": "b17ad5148ab7" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.035Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:26.116Z", + "evaluatedVersion": "b17ad5148ab7" } } }, { - "contentHash": "cd41d93ac92b0e4c3272c359d95415211e8b0820e7a0026f76f2a5b5aafb1ec1", - "sourcePath": "skills/commit/SKILL.md", - "name": "commit", - "description": "Prepare or create commits using Sentry-style message conventions when the repository requests them; inspect staged scope and honor its protected branch workflow.", + "contentHash": "2d91aef42d1cd68ef03472fdda994ba166d31abec0cebb724bf81de81468b027", + "sourcePath": "skills/defi-protocol-templates/SKILL.md", + "name": "defi-protocol-templates", + "description": "Implement DeFi protocols with educational templates for staking, AMMs, governance, and lending systems. Use when building decentralized finance applications or smart contract protocols.", "version": "0.0.0", "license": "", "creator": "", @@ -111303,12 +148525,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/commit", - "relPath": "skills/commit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/defi-protocol-templates", + "relPath": "skills/defi-protocol-templates", "verified": true, - "tokenCount": 1367, + "tokenCount": 5236, "evalSummary": { - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { @@ -111320,7 +148542,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -111332,19 +148554,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -111372,7 +148594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.034Z", + "evaluatedAt": "2026-11-02T10:22:26.118Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -111381,7 +148603,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { @@ -111393,7 +148615,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -111405,19 +148627,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -111445,7 +148667,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.038Z", + "evaluatedAt": "2026-11-02T10:22:26.122Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -111463,31 +148685,39 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.038Z", + "evaluatedAt": "2026-11-02T10:22:26.122Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d921d4537116e160bd19821899d57f56efc4b0e5142f67a5635476eee78bbff5", - "sourcePath": "skills/community-building/SKILL.md", - "name": "community-building", - "description": "When the user wants to build, grow, or improve a developer community on Discord, Slack, or forums.", + "contentHash": "a3be679296fbc916c4dd51e7ee51d69058391761e4e39489ab1eb1adf55adeaa", + "sourcePath": "skills/defi-yield-strategy-allocator/SKILL.md", + "name": "defi-yield-strategy-allocator", + "description": "Multi-vault automated yield strategy allocation register: APY benchmarks, impermanent loss risk tiers, and rebalancing triggers.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "defi", + "yield", + "soroban", + "vault", + "liquidity", + "finance", + "stellar" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/community-building", - "relPath": "skills/community-building", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/defi-yield-strategy-allocator", + "relPath": "skills/defi-yield-strategy-allocator", "verified": true, - "tokenCount": 3318, + "tokenCount": 1633, "evalSummary": { - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { @@ -111499,25 +148729,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -111529,7 +148759,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -111551,7 +148781,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.045Z", + "evaluatedAt": "2026-11-02T10:22:26.140Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -111560,7 +148790,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { @@ -111572,25 +148802,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -111602,7 +148832,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -111624,7 +148854,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.051Z", + "evaluatedAt": "2026-11-02T10:22:26.140Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -111642,82 +148872,79 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.051Z", + "evaluatedAt": "2026-11-02T10:22:26.140Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9a51c9d6507229bc30fb0aa0b41cd23436e1681f81c85228b2dbee5c9a25c067", - "sourcePath": "skills/company-email-accounts/SKILL.md", - "name": "company-email-accounts", - "description": "Mailbox and licence register: employee, account type, aliases, groups, tool, licence cost, 2FA and password policy state, and access-review dates. Use for account provisioning.", + "contentHash": "181b74266dbe4dd5ddf56188c3e492ea346a1aa9586fa7a1e9484035eb9a7eac", + "sourcePath": "skills/define-my-content-pillars/SKILL.md", + "name": "define-my-content-pillars", + "description": "Find the three to five subjects someone can post about repeatedly, from what they have published and know first-hand. Use when someone asks what to post about or has run out of ideas.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "onboard" + "linkedin", + "twitter", + "content-strategy", + "personal-brand", + "social-media" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/company-email-accounts", - "relPath": "skills/company-email-accounts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/define-my-content-pillars", + "relPath": "skills/define-my-content-pillars", "verified": true, - "tokenCount": 6455, + "tokenCount": 1764, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 1, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -111739,7 +148966,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.051Z", + "evaluatedAt": "2026-11-02T10:22:26.149Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -111748,49 +148975,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 1, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -111802,7 +149029,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -111812,7 +149039,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.052Z", + "evaluatedAt": "2026-11-02T10:22:26.150Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -111830,58 +149057,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.052Z", + "evaluatedAt": "2026-11-02T10:22:26.150Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6e70cb09bdf1c7eafd9b2f5afec000c2ee83903c6bc5aa70292e3a6e33232e49", - "sourcePath": "skills/competency-matrix/SKILL.md", - "name": "competency-matrix", - "description": "Competency matrix of expected proficiency by job title and grade, with assessment method and linked skill area. Use for role frameworks and hiring bars.", + "contentHash": "ebaf3f2d3da481fd17c27f2d127b91f08df3af299943b695b58969d55127714b", + "sourcePath": "skills/defuddle/SKILL.md", + "name": "defuddle", + "description": "Extract clean markdown content from web pages using Defuddle CLI, removing clutter and navigation to save tokens. Use instead of WebFetch when the user provides a URL to read or analyze, for online documentation, articles, blog posts, or any standard web page.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "develop" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competency-matrix", - "relPath": "skills/competency-matrix", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/defuddle", + "relPath": "skills/defuddle", "verified": true, - "tokenCount": 4770, + "tokenCount": 675, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -111927,7 +149145,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.054Z", + "evaluatedAt": "2026-11-02T10:22:26.151Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -111936,25 +149154,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -112000,7 +149218,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.055Z", + "evaluatedAt": "2026-11-02T10:22:26.152Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -112008,47 +149226,56 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.055Z", + "evaluatedAt": "2026-11-02T10:22:26.152Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ed759eedd410f6f726fb6dadd9b83e8d37523b75fcf35db99a231f71c8b87e7a", - "sourcePath": "skills/competitive-landscape/SKILL.md", - "name": "competitive-landscape", - "description": "Comprehensive frameworks for analyzing competition, identifying differentiation opportunities, and developing winning market positioning strategies.", + "contentHash": "dc85d16ca667680169cd0f4cb3ac960e8af1aeca1b30ed13d9b3ba6f67efb92f", + "sourcePath": "skills/dei-dashboard/SKILL.md", + "name": "dei-dashboard", + "description": "Diversity, equity and inclusion dashboard: metric by department and period, value against target, group size and minimum-threshold flag. Use for DEI reporting.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "engage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitive-landscape", - "relPath": "skills/competitive-landscape", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dei-dashboard", + "relPath": "skills/dei-dashboard", "verified": true, - "tokenCount": 342, + "tokenCount": 4191, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -112060,19 +149287,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -112106,7 +149333,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.067Z", + "evaluatedAt": "2026-11-02T10:22:26.180Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -112115,13 +149342,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -112133,19 +149360,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -112179,7 +149406,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.068Z", + "evaluatedAt": "2026-11-02T10:22:26.181Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -112197,38 +149424,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.068Z", + "evaluatedAt": "2026-11-02T10:22:26.181Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e38b5d8fa2b373abe00882732180984bc56dfa2b4a97bfc1cc08a8c79b32263c", - "sourcePath": "skills/competitor-ad-intelligence/SKILL.md", - "name": "competitor-ad-intelligence", - "description": "Research public competitor ads, analyze creative patterns and landing pages, and produce an evidence-labeled strategic teardown.", - "version": "0.0.0", + "contentHash": "f0217ce914800ec2cdd11f23a090266a849b2dd79d935028e9983354311dba45", + "sourcePath": "skills/delegate-setup/SKILL.md", + "name": "delegate-setup", + "description": "Configure approved delegation lanes across installed implementer CLIs,", + "version": "0.5.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires Node 18+. No implementer CLIs are required — the skill discovers", "allowedTools": [], - "tags": [ - "ads", - "competitive-intelligence", - "meta-ads", - "google-ads", - "marketing" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-ad-intelligence", - "relPath": "skills/competitor-ad-intelligence", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/delegate-setup", + "relPath": "skills/delegate-setup", "verified": true, - "tokenCount": 4396, + "tokenCount": 3666, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -112245,25 +149466,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -112291,8 +149512,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.071Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.181Z", + "evaluatedVersion": "0.5.0" }, "evalSummaries": { "quality": { @@ -112300,8 +149521,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -112318,25 +149539,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -112364,73 +149585,77 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.071Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.182Z", + "evaluatedVersion": "0.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:36.071Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.182Z", + "evaluatedVersion": "0.5.0" } } }, { - "contentHash": "748c6452ffa57a64f803e64836481e83d67d621346fe80b9e741e2fcde0f867f", - "sourcePath": "skills/competitor-alternatives/SKILL.md", - "name": "competitor-alternatives", - "description": "You are an expert in creating competitor comparison and alternative pages. Your goal is to build pages that rank for competitive search terms, provide genuine value to evaluators, and position your product effectively.", + "contentHash": "6caa85104396267c01ddbe4739477e665102422e7a56a8e86628bfe4b9ea471c", + "sourcePath": "skills/delegating-to-agents/SKILL.md", + "name": "delegating-to-agents", + "description": "Delegate bounded work to other AI agents while preserving context, ownership, and progress checks.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "agents", + "delegation", + "orchestration" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-alternatives", - "relPath": "skills/competitor-alternatives", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/delegating-to-agents", + "relPath": "skills/delegating-to-agents", "verified": true, - "tokenCount": 365, + "tokenCount": 1040, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -112448,7 +149673,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -112470,7 +149695,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.092Z", + "evaluatedAt": "2026-11-02T10:22:26.182Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -112479,31 +149704,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -112521,7 +149746,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -112543,7 +149768,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.094Z", + "evaluatedAt": "2026-11-02T10:22:26.187Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -112561,46 +149786,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.094Z", + "evaluatedAt": "2026-11-02T10:22:26.187Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "397e09ce6ae4d6276beba7b8e226bd7181b9a285ec61e19f70aebce9f89d3212", - "sourcePath": "skills/competitor-analysis/SKILL.md", - "name": "competitor-analysis", - "description": "Research competitors with Browserbase discovery, enrichment lanes, screenshots, matrices, and HTML reports.", - "version": "0.2.0", - "license": "MIT", + "contentHash": "4e3067ba5c03bc3928d2011dcc7bce5773099cca833d30cd78a73e8f84b14b1d", + "sourcePath": "skills/dependency-analysis/SKILL.md", + "name": "dependency-analysis", + "description": "Analyze internal and package dependencies using Ontoly graph traversal.", + "version": "0.0.0", + "license": "AGPL-3.0-only", "creator": "", - "compatibility": "Requires the browse CLI (npm install -g browse) and BROWSERBASE_API_KEY env var", - "allowedTools": [ - "Bash", - "Agent", - "AskUserQuestion" - ], - "tags": [ - "competitor-analysis", - "browserbase", - "market-research", - "browser-automation" - ], + "compatibility": "Portable Agent Skills format; requires Ontoly CLI and MCP-capable or", + "allowedTools": [], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-analysis", - "relPath": "skills/competitor-analysis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dependency-analysis", + "relPath": "skills/dependency-analysis", "verified": true, - "tokenCount": 8828, + "tokenCount": 616, "evalSummary": { - "overallScore": 89, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -112618,25 +149834,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { @@ -112658,8 +149874,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.094Z", - "evaluatedVersion": "0.2.0" + "evaluatedAt": "2026-11-02T10:22:26.186Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -112667,13 +149883,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 89, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -112691,25 +149907,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { @@ -112731,36 +149947,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.094Z", - "evaluatedVersion": "0.2.0" + "evaluatedAt": "2026-11-02T10:22:26.187Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 87, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, - "max": 15 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:36.094Z", - "evaluatedVersion": "0.2.0" + "evaluatedAt": "2026-11-02T10:22:26.187Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1ac3f0082479ba03adcbecacd328416863b57354e44ced6ae416ce0c0ab4a2c5", - "sourcePath": "skills/competitor-profiling/SKILL.md", - "name": "competitor-profiling", - "description": "When the user wants to research, profile, or analyze competitors from their URLs.", + "contentHash": "f85d775db3278fd403071b1f06d8f32ddef76617691e4ca5da6c3dfda3d3a127", + "sourcePath": "skills/dependency-management-deps-audit/SKILL.md", + "name": "dependency-management-deps-audit", + "description": "You are a dependency security expert specializing in vulnerability scanning, license compliance, and supply chain security. Analyze project dependencies for known vulnerabilities, licensing issues, outdated packages, and provide actionable remediation strategies.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -112768,18 +149984,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-profiling", - "relPath": "skills/competitor-profiling", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dependency-management-deps-audit", + "relPath": "skills/dependency-management-deps-audit", "verified": true, - "tokenCount": 3849, + "tokenCount": 533, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -112791,31 +150007,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -112837,7 +150053,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.093Z", + "evaluatedAt": "2026-11-02T10:22:26.193Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -112846,13 +150062,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -112864,31 +150080,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -112910,7 +150126,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.094Z", + "evaluatedAt": "2026-11-02T10:22:26.193Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -112918,53 +150134,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.094Z", + "evaluatedAt": "2026-11-02T10:22:26.193Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6b72e7b2662df6658ea4643a419238278f0ad89180fabb6f2393f8ae811ecb85", - "sourcePath": "skills/competitor-tracking/SKILL.md", - "name": "competitor-tracking", - "description": "Systematic competitor analysis for developer tools. Track features, pricing, positioning, content strategy, and community sentiment for direct and indirect competitors.", - "version": "0.0.0", + "contentHash": "b721d296c03103df368dd4ac955abe3b26fcaf02f700ff7201af3e67768dbe93", + "sourcePath": "skills/dependency-scanning/SKILL.md", + "name": "dependency-scanning", + "description": "Scan package dependencies for known vulnerabilities using Snyk, Dependabot,", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-tracking", - "relPath": "skills/competitor-tracking", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dependency-scanning", + "relPath": "skills/dependency-scanning", "verified": true, - "tokenCount": 2433, + "tokenCount": 2737, "evalSummary": { - "overallScore": 81, + "overallScore": 89, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -112982,7 +150198,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -113016,8 +150232,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.094Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.212Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -113025,19 +150241,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 89, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -113055,7 +150271,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -113089,61 +150305,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.094Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.213Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:36.094Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.213Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "f437ccbecd1dea78697a301fa9f52736174aab935f0e82519283d96776197550", - "sourcePath": "skills/compile-knowledge/SKILL.md", - "name": "compile-knowledge", - "description": "Compile durable, non-obvious findings into an interlinked markdown knowledge store — atomic files, [[wiki-links]], a maintained index — so an agent gets smarter across sessions instead of relearning the same facts.", + "contentHash": "897afc79df8f7fd6304b10e746faa9431229b0900f82bb8ff3832bd3ae2046ea", + "sourcePath": "skills/dependency-upgrade/SKILL.md", + "name": "dependency-upgrade", + "description": "Master major dependency version upgrades, compatibility analysis, staged upgrade strategies, and comprehensive testing approaches.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "knowledge-management", - "memory", - "documentation", - "wiki", - "notes" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/compile-knowledge", - "relPath": "skills/compile-knowledge", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dependency-upgrade", + "relPath": "skills/dependency-upgrade", "verified": true, - "tokenCount": 2873, + "tokenCount": 2967, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -113161,13 +150371,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -113179,7 +150389,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -113201,7 +150411,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.114Z", + "evaluatedAt": "2026-11-02T10:22:26.216Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -113210,13 +150420,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -113234,13 +150444,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -113252,7 +150462,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -113274,7 +150484,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.115Z", + "evaluatedAt": "2026-11-02T10:22:26.217Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -113292,56 +150502,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.115Z", + "evaluatedAt": "2026-11-02T10:22:26.217Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0443e0cdb73f7637f4d486a5200c15af827d94a148495df01aa55cba65ddc4c3", - "sourcePath": "skills/complexity-cuts/SKILL.md", - "name": "complexity-cuts", - "description": "Lower Big-O on existing code via a one-transformation-at-a-time playbook with verify-revert-stop. For new code use lemmaly; for math-level wins escalate to mathguard.", + "contentHash": "91e359467304f7d65eab7748314311dfe07154b8771d101426593011788415b6", + "sourcePath": "skills/deploy-to-vercel/SKILL.md", + "name": "deploy-to-vercel", + "description": "Deploy applications and websites to Vercel. Use when the user requests deployment actions like \\\"deploy my app\\\", \\\"deploy and give me the link\\\", \\\"push this live\\\", or \\\"create a preview deployment\\\".", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "algorithms", - "big-o", - "refactoring", - "optimization", - "performance", - "n-plus-one" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/complexity-cuts", - "relPath": "skills/complexity-cuts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deploy-to-vercel", + "relPath": "skills/deploy-to-vercel", "verified": true, - "tokenCount": 4783, + "tokenCount": 3972, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -113353,7 +150556,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -113365,7 +150568,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -113387,7 +150590,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.115Z", + "evaluatedAt": "2026-11-02T10:22:26.216Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -113396,25 +150599,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -113426,7 +150629,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -113438,7 +150641,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -113456,11 +150659,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 10, + "score": 6, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.118Z", + "evaluatedAt": "2026-11-02T10:22:26.217Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -113478,16 +150681,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.118Z", + "evaluatedAt": "2026-11-02T10:22:26.217Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "46795cd6e094dc397fe5c42f46e89af4edc9b5342bfdfd6d2127b07081b9f9f1", - "sourcePath": "skills/composition-patterns/SKILL.md", - "name": "composition-patterns", - "description": "Use when working with composition-patterns tasks or workflows", + "contentHash": "24b093ca5fbbd724d8048746fed5fbdaa0008b53bc8d0e35d490d70087e348a8", + "sourcePath": "skills/deployment-engineer/SKILL.md", + "name": "deployment-engineer", + "description": "Expert deployment engineer specializing in modern CI/CD pipelines, GitOps workflows, and advanced deployment automation.", "version": "0.0.0", "license": "", "creator": "", @@ -113497,10 +150700,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/composition-patterns", - "relPath": "skills/composition-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deployment-engineer", + "relPath": "skills/deployment-engineer", "verified": true, - "tokenCount": 837, + "tokenCount": 2214, "evalSummary": { "overallScore": 73, "grade": "C", @@ -113514,13 +150717,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -113532,7 +150735,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -113566,7 +150769,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.118Z", + "evaluatedAt": "2026-11-02T10:22:26.217Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -113587,13 +150790,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -113605,7 +150808,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -113639,7 +150842,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.119Z", + "evaluatedAt": "2026-11-02T10:22:26.218Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -113657,16 +150860,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.119Z", + "evaluatedAt": "2026-11-02T10:22:26.218Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b9671b7a2b643364555b9333884265f44faa3925361ebc51e2a4a3b6cd727bb6", - "sourcePath": "skills/comprehensive-review-full-review/SKILL.md", - "name": "comprehensive-review-full-review", - "description": "Use when working with comprehensive review full review", + "contentHash": "baad0ec676b78401545b1d3414215d0f81b263461d4561b4d5ba4889b1e39c41", + "sourcePath": "skills/deployment-pipeline-design/SKILL.md", + "name": "deployment-pipeline-design", + "description": "Architecture patterns for multi-stage CI/CD pipelines with approval gates and deployment strategies.", "version": "0.0.0", "license": "", "creator": "", @@ -113676,13 +150879,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/comprehensive-review-full-review", - "relPath": "skills/comprehensive-review-full-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deployment-pipeline-design", + "relPath": "skills/deployment-pipeline-design", "verified": true, - "tokenCount": 2448, + "tokenCount": 2275, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -113699,7 +150902,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -113717,7 +150920,7 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -113745,7 +150948,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.124Z", + "evaluatedAt": "2026-11-02T10:22:26.232Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -113754,8 +150957,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -113772,7 +150975,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -113790,7 +150993,7 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -113818,7 +151021,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.125Z", + "evaluatedAt": "2026-11-02T10:22:26.232Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -113836,16 +151039,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.125Z", + "evaluatedAt": "2026-11-02T10:22:26.232Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ed3f1a9a4528c00775714b435e4aeed6122ae31b7bad2fd7baac1cc477815ef1", - "sourcePath": "skills/comprehensive-review-pr-enhance/SKILL.md", - "name": "comprehensive-review-pr-enhance", - "description": "Generate structured PR descriptions from diffs, add review checklists, risk assessments, and test coverage summaries. Use when the user says \"write a PR description\", \"improve this PR\", \"summarize my changes\", \"PR review\", \"pull request\", or asks to document a diff for reviewers.", + "contentHash": "1167b62c864e10bf39a4b7abaec72c79734e6cb42d47f07517c5ae1a9566bc76", + "sourcePath": "skills/deployment-procedures/SKILL.md", + "name": "deployment-procedures", + "description": "Production deployment principles and decision-making. Safe deployment workflows, rollback strategies, and verification. Teaches thinking, not scripts.", "version": "0.0.0", "license": "", "creator": "", @@ -113855,13 +151058,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/comprehensive-review-pr-enhance", - "relPath": "skills/comprehensive-review-pr-enhance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deployment-procedures", + "relPath": "skills/deployment-procedures", "verified": true, - "tokenCount": 886, + "tokenCount": 1828, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -113872,19 +151075,19 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -113924,7 +151127,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.135Z", + "evaluatedAt": "2026-11-02T10:22:26.256Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -113933,8 +151136,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -113945,19 +151148,19 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -113997,7 +151200,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.141Z", + "evaluatedAt": "2026-11-02T10:22:26.257Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -114005,26 +151208,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.141Z", + "evaluatedAt": "2026-11-02T10:22:26.257Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0d870f8a90cd43721f23b4db0f4077eecc6db08133ec05332d173e70e9ccb4ea", - "sourcePath": "skills/computer-use-agents/SKILL.md", - "name": "computer-use-agents", - "description": "Build AI agents that interact with computers like humans do -", + "contentHash": "625665598b37a2d7f36ea8cff74cdac05c9388a877ba3d7ea4ca9761529f6477", + "sourcePath": "skills/deployment-validation-config-validate/SKILL.md", + "name": "deployment-validation-config-validate", + "description": "Validate application configurations with schemas, configuration tests, and checks for security and environment consistency.", "version": "0.0.0", "license": "", "creator": "", @@ -114034,12 +151237,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/computer-use-agents", - "relPath": "skills/computer-use-agents", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deployment-validation-config-validate", + "relPath": "skills/deployment-validation-config-validate", "verified": true, - "tokenCount": 485, + "tokenCount": 387, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -114051,7 +151254,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -114103,7 +151306,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.141Z", + "evaluatedAt": "2026-11-02T10:22:26.257Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -114112,7 +151315,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -114124,7 +151327,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -114176,7 +151379,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.142Z", + "evaluatedAt": "2026-11-02T10:22:26.264Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -114194,18 +151397,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.143Z", + "evaluatedAt": "2026-11-02T10:22:26.264Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "838642936c48c832e881551ac19e65a7fb8e11766dda782678aa7bd5e6090811", - "sourcePath": "skills/computer-vision-expert/SKILL.md", - "name": "computer-vision-expert", - "description": "Computer vision pipeline design and evaluation. Specialized in YOLO26, Segment Anything 3 (SAM 3), Vision Language Models, and real-time spatial analysis.", + "contentHash": "d9ca8d6f3341e621f81c456ca0d4c3c67160c3b841319aef86c804bab1662f0e", + "sourcePath": "skills/deprecation-and-migration/SKILL.md", + "name": "deprecation-and-migration", + "description": "Manages deprecation and migration. Use when removing old systems, APIs, or features. Use when migrating users from one implementation to another. Use when deciding whether to maintain or sunset existing code.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -114213,30 +151416,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/computer-vision-expert", - "relPath": "skills/computer-vision-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deprecation-and-migration", + "relPath": "skills/deprecation-and-migration", "verified": true, - "tokenCount": 1317, + "tokenCount": 2881, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -114248,19 +151451,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -114282,7 +151485,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.143Z", + "evaluatedAt": "2026-11-02T10:22:26.268Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -114291,25 +151494,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -114321,19 +151524,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -114355,7 +151558,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.143Z", + "evaluatedAt": "2026-11-02T10:22:26.270Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -114373,37 +151576,44 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.143Z", + "evaluatedAt": "2026-11-02T10:22:26.271Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "156ff677d4f496b5ee4faf85900505f356afd21adf0a10494da82e4fac7d41db", - "sourcePath": "skills/concise-planning/SKILL.md", - "name": "concise-planning", - "description": "Use when a user asks for a plan for a coding task, to generate a clear, actionable, and atomic checklist.", + "contentHash": "98afc82fdfbba906ccbe600805c49b42c21129af5af870363df7ae5319c282ec", + "sourcePath": "skills/desearch-mcp/SKILL.md", + "name": "desearch-mcp", + "description": "Use Desearch MCP when the user chooses Desearch for web research, X posts, people discovery, or company search and enrichment. Confirm before starting billed background tasks.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "mcp", + "web-search", + "x", + "research", + "people-search", + "company-search" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/concise-planning", - "relPath": "skills/concise-planning", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/desearch-mcp", + "relPath": "skills/desearch-mcp", "verified": true, - "tokenCount": 545, + "tokenCount": 3333, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -114421,19 +151631,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { @@ -114461,7 +151671,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.144Z", + "evaluatedAt": "2026-11-02T10:22:26.272Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -114470,13 +151680,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -114494,19 +151704,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { @@ -114534,7 +151744,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.145Z", + "evaluatedAt": "2026-11-02T10:22:26.274Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -114552,49 +151762,53 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.145Z", + "evaluatedAt": "2026-11-02T10:22:26.274Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bb81c5d3fbb25e265ac79073ccb1fa82db8309ab7e13f6322315dccad5cfbbdf", - "sourcePath": "skills/conductor-implement/SKILL.md", - "name": "conductor-implement", - "description": "Execute tasks from a track's implementation plan following TDD workflow", + "contentHash": "faf7db484e3e7622cf4ddb26fb24d2542e1f48f31f747950f21bdc9c2e1fe86e", + "sourcePath": "skills/design-it/SKILL.md", + "name": "design-it", + "description": "Routes frontend design tasks to 48 specific UI styles. Triggers for websites, app screens, or UI components requesting a specific aesthetic.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "design", + "ui", + "frontend" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/conductor-implement", - "relPath": "skills/conductor-implement", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-it", + "relPath": "skills/design-it", "verified": true, - "tokenCount": 2404, + "tokenCount": 2164, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -114606,7 +151820,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -114640,7 +151854,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.156Z", + "evaluatedAt": "2026-11-02T10:22:26.294Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -114649,25 +151863,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -114679,7 +151893,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -114713,7 +151927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.156Z", + "evaluatedAt": "2026-11-02T10:22:26.294Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -114731,16 +151945,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.156Z", + "evaluatedAt": "2026-11-02T10:22:26.294Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "66ba9ba5ee141b35352b0ad3e6b318177d4f7224c7b3c599d3dbbc61b9925f74", - "sourcePath": "skills/conductor-manage/SKILL.md", - "name": "conductor-manage", - "description": "Manage track lifecycle: archive, restore, delete, rename, and cleanup", + "contentHash": "046611d0a59c62e5233cee38ec07d50aa976af37bbc2bc8a937782b842bf2471", + "sourcePath": "skills/design-md/SKILL.md", + "name": "design-md", + "description": "Analyze Stitch projects and synthesize a semantic design system into DESIGN.md files", "version": "0.0.0", "license": "", "creator": "", @@ -114750,12 +151964,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/conductor-manage", - "relPath": "skills/conductor-manage", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-md", + "relPath": "skills/design-md", "verified": true, - "tokenCount": 412, + "tokenCount": 2387, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -114773,19 +151987,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -114819,7 +152033,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.156Z", + "evaluatedAt": "2026-11-02T10:22:26.309Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -114828,7 +152042,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -114846,19 +152060,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -114892,7 +152106,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.156Z", + "evaluatedAt": "2026-11-02T10:22:26.316Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -114910,16 +152124,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.156Z", + "evaluatedAt": "2026-11-02T10:22:26.316Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b54b652b4821b2465ab9466e43324a6df0a1071e04558446ae64cc6a07eae1b1", - "sourcePath": "skills/conductor-new-track/SKILL.md", - "name": "conductor-new-track", - "description": "Create a new track with specification and phased implementation plan", + "contentHash": "06281c2a040ae3384e49085f1572b3074c6dfda64aa76cd5ad29ba304f984f8a", + "sourcePath": "skills/design-orchestration/SKILL.md", + "name": "design-orchestration", + "description": "Orchestrates design workflows by routing work through brainstorming, multi-agent review, and execution readiness in the correct order.", "version": "0.0.0", "license": "", "creator": "", @@ -114929,12 +152143,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/conductor-new-track", - "relPath": "skills/conductor-new-track", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-orchestration", + "relPath": "skills/design-orchestration", "verified": true, - "tokenCount": 2272, + "tokenCount": 1203, "evalSummary": { - "overallScore": 79, + "overallScore": 70, "grade": "C", "categories": [ { @@ -114946,19 +152160,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -114970,7 +152184,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -114998,7 +152212,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.175Z", + "evaluatedAt": "2026-11-02T10:22:26.316Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -115007,7 +152221,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 70, "grade": "C", "categories": [ { @@ -115019,19 +152233,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -115043,7 +152257,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -115071,7 +152285,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.176Z", + "evaluatedAt": "2026-11-02T10:22:26.317Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -115089,18 +152303,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.176Z", + "evaluatedAt": "2026-11-02T10:22:26.317Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ad2dceebde70ce12de6513a060ba1ee509969419541b0dfe88431da9f44a0f68", - "sourcePath": "skills/conductor-revert/SKILL.md", - "name": "conductor-revert", - "description": "Git-aware undo by logical work unit (track, phase, or task)", + "contentHash": "ed73afb41ca09e8ce1ee0d98349ea4c50f21f9751d7532447aa43812c0543987", + "sourcePath": "skills/design-philosophy/SKILL.md", + "name": "design-philosophy", + "description": "Visual philosophy and art-direction for frontend. Use when creating high-concept work, campaigns, or when the user asks for a visual philosophy, manifesto, or unmistakable art-like aesthetic.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -115108,30 +152322,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/conductor-revert", - "relPath": "skills/conductor-revert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-philosophy", + "relPath": "skills/design-philosophy", "verified": true, - "tokenCount": 2624, + "tokenCount": 709, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -115143,19 +152357,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -115177,7 +152391,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.175Z", + "evaluatedAt": "2026-11-02T10:22:26.317Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -115186,25 +152400,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -115216,19 +152430,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -115250,7 +152464,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.176Z", + "evaluatedAt": "2026-11-02T10:22:26.317Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -115268,66 +152482,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.176Z", + "evaluatedAt": "2026-11-02T10:22:26.317Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "70b6f74ee86c91e0450eed2e06acc2b0073d660bb89aae313a99e200e006485d", - "sourcePath": "skills/conductor-setup/SKILL.md", - "name": "conductor-setup", - "description": "Configure a Rails project to work with Conductor (parallel coding agents)", - "version": "1.0", - "license": "", + "contentHash": "e199e3173ee4294bf57c7db0bbe362f9c99e1d5e6c3498dc1a33b98e7dd1a4c1", + "sourcePath": "skills/design-spatial/SKILL.md", + "name": "design-spatial", + "description": "Design — spatial composition", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Write", - "Edit", - "Bash(chmod", - "*)", - "Bash(bundle", - "*)", - "Bash(npm", - "*)", - "Bash(script/server)" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/conductor-setup", - "relPath": "skills/conductor-setup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-spatial", + "relPath": "skills/design-spatial", "verified": true, - "tokenCount": 1466, + "tokenCount": 5756, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -115345,13 +152548,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -115367,8 +152570,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.177Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:26.321Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -115376,31 +152579,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -115418,19 +152621,19 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -115440,34 +152643,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.178Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:26.329Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.178Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:26.329Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ca72f3aabe5e39082a3fe75b279dd291178c40f1d2d55691771eac7efa6444d9", - "sourcePath": "skills/conductor-status/SKILL.md", - "name": "conductor-status", - "description": "Display project status, active tracks, and next actions", + "contentHash": "7ef7f3182c58b84435ed409ec6d95555589272275b7ab60201735e3a431b75c5", + "sourcePath": "skills/design-spells/SKILL.md", + "name": "design-spells", + "description": "Curated micro-interactions and design details that add \"magic\" and personality to websites and apps.", "version": "0.0.0", "license": "", "creator": "", @@ -115477,12 +152680,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/conductor-status", - "relPath": "skills/conductor-status", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-spells", + "relPath": "skills/design-spells", "verified": true, - "tokenCount": 2361, + "tokenCount": 791, "evalSummary": { - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { @@ -115500,25 +152703,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -115546,7 +152749,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.181Z", + "evaluatedAt": "2026-11-02T10:22:26.335Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -115555,7 +152758,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { @@ -115573,25 +152776,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -115619,7 +152822,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.182Z", + "evaluatedAt": "2026-11-02T10:22:26.335Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -115637,18 +152840,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.182Z", + "evaluatedAt": "2026-11-02T10:22:26.335Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "185b9b118b397d9426b89c63f2f581d81acc1dc595d3507e7d44ab346052d0ee", - "sourcePath": "skills/conductor-validator/SKILL.md", - "name": "conductor-validator", - "description": "Validates Conductor project artifacts for completeness,", + "contentHash": "84a0e1c5522748825955e2e2f6274fe799518dabd54d397c0c82460da35e885a", + "sourcePath": "skills/design-system/SKILL.md", + "name": "design-system", + "description": "Mechanical implementation invariants for frontend design: token architecture, typography hierarchy, loading order, FOUT prevention, chrome stability, motion timing, color semantics. Use with design when building components, pages, or design systems.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -115656,36 +152859,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/conductor-validator", - "relPath": "skills/conductor-validator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-system", + "relPath": "skills/design-system", "verified": true, - "tokenCount": 656, + "tokenCount": 4700, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -115697,13 +152900,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -115725,7 +152928,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.186Z", + "evaluatedAt": "2026-11-02T10:22:26.354Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -115734,31 +152937,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -115770,13 +152973,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -115798,7 +153001,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.187Z", + "evaluatedAt": "2026-11-02T10:22:26.356Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -115806,47 +153009,52 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.187Z", + "evaluatedAt": "2026-11-02T10:22:26.357Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "22a029190eac5b669b196ff23747923122673ec502fd002a18a113ac562adacd", - "sourcePath": "skills/confluence-automation/SKILL.md", - "name": "confluence-automation", - "description": "Automate Confluence page creation, content search, space management, labels, and hierarchy navigation via Rube MCP (Composio). Always search tools first for current schemas.", + "contentHash": "27b2daab199e0489af04c2cf6de915d3958bb9484717115486aaf3450895c00f", + "sourcePath": "skills/design-taste-frontend/SKILL.md", + "name": "design-taste-frontend", + "description": "Use when building high-agency frontend interfaces with strict design taste, calibrated color, responsive layout, and motion rules.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "frontend", + "design", + "ui", + "react" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/confluence-automation", - "relPath": "skills/confluence-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-taste-frontend", + "relPath": "skills/design-taste-frontend", "verified": true, - "tokenCount": 3110, + "tokenCount": 6443, "evalSummary": { - "overallScore": 77, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -115858,19 +153066,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -115904,7 +153112,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.210Z", + "evaluatedAt": "2026-11-02T10:22:26.358Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -115913,13 +153121,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -115931,19 +153139,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -115977,7 +153185,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.214Z", + "evaluatedAt": "2026-11-02T10:22:26.364Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -115995,32 +153203,48 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.214Z", + "evaluatedAt": "2026-11-02T10:22:26.364Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4ad1a7997692d8e892c1b3755a6cb79c50fe19d6e079ec1a6e9f8dfc036d7e12", - "sourcePath": "skills/connection-auth-rules/SKILL.md", - "name": "connection-auth-rules", - "description": "Build a Connection Auth Rules for a Monte Carlo connection type. Fetches", - "version": "1.0.0", + "contentHash": "aa29b7cb3986ae955afdfdca95fb87d8c7ff2d4c27dcf58ee784030c25da2a26", + "sourcePath": "skills/design-theme-guide/SKILL.md", + "name": "design-theme-guide", + "description": "Design-token register: colour, typography, spacing and radius tokens with light and dark values, contrast ratio and WCAG level. Use for design system documentation.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "brand", + "design-system", + "design-tokens", + "theme", + "colour", + "typography", + "spacing", + "wcag", + "accessibility", + "contrast", + "css", + "csv", + "sql", + "notion" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/connection-auth-rules", - "relPath": "skills/connection-auth-rules", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-theme-guide", + "relPath": "skills/design-theme-guide", "verified": true, - "tokenCount": 2543, + "tokenCount": 7984, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -116031,25 +153255,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -116083,8 +153307,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.209Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:26.386Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -116092,8 +153316,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -116104,25 +153328,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -116156,8 +153380,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.212Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:26.387Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -116174,18 +153398,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.212Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:26.387Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9a5fc0e985ded11996e72b1348890a84f95a4e5d156d41744b2853e9f7acec7e", - "sourcePath": "skills/constant-time-analysis/SKILL.md", - "name": "constant-time-analysis", - "description": "Analyze cryptographic code to detect operations that leak secret data through execution timing variations.", + "contentHash": "e41f1f83f7c53f87c4871c87e9c535fcb466bff50fe68c8090ba97b0d11e734c", + "sourcePath": "skills/design-thinking/SKILL.md", + "name": "design-thinking", + "description": "Direction and intent for frontend design. Use with design when defining purpose, tone, domain, color world, and review bar; includes cross-domain lens from cinema, architecture, marketing, UX, automotive, industrial design.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -116193,10 +153417,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/constant-time-analysis", - "relPath": "skills/constant-time-analysis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-thinking", + "relPath": "skills/design-thinking", "verified": true, - "tokenCount": 3415, + "tokenCount": 2022, "evalSummary": { "overallScore": 77, "grade": "C", @@ -116204,7 +153428,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -116216,31 +153440,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -116262,7 +153486,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.216Z", + "evaluatedAt": "2026-11-02T10:22:26.388Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -116271,13 +153495,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -116289,31 +153513,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -116325,7 +153549,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -116335,7 +153559,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.217Z", + "evaluatedAt": "2026-11-02T10:22:26.388Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -116353,37 +153577,44 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.217Z", + "evaluatedAt": "2026-11-02T10:22:26.388Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "48b6f6b0dce9ee930e7fb4774667e96382f365c49566152c3ad140e7c7e9a5d6", - "sourcePath": "skills/constraint-driven-development/SKILL.md", - "name": "constraint-driven-development", - "description": "Write the project quality bar as enforced CONSTRAINTS.md so agents stop", + "contentHash": "3158802ec0cba43606f5972ef28dc1ecb03c01ff5a9cce527bf98e0f3a1a79be", + "sourcePath": "skills/design-token-contrast/SKILL.md", + "name": "design-token-contrast", + "description": "Checks WCAG 2.2 contrast between the color tokens of a project (light and dark theme) and suggests the closest passing color that keeps the hue.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Portable instruction skill; no CLI, MCP server, or network access required.", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "accessibility", + "wcag", + "contrast", + "design-tokens", + "css", + "dark-mode" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/constraint-driven-development", - "relPath": "skills/constraint-driven-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-token-contrast", + "relPath": "skills/design-token-contrast", "verified": true, - "tokenCount": 6859, + "tokenCount": 1908, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -116395,25 +153626,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -116441,7 +153672,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.217Z", + "evaluatedAt": "2026-11-02T10:22:26.388Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -116450,13 +153681,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -116468,25 +153699,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -116514,7 +153745,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.218Z", + "evaluatedAt": "2026-11-02T10:22:26.389Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -116522,77 +153753,77 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.218Z", + "evaluatedAt": "2026-11-02T10:22:26.389Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a42dce9951341270e4d57ee37d4d1b2e5e41551b5444232b2449a204670e1dd0", - "sourcePath": "skills/container-hardening/SKILL.md", - "name": "container-hardening", - "description": "Secure Docker images and container runtime configurations.", - "version": "1.0", + "contentHash": "e6e9bb4272f4a72ccfcbb6a599f93fbeb0a3607a5ef080667b5554ce26453f06", + "sourcePath": "skills/design-ux/SKILL.md", + "name": "design-ux", + "description": "UX / usability audit — heuristic evaluation of INTERACTIVE UIs (not just visual polish). Load with design when a UI \\\"feels off\\\", \\\"sucks to use\\\", is hard to learn, needs an instruction wall, or before shipping an interactive tool/editor/app.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/container-hardening", - "relPath": "skills/container-hardening", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-ux", + "relPath": "skills/design-ux", "verified": true, - "tokenCount": 999, + "tokenCount": 2104, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -116620,8 +153851,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.218Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:26.414Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -116629,43 +153860,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -116693,55 +153924,60 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.219Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:26.420Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.219Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:26.420Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dc8a914deb11210731f26bb80c759fa64893def99c232945ee9cabd256f04823", - "sourcePath": "skills/container-registries/SKILL.md", - "name": "container-registries", - "description": "Manage container registries including ECR, ACR, GCR, and Docker Hub.", - "version": "1.0", - "license": "MIT", + "contentHash": "de5b1ef8ce38d159563be6b23be8d82c6e63abac9ea04e760b7855df0a5b9101", + "sourcePath": "skills/detect-ai-text/SKILL.md", + "name": "detect-ai-text", + "description": "Estimate whether a document's prose was written by AI, with the linguistic tells and honest abstention on non-prose. Use when the user asks whether an essay, report, CV, submission, or article was AI-generated — for triage, not proof.", + "version": "0.0.0", + "license": "Apache-2.0", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "document-verification", + "fact-checking", + "stipple", + "authenticity" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/container-registries", - "relPath": "skills/container-registries", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/detect-ai-text", + "relPath": "skills/detect-ai-text", "verified": true, - "tokenCount": 2254, + "tokenCount": 1078, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -116753,19 +153989,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { @@ -116799,8 +154035,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.219Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:26.439Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -116808,13 +154044,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -116826,19 +154062,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { @@ -116872,73 +154108,80 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.219Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:26.441Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.219Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:26.441Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0e6b8eb7b3f4eeada6c81541a2d15d4df79651d06cfcdf8604823e51e680b1d6", - "sourcePath": "skills/container-scanning/SKILL.md", - "name": "container-scanning", - "description": "Scan container images for vulnerabilities using Trivy, Grype, and cloud-native", - "version": "1.0", + "contentHash": "abe4697d6f3881fd504d3deec0e4bce2be5b447f76ee530ad7f17f06034bb885", + "sourcePath": "skills/deterministic-design/SKILL.md", + "name": "deterministic-design", + "description": "Measure rendered UI layout with reproducible spatial metrics and a separately assessed usability review; distinguish measurements from subjective judgments and user tests.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "design", + "layout", + "usability", + "audit", + "verification", + "vision" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/container-scanning", - "relPath": "skills/container-scanning", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deterministic-design", + "relPath": "skills/deterministic-design", "verified": true, - "tokenCount": 2402, + "tokenCount": 791, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -116950,7 +154193,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -116978,8 +154221,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.235Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:26.442Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -116987,31 +154230,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -117023,7 +154266,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -117051,36 +154294,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.235Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:26.442Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.235Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:26.442Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1866440610a6e21af0acda9da5d85a1af75d59fa533315299a2da25eaa2cb7d5", - "sourcePath": "skills/container-security-hardening/SKILL.md", - "name": "container-security-hardening", - "description": "Harden Docker/container images and runtime deployments with secure base images, non-root users, CVE scanning, SBOM/signing, seccomp/AppArmor, and Kubernetes pod security controls. Use for Dockerfile security reviews, container CVEs, image scanning, distroless images, or production hardening.", + "contentHash": "18ef0097ba95a00138f7bedca04200353a51f8b65375be46b8055970c5bd7c44", + "sourcePath": "skills/dev-to-hashnode/SKILL.md", + "name": "dev-to-hashnode", + "description": "When the user wants to publish on Dev.to, Hashnode, or other developer blogging platforms. Trigger phrases include \"Dev.to,\" \"Hashnode,\" \"developer blog,\" \"cross-posting,\" \"technical blogging,\" \"canonical URL,\" or \"developer content platform.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -117088,18 +154331,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/container-security-hardening", - "relPath": "skills/container-security-hardening", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dev-to-hashnode", + "relPath": "skills/dev-to-hashnode", "verified": true, - "tokenCount": 1142, + "tokenCount": 3610, "evalSummary": { - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -117111,13 +154354,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -117129,13 +154372,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -117157,7 +154400,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.246Z", + "evaluatedAt": "2026-11-02T10:22:26.442Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -117166,13 +154409,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -117184,13 +154427,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -117202,13 +154445,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -117230,7 +154473,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.248Z", + "evaluatedAt": "2026-11-02T10:22:26.442Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -117238,26 +154481,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.248Z", + "evaluatedAt": "2026-11-02T10:22:26.442Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a6cd968fd5b7766866995a4d3ca550e1ac880ab299f288146846b673c4a86b21", - "sourcePath": "skills/content-creator/SKILL.md", - "name": "content-creator", - "description": "Draft and review audience-specific content using supplied brand examples, local text diagnostics, and adaptable channel templates.", + "contentHash": "bd202da67a2f31b945e83027680494e115d34eb49152573ba4c7bd38ecf35215", + "sourcePath": "skills/devcontainer-setup/SKILL.md", + "name": "devcontainer-setup", + "description": "Creates devcontainers with Claude Code, language-specific tooling (Python/Node/Rust/Go), and persistent volumes. Use when adding devcontainer support to a project, setting up isolated development environments, or configuring sandboxed Claude Code workspaces.", "version": "0.0.0", "license": "", "creator": "", @@ -117267,12 +154510,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/content-creator", - "relPath": "skills/content-creator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/devcontainer-setup", + "relPath": "skills/devcontainer-setup", "verified": true, - "tokenCount": 2556, + "tokenCount": 2164, "evalSummary": { - "overallScore": 80, + "overallScore": 81, "grade": "B", "categories": [ { @@ -117284,13 +154527,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -117302,13 +154545,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -117336,7 +154579,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.255Z", + "evaluatedAt": "2026-11-02T10:22:26.470Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -117345,8 +154588,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -117357,13 +154600,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -117375,13 +154618,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -117399,7 +154642,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -117409,7 +154652,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.256Z", + "evaluatedAt": "2026-11-02T10:22:26.471Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -117417,59 +154660,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.256Z", + "evaluatedAt": "2026-11-02T10:22:26.471Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fd9ddd8a72713e961ee5901489ca876742575db4eee4c2f8f27105f607ee23bf", - "sourcePath": "skills/content-marketer/SKILL.md", - "name": "content-marketer", - "description": "Elite content marketing strategist specializing in AI-powered content creation, omnichannel distribution, SEO optimization, and data-driven performance marketing.", - "version": "0.0.0", - "license": "", + "contentHash": "90cf92954cfb79ddba5d0c6a1914ed7866a0fb3feac8a9b3174a1d41d4dae2bb", + "sourcePath": "skills/devcontainers-nix/SKILL.md", + "name": "devcontainers-nix", + "description": "Create reproducible development environments with Dev Containers, Nix", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/content-marketer", - "relPath": "skills/content-marketer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/devcontainers-nix", + "relPath": "skills/devcontainers-nix", "verified": true, - "tokenCount": 2239, + "tokenCount": 3021, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -117481,19 +154724,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -117515,8 +154758,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.258Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.472Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -117524,25 +154767,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -117554,19 +154797,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -117588,36 +154831,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.258Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.472Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:36.258Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.472Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "6a7aab7fb7f6df49084f895c7ed8da05a246089607fc4ea26366ba0e35468815", - "sourcePath": "skills/content-strategy/SKILL.md", - "name": "content-strategy", - "description": "Plan a content strategy, topic clusters, editorial roadmap, and content mix for traffic, authority, and lead generation. Use when deciding what to publish, what topics to prioritize, or how to structure a content program.", - "version": "1.1.0", - "license": "", + "contentHash": "649a1d58f1224e059255c6dd39da50268f01a6c307761625e984711815781c2d", + "sourcePath": "skills/developer-advocacy/SKILL.md", + "name": "developer-advocacy", + "description": "When the user wants to do developer advocacy activities including conference talks, live coding, podcasts, and building in public.", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -117625,10 +154868,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/content-strategy", - "relPath": "skills/content-strategy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-advocacy", + "relPath": "skills/developer-advocacy", "verified": true, - "tokenCount": 3380, + "tokenCount": 4057, "evalSummary": { "overallScore": 80, "grade": "B", @@ -117642,25 +154885,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -117672,7 +154915,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -117694,8 +154937,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.266Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:26.488Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -117715,25 +154958,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -117745,7 +154988,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -117767,36 +155010,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.267Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:26.495Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.267Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:26.495Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "be799b8d5aeaebcc398c91d75e4e9764103eecf65cac394618ff421fc6cc5cc6", - "sourcePath": "skills/context-agent/SKILL.md", - "name": "context-agent", - "description": "Agente de contexto para continuidade entre sessoes. Salva resumos, decisoes, tarefas pendentes e carrega briefing automatico na sessao seguinte.", + "contentHash": "9c46c9ac37158e202336c41ad640422c5a6cbea680a52796efca1dee6dc2a504", + "sourcePath": "skills/developer-audience-context/SKILL.md", + "name": "developer-audience-context", + "description": "When the user wants to establish or update their developer audience context. Also use when starting any other developer marketing skill to ensure foundational context is loaded.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -117804,13 +155047,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-agent", - "relPath": "skills/context-agent", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-audience-context", + "relPath": "skills/developer-audience-context", "verified": true, - "tokenCount": 1873, + "tokenCount": 2778, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -117821,13 +155064,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -117839,19 +155082,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -117873,7 +155116,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.270Z", + "evaluatedAt": "2026-11-02T10:22:26.495Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -117882,8 +155125,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -117894,13 +155137,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -117912,19 +155155,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -117946,7 +155189,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.271Z", + "evaluatedAt": "2026-11-02T10:22:26.495Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -117964,18 +155207,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.271Z", + "evaluatedAt": "2026-11-02T10:22:26.495Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "08f9a3f325a6cb96bf48e54c4893bc99a860c9c3826e6313d512238fdcc75194", - "sourcePath": "skills/context-compression/SKILL.md", - "name": "context-compression", - "description": "When agent sessions generate millions of tokens of conversation history, compression becomes mandatory. The naive approach is aggressive compression to minimize tokens per request.", + "contentHash": "77c2df5c89b123d325c07466822d14e03490f74316f057231fb167ed5a9d4b24", + "sourcePath": "skills/developer-churn/SKILL.md", + "name": "developer-churn", + "description": "When the user wants to understand, reduce, or recover from developer churn. Trigger phrases include \"why developers leave,\" \"churn rate,\" \"win-back campaign,\" \"at-risk users,\" \"developer retention,\" \"preventing churn,\" or \"competitor switching.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -117983,18 +155226,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-compression", - "relPath": "skills/context-compression", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-churn", + "relPath": "skills/developer-churn", "verified": true, - "tokenCount": 3264, + "tokenCount": 538, "evalSummary": { - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -118006,31 +155249,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -118052,7 +155295,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.272Z", + "evaluatedAt": "2026-11-02T10:22:26.499Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -118061,13 +155304,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -118079,31 +155322,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -118125,7 +155368,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.275Z", + "evaluatedAt": "2026-11-02T10:22:26.503Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -118143,18 +155386,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.275Z", + "evaluatedAt": "2026-11-02T10:22:26.503Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0a8b766ca1a70fa3355b80b3b8323234a8219091ee2c3d84bccc72c10e817f8e", - "sourcePath": "skills/context-degradation/SKILL.md", - "name": "context-degradation", - "description": "Language models exhibit predictable degradation patterns as context length increases. Understanding these patterns is essential for diagnosing failures and designing resilient systems.", + "contentHash": "d7a4a13aef6e21dbed0788b37fc89c23501c492a029c226478113a9a95f27a63", + "sourcePath": "skills/developer-listening/SKILL.md", + "name": "developer-listening", + "description": "Monitor what developers say about your brand, competitors, and the problems they're solving. Track mentions and conversations across GitHub, Hacker News, Reddit, Stack Overflow, Twitter, and Discord.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -118162,42 +155405,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-degradation", - "relPath": "skills/context-degradation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-listening", + "relPath": "skills/developer-listening", "verified": true, - "tokenCount": 4102, + "tokenCount": 2204, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -118209,7 +155452,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -118231,7 +155474,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.281Z", + "evaluatedAt": "2026-11-02T10:22:26.508Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -118240,37 +155483,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -118282,7 +155525,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -118304,7 +155547,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.283Z", + "evaluatedAt": "2026-11-02T10:22:26.508Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -118322,18 +155565,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.283Z", + "evaluatedAt": "2026-11-02T10:22:26.508Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e7404459151f8b53a973034c9379c07032bbf8a16edfddc01f7b463f4e96a51b", - "sourcePath": "skills/context-driven-development/SKILL.md", - "name": "context-driven-development", - "description": "Guide for implementing and maintaining context as a managed artifact alongside code, enabling consistent AI interactions and team alignment through structured project documentation.", + "contentHash": "c4971b59069c5f112ff56f80c18707db1978f0aa65ef1bf0d6cb072cff263b81", + "sourcePath": "skills/developer-newsletter/SKILL.md", + "name": "developer-newsletter", + "description": "When the user wants to create, write, or improve a newsletter for developer audiences. Trigger phrases include \"newsletter,\" \"email marketing,\" \"developer email,\" \"weekly digest,\" \"dev newsletter,\" \"email subscribers,\" \"newsletter growth,\" or \"email list.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -118341,18 +155584,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-driven-development", - "relPath": "skills/context-driven-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-newsletter", + "relPath": "skills/developer-newsletter", "verified": true, - "tokenCount": 3217, + "tokenCount": 3526, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -118364,19 +155607,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -118388,7 +155631,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -118410,7 +155653,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.294Z", + "evaluatedAt": "2026-11-02T10:22:26.523Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -118419,13 +155662,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -118437,19 +155680,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -118461,7 +155704,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -118483,7 +155726,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.298Z", + "evaluatedAt": "2026-11-02T10:22:26.524Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -118491,26 +155734,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.299Z", + "evaluatedAt": "2026-11-02T10:22:26.524Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8d02fce4cde62a563054d6d944e2e0285efaf9c55d0324a2666a2b2627cc1152", - "sourcePath": "skills/context-engineering/SKILL.md", - "name": "context-engineering", - "description": "Optimizes agent context setup. Use when starting a new session, when agent output quality degrades, when switching between tasks, or when you need to configure rules files and context for a project.", + "contentHash": "3f447c2117a992e9bf898ed1b6cceb9547c5576231d5563c75be2f2bb0cfbfd7", + "sourcePath": "skills/developer-onboarding/SKILL.md", + "name": "developer-onboarding", + "description": "Get developers to \\\"Hello World\\\" fast with optimized quickstarts, tutorials, and sample apps.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -118520,12 +155763,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-engineering", - "relPath": "skills/context-engineering", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-onboarding", + "relPath": "skills/developer-onboarding", "verified": true, - "tokenCount": 3146, + "tokenCount": 655, "evalSummary": { - "overallScore": 88, + "overallScore": 81, "grade": "B", "categories": [ { @@ -118537,19 +155780,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -118589,7 +155832,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.319Z", + "evaluatedAt": "2026-11-02T10:22:26.529Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -118598,7 +155841,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, + "overallScore": 81, "grade": "B", "categories": [ { @@ -118610,19 +155853,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -118662,7 +155905,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.319Z", + "evaluatedAt": "2026-11-02T10:22:26.539Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -118680,18 +155923,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.319Z", + "evaluatedAt": "2026-11-02T10:22:26.539Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a06fa3845710ad74f9bd2160b23ba7e8ca1ad88947966cc1ee0984379fb256ac", - "sourcePath": "skills/context-fundamentals/SKILL.md", - "name": "context-fundamentals", - "description": "Context is the complete state available to a language model at inference time. It includes everything the model can attend to when generating responses: system instructions, tool definitions, retrieved documents, message history, and tool outputs.", + "contentHash": "510d462f5cde762e87865afaa1c5115009565c92b2e28afbd4ab86bfee8797ac", + "sourcePath": "skills/developer-sandbox/SKILL.md", + "name": "developer-sandbox", + "description": "Design and build interactive playgrounds that let developers experience your product without commitment. This skill covers playground architecture, pre-populated examples, embedding strategies, gating decisions, and converting playground users to signups.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -118699,10 +155942,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-fundamentals", - "relPath": "skills/context-fundamentals", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-sandbox", + "relPath": "skills/developer-sandbox", "verified": true, - "tokenCount": 3249, + "tokenCount": 962, "evalSummary": { "overallScore": 76, "grade": "C", @@ -118710,25 +155953,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -118740,13 +155983,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -118768,7 +156011,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.330Z", + "evaluatedAt": "2026-11-02T10:22:26.544Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -118783,25 +156026,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -118813,13 +156056,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -118841,7 +156084,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.331Z", + "evaluatedAt": "2026-11-02T10:22:26.545Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -118849,28 +156092,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.331Z", + "evaluatedAt": "2026-11-02T10:22:26.545Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5a27fd97ec215d5a9a531e3314e0b1a46d7f6b7c1152c74b9577a3e23ba37a9e", - "sourcePath": "skills/context-guardian/SKILL.md", - "name": "context-guardian", - "description": "Guardiao de contexto que preserva dados criticos antes da compactacao automatica. Snapshots, verificacao de integridade e zero perda de informacao.", + "contentHash": "41efca9e971aedb4f950d887948b67ef9062fc0dd393c00dba2a3dc3692ba1a2", + "sourcePath": "skills/developer-seo/SKILL.md", + "name": "developer-seo", + "description": "SEO strategy for technical queries and developer audiences. Covers keyword research for \\\"how to X in language\\\" queries, error message SEO, Stack Overflow-style content, technical long-tail keywords, and competing with official documentation sites.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -118878,13 +156121,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-guardian", - "relPath": "skills/context-guardian", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-seo", + "relPath": "skills/developer-seo", "verified": true, - "tokenCount": 3596, + "tokenCount": 2557, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", @@ -118895,37 +156138,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -118947,7 +156190,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.337Z", + "evaluatedAt": "2026-11-02T10:22:26.543Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -118956,8 +156199,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", @@ -118968,37 +156211,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -119020,7 +156263,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.343Z", + "evaluatedAt": "2026-11-02T10:22:26.544Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -119038,38 +156281,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.343Z", + "evaluatedAt": "2026-11-02T10:22:26.544Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "be739002166193169972cee6273f4b1b47377d030c182a3e685f2d716a5386f9", - "sourcePath": "skills/context-kit/SKILL.md", - "name": "context-kit", - "description": "Evaluate, adapt, and safely install Context Kit personal context artifacts for Claude Code or adjacent agent workflows.", + "contentHash": "c3a1e4408e3bb53cd651303be7997d38e7ba208f88c2c0da162dd4e4e8e61e87", + "sourcePath": "skills/developer-signup-flow/SKILL.md", + "name": "developer-signup-flow", + "description": "Design frictionless signup experiences for developers including GitHub OAuth, API key generation, and onboarding personalization.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "personal-context", - "claude-code", - "memory", - "knowledge-management", - "agent-workflows" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-kit", - "relPath": "skills/context-kit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-signup-flow", + "relPath": "skills/developer-signup-flow", "verified": true, - "tokenCount": 1948, + "tokenCount": 3588, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -119080,7 +156317,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -119092,25 +156329,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -119132,7 +156369,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.348Z", + "evaluatedAt": "2026-11-02T10:22:26.545Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -119141,8 +156378,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -119153,7 +156390,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -119165,25 +156402,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -119205,7 +156442,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.349Z", + "evaluatedAt": "2026-11-02T10:22:26.546Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -119223,16 +156460,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.349Z", + "evaluatedAt": "2026-11-02T10:22:26.546Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3f31006a2e26f6f52a9f5aeb0e7b36ca477cfa85bc2871f33227943216314728", - "sourcePath": "skills/context-management-context-restore/SKILL.md", - "name": "context-management-context-restore", - "description": "Resume interrupted project work from a handoff and current checkout evidence; reconcile completed work, pending changes and existing user constraints.", + "contentHash": "8ebb6f592eadfa4f60d068ba3f6bfdb66bda6490008bd6e1c3bceadf505fcbc1", + "sourcePath": "skills/development/SKILL.md", + "name": "development", + "description": "Comprehensive web, mobile, and backend development workflow bundling frontend, backend, full-stack, and mobile development skills for end-to-end application delivery.", "version": "0.0.0", "license": "", "creator": "", @@ -119242,12 +156479,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-management-context-restore", - "relPath": "skills/context-management-context-restore", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/development", + "relPath": "skills/development", "verified": true, - "tokenCount": 760, + "tokenCount": 1753, "evalSummary": { - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { @@ -119259,13 +156496,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -119277,13 +156514,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 7, "max": 10 }, { @@ -119311,7 +156548,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.349Z", + "evaluatedAt": "2026-11-02T10:22:26.574Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -119320,7 +156557,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { @@ -119332,13 +156569,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -119350,13 +156587,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 7, "max": 10 }, { @@ -119384,7 +156621,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.351Z", + "evaluatedAt": "2026-11-02T10:22:26.579Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -119402,16 +156639,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.351Z", + "evaluatedAt": "2026-11-02T10:22:26.579Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7210f466453769dd01af3a72c7ca47daed076dc6360b27eea48362594cf4ff9d", - "sourcePath": "skills/context-management-context-save/SKILL.md", - "name": "context-management-context-save", - "description": "Use when working with context management context save", + "contentHash": "1f9cdbd7e3f6ada8919577656f1e7ae7e9476ee4948eb6acf592fc55caf53621", + "sourcePath": "skills/devops-deploy/SKILL.md", + "name": "devops-deploy", + "description": "DevOps e deploy de aplicacoes — Docker, CI/CD com GitHub Actions, AWS Lambda, SAM, Terraform, infraestrutura como codigo e monitoramento.", "version": "0.0.0", "license": "", "creator": "", @@ -119421,10 +156658,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-management-context-save", - "relPath": "skills/context-management-context-save", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/devops-deploy", + "relPath": "skills/devops-deploy", "verified": true, - "tokenCount": 1361, + "tokenCount": 2261, "evalSummary": { "overallScore": 75, "grade": "C", @@ -119432,13 +156669,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -119450,19 +156687,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -119490,7 +156727,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.374Z", + "evaluatedAt": "2026-11-02T10:22:26.580Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -119505,13 +156742,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -119523,19 +156760,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -119563,7 +156800,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.377Z", + "evaluatedAt": "2026-11-02T10:22:26.582Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -119581,17 +156818,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.377Z", + "evaluatedAt": "2026-11-02T10:22:26.582Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6949208d125f5e8d4e948ce10824f43606b39ae96ee60de93e7b5678f17a3aba", - "sourcePath": "skills/context-manager/SKILL.md", - "name": "context-manager", - "description": "Elite AI context engineering specialist mastering dynamic context management, vector databases, knowledge graphs, and intelligent memory systems.", - "version": "0.0.0", + "contentHash": "0bda3eccd8085cdf069ee20674bfbed2ccc520964725d5fe460d96384b68fbf7", + "sourcePath": "skills/devops-pipeline-builder/SKILL.md", + "name": "devops-pipeline-builder", + "description": "Design and implement CI/CD pipelines, Docker configurations, deployment", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -119600,18 +156837,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-manager", - "relPath": "skills/context-manager", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/devops-pipeline-builder", + "relPath": "skills/devops-pipeline-builder", "verified": true, - "tokenCount": 2073, + "tokenCount": 1962, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -119623,13 +156860,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -119641,7 +156878,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -119669,8 +156906,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.380Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.582Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -119678,13 +156915,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -119696,13 +156933,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -119714,7 +156951,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -119742,8 +156979,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.383Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.590Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -119760,16 +156997,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.383Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.590Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "54f4517d9fb8a7c193c2572865546f2d81d70305ba5316171f1e3263f03ffd46", - "sourcePath": "skills/context-optimization/SKILL.md", - "name": "context-optimization", - "description": "Context optimization extends the effective capacity of limited context windows through strategic compression, masking, caching, and partitioning. The goal is not to magically increase context windows but to make better use of available capacity.", + "contentHash": "52a35e578424a4b830a4fac9a4f0dc258b51068872252b8f63bbd0aca84f5281", + "sourcePath": "skills/devops-troubleshooter/SKILL.md", + "name": "devops-troubleshooter", + "description": "Expert DevOps troubleshooter specializing in rapid incident response, advanced debugging, and modern observability.", "version": "0.0.0", "license": "", "creator": "", @@ -119779,12 +157016,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-optimization", - "relPath": "skills/context-optimization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/devops-troubleshooter", + "relPath": "skills/devops-troubleshooter", "verified": true, - "tokenCount": 2163, + "tokenCount": 2277, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -119814,7 +157051,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -119848,7 +157085,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.383Z", + "evaluatedAt": "2026-11-02T10:22:26.590Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -119857,7 +157094,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -119887,7 +157124,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -119921,7 +157158,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.387Z", + "evaluatedAt": "2026-11-02T10:22:26.592Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -119939,18 +157176,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.387Z", + "evaluatedAt": "2026-11-02T10:22:26.592Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "15cbbe382e643897c9b0cf3973bc557d0ab857311f017799494c87da6787bf90", - "sourcePath": "skills/context-window-management/SKILL.md", - "name": "context-window-management", - "description": "Strategies for managing LLM context windows including", + "contentHash": "0c6ca8b3eadc98931001c41fc220c6e9a347b414e5ef90f5dfd954a4d2b956f5", + "sourcePath": "skills/devrel-content/SKILL.md", + "name": "devrel-content", + "description": "When the user wants to create technical content for developers including blog posts, tutorials, and documentation.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -119958,54 +157195,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-window-management", - "relPath": "skills/context-window-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/devrel-content", + "relPath": "skills/devrel-content", "verified": true, - "tokenCount": 2700, + "tokenCount": 3539, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -120027,7 +157264,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.404Z", + "evaluatedAt": "2026-11-02T10:22:26.594Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -120036,49 +157273,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -120100,7 +157337,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.407Z", + "evaluatedAt": "2026-11-02T10:22:26.595Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -120118,37 +157355,44 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.407Z", + "evaluatedAt": "2026-11-02T10:22:26.595Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0ca79bfaedea57837844f44918207d6a43d8cf2cecc03ff481513a0fa670b351", - "sourcePath": "skills/context7-auto-research/SKILL.md", - "name": "context7-auto-research", - "description": "Automatically fetch latest library/framework documentation for Claude Code via Context7 API. Use when you need up-to-date documentation for libraries and frameworks or asking about React, Next.js, Prisma, or any other popular library.", + "contentHash": "c6f5e08834e300b02d0847c8d09d39f307d8da783aed433e512568d7c54df84c", + "sourcePath": "skills/diagnose-android-overheating/SKILL.md", + "name": "diagnose-android-overheating", + "description": "Use when diagnosing Android overheating, idle heat, thermal throttling, charging or radio heat, or abnormal battery drain with read-only ADB evidence and approval gates.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "android", + "adb", + "overheating", + "thermal", + "battery", + "diagnostics" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context7-auto-research", - "relPath": "skills/context7-auto-research", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/diagnose-android-overheating", + "relPath": "skills/diagnose-android-overheating", "verified": true, - "tokenCount": 514, + "tokenCount": 3285, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -120160,25 +157404,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -120206,7 +157450,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.407Z", + "evaluatedAt": "2026-11-02T10:22:26.598Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -120215,13 +157459,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -120233,25 +157477,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -120279,7 +157523,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.408Z", + "evaluatedAt": "2026-11-02T10:22:26.598Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -120297,46 +157541,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.408Z", + "evaluatedAt": "2026-11-02T10:22:26.599Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "71f9b35285148eb559f10c601f61c89c34eef6443f8d23ec5a854439dfd714ef", - "sourcePath": "skills/contract-document-renewal/SKILL.md", - "name": "contract-document-renewal", - "description": "Contract register: counterparty, owner, start and end dates, auto-renewal flag, renewal notice deadline, value and tax basis. Use for renewal tracking and notice deadlines.", + "contentHash": "c1ebf521812e7c2004ab6e09dce520362fcfa90e9b64a0170248e79b64144b56", + "sourcePath": "skills/diagnosing-bugs/SKILL.md", + "name": "diagnosing-bugs", + "description": "Diagnosis loop for hard bugs and performance regressions. Use when the user says \"diagnose\"/\"debug this\", or reports something broken/throwing/failing/slow.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "protect" + "engineering", + "workflow", + "coding-agents" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/contract-document-renewal", - "relPath": "skills/contract-document-renewal", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/diagnosing-bugs", + "relPath": "skills/diagnosing-bugs", "verified": true, - "tokenCount": 6127, + "tokenCount": 3138, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -120354,25 +157593,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -120394,7 +157633,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.408Z", + "evaluatedAt": "2026-11-02T10:22:26.616Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -120403,13 +157642,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -120427,25 +157666,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -120467,7 +157706,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.409Z", + "evaluatedAt": "2026-11-02T10:22:26.617Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -120485,18 +157724,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.409Z", + "evaluatedAt": "2026-11-02T10:22:26.617Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "41c7a41d0432b724afa2ebd7eecee9e57d4536acb0a966a5a96a282472d42cdf", - "sourcePath": "skills/conversation-memory/SKILL.md", - "name": "conversation-memory", - "description": "Persistent memory systems for LLM conversations including", + "contentHash": "d98897240af091584881ef835cbaf5dd60d7b06ff9bf05cb5ac6788e4cbdc488", + "sourcePath": "skills/diagram-generator/SKILL.md", + "name": "diagram-generator", + "description": "Generate, refine, validate, and render diagrams from natural language, notes, code, schemas, or existing diagram sources: flowcharts, swimlanes, attack-path graphs, data-flow diagrams, architecture, and state machines.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -120504,54 +157743,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/conversation-memory", - "relPath": "skills/conversation-memory", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/diagram-generator", + "relPath": "skills/diagram-generator", "verified": true, - "tokenCount": 4715, + "tokenCount": 2779, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -120573,7 +157812,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.431Z", + "evaluatedAt": "2026-11-02T10:22:26.618Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -120582,49 +157821,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -120636,7 +157875,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -120646,7 +157885,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.435Z", + "evaluatedAt": "2026-11-02T10:22:26.618Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -120664,16 +157903,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.435Z", + "evaluatedAt": "2026-11-02T10:22:26.618Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "91277c859aefe76b4418bd2455cd5418c8ecbd9874629d86b1ff571b1da445ed", - "sourcePath": "skills/convertkit-automation/SKILL.md", - "name": "convertkit-automation", - "description": "Automate ConvertKit (Kit) tasks via Rube MCP (Composio): manage subscribers, tags, broadcasts, and broadcast stats. Always search tools first for current schemas.", + "contentHash": "0fd6b01472b2c40c6f901845cba689c0b2e6e4639910ae20db97543faf196a71", + "sourcePath": "skills/diary/SKILL.md", + "name": "diary", + "description": "Unified Diary System: A context-preserving automated logger for multi-project development.", "version": "0.0.0", "license": "", "creator": "", @@ -120683,13 +157922,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/convertkit-automation", - "relPath": "skills/convertkit-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/diary", + "relPath": "skills/diary", "verified": true, - "tokenCount": 2002, + "tokenCount": 2675, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -120706,7 +157945,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -120730,13 +157969,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -120752,7 +157991,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.443Z", + "evaluatedAt": "2026-11-02T10:22:26.620Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -120761,7 +158000,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -120779,7 +158018,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -120803,19 +158042,19 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -120825,7 +158064,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.444Z", + "evaluatedAt": "2026-11-02T10:22:26.620Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -120843,16 +158082,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.444Z", + "evaluatedAt": "2026-11-02T10:22:26.620Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9e4105c69c0398111058b874d1dc89ba7dedd9cd9ca319d874faccd09c7be2ca", - "sourcePath": "skills/convex/SKILL.md", - "name": "convex", - "description": "Convex reactive backend expert: schema design, TypeScript functions, real-time subscriptions, auth, file storage, scheduling, and deployment.", + "contentHash": "ead216a5fa5aa2e272c17300e3f4c4fc292f83dcc0b0ef61a6f3ad2b95232482", + "sourcePath": "skills/differential-review/SKILL.md", + "name": "differential-review", + "description": "Security-focused code review for PRs, commits, and diffs.", "version": "0.0.0", "license": "", "creator": "", @@ -120862,12 +158101,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/convex", - "relPath": "skills/convex", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/differential-review", + "relPath": "skills/differential-review", "verified": true, - "tokenCount": 566, + "tokenCount": 2094, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -120879,13 +158118,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -120897,13 +158136,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -120931,7 +158170,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.444Z", + "evaluatedAt": "2026-11-02T10:22:26.632Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -120940,7 +158179,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { @@ -120952,13 +158191,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -120970,13 +158209,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -120994,7 +158233,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -121004,7 +158243,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.452Z", + "evaluatedAt": "2026-11-02T10:22:26.634Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -121022,49 +158261,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.452Z", + "evaluatedAt": "2026-11-02T10:22:26.634Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "982eb403ee201441600d7116f6c839a62daf194803dea51028aa8e04615d00a4", - "sourcePath": "skills/convex-backend/SKILL.md", - "name": "convex-backend", - "description": "Build reactive backends with Convex functions, schema validation, auth", - "version": "1.0", + "contentHash": "c932509df4d4aac46679704f56554fce583d868ee952fd1e74b25b41074c845c", + "sourcePath": "skills/digital-forensics/SKILL.md", + "name": "digital-forensics", + "description": "Authorized digital forensics: memory dumps, disk timelines, PCAP investigation, artifact triage, and incident-response evidence preservation.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/convex-backend", - "relPath": "skills/convex-backend", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/digital-forensics", + "relPath": "skills/digital-forensics", "verified": true, - "tokenCount": 2324, + "tokenCount": 455, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -121076,13 +158315,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -121094,7 +158333,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -121110,8 +158349,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.455Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:26.639Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -121119,25 +158358,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -121149,13 +158388,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -121167,7 +158406,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -121183,73 +158422,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.458Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:26.640Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.458Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:26.640Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f336fe49be2b319ebf0aab218204c707ca4c1647c3b78e878b177c665526fc7b", - "sourcePath": "skills/copilot-delegate/SKILL.md", - "name": "copilot-delegate", - "description": "Delegate coding tasks to the GitHub Copilot CLI (`copilot`) only when", - "version": "0.5.0", + "contentHash": "c9d574cf1abf60d09c907ff1c1668d953e3fa35936d74701670878084d4cf97a", + "sourcePath": "skills/disaster-recovery/SKILL.md", + "name": "disaster-recovery", + "description": "Implement disaster recovery strategies and runbooks. Configure RPO/RTO", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "Requires the `copilot` CLI installed and authenticated (`copilot login`),", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/copilot-delegate", - "relPath": "skills/copilot-delegate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/disaster-recovery", + "relPath": "skills/disaster-recovery", "verified": true, - "tokenCount": 2211, + "tokenCount": 3294, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -121261,7 +158500,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -121273,7 +158512,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -121289,8 +158528,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.462Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:26.667Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -121298,31 +158537,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -121334,7 +158573,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -121346,7 +158585,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -121362,8 +158601,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.463Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:26.668Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -121380,37 +158619,46 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:36.463Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:26.668Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "a883658a816e4e68e366b0ad9f837546c44e371abc4f40ab7b79fe448ce8f8d5", - "sourcePath": "skills/copilot-sdk/SKILL.md", - "name": "copilot-sdk", - "description": "Build applications that programmatically interact with GitHub Copilot. The SDK wraps the Copilot CLI via JSON-RPC, providing session management, custom tools, hooks, MCP server integration, and streaming across Node.js, Python, Go, and .NET.", + "contentHash": "ac0d4c6d54daa75cd9246f7221013f536c8ca10cfe432bf8420c631beedb00e5", + "sourcePath": "skills/disciplinary-pip-tracker/SKILL.md", + "name": "disciplinary-pip-tracker", + "description": "Disciplinary and performance-improvement case register: case type, linked review or issue, improvement goals, review dates, outcome and confidentiality. Use for PIP tracking.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "manage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/copilot-sdk", - "relPath": "skills/copilot-sdk", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/disciplinary-pip-tracker", + "relPath": "skills/disciplinary-pip-tracker", "verified": true, - "tokenCount": 437, + "tokenCount": 4973, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -121422,25 +158670,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -121468,7 +158716,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.460Z", + "evaluatedAt": "2026-11-02T10:22:26.687Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -121477,13 +158725,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -121495,25 +158743,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -121541,7 +158789,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.463Z", + "evaluatedAt": "2026-11-02T10:22:26.687Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -121559,16 +158807,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.463Z", + "evaluatedAt": "2026-11-02T10:22:26.688Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f707f76bd257eee019ec258dedd56055cf5828f000382af0c4a3839cb19f876e", - "sourcePath": "skills/copy-editing/SKILL.md", - "name": "copy-editing", - "description": "You are an expert copy editor specializing in marketing and conversion copy. Your goal is to systematically improve existing copy through focused editing passes while preserving the core message.", + "contentHash": "a38d1387dcb4ec7c4034f04446e1517c3584151b328529b85b2ae47d36ad1aaa", + "sourcePath": "skills/discord-automation/SKILL.md", + "name": "discord-automation", + "description": "Automate Discord tasks via Rube MCP (Composio): messages, channels, roles, webhooks, reactions. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -121578,13 +158826,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/copy-editing", - "relPath": "skills/copy-editing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/discord-automation", + "relPath": "skills/discord-automation", "verified": true, - "tokenCount": 4081, + "tokenCount": 2052, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -121595,7 +158843,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -121607,7 +158855,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -121647,7 +158895,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.463Z", + "evaluatedAt": "2026-11-02T10:22:26.691Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -121656,8 +158904,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -121668,7 +158916,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -121680,7 +158928,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -121720,7 +158968,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.464Z", + "evaluatedAt": "2026-11-02T10:22:26.691Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -121738,16 +158986,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.464Z", + "evaluatedAt": "2026-11-02T10:22:26.691Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "adcd67eb35b5bac367d4558f1017bd6a73edff05dcecaa7685ae18dfa91b97cc", - "sourcePath": "skills/copywriting/SKILL.md", - "name": "copywriting", - "description": "Write rigorous, conversion-focused marketing copy for landing pages and emails. Enforces brief confirmation and strict no-fabrication rules.", + "contentHash": "0e7591ed0046907d935a9d0de881ad0d2dbd4cf50814089cb3d0b55ce065e661", + "sourcePath": "skills/discord-bot-architect/SKILL.md", + "name": "discord-bot-architect", + "description": "Specialized skill for building production-ready Discord bots.", "version": "0.0.0", "license": "", "creator": "", @@ -121757,12 +159005,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/copywriting", - "relPath": "skills/copywriting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/discord-bot-architect", + "relPath": "skills/discord-bot-architect", "verified": true, - "tokenCount": 1554, + "tokenCount": 327, "evalSummary": { - "overallScore": 78, + "overallScore": 71, "grade": "C", "categories": [ { @@ -121774,19 +159022,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -121798,7 +159046,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -121826,7 +159074,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.481Z", + "evaluatedAt": "2026-11-02T10:22:26.707Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -121835,7 +159083,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 71, "grade": "C", "categories": [ { @@ -121847,19 +159095,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -121871,7 +159119,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -121899,7 +159147,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.484Z", + "evaluatedAt": "2026-11-02T10:22:26.708Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -121917,49 +159165,57 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.484Z", + "evaluatedAt": "2026-11-02T10:22:26.708Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "af367b2feb129f527578e77408557eff2a8348db011736efdd84cec6f67af5e1", - "sourcePath": "skills/copywriting-psychologist/SKILL.md", - "name": "copywriting-psychologist", - "description": "Write or revise conversion copy using audience awareness, motivations, and credible proof when ads, landing pages, or sales messages feel generic.", + "contentHash": "7af7b7d509f6c6c381fee76eb6912b62f2259970662977f39e3fa5ba2d49d596", + "sourcePath": "skills/dispatch/SKILL.md", + "name": "dispatch", + "description": "Delegate tasks to OpenAI Codex CLI and Google Antigravity CLI from Claude Code with topic-aware sessions", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "delegation", + "codex", + "antigravity", + "gemini", + "multi-model", + "second-opinion", + "agent-workflow" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/copywriting-psychologist", - "relPath": "skills/copywriting-psychologist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dispatch", + "relPath": "skills/dispatch", "verified": true, - "tokenCount": 2094, + "tokenCount": 2630, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -121971,7 +159227,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -121983,7 +159239,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -122005,7 +159261,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.489Z", + "evaluatedAt": "2026-11-02T10:22:26.735Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -122014,25 +159270,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -122044,7 +159300,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -122056,7 +159312,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -122078,7 +159334,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.492Z", + "evaluatedAt": "2026-11-02T10:22:26.739Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -122096,16 +159352,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.492Z", + "evaluatedAt": "2026-11-02T10:22:26.739Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1bd744e2732630256854bf63f3436fced2255e9bbfdf0e3ec70a044094180243", - "sourcePath": "skills/core-components/SKILL.md", - "name": "core-components", - "description": "Core component library and design system patterns. Use when building UI, using design tokens, or working with the component library.", + "contentHash": "f40639a8d2657a17fa7574a2be2f6ef5ff1409fb09be35aa4d82f6ea7c2018e3", + "sourcePath": "skills/dispatching-parallel-agents/SKILL.md", + "name": "dispatching-parallel-agents", + "description": "Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies", "version": "0.0.0", "license": "", "creator": "", @@ -122115,13 +159371,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/core-components", - "relPath": "skills/core-components", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dispatching-parallel-agents", + "relPath": "skills/dispatching-parallel-agents", "verified": true, - "tokenCount": 1306, + "tokenCount": 1808, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -122138,13 +159394,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -122156,7 +159412,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -122184,7 +159440,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.497Z", + "evaluatedAt": "2026-11-02T10:22:26.735Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -122193,8 +159449,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -122211,13 +159467,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -122229,7 +159485,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -122257,7 +159513,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.497Z", + "evaluatedAt": "2026-11-02T10:22:26.739Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -122275,61 +159531,65 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.497Z", + "evaluatedAt": "2026-11-02T10:22:26.739Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0f42a02a6fbb39b9ddefa23263c33cd6f867cc707b73bdae4538addb2967eb04", - "sourcePath": "skills/cost-optimization/SKILL.md", - "name": "cost-optimization", - "description": "Strategies and patterns for optimizing cloud costs across AWS, Azure, and GCP.", + "contentHash": "14f3647b9364e24c809e199ff1142d4f9c5efe078866a8e341ea19147d253478", + "sourcePath": "skills/distribute-skill-to-all-agents/SKILL.md", + "name": "distribute-skill-to-all-agents", + "description": "Distribute a skill across configured agent skill folders while respecting local symlink layouts.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "skills", + "distribution", + "agents" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cost-optimization", - "relPath": "skills/cost-optimization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/distribute-skill-to-all-agents", + "relPath": "skills/distribute-skill-to-all-agents", "verified": true, - "tokenCount": 2207, + "tokenCount": 1259, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -122341,7 +159601,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -122363,7 +159623,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.499Z", + "evaluatedAt": "2026-11-02T10:22:26.740Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -122372,37 +159632,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -122414,7 +159674,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -122426,7 +159686,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -122436,7 +159696,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.501Z", + "evaluatedAt": "2026-11-02T10:22:26.740Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -122454,46 +159714,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.501Z", + "evaluatedAt": "2026-11-02T10:22:26.740Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "32052e5e8bcd9563057af9dd027336689b2a3642d7cea85a833ca668683578c0", - "sourcePath": "skills/course-upskilling-requests/SKILL.md", - "name": "course-upskilling-requests", - "description": "Training request register: course, provider, cost, duration, budget line, the three approval steps, service bond and completion evidence. Use for upskilling approvals.", + "contentHash": "2314c1778d48616e1e1cdf79b4d2858d3a70784f8e383ca53e251caadeb31d56", + "sourcePath": "skills/distributed-debugging-debug-trace/SKILL.md", + "name": "distributed-debugging-debug-trace", + "description": "You are a debugging expert specializing in setting up comprehensive debugging environments, distributed tracing, and diagnostic tools. Configure debugging workflows, implement tracing solutions, and establish troubleshooting practices for development and production environments.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "develop" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/course-upskilling-requests", - "relPath": "skills/course-upskilling-requests", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/distributed-debugging-debug-trace", + "relPath": "skills/distributed-debugging-debug-trace", "verified": true, - "tokenCount": 5126, + "tokenCount": 785, "evalSummary": { - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -122505,13 +159756,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -122551,7 +159802,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.506Z", + "evaluatedAt": "2026-11-02T10:22:26.743Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -122560,13 +159811,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -122578,13 +159829,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -122624,7 +159875,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.507Z", + "evaluatedAt": "2026-11-02T10:22:26.745Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -122632,89 +159883,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.507Z", + "evaluatedAt": "2026-11-02T10:22:26.745Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bb86ad7347e2465d20a64be6634f79bb3b7a0f8d2fea0d2a365e1cde0cb2a72a", - "sourcePath": "skills/court/SKILL.md", - "name": "court", - "description": "Put an idea on trial: a prosecutor and a defense Claude argue, 12 juror sub-agents vote independently, and a judge reads the verdict and the changes that would flip it.", + "contentHash": "66f7e89f022f754f24efe3c1b79d85f4b5790542cf97e03c1c0a4a5f6ff4acb6", + "sourcePath": "skills/distributed-tracing/SKILL.md", + "name": "distributed-tracing", + "description": "Implement distributed tracing with Jaeger and Tempo for request flow visibility across microservices.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "decision-making", - "critical-thinking", - "feedback", - "subagents", - "multi-agent" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/court", - "relPath": "skills/court", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/distributed-tracing", + "relPath": "skills/distributed-tracing", "verified": true, - "tokenCount": 1996, + "tokenCount": 662, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -122736,7 +159981,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.508Z", + "evaluatedAt": "2026-11-02T10:22:26.769Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -122745,49 +159990,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -122809,7 +160054,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.512Z", + "evaluatedAt": "2026-11-02T10:22:26.770Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -122827,67 +160072,72 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.512Z", + "evaluatedAt": "2026-11-02T10:22:26.770Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4202aba1b23661215ba7f7a04463190321c4fe0a565dadd03a7365de7e9d124b", - "sourcePath": "skills/cowork-to-code-bridge/SKILL.md", - "name": "cowork-to-code-bridge", - "description": "Use an already-installed, independently verified cowork-to-code bridge to run narrowly approved actions on the user's own macOS, Linux, or WSL2 machine through a local file queue.", + "contentHash": "f2173986bcde7ab51811eff73c7d44a3ba5e64448783f3456bfe0aba57fa7d06", + "sourcePath": "skills/ditto/SKILL.md", + "name": "ditto", + "description": "Use when a user asks to mine or update a private, evidence-backed work profile from local Claude Code, Codex, Copilot CLI, or OpenCode sessions.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "personalization", + "context-engineering", + "session-mining", + "agent-memory" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cowork-to-code-bridge", - "relPath": "skills/cowork-to-code-bridge", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ditto", + "relPath": "skills/ditto", "verified": true, - "tokenCount": 3037, + "tokenCount": 1885, "evalSummary": { - "overallScore": 87, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -122915,7 +160165,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.520Z", + "evaluatedAt": "2026-11-02T10:22:26.768Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -122924,43 +160174,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -122988,7 +160238,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.520Z", + "evaluatedAt": "2026-11-02T10:22:26.769Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -123006,16 +160256,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.520Z", + "evaluatedAt": "2026-11-02T10:22:26.769Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8b136cd7cbf5ba73db0041cad94691c8191cb406e0347a8f16b22e30a41b88fb", - "sourcePath": "skills/cpp-pro/SKILL.md", - "name": "cpp-pro", - "description": "Write idiomatic C++ code with modern features, RAII, smart pointers, and STL algorithms. Handles templates, move semantics, and performance optimization.", + "contentHash": "dd2a96dcb2c5b523c7f35a52901d6002be7ab5897480eaa8c51d8698b8025c6b", + "sourcePath": "skills/django-access-review/SKILL.md", + "name": "django-access-review", + "description": "Use when reviewing Django or DRF access control: trace authorization flows, IDOR risks, object permissions, query scoping and tenant isolation before proposing a verified fix.", "version": "0.0.0", "license": "", "creator": "", @@ -123025,12 +160275,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cpp-pro", - "relPath": "skills/cpp-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/django-access-review", + "relPath": "skills/django-access-review", "verified": true, - "tokenCount": 599, + "tokenCount": 3193, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -123060,7 +160310,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -123094,7 +160344,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.529Z", + "evaluatedAt": "2026-11-02T10:22:26.772Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -123103,7 +160353,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -123133,7 +160383,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -123167,7 +160417,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.535Z", + "evaluatedAt": "2026-11-02T10:22:26.773Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -123185,37 +160435,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.535Z", + "evaluatedAt": "2026-11-02T10:22:26.773Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "074479c633df7da41c8269fb315d608d3e4890c38ff134ec1a01c136d77e67bd", - "sourcePath": "skills/cqrs-implementation/SKILL.md", - "name": "cqrs-implementation", - "description": "Implement Command Query Responsibility Segregation for scalable architectures. Use when separating read and write models, optimizing query performance, or building event-sourced systems.", + "contentHash": "39c51cea9235739e23f96b1e52327b62dd99cb963f4d37e198bab8633a634c86", + "sourcePath": "skills/django-perf-review/SKILL.md", + "name": "django-perf-review", + "description": "Django performance code review. Use when asked to \"review Django performance\", \"find N+1 queries\", \"optimize Django\", \"check queryset performance\", \"database performance\", \"Django ORM issues\", or audit Django code for performance problems.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "Task" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cqrs-implementation", - "relPath": "skills/cqrs-implementation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/django-perf-review", + "relPath": "skills/django-perf-review", "verified": true, - "tokenCount": 394, + "tokenCount": 3483, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -123227,19 +160483,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -123251,7 +160507,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -123273,7 +160529,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.538Z", + "evaluatedAt": "2026-11-02T10:22:26.775Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -123282,13 +160538,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -123300,19 +160556,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -123324,7 +160580,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -123346,7 +160602,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.541Z", + "evaluatedAt": "2026-11-02T10:22:26.776Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -123364,16 +160620,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.541Z", + "evaluatedAt": "2026-11-02T10:22:26.776Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3c031125b93474df932888696b580ba5547532700125b71251cbe5bc9391fbf9", - "sourcePath": "skills/create-branch/SKILL.md", - "name": "create-branch", - "description": "Create a git branch following Sentry naming conventions. Use when asked to \"create a branch\", \"new branch\", \"start a branch\", \"make a branch\", \"switch to a new branch\", or when starting new work on the default branch.", + "contentHash": "4694bac4666d69d896e7b666d4abce8b45188ab0de11c96021f7fd1b14e4bee9", + "sourcePath": "skills/django-pro/SKILL.md", + "name": "django-pro", + "description": "Master Django 5.x with async views, DRF, Celery, and Django Channels. Build scalable web applications with proper architecture, testing, and deployment.", "version": "0.0.0", "license": "", "creator": "", @@ -123383,12 +160639,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/create-branch", - "relPath": "skills/create-branch", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/django-pro", + "relPath": "skills/django-pro", "verified": true, - "tokenCount": 2242, + "tokenCount": 1844, "evalSummary": { - "overallScore": 79, + "overallScore": 74, "grade": "C", "categories": [ { @@ -123400,13 +160656,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -123452,7 +160708,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.541Z", + "evaluatedAt": "2026-11-02T10:22:26.799Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -123461,7 +160717,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 74, "grade": "C", "categories": [ { @@ -123473,13 +160729,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -123525,7 +160781,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.542Z", + "evaluatedAt": "2026-11-02T10:22:26.799Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -123543,37 +160799,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.542Z", + "evaluatedAt": "2026-11-02T10:22:26.799Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "10d38609f9c502883f7d5ffd4e2f6fae82893b316d1a3cf3b66f5133bc7b7dba", - "sourcePath": "skills/create-issue-gate/SKILL.md", - "name": "create-issue-gate", - "description": "Use when starting a new implementation task and an issue must be created with strict acceptance criteria gating before execution.", - "version": "0.0.0", - "license": "", + "contentHash": "db4e9abff855285e1ecfd9d2512ede62088d52b875140d50350a1d597df51ed2", + "sourcePath": "skills/dns-management/SKILL.md", + "name": "dns-management", + "description": "Configure DNS zones and records. Manage Route53, Cloud DNS, and self-hosted", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/create-issue-gate", - "relPath": "skills/create-issue-gate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dns-management", + "relPath": "skills/dns-management", "verified": true, - "tokenCount": 924, + "tokenCount": 3192, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -123585,19 +160841,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -123609,7 +160865,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -123631,8 +160887,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.542Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.810Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -123640,13 +160896,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -123658,19 +160914,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -123682,7 +160938,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -123704,34 +160960,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.542Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.811Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:36.542Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.811Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "6e2e6a2bf019fe57c9ee1913730af262f3598579f31dba496414e12e2ec7d82f", - "sourcePath": "skills/create-pr/SKILL.md", - "name": "create-pr", - "description": "Alias for pr-writer. Use when users explicitly ask for \"create-pr\" or reference the legacy skill name. Redirects to the canonical PR writing workflow.", + "contentHash": "ae3655b1974aff4bf861c8b67979130fc93a25ff1ef82909532eadca1ca1dd57", + "sourcePath": "skills/doc-coauthoring/SKILL.md", + "name": "doc-coauthoring", + "description": "This skill provides a structured workflow for guiding users through collaborative document creation. Act as an active guide, walking users through three stages: Context Gathering, Refinement & Structure, and Reader Testing.", "version": "0.0.0", "license": "", "creator": "", @@ -123741,12 +160997,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/create-pr", - "relPath": "skills/create-pr", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/doc-coauthoring", + "relPath": "skills/doc-coauthoring", "verified": true, - "tokenCount": 443, + "tokenCount": 4830, "evalSummary": { - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { @@ -123776,13 +161032,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -123810,7 +161066,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.553Z", + "evaluatedAt": "2026-11-02T10:22:26.814Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -123819,7 +161075,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { @@ -123849,13 +161105,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -123883,7 +161139,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.553Z", + "evaluatedAt": "2026-11-02T10:22:26.814Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -123901,16 +161157,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.553Z", + "evaluatedAt": "2026-11-02T10:22:26.814Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b3ae6e670353b744da76f83479dc548ed839d48b2e03206bad9c36f6668c97f9", - "sourcePath": "skills/cred-omega/SKILL.md", - "name": "cred-omega", - "description": "CISO operacional enterprise para gestao total de credenciais e segredos.", + "contentHash": "e488c502823d3a5edc92980311649ec9c48085342e3b18fa5cac61c74cc0852c", + "sourcePath": "skills/doc2math/SKILL.md", + "name": "doc2math", + "description": "Convert narrative technical documents into grounded Mathematical Problem Specifications with variables, constraints, objectives, and uncertainty.", "version": "0.0.0", "license": "", "creator": "", @@ -123920,24 +161176,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cred-omega", - "relPath": "skills/cred-omega", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/doc2math", + "relPath": "skills/doc2math", "verified": true, - "tokenCount": 355, + "tokenCount": 1010, "evalSummary": { - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -123955,13 +161211,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -123989,7 +161245,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.574Z", + "evaluatedAt": "2026-11-02T10:22:26.815Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -123998,19 +161254,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -124028,13 +161284,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -124062,7 +161318,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.576Z", + "evaluatedAt": "2026-11-02T10:22:26.816Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -124080,56 +161336,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.576Z", + "evaluatedAt": "2026-11-02T10:22:26.816Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7a1486b78519eeb09a5853c213779bac17ea00387010ab706a96f4116671924e", - "sourcePath": "skills/credit-cycle-analysis/SKILL.md", - "name": "credit-cycle-analysis", - "description": "Debtor and creditor credit-cycle analysis: weighted collection or payment days, ageing buckets, credit limit utilisation and gap against benchmark. Use for working-capital review.", - "version": "0.0.0", - "license": "", + "contentHash": "a5891b6cad526dc2aae64171262687b1d2244fc152bb73484b863df3f55d9894", + "sourcePath": "skills/docker-compose/SKILL.md", + "name": "docker-compose", + "description": "Define and run multi-container Docker applications using Docker Compose.", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], - "tags": [ - "sme", - "accounting", - "audit", - "finance", - "database", - "csv", - "notion", - "sql", - "working-capital", - "receivables", - "payables", - "aging" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/credit-cycle-analysis", - "relPath": "skills/credit-cycle-analysis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/docker-compose", + "relPath": "skills/docker-compose", "verified": true, - "tokenCount": 4964, + "tokenCount": 2955, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -124141,25 +161384,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -124181,8 +161424,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.578Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.842Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -124190,19 +161433,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -124214,25 +161457,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -124254,34 +161497,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.579Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.845Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:36.579Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.845Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "95647ab153d442794df4c0fdd40754a749e06b398cc6146565b90f3be66cfa4a", - "sourcePath": "skills/crewai/SKILL.md", - "name": "crewai", - "description": "Expert in CrewAI - the leading role-based multi-agent framework", + "contentHash": "b207e304eb6772c5bb2f890086d3b7712b958699bddf7f198cabefbc91c16301", + "sourcePath": "skills/docker-expert/SKILL.md", + "name": "docker-expert", + "description": "You are an advanced Docker containerization expert with comprehensive, practical knowledge of container optimization, security hardening, multi-stage builds, orchestration patterns, and production deployment strategies based on current industry best practices.", "version": "0.0.0", "license": "", "creator": "", @@ -124291,12 +161534,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crewai", - "relPath": "skills/crewai", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/docker-expert", + "relPath": "skills/docker-expert", "verified": true, - "tokenCount": 3106, + "tokenCount": 4238, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -124314,25 +161557,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 7, "max": 10 }, { @@ -124360,7 +161603,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.581Z", + "evaluatedAt": "2026-11-02T10:22:26.849Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -124369,7 +161612,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -124387,25 +161630,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 7, "max": 10 }, { @@ -124433,7 +161676,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.588Z", + "evaluatedAt": "2026-11-02T10:22:26.854Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -124441,47 +161684,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.588Z", + "evaluatedAt": "2026-11-02T10:22:26.854Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4f628dfa9fd13c9fdfbab190b4fd7c2c60023e6da25f753380fdbc08ad450975", - "sourcePath": "skills/cro/SKILL.md", - "name": "cro", - "description": "When the user wants to optimize, improve, or increase conversions on any marketing page or form — including homepage, landing pages, pricing pages, feature pages, lead capture forms, or contact forms.", - "version": "0.0.0", + "contentHash": "2ad5d0c9a765693183f1fdcbd946bad52b54c6ff8981792eb7bd87b34a11a7b9", + "sourcePath": "skills/docker-management/SKILL.md", + "name": "docker-management", + "description": "Build, optimize, and troubleshoot Docker containers and images.", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cro", - "relPath": "skills/cro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/docker-management", + "relPath": "skills/docker-management", "verified": true, - "tokenCount": 1763, + "tokenCount": 2355, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -124493,7 +161736,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -124505,13 +161748,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -124539,8 +161782,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.593Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.849Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -124548,13 +161791,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -124566,7 +161809,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -124578,13 +161821,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -124612,63 +161855,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.598Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.850Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:36.598Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:26.850Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "1b64b8176a4e64a567c614685d462be2d621f035bb9bfa14860f8f1642c1865b", - "sourcePath": "skills/cron-doctor/SKILL.md", - "name": "cron-doctor", - "description": "Diagnose and validate cron expressions before they ship. Catches the five silent death-traps: impossible dates that never fire, OR-semantics that fire too often, midnight spikes, uneven step drift, and leap-year February 29.", + "contentHash": "9faff14911353e04c0b0ebec9691e4f67ae20ce745059af39a2f00b1f18a4256", + "sourcePath": "skills/docs-architect/SKILL.md", + "name": "docs-architect", + "description": "Creates comprehensive technical documentation from existing codebases. Analyzes architecture, design patterns, and implementation details to produce long-form technical manuals and ebooks.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "cron", - "crontab", - "scheduling", - "devops", - "debugging", - "kubernetes", - "validation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cron-doctor", - "relPath": "skills/cron-doctor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/docs-architect", + "relPath": "skills/docs-architect", "verified": true, - "tokenCount": 3074, + "tokenCount": 1199, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -124686,7 +161921,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -124704,7 +161939,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -124726,7 +161961,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.601Z", + "evaluatedAt": "2026-11-02T10:22:26.854Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -124735,13 +161970,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -124759,7 +161994,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -124777,7 +162012,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -124799,7 +162034,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.602Z", + "evaluatedAt": "2026-11-02T10:22:26.854Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -124817,40 +162052,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.602Z", + "evaluatedAt": "2026-11-02T10:22:26.854Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4ef382f106a12c1d66893763345fac836731587ca3c9885750a4e1e69687ac79", - "sourcePath": "skills/cross-chain-relayer-audit/SKILL.md", - "name": "cross-chain-relayer-audit", - "description": "Cross-chain relayer bridge audit register: message hash verifications, replay protection nonces, validator quorum, and withdrawal proofs.", + "contentHash": "90cf4592104289ad079a42e468796d4f0fc9302816161f83e0c5e2805dbfff97", + "sourcePath": "skills/docs-as-marketing/SKILL.md", + "name": "docs-as-marketing", + "description": "Transform documentation into a powerful marketing channel that attracts, converts, and retains developers.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "cross-chain", - "bridge", - "relayer", - "security", - "cryptography", - "web3", - "stellar" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cross-chain-relayer-audit", - "relPath": "skills/cross-chain-relayer-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/docs-as-marketing", + "relPath": "skills/docs-as-marketing", "verified": true, - "tokenCount": 1496, + "tokenCount": 2911, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -124861,37 +162088,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -124913,7 +162140,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.603Z", + "evaluatedAt": "2026-11-02T10:22:26.861Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -124922,7 +162149,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { @@ -124934,37 +162161,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -124976,7 +162203,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -124986,7 +162213,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.607Z", + "evaluatedAt": "2026-11-02T10:22:26.863Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -125004,38 +162231,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.607Z", + "evaluatedAt": "2026-11-02T10:22:26.863Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f1d88ed129d60fdf0781f1e6585afaaf219d685957988a6be59779b7b5097cdf", - "sourcePath": "skills/cross-platform-contract-propagation-audit/SKILL.md", - "name": "cross-platform-contract-propagation-audit", - "description": "Use when auditing whether a field, enum, flag, or API contract propagates consistently across storage, services, clients, analytics, and tests.", + "contentHash": "61c60567047293f5aaa78ed82db4bfd314c8ab8466d24c5a50c6c4fe7498ff98", + "sourcePath": "skills/docs-generator/SKILL.md", + "name": "docs-generator", + "description": "Generate technical deliverables from completed analysis: reverse-engineering reports, penetration-test reports, CTF write-ups, and signature-analysis documentation with evidence-backed structure.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "contract-audit", - "cross-platform", - "api", - "schema", - "feature-flags" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cross-platform-contract-propagation-audit", - "relPath": "skills/cross-platform-contract-propagation-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/docs-generator", + "relPath": "skills/docs-generator", "verified": true, - "tokenCount": 2640, + "tokenCount": 1519, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -125052,13 +162273,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -125070,19 +162291,19 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 8, "max": 10 }, { @@ -125098,7 +162319,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.620Z", + "evaluatedAt": "2026-11-02T10:22:26.868Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -125107,7 +162328,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -125125,13 +162346,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -125143,25 +162364,25 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -125171,7 +162392,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.621Z", + "evaluatedAt": "2026-11-02T10:22:26.868Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -125189,55 +162410,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.621Z", + "evaluatedAt": "2026-11-02T10:22:26.868Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3e2970f41cdf955886ccfa3949ec9426d43de47c8312887d57734e5c638933c7", - "sourcePath": "skills/crossframe/SKILL.md", - "name": "crossframe", - "description": "Use when the user explicitly invokes CrossFrame or 跨尺度结构诊断 for Chinese-canonical structural diagnosis of complex relationships, organizations, institutions, public disputes, or long-term evolution.", + "contentHash": "4f13e58d1527fd5ff3bb3f153a47a25b6e7f1f06b098507c29ca76dab8d2ad47", + "sourcePath": "skills/docs-guard/SKILL.md", + "name": "docs-guard", + "description": "Review generated or changed documentation before it ships, including READMEs, API references, docstrings, changelogs, tutorials, and documentation sites.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "crossframe", - "chinese", - "structural-diagnosis", - "reasoning", - "governance" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe", - "relPath": "skills/crossframe", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/docs-guard", + "relPath": "skills/docs-guard", "verified": true, - "tokenCount": 1301, + "tokenCount": 2366, "evalSummary": { - "overallScore": 72, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -125249,7 +162464,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -125261,13 +162476,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -125283,7 +162498,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.622Z", + "evaluatedAt": "2026-11-02T10:22:26.898Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -125292,25 +162507,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -125322,7 +162537,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -125334,13 +162549,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -125356,7 +162571,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.622Z", + "evaluatedAt": "2026-11-02T10:22:26.899Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -125374,43 +162589,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.622Z", + "evaluatedAt": "2026-11-02T10:22:26.899Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "06fce53e791b9355ebdf6e5f9448f06b8cc3db50a505a16c237753f31f29fcb7", - "sourcePath": "skills/crossframe-casebook/SKILL.md", - "name": "crossframe-casebook", - "description": "Use when CrossFrame Suite routes explicit Chinese casebook work: turning materials into reusable cases, anonymized entries, mechanisms, and retrieval indexes.", + "contentHash": "b84d836bb729ccab2b5fa58c3d8c5c4d2c074724b3c17f18b84fe98c11bd6109", + "sourcePath": "skills/document-management-system/SKILL.md", + "name": "document-management-system", + "description": "Document register: type, owner, upload and signed dates, version, storage link, confidentiality and signature-required flag. Use for document control.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "crossframe", - "chinese", - "casebook", - "case-study", - "knowledge-base" + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "protect" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-casebook", - "relPath": "skills/crossframe-casebook", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/document-management-system", + "relPath": "skills/document-management-system", "verified": true, - "tokenCount": 669, + "tokenCount": 4393, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -125422,37 +162640,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -125468,7 +162686,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.632Z", + "evaluatedAt": "2026-11-02T10:22:26.897Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -125477,13 +162695,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -125495,37 +162713,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -125541,7 +162759,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.633Z", + "evaluatedAt": "2026-11-02T10:22:26.898Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -125559,49 +162777,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.633Z", + "evaluatedAt": "2026-11-02T10:22:26.898Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2e6e2a355c22b40e73545dbd10c2bc34b2f90bf90ee127a189743c1abc04a19f", - "sourcePath": "skills/crossframe-critical/SKILL.md", - "name": "crossframe-critical", - "description": "Use only when the user explicitly names crossframe-critical for a Chinese structural critique dossier, article plan, or long-form critical essay.", + "contentHash": "6b71d990af7c733b2eaf3c66798a9568bb432583757af23389f5e112f8020474", + "sourcePath": "skills/documentation/SKILL.md", + "name": "documentation", + "description": "Documentation generation workflow covering API docs, architecture docs, README files, code comments, and technical writing.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "crossframe", - "chinese", - "critique", - "essay", - "structural-analysis" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-critical", - "relPath": "skills/crossframe-critical", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/documentation", + "relPath": "skills/documentation", "verified": true, - "tokenCount": 1223, + "tokenCount": 1498, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -125619,19 +162831,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -125653,7 +162865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.634Z", + "evaluatedAt": "2026-11-02T10:22:26.899Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -125662,19 +162874,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -125692,19 +162904,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -125726,7 +162938,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.634Z", + "evaluatedAt": "2026-11-02T10:22:26.899Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -125744,43 +162956,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.634Z", + "evaluatedAt": "2026-11-02T10:22:26.899Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0c84b35c97164862e35ae23af590ef9c7e58f3846ac424a70d8ad243fb2d74ad", - "sourcePath": "skills/crossframe-debate/SKILL.md", - "name": "crossframe-debate", - "description": "Use when CrossFrame Suite routes explicit Chinese proposition testing, debate analysis, hidden-premise review, rebuttal design, or withdrawal condition checks.", + "contentHash": "fee8998ec052b42890647121a5e0105beafa27cf605747afbc59770dc2dd369a", + "sourcePath": "skills/documentation-and-adrs/SKILL.md", + "name": "documentation-and-adrs", + "description": "Records decisions and documentation. Use when making architectural decisions, changing public APIs, shipping features, or when you need to record context that future engineers and agents will need to understand the codebase.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "crossframe", - "chinese", - "debate", - "argument", - "proposition" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-debate", - "relPath": "skills/crossframe-debate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/documentation-and-adrs", + "relPath": "skills/documentation-and-adrs", "verified": true, - "tokenCount": 675, + "tokenCount": 2891, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -125792,7 +162998,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -125804,13 +163010,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -125822,7 +163028,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -125838,7 +163044,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.652Z", + "evaluatedAt": "2026-11-02T10:22:26.899Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -125847,13 +163053,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -125865,7 +163071,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -125877,13 +163083,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -125895,7 +163101,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -125911,7 +163117,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.653Z", + "evaluatedAt": "2026-11-02T10:22:26.899Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -125929,55 +163135,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.653Z", + "evaluatedAt": "2026-11-02T10:22:26.900Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a5bbac9e52a108546145329f088c9a784e1b9d8bfb30d26a5827ddd9cde29701", - "sourcePath": "skills/crossframe-dialogue/SKILL.md", - "name": "crossframe-dialogue", - "description": "Use when CrossFrame Suite routes explicit Chinese reader replies, editor responses, consultation-style short answers, or boundary-aware structural advice.", + "contentHash": "36f0290b153e72f8ed7787e71e222a6925adb2412f7d75dae5b0c74e3a6d33ba", + "sourcePath": "skills/documentation-generation-doc-generate/SKILL.md", + "name": "documentation-generation-doc-generate", + "description": "You are a documentation expert specializing in creating comprehensive, maintainable documentation from code. Generate API docs, architecture diagrams, user guides, and technical references using AI-powered analysis and industry best practices.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "crossframe", - "chinese", - "dialogue", - "reader-reply", - "consultation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-dialogue", - "relPath": "skills/crossframe-dialogue", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/documentation-generation-doc-generate", + "relPath": "skills/documentation-generation-doc-generate", "verified": true, - "tokenCount": 637, + "tokenCount": 810, "evalSummary": { - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -125989,25 +163189,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -126023,7 +163223,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.653Z", + "evaluatedAt": "2026-11-02T10:22:26.912Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -126032,25 +163232,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -126062,25 +163262,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -126096,7 +163296,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.654Z", + "evaluatedAt": "2026-11-02T10:22:26.913Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -126114,55 +163314,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.654Z", + "evaluatedAt": "2026-11-02T10:22:26.913Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2f5649dcd1634a3793afbfcf8c9531a07f0eede8052e33fa68558ca32d643d50", - "sourcePath": "skills/crossframe-essay/SKILL.md", - "name": "crossframe-essay", - "description": "Use when explicit CrossFrame work needs a Chinese critical insight essay, commentary, concept essay, public piece, or structure-to-article draft after diagnosis.", + "contentHash": "a8b8e08d2a14945656b8fe023308835f869d6b3620113c3a5788d945159b30a8", + "sourcePath": "skills/documentation-templates/SKILL.md", + "name": "documentation-templates", + "description": "Documentation templates and structure guidelines. README, API docs, code comments, and AI-friendly documentation.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "crossframe", - "chinese", - "essay", - "writing", - "commentary" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-essay", - "relPath": "skills/crossframe-essay", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/documentation-templates", + "relPath": "skills/documentation-templates", "verified": true, - "tokenCount": 1039, + "tokenCount": 1186, "evalSummary": { - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -126174,25 +163368,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -126208,7 +163402,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.654Z", + "evaluatedAt": "2026-11-02T10:22:26.933Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -126217,25 +163411,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -126247,25 +163441,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -126281,7 +163475,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.654Z", + "evaluatedAt": "2026-11-02T10:22:26.933Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -126299,43 +163493,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.654Z", + "evaluatedAt": "2026-11-02T10:22:26.933Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "efa13a4a04c590af2ec908f5060094cd7ba76ad97f23a06abc572b1c8cde5f43", - "sourcePath": "skills/crossframe-notebook/SKILL.md", - "name": "crossframe-notebook", - "description": "Use when CrossFrame Suite routes explicit Chinese notes for books, theories, articles, excerpts, bidirectional reading, absorption, or conflict mapping.", + "contentHash": "de04bea825142cd4fdae62871775038369b9bbdff0b84957e2280f362eca97f6", + "sourcePath": "skills/docusign-automation/SKILL.md", + "name": "docusign-automation", + "description": "Automate DocuSign tasks via Rube MCP (Composio): templates, envelopes, signatures, document management. Always search tools first for current schemas.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "crossframe", - "chinese", - "notebook", - "research", - "reading" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-notebook", - "relPath": "skills/crossframe-notebook", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/docusign-automation", + "relPath": "skills/docusign-automation", "verified": true, - "tokenCount": 700, + "tokenCount": 2299, "evalSummary": { - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -126347,7 +163535,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -126359,7 +163547,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { @@ -126371,13 +163559,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -126393,7 +163581,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.665Z", + "evaluatedAt": "2026-11-02T10:22:26.933Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -126402,13 +163590,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -126420,7 +163608,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -126432,7 +163620,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { @@ -126444,13 +163632,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -126466,7 +163654,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.665Z", + "evaluatedAt": "2026-11-02T10:22:26.934Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -126484,43 +163672,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.665Z", + "evaluatedAt": "2026-11-02T10:22:26.934Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fa3a760fdd13529e6a38f2f0d9eae4f75538014aefee8120c14ce5936b832120", - "sourcePath": "skills/crossframe-org/SKILL.md", - "name": "crossframe-org", - "description": "Use when CrossFrame Suite routes explicit Chinese analysis of teams, projects, organizations, responsibility chains, feedback write-back, repair, or retrospectives.", + "contentHash": "ddcba47077183099b7d2cdbeb8cb0562492e7d53cd0e3a98d2e02a29746bf7f5", + "sourcePath": "skills/domain-authority-simulator/SKILL.md", + "name": "domain-authority-simulator", + "description": "Domain Authority Simulator. Use when working with domain signals and an explicit scoring rubric.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "crossframe", - "chinese", - "organization", - "retrospective", - "repair" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-org", - "relPath": "skills/crossframe-org", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/domain-authority-simulator", + "relPath": "skills/domain-authority-simulator", "verified": true, - "tokenCount": 717, + "tokenCount": 1989, "evalSummary": { - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -126532,7 +163717,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -126544,25 +163729,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -126578,7 +163763,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.677Z", + "evaluatedAt": "2026-11-02T10:22:26.934Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -126587,13 +163772,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -126605,7 +163790,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -126617,25 +163802,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -126651,7 +163836,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.677Z", + "evaluatedAt": "2026-11-02T10:22:26.935Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -126669,43 +163854,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.677Z", + "evaluatedAt": "2026-11-02T10:22:26.935Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3cbca78407d9f057eb72f26869641877e4d86ab486a1487fc97330ec00dce532", - "sourcePath": "skills/crossframe-public/SKILL.md", - "name": "crossframe-public", - "description": "Use when CrossFrame Suite routes explicit Chinese analysis of public issues, platform governance, policy, institutional responsibility, appeals, or compliance evidence.", + "contentHash": "2708e4a00bcad97d3d11d1e85f8125074f01086904bb259aa3c42290bb5f46df", + "sourcePath": "skills/domain-comparison-report-tool/SKILL.md", + "name": "domain-comparison-report-tool", + "description": "Domain Comparison Report Tool. Use when working with two or more domains with dated comparable metrics.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "crossframe", - "chinese", - "public-policy", - "governance", - "evidence" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-public", - "relPath": "skills/crossframe-public", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/domain-comparison-report-tool", + "relPath": "skills/domain-comparison-report-tool", "verified": true, - "tokenCount": 722, + "tokenCount": 1981, "evalSummary": { - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -126717,7 +163899,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -126729,25 +163911,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -126763,7 +163945,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.690Z", + "evaluatedAt": "2026-11-02T10:22:26.935Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -126772,13 +163954,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -126790,7 +163972,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -126802,25 +163984,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -126836,7 +164018,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.690Z", + "evaluatedAt": "2026-11-02T10:22:26.935Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -126854,35 +164036,34 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.690Z", + "evaluatedAt": "2026-11-02T10:22:26.935Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6bd73f77a732a8f9ab8ea051615194763a7198dd6b38a92f93d146c9c893e914", - "sourcePath": "skills/crossframe-review/SKILL.md", - "name": "crossframe-review", - "description": "Use when explicit CrossFrame output needs review for reasoning fidelity, evidence boundaries, source anchors, concept drift, article collapse, or repair steps.", + "contentHash": "e041ea437753339dd2f9170e8f11ca4c6168a3c5f2dc7fca17020f4470a0a6d0", + "sourcePath": "skills/domain-driven-design/SKILL.md", + "name": "domain-driven-design", + "description": "Plan and route Domain-Driven Design work from strategic modeling to tactical implementation and evented architecture patterns.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "crossframe", - "chinese", - "review", - "quality-gate", - "evidence" + "ddd", + "domain", + "bounded-context", + "architecture" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-review", - "relPath": "skills/crossframe-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/domain-driven-design", + "relPath": "skills/domain-driven-design", "verified": true, - "tokenCount": 844, + "tokenCount": 648, "evalSummary": { "overallScore": 72, "grade": "C", @@ -126890,7 +164071,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -126902,7 +164083,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -126914,7 +164095,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -126926,13 +164107,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -126948,7 +164129,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.701Z", + "evaluatedAt": "2026-11-02T10:22:26.957Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -126963,7 +164144,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -126975,7 +164156,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -126987,7 +164168,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -126999,13 +164180,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -127021,7 +164202,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.701Z", + "evaluatedAt": "2026-11-02T10:22:26.962Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -127039,38 +164220,36 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.701Z", + "evaluatedAt": "2026-11-02T10:22:26.962Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "15938c9a1675c3dc7933977774697483cdd9491319d52ecd0a48e57e3f19980d", - "sourcePath": "skills/crossframe-suite/SKILL.md", - "name": "crossframe-suite", - "description": "Use when the user explicitly invokes CrossFrame Suite for Chinese structural diagnosis workflows across relationships, organizations, public issues, philosophy, research, or essay output.", + "contentHash": "8613d4ecbe203684bf204153248ba03a93c99adfc1839a4df94496b631566c2b", + "sourcePath": "skills/domain-modeling/SKILL.md", + "name": "domain-modeling", + "description": "Build and sharpen a project's domain model. Use when the user wants to pin down domain terminology or a ubiquitous language, record an architectural decision, or when another skill needs to maintain the domain model.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "crossframe", - "chinese", + "architecture", "workflow", - "multi-skill", - "structural-diagnosis" + "coding-agents" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-suite", - "relPath": "skills/crossframe-suite", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/domain-modeling", + "relPath": "skills/domain-modeling", "verified": true, - "tokenCount": 1396, + "tokenCount": 1311, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -127081,13 +164260,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -127099,7 +164278,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -127117,7 +164296,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -127133,7 +164312,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.703Z", + "evaluatedAt": "2026-11-02T10:22:26.962Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -127142,8 +164321,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -127154,13 +164333,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -127172,7 +164351,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -127190,7 +164369,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -127206,7 +164385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.703Z", + "evaluatedAt": "2026-11-02T10:22:26.967Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -127224,38 +164403,39 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.703Z", + "evaluatedAt": "2026-11-02T10:22:26.967Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4c03351ab2baf3dab6f12385a9ce06ec6483fb0d80d82a645f0acbc7b42b817b", - "sourcePath": "skills/crossframe-teach/SKILL.md", - "name": "crossframe-teach", - "description": "Use when CrossFrame Suite routes explicit Chinese teaching of CrossFrame concepts, misreading boundaries, plain-language examples, signals, or exercises.", + "contentHash": "8f0a214da4950be0b526aca7dea0702b840ba06df81f9ced7d5213bdb4458844", + "sourcePath": "skills/doom-pay/SKILL.md", + "name": "doom-pay", + "description": "Add self-custodial DOOM and wDOOM checkout links with DoomPay, then verify payment receipts on Doomsday Network Layer-1 or Base Mainnet.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "crossframe", - "chinese", - "teaching", - "concepts", - "plain-language" + "payments", + "crypto", + "checkout", + "base-mainnet", + "mcp", + "verification" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-teach", - "relPath": "skills/crossframe-teach", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/doom-pay", + "relPath": "skills/doom-pay", "verified": true, - "tokenCount": 640, + "tokenCount": 952, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -127272,25 +164452,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -127302,7 +164482,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -127318,7 +164498,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.715Z", + "evaluatedAt": "2026-11-02T10:22:26.967Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -127327,8 +164507,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -127345,25 +164525,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -127375,7 +164555,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -127391,7 +164571,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.715Z", + "evaluatedAt": "2026-11-02T10:22:26.968Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -127409,55 +164589,62 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.715Z", + "evaluatedAt": "2026-11-02T10:22:26.968Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4a70624cb08d4664b020062afe529560585b3ec8f97c08a9f94f075e1b456937", - "sourcePath": "skills/crypto-bd-agent/SKILL.md", - "name": "crypto-bd-agent", - "description": "Production-tested patterns for building AI agents that autonomously discover, evaluate, and acquire token listings for cryptocurrency exchanges.", + "contentHash": "39f38a95c0fda8b182b0a3bcc49e230ec85fc7674a24f45c264220e69e2ec341", + "sourcePath": "skills/doomsday-escrow/SKILL.md", + "name": "doomsday-escrow", + "description": "Verify cryptographic Proof-of-Escrow collateral (L1 UTXO outpoint proofs and Base Mainnet wDOOM settlement receipts) on GitHub bounties before spending autonomous agent compute.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "escrow", + "bounties", + "github-bounties", + "security", + "verification", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crypto-bd-agent", - "relPath": "skills/crypto-bd-agent", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/doomsday-escrow", + "relPath": "skills/doomsday-escrow", "verified": true, - "tokenCount": 2387, + "tokenCount": 927, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -127469,13 +164656,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -127497,7 +164684,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.733Z", + "evaluatedAt": "2026-11-02T10:22:26.970Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -127506,31 +164693,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -127542,13 +164729,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -127570,7 +164757,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.735Z", + "evaluatedAt": "2026-11-02T10:22:26.971Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -127588,61 +164775,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.735Z", + "evaluatedAt": "2026-11-02T10:22:26.971Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bebd04cba40abc4a3f895f8a0979bac30f9f18f4df611ce7c5a9fe888e48c118", - "sourcePath": "skills/csharp-pro/SKILL.md", - "name": "csharp-pro", - "description": "Write modern C# code with advanced features like records, pattern matching, and async/await. Use for version-compatible .NET implementation and evidence-based testing/performance review.", + "contentHash": "46d83e3698e9765e3e3a4dee6fae7146eaded751c45ab86d9f78e6fd4d009f9f", + "sourcePath": "skills/dos-verify-done-claims/SKILL.md", + "name": "dos-verify-done-claims", + "description": "Before accepting an agent's 'done / shipped / fixed' claim, verify it against ground truth (git ancestry + the commit's own diff) using the DOS kernel's `dos verify` and `dos commit-audit` — never the agent's own narration.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "verification", + "git", + "ai-agents", + "trust", + "quality-gate" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/csharp-pro", - "relPath": "skills/csharp-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dos-verify-done-claims", + "relPath": "skills/dos-verify-done-claims", "verified": true, - "tokenCount": 732, + "tokenCount": 2684, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -127654,7 +164847,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -127676,7 +164869,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.736Z", + "evaluatedAt": "2026-11-02T10:22:26.970Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -127685,37 +164878,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -127727,7 +164920,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -127749,7 +164942,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.736Z", + "evaluatedAt": "2026-11-02T10:22:26.975Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -127767,75 +164960,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.736Z", + "evaluatedAt": "2026-11-02T10:22:26.975Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "55c527379bb83cb3d464af16ca4bcbd30dfd8c7ee132b1fc1fb65ebe2ef87851", - "sourcePath": "skills/csv-manual-export/SKILL.md", - "name": "csv-manual-export", - "description": "CSV Manual Export: a UTF-8 CSV template from a confirmed field list, empty by default, with no invented columns or values. Use for an import, staging or handoff file.", + "contentHash": "b28075b099c500c64b4d6355f64441c864fadee4d0eb785e9275568dcccceb8a", + "sourcePath": "skills/dotnet-architect/SKILL.md", + "name": "dotnet-architect", + "description": "Expert .NET backend architect specializing in C#, ASP.NET Core, Entity Framework, Dapper, and enterprise application patterns.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "csv", - "export", - "import", - "template", - "operations", - "data", - "helper" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/csv-manual-export", - "relPath": "skills/csv-manual-export", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dotnet-architect", + "relPath": "skills/dotnet-architect", "verified": true, - "tokenCount": 6074, + "tokenCount": 1934, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -127863,7 +165048,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.743Z", + "evaluatedAt": "2026-11-02T10:22:26.975Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -127872,43 +165057,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -127936,7 +165121,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.744Z", + "evaluatedAt": "2026-11-02T10:22:26.976Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -127954,18 +165139,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.744Z", + "evaluatedAt": "2026-11-02T10:22:26.976Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "070b3dd6da1fcf3866747d815f84e454da45eb9a4228c984212a1f41f4bedbbc", - "sourcePath": "skills/cucumber-skill/SKILL.md", - "name": "cucumber-skill", - "description": "Generates Cucumber BDD tests with Gherkin feature files and step definitions in Java, JavaScript, or Ruby. Use when user mentions \\\"Cucumber\\\", \\\"Gherkin\\\", \\\"Feature/Scenario\\\", \\\"Given/When/Then\\\", \\\"BDD\\\".", + "contentHash": "d4ef82b98384dbef4b2cecb04bd446ee336f8981db626ae8c1f3ed5e30f68b8d", + "sourcePath": "skills/dotnet-backend/SKILL.md", + "name": "dotnet-backend", + "description": "Build ASP.NET Core 8+ backend services with EF Core, auth, background jobs, and production API patterns.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -127973,42 +165158,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cucumber-skill", - "relPath": "skills/cucumber-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dotnet-backend", + "relPath": "skills/dotnet-backend", "verified": true, - "tokenCount": 1987, + "tokenCount": 2321, "evalSummary": { - "overallScore": 88, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -128020,7 +165205,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -128042,7 +165227,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.744Z", + "evaluatedAt": "2026-11-02T10:22:26.981Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -128051,37 +165236,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -128093,7 +165278,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -128115,7 +165300,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.747Z", + "evaluatedAt": "2026-11-02T10:22:26.982Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -128133,46 +165318,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.747Z", + "evaluatedAt": "2026-11-02T10:22:26.982Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "23175b23e1d81dc1c15ee17352b2d7c409b9cb7f060a9759914f2e4a7056f79e", - "sourcePath": "skills/culture-retention/SKILL.md", - "name": "culture-retention", - "description": "Employee survey and retention register: engagement, growth, happiness, work-life balance and manager-relationship scores, key concern and retention risk. Use for culture surveys.", + "contentHash": "7d598dcc950b790a408a318a2a8e507ffa4b139eea25cc02100df15c6fc7262e", + "sourcePath": "skills/dotnet-backend-patterns/SKILL.md", + "name": "dotnet-backend-patterns", + "description": "Master C#/.NET patterns for building production-grade APIs, MCP servers, and enterprise backends with modern best practices (2024/2025).", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "engage" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/culture-retention", - "relPath": "skills/culture-retention", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dotnet-backend-patterns", + "relPath": "skills/dotnet-backend-patterns", "verified": true, - "tokenCount": 4854, + "tokenCount": 589, "evalSummary": { - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -128184,19 +165360,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -128230,7 +165406,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.758Z", + "evaluatedAt": "2026-11-02T10:22:27.004Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -128239,13 +165415,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -128257,19 +165433,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -128303,7 +165479,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.761Z", + "evaluatedAt": "2026-11-02T10:22:27.009Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -128321,44 +165497,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.761Z", + "evaluatedAt": "2026-11-02T10:22:27.009Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3c745edc78e2df9ae7a47580e0525d2a4ee6e9a9625fcb968c75326a53e4c857", - "sourcePath": "skills/curlshot/SKILL.md", - "name": "curlshot", - "description": "Capture web page screenshots, PDFs and scrolling videos, or render HTML/Markdown to images, with the hosted CurlShot API.", + "contentHash": "6a29679c2c0300d61e074595a7e5153824b7def2e60b417698d46b393676c2ab", + "sourcePath": "skills/dotnet-reverse/SKILL.md", + "name": "dotnet-reverse", + "description": ".NET/C# binary reverse engineering: managed PE analysis, dnSpyEx debugging, de4dot deobfuscation (ConfuserEx/SmartAssembly/Babel), IL patching, NativeAOT targets, and analysis of red-team Sharp* tooling.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "screenshot", - "pdf", - "html-to-image", - "headless-browser", - "api", - "mcp" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/curlshot", - "relPath": "skills/curlshot", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dotnet-reverse", + "relPath": "skills/dotnet-reverse", "verified": true, - "tokenCount": 1520, + "tokenCount": 1881, "evalSummary": { - "overallScore": 76, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -128370,7 +165539,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -128382,13 +165551,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 3, "max": 10 }, { @@ -128400,7 +165569,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -128416,7 +165585,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.761Z", + "evaluatedAt": "2026-11-02T10:22:27.009Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -128425,13 +165594,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -128443,7 +165612,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -128455,13 +165624,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 3, "max": 10 }, { @@ -128473,7 +165642,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -128489,7 +165658,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.762Z", + "evaluatedAt": "2026-11-02T10:22:27.010Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -128507,37 +165676,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.762Z", + "evaluatedAt": "2026-11-02T10:22:27.010Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bb6adbc05a71e4d8bfb195f644a374e181c41a0cc1f0f3258c6138f61782c3ea", - "sourcePath": "skills/cursor-delegate/SKILL.md", - "name": "cursor-delegate", - "description": "Delegate coding tasks to the Cursor Agent CLI (`cursor-agent`) only when", - "version": "0.5.0", + "contentHash": "5131dfce1507f36c4cd0a2de3d27d01e452ba9952461ee03a519251604147bd7", + "sourcePath": "skills/doubt-driven-development/SKILL.md", + "name": "doubt-driven-development", + "description": "Subjects every non-trivial decision to a fresh-context adversarial review before it stands.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the `cursor-agent` CLI installed and authenticated, Node 18+,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cursor-delegate", - "relPath": "skills/cursor-delegate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/doubt-driven-development", + "relPath": "skills/doubt-driven-development", "verified": true, - "tokenCount": 2480, + "tokenCount": 5351, "evalSummary": { - "overallScore": 81, + "overallScore": 84, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -128549,19 +165718,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -128579,7 +165748,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -128595,8 +165764,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.762Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:27.010Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -128604,13 +165773,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 84, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -128622,19 +165791,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -128652,7 +165821,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -128668,55 +165837,60 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.764Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:27.011Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.764Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:27.011Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d1ecfff09e47384c09b00efff0d29bc8c60580505ca8f7ad9a539c50e5216d62", - "sourcePath": "skills/customer-psychographic-profiler/SKILL.md", - "name": "customer-psychographic-profiler", - "description": "Build an evidence-grounded customer profile of motivations, fears, identity, and trust barriers before positioning, copywriting, or funnel design.", + "contentHash": "575b129208e7264f4273b2a7d0f753207a9f84b3411bade2703b21ab6c5cb9a8", + "sourcePath": "skills/draft-my-comments/SKILL.md", + "name": "draft-my-comments", + "description": "Write a LinkedIn comment that adds something the post did not have, not agreement. Use when someone asks what to comment, wants to engage with creators, or says their comments go nowhere.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "linkedin", + "comments", + "engagement", + "social-media" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/customer-psychographic-profiler", - "relPath": "skills/customer-psychographic-profiler", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/draft-my-comments", + "relPath": "skills/draft-my-comments", "verified": true, - "tokenCount": 2253, + "tokenCount": 1953, "evalSummary": { - "overallScore": 81, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -128728,7 +165902,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -128740,19 +165914,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -128774,7 +165948,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.767Z", + "evaluatedAt": "2026-11-02T10:22:27.011Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -128783,13 +165957,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -128801,7 +165975,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -128813,19 +165987,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -128847,7 +166021,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.771Z", + "evaluatedAt": "2026-11-02T10:22:27.019Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -128865,18 +166039,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.771Z", + "evaluatedAt": "2026-11-02T10:22:27.019Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "80d23d407f1231cf24061e42ae27ef1eb6649a1bd613dccef573549b9fa96f5c", - "sourcePath": "skills/customer-research/SKILL.md", - "name": "customer-research", - "description": "When the user wants to conduct, analyze, or synthesize customer research.", + "contentHash": "cf06fc45a4bab64c79ca53e240b33c1cad75b6595f989fc7598788fa45ad2759", + "sourcePath": "skills/libreoffice/draw/SKILL.md", + "name": "draw", + "description": "Vector graphics and diagram creation, format conversion (ODG/SVG/PDF) with LibreOffice Draw.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -128884,24 +166058,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/customer-research", - "relPath": "skills/customer-research", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/libreoffice/draw", + "relPath": "skills/libreoffice/draw", "verified": true, - "tokenCount": 3465, + "tokenCount": 1333, "evalSummary": { - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -128913,13 +166087,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -128931,7 +166105,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -128953,7 +166127,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.775Z", + "evaluatedAt": "2026-11-02T10:22:27.020Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -128962,19 +166136,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -128986,13 +166160,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -129004,7 +166178,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -129026,7 +166200,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.777Z", + "evaluatedAt": "2026-11-02T10:22:27.022Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -129044,37 +166218,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.777Z", + "evaluatedAt": "2026-11-02T10:22:27.022Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9b50aca147a00ba5160061762cf9f9a76a2e748cedf79b8d197fc8a350be8ae2", - "sourcePath": "skills/customer-support/SKILL.md", - "name": "customer-support", - "description": "Elite AI-powered customer support specialist mastering conversational AI, automated ticketing, sentiment analysis, and omnichannel support experiences.", + "contentHash": "b1b683e1c9373b05e9a952f352f1bec66c30352d9b3c3b3ab10e6be3faa8f8ee", + "sourcePath": "skills/drizzle-migration-conflict/SKILL.md", + "name": "drizzle-migration-conflict", + "description": "Diagnose, repair, and prevent Drizzle Kit migration conflicts involving generated SQL, snapshots, journals, merge queues, and team workflows.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "drizzle", + "migrations", + "database", + "ci", + "merge-conflicts" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/customer-support", - "relPath": "skills/customer-support", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/drizzle-migration-conflict", + "relPath": "skills/drizzle-migration-conflict", "verified": true, - "tokenCount": 2157, + "tokenCount": 2837, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -129098,7 +166278,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -129110,7 +166290,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -129132,7 +166312,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.787Z", + "evaluatedAt": "2026-11-02T10:22:27.023Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -129141,13 +166321,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -129171,7 +166351,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -129183,7 +166363,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -129205,7 +166385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.790Z", + "evaluatedAt": "2026-11-02T10:22:27.028Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -129223,16 +166403,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.790Z", + "evaluatedAt": "2026-11-02T10:22:27.028Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "43121cb47d752371e7031e2937c9a43aa31f19c683f9cea791f8e045d6857f32", - "sourcePath": "skills/customs-trade-compliance/SKILL.md", - "name": "customs-trade-compliance", - "description": "Codified expertise for customs documentation, tariff classification, duty optimisation, restricted party screening, and regulatory compliance across multiple jurisdictions.", + "contentHash": "48bc32893b47f7b545ef09c31ff1826a582db2e0982dbb98f03d2b4229235622", + "sourcePath": "skills/drizzle-orm-expert/SKILL.md", + "name": "drizzle-orm-expert", + "description": "Expert in Drizzle ORM for TypeScript — schema design, relational queries, migrations, and serverless database integration. Use when building type-safe database layers with Drizzle.", "version": "0.0.0", "license": "", "creator": "", @@ -129242,12 +166422,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/customs-trade-compliance", - "relPath": "skills/customs-trade-compliance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/drizzle-orm-expert", + "relPath": "skills/drizzle-orm-expert", "verified": true, - "tokenCount": 8591, + "tokenCount": 2832, "evalSummary": { - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { @@ -129265,19 +166445,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -129311,7 +166491,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.791Z", + "evaluatedAt": "2026-11-02T10:22:27.030Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -129320,7 +166500,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { @@ -129338,19 +166518,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -129384,7 +166564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.791Z", + "evaluatedAt": "2026-11-02T10:22:27.030Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -129402,74 +166582,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.791Z", + "evaluatedAt": "2026-11-02T10:22:27.030Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ffe32d14f6b671b50d1db6015a8d503207fac17dff64ee37074477cc41239a04", - "sourcePath": "skills/cv-generator/SKILL.md", - "name": "cv-generator", - "description": "Generate professional, ATS-optimized CVs for FlowCV, Canva, Google Docs, or Word. Handles multi-source merging, JD targeting, seniority adaptation, and humanized rewriting. Outputs paste-ready text with an ATS flaw report and improvement suggestions.", + "contentHash": "c73dd5756dfa90e2230a0347be9330f9a367e8a87be9c281812c1625ae346aaf", + "sourcePath": "skills/dropbox-automation/SKILL.md", + "name": "dropbox-automation", + "description": "Automate Dropbox file management, sharing, search, uploads, downloads, and folder operations via Rube MCP (Composio). Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "cv", - "resume", - "ats", - "career", - "job-application", - "career-change" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cv-generator", - "relPath": "skills/cv-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dropbox-automation", + "relPath": "skills/dropbox-automation", "verified": true, - "tokenCount": 654, + "tokenCount": 3424, "evalSummary": { - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -129497,7 +166670,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.791Z", + "evaluatedAt": "2026-11-02T10:22:27.034Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -129506,43 +166679,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -129570,7 +166743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.794Z", + "evaluatedAt": "2026-11-02T10:22:27.034Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -129588,35 +166761,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.794Z", + "evaluatedAt": "2026-11-02T10:22:27.034Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7731be2519006c35f3faf5b3047aa38e28264349f067140c0cd33901c9b62f5e", - "sourcePath": "skills/cyber-audit/SKILL.md", - "name": "cyber-audit", - "description": "Run read-only exposure checks for security advisories and write a structured local audit report.", + "contentHash": "4b577ff3ec7e10360491941168cded2478ab54b0400b317e3b54bcae58e0fd68", + "sourcePath": "skills/dropthehassle-publish/SKILL.md", + "name": "dropthehassle-publish", + "description": "Publish a finished static site to a free HTTPS link with DropTheHassle: build it if needed, deploy, hand over the claim link, verify it is live, never spend money.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "security", - "audit", - "read-only" + "deploy", + "static-site", + "hosting", + "domain", + "mcp" ], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cyber-audit", - "relPath": "skills/cyber-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dropthehassle-publish", + "relPath": "skills/dropthehassle-publish", "verified": true, - "tokenCount": 1578, + "tokenCount": 2332, "evalSummary": { - "overallScore": 85, + "overallScore": 88, "grade": "B", "categories": [ { @@ -129628,7 +166803,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -129640,9 +166815,194 @@ { "id": "context-efficiency", "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:27.054Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 88, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 10, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 10, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:27.056Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:27.056Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "832253396b9cdfd72421b97a330add6b1d1a7d89c84cdd393484143d820aedc8", + "sourcePath": "skills/dsh-deepread/SKILL.md", + "name": "dsh-deepread", + "description": "Use for evidence-first reading of articles, books, PDFs, web pages, or document sets, with knowledge maps and Feynman checks.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "deep-reading", + "evidence", + "knowledge-map", + "feynman", + "document-analysis" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dsh-deepread", + "relPath": "skills/dsh-deepread", + "verified": true, + "tokenCount": 2609, + "evalSummary": { + "overallScore": 85, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", "score": 9, "max": 10 }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 8, + "max": 10 + }, { "id": "safety", "name": "Safety & guardrails", @@ -129652,7 +167012,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -129680,7 +167040,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.800Z", + "evaluatedAt": "2026-11-02T10:22:27.056Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -129701,7 +167061,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -129713,7 +167073,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -129725,7 +167085,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -129753,7 +167113,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.801Z", + "evaluatedAt": "2026-11-02T10:22:27.060Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -129771,32 +167131,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.801Z", + "evaluatedAt": "2026-11-02T10:22:27.060Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "881d8bc3c855e30db14439d58a6237146d448b2136ae72d5c75effb7d13f0029", - "sourcePath": "skills/cypress-skill/SKILL.md", - "name": "cypress-skill", - "description": "Generates production-grade Cypress E2E and component tests in JavaScript or TypeScript. Supports local execution and TestMu AI cloud. Use when the user asks to write Cypress tests, set up Cypress, test with cy commands, or mentions \\\"Cypress\\\", \\\"cy.visit\\\", \\\"cy.get\\\", \\\"cy.intercept\\\".", + "contentHash": "8f102bed3ab79f8996cd89b4fd4f3b75203b52e64efa1c90e30b3d239ed401cb", + "sourcePath": "skills/duplicate-content-checker/SKILL.md", + "name": "duplicate-content-checker", + "description": "Duplicate Content Checker. Use when working with two or more texts or accessible pages.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cypress-skill", - "relPath": "skills/cypress-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/duplicate-content-checker", + "relPath": "skills/duplicate-content-checker", "verified": true, - "tokenCount": 1887, + "tokenCount": 1967, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -129807,7 +167170,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -129819,13 +167182,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -129837,7 +167200,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -129859,7 +167222,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.809Z", + "evaluatedAt": "2026-11-02T10:22:27.066Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -129868,8 +167231,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -129880,7 +167243,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -129892,13 +167255,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -129910,7 +167273,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -129932,7 +167295,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.811Z", + "evaluatedAt": "2026-11-02T10:22:27.067Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -129940,53 +167303,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.811Z", + "evaluatedAt": "2026-11-02T10:22:27.067Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "782b95b0a4d5a5d91edbad2e850e7dd6c84c6f86fc70725f8c7e0c9cc387720f", - "sourcePath": "skills/daily/SKILL.md", - "name": "daily", - "description": "Documentation and capabilities reference for Daily", - "version": "1.0", + "contentHash": "b8a5c903b506da48e3e0cb1fa2754715820321e50c2cec5a0ad6f156f3c5e5d6", + "sourcePath": "skills/dwarf-expert/SKILL.md", + "name": "dwarf-expert", + "description": "Provides expertise for analyzing DWARF debug files and understanding the DWARF debug format/standard (v3-v5). Triggers when understanding DWARF information, interacting with DWARF files, answering DWARF-related questions, or working with code that parses DWARF data.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Bash", + "Grep", + "Glob", + "WebSearch" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/daily", - "relPath": "skills/daily", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dwarf-expert", + "relPath": "skills/dwarf-expert", "verified": true, - "tokenCount": 3706, + "tokenCount": 1495, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -129998,7 +167367,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -130038,8 +167407,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.823Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.076Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -130047,19 +167416,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -130071,7 +167440,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -130111,75 +167480,67 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.824Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.076Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.824Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.076Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e024ef8a87089477502ba5581f0823c9c6df625ffd6574d0133445cb0ddbde7d", - "sourcePath": "skills/daily-gift/SKILL.md", - "name": "daily-gift", - "description": "Relationship-aware daily gift engine with five-stage creative pipeline — editorial judgment, synthesis, concept generation, visual strategy, and rendering in H5, image, or video", + "contentHash": "80425da6d8cb18213f9ad37e4f6843fc322e89ef0c9babec03eea6a1e7f07f9b", + "sourcePath": "skills/dx-optimizer/SKILL.md", + "name": "dx-optimizer", + "description": "Developer Experience specialist. Improves tooling, setup, and workflows. Use for requested project setup or measured development friction; respect existing team conventions.", "version": "0.0.0", - "license": "MIT-0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "creative", - "gift", - "personalization", - "h5", - "image-generation", - "video-generation", - "relationship" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/daily-gift", - "relPath": "skills/daily-gift", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dx-optimizer", + "relPath": "skills/dx-optimizer", "verified": true, - "tokenCount": 1594, + "tokenCount": 855, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -130191,19 +167552,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -130225,7 +167586,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.829Z", + "evaluatedAt": "2026-11-02T10:22:27.079Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -130234,25 +167595,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -130264,19 +167625,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -130298,7 +167659,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.830Z", + "evaluatedAt": "2026-11-02T10:22:27.085Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -130316,16 +167677,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.830Z", + "evaluatedAt": "2026-11-02T10:22:27.085Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c9923be3ae4ed95c4c4e9dd912bd2e682cc248de5509fe1c27c7a675f1c38492", - "sourcePath": "skills/daily-news-report/SKILL.md", - "name": "daily-news-report", - "description": "Scrapes content based on a preset URL list, filters high-quality technical information, and generates daily Markdown reports.", + "contentHash": "1b200df202e3424a7958c6bf935afaac4d30fc484a48e42465194bf8a45da134", + "sourcePath": "skills/e2e-testing/SKILL.md", + "name": "e2e-testing", + "description": "End-to-end testing workflow with Playwright for browser automation, visual regression, cross-browser testing, and CI/CD integration.", "version": "0.0.0", "license": "", "creator": "", @@ -130335,12 +167696,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/daily-news-report", - "relPath": "skills/daily-news-report", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/e2e-testing", + "relPath": "skills/e2e-testing", "verified": true, - "tokenCount": 3964, + "tokenCount": 1149, "evalSummary": { - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { @@ -130352,7 +167713,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -130370,13 +167731,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -130404,7 +167765,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.827Z", + "evaluatedAt": "2026-11-02T10:22:27.095Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -130413,7 +167774,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { @@ -130425,7 +167786,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -130443,13 +167804,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 7, "max": 10 }, { @@ -130477,7 +167838,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.829Z", + "evaluatedAt": "2026-11-02T10:22:27.105Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -130495,62 +167856,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.829Z", + "evaluatedAt": "2026-11-02T10:22:27.105Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "845ec895f34274375c5fc124d96805d1efb8635412bea6e42dcda7ae284a8425", - "sourcePath": "skills/dali-short-address-commissioner/SKILL.md", - "name": "dali-short-address-commissioner", - "description": "Commissions DALI and DALI-2 (IEC 62386) lighting buses: short-address assignment (0-63), 24-bit binary search collision resolution, groups, and DT8 color control. Trigger phrases: commission dali, dali short address, dali collision resolution, dali bus addressing, dali-2 setup.", + "contentHash": "c41f94f3304e9cc65d2dcf6de50e773efade8df78bc7865a536f3a5f5e863205", + "sourcePath": "skills/e2e-testing-patterns/SKILL.md", + "name": "e2e-testing-patterns", + "description": "Build reliable, fast, and maintainable end-to-end test suites that provide confidence to ship code quickly and catch regressions before users do.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "dali", - "dali-2", - "lighting-control", - "iec-62386", - "building-automation", - "iot" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dali-short-address-commissioner", - "relPath": "skills/dali-short-address-commissioner", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/e2e-testing-patterns", + "relPath": "skills/e2e-testing-patterns", "verified": true, - "tokenCount": 3447, + "tokenCount": 665, "evalSummary": { - "overallScore": 81, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { @@ -130568,7 +167922,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -130590,7 +167944,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.830Z", + "evaluatedAt": "2026-11-02T10:22:27.113Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -130599,31 +167953,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { @@ -130641,7 +167995,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -130663,7 +168017,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.831Z", + "evaluatedAt": "2026-11-02T10:22:27.115Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -130671,77 +168025,71 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.831Z", + "evaluatedAt": "2026-11-02T10:22:27.115Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "74a541e2e4571e8158e03f196ccc73dcd2e3e32f77ed23a76febf982f498e19d", - "sourcePath": "skills/darkmoon-pentest/SKILL.md", - "name": "darkmoon-pentest", - "description": "Start, follow and triage authorized autonomous AI pentest runs on a self-hosted Darkmoon Pro instance through its MCP server.", + "contentHash": "9641d62ab4878c350ab55f3e811c05f98d613f15b6c1023583538708f21c0e45", + "sourcePath": "skills/earllm-build/SKILL.md", + "name": "earllm-build", + "description": "Build, maintain, and extend the EarLLM One Android project — a Kotlin/Compose app that connects Bluetooth earbuds to an LLM via voice pipeline.", "version": "0.0.0", - "license": "GPL-3.0-only", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "pentest", - "security", - "mcp", - "vulnerability-triage", - "darkmoon" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/darkmoon-pentest", - "relPath": "skills/darkmoon-pentest", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/earllm-build", + "relPath": "skills/earllm-build", "verified": true, - "tokenCount": 1778, + "tokenCount": 2351, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -130753,7 +168101,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -130775,7 +168123,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.844Z", + "evaluatedAt": "2026-11-02T10:22:27.113Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -130784,37 +168132,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -130826,7 +168174,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -130848,7 +168196,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.845Z", + "evaluatedAt": "2026-11-02T10:22:27.114Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -130866,29 +168214,29 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.845Z", + "evaluatedAt": "2026-11-02T10:22:27.114Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "536cc7a7c9eac550619a0f94559960ebe0eb1d02e9836c9c7bf8a0f4e4c5c92b", - "sourcePath": "skills/dast-scanning/SKILL.md", - "name": "dast-scanning", - "description": "Perform dynamic application security testing with OWASP ZAP, Burp Suite,", - "version": "1.0", + "contentHash": "c7162c6a0619082d225a62eae7202df72a60f56a28917a30201a06495f2a1bb5", + "sourcePath": "skills/eas-app-stores/SKILL.md", + "name": "eas-app-stores", + "description": "Curated upstream guidance for Eas App Stores; use when the workflow matches the user goal.", + "version": "1.1.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dast-scanning", - "relPath": "skills/dast-scanning", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/eas-app-stores", + "relPath": "skills/eas-app-stores", "verified": true, - "tokenCount": 3168, + "tokenCount": 2293, "evalSummary": { "overallScore": 86, "grade": "B", @@ -130896,13 +168244,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -130914,13 +168262,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -130954,8 +168302,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.849Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.116Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -130969,13 +168317,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -130987,13 +168335,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -131027,36 +168375,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.849Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.121Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.849Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.121Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "aa0683d274589b758a8033bd8c488e72d35a9984c516a0f48d2718587a92a5c9", - "sourcePath": "skills/data-engineer/SKILL.md", - "name": "data-engineer", - "description": "Build scalable data pipelines, modern data warehouses, and real-time streaming architectures. Implements Apache Spark, dbt, Airflow, and cloud-native data platforms.", - "version": "0.0.0", - "license": "", + "contentHash": "17b53c684e2fa7c72e8010ab4228271399712975059b910d9e4eb80eca979759", + "sourcePath": "skills/eas-hosting/SKILL.md", + "name": "eas-hosting", + "description": "Curated upstream guidance for Eas Hosting; use when the workflow matches the user goal.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -131064,18 +168412,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-engineer", - "relPath": "skills/data-engineer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/eas-hosting", + "relPath": "skills/eas-hosting", "verified": true, - "tokenCount": 3085, + "tokenCount": 3373, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -131087,31 +168435,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -131133,8 +168481,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.858Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.125Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -131142,13 +168490,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -131160,31 +168508,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -131206,8 +168554,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.860Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.130Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -131224,18 +168572,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.860Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.130Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "7f9a7da903a2ca7b911f43e205a11cacdee33a02f99825fb9cd1b4bf5062c076", - "sourcePath": "skills/data-engineering-data-driven-feature/SKILL.md", - "name": "data-engineering-data-driven-feature", - "description": "Build features guided by data insights, A/B testing, and continuous measurement using specialized agents for analysis, implementation, and experimentation.", - "version": "0.0.0", - "license": "", + "contentHash": "9c8bccd1ae87ea651e613875f2c3bd58d82b64612eba42c77efad32f7aca43de", + "sourcePath": "skills/eas-observe/SKILL.md", + "name": "eas-observe", + "description": "Curated upstream guidance for Eas Observe; use when the workflow matches the user goal.", + "version": "1.1.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -131243,24 +168591,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-engineering-data-driven-feature", - "relPath": "skills/data-engineering-data-driven-feature", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/eas-observe", + "relPath": "skills/eas-observe", "verified": true, - "tokenCount": 2942, + "tokenCount": 1455, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -131272,7 +168620,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -131290,13 +168638,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -131312,8 +168660,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.860Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.133Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -131321,19 +168669,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -131345,7 +168693,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -131363,13 +168711,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -131385,8 +168733,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.862Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.134Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -131403,37 +168751,54 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.862Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.134Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "2570ee4d4edf2aa20e86f4a2dc0c6903a4729bd3097ba474a212b9ae0c9b13df", - "sourcePath": "skills/data-engineering-data-pipeline/SKILL.md", - "name": "data-engineering-data-pipeline", - "description": "You are a data pipeline architecture expert specializing in scalable, reliable, and cost-effective data pipelines for batch and streaming data processing.", - "version": "0.0.0", - "license": "", + "contentHash": "39370c42c271c47c746667bd0f619812c1778ab14a95ba16d22c10710c28b2f4", + "sourcePath": "skills/eas-simulator/SKILL.md", + "name": "eas-simulator", + "description": "Curated upstream guidance for Eas Simulator; use when the workflow matches the user goal.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Bash(npx", + "*eas-cli@*)", + "Bash(npx", + "*agent-device@*)", + "Bash(npx", + "expo", + "*)", + "Bash(eas", + "*)", + "Bash(expo", + "*)", + "Bash(xcodebuild*)", + "Bash(pod*)", + "Bash(argent", + "*)", + "Bash(ffmpeg*)" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-engineering-data-pipeline", - "relPath": "skills/data-engineering-data-pipeline", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/eas-simulator", + "relPath": "skills/eas-simulator", "verified": true, - "tokenCount": 1740, + "tokenCount": 7548, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -131469,7 +168834,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -131491,8 +168856,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.862Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.137Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -131500,13 +168865,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -131542,7 +168907,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -131564,8 +168929,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.862Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.144Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -131582,41 +168947,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.862Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.144Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "8a35a1b9bfcbc57a84e1928bc3b0daf887d650e55ab4dd868d4d67384b49925e", - "sourcePath": "skills/data-export-engine/SKILL.md", - "name": "data-export-engine", - "description": "Data export log: source module, purpose, format, requester and approver, delivery dates, personal-data flag and status. Use for export audit trails.", + "contentHash": "7ae2755234acdb734bbc5fd131370c05938b65ab7d9949dfd8e1c456e69b5639", + "sourcePath": "skills/eas-update-insights/SKILL.md", + "name": "eas-update-insights", + "description": "Check the health of published EAS Updates: crash rates, install/launch counts, unique users, payload size, and the split between embedded and OTA users per channel.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "analyze" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-export-engine", - "relPath": "skills/data-export-engine", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/eas-update-insights", + "relPath": "skills/eas-update-insights", "verified": true, - "tokenCount": 4117, + "tokenCount": 3485, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -131633,19 +168989,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -131657,7 +169013,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -131679,7 +169035,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.881Z", + "evaluatedAt": "2026-11-02T10:22:27.150Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -131688,8 +169044,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -131706,19 +169062,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -131730,7 +169086,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -131752,7 +169108,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.881Z", + "evaluatedAt": "2026-11-02T10:22:27.155Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -131770,46 +169126,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.881Z", + "evaluatedAt": "2026-11-02T10:22:27.155Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5751f43e6cce1d8c0bcd614d6eb2cc1750bf529a1690fc4bb20f94dc12cb93c3", - "sourcePath": "skills/data-privacy-controls/SKILL.md", - "name": "data-privacy-controls", - "description": "Data privacy control register: data category, lawful basis, retention period, access roles, encryption and consent requirement per module. Use for GDPR compliance.", - "version": "0.0.0", - "license": "", + "contentHash": "01c7c7c66c2addced0558f3c474f19674ca507368e0c1634ea80f1cee12816bf", + "sourcePath": "skills/eas-workflows/SKILL.md", + "name": "eas-workflows", + "description": "Use when writing or reviewing Expo EAS workflow YAML: inspect current schema and job syntax, validate configuration, and separate draft edits from launching builds or submissions.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "protect" + "allowedTools": [ + "Read", + "Write", + "Bash(node", + "${CLAUDE_SKILL_DIR}/scripts/fetch.js", + "*)", + "Bash(./node_modules/.bin/eas", + "workflow:validate", + "*)" ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-privacy-controls", - "relPath": "skills/data-privacy-controls", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/eas-workflows", + "relPath": "skills/eas-workflows", "verified": true, - "tokenCount": 4290, + "tokenCount": 2145, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -131827,25 +169183,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -131867,8 +169223,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.881Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.155Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -131876,13 +169232,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -131900,25 +169256,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -131940,8 +169296,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.882Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.156Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -131958,37 +169314,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.882Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.156Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "7576d3039d606559031a9bfefe1af8b5bd0f2e8c6d57309567b441efc05a02d5", - "sourcePath": "skills/data-quality-frameworks/SKILL.md", - "name": "data-quality-frameworks", - "description": "Implement data quality validation with Great Expectations, dbt tests, and data contracts. Use when building data quality pipelines, implementing validation rules, or establishing data contracts.", - "version": "0.0.0", - "license": "", + "contentHash": "45643f6c8c0c75a227a2735e3e4feb6b9b4711408f8488a86fd85baed04f0944", + "sourcePath": "skills/ebpf-observability/SKILL.md", + "name": "ebpf-observability", + "description": "Use eBPF for deep kernel-level observability — trace syscalls, network", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-quality-frameworks", - "relPath": "skills/data-quality-frameworks", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ebpf-observability", + "relPath": "skills/ebpf-observability", "verified": true, - "tokenCount": 463, + "tokenCount": 4026, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -132006,13 +169362,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -132024,7 +169380,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -132046,8 +169402,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.883Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.162Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -132055,13 +169411,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -132079,13 +169435,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -132097,7 +169453,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -132119,55 +169475,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.886Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.163Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:36.886Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.163Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "82548ce5e58ced5dccbb428d10734f9cd4f29072418f18b89a70e31323998156", - "sourcePath": "skills/data-scientist/SKILL.md", - "name": "data-scientist", - "description": "Expert data scientist for advanced analytics, machine learning, and statistical modeling. Handles complex data analysis, predictive modeling, and business intelligence.", + "contentHash": "781e71b8ca57ba6eeb6d36f77a4c43e8e3f4bd44171814d98e8058687a86556a", + "sourcePath": "skills/ecl-harness-engineer/SKILL.md", + "name": "ecl-harness-engineer", + "description": "Create or audit ECL Agent Harness infrastructure: AGENTS.md, change tracking, repository guidance, lint checks, CI gates, and agent handoff docs.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "codex", + "agent-harness", + "ecl", + "workflow", + "ci" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-scientist", - "relPath": "skills/data-scientist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ecl-harness-engineer", + "relPath": "skills/ecl-harness-engineer", "verified": true, - "tokenCount": 2608, + "tokenCount": 821, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -132185,7 +169547,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -132197,13 +169559,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -132225,7 +169587,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.902Z", + "evaluatedAt": "2026-11-02T10:22:27.176Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -132234,13 +169596,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -132258,7 +169620,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -132270,13 +169632,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -132298,7 +169660,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.903Z", + "evaluatedAt": "2026-11-02T10:22:27.177Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -132316,49 +169678,56 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.903Z", + "evaluatedAt": "2026-11-02T10:22:27.177Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9df5ab7c0546020b986587e4a448e4768ec0c0b51b68b0f8e946921aa5af2bc3", - "sourcePath": "skills/data-storytelling/SKILL.md", - "name": "data-storytelling", - "description": "Transform raw data into compelling narratives that drive decisions and inspire action.", + "contentHash": "4bebaaad4d26f9c3f9745b420a49f9ce4a47b00e7fd30e72539e89a735872673", + "sourcePath": "skills/ecommerce-listing-image-set/SKILL.md", + "name": "ecommerce-listing-image-set", + "description": "Install and use the official Ecommerce Product Images package, pinned by digest, for paid hosted work on the Beatra service.", "version": "0.0.0", - "license": "", + "license": "MIT-0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ecommerce", + "product-images", + "text-to-image", + "mcp", + "paid-api", + "beatra" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-storytelling", - "relPath": "skills/data-storytelling", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ecommerce-listing-image-set", + "relPath": "skills/ecommerce-listing-image-set", "verified": true, - "tokenCount": 3946, + "tokenCount": 3968, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -132370,19 +169739,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -132404,7 +169773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.903Z", + "evaluatedAt": "2026-11-02T10:22:27.179Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -132413,25 +169782,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -132443,19 +169812,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -132467,7 +169836,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -132477,7 +169846,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.903Z", + "evaluatedAt": "2026-11-02T10:22:27.179Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -132495,18 +169864,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.903Z", + "evaluatedAt": "2026-11-02T10:22:27.179Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8253699188e1c92ea2eb2ba480dcaa318b14ca06ef2bfea73f980a5a8a70eade", - "sourcePath": "skills/data-structure-protocol/SKILL.md", - "name": "data-structure-protocol", - "description": "Give agents persistent structural memory of a codebase — navigate dependencies, track public APIs, and understand why connections exist without re-reading the whole repo.", + "contentHash": "d7865a608dc04dceccaf7895297c5e501da07e595357d7b680b93553fcd3371b", + "sourcePath": "skills/edr-bypass-re/SKILL.md", + "name": "edr-bypass-re", + "description": "Review EDR telemetry and known defense-evasion classes using offline evidence and controlled defensive coverage assessments.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -132514,54 +169883,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/data-structure-protocol", - "relPath": "skills/data-structure-protocol", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/edr-bypass-re", + "relPath": "skills/edr-bypass-re", "verified": true, - "tokenCount": 2645, + "tokenCount": 1133, "evalSummary": { - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -132583,7 +169952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.903Z", + "evaluatedAt": "2026-11-02T10:22:27.207Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -132592,49 +169961,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -132656,7 +170025,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.903Z", + "evaluatedAt": "2026-11-02T10:22:27.209Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -132674,37 +170043,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.903Z", + "evaluatedAt": "2026-11-02T10:22:27.210Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "468d69d378ad6513554c69bc1942880b42e71d3caeceaab371eec275f895f0d5", - "sourcePath": "skills/database/SKILL.md", - "name": "database", - "description": "Database development and operations workflow covering SQL, NoSQL, database design, migrations, optimization, and data engineering.", + "contentHash": "72165daa71df691761c1f03dbee30bc7b47f9c6b49932cdf0700cae54cdba0d8", + "sourcePath": "skills/effective-agent-skills/SKILL.md", + "name": "effective-agent-skills", + "description": "Author and review high-quality agent skills with triggers, progressive disclosure, and safety notes.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "skills", + "authoring", + "quality" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database", - "relPath": "skills/database", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/effective-agent-skills", + "relPath": "skills/effective-agent-skills", "verified": true, - "tokenCount": 1125, + "tokenCount": 4632, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -132716,31 +170089,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -132762,7 +170135,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.916Z", + "evaluatedAt": "2026-11-02T10:22:27.211Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -132771,13 +170144,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -132789,31 +170162,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -132835,7 +170208,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.916Z", + "evaluatedAt": "2026-11-02T10:22:27.215Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -132853,16 +170226,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.917Z", + "evaluatedAt": "2026-11-02T10:22:27.215Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "da95a097f8125c1b682354eda3063325d39104a987e0f7bd86897d3f7f7fb4fe", - "sourcePath": "skills/database-admin/SKILL.md", - "name": "database-admin", - "description": "Expert database administrator specializing in modern cloud databases, automation, and reliability engineering.", + "contentHash": "913cb3aeef2c125ca31963aa9c5043bc79c71f69a5c2b85b984876702d8b057d", + "sourcePath": "skills/efficient-web-research/SKILL.md", + "name": "efficient-web-research", + "description": "Protocol for token-efficient web research. Use when accessing URLs, GitHub repos, or running search queries. Prevents full-page fetching waste.", "version": "0.0.0", "license": "", "creator": "", @@ -132872,12 +170245,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-admin", - "relPath": "skills/database-admin", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/efficient-web-research", + "relPath": "skills/efficient-web-research", "verified": true, - "tokenCount": 2285, + "tokenCount": 3648, "evalSummary": { - "overallScore": 74, + "overallScore": 69, "grade": "C", "categories": [ { @@ -132889,31 +170262,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -132941,7 +170314,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.916Z", + "evaluatedAt": "2026-11-02T10:22:27.215Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -132950,7 +170323,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 69, "grade": "C", "categories": [ { @@ -132962,31 +170335,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -133014,7 +170387,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.917Z", + "evaluatedAt": "2026-11-02T10:22:27.216Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -133032,18 +170405,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.917Z", + "evaluatedAt": "2026-11-02T10:22:27.216Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "341616fc336a178cb82ffe06675a947b1f2d3e967d9d38bb8a1fd20f96f998a8", - "sourcePath": "skills/database-architect/SKILL.md", - "name": "database-architect", - "description": "Expert database architect specializing in data layer design from scratch, technology selection, schema modeling, and scalable database architectures.", + "contentHash": "bb4152f312e224ce1db35efc7fcffa8cca7d5cd2720adcfc91c60d8a61b26129", + "sourcePath": "skills/ejentum-reasoning-harness/SKILL.md", + "name": "ejentum-reasoning-harness", + "description": "MCP server exposing four cognitive harness modes (reasoning, code, anti-deception, memory). Each call returns an engineered scaffold (failure pattern, procedure, suppression vectors, falsification test) the agent ingests before generating.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -133051,42 +170424,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-architect", - "relPath": "skills/database-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ejentum-reasoning-harness", + "relPath": "skills/ejentum-reasoning-harness", "verified": true, - "tokenCount": 3911, + "tokenCount": 2238, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -133098,7 +170471,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -133120,7 +170493,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.935Z", + "evaluatedAt": "2026-11-02T10:22:27.215Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -133129,37 +170502,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -133171,7 +170544,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -133193,7 +170566,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.936Z", + "evaluatedAt": "2026-11-02T10:22:27.216Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -133211,37 +170584,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.936Z", + "evaluatedAt": "2026-11-02T10:22:27.216Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f552d6e40a2aaea072bde54f78ad9e12ee1f2e89e4dc7dee3a417b490b26f599", - "sourcePath": "skills/database-backups/SKILL.md", - "name": "database-backups", - "description": "Implement database backup strategies. Configure automated backups, retention,", - "version": "1.0", - "license": "MIT", + "contentHash": "e0a753011e91a21bfa1685d1e2cd9f54e8e798bb459d488ae821b33419913b05", + "sourcePath": "skills/electron-development/SKILL.md", + "name": "electron-development", + "description": "Master Electron desktop app development with secure IPC, contextIsolation, preload scripts, multi-process architecture, electron-builder packaging, code signing, and auto-update.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-backups", - "relPath": "skills/database-backups", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/electron-development", + "relPath": "skills/electron-development", "verified": true, - "tokenCount": 2979, + "tokenCount": 664, "evalSummary": { - "overallScore": 79, + "overallScore": 65, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -133253,31 +170626,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -133299,8 +170672,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.934Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.216Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -133308,13 +170681,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 65, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -133326,31 +170699,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -133372,55 +170745,62 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.935Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.217Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.935Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.217Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b31e38d959551eede9213f5ce792b33fa3cc2b178eb6d076b2d9840a1da46cea", - "sourcePath": "skills/database-cloud-optimization-cost-optimize/SKILL.md", - "name": "database-cloud-optimization-cost-optimize", - "description": "You are a cloud cost optimization expert specializing in reducing infrastructure expenses while maintaining performance and reliability. Analyze cloud spending, identify savings opportunities, and implement cost-effective architectures across AWS, Azure, and GCP.", + "contentHash": "41c2749d96550b798f1ac70972060f00d4586dc3f2ff586691ce05bebb5148ad", + "sourcePath": "skills/electron-drive-skill/SKILL.md", + "name": "electron-drive-skill", + "description": "Launch the project's Electron app on a scratch profile and drive it: click, type, screenshot, run renderer or main-process code, read logs. Use to verify UI changes end to end.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "electron", + "playwright", + "desktop", + "e2e", + "testing", + "automation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-cloud-optimization-cost-optimize", - "relPath": "skills/database-cloud-optimization-cost-optimize", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/electron-drive-skill", + "relPath": "skills/electron-drive-skill", "verified": true, - "tokenCount": 561, + "tokenCount": 3218, "evalSummary": { - "overallScore": 65, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -133432,13 +170812,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -133450,19 +170830,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -133478,7 +170858,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.935Z", + "evaluatedAt": "2026-11-02T10:22:27.227Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -133487,13 +170867,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -133505,13 +170885,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -133523,19 +170903,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -133551,7 +170931,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.936Z", + "evaluatedAt": "2026-11-02T10:22:27.229Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -133559,26 +170939,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.936Z", + "evaluatedAt": "2026-11-02T10:22:27.229Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "83c571590a5ae3a19bd4dfdd7e8d160a9c93457add2800e21adb0a7752d67d0a", - "sourcePath": "skills/database-design/SKILL.md", - "name": "database-design", - "description": "Database design principles and decision-making. Schema design, indexing strategy, ORM selection, serverless databases.", + "contentHash": "61b99768b8dbff8eeab5624f439e97fcd89b1d50b886014d4bc300fa556f72ad", + "sourcePath": "skills/elixir-pro/SKILL.md", + "name": "elixir-pro", + "description": "Write idiomatic Elixir code with OTP patterns, supervision trees, and Phoenix LiveView. Masters concurrency, fault tolerance, and distributed systems.", "version": "0.0.0", "license": "", "creator": "", @@ -133588,12 +170968,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-design", - "relPath": "skills/database-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/elixir-pro", + "relPath": "skills/elixir-pro", "verified": true, - "tokenCount": 661, + "tokenCount": 702, "evalSummary": { - "overallScore": 68, + "overallScore": 76, "grade": "C", "categories": [ { @@ -133605,31 +170985,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -133657,7 +171037,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.936Z", + "evaluatedAt": "2026-11-02T10:22:27.229Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -133666,7 +171046,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 76, "grade": "C", "categories": [ { @@ -133678,31 +171058,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -133730,7 +171110,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.936Z", + "evaluatedAt": "2026-11-02T10:22:27.231Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -133748,49 +171128,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.936Z", + "evaluatedAt": "2026-11-02T10:22:27.231Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5461da7d0aaf2075dea9d8da92e9ff5a581804f496e0f171cbc6f1062f871da7", - "sourcePath": "skills/database-migration/SKILL.md", - "name": "database-migration", - "description": "Master database schema and data migrations across ORMs (Sequelize, TypeORM, Prisma), including rollback strategies and zero-downtime deployments.", - "version": "0.0.0", - "license": "", + "contentHash": "1b723a02bf62f794e9215ae825668bb00c05d1267f3c85d2bf0cda7b1f92a099", + "sourcePath": "skills/elk-stack/SKILL.md", + "name": "elk-stack", + "description": "Deploy and manage the ELK Stack (Elasticsearch, Logstash, Kibana) for", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-migration", - "relPath": "skills/database-migration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/elk-stack", + "relPath": "skills/elk-stack", "verified": true, - "tokenCount": 3749, + "tokenCount": 3429, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -133808,13 +171188,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -133836,8 +171216,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.947Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.251Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -133845,25 +171225,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -133881,13 +171261,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -133909,81 +171289,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.948Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.251Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:36.948Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.251Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "59bd7caa9babd81aefca587de22074a5f61898ea3c8272de91e9b54875d64cef", - "sourcePath": "skills/database-migrations-migration-observability/SKILL.md", - "name": "database-migrations-migration-observability", - "description": "Migration monitoring, CDC, and observability infrastructure", + "contentHash": "0c4797d0246d6267d7d1302ed48e9ee82b61580ff8e5dfad38c9c805fabd0711", + "sourcePath": "skills/elon-musk/SKILL.md", + "name": "elon-musk", + "description": "Simulacao ficticia e explicitamente rotulada de estilo comunicacional associado a Elon Musk, com analise de primeiros principios e verificacao separada de fatos.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "database", - "cdc", - "debezium", - "kafka", - "prometheus", - "grafana", - "monitoring" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-migrations-migration-observability", - "relPath": "skills/database-migrations-migration-observability", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/elon-musk", + "relPath": "skills/elon-musk", "verified": true, - "tokenCount": 5023, + "tokenCount": 491, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { @@ -134007,7 +171379,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -134023,7 +171395,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.950Z", + "evaluatedAt": "2026-11-02T10:22:27.251Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -134032,31 +171404,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { @@ -134080,7 +171452,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -134096,7 +171468,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.950Z", + "evaluatedAt": "2026-11-02T10:22:27.252Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -134114,37 +171486,42 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.950Z", + "evaluatedAt": "2026-11-02T10:22:27.252Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a6bffd7c63a178cda13a609df689ad16717c551a72b579d839ad43575e9f1c03", - "sourcePath": "skills/database-migrations-sql-migrations/SKILL.md", - "name": "database-migrations-sql-migrations", - "description": "SQL database migrations with zero-downtime strategies for PostgreSQL, MySQL, and SQL Server. Focus on data integrity and rollback plans.", + "contentHash": "fb01391cada5e4564063bc7c00061d9206fbe23215ee8f71ed719420cb9aa66d", + "sourcePath": "skills/email-issue-fixer/SKILL.md", + "name": "email-issue-fixer", + "description": "Fix small email mistakes without touching the writer's voice, and strip tracking parameters from links on request. Always returns the corrected draft plus a change list.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "email", + "proofreading", + "grammar", + "links" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-migrations-sql-migrations", - "relPath": "skills/database-migrations-sql-migrations", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/email-issue-fixer", + "relPath": "skills/email-issue-fixer", "verified": true, - "tokenCount": 622, + "tokenCount": 1404, "evalSummary": { - "overallScore": 77, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -134162,19 +171539,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -134202,7 +171579,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.959Z", + "evaluatedAt": "2026-11-02T10:22:27.252Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -134211,13 +171588,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -134235,19 +171612,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -134275,7 +171652,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.960Z", + "evaluatedAt": "2026-11-02T10:22:27.256Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -134293,49 +171670,59 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.960Z", + "evaluatedAt": "2026-11-02T10:22:27.256Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a908e1e406504f3bab6d83d4105259e7c51bc5e9884d664d2f9bee9c32fc43b1", - "sourcePath": "skills/database-optimizer/SKILL.md", - "name": "database-optimizer", - "description": "Expert database optimizer specializing in modern performance tuning, query optimization, and scalable architectures.", + "contentHash": "aaae52bb697ebf791a8916500e8bb4055a5e872230eecd55061ad1327495f895", + "sourcePath": "skills/email-marketing-bible/SKILL.md", + "name": "email-marketing-bible", + "description": "Data-backed email marketing for AI agents: automation flows, deliverability triage, copy de-slopping, AI email design, ESP control via MCP with send gates and compliance.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "email-marketing", + "deliverability", + "copywriting", + "marketing-automation", + "email-design", + "ecommerce", + "saas", + "cold-email", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-optimizer", - "relPath": "skills/database-optimizer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/email-marketing-bible", + "relPath": "skills/email-marketing-bible", "verified": true, - "tokenCount": 2287, + "tokenCount": 10891, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -134347,25 +171734,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -134381,7 +171768,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.964Z", + "evaluatedAt": "2026-11-02T10:22:27.268Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -134390,25 +171777,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -134420,25 +171807,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -134454,7 +171841,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.965Z", + "evaluatedAt": "2026-11-02T10:22:27.269Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -134472,16 +171859,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.965Z", + "evaluatedAt": "2026-11-02T10:22:27.269Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2ce7e421b132ef45f4f4d1f67604f32b2972880f7fbb0cbf137caad960448bb4", - "sourcePath": "skills/database-security/SKILL.md", - "name": "database-security", - "description": "Authorized database security assessment across PostgreSQL, MySQL, MSSQL, MongoDB, and Redis: exposure, authorization gaps, UDF/command execution paths, and misconfiguration review.", + "contentHash": "01af01e89a52f5a5c663478a1a8f527bd5cf0e8fd55b18bb0b2736d9d1f3df1a", + "sourcePath": "skills/email-security/SKILL.md", + "name": "email-security", + "description": "Authorized email security review: phishing analysis, SPF/DKIM/DMARC header authentication, BEC pattern investigation, and mailbox token abuse research.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -134491,12 +171878,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/database-security", - "relPath": "skills/database-security", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/email-security", + "relPath": "skills/email-security", "verified": true, - "tokenCount": 598, + "tokenCount": 672, "evalSummary": { - "overallScore": 68, + "overallScore": 66, "grade": "C", "categories": [ { @@ -134514,7 +171901,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { @@ -134526,7 +171913,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 4, "max": 10 }, { @@ -134560,7 +171947,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.974Z", + "evaluatedAt": "2026-11-02T10:22:27.269Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -134569,7 +171956,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 66, "grade": "C", "categories": [ { @@ -134587,7 +171974,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { @@ -134599,7 +171986,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 4, "max": 10 }, { @@ -134633,7 +172020,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.975Z", + "evaluatedAt": "2026-11-02T10:22:27.273Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -134651,35 +172038,29 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.975Z", + "evaluatedAt": "2026-11-02T10:22:27.273Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "91cd576b5a007cd0e44b13c957c166fc5a6a7d448001725ff657d0e92fdf02e5", - "sourcePath": "skills/datacircle/SKILL.md", - "name": "datacircle", - "description": "Look up LinkedIn profiles by URL through Datacircle (Up2Data, HarvestAPI or Fetchin, no markup), over its hosted MCP server or REST API, with the user's yes before each paid call.", + "contentHash": "409e93efe049a1be1105bfeab6b58b6adaff3dba0762c5508d0011faf6d8b174", + "sourcePath": "skills/email-sequence/SKILL.md", + "name": "email-sequence", + "description": "You are an expert in email marketing and automation. Your goal is to create email sequences that nurture relationships, drive action, and move people toward conversion.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "b2b-data", - "linkedin", - "enrichment", - "rest-api", - "mcp" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/datacircle", - "relPath": "skills/datacircle", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/email-sequence", + "relPath": "skills/email-sequence", "verified": true, - "tokenCount": 2597, + "tokenCount": 676, "evalSummary": { "overallScore": 72, "grade": "C", @@ -134687,37 +172068,37 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -134745,7 +172126,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.980Z", + "evaluatedAt": "2026-11-02T10:22:27.288Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -134760,37 +172141,37 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -134818,7 +172199,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.980Z", + "evaluatedAt": "2026-11-02T10:22:27.289Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -134836,55 +172217,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.980Z", + "evaluatedAt": "2026-11-02T10:22:27.289Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b9e5fc4bfef17c55ee0197615d5c9476d82c733dcbbd9dabb9cd188c388f3905", - "sourcePath": "skills/datadog/SKILL.md", - "name": "datadog", - "description": "Implement Datadog monitoring and APM for infrastructure and applications.", - "version": "1.0", - "license": "MIT", + "contentHash": "5fbf2a9f854f401021b977562ebdbeadb95e2f95f4c67432a45175bd2e475082", + "sourcePath": "skills/email-systems/SKILL.md", + "name": "email-systems", + "description": "Design transactional and marketing email delivery, queues, templates, authentication, suppression and monitoring.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/datadog", - "relPath": "skills/datadog", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/email-systems", + "relPath": "skills/email-systems", "verified": true, - "tokenCount": 2546, + "tokenCount": 420, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -134902,7 +172283,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -134924,8 +172305,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.983Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.289Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -134933,31 +172314,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -134975,7 +172356,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -134997,34 +172378,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.986Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.293Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.986Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.293Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4ff6d8d835abd6d83bd8bde0f6f2f38b1c79c76aae807db49ac324c89699fd0b", - "sourcePath": "skills/datadog-automation/SKILL.md", - "name": "datadog-automation", - "description": "Automate Datadog tasks via Rube MCP (Composio): query metrics, search logs, manage monitors/dashboards, create events and downtimes. Always search tools first for current schemas.", + "contentHash": "0faf3f0b2ebe65b9774f12af3b41b65ee7e146e2008e215416a53e9f26a016c8", + "sourcePath": "skills/embedding-strategies/SKILL.md", + "name": "embedding-strategies", + "description": "Guide to selecting and optimizing embedding models for vector search applications.", "version": "0.0.0", "license": "", "creator": "", @@ -135034,12 +172415,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/datadog-automation", - "relPath": "skills/datadog-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/embedding-strategies", + "relPath": "skills/embedding-strategies", "verified": true, - "tokenCount": 2532, + "tokenCount": 5179, "evalSummary": { - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { @@ -135063,13 +172444,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -135103,7 +172484,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.990Z", + "evaluatedAt": "2026-11-02T10:22:27.298Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -135112,7 +172493,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { @@ -135136,13 +172517,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -135176,7 +172557,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:36.991Z", + "evaluatedAt": "2026-11-02T10:22:27.303Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -135194,50 +172575,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:36.991Z", + "evaluatedAt": "2026-11-02T10:22:27.303Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2108127b1ecb3cf859e6f266969a5dc465d349f78929ad78f2eb7ae66ff6b8e0", - "sourcePath": "skills/day-book/SKILL.md", - "name": "day-book", - "description": "Daily cash, bank and digital day book: opening and closing balances per book, in/out movements, debit/credit presentation and reconciliation status. Use for daily bookkeeping.", + "contentHash": "64f34ae06880389d51efe3372240489dc4a69153f831f6247b5f444de15c5294", + "sourcePath": "skills/emblemai-crypto-wallet/SKILL.md", + "name": "emblemai-crypto-wallet", + "description": "Crypto wallet management across 7 blockchains via EmblemAI Agent Hustle API. Balance checks, token swaps, portfolio analysis, and transaction execution for Solana, Ethereum, Base, BSC, Polygon, Hedera, and Bitcoin.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "accounting", - "audit", - "finance", - "database", - "csv", - "notion", - "sql", - "day-book", - "cash-book", - "bank-book", - "reconciliation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/day-book", - "relPath": "skills/day-book", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/emblemai-crypto-wallet", + "relPath": "skills/emblemai-crypto-wallet", "verified": true, - "tokenCount": 8984, + "tokenCount": 956, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -135249,19 +172617,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -135295,7 +172663,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.000Z", + "evaluatedAt": "2026-11-02T10:22:27.303Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -135304,13 +172672,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -135322,19 +172690,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -135368,7 +172736,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.003Z", + "evaluatedAt": "2026-11-02T10:22:27.303Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -135386,16 +172754,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.003Z", + "evaluatedAt": "2026-11-02T10:22:27.303Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a7f64ce4578d1f5ca619016b1b0e4c2146a02d544a7073fd0df9463eb19701a6", - "sourcePath": "skills/dbos-golang/SKILL.md", - "name": "dbos-golang", - "description": "Guide for building reliable, fault-tolerant Go applications with DBOS durable workflows. Use when adding DBOS to existing Go code, creating workflows and steps, or using queues for concurrency control.", + "contentHash": "cf708b0aa38ddc72d8b5e124fbf3f1690cf951fc24bad0fd71104acf1c1b6c02", + "sourcePath": "skills/emergency-card/SKILL.md", + "name": "emergency-card", + "description": "生成紧急情况下快速访问的医疗信息摘要卡片。当用户需要旅行、就诊准备、紧急情况或询问\"紧急信息\"、\"医疗卡片\"、\"急救信息\"时使用此技能。提取关键信息(过敏、用药、急症、植入物),支持多格式输出(JSON、文本、二维码),用于急救或快速就医。", "version": "0.0.0", "license": "", "creator": "", @@ -135405,12 +172773,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dbos-golang", - "relPath": "skills/dbos-golang", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/emergency-card", + "relPath": "skills/emergency-card", "verified": true, - "tokenCount": 918, + "tokenCount": 2701, "evalSummary": { - "overallScore": 75, + "overallScore": 65, "grade": "C", "categories": [ { @@ -135422,13 +172790,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -135458,7 +172826,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -135474,7 +172842,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.014Z", + "evaluatedAt": "2026-11-02T10:22:27.311Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -135483,7 +172851,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 65, "grade": "C", "categories": [ { @@ -135495,13 +172863,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -135531,7 +172899,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -135547,7 +172915,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.014Z", + "evaluatedAt": "2026-11-02T10:22:27.316Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -135565,18 +172933,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.014Z", + "evaluatedAt": "2026-11-02T10:22:27.316Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3cb189adf9c6651c20b33093b7ae5ae173098f18ddc726eb7455fc40e18317b4", - "sourcePath": "skills/dbos-python/SKILL.md", - "name": "dbos-python", - "description": "Guide for building reliable, fault-tolerant Python applications with DBOS durable workflows. Use when adding DBOS to existing Python code, creating workflows and steps, or using queues for concurrency control.", + "contentHash": "e006c4a7af030116d882fdf4b24cd189c93c5231b8b034efd28f9e1cb7b3c6c3", + "sourcePath": "skills/emil-design-eng/SKILL.md", + "name": "emil-design-eng", + "description": "Design and review polished UI with Emil Kowalski’s guidance on animation, interaction feedback, component craft, and accessibility.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -135584,10 +172952,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dbos-python", - "relPath": "skills/dbos-python", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/emil-design-eng", + "relPath": "skills/emil-design-eng", "verified": true, - "tokenCount": 785, + "tokenCount": 392, "evalSummary": { "overallScore": 75, "grade": "C", @@ -135595,19 +172963,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 3, "max": 10 }, { @@ -135625,13 +172993,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -135653,7 +173021,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.014Z", + "evaluatedAt": "2026-11-02T10:22:27.317Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -135668,19 +173036,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 3, "max": 10 }, { @@ -135698,13 +173066,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -135726,7 +173094,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.017Z", + "evaluatedAt": "2026-11-02T10:22:27.317Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -135744,37 +173112,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.017Z", + "evaluatedAt": "2026-11-02T10:22:27.317Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "271e77e4c2e518edffb87e29beb6d2dafc581e274aac25ddadac2309af2b3ddd", - "sourcePath": "skills/dbos-typescript/SKILL.md", - "name": "dbos-typescript", - "description": "Guide for building reliable, fault-tolerant TypeScript applications with DBOS durable workflows. Use when adding DBOS to existing TypeScript code, creating workflows and steps, or using queues for concurrency control.", + "contentHash": "50a696b449cff3ea0672fc7455a0f2d3b740b1e3cd39ab1f788396175040738d", + "sourcePath": "skills/emil-ui-prototype/SKILL.md", + "name": "emil-ui-prototype", + "description": "Build distinct UI variants behind a development-only picker and integrate the variant the user selects.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dbos-typescript", - "relPath": "skills/dbos-typescript", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/emil-ui-prototype", + "relPath": "skills/emil-ui-prototype", "verified": true, - "tokenCount": 836, + "tokenCount": 2676, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -135786,19 +173154,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -135810,7 +173178,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -135832,7 +173200,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.018Z", + "evaluatedAt": "2026-11-02T10:22:27.321Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -135841,13 +173209,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -135859,19 +173227,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -135883,7 +173251,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -135905,7 +173273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.018Z", + "evaluatedAt": "2026-11-02T10:22:27.322Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -135923,16 +173291,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.018Z", + "evaluatedAt": "2026-11-02T10:22:27.322Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "790c01f022b4fbf7a9b79be71f9cf1da7d3a311f31a786dfd4574e30431012c4", - "sourcePath": "skills/dbt-transformation-patterns/SKILL.md", - "name": "dbt-transformation-patterns", - "description": "Production-ready patterns for dbt (data build tool) including model organization, testing strategies, documentation, and incremental processing.", + "contentHash": "a63fca192e311a71ff4c23ed0d0b13375dabce5ff80640eca2f38c5381a03ee4", + "sourcePath": "skills/emotional-arc-designer/SKILL.md", + "name": "emotional-arc-designer", + "description": "Map the emotional progression of a narrative, page, or campaign when content needs a coherent path from attention to action.", "version": "0.0.0", "license": "", "creator": "", @@ -135942,12 +173310,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dbt-transformation-patterns", - "relPath": "skills/dbt-transformation-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/emotional-arc-designer", + "relPath": "skills/emotional-arc-designer", "verified": true, - "tokenCount": 413, + "tokenCount": 2188, "evalSummary": { - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { @@ -135965,25 +173333,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -136011,7 +173379,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.024Z", + "evaluatedAt": "2026-11-02T10:22:27.335Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -136020,7 +173388,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { @@ -136038,25 +173406,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -136084,7 +173452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.025Z", + "evaluatedAt": "2026-11-02T10:22:27.337Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -136102,72 +173470,76 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.024Z", + "evaluatedAt": "2026-11-02T10:22:27.337Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "afae905b0952cefabf3c3b020191675faa7ee06cb790effa4c561a3ca0dcff17", - "sourcePath": "skills/ddd-context-mapping/SKILL.md", - "name": "ddd-context-mapping", - "description": "Map relationships between bounded contexts and define integration contracts using DDD context mapping patterns.", + "contentHash": "6e9e5f5a99e42a6713b6610c6855c0886186487b3dfd081e23bd6c8252e82d59", + "sourcePath": "skills/employee-suggestion-hub/SKILL.md", + "name": "employee-suggestion-hub", + "description": "Suggestion register: submitter or anonymous flag, category, votes, reviewer, decision and response status. Use for employee feedback programs.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "ddd", - "context-map", - "anti-corruption-layer", - "integration" + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "engage" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ddd-context-mapping", - "relPath": "skills/ddd-context-mapping", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/employee-suggestion-hub", + "relPath": "skills/employee-suggestion-hub", "verified": true, - "tokenCount": 390, + "tokenCount": 4412, "evalSummary": { - "overallScore": 67, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -136195,7 +173567,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.025Z", + "evaluatedAt": "2026-11-02T10:22:27.338Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -136204,43 +173576,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -136268,7 +173640,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.025Z", + "evaluatedAt": "2026-11-02T10:22:27.339Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -136286,36 +173658,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.025Z", + "evaluatedAt": "2026-11-02T10:22:27.339Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "67ce5626160133de42b5cda4b9d152a01321b9726283177ebe1434e460e84e45", - "sourcePath": "skills/ddd-strategic-design/SKILL.md", - "name": "ddd-strategic-design", - "description": "Design DDD strategic artifacts including subdomains, bounded contexts, and ubiquitous language for complex business domains.", + "contentHash": "b86e8e1591087673470b386cdd3e37285436019dd1ce2581bc3ed63cae5c1e14", + "sourcePath": "skills/employment-contract-templates/SKILL.md", + "name": "employment-contract-templates", + "description": "Templates and patterns for creating draft employment documentation for jurisdiction-specific legal review including contracts, offer letters, and HR policies.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "ddd", - "strategic-design", - "bounded-context", - "ubiquitous-language" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ddd-strategic-design", - "relPath": "skills/ddd-strategic-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/employment-contract-templates", + "relPath": "skills/employment-contract-templates", "verified": true, - "tokenCount": 396, + "tokenCount": 418, "evalSummary": { - "overallScore": 66, + "overallScore": 73, "grade": "C", "categories": [ { @@ -136345,13 +173712,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -136379,7 +173746,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.040Z", + "evaluatedAt": "2026-11-02T10:22:27.347Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -136388,7 +173755,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 73, "grade": "C", "categories": [ { @@ -136418,13 +173785,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -136452,7 +173819,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.041Z", + "evaluatedAt": "2026-11-02T10:22:27.348Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -136470,37 +173837,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.041Z", + "evaluatedAt": "2026-11-02T10:22:27.348Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ef69b5d9e4ada9c4c8d66b320b3a0e05d9273506402f70f29a7fd6a33bddf061", - "sourcePath": "skills/ddd-tactical-patterns/SKILL.md", - "name": "ddd-tactical-patterns", - "description": "Apply DDD tactical patterns in code using entities, value objects, aggregates, repositories, and domain events with explicit invariants.", + "contentHash": "a1b5ce57db25d5c1346047daab5cfd890a282755191cd7a7f9cc19f884c7610a", + "sourcePath": "skills/energy-procurement/SKILL.md", + "name": "energy-procurement", + "description": "Codified expertise for electricity and gas procurement, tariff optimisation, demand charge management, renewable PPA evaluation, and multi-facility energy cost management.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "ddd", - "tactical", - "aggregates", - "value-objects", - "domain-events" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ddd-tactical-patterns", - "relPath": "skills/ddd-tactical-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/energy-procurement", + "relPath": "skills/energy-procurement", "verified": true, - "tokenCount": 434, + "tokenCount": 9704, "evalSummary": { - "overallScore": 66, + "overallScore": 70, "grade": "C", "categories": [ { @@ -136512,31 +173873,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -136564,7 +173925,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.041Z", + "evaluatedAt": "2026-11-02T10:22:27.352Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -136585,31 +173946,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -136627,7 +173988,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -136637,7 +173998,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.041Z", + "evaluatedAt": "2026-11-02T10:22:27.354Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -136655,52 +174016,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.041Z", + "evaluatedAt": "2026-11-02T10:22:27.354Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8bfb6770b87fe55e0af319f6cf3d5540db54ea3cf880ab2928025d8e733b24f3", - "sourcePath": "skills/de-ai-writer/SKILL.md", - "name": "de-ai-writer", - "description": "Chinese AI-smell removal engine: 35 Chinese AI-tell patterns (赋能/闭环), AI-smell scoring, de-AI rewriting, style clone. Use when a Chinese draft reads machine-written or the user asks 去AI味.", + "contentHash": "651d381244f879cfda6d1115a63db3558c4cabf96de0c1beba00862255a4b9bf", + "sourcePath": "skills/enhance-prompt/SKILL.md", + "name": "enhance-prompt", + "description": "Transforms vague UI ideas into polished, Stitch-optimized prompts. Enhances specificity, adds UI/UX keywords, injects design system context, and structures output for better generation results.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", - "allowedTools": [], - "tags": [ - "chinese", - "writing", - "editing", - "humanize", - "de-ai", - "copywriting", - "style-clone", - "ai-detection" + "allowedTools": [ + "Read", + "Write" ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/de-ai-writer", - "relPath": "skills/de-ai-writer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/enhance-prompt", + "relPath": "skills/enhance-prompt", "verified": true, - "tokenCount": 2851, + "tokenCount": 1972, "evalSummary": { - "overallScore": 87, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -136718,19 +174073,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -136752,7 +174107,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.043Z", + "evaluatedAt": "2026-11-02T10:22:27.354Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -136761,19 +174116,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -136791,19 +174146,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -136825,7 +174180,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.044Z", + "evaluatedAt": "2026-11-02T10:22:27.356Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -136843,37 +174198,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.044Z", + "evaluatedAt": "2026-11-02T10:22:27.356Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "67c1156f1e4ca8a315c4d629c0a917a2849abc43ca315aa4cca30a625129d984", - "sourcePath": "skills/debate-review/SKILL.md", - "name": "debate-review", - "description": "Two-model debate review of a GitHub PR, GitLab MR, Azure DevOps PR, or", - "version": "0.2.0", + "contentHash": "0d3403476f272dd9da2dd11408aa883fee72ad126dbd63a10e901858e9cb5c41", + "sourcePath": "skills/enterprise-vpn-attack/SKILL.md", + "name": "enterprise-vpn-attack", + "description": "External SSL VPN / remote-access appliance attack matrix", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires Node 18+, Git 2.31+ for Azure DevOps, `gh` (GitHub), `glab`", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/debate-review", - "relPath": "skills/debate-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/enterprise-vpn-attack", + "relPath": "skills/enterprise-vpn-attack", "verified": true, - "tokenCount": 1331, + "tokenCount": 4504, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -136885,25 +174240,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -136931,8 +174286,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.060Z", - "evaluatedVersion": "0.2.0" + "evaluatedAt": "2026-11-02T10:22:27.378Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -136940,13 +174295,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -136958,25 +174313,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -137004,55 +174359,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.061Z", - "evaluatedVersion": "0.2.0" + "evaluatedAt": "2026-11-02T10:22:27.383Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:37.061Z", - "evaluatedVersion": "0.2.0" + "evaluatedAt": "2026-11-02T10:22:27.383Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c70ad605e0a1a6cecd8d62bf69f00a7a321eebd533cc0d83588aa90210bd9488", - "sourcePath": "skills/debug-buttercup/SKILL.md", - "name": "debug-buttercup", - "description": "All pods run in namespace crs. Use when pods in the crs namespace are in CrashLoopBackOff, OOMKilled, or restarting, multiple services restart simultaneously (cascade failure), or redis is unresponsive or showing AOF warnings.", - "version": "0.0.0", - "license": "", + "contentHash": "6e93098fd459a4c3360ce3dbc37269d988cbdceac222e18f19c97e90797be89e", + "sourcePath": "skills/entropy-box/SKILL.md", + "name": "entropy-box", + "description": "Entropy Box knowledge-compiler for embodied-AI: turns bounded requirements into grounded workflows via Solution Consult, Search, Lookup, and Evidence. Do not use it to control physical robots.", + "version": "2.4", + "license": "CC-BY-4.0", "creator": "", - "compatibility": "", + "compatibility": "Public pages and REST API require network access to Entropy Box. No credentials are required. Direct API use needs an HTTP client; allow at least 180 seconds for /api/consult.", "allowedTools": [], - "tags": [], + "tags": [ + "robotics", + "embodied-ai", + "knowledge-graph", + "knowledge-compiler", + "research" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/debug-buttercup", - "relPath": "skills/debug-buttercup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/entropy-box", + "relPath": "skills/entropy-box", "verified": true, - "tokenCount": 2972, + "tokenCount": 5839, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -137064,13 +174425,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -137088,7 +174449,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -137110,8 +174471,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.062Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.387Z", + "evaluatedVersion": "2.4" }, "evalSummaries": { "quality": { @@ -137119,13 +174480,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -137137,13 +174498,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -137161,7 +174522,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -137183,34 +174544,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.062Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.388Z", + "evaluatedVersion": "2.4" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:37.062Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.388Z", + "evaluatedVersion": "2.4" } } }, { - "contentHash": "cdc55839d22a4d16b0510e3e3633ff4f663eaf71d554ee7f95701b3a0ba472bd", - "sourcePath": "skills/debugger/SKILL.md", - "name": "debugger", - "description": "Debugging specialist for errors, test failures, and unexpected", + "contentHash": "709426d93af96a9e4cbadd1fcd2868da45fbbdb01176d9f6a8c78371eefd8bcd", + "sourcePath": "skills/environment-setup-guide/SKILL.md", + "name": "environment-setup-guide", + "description": "Guide developers through setting up development environments with proper tools, dependencies, and configurations", "version": "0.0.0", "license": "", "creator": "", @@ -137220,12 +174581,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/debugger", - "relPath": "skills/debugger", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/environment-setup-guide", + "relPath": "skills/environment-setup-guide", "verified": true, - "tokenCount": 566, + "tokenCount": 3137, "evalSummary": { - "overallScore": 78, + "overallScore": 72, "grade": "C", "categories": [ { @@ -137237,19 +174598,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { @@ -137289,7 +174650,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.066Z", + "evaluatedAt": "2026-11-02T10:22:27.388Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -137298,7 +174659,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 72, "grade": "C", "categories": [ { @@ -137310,19 +174671,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { @@ -137362,7 +174723,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.066Z", + "evaluatedAt": "2026-11-02T10:22:27.389Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -137370,71 +174731,78 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.066Z", + "evaluatedAt": "2026-11-02T10:22:27.389Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e9e9b4167dbcaa0211303b2bcd208829d263cb15e0e7f36a2f3e660ebd8e7270", - "sourcePath": "skills/debugging-and-error-recovery/SKILL.md", - "name": "debugging-and-error-recovery", - "description": "Guides systematic root-cause debugging. Use when tests fail, builds break, behavior doesn't match expectations, or you encounter any unexpected error. Use when you need a systematic approach to finding and fixing the root cause rather than guessing.", + "contentHash": "10788c040980455311ecd627ff8379b9ba30365fe735da45dff257d9f23355fe", + "sourcePath": "skills/eol-resistor-calculator/SKILL.md", + "name": "eol-resistor-calculator", + "description": "Calculates and validates end-of-line (EOL, SEOL, DEOL, TEOL) resistor loops for intrusion alarm panels (Honeywell, DSC, Paradox, Bosch) with wire gauge drop and state tables. Trigger phrases: eol resistor, deol wiring, alarm zone resistor, calculate end of line, double eol tamper.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "security-systems", + "hardware", + "electronics", + "alarm-panel", + "circuit-design", + "electrical-engineering" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/debugging-and-error-recovery", - "relPath": "skills/debugging-and-error-recovery", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/eol-resistor-calculator", + "relPath": "skills/eol-resistor-calculator", "verified": true, - "tokenCount": 3361, + "tokenCount": 4099, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -137468,7 +174836,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.070Z", + "evaluatedAt": "2026-11-02T10:22:27.390Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -137477,37 +174845,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -137541,7 +174909,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.070Z", + "evaluatedAt": "2026-11-02T10:22:27.394Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -137549,42 +174917,51 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.070Z", + "evaluatedAt": "2026-11-02T10:22:27.394Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c3b88873610e8f08902ff6c61b4493eed2b4dfc05ea80bcff82ee5223c9fee5f", - "sourcePath": "skills/debugging-code/SKILL.md", - "name": "debugging-code", - "description": "Interactively debug source code — set breakpoints, step through execution line by line, inspect live variable state, evaluate expressions against the running program, and navigate the call stack to trace root causes.", + "contentHash": "55f270b23b6960c7272966bcc05a88916d73d1d76c949b7b3934cc962b489dd9", + "sourcePath": "skills/equibles/SKILL.md", + "name": "equibles", + "description": "Query Equibles for US stock market data: SEC filing search, XBRL financial statements, earnings call transcripts, insider and 13F holdings, and daily prices.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "finance", + "stocks", + "sec-filings", + "earnings-calls", + "insider-trading", + "13f", + "rest-api", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/debugging-code", - "relPath": "skills/debugging-code", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/equibles", + "relPath": "skills/equibles", "verified": true, - "tokenCount": 3837, + "tokenCount": 2754, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -137595,7 +174972,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -137607,25 +174984,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -137647,7 +175024,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.081Z", + "evaluatedAt": "2026-11-02T10:22:27.404Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -137656,7 +175033,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { @@ -137668,7 +175045,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -137680,25 +175057,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -137716,11 +175093,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 7, + "score": 10, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.081Z", + "evaluatedAt": "2026-11-02T10:22:27.406Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -137738,16 +175115,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.081Z", + "evaluatedAt": "2026-11-02T10:22:27.406Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "49fb069639aed6df0e1d86629cfa291422cab2911daf9d4c6e29834e3fdac2a9", - "sourcePath": "skills/debugging-strategies/SKILL.md", - "name": "debugging-strategies", - "description": "Transform debugging from frustrating guesswork into systematic problem-solving with proven strategies, powerful tools, and methodical approaches.", + "contentHash": "c433dc095eedfdefe02d6d39803cfb1f77a75e24963f9c3edab7c76b36091956", + "sourcePath": "skills/error-debugging-error-analysis/SKILL.md", + "name": "error-debugging-error-analysis", + "description": "You are an expert error analysis specialist with deep expertise in debugging distributed systems, analyzing production incidents, and implementing comprehensive observability solutions.", "version": "0.0.0", "license": "", "creator": "", @@ -137757,12 +175134,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/debugging-strategies", - "relPath": "skills/debugging-strategies", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/error-debugging-error-analysis", + "relPath": "skills/error-debugging-error-analysis", "verified": true, - "tokenCount": 389, + "tokenCount": 884, "evalSummary": { - "overallScore": 67, + "overallScore": 71, "grade": "C", "categories": [ { @@ -137774,25 +175151,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -137826,7 +175203,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.084Z", + "evaluatedAt": "2026-11-02T10:22:27.408Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -137835,7 +175212,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 71, "grade": "C", "categories": [ { @@ -137847,25 +175224,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -137899,7 +175276,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.084Z", + "evaluatedAt": "2026-11-02T10:22:27.409Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -137917,16 +175294,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.084Z", + "evaluatedAt": "2026-11-02T10:22:27.409Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dd3c57f054747779ba90aa49c4b62b353472ad66cd838c4e5edbf1bad2e7126b", - "sourcePath": "skills/debugging-toolkit/SKILL.md", - "name": "debugging-toolkit", - "description": "Use when working with debugging toolkit smart debug (Alias for debugging-toolkit-smart-debug)", + "contentHash": "383d073d109056628ebf2f0dd9f0b42de869b6be8fb7debc32de8319b9a39562", + "sourcePath": "skills/error-debugging-error-trace/SKILL.md", + "name": "error-debugging-error-trace", + "description": "You are an error tracking and observability expert specializing in implementing comprehensive error monitoring solutions. Set up error tracking systems, configure alerts, implement structured logging, and ensure teams can quickly identify and resolve production issues.", "version": "0.0.0", "license": "", "creator": "", @@ -137936,12 +175313,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/debugging-toolkit", - "relPath": "skills/debugging-toolkit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/error-debugging-error-trace", + "relPath": "skills/error-debugging-error-trace", "verified": true, - "tokenCount": 381, + "tokenCount": 711, "evalSummary": { - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { @@ -137953,13 +175330,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -137971,7 +175348,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -138005,7 +175382,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.088Z", + "evaluatedAt": "2026-11-02T10:22:27.423Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -138014,7 +175391,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { @@ -138026,13 +175403,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -138044,7 +175421,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -138078,7 +175455,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.088Z", + "evaluatedAt": "2026-11-02T10:22:27.430Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -138086,26 +175463,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.088Z", + "evaluatedAt": "2026-11-02T10:22:27.430Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d4b7eafbe46ba218e518d7bf4be23d14ea3cfc178acff4d370d4678c93ab5e33", - "sourcePath": "skills/debugging-toolkit-smart-debug/SKILL.md", - "name": "debugging-toolkit-smart-debug", - "description": "Diagnose failures from reproduction steps, traces, logs and code; test hypotheses and verify a scoped fix without inventing production evidence.", + "contentHash": "4adf0a285933332de06ff9becd05bf9820ea56519d42eaec6f1b7b3fc3892ee8", + "sourcePath": "skills/error-debugging-multi-agent-review/SKILL.md", + "name": "error-debugging-multi-agent-review", + "description": "Review a defined code diff from relevant correctness, authorization and performance perspectives; delegate only when authorized and reproduce findings centrally.", "version": "0.0.0", "license": "", "creator": "", @@ -138115,12 +175492,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/debugging-toolkit-smart-debug", - "relPath": "skills/debugging-toolkit-smart-debug", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/error-debugging-multi-agent-review", + "relPath": "skills/error-debugging-multi-agent-review", "verified": true, - "tokenCount": 1842, + "tokenCount": 778, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -138132,31 +175509,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { @@ -138168,7 +175545,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -138184,7 +175561,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.113Z", + "evaluatedAt": "2026-11-02T10:22:27.433Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -138193,7 +175570,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -138205,31 +175582,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { @@ -138241,7 +175618,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -138257,7 +175634,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.113Z", + "evaluatedAt": "2026-11-02T10:22:27.433Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -138275,16 +175652,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.113Z", + "evaluatedAt": "2026-11-02T10:22:27.433Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3a20cb711d9596c8fc7bfb9a2f36e1cd9e3ef6c0d6ce5911085a491609097419", - "sourcePath": "skills/decision-navigator/SKILL.md", - "name": "decision-navigator", - "description": "Guide stuck or overwhelmed users through targeted branching questions until they reach concrete next steps.", + "contentHash": "a3998123b2c43d61621fb5e9a3a48577dab87d48d0c6bc08180a18f33c6296ab", + "sourcePath": "skills/error-detective/SKILL.md", + "name": "error-detective", + "description": "Search logs and codebases for error patterns, stack traces, and anomalies. Correlates errors across systems and identifies root causes.", "version": "0.0.0", "license": "", "creator": "", @@ -138294,12 +175671,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/decision-navigator", - "relPath": "skills/decision-navigator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/error-detective", + "relPath": "skills/error-detective", "verified": true, - "tokenCount": 3111, + "tokenCount": 723, "evalSummary": { - "overallScore": 69, + "overallScore": 76, "grade": "C", "categories": [ { @@ -138311,25 +175688,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -138363,7 +175740,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.113Z", + "evaluatedAt": "2026-11-02T10:22:27.433Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -138372,7 +175749,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 76, "grade": "C", "categories": [ { @@ -138384,25 +175761,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -138436,7 +175813,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.116Z", + "evaluatedAt": "2026-11-02T10:22:27.438Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -138454,18 +175831,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.117Z", + "evaluatedAt": "2026-11-02T10:22:27.438Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "80f7c0f9a56bac586237707c5f84d3d352efa7561b2991cc23c956a3cb58793b", - "sourcePath": "skills/deep-research/SKILL.md", - "name": "deep-research", - "description": "Run autonomous research tasks that plan, search, read, and synthesize information into comprehensive reports.", + "contentHash": "87833f979568964a1ed8fb7ce9128c57752f5750e253387c2bb18548889954ec", + "sourcePath": "skills/error-diagnostics-error-analysis/SKILL.md", + "name": "error-diagnostics-error-analysis", + "description": "You are an expert error analysis specialist with deep expertise in debugging distributed systems, analyzing production incidents, and implementing comprehensive observability solutions.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -138473,36 +175850,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deep-research", - "relPath": "skills/deep-research", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/error-diagnostics-error-analysis", + "relPath": "skills/error-diagnostics-error-analysis", "verified": true, - "tokenCount": 1366, + "tokenCount": 864, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { @@ -138520,7 +175897,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -138542,7 +175919,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.118Z", + "evaluatedAt": "2026-11-02T10:22:27.438Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -138551,31 +175928,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { @@ -138593,7 +175970,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -138605,7 +175982,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -138615,7 +175992,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.118Z", + "evaluatedAt": "2026-11-02T10:22:27.439Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -138633,77 +176010,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.118Z", + "evaluatedAt": "2026-11-02T10:22:27.439Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ab1816aceae7d0d428134cf10a3498763d169b18dca43b467d0ebf07c49de2e3", - "sourcePath": "skills/deep-research-framework/SKILL.md", - "name": "deep-research-framework", - "description": "Framework for deep research reports: define the question and tier sources first, cross-verify, then write conclusion-first reports with explicit uncertainty statements. Use when the user asks for a research report, topic investigation, or competitive analysis.", + "contentHash": "b410eb3d4c3f328bff13d0fdc95e98b40a4a7fae726c43cfd78e9047f93e4f1f", + "sourcePath": "skills/error-diagnostics-error-trace/SKILL.md", + "name": "error-diagnostics-error-trace", + "description": "You are an error tracking and observability expert specializing in implementing comprehensive error monitoring solutions. Set up error tracking systems, configure alerts, implement structured logging and evaluate monitoring quality.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "research-reports", - "source-verification", - "analysis" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deep-research-framework", - "relPath": "skills/deep-research-framework", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/error-diagnostics-error-trace", + "relPath": "skills/error-diagnostics-error-trace", "verified": true, - "tokenCount": 1279, + "tokenCount": 775, "evalSummary": { - "overallScore": 79, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -138725,7 +176098,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.139Z", + "evaluatedAt": "2026-11-02T10:22:27.442Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -138734,49 +176107,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -138798,7 +176171,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.140Z", + "evaluatedAt": "2026-11-02T10:22:27.443Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -138806,64 +176179,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.140Z", + "evaluatedAt": "2026-11-02T10:22:27.443Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4a240bc2c0c88d70c008d0e5eddda2d644b5147daa667ae67e0d9e303e293eb4", - "sourcePath": "skills/deepapi/SKILL.md", - "name": "deepapi", - "description": "Use DeepAPI for supported scraping, research, and email workflows with explicit credentials and approval.", - "version": "b17ad5148ab7", - "license": "MIT", + "contentHash": "c0d66cbaa582638abceddd7c557efdb499e0cc0009d916c1c1f01f11f7bd0ebc", + "sourcePath": "skills/error-diagnostics-smart-debug/SKILL.md", + "name": "error-diagnostics-smart-debug", + "description": "Diagnose failures from reproduction steps, traces, logs and code; test hypotheses and verify a scoped fix without inventing production evidence.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "deepapi", - "scraping", - "email", - "api" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deepapi", - "relPath": "skills/deepapi", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/error-diagnostics-smart-debug", + "relPath": "skills/error-diagnostics-smart-debug", "verified": true, - "tokenCount": 330, + "tokenCount": 1842, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -138881,19 +176249,19 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -138909,8 +176277,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.144Z", - "evaluatedVersion": "b17ad5148ab7" + "evaluatedAt": "2026-11-02T10:22:27.455Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -138918,25 +176286,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -138954,19 +176322,19 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -138982,8 +176350,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.146Z", - "evaluatedVersion": "b17ad5148ab7" + "evaluatedAt": "2026-11-02T10:22:27.456Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -139000,16 +176368,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.146Z", - "evaluatedVersion": "b17ad5148ab7" + "evaluatedAt": "2026-11-02T10:22:27.456Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f3e3d0daf908c51511235760f3b35f048bb8cfbf7452411ca5afc07e3a7c8936", - "sourcePath": "skills/defi-protocol-templates/SKILL.md", - "name": "defi-protocol-templates", - "description": "Implement DeFi protocols with production-ready templates for staking, AMMs, governance, and lending systems. Use when building decentralized finance applications or smart contract protocols.", + "contentHash": "c4b2fbee1a26d446f342d1c6d5d25c1a0352c99422964cba0f449c8dc5a195d9", + "sourcePath": "skills/error-handling-patterns/SKILL.md", + "name": "error-handling-patterns", + "description": "Build resilient applications with robust error handling strategies that gracefully handle failures and provide excellent debugging experiences.", "version": "0.0.0", "license": "", "creator": "", @@ -139019,12 +176387,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/defi-protocol-templates", - "relPath": "skills/defi-protocol-templates", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/error-handling-patterns", + "relPath": "skills/error-handling-patterns", "verified": true, - "tokenCount": 4880, + "tokenCount": 396, "evalSummary": { - "overallScore": 76, + "overallScore": 71, "grade": "C", "categories": [ { @@ -139042,7 +176410,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -139060,7 +176428,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -139088,7 +176456,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.149Z", + "evaluatedAt": "2026-11-02T10:22:27.465Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -139097,7 +176465,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 71, "grade": "C", "categories": [ { @@ -139115,7 +176483,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -139133,7 +176501,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -139161,7 +176529,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.150Z", + "evaluatedAt": "2026-11-02T10:22:27.466Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -139179,69 +176547,68 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.150Z", + "evaluatedAt": "2026-11-02T10:22:27.466Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a3722481c7351111b95dc508211ed2999d760ac45174ca0c47fdcd8fcc88f1a7", - "sourcePath": "skills/defi-yield-strategy-allocator/SKILL.md", - "name": "defi-yield-strategy-allocator", - "description": "Multi-vault automated yield strategy allocation register: APY benchmarks, impermanent loss risk tiers, and rebalancing triggers.", + "contentHash": "d21aa994dab32e30d1cbe45c441ea906ed1fbf515f947414a15898259b358d46", + "sourcePath": "skills/esl-price-sync/SKILL.md", + "name": "esl-price-sync", + "description": "Synchronizes retail prices between ERP/POS systems and Electronic Shelf Labels (SES-imagotag, ZKONG, Pricer, Hanshow, SOLUM) with delta watermarking, idempotency, and battery modeling. Trigger phrases: esl price sync, electronic shelf labels, zkong sync, ses imagotag price, ghost pricing audit.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "defi", - "yield", - "soroban", - "vault", - "liquidity", - "finance", - "stellar" + "retail-tech", + "esl", + "iot", + "supply-chain", + "systems-integration", + "enterprise-software" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/defi-yield-strategy-allocator", - "relPath": "skills/defi-yield-strategy-allocator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/esl-price-sync", + "relPath": "skills/esl-price-sync", "verified": true, - "tokenCount": 1478, + "tokenCount": 4289, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -139253,7 +176620,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -139275,7 +176642,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.164Z", + "evaluatedAt": "2026-11-02T10:22:27.473Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -139284,37 +176651,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -139326,7 +176693,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -139348,7 +176715,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.164Z", + "evaluatedAt": "2026-11-02T10:22:27.474Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -139356,77 +176723,80 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.164Z", + "evaluatedAt": "2026-11-02T10:22:27.474Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "181b74266dbe4dd5ddf56188c3e492ea346a1aa9586fa7a1e9484035eb9a7eac", - "sourcePath": "skills/define-my-content-pillars/SKILL.md", - "name": "define-my-content-pillars", - "description": "Find the three to five subjects someone can post about repeatedly, from what they have published and know first-hand. Use when someone asks what to post about or has run out of ideas.", + "contentHash": "718e31992da3a99f0607154a8da6524db5111dcb83725a68bae8f83089aaa31e", + "sourcePath": "skills/esop-equity-tracker/SKILL.md", + "name": "esop-equity-tracker", + "description": "ESOP and equity grant register: grant date, shares granted, strike price, vesting start, schedule and cliff, plus vested and exercised shares. Use for equity tracking.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "linkedin", - "twitter", - "content-strategy", - "personal-brand", - "social-media" + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "protect" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/define-my-content-pillars", - "relPath": "skills/define-my-content-pillars", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/esop-equity-tracker", + "relPath": "skills/esop-equity-tracker", "verified": true, - "tokenCount": 1764, + "tokenCount": 4624, "evalSummary": { - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 1, + "score": 7, "max": 10 }, { @@ -139438,7 +176808,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -139460,7 +176830,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.168Z", + "evaluatedAt": "2026-11-02T10:22:27.476Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -139469,37 +176839,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 1, + "score": 7, "max": 10 }, { @@ -139511,7 +176881,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -139533,7 +176903,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.168Z", + "evaluatedAt": "2026-11-02T10:22:27.477Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -139551,16 +176921,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.168Z", + "evaluatedAt": "2026-11-02T10:22:27.477Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ebaf3f2d3da481fd17c27f2d127b91f08df3af299943b695b58969d55127714b", - "sourcePath": "skills/defuddle/SKILL.md", - "name": "defuddle", - "description": "Extract clean markdown content from web pages using Defuddle CLI, removing clutter and navigation to save tokens. Use instead of WebFetch when the user provides a URL to read or analyze, for online documentation, articles, blog posts, or any standard web page.", + "contentHash": "1551e8307d29025ddcc456b88f10990656614f12d517d11965b0247a4979f1d1", + "sourcePath": "skills/ethical-hacking-methodology/SKILL.md", + "name": "ethical-hacking-methodology", + "description": "Master the complete penetration testing lifecycle from reconnaissance through reporting. This skill covers the five stages of ethical hacking methodology, essential tools, attack techniques, and professional reporting for authorized security assessments.", "version": "0.0.0", "license": "", "creator": "", @@ -139570,48 +176940,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/defuddle", - "relPath": "skills/defuddle", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ethical-hacking-methodology", + "relPath": "skills/ethical-hacking-methodology", "verified": true, - "tokenCount": 675, + "tokenCount": 3218, "evalSummary": { - "overallScore": 72, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -139639,7 +177009,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.170Z", + "evaluatedAt": "2026-11-02T10:22:27.477Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -139648,43 +177018,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -139712,7 +177082,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.171Z", + "evaluatedAt": "2026-11-02T10:22:27.477Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -139730,40 +177100,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.171Z", + "evaluatedAt": "2026-11-02T10:22:27.477Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "43324ea0bbf66680ec5d8f18e578aacd3ed8d3e0dd0415aa1d9925544dd74241", - "sourcePath": "skills/dei-dashboard/SKILL.md", - "name": "dei-dashboard", - "description": "Diversity, equity and inclusion dashboard: metric by department and period, value against target, group size and minimum-threshold flag. Use for DEI reporting.", + "contentHash": "4b1e33780038004f14e2419b5051e37eb49a17220cc6e6a5fb476445bfbac483", + "sourcePath": "skills/etsy-search-listings/SKILL.md", + "name": "etsy-search-listings", + "description": "Fetch live Etsy search listing rows for a keyword, market phrase, or category via Apify Actor publicrecords/etsy-search-scraper (MCP). Needs an Apify token; Actor run is billed.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "engage" + "etsy", + "ecommerce", + "search", + "listings", + "apify", + "mcp" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dei-dashboard", - "relPath": "skills/dei-dashboard", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/etsy-search-listings", + "relPath": "skills/etsy-search-listings", "verified": true, - "tokenCount": 4101, + "tokenCount": 1397, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -139775,7 +177143,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -139787,19 +177155,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -139827,7 +177195,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.182Z", + "evaluatedAt": "2026-11-02T10:22:27.498Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -139836,7 +177204,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -139848,7 +177216,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -139860,19 +177228,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -139900,7 +177268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.185Z", + "evaluatedAt": "2026-11-02T10:22:27.502Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -139918,49 +177286,57 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.185Z", + "evaluatedAt": "2026-11-02T10:22:27.502Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8871d8ba55348e4bf8cba55327c86a905de4a1f8a0df8ee2c4899791c73a40b9", - "sourcePath": "skills/delegate-setup/SKILL.md", - "name": "delegate-setup", - "description": "Configure approved delegation lanes across installed implementer CLIs,", - "version": "0.5.0", - "license": "MIT", + "contentHash": "20eb32bdbfc420d0b812585d354abb2b6c4a39baee889d9d0abca4c4eb8572d4", + "sourcePath": "skills/etsy-shop-sales-history/SKILL.md", + "name": "etsy-shop-sales-history", + "description": "Read Etsy shop sales counters, deltas, and breakout flags from Apify Actor publicrecords/etsy-shop-velocity (MCP panel snapshot). Needs an Apify token; Actor run is billed.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires Node 18+. No implementer CLIs are required — the skill discovers", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "etsy", + "ecommerce", + "shop", + "sales", + "velocity", + "apify", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/delegate-setup", - "relPath": "skills/delegate-setup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/etsy-shop-sales-history", + "relPath": "skills/etsy-shop-sales-history", "verified": true, - "tokenCount": 3363, + "tokenCount": 1337, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -139972,19 +177348,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -140006,8 +177382,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.189Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:27.505Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -140015,25 +177391,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -140045,19 +177421,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -140079,77 +177455,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.192Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:27.505Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.192Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:27.506Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6caa85104396267c01ddbe4739477e665102422e7a56a8e86628bfe4b9ea471c", - "sourcePath": "skills/delegating-to-agents/SKILL.md", - "name": "delegating-to-agents", - "description": "Delegate bounded work to other AI agents while preserving context, ownership, and progress checks.", + "contentHash": "2f0c28dc39a7fc6590b75a677b269070c50e848b964fc87e6e222f964ea815d5", + "sourcePath": "skills/evaluation/SKILL.md", + "name": "evaluation", + "description": "Build evaluation frameworks for agent systems. Use when testing agent performance systematically, validating context engineering choices, or measuring improvements over time.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "agents", - "delegation", - "orchestration" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/delegating-to-agents", - "relPath": "skills/delegating-to-agents", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/evaluation", + "relPath": "skills/evaluation", "verified": true, - "tokenCount": 1040, + "tokenCount": 2955, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -140161,13 +177533,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -140189,7 +177561,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.193Z", + "evaluatedAt": "2026-11-02T10:22:27.505Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -140198,31 +177570,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -140234,13 +177606,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -140262,7 +177634,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.194Z", + "evaluatedAt": "2026-11-02T10:22:27.510Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -140280,37 +177652,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.194Z", + "evaluatedAt": "2026-11-02T10:22:27.510Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8a71a3ba64882af6e02c118e44fb8d7a2fd28af87db91b7cd9b124dee9a32b76", - "sourcePath": "skills/dependency-analysis/SKILL.md", - "name": "dependency-analysis", - "description": "Analyze internal and package dependencies using Ontoly graph traversal.", + "contentHash": "6feaff300645b7ec22e82e6cbbe5f144c856679b9dc6027b546e0e376e8085c1", + "sourcePath": "skills/event-sourcing-architect/SKILL.md", + "name": "event-sourcing-architect", + "description": "Expert in event sourcing, CQRS, and event-driven architecture patterns. Masters event store design, projection building, saga orchestration, and eventual consistency patterns. Use PROACTIVELY for event-sourced systems, audit trail requirements, or complex domain modeling with temporal queries.", "version": "0.0.0", - "license": "AGPL-3.0-only", + "license": "", "creator": "", - "compatibility": "Portable Agent Skills format; requires Ontoly CLI and MCP-capable or", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dependency-analysis", - "relPath": "skills/dependency-analysis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/event-sourcing-architect", + "relPath": "skills/event-sourcing-architect", "verified": true, - "tokenCount": 572, + "tokenCount": 938, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -140328,7 +177700,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -140346,7 +177718,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -140368,7 +177740,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.194Z", + "evaluatedAt": "2026-11-02T10:22:27.511Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -140377,13 +177749,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -140401,7 +177773,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -140419,7 +177791,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -140441,7 +177813,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.194Z", + "evaluatedAt": "2026-11-02T10:22:27.515Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -140449,26 +177821,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.194Z", + "evaluatedAt": "2026-11-02T10:22:27.515Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f85d775db3278fd403071b1f06d8f32ddef76617691e4ca5da6c3dfda3d3a127", - "sourcePath": "skills/dependency-management-deps-audit/SKILL.md", - "name": "dependency-management-deps-audit", - "description": "You are a dependency security expert specializing in vulnerability scanning, license compliance, and supply chain security. Analyze project dependencies for known vulnerabilities, licensing issues, outdated packages, and provide actionable remediation strategies.", + "contentHash": "93bfc9fa9542b593acdf94be25a9110b5e684b42281e2a4ce384b2522d847422", + "sourcePath": "skills/event-staffing-compliance/SKILL.md", + "name": "event-staffing-compliance", + "description": "Assess worker-classification and compliance risk for temporary event staffing in the US and Canada — W-2 vs 1099, misclassification penalties, joint-employer liability, COI, and wage/hour rules. Includes live state-by-state lookups via MCP.", "version": "0.0.0", "license": "", "creator": "", @@ -140478,12 +177850,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dependency-management-deps-audit", - "relPath": "skills/dependency-management-deps-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/event-staffing-compliance", + "relPath": "skills/event-staffing-compliance", "verified": true, - "tokenCount": 533, + "tokenCount": 1504, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -140501,7 +177873,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -140519,7 +177891,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -140547,7 +177919,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.201Z", + "evaluatedAt": "2026-11-02T10:22:27.527Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -140556,7 +177928,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -140574,7 +177946,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -140592,7 +177964,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -140620,7 +177992,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.201Z", + "evaluatedAt": "2026-11-02T10:22:27.528Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -140628,71 +178000,71 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.201Z", + "evaluatedAt": "2026-11-02T10:22:27.528Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7da0103d56f87bdd2798d1079b5a6f0d3fc0b0d84bafda19322b7d17d3249206", - "sourcePath": "skills/dependency-scanning/SKILL.md", - "name": "dependency-scanning", - "description": "Scan package dependencies for known vulnerabilities using Snyk, Dependabot,", - "version": "1.0", - "license": "MIT", + "contentHash": "e50bf4cf5878fdc5117bb977492f45332b76e4d0af9cccdac303a32c9ffdbdf6", + "sourcePath": "skills/event-staffing-ordering/SKILL.md", + "name": "event-staffing-ordering", + "description": "Order W-2 compliant temporary event staff for conventions, trade shows, festivals, concerts, sporting events, and brand activations across 300+ US and Canadian markets via TempGuru. Covers city coverage, role pricing, availability, state compliance lookups via MCP, and request submission.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dependency-scanning", - "relPath": "skills/dependency-scanning", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/event-staffing-ordering", + "relPath": "skills/event-staffing-ordering", "verified": true, - "tokenCount": 2407, + "tokenCount": 1617, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -140704,7 +178076,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -140726,8 +178098,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.220Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.528Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -140735,37 +178107,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -140777,7 +178149,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -140789,7 +178161,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -140799,34 +178171,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.220Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.533Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.220Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.533Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4c7edbb2bf960183fd3174da1a17ee4695a9a1832d959506afa160b508843882", - "sourcePath": "skills/dependency-upgrade/SKILL.md", - "name": "dependency-upgrade", - "description": "Master major dependency version upgrades, compatibility analysis, staged upgrade strategies, and comprehensive testing approaches.", + "contentHash": "dcf850734ff1a22ce458b508136f8f74eb3c73924710cd43990370c35c2edec2", + "sourcePath": "skills/event-store-design/SKILL.md", + "name": "event-store-design", + "description": "Design and implement event stores for event-sourced systems. Use when building event sourcing infrastructure, choosing event store technologies, or implementing event persistence patterns.", "version": "0.0.0", "license": "", "creator": "", @@ -140836,12 +178208,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dependency-upgrade", - "relPath": "skills/dependency-upgrade", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/event-store-design", + "relPath": "skills/event-store-design", "verified": true, - "tokenCount": 2742, + "tokenCount": 6481, "evalSummary": { - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { @@ -140853,7 +178225,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -140865,13 +178237,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -140905,7 +178277,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.220Z", + "evaluatedAt": "2026-11-02T10:22:27.534Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -140914,7 +178286,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { @@ -140926,7 +178298,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -140938,13 +178310,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -140978,7 +178350,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.224Z", + "evaluatedAt": "2026-11-02T10:22:27.535Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -140996,67 +178368,76 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.224Z", + "evaluatedAt": "2026-11-02T10:22:27.535Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e9ef33c9ea235fa3be2c257e416fea5fe0b9e2344bbc50f9c9ed72cd3289298b", - "sourcePath": "skills/deploy-to-vercel/SKILL.md", - "name": "deploy-to-vercel", - "description": "Deploy applications and websites to Vercel. Use when the user requests deployment actions like \\\"deploy my app\\\", \\\"deploy and give me the link\\\", \\\"push this live\\\", or \\\"create a preview deployment\\\".", + "contentHash": "e0b57f061b881d2d9155bf8e6f671083f75ce0eaf172ca4e62b99b6c53cc2a1e", + "sourcePath": "skills/events-activities/SKILL.md", + "name": "events-activities", + "description": "Event register: type, date and time, venue, organizer, audience, budget against actual cost, RSVP and attendance counts and feedback score. Use for event tracking.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "engage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deploy-to-vercel", - "relPath": "skills/deploy-to-vercel", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/events-activities", + "relPath": "skills/events-activities", "verified": true, - "tokenCount": 3702, + "tokenCount": 5226, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -141084,7 +178465,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.224Z", + "evaluatedAt": "2026-11-02T10:22:27.535Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -141093,43 +178474,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -141153,11 +178534,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 8, + "score": 10, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.224Z", + "evaluatedAt": "2026-11-02T10:22:27.535Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -141175,43 +178556,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.224Z", + "evaluatedAt": "2026-11-02T10:22:27.535Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e79e68bf1aec9b12a3657aaf066aea133618009b1495ac12e3bf4f30291234c1", - "sourcePath": "skills/deployment-engineer/SKILL.md", - "name": "deployment-engineer", - "description": "Expert deployment engineer specializing in modern CI/CD pipelines, GitOps workflows, and advanced deployment automation.", + "contentHash": "21c9a46e64ae24b9c36bee76387ffb942362fee58c8a415b8782bc506db0320a", + "sourcePath": "skills/evidence-hygiene/SKILL.md", + "name": "evidence-hygiene", + "description": "Evidence-capture and PoC-redaction discipline for bug-bounty submissions", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Process guidance; no tooling required. Docs-only; upstream templates", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deployment-engineer", - "relPath": "skills/deployment-engineer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/evidence-hygiene", + "relPath": "skills/evidence-hygiene", "verified": true, - "tokenCount": 2204, + "tokenCount": 5264, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { @@ -141223,31 +178604,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -141263,7 +178644,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.228Z", + "evaluatedAt": "2026-11-02T10:22:27.558Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -141272,19 +178653,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { @@ -141296,31 +178677,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -141336,7 +178717,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.229Z", + "evaluatedAt": "2026-11-02T10:22:27.563Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -141344,26 +178725,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:37.229Z", + "evaluatedAt": "2026-11-02T10:22:27.563Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "baad0ec676b78401545b1d3414215d0f81b263461d4561b4d5ba4889b1e39c41", - "sourcePath": "skills/deployment-pipeline-design/SKILL.md", - "name": "deployment-pipeline-design", - "description": "Architecture patterns for multi-stage CI/CD pipelines with approval gates and deployment strategies.", + "contentHash": "1773e41b2e0c9c557395ac318e4879fa5610490feda23707ab46a1cd30c248db", + "sourcePath": "skills/evolution/SKILL.md", + "name": "evolution", + "description": "This skill provides a reviewable workflow for maintaining makepad-skills during development. It does not install automatic evolution by itself.", "version": "0.0.0", "license": "", "creator": "", @@ -141373,12 +178754,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deployment-pipeline-design", - "relPath": "skills/deployment-pipeline-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/evolution", + "relPath": "skills/evolution", "verified": true, - "tokenCount": 2275, + "tokenCount": 3776, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -141402,7 +178783,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -141414,7 +178795,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -141442,7 +178823,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.255Z", + "evaluatedAt": "2026-11-02T10:22:27.564Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -141451,7 +178832,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -141475,7 +178856,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -141487,7 +178868,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -141515,7 +178896,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.256Z", + "evaluatedAt": "2026-11-02T10:22:27.564Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -141533,16 +178914,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.256Z", + "evaluatedAt": "2026-11-02T10:22:27.564Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "46b862fc9e5614002257c776c711412f7d5048d2adbfd703abe7a13aaed476db", - "sourcePath": "skills/deployment-procedures/SKILL.md", - "name": "deployment-procedures", - "description": "Production deployment principles and decision-making. Safe deployment workflows, rollback strategies, and verification. Teaches thinking, not scripts.", + "contentHash": "5724550291515995fb8f32aac5bc03ad6587e5e0bfa42fb78fcfe667b863b51d", + "sourcePath": "skills/exa-search/SKILL.md", + "name": "exa-search", + "description": "Semantic search, similar content discovery, and structured research using Exa API. Use when you need semantic/embeddings-based search, finding similar content, or searching by category (company, people, research papers, etc.).", "version": "0.0.0", "license": "", "creator": "", @@ -141552,12 +178933,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deployment-procedures", - "relPath": "skills/deployment-procedures", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/exa-search", + "relPath": "skills/exa-search", "verified": true, - "tokenCount": 1782, + "tokenCount": 532, "evalSummary": { - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { @@ -141569,13 +178950,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -141587,13 +178968,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -141621,7 +179002,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.247Z", + "evaluatedAt": "2026-11-02T10:22:27.564Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -141630,7 +179011,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { @@ -141642,13 +179023,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -141660,13 +179041,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -141694,7 +179075,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.254Z", + "evaluatedAt": "2026-11-02T10:22:27.569Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -141712,67 +179093,79 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.254Z", + "evaluatedAt": "2026-11-02T10:22:27.569Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "625665598b37a2d7f36ea8cff74cdac05c9388a877ba3d7ea4ca9761529f6477", - "sourcePath": "skills/deployment-validation-config-validate/SKILL.md", - "name": "deployment-validation-config-validate", - "description": "Validate application configurations with schemas, configuration tests, and checks for security and environment consistency.", + "contentHash": "d466539e367d5f292d5aab1e5aafe799799cc275669919e66269e316fdb10ed5", + "sourcePath": "skills/examprep-ai/SKILL.md", + "name": "examprep-ai", + "description": "Exam preparation assistant that converts syllabi, past papers, or notes into a ranked High Score Roadmap. Covers theory, numericals, MCQs, coding, and lab prep, ordered Easy → Medium → Hard. Use for last-minute revision, important topics, and question prediction.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], - "tags": [], + "allowedTools": [ + "Read", + "Glob", + "Grep" + ], + "tags": [ + "education", + "exam-prep", + "study-guide", + "question-prediction", + "syllabus-analysis", + "revision", + "students" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deployment-validation-config-validate", - "relPath": "skills/deployment-validation-config-validate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/examprep-ai", + "relPath": "skills/examprep-ai", "verified": true, - "tokenCount": 387, + "tokenCount": 4806, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -141800,7 +179193,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.256Z", + "evaluatedAt": "2026-11-02T10:22:27.576Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -141809,43 +179202,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -141873,7 +179266,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.256Z", + "evaluatedAt": "2026-11-02T10:22:27.577Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -141881,28 +179274,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.256Z", + "evaluatedAt": "2026-11-02T10:22:27.577Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d9ca8d6f3341e621f81c456ca0d4c3c67160c3b841319aef86c804bab1662f0e", - "sourcePath": "skills/deprecation-and-migration/SKILL.md", - "name": "deprecation-and-migration", - "description": "Manages deprecation and migration. Use when removing old systems, APIs, or features. Use when migrating users from one implementation to another. Use when deciding whether to maintain or sunset existing code.", + "contentHash": "75f7d0f89e544203c8f3445d74389a52e93d083112927f0463cd67c821063553", + "sourcePath": "skills/executing-plans/SKILL.md", + "name": "executing-plans", + "description": "Use when you have a written implementation plan to execute in a separate session with review checkpoints", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -141910,24 +179303,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deprecation-and-migration", - "relPath": "skills/deprecation-and-migration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/executing-plans", + "relPath": "skills/executing-plans", "verified": true, - "tokenCount": 2881, + "tokenCount": 1036, "evalSummary": { - "overallScore": 88, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -141939,13 +179332,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -141957,7 +179350,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -141979,7 +179372,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.269Z", + "evaluatedAt": "2026-11-02T10:22:27.585Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -141988,19 +179381,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -142012,13 +179405,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -142030,7 +179423,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -142052,7 +179445,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.271Z", + "evaluatedAt": "2026-11-02T10:22:27.586Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -142070,35 +179463,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.271Z", + "evaluatedAt": "2026-11-02T10:22:27.586Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3509a3b9abc1741c1579cd60cf57584700b71d147e3d56a4e365a7aa73da0a59", - "sourcePath": "skills/design-it/SKILL.md", - "name": "design-it", - "description": "Routes frontend design tasks to 48 specific UI styles. Triggers for websites, app screens, or UI components requesting a specific aesthetic.", + "contentHash": "15da6615ce0790b1a1ba73c8ca1db16923bb372676d09504252e8bef34ce43c0", + "sourcePath": "skills/expense-accounting/SKILL.md", + "name": "expense-accounting", + "description": "Expense accounting register: expense number and date, payee with PAN and VAT, bill reference, document type, amount with VAT, ledger account, approver and status. Use for expense bookkeeping.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "design", - "ui", - "frontend" + "sme", + "accounting", + "audit", + "finance", + "database", + "csv", + "notion", + "sql", + "expenses" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-it", - "relPath": "skills/design-it", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expense-accounting", + "relPath": "skills/expense-accounting", "verified": true, - "tokenCount": 1631, + "tokenCount": 8385, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -142116,13 +179515,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -142162,7 +179561,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.273Z", + "evaluatedAt": "2026-11-02T10:22:27.586Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -142171,7 +179570,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -142189,13 +179588,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -142235,7 +179634,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.273Z", + "evaluatedAt": "2026-11-02T10:22:27.587Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -142253,29 +179652,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.273Z", + "evaluatedAt": "2026-11-02T10:22:27.587Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "df2887d9a91008da62205e17346bfa3479cefa0135f737508ea12adaae594ac5", - "sourcePath": "skills/design-md/SKILL.md", - "name": "design-md", - "description": "Analyze Stitch projects and synthesize a semantic design system into DESIGN.md files", + "contentHash": "5c5871c191c75c81533c799d824bdacc0252c7cb384c8740b7ea872494017954", + "sourcePath": "skills/expense-management/SKILL.md", + "name": "expense-management", + "description": "Expense claim register: claim id, employee and department, amount and tax, approver and level, category, cost centre, budget line, receipt flag and status. Use for claim approvals.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "manage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-md", - "relPath": "skills/design-md", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expense-management", + "relPath": "skills/expense-management", "verified": true, - "tokenCount": 2296, + "tokenCount": 4918, "evalSummary": { "overallScore": 75, "grade": "C", @@ -142283,7 +179691,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -142301,7 +179709,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -142341,7 +179749,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.288Z", + "evaluatedAt": "2026-11-02T10:22:27.590Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -142356,7 +179764,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -142374,7 +179782,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -142414,7 +179822,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.289Z", + "evaluatedAt": "2026-11-02T10:22:27.590Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -142432,16 +179840,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.289Z", + "evaluatedAt": "2026-11-02T10:22:27.590Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "06281c2a040ae3384e49085f1572b3074c6dfda64aa76cd5ad29ba304f984f8a", - "sourcePath": "skills/design-orchestration/SKILL.md", - "name": "design-orchestration", - "description": "Orchestrates design workflows by routing work through brainstorming, multi-agent review, and execution readiness in the correct order.", + "contentHash": "78f99d5cdf8c696f059385230df4a837b909252bd30151a2c0909db7f3af5111", + "sourcePath": "skills/explain-like-socrates/SKILL.md", + "name": "explain-like-socrates", + "description": "Explains concepts using Socratic-style dialogue. Use when the user asks to explain, teach or help understand a concept like socrates.", "version": "0.0.0", "license": "", "creator": "", @@ -142451,12 +179859,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-orchestration", - "relPath": "skills/design-orchestration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/explain-like-socrates", + "relPath": "skills/explain-like-socrates", "verified": true, - "tokenCount": 1203, + "tokenCount": 1268, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -142468,7 +179876,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -142480,7 +179888,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -142504,7 +179912,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -142520,7 +179928,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.294Z", + "evaluatedAt": "2026-11-02T10:22:27.607Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -142529,7 +179937,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -142541,7 +179949,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -142553,7 +179961,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -142577,7 +179985,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -142593,7 +180001,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.294Z", + "evaluatedAt": "2026-11-02T10:22:27.617Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -142611,17 +180019,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.294Z", + "evaluatedAt": "2026-11-02T10:22:27.617Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ed73afb41ca09e8ce1ee0d98349ea4c50f21f9751d7532447aa43812c0543987", - "sourcePath": "skills/design-philosophy/SKILL.md", - "name": "design-philosophy", - "description": "Visual philosophy and art-direction for frontend. Use when creating high-concept work, campaigns, or when the user asks for a visual philosophy, manifesto, or unmistakable art-like aesthetic.", - "version": "0.0.0", + "contentHash": "875dbdbff98606580de58f3f56f1ae130c10ef858c8287bf3a53e907e605e5d6", + "sourcePath": "skills/expo-animation/SKILL.md", + "name": "expo-animation", + "description": "Curated upstream guidance for Expo Animation; use when the workflow matches the user goal.", + "version": "1.0.0", "license": "MIT", "creator": "", "compatibility": "", @@ -142630,13 +180038,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-philosophy", - "relPath": "skills/design-philosophy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-animation", + "relPath": "skills/expo-animation", "verified": true, - "tokenCount": 709, + "tokenCount": 5795, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", @@ -142653,31 +180061,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -142699,8 +180107,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.301Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.619Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -142708,8 +180116,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", @@ -142726,31 +180134,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -142772,8 +180180,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.302Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.621Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -142790,16 +180198,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.302Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.621Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "34bfa901d3ee25f3e9d004a5d17728ba423465ce273d1cb2827035ad902d812d", - "sourcePath": "skills/design-spatial/SKILL.md", - "name": "design-spatial", - "description": "Design — spatial composition", + "contentHash": "fd4efa495abefb12b775b6ef83a86b11104934121433fd7425c7e818f84475bb", + "sourcePath": "skills/expo-api-routes/SKILL.md", + "name": "expo-api-routes", + "description": "Guidelines for creating API routes in Expo Router with EAS Hosting", "version": "0.0.0", "license": "MIT", "creator": "", @@ -142809,13 +180217,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-spatial", - "relPath": "skills/design-spatial", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-api-routes", + "relPath": "skills/expo-api-routes", "verified": true, - "tokenCount": 5555, + "tokenCount": 2735, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -142826,7 +180234,7 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { @@ -142862,7 +180270,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -142878,7 +180286,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.305Z", + "evaluatedAt": "2026-11-02T10:22:27.625Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -142887,8 +180295,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -142899,7 +180307,7 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { @@ -142935,13 +180343,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -142951,7 +180359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.305Z", + "evaluatedAt": "2026-11-02T10:22:27.626Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -142969,18 +180377,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.306Z", + "evaluatedAt": "2026-11-02T10:22:27.626Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7ef7f3182c58b84435ed409ec6d95555589272275b7ab60201735e3a431b75c5", - "sourcePath": "skills/design-spells/SKILL.md", - "name": "design-spells", - "description": "Curated micro-interactions and design details that add \"magic\" and personality to websites and apps.", + "contentHash": "3fed6b4a53e25837f533c24fedac2fd0cf3472e99a8afd4361d42124ae2ca802", + "sourcePath": "skills/expo-brownfield/SKILL.md", + "name": "expo-brownfield", + "description": "Integrate Expo and React Native into an existing native iOS or Android app. Use when the user mentions brownfield, embedding React Native in a native app, AAR/XCFramework, or adding Expo to an existing Kotlin/Swift project. Covers both the isolated approach and the integrated approach.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -142988,30 +180396,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-spells", - "relPath": "skills/design-spells", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-brownfield", + "relPath": "skills/expo-brownfield", "verified": true, - "tokenCount": 791, + "tokenCount": 1597, "evalSummary": { - "overallScore": 70, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -143035,7 +180443,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -143057,7 +180465,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.328Z", + "evaluatedAt": "2026-11-02T10:22:27.626Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -143066,25 +180474,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -143108,7 +180516,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -143130,7 +180538,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.328Z", + "evaluatedAt": "2026-11-02T10:22:27.630Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -143138,26 +180546,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.328Z", + "evaluatedAt": "2026-11-02T10:22:27.630Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cb43219b3486fc9af03b9cd6a6fdab837b7116edd21f44546d635425b7780f0b", - "sourcePath": "skills/design-system/SKILL.md", - "name": "design-system", - "description": "Mechanical implementation invariants for frontend design: token architecture, typography hierarchy, loading order, FOUT prevention, chrome stability, motion timing, color semantics. Use with design when building components, pages, or design systems.", + "contentHash": "e4eb3cb705369572edd3b51566b21558513299b98925253a539814b3fcf5bfac", + "sourcePath": "skills/expo-cicd-workflows/SKILL.md", + "name": "expo-cicd-workflows", + "description": "Helps understand and write EAS workflow YAML files for Expo projects. Use this skill when the user asks about CI/CD or workflows in an Expo or EAS context, mentions .eas/workflows/, or wants help with EAS build pipelines or deployment automation.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -143167,10 +180575,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-system", - "relPath": "skills/design-system", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-cicd-workflows", + "relPath": "skills/expo-cicd-workflows", "verified": true, - "tokenCount": 4412, + "tokenCount": 1366, "evalSummary": { "overallScore": 82, "grade": "B", @@ -143178,7 +180586,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -143196,7 +180604,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -143236,7 +180644,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.328Z", + "evaluatedAt": "2026-11-02T10:22:27.639Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -143251,7 +180659,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -143269,7 +180677,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -143309,7 +180717,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.329Z", + "evaluatedAt": "2026-11-02T10:22:27.640Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -143327,37 +180735,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.329Z", + "evaluatedAt": "2026-11-02T10:22:27.640Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "818d994ad65462fd21c079618d1cee08c4eb34f656a25a50888675c9b5bf9822", - "sourcePath": "skills/design-taste-frontend/SKILL.md", - "name": "design-taste-frontend", - "description": "Use when building high-agency frontend interfaces with strict design taste, calibrated color, responsive layout, and motion rules.", + "contentHash": "cd7add20d74d598b632d740b5136f3a99b7cfe8e439dc404bd773d0d8e91614a", + "sourcePath": "skills/expo-deployment/SKILL.md", + "name": "expo-deployment", + "description": "Deploy Expo apps with EAS: build and submit iOS and Android releases, configure build and submit profiles, manage versions and store metadata, and deploy web bundles or API routes.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "frontend", - "design", - "ui", - "react" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-taste-frontend", - "relPath": "skills/design-taste-frontend", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-deployment", + "relPath": "skills/expo-deployment", "verified": true, - "tokenCount": 6021, + "tokenCount": 1439, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", @@ -143374,19 +180777,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -143398,7 +180801,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -143420,7 +180823,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.328Z", + "evaluatedAt": "2026-11-02T10:22:27.640Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -143429,8 +180832,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", @@ -143447,19 +180850,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -143471,7 +180874,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -143483,7 +180886,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -143493,7 +180896,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.329Z", + "evaluatedAt": "2026-11-02T10:22:27.641Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -143511,48 +180914,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.329Z", + "evaluatedAt": "2026-11-02T10:22:27.641Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d4559d044e025bdd8418e0f7ce55242f9db2c36522982612d50665197eb9c81d", - "sourcePath": "skills/design-theme-guide/SKILL.md", - "name": "design-theme-guide", - "description": "Design-token register: colour, typography, spacing and radius tokens with light and dark values, contrast ratio and WCAG level. Use for design system documentation.", + "contentHash": "11e815c0df467d59722c29be218deb005a973788e5d492ab1aab0e58f1450a7a", + "sourcePath": "skills/expo-dev-client/SKILL.md", + "name": "expo-dev-client", + "description": "Build Expo app for development", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "brand", - "design-system", - "design-tokens", - "theme", - "colour", - "typography", - "spacing", - "wcag", - "accessibility", - "contrast", - "css", - "csv", - "sql", - "notion" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-theme-guide", - "relPath": "skills/design-theme-guide", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-dev-client", + "relPath": "skills/expo-dev-client", "verified": true, - "tokenCount": 7573, + "tokenCount": 1286, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -143563,19 +180950,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -143593,7 +180980,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -143615,7 +181002,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.342Z", + "evaluatedAt": "2026-11-02T10:22:27.643Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -143624,8 +181011,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -143636,19 +181023,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -143666,7 +181053,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -143688,7 +181075,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.345Z", + "evaluatedAt": "2026-11-02T10:22:27.644Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -143706,16 +181093,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.345Z", + "evaluatedAt": "2026-11-02T10:22:27.644Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7c137093af08ad7ead59000be6cea2e32915fc35c2ecd9fd3521862060609f10", - "sourcePath": "skills/design-thinking/SKILL.md", - "name": "design-thinking", - "description": "Direction and intent for frontend design. Use with design when defining purpose, tone, domain, color world, and review bar; includes cross-domain lens from cinema, architecture, marketing, UX, automotive, industrial design.", + "contentHash": "c9bbc7d47013268c020560a4abec833a7aa63b2981961334fd10e5f174d17c6b", + "sourcePath": "skills/expo-examples/SKILL.md", + "name": "expo-examples", + "description": "Expo's official example projects — the expo/examples repo of ~70 `with-*` integrations (Stripe, Clerk, Supabase, OpenAI, maps, Reanimated, SQLite, Skia, NativeWind, and more).", "version": "0.0.0", "license": "MIT", "creator": "", @@ -143725,48 +181112,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-thinking", - "relPath": "skills/design-thinking", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-examples", + "relPath": "skills/expo-examples", "verified": true, - "tokenCount": 1990, + "tokenCount": 1788, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -143794,7 +181181,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.358Z", + "evaluatedAt": "2026-11-02T10:22:27.652Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -143803,43 +181190,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -143867,7 +181254,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.360Z", + "evaluatedAt": "2026-11-02T10:22:27.653Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -143885,16 +181272,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.360Z", + "evaluatedAt": "2026-11-02T10:22:27.653Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e6e9bb4272f4a72ccfcbb6a599f93fbeb0a3607a5ef080667b5554ce26453f06", - "sourcePath": "skills/design-ux/SKILL.md", - "name": "design-ux", - "description": "UX / usability audit — heuristic evaluation of INTERACTIVE UIs (not just visual polish). Load with design when a UI \\\"feels off\\\", \\\"sucks to use\\\", is hard to learn, needs an instruction wall, or before shipping an interactive tool/editor/app.", + "contentHash": "8f0de33a0f95946a8bfd7cf375b4bba18d7d3556205abc9da62e4cf96f51dc76", + "sourcePath": "skills/expo-module/SKILL.md", + "name": "expo-module", + "description": "Guide for creating and writing Expo native modules and views using the Expo Modules API (Swift, Kotlin, TypeScript). Covers module definition DSL, native views, shared objects, config plugins, lifecycle hooks, autolinking, and type system.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -143904,10 +181291,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/design-ux", - "relPath": "skills/design-ux", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-module", + "relPath": "skills/expo-module", "verified": true, - "tokenCount": 2104, + "tokenCount": 1730, "evalSummary": { "overallScore": 80, "grade": "B", @@ -143915,7 +181302,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -143927,19 +181314,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { @@ -143973,7 +181360,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.364Z", + "evaluatedAt": "2026-11-02T10:22:27.665Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -143988,7 +181375,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -144000,19 +181387,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { @@ -144046,7 +181433,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.364Z", + "evaluatedAt": "2026-11-02T10:22:27.668Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -144064,66 +181451,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.365Z", + "evaluatedAt": "2026-11-02T10:22:27.668Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "de5b1ef8ce38d159563be6b23be8d82c6e63abac9ea04e760b7855df0a5b9101", - "sourcePath": "skills/detect-ai-text/SKILL.md", - "name": "detect-ai-text", - "description": "Estimate whether a document's prose was written by AI, with the linguistic tells and honest abstention on non-prose. Use when the user asks whether an essay, report, CV, submission, or article was AI-generated — for triage, not proof.", + "contentHash": "ab470cf51a6ea00b9bd3831dae3c785fb4e26bed7e3ad3ffc100ee7be736989a", + "sourcePath": "skills/expo-observe/SKILL.md", + "name": "expo-observe", + "description": "Set up and query EAS Observe for Expo apps, including root integration, interactive markers, route metrics, CLI summaries, traces, logs, and performance diagnosis.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "document-verification", - "fact-checking", - "stipple", - "authenticity" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/detect-ai-text", - "relPath": "skills/detect-ai-text", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-observe", + "relPath": "skills/expo-observe", "verified": true, - "tokenCount": 1078, + "tokenCount": 823, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 3, "max": 10 }, { @@ -144157,7 +181539,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.364Z", + "evaluatedAt": "2026-11-02T10:22:27.669Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -144166,37 +181548,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 3, "max": 10 }, { @@ -144230,7 +181612,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.365Z", + "evaluatedAt": "2026-11-02T10:22:27.670Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -144248,62 +181630,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.365Z", + "evaluatedAt": "2026-11-02T10:22:27.670Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "abe4697d6f3881fd504d3deec0e4bce2be5b447f76ee530ad7f17f06034bb885", - "sourcePath": "skills/deterministic-design/SKILL.md", - "name": "deterministic-design", - "description": "Measure rendered UI layout with reproducible spatial metrics and a separately assessed usability review; distinguish measurements from subjective judgments and user tests.", + "contentHash": "c0950b4cf98cb58f718935c74a4155f09f74e525ef8e73fb5dd4c150f9796011", + "sourcePath": "skills/expo-tailwind-setup/SKILL.md", + "name": "expo-tailwind-setup", + "description": "Set up Tailwind CSS v4 in Expo with react-native-css and NativeWind v5 for universal styling", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "design", - "layout", - "usability", - "audit", - "verification", - "vision" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/deterministic-design", - "relPath": "skills/deterministic-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-tailwind-setup", + "relPath": "skills/expo-tailwind-setup", "verified": true, - "tokenCount": 791, + "tokenCount": 3227, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { @@ -144343,7 +181718,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.378Z", + "evaluatedAt": "2026-11-02T10:22:27.679Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -144352,31 +181727,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { @@ -144416,7 +181791,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.379Z", + "evaluatedAt": "2026-11-02T10:22:27.680Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -144434,16 +181809,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.379Z", + "evaluatedAt": "2026-11-02T10:22:27.680Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c69f8bfd50819e6abe644b998fe5cbd88611f9be78b5ea6911146a26de35ba4f", - "sourcePath": "skills/dev-to-hashnode/SKILL.md", - "name": "dev-to-hashnode", - "description": "When the user wants to publish on Dev.to, Hashnode, or other developer blogging platforms. Trigger phrases include \"Dev.to,\" \"Hashnode,\" \"developer blog,\" \"cross-posting,\" \"technical blogging,\" \"canonical URL,\" or \"developer content platform.", + "contentHash": "50befddb552a17d9329b082a16868c2fdfe99cbbc6e6950dcb1b99a1bcce2368", + "sourcePath": "skills/expo-ui/SKILL.md", + "name": "expo-ui", + "description": "Build native UI with the @expo/ui package: real SwiftUI on iOS and Jetpack Compose on Android rendered from React in an Expo or React Native app.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -144453,13 +181828,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dev-to-hashnode", - "relPath": "skills/dev-to-hashnode", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-ui", + "relPath": "skills/expo-ui", "verified": true, - "tokenCount": 3449, + "tokenCount": 1361, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -144476,13 +181851,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -144494,7 +181869,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -144522,7 +181897,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.393Z", + "evaluatedAt": "2026-11-02T10:22:27.681Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -144531,8 +181906,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -144549,13 +181924,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -144567,7 +181942,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -144595,7 +181970,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.394Z", + "evaluatedAt": "2026-11-02T10:22:27.682Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -144613,16 +181988,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.394Z", + "evaluatedAt": "2026-11-02T10:22:27.682Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "34d0af1c0d20b689f0ad9e73651f45ccfb6a5c376c77dbeb1298d1f322b8c6c2", - "sourcePath": "skills/devcontainer-setup/SKILL.md", - "name": "devcontainer-setup", - "description": "Creates devcontainers with Claude Code, language-specific tooling (Python/Node/Rust/Go), and persistent volumes. Use when adding devcontainer support to a project, setting up isolated development environments, or configuring sandboxed Claude Code workspaces.", + "contentHash": "3085145f0b66eae180750f0336c9722a837bd78d5ac4cca297a0a2fab7920801", + "sourcePath": "skills/expo-ui-jetpack-compose/SKILL.md", + "name": "expo-ui-jetpack-compose", + "description": "Build Android-native Expo SDK 55 UI with Jetpack Compose views/modifiers, Host sizing and platform-specific integration.", "version": "0.0.0", "license": "", "creator": "", @@ -144632,13 +182007,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/devcontainer-setup", - "relPath": "skills/devcontainer-setup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-ui-jetpack-compose", + "relPath": "skills/expo-ui-jetpack-compose", "verified": true, - "tokenCount": 1836, + "tokenCount": 781, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -144649,7 +182024,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -144661,7 +182036,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -144673,7 +182048,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -144701,7 +182076,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.396Z", + "evaluatedAt": "2026-11-02T10:22:27.697Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -144710,7 +182085,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { @@ -144722,7 +182097,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -144734,7 +182109,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -144746,7 +182121,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -144764,7 +182139,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -144774,7 +182149,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.398Z", + "evaluatedAt": "2026-11-02T10:22:27.697Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -144782,47 +182157,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.398Z", + "evaluatedAt": "2026-11-02T10:22:27.698Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "05a5f9b641260d275b6e419e98e6b827ff918418a48ae2aa97fc92174e32c266", - "sourcePath": "skills/devcontainers-nix/SKILL.md", - "name": "devcontainers-nix", - "description": "Create reproducible development environments with Dev Containers, Nix", - "version": "1.0", - "license": "MIT", + "contentHash": "ed114176038bc52f214453c3d0e28e1773a31a883a3af09e06306498e033fa8c", + "sourcePath": "skills/expo-ui-swift-ui/SKILL.md", + "name": "expo-ui-swift-ui", + "description": "Build iOS-native Expo SDK 55 UI with SwiftUI views/modifiers, Host/RNHostView embedding and native rebuild prerequisites.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/devcontainers-nix", - "relPath": "skills/devcontainers-nix", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-ui-swift-ui", + "relPath": "skills/expo-ui-swift-ui", "verified": true, - "tokenCount": 2849, + "tokenCount": 708, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -144834,31 +182209,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -144880,8 +182255,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.398Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.699Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -144889,13 +182264,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -144907,31 +182282,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -144953,79 +182328,84 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.398Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.699Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.398Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.699Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c89f287f627a9715ebf0f4fce1968ff07ca1e1edcf3ccb3ca1a6ee40628c5c65", - "sourcePath": "skills/developer-advocacy/SKILL.md", - "name": "developer-advocacy", - "description": "When the user wants to do developer advocacy activities including conference talks, live coding, podcasts, and building in public.", + "contentHash": "c6ea96df6372dd4c064a6f1948793325c009273fb1463f9f235f4ece819199fa", + "sourcePath": "skills/extract-document-data/SKILL.md", + "name": "extract-document-data", + "description": "Extract structured, grounded fields from documents — values cite their page, missing values abstain instead of hallucinating. Use for parsing invoices, payslips, statements, contracts.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "document-verification", + "fact-checking", + "stipple", + "authenticity" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-advocacy", - "relPath": "skills/developer-advocacy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/extract-document-data", + "relPath": "skills/extract-document-data", "verified": true, - "tokenCount": 3844, + "tokenCount": 1255, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { @@ -145059,7 +182439,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.398Z", + "evaluatedAt": "2026-11-02T10:22:27.701Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -145068,37 +182448,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { @@ -145132,7 +182512,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.399Z", + "evaluatedAt": "2026-11-02T10:22:27.702Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -145150,43 +182530,48 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.399Z", + "evaluatedAt": "2026-11-02T10:22:27.702Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "11ab6bc471ea51f4ed1705c52141186dbee76162539774c5e91a8daf92370d98", - "sourcePath": "skills/developer-audience-context/SKILL.md", - "name": "developer-audience-context", - "description": "When the user wants to establish or update their developer audience context. Also use when starting any other developer marketing skill to ensure foundational context is loaded.", + "contentHash": "4b6d93a069f721a8189ce8882662efc786f43cc895deeef2899425df1a3ae177", + "sourcePath": "skills/faber-language/SKILL.md", + "name": "faber-language", + "description": "Write, check and run Faber programs, an experimental statically typed language for coding agents and human authors. Uses version-matched faberlang.dev language documentation.", "version": "0.0.0", - "license": "MIT", + "license": "MIT OR Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "faber", + "programming-language", + "compiler", + "agents" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-audience-context", - "relPath": "skills/developer-audience-context", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/faber-language", + "relPath": "skills/faber-language", "verified": true, - "tokenCount": 2564, + "tokenCount": 1734, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -145204,19 +182589,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { @@ -145238,7 +182623,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.413Z", + "evaluatedAt": "2026-11-02T10:22:27.717Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -145247,19 +182632,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -145277,19 +182662,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { @@ -145311,7 +182696,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.415Z", + "evaluatedAt": "2026-11-02T10:22:27.721Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -145329,55 +182714,59 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.415Z", + "evaluatedAt": "2026-11-02T10:22:27.722Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "42260e725aca69721b890e869e02dda73b8bcd5205719f62c8ad24b676f695d7", - "sourcePath": "skills/developer-churn/SKILL.md", - "name": "developer-churn", - "description": "When the user wants to understand, reduce, or recover from developer churn. Trigger phrases include \"why developers leave,\" \"churn rate,\" \"win-back campaign,\" \"at-risk users,\" \"developer retention,\" \"preventing churn,\" or \"competitor switching.", + "contentHash": "29e54cfffb5072d425e40bea40b58d0b14c9837bc99f03b7314c211134853ad1", + "sourcePath": "skills/fable-safe-prompt/SKILL.md", + "name": "fable-safe-prompt", + "description": "Rewrite allowed prompts to reduce false-positive safety triggers without bypassing policy or changing intent.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "prompting", + "safety", + "guardrails" + ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-churn", - "relPath": "skills/developer-churn", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fable-safe-prompt", + "relPath": "skills/fable-safe-prompt", "verified": true, - "tokenCount": 428, + "tokenCount": 821, "evalSummary": { - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -145389,7 +182778,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -145417,7 +182806,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.438Z", + "evaluatedAt": "2026-11-02T10:22:27.728Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -145426,31 +182815,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -145462,7 +182851,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -145490,7 +182879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.443Z", + "evaluatedAt": "2026-11-02T10:22:27.728Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -145508,37 +182897,42 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.443Z", + "evaluatedAt": "2026-11-02T10:22:27.728Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "89f5f79260f00d1b7d701f314fcd2335489198155fc4255dc6ce6bf609447f78", - "sourcePath": "skills/developer-listening/SKILL.md", - "name": "developer-listening", - "description": "Monitor what developers say about your brand, competitors, and the problems they're solving. Track mentions and conversations across GitHub, Hacker News, Reddit, Stack Overflow, Twitter, and Discord.", + "contentHash": "7d01999b4033ba8c3ca34852b7622b350b3455e5d7f65161a26fb162e82c4c5d", + "sourcePath": "skills/fact-check-x-complete/SKILL.md", + "name": "fact-check-x-complete", + "description": "Compare claims from one or more AI answers, verify their citations against public primary sources, and produce an evidence-linked fact-check report without installing a bundled browser runtime.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "fact-checking", + "research", + "evidence", + "source-verification" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-listening", - "relPath": "skills/developer-listening", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fact-check-x-complete", + "relPath": "skills/fact-check-x-complete", "verified": true, - "tokenCount": 2102, + "tokenCount": 2478, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -145550,19 +182944,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -145596,7 +182990,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.443Z", + "evaluatedAt": "2026-11-02T10:22:27.728Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -145605,13 +182999,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -145623,19 +183017,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -145669,7 +183063,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.443Z", + "evaluatedAt": "2026-11-02T10:22:27.729Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -145687,32 +183081,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.443Z", + "evaluatedAt": "2026-11-02T10:22:27.729Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "72fe37c8fcfa3c56413b16d433aad6ff1e1957a0494d8e49c33ff2603b24c7a8", - "sourcePath": "skills/developer-newsletter/SKILL.md", - "name": "developer-newsletter", - "description": "When the user wants to create, write, or improve a newsletter for developer audiences. Trigger phrases include \"newsletter,\" \"email marketing,\" \"developer email,\" \"weekly digest,\" \"dev newsletter,\" \"email subscribers,\" \"newsletter growth,\" or \"email list.", + "contentHash": "4c31bc78e3e1f9121bd8c8f4f6594211b66d499452236ee2148de0aceb561309", + "sourcePath": "skills/fact-check-x-unified/SKILL.md", + "name": "fact-check-x-unified", + "description": "Fact-Check-X 流程编排能力,依次组织各方答案汇总、各方答案聚合(未核验)、权威核验后的最终答案和各方答案测评,生成可打开、可审计、可迁移的阶段产物与完整报告包。", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", - "compatibility": "", + "compatibility": "Requires Python 3, separately reviewed sibling skills and their runtime; online collection/search needs authorized accounts and data-sharing approval.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-newsletter", - "relPath": "skills/developer-newsletter", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fact-check-x-unified", + "relPath": "skills/fact-check-x-unified", "verified": true, - "tokenCount": 3303, + "tokenCount": 758, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -145723,25 +183117,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { @@ -145753,13 +183147,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -145775,7 +183169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.447Z", + "evaluatedAt": "2026-11-02T10:22:27.730Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -145784,8 +183178,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -145796,25 +183190,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { @@ -145826,19 +183220,19 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -145848,7 +183242,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.448Z", + "evaluatedAt": "2026-11-02T10:22:27.731Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -145856,26 +183250,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:37.448Z", + "evaluatedAt": "2026-11-02T10:22:27.731Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "25d0dadbc07b7e8cea9374b88d30be9acedac3706b92a4165d5f8f3fc8e65266", - "sourcePath": "skills/developer-onboarding/SKILL.md", - "name": "developer-onboarding", - "description": "Get developers to \\\"Hello World\\\" fast with optimized quickstarts, tutorials, and sample apps.", + "contentHash": "e87a8e1d889e11efe5b7876f4a2395cccd944de1a32dc470ab82ecbcac5b7919", + "sourcePath": "skills/faf-context/SKILL.md", + "name": "faf-context", + "description": "Get your project to 100% ✪ AI-readiness, fast — the AI auto-detects your stack and only asks for what it can't know (your goal and the human \"why\"). Least typing, maximum context. For time-conscious builders; feeds into faf-expert for depth.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -145885,13 +183279,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-onboarding", - "relPath": "skills/developer-onboarding", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/faf-context", + "relPath": "skills/faf-context", "verified": true, - "tokenCount": 606, + "tokenCount": 2203, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -145902,13 +183296,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -145920,7 +183314,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { @@ -145954,7 +183348,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.469Z", + "evaluatedAt": "2026-11-02T10:22:27.736Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -145963,8 +183357,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -145975,13 +183369,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -145993,7 +183387,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { @@ -146027,7 +183421,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.469Z", + "evaluatedAt": "2026-11-02T10:22:27.737Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -146045,31 +183439,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.469Z", + "evaluatedAt": "2026-11-02T10:22:27.737Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9124c354609813fd7865d202392ab1c73519938b94e59b0ba8d44f799c266d1d", - "sourcePath": "skills/developer-sandbox/SKILL.md", - "name": "developer-sandbox", - "description": "Design and build interactive playgrounds that let developers experience your product without commitment. This skill covers playground architecture, pre-populated examples, embedding strategies, gating decisions, and converting playground users to signups.", + "contentHash": "ba587b77d0d47d49ed3a855258ec9ca94f9f93c967c3101224390d9785d284e8", + "sourcePath": "skills/faf-expert/SKILL.md", + "name": "faf-expert", + "description": "Advanced .faf (Foundational AI-context Format) specialist. IANA-registered format, MCP server config, championship scoring, bi-directional sync.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "faf", + "ai-context", + "project-management", + "mcp", + "iana" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-sandbox", - "relPath": "skills/developer-sandbox", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/faf-expert", + "relPath": "skills/faf-expert", "verified": true, - "tokenCount": 901, + "tokenCount": 1676, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -146087,13 +183487,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -146105,13 +183505,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -146133,7 +183533,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.472Z", + "evaluatedAt": "2026-11-02T10:22:27.741Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -146142,7 +183542,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -146160,13 +183560,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -146178,13 +183578,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -146206,7 +183606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.473Z", + "evaluatedAt": "2026-11-02T10:22:27.742Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -146214,26 +183614,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.473Z", + "evaluatedAt": "2026-11-02T10:22:27.742Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "41efca9e971aedb4f950d887948b67ef9062fc0dd393c00dba2a3dc3692ba1a2", - "sourcePath": "skills/developer-seo/SKILL.md", - "name": "developer-seo", - "description": "SEO strategy for technical queries and developer audiences. Covers keyword research for \\\"how to X in language\\\" queries, error message SEO, Stack Overflow-style content, technical long-tail keywords, and competing with official documentation sites.", + "contentHash": "cfc685edd2bf691fb84f2cdf42da11ff9043a271edcc061e168e1a2380e61d4d", + "sourcePath": "skills/faf-go/SKILL.md", + "name": "faf-go", + "description": "Guided interview to Gold Code (100% AI-Readiness). Use when helping users improve their .faf file through questions. Leverages Claude Code's AskUserQuestion for seamless integration. Just type /faf-go and answer questions till done.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -146243,12 +183643,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-seo", - "relPath": "skills/developer-seo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/faf-go", + "relPath": "skills/faf-go", "verified": true, - "tokenCount": 2557, + "tokenCount": 2805, "evalSummary": { - "overallScore": 87, + "overallScore": 80, "grade": "B", "categories": [ { @@ -146272,19 +183672,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -146312,7 +183712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.477Z", + "evaluatedAt": "2026-11-02T10:22:27.764Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -146321,7 +183721,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, + "overallScore": 80, "grade": "B", "categories": [ { @@ -146345,19 +183745,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -146385,7 +183785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.478Z", + "evaluatedAt": "2026-11-02T10:22:27.764Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -146403,31 +183803,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.479Z", + "evaluatedAt": "2026-11-02T10:22:27.764Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "170f0222fe93c6ea7e5c38bf4f4128a725a38f4317864aff59123e7bda4a978f", - "sourcePath": "skills/developer-signup-flow/SKILL.md", - "name": "developer-signup-flow", - "description": "Design frictionless signup experiences for developers including GitHub OAuth, API key generation, and onboarding personalization.", + "contentHash": "24582f1233b3dc4ba45795dcacd445717dda24e692d752def4ef9415190f7eda", + "sourcePath": "skills/faf-wizard/SKILL.md", + "name": "faf-wizard", + "description": "Done-for-you .faf generator. One-click AI context for any project - new, legacy, or famous. Auto-detects stack, scores readiness, works everywhere.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "faf", + "automation", + "project-setup", + "ai-context", + "productivity" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/developer-signup-flow", - "relPath": "skills/developer-signup-flow", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/faf-wizard", + "relPath": "skills/faf-wizard", "verified": true, - "tokenCount": 3439, + "tokenCount": 2283, "evalSummary": { - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { @@ -146445,19 +183851,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -146469,7 +183875,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -146491,7 +183897,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.481Z", + "evaluatedAt": "2026-11-02T10:22:27.764Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -146500,7 +183906,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { @@ -146518,19 +183924,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -146542,7 +183948,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -146564,7 +183970,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.481Z", + "evaluatedAt": "2026-11-02T10:22:27.768Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -146582,16 +183988,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.481Z", + "evaluatedAt": "2026-11-02T10:22:27.768Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e73a00868a45fb5e5ec5b27cd638ef0a4182a0698a86f14809f40b3f62715fbf", - "sourcePath": "skills/development/SKILL.md", - "name": "development", - "description": "Comprehensive web, mobile, and backend development workflow bundling frontend, backend, full-stack, and mobile development skills for end-to-end application delivery.", + "contentHash": "a647d34fdffb7340ba17403ebd903a4231ad79b96eca51219294e814343c6755", + "sourcePath": "skills/fal-audio/SKILL.md", + "name": "fal-audio", + "description": "Text-to-speech and speech-to-text using fal.ai audio models", "version": "0.0.0", "license": "", "creator": "", @@ -146601,12 +184007,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/development", - "relPath": "skills/development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fal-audio", + "relPath": "skills/fal-audio", "verified": true, - "tokenCount": 1637, + "tokenCount": 517, "evalSummary": { - "overallScore": 78, + "overallScore": 70, "grade": "C", "categories": [ { @@ -146618,7 +184024,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { @@ -146630,7 +184036,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -146642,7 +184048,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -146670,7 +184076,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.483Z", + "evaluatedAt": "2026-11-02T10:22:27.764Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -146679,7 +184085,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 70, "grade": "C", "categories": [ { @@ -146691,7 +184097,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { @@ -146703,7 +184109,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -146715,7 +184121,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -146743,7 +184149,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.483Z", + "evaluatedAt": "2026-11-02T10:22:27.768Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -146761,16 +184167,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.483Z", + "evaluatedAt": "2026-11-02T10:22:27.768Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a3c024624ee7aaa8f0f732abcfd35f3b0fe611d649114bafe390ac5b1e20e6bc", - "sourcePath": "skills/devops-deploy/SKILL.md", - "name": "devops-deploy", - "description": "DevOps e deploy de aplicacoes — Docker, CI/CD com GitHub Actions, AWS Lambda, SAM, Terraform, infraestrutura como codigo e monitoramento.", + "contentHash": "8a71b2a7cc7200a9b26e099949d5fd26309ce774cc1198dd25ffc3ec4101caec", + "sourcePath": "skills/fal-generate/SKILL.md", + "name": "fal-generate", + "description": "Generate images and videos using fal.ai AI models", "version": "0.0.0", "license": "", "creator": "", @@ -146780,24 +184186,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/devops-deploy", - "relPath": "skills/devops-deploy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fal-generate", + "relPath": "skills/fal-generate", "verified": true, - "tokenCount": 2117, + "tokenCount": 501, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -146809,13 +184215,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -146849,7 +184255,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.508Z", + "evaluatedAt": "2026-11-02T10:22:27.768Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -146858,19 +184264,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -146882,13 +184288,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -146922,7 +184328,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.511Z", + "evaluatedAt": "2026-11-02T10:22:27.768Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -146940,17 +184346,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.511Z", + "evaluatedAt": "2026-11-02T10:22:27.768Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5f887e7c4db72fd6e483f64c1fe1fdadc6cf699fc7cfee13aacf1d53d7354e3c", - "sourcePath": "skills/devops-pipeline-builder/SKILL.md", - "name": "devops-pipeline-builder", - "description": "Design and implement CI/CD pipelines, Docker configurations, deployment", - "version": "1.0.0", + "contentHash": "dc4225cfa64b6411db6acf473f53e4ae079f8ed9ed7e8d0b536ab0a2054ac9ee", + "sourcePath": "skills/fal-image-edit/SKILL.md", + "name": "fal-image-edit", + "description": "AI-powered image editing with style transfer and object removal", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -146959,18 +184365,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/devops-pipeline-builder", - "relPath": "skills/devops-pipeline-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fal-image-edit", + "relPath": "skills/fal-image-edit", "verified": true, - "tokenCount": 1853, + "tokenCount": 525, "evalSummary": { - "overallScore": 76, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -146988,7 +184394,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -147000,7 +184406,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -147028,8 +184434,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.511Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:27.790Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -147037,13 +184443,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -147061,7 +184467,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -147073,7 +184479,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -147101,8 +184507,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.513Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:27.791Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -147119,16 +184525,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.513Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:27.791Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "52a35e578424a4b830a4fac9a4f0dc258b51068872252b8f63bbd0aca84f5281", - "sourcePath": "skills/devops-troubleshooter/SKILL.md", - "name": "devops-troubleshooter", - "description": "Expert DevOps troubleshooter specializing in rapid incident response, advanced debugging, and modern observability.", + "contentHash": "1a452c94495290e11d665055faa5ffe412e94edbdd4caa8c8d10acf9c55e871c", + "sourcePath": "skills/fal-platform/SKILL.md", + "name": "fal-platform", + "description": "Platform APIs for model management, pricing, and usage tracking", "version": "0.0.0", "license": "", "creator": "", @@ -147138,12 +184544,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/devops-troubleshooter", - "relPath": "skills/devops-troubleshooter", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fal-platform", + "relPath": "skills/fal-platform", "verified": true, - "tokenCount": 2277, + "tokenCount": 460, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -147155,31 +184561,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -147207,7 +184613,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.514Z", + "evaluatedAt": "2026-11-02T10:22:27.791Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -147216,7 +184622,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -147228,31 +184634,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -147280,7 +184686,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.515Z", + "evaluatedAt": "2026-11-02T10:22:27.792Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -147298,18 +184704,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.515Z", + "evaluatedAt": "2026-11-02T10:22:27.792Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5364fb8de5fffbfb5f8a3282cfed0f7907aca95484550fb8df74aba54d4903ce", - "sourcePath": "skills/devrel-content/SKILL.md", - "name": "devrel-content", - "description": "When the user wants to create technical content for developers including blog posts, tutorials, and documentation.", + "contentHash": "31cf403f7f37f5c3890b19a8da2b8e4a505c23c4269db3d1f93a4e2b11a1c73b", + "sourcePath": "skills/fal-upscale/SKILL.md", + "name": "fal-upscale", + "description": "Upscale and enhance image and video resolution using AI", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -147317,30 +184723,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/devrel-content", - "relPath": "skills/devrel-content", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fal-upscale", + "relPath": "skills/fal-upscale", "verified": true, - "tokenCount": 3393, + "tokenCount": 444, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -147358,13 +184764,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -147386,7 +184792,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.515Z", + "evaluatedAt": "2026-11-02T10:22:27.791Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -147395,25 +184801,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -147431,13 +184837,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -147459,7 +184865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.516Z", + "evaluatedAt": "2026-11-02T10:22:27.792Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -147477,74 +184883,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.516Z", + "evaluatedAt": "2026-11-02T10:22:27.792Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3faa007a219ae15daac6be2fb6ed64f48395ecaf390f137ab5f27fb5430aaa9c", - "sourcePath": "skills/diagnose-android-overheating/SKILL.md", - "name": "diagnose-android-overheating", - "description": "Use when diagnosing Android overheating, idle heat, thermal throttling, charging or radio heat, or abnormal battery drain with read-only ADB evidence and approval gates.", + "contentHash": "649a44ad0183de7a60c2887efefc18e4cb0da465be4065a08630aa00965a1be0", + "sourcePath": "skills/fal-workflow/SKILL.md", + "name": "fal-workflow", + "description": "Generate workflow JSON files for chaining AI models", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "android", - "adb", - "overheating", - "thermal", - "battery", - "diagnostics" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/diagnose-android-overheating", - "relPath": "skills/diagnose-android-overheating", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fal-workflow", + "relPath": "skills/fal-workflow", "verified": true, - "tokenCount": 3245, + "tokenCount": 465, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -147572,7 +184971,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.517Z", + "evaluatedAt": "2026-11-02T10:22:27.817Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -147581,43 +184980,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -147645,7 +185044,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.517Z", + "evaluatedAt": "2026-11-02T10:22:27.818Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -147663,35 +185062,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.517Z", + "evaluatedAt": "2026-11-02T10:22:27.818Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d4f3010a0bf688b76b4ccae15cd543f2b4b54d129a1523a09d4b1514de0eab14", - "sourcePath": "skills/diagnosing-bugs/SKILL.md", - "name": "diagnosing-bugs", - "description": "Diagnosis loop for hard bugs and performance regressions. Use when the user says \"diagnose\"/\"debug this\", or reports something broken/throwing/failing/slow.", + "contentHash": "16a564b39fc54fd4ba1ae32cb84cbd8e3f01669a50a8cfd56bff76a718478202", + "sourcePath": "skills/falsify/SKILL.md", + "name": "falsify", + "description": "The scientific thinking protocol for AI agents. Use when facing complex, ambiguous, or high-stakes questions where guessing is costly: hypothesis → attempt to break it → evidence → calibrated conclusion.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "engineering", - "workflow", - "coding-agents" + "reasoning", + "falsification", + "science", + "thinking", + "verification", + "epistemology" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/diagnosing-bugs", - "relPath": "skills/diagnosing-bugs", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/falsify", + "relPath": "skills/falsify", "verified": true, - "tokenCount": 2975, + "tokenCount": 9911, "evalSummary": { - "overallScore": 86, + "overallScore": 82, "grade": "B", "categories": [ { @@ -147709,13 +185111,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -147755,7 +185157,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.534Z", + "evaluatedAt": "2026-11-02T10:22:27.817Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -147764,7 +185166,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, + "overallScore": 82, "grade": "B", "categories": [ { @@ -147782,13 +185184,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -147828,7 +185230,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.534Z", + "evaluatedAt": "2026-11-02T10:22:27.818Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -147846,79 +185248,84 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.534Z", + "evaluatedAt": "2026-11-02T10:22:27.818Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b0e9cab627683102c203dd1b077ad1c309e4df744c45ca5905f1053d2c32f250", - "sourcePath": "skills/diagram-generator/SKILL.md", - "name": "diagram-generator", - "description": "Generate, refine, validate, and render diagrams from natural language, notes, code, schemas, or existing diagram sources: flowcharts, swimlanes, attack-path graphs, data-flow diagrams, architecture, and state machines.", + "contentHash": "fea7d76371ca4529430a61f17ba24866040d2da12f5bbaa52825551b63d601f7", + "sourcePath": "skills/family-health-analyzer/SKILL.md", + "name": "family-health-analyzer", + "description": "整理家族病史和已知健康记录,识别需要医生或遗传咨询师评估的线索,不计算未经验证的个体发病概率", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Write", + "Grep", + "Glob" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/diagram-generator", - "relPath": "skills/diagram-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/family-health-analyzer", + "relPath": "skills/family-health-analyzer", "verified": true, - "tokenCount": 2476, + "tokenCount": 437, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -147934,7 +185341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.536Z", + "evaluatedAt": "2026-11-02T10:22:27.818Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -147943,61 +185350,61 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -148007,7 +185414,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.536Z", + "evaluatedAt": "2026-11-02T10:22:27.819Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -148025,43 +185432,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.536Z", + "evaluatedAt": "2026-11-02T10:22:27.819Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "32232380031b028520456b900843a9dedc5c0b13cddd5052198e5f90bba8cdb7", - "sourcePath": "skills/diary/SKILL.md", - "name": "diary", - "description": "Unified Diary System: A context-preserving automated logger for multi-project development.", + "contentHash": "35020985c1391f49d6556ef1180c60fcd7a3609eb48981f5db6d6b1a045b6537", + "sourcePath": "skills/famulor-skill/SKILL.md", + "name": "famulor-skill", + "description": "Operate Famulor assistants, communication history, campaigns, knowledge, automations, telephony, and workspace administration through its hosted MCP server.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "famulor", + "mcp", + "voice-ai", + "communication", + "automation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/diary", - "relPath": "skills/diary", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/famulor-skill", + "relPath": "skills/famulor-skill", "verified": true, - "tokenCount": 2639, + "tokenCount": 2996, "evalSummary": { - "overallScore": 80, + "overallScore": 86, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -148079,7 +185492,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -148091,13 +185504,13 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -148113,7 +185526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.547Z", + "evaluatedAt": "2026-11-02T10:22:27.819Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -148122,19 +185535,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 86, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -148152,7 +185565,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -148164,13 +185577,13 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -148186,7 +185599,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.548Z", + "evaluatedAt": "2026-11-02T10:22:27.819Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -148204,37 +185617,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.548Z", + "evaluatedAt": "2026-11-02T10:22:27.819Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f456539614f022c00e22e57ef329b682be6313ec2dbcf16a6a946fd370b8efd2", - "sourcePath": "skills/differential-review/SKILL.md", - "name": "differential-review", - "description": "Security-focused code review for PRs, commits, and diffs.", + "contentHash": "7ceaf875b41676ef3cdd3b30477526a1e8c2c42602068b486b68b0b61d1fe90c", + "sourcePath": "skills/faq-generator/SKILL.md", + "name": "faq-generator", + "description": "FAQ Generator. Use when working with actual questions plus answer facts.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/differential-review", - "relPath": "skills/differential-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/faq-generator", + "relPath": "skills/faq-generator", "verified": true, - "tokenCount": 1992, + "tokenCount": 1963, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -148246,7 +185662,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -148258,13 +185674,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -148292,7 +185708,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.550Z", + "evaluatedAt": "2026-11-02T10:22:27.846Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -148301,13 +185717,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -148319,7 +185735,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -148331,13 +185747,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -148365,7 +185781,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.550Z", + "evaluatedAt": "2026-11-02T10:22:27.846Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -148383,18 +185799,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.550Z", + "evaluatedAt": "2026-11-02T10:22:27.846Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c932509df4d4aac46679704f56554fce583d868ee952fd1e74b25b41074c845c", - "sourcePath": "skills/digital-forensics/SKILL.md", - "name": "digital-forensics", - "description": "Authorized digital forensics: memory dumps, disk timelines, PCAP investigation, artifact triage, and incident-response evidence preservation.", + "contentHash": "5beef01a81f4571fa7ff6fc8ac5c83902c2b16ce5588de737734fd650e11ccfe", + "sourcePath": "skills/fastapi-pro/SKILL.md", + "name": "fastapi-pro", + "description": "Build high-performance async APIs with FastAPI, SQLAlchemy 2.0, and Pydantic V2. Master microservices, WebSockets, and modern Python async patterns.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -148402,60 +185818,60 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/digital-forensics", - "relPath": "skills/digital-forensics", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fastapi-pro", + "relPath": "skills/fastapi-pro", "verified": true, - "tokenCount": 455, + "tokenCount": 1744, "evalSummary": { - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -148471,7 +185887,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.580Z", + "evaluatedAt": "2026-11-02T10:22:27.845Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -148480,55 +185896,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -148544,7 +185960,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.580Z", + "evaluatedAt": "2026-11-02T10:22:27.846Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -148562,73 +185978,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.580Z", + "evaluatedAt": "2026-11-02T10:22:27.846Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "05123e1e0e3e2adb31e0caa23796809f18468cb5af440803eec394a5a4665864", - "sourcePath": "skills/disaster-recovery/SKILL.md", - "name": "disaster-recovery", - "description": "Implement disaster recovery strategies and runbooks. Configure RPO/RTO", - "version": "1.0", - "license": "MIT", + "contentHash": "27cfd334e71ffc6b1c3cbc6e8e4c7bf173e3b0664680dc80e7c27982a32b0924", + "sourcePath": "skills/fastapi-router-py/SKILL.md", + "name": "fastapi-router-py", + "description": "Create FastAPI routers following established patterns with proper authentication, response models, and HTTP status codes.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/disaster-recovery", - "relPath": "skills/disaster-recovery", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fastapi-router-py", + "relPath": "skills/fastapi-router-py", "verified": true, - "tokenCount": 3223, + "tokenCount": 605, "evalSummary": { - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -148650,8 +186066,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.606Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.846Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -148659,49 +186075,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -148713,92 +186129,83 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { "id": "script-lint", "name": "Script linting", - "score": 10, + "score": 7, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.612Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.846Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.612Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.846Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "629f57182ad1a831601f0e5d4a014138ccfab9af60857e47c4aac6851b43e16c", - "sourcePath": "skills/disciplinary-pip-tracker/SKILL.md", - "name": "disciplinary-pip-tracker", - "description": "Disciplinary and performance-improvement case register: case type, linked review or issue, improvement goals, review dates, outcome and confidentiality. Use for PIP tracking.", + "contentHash": "a61da675deb24f7bfbb677835dc060225c266ed6216a6388d07f50e8063c51ca", + "sourcePath": "skills/fastapi-templates/SKILL.md", + "name": "fastapi-templates", + "description": "Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "manage" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/disciplinary-pip-tracker", - "relPath": "skills/disciplinary-pip-tracker", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fastapi-templates", + "relPath": "skills/fastapi-templates", "verified": true, - "tokenCount": 4886, + "tokenCount": 473, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -148810,7 +186217,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -148838,7 +186245,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.614Z", + "evaluatedAt": "2026-11-02T10:22:27.866Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -148847,31 +186254,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -148883,7 +186290,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -148911,7 +186318,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.615Z", + "evaluatedAt": "2026-11-02T10:22:27.866Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -148929,43 +186336,52 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.615Z", + "evaluatedAt": "2026-11-02T10:22:27.866Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "37be2b4d17a57e2577d7d16f6fc71a32f26be3fd6a6d842bef8b0d833095f7ac", - "sourcePath": "skills/discord-automation/SKILL.md", - "name": "discord-automation", - "description": "Automate Discord tasks via Rube MCP (Composio): messages, channels, roles, webhooks, reactions. Always search tools first for current schemas.", - "version": "0.0.0", + "contentHash": "82f5128d8dd1e890f36fa926c34d36e1e9e18eed66d16e30b00063bfee661a95", + "sourcePath": "skills/favicon/SKILL.md", + "name": "favicon", + "description": "Generate favicons from a source image", + "version": "1.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Bash(magick", + "*)", + "Bash(which", + "*)", + "Bash(cp", + "*)", + "Bash(mkdir", + "*)" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/discord-automation", - "relPath": "skills/discord-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/favicon", + "relPath": "skills/favicon", "verified": true, - "tokenCount": 1921, + "tokenCount": 2837, "evalSummary": { - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -148977,7 +186393,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -149017,8 +186433,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.617Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.866Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -149026,19 +186442,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -149050,7 +186466,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -149090,34 +186506,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.617Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.867Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:37.617Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.867Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "0e7591ed0046907d935a9d0de881ad0d2dbd4cf50814089cb3d0b55ce065e661", - "sourcePath": "skills/discord-bot-architect/SKILL.md", - "name": "discord-bot-architect", - "description": "Specialized skill for building production-ready Discord bots.", + "contentHash": "a402f66d1851f42fa5541f080d95d6ec471ca42ab6dfeb59e1ae218c025c91b8", + "sourcePath": "skills/fda-food-safety-auditor/SKILL.md", + "name": "fda-food-safety-auditor", + "description": "Expert AI auditor for FDA Food Safety (FSMA), HACCP, and PCQI compliance. Reviews food facility records and preventive controls.", "version": "0.0.0", "license": "", "creator": "", @@ -149127,12 +186543,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/discord-bot-architect", - "relPath": "skills/discord-bot-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fda-food-safety-auditor", + "relPath": "skills/fda-food-safety-auditor", "verified": true, - "tokenCount": 327, + "tokenCount": 1024, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -149144,13 +186560,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -149168,7 +186584,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -149196,7 +186612,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.646Z", + "evaluatedAt": "2026-11-02T10:22:27.885Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -149205,7 +186621,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -149217,13 +186633,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -149241,7 +186657,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -149269,7 +186685,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.649Z", + "evaluatedAt": "2026-11-02T10:22:27.885Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -149287,51 +186703,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.649Z", + "evaluatedAt": "2026-11-02T10:22:27.885Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8be25a6d4e1021679fe38afe6bd9cbbd22d5fcf2a0c9256a616080a32d538c8e", - "sourcePath": "skills/dispatch/SKILL.md", - "name": "dispatch", - "description": "Delegate tasks to OpenAI Codex CLI and Google Antigravity CLI from Claude Code with topic-aware sessions", + "contentHash": "bcbabf6ac392230c354deef1bbab89aed974817069b8e0a042c10c0ba34a843e", + "sourcePath": "skills/fda-medtech-compliance-auditor/SKILL.md", + "name": "fda-medtech-compliance-auditor", + "description": "Expert AI auditor for Medical Device (SaMD) compliance, IEC 62304, and 21 CFR Part 820. Reviews DHFs, technical files, and software validation.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "delegation", - "codex", - "antigravity", - "gemini", - "multi-model", - "second-opinion", - "agent-workflow" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dispatch", - "relPath": "skills/dispatch", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fda-medtech-compliance-auditor", + "relPath": "skills/fda-medtech-compliance-auditor", "verified": true, - "tokenCount": 2505, + "tokenCount": 1146, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -149349,19 +186757,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -149383,7 +186791,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.645Z", + "evaluatedAt": "2026-11-02T10:22:27.909Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -149392,19 +186800,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -149422,19 +186830,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -149456,7 +186864,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.648Z", + "evaluatedAt": "2026-11-02T10:22:27.910Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -149474,37 +186882,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.648Z", + "evaluatedAt": "2026-11-02T10:22:27.910Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "03001fb9664e3a968e2648ca4bd59bffd0a6681ae22ac6e3a01b550cb34bd038", - "sourcePath": "skills/dispatching-parallel-agents/SKILL.md", - "name": "dispatching-parallel-agents", - "description": "Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies", - "version": "0.0.0", - "license": "", + "contentHash": "37678be53fdfb77a5d8df9152a82fd294d69f8f6f4e6c945028fe1110ab488e4", + "sourcePath": "skills/feature-flags/SKILL.md", + "name": "feature-flags", + "description": "Implement feature flags for progressive feature rollout using LaunchDarkly,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dispatching-parallel-agents", - "relPath": "skills/dispatching-parallel-agents", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/feature-flags", + "relPath": "skills/feature-flags", "verified": true, - "tokenCount": 1772, + "tokenCount": 3170, "evalSummary": { - "overallScore": 82, + "overallScore": 88, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -149522,7 +186930,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -149534,13 +186942,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -149562,8 +186970,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.650Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.911Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -149571,13 +186979,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 88, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -149595,7 +187003,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -149607,13 +187015,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -149635,54 +187043,56 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.651Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.913Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:37.651Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.913Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "e763b8aaafbe036f6791e2a746271c87d3f443865cf99abf07e392f7394f2181", - "sourcePath": "skills/distribute-skill-to-all-agents/SKILL.md", - "name": "distribute-skill-to-all-agents", - "description": "Distribute a skill across configured agent skill folders while respecting local symlink layouts.", + "contentHash": "6ca652513c7ee93a71802b2bc84af3b1516cb02529fa0f4057ab258acc309a52", + "sourcePath": "skills/feature-tracking/SKILL.md", + "name": "feature-tracking", + "description": "Maintain durable feature-level memory across AI coding sessions with lightweight Markdown tracks for status, source-of-truth docs, decisions, risks, and changes.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "skills", - "distribution", - "agents" + "feature-tracking", + "project-memory", + "documentation", + "ai-agents", + "session-handoff" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/distribute-skill-to-all-agents", - "relPath": "skills/distribute-skill-to-all-agents", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/feature-tracking", + "relPath": "skills/feature-tracking", "verified": true, - "tokenCount": 1243, + "tokenCount": 2686, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", @@ -149693,31 +187103,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -149745,7 +187155,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.651Z", + "evaluatedAt": "2026-11-02T10:22:27.920Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -149754,8 +187164,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", @@ -149766,31 +187176,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -149818,7 +187228,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.652Z", + "evaluatedAt": "2026-11-02T10:22:27.926Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -149836,37 +187246,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.652Z", + "evaluatedAt": "2026-11-02T10:22:27.926Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d58f682e17f912eaf5c7eb35257f0a1ce69977c7f5b5cd440af1b62c1417adba", - "sourcePath": "skills/distributed-debugging-debug-trace/SKILL.md", - "name": "distributed-debugging-debug-trace", - "description": "You are a debugging expert specializing in setting up comprehensive debugging environments, distributed tracing, and diagnostic tools. Configure debugging workflows, implement tracing solutions, and establish troubleshooting practices for development and production environments.", + "contentHash": "2b23dc4b298d1a4fa676df19deb091e5001e5c3369468385bd0bba12565f63cb", + "sourcePath": "skills/featured-snippet-optimizer/SKILL.md", + "name": "featured-snippet-optimizer", + "description": "Featured Snippet Optimizer. Use when working with target question and existing passage.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/distributed-debugging-debug-trace", - "relPath": "skills/distributed-debugging-debug-trace", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/featured-snippet-optimizer", + "relPath": "skills/featured-snippet-optimizer", "verified": true, - "tokenCount": 563, + "tokenCount": 1957, "evalSummary": { - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -149878,13 +187291,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -149896,7 +187309,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -149924,7 +187337,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.652Z", + "evaluatedAt": "2026-11-02T10:22:27.937Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -149933,13 +187346,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -149951,13 +187364,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -149969,7 +187382,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -149997,7 +187410,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.653Z", + "evaluatedAt": "2026-11-02T10:22:27.938Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -150005,47 +187418,50 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.653Z", + "evaluatedAt": "2026-11-02T10:22:27.938Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "66f7e89f022f754f24efe3c1b79d85f4b5790542cf97e03c1c0a4a5f6ff4acb6", - "sourcePath": "skills/distributed-tracing/SKILL.md", - "name": "distributed-tracing", - "description": "Implement distributed tracing with Jaeger and Tempo for request flow visibility across microservices.", + "contentHash": "5b1a6eb7ab98d7bf425dc5490cdecdb9cf586b099fb0fbb85bf3b29c08347042", + "sourcePath": "skills/featured-tool-schema-generator/SKILL.md", + "name": "featured-tool-schema-generator", + "description": "Featured Tool Schema Generator. Use when working with tool page URL and visible tool capabilities.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/distributed-tracing", - "relPath": "skills/distributed-tracing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/featured-tool-schema-generator", + "relPath": "skills/featured-tool-schema-generator", "verified": true, - "tokenCount": 662, + "tokenCount": 2039, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -150057,7 +187473,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -150103,7 +187519,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.670Z", + "evaluatedAt": "2026-11-02T10:22:27.938Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -150112,13 +187528,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -150130,7 +187546,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -150176,7 +187592,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.671Z", + "evaluatedAt": "2026-11-02T10:22:27.943Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -150194,37 +187610,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.671Z", + "evaluatedAt": "2026-11-02T10:22:27.943Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f2173986bcde7ab51811eff73c7d44a3ba5e64448783f3456bfe0aba57fa7d06", - "sourcePath": "skills/ditto/SKILL.md", - "name": "ditto", - "description": "Use when a user asks to mine or update a private, evidence-backed work profile from local Claude Code, Codex, Copilot CLI, or OpenCode sessions.", + "contentHash": "845f24ac746b49acda6e38d5e1caff41a2a2c424caaec56fe605297394d3fac4", + "sourcePath": "skills/fedora-hyprland-installer/SKILL.md", + "name": "fedora-hyprland-installer", + "description": "Install, configure, verify, repair, update, and uninstall Hyprland on Fedora Linux with GPU-aware detection (NVIDIA/AMD/Intel).", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "personalization", - "context-engineering", - "session-mining", - "agent-memory" + "fedora", + "hyprland", + "wayland", + "linux" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ditto", - "relPath": "skills/ditto", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fedora-hyprland-installer", + "relPath": "skills/fedora-hyprland-installer", "verified": true, - "tokenCount": 1885, + "tokenCount": 1929, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", @@ -150241,19 +187657,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -150265,7 +187681,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -150287,7 +187703,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.675Z", + "evaluatedAt": "2026-11-02T10:22:27.954Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -150296,8 +187712,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", @@ -150314,19 +187730,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -150338,7 +187754,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -150360,7 +187776,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.675Z", + "evaluatedAt": "2026-11-02T10:22:27.956Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -150378,37 +187794,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.675Z", + "evaluatedAt": "2026-11-02T10:22:27.956Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4f9c7ce3d74f61e908752433c4d56f20085bc70b8d53e26eaea38867af5be52f", - "sourcePath": "skills/django-access-review/SKILL.md", - "name": "django-access-review", - "description": "Use when reviewing Django or DRF access control: trace authorization flows, IDOR risks, object permissions, query scoping and tenant isolation before proposing a verified fix.", - "version": "0.0.0", - "license": "", + "contentHash": "868cbedd86f40d43a9e5285f243360d0475df9ed12faf8db2b5ad0563a8bcde3", + "sourcePath": "skills/fedramp-compliance/SKILL.md", + "name": "fedramp-compliance", + "description": "Implement FedRAMP requirements for federal cloud services. Configure", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/django-access-review", - "relPath": "skills/django-access-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fedramp-compliance", + "relPath": "skills/fedramp-compliance", "verified": true, - "tokenCount": 3193, + "tokenCount": 5381, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -150420,19 +187836,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -150444,7 +187860,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -150466,8 +187882,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.675Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.956Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -150475,13 +187891,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -150493,19 +187909,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -150517,7 +187933,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -150539,67 +187955,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.676Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.960Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:37.676Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:27.960Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "2d1e72e0ce865df3af3032de7257996d7b8ee7570aa7142eadb717d610531656", - "sourcePath": "skills/django-perf-review/SKILL.md", - "name": "django-perf-review", - "description": "Django performance code review. Use when asked to \"review Django performance\", \"find N+1 queries\", \"optimize Django\", \"check queryset performance\", \"database performance\", \"Django ORM issues\", or audit Django code for performance problems.", + "contentHash": "a29b65553b38ae61c6920ce7b7e39829899bacbe9d14a86693613fea73a125ae", + "sourcePath": "skills/ffuf-claude-skill/SKILL.md", + "name": "ffuf-claude-skill", + "description": "Web fuzzing with ffuf", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "Task" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/django-perf-review", - "relPath": "skills/django-perf-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ffuf-claude-skill", + "relPath": "skills/ffuf-claude-skill", "verified": true, - "tokenCount": 3284, + "tokenCount": 581, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { @@ -150611,13 +188021,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -150629,7 +188039,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -150651,7 +188061,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.685Z", + "evaluatedAt": "2026-11-02T10:22:27.981Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -150660,19 +188070,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { @@ -150684,13 +188094,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -150702,7 +188112,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -150724,7 +188134,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.687Z", + "evaluatedAt": "2026-11-02T10:22:27.983Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -150742,16 +188152,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.687Z", + "evaluatedAt": "2026-11-02T10:22:27.983Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4694bac4666d69d896e7b666d4abce8b45188ab0de11c96021f7fd1b14e4bee9", - "sourcePath": "skills/django-pro/SKILL.md", - "name": "django-pro", - "description": "Master Django 5.x with async views, DRF, Celery, and Django Channels. Build scalable web applications with proper architecture, testing, and deployment.", + "contentHash": "021a64422c1aa74712288f7cc4dbd658878beb9b08db236d19d62e26f1797445", + "sourcePath": "skills/ffuf-web-fuzzing/SKILL.md", + "name": "ffuf-web-fuzzing", + "description": "Expert guidance for ffuf web fuzzing during penetration testing, including authenticated fuzzing with raw requests, auto-calibration, and result analysis", "version": "0.0.0", "license": "", "creator": "", @@ -150761,12 +188171,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/django-pro", - "relPath": "skills/django-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ffuf-web-fuzzing", + "relPath": "skills/ffuf-web-fuzzing", "verified": true, - "tokenCount": 1844, + "tokenCount": 590, "evalSummary": { - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { @@ -150778,13 +188188,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -150802,7 +188212,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -150830,7 +188240,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.688Z", + "evaluatedAt": "2026-11-02T10:22:27.982Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -150839,7 +188249,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { @@ -150851,13 +188261,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -150875,7 +188285,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -150903,7 +188313,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.690Z", + "evaluatedAt": "2026-11-02T10:22:27.983Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -150921,61 +188331,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.690Z", + "evaluatedAt": "2026-11-02T10:22:27.983Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "68cdb09d1e080991c49cf41a70918e50e2500348225818fc15f6603f63ff88a4", - "sourcePath": "skills/dns-management/SKILL.md", - "name": "dns-management", - "description": "Configure DNS zones and records. Manage Route53, Cloud DNS, and self-hosted", - "version": "1.0", - "license": "MIT", + "contentHash": "513f3b4442ac71e0ae8b06a294fc913a54c0796a98bf39c9569387b983eaee8c", + "sourcePath": "skills/figma/SKILL.md", + "name": "figma", + "description": "Import Figma assets, tokens, components and motion into editable HyperFrames videos with source and fidelity checks.", + "version": "0.0.0", + "license": "Apache-2.0", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dns-management", - "relPath": "skills/dns-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/figma", + "relPath": "skills/figma", "verified": true, - "tokenCount": 2925, + "tokenCount": 2459, "evalSummary": { - "overallScore": 80, + "overallScore": 85, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -150987,7 +188397,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -151009,8 +188419,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.705Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.983Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -151018,37 +188428,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 85, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -151060,7 +188470,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -151082,34 +188492,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.707Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.984Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.707Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:27.984Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ae3655b1974aff4bf861c8b67979130fc93a25ff1ef82909532eadca1ca1dd57", - "sourcePath": "skills/doc-coauthoring/SKILL.md", - "name": "doc-coauthoring", - "description": "This skill provides a structured workflow for guiding users through collaborative document creation. Act as an active guide, walking users through three stages: Context Gathering, Refinement & Structure, and Reader Testing.", + "contentHash": "5cec79ff8b2560ee3247b7ffdb557ab44088d8703e9b519ae6884f07bb8df8cd", + "sourcePath": "skills/figma-automation/SKILL.md", + "name": "figma-automation", + "description": "Automate Figma tasks via Rube MCP (Composio): files, components, design tokens, comments, exports. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -151119,12 +188529,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/doc-coauthoring", - "relPath": "skills/doc-coauthoring", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/figma-automation", + "relPath": "skills/figma-automation", "verified": true, - "tokenCount": 4830, + "tokenCount": 2008, "evalSummary": { - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { @@ -151148,13 +188558,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -151188,7 +188598,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.709Z", + "evaluatedAt": "2026-11-02T10:22:27.984Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -151197,7 +188607,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { @@ -151221,13 +188631,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -151261,7 +188671,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.710Z", + "evaluatedAt": "2026-11-02T10:22:27.984Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -151279,16 +188689,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.710Z", + "evaluatedAt": "2026-11-02T10:22:27.984Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e488c502823d3a5edc92980311649ec9c48085342e3b18fa5cac61c74cc0852c", - "sourcePath": "skills/doc2math/SKILL.md", - "name": "doc2math", - "description": "Convert narrative technical documents into grounded Mathematical Problem Specifications with variables, constraints, objectives, and uncertainty.", + "contentHash": "c1c2a820801e766fee5bf521b1bc37583cc1d87e2fc1b98237676869a55da04f", + "sourcePath": "skills/file-organizer/SKILL.md", + "name": "file-organizer", + "description": "Organize files and folders by inspecting their contents, proposing a structure, and reviewing duplicates before authorized changes.", "version": "0.0.0", "license": "", "creator": "", @@ -151298,12 +188708,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/doc2math", - "relPath": "skills/doc2math", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/file-organizer", + "relPath": "skills/file-organizer", "verified": true, - "tokenCount": 1010, + "tokenCount": 2230, "evalSummary": { - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { @@ -151321,7 +188731,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -151333,13 +188743,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -151367,7 +188777,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.710Z", + "evaluatedAt": "2026-11-02T10:22:27.997Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -151376,7 +188786,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { @@ -151394,7 +188804,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -151406,13 +188816,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -151440,7 +188850,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.710Z", + "evaluatedAt": "2026-11-02T10:22:28.002Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -151458,55 +188868,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.710Z", + "evaluatedAt": "2026-11-02T10:22:28.002Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5e2d0d6730b3c04763ddb35b03989d50a2266c489b979b9e4552f3072f59edc4", - "sourcePath": "skills/docker-compose/SKILL.md", - "name": "docker-compose", - "description": "Define and run multi-container Docker applications using Docker Compose.", - "version": "1.0", - "license": "MIT", + "contentHash": "29e48c5dc84b19a03f33b37bb8e2f48df59ca5da731d4682c529c51c0c156921", + "sourcePath": "skills/file-path-traversal/SKILL.md", + "name": "file-path-traversal", + "description": "Identify and exploit file path traversal (directory traversal) vulnerabilities that allow attackers to read arbitrary files on the server, potentially including sensitive configuration files, credentials, and source code.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/docker-compose", - "relPath": "skills/docker-compose", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/file-path-traversal", + "relPath": "skills/file-path-traversal", "verified": true, - "tokenCount": 2836, + "tokenCount": 2986, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -151518,13 +188928,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -151546,8 +188956,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.726Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:28.031Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -151555,31 +188965,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -151591,13 +189001,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -151619,34 +189029,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.726Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:28.041Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.726Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:28.041Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "92ecdd1c0a7f4079dabf51d7338210bb3bec85761fbaf83edc1834add835820b", - "sourcePath": "skills/docker-expert/SKILL.md", - "name": "docker-expert", - "description": "You are an advanced Docker containerization expert with comprehensive, practical knowledge of container optimization, security hardening, multi-stage builds, orchestration patterns, and production deployment strategies based on current industry best practices.", + "contentHash": "42f7bd55025c6912d683b70a587cb7388dec54262fbb91ab4018ca72adc79c08", + "sourcePath": "skills/file-uploads/SKILL.md", + "name": "file-uploads", + "description": "Expert at handling file uploads and cloud storage. Covers S3,", "version": "0.0.0", "license": "", "creator": "", @@ -151656,12 +189066,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/docker-expert", - "relPath": "skills/docker-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/file-uploads", + "relPath": "skills/file-uploads", "verified": true, - "tokenCount": 3899, + "tokenCount": 1798, "evalSummary": { - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { @@ -151679,25 +189089,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -151725,7 +189135,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.732Z", + "evaluatedAt": "2026-11-02T10:22:28.042Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -151734,7 +189144,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { @@ -151752,25 +189162,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -151798,7 +189208,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.738Z", + "evaluatedAt": "2026-11-02T10:22:28.051Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -151806,47 +189216,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.738Z", + "evaluatedAt": "2026-11-02T10:22:28.051Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2ad5d0c9a765693183f1fdcbd946bad52b54c6ff8981792eb7bd87b34a11a7b9", - "sourcePath": "skills/docker-management/SKILL.md", - "name": "docker-management", - "description": "Build, optimize, and troubleshoot Docker containers and images.", - "version": "1.0", - "license": "MIT", + "contentHash": "2d658511c7e66310403055264add65ba22eb99aab05a00b454d5bb851bd5799d", + "sourcePath": "skills/filesystem-context/SKILL.md", + "name": "filesystem-context", + "description": "Use for file-based context management, dynamic context discovery, and reducing context window bloat. Offload context to files for just-in-time loading.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/docker-management", - "relPath": "skills/docker-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/filesystem-context", + "relPath": "skills/filesystem-context", "verified": true, - "tokenCount": 2355, + "tokenCount": 4004, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -151864,25 +189274,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -151904,8 +189314,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.740Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:28.054Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -151913,13 +189323,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -151937,25 +189347,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -151977,67 +189387,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.742Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:28.059Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.742Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:28.059Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "708dd4192fe1edf4c36ebec328252f13de255166d259288df582ccd3f0a67195", - "sourcePath": "skills/docs-architect/SKILL.md", - "name": "docs-architect", - "description": "Creates comprehensive technical documentation from existing codebases. Analyzes architecture, design patterns, and implementation details to produce long-form technical manuals and ebooks.", + "contentHash": "ed39f57164f6f30fbb105cacf433503d2e1aab7d48f556a552ee3cc0adfbc1e6", + "sourcePath": "skills/film-crew/SKILL.md", + "name": "film-crew", + "description": "Turn a one-line AI video idea into a shot list and per-shot, model-ready prompts via a film crew (director, DP, gaffer, editor, script supervisor). Also fixes failing video prompts and diagnoses bad clips before a reroll. Works with Wan, LTX, Kling, Veo, Seedance, Hailuo, Runway.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "video", + "text-to-video", + "shot-list", + "prompting", + "film" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/docs-architect", - "relPath": "skills/docs-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/film-crew", + "relPath": "skills/film-crew", "verified": true, - "tokenCount": 1142, + "tokenCount": 2344, "evalSummary": { - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -152049,19 +189465,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -152083,7 +189499,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.743Z", + "evaluatedAt": "2026-11-02T10:22:28.073Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -152092,25 +189508,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -152122,19 +189538,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -152156,7 +189572,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.744Z", + "evaluatedAt": "2026-11-02T10:22:28.080Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -152164,26 +189580,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.744Z", + "evaluatedAt": "2026-11-02T10:22:28.080Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bb33acf60b85c5732783c780077f736f0154778c0a8f238adee47db252d83144", - "sourcePath": "skills/docs-as-marketing/SKILL.md", - "name": "docs-as-marketing", - "description": "Transform documentation into a powerful marketing channel that attracts, converts, and retains developers.", + "contentHash": "b0093a16c934664da645e3ec29794e04d81dc81e44c414d6f23e416732a305e5", + "sourcePath": "skills/find-animation-opportunities/SKILL.md", + "name": "find-animation-opportunities", + "description": "Propose purposeful motion opportunities from a read-only codebase review, with evidence and explicit exclusions.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -152193,54 +189609,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/docs-as-marketing", - "relPath": "skills/docs-as-marketing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/find-animation-opportunities", + "relPath": "skills/find-animation-opportunities", "verified": true, - "tokenCount": 2751, + "tokenCount": 3085, "evalSummary": { - "overallScore": 83, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -152262,7 +189678,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.743Z", + "evaluatedAt": "2026-11-02T10:22:28.073Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -152271,49 +189687,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -152325,7 +189741,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -152335,7 +189751,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.744Z", + "evaluatedAt": "2026-11-02T10:22:28.080Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -152353,18 +189769,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.744Z", + "evaluatedAt": "2026-11-02T10:22:28.080Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3e725fd24cc0e1c5fb169dc40bb82b711505ac0b4c5b09fff635ba28da778dfb", - "sourcePath": "skills/docs-generator/SKILL.md", - "name": "docs-generator", - "description": "Generate technical deliverables from completed analysis: reverse-engineering reports, penetration-test reports, CTF write-ups, and signature-analysis documentation with evidence-backed structure.", + "contentHash": "d057d3afc2edaf3b94b5ceac005ac7ca16043a3e6239dac6d3d29088a3dc4a84", + "sourcePath": "skills/find-bugs/SKILL.md", + "name": "find-bugs", + "description": "Find bugs, security vulnerabilities, and code quality issues in local branch changes. Use when asked to review changes, find bugs, security review, or audit code on the current branch.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -152372,36 +189788,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/docs-generator", - "relPath": "skills/docs-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/find-bugs", + "relPath": "skills/find-bugs", "verified": true, - "tokenCount": 1499, + "tokenCount": 1185, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -152413,19 +189829,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -152441,7 +189857,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.761Z", + "evaluatedAt": "2026-11-02T10:22:28.080Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -152450,31 +189866,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -152486,25 +189902,25 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -152514,7 +189930,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.761Z", + "evaluatedAt": "2026-11-02T10:22:28.081Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -152532,55 +189948,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.761Z", + "evaluatedAt": "2026-11-02T10:22:28.081Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6b96b5eda1a98c30a9524e3eadec700905798fb47bf5ba3d0a3b59955f6d1d4d", - "sourcePath": "skills/docs-guard/SKILL.md", - "name": "docs-guard", - "description": "Review generated or changed documentation before it ships, including READMEs, API references, docstrings, changelogs, tutorials, and documentation sites.", + "contentHash": "45a0dc1e2f15650ebbcc38e641d4d42296c474cc3f2d372bbd6475ef5b02bd0e", + "sourcePath": "skills/find-complementary-founders/SKILL.md", + "name": "find-complementary-founders", + "description": "Use when an owner explicitly asks for a cofounder or project partner, or explicitly says they need a complementary builder, operator, go-to-market partner, or scaling capability. Assess and publish only the agent's own owner, then rank only approved own-owner profiles.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "cofounder", + "founder-matching", + "collaboration", + "privacy", + "agent-skills" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/docs-guard", - "relPath": "skills/docs-guard", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/find-complementary-founders", + "relPath": "skills/find-complementary-founders", "verified": true, - "tokenCount": 2260, + "tokenCount": 4855, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -152592,19 +190014,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -152620,7 +190042,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.769Z", + "evaluatedAt": "2026-11-02T10:22:28.116Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -152629,31 +190051,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -152665,25 +190087,25 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -152693,7 +190115,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.770Z", + "evaluatedAt": "2026-11-02T10:22:28.125Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -152701,80 +190123,76 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.770Z", + "evaluatedAt": "2026-11-02T10:22:28.125Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "73bbd1a9cf8c8f5d6c5f90c892fd0b05dd6e5511fdd5a9c068c64fdd64982ac5", - "sourcePath": "skills/document-management-system/SKILL.md", - "name": "document-management-system", - "description": "Document register: type, owner, upload and signed dates, version, storage link, confidentiality and signature-required flag. Use for document control.", + "contentHash": "3af92271b3c9dfe391246cec85681b3b7d2bf792431de8555a92bd67e4fe2d27", + "sourcePath": "skills/find-matching-tenders/SKILL.md", + "name": "find-matching-tenders", + "description": "Find open AU/NZ government tenders matching what a company does, ranked by fit with why and gap analysis. Use when the user asks to find tenders, bid opportunities, government contracts, or RFPs for their business (or a client's).", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "protect" + "document-verification", + "fact-checking", + "stipple", + "authenticity" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/document-management-system", - "relPath": "skills/document-management-system", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/find-matching-tenders", + "relPath": "skills/find-matching-tenders", "verified": true, - "tokenCount": 4395, + "tokenCount": 1176, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -152786,7 +190204,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -152808,7 +190226,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.772Z", + "evaluatedAt": "2026-11-02T10:22:28.125Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -152817,37 +190235,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -152859,7 +190277,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -152881,7 +190299,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.773Z", + "evaluatedAt": "2026-11-02T10:22:28.125Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -152899,16 +190317,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.774Z", + "evaluatedAt": "2026-11-02T10:22:28.125Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6b71d990af7c733b2eaf3c66798a9568bb432583757af23389f5e112f8020474", - "sourcePath": "skills/documentation/SKILL.md", - "name": "documentation", - "description": "Documentation generation workflow covering API docs, architecture docs, README files, code comments, and technical writing.", + "contentHash": "06a8b0185493748d505367d552e9a66f5942ee386cd9430411fae059f1dd3c72", + "sourcePath": "skills/finishing-a-development-branch/SKILL.md", + "name": "finishing-a-development-branch", + "description": "Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup", "version": "0.0.0", "license": "", "creator": "", @@ -152918,12 +190336,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/documentation", - "relPath": "skills/documentation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/finishing-a-development-branch", + "relPath": "skills/finishing-a-development-branch", "verified": true, - "tokenCount": 1498, + "tokenCount": 1629, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -152935,25 +190353,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -152987,7 +190405,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.774Z", + "evaluatedAt": "2026-11-02T10:22:28.156Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -152996,7 +190414,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -153008,25 +190426,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -153060,7 +190478,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.779Z", + "evaluatedAt": "2026-11-02T10:22:28.166Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -153078,18 +190496,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.779Z", + "evaluatedAt": "2026-11-02T10:22:28.167Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fee8998ec052b42890647121a5e0105beafa27cf605747afbc59770dc2dd369a", - "sourcePath": "skills/documentation-and-adrs/SKILL.md", - "name": "documentation-and-adrs", - "description": "Records decisions and documentation. Use when making architectural decisions, changing public APIs, shipping features, or when you need to record context that future engineers and agents will need to understand the codebase.", + "contentHash": "0834f9dc107c6199340e8b91498fbad5bb78a64387686c9dd73ca836c4e57f0f", + "sourcePath": "skills/firebase/SKILL.md", + "name": "firebase", + "description": "Firebase gives you a complete backend in minutes - auth, database,", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -153097,30 +190515,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/documentation-and-adrs", - "relPath": "skills/documentation-and-adrs", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/firebase", + "relPath": "skills/firebase", "verified": true, - "tokenCount": 2891, + "tokenCount": 689, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -153132,19 +190550,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -153166,7 +190584,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.786Z", + "evaluatedAt": "2026-11-02T10:22:28.171Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -153175,25 +190593,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -153205,19 +190623,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -153239,7 +190657,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.787Z", + "evaluatedAt": "2026-11-02T10:22:28.171Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -153257,73 +190675,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.787Z", + "evaluatedAt": "2026-11-02T10:22:28.171Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "36f0290b153e72f8ed7787e71e222a6925adb2412f7d75dae5b0c74e3a6d33ba", - "sourcePath": "skills/documentation-generation-doc-generate/SKILL.md", - "name": "documentation-generation-doc-generate", - "description": "You are a documentation expert specializing in creating comprehensive, maintainable documentation from code. Generate API docs, architecture diagrams, user guides, and technical references using AI-powered analysis and industry best practices.", - "version": "0.0.0", - "license": "", + "contentHash": "d49a75b2b5ef19b9346e24b08313e9983251533611cd8fa0330a761deb74ac2c", + "sourcePath": "skills/firebase-app-platform/SKILL.md", + "name": "firebase-app-platform", + "description": "Build and operate apps on Firebase using Auth, Firestore, Cloud Functions,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/documentation-generation-doc-generate", - "relPath": "skills/documentation-generation-doc-generate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/firebase-app-platform", + "relPath": "skills/firebase-app-platform", "verified": true, - "tokenCount": 810, + "tokenCount": 3027, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -153345,8 +190763,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.789Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.170Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -153354,49 +190772,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -153418,34 +190836,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.790Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.171Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:37.790Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.171Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "a8b8e08d2a14945656b8fe023308835f869d6b3620113c3a5788d945159b30a8", - "sourcePath": "skills/documentation-templates/SKILL.md", - "name": "documentation-templates", - "description": "Documentation templates and structure guidelines. README, API docs, code comments, and AI-friendly documentation.", + "contentHash": "53a0802f427b38eddaff5526736f95b86e1503e5e80174bb85065b3a49e1967c", + "sourcePath": "skills/firecrawl-scraper/SKILL.md", + "name": "firecrawl-scraper", + "description": "Deep web scraping, screenshots, PDF parsing, and website crawling using Firecrawl API. Use when you need deep content extraction from web pages, page interaction is required (clicking, scrolling, etc.), or you want screenshots or PDF parsing.", "version": "0.0.0", "license": "", "creator": "", @@ -153455,12 +190873,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/documentation-templates", - "relPath": "skills/documentation-templates", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/firecrawl-scraper", + "relPath": "skills/firecrawl-scraper", "verified": true, - "tokenCount": 1186, + "tokenCount": 933, "evalSummary": { - "overallScore": 72, + "overallScore": 78, "grade": "C", "categories": [ { @@ -153472,13 +190890,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -153490,13 +190908,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -153524,7 +190942,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.789Z", + "evaluatedAt": "2026-11-02T10:22:28.206Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -153533,7 +190951,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 78, "grade": "C", "categories": [ { @@ -153545,13 +190963,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -153563,13 +190981,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -153597,7 +191015,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.790Z", + "evaluatedAt": "2026-11-02T10:22:28.207Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -153615,37 +191033,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.790Z", + "evaluatedAt": "2026-11-02T10:22:28.208Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d3297c07846136abeb8a7ffbaa0dcf1a9d7be4190d9358fdb94fa921bbc939e7", - "sourcePath": "skills/docusign-automation/SKILL.md", - "name": "docusign-automation", - "description": "Automate DocuSign tasks via Rube MCP (Composio): templates, envelopes, signatures, document management. Always search tools first for current schemas.", - "version": "0.0.0", - "license": "", + "contentHash": "243f74f2f2eadd6ada1e148d999837b45cd72b5565bcdedf6f7e910a839be2c7", + "sourcePath": "skills/firewall-config/SKILL.md", + "name": "firewall-config", + "description": "Configure iptables, nftables, and cloud firewalls. Implement network", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/docusign-automation", - "relPath": "skills/docusign-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/firewall-config", + "relPath": "skills/firewall-config", "verified": true, - "tokenCount": 2180, + "tokenCount": 4213, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -153657,19 +191075,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -153681,7 +191099,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -153703,8 +191121,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.802Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.228Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -153712,13 +191130,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -153730,19 +191148,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -153754,7 +191172,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -153776,34 +191194,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.805Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.232Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:37.805Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.232Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "39784ede81ac32b04229868d650c7e37450cffcc071aaef16b8abf559f44e8bf", - "sourcePath": "skills/docx-official/SKILL.md", - "name": "docx-official", - "description": "A user may ask you to create, edit, or analyze the contents of a .docx file. A .docx file is essentially a ZIP archive containing XML files and other resources that you can read or edit. You have different tools and workflows available for different tasks.", + "contentHash": "9ae92b9ecd9617c19d1710c641d2d1fd500e23e860e0c371df92cb2ba68b8709", + "sourcePath": "skills/firmware-analyst/SKILL.md", + "name": "firmware-analyst", + "description": "Expert firmware analyst specializing in embedded systems, IoT security, and hardware reverse engineering.", "version": "0.0.0", "license": "", "creator": "", @@ -153813,12 +191231,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/docx", - "relPath": "skills/docx", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/firmware-analyst", + "relPath": "skills/firmware-analyst", "verified": true, - "tokenCount": 2949, + "tokenCount": 2947, "evalSummary": { - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { @@ -153830,7 +191248,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -153860,13 +191278,13 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 9, + "score": 10, "max": 10 }, { @@ -153882,7 +191300,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.807Z", + "evaluatedAt": "2026-11-02T10:22:28.229Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -153891,7 +191309,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { @@ -153903,7 +191321,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -153933,13 +191351,13 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 9, + "score": 10, "max": 10 }, { @@ -153955,7 +191373,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.809Z", + "evaluatedAt": "2026-11-02T10:22:28.233Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -153963,44 +191381,39 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 54, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 7, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.809Z", + "evaluatedAt": "2026-11-02T10:22:28.233Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e041ea437753339dd2f9170e8f11ca4c6168a3c5f2dc7fca17020f4470a0a6d0", - "sourcePath": "skills/domain-driven-design/SKILL.md", - "name": "domain-driven-design", - "description": "Plan and route Domain-Driven Design work from strategic modeling to tactical implementation and evented architecture patterns.", + "contentHash": "bbecfa9b18248e4cc2cfdb958c62edc985ee39975b86f8ca6ffe6594a034bd17", + "sourcePath": "skills/firmware-pentest/SKILL.md", + "name": "firmware-pentest", + "description": "Firmware penetration testing following the OWASP FSTM nine-stage flow: extraction, EMBA automation, Firmadyne/QEMU emulation, AFL++ fuzzing, and hands-on exploitation in authorized labs.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "ddd", - "domain", - "bounded-context", - "architecture" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/domain-driven-design", - "relPath": "skills/domain-driven-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/firmware-pentest", + "relPath": "skills/firmware-pentest", "verified": true, - "tokenCount": 648, + "tokenCount": 2814, "evalSummary": { "overallScore": 72, "grade": "C", @@ -154008,31 +191421,31 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -154044,13 +191457,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -154066,7 +191479,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.811Z", + "evaluatedAt": "2026-11-02T10:22:28.271Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -154081,31 +191494,31 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -154117,13 +191530,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -154139,7 +191552,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.812Z", + "evaluatedAt": "2026-11-02T10:22:28.272Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -154157,65 +191570,66 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.812Z", + "evaluatedAt": "2026-11-02T10:22:28.272Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8613d4ecbe203684bf204153248ba03a93c99adfc1839a4df94496b631566c2b", - "sourcePath": "skills/domain-modeling/SKILL.md", - "name": "domain-modeling", - "description": "Build and sharpen a project's domain model. Use when the user wants to pin down domain terminology or a ubiquitous language, record an architectural decision, or when another skill needs to maintain the domain model.", + "contentHash": "8a745ae42469ce05106bae850f87b86aae4c9e21d3e92aaf2ce234654debee0b", + "sourcePath": "skills/fitness-analyzer/SKILL.md", + "name": "fitness-analyzer", + "description": "分析运动数据、识别运动模式、评估健身进展,并提供个性化训练建议。支持与慢性病数据的关联分析。", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", - "allowedTools": [], - "tags": [ - "architecture", - "workflow", - "coding-agents" + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Write" ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/domain-modeling", - "relPath": "skills/domain-modeling", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fitness-analyzer", + "relPath": "skills/fitness-analyzer", "verified": true, - "tokenCount": 1311, + "tokenCount": 1581, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 57, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -154227,13 +191641,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -154249,7 +191663,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.817Z", + "evaluatedAt": "2026-11-02T10:22:28.282Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -154258,37 +191672,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 57, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -154300,13 +191714,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -154322,7 +191736,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.817Z", + "evaluatedAt": "2026-11-02T10:22:28.298Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -154340,37 +191754,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.817Z", + "evaluatedAt": "2026-11-02T10:22:28.299Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8f1253e18b2bd07acbd76c4135f333e52a611f55d513a527d010bcef91857495", - "sourcePath": "skills/dos-verify-done-claims/SKILL.md", - "name": "dos-verify-done-claims", - "description": "Before accepting an agent's 'done / shipped / fixed' claim, verify it against ground truth (git ancestry + the commit's own diff) using the DOS kernel's `dos verify` and `dos commit-audit` — never the agent's own narration.", + "contentHash": "2d4730b5c365868f7680a17b1aefca1eb69d0a026ebf88130e8839b80661905d", + "sourcePath": "skills/five-axis-code-review/SKILL.md", + "name": "five-axis-code-review", + "description": "Five-axis code review checklist (correctness, security, readability, performance, test coverage) producing actionable comments instead of style nitpicks. Use when the user asks to review code, a diff, or a pull request.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "verification", - "git", - "ai-agents", - "trust", - "quality-gate" + "code-review", + "code-quality", + "pull-requests" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dos-verify-done-claims", - "relPath": "skills/dos-verify-done-claims", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/five-axis-code-review", + "relPath": "skills/five-axis-code-review", "verified": true, - "tokenCount": 2529, + "tokenCount": 1494, "evalSummary": { - "overallScore": 88, + "overallScore": 85, "grade": "B", "categories": [ { @@ -154388,19 +191800,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -154434,7 +191846,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.820Z", + "evaluatedAt": "2026-11-02T10:22:28.303Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -154443,7 +191855,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, + "overallScore": 85, "grade": "B", "categories": [ { @@ -154461,19 +191873,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -154507,7 +191919,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.822Z", + "evaluatedAt": "2026-11-02T10:22:28.304Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -154525,16 +191937,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.822Z", + "evaluatedAt": "2026-11-02T10:22:28.304Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b28075b099c500c64b4d6355f64441c864fadee4d0eb785e9275568dcccceb8a", - "sourcePath": "skills/dotnet-architect/SKILL.md", - "name": "dotnet-architect", - "description": "Expert .NET backend architect specializing in C#, ASP.NET Core, Entity Framework, Dapper, and enterprise application patterns.", + "contentHash": "accf50fa48b45f8287af112519f767ce89d7b9b2b3333b0e29b54bf786f44a6b", + "sourcePath": "skills/fix-review/SKILL.md", + "name": "fix-review", + "description": "Verify fix commits address audit findings without new bugs", "version": "0.0.0", "license": "", "creator": "", @@ -154544,10 +191956,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dotnet-architect", - "relPath": "skills/dotnet-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fix-review", + "relPath": "skills/fix-review", "verified": true, - "tokenCount": 1934, + "tokenCount": 717, "evalSummary": { "overallScore": 76, "grade": "C", @@ -154561,19 +191973,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -154613,7 +192025,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.833Z", + "evaluatedAt": "2026-11-02T10:22:28.315Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -154634,19 +192046,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -154686,7 +192098,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.837Z", + "evaluatedAt": "2026-11-02T10:22:28.316Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -154704,18 +192116,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.837Z", + "evaluatedAt": "2026-11-02T10:22:28.316Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4d2c39335d42e3a3d10cf2aa48f1c47f31a8dc22c33dfd8fc3b32342db80ea5f", - "sourcePath": "skills/dotnet-backend/SKILL.md", - "name": "dotnet-backend", - "description": "Build ASP.NET Core 8+ backend services with EF Core, auth, background jobs, and production API patterns.", + "contentHash": "8329df7b17bc884ae9ac3df1929d6d697f8045468b8857cb0725dde0bb1530ec", + "sourcePath": "skills/fixing-accessibility/SKILL.md", + "name": "fixing-accessibility", + "description": "Audit and fix HTML accessibility issues including ARIA labels, keyboard navigation, focus management, color contrast, and form errors. Use when adding interactive controls, forms, dialogs, or reviewing WCAG compliance.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -154723,24 +192135,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dotnet-backend", - "relPath": "skills/dotnet-backend", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fixing-accessibility", + "relPath": "skills/fixing-accessibility", "verified": true, - "tokenCount": 2149, + "tokenCount": 1603, "evalSummary": { - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -154752,7 +192164,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -154764,19 +192176,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -154792,7 +192204,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.838Z", + "evaluatedAt": "2026-11-02T10:22:28.371Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -154801,19 +192213,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -154825,7 +192237,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -154837,19 +192249,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -154865,7 +192277,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.839Z", + "evaluatedAt": "2026-11-02T10:22:28.389Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -154883,18 +192295,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.839Z", + "evaluatedAt": "2026-11-02T10:22:28.389Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2e2e4830e89dabca83361f205aa3b15013ac1fa4238669586daf1a3be8e3d681", - "sourcePath": "skills/dotnet-backend-patterns/SKILL.md", - "name": "dotnet-backend-patterns", - "description": "Master C#/.NET patterns for building production-grade APIs, MCP servers, and enterprise backends with modern best practices (2024/2025).", + "contentHash": "b1b2fff96e85d1bc6c258b98c95546fa1c7bf3fc856cb9fd3faf56b26bdeaea9", + "sourcePath": "skills/fixing-metadata/SKILL.md", + "name": "fixing-metadata", + "description": "Audit and fix HTML metadata including page titles, meta descriptions, canonical URLs, Open Graph tags, Twitter cards, favicons, JSON-LD structured data, and robots directives.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -154902,18 +192314,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dotnet-backend-patterns", - "relPath": "skills/dotnet-backend-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fixing-metadata", + "relPath": "skills/fixing-metadata", "verified": true, - "tokenCount": 454, + "tokenCount": 1618, "evalSummary": { - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -154925,37 +192337,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -154971,7 +192383,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.839Z", + "evaluatedAt": "2026-11-02T10:22:28.406Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -154980,13 +192392,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -154998,37 +192410,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -155044,7 +192456,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.839Z", + "evaluatedAt": "2026-11-02T10:22:28.409Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -155062,16 +192474,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.839Z", + "evaluatedAt": "2026-11-02T10:22:28.409Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7f43b257aff4040eb26f252a02b57092f5e8a1a0e77392b59f7f51a003af2a9c", - "sourcePath": "skills/dotnet-reverse/SKILL.md", - "name": "dotnet-reverse", - "description": ".NET/C# binary reverse engineering: managed PE analysis, dnSpyEx debugging, de4dot deobfuscation (ConfuserEx/SmartAssembly/Babel), IL patching, NativeAOT targets, and analysis of red-team Sharp* tooling.", + "contentHash": "027e3332720dbc40409241ad675d6f62b6442dac80068100838eb0e1d6f12de6", + "sourcePath": "skills/fixing-motion-performance/SKILL.md", + "name": "fixing-motion-performance", + "description": "Audit and fix animation performance issues including layout thrashing, compositor properties, scroll-linked motion, and blur effects. Use when animations stutter, transitions jank, or reviewing CSS/JS animation performance.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -155081,13 +192493,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dotnet-reverse", - "relPath": "skills/dotnet-reverse", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fixing-motion-performance", + "relPath": "skills/fixing-motion-performance", "verified": true, - "tokenCount": 1609, + "tokenCount": 1759, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -155098,13 +192510,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -155116,13 +192528,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -155150,7 +192562,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.850Z", + "evaluatedAt": "2026-11-02T10:22:28.411Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -155159,8 +192571,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -155171,13 +192583,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -155189,13 +192601,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -155223,7 +192635,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.851Z", + "evaluatedAt": "2026-11-02T10:22:28.411Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -155241,37 +192653,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.850Z", + "evaluatedAt": "2026-11-02T10:22:28.411Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5ac2a8afe5168d68752080832c7140c39151cdbc0f4b4d5149535671956ecf33", - "sourcePath": "skills/doubt-driven-development/SKILL.md", - "name": "doubt-driven-development", - "description": "Subjects every non-trivial decision to a fresh-context adversarial review before it stands.", + "contentHash": "506deb8b82ec4d36a2d0005af6d35da1bfc9030ed29e54e1d07806bf421566af", + "sourcePath": "skills/flowhunt-skill/SKILL.md", + "name": "flowhunt-skill", + "description": "Automation discovery audit skill. Walks through a 5-question workflow intake, then audits Gmail/Calendar/Slack/task trackers to identify automation opportunities. Use when a user wants to discover what processes in their business can be automated.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "automation", + "discovery", + "audit", + "gmail", + "calendar", + "slack", + "productivity", + "workflow" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/doubt-driven-development", - "relPath": "skills/doubt-driven-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/flowhunt-skill", + "relPath": "skills/flowhunt-skill", "verified": true, - "tokenCount": 5261, + "tokenCount": 1692, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -155283,7 +192704,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -155295,13 +192716,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -155329,7 +192750,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.855Z", + "evaluatedAt": "2026-11-02T10:22:28.411Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -155338,13 +192759,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -155356,7 +192777,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -155368,13 +192789,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -155402,7 +192823,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.858Z", + "evaluatedAt": "2026-11-02T10:22:28.411Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -155420,78 +192841,79 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.858Z", + "evaluatedAt": "2026-11-02T10:22:28.411Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a04d2376836af6e2e8d6068020883af2ac06438aca3699aafbe576de2ab4c05a", - "sourcePath": "skills/draft-my-comments/SKILL.md", - "name": "draft-my-comments", - "description": "Write a LinkedIn comment that adds something the post did not have, not agreement. Use when someone asks what to comment, wants to engage with creators, or says their comments go nowhere.", + "contentHash": "a1456db1a9f0573a397c8856b690e2dad3364dd8f1e275b583695f9ca9347075", + "sourcePath": "skills/flutter-expert/SKILL.md", + "name": "flutter-expert", + "description": "Master Flutter development with Dart 3, advanced widgets, and multi-platform deployment.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "linkedin", - "comments", - "engagement", - "social-media" + "flutter", + "dart", + "mobile", + "cross-platform", + "riverpod" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/draft-my-comments", - "relPath": "skills/draft-my-comments", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/flutter-expert", + "relPath": "skills/flutter-expert", "verified": true, - "tokenCount": 1874, + "tokenCount": 2569, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -155513,7 +192935,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.868Z", + "evaluatedAt": "2026-11-02T10:22:28.455Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -155522,49 +192944,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -155586,7 +193008,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.869Z", + "evaluatedAt": "2026-11-02T10:22:28.459Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -155604,49 +193026,53 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.869Z", + "evaluatedAt": "2026-11-02T10:22:28.459Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d964bd2f448c2415a5e3a95656d5fe502e497d21b225309feb2923d3ca03344d", - "sourcePath": "skills/libreoffice/draw/SKILL.md", - "name": "draw", - "description": "Vector graphics and diagram creation, format conversion (ODG/SVG/PDF) with LibreOffice Draw.", + "contentHash": "601e13e0ae53a0d40ce6e2a50017fd785ac8403f77ebe42e6ee8a9fcc9b23836", + "sourcePath": "skills/folder-specific-claude-and-agents-md/SKILL.md", + "name": "folder-specific-claude-and-agents-md", + "description": "Create folder-scoped CLAUDE.md and AGENTS.md guidance for future agents working in that area.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "agents-md", + "claude-md", + "documentation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/libreoffice/draw", - "relPath": "skills/libreoffice/draw", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/folder-specific-claude-and-agents-md", + "relPath": "skills/folder-specific-claude-and-agents-md", "verified": true, - "tokenCount": 1010, + "tokenCount": 1793, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -155664,13 +193090,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -155692,7 +193118,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.867Z", + "evaluatedAt": "2026-11-02T10:22:28.520Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -155701,25 +193127,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -155737,13 +193163,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -155765,7 +193191,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.868Z", + "evaluatedAt": "2026-11-02T10:22:28.521Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -155783,79 +193209,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.868Z", + "evaluatedAt": "2026-11-02T10:22:28.521Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c2aead4881b7c4f634a31ca4ea41096388ccf3710ba583de19f1b929fca5fa1a", - "sourcePath": "skills/drizzle-migration-conflict/SKILL.md", - "name": "drizzle-migration-conflict", - "description": "Diagnose, repair, and prevent Drizzle Kit migration conflicts involving generated SQL, snapshots, journals, merge queues, and team workflows.", + "contentHash": "9525735620ad40273eaa92e84fad651b22a4809e15281f7f74e80db4fe1b7b53", + "sourcePath": "skills/food-database-query/SKILL.md", + "name": "food-database-query", + "description": "Food Database Query", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "drizzle", - "migrations", - "database", - "ci", - "merge-conflicts" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/drizzle-migration-conflict", - "relPath": "skills/drizzle-migration-conflict", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/food-database-query", + "relPath": "skills/food-database-query", "verified": true, - "tokenCount": 2667, + "tokenCount": 233, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -155877,7 +193297,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.869Z", + "evaluatedAt": "2026-11-02T10:22:28.522Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -155886,49 +193306,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -155950,7 +193370,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.871Z", + "evaluatedAt": "2026-11-02T10:22:28.528Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -155968,29 +193388,36 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.871Z", + "evaluatedAt": "2026-11-02T10:22:28.528Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "034a8a6b6a1a6be19de26591361bf41a604e3e3bb339e9bd8131855c1ce5a4ca", - "sourcePath": "skills/drizzle-orm-expert/SKILL.md", - "name": "drizzle-orm-expert", - "description": "Expert in Drizzle ORM for TypeScript — schema design, relational queries, migrations, and serverless database integration. Use when building type-safe database layers with Drizzle.", + "contentHash": "0e261063b12af444ef34eda0fb5748335cb9593de5f32a182e97da77f1928ed5", + "sourcePath": "skills/footval-follow-matches-and-tables/SKILL.md", + "name": "footval-follow-matches-and-tables", + "description": "Football scores, fixtures, match centres and league tables through FootVal: live and past results, a team's next or last matches, events, statistics, line-ups and standings.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "footval", + "football", + "soccer", + "live-scores", + "league-tables", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/drizzle-orm-expert", - "relPath": "skills/drizzle-orm-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/footval-follow-matches-and-tables", + "relPath": "skills/footval-follow-matches-and-tables", "verified": true, - "tokenCount": 2584, + "tokenCount": 1238, "evalSummary": { "overallScore": 75, "grade": "C", @@ -155998,31 +193425,31 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { @@ -156034,7 +193461,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -156056,7 +193483,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.873Z", + "evaluatedAt": "2026-11-02T10:22:28.531Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -156071,31 +193498,31 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { @@ -156107,7 +193534,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -156129,7 +193556,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.874Z", + "evaluatedAt": "2026-11-02T10:22:28.532Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -156147,43 +193574,50 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.874Z", + "evaluatedAt": "2026-11-02T10:22:28.532Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "679d5653294d8136b625ca6beeb419fae017e1afdcf9e8de7f4fea09f1f6d808", - "sourcePath": "skills/dropbox-automation/SKILL.md", - "name": "dropbox-automation", - "description": "Automate Dropbox file management, sharing, search, uploads, downloads, and folder operations via Rube MCP (Composio). Always search tools first for current schemas.", + "contentHash": "d8e1b62544589964887c5388e1cb42f853f2f128ec3c859919d6c9c950103cdb", + "sourcePath": "skills/footval-scout-and-rank-players/SKILL.md", + "name": "footval-scout-and-rank-players", + "description": "Scout and rank footballers with FootVal: shortlists by league, position, age, foot and value; undervalued, overvalued, rising and young players; club, league and national squads.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "footval", + "football", + "soccer", + "scouting", + "player-rankings", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dropbox-automation", - "relPath": "skills/dropbox-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/footval-scout-and-rank-players", + "relPath": "skills/footval-scout-and-rank-players", "verified": true, - "tokenCount": 3317, + "tokenCount": 1474, "evalSummary": { - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -156195,25 +193629,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -156235,7 +193669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.889Z", + "evaluatedAt": "2026-11-02T10:22:28.531Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -156244,19 +193678,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -156268,25 +193702,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -156308,7 +193742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.890Z", + "evaluatedAt": "2026-11-02T10:22:28.532Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -156326,38 +193760,39 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.890Z", + "evaluatedAt": "2026-11-02T10:22:28.532Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e06fdf6745bfefbbbd1a166fa935abffe087bb864a8e07f66b828bb285fc6f08", - "sourcePath": "skills/dropthehassle-publish/SKILL.md", - "name": "dropthehassle-publish", - "description": "Publish a finished static site to a free HTTPS link with DropTheHassle: build it if needed, deploy, hand over the claim link, verify it is live, never spend money.", + "contentHash": "ba54b0aee059787de14dd3d514b69be37d4cee1d993ddd4e8dd914a568d85e92", + "sourcePath": "skills/footval-stats-and-transfer-news/SKILL.md", + "name": "footval-stats-and-transfer-news", + "description": "Football season leaderboards and transfer news from FootVal: top scorers, assists, minutes and appearances per competition, plus confirmed transfers and rumours with reliability.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "deploy", - "static-site", - "hosting", - "domain", + "footval", + "football", + "soccer", + "statistics", + "transfer-news", "mcp" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dropthehassle-publish", - "relPath": "skills/dropthehassle-publish", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/footval-stats-and-transfer-news", + "relPath": "skills/footval-stats-and-transfer-news", "verified": true, - "tokenCount": 2146, + "tokenCount": 1216, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -156368,13 +193803,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -156386,7 +193821,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { @@ -156420,7 +193855,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.891Z", + "evaluatedAt": "2026-11-02T10:22:28.549Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -156429,8 +193864,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -156441,13 +193876,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -156459,7 +193894,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { @@ -156493,7 +193928,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.897Z", + "evaluatedAt": "2026-11-02T10:22:28.552Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -156511,38 +193946,39 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.897Z", + "evaluatedAt": "2026-11-02T10:22:28.552Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "832253396b9cdfd72421b97a330add6b1d1a7d89c84cdd393484143d820aedc8", - "sourcePath": "skills/dsh-deepread/SKILL.md", - "name": "dsh-deepread", - "description": "Use for evidence-first reading of articles, books, PDFs, web pages, or document sets, with knowledge maps and Feynman checks.", + "contentHash": "5864d55a4d2864d45a0eabe128d8bb8b55f81caf618a7120e7efa30c5a11f02f", + "sourcePath": "skills/footval-value-and-compare-players/SKILL.md", + "name": "footval-value-and-compare-players", + "description": "Explain what a footballer is worth with FootVal: its own transfer value next to the market value, the factors behind the gap, and comparisons of two to four players.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "deep-reading", - "evidence", - "knowledge-map", - "feynman", - "document-analysis" + "footval", + "football", + "soccer", + "player-valuation", + "transfer-value", + "mcp" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dsh-deepread", - "relPath": "skills/dsh-deepread", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/footval-value-and-compare-players", + "relPath": "skills/footval-value-and-compare-players", "verified": true, - "tokenCount": 2609, + "tokenCount": 1670, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -156559,25 +193995,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -156605,7 +194041,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.900Z", + "evaluatedAt": "2026-11-02T10:22:28.576Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -156614,8 +194050,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -156632,25 +194068,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -156678,7 +194114,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.901Z", + "evaluatedAt": "2026-11-02T10:22:28.586Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -156696,37 +194132,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.901Z", + "evaluatedAt": "2026-11-02T10:22:28.586Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "48964aaf5eb4961bb64e8c65a1e2b1623bb263b70ddc4d693f1c849e75c63251", - "sourcePath": "skills/dwarf-expert/SKILL.md", - "name": "dwarf-expert", - "description": "Provides expertise for analyzing DWARF debug files and understanding the DWARF debug format/standard (v3-v5). Triggers when understanding DWARF information, interacting with DWARF files, answering DWARF-related questions, or working with code that parses DWARF data.", + "contentHash": "5dbbbeaaa181407d3472d15182908eaec73ea6c2f20727cb31c5af4e59f5a6e5", + "sourcePath": "skills/form-cro/SKILL.md", + "name": "form-cro", + "description": "Optimize any form that is NOT signup or account registration — including lead capture, contact, demo request, application, survey, quote, and checkout forms.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Bash", - "Grep", - "Glob", - "WebSearch" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dwarf-expert", - "relPath": "skills/dwarf-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/form-cro", + "relPath": "skills/form-cro", "verified": true, - "tokenCount": 1363, + "tokenCount": 2560, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -156750,19 +194180,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 8, "max": 10 }, { @@ -156790,7 +194220,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.907Z", + "evaluatedAt": "2026-11-02T10:22:28.588Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -156799,7 +194229,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -156823,19 +194253,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 8, "max": 10 }, { @@ -156863,7 +194293,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.913Z", + "evaluatedAt": "2026-11-02T10:22:28.590Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -156871,28 +194301,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.913Z", + "evaluatedAt": "2026-11-02T10:22:28.590Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "80425da6d8cb18213f9ad37e4f6843fc322e89ef0c9babec03eea6a1e7f07f9b", - "sourcePath": "skills/dx-optimizer/SKILL.md", - "name": "dx-optimizer", - "description": "Developer Experience specialist. Improves tooling, setup, and workflows. Use for requested project setup or measured development friction; respect existing team conventions.", + "contentHash": "b8bb09ffecbaf28e172761dadab3f145b329d64cda7a1a0a508eb7f8eec50858", + "sourcePath": "skills/formik-patterns/SKILL.md", + "name": "formik-patterns", + "description": "Formik form handling with validation patterns. Use when building forms, implementing validation, or handling form submission.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -156900,18 +194330,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/dx-optimizer", - "relPath": "skills/dx-optimizer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/formik-patterns", + "relPath": "skills/formik-patterns", "verified": true, - "tokenCount": 855, + "tokenCount": 2889, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -156923,31 +194353,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -156969,7 +194399,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.917Z", + "evaluatedAt": "2026-11-02T10:22:28.636Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -156978,13 +194408,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -156996,31 +194426,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -157042,7 +194472,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.918Z", + "evaluatedAt": "2026-11-02T10:22:28.637Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -157060,67 +194490,76 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.918Z", + "evaluatedAt": "2026-11-02T10:22:28.637Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1b200df202e3424a7958c6bf935afaac4d30fc484a48e42465194bf8a45da134", - "sourcePath": "skills/e2e-testing/SKILL.md", - "name": "e2e-testing", - "description": "End-to-end testing workflow with Playwright for browser automation, visual regression, cross-browser testing, and CI/CD integration.", - "version": "0.0.0", + "contentHash": "8ec61a91fa175e61ff58a50eb814d659b6a2ec075aa0711d5f86f51654a534ea", + "sourcePath": "skills/fp-async/SKILL.md", + "name": "fp-async", + "description": "Practical async patterns using TaskEither - clean pipelines instead of try/catch hell, with real API examples", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "fp-ts", + "typescript", + "async", + "error-handling", + "practical", + "promises", + "api", + "fetch" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/e2e-testing", - "relPath": "skills/e2e-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-async", + "relPath": "skills/fp-async", "verified": true, - "tokenCount": 1149, + "tokenCount": 2823, "evalSummary": { - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -157148,8 +194587,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.918Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.636Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -157157,43 +194596,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -157221,8 +194660,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.920Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.637Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -157239,49 +194678,58 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.920Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.637Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "c41f94f3304e9cc65d2dcf6de50e773efade8df78bc7865a536f3a5f5e863205", - "sourcePath": "skills/e2e-testing-patterns/SKILL.md", - "name": "e2e-testing-patterns", - "description": "Build reliable, fast, and maintainable end-to-end test suites that provide confidence to ship code quickly and catch regressions before users do.", - "version": "0.0.0", + "contentHash": "45954a7b8c07cc0203e8ec1cb2a0abb1801769d78d7d66248a80010f7ba2e8d1", + "sourcePath": "skills/fp-backend/SKILL.md", + "name": "fp-backend", + "description": "Functional programming patterns for Node.js/Deno backend development using fp-ts, ReaderTaskEither, and functional dependency injection", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "fp-ts", + "typescript", + "backend", + "functional-programming", + "node", + "deno", + "dependency-injection", + "reader-task-either" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/e2e-testing-patterns", - "relPath": "skills/e2e-testing-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-backend", + "relPath": "skills/fp-backend", "verified": true, - "tokenCount": 665, + "tokenCount": 500, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -157293,13 +194741,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -157327,8 +194775,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.940Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.638Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -157336,25 +194784,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -157366,13 +194814,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -157400,8 +194848,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.942Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.638Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -157418,67 +194866,77 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.942Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.638Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "6d21ce0b40c813403cc2448b79f0a88209a2573fa8cf03508c22b6847ae48cec", - "sourcePath": "skills/earllm-build/SKILL.md", - "name": "earllm-build", - "description": "Build, maintain, and extend the EarLLM One Android project — a Kotlin/Compose app that connects Bluetooth earbuds to an LLM via voice pipeline.", - "version": "0.0.0", + "contentHash": "09769c029a567cc4040950b1742d98208404605b2b6506bcce49a46a4a7770d0", + "sourcePath": "skills/fp-data-transforms/SKILL.md", + "name": "fp-data-transforms", + "description": "Everyday data transformations using functional patterns - arrays, objects, grouping, aggregation, and null-safe access", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "functional-programming", + "typescript", + "data-transformation", + "fp-ts", + "arrays", + "objects", + "grouping", + "aggregation", + "null-safety" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/earllm-build", - "relPath": "skills/earllm-build", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-data-transforms", + "relPath": "skills/fp-data-transforms", "verified": true, - "tokenCount": 2198, + "tokenCount": 2581, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -157506,8 +194964,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.949Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.662Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -157515,43 +194973,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -157579,8 +195037,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.952Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.668Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -157597,37 +195055,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.952Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.668Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "5bf89a28803966d9683b418b656ce28853e447761314fa832553e9ead488677d", - "sourcePath": "skills/eas-app-stores/SKILL.md", - "name": "eas-app-stores", - "description": "Curated upstream guidance for Eas App Stores; use when the workflow matches the user goal.", - "version": "1.1.0", - "license": "MIT", + "contentHash": "c6837a3e61e39c42fd4eb3e8b2a3efa81fd08557ff08c69922b212a667e2df76", + "sourcePath": "skills/fp-either-ref/SKILL.md", + "name": "fp-either-ref", + "description": "Quick reference for Either type. Use when user needs error handling, validation, or operations that can fail with typed errors.", + "version": "1.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "fp-ts", + "either", + "error-handling", + "validation", + "quick-reference" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/eas-app-stores", - "relPath": "skills/eas-app-stores", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-either-ref", + "relPath": "skills/fp-either-ref", "verified": true, - "tokenCount": 2123, + "tokenCount": 876, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -157639,7 +195103,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -157657,13 +195121,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -157685,8 +195149,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.955Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:28.672Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -157694,13 +195158,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -157712,7 +195176,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -157730,13 +195194,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -157758,8 +195222,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.958Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:28.672Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -157776,32 +195240,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.958Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:28.673Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "3043297cb08b6c599133381ac150bd4664cda050dea662a08ad3b560d1bb51ff", - "sourcePath": "skills/eas-hosting/SKILL.md", - "name": "eas-hosting", - "description": "Curated upstream guidance for Eas Hosting; use when the workflow matches the user goal.", + "contentHash": "0517b86a2a1e1688e0a8dd56c83c2f2c4273292db14011f7ee63513af3770611", + "sourcePath": "skills/fp-errors/SKILL.md", + "name": "fp-errors", + "description": "Stop throwing everywhere - handle errors as values using Either and TaskEither for cleaner, more predictable code", "version": "1.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "fp-ts", + "error-handling", + "either", + "task-either", + "typescript", + "validation", + "practical" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/eas-hosting", - "relPath": "skills/eas-hosting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-errors", + "relPath": "skills/fp-errors", "verified": true, - "tokenCount": 3089, + "tokenCount": 816, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -157818,13 +195290,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -157842,7 +195314,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -157864,7 +195336,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.964Z", + "evaluatedAt": "2026-11-02T10:22:28.689Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -157873,8 +195345,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -157891,13 +195363,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -157915,7 +195387,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -157937,7 +195409,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.968Z", + "evaluatedAt": "2026-11-02T10:22:28.691Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -157955,37 +195427,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.968Z", + "evaluatedAt": "2026-11-02T10:22:28.691Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "a36635c0cc854af2eac41fa20f1e7c62aed1090722c2509c6d294b719d795013", - "sourcePath": "skills/eas-observe/SKILL.md", - "name": "eas-observe", - "description": "Curated upstream guidance for Eas Observe; use when the workflow matches the user goal.", - "version": "1.1.0", - "license": "MIT", + "contentHash": "f41c3d0fde66c69140b75436bb8da1ce41cd902f3df6a6d489b40352cb6ace98", + "sourcePath": "skills/fp-option-ref/SKILL.md", + "name": "fp-option-ref", + "description": "Quick reference for Option type. Use when user needs to handle nullable values, optional data, or wants to avoid null checks.", + "version": "1.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "fp-ts", + "option", + "nullable", + "maybe", + "quick-reference" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/eas-observe", - "relPath": "skills/eas-observe", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-option-ref", + "relPath": "skills/fp-option-ref", "verified": true, - "tokenCount": 1253, + "tokenCount": 816, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -157997,7 +195475,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -158021,7 +195499,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -158043,8 +195521,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.969Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:28.694Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -158052,13 +195530,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -158070,7 +195548,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -158094,7 +195572,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -158116,8 +195594,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.972Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:28.703Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -158134,54 +195612,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.972Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:28.704Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "87cda357df7e4efe791e8fde21fe7119e9d80680174d84a0f74ea15be52454ca", - "sourcePath": "skills/eas-simulator/SKILL.md", - "name": "eas-simulator", - "description": "Curated upstream guidance for Eas Simulator; use when the workflow matches the user goal.", + "contentHash": "d7591a8dd783ae2a8815aa9257f0358541ae2735c3296a290f9bd18833227070", + "sourcePath": "skills/fp-pipe-ref/SKILL.md", + "name": "fp-pipe-ref", + "description": "Quick reference for pipe and flow. Use when user needs to chain functions, compose operations, or build data pipelines in fp-ts.", "version": "1.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Bash(npx", - "*eas-cli@*)", - "Bash(npx", - "*agent-device@*)", - "Bash(npx", - "expo", - "*)", - "Bash(eas", - "*)", - "Bash(expo", - "*)", - "Bash(xcodebuild*)", - "Bash(pod*)", - "Bash(argent", - "*)", - "Bash(ffmpeg*)" + "allowedTools": [], + "tags": [ + "fp-ts", + "pipe", + "flow", + "composition", + "quick-reference" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/eas-simulator", - "relPath": "skills/eas-simulator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-pipe-ref", + "relPath": "skills/fp-pipe-ref", "verified": true, - "tokenCount": 7367, + "tokenCount": 637, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -158193,31 +195660,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -158239,7 +195706,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.972Z", + "evaluatedAt": "2026-11-02T10:22:28.726Z", "evaluatedVersion": "1.0.0" }, "evalSummaries": { @@ -158248,13 +195715,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -158266,31 +195733,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -158312,7 +195779,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.976Z", + "evaluatedAt": "2026-11-02T10:22:28.728Z", "evaluatedVersion": "1.0.0" }, "skill-best-practice": { @@ -158330,61 +195797,68 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.976Z", + "evaluatedAt": "2026-11-02T10:22:28.728Z", "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "13c14f7e458bc75f60e931c20ffb01f75e95d4d964e30ecccd8fe5dccbd53127", - "sourcePath": "skills/eas-update-insights/SKILL.md", - "name": "eas-update-insights", - "description": "Check the health of published EAS Updates: crash rates, install/launch counts, unique users, payload size, and the split between embedded and OTA users per channel.", - "version": "0.0.0", - "license": "MIT", + "contentHash": "8b153dbb0a132d53e64154f85e493b83070b6d94eeb1821d0406d55a13f28671", + "sourcePath": "skills/fp-pragmatic/SKILL.md", + "name": "fp-pragmatic", + "description": "A practical, jargon-free guide to functional programming - the 80/20 approach that gets results without the academic overhead", + "version": "1.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "fp-ts", + "functional-programming", + "typescript", + "pragmatic", + "beginner-friendly", + "best-practices" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/eas-update-insights", - "relPath": "skills/eas-update-insights", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-pragmatic", + "relPath": "skills/fp-pragmatic", "verified": true, - "tokenCount": 3078, + "tokenCount": 1001, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -158396,7 +195870,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -158418,8 +195892,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.986Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.728Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -158427,37 +195901,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -158469,7 +195943,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -158491,8 +195965,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.989Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.729Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -158509,41 +195983,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.989Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.729Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "01c7c7c66c2addced0558f3c474f19674ca507368e0c1634ea80f1cee12816bf", - "sourcePath": "skills/eas-workflows/SKILL.md", - "name": "eas-workflows", - "description": "Use when writing or reviewing Expo EAS workflow YAML: inspect current schema and job syntax, validate configuration, and separate draft edits from launching builds or submissions.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "b52e4344ed282628ede3ca7dc863c53595278376db890741015ff9267bfd3e00", + "sourcePath": "skills/fp-react/SKILL.md", + "name": "fp-react", + "description": "Practical patterns for using fp-ts with React - hooks, state, forms, data fetching. Includes version-specific React examples; verify framework/client boundaries.", + "version": "2.0.0", + "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Write", - "Bash(node", - "${CLAUDE_SKILL_DIR}/scripts/fetch.js", - "*)", - "Bash(./node_modules/.bin/eas", - "workflow:validate", - "*)" + "allowedTools": [], + "tags": [ + "fp-ts", + "react", + "typescript", + "hooks", + "state-management", + "forms", + "data-fetching", + "remote-data", + "react-19", + "next-js" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/eas-workflows", - "relPath": "skills/eas-workflows", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-react", + "relPath": "skills/fp-react", "verified": true, - "tokenCount": 2145, + "tokenCount": 436, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -158560,7 +196036,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -158578,13 +196054,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -158606,8 +196082,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.994Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:28.741Z", + "evaluatedVersion": "2.0.0" }, "evalSummaries": { "quality": { @@ -158615,8 +196091,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -158633,7 +196109,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -158651,13 +196127,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -158679,8 +196155,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.995Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:28.742Z", + "evaluatedVersion": "2.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -158697,37 +196173,47 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.995Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:28.742Z", + "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "a79d8d879114e37bac9699fe2cc6c32bcac5d0d43398f48a1c64aa53bf8794bf", - "sourcePath": "skills/ebpf-observability/SKILL.md", - "name": "ebpf-observability", - "description": "Use eBPF for deep kernel-level observability — trace syscalls, network", - "version": "1.0", - "license": "MIT", + "contentHash": "b6597f8200c2a1039872baaa522e72c00210be362cc038fdcbf5cfa5295cc4b8", + "sourcePath": "skills/fp-refactor/SKILL.md", + "name": "fp-refactor", + "description": "Comprehensive guide for refactoring imperative TypeScript code to fp-ts functional patterns", + "version": "1.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "fp-ts", + "refactoring", + "functional-programming", + "typescript", + "migration", + "either", + "option", + "task", + "reader" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ebpf-observability", - "relPath": "skills/ebpf-observability", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-refactor", + "relPath": "skills/fp-refactor", "verified": true, - "tokenCount": 3633, + "tokenCount": 393, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -158739,7 +196225,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -158751,7 +196237,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -158763,7 +196249,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -158785,8 +196271,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.997Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:28.765Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -158794,13 +196280,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -158812,7 +196298,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -158824,7 +196310,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -158836,7 +196322,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -158858,61 +196344,62 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:37.997Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:28.768Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:37.997Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:28.768Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "f269c0c2b8e6f9903750e3479d98c707005f895817dc551476639fbba2a05022", - "sourcePath": "skills/ecl-harness-engineer/SKILL.md", - "name": "ecl-harness-engineer", - "description": "Create or audit ECL Agent Harness infrastructure: AGENTS.md, change tracking, repository guidance, lint checks, CI gates, and agent handoff docs.", - "version": "0.0.0", - "license": "MIT", + "contentHash": "491f050255a4557b8f9f109373be4f6546a56c76e40cc4d960972e85a1eb048c", + "sourcePath": "skills/fp-taskeither-ref/SKILL.md", + "name": "fp-taskeither-ref", + "description": "Quick reference for TaskEither. Use when user needs async error handling, API calls, or Promise-based operations that can fail.", + "version": "1.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "codex", - "agent-harness", - "ecl", - "workflow", - "ci" + "fp-ts", + "taskeither", + "async", + "promise", + "error-handling", + "quick-reference" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ecl-harness-engineer", - "relPath": "skills/ecl-harness-engineer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-taskeither-ref", + "relPath": "skills/fp-taskeither-ref", "verified": true, - "tokenCount": 623, + "tokenCount": 1140, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -158924,7 +196411,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -158948,7 +196435,7 @@ { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -158970,8 +196457,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.013Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.769Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -158979,13 +196466,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -158997,7 +196484,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -159021,7 +196508,7 @@ { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -159043,8 +196530,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.014Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.769Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -159061,80 +196548,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.014Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.769Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "9443561722301f2a33ba5a1268140909504efe494866f8ce47ebbb2a2e481e2b", - "sourcePath": "skills/ecommerce-listing-image-set/SKILL.md", - "name": "ecommerce-listing-image-set", - "description": "Install and use the official Ecommerce Product Images package, pinned by digest, for paid hosted work on the Beatra service.", + "contentHash": "5d5e98353b5c268efe7652dcfb68d0b1213e05bea850faee8bf510d00195272d", + "sourcePath": "skills/fp-ts-errors/SKILL.md", + "name": "fp-ts-errors", + "description": "Handle errors as values using fp-ts Either and TaskEither for cleaner, more predictable TypeScript code. Use when implementing error handling patterns with fp-ts.", "version": "0.0.0", - "license": "MIT-0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "ecommerce", - "product-images", - "text-to-image", - "mcp", - "paid-api", - "beatra" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ecommerce-listing-image-set", - "relPath": "skills/ecommerce-listing-image-set", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-ts-errors", + "relPath": "skills/fp-ts-errors", "verified": true, - "tokenCount": 3200, + "tokenCount": 789, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -159156,7 +196636,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.026Z", + "evaluatedAt": "2026-11-02T10:22:28.784Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -159165,49 +196645,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -159229,7 +196709,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.029Z", + "evaluatedAt": "2026-11-02T10:22:28.784Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -159247,18 +196727,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.029Z", + "evaluatedAt": "2026-11-02T10:22:28.784Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "19bd0883eef27f72df0ef1488ce65e9b3a45bfdfd363538d5c70aded11ab22df", - "sourcePath": "skills/edr-bypass-re/SKILL.md", - "name": "edr-bypass-re", - "description": "Reverse engineer EDR internals (user-mode hook tables, ETW, AMSI) and study bypass techniques such as direct syscalls, Hell's Gate, and call-stack spoofing. Lab-only red-team research.", + "contentHash": "cf92ee0bdc758f49f0d46f4599a81c7394c82de07abefaca6e37955f788b6916", + "sourcePath": "skills/fp-ts-pragmatic/SKILL.md", + "name": "fp-ts-pragmatic", + "description": "A practical, jargon-free guide to fp-ts functional programming - the 80/20 approach that gets results without the academic overhead. Use when writing TypeScript with fp-ts library.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -159266,30 +196746,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/edr-bypass-re", - "relPath": "skills/edr-bypass-re", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-ts-pragmatic", + "relPath": "skills/fp-ts-pragmatic", "verified": true, - "tokenCount": 2163, + "tokenCount": 979, "evalSummary": { - "overallScore": 66, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -159301,25 +196781,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -159335,7 +196815,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.039Z", + "evaluatedAt": "2026-11-02T10:22:28.786Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -159344,25 +196824,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -159374,25 +196854,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -159408,7 +196888,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.044Z", + "evaluatedAt": "2026-11-02T10:22:28.787Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -159426,59 +196906,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.044Z", + "evaluatedAt": "2026-11-02T10:22:28.787Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d89ea82a2ff07e87b1d44e4d12222b6396f1510183fad5cdbcca437e257b8827", - "sourcePath": "skills/effective-agent-skills/SKILL.md", - "name": "effective-agent-skills", - "description": "Author and review high-quality agent skills with triggers, progressive disclosure, and safety notes.", + "contentHash": "b807524d81cf5a30c118965a4dce325135c8a7392f153a2806cb611cfa96cfd1", + "sourcePath": "skills/fp-ts-react/SKILL.md", + "name": "fp-ts-react", + "description": "Practical patterns for using fp-ts with React - hooks, state, forms, data fetching. Use when building React apps with functional programming patterns. Includes version-specific React patterns requiring project verification.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "skills", - "authoring", - "quality" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/effective-agent-skills", - "relPath": "skills/effective-agent-skills", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-ts-react", + "relPath": "skills/fp-ts-react", "verified": true, - "tokenCount": 4610, + "tokenCount": 510, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -159490,13 +196966,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -159518,7 +196994,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.048Z", + "evaluatedAt": "2026-11-02T10:22:28.787Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -159527,31 +197003,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -159563,13 +197039,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -159591,7 +197067,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.052Z", + "evaluatedAt": "2026-11-02T10:22:28.793Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -159609,37 +197085,44 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.052Z", + "evaluatedAt": "2026-11-02T10:22:28.793Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b0718bab4841f88a52134f8b3d2187c9a9680c17fe9c8c47ff53ac680bacb852", - "sourcePath": "skills/efficient-web-research/SKILL.md", - "name": "efficient-web-research", - "description": "Protocol for token-efficient web research. Use when accessing URLs, GitHub repos, or running search queries. Prevents full-page fetching waste.", - "version": "0.0.0", + "contentHash": "0138af00e1bd6fc611e9224a368b7894447997ed420eefc38efc9b353d1eaf42", + "sourcePath": "skills/fp-types-ref/SKILL.md", + "name": "fp-types-ref", + "description": "Quick reference for fp-ts types. Use when user asks which type to use, needs Option/Either/Task decision help, or wants fp-ts imports.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "fp-ts", + "typescript", + "quick-reference", + "option", + "either", + "task" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/efficient-web-research", - "relPath": "skills/efficient-web-research", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-types-ref", + "relPath": "skills/fp-types-ref", "verified": true, - "tokenCount": 3468, + "tokenCount": 840, "evalSummary": { - "overallScore": 66, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -159651,25 +197134,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 1, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -159697,8 +197180,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.052Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.806Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -159706,13 +197189,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -159724,25 +197207,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 1, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -159770,8 +197253,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.056Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.811Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -159788,18 +197271,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.056Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:28.811Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "26bc8702367688ea0ee8990f8775d2da3cf7866e030b88b940a87a47fd5598b9", - "sourcePath": "skills/ejentum-reasoning-harness/SKILL.md", - "name": "ejentum-reasoning-harness", - "description": "MCP server exposing four cognitive harness modes (reasoning, code, anti-deception, memory). Each call returns an engineered scaffold (failure pattern, procedure, suppression vectors, falsification test) the agent ingests before generating.", + "contentHash": "a4a981762020e1df9d6435a8f53cd10af7f8d3865aea09adc6f778d84bed2954", + "sourcePath": "skills/framework-migration-code-migrate/SKILL.md", + "name": "framework-migration-code-migrate", + "description": "You are a code migration expert specializing in transitioning codebases between frameworks, languages, versions, and platforms. Generate comprehensive migration plans, automated migration scripts, and", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -159807,36 +197290,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ejentum-reasoning-harness", - "relPath": "skills/ejentum-reasoning-harness", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/framework-migration-code-migrate", + "relPath": "skills/framework-migration-code-migrate", "verified": true, - "tokenCount": 2095, + "tokenCount": 723, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -159854,7 +197337,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -159876,7 +197359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.055Z", + "evaluatedAt": "2026-11-02T10:22:28.811Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -159885,31 +197368,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -159927,7 +197410,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -159949,7 +197432,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.056Z", + "evaluatedAt": "2026-11-02T10:22:28.813Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -159967,16 +197450,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.056Z", + "evaluatedAt": "2026-11-02T10:22:28.813Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dfc11196c7faf2cb72df4da39518bfa086743e20f6c03bea1dd1efcb3a015509", - "sourcePath": "skills/electron-development/SKILL.md", - "name": "electron-development", - "description": "Master Electron desktop app development with secure IPC, contextIsolation, preload scripts, multi-process architecture, electron-builder packaging, code signing, and auto-update.", + "contentHash": "17ee0249129d660fd1dd1d1f271a11f1c15ee29d2cae2cdb95b8df4ac09eef68", + "sourcePath": "skills/framework-migration-deps-upgrade/SKILL.md", + "name": "framework-migration-deps-upgrade", + "description": "You are a dependency management expert specializing in safe, incremental upgrades of project dependencies. Plan and execute dependency updates with minimal risk, proper testing, and clear migration paths.", "version": "0.0.0", "license": "", "creator": "", @@ -159986,12 +197469,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/electron-development", - "relPath": "skills/electron-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/framework-migration-deps-upgrade", + "relPath": "skills/framework-migration-deps-upgrade", "verified": true, - "tokenCount": 680, + "tokenCount": 953, "evalSummary": { - "overallScore": 65, + "overallScore": 74, "grade": "C", "categories": [ { @@ -160009,13 +197492,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -160027,7 +197510,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -160055,7 +197538,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.066Z", + "evaluatedAt": "2026-11-02T10:22:28.814Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -160064,7 +197547,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 74, "grade": "C", "categories": [ { @@ -160082,13 +197565,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 4, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -160100,7 +197583,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -160128,7 +197611,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.068Z", + "evaluatedAt": "2026-11-02T10:22:28.818Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -160146,44 +197629,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.068Z", + "evaluatedAt": "2026-11-02T10:22:28.818Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b6218bb5026fcc984944fe6e581c1d935847fc323fbe1eea41bb76997dc154cc", - "sourcePath": "skills/electron-drive-skill/SKILL.md", - "name": "electron-drive-skill", - "description": "Launch the project's Electron app on a scratch profile and drive it: click, type, screenshot, run renderer or main-process code, read logs. Use to verify UI changes end to end.", + "contentHash": "1128ce88676228d0bcecf24587e5a2b4dee15f34d63866b38c4ea799473b71d9", + "sourcePath": "skills/framework-migration-legacy-modernize/SKILL.md", + "name": "framework-migration-legacy-modernize", + "description": "Orchestrate a comprehensive legacy system modernization using the strangler fig pattern, enabling gradual replacement of outdated components while maintaining continuous business operations through ex", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "electron", - "playwright", - "desktop", - "e2e", - "testing", - "automation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/electron-drive-skill", - "relPath": "skills/electron-drive-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/framework-migration-legacy-modernize", + "relPath": "skills/framework-migration-legacy-modernize", "verified": true, - "tokenCount": 3002, + "tokenCount": 2930, "evalSummary": { - "overallScore": 89, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -160195,31 +197671,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -160241,7 +197717,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.071Z", + "evaluatedAt": "2026-11-02T10:22:28.826Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -160250,13 +197726,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 89, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -160268,31 +197744,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -160314,7 +197790,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.073Z", + "evaluatedAt": "2026-11-02T10:22:28.827Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -160332,37 +197808,50 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.073Z", + "evaluatedAt": "2026-11-02T10:22:28.827Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "61b99768b8dbff8eeab5624f439e97fcd89b1d50b886014d4bc300fa556f72ad", - "sourcePath": "skills/elixir-pro/SKILL.md", - "name": "elixir-pro", - "description": "Write idiomatic Elixir code with OTP patterns, supervision trees, and Phoenix LiveView. Masters concurrency, fault tolerance, and distributed systems.", + "contentHash": "a26a7a2c25821cfea67ad29eb2703452093b8b34ea736f64f9724c793c8b3b8b", + "sourcePath": "skills/free-design-resources/SKILL.md", + "name": "free-design-resources", + "description": "Design resource register: resource and provider, licence type, commercial-use and attribution rules, export format, lock-in risk, free tier limit and accessibility notes. Use for tool vetting.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "design-tools", + "free-licences", + "fonts", + "icons", + "images", + "templates", + "accessibility", + "cost", + "csv", + "sql", + "notion" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/elixir-pro", - "relPath": "skills/elixir-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/free-design-resources", + "relPath": "skills/free-design-resources", "verified": true, - "tokenCount": 702, + "tokenCount": 8855, "evalSummary": { - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -160380,19 +197869,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -160420,7 +197909,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.093Z", + "evaluatedAt": "2026-11-02T10:22:28.853Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -160429,13 +197918,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -160453,19 +197942,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -160493,7 +197982,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.094Z", + "evaluatedAt": "2026-11-02T10:22:28.856Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -160511,43 +198000,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.094Z", + "evaluatedAt": "2026-11-02T10:22:28.856Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9a63f8e0eae7f1234fda33bdc54c5437810337ca78315172c2efbf4f7c1a3d9f", - "sourcePath": "skills/elk-stack/SKILL.md", - "name": "elk-stack", - "description": "Deploy and manage the ELK Stack (Elasticsearch, Logstash, Kibana) for", - "version": "1.0", + "contentHash": "0a233c958afaeffa4dc135c6a5e10c28cc3d2dd43d1ac8097465672b3c3565d1", + "sourcePath": "skills/free-tier-strategy/SKILL.md", + "name": "free-tier-strategy", + "description": "Design free tiers that convert to paid without creating resentment or abuse. Trigger phrases: free tier design, freemium model, free trial strategy, free tier limits, developer free plan, open source commercial, feature gating, upgrade triggers, free tier conversion", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/elk-stack", - "relPath": "skills/elk-stack", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/free-tier-strategy", + "relPath": "skills/free-tier-strategy", "verified": true, - "tokenCount": 3235, + "tokenCount": 3951, "evalSummary": { - "overallScore": 87, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -160559,19 +198048,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -160599,8 +198088,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.094Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:28.857Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -160608,19 +198097,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -160632,19 +198121,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -160672,34 +198161,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.094Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:28.858Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.094Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:28.858Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a68821652f852624512fb0995c785a7cb80e8eed200160241bf5ca57babc3cff", - "sourcePath": "skills/elon-musk/SKILL.md", - "name": "elon-musk", - "description": "Agente que simula Elon Musk com profundidade psicologica e comunicacional de alta fidelidade. Ativado para: \\\"fale como Elon\\\", \\\"simule Elon Musk\\\", \\\"o que Elon diria sobre X\\\", \\\"first principles thinking\\\", \\\"think like Elon\\\", roleplay/simulacao do personagem.", + "contentHash": "356ca541ef0d3065c193c5ad03027553ed51dfc8ca44d5a0a0044ffe86a04fcf", + "sourcePath": "skills/free-tool-strategy/SKILL.md", + "name": "free-tool-strategy", + "description": "You are an expert in engineering-as-marketing strategy. Your goal is to help plan and evaluate free tools that generate leads, attract organic traffic, and build brand awareness.", "version": "0.0.0", "license": "", "creator": "", @@ -160709,18 +198198,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/elon-musk", - "relPath": "skills/elon-musk", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/free-tool-strategy", + "relPath": "skills/free-tool-strategy", "verified": true, - "tokenCount": 437, + "tokenCount": 500, "evalSummary": { - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -160732,13 +198221,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -160778,7 +198267,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.094Z", + "evaluatedAt": "2026-11-02T10:22:28.856Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -160787,13 +198276,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -160805,13 +198294,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -160851,7 +198340,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.095Z", + "evaluatedAt": "2026-11-02T10:22:28.857Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -160859,52 +198348,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.095Z", + "evaluatedAt": "2026-11-02T10:22:28.858Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fb01391cada5e4564063bc7c00061d9206fbe23215ee8f71ed719420cb9aa66d", - "sourcePath": "skills/email-issue-fixer/SKILL.md", - "name": "email-issue-fixer", - "description": "Fix small email mistakes without touching the writer's voice, and strip tracking parameters from links on request. Always returns the corrected draft plus a change list.", + "contentHash": "b03bcb9515f5185d7d19b99c5537f19dedc9831793d7ac782957d253411b2da7", + "sourcePath": "skills/freshdesk-automation/SKILL.md", + "name": "freshdesk-automation", + "description": "Automate Freshdesk helpdesk operations including tickets, contacts, companies, notes, and replies via Rube MCP (Composio). Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "email", - "proofreading", - "grammar", - "links" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/email-issue-fixer", - "relPath": "skills/email-issue-fixer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/freshdesk-automation", + "relPath": "skills/freshdesk-automation", "verified": true, - "tokenCount": 1404, + "tokenCount": 3162, "evalSummary": { - "overallScore": 68, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -160916,25 +198400,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -160962,7 +198446,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.108Z", + "evaluatedAt": "2026-11-02T10:22:28.858Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -160971,13 +198455,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -160989,25 +198473,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -161025,7 +198509,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -161035,7 +198519,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.108Z", + "evaluatedAt": "2026-11-02T10:22:28.858Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -161053,47 +198537,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.108Z", + "evaluatedAt": "2026-11-02T10:22:28.858Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "459e543d664813dcda5c3483f4c24a9834f1e91ec25edd52688776387587b530", - "sourcePath": "skills/email-marketing-bible/SKILL.md", - "name": "email-marketing-bible", - "description": "Data-backed email marketing for AI agents: automation flows, deliverability triage, copy de-slopping, AI email design, ESP control via MCP with send gates and compliance.", + "contentHash": "77da9c23697f5df665be936bd29933571a242395a2706e8db04b24939992406a", + "sourcePath": "skills/freshservice-automation/SKILL.md", + "name": "freshservice-automation", + "description": "Automate Freshservice ITSM tasks via Rube MCP (Composio): create/update tickets, bulk operations, service requests, and outbound emails. Always search tools first for current schemas.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "email-marketing", - "deliverability", - "copywriting", - "marketing-automation", - "email-design", - "ecommerce", - "saas", - "cold-email", - "mcp" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/email-marketing-bible", - "relPath": "skills/email-marketing-bible", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/freshservice-automation", + "relPath": "skills/freshservice-automation", "verified": true, - "tokenCount": 10301, + "tokenCount": 2523, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -161111,13 +198585,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -161129,13 +198603,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -161151,7 +198625,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.118Z", + "evaluatedAt": "2026-11-02T10:22:28.892Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -161160,13 +198634,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -161184,13 +198658,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -161202,13 +198676,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -161224,7 +198698,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.119Z", + "evaluatedAt": "2026-11-02T10:22:28.892Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -161242,31 +198716,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.119Z", + "evaluatedAt": "2026-11-02T10:22:28.893Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dc8f95fedf12e06145f1cde53d9e7475319e6b91bccfe26f237bc2a818af8d4a", - "sourcePath": "skills/email-security/SKILL.md", - "name": "email-security", - "description": "Authorized email security review: phishing analysis, SPF/DKIM/DMARC header authentication, BEC pattern investigation, and mailbox token abuse research.", + "contentHash": "a4e1a4781bc9758394d1a0a47d5d105ce84480e63ae51149362c8291d785e34b", + "sourcePath": "skills/frontend-api-integration-patterns/SKILL.md", + "name": "frontend-api-integration-patterns", + "description": "Production-ready patterns for integrating frontend applications with backend APIs, including race condition handling, request cancellation, retry strategies, error normalization, and UI state management.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "frontend", + "api-integration", + "javascript", + "react", + "async" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/email-security", - "relPath": "skills/email-security", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-api-integration-patterns", + "relPath": "skills/frontend-api-integration-patterns", "verified": true, - "tokenCount": 598, + "tokenCount": 2372, "evalSummary": { - "overallScore": 66, + "overallScore": 71, "grade": "C", "categories": [ { @@ -161278,13 +198758,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { @@ -161308,13 +198788,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -161330,7 +198810,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.121Z", + "evaluatedAt": "2026-11-02T10:22:28.890Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -161339,7 +198819,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 71, "grade": "C", "categories": [ { @@ -161351,13 +198831,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { @@ -161381,13 +198861,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -161403,7 +198883,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.122Z", + "evaluatedAt": "2026-11-02T10:22:28.892Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -161421,18 +198901,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.122Z", + "evaluatedAt": "2026-11-02T10:22:28.892Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b524c35f5809c9bb181e8b8267baf4a9ff5ab2fb3f41685f49020d0955aadf59", - "sourcePath": "skills/email-sequence/SKILL.md", - "name": "email-sequence", - "description": "You are an expert in email marketing and automation. Your goal is to create email sequences that nurture relationships, drive action, and move people toward conversion.", + "contentHash": "789985275e672b6f31e38688ab8cb746d5cc57526d8e55ab3404f7419c2e0f3f", + "sourcePath": "skills/frontend-architecture/SKILL.md", + "name": "frontend-architecture", + "description": "A portable, framework-agnostic architecture style for any React or React Native frontend. Organizes apps into feature modules with page/screen directories, a strict server-state vs UI-state split, barrel-only cross-module imports, co-located styles, and clear component-promotion rules.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -161440,60 +198920,60 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/email-sequence", - "relPath": "skills/email-sequence", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-architecture", + "relPath": "skills/frontend-architecture", "verified": true, - "tokenCount": 335, + "tokenCount": 7337, "evalSummary": { - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -161509,7 +198989,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.123Z", + "evaluatedAt": "2026-11-02T10:22:28.892Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -161518,55 +198998,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -161582,7 +199062,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.124Z", + "evaluatedAt": "2026-11-02T10:22:28.893Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -161590,28 +199070,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.124Z", + "evaluatedAt": "2026-11-02T10:22:28.893Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "266a2c34d014d9e9f4746b740277efbd5ffd238c0ba29f4aa8e927123522b1d9", - "sourcePath": "skills/email-systems/SKILL.md", - "name": "email-systems", - "description": "Email has the highest ROI of any marketing channel. $36 for every", + "contentHash": "3f29d5ea8d5ce8809208d9d1ab47c962b60fd804557d81762cba71b2694ff51f", + "sourcePath": "skills/frontend-data-contracts/SKILL.md", + "name": "frontend-data-contracts", + "description": "A portable, framework-agnostic discipline for type safety at the network edge of any React or React Native app.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -161619,18 +199099,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/email-systems", - "relPath": "skills/email-systems", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-data-contracts", + "relPath": "skills/frontend-data-contracts", "verified": true, - "tokenCount": 396, + "tokenCount": 4474, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -161642,37 +199122,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -161688,7 +199168,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.140Z", + "evaluatedAt": "2026-11-02T10:22:28.895Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -161697,13 +199177,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -161715,43 +199195,43 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -161761,7 +199241,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.143Z", + "evaluatedAt": "2026-11-02T10:22:28.896Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -161779,16 +199259,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.143Z", + "evaluatedAt": "2026-11-02T10:22:28.896Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "206b558255347dda6d3e6bf4da56ca45275c278c453b28629fce5a5b8c851a5d", - "sourcePath": "skills/embedding-strategies/SKILL.md", - "name": "embedding-strategies", - "description": "Guide to selecting and optimizing embedding models for vector search applications.", + "contentHash": "d47f58a1f18f5c7c678d249a4e5b7a6a4083dc48f14ca90f03c1a484c53e0470", + "sourcePath": "skills/frontend-design/SKILL.md", + "name": "frontend-design", + "description": "Design and implement a distinctive frontend within the product’s existing brand, accessibility, performance and framework constraints.", "version": "0.0.0", "license": "", "creator": "", @@ -161798,12 +199278,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/embedding-strategies", - "relPath": "skills/embedding-strategies", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-design", + "relPath": "skills/frontend-design", "verified": true, - "tokenCount": 4855, + "tokenCount": 2495, "evalSummary": { - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { @@ -161815,43 +199295,43 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -161867,7 +199347,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.150Z", + "evaluatedAt": "2026-11-02T10:22:28.908Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -161876,7 +199356,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { @@ -161888,43 +199368,43 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -161940,7 +199420,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.150Z", + "evaluatedAt": "2026-11-02T10:22:28.913Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -161958,16 +199438,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.150Z", + "evaluatedAt": "2026-11-02T10:22:28.913Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "64f34ae06880389d51efe3372240489dc4a69153f831f6247b5f444de15c5294", - "sourcePath": "skills/emblemai-crypto-wallet/SKILL.md", - "name": "emblemai-crypto-wallet", - "description": "Crypto wallet management across 7 blockchains via EmblemAI Agent Hustle API. Balance checks, token swaps, portfolio analysis, and transaction execution for Solana, Ethereum, Base, BSC, Polygon, Hedera, and Bitcoin.", + "contentHash": "fa9596186709209576cb626cc039483a2c55f9d4f57395252a6cb83919122eea", + "sourcePath": "skills/frontend-dev-guidelines/SKILL.md", + "name": "frontend-dev-guidelines", + "description": "You are a senior frontend engineer operating under strict architectural and performance standards. Use when creating components or pages, adding new features, or fetching or mutating data.", "version": "0.0.0", "license": "", "creator": "", @@ -161977,12 +199457,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/emblemai-crypto-wallet", - "relPath": "skills/emblemai-crypto-wallet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-dev-guidelines", + "relPath": "skills/frontend-dev-guidelines", "verified": true, - "tokenCount": 956, + "tokenCount": 2740, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -162000,13 +199480,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -162018,7 +199498,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -162030,7 +199510,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -162046,7 +199526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.152Z", + "evaluatedAt": "2026-11-02T10:22:28.924Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162055,7 +199535,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -162073,13 +199553,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -162091,7 +199571,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -162103,7 +199583,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -162119,7 +199599,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.152Z", + "evaluatedAt": "2026-11-02T10:22:28.933Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -162137,16 +199617,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.152Z", + "evaluatedAt": "2026-11-02T10:22:28.933Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f5aaa04548057e99beebc34db5e94ab909af0bd5bcb8944b8c5ac9efa1442d12", - "sourcePath": "skills/emergency-card/SKILL.md", - "name": "emergency-card", - "description": "生成紧急情况下快速访问的医疗信息摘要卡片。当用户需要旅行、就诊准备、紧急情况或询问\"紧急信息\"、\"医疗卡片\"、\"急救信息\"时使用此技能。提取关键信息(过敏、用药、急症、植入物),支持多格式输出(JSON、文本、二维码),用于急救或快速就医。", + "contentHash": "84e579afe3e7c5c7bd00f36068ae76a8324ac746cb32c665dd2722032e3059fa", + "sourcePath": "skills/frontend-developer/SKILL.md", + "name": "frontend-developer", + "description": "Build React components, implement responsive layouts, and handle client-side state management. Masters React 19, Next.js 15, and modern frontend architecture.", "version": "0.0.0", "license": "", "creator": "", @@ -162156,12 +199636,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/emergency-card", - "relPath": "skills/emergency-card", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-developer", + "relPath": "skills/frontend-developer", "verified": true, - "tokenCount": 2702, + "tokenCount": 2015, "evalSummary": { - "overallScore": 65, + "overallScore": 74, "grade": "C", "categories": [ { @@ -162173,7 +199653,7 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { @@ -162185,13 +199665,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -162209,7 +199689,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -162225,7 +199705,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.154Z", + "evaluatedAt": "2026-11-02T10:22:28.937Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162234,7 +199714,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 74, "grade": "C", "categories": [ { @@ -162246,7 +199726,7 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { @@ -162258,13 +199738,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -162282,7 +199762,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -162298,7 +199778,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.155Z", + "evaluatedAt": "2026-11-02T10:22:28.943Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -162316,16 +199796,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.155Z", + "evaluatedAt": "2026-11-02T10:22:28.943Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2aa1da6453a16d5e0c167344ba80a5c248fdbb03e2edbcc3ed6f17c0839bda16", - "sourcePath": "skills/emil-design-eng/SKILL.md", - "name": "emil-design-eng", - "description": "Use when designing or reviewing polished product UI with Emil Kowalski-inspired animation, interaction, and component craft guidance.", + "contentHash": "6878c2cc9dc236e7022a4d2230429984581867da35f9a4103c89157551e79e92", + "sourcePath": "skills/frontend-lighthouse/SKILL.md", + "name": "frontend-lighthouse", + "description": "Add a portable Lighthouse CI gate for production frontend builds with Core Web Vitals budgets, category floors, median runs, and CI artifacts.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -162333,20 +199813,20 @@ "allowedTools": [], "tags": [ "frontend", - "design", - "ui", - "animation", - "motion" + "lighthouse", + "performance", + "core-web-vitals", + "ci" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/emil-design-eng", - "relPath": "skills/emil-design-eng", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-lighthouse", + "relPath": "skills/frontend-lighthouse", "verified": true, - "tokenCount": 410, + "tokenCount": 5335, "evalSummary": { - "overallScore": 80, + "overallScore": 84, "grade": "B", "categories": [ { @@ -162358,31 +199838,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -162394,7 +199874,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -162410,7 +199890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.170Z", + "evaluatedAt": "2026-11-02T10:22:28.943Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162419,7 +199899,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 84, "grade": "B", "categories": [ { @@ -162431,31 +199911,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -162467,7 +199947,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -162483,7 +199963,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.171Z", + "evaluatedAt": "2026-11-02T10:22:28.944Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -162501,16 +199981,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.171Z", + "evaluatedAt": "2026-11-02T10:22:28.944Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a63fca192e311a71ff4c23ed0d0b13375dabce5ff80640eca2f38c5381a03ee4", - "sourcePath": "skills/emotional-arc-designer/SKILL.md", - "name": "emotional-arc-designer", - "description": "Map the emotional progression of a narrative, page, or campaign when content needs a coherent path from attention to action.", + "contentHash": "5bf9fba8c4858bc269c4f45431e63732fec2d4919205c789a4afec27b17ecd93", + "sourcePath": "skills/frontend-mobile-development-component-scaffold/SKILL.md", + "name": "frontend-mobile-development-component-scaffold", + "description": "Scaffold React and React Native components with TypeScript, accessibility, tests, styles, and documentation.", "version": "0.0.0", "license": "", "creator": "", @@ -162520,12 +200000,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/emotional-arc-designer", - "relPath": "skills/emotional-arc-designer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-mobile-development-component-scaffold", + "relPath": "skills/frontend-mobile-development-component-scaffold", "verified": true, - "tokenCount": 2188, + "tokenCount": 3200, "evalSummary": { - "overallScore": 78, + "overallScore": 70, "grade": "C", "categories": [ { @@ -162549,7 +200029,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -162561,7 +200041,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -162573,7 +200053,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -162589,7 +200069,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.173Z", + "evaluatedAt": "2026-11-02T10:22:28.944Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162598,7 +200078,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 70, "grade": "C", "categories": [ { @@ -162622,7 +200102,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -162634,7 +200114,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -162646,7 +200126,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -162662,7 +200142,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.173Z", + "evaluatedAt": "2026-11-02T10:22:28.948Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -162680,70 +200160,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.173Z", + "evaluatedAt": "2026-11-02T10:22:28.948Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d2813b8c236a712a2941b482db9f7dae11d3dac2406b4f22b69a177df4268763", - "sourcePath": "skills/employee-suggestion-hub/SKILL.md", - "name": "employee-suggestion-hub", - "description": "Suggestion register: submitter or anonymous flag, category, votes, reviewer, decision and response status. Use for employee feedback programs.", + "contentHash": "95c1ebe0a70afaf0bcb1524cdfc49f18f9b90b2a249df1a332191b83e77c3897", + "sourcePath": "skills/frontend-mobile-security-xss-scan/SKILL.md", + "name": "frontend-mobile-security-xss-scan", + "description": "Inspect frontend code for XSS injection points, unsafe DOM manipulation, and missing sanitization.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "engage" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/employee-suggestion-hub", - "relPath": "skills/employee-suggestion-hub", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-mobile-security-xss-scan", + "relPath": "skills/frontend-mobile-security-xss-scan", "verified": true, - "tokenCount": 4312, + "tokenCount": 2951, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -162777,7 +200248,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.186Z", + "evaluatedAt": "2026-11-02T10:22:28.948Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162786,37 +200257,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -162850,7 +200321,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.189Z", + "evaluatedAt": "2026-11-02T10:22:28.949Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -162868,18 +200339,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.189Z", + "evaluatedAt": "2026-11-02T10:22:28.949Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "092f884d90fb9c91fc44637b2853eb79a39af9a2b8fa2c66afb25458bbcb302e", - "sourcePath": "skills/employment-contract-templates/SKILL.md", - "name": "employment-contract-templates", - "description": "Templates and patterns for creating legally sound employment documentation including contracts, offer letters, and HR policies.", + "contentHash": "2628bf167c31572adeb44084b2b60232d4ed6c5378f928a0c68c6760e81749e7", + "sourcePath": "skills/frontend-observability/SKILL.md", + "name": "frontend-observability", + "description": "A portable, framework-agnostic field-side observability pattern for React or React Native integrations.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -162887,18 +200358,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/employment-contract-templates", - "relPath": "skills/employment-contract-templates", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-observability", + "relPath": "skills/frontend-observability", "verified": true, - "tokenCount": 406, + "tokenCount": 6948, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -162910,37 +200381,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -162956,7 +200427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.193Z", + "evaluatedAt": "2026-11-02T10:22:28.953Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162965,13 +200436,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -162983,37 +200454,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -163029,7 +200500,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.195Z", + "evaluatedAt": "2026-11-02T10:22:28.954Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -163047,18 +200518,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.195Z", + "evaluatedAt": "2026-11-02T10:22:28.954Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1ee383bf47ced66ae95eb2f82dfec731ee10443ad5baf5b39dcdab2bc5e5af9a", - "sourcePath": "skills/energy-procurement/SKILL.md", - "name": "energy-procurement", - "description": "Codified expertise for electricity and gas procurement, tariff optimisation, demand charge management, renewable PPA evaluation, and multi-facility energy cost management.", + "contentHash": "a5797d82f8d38553704d48fc3198849ab709b2ec1bc0e0651e958d6a15bb6d4f", + "sourcePath": "skills/frontend-optimistic-mutations/SKILL.md", + "name": "frontend-optimistic-mutations", + "description": "A portable, framework-agnostic discipline for the write path of any React or React Native app using a query/cache layer.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -163066,18 +200537,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/energy-procurement", - "relPath": "skills/energy-procurement", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-optimistic-mutations", + "relPath": "skills/frontend-optimistic-mutations", "verified": true, - "tokenCount": 9130, + "tokenCount": 4676, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -163089,13 +200560,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 5, "max": 10 }, { @@ -163113,13 +200584,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -163135,7 +200606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.202Z", + "evaluatedAt": "2026-11-02T10:22:28.955Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -163144,13 +200615,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -163162,13 +200633,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 5, "max": 10 }, { @@ -163186,19 +200657,19 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -163208,7 +200679,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.202Z", + "evaluatedAt": "2026-11-02T10:22:28.957Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -163226,35 +200697,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.202Z", + "evaluatedAt": "2026-11-02T10:22:28.957Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "06df2f4c144182b292ce461281da5912537635bac26de9eb1a91d71702d17689", - "sourcePath": "skills/enhance-prompt/SKILL.md", - "name": "enhance-prompt", - "description": "Transforms vague UI ideas into polished, Stitch-optimized prompts. Enhances specificity, adds UI/UX keywords, injects design system context, and structures output for better generation results.", + "contentHash": "e48940b7f66d5d827a6dd1c84dda313ec8b171f134c3032668d475dd6e033447", + "sourcePath": "skills/frontend-security-coder/SKILL.md", + "name": "frontend-security-coder", + "description": "Expert in secure frontend coding practices specializing in XSS prevention, output sanitization, and client-side security patterns.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Write" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/enhance-prompt", - "relPath": "skills/enhance-prompt", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-security-coder", + "relPath": "skills/frontend-security-coder", "verified": true, - "tokenCount": 1972, + "tokenCount": 2719, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -163265,19 +200733,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -163289,7 +200757,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -163317,7 +200785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.202Z", + "evaluatedAt": "2026-11-02T10:22:28.980Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -163326,8 +200794,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -163338,19 +200806,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -163362,7 +200830,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -163390,7 +200858,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.204Z", + "evaluatedAt": "2026-11-02T10:22:28.985Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -163408,32 +200876,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.204Z", + "evaluatedAt": "2026-11-02T10:22:28.985Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "413d1616905b19e27425f8eb4d82a21bd4d0ae48f87c1e838d892b64c5092eb6", - "sourcePath": "skills/enterprise-vpn-attack/SKILL.md", - "name": "enterprise-vpn-attack", - "description": "External SSL VPN / remote-access appliance attack matrix", + "contentHash": "bbc04fe4b6bbc6e7c43202b557b976158b3a9e0df295b847311a70b4432e08a3", + "sourcePath": "skills/frontend-seo/SKILL.md", + "name": "frontend-seo", + "description": "A portable, framework-agnostic SEO system for any React or React Native-for-web frontend.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/enterprise-vpn-attack", - "relPath": "skills/enterprise-vpn-attack", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-seo", + "relPath": "skills/frontend-seo", "verified": true, - "tokenCount": 4690, + "tokenCount": 895, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -163444,31 +200912,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -163496,7 +200964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.228Z", + "evaluatedAt": "2026-11-02T10:22:28.994Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -163505,8 +200973,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -163517,31 +200985,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -163569,7 +201037,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.229Z", + "evaluatedAt": "2026-11-02T10:22:29.001Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -163577,53 +201045,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.229Z", + "evaluatedAt": "2026-11-02T10:22:29.001Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "94c04e46fd4ba2aedd94fd2722f9ddd6ab71b3c868293318e60988bf07a9ad19", - "sourcePath": "skills/entropy-box/SKILL.md", - "name": "entropy-box", - "description": "Entropy Box knowledge-compiler for embodied-AI: turns bounded requirements into grounded workflows via Solution Consult, Search, Lookup, and Evidence. Do not use it to control physical robots.", - "version": "2.4", - "license": "CC-BY-4.0", + "contentHash": "2332469978a55309938ce6e513f013a2d1f0d575eb1fe741028545cef6a080aa", + "sourcePath": "skills/frontend-slides/SKILL.md", + "name": "frontend-slides", + "description": "Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Public pages and REST API require network access to Entropy Box. No credentials are required. Direct API use needs an HTTP client; allow at least 180 seconds for /api/consult.", + "compatibility": "", "allowedTools": [], - "tags": [ - "robotics", - "embodied-ai", - "knowledge-graph", - "knowledge-compiler", - "research" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/entropy-box", - "relPath": "skills/entropy-box", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-slides", + "relPath": "skills/frontend-slides", "verified": true, - "tokenCount": 5814, + "tokenCount": 4457, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -163635,13 +201097,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -163659,7 +201121,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -163681,8 +201143,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.232Z", - "evaluatedVersion": "2.4" + "evaluatedAt": "2026-11-02T10:22:29.000Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -163690,13 +201152,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -163708,13 +201170,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -163732,7 +201194,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -163754,36 +201216,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.232Z", - "evaluatedVersion": "2.4" + "evaluatedAt": "2026-11-02T10:22:29.001Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 73, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.232Z", - "evaluatedVersion": "2.4" + "evaluatedAt": "2026-11-02T10:22:29.001Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b2a2b8ac0612cba0cbfd010c4046a925b96e91ff9bff7984fd6ab00bfb68214a", - "sourcePath": "skills/environment-setup-guide/SKILL.md", - "name": "environment-setup-guide", - "description": "Guide developers through setting up development environments with proper tools, dependencies, and configurations", + "contentHash": "35f5d152fb02d809c14cd2152d25de7ad6f6cb60bbe4b55cdef73d15b60c6c23", + "sourcePath": "skills/frontend-slides-frontend-slides/SKILL.md", + "name": "frontend-slides-frontend-slides", + "description": "Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to build a presentation, convert a PPT/PPTX to web, or create slides for a talk/pitch.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -163791,30 +201253,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/environment-setup-guide", - "relPath": "skills/environment-setup-guide", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-slides-frontend-slides", + "relPath": "skills/frontend-slides-frontend-slides", "verified": true, - "tokenCount": 2916, + "tokenCount": 8381, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -163826,7 +201288,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -163838,7 +201300,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -163860,7 +201322,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.240Z", + "evaluatedAt": "2026-11-02T10:22:29.001Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -163869,25 +201331,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -163899,7 +201361,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -163911,7 +201373,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -163923,7 +201385,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -163933,7 +201395,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.240Z", + "evaluatedAt": "2026-11-02T10:22:29.007Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -163951,80 +201413,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.240Z", + "evaluatedAt": "2026-11-02T10:22:29.007Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e77549269dbe16e78df621aa9af5f712228fceacbc2d30cfa2cef598aefb6d69", - "sourcePath": "skills/eol-resistor-calculator/SKILL.md", - "name": "eol-resistor-calculator", - "description": "Calculates and validates end-of-line (EOL, SEOL, DEOL, TEOL) resistor loops for intrusion alarm panels (Honeywell, DSC, Paradox, Bosch) with wire gauge drop and state tables. Trigger phrases: eol resistor, deol wiring, alarm zone resistor, calculate end of line, double eol tamper.", + "contentHash": "a777b1e734ae8ce17b88c0abe17e09e9dc115c720086f769b5936b1437be2dff", + "sourcePath": "skills/frontend-ui-dark-ts/SKILL.md", + "name": "frontend-ui-dark-ts", + "description": "A modern dark-themed React UI system using Tailwind CSS and Framer Motion. Designed for dashboards, admin panels, and data-rich applications with glassmorphism effects and tasteful animations.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "security-systems", - "hardware", - "electronics", - "alarm-panel", - "circuit-design", - "electrical-engineering" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/eol-resistor-calculator", - "relPath": "skills/eol-resistor-calculator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-ui-dark-ts", + "relPath": "skills/frontend-ui-dark-ts", "verified": true, - "tokenCount": 4482, + "tokenCount": 560, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -164046,7 +201501,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.253Z", + "evaluatedAt": "2026-11-02T10:22:29.006Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -164055,49 +201510,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -164119,7 +201574,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.254Z", + "evaluatedAt": "2026-11-02T10:22:29.008Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -164127,51 +201582,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.254Z", + "evaluatedAt": "2026-11-02T10:22:29.008Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d1a15d06eebe44425b5d98382156fd411da289261ced3c6abcc2669e2d20a588", - "sourcePath": "skills/equibles/SKILL.md", - "name": "equibles", - "description": "Query Equibles for US stock market data: SEC filing search, XBRL financial statements, earnings call transcripts, insider and 13F holdings, and daily prices.", + "contentHash": "55b37ed660c9e69fe05d2fed8f10ec12939af98acdbeaa3daff029a4e2f1646e", + "sourcePath": "skills/frontend-ui-engineering/SKILL.md", + "name": "frontend-ui-engineering", + "description": "Builds production-quality UIs. Use when building or modifying user-facing interfaces. Use when creating components, implementing layouts, managing state, or when the output needs to look and feel production-quality rather than AI-generated.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "finance", - "stocks", - "sec-filings", - "earnings-calls", - "insider-trading", - "13f", - "rest-api", - "mcp" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/equibles", - "relPath": "skills/equibles", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-ui-engineering", + "relPath": "skills/frontend-ui-engineering", "verified": true, - "tokenCount": 2535, + "tokenCount": 3700, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -164182,37 +201628,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -164234,7 +201680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.256Z", + "evaluatedAt": "2026-11-02T10:22:29.009Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -164243,8 +201689,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -164255,37 +201701,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -164307,7 +201753,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.256Z", + "evaluatedAt": "2026-11-02T10:22:29.010Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -164325,37 +201771,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.257Z", + "evaluatedAt": "2026-11-02T10:22:29.010Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c433dc095eedfdefe02d6d39803cfb1f77a75e24963f9c3edab7c76b36091956", - "sourcePath": "skills/error-debugging-error-analysis/SKILL.md", - "name": "error-debugging-error-analysis", - "description": "You are an expert error analysis specialist with deep expertise in debugging distributed systems, analyzing production incidents, and implementing comprehensive observability solutions.", + "contentHash": "f7a8e2e3b96c9df064aa511c369e4ff5105e9b20aebfc9e9658fd447ff83015b", + "sourcePath": "skills/fsi-compliance-checker/SKILL.md", + "name": "fsi-compliance-checker", + "description": "Maps code, architecture, and infrastructure changes to specific control IDs in PCI-DSS v4.0.1 and MAS TRM (Singapore financial regulator), producing an audit-traceable findings report with per-control remediation.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "compliance", + "pci-dss", + "mas-trm", + "fintech", + "banking", + "security-review", + "audit", + "financial-services" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/error-debugging-error-analysis", - "relPath": "skills/error-debugging-error-analysis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fsi-compliance-checker", + "relPath": "skills/fsi-compliance-checker", "verified": true, - "tokenCount": 884, + "tokenCount": 2276, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -164367,7 +201822,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -164379,19 +201834,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -164413,7 +201868,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.270Z", + "evaluatedAt": "2026-11-02T10:22:29.012Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -164422,13 +201877,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -164440,7 +201895,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -164452,19 +201907,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -164486,7 +201941,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.274Z", + "evaluatedAt": "2026-11-02T10:22:29.014Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -164504,43 +201959,47 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.274Z", + "evaluatedAt": "2026-11-02T10:22:29.014Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1c3dda4788ca7886d0716afbd00585bf526d1107122008d84c750252e3819973", - "sourcePath": "skills/error-debugging-error-trace/SKILL.md", - "name": "error-debugging-error-trace", - "description": "You are an error tracking and observability expert specializing in implementing comprehensive error monitoring solutions. Set up error tracking systems, configure alerts, implement structured logging, and ensure teams can quickly identify and resolve production issues.", + "contentHash": "12066ba0fcac69b4000eb85679a32a6a0158eea957b32c5be6124a27ed567a60", + "sourcePath": "skills/full-output-enforcement/SKILL.md", + "name": "full-output-enforcement", + "description": "Use when a task requires exhaustive unabridged output, complete files, or strict prevention of placeholders and skipped code.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "output", + "code-generation", + "quality" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/error-debugging-error-trace", - "relPath": "skills/error-debugging-error-trace", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/full-output-enforcement", + "relPath": "skills/full-output-enforcement", "verified": true, - "tokenCount": 554, + "tokenCount": 1298, "evalSummary": { - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -164552,7 +202011,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -164592,7 +202051,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.276Z", + "evaluatedAt": "2026-11-02T10:22:29.074Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -164601,19 +202060,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -164625,7 +202084,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -164665,7 +202124,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.276Z", + "evaluatedAt": "2026-11-02T10:22:29.075Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -164673,26 +202132,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.276Z", + "evaluatedAt": "2026-11-02T10:22:29.075Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4adf0a285933332de06ff9becd05bf9820ea56519d42eaec6f1b7b3fc3892ee8", - "sourcePath": "skills/error-debugging-multi-agent-review/SKILL.md", - "name": "error-debugging-multi-agent-review", - "description": "Review a defined code diff from relevant correctness, authorization and performance perspectives; delegate only when authorized and reproduce findings centrally.", + "contentHash": "0419b07306beaf5fcdc0fde8c4f2ec96b48124c05805f01d75aa7b04df63c8ed", + "sourcePath": "skills/full-stack-orchestration-full-stack-feature/SKILL.md", + "name": "full-stack-orchestration-full-stack-feature", + "description": "Use when working with full stack orchestration full stack feature", "version": "0.0.0", "license": "", "creator": "", @@ -164702,12 +202161,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/error-debugging-multi-agent-review", - "relPath": "skills/error-debugging-multi-agent-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/full-stack-orchestration-full-stack-feature", + "relPath": "skills/full-stack-orchestration-full-stack-feature", "verified": true, - "tokenCount": 778, + "tokenCount": 2730, "evalSummary": { - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { @@ -164719,7 +202178,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -164731,13 +202190,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -164755,7 +202214,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -164771,7 +202230,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.283Z", + "evaluatedAt": "2026-11-02T10:22:29.090Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -164780,7 +202239,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { @@ -164792,7 +202251,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -164804,13 +202263,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -164828,7 +202287,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -164844,7 +202303,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.286Z", + "evaluatedAt": "2026-11-02T10:22:29.091Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -164862,55 +202321,62 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.286Z", + "evaluatedAt": "2026-11-02T10:22:29.091Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a3998123b2c43d61621fb5e9a3a48577dab87d48d0c6bc08180a18f33c6296ab", - "sourcePath": "skills/error-detective/SKILL.md", - "name": "error-detective", - "description": "Search logs and codebases for error patterns, stack traces, and anomalies. Correlates errors across systems and identifies root causes.", + "contentHash": "08d31b5aeb8032f74c4e7f3167ccaad37add1202f5c1df025a7f7b1096be44b0", + "sourcePath": "skills/fxmacrodata/SKILL.md", + "name": "fxmacrodata", + "description": "Query FXMacroData for official-source macro indicators, release calendars, central-bank policy rates, FX rates and CFTC positioning across 22 currencies.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "macroeconomics", + "forex", + "central-banks", + "economic-calendar", + "cot", + "rest-api" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/error-detective", - "relPath": "skills/error-detective", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fxmacrodata", + "relPath": "skills/fxmacrodata", "verified": true, - "tokenCount": 723, + "tokenCount": 3129, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -164922,7 +202388,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -164950,7 +202416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.288Z", + "evaluatedAt": "2026-11-02T10:22:29.094Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -164959,31 +202425,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -164995,7 +202461,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -165023,7 +202489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.289Z", + "evaluatedAt": "2026-11-02T10:22:29.096Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -165041,16 +202507,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.289Z", + "evaluatedAt": "2026-11-02T10:22:29.096Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "87833f979568964a1ed8fb7ce9128c57752f5750e253387c2bb18548889954ec", - "sourcePath": "skills/error-diagnostics-error-analysis/SKILL.md", - "name": "error-diagnostics-error-analysis", - "description": "You are an expert error analysis specialist with deep expertise in debugging distributed systems, analyzing production incidents, and implementing comprehensive observability solutions.", + "contentHash": "ec07a4772c4e194f1b5fba8929be16fbb7a032aa27abdf486fb4c93999b5a8e1", + "sourcePath": "plugins/agentic-bundle-indie-game-dev/skills/game-audio/SKILL.md", + "name": "game-audio", + "description": "Game audio principles. Sound design, music integration, adaptive audio systems.", "version": "0.0.0", "license": "", "creator": "", @@ -165060,12 +202526,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/error-diagnostics-error-analysis", - "relPath": "skills/error-diagnostics-error-analysis", + "installUrl": "github:sickn33/antigravity-awesome-skills:plugins/agentic-bundle-indie-game-dev/skills/game-audio", + "relPath": "plugins/agentic-bundle-indie-game-dev/skills/game-audio", "verified": true, - "tokenCount": 864, + "tokenCount": 1839, "evalSummary": { - "overallScore": 68, + "overallScore": 73, "grade": "C", "categories": [ { @@ -165083,19 +202549,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -165129,7 +202595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.291Z", + "evaluatedAt": "2026-11-02T10:22:29.095Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -165138,7 +202604,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 73, "grade": "C", "categories": [ { @@ -165156,19 +202622,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -165202,7 +202668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.294Z", + "evaluatedAt": "2026-11-02T10:22:29.096Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -165210,26 +202676,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.294Z", + "evaluatedAt": "2026-11-02T10:22:29.096Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "21926d8600293dd7e649b1a106a81c9d542f609b077a2599f83586564874152f", - "sourcePath": "skills/error-diagnostics-error-trace/SKILL.md", - "name": "error-diagnostics-error-trace", - "description": "You are an error tracking and observability expert specializing in implementing comprehensive error monitoring solutions. Set up error tracking systems, configure alerts, implement structured logging,", + "contentHash": "43cb80444f709efebeec090c98cbb3d77576d6b8b06f088614d02d777b52a1a9", + "sourcePath": "plugins/agentic-bundle-indie-game-dev/skills/game-design/SKILL.md", + "name": "game-design", + "description": "Game design principles. GDD structure, balancing, player psychology, progression.", "version": "0.0.0", "license": "", "creator": "", @@ -165239,12 +202705,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/error-diagnostics-error-trace", - "relPath": "skills/error-diagnostics-error-trace", + "installUrl": "github:sickn33/antigravity-awesome-skills:plugins/agentic-bundle-indie-game-dev/skills/game-design", + "relPath": "plugins/agentic-bundle-indie-game-dev/skills/game-design", "verified": true, - "tokenCount": 610, + "tokenCount": 1126, "evalSummary": { - "overallScore": 68, + "overallScore": 73, "grade": "C", "categories": [ { @@ -165262,25 +202728,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -165308,7 +202774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.304Z", + "evaluatedAt": "2026-11-02T10:22:29.114Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -165317,7 +202783,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 73, "grade": "C", "categories": [ { @@ -165335,25 +202801,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -165381,7 +202847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.304Z", + "evaluatedAt": "2026-11-02T10:22:29.114Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -165389,26 +202855,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.305Z", + "evaluatedAt": "2026-11-02T10:22:29.114Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c0d66cbaa582638abceddd7c557efdb499e0cc0009d916c1c1f01f11f7bd0ebc", - "sourcePath": "skills/error-diagnostics-smart-debug/SKILL.md", - "name": "error-diagnostics-smart-debug", - "description": "Diagnose failures from reproduction steps, traces, logs and code; test hypotheses and verify a scoped fix without inventing production evidence.", + "contentHash": "034ca8277716a3fcc141c977e62088a94c0f5616efac5fb1d869235bdf33f57c", + "sourcePath": "skills/game-development/SKILL.md", + "name": "game-development", + "description": "Game development orchestrator. Routes by platform, dimension, and engine fit (web 2D/3D, hybrid DOM+canvas, narrative tools). Use when starting or structuring a game project, choosing frameworks, or picking among Phaser, PixiJS, Kaplay, Canvas/WebGL, Three.js, Babylon.js, Godot, Unity, or Ink/Twine.", "version": "0.0.0", "license": "", "creator": "", @@ -165418,12 +202884,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/error-diagnostics-smart-debug", - "relPath": "skills/error-diagnostics-smart-debug", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/game-development", + "relPath": "skills/game-development", "verified": true, - "tokenCount": 1842, + "tokenCount": 1509, "evalSummary": { - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { @@ -165435,31 +202901,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -165487,7 +202953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.312Z", + "evaluatedAt": "2026-11-02T10:22:29.147Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -165496,7 +202962,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { @@ -165508,31 +202974,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -165560,7 +203026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.316Z", + "evaluatedAt": "2026-11-02T10:22:29.149Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -165568,47 +203034,56 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.316Z", + "evaluatedAt": "2026-11-02T10:22:29.149Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c4b2fbee1a26d446f342d1c6d5d25c1a0352c99422964cba0f449c8dc5a195d9", - "sourcePath": "skills/error-handling-patterns/SKILL.md", - "name": "error-handling-patterns", - "description": "Build resilient applications with robust error handling strategies that gracefully handle failures and provide excellent debugging experiences.", + "contentHash": "89b0d3fd0f9ca28207f140e25c97f912175b2c3acc15b4abed77ec3b862a7ab3", + "sourcePath": "skills/gamification-engine/SKILL.md", + "name": "gamification-engine", + "description": "Gamification points register: player and department, points balance and points earned this month, level, badges, source module and last-updated date. Use for points and badge tracking.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "develop" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/error-handling-patterns", - "relPath": "skills/error-handling-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gamification-engine", + "relPath": "skills/gamification-engine", "verified": true, - "tokenCount": 396, + "tokenCount": 4147, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -165620,19 +203095,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -165666,7 +203141,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.321Z", + "evaluatedAt": "2026-11-02T10:22:29.159Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -165675,13 +203150,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -165693,19 +203168,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -165739,7 +203214,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.324Z", + "evaluatedAt": "2026-11-02T10:22:29.160Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -165757,44 +203232,54 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.324Z", + "evaluatedAt": "2026-11-02T10:22:29.160Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a725e2b8a18a42cf09521d898757ddf76c34b880cd5b708bf58551da1b476f05", - "sourcePath": "skills/esl-price-sync/SKILL.md", - "name": "esl-price-sync", - "description": "Synchronizes retail prices between ERP/POS systems and Electronic Shelf Labels (SES-imagotag, ZKONG, Pricer, Hanshow, SOLUM) with delta watermarking, idempotency, and battery modeling. Trigger phrases: esl price sync, electronic shelf labels, zkong sync, ses imagotag price, ghost pricing audit.", + "contentHash": "dd602d6470d102632806aa51531e6ff0e7253eb47c16387884c3caf9ea43c61f", + "sourcePath": "skills/gbp-local-seo-intent/SKILL.md", + "name": "gbp-local-seo-intent", + "description": "Google Business Profile register: element, primary and supporting keywords, search intent, landing page, post dates, review rating and reply status, visibility and status. Use for local SEO.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "retail-tech", - "esl", - "iot", - "supply-chain", - "systems-integration", - "enterprise-software" + "sme", + "gbp", + "google-business-profile", + "local-seo", + "local-pack", + "map-pack", + "intent", + "categories", + "services", + "reviews", + "posts", + "photos", + "attributes", + "csv", + "sql", + "notion" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/esl-price-sync", - "relPath": "skills/esl-price-sync", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gbp-local-seo-intent", + "relPath": "skills/gbp-local-seo-intent", "verified": true, - "tokenCount": 3669, + "tokenCount": 7583, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -165812,25 +203297,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -165852,7 +203337,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.324Z", + "evaluatedAt": "2026-11-02T10:22:29.158Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -165861,13 +203346,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -165885,25 +203370,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -165925,7 +203410,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.327Z", + "evaluatedAt": "2026-11-02T10:22:29.159Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -165933,92 +203418,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.327Z", + "evaluatedAt": "2026-11-02T10:22:29.159Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5a2e2b6d50884ff680450784c620da7cde9f81aafb86f5cf38aa485eaff8b37e", - "sourcePath": "skills/esop-equity-tracker/SKILL.md", - "name": "esop-equity-tracker", - "description": "ESOP and equity grant register: grant date, shares granted, strike price, vesting start, schedule and cliff, plus vested and exercised shares. Use for equity tracking.", - "version": "0.0.0", - "license": "", + "contentHash": "bc2a0c58d87fb176a588e6642ea202974a56434aae78e01ed1e39a09b722ac69", + "sourcePath": "skills/gcp-audit-logs/SKILL.md", + "name": "gcp-audit-logs", + "description": "Configure GCP Cloud Audit Logs for compliance. Set up log routing and", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "protect" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/esop-equity-tracker", - "relPath": "skills/esop-equity-tracker", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gcp-audit-logs", + "relPath": "skills/gcp-audit-logs", "verified": true, - "tokenCount": 4523, + "tokenCount": 3578, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -166040,8 +203516,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.327Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.158Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -166049,49 +203525,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -166113,55 +203589,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.328Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.159Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:38.328Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.159Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "94b0fd2f370ba397131ee7180d3eb20954c3f38a3806d81f72760cc75e928a21", - "sourcePath": "skills/ethical-hacking-methodology/SKILL.md", - "name": "ethical-hacking-methodology", - "description": "Master the complete penetration testing lifecycle from reconnaissance through reporting. This skill covers the five stages of ethical hacking methodology, essential tools, attack techniques, and professional reporting for authorized security assessments.", - "version": "0.0.0", - "license": "", + "contentHash": "ca1777526c3fc3fc837b0a032b2b7036b7366093f01d5626f44bd6a5a736a061", + "sourcePath": "skills/gcp-cloud-functions/SKILL.md", + "name": "gcp-cloud-functions", + "description": "Deploy serverless functions on Google Cloud Functions. Configure triggers", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ethical-hacking-methodology", - "relPath": "skills/ethical-hacking-methodology", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gcp-cloud-functions", + "relPath": "skills/gcp-cloud-functions", "verified": true, - "tokenCount": 2997, + "tokenCount": 2272, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -166173,7 +203649,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -166191,13 +203667,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -166219,8 +203695,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.328Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.161Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -166228,13 +203704,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -166246,7 +203722,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -166264,13 +203740,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -166292,80 +203768,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.329Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.162Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:38.329Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.162Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "4b1e33780038004f14e2419b5051e37eb49a17220cc6e6a5fb476445bfbac483", - "sourcePath": "skills/etsy-search-listings/SKILL.md", - "name": "etsy-search-listings", - "description": "Fetch live Etsy search listing rows for a keyword, market phrase, or category via Apify Actor publicrecords/etsy-search-scraper (MCP). Needs an Apify token; Actor run is billed.", + "contentHash": "0266535c33f049ed66b0df5837066f506576370903f447b8eebf6fcbc19e00e2", + "sourcePath": "skills/gcp-cloud-run/SKILL.md", + "name": "gcp-cloud-run", + "description": "Specialized skill for building production-ready serverless", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "etsy", - "ecommerce", - "search", - "listings", - "apify", - "mcp" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/etsy-search-listings", - "relPath": "skills/etsy-search-listings", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gcp-cloud-run", + "relPath": "skills/gcp-cloud-run", "verified": true, - "tokenCount": 1397, + "tokenCount": 919, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -166377,7 +203846,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -166405,7 +203874,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.341Z", + "evaluatedAt": "2026-11-02T10:22:29.161Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -166414,31 +203883,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -166450,7 +203919,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -166478,7 +203947,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.341Z", + "evaluatedAt": "2026-11-02T10:22:29.161Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -166496,63 +203965,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.341Z", + "evaluatedAt": "2026-11-02T10:22:29.162Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "20eb32bdbfc420d0b812585d354abb2b6c4a39baee889d9d0abca4c4eb8572d4", - "sourcePath": "skills/etsy-shop-sales-history/SKILL.md", - "name": "etsy-shop-sales-history", - "description": "Read Etsy shop sales counters, deltas, and breakout flags from Apify Actor publicrecords/etsy-shop-velocity (MCP panel snapshot). Needs an Apify token; Actor run is billed.", - "version": "0.0.0", - "license": "", + "contentHash": "a19bcce5693766044e50b6837573b3d44a3dc4d143d00374a05608d30ee4f1e9", + "sourcePath": "skills/gcp-cloud-sql/SKILL.md", + "name": "gcp-cloud-sql", + "description": "Provision Cloud SQL databases. Configure high availability,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], - "tags": [ - "etsy", - "ecommerce", - "shop", - "sales", - "velocity", - "apify", - "mcp" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/etsy-shop-sales-history", - "relPath": "skills/etsy-shop-sales-history", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gcp-cloud-sql", + "relPath": "skills/gcp-cloud-sql", "verified": true, - "tokenCount": 1337, + "tokenCount": 2557, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -166564,13 +204025,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -166592,8 +204053,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.363Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.182Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -166601,31 +204062,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -166637,13 +204098,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -166665,91 +204126,91 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.365Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.182Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:38.365Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.182Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "9ef20a6b22940cda9e650cc2e31a83d474ab7933d4bc63892fdcff88a269b980", - "sourcePath": "skills/evaluation/SKILL.md", - "name": "evaluation", - "description": "Build evaluation frameworks for agent systems. Use when testing agent performance systematically, validating context engineering choices, or measuring improvements over time.", - "version": "0.0.0", - "license": "", + "contentHash": "dc7710ed7403e49f8dbe376c4dbc074ec40fd6f963487bc4de337e1da4fe6654", + "sourcePath": "skills/gcp-compute/SKILL.md", + "name": "gcp-compute", + "description": "Manage Compute Engine instances and instance templates. Configure managed", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/evaluation", - "relPath": "skills/evaluation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gcp-compute", + "relPath": "skills/gcp-compute", "verified": true, - "tokenCount": 2836, + "tokenCount": 2664, "evalSummary": { - "overallScore": 83, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -166771,8 +204232,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.366Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.198Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -166780,49 +204241,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -166844,55 +204305,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.367Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.198Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:38.367Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.198Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "6feaff300645b7ec22e82e6cbbe5f144c856679b9dc6027b546e0e376e8085c1", - "sourcePath": "skills/event-sourcing-architect/SKILL.md", - "name": "event-sourcing-architect", - "description": "Expert in event sourcing, CQRS, and event-driven architecture patterns. Masters event store design, projection building, saga orchestration, and eventual consistency patterns. Use PROACTIVELY for event-sourced systems, audit trail requirements, or complex domain modeling with temporal queries.", - "version": "0.0.0", - "license": "", + "contentHash": "7eb736209b9da5d9758f8abcfe5ff7ca408a81af621eda55d02cd0ce63a6d71d", + "sourcePath": "skills/gcp-gke/SKILL.md", + "name": "gcp-gke", + "description": "Deploy and manage Google Kubernetes Engine clusters. Configure node pools,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/event-sourcing-architect", - "relPath": "skills/event-sourcing-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gcp-gke", + "relPath": "skills/gcp-gke", "verified": true, - "tokenCount": 938, + "tokenCount": 2599, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -166904,13 +204365,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -166922,13 +204383,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -166950,8 +204411,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.366Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.214Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -166959,13 +204420,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -166977,13 +204438,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -166995,13 +204456,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -167023,55 +204484,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.366Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.220Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:38.366Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.220Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "815c03113441f164578cea376f7138710cf5865dd41b5982b3c81686ce783cdf", - "sourcePath": "skills/event-staffing-compliance/SKILL.md", - "name": "event-staffing-compliance", - "description": "Assess worker-classification and compliance risk for temporary event staffing in the US and Canada — W-2 vs 1099, misclassification penalties, joint-employer liability, COI, and wage/hour rules. Includes live state-by-state lookups via MCP.", - "version": "0.0.0", - "license": "", + "contentHash": "da0b0c0d46a6eabf7608b8408b3cd7716ed2c85d5eb9b55e55c19019aa7cfd03", + "sourcePath": "skills/gcp-networking/SKILL.md", + "name": "gcp-networking", + "description": "Configure VPCs, firewall rules, and Cloud NAT. Implement shared VPC and", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/event-staffing-compliance", - "relPath": "skills/event-staffing-compliance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gcp-networking", + "relPath": "skills/gcp-networking", "verified": true, - "tokenCount": 1374, + "tokenCount": 2449, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -167083,13 +204544,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -167107,7 +204568,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -167129,8 +204590,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.366Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.221Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -167138,13 +204599,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -167156,13 +204617,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -167180,7 +204641,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -167202,91 +204663,91 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.366Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.224Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:38.366Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.224Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "c04ccc5c42f847a619ff6ab55463bac44c5f7f9bd12a81a1cc86dc4ee2492a84", - "sourcePath": "skills/event-staffing-ordering/SKILL.md", - "name": "event-staffing-ordering", - "description": "Order W-2 compliant temporary event staff for conventions, trade shows, festivals, concerts, sporting events, and brand activations across 300+ US and Canadian markets via TempGuru. Covers city coverage, role pricing, availability, state compliance lookups via MCP, and request submission.", - "version": "0.0.0", - "license": "", + "contentHash": "98fbac2394306c1df058d0742ace81b46ae5a2776d883f2c67d620734e24e459", + "sourcePath": "skills/gcp-secret-manager/SKILL.md", + "name": "gcp-secret-manager", + "description": "Secure secrets in Google Cloud Secret Manager. Configure IAM policies,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/event-staffing-ordering", - "relPath": "skills/event-staffing-ordering", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gcp-secret-manager", + "relPath": "skills/gcp-secret-manager", "verified": true, - "tokenCount": 1565, + "tokenCount": 3450, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -167308,8 +204769,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.370Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.225Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -167317,49 +204778,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -167371,7 +204832,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -167381,34 +204842,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.370Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.225Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:38.370Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.225Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "75a23374ba42abf607c1b06119c261132edc8e625798045f64bc979ef187c061", - "sourcePath": "skills/event-store-design/SKILL.md", - "name": "event-store-design", - "description": "Design and implement event stores for event-sourced systems. Use when building event sourcing infrastructure, choosing event store technologies, or implementing event persistence patterns.", + "contentHash": "471cc67ae5737605c8d20f1b618cfc5fc0c35a62d4696c07f485bb2d5dd376ed", + "sourcePath": "skills/gdb-cli/SKILL.md", + "name": "gdb-cli", + "description": "GDB debugging assistant for AI agents - analyze core dumps, debug live processes, investigate crashes and deadlocks with source code correlation", "version": "0.0.0", "license": "", "creator": "", @@ -167418,18 +204879,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/event-store-design", - "relPath": "skills/event-store-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gdb-cli", + "relPath": "skills/gdb-cli", "verified": true, - "tokenCount": 5929, + "tokenCount": 1683, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -167441,25 +204902,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -167487,7 +204948,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.382Z", + "evaluatedAt": "2026-11-02T10:22:29.225Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -167496,13 +204957,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -167514,25 +204975,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -167560,7 +205021,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.384Z", + "evaluatedAt": "2026-11-02T10:22:29.226Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -167578,52 +205039,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.384Z", + "evaluatedAt": "2026-11-02T10:22:29.226Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cd8045974a3fdaf2ca94d2d996dbce2bf2bea89c35ca8315388ae9f2793fd9a6", - "sourcePath": "skills/events-activities/SKILL.md", - "name": "events-activities", - "description": "Event register: type, date and time, venue, organizer, audience, budget against actual cost, RSVP and attendance counts and feedback score. Use for event tracking.", - "version": "0.0.0", - "license": "", + "contentHash": "38639e39e90a483da0d8366583bf1b4fe3ef8c98b0092175f8940e1dbeacf7f8", + "sourcePath": "skills/gdpr-compliance/SKILL.md", + "name": "gdpr-compliance", + "description": "Implement GDPR data protection requirements. Configure consent management,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "engage" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/events-activities", - "relPath": "skills/events-activities", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gdpr-compliance", + "relPath": "skills/gdpr-compliance", "verified": true, - "tokenCount": 5058, + "tokenCount": 5854, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -167635,25 +205087,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -167675,8 +205127,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.384Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.244Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -167684,19 +205136,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -167708,25 +205160,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -167748,73 +205200,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.385Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.245Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:38.385Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.245Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "38c99b98d55cd441e6eb42754e43563c417b6dfe9de297677da3b658cfd2c48d", - "sourcePath": "skills/evidence-hygiene/SKILL.md", - "name": "evidence-hygiene", - "description": "Evidence-capture and PoC-redaction discipline for bug-bounty submissions", + "contentHash": "de848e940b87ed99d4117a1459894fa096d2297b838d77d2c3ec55f6ec3bb022", + "sourcePath": "skills/gdpr-data-handling/SKILL.md", + "name": "gdpr-data-handling", + "description": "Practical implementation guide for GDPR-oriented data-processing design, consent management, and privacy controls.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Process guidance; no tooling required. Docs-only; upstream templates", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/evidence-hygiene", - "relPath": "skills/evidence-hygiene", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gdpr-data-handling", + "relPath": "skills/gdpr-data-handling", "verified": true, - "tokenCount": 5177, + "tokenCount": 615, "evalSummary": { - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -167832,13 +205284,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -167854,7 +205306,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.414Z", + "evaluatedAt": "2026-11-02T10:22:29.250Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -167863,31 +205315,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -167905,13 +205357,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -167927,7 +205379,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.415Z", + "evaluatedAt": "2026-11-02T10:22:29.250Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -167935,28 +205387,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.415Z", + "evaluatedAt": "2026-11-02T10:22:29.250Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bb435aae4527b0862ff73b36c160dcb9bef8d32079912ed8de7d6b8e019cb79b", - "sourcePath": "skills/evolution/SKILL.md", - "name": "evolution", - "description": "This skill enables makepad-skills to self-improve continuously during development.", + "contentHash": "13fc173e26996ef1b5509e5f5eb643ebc463e28ca6636fd823e5005082f1cf90", + "sourcePath": "skills/gemini-api-dev/SKILL.md", + "name": "gemini-api-dev", + "description": "Use this skill when building applications with Gemini API hosted models, including Gemini and Gemma 4, working with multimodal content (text, images, audio, video), implementing function calling, using structured outputs, or needing current model specifications.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -167964,18 +205416,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/evolution", - "relPath": "skills/evolution", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gemini-api-dev", + "relPath": "skills/gemini-api-dev", "verified": true, - "tokenCount": 3474, + "tokenCount": 1392, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -167987,19 +205439,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -168011,7 +205463,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -168033,7 +205485,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.412Z", + "evaluatedAt": "2026-11-02T10:22:29.273Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -168042,13 +205494,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -168060,19 +205512,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -168084,7 +205536,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -168106,7 +205558,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.414Z", + "evaluatedAt": "2026-11-02T10:22:29.278Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -168114,26 +205566,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.414Z", + "evaluatedAt": "2026-11-02T10:22:29.278Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5724550291515995fb8f32aac5bc03ad6587e5e0bfa42fb78fcfe667b863b51d", - "sourcePath": "skills/exa-search/SKILL.md", - "name": "exa-search", - "description": "Semantic search, similar content discovery, and structured research using Exa API. Use when you need semantic/embeddings-based search, finding similar content, or searching by category (company, people, research papers, etc.).", + "contentHash": "b879765905751ee6f6cd3431efbb80d9f9623cac86498d7400e5d84c28135a11", + "sourcePath": "skills/gemini-api-integration/SKILL.md", + "name": "gemini-api-integration", + "description": "Use when integrating Google Gemini API into projects. Covers model selection, multimodal inputs, streaming, function calling, and production best practices.", "version": "0.0.0", "license": "", "creator": "", @@ -168143,12 +205595,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/exa-search", - "relPath": "skills/exa-search", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gemini-api-integration", + "relPath": "skills/gemini-api-integration", "verified": true, - "tokenCount": 532, + "tokenCount": 1126, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -168166,19 +205618,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -168212,7 +205664,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.415Z", + "evaluatedAt": "2026-11-02T10:22:29.272Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -168221,7 +205673,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -168239,19 +205691,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -168285,7 +205737,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.415Z", + "evaluatedAt": "2026-11-02T10:22:29.273Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -168303,85 +205755,78 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.415Z", + "evaluatedAt": "2026-11-02T10:22:29.274Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4c9697832f0429979779ff1d61aec373cde80a16365d97d33e82a64f82280992", - "sourcePath": "skills/examprep-ai/SKILL.md", - "name": "examprep-ai", - "description": "Exam preparation assistant that converts syllabi, past papers, or notes into a ranked High Score Roadmap. Covers theory, numericals, MCQs, coding, and lab prep, ordered Easy → Medium → Hard. Use for last-minute revision, important topics, and question prediction.", + "contentHash": "6d8085bf93205cba0996f491eb5a3d067e41cd4f268dcc0725503ec5ae6576b5", + "sourcePath": "skills/gemini-deep-research/SKILL.md", + "name": "gemini-deep-research", + "description": "Run autonomous multi-step research with Google's Gemini Deep Research Agent: kick off a query, poll progress, and collect a cited report for market analysis or literature reviews.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Glob", - "Grep" - ], + "allowedTools": [], "tags": [ - "education", - "exam-prep", - "study-guide", - "question-prediction", - "syllabus-analysis", - "revision", - "students" + "research", + "gemini", + "google", + "reports" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/examprep-ai", - "relPath": "skills/examprep-ai", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gemini-deep-research", + "relPath": "skills/gemini-deep-research", "verified": true, - "tokenCount": 4508, + "tokenCount": 1226, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -168403,7 +205848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.414Z", + "evaluatedAt": "2026-11-02T10:22:29.278Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -168412,49 +205857,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -168476,7 +205921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.415Z", + "evaluatedAt": "2026-11-02T10:22:29.278Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -168484,28 +205929,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.415Z", + "evaluatedAt": "2026-11-02T10:22:29.279Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "75f7d0f89e544203c8f3445d74389a52e93d083112927f0463cd67c821063553", - "sourcePath": "skills/executing-plans/SKILL.md", - "name": "executing-plans", - "description": "Use when you have a written implementation plan to execute in a separate session with review checkpoints", + "contentHash": "122fbcc0399c486c6c4b846e3c6ce1b118c36963372e11776fc7a8796de7cee3", + "sourcePath": "skills/gemini-interactions-api/SKILL.md", + "name": "gemini-interactions-api", + "description": "Build with the Gemini Interactions API for text, chat, multimodal generation, streaming, managed or background agents, function calling, structured output, and generateContent migrations.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -168513,24 +205958,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/executing-plans", - "relPath": "skills/executing-plans", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gemini-interactions-api", + "relPath": "skills/gemini-interactions-api", "verified": true, - "tokenCount": 1036, + "tokenCount": 4354, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -168542,13 +205987,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -168560,7 +206005,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -168582,7 +206027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.416Z", + "evaluatedAt": "2026-11-02T10:22:29.291Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -168591,19 +206036,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -168615,13 +206060,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -168633,7 +206078,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -168655,7 +206100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.419Z", + "evaluatedAt": "2026-11-02T10:22:29.293Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -168673,42 +206118,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.419Z", + "evaluatedAt": "2026-11-02T10:22:29.293Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d52f290abb13ea963924037f739de8e3caabadbff1b5553e46555004c532720f", - "sourcePath": "skills/expense-accounting/SKILL.md", - "name": "expense-accounting", - "description": "Expense accounting register: expense number and date, payee with PAN and VAT, bill reference, document type, amount with VAT, ledger account, approver and status. Use for expense bookkeeping.", + "contentHash": "5ff03f688543073f7269f96ef7095394359a0913ce28e915b9531de9b0f97e1a", + "sourcePath": "skills/gemini-live-api-dev/SKILL.md", + "name": "gemini-live-api-dev", + "description": "Use this skill when building real-time, bidirectional streaming applications with the Gemini Live API.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "accounting", - "audit", - "finance", - "database", - "csv", - "notion", - "sql", - "expenses" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expense-accounting", - "relPath": "skills/expense-accounting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gemini-live-api-dev", + "relPath": "skills/gemini-live-api-dev", "verified": true, - "tokenCount": 8323, + "tokenCount": 3633, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", @@ -168725,31 +206160,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -168771,7 +206206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.432Z", + "evaluatedAt": "2026-11-02T10:22:29.296Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -168780,8 +206215,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", @@ -168798,31 +206233,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -168844,7 +206279,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.433Z", + "evaluatedAt": "2026-11-02T10:22:29.296Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -168862,41 +206297,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.433Z", + "evaluatedAt": "2026-11-02T10:22:29.296Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "569f17b7a7a16dbcd8622adc423166dacb170012d1f96f22bb485715e3372696", - "sourcePath": "skills/expense-management/SKILL.md", - "name": "expense-management", - "description": "Expense claim register: claim id, employee and department, amount and tax, approver and level, category, cost centre, budget line, receipt flag and status. Use for claim approvals.", + "contentHash": "36690a16e6cb4210629b1530ddb412fa94491045e47f2324a0c246e2b3256279", + "sourcePath": "skills/gemini-omni-flash-api/SKILL.md", + "name": "gemini-omni-flash-api", + "description": "Use this skill for generative video editing, text-to-video, image-referenced video generation, and first-frame-to-video transition animations using the official google-genai SDK.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "manage" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expense-management", - "relPath": "skills/expense-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gemini-omni-flash-api", + "relPath": "skills/gemini-omni-flash-api", "verified": true, - "tokenCount": 4842, + "tokenCount": 5045, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -168919,25 +206345,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -168959,7 +206385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.435Z", + "evaluatedAt": "2026-11-02T10:22:29.330Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -168968,8 +206394,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -168992,25 +206418,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -169032,7 +206458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.439Z", + "evaluatedAt": "2026-11-02T10:22:29.332Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -169050,37 +206476,42 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.439Z", + "evaluatedAt": "2026-11-02T10:22:29.332Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "78f99d5cdf8c696f059385230df4a837b909252bd30151a2c0909db7f3af5111", - "sourcePath": "skills/explain-like-socrates/SKILL.md", - "name": "explain-like-socrates", - "description": "Explains concepts using Socratic-style dialogue. Use when the user asks to explain, teach or help understand a concept like socrates.", + "contentHash": "ed9b6fe807b29704cdc0cf879c89eeea12ae7c1e1081568a8fcb3b5ee6d57059", + "sourcePath": "skills/geminiignore-finops/SKILL.md", + "name": "geminiignore-finops", + "description": "Configure and optimize .geminiignore files for AI context window efficiency and token cost reduction (FinOps).", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "finops", + "context-management", + "token-optimization", + "geminiignore" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/explain-like-socrates", - "relPath": "skills/explain-like-socrates", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geminiignore-finops", + "relPath": "skills/geminiignore-finops", "verified": true, - "tokenCount": 1268, + "tokenCount": 1436, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -169092,19 +206523,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { @@ -169116,13 +206547,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -169138,7 +206569,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.456Z", + "evaluatedAt": "2026-11-02T10:22:29.332Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -169147,13 +206578,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -169165,19 +206596,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { @@ -169189,13 +206620,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -169211,7 +206642,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.462Z", + "evaluatedAt": "2026-11-02T10:22:29.334Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -169229,32 +206660,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.462Z", + "evaluatedAt": "2026-11-02T10:22:29.334Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "206c32f47d2181406ad03cf237cb7bfe2e4ddd5df6689254a9a5ea9391116d44", - "sourcePath": "skills/expo-animation/SKILL.md", - "name": "expo-animation", - "description": "Curated upstream guidance for Expo Animation; use when the workflow matches the user goal.", - "version": "1.0.0", + "contentHash": "dc15412d525fbafb2aaa56142bb7eb9e5212b01c8c0c799f3a0716afdcfcb06c", + "sourcePath": "skills/generate-nanobanana/SKILL.md", + "name": "generate-nanobanana", + "description": "Generate and edit images/video with Google's Gemini media models (Nano Banana 2/Pro, Gemini Omni Flash), with cost-approval gates, reference-image support, and a prompt/output log per call.", + "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "nanobanana", + "gemini", + "google-ai-studio", + "image-generation", + "video-generation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-animation", - "relPath": "skills/expo-animation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/generate-nanobanana", + "relPath": "skills/generate-nanobanana", "verified": true, - "tokenCount": 5763, + "tokenCount": 3454, "evalSummary": { - "overallScore": 90, - "grade": "A", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -169271,19 +206708,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -169295,7 +206732,7 @@ { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { @@ -169317,8 +206754,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.465Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.334Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -169326,8 +206763,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 90, - "grade": "A", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -169344,19 +206781,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -169368,7 +206805,7 @@ { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { @@ -169390,8 +206827,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.466Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.335Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -169408,32 +206845,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.466Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.335Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0719259c8a2145fe8f094924bfa990c6c09aab8a0bb54f97d4500271e93087f0", - "sourcePath": "skills/expo-api-routes/SKILL.md", - "name": "expo-api-routes", - "description": "Guidelines for creating API routes in Expo Router with EAS Hosting", + "contentHash": "4b140b4cc5c67f95bfefe05a4a3fd29048f9715be51a0b5e7e894e9599b3451e", + "sourcePath": "skills/geo-audit/SKILL.md", + "name": "geo-audit", + "description": "Full website GEO+SEO audit with parallel subagent delegation.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-api-routes", - "relPath": "skills/expo-api-routes", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-audit", + "relPath": "skills/geo-audit", "verified": true, - "tokenCount": 2412, + "tokenCount": 4115, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -169444,31 +206881,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -169496,7 +206933,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.463Z", + "evaluatedAt": "2026-11-02T10:22:29.335Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -169505,8 +206942,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -169517,31 +206954,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -169569,7 +207006,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.465Z", + "evaluatedAt": "2026-11-02T10:22:29.335Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -169577,41 +207014,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:38.465Z", + "evaluatedAt": "2026-11-02T10:22:29.335Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "41bf9ccce45fd5ca26d880799de249d7b02ec74ba9381316f9f60ad3d56a7740", - "sourcePath": "skills/expo-brownfield/SKILL.md", - "name": "expo-brownfield", - "description": "Integrate Expo and React Native into an existing native iOS or Android app. Use when the user mentions brownfield, embedding React Native in a native app, AAR/XCFramework, or adding Expo to an existing Kotlin/Swift project. Covers both the isolated approach and the integrated approach.", + "contentHash": "b69833e3e455686761775094ae0361fb08fd094a03d1c67369ccd155d7f83fb3", + "sourcePath": "skills/geo-brand-mentions/SKILL.md", + "name": "geo-brand-mentions", + "description": "Brand mention and authority scanner for AI visibility.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-brownfield", - "relPath": "skills/expo-brownfield", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-brand-mentions", + "relPath": "skills/geo-brand-mentions", "verified": true, - "tokenCount": 1317, + "tokenCount": 790, "evalSummary": { - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { @@ -169623,7 +207060,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -169641,13 +207078,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -169675,7 +207112,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.463Z", + "evaluatedAt": "2026-11-02T10:22:29.357Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -169684,7 +207121,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { @@ -169696,7 +207133,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -169714,13 +207151,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -169748,7 +207185,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.465Z", + "evaluatedAt": "2026-11-02T10:22:29.362Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -169756,42 +207193,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:38.465Z", + "evaluatedAt": "2026-11-02T10:22:29.362Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0cdccf93b5a9976ff917d85df3cab682d3600615e2e24f7708c44a956c4afed1", - "sourcePath": "skills/expo-cicd-workflows/SKILL.md", - "name": "expo-cicd-workflows", - "description": "Helps understand and write EAS workflow YAML files for Expo projects. Use this skill when the user asks about CI/CD or workflows in an Expo or EAS context, mentions .eas/workflows/, or wants help with EAS build pipelines or deployment automation.", + "contentHash": "8aaaaa153b3b3195aedb372fa39b786b6997fef26e78d0a80dfff71fde7673a6", + "sourcePath": "skills/geo-citability/SKILL.md", + "name": "geo-citability", + "description": "AI citability scoring and optimization.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-cicd-workflows", - "relPath": "skills/expo-cicd-workflows", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-citability", + "relPath": "skills/geo-citability", "verified": true, - "tokenCount": 1148, + "tokenCount": 4241, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -169802,19 +207239,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { @@ -169826,7 +207263,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -169854,7 +207291,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.467Z", + "evaluatedAt": "2026-11-02T10:22:29.368Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -169863,8 +207300,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", @@ -169875,19 +207312,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { @@ -169899,7 +207336,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -169927,7 +207364,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.468Z", + "evaluatedAt": "2026-11-02T10:22:29.374Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -169935,47 +207372,52 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:38.467Z", + "evaluatedAt": "2026-11-02T10:22:29.374Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7354773442549f7db0cfde07391feccab486aa51ab043164d130c5a5503d82bc", - "sourcePath": "skills/expo-deployment/SKILL.md", - "name": "expo-deployment", - "description": "Deploy Expo apps with EAS: build and submit iOS and Android releases, configure build and submit profiles, manage versions and store metadata, and deploy web bundles or API routes.", - "version": "0.0.0", + "contentHash": "86d1859b7860cb63b87f293f7df04584ce3bd8a5d2e06c0d18213cda44cadcc4", + "sourcePath": "skills/geo-compare/SKILL.md", + "name": "geo-compare", + "description": "Monthly delta tracking and progress reporting for GEO clients.", + "version": "1.0.0", "license": "MIT", "creator": "", - "compatibility": "", - "allowedTools": [], + "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", + "allowedTools": [ + "Read", + "Write", + "Bash", + "Glob" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-deployment", - "relPath": "skills/expo-deployment", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-compare", + "relPath": "skills/geo-compare", "verified": true, - "tokenCount": 1301, + "tokenCount": 3514, "evalSummary": { - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -169993,19 +207435,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -170033,8 +207475,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.467Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.391Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -170042,13 +207484,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -170066,19 +207508,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -170106,79 +207548,86 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.468Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.392Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:38.468Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.392Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "0a45bcf51144947dabb01b5076d260ea4e4a6261141859c2dbffda7c84da635b", - "sourcePath": "skills/expo-dev-client/SKILL.md", - "name": "expo-dev-client", - "description": "Build Expo app for development", - "version": "0.0.0", + "contentHash": "816a714bed0502dd0d08852943c49d31f6cd69949ad7f63075dbb31de0429535", + "sourcePath": "skills/geo-content/SKILL.md", + "name": "geo-content", + "description": "Content quality and E-E-A-T assessment for AI citability — evaluate experience,", + "version": "1.0.0", "license": "MIT", "creator": "", - "compatibility": "", - "allowedTools": [], + "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch", + "Write" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-dev-client", - "relPath": "skills/expo-dev-client", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-content", + "relPath": "skills/geo-content", "verified": true, - "tokenCount": 1195, + "tokenCount": 5458, "evalSummary": { - "overallScore": 81, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -170212,8 +207661,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.483Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.395Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -170221,37 +207670,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -170285,50 +207734,50 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.484Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.398Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:38.484Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.398Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "c9bbc7d47013268c020560a4abec833a7aa63b2981961334fd10e5f174d17c6b", - "sourcePath": "skills/expo-examples/SKILL.md", - "name": "expo-examples", - "description": "Expo's official example projects — the expo/examples repo of ~70 `with-*` integrations (Stripe, Clerk, Supabase, OpenAI, maps, Reanimated, SQLite, Skia, NativeWind, and more).", + "contentHash": "67bb365551ba4beea87fdae54cccd0bd09e678b26d05edd2a084eccfeddd1322", + "sourcePath": "skills/geo-crawlers/SKILL.md", + "name": "geo-crawlers", + "description": "AI crawler access analysis.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-examples", - "relPath": "skills/expo-examples", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-crawlers", + "relPath": "skills/geo-crawlers", "verified": true, - "tokenCount": 1788, + "tokenCount": 3108, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -170339,31 +207788,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -170391,7 +207840,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.487Z", + "evaluatedAt": "2026-11-02T10:22:29.406Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -170400,8 +207849,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -170412,31 +207861,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -170464,7 +207913,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.488Z", + "evaluatedAt": "2026-11-02T10:22:29.409Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -170472,28 +207921,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:38.487Z", + "evaluatedAt": "2026-11-02T10:22:29.409Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cf35204daf2078d38fb8477bd6c26126772c86932d761c1d2a9587122bc4f7ba", - "sourcePath": "skills/expo-module/SKILL.md", - "name": "expo-module", - "description": "Guide for creating and writing Expo native modules and views using the Expo Modules API (Swift, Kotlin, TypeScript). Covers module definition DSL, native views, shared objects, config plugins, lifecycle hooks, autolinking, and type system.", + "contentHash": "990037e5d9235880bc2fe925af16e455e68a428db84fd4a075519ef5e7d13efc", + "sourcePath": "skills/geo-fundamentals/SKILL.md", + "name": "geo-fundamentals", + "description": "Generative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity).", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -170501,18 +207950,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-module", - "relPath": "skills/expo-module", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-fundamentals", + "relPath": "skills/geo-fundamentals", "verified": true, - "tokenCount": 1590, + "tokenCount": 1402, "evalSummary": { - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -170524,7 +207973,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -170536,25 +207985,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -170570,7 +208019,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.495Z", + "evaluatedAt": "2026-11-02T10:22:29.413Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -170579,13 +208028,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -170597,7 +208046,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -170609,25 +208058,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -170643,7 +208092,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.495Z", + "evaluatedAt": "2026-11-02T10:22:29.415Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -170661,31 +208110,34 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.495Z", + "evaluatedAt": "2026-11-02T10:22:29.415Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f2c85e0c669dc93058b83c642b3189178040b26a40af56729842b47134317e6a", - "sourcePath": "skills/expo-observe/SKILL.md", - "name": "expo-observe", - "description": "Set up and query EAS Observe for Expo apps, including root integration, interactive markers, route metrics, CLI summaries, traces, logs, and performance diagnosis.", + "contentHash": "70bf30e59ba242b68bdaf3c6535a8fc110d49400f9fec63bc5a3275564c28803", + "sourcePath": "skills/geo-keyword-expansion-tool/SKILL.md", + "name": "geo-keyword-expansion-tool", + "description": "Geo Keyword Expansion Tool. Use when working with seed keyword and target locations.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-observe", - "relPath": "skills/expo-observe", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-keyword-expansion-tool", + "relPath": "skills/geo-keyword-expansion-tool", "verified": true, - "tokenCount": 698, + "tokenCount": 1973, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -170697,13 +208149,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -170715,19 +208167,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 0, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -170749,7 +208201,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.501Z", + "evaluatedAt": "2026-11-02T10:22:29.433Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -170758,7 +208210,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -170770,13 +208222,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -170788,19 +208240,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 0, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -170822,7 +208274,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.501Z", + "evaluatedAt": "2026-11-02T10:22:29.439Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -170840,31 +208292,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.501Z", + "evaluatedAt": "2026-11-02T10:22:29.439Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "67b7eba2453194072438db52a561e03944d60ca599ac2f5ba614d8c430d1b4b1", - "sourcePath": "skills/expo-tailwind-setup/SKILL.md", - "name": "expo-tailwind-setup", - "description": "Set up Tailwind CSS v4 in Expo with react-native-css and NativeWind v5 for universal styling", + "contentHash": "53c404ccce0f9583a98752876dc6865d3f74d5fb18fb862736ffd1ac203a53ef", + "sourcePath": "skills/geo-llmstxt/SKILL.md", + "name": "geo-llmstxt", + "description": "Analyzes and generates llms.txt files -- a proposed convention for helping", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-tailwind-setup", - "relPath": "skills/expo-tailwind-setup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-llmstxt", + "relPath": "skills/geo-llmstxt", "verified": true, - "tokenCount": 3081, + "tokenCount": 5066, "evalSummary": { - "overallScore": 84, + "overallScore": 82, "grade": "B", "categories": [ { @@ -170882,7 +208334,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -170894,13 +208346,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -170928,7 +208380,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.505Z", + "evaluatedAt": "2026-11-02T10:22:29.451Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -170937,7 +208389,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, + "overallScore": 82, "grade": "B", "categories": [ { @@ -170955,7 +208407,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -170967,13 +208419,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -171001,7 +208453,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.509Z", + "evaluatedAt": "2026-11-02T10:22:29.452Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -171009,47 +208461,54 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:38.509Z", + "evaluatedAt": "2026-11-02T10:22:29.452Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "05995830756a907c91bbd56714bc8a833f289c938e81d0933a8ed30c58cff037", - "sourcePath": "skills/expo-ui/SKILL.md", - "name": "expo-ui", - "description": "Build native UI with the @expo/ui package: real SwiftUI on iOS and Jetpack Compose on Android rendered from React in an Expo or React Native app.", - "version": "0.0.0", + "contentHash": "80fe3101657c667912013d56a5bf94e0ae7252e46843c28404f106993381243f", + "sourcePath": "skills/geo-platform-optimizer/SKILL.md", + "name": "geo-platform-optimizer", + "description": "Platform-specific AI search optimization — audit and optimize for Google", + "version": "1.0.0", "license": "MIT", "creator": "", - "compatibility": "", - "allowedTools": [], + "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch", + "Write" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-ui", - "relPath": "skills/expo-ui", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-platform-optimizer", + "relPath": "skills/geo-platform-optimizer", "verified": true, - "tokenCount": 1204, + "tokenCount": 2145, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -171073,13 +208532,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -171107,8 +208566,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.518Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.452Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -171116,13 +208575,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -171146,13 +208605,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -171180,47 +208639,53 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.521Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.458Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:38.521Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.458Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "42ca77df1f36839541d8a33f041c5b2c20ff6f5e9aa99bc2d008b7af46f24b24", - "sourcePath": "skills/expo-ui-jetpack-compose/SKILL.md", - "name": "expo-ui-jetpack-compose", - "description": "Build Android-native Expo SDK 55 UI with Jetpack Compose views/modifiers, Host sizing and platform-specific integration.", - "version": "0.0.0", - "license": "", + "contentHash": "39feede4926ee5cad926f46230189af91f2329bb5726491b2059331c526d665e", + "sourcePath": "skills/geo-proposal/SKILL.md", + "name": "geo-proposal", + "description": "Auto-generate a professional, client-ready GEO service proposal from", + "version": "1.0.0", + "license": "MIT", "creator": "", - "compatibility": "", - "allowedTools": [], + "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", + "allowedTools": [ + "Read", + "Write", + "Bash", + "Glob", + "WebFetch" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-ui-jetpack-compose", - "relPath": "skills/expo-ui-jetpack-compose", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-proposal", + "relPath": "skills/geo-proposal", "verified": true, - "tokenCount": 781, + "tokenCount": 3167, "evalSummary": { "overallScore": 73, "grade": "C", @@ -171228,13 +208693,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -171246,7 +208711,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 5, "max": 10 }, { @@ -171258,13 +208723,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -171286,8 +208751,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.521Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.465Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -171301,13 +208766,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -171319,7 +208784,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 5, "max": 10 }, { @@ -171331,13 +208796,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -171359,55 +208824,60 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.522Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.467Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:38.522Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.467Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "75922c888dc8ec32182b24dbc3f31de4ed24ff675d0a9244d2b019796507c32c", - "sourcePath": "skills/expo-ui-swift-ui/SKILL.md", - "name": "expo-ui-swift-ui", - "description": "Build iOS-native Expo SDK 55 UI with SwiftUI views/modifiers, Host/RNHostView embedding and native rebuild prerequisites.", - "version": "0.0.0", - "license": "", + "contentHash": "750855fb50fa6a7e7fcb4aa5cd2fe62f9cfe872dbab19bfd38867c85d320564f", + "sourcePath": "skills/geo-prospect/SKILL.md", + "name": "geo-prospect", + "description": "CRM-lite for managing GEO agency prospects and clients.", + "version": "1.0.0", + "license": "MIT", "creator": "", - "compatibility": "", - "allowedTools": [], + "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", + "allowedTools": [ + "Read", + "Write", + "Bash", + "Glob" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/expo-ui-swift-ui", - "relPath": "skills/expo-ui-swift-ui", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-prospect", + "relPath": "skills/geo-prospect", "verified": true, - "tokenCount": 708, + "tokenCount": 2290, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -171419,13 +208889,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -171437,13 +208907,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -171465,8 +208935,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.522Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.470Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -171474,13 +208944,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -171492,13 +208962,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -171510,13 +208980,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -171538,84 +209008,86 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.522Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.472Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:38.522Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.472Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "c6ea96df6372dd4c064a6f1948793325c009273fb1463f9f235f4ece819199fa", - "sourcePath": "skills/extract-document-data/SKILL.md", - "name": "extract-document-data", - "description": "Extract structured, grounded fields from documents — values cite their page, missing values abstain instead of hallucinating. Use for parsing invoices, payslips, statements, contracts.", - "version": "0.0.0", - "license": "Apache-2.0", + "contentHash": "2fefe423c8f2d54bf8f6b97a11b8e146037d8965ee527f6add379de2578208ea", + "sourcePath": "skills/geo-report/SKILL.md", + "name": "geo-report", + "description": "Generate a professional, client-facing GEO report combining all audit", + "version": "1.0.0", + "license": "MIT", "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [ - "document-verification", - "fact-checking", - "stipple", - "authenticity" + "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch", + "Write" ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/extract-document-data", - "relPath": "skills/extract-document-data", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-report", + "relPath": "skills/geo-report", "verified": true, - "tokenCount": 1255, + "tokenCount": 5424, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -171649,8 +209121,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.524Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.472Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -171658,37 +209130,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -171722,65 +209194,67 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.525Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.473Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:38.525Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.473Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "cfa94982fbfbf9c22a3d6930fc7f79afde13cfa901d3805a37bded99143d9266", - "sourcePath": "skills/fable-safe-prompt/SKILL.md", - "name": "fable-safe-prompt", - "description": "Rewrite allowed prompts to reduce false-positive safety triggers without bypassing policy or changing intent.", - "version": "0.0.0", + "contentHash": "aceb509c88608ac36d5fd4c5a8f175293b8511cf8d151b3d5d8ba4ccfa78e643", + "sourcePath": "skills/geo-report-pdf/SKILL.md", + "name": "geo-report-pdf", + "description": "Generate a professional PDF report from a GEO audit using pandoc + Chrome", + "version": "2.0.0", "license": "MIT", "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [ - "prompting", - "safety", - "guardrails" + "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "Write" ], + "tags": [], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fable-safe-prompt", - "relPath": "skills/fable-safe-prompt", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-report-pdf", + "relPath": "skills/geo-report-pdf", "verified": true, - "tokenCount": 1395, + "tokenCount": 1885, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -171792,19 +209266,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -171832,8 +209306,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.534Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.516Z", + "evaluatedVersion": "2.0.0" }, "evalSummaries": { "quality": { @@ -171841,19 +209315,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -171865,19 +209339,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -171905,52 +209379,54 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.536Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.517Z", + "evaluatedVersion": "2.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:38.536Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.517Z", + "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "7d01999b4033ba8c3ca34852b7622b350b3455e5d7f65161a26fb162e82c4c5d", - "sourcePath": "skills/fact-check-x-complete/SKILL.md", - "name": "fact-check-x-complete", - "description": "Compare claims from one or more AI answers, verify their citations against public primary sources, and produce an evidence-linked fact-check report without installing a bundled browser runtime.", - "version": "0.0.0", - "license": "Apache-2.0", + "contentHash": "acb3a13a3b8daf9e91e82d161ca0ed00a88f868f9d47f2e665d7a53fdaf5e0a6", + "sourcePath": "skills/geo-schema/SKILL.md", + "name": "geo-schema", + "description": "Schema.org structured data audit and generation optimized for AI discoverability", + "version": "1.0.0", + "license": "MIT", "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [ - "fact-checking", - "research", - "evidence", - "source-verification" + "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch", + "Write" ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fact-check-x-complete", - "relPath": "skills/fact-check-x-complete", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-schema", + "relPath": "skills/geo-schema", "verified": true, - "tokenCount": 2478, + "tokenCount": 4361, "evalSummary": { "overallScore": 83, "grade": "B", @@ -171958,25 +209434,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -172016,8 +209492,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.544Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.527Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -172031,25 +209507,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -172089,61 +209565,68 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.548Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.531Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:38.548Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.532Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "0b3b5b6ad6cc593b207555915474fa89068bf943bbf99ec625e09d1996a553d4", - "sourcePath": "skills/fact-check-x-unified/SKILL.md", - "name": "fact-check-x-unified", - "description": "Fact-Check-X 流程编排能力,依次组织各方答案汇总、各方答案聚合(未核验)、权威核验后的最终答案和各方答案测评,生成可打开、可审计、可迁移的阶段产物与完整报告包。", - "version": "0.0.0", - "license": "Apache-2.0", + "contentHash": "8da51a9c369dcf57eef5bd68c825c7d732d5542e15102e8d6a86ae26f3d8205e", + "sourcePath": "skills/geo-technical/SKILL.md", + "name": "geo-technical", + "description": "Technical SEO audit with GEO-specific checks — crawlability, indexability,", + "version": "1.0.0", + "license": "MIT", "creator": "", - "compatibility": "Requires Python 3, separately reviewed sibling skills and their runtime; online collection/search needs authorized accounts and data-sharing approval.", - "allowedTools": [], + "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch", + "Write" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fact-check-x-unified", - "relPath": "skills/fact-check-x-unified", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-technical", + "relPath": "skills/geo-technical", "verified": true, - "tokenCount": 752, + "tokenCount": 727, "evalSummary": { - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { @@ -172155,19 +209638,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -172179,7 +209662,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -172195,8 +209678,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.549Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.531Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -172204,19 +209687,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { @@ -172228,19 +209711,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -172252,13 +209735,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -172268,8 +209751,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.550Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.537Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -172286,18 +209769,18 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:38.550Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.537Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "cb6bb8548b124cf0f7926df4889760f69fadcae9fc34b7ef405220fe11ee7c39", - "sourcePath": "skills/faf-context/SKILL.md", - "name": "faf-context", - "description": "Get your project to 100% ✪ AI-readiness, fast — the AI auto-detects your stack and only asks for what it can't know (your goal and the human \"why\"). Least typing, maximum context. For time-conscious builders; feeds into faf-expert for depth.", + "contentHash": "70aded211fc67a812813d2440280901378f204ce5daffe5b28a4aafca93a975d", + "sourcePath": "skills/geoffrey-hinton/SKILL.md", + "name": "geoffrey-hinton", + "description": "Agente que simula Geoffrey Hinton — Godfather of Deep Learning, Prêmio Turing 2018, coautor do trabalho de 1986 que popularizou backpropagation e das Deep Belief Networks.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -172305,13 +209788,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/faf-context", - "relPath": "skills/faf-context", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geoffrey-hinton", + "relPath": "skills/geoffrey-hinton", "verified": true, - "tokenCount": 2099, + "tokenCount": 594, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -172322,13 +209805,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -172340,19 +209823,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -172374,7 +209857,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.549Z", + "evaluatedAt": "2026-11-02T10:22:29.539Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -172383,8 +209866,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -172395,13 +209878,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -172413,19 +209896,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -172447,7 +209930,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.552Z", + "evaluatedAt": "2026-11-02T10:22:29.545Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -172465,49 +209948,48 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.552Z", + "evaluatedAt": "2026-11-02T10:22:29.545Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "59db0cec54f1b6654d7d30e4b1c9db03727a834354557f57fba0fa692183c6d5", - "sourcePath": "skills/faf-expert/SKILL.md", - "name": "faf-expert", - "description": "Advanced .faf (Foundational AI-context Format) specialist. IANA-registered format, MCP server config, championship scoring, bi-directional sync.", + "contentHash": "cb9b719f04597f4037cd95258f434a85b8eba2776b9a30651e11eeb9db796627", + "sourcePath": "skills/get-seen-in-replies/SKILL.md", + "name": "get-seen-in-replies", + "description": "Write a reply to someone else's tweet that is worth reading on its own. Use when someone asks what to reply, wants to grow by replying on Twitter/X, or says their replies go nowhere.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "faf", - "ai-context", - "project-management", - "mcp", - "iana" + "twitter", + "replies", + "engagement", + "social-media" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/faf-expert", - "relPath": "skills/faf-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/get-seen-in-replies", + "relPath": "skills/get-seen-in-replies", "verified": true, - "tokenCount": 1500, + "tokenCount": 2020, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -172519,7 +210001,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -172531,13 +210013,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -172559,7 +210041,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.555Z", + "evaluatedAt": "2026-11-02T10:22:29.547Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -172568,19 +210050,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -172592,7 +210074,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -172604,13 +210086,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -172632,7 +210114,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.555Z", + "evaluatedAt": "2026-11-02T10:22:29.548Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -172650,37 +210132,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.555Z", + "evaluatedAt": "2026-11-02T10:22:29.548Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9b88cfc0c704216c8a477ba99be268f9a6a9b99da5645cb05247b7c850ead9d5", - "sourcePath": "skills/faf-go/SKILL.md", - "name": "faf-go", - "description": "Guided interview to Gold Code (100% AI-Readiness). Use when helping users improve their .faf file through questions. Leverages Claude Code's AskUserQuestion for seamless integration. Just type /faf-go and answer questions till done.", + "contentHash": "c4edf8f590c7e921f8cd6adcee7f8a1286192edf0ef6e4ff005c44749cc21405", + "sourcePath": "skills/gh-attach/SKILL.md", + "name": "gh-attach", + "description": "Upload and download GitHub user-attachments (screenshots, PDFs, zips, videos) from the terminal; use when asked to attach or embed a file in a PR, issue, or comment, or download an attachment URL.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "github", + "attachments", + "screenshots", + "gh-extension", + "cli" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/faf-go", - "relPath": "skills/faf-go", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gh-attach", + "relPath": "skills/gh-attach", "verified": true, - "tokenCount": 2619, + "tokenCount": 1885, "evalSummary": { - "overallScore": 80, + "overallScore": 85, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -172692,25 +210180,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -172738,7 +210226,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.558Z", + "evaluatedAt": "2026-11-02T10:22:29.550Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -172747,13 +210235,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 85, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -172765,25 +210253,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -172811,7 +210299,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.559Z", + "evaluatedAt": "2026-11-02T10:22:29.550Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -172829,43 +210317,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.559Z", + "evaluatedAt": "2026-11-02T10:22:29.550Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e270f9bbcd116ed4afde03bc70f6fc410d33256f8bc83930879937695ec79305", - "sourcePath": "skills/faf-wizard/SKILL.md", - "name": "faf-wizard", - "description": "Done-for-you .faf generator. One-click AI context for any project - new, legacy, or famous. Auto-detects stack, scores readiness, works everywhere.", + "contentHash": "abece51e9043883797ca89e2beb77c357c207af00a483316e247a9e3668ac79a", + "sourcePath": "skills/gh-image/SKILL.md", + "name": "gh-image", + "description": "Upload local images to GitHub and get canonical user-attachments embed URLs; use when asked to attach a screenshot to a PR, issue, or comment, or to embed before/after images in a README.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "faf", - "automation", - "project-setup", - "ai-context", - "productivity" + "github", + "images", + "screenshots", + "gh-extension", + "cli" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/faf-wizard", - "relPath": "skills/faf-wizard", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gh-image", + "relPath": "skills/gh-image", "verified": true, - "tokenCount": 2080, + "tokenCount": 1516, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -172877,13 +210365,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -172901,7 +210389,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -172923,7 +210411,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.570Z", + "evaluatedAt": "2026-11-02T10:22:29.551Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -172932,13 +210420,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -172950,13 +210438,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -172974,7 +210462,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -172996,7 +210484,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.573Z", + "evaluatedAt": "2026-11-02T10:22:29.552Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -173014,31 +210502,33 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.573Z", + "evaluatedAt": "2026-11-02T10:22:29.553Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a647d34fdffb7340ba17403ebd903a4231ad79b96eca51219294e814343c6755", - "sourcePath": "skills/fal-audio/SKILL.md", - "name": "fal-audio", - "description": "Text-to-speech and speech-to-text using fal.ai audio models", + "contentHash": "1d3e9859b9ae3a04a5632653e7c26b7406f2b1b3eed144fa416b9b71e7969f7c", + "sourcePath": "skills/gh-review-requests/SKILL.md", + "name": "gh-review-requests", + "description": "Fetch unread GitHub notifications for open PRs where review is requested from a specified team or opened by a team member. Use when asked to \"find PRs I need to review\", \"show my review requests\", \"what needs my review\", \"fetch GitHub review requests\", or \"check team review queue\".", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Bash" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fal-audio", - "relPath": "skills/fal-audio", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gh-review-requests", + "relPath": "skills/gh-review-requests", "verified": true, - "tokenCount": 517, + "tokenCount": 788, "evalSummary": { - "overallScore": 70, + "overallScore": 77, "grade": "C", "categories": [ { @@ -173050,7 +210540,7 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 8, "max": 10 }, { @@ -173062,7 +210552,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -173074,7 +210564,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -173102,7 +210592,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.575Z", + "evaluatedAt": "2026-11-02T10:22:29.568Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -173111,7 +210601,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 77, "grade": "C", "categories": [ { @@ -173123,7 +210613,7 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 8, "max": 10 }, { @@ -173135,7 +210625,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -173147,7 +210637,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -173175,7 +210665,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.576Z", + "evaluatedAt": "2026-11-02T10:22:29.568Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -173183,26 +210673,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.576Z", + "evaluatedAt": "2026-11-02T10:22:29.568Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8a71b2a7cc7200a9b26e099949d5fd26309ce774cc1198dd25ffc3ec4101caec", - "sourcePath": "skills/fal-generate/SKILL.md", - "name": "fal-generate", - "description": "Generate images and videos using fal.ai AI models", + "contentHash": "323932cd588db26c4094a6ed18426c7b9605485c7311a852e0501817bb298243", + "sourcePath": "skills/gha-security-review/SKILL.md", + "name": "gha-security-review", + "description": "Review GitHub Actions workflows for exploitable vulnerabilities with concrete attack paths and harmless proof-of-concept sketches. Require explicit authorization for active testing.", "version": "0.0.0", "license": "", "creator": "", @@ -173212,13 +210702,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fal-generate", - "relPath": "skills/fal-generate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gha-security-review", + "relPath": "skills/gha-security-review", "verified": true, - "tokenCount": 501, + "tokenCount": 2561, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -173229,7 +210719,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -173241,19 +210731,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -173281,7 +210771,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.580Z", + "evaluatedAt": "2026-11-02T10:22:29.574Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -173290,8 +210780,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -173302,7 +210792,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -173314,19 +210804,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -173344,7 +210834,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -173354,7 +210844,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.583Z", + "evaluatedAt": "2026-11-02T10:22:29.579Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -173372,18 +210862,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.583Z", + "evaluatedAt": "2026-11-02T10:22:29.579Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dc4225cfa64b6411db6acf473f53e4ae079f8ed9ed7e8d0b536ab0a2054ac9ee", - "sourcePath": "skills/fal-image-edit/SKILL.md", - "name": "fal-image-edit", - "description": "AI-powered image editing with style transfer and object removal", + "contentHash": "8c3e262918739ac26f159991d421ba2c6f6fd943ee4eb96aa3cdc9ad1911ba55", + "sourcePath": "skills/ghidra-reverse/SKILL.md", + "name": "ghidra-reverse", + "description": "Free/open reverse engineering with Ghidra (headless or GUI): decompilation, cross-references, scripting, and optional Ghidra MCP workflows when IDA is unavailable.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -173391,60 +210881,60 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fal-image-edit", - "relPath": "skills/fal-image-edit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ghidra-reverse", + "relPath": "skills/ghidra-reverse", "verified": true, - "tokenCount": 525, + "tokenCount": 560, "evalSummary": { - "overallScore": 71, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -173460,7 +210950,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.588Z", + "evaluatedAt": "2026-11-02T10:22:29.597Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -173469,55 +210959,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -173533,7 +211023,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.588Z", + "evaluatedAt": "2026-11-02T10:22:29.602Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -173551,16 +211041,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.588Z", + "evaluatedAt": "2026-11-02T10:22:29.602Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1a452c94495290e11d665055faa5ffe412e94edbdd4caa8c8d10acf9c55e871c", - "sourcePath": "skills/fal-platform/SKILL.md", - "name": "fal-platform", - "description": "Platform APIs for model management, pricing, and usage tracking", + "contentHash": "0fcb4726dc987f1a07ff44998299c85ec54c7120ac1326107d4bba38e234f265", + "sourcePath": "skills/git-advanced-workflows/SKILL.md", + "name": "git-advanced-workflows", + "description": "Master advanced Git techniques to maintain clean history, collaborate effectively, and recover from any situation with confidence.", "version": "0.0.0", "license": "", "creator": "", @@ -173570,12 +211060,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fal-platform", - "relPath": "skills/fal-platform", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-advanced-workflows", + "relPath": "skills/git-advanced-workflows", "verified": true, - "tokenCount": 460, + "tokenCount": 2909, "evalSummary": { - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -173587,31 +211077,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -173639,7 +211129,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.588Z", + "evaluatedAt": "2026-11-02T10:22:29.602Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -173648,7 +211138,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -173660,31 +211150,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -173712,7 +211202,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.589Z", + "evaluatedAt": "2026-11-02T10:22:29.604Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -173730,43 +211220,47 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.589Z", + "evaluatedAt": "2026-11-02T10:22:29.604Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "31cf403f7f37f5c3890b19a8da2b8e4a505c23c4269db3d1f93a4e2b11a1c73b", - "sourcePath": "skills/fal-upscale/SKILL.md", - "name": "fal-upscale", - "description": "Upscale and enhance image and video resolution using AI", + "contentHash": "bbecf680440f786f66aee1225d9d82676c13534e818d25910076bbcc0a52531d", + "sourcePath": "skills/git-commit-message/SKILL.md", + "name": "git-commit-message", + "description": "Generates conventional-commit messages from staged changes: type prefix + English imperative subject (≤50 chars) + optional body explaining why. Use when the user asks to write, generate, or polish a git commit message.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "git", + "commit-messages", + "conventional-commits" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fal-upscale", - "relPath": "skills/fal-upscale", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-commit-message", + "relPath": "skills/git-commit-message", "verified": true, - "tokenCount": 444, + "tokenCount": 1325, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -173784,19 +211278,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -173818,7 +211312,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.589Z", + "evaluatedAt": "2026-11-02T10:22:29.606Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -173827,19 +211321,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -173857,19 +211351,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -173891,7 +211385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.589Z", + "evaluatedAt": "2026-11-02T10:22:29.606Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -173909,16 +211403,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.589Z", + "evaluatedAt": "2026-11-02T10:22:29.606Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "649a44ad0183de7a60c2887efefc18e4cb0da465be4065a08630aa00965a1be0", - "sourcePath": "skills/fal-workflow/SKILL.md", - "name": "fal-workflow", - "description": "Generate workflow JSON files for chaining AI models", + "contentHash": "a193969aa9abee2e3e52f235a7b6f3bd0627adb98a59144df7ae8345b3b42dbd", + "sourcePath": "skills/git-hooks-automation/SKILL.md", + "name": "git-hooks-automation", + "description": "Master Git hooks setup with Husky, lint-staged, pre-commit framework, and commitlint. Automate code quality gates, formatting, linting, and commit message enforcement before code reaches CI.", "version": "0.0.0", "license": "", "creator": "", @@ -173928,13 +211422,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fal-workflow", - "relPath": "skills/fal-workflow", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-hooks-automation", + "relPath": "skills/git-hooks-automation", "verified": true, - "tokenCount": 465, + "tokenCount": 3645, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -173945,7 +211439,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -173957,19 +211451,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -173997,7 +211491,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.608Z", + "evaluatedAt": "2026-11-02T10:22:29.606Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -174006,8 +211500,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -174018,7 +211512,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -174030,19 +211524,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -174070,7 +211564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.615Z", + "evaluatedAt": "2026-11-02T10:22:29.607Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -174088,44 +211582,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.615Z", + "evaluatedAt": "2026-11-02T10:22:29.607Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "36c8ae9a3669ebac4450e5dcd3b7cc5d44b8fea69e767f1c68c6ab0de30c6b8a", - "sourcePath": "skills/falsify/SKILL.md", - "name": "falsify", - "description": "The scientific thinking protocol for AI agents. Use when facing complex, ambiguous, or high-stakes questions where guessing is costly: hypothesis → attempt to break it → evidence → calibrated conclusion.", + "contentHash": "dab002d3a1f52c70ab896c038a2081a90748f2cf89370cb7220c050d9b366e1f", + "sourcePath": "skills/git-pr-review/SKILL.md", + "name": "git-pr-review", + "description": "Generate a concise and structured PR description from commit history with minimal token usage", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "reasoning", - "falsification", - "science", - "thinking", - "verification", - "epistemology" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/falsify", - "relPath": "skills/falsify", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-pr-review", + "relPath": "skills/git-pr-review", "verified": true, - "tokenCount": 9611, + "tokenCount": 1218, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -174137,19 +211624,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 1, "max": 10 }, { @@ -174161,7 +211648,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -174183,7 +211670,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.615Z", + "evaluatedAt": "2026-11-02T10:22:29.607Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -174192,13 +211679,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -174210,19 +211697,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 1, "max": 10 }, { @@ -174234,7 +211721,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -174256,7 +211743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.616Z", + "evaluatedAt": "2026-11-02T10:22:29.608Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -174274,37 +211761,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.616Z", + "evaluatedAt": "2026-11-02T10:22:29.608Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f60d718ebf31c200471ce09ff73b76fc433fbdafac3b66c2b5b118ce72feb9bc", - "sourcePath": "skills/family-health-analyzer/SKILL.md", - "name": "family-health-analyzer", - "description": "整理家族病史和已知健康记录,识别需要医生或遗传咨询师评估的线索,不计算未经验证的个体发病概率", + "contentHash": "298a5c3f70a5fe6bb08602d317be822d1337c3a5f58f8e2f9d49ece16a605372", + "sourcePath": "skills/git-pr-workflows-git-workflow/SKILL.md", + "name": "git-pr-workflows-git-workflow", + "description": "Orchestrate review, tests, commits, branch pushes, and pull-request creation with parallel agents. Use when completed changes must move through validation into a PR or guarded merge.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Write", - "Grep", - "Glob" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/family-health-analyzer", - "relPath": "skills/family-health-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-pr-workflows-git-workflow", + "relPath": "skills/git-pr-workflows-git-workflow", "verified": true, - "tokenCount": 437, + "tokenCount": 1407, "evalSummary": { - "overallScore": 59, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -174315,31 +211797,31 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -174351,7 +211833,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -174367,7 +211849,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.616Z", + "evaluatedAt": "2026-11-02T10:22:29.619Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -174376,8 +211858,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 59, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -174388,31 +211870,31 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -174424,7 +211906,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -174440,7 +211922,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.621Z", + "evaluatedAt": "2026-11-02T10:22:29.619Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -174458,43 +211940,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.621Z", + "evaluatedAt": "2026-11-02T10:22:29.619Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2bb632eb8dfd3ce268a54e8e4b085d870563f124f42620debb9c683408a1f3ce", - "sourcePath": "skills/famulor-skill/SKILL.md", - "name": "famulor-skill", - "description": "Operate Famulor assistants, communication history, campaigns, knowledge, automations, telephony, and workspace administration through its hosted MCP server.", + "contentHash": "d8e68b80f122843ebb331201ffe2537e009548bb8157eb9f797b60b1eb78cf10", + "sourcePath": "skills/git-pr-workflows-onboard/SKILL.md", + "name": "git-pr-workflows-onboard", + "description": "You are an **expert onboarding specialist and knowledge transfer architect** with deep experience in remote-first organizations, technical team integration, and accelerated learning methodologies. You", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "famulor", - "mcp", - "voice-ai", - "communication", - "automation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/famulor-skill", - "relPath": "skills/famulor-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-pr-workflows-onboard", + "relPath": "skills/git-pr-workflows-onboard", "verified": true, - "tokenCount": 2832, + "tokenCount": 4648, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -174506,19 +211982,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -174530,7 +212006,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -174552,7 +212028,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.623Z", + "evaluatedAt": "2026-11-02T10:22:29.648Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -174561,13 +212037,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -174579,19 +212055,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -174603,7 +212079,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -174625,7 +212101,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.624Z", + "evaluatedAt": "2026-11-02T10:22:29.654Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -174643,16 +212119,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.624Z", + "evaluatedAt": "2026-11-02T10:22:29.654Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5beef01a81f4571fa7ff6fc8ac5c83902c2b16ce5588de737734fd650e11ccfe", - "sourcePath": "skills/fastapi-pro/SKILL.md", - "name": "fastapi-pro", - "description": "Build high-performance async APIs with FastAPI, SQLAlchemy 2.0, and Pydantic V2. Master microservices, WebSockets, and modern Python async patterns.", + "contentHash": "8b4362a1b8cc8c86e4ee1a9271b289aef56d8a497585ce61fc7a1ed7aaf732a5", + "sourcePath": "skills/git-pr-workflows-pr-enhance/SKILL.md", + "name": "git-pr-workflows-pr-enhance", + "description": "Improve pull request descriptions, reviewability, change scope, and supporting validation evidence.", "version": "0.0.0", "license": "", "creator": "", @@ -174662,12 +212138,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fastapi-pro", - "relPath": "skills/fastapi-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-pr-workflows-pr-enhance", + "relPath": "skills/git-pr-workflows-pr-enhance", "verified": true, - "tokenCount": 1744, + "tokenCount": 932, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -174691,7 +212167,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -174731,7 +212207,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.632Z", + "evaluatedAt": "2026-11-02T10:22:29.654Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -174740,7 +212216,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -174764,7 +212240,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -174804,7 +212280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.633Z", + "evaluatedAt": "2026-11-02T10:22:29.655Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -174822,16 +212298,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.633Z", + "evaluatedAt": "2026-11-02T10:22:29.655Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f02986cd82319b3b430ddb20f9dacda5c85b655ea940205fe972305e763561cc", - "sourcePath": "skills/fastapi-router-py/SKILL.md", - "name": "fastapi-router-py", - "description": "Create FastAPI routers following established patterns with proper authentication, response models, and HTTP status codes.", + "contentHash": "95b670b112b1a7742d5eeb8bf369a4eafedc7f0cdd9e38bd4cf56b149a14e4a2", + "sourcePath": "skills/git-pushing/SKILL.md", + "name": "git-pushing", + "description": "Safely stage, commit, and push intended git changes with conventional commit messages. Use for ordinary non-release pushes when explicitly asked to push, save work remotely, or share a completed change.", "version": "0.0.0", "license": "", "creator": "", @@ -174841,12 +212317,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fastapi-router-py", - "relPath": "skills/fastapi-router-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-pushing", + "relPath": "skills/git-pushing", "verified": true, - "tokenCount": 471, + "tokenCount": 1020, "evalSummary": { - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { @@ -174864,7 +212340,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -174876,7 +212352,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -174910,7 +212386,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.636Z", + "evaluatedAt": "2026-11-02T10:22:29.655Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -174919,7 +212395,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 76, "grade": "C", "categories": [ { @@ -174937,7 +212413,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -174949,7 +212425,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -174973,17 +212449,17 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { "id": "script-lint", "name": "Script linting", - "score": 7, + "score": 10, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.637Z", + "evaluatedAt": "2026-11-02T10:22:29.656Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -175001,49 +212477,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.637Z", + "evaluatedAt": "2026-11-02T10:22:29.656Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9cea6875382e08b8f987b7bafa1ace3992aca780bea28440a858f02260965f8f", - "sourcePath": "skills/fastapi-templates/SKILL.md", - "name": "fastapi-templates", - "description": "Create production-ready FastAPI projects with async patterns, dependency injection, and comprehensive error handling. Use when building new FastAPI applications or setting up backend API projects.", - "version": "0.0.0", - "license": "", + "contentHash": "e8b838c9d2950878aa6a61415581fc1c4503ac664a90b3f21580d08e98c9323a", + "sourcePath": "skills/git-workflow/SKILL.md", + "name": "git-workflow", + "description": "Implement Git branching strategies, PR workflows, and release management", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fastapi-templates", - "relPath": "skills/fastapi-templates", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-workflow", + "relPath": "skills/git-workflow", "verified": true, - "tokenCount": 403, + "tokenCount": 3011, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -175055,19 +212531,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -175089,8 +212565,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.637Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.654Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -175098,25 +212574,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -175128,19 +212604,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -175162,70 +212638,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.638Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.656Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:38.638Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.656Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "6efbcf5aee6823b935c954b15f5a521983d19e0b73a47c9ee0b1190a65b3fa09", - "sourcePath": "skills/favicon/SKILL.md", - "name": "favicon", - "description": "Generate favicons from a source image", - "version": "1.0", - "license": "", + "contentHash": "fdfad6397e131ab9fc2aa6809d1e0370d0e69097de7665e2a6bc7a27e35c8b16", + "sourcePath": "skills/git-workflow-and-versioning/SKILL.md", + "name": "git-workflow-and-versioning", + "description": "Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, or when you need to organize work across multiple parallel streams.", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "Bash(magick", - "*)", - "Bash(which", - "*)", - "Bash(cp", - "*)", - "Bash(mkdir", - "*)" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/favicon", - "relPath": "skills/favicon", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-workflow-and-versioning", + "relPath": "skills/git-workflow-and-versioning", "verified": true, - "tokenCount": 2647, + "tokenCount": 3208, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -175237,7 +212704,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -175249,13 +212716,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -175277,8 +212744,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.655Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:29.656Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -175286,19 +212753,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -175310,7 +212777,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -175322,13 +212789,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -175350,34 +212817,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.656Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:29.656Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.656Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:29.656Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "77af7de2ff5015ad1ca7b08963b32a6e660b12cbcf3c9df5a55e2d52864b6063", - "sourcePath": "skills/fda-food-safety-auditor/SKILL.md", - "name": "fda-food-safety-auditor", - "description": "Expert AI auditor for FDA Food Safety (FSMA), HACCP, and PCQI compliance. Reviews food facility records and preventive controls.", + "contentHash": "8874e5d1ab3c73fb9174a8fc0350e89e43a9903e81a612389150ad810cb45294", + "sourcePath": "skills/github/SKILL.md", + "name": "github", + "description": "Use the `gh` CLI for issues, pull requests, Actions runs, and GitHub API queries.", "version": "0.0.0", "license": "", "creator": "", @@ -175387,12 +212854,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fda-food-safety-auditor", - "relPath": "skills/fda-food-safety-auditor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github", + "relPath": "skills/github", "verified": true, - "tokenCount": 1024, + "tokenCount": 679, "evalSummary": { - "overallScore": 79, + "overallScore": 74, "grade": "C", "categories": [ { @@ -175410,13 +212877,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -175428,7 +212895,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -175456,7 +212923,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.657Z", + "evaluatedAt": "2026-11-02T10:22:29.661Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -175465,7 +212932,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 74, "grade": "C", "categories": [ { @@ -175483,13 +212950,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -175501,7 +212968,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -175529,7 +212996,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.657Z", + "evaluatedAt": "2026-11-02T10:22:29.661Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -175547,37 +213014,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.657Z", + "evaluatedAt": "2026-11-02T10:22:29.661Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e54d01d50a58a8e207a07658c4c48523f63c9ca5c35cf8b91872484253b049cd", - "sourcePath": "skills/fda-medtech-compliance-auditor/SKILL.md", - "name": "fda-medtech-compliance-auditor", - "description": "Expert AI auditor for Medical Device (SaMD) compliance, IEC 62304, and 21 CFR Part 820. Reviews DHFs, technical files, and software validation.", - "version": "0.0.0", - "license": "", + "contentHash": "bcca90112477f58ff32b7199c5c5c2351e18ea8fc06d4cdbac88d105a190c4f2", + "sourcePath": "skills/github-actions/SKILL.md", + "name": "github-actions", + "description": "Build, test, and deploy applications using GitHub Actions workflows.", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fda-medtech-compliance-auditor", - "relPath": "skills/fda-medtech-compliance-auditor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github-actions", + "relPath": "skills/github-actions", "verified": true, - "tokenCount": 1108, + "tokenCount": 2401, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -175595,7 +213062,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -175613,7 +213080,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -175635,8 +213102,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.684Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.668Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -175644,13 +213111,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -175668,7 +213135,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -175686,7 +213153,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -175708,67 +213175,67 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.685Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.669Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:38.685Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.669Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "6dc76e72ef75c4e8ee872a814a3775812502360fd8d42981400f3daf71635d92", - "sourcePath": "skills/feature-flags/SKILL.md", - "name": "feature-flags", - "description": "Implement feature flags for progressive feature rollout using LaunchDarkly,", - "version": "1.0", - "license": "MIT", + "contentHash": "2829abc98063b0366a2fc8fdb1a2e0fbeeb5bfaddcbef6165d7637e5b755c462", + "sourcePath": "skills/github-actions-advanced/SKILL.md", + "name": "github-actions-advanced", + "description": "Design, debug, and harden GitHub Actions CI/CD workflows, including reusable workflows, matrix builds, self-hosted runners, OIDC authentication, caching, environments, secrets, and release automation.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/feature-flags", - "relPath": "skills/feature-flags", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github-actions-advanced", + "relPath": "skills/github-actions-advanced", "verified": true, - "tokenCount": 2921, + "tokenCount": 1438, "evalSummary": { - "overallScore": 88, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -175792,13 +213259,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -175814,8 +213281,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.694Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:29.697Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -175823,25 +213290,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -175865,13 +213332,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -175887,61 +213354,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.701Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:29.698Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.701Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:29.698Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6ca652513c7ee93a71802b2bc84af3b1516cb02529fa0f4057ab258acc309a52", - "sourcePath": "skills/feature-tracking/SKILL.md", - "name": "feature-tracking", - "description": "Maintain durable feature-level memory across AI coding sessions with lightweight Markdown tracks for status, source-of-truth docs, decisions, risks, and changes.", + "contentHash": "84844f331799f5d22a00c2a66311aff1e9587bc951af174c9486e963aa9d407e", + "sourcePath": "skills/github-actions-debugger/SKILL.md", + "name": "github-actions-debugger", + "description": "Specialized skill for diagnosing, analyzing, and fixing failing GitHub Actions workflows by parsing run logs and pipeline definitions.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "feature-tracking", - "project-memory", - "documentation", - "ai-agents", - "session-handoff" + "github-actions", + "ci-cd", + "devops", + "debugging", + "workflows" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/feature-tracking", - "relPath": "skills/feature-tracking", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github-actions-debugger", + "relPath": "skills/github-actions-debugger", "verified": true, - "tokenCount": 2686, + "tokenCount": 1764, "evalSummary": { - "overallScore": 86, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -175977,7 +213444,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -175999,7 +213466,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.705Z", + "evaluatedAt": "2026-11-02T10:22:29.698Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -176008,13 +213475,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -176050,7 +213517,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -176072,7 +213539,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.708Z", + "evaluatedAt": "2026-11-02T10:22:29.699Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -176090,42 +213557,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.708Z", + "evaluatedAt": "2026-11-02T10:22:29.700Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9adde611e181be76106d2586906170245f941c9efc388f08d090c7299cef5bda", - "sourcePath": "skills/fedora-hyprland-installer/SKILL.md", - "name": "fedora-hyprland-installer", - "description": "Install, configure, verify, repair, update, and uninstall Hyprland on Fedora Linux with GPU-aware detection (NVIDIA/AMD/Intel).", + "contentHash": "efa8104db74febab0c3805bbe1adf17eeca834aa067fa5a914d09607de90e6b4", + "sourcePath": "skills/github-actions-templates/SKILL.md", + "name": "github-actions-templates", + "description": "Production-ready GitHub Actions workflow patterns for testing, building, and deploying applications.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "fedora", - "hyprland", - "wayland", - "linux" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fedora-hyprland-installer", - "relPath": "skills/fedora-hyprland-installer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github-actions-templates", + "relPath": "skills/github-actions-templates", "verified": true, - "tokenCount": 1652, + "tokenCount": 861, "evalSummary": { - "overallScore": 90, - "grade": "A", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -176149,19 +213611,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -176183,7 +213645,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.707Z", + "evaluatedAt": "2026-11-02T10:22:29.700Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -176192,13 +213654,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 90, - "grade": "A", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -176222,19 +213684,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -176256,7 +213718,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.709Z", + "evaluatedAt": "2026-11-02T10:22:29.707Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -176274,37 +213736,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.709Z", + "evaluatedAt": "2026-11-02T10:22:29.707Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "54ce64b4ebc64cbe065dd0834ec67b69a8558d4d0c3864eff7c2fcaa2712da9f", - "sourcePath": "skills/fedramp-compliance/SKILL.md", - "name": "fedramp-compliance", - "description": "Implement FedRAMP requirements for federal cloud services. Configure", - "version": "1.0", - "license": "MIT", + "contentHash": "d546a9431f2b397a7788dbefc36e9372765cb74eb009d967cc9decdabb1de74b", + "sourcePath": "skills/github-automation/SKILL.md", + "name": "github-automation", + "description": "Operate GitHub issues, pull requests, branches, checks, workflows, and permissions through Rube MCP. Use when GitHub work must be queried or changed programmatically with repository-policy safeguards.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fedramp-compliance", - "relPath": "skills/fedramp-compliance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github-automation", + "relPath": "skills/github-automation", "verified": true, - "tokenCount": 4689, + "tokenCount": 1449, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -176316,19 +213778,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -176340,7 +213802,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -176362,8 +213824,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.709Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:29.729Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -176371,13 +213833,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -176389,19 +213851,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -176413,7 +213875,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -176435,34 +213897,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.714Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:29.731Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.714Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:29.731Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a29b65553b38ae61c6920ce7b7e39829899bacbe9d14a86693613fea73a125ae", - "sourcePath": "skills/ffuf-claude-skill/SKILL.md", - "name": "ffuf-claude-skill", - "description": "Web fuzzing with ffuf", + "contentHash": "08d66aa811c468869946777ff39938be2f7633a1565f540e327c5a77276e5e92", + "sourcePath": "skills/github-issue-creator/SKILL.md", + "name": "github-issue-creator", + "description": "Turn error logs, screenshots, voice notes, and rough bug reports into crisp, developer-ready GitHub issues with repro steps, impact, and evidence.", "version": "0.0.0", "license": "", "creator": "", @@ -176472,12 +213934,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ffuf-claude-skill", - "relPath": "skills/ffuf-claude-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github-issue-creator", + "relPath": "skills/github-issue-creator", "verified": true, - "tokenCount": 581, + "tokenCount": 1174, "evalSummary": { - "overallScore": 66, + "overallScore": 74, "grade": "C", "categories": [ { @@ -176489,19 +213951,19 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -176541,7 +214003,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.721Z", + "evaluatedAt": "2026-11-02T10:22:29.727Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -176550,7 +214012,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 74, "grade": "C", "categories": [ { @@ -176562,19 +214024,19 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -176614,7 +214076,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.726Z", + "evaluatedAt": "2026-11-02T10:22:29.729Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -176632,18 +214094,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.726Z", + "evaluatedAt": "2026-11-02T10:22:29.729Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0342755197359702bbe0fd3182b3e2ecb49e581de3c09b10c56a7171869d2e63", - "sourcePath": "skills/ffuf-web-fuzzing/SKILL.md", - "name": "ffuf-web-fuzzing", - "description": "Expert guidance for ffuf web fuzzing during penetration testing, including authenticated fuzzing with raw requests, auto-calibration, and result analysis", + "contentHash": "2bfe66d84aa6f4465f0be4bef8f0a7316e9a993dee11d4fc3b71a96025ec4ba7", + "sourcePath": "skills/github-presence/SKILL.md", + "name": "github-presence", + "description": "When the user wants to optimize their GitHub profile, README, or project discoverability. Trigger phrases include \"GitHub README,\" \"README optimization,\" \"GitHub profile,\" \"GitHub stars,\" \"GitHub discoverability,\" \"awesome lists,\" or \"GitHub marketing.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -176651,18 +214113,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ffuf-web-fuzzing", - "relPath": "skills/ffuf-web-fuzzing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github-presence", + "relPath": "skills/github-presence", "verified": true, - "tokenCount": 590, + "tokenCount": 3753, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -176674,31 +214136,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -176720,7 +214182,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.728Z", + "evaluatedAt": "2026-11-02T10:22:29.731Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -176729,13 +214191,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -176747,31 +214209,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -176793,7 +214255,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.728Z", + "evaluatedAt": "2026-11-02T10:22:29.731Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -176801,26 +214263,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.728Z", + "evaluatedAt": "2026-11-02T10:22:29.731Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9a36aa56d68a4ccd7c170ff2720b9c7865bdb74d8820f268946670acd9c3cf59", - "sourcePath": "skills/figma-automation/SKILL.md", - "name": "figma-automation", - "description": "Automate Figma tasks via Rube MCP (Composio): files, components, design tokens, comments, exports. Always search tools first for current schemas.", + "contentHash": "72ae05c15d617df202c878915061f5958edb21affd1a2788a7998f00a9fbe85f", + "sourcePath": "skills/github-workflow-automation/SKILL.md", + "name": "github-workflow-automation", + "description": "Patterns for automating GitHub workflows with AI assistance, inspired by [Gemini CLI](https://github.com/google-gemini/gemini-cli) and modern DevOps practices.", "version": "0.0.0", "license": "", "creator": "", @@ -176830,12 +214292,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/figma-automation", - "relPath": "skills/figma-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github-workflow-automation", + "relPath": "skills/github-workflow-automation", "verified": true, - "tokenCount": 1914, + "tokenCount": 835, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -176859,7 +214321,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -176899,7 +214361,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.740Z", + "evaluatedAt": "2026-11-02T10:22:29.745Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -176908,7 +214370,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -176932,7 +214394,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -176972,7 +214434,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.741Z", + "evaluatedAt": "2026-11-02T10:22:29.745Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -176990,16 +214452,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.741Z", + "evaluatedAt": "2026-11-02T10:22:29.745Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "152aa0c0b6e02bb1ed81b0d70bae336472e85a98541ce1dee2c574faad76dddc", - "sourcePath": "skills/file-organizer/SKILL.md", - "name": "file-organizer", - "description": "Organize files and folders by inspecting their contents, proposing a structure, and reviewing duplicates before authorized changes.", + "contentHash": "784437371a536611f8c9077c2eb64512d93237381983c6cb0b0370f034546ca8", + "sourcePath": "skills/gitlab-automation/SKILL.md", + "name": "gitlab-automation", + "description": "Automate GitLab project management, issues, merge requests, pipelines, branches, and user operations via Rube MCP (Composio). Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -177009,12 +214471,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/file-organizer", - "relPath": "skills/file-organizer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gitlab-automation", + "relPath": "skills/gitlab-automation", "verified": true, - "tokenCount": 2136, + "tokenCount": 3648, "evalSummary": { - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { @@ -177032,13 +214494,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -177050,7 +214512,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -177078,7 +214540,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.743Z", + "evaluatedAt": "2026-11-02T10:22:29.773Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -177087,7 +214549,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { @@ -177105,13 +214567,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -177123,7 +214585,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -177151,7 +214613,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.746Z", + "evaluatedAt": "2026-11-02T10:22:29.775Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -177169,61 +214631,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.746Z", + "evaluatedAt": "2026-11-02T10:22:29.775Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c0678ffa7f316e173ebdd84d808ec941d440c8e21b7666bb16ea123efe4c2961", - "sourcePath": "skills/file-path-traversal/SKILL.md", - "name": "file-path-traversal", - "description": "Identify and exploit file path traversal (directory traversal) vulnerabilities that allow attackers to read arbitrary files on the server, potentially including sensitive configuration files, credentials, and source code.", - "version": "0.0.0", - "license": "", + "contentHash": "d3bb6d70097f6665f08a6f7a92721d62727bbd417b2819f26fc2f2bf0384e18c", + "sourcePath": "skills/gitlab-ci/SKILL.md", + "name": "gitlab-ci", + "description": "Configure GitLab CI/CD pipelines and runners for automated building,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/file-path-traversal", - "relPath": "skills/file-path-traversal", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gitlab-ci", + "relPath": "skills/gitlab-ci", "verified": true, - "tokenCount": 2781, + "tokenCount": 1827, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -177235,7 +214697,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -177257,8 +214719,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.753Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.772Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -177266,37 +214728,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -177308,7 +214770,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -177330,34 +214792,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.754Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.774Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:38.754Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.774Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "17f3c70267c6e7d27e5a4ca3a91c5d0230105a905d0f1cb81a5b8e30e9a80fb4", - "sourcePath": "skills/file-uploads/SKILL.md", - "name": "file-uploads", - "description": "Expert at handling file uploads and cloud storage. Covers S3,", + "contentHash": "6a938988281a2418e985835cf7dcd03896ae772325b2f420eeaacd94023dfdcb", + "sourcePath": "skills/gitlab-ci-patterns/SKILL.md", + "name": "gitlab-ci-patterns", + "description": "Comprehensive GitLab CI/CD pipeline patterns for automated testing, building, and deployment.", "version": "0.0.0", "license": "", "creator": "", @@ -177367,12 +214829,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/file-uploads", - "relPath": "skills/file-uploads", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gitlab-ci-patterns", + "relPath": "skills/gitlab-ci-patterns", "verified": true, - "tokenCount": 1575, + "tokenCount": 1720, "evalSummary": { - "overallScore": 66, + "overallScore": 78, "grade": "C", "categories": [ { @@ -177384,25 +214846,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -177436,7 +214898,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.762Z", + "evaluatedAt": "2026-11-02T10:22:29.775Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -177445,7 +214907,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 78, "grade": "C", "categories": [ { @@ -177457,25 +214919,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -177509,7 +214971,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.765Z", + "evaluatedAt": "2026-11-02T10:22:29.775Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -177527,16 +214989,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.765Z", + "evaluatedAt": "2026-11-02T10:22:29.775Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1c1fb49b6260ac41c7dd8f937ca8e54782be34e5591a532008f1f591c37f12dc", - "sourcePath": "skills/filesystem-context/SKILL.md", - "name": "filesystem-context", - "description": "Use for file-based context management, dynamic context discovery, and reducing context window bloat. Offload context to files for just-in-time loading.", + "contentHash": "82e90542778f8e97ff7e22f2f78d30b45bf612a8ed65c8b89fcb957dac30930b", + "sourcePath": "skills/gitops-workflow/SKILL.md", + "name": "gitops-workflow", + "description": "Complete guide to implementing GitOps workflows with ArgoCD and Flux for automated Kubernetes deployments.", "version": "0.0.0", "license": "", "creator": "", @@ -177546,10 +215008,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/filesystem-context", - "relPath": "skills/filesystem-context", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gitops-workflow", + "relPath": "skills/gitops-workflow", "verified": true, - "tokenCount": 3753, + "tokenCount": 1949, "evalSummary": { "overallScore": 78, "grade": "C", @@ -177575,19 +215037,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -177615,7 +215077,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.794Z", + "evaluatedAt": "2026-11-02T10:22:29.775Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -177648,19 +215110,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -177688,7 +215150,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.798Z", + "evaluatedAt": "2026-11-02T10:22:29.781Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -177706,79 +215168,81 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.798Z", + "evaluatedAt": "2026-11-02T10:22:29.781Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e0ede7ad7031f372becdb7e104ed41d4a18e2aaf213186f35832f69e74d82bca", - "sourcePath": "skills/film-crew/SKILL.md", - "name": "film-crew", - "description": "Turn a one-line AI video idea into a shot list and per-shot, model-ready prompts via a film crew (director, DP, gaffer, editor, script supervisor). Also fixes failing video prompts and diagnoses bad clips before a reroll. Works with Wan, LTX, Kling, Veo, Seedance, Hailuo, Runway.", + "contentHash": "392d7d87291734829fdc495786f0937bdccc46df0edc65371e6364e0e04da407", + "sourcePath": "skills/glasser/SKILL.md", + "name": "glasser", + "description": "Search, inspect, and run third-party data APIs through one CLI when the environment has no suitable integration.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "video", - "text-to-video", - "shot-list", - "prompting", - "film" + "api", + "data", + "search", + "enrichment", + "marketing", + "research", + "cli" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/film-crew", - "relPath": "skills/film-crew", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/glasser", + "relPath": "skills/glasser", "verified": true, - "tokenCount": 2162, + "tokenCount": 2410, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -177800,7 +215264,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.809Z", + "evaluatedAt": "2026-11-02T10:22:29.790Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -177809,49 +215273,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -177873,7 +215337,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.810Z", + "evaluatedAt": "2026-11-02T10:22:29.791Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -177881,65 +215345,72 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.810Z", + "evaluatedAt": "2026-11-02T10:22:29.791Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "005cc640dcd49be0476dc751278da20933a376497681a3706e45cd97b7b8f9ca", - "sourcePath": "skills/find-bugs/SKILL.md", - "name": "find-bugs", - "description": "Find bugs, security vulnerabilities, and code quality issues in local branch changes. Use when asked to review changes, find bugs, security review, or audit code on the current branch.", + "contentHash": "ee76008dc6dab5af704bed967734e66708000cc28fec655cc36189dec03a61be", + "sourcePath": "skills/global-chat-agent-discovery/SKILL.md", + "name": "global-chat-agent-discovery", + "description": "Discover and compare MCP servers and AI agents using Global Chat's cross-protocol directory and MCP server.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "mcp", + "ai-agents", + "agent-discovery", + "agents-txt", + "a2a", + "developer-tools" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/find-bugs", - "relPath": "skills/find-bugs", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/global-chat-agent-discovery", + "relPath": "skills/global-chat-agent-discovery", "verified": true, - "tokenCount": 1185, + "tokenCount": 1389, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -177979,7 +215450,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.809Z", + "evaluatedAt": "2026-11-02T10:22:29.793Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -177988,31 +215459,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -178052,7 +215523,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.809Z", + "evaluatedAt": "2026-11-02T10:22:29.793Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -178070,49 +215541,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.809Z", + "evaluatedAt": "2026-11-02T10:22:29.793Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c22286e8e08a8c61ff5a849b8e63569aff0c9c94646c8a71f8d7d2c4ee087054", - "sourcePath": "skills/find-complementary-founders/SKILL.md", - "name": "find-complementary-founders", - "description": "Use when an owner explicitly asks for a cofounder or project partner, or explicitly says they need a complementary builder, operator, go-to-market partner, or scaling capability. Assess and publish only the agent's own owner, then rank only approved own-owner profiles.", - "version": "0.0.0", - "license": "MIT", + "contentHash": "771e26308e25741fc4a5bd333aa230cb4b764bd0105d3548cf78bccf40ba7c97", + "sourcePath": "skills/gmail-automation/SKILL.md", + "name": "gmail-automation", + "description": "Lightweight Gmail integration with standalone OAuth authentication. No MCP server required.", + "version": "1.0", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "cofounder", - "founder-matching", - "collaboration", - "privacy", - "agent-skills" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/find-complementary-founders", - "relPath": "skills/find-complementary-founders", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gmail-automation", + "relPath": "skills/gmail-automation", "verified": true, - "tokenCount": 4959, + "tokenCount": 1740, "evalSummary": { - "overallScore": 86, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -178124,7 +215589,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -178142,13 +215607,13 @@ { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -178164,8 +215629,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.821Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.819Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -178173,19 +215638,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -178197,7 +215662,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -178215,13 +215680,13 @@ { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -178237,72 +215702,70 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.821Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.820Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:38.821Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.820Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "3af92271b3c9dfe391246cec85681b3b7d2bf792431de8555a92bd67e4fe2d27", - "sourcePath": "skills/find-matching-tenders/SKILL.md", - "name": "find-matching-tenders", - "description": "Find open AU/NZ government tenders matching what a company does, ranked by fit with why and gap analysis. Use when the user asks to find tenders, bid opportunities, government contracts, or RFPs for their business (or a client's).", + "contentHash": "10674783feb135c83d8e4c68096cc89f0b448c8494a51cb8aec20544ab513dfc", + "sourcePath": "skills/gmb-optimization-helper/SKILL.md", + "name": "gmb-optimization-helper", + "description": "GMB Optimization Helper. Use when working with Google Business Profile details or business facts.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "document-verification", - "fact-checking", - "stipple", - "authenticity" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/find-matching-tenders", - "relPath": "skills/find-matching-tenders", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gmb-optimization-helper", + "relPath": "skills/gmb-optimization-helper", "verified": true, - "tokenCount": 1176, + "tokenCount": 1975, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -178320,13 +215783,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -178348,7 +215811,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.825Z", + "evaluatedAt": "2026-11-02T10:22:29.820Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -178357,25 +215820,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -178393,13 +215856,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -178421,7 +215884,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.826Z", + "evaluatedAt": "2026-11-02T10:22:29.821Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -178439,16 +215902,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.826Z", + "evaluatedAt": "2026-11-02T10:22:29.821Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "649ab4896012e86ec0b4bee9ae1233a351a5fb0532d0177e9130b644b7e56236", - "sourcePath": "skills/finishing-a-development-branch/SKILL.md", - "name": "finishing-a-development-branch", - "description": "Use when implementation is complete, all tests pass, and you need to decide how to integrate the work - guides completion of development work by presenting structured options for merge, PR, or cleanup", + "contentHash": "d8c25de9abddf2ff610324b240c02c6a944c17e85fe729ff1d4bf643b16a1e68", + "sourcePath": "skills/go-concurrency-patterns/SKILL.md", + "name": "go-concurrency-patterns", + "description": "Master Go concurrency with goroutines, channels, sync primitives, and context. Use when building concurrent Go applications, implementing worker pools, or debugging race conditions.", "version": "0.0.0", "license": "", "creator": "", @@ -178458,12 +215921,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/finishing-a-development-branch", - "relPath": "skills/finishing-a-development-branch", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/go-concurrency-patterns", + "relPath": "skills/go-concurrency-patterns", "verified": true, - "tokenCount": 1557, + "tokenCount": 370, "evalSummary": { - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { @@ -178481,25 +215944,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -178527,7 +215990,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.859Z", + "evaluatedAt": "2026-11-02T10:22:29.821Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -178536,7 +215999,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { @@ -178554,25 +216017,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -178600,7 +216063,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.867Z", + "evaluatedAt": "2026-11-02T10:22:29.821Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -178618,16 +216081,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.867Z", + "evaluatedAt": "2026-11-02T10:22:29.821Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e16ae1c2eaed038148af845991a7a575e229967b5d1c7144b62e3933b6516665", - "sourcePath": "skills/firebase/SKILL.md", - "name": "firebase", - "description": "Firebase gives you a complete backend in minutes - auth, database,", + "contentHash": "a995aca3b8735022611f99ed12da4f7f0508caa0f2ff3aaaddc19dfd9104cf25", + "sourcePath": "skills/go-in-depth/SKILL.md", + "name": "go-in-depth", + "description": "Go in depth harness — fan-out web searches, fetch sources, adversarially verify claims, synthesize a cited report.", "version": "0.0.0", "license": "", "creator": "", @@ -178637,12 +216100,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/firebase", - "relPath": "skills/firebase", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/go-in-depth", + "relPath": "skills/go-in-depth", "verified": true, - "tokenCount": 665, + "tokenCount": 1058, "evalSummary": { - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -178660,13 +216123,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -178706,7 +216169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.867Z", + "evaluatedAt": "2026-11-02T10:22:29.826Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -178715,7 +216178,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -178733,13 +216196,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -178779,7 +216242,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.868Z", + "evaluatedAt": "2026-11-02T10:22:29.826Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -178797,37 +216260,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.868Z", + "evaluatedAt": "2026-11-02T10:22:29.826Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b8c8fb1031624400ac76baca9ade0f324aee54956e62e4ce8352b3e470d6b04a", - "sourcePath": "skills/firebase-app-platform/SKILL.md", - "name": "firebase-app-platform", - "description": "Build and operate apps on Firebase using Auth, Firestore, Cloud Functions,", - "version": "1.0", - "license": "MIT", + "contentHash": "6a9959eeb6c254b381b543e8738b7d057e6b29d1f282ee11e8d583849febcd26", + "sourcePath": "skills/go-playwright/SKILL.md", + "name": "go-playwright", + "description": "Expert capability for robust, stealthy, and efficient browser automation using Playwright Go.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/firebase-app-platform", - "relPath": "skills/firebase-app-platform", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/go-playwright", + "relPath": "skills/go-playwright", "verified": true, - "tokenCount": 2710, + "tokenCount": 1335, "evalSummary": { - "overallScore": 89, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -178839,31 +216302,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -178885,8 +216348,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.867Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:29.836Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -178894,13 +216357,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 89, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -178912,31 +216375,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -178958,34 +216421,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.868Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:29.836Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.868Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:29.837Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e83e812342c790e6ef69975f497b81d302ed2b54a845a3dbe3d867c0b26fc258", - "sourcePath": "skills/firecrawl-scraper/SKILL.md", - "name": "firecrawl-scraper", - "description": "Deep web scraping, screenshots, PDF parsing, and website crawling using Firecrawl API. Use when you need deep content extraction from web pages, page interaction is required (clicking, scrolling, etc.), or you want screenshots or PDF parsing.", + "contentHash": "0f19990a91f3050449d426a4f69a3278c4b5d7424d98650a28b3b062aa8d4bf8", + "sourcePath": "skills/go-rod-master/SKILL.md", + "name": "go-rod-master", + "description": "Comprehensive guide for browser automation and web scraping with go-rod (Chrome DevTools Protocol) including stealth anti-bot-detection patterns.", "version": "0.0.0", "license": "", "creator": "", @@ -178995,12 +216458,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/firecrawl-scraper", - "relPath": "skills/firecrawl-scraper", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/go-rod-master", + "relPath": "skills/go-rod-master", "verified": true, - "tokenCount": 553, + "tokenCount": 1061, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -179024,19 +216487,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -179064,7 +216527,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.892Z", + "evaluatedAt": "2026-11-02T10:22:29.842Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -179073,7 +216536,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -179097,19 +216560,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -179137,7 +216600,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.892Z", + "evaluatedAt": "2026-11-02T10:22:29.842Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -179155,67 +216618,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.892Z", + "evaluatedAt": "2026-11-02T10:22:29.842Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a6b14255703af389c22c66947f7cc29f5e9f2aed1ec5aa225f41fecdff3ed7a2", - "sourcePath": "skills/firewall-config/SKILL.md", - "name": "firewall-config", - "description": "Configure iptables, nftables, and cloud firewalls. Implement network", - "version": "1.0", + "contentHash": "da8a6051105ea04b595a8ad1381a130c4377b43f57bd7776fce0f6f31b57d45a", + "sourcePath": "skills/go-rust-reverse/SKILL.md", + "name": "go-rust-reverse", + "description": "Reverse engineer stripped Go and Rust binaries: runtime recognition, pclntab/module metadata recovery, panic-string analysis, and idiomatic decompilation strategies.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/firewall-config", - "relPath": "skills/firewall-config", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/go-rust-reverse", + "relPath": "skills/go-rust-reverse", "verified": true, - "tokenCount": 3885, + "tokenCount": 400, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -179227,7 +216690,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -179243,8 +216706,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.932Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:29.859Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -179252,43 +216715,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -179300,7 +216763,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -179316,50 +216779,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.933Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:29.860Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.933Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:29.860Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6b7afff44316d1e2527dba0120cf26a32de12b1976430441866f40a66e759f0a", - "sourcePath": "skills/firmware-analyst/SKILL.md", - "name": "firmware-analyst", - "description": "Expert firmware analyst specializing in embedded systems, IoT security, and hardware reverse engineering.", + "contentHash": "a97240caab56bddd29d5951236a1631c97e66df626224e325bbc1ab4e6667478", + "sourcePath": "skills/goal-analyzer/SKILL.md", + "name": "goal-analyzer", + "description": "分析健康目标数据、识别目标模式、评估目标进度,并提供个性化目标管理建议。支持与营养、运动、睡眠等健康数据的关联分析。", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Write" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/firmware-analyst", - "relPath": "skills/firmware-analyst", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/goal-analyzer", + "relPath": "skills/goal-analyzer", "verified": true, - "tokenCount": 2754, + "tokenCount": 226, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -179370,19 +216838,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -179394,7 +216862,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -179422,7 +216890,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.933Z", + "evaluatedAt": "2026-11-02T10:22:29.860Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -179431,8 +216899,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -179443,19 +216911,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -179467,7 +216935,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -179495,7 +216963,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.937Z", + "evaluatedAt": "2026-11-02T10:22:29.865Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -179513,55 +216981,60 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.937Z", + "evaluatedAt": "2026-11-02T10:22:29.865Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f10fea9a7b19828363523e79f89561289005b868fdb0b602dd3ca6620e79e650", - "sourcePath": "skills/firmware-pentest/SKILL.md", - "name": "firmware-pentest", - "description": "Firmware penetration testing following the OWASP FSTM nine-stage flow: extraction, EMBA automation, Firmadyne/QEMU emulation, AFL++ fuzzing, and hands-on exploitation in authorized labs.", + "contentHash": "9b2649f1869fb40b188ee63a8b572f89441810d2819f114e4d15ae9dc5f0b9ea", + "sourcePath": "skills/goal-instruction-writer/SKILL.md", + "name": "goal-instruction-writer", + "description": "Preview, draft, refine, or audit durable agent Goals with acceptance evidence, drift controls, proportional verification, and bounded waiting. Use for multi-stage work, not one-shot prompts.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "goals", + "planning", + "drift-control", + "verification" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/firmware-pentest", - "relPath": "skills/firmware-pentest", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/goal-instruction-writer", + "relPath": "skills/goal-instruction-writer", "verified": true, - "tokenCount": 2802, + "tokenCount": 4128, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -179573,19 +217046,19 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -179601,7 +217074,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.972Z", + "evaluatedAt": "2026-11-02T10:22:29.867Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -179610,31 +217083,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -179646,19 +217119,19 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -179674,7 +217147,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.975Z", + "evaluatedAt": "2026-11-02T10:22:29.868Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -179692,84 +217165,83 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.975Z", + "evaluatedAt": "2026-11-02T10:22:29.868Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2ad03af129c1e909554b0468d14ba59c7f6dd7668e20f61cdedfe837124c8c9d", - "sourcePath": "skills/fitness-analyzer/SKILL.md", - "name": "fitness-analyzer", - "description": "分析运动数据、识别运动模式、评估健身进展,并提供个性化训练建议。支持与慢性病数据的关联分析。", + "contentHash": "32d8ca33b1d0f927fa79daca5bff97c6ddeaa7a556c8b2ecb8d15b0987ec8388", + "sourcePath": "skills/goal-loop/SKILL.md", + "name": "goal-loop", + "description": "Draft and explain persistent goal-loop prompts for long-running agent work with clear stop conditions.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Write" + "allowedTools": [], + "tags": [ + "goals", + "autonomy", + "planning" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fitness-analyzer", - "relPath": "skills/fitness-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/goal-loop", + "relPath": "skills/goal-loop", "verified": true, - "tokenCount": 1567, + "tokenCount": 3214, "evalSummary": { - "overallScore": 57, - "grade": "D", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -179785,7 +217257,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.973Z", + "evaluatedAt": "2026-11-02T10:22:29.875Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -179794,55 +217266,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 57, - "grade": "D", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -179858,7 +217330,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:38.975Z", + "evaluatedAt": "2026-11-02T10:22:29.879Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -179876,41 +217348,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:38.975Z", + "evaluatedAt": "2026-11-02T10:22:29.879Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9fa20dd600b2a928c8c1ad266ea7dc16afa62807e1382379872f5d3b85c3de00", - "sourcePath": "skills/five-axis-code-review/SKILL.md", - "name": "five-axis-code-review", - "description": "Five-axis code review checklist (correctness, security, readability, performance, test coverage) producing actionable comments instead of style nitpicks. Use when the user asks to review code, a diff, or a pull request.", + "contentHash": "6a3cb97713654fc5a5baa8497851b9d8a33a8d86018914182033ae07fe58c7b9", + "sourcePath": "skills/godot-4-migration/SKILL.md", + "name": "godot-4-migration", + "description": "Specialized guide for migrating Godot 3.x projects to Godot 4 (GDScript 2.0), covering syntax changes, Tweens, and exports.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "code-review", - "code-quality", - "pull-requests" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/five-axis-code-review", - "relPath": "skills/five-axis-code-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/godot-4-migration", + "relPath": "skills/godot-4-migration", "verified": true, - "tokenCount": 1434, + "tokenCount": 1066, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -179922,13 +217390,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -179940,13 +217408,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -179968,7 +217436,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.004Z", + "evaluatedAt": "2026-11-02T10:22:29.883Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -179977,13 +217445,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -179995,13 +217463,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -180013,13 +217481,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -180041,7 +217509,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.005Z", + "evaluatedAt": "2026-11-02T10:22:29.883Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180059,16 +217527,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.005Z", + "evaluatedAt": "2026-11-02T10:22:29.883Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "accf50fa48b45f8287af112519f767ce89d7b9b2b3333b0e29b54bf786f44a6b", - "sourcePath": "skills/fix-review/SKILL.md", - "name": "fix-review", - "description": "Verify fix commits address audit findings without new bugs", + "contentHash": "ba0c116a09f081ed69bc74e574e6900816e225053916ba46b0ee0d6ad7e51707", + "sourcePath": "skills/godot-gdscript-patterns/SKILL.md", + "name": "godot-gdscript-patterns", + "description": "Master Godot 4 GDScript patterns including signals, scenes, state machines, and optimization. Use when building Godot games, implementing game systems, or learning GDScript best practices.", "version": "0.0.0", "license": "", "creator": "", @@ -180078,12 +217546,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fix-review", - "relPath": "skills/fix-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/godot-gdscript-patterns", + "relPath": "skills/godot-gdscript-patterns", "verified": true, - "tokenCount": 717, + "tokenCount": 579, "evalSummary": { - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { @@ -180101,25 +217569,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -180147,7 +217615,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.004Z", + "evaluatedAt": "2026-11-02T10:22:29.889Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -180156,7 +217624,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { @@ -180174,25 +217642,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -180220,7 +217688,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.005Z", + "evaluatedAt": "2026-11-02T10:22:29.891Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180238,18 +217706,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.005Z", + "evaluatedAt": "2026-11-02T10:22:29.891Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e59eb812d22f4057e84a186922646fe7fc214657b6181c4f4de35b9299e1cdcc", - "sourcePath": "skills/fixing-accessibility/SKILL.md", - "name": "fixing-accessibility", - "description": "Audit and fix HTML accessibility issues including ARIA labels, keyboard navigation, focus management, color contrast, and form errors. Use when adding interactive controls, forms, dialogs, or reviewing WCAG compliance.", + "contentHash": "a1c6e19e3a9266c88ead5a13314481c90e4efec8873b5900a7fb0638feaf65fd", + "sourcePath": "skills/golang-pro/SKILL.md", + "name": "golang-pro", + "description": "Master Go 1.21+ with modern patterns, advanced concurrency, performance optimization, and production-ready microservices.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -180257,24 +217725,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fixing-accessibility", - "relPath": "skills/fixing-accessibility", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/golang-pro", + "relPath": "skills/golang-pro", "verified": true, - "tokenCount": 1581, + "tokenCount": 1978, "evalSummary": { - "overallScore": 79, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -180286,31 +217754,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -180326,7 +217794,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.030Z", + "evaluatedAt": "2026-11-02T10:22:29.894Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -180335,19 +217803,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -180359,31 +217827,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -180399,7 +217867,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.031Z", + "evaluatedAt": "2026-11-02T10:22:29.894Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180417,18 +217885,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.031Z", + "evaluatedAt": "2026-11-02T10:22:29.894Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a82682ad6a71ad08c46fc227f58e005271d8d706cb29abe096498c8bc382d4f7", - "sourcePath": "skills/fixing-metadata/SKILL.md", - "name": "fixing-metadata", - "description": "Audit and fix HTML metadata including page titles, meta descriptions, canonical URLs, Open Graph tags, Twitter cards, favicons, JSON-LD structured data, and robots directives.", + "contentHash": "5abd2c8c7b4e80da76d17e3e0dd3f02b3bc972cb744ecea6641cdb675246f4c7", + "sourcePath": "skills/google-analytics-automation/SKILL.md", + "name": "google-analytics-automation", + "description": "Automate Google Analytics tasks via Rube MCP (Composio): run reports, list accounts/properties, funnels, pivots, key events. Always search tools first for current schemas.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -180436,18 +217904,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fixing-metadata", - "relPath": "skills/fixing-metadata", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/google-analytics-automation", + "relPath": "skills/google-analytics-automation", "verified": true, - "tokenCount": 1564, + "tokenCount": 2480, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -180465,31 +217933,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -180505,7 +217973,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.063Z", + "evaluatedAt": "2026-11-02T10:22:29.920Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -180514,13 +217982,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -180538,31 +218006,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -180578,7 +218046,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.075Z", + "evaluatedAt": "2026-11-02T10:22:29.921Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180596,18 +218064,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.076Z", + "evaluatedAt": "2026-11-02T10:22:29.921Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "027e3332720dbc40409241ad675d6f62b6442dac80068100838eb0e1d6f12de6", - "sourcePath": "skills/fixing-motion-performance/SKILL.md", - "name": "fixing-motion-performance", - "description": "Audit and fix animation performance issues including layout thrashing, compositor properties, scroll-linked motion, and blur effects. Use when animations stutter, transitions jank, or reviewing CSS/JS animation performance.", - "version": "0.0.0", - "license": "MIT", + "contentHash": "08bb1d5dc3320652a6c947aeff8193cacf7ea85b4e2dc84efa3caf9d0f50741d", + "sourcePath": "skills/google-calendar-automation/SKILL.md", + "name": "google-calendar-automation", + "description": "Plan and perform authorized Google Calendar workflows through an existing authenticated integration; inspect events, draft changes and verify results.", + "version": "1.0", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -180615,24 +218083,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fixing-motion-performance", - "relPath": "skills/fixing-motion-performance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/google-calendar-automation", + "relPath": "skills/google-calendar-automation", "verified": true, - "tokenCount": 1759, + "tokenCount": 930, "evalSummary": { - "overallScore": 81, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -180644,19 +218112,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -180668,7 +218136,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -180684,8 +218152,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.078Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.919Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -180693,19 +218161,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -180717,19 +218185,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -180741,7 +218209,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -180757,70 +218225,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.084Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.921Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.084Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.921Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "56566388ddf44509b516d47db1132ba1cc17ef15a7c521d19ed72428c90caa49", - "sourcePath": "skills/flowhunt-skill/SKILL.md", - "name": "flowhunt-skill", - "description": "Automation discovery audit skill. Walks through a 5-question workflow intake, then audits Gmail/Calendar/Slack/task trackers to identify automation opportunities. Use when a user wants to discover what processes in their business can be automated.", - "version": "0.0.0", - "license": "MIT", + "contentHash": "52001e885a0d7f43bec7a5980ca008a9c9548682e27eeffca2029e0aa7b0e0d4", + "sourcePath": "skills/google-docs-automation/SKILL.md", + "name": "google-docs-automation", + "description": "Read and edit Google Docs through an available authenticated connector or reviewed API integration, with scoped changes and read-back verification.", + "version": "1.0", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "automation", - "discovery", - "audit", - "gmail", - "calendar", - "slack", - "productivity", - "workflow" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/flowhunt-skill", - "relPath": "skills/flowhunt-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/google-docs-automation", + "relPath": "skills/google-docs-automation", "verified": true, - "tokenCount": 1573, + "tokenCount": 796, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -180832,13 +218291,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -180872,8 +218331,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.084Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.922Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -180881,19 +218340,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -180905,13 +218364,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -180945,61 +218404,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.085Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.922Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.085Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.922Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "3f90c3e17e754260ea9aeb9b4159a93d3da88b96959bb21efa33504bd5fa2f92", - "sourcePath": "skills/flutter-expert/SKILL.md", - "name": "flutter-expert", - "description": "Master Flutter development with Dart 3, advanced widgets, and multi-platform deployment.", - "version": "0.0.0", - "license": "", + "contentHash": "c2a9dd5235a0484d77d9f9a410af9953c6719d5e75c7f26bb8ec81e58f8c79b0", + "sourcePath": "skills/google-drive-automation/SKILL.md", + "name": "google-drive-automation", + "description": "Lightweight Google Drive integration with standalone OAuth authentication. No MCP server required. Full read/write access.", + "version": "1.0", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "flutter", - "dart", - "mobile", - "cross-platform", - "riverpod" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/flutter-expert", - "relPath": "skills/flutter-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/google-drive-automation", + "relPath": "skills/google-drive-automation", "verified": true, - "tokenCount": 2446, + "tokenCount": 1533, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -181011,7 +218464,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -181035,7 +218488,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -181057,8 +218510,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.084Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.922Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -181066,13 +218519,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -181084,7 +218537,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -181108,7 +218561,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -181130,65 +218583,65 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.085Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.923Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.085Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.923Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "b69a5357dd4e8859428217b123d620f25b01d824e28233af7c2be57dbe65dee7", - "sourcePath": "skills/folder-specific-claude-and-agents-md/SKILL.md", - "name": "folder-specific-claude-and-agents-md", - "description": "Create folder-scoped CLAUDE.md and AGENTS.md guidance for future agents working in that area.", + "contentHash": "bdfda75bc7044fd706f138b2a617c68f36f486a72ef427fe39d56fdb3d9950b7", + "sourcePath": "skills/google-no-code/SKILL.md", + "name": "google-no-code", + "description": "Design Google Forms and wire Apps Script triggers (onFormSubmit) for email alerts, spreadsheet logging, and dynamic questions — no code editor required.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "agents-md", - "claude-md", - "documentation" + "google", + "forms", + "apps-script" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/folder-specific-claude-and-agents-md", - "relPath": "skills/folder-specific-claude-and-agents-md", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/google-no-code", + "relPath": "skills/google-no-code", "verified": true, - "tokenCount": 1689, + "tokenCount": 2191, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -181206,19 +218659,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -181240,7 +218693,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.084Z", + "evaluatedAt": "2026-11-02T10:22:29.924Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -181249,19 +218702,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -181279,19 +218732,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -181313,7 +218766,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.085Z", + "evaluatedAt": "2026-11-02T10:22:29.925Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -181331,18 +218784,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.085Z", + "evaluatedAt": "2026-11-02T10:22:29.925Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7c48564eebb168e1045ff01ada357b101150c5b3166b52ae2d00a69787ea333d", - "sourcePath": "skills/food-database-query/SKILL.md", - "name": "food-database-query", - "description": "Food Database Query", - "version": "0.0.0", - "license": "", + "contentHash": "8e6011588844fab783556e4673576aa5fb30934301455fe94b783e47c1d69ab2", + "sourcePath": "skills/google-sheets-automation/SKILL.md", + "name": "google-sheets-automation", + "description": "Read and edit Google Sheets through an available authenticated connector or reviewed API integration, with scoped changes and read-back verification.", + "version": "1.0", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -181350,42 +218803,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/food-database-query", - "relPath": "skills/food-database-query", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/google-sheets-automation", + "relPath": "skills/google-sheets-automation", "verified": true, - "tokenCount": 233, + "tokenCount": 814, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -181397,7 +218850,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -181419,8 +218872,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.101Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.939Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -181428,37 +218881,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -181470,7 +218923,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -181492,36 +218945,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.105Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.939Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.105Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.939Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "f656d09985779486a579db4f995a99adfe9d8f61e924bd570296eff1f226d8c1", - "sourcePath": "skills/form-cro/SKILL.md", - "name": "form-cro", - "description": "Optimize any form that is NOT signup or account registration — including lead capture, contact, demo request, application, survey, quote, and checkout forms.", - "version": "0.0.0", - "license": "", + "contentHash": "b3bb66a735c7d898f92a7b9f92a5664207f178f8d0e4578664b8ec81c84690c5", + "sourcePath": "skills/google-slides-automation/SKILL.md", + "name": "google-slides-automation", + "description": "Read and edit Google Slides through an available authenticated connector or reviewed API integration, with scoped changes and read-back verification.", + "version": "1.0", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -181529,24 +218982,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/form-cro", - "relPath": "skills/form-cro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/google-slides-automation", + "relPath": "skills/google-slides-automation", "verified": true, - "tokenCount": 2437, + "tokenCount": 802, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -181558,25 +219011,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -181598,8 +219051,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.143Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.948Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -181607,19 +219060,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -181631,25 +219084,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -181671,36 +219124,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.149Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.953Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.149Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:29.953Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "55c74a9416ba1462cc77f810f30cadb45a1d9c3da7945974d6ded0e32af941af", - "sourcePath": "skills/formik-patterns/SKILL.md", - "name": "formik-patterns", - "description": "Formik form handling with validation patterns. Use when building forms, implementing validation, or handling form submission.", + "contentHash": "9d07fa021f2b5e54797b726775fae47852cb1f7290dcb9991388208ac6537b43", + "sourcePath": "skills/googlesheets-automation/SKILL.md", + "name": "googlesheets-automation", + "description": "Automate Google Sheets operations (read, write, format, filter, manage spreadsheets) via Rube MCP (Composio). Read/write data, manage tabs, apply formatting, and search rows programmatically.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -181708,24 +219161,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/formik-patterns", - "relPath": "skills/formik-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/googlesheets-automation", + "relPath": "skills/googlesheets-automation", "verified": true, - "tokenCount": 2696, + "tokenCount": 2853, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -181749,13 +219202,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -181777,7 +219230,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.149Z", + "evaluatedAt": "2026-11-02T10:22:29.962Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -181786,19 +219239,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -181822,13 +219275,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -181850,7 +219303,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.150Z", + "evaluatedAt": "2026-11-02T10:22:29.964Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -181868,76 +219321,72 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.150Z", + "evaluatedAt": "2026-11-02T10:22:29.964Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c5281d870c75c6d12afd68743cff46cf19d94fd0f1b331203c525a71fb90353e", - "sourcePath": "skills/fp-async/SKILL.md", - "name": "fp-async", - "description": "Practical async patterns using TaskEither - clean pipelines instead of try/catch hell, with real API examples", - "version": "1.0.0", + "contentHash": "2ffac9ce5dfb422dd6b400bd8956c1c9c619bfb06cf6f1b0e06934b5d3c3e3f5", + "sourcePath": "skills/gpt-taste/SKILL.md", + "name": "gpt-taste", + "description": "Use when generating elite GSAP-heavy frontend pages with strict AIDA structure, wide hero typography, and gapless bento grids.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "fp-ts", - "typescript", - "async", - "error-handling", - "practical", - "promises", - "api", - "fetch" + "frontend", + "design", + "gsap", + "motion" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-async", - "relPath": "skills/fp-async", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gpt-taste", + "relPath": "skills/gpt-taste", "verified": true, - "tokenCount": 2327, + "tokenCount": 2614, "evalSummary": { - "overallScore": 70, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -181949,7 +219398,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -181965,8 +219414,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.149Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.964Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -181974,43 +219423,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -182022,7 +219471,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -182038,8 +219487,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.149Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.973Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -182056,46 +219505,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.149Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.973Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6fe954b16781f9f058899e2bb5c82b8b39c958c91581b41a8f326952754619c6", - "sourcePath": "skills/fp-backend/SKILL.md", - "name": "fp-backend", - "description": "Functional programming patterns for Node.js/Deno backend development using fp-ts, ReaderTaskEither, and functional dependency injection", - "version": "1.0.0", - "license": "", + "contentHash": "622296616786c975cf99ed3e0a90ea4553ff849f6e17541b9b01a7f2811f4f22", + "sourcePath": "skills/gpu-kubernetes-operations/SKILL.md", + "name": "gpu-kubernetes-operations", + "description": "Operate GPU-backed Kubernetes clusters for AI inference and training", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], - "tags": [ - "fp-ts", - "typescript", - "backend", - "functional-programming", - "node", - "deno", - "dependency-injection", - "reader-task-either" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-backend", - "relPath": "skills/fp-backend", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gpu-kubernetes-operations", + "relPath": "skills/gpu-kubernetes-operations", "verified": true, - "tokenCount": 376, + "tokenCount": 4228, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { @@ -182107,19 +219547,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -182131,7 +219571,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -182153,8 +219593,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.149Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.973Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -182162,13 +219602,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { @@ -182180,19 +219620,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -182204,7 +219644,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -182226,71 +219666,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.150Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.974Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:39.150Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.974Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "c14f60630f8cd56697e203f92eb65c61b27f7ed9c3b0bb862ad73ec7d0d556c9", - "sourcePath": "skills/fp-data-transforms/SKILL.md", - "name": "fp-data-transforms", - "description": "Everyday data transformations using functional patterns - arrays, objects, grouping, aggregation, and null-safe access", - "version": "1.0.0", - "license": "", + "contentHash": "1bdc6c324db65934777973a029fa69e1156cef01f2c2f9db3d8a648a5ee265c3", + "sourcePath": "skills/gpu-server-management/SKILL.md", + "name": "gpu-server-management", + "description": "Set up and manage NVIDIA GPU servers for AI workloads", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], - "tags": [ - "functional-programming", - "typescript", - "data-transformation", - "fp-ts", - "arrays", - "objects", - "grouping", - "aggregation", - "null-safety" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-data-transforms", - "relPath": "skills/fp-data-transforms", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gpu-server-management", + "relPath": "skills/gpu-server-management", "verified": true, - "tokenCount": 2542, + "tokenCount": 2237, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -182302,13 +219732,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -182320,7 +219750,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -182342,8 +219772,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.165Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.974Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -182351,19 +219781,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -182375,13 +219805,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -182393,7 +219823,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -182415,61 +219845,66 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.166Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.976Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:39.166Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.976Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "c56a15a45fb018fb69d513a071f6eca8c5288c0fa75cfb22ef6440f5dbf33192", - "sourcePath": "skills/fp-either-ref/SKILL.md", - "name": "fp-either-ref", - "description": "Quick reference for Either type. Use when user needs error handling, validation, or operations that can fail with typed errors.", - "version": "1.0.0", - "license": "", + "contentHash": "a27e0617f9d5711bdf8fe0a7bd2a7e376e938667bbece7996ef38b2eb5c30b0c", + "sourcePath": "skills/graceful-shutdown/SKILL.md", + "name": "graceful-shutdown", + "description": "Implement graceful shutdown for servers and workers: drain connections, finish in-flight work, release resources, and exit cleanly on SIGTERM/SIGINT.", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "fp-ts", - "either", - "error-handling", - "validation", - "quick-reference" + "graceful-shutdown", + "signals", + "sigterm", + "sigint", + "drain", + "health-check", + "kubernetes", + "docker", + "production", + "resilience" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-either-ref", - "relPath": "skills/fp-either-ref", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/graceful-shutdown", + "relPath": "skills/graceful-shutdown", "verified": true, - "tokenCount": 876, + "tokenCount": 4171, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -182481,31 +219916,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -182527,8 +219962,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.190Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.977Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -182536,13 +219971,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -182554,31 +219989,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -182600,8 +220035,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.191Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.978Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -182618,57 +220053,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.191Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.978Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3815ab39895ccd4fa3fa19c5c96c979a8904c4581eca21619e6cc493cb1f52cd", - "sourcePath": "skills/fp-errors/SKILL.md", - "name": "fp-errors", - "description": "Stop throwing everywhere - handle errors as values using Either and TaskEither for cleaner, more predictable code", - "version": "1.0.0", + "contentHash": "580efec9610965f41650d78f569a1fc94db346234bcc36de06b8bf8c8ecc04cf", + "sourcePath": "skills/grafana-dashboards/SKILL.md", + "name": "grafana-dashboards", + "description": "Create and manage production-ready Grafana dashboards for comprehensive system observability.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "fp-ts", - "error-handling", - "either", - "task-either", - "typescript", - "validation", - "practical" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-errors", - "relPath": "skills/fp-errors", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/grafana-dashboards", + "relPath": "skills/grafana-dashboards", "verified": true, - "tokenCount": 447, + "tokenCount": 2785, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -182686,7 +220113,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -182714,8 +220141,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.191Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.978Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -182723,25 +220150,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -182759,7 +220186,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -182787,8 +220214,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.191Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.980Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -182805,49 +220232,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.191Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.980Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "015c39563cdbb1464261dc1cbfebc9cee2c9707e653f4abb6c4003c4efc83e49", - "sourcePath": "skills/fp-option-ref/SKILL.md", - "name": "fp-option-ref", - "description": "Quick reference for Option type. Use when user needs to handle nullable values, optional data, or wants to avoid null checks.", - "version": "1.0.0", + "contentHash": "154b54ded3b088e8b6e6a5cd38a811747015286d3d622b67457f2b4fb67d9b99", + "sourcePath": "skills/graphql/SKILL.md", + "name": "graphql", + "description": "GraphQL gives clients exactly the data they need - no more, no", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "fp-ts", - "option", - "nullable", - "maybe", - "quick-reference" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-option-ref", - "relPath": "skills/fp-option-ref", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/graphql", + "relPath": "skills/graphql", "verified": true, - "tokenCount": 816, + "tokenCount": 662, "evalSummary": { - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -182899,8 +220320,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.209Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:29.996Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -182908,19 +220329,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -182972,79 +220393,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.212Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.005Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.212Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.005Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3c111c84a327d7c96b06603a8fc479a3a0688f069ec988ef974612db76a37333", - "sourcePath": "skills/fp-pipe-ref/SKILL.md", - "name": "fp-pipe-ref", - "description": "Quick reference for pipe and flow. Use when user needs to chain functions, compose operations, or build data pipelines in fp-ts.", - "version": "1.0.0", + "contentHash": "bde8c150cbc34bf12c52b1106da2f8920ddf4516774f8a0ec3999745f58848b3", + "sourcePath": "skills/graphql-architect/SKILL.md", + "name": "graphql-architect", + "description": "Master modern GraphQL with federation, performance optimization, and enterprise security. Build scalable schemas, implement advanced caching, and design real-time systems.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "fp-ts", - "pipe", - "flow", - "composition", - "quick-reference" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-pipe-ref", - "relPath": "skills/fp-pipe-ref", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/graphql-architect", + "relPath": "skills/graphql-architect", "verified": true, - "tokenCount": 637, + "tokenCount": 2057, "evalSummary": { - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -183056,7 +220471,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -183084,8 +220499,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.213Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.011Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -183093,31 +220508,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -183129,7 +220544,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -183157,8 +220572,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.216Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.016Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -183175,50 +220590,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.217Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.016Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8f006797c14ab99431f0bc4ca6437ae0ea106d152d66d122409a7cdfb489250b", - "sourcePath": "skills/fp-pragmatic/SKILL.md", - "name": "fp-pragmatic", - "description": "A practical, jargon-free guide to functional programming - the 80/20 approach that gets results without the academic overhead", - "version": "1.0.0", - "license": "", + "contentHash": "9a5761209d7d1a5d8ae819664f974167324eb66e2dacd83d4f9d0db090471c40", + "sourcePath": "skills/graphql-schema/SKILL.md", + "name": "graphql-schema", + "description": "GraphQL queries, mutations, and code generation patterns. Use when creating GraphQL operations, working with Apollo Client, or generating types.", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "fp-ts", - "functional-programming", - "typescript", - "pragmatic", - "beginner-friendly", - "best-practices" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-pragmatic", - "relPath": "skills/fp-pragmatic", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/graphql-schema", + "relPath": "skills/graphql-schema", "verified": true, - "tokenCount": 987, + "tokenCount": 1990, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -183236,19 +220644,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -183270,8 +220678,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.218Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.016Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -183279,19 +220687,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -183309,19 +220717,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -183343,8 +220751,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.219Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.021Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -183361,42 +220769,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.219Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.021Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0dfe2ee85a538e61dea287d795a4e01a90744cbeadc00c7198adf9c0d23218fc", - "sourcePath": "skills/fp-react/SKILL.md", - "name": "fp-react", - "description": "Practical patterns for using fp-ts with React - hooks, state, forms, data fetching. Works with React 18/19, Next.js 14/15.", - "version": "2.0.0", - "license": "", + "contentHash": "3546c05901dfda40dbaa8e9a7f3c44fca0d28b79cbd6796332792a9a1cd9bef1", + "sourcePath": "skills/grill-me/SKILL.md", + "name": "grill-me", + "description": "A relentless interview to sharpen a plan or design.", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "fp-ts", - "react", - "typescript", - "hooks", - "state-management", - "forms", - "data-fetching", - "remote-data", - "react-19", - "next-js" + "productivity", + "workflow", + "coding-agents" ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-react", - "relPath": "skills/fp-react", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/grill-me", + "relPath": "skills/grill-me", "verified": true, - "tokenCount": 426, + "tokenCount": 377, "evalSummary": { - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { @@ -183408,37 +220809,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -183460,8 +220861,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.241Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:30.022Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -183469,7 +220870,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { @@ -183481,37 +220882,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -183533,8 +220934,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.241Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:30.022Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -183551,41 +220952,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.241Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:30.022Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "95ea148c3fa90db55d72360f4fb4500e9ada703f3511d16e554b1f04221b5b83", - "sourcePath": "skills/fp-refactor/SKILL.md", - "name": "fp-refactor", - "description": "Comprehensive guide for refactoring imperative TypeScript code to fp-ts functional patterns", - "version": "1.0.0", - "license": "", + "contentHash": "da0c0a922695b65c7abcfe29bc8965ba392fa364cdc1757f16b84235cea1388c", + "sourcePath": "skills/grill-with-docs/SKILL.md", + "name": "grill-with-docs", + "description": "A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "fp-ts", - "refactoring", - "functional-programming", - "typescript", - "migration", - "either", - "option", - "task", - "reader" + "productivity", + "workflow", + "coding-agents" ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-refactor", - "relPath": "skills/fp-refactor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/grill-with-docs", + "relPath": "skills/grill-with-docs", "verified": true, - "tokenCount": 393, + "tokenCount": 423, "evalSummary": { - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { @@ -183597,37 +220992,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -183649,8 +221044,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.241Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.022Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -183658,7 +221053,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { @@ -183670,37 +221065,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -183722,8 +221117,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.241Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.023Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -183740,44 +221135,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.241Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.023Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8cda12dfcaf6b1b4f8d8bc6d5ebcbc82a274f203ada29175349bda8bb2bf7ab8", - "sourcePath": "skills/fp-taskeither-ref/SKILL.md", - "name": "fp-taskeither-ref", - "description": "Quick reference for TaskEither. Use when user needs async error handling, API calls, or Promise-based operations that can fail.", - "version": "1.0.0", - "license": "", + "contentHash": "e4707c78ef4489746d9b49f23be495cc4a94530d6465e649db47daec49e7efaf", + "sourcePath": "skills/grilling/SKILL.md", + "name": "grilling", + "description": "Interview the user relentlessly about a plan or design. Use when the user wants to stress-test a plan before building, or uses any 'grill' trigger phrases.", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "fp-ts", - "taskeither", - "async", - "promise", - "error-handling", - "quick-reference" + "productivity", + "workflow", + "coding-agents" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-taskeither-ref", - "relPath": "skills/fp-taskeither-ref", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/grilling", + "relPath": "skills/grilling", "verified": true, - "tokenCount": 1140, + "tokenCount": 479, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -183789,31 +221181,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -183835,8 +221227,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.264Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.023Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -183844,13 +221236,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -183862,31 +221254,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -183908,8 +221300,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.265Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.024Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -183926,73 +221318,78 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.265Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.024Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3fdc59d86c6b08ea970db032d7a1e29691fe6acc6aa6f4685403fb53aac0aae7", - "sourcePath": "skills/fp-ts-errors/SKILL.md", - "name": "fp-ts-errors", - "description": "Handle errors as values using fp-ts Either and TaskEither for cleaner, more predictable TypeScript code. Use when implementing error handling patterns with fp-ts.", + "contentHash": "515cd7fd12748a75997b318123190b4cf79f4bf962985904cafd6bd4f312a512", + "sourcePath": "skills/grok-build/SKILL.md", + "name": "grok-build", + "description": "Delegate well-specified implementation tasks to xAI's Grok Build CLI running headlessly while the orchestrating agent plans, writes task specs, reviews every diff, and owns the result.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "grok", + "delegation", + "code-generation", + "xai" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-ts-errors", - "relPath": "skills/fp-ts-errors", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/grok-build", + "relPath": "skills/grok-build", "verified": true, - "tokenCount": 420, + "tokenCount": 2178, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -184014,7 +221411,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.266Z", + "evaluatedAt": "2026-11-02T10:22:30.026Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -184023,49 +221420,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -184087,7 +221484,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.266Z", + "evaluatedAt": "2026-11-02T10:22:30.027Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -184105,37 +221502,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.266Z", + "evaluatedAt": "2026-11-02T10:22:30.027Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fb9f516599ec4df8dfaed20eddf10157422583a2c99906566d44824827398cd8", - "sourcePath": "skills/fp-ts-pragmatic/SKILL.md", - "name": "fp-ts-pragmatic", - "description": "A practical, jargon-free guide to fp-ts functional programming - the 80/20 approach that gets results without the academic overhead. Use when writing TypeScript with fp-ts library.", - "version": "0.0.0", - "license": "", + "contentHash": "28d1cc081fa125ed415e9ff716134b211d241c6850690599d0b3ca3d3f65347c", + "sourcePath": "skills/grok-delegate/SKILL.md", + "name": "grok-delegate", + "description": "Delegate coding tasks to the Grok Build CLI only when the user explicitly", + "version": "0.5.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the `grok` CLI (Grok Build) installed and authenticated (`grok", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-ts-pragmatic", - "relPath": "skills/fp-ts-pragmatic", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/grok-delegate", + "relPath": "skills/grok-delegate", "verified": true, - "tokenCount": 957, + "tokenCount": 2878, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -184147,7 +221544,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -184159,7 +221556,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -184171,7 +221568,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -184193,8 +221590,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.266Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:30.065Z", + "evaluatedVersion": "0.5.0" }, "evalSummaries": { "quality": { @@ -184202,13 +221599,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -184220,7 +221617,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -184232,7 +221629,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -184244,7 +221641,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -184266,34 +221663,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.266Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:30.066Z", + "evaluatedVersion": "0.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:39.266Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:30.066Z", + "evaluatedVersion": "0.5.0" } } }, { - "contentHash": "f78c7e3d94b2c767ac7b3149b7c81f66abf672d4539f59fca8183d463484cd04", - "sourcePath": "skills/fp-ts-react/SKILL.md", - "name": "fp-ts-react", - "description": "Practical patterns for using fp-ts with React - hooks, state, forms, data fetching. Use when building React apps with functional programming patterns. Works with React 18/19, Next.js 14/15.", + "contentHash": "3e8a17196b26911db77d7207fefe92c71e8bbdce24636226fa6476f37bac25ae", + "sourcePath": "skills/growth-engine/SKILL.md", + "name": "growth-engine", + "description": "Motor de crescimento para produtos digitais -- growth hacking, SEO, ASO, viral loops, email marketing, CRM, referral programs e aquisicao organica.", "version": "0.0.0", "license": "", "creator": "", @@ -184303,30 +221700,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-ts-react", - "relPath": "skills/fp-ts-react", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/growth-engine", + "relPath": "skills/growth-engine", "verified": true, - "tokenCount": 500, + "tokenCount": 2955, "evalSummary": { - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -184372,7 +221769,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.289Z", + "evaluatedAt": "2026-11-02T10:22:30.066Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -184381,25 +221778,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -184445,7 +221842,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.290Z", + "evaluatedAt": "2026-11-02T10:22:30.068Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -184463,36 +221860,29 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.290Z", + "evaluatedAt": "2026-11-02T10:22:30.068Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "064a9af2da86a9fb6df746782145143dbe95bf3066250bc4eb7bb101ad981ba0", - "sourcePath": "skills/fp-types-ref/SKILL.md", - "name": "fp-types-ref", - "description": "Quick reference for fp-ts types. Use when user asks which type to use, needs Option/Either/Task decision help, or wants fp-ts imports.", - "version": "1.0.0", + "contentHash": "7169e8613825caad57ccd23e0dce8bd9da12f4514e2727b4329b6201bf73bc42", + "sourcePath": "skills/grpc-golang/SKILL.md", + "name": "grpc-golang", + "description": "Build production-ready gRPC services in Go with mTLS, streaming, and observability. Use when designing Protobuf contracts with Buf or implementing secure service-to-service transport.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "fp-ts", - "typescript", - "quick-reference", - "option", - "either", - "task" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fp-types-ref", - "relPath": "skills/fp-types-ref", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/grpc-golang", + "relPath": "skills/grpc-golang", "verified": true, - "tokenCount": 840, + "tokenCount": 1143, "evalSummary": { "overallScore": 74, "grade": "C", @@ -184500,13 +221890,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -184518,7 +221908,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -184558,8 +221948,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.290Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.067Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -184573,13 +221963,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -184591,7 +221981,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -184631,8 +222021,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.291Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.069Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -184649,49 +222039,52 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.291Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.069Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0b7e26745c33c88f67cdaa23b0762bda963467c7824e0cac2a4247f28e2b3979", - "sourcePath": "skills/framework-migration-code-migrate/SKILL.md", - "name": "framework-migration-code-migrate", - "description": "You are a code migration expert specializing in transitioning codebases between frameworks, languages, versions, and platforms. Generate comprehensive migration plans, automated migration scripts, and", + "contentHash": "be81d183aa35e3033ae80368bc011e8d8f071a5a0985d9142794991026ab1cf2", + "sourcePath": "skills/guest-posting-opportunity-finder/SKILL.md", + "name": "guest-posting-opportunity-finder", + "description": "Guest Posting Opportunity Finder. Use when working with topic, audience and optional prospect list.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/framework-migration-code-migrate", - "relPath": "skills/framework-migration-code-migrate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/guest-posting-opportunity-finder", + "relPath": "skills/guest-posting-opportunity-finder", "verified": true, - "tokenCount": 626, + "tokenCount": 1977, "evalSummary": { - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -184737,7 +222130,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.293Z", + "evaluatedAt": "2026-11-02T10:22:30.069Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -184746,25 +222139,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -184810,7 +222203,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.294Z", + "evaluatedAt": "2026-11-02T10:22:30.069Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -184828,73 +222221,77 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.294Z", + "evaluatedAt": "2026-11-02T10:22:30.069Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "02abca81ebed7213e7506afe8a70ba8cfa6e231cb6ef7f3740a3e2694fd49643", - "sourcePath": "skills/framework-migration-deps-upgrade/SKILL.md", - "name": "framework-migration-deps-upgrade", - "description": "You are a dependency management expert specializing in safe, incremental upgrades of project dependencies. Plan and execute dependency updates with minimal risk, proper testing, and clear migration pa", + "contentHash": "efc962cbc42da32fb3ed0c8d940c858f7593036ca4447b08c9e9a727dac9cb32", + "sourcePath": "skills/handoff/SKILL.md", + "name": "handoff", + "description": "Compact the current conversation into a handoff document for another agent to pick up.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "productivity", + "workflow", + "coding-agents" + ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/framework-migration-deps-upgrade", - "relPath": "skills/framework-migration-deps-upgrade", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/handoff", + "relPath": "skills/handoff", "verified": true, - "tokenCount": 622, + "tokenCount": 629, "evalSummary": { - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -184916,7 +222313,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.295Z", + "evaluatedAt": "2026-11-02T10:22:30.068Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -184925,49 +222322,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -184989,7 +222386,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.298Z", + "evaluatedAt": "2026-11-02T10:22:30.069Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -185007,18 +222404,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.298Z", + "evaluatedAt": "2026-11-02T10:22:30.069Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1dd68dcfa5f1b631125e749bb08e740a9a3bd5c9de6b7595bc71d6ddada1daed", - "sourcePath": "skills/framework-migration-legacy-modernize/SKILL.md", - "name": "framework-migration-legacy-modernize", - "description": "Orchestrate a comprehensive legacy system modernization using the strangler fig pattern, enabling gradual replacement of outdated components while maintaining continuous business operations through ex", + "contentHash": "875aa9dde09cbdf33211dc036514c18f4b4acf68623ac74fcd7a202035238ffb", + "sourcePath": "skills/hardware-security/SKILL.md", + "name": "hardware-security", + "description": "Authorized hardware and embedded interface security research: UART/JTAG discovery, debug-pad triage, secure-boot overview, and offline firmware analysis.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -185026,18 +222423,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/framework-migration-legacy-modernize", - "relPath": "skills/framework-migration-legacy-modernize", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hardware-security", + "relPath": "skills/hardware-security", "verified": true, - "tokenCount": 2763, + "tokenCount": 638, "evalSummary": { - "overallScore": 76, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -185049,7 +222446,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -185061,25 +222458,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -185095,7 +222492,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.328Z", + "evaluatedAt": "2026-11-02T10:22:30.068Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -185104,13 +222501,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -185122,7 +222519,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -185134,25 +222531,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -185168,7 +222565,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.328Z", + "evaluatedAt": "2026-11-02T10:22:30.069Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -185186,50 +222583,42 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.328Z", + "evaluatedAt": "2026-11-02T10:22:30.069Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b40bb244f3fcf5134c7ac87f8620f960d91ac8aa3100ae60d355ad2f46d90b32", - "sourcePath": "skills/free-design-resources/SKILL.md", - "name": "free-design-resources", - "description": "Design resource register: resource and provider, licence type, commercial-use and attribution rules, export format, lock-in risk, free tier limit and accessibility notes. Use for tool vetting.", + "contentHash": "074536f3ba00099fad80e13b54fc8be66180427575ef36123450efdca4a12356", + "sourcePath": "skills/harvey-specter/SKILL.md", + "name": "harvey-specter", + "description": "Prepare negotiations, difficult conversations, and leadership replies with evidence, clear boundaries, relationship-aware tone, and Harvey Specter-inspired composure.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "design-tools", - "free-licences", - "fonts", - "icons", - "images", - "templates", - "accessibility", - "cost", - "csv", - "sql", - "notion" + "negotiation", + "communication", + "leadership", + "decision-making" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/free-design-resources", - "relPath": "skills/free-design-resources", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/harvey-specter", + "relPath": "skills/harvey-specter", "verified": true, - "tokenCount": 8720, + "tokenCount": 3010, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -185241,13 +222630,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -185259,13 +222648,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -185287,7 +222676,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.327Z", + "evaluatedAt": "2026-11-02T10:22:30.069Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -185296,13 +222685,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -185314,13 +222703,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -185332,13 +222721,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -185360,7 +222749,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.328Z", + "evaluatedAt": "2026-11-02T10:22:30.069Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -185378,16 +222767,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.328Z", + "evaluatedAt": "2026-11-02T10:22:30.069Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "236385d9746d35c9e3e6b6609e1bbd3acfb1f67c4660db12cd04aa699bb7100b", - "sourcePath": "skills/free-tier-strategy/SKILL.md", - "name": "free-tier-strategy", - "description": "Design free tiers that convert to paid without creating resentment or abuse. Trigger phrases: free tier design, freemium model, free trial strategy, free tier limits, developer free plan, open source commercial, feature gating, upgrade triggers, free tier conversion", + "contentHash": "2c25a3ab9de13e3866b5e6a4098e495788191f3a05b28f89f0b21670c870a0d0", + "sourcePath": "skills/hasdata/SKILL.md", + "name": "hasdata", + "description": "Use HasData APIs for web scraping and structured web data extraction.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -185397,13 +222786,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/free-tier-strategy", - "relPath": "skills/free-tier-strategy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hasdata", + "relPath": "skills/hasdata", "verified": true, - "tokenCount": 3835, + "tokenCount": 1935, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -185420,25 +222809,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -185466,7 +222855,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.345Z", + "evaluatedAt": "2026-11-02T10:22:30.085Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -185475,8 +222864,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -185493,25 +222882,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -185539,7 +222928,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.346Z", + "evaluatedAt": "2026-11-02T10:22:30.085Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -185547,28 +222936,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.346Z", + "evaluatedAt": "2026-11-02T10:22:30.085Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "356ca541ef0d3065c193c5ad03027553ed51dfc8ca44d5a0a0044ffe86a04fcf", - "sourcePath": "skills/free-tool-strategy/SKILL.md", - "name": "free-tool-strategy", - "description": "You are an expert in engineering-as-marketing strategy. Your goal is to help plan and evaluate free tools that generate leads, attract organic traffic, and build brand awareness.", + "contentHash": "3b3122f75d9684adc44aca853b7c3692e17f8994691aaf0bb2734199708ff338", + "sourcePath": "skills/hasdata-cli/SKILL.md", + "name": "hasdata-cli", + "description": "Command-line access to search, scraping, and structured web data.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -185576,18 +222965,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/free-tool-strategy", - "relPath": "skills/free-tool-strategy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hasdata-cli", + "relPath": "skills/hasdata-cli", "verified": true, - "tokenCount": 500, + "tokenCount": 3525, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -185599,13 +222988,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -185623,7 +223012,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -185645,7 +223034,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.364Z", + "evaluatedAt": "2026-11-02T10:22:30.104Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -185654,13 +223043,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -185672,13 +223061,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -185696,7 +223085,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -185708,7 +223097,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -185718,7 +223107,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.366Z", + "evaluatedAt": "2026-11-02T10:22:30.105Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -185736,61 +223125,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.372Z", + "evaluatedAt": "2026-11-02T10:22:30.105Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "348714517e06d3f6dc960a443c7b5828c6ec9ebdaacc7fa23506162f7e055e08", - "sourcePath": "skills/freshdesk-automation/SKILL.md", - "name": "freshdesk-automation", - "description": "Automate Freshdesk helpdesk operations including tickets, contacts, companies, notes, and replies via Rube MCP (Composio). Always search tools first for current schemas.", - "version": "0.0.0", - "license": "", + "contentHash": "4c6a3096fad984aa688e1113e4ed58a80268541401f878570017134feda5f664", + "sourcePath": "skills/hashicorp-vault/SKILL.md", + "name": "hashicorp-vault", + "description": "Manage secrets and PKI with HashiCorp Vault.", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/freshdesk-automation", - "relPath": "skills/freshdesk-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hashicorp-vault", + "relPath": "skills/hashicorp-vault", "verified": true, - "tokenCount": 3017, + "tokenCount": 2102, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -185802,7 +223191,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -185824,8 +223213,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.374Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:30.105Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -185833,37 +223222,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -185875,7 +223264,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -185887,7 +223276,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -185897,34 +223286,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.375Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:30.106Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:39.375Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:30.106Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "7cabcb5d8723e46e73fddad7813a7909dd1832edf263b0a9ab254658e0882781", - "sourcePath": "skills/freshservice-automation/SKILL.md", - "name": "freshservice-automation", - "description": "Automate Freshservice ITSM tasks via Rube MCP (Composio): create/update tickets, bulk operations, service requests, and outbound emails. Always search tools first for current schemas.", + "contentHash": "ddda3be60f3d98eea0169d15b0d76da9860a167c77bd5237edf8b674654e296f", + "sourcePath": "skills/haskell-pro/SKILL.md", + "name": "haskell-pro", + "description": "Design and review Haskell types, pure domain logic, parsing, exception-safe concurrency, Cabal/Stack builds and measured performance.", "version": "0.0.0", "license": "", "creator": "", @@ -185934,12 +223323,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/freshservice-automation", - "relPath": "skills/freshservice-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/haskell-pro", + "relPath": "skills/haskell-pro", "verified": true, - "tokenCount": 2377, + "tokenCount": 716, "evalSummary": { - "overallScore": 78, + "overallScore": 72, "grade": "C", "categories": [ { @@ -185951,7 +223340,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -185963,7 +223352,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -186003,7 +223392,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.383Z", + "evaluatedAt": "2026-11-02T10:22:30.106Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -186012,7 +223401,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 72, "grade": "C", "categories": [ { @@ -186024,7 +223413,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -186036,7 +223425,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -186076,7 +223465,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.386Z", + "evaluatedAt": "2026-11-02T10:22:30.115Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -186094,37 +223483,34 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.386Z", + "evaluatedAt": "2026-11-02T10:22:30.115Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a4e1a4781bc9758394d1a0a47d5d105ce84480e63ae51149362c8291d785e34b", - "sourcePath": "skills/frontend-api-integration-patterns/SKILL.md", - "name": "frontend-api-integration-patterns", - "description": "Production-ready patterns for integrating frontend applications with backend APIs, including race condition handling, request cancellation, retry strategies, error normalization, and UI state management.", + "contentHash": "076ae5c92419717e425c69337593cb97a754e8c9884ca3e5fb92c7dc37c837e8", + "sourcePath": "skills/heading-analyzer/SKILL.md", + "name": "heading-analyzer", + "description": "Heading Analyzer. Use when working with HTML, Markdown or extracted headings.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "frontend", - "api-integration", - "javascript", - "react", - "async" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-api-integration-patterns", - "relPath": "skills/frontend-api-integration-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/heading-analyzer", + "relPath": "skills/heading-analyzer", "verified": true, - "tokenCount": 2372, + "tokenCount": 1951, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -186142,7 +223528,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -186154,13 +223540,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -186188,7 +223574,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.382Z", + "evaluatedAt": "2026-11-02T10:22:30.120Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -186197,7 +223583,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -186215,7 +223601,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -186227,13 +223613,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -186261,7 +223647,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.384Z", + "evaluatedAt": "2026-11-02T10:22:30.121Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -186279,31 +223665,34 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.384Z", + "evaluatedAt": "2026-11-02T10:22:30.121Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dfaf18b8186e770d59d2a84280186b05719fa655219c6cc352dd041f5eb76d6c", - "sourcePath": "skills/frontend-architecture/SKILL.md", - "name": "frontend-architecture", - "description": "A portable, framework-agnostic architecture style for any React or React Native frontend. Organizes apps into feature modules with page/screen directories, a strict server-state vs UI-state split, barrel-only cross-module imports, co-located styles, and clear component-promotion rules.", + "contentHash": "40809245ff2c1d69639fe4fc5d87398fbc1c2ecad145a7aa2bea76fdf69b9e45", + "sourcePath": "skills/headline-analyzer/SKILL.md", + "name": "headline-analyzer", + "description": "Headline Analyzer. Use when working with headline and intended article summary.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-architecture", - "relPath": "skills/frontend-architecture", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/headline-analyzer", + "relPath": "skills/headline-analyzer", "verified": true, - "tokenCount": 6953, + "tokenCount": 1945, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -186321,13 +223710,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -186339,19 +223728,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -186367,7 +223756,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.387Z", + "evaluatedAt": "2026-11-02T10:22:30.122Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -186376,7 +223765,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -186394,13 +223783,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -186412,19 +223801,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -186440,7 +223829,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.388Z", + "evaluatedAt": "2026-11-02T10:22:30.126Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -186448,28 +223837,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.388Z", + "evaluatedAt": "2026-11-02T10:22:30.126Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3f29d5ea8d5ce8809208d9d1ab47c962b60fd804557d81762cba71b2694ff51f", - "sourcePath": "skills/frontend-data-contracts/SKILL.md", - "name": "frontend-data-contracts", - "description": "A portable, framework-agnostic discipline for type safety at the network edge of any React or React Native app.", + "contentHash": "eb4faa4ccb6d9bf7a325173a7d6ce0bf4abce2e6898f574ac40b1193d5025de7", + "sourcePath": "skills/headline-psychologist/SKILL.md", + "name": "headline-psychologist", + "description": "Draft and compare audience-aware headlines when copy needs clearer relevance and curiosity without clickbait or unsupported promises.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -186477,18 +223866,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-data-contracts", - "relPath": "skills/frontend-data-contracts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/headline-psychologist", + "relPath": "skills/headline-psychologist", "verified": true, - "tokenCount": 4474, + "tokenCount": 1968, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -186500,13 +223889,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -186518,19 +223907,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -186546,7 +223935,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.388Z", + "evaluatedAt": "2026-11-02T10:22:30.139Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -186555,13 +223944,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -186573,13 +223962,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -186591,19 +223980,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -186619,7 +224008,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.388Z", + "evaluatedAt": "2026-11-02T10:22:30.145Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -186637,32 +224026,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.388Z", + "evaluatedAt": "2026-11-02T10:22:30.145Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d47f58a1f18f5c7c678d249a4e5b7a6a4083dc48f14ca90f03c1a484c53e0470", - "sourcePath": "skills/frontend-design/SKILL.md", - "name": "frontend-design", - "description": "Design and implement a distinctive frontend within the product’s existing brand, accessibility, performance and framework constraints.", + "contentHash": "7271947b687b290245e218417947fd1c5cf95f78baeff4d90bdca63f29ad5bca", + "sourcePath": "skills/health-trend-analyzer/SKILL.md", + "name": "health-trend-analyzer", + "description": "分析一段时间内健康数据的趋势和模式。关联药物、症状、生命体征、化验结果和其他健康指标的变化。识别令人担忧的趋势、改善情况,并提供数据驱动的洞察。当用户询问健康趋势、模式、随时间的变化或\"我的健康状况有什么变化?\"时使用。支持多维度分析(体重/BMI、症状、药物依从性、化验结果、情绪睡眠),相关性分析,变化检测,以及交互式HTML可视化报告(ECharts图表)。", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Write" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-design", - "relPath": "skills/frontend-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/health-trend-analyzer", + "relPath": "skills/health-trend-analyzer", "verified": true, - "tokenCount": 2495, + "tokenCount": 1561, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -186673,19 +224067,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { @@ -186697,13 +224091,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -186725,7 +224119,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.407Z", + "evaluatedAt": "2026-11-02T10:22:30.149Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -186734,8 +224128,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -186746,19 +224140,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { @@ -186770,13 +224164,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -186798,7 +224192,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.414Z", + "evaluatedAt": "2026-11-02T10:22:30.149Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -186816,37 +224210,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.414Z", + "evaluatedAt": "2026-11-02T10:22:30.149Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b991ded5ab967b57773beb19058e600ec677e32a68e8b1a7b9033ab3b103bc29", - "sourcePath": "skills/frontend-dev-guidelines/SKILL.md", - "name": "frontend-dev-guidelines", - "description": "You are a senior frontend engineer operating under strict architectural and performance standards. Use when creating components or pages, adding new features, or fetching or mutating data.", + "contentHash": "b0e2c34ddfc4fe17d4b26651c4314d0740e968ae3a5bb0ab1cce4c0f6a382518", + "sourcePath": "skills/health-wellness/SKILL.md", + "name": "health-wellness", + "description": "Wellbeing check-in register: anonymous flag, department, check-in date, wellbeing score, stress and energy levels, support and resource flags, confidentiality and status. Use for wellness programmes.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "engage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-dev-guidelines", - "relPath": "skills/frontend-dev-guidelines", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/health-wellness", + "relPath": "skills/health-wellness", "verified": true, - "tokenCount": 2564, + "tokenCount": 4502, "evalSummary": { - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -186858,19 +224261,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -186888,7 +224291,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -186904,7 +224307,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.415Z", + "evaluatedAt": "2026-11-02T10:22:30.149Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -186913,13 +224316,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -186931,19 +224334,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -186961,7 +224364,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -186977,7 +224380,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.419Z", + "evaluatedAt": "2026-11-02T10:22:30.154Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -186995,29 +224398,36 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.419Z", + "evaluatedAt": "2026-11-02T10:22:30.154Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ae84793b4c1746984cd145564339f07a6473cff1970f73d0647200ee4bd86176", - "sourcePath": "skills/frontend-developer/SKILL.md", - "name": "frontend-developer", - "description": "Build React components, implement responsive layouts, and handle client-side state management. Masters React 19, Next.js 15, and modern frontend architecture.", + "contentHash": "62bd8c07929d556864a47af6c44678b1cedcadf2a056e05b3f2d57aaf2f940b4", + "sourcePath": "skills/healthcare-job-search/SKILL.md", + "name": "healthcare-job-search", + "description": "Find open US healthcare jobs (nursing, CNA, allied health, therapy, imaging, pharmacy, physicians) and the hourly pay employers post, via CareJobs.Now's free MCP server or JSON endpoints.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "jobs", + "healthcare", + "nursing", + "job-search", + "pay", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-developer", - "relPath": "skills/frontend-developer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/healthcare-job-search", + "relPath": "skills/healthcare-job-search", "verified": true, - "tokenCount": 2015, + "tokenCount": 1146, "evalSummary": { "overallScore": 74, "grade": "C", @@ -187025,7 +224435,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -187043,25 +224453,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -187083,7 +224493,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.419Z", + "evaluatedAt": "2026-11-02T10:22:30.149Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -187098,7 +224508,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -187116,25 +224526,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -187156,7 +224566,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.425Z", + "evaluatedAt": "2026-11-02T10:22:30.154Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -187174,67 +224584,69 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.425Z", + "evaluatedAt": "2026-11-02T10:22:30.154Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "15d52359bc4befe8ddac99c651cae61ee299fc0cd070466cb6ab28d7fb3ce54b", - "sourcePath": "skills/frontend-lighthouse/SKILL.md", - "name": "frontend-lighthouse", - "description": "Add a portable Lighthouse CI gate for production frontend builds with Core Web Vitals budgets, category floors, median runs, and CI artifacts.", + "contentHash": "741a9c144dd0914520bb879088cf61cac4a1322d3da023594dc4947c2316435e", + "sourcePath": "skills/helium-mcp/SKILL.md", + "name": "helium-mcp", + "description": "Connect to Helium's MCP server for news research, media bias analysis, balanced perspectives, stock/options data, and semantic meme search across 3.2M+ articles and 5,000+ sources", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "frontend", - "lighthouse", - "performance", - "core-web-vitals", - "ci" + "mcp", + "news", + "media-bias", + "stocks", + "options", + "finance", + "research" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-lighthouse", - "relPath": "skills/frontend-lighthouse", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/helium-mcp", + "relPath": "skills/helium-mcp", "verified": true, - "tokenCount": 5219, + "tokenCount": 1725, "evalSummary": { - "overallScore": 84, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -187246,13 +224658,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -187268,7 +224680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.425Z", + "evaluatedAt": "2026-11-02T10:22:30.163Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -187277,37 +224689,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -187319,13 +224731,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -187341,7 +224753,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.426Z", + "evaluatedAt": "2026-11-02T10:22:30.165Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -187359,16 +224771,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.426Z", + "evaluatedAt": "2026-11-02T10:22:30.165Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a5785693c506b2284bd7f62c5e848d351dfbfe9c4bf1ad36fb63794d4f17371a", - "sourcePath": "skills/frontend-mobile-development-component-scaffold/SKILL.md", - "name": "frontend-mobile-development-component-scaffold", - "description": "Scaffold React and React Native components with TypeScript, accessibility, tests, styles, and documentation.", + "contentHash": "ba23f31cb761ff6e8d7a4e8ba277ab5eff56a37e02b2a2d6d237d26f4c25baa3", + "sourcePath": "skills/helm-chart-scaffolding/SKILL.md", + "name": "helm-chart-scaffolding", + "description": "Comprehensive guidance for creating, organizing, and managing Helm charts for packaging and deploying Kubernetes applications.", "version": "0.0.0", "license": "", "creator": "", @@ -187378,12 +224790,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-mobile-development-component-scaffold", - "relPath": "skills/frontend-mobile-development-component-scaffold", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/helm-chart-scaffolding", + "relPath": "skills/helm-chart-scaffolding", "verified": true, - "tokenCount": 3031, + "tokenCount": 581, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -187401,13 +224813,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -187431,7 +224843,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -187447,7 +224859,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.426Z", + "evaluatedAt": "2026-11-02T10:22:30.166Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -187456,7 +224868,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -187474,13 +224886,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -187504,7 +224916,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -187520,7 +224932,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.429Z", + "evaluatedAt": "2026-11-02T10:22:30.166Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -187538,37 +224950,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.429Z", + "evaluatedAt": "2026-11-02T10:22:30.166Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fb719b27299f047aa0a3fc4d82f4fabd7e3127629ff332a6f61d80ce63f7a78a", - "sourcePath": "skills/frontend-mobile-security-xss-scan/SKILL.md", - "name": "frontend-mobile-security-xss-scan", - "description": "Inspect frontend code for XSS injection points, unsafe DOM manipulation, and missing sanitization.", - "version": "0.0.0", - "license": "", + "contentHash": "7b490d8a51f47a2ce861b0a71564e0ca4c536d83156959cecc42ee6f85e4140f", + "sourcePath": "skills/helm-charts/SKILL.md", + "name": "helm-charts", + "description": "Create, manage, and deploy Helm charts for Kubernetes package management.", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-mobile-security-xss-scan", - "relPath": "skills/frontend-mobile-security-xss-scan", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/helm-charts", + "relPath": "skills/helm-charts", "verified": true, - "tokenCount": 2693, + "tokenCount": 3046, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -187580,19 +224992,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -187604,7 +225016,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -187626,8 +225038,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.432Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:30.190Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -187635,13 +225047,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -187653,19 +225065,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -187677,7 +225089,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -187699,36 +225111,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.433Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:30.191Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:39.433Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:30.191Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "800e2c7fb1b3e6002966b9338a7f8ffe75b7315ee94f368b26e535376daa46b2", - "sourcePath": "skills/frontend-observability/SKILL.md", - "name": "frontend-observability", - "description": "A portable, framework-agnostic field-side observability system for any React or React Native app.", + "contentHash": "19dbdd1d9014e1caf6c89fd7e0dd5e3890722627fff77c2d5373e3534a4e662b", + "sourcePath": "skills/helpdesk-automation/SKILL.md", + "name": "helpdesk-automation", + "description": "Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -187736,18 +225148,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-observability", - "relPath": "skills/frontend-observability", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/helpdesk-automation", + "relPath": "skills/helpdesk-automation", "verified": true, - "tokenCount": 6288, + "tokenCount": 1745, "evalSummary": { - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -187759,19 +225171,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -187783,13 +225195,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -187805,7 +225217,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.430Z", + "evaluatedAt": "2026-11-02T10:22:30.191Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -187814,13 +225226,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -187832,19 +225244,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -187856,13 +225268,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -187878,7 +225290,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.433Z", + "evaluatedAt": "2026-11-02T10:22:30.192Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -187896,18 +225308,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.433Z", + "evaluatedAt": "2026-11-02T10:22:30.192Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2dd381d358b41b4a0a54000cc053865dea63746bc7367c2384cf72369a24e20a", - "sourcePath": "skills/frontend-optimistic-mutations/SKILL.md", - "name": "frontend-optimistic-mutations", - "description": "A portable, framework-agnostic discipline for the write path of any React or React Native app using a query/cache layer.", + "contentHash": "3212bc3fbb6d1a1e117f469ecd3f34d350d3c8cc01d110c5a02ab9ac744cad79", + "sourcePath": "skills/hf-cli/SKILL.md", + "name": "hf-cli", + "description": "Curated upstream guidance for Hf Cli; use when the workflow matches the user goal.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -187915,18 +225327,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-optimistic-mutations", - "relPath": "skills/frontend-optimistic-mutations", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hf-cli", + "relPath": "skills/hf-cli", "verified": true, - "tokenCount": 4414, + "tokenCount": 7808, "evalSummary": { - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -187938,13 +225350,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { @@ -187962,7 +225374,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -187984,7 +225396,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.433Z", + "evaluatedAt": "2026-11-02T10:22:30.191Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -187993,13 +225405,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -188011,13 +225423,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { @@ -188035,7 +225447,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -188057,7 +225469,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.434Z", + "evaluatedAt": "2026-11-02T10:22:30.191Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -188075,55 +225487,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.434Z", + "evaluatedAt": "2026-11-02T10:22:30.191Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e48940b7f66d5d827a6dd1c84dda313ec8b171f134c3032668d475dd6e033447", - "sourcePath": "skills/frontend-security-coder/SKILL.md", - "name": "frontend-security-coder", - "description": "Expert in secure frontend coding practices specializing in XSS prevention, output sanitization, and client-side security patterns.", + "contentHash": "5c454beb48129a60bf5d56b70864f1ce1e1422f75212c63ea3fb3cab49ab4654", + "sourcePath": "skills/hf-cloud-aws-context-discovery/SKILL.md", + "name": "hf-cloud-aws-context-discovery", + "description": "Discover the effective local AWS profile, region, account, and caller identity before any AWS task without exposing credentials.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "hugging-face", + "aws", + "credentials", + "discovery", + "cloud" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-security-coder", - "relPath": "skills/frontend-security-coder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hf-cloud-aws-context-discovery", + "relPath": "skills/hf-cloud-aws-context-discovery", "verified": true, - "tokenCount": 2719, + "tokenCount": 1299, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -188135,13 +225553,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -188163,7 +225581,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.464Z", + "evaluatedAt": "2026-11-02T10:22:30.192Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -188172,31 +225590,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -188208,13 +225626,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -188236,7 +225654,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.468Z", + "evaluatedAt": "2026-11-02T10:22:30.193Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -188254,18 +225672,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.468Z", + "evaluatedAt": "2026-11-02T10:22:30.193Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e7d087b9d42c50140fbe077315e669401325ae108737bba8dec5ffe5ac4912c7", - "sourcePath": "skills/frontend-seo/SKILL.md", - "name": "frontend-seo", - "description": "A portable, framework-agnostic SEO system for any React or React Native-for-web frontend.", + "contentHash": "78cc6cd8b374bb3364b1928146254a681ff2d0431f250566daf060ddfd8589f7", + "sourcePath": "skills/hf-mcp/SKILL.md", + "name": "hf-mcp", + "description": "Use Hugging Face Hub via MCP server tools. Search models, datasets, Spaces, papers. Get repo details, fetch documentation, run compute jobs, and use Gradio Spaces as AI tools. Available when connected to the HF MCP server.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -188273,12 +225691,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-seo", - "relPath": "skills/frontend-seo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hf-mcp", + "relPath": "skills/hf-mcp", "verified": true, - "tokenCount": 564, + "tokenCount": 1486, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -188296,7 +225714,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -188308,7 +225726,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { @@ -188342,7 +225760,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.468Z", + "evaluatedAt": "2026-11-02T10:22:30.204Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -188351,7 +225769,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -188369,7 +225787,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -188381,7 +225799,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { @@ -188415,7 +225833,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.471Z", + "evaluatedAt": "2026-11-02T10:22:30.205Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -188433,18 +225851,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.471Z", + "evaluatedAt": "2026-11-02T10:22:30.205Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "339356fa5e9e94c18b4740643e7782b6e3d2f7cf9f9cdb87e12389581e755dee", - "sourcePath": "skills/frontend-slides/SKILL.md", - "name": "frontend-slides", - "description": "Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files.", + "contentHash": "e9ed1e9f44ee0f30156d1eff00c9f1c5ba7dd25116636e6f2f94aedffeaf3d9e", + "sourcePath": "skills/hf-mem/SKILL.md", + "name": "hf-mem", + "description": "Hugging Face CLI to estimate the required memory to load Safetensors or GGUF model weights for inference from the Hugging Face Hub", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -188452,18 +225870,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-slides", - "relPath": "skills/frontend-slides", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hf-mem", + "relPath": "skills/hf-mem", "verified": true, - "tokenCount": 4041, + "tokenCount": 1289, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -188475,19 +225893,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 8, "max": 10 }, { @@ -188499,7 +225917,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -188521,7 +225939,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.471Z", + "evaluatedAt": "2026-11-02T10:22:30.249Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -188530,13 +225948,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -188548,19 +225966,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 8, "max": 10 }, { @@ -188572,7 +225990,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -188594,7 +226012,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.473Z", + "evaluatedAt": "2026-11-02T10:22:30.250Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -188612,18 +226030,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.472Z", + "evaluatedAt": "2026-11-02T10:22:30.250Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b8b98137debd73156786a173a200928c999d4988e94b478e5d717a52a6eb380f", - "sourcePath": "skills/frontend-slides-frontend-slides/SKILL.md", - "name": "frontend-slides-frontend-slides", - "description": "Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to build a presentation, convert a PPT/PPTX to web, or create slides for a talk/pitch.", + "contentHash": "bc346c2be40dbcdab30e1cde901929a59ea6757b4235afdb4077153f0480076a", + "sourcePath": "skills/hierarchical-agent-memory/SKILL.md", + "name": "hierarchical-agent-memory", + "description": "Scoped CLAUDE.md memory system that reduces context token spend. Creates directory-level context files, tracks savings via dashboard, and routes agents to the right sub-context.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -188631,54 +226049,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-slides-frontend-slides", - "relPath": "skills/frontend-slides-frontend-slides", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hierarchical-agent-memory", + "relPath": "skills/hierarchical-agent-memory", "verified": true, - "tokenCount": 9053, + "tokenCount": 1502, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -188700,7 +226118,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.472Z", + "evaluatedAt": "2026-11-02T10:22:30.248Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -188709,49 +226127,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -188763,7 +226181,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -188773,7 +226191,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.473Z", + "evaluatedAt": "2026-11-02T10:22:30.249Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -188791,16 +226209,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.473Z", + "evaluatedAt": "2026-11-02T10:22:30.249Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a777b1e734ae8ce17b88c0abe17e09e9dc115c720086f769b5936b1437be2dff", - "sourcePath": "skills/frontend-ui-dark-ts/SKILL.md", - "name": "frontend-ui-dark-ts", - "description": "A modern dark-themed React UI system using Tailwind CSS and Framer Motion. Designed for dashboards, admin panels, and data-rich applications with glassmorphism effects and tasteful animations.", + "contentHash": "e4d89451400afe9711470260b9f753eac2272d86aa6067b879f69537908b3d8d", + "sourcePath": "skills/hig-components-content/SKILL.md", + "name": "hig-components-content", + "description": "Apple Human Interface Guidelines for content display components.", "version": "0.0.0", "license": "", "creator": "", @@ -188810,12 +226228,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-ui-dark-ts", - "relPath": "skills/frontend-ui-dark-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-content", + "relPath": "skills/hig-components-content", "verified": true, - "tokenCount": 560, + "tokenCount": 1506, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -188833,7 +226251,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -188845,7 +226263,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -188879,7 +226297,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.471Z", + "evaluatedAt": "2026-11-02T10:22:30.248Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -188888,7 +226306,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -188906,7 +226324,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -188918,7 +226336,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -188952,7 +226370,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.473Z", + "evaluatedAt": "2026-11-02T10:22:30.249Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -188970,18 +226388,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.473Z", + "evaluatedAt": "2026-11-02T10:22:30.249Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "962bbae6a95fefff886878e1b962f79dbe685fccfdbc195bd1b0189df08b5fe2", - "sourcePath": "skills/frontend-ui-engineering/SKILL.md", - "name": "frontend-ui-engineering", - "description": "Builds production-quality UIs. Use when building or modifying user-facing interfaces. Use when creating components, implementing layouts, managing state, or when the output needs to look and feel production-quality rather than AI-generated.", + "contentHash": "a1e7958d7a0acf2693fc575f46cc928f924da5e742fa10b5eba70ae124f72d4a", + "sourcePath": "skills/hig-components-controls/SKILL.md", + "name": "hig-components-controls", + "description": "Choose and review Apple selection and input controls: toggles, segmented controls, sliders, pickers, steppers, text fields, labels and keyboard behavior.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -188989,24 +226407,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/frontend-ui-engineering", - "relPath": "skills/frontend-ui-engineering", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-controls", + "relPath": "skills/hig-components-controls", "verified": true, - "tokenCount": 3493, + "tokenCount": 1527, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -189018,25 +226436,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -189058,7 +226476,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.473Z", + "evaluatedAt": "2026-11-02T10:22:30.257Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -189067,19 +226485,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -189091,25 +226509,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -189131,7 +226549,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.474Z", + "evaluatedAt": "2026-11-02T10:22:30.258Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -189149,58 +226567,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.474Z", + "evaluatedAt": "2026-11-02T10:22:30.258Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "73a17b323963c1869ac9b90d2d2a611501a5092ebfc5cf2b6c284795ed92a9a7", - "sourcePath": "skills/fsi-compliance-checker/SKILL.md", - "name": "fsi-compliance-checker", - "description": "Maps code, architecture, and infrastructure changes to specific control IDs in PCI-DSS v4.0 and MAS TRM (Singapore financial regulator), producing an audit-traceable findings report with per-control remediation.", + "contentHash": "54d143f44cf474cba5b74fa831a57c8870eed3a65f0dacb65284ffa3612acca6", + "sourcePath": "skills/hig-components-dialogs/SKILL.md", + "name": "hig-components-dialogs", + "description": "Apple HIG guidance for presentation components including alerts, action sheets, popovers, sheets, and digit entry views.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "compliance", - "pci-dss", - "mas-trm", - "fintech", - "banking", - "security-review", - "audit", - "financial-services" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fsi-compliance-checker", - "relPath": "skills/fsi-compliance-checker", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-dialogs", + "relPath": "skills/hig-components-dialogs", "verified": true, - "tokenCount": 1956, + "tokenCount": 1219, "evalSummary": { - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -189212,7 +226621,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -189224,7 +226633,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -189246,7 +226655,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.474Z", + "evaluatedAt": "2026-11-02T10:22:30.274Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -189255,25 +226664,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -189285,7 +226694,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -189297,7 +226706,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -189319,7 +226728,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.475Z", + "evaluatedAt": "2026-11-02T10:22:30.275Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -189337,41 +226746,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.475Z", + "evaluatedAt": "2026-11-02T10:22:30.275Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "12066ba0fcac69b4000eb85679a32a6a0158eea957b32c5be6124a27ed567a60", - "sourcePath": "skills/full-output-enforcement/SKILL.md", - "name": "full-output-enforcement", - "description": "Use when a task requires exhaustive unabridged output, complete files, or strict prevention of placeholders and skipped code.", + "contentHash": "98b44ed4b94ddd243b2b6f76476e8229fa76adbbc1fa6e809941a8017f1b0144", + "sourcePath": "skills/hig-components-layout/SKILL.md", + "name": "hig-components-layout", + "description": "Apple Human Interface Guidelines for layout and navigation components.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "output", - "code-generation", - "quality" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/full-output-enforcement", - "relPath": "skills/full-output-enforcement", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-layout", + "relPath": "skills/hig-components-layout", "verified": true, - "tokenCount": 1298, + "tokenCount": 1914, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -189383,25 +226788,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -189429,7 +226834,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.530Z", + "evaluatedAt": "2026-11-02T10:22:30.275Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -189438,13 +226843,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -189456,25 +226861,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -189502,7 +226907,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.532Z", + "evaluatedAt": "2026-11-02T10:22:30.276Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -189520,16 +226925,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.533Z", + "evaluatedAt": "2026-11-02T10:22:30.276Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7a8fd81fbaaa24af6c28c2eb0d7efa8bcc3f8152a9559630e5af6455c014024a", - "sourcePath": "skills/full-stack-orchestration-full-stack-feature/SKILL.md", - "name": "full-stack-orchestration-full-stack-feature", - "description": "Use when working with full stack orchestration full stack feature", + "contentHash": "58f3e1df6a0a63b1f7bd476420a7ba6d61cdac59bf4accd6fc2c1308ff615e00", + "sourcePath": "skills/hig-components-menus/SKILL.md", + "name": "hig-components-menus", + "description": "Design Apple-platform menus, buttons, toolbars and disclosure controls using the appropriate platform conventions, command hierarchy and accessible interactions.", "version": "0.0.0", "license": "", "creator": "", @@ -189539,12 +226944,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/full-stack-orchestration-full-stack-feature", - "relPath": "skills/full-stack-orchestration-full-stack-feature", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-menus", + "relPath": "skills/hig-components-menus", "verified": true, - "tokenCount": 2572, + "tokenCount": 1334, "evalSummary": { - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { @@ -189556,7 +226961,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -189574,13 +226979,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -189592,7 +226997,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -189608,7 +227013,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.528Z", + "evaluatedAt": "2026-11-02T10:22:30.276Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -189617,7 +227022,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { @@ -189629,7 +227034,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -189647,13 +227052,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -189665,7 +227070,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -189681,7 +227086,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.531Z", + "evaluatedAt": "2026-11-02T10:22:30.277Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -189699,44 +227104,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.531Z", + "evaluatedAt": "2026-11-02T10:22:30.277Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d84db4503c812136d83248b75431023d3d1811fd9d75d034ae6de760fddac936", - "sourcePath": "skills/fxmacrodata/SKILL.md", - "name": "fxmacrodata", - "description": "Query FXMacroData for official-source macro indicators, release calendars, central-bank policy rates, FX rates and CFTC positioning across 22 currencies.", + "contentHash": "52e2a64dd3635baa6ca423f137e06905ede717db3b8ea2b47c27c2c7a541cdf7", + "sourcePath": "skills/hig-components-search/SKILL.md", + "name": "hig-components-search", + "description": "Apple HIG guidance for navigation-related components including search fields, page controls, and path controls.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "macroeconomics", - "forex", - "central-banks", - "economic-calendar", - "cot", - "rest-api" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/fxmacrodata", - "relPath": "skills/fxmacrodata", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-search", + "relPath": "skills/hig-components-search", "verified": true, - "tokenCount": 3089, + "tokenCount": 926, "evalSummary": { - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -189748,19 +227146,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -189794,7 +227192,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.534Z", + "evaluatedAt": "2026-11-02T10:22:30.290Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -189803,13 +227201,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -189821,19 +227219,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -189867,7 +227265,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.534Z", + "evaluatedAt": "2026-11-02T10:22:30.290Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -189885,16 +227283,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.535Z", + "evaluatedAt": "2026-11-02T10:22:30.290Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "af02c22ee29544ac694be4bea2abda56db481c2cc4628066635c44d047e38945", - "sourcePath": "plugins/agentic-bundle-indie-game-dev/skills/game-audio/SKILL.md", - "name": "game-audio", - "description": "Game audio principles. Sound design, music integration, adaptive audio systems.", + "contentHash": "360e4c7b300685bf20386873b2938cd26d236594c345d429e13162e51aba1e2f", + "sourcePath": "skills/hig-components-status/SKILL.md", + "name": "hig-components-status", + "description": "Apple HIG guidance for status and progress UI components including progress indicators, status bars, and activity rings.", "version": "0.0.0", "license": "", "creator": "", @@ -189904,12 +227302,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:plugins/agentic-bundle-indie-game-dev/skills/game-audio", - "relPath": "plugins/agentic-bundle-indie-game-dev/skills/game-audio", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-status", + "relPath": "skills/hig-components-status", "verified": true, - "tokenCount": 1793, + "tokenCount": 1058, "evalSummary": { - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { @@ -189921,7 +227319,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -189933,13 +227331,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -189973,7 +227371,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.534Z", + "evaluatedAt": "2026-11-02T10:22:30.291Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -189982,7 +227380,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { @@ -189994,7 +227392,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -190006,13 +227404,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -190046,7 +227444,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.539Z", + "evaluatedAt": "2026-11-02T10:22:30.292Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -190054,26 +227452,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.540Z", + "evaluatedAt": "2026-11-02T10:22:30.292Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cd5bfd6c08267d0735c3fbea4388dac85e37fb97c52cd001e679803ac064ced5", - "sourcePath": "plugins/agentic-bundle-indie-game-dev/skills/game-design/SKILL.md", - "name": "game-design", - "description": "Game design principles. GDD structure, balancing, player psychology, progression.", + "contentHash": "5d83ddb23b0b86a05906b4fea6fced8b3f8d93fa911c0b46f104e66edde7b321", + "sourcePath": "skills/hig-components-system/SKILL.md", + "name": "hig-components-system", + "description": "Apple HIG guidance for system experience components: widgets, live activities, notifications, complications, home screen quick actions, top shelf, watch faces, app clips, and app shortcuts.", "version": "0.0.0", "license": "", "creator": "", @@ -190083,12 +227481,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:plugins/agentic-bundle-indie-game-dev/skills/game-design", - "relPath": "plugins/agentic-bundle-indie-game-dev/skills/game-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-system", + "relPath": "skills/hig-components-system", "verified": true, - "tokenCount": 1057, + "tokenCount": 1833, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -190100,31 +227498,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -190152,7 +227550,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.548Z", + "evaluatedAt": "2026-11-02T10:22:30.316Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -190161,7 +227559,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -190173,31 +227571,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -190225,7 +227623,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.549Z", + "evaluatedAt": "2026-11-02T10:22:30.321Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -190233,26 +227631,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.549Z", + "evaluatedAt": "2026-11-02T10:22:30.321Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1a312c592d094eb876b668522d4fb7b45a065051ac9f10a11d7ce1b3f521b5aa", - "sourcePath": "skills/game-development/SKILL.md", - "name": "game-development", - "description": "Game development orchestrator. Routes by platform, dimension, and engine fit (web 2D/3D, hybrid DOM+canvas, narrative tools). Use when starting or structuring a game project, choosing frameworks, or picking among Phaser, PixiJS, Kaplay, Canvas/WebGL, Three.js, Babylon.js, Godot, Unity, or Ink/Twine.", + "contentHash": "37f894824c6f15b100a933116cf77b21c56896e117c49826655372e08159edc1", + "sourcePath": "skills/hig-foundations/SKILL.md", + "name": "hig-foundations", + "description": "Apple Human Interface Guidelines design foundations.", "version": "0.0.0", "license": "", "creator": "", @@ -190262,10 +227660,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/game-development", - "relPath": "skills/game-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-foundations", + "relPath": "skills/hig-foundations", "verified": true, - "tokenCount": 1453, + "tokenCount": 2045, "evalSummary": { "overallScore": 71, "grade": "C", @@ -190279,25 +227677,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -190315,7 +227713,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -190331,7 +227729,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.569Z", + "evaluatedAt": "2026-11-02T10:22:30.322Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -190352,25 +227750,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -190388,7 +227786,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -190404,7 +227802,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.571Z", + "evaluatedAt": "2026-11-02T10:22:30.323Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -190412,56 +227810,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.572Z", + "evaluatedAt": "2026-11-02T10:22:30.323Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d15c3abf9c4ded87d91f815fe8dddfceec4191f5e7ba017f96558e992eb6c51a", - "sourcePath": "skills/gamification-engine/SKILL.md", - "name": "gamification-engine", - "description": "Gamification points register: player and department, points balance and points earned this month, level, badges, source module and last-updated date. Use for points and badge tracking.", + "contentHash": "4d2d36bd5659d28fd1e11cfebddf571e916ebf5955c6f83eaf329e2f9a3c6914", + "sourcePath": "skills/hig-inputs/SKILL.md", + "name": "hig-inputs", + "description": "Design Apple-platform input interactions for touch, keyboard, pointer, Pencil, controllers, spatial gestures and supported device sensors, with accessible alternatives.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "develop" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gamification-engine", - "relPath": "skills/gamification-engine", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-inputs", + "relPath": "skills/hig-inputs", "verified": true, - "tokenCount": 4145, + "tokenCount": 1841, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -190473,13 +227862,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -190519,7 +227908,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.578Z", + "evaluatedAt": "2026-11-02T10:22:30.324Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -190528,13 +227917,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -190546,13 +227935,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -190582,7 +227971,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -190592,7 +227981,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.583Z", + "evaluatedAt": "2026-11-02T10:22:30.324Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -190610,60 +227999,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.583Z", + "evaluatedAt": "2026-11-02T10:22:30.324Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e5426ce59546b8d2d511512c8e80bd7da441f6925da1c72ff41760956e0e71c8", - "sourcePath": "skills/gbp-local-seo-intent/SKILL.md", - "name": "gbp-local-seo-intent", - "description": "Google Business Profile register: element, primary and supporting keywords, search intent, landing page, post dates, review rating and reply status, visibility and status. Use for local SEO.", + "contentHash": "7e845180a88075810224573ccb70e0624352fb531fcab06e23bbbd33cbe5e4e6", + "sourcePath": "skills/hig-patterns/SKILL.md", + "name": "hig-patterns", + "description": "Apple Human Interface Guidelines interaction and UX patterns.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "gbp", - "google-business-profile", - "local-seo", - "local-pack", - "map-pack", - "intent", - "categories", - "services", - "reviews", - "posts", - "photos", - "attributes", - "csv", - "sql", - "notion" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gbp-local-seo-intent", - "relPath": "skills/gbp-local-seo-intent", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-patterns", + "relPath": "skills/hig-patterns", "verified": true, - "tokenCount": 7505, + "tokenCount": 2274, "evalSummary": { - "overallScore": 76, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -190675,19 +228047,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -190715,7 +228087,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.583Z", + "evaluatedAt": "2026-11-02T10:22:30.326Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -190724,19 +228096,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -190748,19 +228120,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -190778,7 +228150,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -190788,7 +228160,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.584Z", + "evaluatedAt": "2026-11-02T10:22:30.327Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -190806,55 +228178,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.584Z", + "evaluatedAt": "2026-11-02T10:22:30.327Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c50d1f4077afebddf1d0d94c6da0ddfd539ca2f4ef94441c2f3e22746c85f31c", - "sourcePath": "skills/gcp-audit-logs/SKILL.md", - "name": "gcp-audit-logs", - "description": "Configure GCP Cloud Audit Logs for compliance. Set up log routing and", - "version": "1.0", - "license": "MIT", + "contentHash": "24a13aca47670cf9c7d5fa85a49807561d57dfa87ecbceb258002ba37b390f3a", + "sourcePath": "skills/hig-platforms/SKILL.md", + "name": "hig-platforms", + "description": "Apple Human Interface Guidelines for platform-specific design.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gcp-audit-logs", - "relPath": "skills/gcp-audit-logs", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-platforms", + "relPath": "skills/hig-platforms", "verified": true, - "tokenCount": 3222, + "tokenCount": 1412, "evalSummary": { - "overallScore": 78, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -190866,13 +228238,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -190894,8 +228266,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.584Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.352Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -190903,31 +228275,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -190939,13 +228311,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -190967,55 +228339,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.586Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.357Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.586Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.357Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "62c6802ead587d61e3a18d28d73170bb0f664a439ee75fb9e86568fd4ae7e7b1", - "sourcePath": "skills/gcp-cloud-functions/SKILL.md", - "name": "gcp-cloud-functions", - "description": "Deploy serverless functions on Google Cloud Functions. Configure triggers", - "version": "1.0", - "license": "MIT", + "contentHash": "36c64055fe956aacd876beca6c646a9827be8d7f1fc2e9e78cec82220f9e519a", + "sourcePath": "skills/hig-project-context/SKILL.md", + "name": "hig-project-context", + "description": "Create or update a shared Apple design context document that other HIG skills use to tailor guidance.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gcp-cloud-functions", - "relPath": "skills/gcp-cloud-functions", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-project-context", + "relPath": "skills/hig-project-context", "verified": true, - "tokenCount": 2088, + "tokenCount": 1301, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -191027,19 +228399,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -191051,7 +228423,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -191073,8 +228445,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.595Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.358Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -191082,13 +228454,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -191100,19 +228472,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -191124,7 +228496,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -191146,34 +228518,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.597Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.363Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.597Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.363Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "17d7a174fb2863fde691d74a08505cf2d48a2ce3ee1d4b3ce24e697f7fb77baf", - "sourcePath": "skills/gcp-cloud-run/SKILL.md", - "name": "gcp-cloud-run", - "description": "Specialized skill for building production-ready serverless", + "contentHash": "4b5633cc0977b3b5ea397fe9871eda0e9cfe9f5dbd54904df701d7f852e97548", + "sourcePath": "skills/hig-technologies/SKILL.md", + "name": "hig-technologies", + "description": "Review Apple-platform technology UX against HIG patterns for payments, health data, identity, Siri, AR, cloud sync, and shared experiences. Use for integration flow design, permission planning, and accessibility checks.", "version": "0.0.0", "license": "", "creator": "", @@ -191183,13 +228555,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gcp-cloud-run", - "relPath": "skills/gcp-cloud-run", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-technologies", + "relPath": "skills/hig-technologies", "verified": true, - "tokenCount": 674, + "tokenCount": 2325, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -191200,7 +228572,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { @@ -191224,7 +228596,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -191252,7 +228624,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.597Z", + "evaluatedAt": "2026-11-02T10:22:30.365Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -191261,7 +228633,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { @@ -191273,7 +228645,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { @@ -191297,7 +228669,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -191315,7 +228687,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -191325,7 +228697,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.599Z", + "evaluatedAt": "2026-11-02T10:22:30.367Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -191343,49 +228715,54 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.599Z", + "evaluatedAt": "2026-11-02T10:22:30.367Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bb8aa818a4348021bba86a4e46f44b100f2d4ebc31f2de9d5d522ac310fb904d", - "sourcePath": "skills/gcp-cloud-sql/SKILL.md", - "name": "gcp-cloud-sql", - "description": "Provision Cloud SQL and Spanner databases. Configure high availability,", - "version": "1.0", - "license": "MIT", + "contentHash": "3d8b4f3ee45344b1d53d4c26a7a0cff50e36e854e20b53c6f9b4b39501bd8829", + "sourcePath": "skills/high-end-visual-design/SKILL.md", + "name": "high-end-visual-design", + "description": "Use when designing expensive agency-grade interfaces with premium fonts, spatial rhythm, soft depth, and fluid microinteractions.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "frontend", + "visual-design", + "motion", + "ui" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gcp-cloud-sql", - "relPath": "skills/gcp-cloud-sql", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/high-end-visual-design", + "relPath": "skills/high-end-visual-design", "verified": true, - "tokenCount": 2321, + "tokenCount": 3325, "evalSummary": { - "overallScore": 75, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -191397,25 +228774,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -191431,8 +228808,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.605Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.368Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -191440,25 +228817,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -191470,25 +228847,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -191504,50 +228881,50 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.607Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.370Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.607Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.370Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d72576b7afff792877fbbbedee9e88b69d46c7d30495c21ab058c34d1ab953d1", - "sourcePath": "skills/gcp-compute/SKILL.md", - "name": "gcp-compute", - "description": "Manage Compute Engine instances and instance templates. Configure managed", + "contentHash": "655f536b843e75af6e6c94e77e269ed99594e6ed00cb53b13260a440863584ef", + "sourcePath": "skills/hipaa-compliance/SKILL.md", + "name": "hipaa-compliance", + "description": "Implement HIPAA security and privacy rules. Configure PHI protections", "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gcp-compute", - "relPath": "skills/gcp-compute", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hipaa-compliance", + "relPath": "skills/hipaa-compliance", "verified": true, - "tokenCount": 2438, + "tokenCount": 4899, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -191558,7 +228935,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -191570,7 +228947,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { @@ -191582,7 +228959,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -191610,7 +228987,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.624Z", + "evaluatedAt": "2026-11-02T10:22:30.388Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -191619,8 +228996,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -191631,7 +229008,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -191643,7 +229020,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { @@ -191655,7 +229032,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -191683,7 +229060,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.625Z", + "evaluatedAt": "2026-11-02T10:22:30.388Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -191701,37 +229078,46 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:39.625Z", + "evaluatedAt": "2026-11-02T10:22:30.388Z", "evaluatedVersion": "1.0" } } }, { - "contentHash": "1fd1ea95cf62a5b53676e07305463308a62e6a9ccc1094cc88c7e7c63a8afea4", - "sourcePath": "skills/gcp-gke/SKILL.md", - "name": "gcp-gke", - "description": "Deploy and manage Google Kubernetes Engine clusters. Configure node pools,", - "version": "1.0", - "license": "MIT", + "contentHash": "2e49beeb402a8cda75042201072d1492eb9c6f892d30a48599f9aae8485a131f", + "sourcePath": "skills/hono/SKILL.md", + "name": "hono", + "description": "Build ultra-fast web APIs and full-stack apps with Hono — runs on Cloudflare Workers, Deno, Bun, Node.js, and any WinterCG-compatible runtime.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "hono", + "edge", + "cloudflare-workers", + "bun", + "deno", + "api", + "typescript", + "web-standards" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gcp-gke", - "relPath": "skills/gcp-gke", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hono", + "relPath": "skills/hono", "verified": true, - "tokenCount": 2415, + "tokenCount": 3234, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -191743,7 +229129,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -191755,19 +229141,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -191789,8 +229175,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.630Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.398Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -191798,13 +229184,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -191816,7 +229202,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -191828,19 +229214,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -191862,79 +229248,79 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.634Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.399Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.634Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.399Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "858b7cfc5d69f184e11ed37dfe89a85b1eacbcd71e5216aa9e0acadb3c1c3888", - "sourcePath": "skills/gcp-networking/SKILL.md", - "name": "gcp-networking", - "description": "Configure VPCs, firewall rules, and Cloud NAT. Implement shared VPC and", - "version": "1.0", - "license": "MIT", + "contentHash": "d0750232516d9f61301b4a7e459690707a98dd4e2598da9255314e8f5a796c64", + "sourcePath": "skills/hosted-agents/SKILL.md", + "name": "hosted-agents", + "description": "Build background agents in sandboxed environments. Use for hosted coding agents, sandboxed VMs, Modal sandboxes, and remote coding environments.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gcp-networking", - "relPath": "skills/gcp-networking", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hosted-agents", + "relPath": "skills/hosted-agents", "verified": true, - "tokenCount": 2263, + "tokenCount": 3393, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -191946,7 +229332,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -191968,8 +229354,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.636Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.403Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -191977,37 +229363,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -192019,7 +229405,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -192041,61 +229427,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.637Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.403Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.636Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.403Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0c0ab0c8ae517a868b917b74808e631e7de2160f53a05372d5572539a8167bc8", - "sourcePath": "skills/gcp-secret-manager/SKILL.md", - "name": "gcp-secret-manager", - "description": "Secure secrets in Google Cloud Secret Manager. Configure IAM policies,", - "version": "1.0", - "license": "MIT", + "contentHash": "2447f5dcc3667a372be17b91bfec7dd57b1bcf7c185ca16d31bfddfaac6af3c0", + "sourcePath": "skills/hosted-agents-v2-py/SKILL.md", + "name": "hosted-agents-v2-py", + "description": "Build hosted agents using Azure AI Projects SDK with HostedAgentDefinition. Use when creating container-based agents in Azure AI Foundry.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gcp-secret-manager", - "relPath": "skills/gcp-secret-manager", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hosted-agents-v2-py", + "relPath": "skills/hosted-agents-v2-py", "verified": true, - "tokenCount": 2983, + "tokenCount": 2992, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -192107,25 +229493,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -192147,8 +229533,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.636Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.413Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -192156,19 +229542,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -192180,25 +229566,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -192220,34 +229606,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.637Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.414Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.637Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.414Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ae34586c2b3ee20887aca689faca124d77392eafcac1926f900e31fa42e881be", - "sourcePath": "skills/gdb-cli/SKILL.md", - "name": "gdb-cli", - "description": "GDB debugging assistant for AI agents - analyze core dumps, debug live processes, investigate crashes and deadlocks with source code correlation", + "contentHash": "e40dd4501521442b5c223dca7cd316a450ecc8c13d3c3cf9815d4d7378019f28", + "sourcePath": "skills/hr-pro/SKILL.md", + "name": "hr-pro", + "description": "Professional, ethical HR partner for hiring, onboarding/offboarding, PTO and leave, performance, compliant policies, and employee relations.", "version": "0.0.0", "license": "", "creator": "", @@ -192257,18 +229643,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gdb-cli", - "relPath": "skills/gdb-cli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hr-pro", + "relPath": "skills/hr-pro", "verified": true, - "tokenCount": 1484, + "tokenCount": 2241, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -192280,7 +229666,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -192326,7 +229712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.639Z", + "evaluatedAt": "2026-11-02T10:22:30.433Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -192335,13 +229721,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -192353,7 +229739,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -192399,7 +229785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.639Z", + "evaluatedAt": "2026-11-02T10:22:30.438Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -192417,61 +229803,64 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.639Z", + "evaluatedAt": "2026-11-02T10:22:30.438Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "49127d56764f004d6e6745be3a14db08eb31b88f3ab1ee160d624b24a740d4ea", - "sourcePath": "skills/gdpr-compliance/SKILL.md", - "name": "gdpr-compliance", - "description": "Implement GDPR data protection requirements. Configure consent management,", - "version": "1.0", - "license": "MIT", + "contentHash": "cd3dc194f6fda52e16aec2b697ae5f17e3e23eceeb60aee176836a896d1d99c2", + "sourcePath": "skills/hreflang-tag-generator/SKILL.md", + "name": "hreflang-tag-generator", + "description": "Hreflang Tag Generator. Use when working with equivalent page URLs mapped to language and optional region.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gdpr-compliance", - "relPath": "skills/gdpr-compliance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hreflang-tag-generator", + "relPath": "skills/hreflang-tag-generator", "verified": true, - "tokenCount": 5238, + "tokenCount": 1975, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -192483,7 +229872,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -192505,8 +229894,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.651Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.438Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -192514,37 +229903,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -192556,7 +229945,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -192578,34 +229967,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.651Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.439Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.651Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:30.439Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ad18255a8b41ef66a512e27a12bc5d3918b89aa6d303409f3cfec2b500e58205", - "sourcePath": "skills/gdpr-data-handling/SKILL.md", - "name": "gdpr-data-handling", - "description": "Practical implementation guide for GDPR-compliant data processing, consent management, and privacy controls.", + "contentHash": "77627c048d5daf455d8623cee354c310c2e7ad5d8f7a012985a124f7bcf806d7", + "sourcePath": "skills/html-injection-testing/SKILL.md", + "name": "html-injection-testing", + "description": "Identify and exploit HTML injection vulnerabilities that allow attackers to inject malicious HTML content into web applications. This vulnerability enables attackers to modify page appearance, create phishing pages, and steal user credentials through injected forms.", "version": "0.0.0", "license": "", "creator": "", @@ -192615,18 +230004,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gdpr-data-handling", - "relPath": "skills/gdpr-data-handling", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/html-injection-testing", + "relPath": "skills/html-injection-testing", "verified": true, - "tokenCount": 354, + "tokenCount": 779, "evalSummary": { - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -192644,13 +230033,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -192684,7 +230073,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.661Z", + "evaluatedAt": "2026-11-02T10:22:30.439Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -192693,13 +230082,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -192717,13 +230106,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -192757,7 +230146,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.663Z", + "evaluatedAt": "2026-11-02T10:22:30.440Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -192765,39 +230154,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.663Z", + "evaluatedAt": "2026-11-02T10:22:30.440Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "09a22143a1d1203372d446b5cf918121bcf859e286bc89a943849af2b75dbacf", - "sourcePath": "skills/gemini-api-dev/SKILL.md", - "name": "gemini-api-dev", - "description": "Use this skill when building applications with Gemini API hosted models, including Gemini and Gemma 4, working with multimodal content (text, images, audio, video), implementing function calling, using structured outputs, or needing current model specifications.", + "contentHash": "2b65629083022be519df95c71890e57f83358a81ad3ba5faede5c75bd2f96ee3", + "sourcePath": "skills/http-status-code-tester/SKILL.md", + "name": "http-status-code-tester", + "description": "HTTP Status Code Tester. Use when working with one or more HTTP(S) URLs.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gemini-api-dev", - "relPath": "skills/gemini-api-dev", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/http-status-code-tester", + "relPath": "skills/http-status-code-tester", "verified": true, - "tokenCount": 1346, + "tokenCount": 1967, "evalSummary": { "overallScore": 79, "grade": "C", @@ -192823,25 +230215,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -192863,7 +230255,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.668Z", + "evaluatedAt": "2026-11-02T10:22:30.445Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -192896,25 +230288,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -192936,7 +230328,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.668Z", + "evaluatedAt": "2026-11-02T10:22:30.446Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -192944,26 +230336,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.668Z", + "evaluatedAt": "2026-11-02T10:22:30.446Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "447cf1737503e17ecb151bc39e78ada9041e18adac297d758e74366260e8d349", - "sourcePath": "skills/gemini-api-integration/SKILL.md", - "name": "gemini-api-integration", - "description": "Use when integrating Google Gemini API into projects. Covers model selection, multimodal inputs, streaming, function calling, and production best practices.", + "contentHash": "56fdd4b308d1072ebe32d87aae888e542433a96a3e4ea0053fccbad1fe310ac8", + "sourcePath": "skills/hubspot-automation/SKILL.md", + "name": "hubspot-automation", + "description": "Automate HubSpot CRM operations (contacts, companies, deals, tickets, properties) via Rube MCP using Composio integration.", "version": "0.0.0", "license": "", "creator": "", @@ -192973,12 +230365,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gemini-api-integration", - "relPath": "skills/gemini-api-integration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hubspot-automation", + "relPath": "skills/hubspot-automation", "verified": true, - "tokenCount": 1582, + "tokenCount": 2470, "evalSummary": { - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -192990,7 +230382,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -193002,7 +230394,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -193014,7 +230406,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -193042,7 +230434,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.667Z", + "evaluatedAt": "2026-11-02T10:22:30.450Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -193051,7 +230443,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -193063,7 +230455,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -193075,7 +230467,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -193087,7 +230479,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -193115,7 +230507,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.668Z", + "evaluatedAt": "2026-11-02T10:22:30.451Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -193133,60 +230525,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.668Z", + "evaluatedAt": "2026-11-02T10:22:30.451Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e230a3917aa897c80c756c127b4f26585bdf7884b860566244187f0d0d05e660", - "sourcePath": "skills/gemini-deep-research/SKILL.md", - "name": "gemini-deep-research", - "description": "Run autonomous multi-step research with Google's Gemini Deep Research Agent: kick off a query, poll progress, and collect a cited report for market analysis or literature reviews.", + "contentHash": "43df08cf8f5c2787b23705656597f4ac1f254174caaf6b28c2ec5102a4bf0012", + "sourcePath": "skills/hubspot-integration/SKILL.md", + "name": "hubspot-integration", + "description": "Expert patterns for HubSpot CRM integration including OAuth", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "research", - "gemini", - "google", - "reports" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gemini-deep-research", - "relPath": "skills/gemini-deep-research", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hubspot-integration", + "relPath": "skills/hubspot-integration", "verified": true, - "tokenCount": 1065, + "tokenCount": 414, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -193198,13 +230585,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -193226,7 +230613,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.669Z", + "evaluatedAt": "2026-11-02T10:22:30.467Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -193235,31 +230622,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -193271,13 +230658,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -193299,7 +230686,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.669Z", + "evaluatedAt": "2026-11-02T10:22:30.471Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -193317,16 +230704,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.669Z", + "evaluatedAt": "2026-11-02T10:22:30.471Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c1734caec593ad80e2bb75ee209c88cb54bbdbfd24148fdb15a55e64119a6391", - "sourcePath": "skills/gemini-interactions-api/SKILL.md", - "name": "gemini-interactions-api", - "description": "Build with the Gemini Interactions API for text, chat, multimodal generation, streaming, managed or background agents, function calling, structured output, and generateContent migrations.", + "contentHash": "faa8fa94eab4117c86376739d6b8ba2a17247a7b755007e5b5383834640867f4", + "sourcePath": "skills/hugging-face-cli/SKILL.md", + "name": "hugging-face-cli", + "description": "Hugging Face Hub CLI (`hf`) for downloading, uploading, and managing models, datasets, spaces, buckets, repos, papers, jobs, and more on the Hugging Face Hub.", "version": "0.0.0", "license": "Apache-2.0", "creator": "", @@ -193336,13 +230723,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gemini-interactions-api", - "relPath": "skills/gemini-interactions-api", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-cli", + "relPath": "skills/hugging-face-cli", "verified": true, - "tokenCount": 3939, + "tokenCount": 6937, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -193353,25 +230740,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -193389,7 +230776,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -193405,7 +230792,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.674Z", + "evaluatedAt": "2026-11-02T10:22:30.471Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -193414,8 +230801,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -193426,25 +230813,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -193462,7 +230849,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -193478,7 +230865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.675Z", + "evaluatedAt": "2026-11-02T10:22:30.472Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -193496,16 +230883,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.675Z", + "evaluatedAt": "2026-11-02T10:22:30.472Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5c8c7d2bdde7f1f42a57ef7acee1370ae10b8091e75fee8e5413cce6abd06db2", - "sourcePath": "skills/gemini-live-api-dev/SKILL.md", - "name": "gemini-live-api-dev", - "description": "Use this skill when building real-time, bidirectional streaming applications with the Gemini Live API.", + "contentHash": "5d7d3f0dd6cf3f08b0f39ea5baca5006f60e40054d9adec840ba04d203022918", + "sourcePath": "skills/hugging-face-community-evals/SKILL.md", + "name": "hugging-face-community-evals", + "description": "Run evaluations for Hugging Face Hub models using inspect-ai and lighteval on local hardware. Use for backend selection, local GPU evals, and choosing between vLLM / Transformers / accelerate.", "version": "0.0.0", "license": "Apache-2.0", "creator": "", @@ -193515,13 +230902,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gemini-live-api-dev", - "relPath": "skills/gemini-live-api-dev", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-community-evals", + "relPath": "skills/hugging-face-community-evals", "verified": true, - "tokenCount": 3428, + "tokenCount": 2172, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", @@ -193532,7 +230919,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -193544,19 +230931,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -193584,7 +230971,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.678Z", + "evaluatedAt": "2026-11-02T10:22:30.488Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -193593,8 +230980,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", @@ -193605,7 +230992,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -193617,19 +231004,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -193657,7 +231044,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.678Z", + "evaluatedAt": "2026-11-02T10:22:30.489Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -193675,16 +231062,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.678Z", + "evaluatedAt": "2026-11-02T10:22:30.489Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a94f28d0131a0ea3368577b164651eb27f92df799eee394b741a7d081abeaa6a", - "sourcePath": "skills/gemini-omni-flash-api/SKILL.md", - "name": "gemini-omni-flash-api", - "description": "Use this skill for generative video editing, text-to-video, image-referenced video generation, and first-frame-to-video transition animations using the official google-genai SDK.", + "contentHash": "9c6675595bb6feaf3e4ae5490d09f1825d9b2f1272163ab907654701ea54aa65", + "sourcePath": "skills/hugging-face-dataset-viewer/SKILL.md", + "name": "hugging-face-dataset-viewer", + "description": "Hugging Face Dataset Viewer", "version": "0.0.0", "license": "Apache-2.0", "creator": "", @@ -193694,13 +231081,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gemini-omni-flash-api", - "relPath": "skills/gemini-omni-flash-api", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-dataset-viewer", + "relPath": "skills/hugging-face-dataset-viewer", "verified": true, - "tokenCount": 4775, + "tokenCount": 1118, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", @@ -193711,31 +231098,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -193763,7 +231150,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.701Z", + "evaluatedAt": "2026-11-02T10:22:30.492Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -193772,8 +231159,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", @@ -193784,31 +231171,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -193836,7 +231223,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.701Z", + "evaluatedAt": "2026-11-02T10:22:30.492Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -193854,42 +231241,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.701Z", + "evaluatedAt": "2026-11-02T10:22:30.492Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7b30732d42cac7d6bc8b136ef62383e4acd1044a9b62398bb0613538cec0f051", - "sourcePath": "skills/geminiignore-finops/SKILL.md", - "name": "geminiignore-finops", - "description": "Configure and optimize .geminiignore files for AI context window efficiency and token cost reduction (FinOps).", + "contentHash": "9d6fb4c8c30e3c18e8e5134569a5915cacdbb0dcd096564d218d521b52ce23ac", + "sourcePath": "skills/hugging-face-datasets/SKILL.md", + "name": "hugging-face-datasets", + "description": "Create and manage datasets on Hugging Face Hub. Supports initializing repos, defining configs/system prompts, streaming row updates, and SQL-based dataset querying/transformation. Designed to work alongside HF MCP server for comprehensive dataset workflows.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "finops", - "context-management", - "token-optimization", - "geminiignore" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geminiignore-finops", - "relPath": "skills/geminiignore-finops", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-datasets", + "relPath": "skills/hugging-face-datasets", "verified": true, - "tokenCount": 1279, + "tokenCount": 1098, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -193907,13 +231289,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -193925,7 +231307,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -193947,7 +231329,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.699Z", + "evaluatedAt": "2026-11-02T10:22:30.492Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -193956,13 +231338,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -193980,13 +231362,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -193998,7 +231380,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -194020,7 +231402,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.701Z", + "evaluatedAt": "2026-11-02T10:22:30.493Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -194028,53 +231410,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.701Z", + "evaluatedAt": "2026-11-02T10:22:30.493Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9e2507f70b535631fd3eec881baa45c205ff22688c5a952702d885c5c2290d3a", - "sourcePath": "skills/generate-nanobanana/SKILL.md", - "name": "generate-nanobanana", - "description": "Generate and edit images/video with Google's Gemini media models (Nano Banana 2/Pro, Gemini Omni Flash), with cost-approval gates, reference-image support, and a prompt/output log per call.", + "contentHash": "e3211b8fa8d36eaf86126c48ad3f0b4637c26cc2899c2cef0361cdda43718ad6", + "sourcePath": "skills/hugging-face-evaluation/SKILL.md", + "name": "hugging-face-evaluation", + "description": "Add and manage evaluation results in Hugging Face model cards. Supports extracting eval tables from README content, importing scores from Artificial Analysis API, and running custom model evaluations with vLLM/lighteval. Works with the model-index metadata format.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "nanobanana", - "gemini", - "google-ai-studio", - "image-generation", - "video-generation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/generate-nanobanana", - "relPath": "skills/generate-nanobanana", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-evaluation", + "relPath": "skills/hugging-face-evaluation", "verified": true, - "tokenCount": 3045, + "tokenCount": 807, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -194086,7 +231462,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -194104,13 +231480,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -194132,7 +231508,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.701Z", + "evaluatedAt": "2026-11-02T10:22:30.493Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -194141,13 +231517,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -194159,7 +231535,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -194177,13 +231553,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -194205,7 +231581,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.707Z", + "evaluatedAt": "2026-11-02T10:22:30.494Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -194213,41 +231589,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.708Z", + "evaluatedAt": "2026-11-02T10:22:30.494Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b2251fdf5be59c78d6cc1f52d58474b91b0aa1ac695677ddb116549be54f2014", - "sourcePath": "skills/geo-audit/SKILL.md", - "name": "geo-audit", - "description": "Full website GEO+SEO audit with parallel subagent delegation.", + "contentHash": "b75218a9b339a2d44010e808e9d1839720b32710254ccf3be76a1e4ad5bf8761", + "sourcePath": "skills/hugging-face-gradio/SKILL.md", + "name": "hugging-face-gradio", + "description": "Build Gradio web UIs and demos in Python. Use when creating or editing Gradio apps, components, event listeners, layouts, or chatbots.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", - "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-audit", - "relPath": "skills/geo-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-gradio", + "relPath": "skills/hugging-face-gradio", "verified": true, - "tokenCount": 3768, + "tokenCount": 7921, "evalSummary": { - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { @@ -194259,13 +231635,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -194277,13 +231653,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -194295,7 +231671,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -194311,7 +231687,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.715Z", + "evaluatedAt": "2026-11-02T10:22:30.514Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -194320,7 +231696,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { @@ -194332,13 +231708,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -194350,13 +231726,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -194368,7 +231744,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -194384,7 +231760,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.716Z", + "evaluatedAt": "2026-11-02T10:22:30.521Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -194392,42 +231768,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.716Z", + "evaluatedAt": "2026-11-02T10:22:30.521Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4931174671fd5451ec248e78b8b104273f2488b774ec910fbdbfaef6bee3760c", - "sourcePath": "skills/geo-brand-mentions/SKILL.md", - "name": "geo-brand-mentions", - "description": "Brand mention and authority scanner for AI visibility.", + "contentHash": "096dbd3bb86384378601395157b41c8617c5df9afef8e2b56a6e32ae951a3f15", + "sourcePath": "skills/hugging-face-jobs/SKILL.md", + "name": "hugging-face-jobs", + "description": "Run workloads on Hugging Face Jobs with managed CPUs, GPUs, TPUs, secrets, and Hub persistence.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", - "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-brand-mentions", - "relPath": "skills/geo-brand-mentions", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-jobs", + "relPath": "skills/hugging-face-jobs", "verified": true, - "tokenCount": 722, + "tokenCount": 1624, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 91, + "grade": "A", "categories": [ { "id": "structure", @@ -194444,31 +231820,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -194490,7 +231866,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.723Z", + "evaluatedAt": "2026-11-02T10:22:30.523Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -194499,8 +231875,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 91, + "grade": "A", "categories": [ { "id": "structure", @@ -194517,31 +231893,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -194563,7 +231939,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.725Z", + "evaluatedAt": "2026-11-02T10:22:30.523Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -194571,42 +231947,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.725Z", + "evaluatedAt": "2026-11-02T10:22:30.523Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1b4d23cc9951acbf596a80f6cdaae5842bbc89dc3153f31bd02936cb100b98f3", - "sourcePath": "skills/geo-citability/SKILL.md", - "name": "geo-citability", - "description": "AI citability scoring and optimization.", + "contentHash": "a6bf37078ecb8938967257b58486a3f114f098fdf7861b6032ecf787e37b2f7b", + "sourcePath": "skills/hugging-face-model-trainer/SKILL.md", + "name": "hugging-face-model-trainer", + "description": "Train or fine-tune language and vision models using TRL (Transformer Reinforcement Learning) or Unsloth with Hugging Face Jobs infrastructure. Covers SFT, DPO, GRPO and reward modeling training methods, plus GGUF conversion for local deployment.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", - "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-citability", - "relPath": "skills/geo-citability", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-model-trainer", + "relPath": "skills/hugging-face-model-trainer", "verified": true, - "tokenCount": 4464, + "tokenCount": 1128, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -194617,7 +231993,7 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -194629,7 +232005,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { @@ -194641,7 +232017,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -194669,7 +232045,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.728Z", + "evaluatedAt": "2026-11-02T10:22:30.523Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -194678,8 +232054,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -194690,7 +232066,7 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -194702,7 +232078,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { @@ -194714,7 +232090,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -194742,7 +232118,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.733Z", + "evaluatedAt": "2026-11-02T10:22:30.523Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -194750,52 +232126,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.734Z", + "evaluatedAt": "2026-11-02T10:22:30.523Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c838de0a43a31b3b01145b3f7b9f59baddc1a230f999469393116d532e53b3ea", - "sourcePath": "skills/geo-compare/SKILL.md", - "name": "geo-compare", - "description": "Monthly delta tracking and progress reporting for GEO clients.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "a8441e7cd49e4d787f1e638625f6cdc20bf4a9f8edb574d826981c51d5795af0", + "sourcePath": "skills/hugging-face-paper-publisher/SKILL.md", + "name": "hugging-face-paper-publisher", + "description": "Publish and manage research papers on Hugging Face Hub. Supports creating paper pages, linking papers to models/datasets, claiming authorship, and generating professional markdown-based research articles.", + "version": "0.0.0", + "license": "Apache-2.0", "creator": "", - "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", - "allowedTools": [ - "Read", - "Write", - "Bash", - "Glob" - ], + "compatibility": "", + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-compare", - "relPath": "skills/geo-compare", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-paper-publisher", + "relPath": "skills/hugging-face-paper-publisher", "verified": true, - "tokenCount": 3218, + "tokenCount": 421, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -194807,25 +232178,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -194853,8 +232224,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.759Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.541Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -194862,13 +232233,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -194880,25 +232251,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -194926,62 +232297,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.762Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.542Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.762Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.542Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a5928fa80c633024b98249e7eb4cd5535a8772d14ca8afaa4aa248d93db1237c", - "sourcePath": "skills/geo-content/SKILL.md", - "name": "geo-content", - "description": "Content quality and E-E-A-T assessment for AI citability — evaluate experience,", - "version": "1.0.0", - "license": "MIT", + "contentHash": "b09e6480128f7e3d17bf144d200651e60dfdf04acaef5a7ddd495fec3c26933f", + "sourcePath": "skills/hugging-face-papers/SKILL.md", + "name": "hugging-face-papers", + "description": "Look up and read Hugging Face paper pages in markdown, and use the papers API for structured metadata such as authors, linked models/datasets/spaces, Github repo and project page.", + "version": "0.0.0", + "license": "Apache-2.0", "creator": "", - "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "WebFetch", - "Write" - ], + "compatibility": "", + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-content", - "relPath": "skills/geo-content", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-papers", + "relPath": "skills/hugging-face-papers", "verified": true, - "tokenCount": 5238, + "tokenCount": 2759, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -194993,25 +232357,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -195039,8 +232403,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.762Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.543Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -195048,13 +232412,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -195066,25 +232430,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -195112,61 +232476,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.763Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.544Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.763Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.544Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4a2ce4eb5c343c9f01fa1aa7a72bf77c9711918345da5c424da11c6f880ae5f1", - "sourcePath": "skills/geo-crawlers/SKILL.md", - "name": "geo-crawlers", - "description": "AI crawler access analysis.", + "contentHash": "5f342e40b47fd4951e1fd980009a7d64f9451016e0a7bcdcc7b5c8586223a58d", + "sourcePath": "skills/hugging-face-tool-builder/SKILL.md", + "name": "hugging-face-tool-builder", + "description": "Your purpose is now is to create reusable command line scripts and utilities for using the Hugging Face API, allowing chaining, piping and intermediate processing where helpful. You can access the API directly, as well as use the hf command line tool.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-crawlers", - "relPath": "skills/geo-crawlers", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-tool-builder", + "relPath": "skills/hugging-face-tool-builder", "verified": true, - "tokenCount": 5261, + "tokenCount": 1979, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 5, "max": 10 }, { @@ -195178,25 +232542,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -195218,7 +232582,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.770Z", + "evaluatedAt": "2026-11-02T10:22:30.564Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -195227,19 +232591,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 5, "max": 10 }, { @@ -195251,25 +232615,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -195291,7 +232655,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.771Z", + "evaluatedAt": "2026-11-02T10:22:30.565Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -195299,28 +232663,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.771Z", + "evaluatedAt": "2026-11-02T10:22:30.565Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4d6c4b12e3b3184d637d6897acf81962e2ac1b629059c6948ccad29755e44dab", - "sourcePath": "skills/geo-fundamentals/SKILL.md", - "name": "geo-fundamentals", - "description": "Generative Engine Optimization for AI search engines (ChatGPT, Claude, Perplexity).", + "contentHash": "4fe2896ddb57439268e3ff52d12f2eb64c3987d49ca716842b8eca1b117ac524", + "sourcePath": "skills/hugging-face-trackio/SKILL.md", + "name": "hugging-face-trackio", + "description": "Track and visualize ML training experiments with Trackio. Use when logging metrics during training (Python API), firing alerts for training diagnostics, or retrieving/analyzing logged metrics (CLI).", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -195328,18 +232692,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-fundamentals", - "relPath": "skills/geo-fundamentals", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-trackio", + "relPath": "skills/hugging-face-trackio", "verified": true, - "tokenCount": 1242, + "tokenCount": 1596, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -195351,37 +232715,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -195397,7 +232761,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.779Z", + "evaluatedAt": "2026-11-02T10:22:30.565Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -195406,13 +232770,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -195424,37 +232788,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -195470,7 +232834,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.785Z", + "evaluatedAt": "2026-11-02T10:22:30.566Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -195488,31 +232852,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.785Z", + "evaluatedAt": "2026-11-02T10:22:30.566Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "60405c3071dae31b7440acfa7b2c3c119d629ef8c4942d047ac300f42715c800", - "sourcePath": "skills/geo-llmstxt/SKILL.md", - "name": "geo-llmstxt", - "description": "Analyzes and generates llms.txt files -- the emerging standard for helping", + "contentHash": "101d454959713e38ef3d4c4f216fd7e20a83eb2d0a8b9ce90f9d199185f22c71", + "sourcePath": "skills/hugging-face-vision-trainer/SKILL.md", + "name": "hugging-face-vision-trainer", + "description": "Train object detection, image classification, and SAM or SAM2 segmentation models locally or on Hugging Face Jobs, with bounded dataset pilots and explicit artifact persistence.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", - "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-llmstxt", - "relPath": "skills/geo-llmstxt", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-vision-trainer", + "relPath": "skills/hugging-face-vision-trainer", "verified": true, - "tokenCount": 4748, + "tokenCount": 961, "evalSummary": { - "overallScore": 82, + "overallScore": 85, "grade": "B", "categories": [ { @@ -195524,19 +232888,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -195554,7 +232918,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -195576,7 +232940,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.785Z", + "evaluatedAt": "2026-11-02T10:22:30.606Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -195585,7 +232949,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 85, "grade": "B", "categories": [ { @@ -195597,19 +232961,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -195627,7 +232991,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -195649,7 +233013,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.790Z", + "evaluatedAt": "2026-11-02T10:22:30.606Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -195657,54 +233021,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.790Z", + "evaluatedAt": "2026-11-02T10:22:30.606Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6bf86ae5e509161c16a1dafca4f8cdad56d11a1a28a59d60cb790e56e61eb44d", - "sourcePath": "skills/geo-platform-optimizer/SKILL.md", - "name": "geo-platform-optimizer", - "description": "Platform-specific AI search optimization — audit and optimize for Google", - "version": "1.0.0", - "license": "MIT", + "contentHash": "b082c6d3a524ce4ccba8d76efbc1fcc523c24cb5ed92fe4d8c8c8d6b95b441b8", + "sourcePath": "skills/huggingface-best/SKILL.md", + "name": "huggingface-best", + "description": "Use when the user asks about finding the best, top, or recommended model for a task, wants to know what AI model to use, or wants to compare models by benchmark scores.", + "version": "0.0.0", + "license": "Apache-2.0", "creator": "", - "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "WebFetch", - "Write" - ], + "compatibility": "", + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-platform-optimizer", - "relPath": "skills/geo-platform-optimizer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/huggingface-best", + "relPath": "skills/huggingface-best", "verified": true, - "tokenCount": 6022, + "tokenCount": 1888, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -195716,25 +233073,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -195762,8 +233119,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.792Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.635Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -195771,13 +233128,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -195789,25 +233146,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -195835,67 +233192,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.793Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.636Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.793Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.636Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3b2b0295a7b8a47fa14d4f6117045299d29e74f046aa2a222500557c6a2542aa", - "sourcePath": "skills/geo-proposal/SKILL.md", - "name": "geo-proposal", - "description": "Auto-generate a professional, client-ready GEO service proposal from", - "version": "1.0.0", - "license": "MIT", + "contentHash": "42097dff4350f53aae59e981d3e3545b121bfadfd2b4d9f20ba006d7b77a5eef", + "sourcePath": "skills/huggingface-community-evals/SKILL.md", + "name": "huggingface-community-evals", + "description": "Curated upstream guidance for Huggingface Community Evals; use when the workflow matches the user goal.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", - "allowedTools": [ - "Read", - "Write", - "Bash", - "Glob", - "WebFetch" - ], + "compatibility": "", + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-proposal", - "relPath": "skills/geo-proposal", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/huggingface-community-evals", + "relPath": "skills/huggingface-community-evals", "verified": true, - "tokenCount": 3447, + "tokenCount": 2113, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -195907,25 +233258,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -195947,8 +233298,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.817Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.686Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -195956,19 +233307,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -195980,25 +233331,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -196020,60 +233371,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.821Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.690Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.821Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.690Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "68da2b64babb8ca547ec6128511cba713b8c73f55bf694b76462bf17645747a0", - "sourcePath": "skills/geo-prospect/SKILL.md", - "name": "geo-prospect", - "description": "CRM-lite for managing GEO agency prospects and clients.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "4063e8080975ee6156f54db4e9dfa3a8286ea4c23c30ef79180eada7321c49f5", + "sourcePath": "skills/huggingface-datasets/SKILL.md", + "name": "huggingface-datasets", + "description": "Use this skill for Hugging Face Dataset Viewer API workflows that fetch", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", - "allowedTools": [ - "Read", - "Write", - "Bash", - "Glob" - ], + "compatibility": "", + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-prospect", - "relPath": "skills/geo-prospect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/huggingface-datasets", + "relPath": "skills/huggingface-datasets", "verified": true, - "tokenCount": 2121, + "tokenCount": 1147, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -196085,31 +233431,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -196131,8 +233477,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.814Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.709Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -196140,13 +233486,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -196158,31 +233504,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -196204,54 +233550,47 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.820Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.710Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.820Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.710Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8cc78a74af2d7d1e18448829e7c702f0e79c3ebf847359a22ff1140f8cf78bef", - "sourcePath": "skills/geo-report/SKILL.md", - "name": "geo-report", - "description": "Generate a professional, client-facing GEO report combining all audit", - "version": "1.0.0", - "license": "MIT", + "contentHash": "8d02fb2707fe9ad874217814b318e5b678f060b2d96757067de0dba43cd21359", + "sourcePath": "skills/huggingface-local-models/SKILL.md", + "name": "huggingface-local-models", + "description": "Use to select models to run locally with llama.cpp and GGUF on CPU, Mac Metal, CUDA, or ROCm. Covers finding GGUFs, quant selection, running servers, exact GGUF file lookup, conversion, and OpenAI-compatible local serving.", + "version": "0.0.0", + "license": "Apache-2.0", "creator": "", - "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "WebFetch", - "Write" - ], + "compatibility": "", + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-report", - "relPath": "skills/geo-report", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/huggingface-local-models", + "relPath": "skills/huggingface-local-models", "verified": true, - "tokenCount": 5670, + "tokenCount": 1349, "evalSummary": { "overallScore": 82, "grade": "B", @@ -196259,13 +233598,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -196277,19 +233616,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -196317,8 +233656,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.821Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.728Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -196332,13 +233671,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -196350,19 +233689,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -196390,97 +233729,91 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.822Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.731Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.822Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.731Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0017c2da8c8526d210f36ce11a7a95078841feebff26caf1b5e8be9af16614b4", - "sourcePath": "skills/geo-report-pdf/SKILL.md", - "name": "geo-report-pdf", - "description": "Generate a professional PDF report from a GEO audit using pandoc + Chrome", - "version": "2.0.0", - "license": "MIT", + "contentHash": "16a317ef51ae200314963a30ebd5ce4eb5bb88269aefa7b88d3f51e82bc302b4", + "sourcePath": "skills/huggingface-lora-space-builder/SKILL.md", + "name": "huggingface-lora-space-builder", + "description": "Build and publish a Gradio demo on Hugging Face Spaces for a user-provided LoRA.", + "version": "0.0.0", + "license": "Apache-2.0", "creator": "", - "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "Write" - ], + "compatibility": "", + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-report-pdf", - "relPath": "skills/geo-report-pdf", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/huggingface-lora-space-builder", + "relPath": "skills/huggingface-lora-space-builder", "verified": true, - "tokenCount": 1644, + "tokenCount": 8956, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -196502,8 +233835,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.822Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:30.775Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -196511,49 +233844,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -196575,62 +233908,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.823Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:30.787Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.823Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:30.787Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c8c4fbabef0648d547400301e24bf2c0db815b66b0d38164a061fbfca83893b9", - "sourcePath": "skills/geo-schema/SKILL.md", - "name": "geo-schema", - "description": "Schema.org structured data audit and generation optimized for AI discoverability", - "version": "1.0.0", - "license": "MIT", + "contentHash": "7e3614cc77c4e3fcfa5c8ae0a8de183d3573252870bae97ee91ee6eacc32cf44", + "sourcePath": "skills/huggingface-spaces/SKILL.md", + "name": "huggingface-spaces", + "description": "Build, deploy, and maintain applications on Hugging Face Spaces — Gradio / Docker / Static SDKs, ZeroGPU and dedicated hardware, model loading, debugging, buckets, inference providers, community grants.", + "version": "0.0.0", + "license": "Apache-2.0", "creator": "", - "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "WebFetch", - "Write" - ], + "compatibility": "", + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-schema", - "relPath": "skills/geo-schema", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/huggingface-spaces", + "relPath": "skills/huggingface-spaces", "verified": true, - "tokenCount": 4307, + "tokenCount": 4337, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -196642,25 +233968,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -196672,7 +233998,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -196688,8 +234014,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.848Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.787Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -196697,13 +234023,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -196715,25 +234041,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -196745,7 +234071,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -196761,92 +234087,85 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.849Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.799Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.849Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.799Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d6cbe2af236f48725ddaa0b6b010fdb0af7e82fed64eaf276cb0541b5ce07641", - "sourcePath": "skills/geo-technical/SKILL.md", - "name": "geo-technical", - "description": "Technical SEO audit with GEO-specific checks — crawlability, indexability,", - "version": "1.0.0", - "license": "MIT", + "contentHash": "d76854d7a3e79402b9136d47d4aeb67a4db19779112402fcfe4ef9dcb65e873a", + "sourcePath": "skills/huggingface-tool-builder/SKILL.md", + "name": "huggingface-tool-builder", + "description": "Use this skill when the user wants to build tool/scripts or achieve a task where using data from the Hugging Face API would help. This is especially useful when chaining or combining API calls or the task will be repeated/automated.", + "version": "0.0.0", + "license": "Apache-2.0", "creator": "", - "compatibility": "Docs-only; upstream helper scripts and templates are not bundled. Site", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "WebFetch", - "Write" - ], + "compatibility": "", + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geo-technical", - "relPath": "skills/geo-technical", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/huggingface-tool-builder", + "relPath": "skills/huggingface-tool-builder", "verified": true, - "tokenCount": 723, + "tokenCount": 2206, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -196874,8 +234193,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.849Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.812Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -196883,43 +234202,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -196943,40 +234262,40 @@ { "id": "script-lint", "name": "Script linting", - "score": 10, + "score": 0, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.849Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.819Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.849Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:30.819Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9afeb3b4d2705a672b8fa5c1788284ee44e2916052998dd306aa482bec535acb", - "sourcePath": "skills/geoffrey-hinton/SKILL.md", - "name": "geoffrey-hinton", - "description": "Agente que simula Geoffrey Hinton — Godfather of Deep Learning, Prêmio Turing 2018, criador do backpropagation e das Deep Belief Networks.", + "contentHash": "2336b364167e975ba4c4ee5f4b840156e81a80cd801f0c0e6cc6b7fa30f40e3f", + "sourcePath": "skills/huggingface-zerogpu/SKILL.md", + "name": "huggingface-zerogpu", + "description": "AI demos and GPU compute with Gradio Spaces and Hugging Face Spaces ZeroGPU.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -196984,12 +234303,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/geoffrey-hinton", - "relPath": "skills/geoffrey-hinton", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/huggingface-zerogpu", + "relPath": "skills/huggingface-zerogpu", "verified": true, - "tokenCount": 504, + "tokenCount": 5221, "evalSummary": { - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { @@ -197007,31 +234326,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -197053,7 +234372,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.873Z", + "evaluatedAt": "2026-11-02T10:22:30.832Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -197062,7 +234381,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { @@ -197080,31 +234399,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -197126,7 +234445,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.877Z", + "evaluatedAt": "2026-11-02T10:22:30.833Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -197144,48 +234463,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.877Z", + "evaluatedAt": "2026-11-02T10:22:30.833Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c9c3adcde4b6fc08f8969c4fdea6818b4c7a7944df2523024acaae7f45b2d386", - "sourcePath": "skills/get-seen-in-replies/SKILL.md", - "name": "get-seen-in-replies", - "description": "Write a reply to someone else's tweet that is worth reading on its own. Use when someone asks what to reply, wants to grow by replying on Twitter/X, or says their replies go nowhere.", + "contentHash": "7a5cfde64a657de1e88f76aaa9e843b6c1239505d45578e2caa31fe0ac0e6bd5", + "sourcePath": "skills/hugo-to-markdown/SKILL.md", + "name": "hugo-to-markdown", + "description": "Convert Hugo documentation sites and Hugo-managed content into standard Markdown.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "twitter", - "replies", - "engagement", - "social-media" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/get-seen-in-replies", - "relPath": "skills/get-seen-in-replies", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugo-to-markdown", + "relPath": "skills/hugo-to-markdown", "verified": true, - "tokenCount": 1991, + "tokenCount": 3710, "evalSummary": { - "overallScore": 83, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -197197,7 +234511,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -197209,7 +234523,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -197237,7 +234551,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.877Z", + "evaluatedAt": "2026-11-02T10:22:30.877Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -197246,19 +234560,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -197270,7 +234584,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -197282,7 +234596,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -197310,7 +234624,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.880Z", + "evaluatedAt": "2026-11-02T10:22:30.879Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -197328,49 +234642,50 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.880Z", + "evaluatedAt": "2026-11-02T10:22:30.879Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ea46f53311a9e3161228561c66824873552c7d060eb7b42d80272e2287301a3d", - "sourcePath": "skills/gh-attach/SKILL.md", - "name": "gh-attach", - "description": "Upload and download GitHub user-attachments (screenshots, PDFs, zips, videos) from the terminal; use when asked to attach or embed a file in a PR, issue, or comment, or download an attachment URL.", + "contentHash": "da5c500b12e114524c32240413d78723941e5210c9f41943012f4c57488af0a3", + "sourcePath": "skills/humanize-chinese/SKILL.md", + "name": "humanize-chinese", + "description": "Detect and rewrite AI-like Chinese text with a practical workflow for scoring, humanization, academic AIGC reduction, and style conversion. Use when the user asks to 去AI味, 降AIGC, 去除AI痕迹, 论文降重, 知网检测, 维普检测, humanize chinese, detect AI text, or make Chinese text sound more natural.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "github", - "attachments", - "screenshots", - "gh-extension", - "cli" + "chinese", + "writing", + "editing", + "aigc", + "academic", + "style-transfer" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gh-attach", - "relPath": "skills/gh-attach", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/humanize-chinese", + "relPath": "skills/humanize-chinese", "verified": true, - "tokenCount": 1885, + "tokenCount": 1595, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -197382,13 +234697,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -197400,7 +234715,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -197422,7 +234737,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.880Z", + "evaluatedAt": "2026-11-02T10:22:30.983Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -197431,19 +234746,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 8, "max": 10 }, { @@ -197455,13 +234770,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -197473,7 +234788,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -197495,7 +234810,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.880Z", + "evaluatedAt": "2026-11-02T10:22:31.000Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -197503,77 +234818,71 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:39.880Z", + "evaluatedAt": "2026-11-02T10:22:31.000Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "60debd5b0b2df4d3b2b7690e8ce1324dcd7a2604f416dd7f2bda586fb315c273", - "sourcePath": "skills/gh-image/SKILL.md", - "name": "gh-image", - "description": "Upload local images to GitHub and get canonical user-attachments embed URLs; use when asked to attach a screenshot to a PR, issue, or comment, or to embed before/after images in a README.", + "contentHash": "fbb9e95222892c3254110ce44c1692f67b67e18f4ae71150cc91486d1d4611fb", + "sourcePath": "skills/hunt-api-misconfig/SKILL.md", + "name": "hunt-api-misconfig", + "description": "Hunt API security misconfiguration", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], - "tags": [ - "github", - "images", - "screenshots", - "gh-extension", - "cli" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gh-image", - "relPath": "skills/gh-image", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-api-misconfig", + "relPath": "skills/hunt-api-misconfig", "verified": true, - "tokenCount": 1352, + "tokenCount": 3106, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -197607,7 +234916,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.881Z", + "evaluatedAt": "2026-11-02T10:22:31.025Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -197616,37 +234925,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -197680,7 +234989,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.882Z", + "evaluatedAt": "2026-11-02T10:22:31.049Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -197688,41 +234997,39 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.882Z", + "evaluatedAt": "2026-11-02T10:22:31.049Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "53b8f32c5753fed11c547cf73dad9a07127a2991748632323fad8459d8072977", - "sourcePath": "skills/gh-review-requests/SKILL.md", - "name": "gh-review-requests", - "description": "Fetch unread GitHub notifications for open PRs where review is requested from a specified team or opened by a team member. Use when asked to \"find PRs I need to review\", \"show my review requests\", \"what needs my review\", \"fetch GitHub review requests\", or \"check team review queue\".", + "contentHash": "ba42ec9541e3cce7e62caa366c38e3fb63ea1dfba2efeb8e719d9427b872cebd", + "sourcePath": "skills/hunt-aspnet/SKILL.md", + "name": "hunt-aspnet", + "description": "Hunt ASP.NET-specific surface", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", - "allowedTools": [ - "Bash" - ], + "compatibility": "Requires explicit written authorization for a target scope plus the", + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gh-review-requests", - "relPath": "skills/gh-review-requests", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-aspnet", + "relPath": "skills/hunt-aspnet", "verified": true, - "tokenCount": 788, + "tokenCount": 6181, "evalSummary": { "overallScore": 77, "grade": "C", @@ -197730,13 +235037,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 0, "max": 10 }, { @@ -197748,13 +235055,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -197766,7 +235073,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -197788,7 +235095,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.882Z", + "evaluatedAt": "2026-11-02T10:22:31.025Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -197803,13 +235110,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 0, "max": 10 }, { @@ -197821,13 +235128,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -197839,7 +235146,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -197861,7 +235168,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.886Z", + "evaluatedAt": "2026-11-02T10:22:31.026Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -197869,53 +235176,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.886Z", + "evaluatedAt": "2026-11-02T10:22:31.026Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "da4ef40305b9436c447b89afe0e4c9fef761bee449efe4b20ca7b1224c02d89f", - "sourcePath": "skills/gha-security-review/SKILL.md", - "name": "gha-security-review", - "description": "Find exploitable vulnerabilities in GitHub Actions workflows. Every finding MUST include a concrete exploitation scenario — if you can't build the attack, don't report it.", + "contentHash": "d58c61657f86341aa032030c13c6caa25e90f03f69b09ce9af0dac66b49b512b", + "sourcePath": "skills/hunt-ato/SKILL.md", + "name": "hunt-ato", + "description": "Hunt account takeover taxonomy", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gha-security-review", - "relPath": "skills/gha-security-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-ato", + "relPath": "skills/hunt-ato", "verified": true, - "tokenCount": 2411, + "tokenCount": 4387, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { @@ -197927,7 +235234,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -197945,13 +235252,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -197967,7 +235274,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.891Z", + "evaluatedAt": "2026-11-02T10:22:31.117Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -197976,19 +235283,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { @@ -198000,7 +235307,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -198018,19 +235325,19 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -198040,7 +235347,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.892Z", + "evaluatedAt": "2026-11-02T10:22:31.126Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -198048,42 +235355,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.892Z", + "evaluatedAt": "2026-11-02T10:22:31.126Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8c3e262918739ac26f159991d421ba2c6f6fd943ee4eb96aa3cdc9ad1911ba55", - "sourcePath": "skills/ghidra-reverse/SKILL.md", - "name": "ghidra-reverse", - "description": "Free/open reverse engineering with Ghidra (headless or GUI): decompilation, cross-references, scripting, and optional Ghidra MCP workflows when IDA is unavailable.", + "contentHash": "a381b6e278eaa27d52fbc55f9b8ae48a2438326d858cc288d97ec2e19c4b186b", + "sourcePath": "skills/hunt-auth-bypass/SKILL.md", + "name": "hunt-auth-bypass", + "description": "Hunting skill for auth bypass vulnerabilities.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ghidra-reverse", - "relPath": "skills/ghidra-reverse", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-auth-bypass", + "relPath": "skills/hunt-auth-bypass", "verified": true, - "tokenCount": 560, + "tokenCount": 6940, "evalSummary": { - "overallScore": 67, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -198094,31 +235401,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -198130,7 +235437,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -198146,7 +235453,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.910Z", + "evaluatedAt": "2026-11-02T10:22:31.134Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -198155,8 +235462,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -198167,31 +235474,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -198203,7 +235510,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -198219,7 +235526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.914Z", + "evaluatedAt": "2026-11-02T10:22:31.136Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -198227,53 +235534,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.914Z", + "evaluatedAt": "2026-11-02T10:22:31.136Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0fcb4726dc987f1a07ff44998299c85ec54c7120ac1326107d4bba38e234f265", - "sourcePath": "skills/git-advanced-workflows/SKILL.md", - "name": "git-advanced-workflows", - "description": "Master advanced Git techniques to maintain clean history, collaborate effectively, and recover from any situation with confidence.", + "contentHash": "54474d276cd85a4ca9f2244f260526173da37af52a48bc77c7ef0f1ede93137e", + "sourcePath": "skills/hunt-brute-force/SKILL.md", + "name": "hunt-brute-force", + "description": "Hunt Missing/Weak Rate Limiting", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-advanced-workflows", - "relPath": "skills/git-advanced-workflows", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-brute-force", + "relPath": "skills/hunt-brute-force", "verified": true, - "tokenCount": 2909, + "tokenCount": 2358, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { @@ -198285,7 +235592,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { @@ -198297,13 +235604,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -198325,7 +235632,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.914Z", + "evaluatedAt": "2026-11-02T10:22:31.135Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -198334,19 +235641,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { @@ -198358,7 +235665,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { @@ -198370,13 +235677,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -198398,7 +235705,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.915Z", + "evaluatedAt": "2026-11-02T10:22:31.138Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -198406,57 +235713,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.915Z", + "evaluatedAt": "2026-11-02T10:22:31.138Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bbecf680440f786f66aee1225d9d82676c13534e818d25910076bbcc0a52531d", - "sourcePath": "skills/git-commit-message/SKILL.md", - "name": "git-commit-message", - "description": "Generates conventional-commit messages from staged changes: type prefix + English imperative subject (≤50 chars) + optional body explaining why. Use when the user asks to write, generate, or polish a git commit message.", + "contentHash": "1162811d4427026d0a906c9a375feb819d2a5ddd0321e4db886729aa33202986", + "sourcePath": "skills/hunt-business-logic/SKILL.md", + "name": "hunt-business-logic", + "description": "Hunting skill for business logic vulnerabilities.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], - "tags": [ - "git", - "commit-messages", - "conventional-commits" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-commit-message", - "relPath": "skills/git-commit-message", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-business-logic", + "relPath": "skills/hunt-business-logic", "verified": true, - "tokenCount": 1325, + "tokenCount": 4739, "evalSummary": { - "overallScore": 85, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { @@ -198468,13 +235771,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { @@ -198508,7 +235811,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.919Z", + "evaluatedAt": "2026-11-02T10:22:31.139Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -198517,19 +235820,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { @@ -198541,13 +235844,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { @@ -198581,7 +235884,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.922Z", + "evaluatedAt": "2026-11-02T10:22:31.140Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -198589,53 +235892,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.922Z", + "evaluatedAt": "2026-11-02T10:22:31.140Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d4ee40c36937aad36705756635d3df854424401da5b8c430c555c84410c5028a", - "sourcePath": "skills/git-hooks-automation/SKILL.md", - "name": "git-hooks-automation", - "description": "Master Git hooks setup with Husky, lint-staged, pre-commit framework, and commitlint. Automate code quality gates, formatting, linting, and commit message enforcement before code reaches CI.", + "contentHash": "7d411ea642722a1461659faefd97e61594d5e5107367436be12547dcb01da783", + "sourcePath": "skills/hunt-cache-poison/SKILL.md", + "name": "hunt-cache-poison", + "description": "Hunting skill for cache poison vulnerabilities.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-hooks-automation", - "relPath": "skills/git-hooks-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-cache-poison", + "relPath": "skills/hunt-cache-poison", "verified": true, - "tokenCount": 3521, + "tokenCount": 6889, "evalSummary": { - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -198647,13 +235950,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -198665,7 +235968,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -198687,7 +235990,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.922Z", + "evaluatedAt": "2026-11-02T10:22:31.178Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -198696,19 +235999,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -198720,13 +236023,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -198738,7 +236041,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -198760,7 +236063,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.923Z", + "evaluatedAt": "2026-11-02T10:22:31.180Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -198768,41 +236071,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.923Z", + "evaluatedAt": "2026-11-02T10:22:31.180Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "25d4714c0a7c6f3f8632da96904b4c37ae5c89f03ecaf6bcca0a4866dd12aadf", - "sourcePath": "skills/git-pr-review/SKILL.md", - "name": "git-pr-review", - "description": "Generate a concise and structured PR description from commit history with minimal token usage", + "contentHash": "553944ffa107c303cb4436106aae5967ecb7ce1a14fb71b0b53ed9537964f730", + "sourcePath": "skills/hunt-captcha-bypass/SKILL.md", + "name": "hunt-captcha-bypass", + "description": "Hunt CAPTCHA Bypass", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-pr-review", - "relPath": "skills/git-pr-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-captcha-bypass", + "relPath": "skills/hunt-captcha-bypass", "verified": true, - "tokenCount": 1222, + "tokenCount": 2260, "evalSummary": { - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { @@ -198814,7 +236117,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { @@ -198826,13 +236129,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 1, + "score": 10, "max": 10 }, { @@ -198844,7 +236147,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -198866,7 +236169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.924Z", + "evaluatedAt": "2026-11-02T10:22:31.224Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -198875,7 +236178,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { @@ -198887,7 +236190,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { @@ -198899,13 +236202,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 1, + "score": 10, "max": 10 }, { @@ -198917,7 +236220,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -198939,7 +236242,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.925Z", + "evaluatedAt": "2026-11-02T10:22:31.225Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -198947,65 +236250,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.925Z", + "evaluatedAt": "2026-11-02T10:22:31.225Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "298a5c3f70a5fe6bb08602d317be822d1337c3a5f58f8e2f9d49ece16a605372", - "sourcePath": "skills/git-pr-workflows-git-workflow/SKILL.md", - "name": "git-pr-workflows-git-workflow", - "description": "Orchestrate review, tests, commits, branch pushes, and pull-request creation with parallel agents. Use when completed changes must move through validation into a PR or guarded merge.", + "contentHash": "bf0ab3ee71b4959af18364c933e1188a5b43c5f802e92033485de29fe9bc0c34", + "sourcePath": "skills/hunt-cicd/SKILL.md", + "name": "hunt-cicd", + "description": "Hunt CI/CD pipeline vulnerabilities", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-pr-workflows-git-workflow", - "relPath": "skills/git-pr-workflows-git-workflow", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-cicd", + "relPath": "skills/hunt-cicd", "verified": true, - "tokenCount": 1407, + "tokenCount": 2386, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -199023,7 +236326,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -199045,7 +236348,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.925Z", + "evaluatedAt": "2026-11-02T10:22:31.226Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -199054,31 +236357,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -199096,7 +236399,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -199118,7 +236421,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.927Z", + "evaluatedAt": "2026-11-02T10:22:31.228Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -199126,53 +236429,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.927Z", + "evaluatedAt": "2026-11-02T10:22:31.228Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0e4d88aa72e5f3beebe6c5e4745deba0153461d3c620b99b25a2cbdceb159361", - "sourcePath": "skills/git-pr-workflows-onboard/SKILL.md", - "name": "git-pr-workflows-onboard", - "description": "You are an **expert onboarding specialist and knowledge transfer architect** with deep experience in remote-first organizations, technical team integration, and accelerated learning methodologies. You", + "contentHash": "9a27e5549b715b8614cab914388c23b5d06bcb2be4faaeeffe37ab5161d91634", + "sourcePath": "skills/hunt-clickjacking/SKILL.md", + "name": "hunt-clickjacking", + "description": "Hunt Clickjacking", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-pr-workflows-onboard", - "relPath": "skills/git-pr-workflows-onboard", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-clickjacking", + "relPath": "skills/hunt-clickjacking", "verified": true, - "tokenCount": 4467, + "tokenCount": 1709, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { @@ -199184,25 +236487,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -199224,7 +236527,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.928Z", + "evaluatedAt": "2026-11-02T10:22:31.241Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -199233,19 +236536,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { @@ -199257,25 +236560,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -199297,7 +236600,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.929Z", + "evaluatedAt": "2026-11-02T10:22:31.251Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -199305,59 +236608,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.929Z", + "evaluatedAt": "2026-11-02T10:22:31.251Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a569966dfc89df718239624b4ff342ac5f31f464bc35d5445f057ee9e3f9056e", - "sourcePath": "skills/git-pr-workflows-pr-enhance/SKILL.md", - "name": "git-pr-workflows-pr-enhance", - "description": "Improve pull request descriptions, reviewability, change scope, and supporting validation evidence.", + "contentHash": "d608adf62b96e250d4d6b116a0855000ffa799c0119a35ca4edce62edba3a255", + "sourcePath": "skills/hunt-cloud-misconfig/SKILL.md", + "name": "hunt-cloud-misconfig", + "description": "Hunt cloud / infrastructure misconfigurations.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-pr-workflows-pr-enhance", - "relPath": "skills/git-pr-workflows-pr-enhance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-cloud-misconfig", + "relPath": "skills/hunt-cloud-misconfig", "verified": true, - "tokenCount": 610, + "tokenCount": 3157, "evalSummary": { - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -199369,19 +236672,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -199403,7 +236706,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.951Z", + "evaluatedAt": "2026-11-02T10:22:31.269Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -199412,25 +236715,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -199442,19 +236745,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -199476,7 +236779,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.955Z", + "evaluatedAt": "2026-11-02T10:22:31.271Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -199484,53 +236787,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.955Z", + "evaluatedAt": "2026-11-02T10:22:31.271Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "95b670b112b1a7742d5eeb8bf369a4eafedc7f0cdd9e38bd4cf56b149a14e4a2", - "sourcePath": "skills/git-pushing/SKILL.md", - "name": "git-pushing", - "description": "Safely stage, commit, and push intended git changes with conventional commit messages. Use for ordinary non-release pushes when explicitly asked to push, save work remotely, or share a completed change.", + "contentHash": "bcc355a9511a0b6836ea99ff83c6bd899df4955e52be5069259398c61a79a50f", + "sourcePath": "skills/hunt-cors/SKILL.md", + "name": "hunt-cors", + "description": "Hunt CORS Misconfiguration", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-pushing", - "relPath": "skills/git-pushing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-cors", + "relPath": "skills/hunt-cors", "verified": true, - "tokenCount": 1020, + "tokenCount": 5042, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { @@ -199542,13 +236845,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -199560,7 +236863,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -199582,7 +236885,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.955Z", + "evaluatedAt": "2026-11-02T10:22:31.287Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -199591,19 +236894,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { @@ -199615,13 +236918,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -199633,7 +236936,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -199655,7 +236958,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.960Z", + "evaluatedAt": "2026-11-02T10:22:31.294Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -199663,65 +236966,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.960Z", + "evaluatedAt": "2026-11-02T10:22:31.294Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e86bd99a19316dcf5dc025e7800fe3d80a744d8b6a45618e0301fdb8f3054eed", - "sourcePath": "skills/git-workflow/SKILL.md", - "name": "git-workflow", - "description": "Implement Git branching strategies, PR workflows, and release management", - "version": "1.0", + "contentHash": "3b55232c14de646d2bf0119edd4cf32fa30d2e52359fa63f78f48b28e6b30de3", + "sourcePath": "skills/hunt-csrf/SKILL.md", + "name": "hunt-csrf", + "description": "Hunting skill for csrf vulnerabilities.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-workflow", - "relPath": "skills/git-workflow", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-csrf", + "relPath": "skills/hunt-csrf", "verified": true, - "tokenCount": 2906, + "tokenCount": 6045, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -199761,8 +237064,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.961Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.373Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -199770,31 +237073,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -199834,50 +237137,50 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.962Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.377Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.962Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.377Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "df60195f3300f56b26e3160638c4257ad148fcd64b7183f374cd1afe29777624", - "sourcePath": "skills/git-workflow-and-versioning/SKILL.md", - "name": "git-workflow-and-versioning", - "description": "Structures git workflow practices. Use when making any code change. Use when committing, branching, resolving conflicts, or when you need to organize work across multiple parallel streams.", + "contentHash": "1ec2a3fcb4641ea6133cb9cce3a0fd7dbfcc78c637b08c73c1b4dd6f6e709abc", + "sourcePath": "skills/hunt-deserialization/SKILL.md", + "name": "hunt-deserialization", + "description": "Hunt Insecure Deserialization", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/git-workflow-and-versioning", - "relPath": "skills/git-workflow-and-versioning", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-deserialization", + "relPath": "skills/hunt-deserialization", "verified": true, - "tokenCount": 3143, + "tokenCount": 2326, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -199888,7 +237191,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { @@ -199900,13 +237203,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -199940,7 +237243,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.960Z", + "evaluatedAt": "2026-11-02T10:22:31.373Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -199949,8 +237252,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -199961,7 +237264,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { @@ -199973,13 +237276,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -200013,7 +237316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.961Z", + "evaluatedAt": "2026-11-02T10:22:31.378Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -200021,89 +237324,89 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.961Z", + "evaluatedAt": "2026-11-02T10:22:31.378Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8874e5d1ab3c73fb9174a8fc0350e89e43a9903e81a612389150ad810cb45294", - "sourcePath": "skills/github/SKILL.md", - "name": "github", - "description": "Use the `gh` CLI for issues, pull requests, Actions runs, and GitHub API queries.", + "contentHash": "c8295cf57c32365fd65aa6670654899655597217618f1f18809adfdb5c01ef7c", + "sourcePath": "skills/hunt-dispatch/SKILL.md", + "name": "hunt-dispatch", + "description": "Skill-set loader for /hunt orchestrator.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github", - "relPath": "skills/github", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-dispatch", + "relPath": "skills/hunt-dispatch", "verified": true, - "tokenCount": 679, + "tokenCount": 5603, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -200119,7 +237422,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.962Z", + "evaluatedAt": "2026-11-02T10:22:31.378Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -200128,55 +237431,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -200192,7 +237495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.963Z", + "evaluatedAt": "2026-11-02T10:22:31.378Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -200200,77 +237503,77 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.963Z", + "evaluatedAt": "2026-11-02T10:22:31.378Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bcca90112477f58ff32b7199c5c5c2351e18ea8fc06d4cdbac88d105a190c4f2", - "sourcePath": "skills/github-actions/SKILL.md", - "name": "github-actions", - "description": "Build, test, and deploy applications using GitHub Actions workflows.", - "version": "1.0", + "contentHash": "cd013e0bfba78eb6da37159c58a974e0b3550e784af3dddc8883860047f8fb70", + "sourcePath": "skills/hunt-dom/SKILL.md", + "name": "hunt-dom", + "description": "Hunt client-side DOM vulnerabilities", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github-actions", - "relPath": "skills/github-actions", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-dom", + "relPath": "skills/hunt-dom", "verified": true, - "tokenCount": 2401, + "tokenCount": 4867, "evalSummary": { - "overallScore": 88, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -200298,8 +237601,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.963Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.410Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -200307,43 +237610,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -200371,61 +237674,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.963Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.417Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.963Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.418Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "39b1862d6ca33155809ee16c6831a2d6db2fbe087f5831cd9d8a4dad91d94af0", - "sourcePath": "skills/github-actions-advanced/SKILL.md", - "name": "github-actions-advanced", - "description": "Design, debug, and harden GitHub Actions CI/CD workflows, including reusable workflows, matrix builds, self-hosted runners, OIDC authentication, caching, environments, secrets, and release automation.", + "contentHash": "7ac3310c004ad457858cf9e455c0dc04958b44b72e5312b916065495eea1fd10", + "sourcePath": "skills/hunt-exceptional-conditions/SKILL.md", + "name": "hunt-exceptional-conditions", + "description": "Hunt mishandling of exceptional conditions", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github-actions-advanced", - "relPath": "skills/github-actions-advanced", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-exceptional-conditions", + "relPath": "skills/hunt-exceptional-conditions", "verified": true, - "tokenCount": 1300, + "tokenCount": 1456, "evalSummary": { - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { @@ -200437,31 +237740,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -200477,7 +237780,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.963Z", + "evaluatedAt": "2026-11-02T10:22:31.420Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -200486,19 +237789,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { @@ -200510,31 +237813,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -200550,7 +237853,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.964Z", + "evaluatedAt": "2026-11-02T10:22:31.422Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -200558,48 +237861,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:39.964Z", + "evaluatedAt": "2026-11-02T10:22:31.422Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "629a4032430879b58f0be19ea1ef2324d60b97471ae1450f45736975e30bdae1", - "sourcePath": "skills/github-actions-debugger/SKILL.md", - "name": "github-actions-debugger", - "description": "Specialized skill for diagnosing, analyzing, and fixing failing GitHub Actions workflows by parsing run logs and pipeline definitions.", + "contentHash": "ca7da2f93f17413db28a72ca0961dba50a223960a2e16a1178fac43d320c2fa9", + "sourcePath": "skills/hunt-file-upload/SKILL.md", + "name": "hunt-file-upload", + "description": "Hunt file upload bugs", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], - "tags": [ - "github-actions", - "ci-cd", - "devops", - "debugging", - "workflows" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github-actions-debugger", - "relPath": "skills/github-actions-debugger", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-file-upload", + "relPath": "skills/hunt-file-upload", "verified": true, - "tokenCount": 1709, + "tokenCount": 2570, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -200610,13 +237907,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -200628,19 +237925,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -200662,7 +237959,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:39.997Z", + "evaluatedAt": "2026-11-02T10:22:31.422Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -200671,8 +237968,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -200683,13 +237980,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -200701,19 +237998,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -200735,7 +238032,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.003Z", + "evaluatedAt": "2026-11-02T10:22:31.423Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -200743,53 +238040,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.003Z", + "evaluatedAt": "2026-11-02T10:22:31.423Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "efa8104db74febab0c3805bbe1adf17eeca834aa067fa5a914d09607de90e6b4", - "sourcePath": "skills/github-actions-templates/SKILL.md", - "name": "github-actions-templates", - "description": "Production-ready GitHub Actions workflow patterns for testing, building, and deploying applications.", + "contentHash": "fcce6be5c9793d9caddc87787f3da2a56aba4f587740b22a27b3d2a039214f7e", + "sourcePath": "skills/hunt-fintech-graphql/SKILL.md", + "name": "hunt-fintech-graphql", + "description": "Hunt fintech-specific GraphQL vulnerabilities", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github-actions-templates", - "relPath": "skills/github-actions-templates", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-fintech-graphql", + "relPath": "skills/hunt-fintech-graphql", "verified": true, - "tokenCount": 861, + "tokenCount": 4328, "evalSummary": { - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { @@ -200801,7 +238098,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -200819,7 +238116,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -200841,7 +238138,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.003Z", + "evaluatedAt": "2026-11-02T10:22:31.458Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -200850,19 +238147,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { @@ -200874,7 +238171,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -200892,7 +238189,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -200914,7 +238211,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.004Z", + "evaluatedAt": "2026-11-02T10:22:31.462Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -200922,53 +238219,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.004Z", + "evaluatedAt": "2026-11-02T10:22:31.462Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d546a9431f2b397a7788dbefc36e9372765cb74eb009d967cc9decdabb1de74b", - "sourcePath": "skills/github-automation/SKILL.md", - "name": "github-automation", - "description": "Operate GitHub issues, pull requests, branches, checks, workflows, and permissions through Rube MCP. Use when GitHub work must be queried or changed programmatically with repository-policy safeguards.", + "contentHash": "df50a8cf0e8353e4c51daecbdb9469030e012d8bb976faa4a44a2eb9b61cb610", + "sourcePath": "skills/hunt-forgot-password/SKILL.md", + "name": "hunt-forgot-password", + "description": "Hunt Forgot Password / Account Recovery Authentication Flaws", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github-automation", - "relPath": "skills/github-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-forgot-password", + "relPath": "skills/hunt-forgot-password", "verified": true, - "tokenCount": 1449, + "tokenCount": 2178, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -200980,7 +238277,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -200998,7 +238295,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -201020,7 +238317,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.004Z", + "evaluatedAt": "2026-11-02T10:22:31.462Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -201029,19 +238326,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -201053,7 +238350,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -201071,7 +238368,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -201083,7 +238380,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -201093,7 +238390,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.004Z", + "evaluatedAt": "2026-11-02T10:22:31.465Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -201101,83 +238398,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.004Z", + "evaluatedAt": "2026-11-02T10:22:31.465Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "17225c27a10a6a90aed314d551c2986f970a948bde2397d3fc4060e55c856d83", - "sourcePath": "skills/github-issue-creator/SKILL.md", - "name": "github-issue-creator", - "description": "Turn error logs, screenshots, voice notes, and rough bug reports into crisp, developer-ready GitHub issues with repro steps, impact, and evidence.", + "contentHash": "53f9c8b11010a95049860339c354b5a689e3bd41015a0b45639ebc5cef03935f", + "sourcePath": "skills/hunt-graphql/SKILL.md", + "name": "hunt-graphql", + "description": "Hunting skill for graphql vulnerabilities.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github-issue-creator", - "relPath": "skills/github-issue-creator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-graphql", + "relPath": "skills/hunt-graphql", "verified": true, - "tokenCount": 1150, + "tokenCount": 6244, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -201199,7 +238496,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.017Z", + "evaluatedAt": "2026-11-02T10:22:31.465Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -201208,49 +238505,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -201272,7 +238569,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.018Z", + "evaluatedAt": "2026-11-02T10:22:31.465Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -201280,42 +238577,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.018Z", + "evaluatedAt": "2026-11-02T10:22:31.465Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "977d932cb4f85124d93c2cea15718f29b947fed3c9f6af7484aac8c811eb63c0", - "sourcePath": "skills/github-presence/SKILL.md", - "name": "github-presence", - "description": "When the user wants to optimize their GitHub profile, README, or project discoverability. Trigger phrases include \"GitHub README,\" \"README optimization,\" \"GitHub profile,\" \"GitHub stars,\" \"GitHub discoverability,\" \"awesome lists,\" or \"GitHub marketing.", + "contentHash": "f734b621dadc7aa5f26b0e8dc66b8a205a9d570c50b23fc7c62047a7abb1647c", + "sourcePath": "skills/hunt-grpc/SKILL.md", + "name": "hunt-grpc", + "description": "Hunt gRPC vulnerabilities", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github-presence", - "relPath": "skills/github-presence", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-grpc", + "relPath": "skills/hunt-grpc", "verified": true, - "tokenCount": 3372, + "tokenCount": 5073, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -201326,7 +238623,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { @@ -201338,13 +238635,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -201378,7 +238675,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.022Z", + "evaluatedAt": "2026-11-02T10:22:31.465Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -201387,8 +238684,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -201399,7 +238696,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { @@ -201411,13 +238708,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -201451,7 +238748,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.023Z", + "evaluatedAt": "2026-11-02T10:22:31.471Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -201459,65 +238756,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.023Z", + "evaluatedAt": "2026-11-02T10:22:31.471Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8c71667a9dea9bcf140e3657825eb9e9795d6b07bce063c4228fc3bcc1d49d87", - "sourcePath": "skills/github-workflow-automation/SKILL.md", - "name": "github-workflow-automation", - "description": "Patterns for automating GitHub workflows with AI assistance, inspired by [Gemini CLI](https://github.com/google-gemini/gemini-cli) and modern DevOps practices.", + "contentHash": "b28b56fa57ca68cb5e043363ebb96ad457599a0f0217ea3813ec119bcf80733f", + "sourcePath": "skills/hunt-host-header/SKILL.md", + "name": "hunt-host-header", + "description": "Hunt Host Header Injection", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/github-workflow-automation", - "relPath": "skills/github-workflow-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-host-header", + "relPath": "skills/hunt-host-header", "verified": true, - "tokenCount": 337, + "tokenCount": 4571, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -201529,13 +238826,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -201557,7 +238854,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.022Z", + "evaluatedAt": "2026-11-02T10:22:31.492Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -201566,31 +238863,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -201602,13 +238899,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -201630,7 +238927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.023Z", + "evaluatedAt": "2026-11-02T10:22:31.495Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -201638,83 +238935,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.023Z", + "evaluatedAt": "2026-11-02T10:22:31.495Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6ed63d8a43d31d731ea495cd8179de9bb472a23d0b918c1b1f16d2f8a739a3ec", - "sourcePath": "skills/gitlab-automation/SKILL.md", - "name": "gitlab-automation", - "description": "Automate GitLab project management, issues, merge requests, pipelines, branches, and user operations via Rube MCP (Composio). Always search tools first for current schemas.", + "contentHash": "f097bb42acc8203e933ccdb8791ed27ede5a01e012a62fb12d5f3223f3561766", + "sourcePath": "skills/hunt-html-injection/SKILL.md", + "name": "hunt-html-injection", + "description": "Hunt HTML Injection", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gitlab-automation", - "relPath": "skills/gitlab-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-html-injection", + "relPath": "skills/hunt-html-injection", "verified": true, - "tokenCount": 3527, + "tokenCount": 1818, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -201736,7 +239033,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.041Z", + "evaluatedAt": "2026-11-02T10:22:31.496Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -201745,49 +239042,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -201809,7 +239106,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.041Z", + "evaluatedAt": "2026-11-02T10:22:31.496Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -201817,59 +239114,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.041Z", + "evaluatedAt": "2026-11-02T10:22:31.496Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2e417e7e7d1cb32c21febfd3e4e226c522a880601756c057422c72cbb5191295", - "sourcePath": "skills/gitlab-ci/SKILL.md", - "name": "gitlab-ci", - "description": "Configure GitLab CI/CD pipelines and runners for automated building,", - "version": "1.0", + "contentHash": "babb925b43fd498ae9950113a1a987e4fb3993958aee07ff7452d9a7b2bd2aee", + "sourcePath": "skills/hunt-http-smuggling/SKILL.md", + "name": "hunt-http-smuggling", + "description": "Hunt HTTP request smuggling (CL.TE, TE.CL, H2.CL, H2.TE).", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gitlab-ci", - "relPath": "skills/gitlab-ci", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-http-smuggling", + "relPath": "skills/hunt-http-smuggling", "verified": true, - "tokenCount": 1713, + "tokenCount": 1832, "evalSummary": { - "overallScore": 87, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -201915,8 +239212,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.041Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.496Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -201924,25 +239221,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -201988,55 +239285,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.046Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.496Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.046Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.496Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6a938988281a2418e985835cf7dcd03896ae772325b2f420eeaacd94023dfdcb", - "sourcePath": "skills/gitlab-ci-patterns/SKILL.md", - "name": "gitlab-ci-patterns", - "description": "Comprehensive GitLab CI/CD pipeline patterns for automated testing, building, and deployment.", + "contentHash": "38ba0b8718a886b6d56d1273ec61d6a5a87bdb122e7f7fc65dcf824de54204e3", + "sourcePath": "skills/hunt-idor/SKILL.md", + "name": "hunt-idor", + "description": "Hunting skill for idor vulnerabilities. Built from 26 public bug bounty", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gitlab-ci-patterns", - "relPath": "skills/gitlab-ci-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-idor", + "relPath": "skills/hunt-idor", "verified": true, - "tokenCount": 1720, + "tokenCount": 6754, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -202048,31 +239345,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -202094,7 +239391,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.054Z", + "evaluatedAt": "2026-11-02T10:22:31.534Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -202103,13 +239400,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -202121,31 +239418,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -202167,7 +239464,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.055Z", + "evaluatedAt": "2026-11-02T10:22:31.535Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -202175,83 +239472,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.055Z", + "evaluatedAt": "2026-11-02T10:22:31.535Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0b227d0838c72a41bb4692bfa40818da55cb51194e291b051c43e190c10e7419", - "sourcePath": "skills/gitops-workflow/SKILL.md", - "name": "gitops-workflow", - "description": "Complete guide to implementing GitOps workflows with ArgoCD and Flux for automated Kubernetes deployments.", + "contentHash": "ab30df3077fe84487b041d307b7100272048cbaa19137bda8c1d02ec68edde2d", + "sourcePath": "skills/hunt-jwt-crypto/SKILL.md", + "name": "hunt-jwt-crypto", + "description": "Hunt JWT cryptographic failures", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gitops-workflow", - "relPath": "skills/gitops-workflow", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-jwt-crypto", + "relPath": "skills/hunt-jwt-crypto", "verified": true, - "tokenCount": 1733, + "tokenCount": 2873, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -202273,7 +239570,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.055Z", + "evaluatedAt": "2026-11-02T10:22:31.535Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -202282,49 +239579,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -202346,7 +239643,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.057Z", + "evaluatedAt": "2026-11-02T10:22:31.536Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -202354,49 +239651,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.057Z", + "evaluatedAt": "2026-11-02T10:22:31.536Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bf0e26e04a39a027a2af1efeda11db9beb69fb4f033be3764a222df827ff8ac4", - "sourcePath": "skills/glasser/SKILL.md", - "name": "glasser", - "description": "Search, inspect, and run third-party data APIs through one CLI when the environment has no suitable integration.", + "contentHash": "69ad56a57ae4fdada50a99898b07af1a0a848a61358984643c162059bd148d32", + "sourcePath": "skills/hunt-k8s/SKILL.md", + "name": "hunt-k8s", + "description": "Hunt Kubernetes & Docker", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], - "tags": [ - "api", - "data", - "search", - "enrichment", - "marketing", - "research", - "cli" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/glasser", - "relPath": "skills/glasser", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-k8s", + "relPath": "skills/hunt-k8s", "verified": true, - "tokenCount": 2244, + "tokenCount": 6255, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { @@ -202408,37 +239697,37 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -202460,7 +239749,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.074Z", + "evaluatedAt": "2026-11-02T10:22:31.534Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -202469,7 +239758,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { @@ -202481,37 +239770,37 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -202533,7 +239822,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.079Z", + "evaluatedAt": "2026-11-02T10:22:31.535Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -202541,48 +239830,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.079Z", + "evaluatedAt": "2026-11-02T10:22:31.535Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ee76008dc6dab5af704bed967734e66708000cc28fec655cc36189dec03a61be", - "sourcePath": "skills/global-chat-agent-discovery/SKILL.md", - "name": "global-chat-agent-discovery", - "description": "Discover and compare MCP servers and AI agents using Global Chat's cross-protocol directory and MCP server.", + "contentHash": "af7e9e4c3760a3190f898160f29e616c092b3d13b214d3a318d4002c51e51367", + "sourcePath": "skills/hunt-laravel/SKILL.md", + "name": "hunt-laravel", + "description": "Hunt Laravel specific vulnerabilities", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], - "tags": [ - "mcp", - "ai-agents", - "agent-discovery", - "agents-txt", - "a2a", - "developer-tools" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/global-chat-agent-discovery", - "relPath": "skills/global-chat-agent-discovery", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-laravel", + "relPath": "skills/hunt-laravel", "verified": true, - "tokenCount": 1389, + "tokenCount": 2764, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -202594,37 +239876,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -202646,7 +239928,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.083Z", + "evaluatedAt": "2026-11-02T10:22:31.538Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -202655,7 +239937,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -202667,37 +239949,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -202719,7 +240001,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.083Z", + "evaluatedAt": "2026-11-02T10:22:31.538Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -202727,53 +240009,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.083Z", + "evaluatedAt": "2026-11-02T10:22:31.538Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1a1d500cf31d26fb9a1de6f700aed7ff94711f0688a2e739effa2bc814b4a7ce", - "sourcePath": "skills/gmail-automation/SKILL.md", - "name": "gmail-automation", - "description": "Lightweight Gmail integration with standalone OAuth authentication. No MCP server required.", - "version": "1.0", - "license": "Apache-2.0", + "contentHash": "834fdad6b7974664f252c7537030c6b660397634c13e0073a65589e255ad38a1", + "sourcePath": "skills/hunt-ldap/SKILL.md", + "name": "hunt-ldap", + "description": "Hunt LDAP Injection and XPath Injection", + "version": "0.0.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gmail-automation", - "relPath": "skills/gmail-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-ldap", + "relPath": "skills/hunt-ldap", "verified": true, - "tokenCount": 1603, + "tokenCount": 3850, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { @@ -202785,13 +240067,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -202825,8 +240107,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.083Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.538Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -202834,19 +240116,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { @@ -202858,13 +240140,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -202888,7 +240170,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -202898,91 +240180,91 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.084Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.543Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 10, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.084Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.543Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d8c25de9abddf2ff610324b240c02c6a944c17e85fe729ff1d4bf643b16a1e68", - "sourcePath": "skills/go-concurrency-patterns/SKILL.md", - "name": "go-concurrency-patterns", - "description": "Master Go concurrency with goroutines, channels, sync primitives, and context. Use when building concurrent Go applications, implementing worker pools, or debugging race conditions.", + "contentHash": "ed7af2596b244fc56ff1a00b525f223da317f54451a23642604fa5a1d174358c", + "sourcePath": "skills/hunt-lfi/SKILL.md", + "name": "hunt-lfi", + "description": "Hunt Local File Inclusion (LFI), Remote File Inclusion (RFI), and Path", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/go-concurrency-patterns", - "relPath": "skills/go-concurrency-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-lfi", + "relPath": "skills/hunt-lfi", "verified": true, - "tokenCount": 370, + "tokenCount": 5269, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -203004,7 +240286,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.084Z", + "evaluatedAt": "2026-11-02T10:22:31.559Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -203013,49 +240295,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -203077,7 +240359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.085Z", + "evaluatedAt": "2026-11-02T10:22:31.561Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -203085,83 +240367,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.085Z", + "evaluatedAt": "2026-11-02T10:22:31.561Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0554c8d8a21fe1ad78e63f78a7dfbc310d7c47b3257bc84d70ac2fce0ac85471", - "sourcePath": "skills/go-in-depth/SKILL.md", - "name": "go-in-depth", - "description": "Go in depth harness — fan-out web searches, fetch sources, adversarially verify claims, synthesize a cited report.", + "contentHash": "93450db3f22926956af7886cf81ace745ecb4b66fe19b166efc34949bf6e1884", + "sourcePath": "skills/hunt-llm-ai/SKILL.md", + "name": "hunt-llm-ai", + "description": "Hunt LLM/AI feature bugs", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/go-in-depth", - "relPath": "skills/go-in-depth", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-llm-ai", + "relPath": "skills/hunt-llm-ai", "verified": true, - "tokenCount": 579, + "tokenCount": 5270, "evalSummary": { - "overallScore": 67, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -203183,7 +240465,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.091Z", + "evaluatedAt": "2026-11-02T10:22:31.562Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -203192,49 +240474,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -203256,7 +240538,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.092Z", + "evaluatedAt": "2026-11-02T10:22:31.563Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -203264,83 +240546,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.092Z", + "evaluatedAt": "2026-11-02T10:22:31.563Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "69b1d776c49b16b56ee70793ca72bf7726ec37914f2f3f09b6dffc6c3f48b385", - "sourcePath": "skills/go-playwright/SKILL.md", - "name": "go-playwright", - "description": "Expert capability for robust, stealthy, and efficient browser automation using Playwright Go.", + "contentHash": "120983c85be22015539b71f0352bfa4d5bdd59033b8114d15afe72a7be9b48b6", + "sourcePath": "skills/hunt-mfa-bypass/SKILL.md", + "name": "hunt-mfa-bypass", + "description": "Hunt MFA / 2FA bypass", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/go-playwright", - "relPath": "skills/go-playwright", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-mfa-bypass", + "relPath": "skills/hunt-mfa-bypass", "verified": true, - "tokenCount": 1198, + "tokenCount": 3281, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -203362,7 +240644,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.094Z", + "evaluatedAt": "2026-11-02T10:22:31.596Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -203371,49 +240653,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -203435,7 +240717,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.094Z", + "evaluatedAt": "2026-11-02T10:22:31.602Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -203443,47 +240725,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.094Z", + "evaluatedAt": "2026-11-02T10:22:31.602Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b52a197713ea6ff5d8a52e3834227244d8b7feab2f4cb064bb519f3137c0c60b", - "sourcePath": "skills/go-rod-master/SKILL.md", - "name": "go-rod-master", - "description": "Comprehensive guide for browser automation and web scraping with go-rod (Chrome DevTools Protocol) including stealth anti-bot-detection patterns.", + "contentHash": "d08330b4da058654c8ea25fdb3686a7d224bbc195ae8aa1a50be8bfae467457b", + "sourcePath": "skills/hunt-misc/SKILL.md", + "name": "hunt-misc", + "description": "Hunting skill for misc vulnerabilities. Reference for authorized role, token and workflow-boundary reviews. Historical source count is not independently verified.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/go-rod-master", - "relPath": "skills/go-rod-master", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-misc", + "relPath": "skills/hunt-misc", "verified": true, - "tokenCount": 786, + "tokenCount": 7213, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -203495,31 +240777,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -203541,7 +240823,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.111Z", + "evaluatedAt": "2026-11-02T10:22:31.601Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -203550,13 +240832,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -203568,31 +240850,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -203614,7 +240896,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.112Z", + "evaluatedAt": "2026-11-02T10:22:31.602Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -203622,42 +240904,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.112Z", + "evaluatedAt": "2026-11-02T10:22:31.602Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "da8a6051105ea04b595a8ad1381a130c4377b43f57bd7776fce0f6f31b57d45a", - "sourcePath": "skills/go-rust-reverse/SKILL.md", - "name": "go-rust-reverse", - "description": "Reverse engineer stripped Go and Rust binaries: runtime recognition, pclntab/module metadata recovery, panic-string analysis, and idiomatic decompilation strategies.", + "contentHash": "0a5ec5fa3a43656c1c66314db6b482979cd0d519c95daca0723d51c2539bb31e", + "sourcePath": "skills/hunt-nextjs/SKILL.md", + "name": "hunt-nextjs", + "description": "Hunt Next.js specific vulnerabilities", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/go-rust-reverse", - "relPath": "skills/go-rust-reverse", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-nextjs", + "relPath": "skills/hunt-nextjs", "verified": true, - "tokenCount": 400, + "tokenCount": 3374, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -203668,31 +240950,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 10, "max": 10 }, { @@ -203704,7 +240986,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -203720,7 +241002,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.112Z", + "evaluatedAt": "2026-11-02T10:22:31.600Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -203729,8 +241011,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -203741,31 +241023,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 10, "max": 10 }, { @@ -203777,7 +241059,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -203793,7 +241075,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.112Z", + "evaluatedAt": "2026-11-02T10:22:31.602Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -203801,52 +241083,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.112Z", + "evaluatedAt": "2026-11-02T10:22:31.602Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0b899f621e094a00759511844261d64fc839bc9e81afce4b9d78607b21e59075", - "sourcePath": "skills/goal-analyzer/SKILL.md", - "name": "goal-analyzer", - "description": "分析健康目标数据、识别目标模式、评估目标进度,并提供个性化目标管理建议。支持与营养、运动、睡眠等健康数据的关联分析。", + "contentHash": "3fd780b07fcb74875dd9e487973cbf9a52f968f86bcd592d56750addec82159b", + "sourcePath": "skills/hunt-nodejs/SKILL.md", + "name": "hunt-nodejs", + "description": "Hunt Node.js specific vulnerabilities", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Write" - ], + "compatibility": "Requires explicit written authorization for a target scope plus the", + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/goal-analyzer", - "relPath": "skills/goal-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-nodejs", + "relPath": "skills/hunt-nodejs", "verified": true, - "tokenCount": 226, + "tokenCount": 2602, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -203858,31 +241135,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -203904,7 +241181,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.112Z", + "evaluatedAt": "2026-11-02T10:22:31.602Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -203913,13 +241190,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -203931,31 +241208,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -203977,7 +241254,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.113Z", + "evaluatedAt": "2026-11-02T10:22:31.603Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -203985,81 +241262,77 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.113Z", + "evaluatedAt": "2026-11-02T10:22:31.603Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "326b99c4ef15bff7df5658b610838c50404ea0f2144c8426af65592d6b0238bb", - "sourcePath": "skills/goal-loop/SKILL.md", - "name": "goal-loop", - "description": "Draft and explain persistent goal-loop prompts for long-running agent work with clear stop conditions.", + "contentHash": "3cec7e849068bfbda913e8dc949e79ab9354bf14c16a68be83ec286822cd1a48", + "sourcePath": "skills/hunt-nosqli/SKILL.md", + "name": "hunt-nosqli", + "description": "Hunt NoSQL Injection", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], - "tags": [ - "goals", - "autonomy", - "planning" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/goal-loop", - "relPath": "skills/goal-loop", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-nosqli", + "relPath": "skills/hunt-nosqli", "verified": true, - "tokenCount": 3012, + "tokenCount": 2329, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -204087,7 +241360,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.115Z", + "evaluatedAt": "2026-11-02T10:22:31.604Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -204096,43 +241369,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -204160,7 +241433,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.119Z", + "evaluatedAt": "2026-11-02T10:22:31.605Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -204168,53 +241441,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.119Z", + "evaluatedAt": "2026-11-02T10:22:31.605Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d09ee6ad39a5c4db5af5f3c155a23be33f97a04b9b61db57f65f7603531adbbe", - "sourcePath": "skills/godot-4-migration/SKILL.md", - "name": "godot-4-migration", - "description": "Specialized guide for migrating Godot 3.x projects to Godot 4 (GDScript 2.0), covering syntax changes, Tweens, and exports.", + "contentHash": "e89ef66a43ed2bd8ad0f0e3e30269c733e42ec6ed017412627e197d78f203c28", + "sourcePath": "skills/hunt-ntlm-info/SKILL.md", + "name": "hunt-ntlm-info", + "description": "Hunt NTLM/Negotiate information disclosure on internet-reachable IIS/SharePoint/Exchange.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/godot-4-migration", - "relPath": "skills/godot-4-migration", - "verified": true, - "tokenCount": 1050, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-ntlm-info", + "relPath": "skills/hunt-ntlm-info", + "verified": false, + "tokenCount": 3392, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { @@ -204226,7 +241499,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -204238,13 +241511,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -204266,7 +241539,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.127Z", + "evaluatedAt": "2026-11-02T10:22:31.610Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -204275,19 +241548,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { @@ -204299,7 +241572,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -204311,13 +241584,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -204339,7 +241612,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.130Z", + "evaluatedAt": "2026-11-02T10:22:31.615Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -204347,47 +241620,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.131Z", + "evaluatedAt": "2026-11-02T10:22:31.615Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "92acef7c9f222f923f1cc5d7a37c8ad45c61bdd817002d4c4004fe36aaf92f17", - "sourcePath": "skills/godot-gdscript-patterns/SKILL.md", - "name": "godot-gdscript-patterns", - "description": "Master Godot 4 GDScript patterns including signals, scenes, state machines, and optimization. Use when building Godot games, implementing game systems, or learning GDScript best practices.", + "contentHash": "1f4cf796b0d6d1ca5aedf2b0771983f77cef18dc2fcdd8e69ea2747fb0fbf4dc", + "sourcePath": "skills/hunt-oauth/SKILL.md", + "name": "hunt-oauth", + "description": "Hunting skill for oauth vulnerabilities. Built from 19 public bug bounty", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/godot-gdscript-patterns", - "relPath": "skills/godot-gdscript-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-oauth", + "relPath": "skills/hunt-oauth", "verified": true, - "tokenCount": 380, + "tokenCount": 8380, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -204399,31 +241672,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -204445,7 +241718,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.135Z", + "evaluatedAt": "2026-11-02T10:22:31.626Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -204454,13 +241727,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -204472,31 +241745,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -204508,7 +241781,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -204518,7 +241791,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.137Z", + "evaluatedAt": "2026-11-02T10:22:31.626Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -204526,83 +241799,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.138Z", + "evaluatedAt": "2026-11-02T10:22:31.626Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a1c6e19e3a9266c88ead5a13314481c90e4efec8873b5900a7fb0638feaf65fd", - "sourcePath": "skills/golang-pro/SKILL.md", - "name": "golang-pro", - "description": "Master Go 1.21+ with modern patterns, advanced concurrency, performance optimization, and production-ready microservices.", + "contentHash": "28a5440a1b19e999f0e7553d507bf1755d0100f89a900d6bb56f911dccf44d18", + "sourcePath": "skills/hunt-open-redirect/SKILL.md", + "name": "hunt-open-redirect", + "description": "Hunt Open Redirect", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/golang-pro", - "relPath": "skills/golang-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-open-redirect", + "relPath": "skills/hunt-open-redirect", "verified": true, - "tokenCount": 1978, + "tokenCount": 2000, "evalSummary": { - "overallScore": 70, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -204624,7 +241897,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.135Z", + "evaluatedAt": "2026-11-02T10:22:31.626Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -204633,49 +241906,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -204687,7 +241960,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -204697,7 +241970,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.138Z", + "evaluatedAt": "2026-11-02T10:22:31.628Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -204705,65 +241978,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.138Z", + "evaluatedAt": "2026-11-02T10:22:31.628Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "45e5cfe4f9a4aedf076f67d02ec13336988395b32436184adf1169760504fad2", - "sourcePath": "skills/google-analytics-automation/SKILL.md", - "name": "google-analytics-automation", - "description": "Automate Google Analytics tasks via Rube MCP (Composio): run reports, list accounts/properties, funnels, pivots, key events. Always search tools first for current schemas.", + "contentHash": "a26d4966574cef4c540b36ad8bfcd7196caff3c25cf5153a98f81903ade1a205", + "sourcePath": "skills/hunt-race-condition/SKILL.md", + "name": "hunt-race-condition", + "description": "Hunting skill for race condition vulnerabilities.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/google-analytics-automation", - "relPath": "skills/google-analytics-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-race-condition", + "relPath": "skills/hunt-race-condition", "verified": true, - "tokenCount": 2329, + "tokenCount": 6311, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { @@ -204781,7 +242054,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -204803,7 +242076,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.147Z", + "evaluatedAt": "2026-11-02T10:22:31.662Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -204812,31 +242085,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { @@ -204854,7 +242127,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -204876,7 +242149,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.150Z", + "evaluatedAt": "2026-11-02T10:22:31.662Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -204884,65 +242157,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.150Z", + "evaluatedAt": "2026-11-02T10:22:31.662Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a647e27db19b9413529f7c279e86633b941856bee0cc45204a2e5b3a8610f337", - "sourcePath": "skills/google-calendar-automation/SKILL.md", - "name": "google-calendar-automation", - "description": "Plan and perform authorized Google Calendar workflows through an existing authenticated integration; inspect events, draft changes and verify results.", - "version": "1.0", - "license": "Apache-2.0", + "contentHash": "faa64023c4e4e0e36c5ca0ff763e7c443a0b84d82a5b59d17cf704eec40d45db", + "sourcePath": "skills/hunt-rag-vector/SKILL.md", + "name": "hunt-rag-vector", + "description": "Hunt vector-store / embedding-layer weaknesses in RAG pipelines (OWASP", + "version": "0.0.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/google-calendar-automation", - "relPath": "skills/google-calendar-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-rag-vector", + "relPath": "skills/hunt-rag-vector", "verified": true, - "tokenCount": 930, + "tokenCount": 3420, "evalSummary": { - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -204954,7 +242227,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -204982,8 +242255,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.154Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.662Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -204991,31 +242264,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -205027,7 +242300,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -205055,67 +242328,67 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.155Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.668Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 10, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.155Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.668Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "504fbad6eb9027be5340d8982d789011dea39af72ecf8fd0b15802e4462ba465", - "sourcePath": "skills/google-docs-automation/SKILL.md", - "name": "google-docs-automation", - "description": "Read and edit Google Docs through an available authenticated connector or reviewed API integration, with scoped changes and read-back verification.", - "version": "1.0", - "license": "Apache-2.0", + "contentHash": "f4f0f8abe9239d8b727beb6d7d75aed175f0100403758ab9cde8861bd4704cce", + "sourcePath": "skills/hunt-rce/SKILL.md", + "name": "hunt-rce", + "description": "Hunting skill for rce vulnerabilities. Built from 67 public bug bounty", + "version": "0.0.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/google-docs-automation", - "relPath": "skills/google-docs-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-rce", + "relPath": "skills/hunt-rce", "verified": true, - "tokenCount": 796, + "tokenCount": 5344, "evalSummary": { - "overallScore": 81, + "overallScore": 84, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -205127,13 +242400,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -205161,8 +242434,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.155Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.662Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -205170,25 +242443,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 84, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -205200,13 +242473,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -205234,67 +242507,67 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.156Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.666Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 10, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.156Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.666Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "afd1e7010feb5df3c63c4803376479dcad0cd238b2ad27d3ca61c48038487b44", - "sourcePath": "skills/google-drive-automation/SKILL.md", - "name": "google-drive-automation", - "description": "Lightweight Google Drive integration with standalone OAuth authentication. No MCP server required. Full read/write access.", - "version": "1.0", - "license": "Apache-2.0", + "contentHash": "b30625fd60e76b3461027069db34935d85863fcc52bda37176e02f72b94e7638", + "sourcePath": "skills/hunt-saml/SKILL.md", + "name": "hunt-saml", + "description": "Hunt SAML / SSO attacks.", + "version": "0.0.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/google-drive-automation", - "relPath": "skills/google-drive-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-saml", + "relPath": "skills/hunt-saml", "verified": true, - "tokenCount": 1336, + "tokenCount": 2326, "evalSummary": { - "overallScore": 85, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -205306,7 +242579,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -205340,8 +242613,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.156Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.670Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -205349,25 +242622,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -205379,7 +242652,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -205413,51 +242686,47 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.157Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.671Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 10, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.157Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.671Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c1c1bf63aa3c58198d0c3f885ca1fe8d4694e92639c1a6c8af8a19206cbf3c6c", - "sourcePath": "skills/google-no-code/SKILL.md", - "name": "google-no-code", - "description": "Design Google Forms and wire Apps Script triggers (onFormSubmit) for email alerts, spreadsheet logging, and dynamic questions — no code editor required.", + "contentHash": "eb499f9e75983ec51e6e3a7ed0dbd715d49bb15da1e09961998ea0843b94bbd1", + "sourcePath": "skills/hunt-session/SKILL.md", + "name": "hunt-session", + "description": "Hunt Session Management vulnerabilities", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], - "tags": [ - "google", - "forms", - "apps-script" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/google-no-code", - "relPath": "skills/google-no-code", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-session", + "relPath": "skills/hunt-session", "verified": true, - "tokenCount": 1840, + "tokenCount": 6689, "evalSummary": { "overallScore": 78, "grade": "C", @@ -205471,37 +242740,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -205523,7 +242792,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.161Z", + "evaluatedAt": "2026-11-02T10:22:31.670Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -205544,37 +242813,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -205596,7 +242865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.162Z", + "evaluatedAt": "2026-11-02T10:22:31.671Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -205604,47 +242873,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.162Z", + "evaluatedAt": "2026-11-02T10:22:31.671Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "343492e540f7a2e00ca86d87c0d1324ddd1d53eda3a5d70fe6c27122f4f55265", - "sourcePath": "skills/google-sheets-automation/SKILL.md", - "name": "google-sheets-automation", - "description": "Read and edit Google Sheets through an available authenticated connector or reviewed API integration, with scoped changes and read-back verification.", - "version": "1.0", - "license": "Apache-2.0", + "contentHash": "768cbf7579eaac687ff99486306ffbab035cc4637ad6050f522aefb45bff4a98", + "sourcePath": "skills/hunt-shadow-api/SKILL.md", + "name": "hunt-shadow-api", + "description": "Hunt shadow / zombie / undocumented API surface (OWASP API9 Improper", + "version": "0.0.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/google-sheets-automation", - "relPath": "skills/google-sheets-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-shadow-api", + "relPath": "skills/hunt-shadow-api", "verified": true, - "tokenCount": 814, + "tokenCount": 2712, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -205656,19 +242925,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -205702,8 +242971,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.170Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.682Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -205711,13 +242980,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -205729,19 +242998,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -205775,73 +243044,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.173Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.686Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 10, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.173Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.686Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4c1c8bc3e344a531dd5ed1e329f6bf3a8b14afb260121963dbbf8ee88c2ff264", - "sourcePath": "skills/google-slides-automation/SKILL.md", - "name": "google-slides-automation", - "description": "Read and edit Google Slides through an available authenticated connector or reviewed API integration, with scoped changes and read-back verification.", - "version": "1.0", - "license": "Apache-2.0", + "contentHash": "d3a94ce80e22c54c8cede494eadad0d8f1725bbdb11bb80876983060a5f2597d", + "sourcePath": "skills/hunt-sharepoint/SKILL.md", + "name": "hunt-sharepoint", + "description": "Hunt Microsoft SharePoint Server (2013/2016/2019/Subscription Edition)", + "version": "0.0.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/google-slides-automation", - "relPath": "skills/google-slides-automation", - "verified": true, - "tokenCount": 802, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-sharepoint", + "relPath": "skills/hunt-sharepoint", + "verified": false, + "tokenCount": 8980, "evalSummary": { - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -205853,7 +243122,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -205881,8 +243150,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.173Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.693Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -205890,31 +243159,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -205926,7 +243195,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -205954,61 +243223,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.177Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.694Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, + "score": 10, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.177Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.694Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d6eeaf2a87db8b028219d00b7e2ffc3cb8b538eb762b10a0ebcaf9a1214acc1e", - "sourcePath": "skills/googlesheets-automation/SKILL.md", - "name": "googlesheets-automation", - "description": "Automate Google Sheets operations (read, write, format, filter, manage spreadsheets) via Rube MCP (Composio). Read/write data, manage tabs, apply formatting, and search rows programmatically.", + "contentHash": "cdd91d383815e4e8a38c286a53bf6a9f1274f87c49fd6bd8dd6768dc85561f55", + "sourcePath": "skills/hunt-source-leak/SKILL.md", + "name": "hunt-source-leak", + "description": "Hunt source code and build artifact leakage", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/googlesheets-automation", - "relPath": "skills/googlesheets-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-source-leak", + "relPath": "skills/hunt-source-leak", "verified": true, - "tokenCount": 2659, + "tokenCount": 3519, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { @@ -206020,7 +243289,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -206032,13 +243301,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -206060,7 +243329,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.196Z", + "evaluatedAt": "2026-11-02T10:22:31.694Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -206069,19 +243338,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { @@ -206093,7 +243362,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -206105,13 +243374,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -206133,7 +243402,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.206Z", + "evaluatedAt": "2026-11-02T10:22:31.696Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -206141,47 +243410,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.206Z", + "evaluatedAt": "2026-11-02T10:22:31.696Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f56328f74f1b6d33f8b99ef9963d3c305a0297fb7167cea75f6773a845087c7c", - "sourcePath": "skills/gpt-taste/SKILL.md", - "name": "gpt-taste", - "description": "Use when generating elite GSAP-heavy frontend pages with strict AIDA structure, wide hero typography, and gapless bento grids.", + "contentHash": "392c41a571053938ccca1dfce7bebaf211c37979596ccfddfdc6e1275329a0c8", + "sourcePath": "skills/hunt-spa-api/SKILL.md", + "name": "hunt-spa-api", + "description": "Discover a single-page-app's hidden backend API from its public JS bundle,", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], - "tags": [ - "frontend", - "design", - "gsap", - "motion" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gpt-taste", - "relPath": "skills/gpt-taste", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-spa-api", + "relPath": "skills/hunt-spa-api", "verified": true, - "tokenCount": 2526, + "tokenCount": 2866, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -206192,7 +243456,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -206204,7 +243468,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -206222,13 +243486,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -206244,7 +243508,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.207Z", + "evaluatedAt": "2026-11-02T10:22:31.719Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -206253,8 +243517,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -206265,7 +243529,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -206277,7 +243541,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -206295,13 +243559,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -206317,7 +243581,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.211Z", + "evaluatedAt": "2026-11-02T10:22:31.721Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -206325,71 +243589,71 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.211Z", + "evaluatedAt": "2026-11-02T10:22:31.721Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "522ec8c599a1a317322f302f4cd9a87d041e2467472bb54ec93e21fc32a3b184", - "sourcePath": "skills/gpu-kubernetes-operations/SKILL.md", - "name": "gpu-kubernetes-operations", - "description": "Operate GPU-backed Kubernetes clusters for AI inference and training", - "version": "1.0", + "contentHash": "1eb0b06734a375d6ad99019bba42c149452e9f0df63ac4bcefec1f13dc491cca", + "sourcePath": "skills/hunt-springboot/SKILL.md", + "name": "hunt-springboot", + "description": "Hunt Spring Boot specific vulnerabilities", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gpu-kubernetes-operations", - "relPath": "skills/gpu-kubernetes-operations", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-springboot", + "relPath": "skills/hunt-springboot", "verified": true, - "tokenCount": 4016, + "tokenCount": 3212, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -206423,8 +243687,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.213Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.722Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -206432,37 +243696,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -206496,73 +243760,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.217Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.738Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.217Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.738Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2bcd6ebeb2048d951e6e27c1d00ca66c3a9e5ae759a1e7053de03528d2493bfb", - "sourcePath": "skills/gpu-server-management/SKILL.md", - "name": "gpu-server-management", - "description": "Set up and manage NVIDIA GPU servers for AI workloads", - "version": "1.0", + "contentHash": "53503fdff16fe30d55ee507f12a26f90298b2c53c202116a2ba2e472425988af", + "sourcePath": "skills/hunt-sqli/SKILL.md", + "name": "hunt-sqli", + "description": "Hunting skill for sqli vulnerabilities.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/gpu-server-management", - "relPath": "skills/gpu-server-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-sqli", + "relPath": "skills/hunt-sqli", "verified": true, - "tokenCount": 2064, + "tokenCount": 6112, "evalSummary": { - "overallScore": 89, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -206602,8 +243866,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.217Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.739Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -206611,31 +243875,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 89, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -206665,7 +243929,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -206675,72 +243939,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.219Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.741Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.219Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.742Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "889e4ae093809226a963bff261989abc9a3f296648f913225f6fb8a1908278e5", - "sourcePath": "skills/graceful-shutdown/SKILL.md", - "name": "graceful-shutdown", - "description": "Implement graceful shutdown for servers and workers: drain connections, finish in-flight work, release resources, and exit cleanly on SIGTERM/SIGINT.", + "contentHash": "53116eef46050207a4a0456de19c8f553cfbafc48356c833cf3c20ba814b2bc8", + "sourcePath": "skills/hunt-ssrf/SKILL.md", + "name": "hunt-ssrf", + "description": "Hunting skill for ssrf vulnerabilities.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], - "tags": [ - "graceful-shutdown", - "signals", - "sigterm", - "sigint", - "drain", - "health-check", - "kubernetes", - "docker", - "production", - "resilience" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/graceful-shutdown", - "relPath": "skills/graceful-shutdown", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-ssrf", + "relPath": "skills/hunt-ssrf", "verified": true, - "tokenCount": 3865, + "tokenCount": 4475, "evalSummary": { - "overallScore": 80, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -206752,13 +244005,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -206792,7 +244045,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.220Z", + "evaluatedAt": "2026-11-02T10:22:31.753Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -206801,19 +244054,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -206825,13 +244078,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -206865,7 +244118,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.221Z", + "evaluatedAt": "2026-11-02T10:22:31.754Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -206873,59 +244126,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.221Z", + "evaluatedAt": "2026-11-02T10:22:31.754Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0fda28e2b90310e8afb4f8e8dad8e87438094e6f41d7806821aaaf299eabfec1", - "sourcePath": "skills/grafana-dashboards/SKILL.md", - "name": "grafana-dashboards", - "description": "Create and manage production-ready Grafana dashboards for comprehensive system observability.", + "contentHash": "888fcbe39a4ed16a9b373f9bfa855338e9ba77c2188a98506fdeb66a4564ed24", + "sourcePath": "skills/hunt-ssti/SKILL.md", + "name": "hunt-ssti", + "description": "Hunt server-side template injection (SSTI) across Jinja2 (Flask/Django),", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/grafana-dashboards", - "relPath": "skills/grafana-dashboards", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-ssti", + "relPath": "skills/hunt-ssti", "verified": true, - "tokenCount": 2690, + "tokenCount": 2570, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -206949,7 +244202,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -206971,7 +244224,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.229Z", + "evaluatedAt": "2026-11-02T10:22:31.750Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -206980,25 +244233,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -207022,7 +244275,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -207044,7 +244297,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.232Z", + "evaluatedAt": "2026-11-02T10:22:31.753Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -207052,65 +244305,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.232Z", + "evaluatedAt": "2026-11-02T10:22:31.753Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "154b54ded3b088e8b6e6a5cd38a811747015286d3d622b67457f2b4fb67d9b99", - "sourcePath": "skills/graphql/SKILL.md", - "name": "graphql", - "description": "GraphQL gives clients exactly the data they need - no more, no", + "contentHash": "1fe1409abcc6d1256b8a93cca85709e7d0000203efb7a63f660f2aed32fbb9f4", + "sourcePath": "skills/hunt-subdomain/SKILL.md", + "name": "hunt-subdomain", + "description": "Hunting skill for subdomain takeover vulnerabilities.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/graphql", - "relPath": "skills/graphql", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-subdomain", + "relPath": "skills/hunt-subdomain", "verified": true, - "tokenCount": 662, + "tokenCount": 7366, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -207122,13 +244375,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -207150,7 +244403,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.238Z", + "evaluatedAt": "2026-11-02T10:22:31.754Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -207159,31 +244412,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -207195,13 +244448,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -207213,7 +244466,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -207223,7 +244476,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.241Z", + "evaluatedAt": "2026-11-02T10:22:31.758Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -207231,65 +244484,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.241Z", + "evaluatedAt": "2026-11-02T10:22:31.758Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6d6305ec3f011ffaea01071c693bd8ee3d2c19f41bbf6c89591e7e073a673b65", - "sourcePath": "skills/graphql-architect/SKILL.md", - "name": "graphql-architect", - "description": "Master modern GraphQL with federation, performance optimization, and enterprise security. Build scalable schemas, implement advanced caching, and design real-time systems.", + "contentHash": "4a675938b3c723564b6dbcc1a252216e94752bb67a8fda186b668f1311c7e1c6", + "sourcePath": "skills/hunt-tls-network/SKILL.md", + "name": "hunt-tls-network", + "description": "Hunt TLS/SSL and DNS misconfigurations", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/graphql-architect", - "relPath": "skills/graphql-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-tls-network", + "relPath": "skills/hunt-tls-network", "verified": true, - "tokenCount": 1893, + "tokenCount": 6819, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { @@ -207301,13 +244554,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -207329,7 +244582,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.241Z", + "evaluatedAt": "2026-11-02T10:22:31.759Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -207338,31 +244591,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { @@ -207374,13 +244627,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -207392,7 +244645,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -207402,7 +244655,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.244Z", + "evaluatedAt": "2026-11-02T10:22:31.761Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -207410,41 +244663,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.244Z", + "evaluatedAt": "2026-11-02T10:22:31.761Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a9e51b73d860aa41b14131b58b48b8eb3bc915888a4b0c7946cda222f3d49efe", - "sourcePath": "skills/graphql-schema/SKILL.md", - "name": "graphql-schema", - "description": "GraphQL queries, mutations, and code generation patterns. Use when creating GraphQL operations, working with Apollo Client, or generating types.", + "contentHash": "012ea694da9a0cb0ffcad7f59c9f132ccebe23ee446c68d662c15649c6702fdd", + "sourcePath": "skills/hunt-websocket/SKILL.md", + "name": "hunt-websocket", + "description": "Hunt WebSocket vulnerabilities", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/graphql-schema", - "relPath": "skills/graphql-schema", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-websocket", + "relPath": "skills/hunt-websocket", "verified": true, - "tokenCount": 1882, + "tokenCount": 2242, "evalSummary": { - "overallScore": 78, + "overallScore": 72, "grade": "C", "categories": [ { @@ -207456,25 +244709,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -207492,7 +244745,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -207508,7 +244761,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.253Z", + "evaluatedAt": "2026-11-02T10:22:31.761Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -207517,7 +244770,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 72, "grade": "C", "categories": [ { @@ -207529,25 +244782,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -207565,7 +244818,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -207581,7 +244834,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.254Z", + "evaluatedAt": "2026-11-02T10:22:31.762Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -207589,81 +244842,77 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.254Z", + "evaluatedAt": "2026-11-02T10:22:31.762Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3546c05901dfda40dbaa8e9a7f3c44fca0d28b79cbd6796332792a9a1cd9bef1", - "sourcePath": "skills/grill-me/SKILL.md", - "name": "grill-me", - "description": "A relentless interview to sharpen a plan or design.", + "contentHash": "df92781b7ff9bca7d213ac82d0c0e8d386df693e4ce07a03e12b5b15a8fe342c", + "sourcePath": "skills/hunt-xss/SKILL.md", + "name": "hunt-xss", + "description": "Hunting skill for xss vulnerabilities.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], - "tags": [ - "productivity", - "workflow", - "coding-agents" - ], + "tags": [], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/grill-me", - "relPath": "skills/grill-me", - "verified": true, - "tokenCount": 377, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-xss", + "relPath": "skills/hunt-xss", + "verified": false, + "tokenCount": 5543, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -207691,7 +244940,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.254Z", + "evaluatedAt": "2026-11-02T10:22:31.784Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -207700,43 +244949,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -207764,7 +245013,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.258Z", + "evaluatedAt": "2026-11-02T10:22:31.789Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -207772,63 +245021,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.258Z", + "evaluatedAt": "2026-11-02T10:22:31.789Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "da0c0a922695b65c7abcfe29bc8965ba392fa364cdc1757f16b84235cea1388c", - "sourcePath": "skills/grill-with-docs/SKILL.md", - "name": "grill-with-docs", - "description": "A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.", + "contentHash": "9cc0dd43b09eab12558b73df0438a50523689c985100b8083eeb21ae1b024917", + "sourcePath": "skills/hunt-xxe/SKILL.md", + "name": "hunt-xxe", + "description": "Hunting skill for xxe vulnerabilities.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], - "tags": [ - "productivity", - "workflow", - "coding-agents" - ], + "tags": [], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/grill-with-docs", - "relPath": "skills/grill-with-docs", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-xxe", + "relPath": "skills/hunt-xxe", "verified": true, - "tokenCount": 423, + "tokenCount": 6994, "evalSummary": { - "overallScore": 70, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -207840,13 +245085,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -207874,7 +245119,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.259Z", + "evaluatedAt": "2026-11-02T10:22:31.801Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -207883,25 +245128,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -207913,13 +245158,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -207947,7 +245192,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.259Z", + "evaluatedAt": "2026-11-02T10:22:31.802Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -207955,87 +245200,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.259Z", + "evaluatedAt": "2026-11-02T10:22:31.802Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e4707c78ef4489746d9b49f23be495cc4a94530d6465e649db47daec49e7efaf", - "sourcePath": "skills/grilling/SKILL.md", - "name": "grilling", - "description": "Interview the user relentlessly about a plan or design. Use when the user wants to stress-test a plan before building, or uses any 'grill' trigger phrases.", + "contentHash": "18c82ca5a905106195981992850d03ad0a5209c4d4a76a9863f82ed8ac14b5df", + "sourcePath": "skills/hybrid-cloud-architect/SKILL.md", + "name": "hybrid-cloud-architect", + "description": "Expert hybrid cloud architect specializing in complex multi-cloud solutions across AWS/Azure/GCP and private clouds (OpenStack/VMware).", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "productivity", - "workflow", - "coding-agents" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/grilling", - "relPath": "skills/grilling", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hybrid-cloud-architect", + "relPath": "skills/hybrid-cloud-architect", "verified": true, - "tokenCount": 479, + "tokenCount": 2257, "evalSummary": { - "overallScore": 74, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -208057,7 +245298,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.260Z", + "evaluatedAt": "2026-11-02T10:22:31.807Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -208066,49 +245307,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -208130,7 +245371,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.261Z", + "evaluatedAt": "2026-11-02T10:22:31.812Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -208148,54 +245389,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.261Z", + "evaluatedAt": "2026-11-02T10:22:31.812Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "552e31c0c21cebea33a3f1334f937e4ec5a37325ad8899607fbf3ede2c842bdb", - "sourcePath": "skills/grok-build/SKILL.md", - "name": "grok-build", - "description": "Delegate well-specified implementation tasks to xAI's Grok Build CLI running headlessly while the orchestrating agent plans, writes task specs, reviews every diff, and owns the result.", + "contentHash": "3ade969d703c82aea9cf0669cab2979020cbd30be300fac2c137be82037272f2", + "sourcePath": "skills/hybrid-cloud-networking/SKILL.md", + "name": "hybrid-cloud-networking", + "description": "Configure secure, high-performance connectivity between on-premises and cloud environments using VPN, Direct Connect, and ExpressRoute.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "grok", - "delegation", - "code-generation", - "xai" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/grok-build", - "relPath": "skills/grok-build", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hybrid-cloud-networking", + "relPath": "skills/hybrid-cloud-networking", "verified": true, - "tokenCount": 2089, + "tokenCount": 2009, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -208207,19 +245443,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -208241,7 +245477,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.262Z", + "evaluatedAt": "2026-11-02T10:22:31.812Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -208250,25 +245486,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -208280,19 +245516,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -208304,7 +245540,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -208314,7 +245550,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.262Z", + "evaluatedAt": "2026-11-02T10:22:31.813Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -208332,37 +245568,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.262Z", + "evaluatedAt": "2026-11-02T10:22:31.813Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ef557e313d159ef1138fe3f97a9932bbb82da980065e29d663328aa1113881ac", - "sourcePath": "skills/grok-delegate/SKILL.md", - "name": "grok-delegate", - "description": "Delegate coding tasks to the Grok Build CLI only when the user explicitly", - "version": "0.5.0", - "license": "MIT", + "contentHash": "fde5d99fc94ca914a0c16491ccde8ddbb753b00728302d84030a5f9c1240a55a", + "sourcePath": "skills/hybrid-search-implementation/SKILL.md", + "name": "hybrid-search-implementation", + "description": "Combine vector and keyword search for improved retrieval. Use when implementing RAG systems, building search engines, or when neither approach alone provides sufficient recall.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the `grok` CLI (Grok Build) installed and authenticated (`grok", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/grok-delegate", - "relPath": "skills/grok-delegate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hybrid-search-implementation", + "relPath": "skills/hybrid-search-implementation", "verified": true, - "tokenCount": 2949, + "tokenCount": 379, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -208374,19 +245610,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -208398,7 +245634,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -208420,8 +245656,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.281Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:31.817Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -208429,13 +245665,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -208447,19 +245683,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -208471,7 +245707,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -208493,36 +245729,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.282Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:31.818Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.282Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:31.818Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2111fdb3e55fc1d6ad323259ee054c417f32209a123da171fd07ff33001e25d5", - "sourcePath": "skills/growth-engine/SKILL.md", - "name": "growth-engine", - "description": "Motor de crescimento para produtos digitais -- growth hacking, SEO, ASO, viral loops, email marketing, CRM, referral programs e aquisicao organica.", + "contentHash": "aa426c279c0af4baaf03b1f10c282c54cd98dfbfcc426e74b13b81fbcdd0709f", + "sourcePath": "skills/hyperexecute-skill/SKILL.md", + "name": "hyperexecute-skill", + "description": "Operates HyperExecute end-to-end for TestMu AI/LambdaTest cloud test execution: analyze projects, create YAML, validate locally, run CLI jobs, debug failures, and wire CI.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -208530,13 +245766,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/growth-engine", - "relPath": "skills/growth-engine", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hyperexecute-skill", + "relPath": "skills/hyperexecute-skill", "verified": true, - "tokenCount": 2843, + "tokenCount": 1376, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -208547,7 +245783,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -208565,19 +245801,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -208599,7 +245835,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.292Z", + "evaluatedAt": "2026-11-02T10:22:31.818Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -208608,8 +245844,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -208620,7 +245856,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -208638,19 +245874,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -208662,7 +245898,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -208672,7 +245908,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.293Z", + "evaluatedAt": "2026-11-02T10:22:31.823Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -208690,18 +245926,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.293Z", + "evaluatedAt": "2026-11-02T10:22:31.823Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bb43b2dd6681b199ab2482e6c4ffd7da5faa7ac7e6182c04b4a8dff61ab8e4b9", - "sourcePath": "skills/grpc-golang/SKILL.md", - "name": "grpc-golang", - "description": "Build production-ready gRPC services in Go with mTLS, streaming, and observability. Use when designing Protobuf contracts with Buf or implementing secure service-to-service transport.", + "contentHash": "aadfd4b61041b74c8add995f2983bb5384f6a86896879eae9d6a1d88f81e3f00", + "sourcePath": "skills/hyperframes/SKILL.md", + "name": "hyperframes", + "description": "Create and review editable HTML-to-video projects with the HyperFrames timeline, composition and rendering contract.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -208709,36 +245945,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/grpc-golang", - "relPath": "skills/grpc-golang", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hyperframes", + "relPath": "skills/hyperframes", "verified": true, - "tokenCount": 1141, + "tokenCount": 2734, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -208756,7 +245992,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -208778,7 +246014,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.291Z", + "evaluatedAt": "2026-11-02T10:22:31.825Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -208787,31 +246023,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -208829,7 +246065,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -208851,7 +246087,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.292Z", + "evaluatedAt": "2026-11-02T10:22:31.826Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -208869,36 +246105,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.292Z", + "evaluatedAt": "2026-11-02T10:22:31.826Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "efc962cbc42da32fb3ed0c8d940c858f7593036ca4447b08c9e9a727dac9cb32", - "sourcePath": "skills/handoff/SKILL.md", - "name": "handoff", - "description": "Compact the current conversation into a handoff document for another agent to pick up.", + "contentHash": "f81f58c97879f88d3e0af0e740e7e4bc2bff1e1d4885f1292d121b0334c21ee5", + "sourcePath": "skills/hyperframes-cli/SKILL.md", + "name": "hyperframes-cli", + "description": "Scaffold, inspect, preview and render HyperFrames projects; use local or explicitly authorized hosted workflows.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "productivity", - "workflow", - "coding-agents" - ], + "tags": [], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/handoff", - "relPath": "skills/handoff", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hyperframes-cli", + "relPath": "skills/hyperframes-cli", "verified": true, - "tokenCount": 629, + "tokenCount": 2719, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", @@ -208921,25 +246153,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -208961,7 +246193,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.293Z", + "evaluatedAt": "2026-11-02T10:22:31.829Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -208970,8 +246202,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", @@ -208994,25 +246226,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -209034,7 +246266,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.294Z", + "evaluatedAt": "2026-11-02T10:22:31.830Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -209052,18 +246284,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.294Z", + "evaluatedAt": "2026-11-02T10:22:31.830Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f9298a2a5006149a3989a44db06f633f9592cbbd6d9d5f5c3d30b3b22d1c2490", - "sourcePath": "skills/hardware-security/SKILL.md", - "name": "hardware-security", - "description": "Authorized hardware and embedded interface security research: UART/JTAG discovery, debug-pad triage, secure-boot overview, and offline firmware analysis.", + "contentHash": "53f49e6b0e6e26090c2be829f05226d000d63950de45f71dc67eba98c3960f09", + "sourcePath": "skills/hyperframes-registry/SKILL.md", + "name": "hyperframes-registry", + "description": "Find and integrate editable HyperFrames blocks and components for video scenes, transitions and effects.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -209071,60 +246303,60 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hardware-security", - "relPath": "skills/hardware-security", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hyperframes-registry", + "relPath": "skills/hyperframes-registry", "verified": true, - "tokenCount": 619, + "tokenCount": 1807, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -209140,7 +246372,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.294Z", + "evaluatedAt": "2026-11-02T10:22:31.849Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -209149,55 +246381,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -209213,7 +246445,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.295Z", + "evaluatedAt": "2026-11-02T10:22:31.850Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -209231,31 +246463,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.295Z", + "evaluatedAt": "2026-11-02T10:22:31.850Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6e767565594734fa325fef61f393d23effaa4ecaf636a33da1939e3d712ef45c", - "sourcePath": "skills/hasdata/SKILL.md", - "name": "hasdata", - "description": "Use HasData APIs for web scraping and structured web data extraction.", + "contentHash": "dfb8f06043472bb33268aa521e14b53fdc656711f11b9cbf2ce4840333dae5c2", + "sourcePath": "skills/i-have-adhd/SKILL.md", + "name": "i-have-adhd", + "description": "Shape output for ADHD readers: next action first, numbered steps, restated", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Portable output-style skill; no CLI, MCP server, or network access", "allowedTools": [], "tags": [], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hasdata", - "relPath": "skills/hasdata", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/i-have-adhd", + "relPath": "skills/i-have-adhd", "verified": true, - "tokenCount": 1669, + "tokenCount": 2571, "evalSummary": { - "overallScore": 80, + "overallScore": 85, "grade": "B", "categories": [ { @@ -209273,7 +246505,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -209285,13 +246517,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -209303,7 +246535,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -209319,7 +246551,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.295Z", + "evaluatedAt": "2026-11-02T10:22:31.850Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -209328,7 +246560,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 85, "grade": "B", "categories": [ { @@ -209346,7 +246578,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -209358,13 +246590,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -209376,7 +246608,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -209392,7 +246624,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.296Z", + "evaluatedAt": "2026-11-02T10:22:31.851Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -209400,28 +246632,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.296Z", + "evaluatedAt": "2026-11-02T10:22:31.851Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1ef3c808db487450d811abb9200316a6d17e4f466e039a8dd653100cb4a645da", - "sourcePath": "skills/hasdata-cli/SKILL.md", - "name": "hasdata-cli", - "description": "Command-line access to search, scraping, and structured web data.", + "contentHash": "5610fae8174b67a7e0389cc6f8e0a3154430ee9ead65ec2faabfb9cf6d1525b4", + "sourcePath": "skills/i18n-localization/SKILL.md", + "name": "i18n-localization", + "description": "Internationalization and localization patterns. Detecting hardcoded strings, managing translations, locale files, RTL support.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -209429,18 +246661,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hasdata-cli", - "relPath": "skills/hasdata-cli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/i18n-localization", + "relPath": "skills/i18n-localization", "verified": true, - "tokenCount": 3420, + "tokenCount": 1137, "evalSummary": { - "overallScore": 79, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -209458,7 +246690,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -209476,13 +246708,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -209498,7 +246730,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.297Z", + "evaluatedAt": "2026-11-02T10:22:31.852Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -209507,13 +246739,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -209531,7 +246763,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -209549,19 +246781,19 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -209571,7 +246803,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.298Z", + "evaluatedAt": "2026-11-02T10:22:31.857Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -209589,73 +246821,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.298Z", + "evaluatedAt": "2026-11-02T10:22:31.857Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "42a2036001d1de13a298cb06dfef697a364949d4797dc262ef924745da46ed8b", - "sourcePath": "skills/hashicorp-vault/SKILL.md", - "name": "hashicorp-vault", - "description": "Manage secrets and PKI with HashiCorp Vault.", - "version": "1.0", - "license": "MIT", + "contentHash": "f4a610f0756f3854eed19f7fdced0fdfa0b323451ae2534bee7c3512610c7f21", + "sourcePath": "skills/iconsax-library/SKILL.md", + "name": "iconsax-library", + "description": "Extensive icon library and AI-driven icon generation skill for premium UI/UX design.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hashicorp-vault", - "relPath": "skills/hashicorp-vault", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/iconsax-library", + "relPath": "skills/iconsax-library", "verified": true, - "tokenCount": 1891, + "tokenCount": 817, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -209677,8 +246909,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.308Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.862Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -209686,49 +246918,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -209750,36 +246982,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.308Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.862Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.308Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:31.862Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ddda3be60f3d98eea0169d15b0d76da9860a167c77bd5237edf8b674654e296f", - "sourcePath": "skills/haskell-pro/SKILL.md", - "name": "haskell-pro", - "description": "Design and review Haskell types, pure domain logic, parsing, exception-safe concurrency, Cabal/Stack builds and measured performance.", + "contentHash": "bfe41f11f7a8a3f514fd9ac1710f0462fb6bd1a683b8a86beaa9eea4b129e9db", + "sourcePath": "skills/ida-reverse/SKILL.md", + "name": "ida-reverse", + "description": "Reverse engineer binaries with IDA Pro: decompilation, disassembly, data-flow tracking, cross-references, and IDA MCP automation for deep static analysis of PE/ELF/Mach-O targets.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -209787,36 +247019,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/haskell-pro", - "relPath": "skills/haskell-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ida-reverse", + "relPath": "skills/ida-reverse", "verified": true, - "tokenCount": 716, + "tokenCount": 2916, "evalSummary": { - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -209828,19 +247060,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -209856,7 +247088,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.316Z", + "evaluatedAt": "2026-11-02T10:22:31.880Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -209871,25 +247103,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -209901,25 +247133,25 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -209929,7 +247161,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.317Z", + "evaluatedAt": "2026-11-02T10:22:31.880Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -209947,37 +247179,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.317Z", + "evaluatedAt": "2026-11-02T10:22:31.880Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eb4faa4ccb6d9bf7a325173a7d6ce0bf4abce2e6898f574ac40b1193d5025de7", - "sourcePath": "skills/headline-psychologist/SKILL.md", - "name": "headline-psychologist", - "description": "Draft and compare audience-aware headlines when copy needs clearer relevance and curiosity without clickbait or unsupported promises.", + "contentHash": "ac95a4b1d1d2faf794a7a7ebd827e2f41b6dc61e0733c17565a885c081766e5d", + "sourcePath": "skills/idea-autopsy/SKILL.md", + "name": "idea-autopsy", + "description": "Autopsy a business idea before you build it: kill-list check, five hard filters, a free-AI one-prompt test, live ad-market verification, and a verdict with a named kill-pattern.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "business-ideas", + "idea-validation", + "market-research", + "startup", + "founders" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/headline-psychologist", - "relPath": "skills/headline-psychologist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/idea-autopsy", + "relPath": "skills/idea-autopsy", "verified": true, - "tokenCount": 1968, + "tokenCount": 2065, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -209989,31 +247227,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -210035,7 +247273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.321Z", + "evaluatedAt": "2026-11-02T10:22:31.883Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -210044,13 +247282,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -210062,31 +247300,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -210108,7 +247346,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.324Z", + "evaluatedAt": "2026-11-02T10:22:31.883Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -210126,37 +247364,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.324Z", + "evaluatedAt": "2026-11-02T10:22:31.883Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f72bf2a7b14c32b29a5993024c7c9098d884c079f03f17adc584ab7ab868f8b6", - "sourcePath": "skills/health-trend-analyzer/SKILL.md", - "name": "health-trend-analyzer", - "description": "分析一段时间内健康数据的趋势和模式。关联药物、症状、生命体征、化验结果和其他健康指标的变化。识别令人担忧的趋势、改善情况,并提供数据驱动的洞察。当用户询问健康趋势、模式、随时间的变化或\"我的健康状况有什么变化?\"时使用。支持多维度分析(体重/BMI、症状、药物依从性、化验结果、情绪睡眠),相关性分析,变化检测,以及交互式HTML可视化报告(ECharts图表)。", + "contentHash": "f815cecc9f78e7542aba07c8b22df2f609f996801b399fea3ae0d618d37b151c", + "sourcePath": "skills/idea-darwin/SKILL.md", + "name": "idea-darwin", + "description": "Darwinian idea evolution engine — toss rough ideas onto an evolution island, let them compete, crossbreed, and mutate through structured rounds to surface your strongest concepts.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Write" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/health-trend-analyzer", - "relPath": "skills/health-trend-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/idea-darwin", + "relPath": "skills/idea-darwin", "verified": true, - "tokenCount": 1554, + "tokenCount": 1342, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -210167,25 +247400,25 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -210203,7 +247436,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -210219,7 +247452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.326Z", + "evaluatedAt": "2026-11-02T10:22:31.896Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -210228,8 +247461,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, - "grade": "D", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -210240,25 +247473,25 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -210276,7 +247509,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -210292,7 +247525,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.330Z", + "evaluatedAt": "2026-11-02T10:22:31.901Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -210310,40 +247543,36 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.330Z", + "evaluatedAt": "2026-11-02T10:22:31.901Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "68ec3b6303b0577483da60814ac2ca328c5d73d66f8871d2655a127af99ff2b3", - "sourcePath": "skills/health-wellness/SKILL.md", - "name": "health-wellness", - "description": "Wellbeing check-in register: anonymous flag, department, check-in date, wellbeing score, stress and energy levels, support and resource flags, confidentiality and status. Use for wellness programmes.", + "contentHash": "b74abc9c72714a1402a6e1442e6fb05114db60ff3867ab0fa20da788947b2dbe", + "sourcePath": "skills/idea-evaluator/SKILL.md", + "name": "idea-evaluator", + "description": "Evaluates an idea by hosting a multi-turn debate between a Pro and Con agent, delivering a final verdict on whether it's worth pursuing.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "engage" + "ideation", + "validation", + "debate", + "multi-agent" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/health-wellness", - "relPath": "skills/health-wellness", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/idea-evaluator", + "relPath": "skills/idea-evaluator", "verified": true, - "tokenCount": 4424, + "tokenCount": 1217, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -210361,25 +247590,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -210407,7 +247636,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.332Z", + "evaluatedAt": "2026-11-02T10:22:31.911Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -210416,7 +247645,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -210434,25 +247663,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -210480,7 +247709,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.332Z", + "evaluatedAt": "2026-11-02T10:22:31.913Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -210498,38 +247727,42 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.332Z", + "evaluatedAt": "2026-11-02T10:22:31.913Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "58205a3ce86b29267ce9fa33c04faef35f8b599e4e8b1c4ffed4d32a595d1507", - "sourcePath": "skills/healthcare-job-search/SKILL.md", - "name": "healthcare-job-search", - "description": "Find open US healthcare jobs (nursing, CNA, allied health, therapy, imaging, pharmacy, physicians) and the hourly pay employers post, via CareJobs.Now's free MCP server or JSON endpoints.", + "contentHash": "f614d81828b1d2cdd958823123aca95b47327b7b8d714da7faa7b48210b89ab8", + "sourcePath": "skills/idea-os/SKILL.md", + "name": "idea-os", + "description": "Five-phase pipeline (triage → clarify → research → PRD → plan) that turns a raw idea into four linked files: clarifying questions, deep research, a PRD with non-goals and metrics, and a phased execution plan with mermaid user journey and kill criteria.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "jobs", - "healthcare", - "nursing", - "job-search", - "pay", - "mcp" + "product-management", + "prd", + "market-research", + "mvp", + "idea-validation", + "jtbd", + "swot", + "competitor-analysis", + "founder", + "non-technical" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/healthcare-job-search", - "relPath": "skills/healthcare-job-search", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/idea-os", + "relPath": "skills/idea-os", "verified": true, - "tokenCount": 1036, + "tokenCount": 1802, "evalSummary": { - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -210541,7 +247774,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { @@ -210553,19 +247786,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 2, "max": 10 }, { @@ -210593,7 +247826,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.333Z", + "evaluatedAt": "2026-11-02T10:22:31.914Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -210602,7 +247835,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -210614,7 +247847,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { @@ -210626,19 +247859,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 2, "max": 10 }, { @@ -210666,7 +247899,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.334Z", + "evaluatedAt": "2026-11-02T10:22:31.915Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -210674,50 +247907,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.334Z", + "evaluatedAt": "2026-11-02T10:22:31.915Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "df8ef069ec99896f488bc78feea7a8ade4742881ad34d7c1fdc275f2374a22d3", - "sourcePath": "skills/helium-mcp/SKILL.md", - "name": "helium-mcp", - "description": "Connect to Helium's MCP server for news research, media bias analysis, balanced perspectives, stock/options data, and semantic meme search across 3.2M+ articles and 5,000+ sources", + "contentHash": "7645476d2f7f3255fd99d500456ddcf5a45379efd36b53485f3b5ce44cf47faa", + "sourcePath": "skills/idea-refine/SKILL.md", + "name": "idea-refine", + "description": "Refines raw ideas into sharp, actionable concepts through structured divergent and convergent thinking. Use when an idea is still vague, when you need to stress-test assumptions before committing to a plan, or when you want to expand options before converging on one.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "mcp", - "news", - "media-bias", - "stocks", - "options", - "finance", - "research" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/helium-mcp", - "relPath": "skills/helium-mcp", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/idea-refine", + "relPath": "skills/idea-refine", "verified": true, - "tokenCount": 1558, + "tokenCount": 2660, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -210728,25 +247953,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -210758,7 +247983,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -210780,7 +248005,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.346Z", + "evaluatedAt": "2026-11-02T10:22:31.931Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -210789,8 +248014,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -210801,25 +248026,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -210831,7 +248056,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -210853,7 +248078,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.347Z", + "evaluatedAt": "2026-11-02T10:22:31.931Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -210861,47 +248086,55 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.347Z", + "evaluatedAt": "2026-11-02T10:22:31.931Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "18bd059ace261a1c6eac9dee37e5f7b36848bd80449bd3cf50807a83562b089b", - "sourcePath": "skills/helm-chart-scaffolding/SKILL.md", - "name": "helm-chart-scaffolding", - "description": "Comprehensive guidance for creating, organizing, and managing Helm charts for packaging and deploying Kubernetes applications.", + "contentHash": "bc8e64641aaf4f2674e6962e2f1e96a82f3ce63d7a58d9e3498c1f7a64e89c42", + "sourcePath": "skills/idea-to-blueprint/SKILL.md", + "name": "idea-to-blueprint", + "description": "Turn a raw product, app, bot or feature idea into one evidence-backed build blueprint (researched stack, epics, Given/When/Then criteria, tests) that coding agents build one epic per session.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "prd", + "specification", + "product-planning", + "user-stories", + "acceptance-criteria", + "tech-stack", + "agentic-engineering" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/helm-chart-scaffolding", - "relPath": "skills/helm-chart-scaffolding", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/idea-to-blueprint", + "relPath": "skills/idea-to-blueprint", "verified": true, - "tokenCount": 393, + "tokenCount": 7370, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -210913,7 +248146,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -210925,19 +248158,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -210959,7 +248192,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.348Z", + "evaluatedAt": "2026-11-02T10:22:31.935Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -210968,13 +248201,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -210986,7 +248219,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -210998,19 +248231,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -211032,7 +248265,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.349Z", + "evaluatedAt": "2026-11-02T10:22:31.940Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -211050,31 +248283,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.349Z", + "evaluatedAt": "2026-11-02T10:22:31.940Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "265578a221c279b1024d4d863173ba566874d605b21be3e8707233c438735b95", - "sourcePath": "skills/helm-charts/SKILL.md", - "name": "helm-charts", - "description": "Create, manage, and deploy Helm charts for Kubernetes package management.", + "contentHash": "13b6e4dff4447aff91669f1ffc086dfc0dd1942399fe4eeaf4e253e223054e1a", + "sourcePath": "skills/identity-access-management/SKILL.md", + "name": "identity-access-management", + "description": "Set up and manage SSO, SCIM provisioning, and MFA for startup teams using", "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/helm-charts", - "relPath": "skills/helm-charts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/identity-access-management", + "relPath": "skills/identity-access-management", "verified": true, - "tokenCount": 2900, + "tokenCount": 3395, "evalSummary": { - "overallScore": 87, + "overallScore": 89, "grade": "B", "categories": [ { @@ -211092,13 +248325,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -211110,7 +248343,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -211138,7 +248371,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.354Z", + "evaluatedAt": "2026-11-02T10:22:31.950Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -211147,7 +248380,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, + "overallScore": 89, "grade": "B", "categories": [ { @@ -211165,13 +248398,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -211183,7 +248416,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -211211,7 +248444,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.354Z", + "evaluatedAt": "2026-11-02T10:22:31.951Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -211229,18 +248462,18 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:40.354Z", + "evaluatedAt": "2026-11-02T10:22:31.951Z", "evaluatedVersion": "1.0" } } }, { - "contentHash": "a8744fd8fa269c2bd1c1dcc6b3398ff34eb74c484f432c082a921644e544036a", - "sourcePath": "skills/helpdesk-automation/SKILL.md", - "name": "helpdesk-automation", - "description": "Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.", + "contentHash": "38c5a692dd398519c50ed5707e6e1d618532a296f4d1959292dd76e3021a7f9d", + "sourcePath": "skills/identity-federation/SKILL.md", + "name": "identity-federation", + "description": "Authorized assessment of federated identity systems: SAML, OIDC, OAuth2 flows, SSO misconfiguration, and token-confusion issues.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -211248,60 +248481,60 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/helpdesk-automation", - "relPath": "skills/helpdesk-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/identity-federation", + "relPath": "skills/identity-federation", "verified": true, - "tokenCount": 1727, + "tokenCount": 664, "evalSummary": { - "overallScore": 78, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -211317,7 +248550,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.363Z", + "evaluatedAt": "2026-11-02T10:22:31.952Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -211326,55 +248559,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -211390,7 +248623,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.366Z", + "evaluatedAt": "2026-11-02T10:22:31.968Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -211408,16 +248641,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.366Z", + "evaluatedAt": "2026-11-02T10:22:31.968Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "33fb879b5c7a9664fe13cda91146c6f517a9dc76ca25243a7ab02c2689d8748e", - "sourcePath": "skills/hf-cli/SKILL.md", - "name": "hf-cli", - "description": "Curated upstream guidance for Hf Cli; use when the workflow matches the user goal.", + "contentHash": "583fbf4ef42e54a836ba9cc233d9dd8ec74682cb715c460e1ded479a72f34104", + "sourcePath": "skills/identity-mirror/SKILL.md", + "name": "identity-mirror", + "description": "Map an audience's current and aspirational identity into credible messaging when copy needs stronger personal relevance.", "version": "0.0.0", "license": "", "creator": "", @@ -211427,12 +248660,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hf-cli", - "relPath": "skills/hf-cli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/identity-mirror", + "relPath": "skills/identity-mirror", "verified": true, - "tokenCount": 7385, + "tokenCount": 1766, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { @@ -211450,19 +248683,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -211480,7 +248713,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -211496,7 +248729,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.367Z", + "evaluatedAt": "2026-11-02T10:22:31.973Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -211505,7 +248738,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { @@ -211523,19 +248756,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -211553,7 +248786,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -211569,7 +248802,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.367Z", + "evaluatedAt": "2026-11-02T10:22:31.976Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -211587,43 +248820,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.367Z", + "evaluatedAt": "2026-11-02T10:22:31.976Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "82f646d7bb2856f81105c618a68dad6cffff8e1f3b093891b7c44815e52834c9", - "sourcePath": "skills/hf-cloud-aws-context-discovery/SKILL.md", - "name": "hf-cloud-aws-context-discovery", - "description": "Discover the effective local AWS profile, region, account, and caller identity before any AWS task without exposing credentials.", + "contentHash": "c89ec4c42148e57282b3457c55435e146b137a1cf60d631cad416c2b388c9063", + "sourcePath": "skills/idor-testing/SKILL.md", + "name": "idor-testing", + "description": "Provide systematic methodologies for identifying and exploiting Insecure Direct Object Reference (IDOR) vulnerabilities in web applications.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "hugging-face", - "aws", - "credentials", - "discovery", - "cloud" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hf-cloud-aws-context-discovery", - "relPath": "skills/hf-cloud-aws-context-discovery", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/idor-testing", + "relPath": "skills/idor-testing", "verified": true, - "tokenCount": 1299, + "tokenCount": 3701, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -211635,31 +248862,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -211681,7 +248908,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.368Z", + "evaluatedAt": "2026-11-02T10:22:31.977Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -211690,13 +248917,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -211708,31 +248935,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -211754,7 +248981,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.371Z", + "evaluatedAt": "2026-11-02T10:22:31.981Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -211772,61 +248999,70 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.371Z", + "evaluatedAt": "2026-11-02T10:22:31.981Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "57a49c1a3d09cf7746220f44bc88c06a4d3bdd0ab3deb49f77a24d65d7e847ca", - "sourcePath": "skills/hf-mcp/SKILL.md", - "name": "hf-mcp", - "description": "Use Hugging Face Hub via MCP server tools. Search models, datasets, Spaces, papers. Get repo details, fetch documentation, run compute jobs, and use Gradio Spaces as AI tools. Available when connected to the HF MCP server.", + "contentHash": "8ecd5d6183d669c5db630854c3a8612ab73c9c03e4dad3270763f8c6577a2172", + "sourcePath": "skills/ii-commons/SKILL.md", + "name": "ii-commons", + "description": "Deterministic search across arXiv, PubMed/PMC, and US policy corpora with daily freshness cutoffs.", "version": "0.0.0", "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "research", + "arxiv", + "pubmed", + "pmc", + "policy", + "retrieval", + "cli", + "codex" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hf-mcp", - "relPath": "skills/hf-mcp", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ii-commons", + "relPath": "skills/ii-commons", "verified": true, - "tokenCount": 1287, + "tokenCount": 1135, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -211860,7 +249096,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.380Z", + "evaluatedAt": "2026-11-02T10:22:32.026Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -211869,37 +249105,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -211933,7 +249169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.381Z", + "evaluatedAt": "2026-11-02T10:22:32.029Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -211951,18 +249187,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.381Z", + "evaluatedAt": "2026-11-02T10:22:32.029Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e9ed1e9f44ee0f30156d1eff00c9f1c5ba7dd25116636e6f2f94aedffeaf3d9e", - "sourcePath": "skills/hf-mem/SKILL.md", - "name": "hf-mem", - "description": "Hugging Face CLI to estimate the required memory to load Safetensors or GGUF model weights for inference from the Hugging Face Hub", + "contentHash": "31c6d26981f40586bf95fd0cedb1448b22abebb15f35750170b0cba8d828322f", + "sourcePath": "skills/ilya-sutskever/SKILL.md", + "name": "ilya-sutskever", + "description": "Agente que simula Ilya Sutskever — co-fundador da OpenAI, ex-Chief Scientist, fundador da SSI. Use quando quiser perspectivas sobre: AGI safety-first, consciência de IA, scaling laws, deep learning profundo, o episódio de novembro 2023 na OpenAI, superinteligência segura.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -211970,13 +249206,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hf-mem", - "relPath": "skills/hf-mem", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ilya-sutskever", + "relPath": "skills/ilya-sutskever", "verified": true, - "tokenCount": 1289, + "tokenCount": 578, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", @@ -211987,37 +249223,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -212039,7 +249275,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.389Z", + "evaluatedAt": "2026-11-02T10:22:32.025Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -212048,8 +249284,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", @@ -212060,37 +249296,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -212112,7 +249348,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.392Z", + "evaluatedAt": "2026-11-02T10:22:32.028Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -212120,65 +249356,68 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.392Z", + "evaluatedAt": "2026-11-02T10:22:32.028Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cc4bd9cb1f28f60b97533cb8440c8538416ce5084bdd72866cc2944605234068", - "sourcePath": "skills/hierarchical-agent-memory/SKILL.md", - "name": "hierarchical-agent-memory", - "description": "Scoped CLAUDE.md memory system that reduces context token spend. Creates directory-level context files, tracks savings via dashboard, and routes agents to the right sub-context.", + "contentHash": "429a871b6e93c3aac61fb46009f96ff155fa1167d2a5b89633cca2209957b90c", + "sourcePath": "skills/image-alt-tag-generator/SKILL.md", + "name": "image-alt-tag-generator", + "description": "Image Alt Tag Generator. Use when working with image or accurate image description and page context.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hierarchical-agent-memory", - "relPath": "skills/hierarchical-agent-memory", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/image-alt-tag-generator", + "relPath": "skills/image-alt-tag-generator", "verified": true, - "tokenCount": 1346, + "tokenCount": 1985, "evalSummary": { - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -212190,7 +249429,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -212218,7 +249457,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.403Z", + "evaluatedAt": "2026-11-02T10:22:32.032Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -212227,31 +249466,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -212263,7 +249502,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -212291,7 +249530,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.409Z", + "evaluatedAt": "2026-11-02T10:22:32.033Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -212309,43 +249548,52 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.409Z", + "evaluatedAt": "2026-11-02T10:22:32.033Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2b35bd114bc6921e2f496f8bcb9b69530bf6780537ec69e483b8557e9d665a1f", - "sourcePath": "skills/hig-components-content/SKILL.md", - "name": "hig-components-content", - "description": "Apple Human Interface Guidelines for content display components.", + "contentHash": "1c46ac7900cf0a045d32a114f1c88fe4f79bac24d50d3234a52cec8a32df9834", + "sourcePath": "skills/image-generator/SKILL.md", + "name": "image-generator", + "description": "Generate and edit images using Gemini's Nano Banana Pro model (gemini-3-pro-image-preview). Use this skill when the user asks you to generate images, create visuals, edit photos, create logos, generate product mockups, or perform any image generation/editing task.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [], - "tags": [], + "allowedTools": [ + "Read", + "Write", + "Bash", + "WebFetch" + ], + "tags": [ + "dair-academy", + "ai", + "workflow" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-content", - "relPath": "skills/hig-components-content", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/image-generator", + "relPath": "skills/image-generator", "verified": true, - "tokenCount": 1331, + "tokenCount": 1528, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -212357,25 +249605,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -212397,7 +249645,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.412Z", + "evaluatedAt": "2026-11-02T10:22:32.033Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -212406,19 +249654,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -212430,25 +249678,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -212470,7 +249718,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.419Z", + "evaluatedAt": "2026-11-02T10:22:32.033Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -212478,26 +249726,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.419Z", + "evaluatedAt": "2026-11-02T10:22:32.034Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "16522550363dcb9115c20785926d83d3ff6cb096dfa74ffe9d15d5cf1acc2fd9", - "sourcePath": "skills/hig-components-controls/SKILL.md", - "name": "hig-components-controls", - "description": "Check for .claude/apple-design-context.md before asking questions. Use existing context and only ask for information not already covered.", + "contentHash": "eed98b3b0d9d43986c9cf984d6eb365c0d87340c2a519c9875f65698ab5f59fd", + "sourcePath": "skills/image-studio/SKILL.md", + "name": "image-studio", + "description": "Studio de geracao de imagens inteligente — roteamento automatico entre ai-studio-image (fotos humanizadas/influencer) e stability-ai (arte/ ilustracao/edicao). Detecta o tipo de imagem solicitada e escolhe o modelo ideal automaticamente.", "version": "0.0.0", "license": "", "creator": "", @@ -212507,42 +249755,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-controls", - "relPath": "skills/hig-components-controls", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/image-studio", + "relPath": "skills/image-studio", "verified": true, - "tokenCount": 1281, + "tokenCount": 2749, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -212576,7 +249824,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.425Z", + "evaluatedAt": "2026-11-02T10:22:32.032Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -212585,37 +249833,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -212649,7 +249897,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.426Z", + "evaluatedAt": "2026-11-02T10:22:32.033Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -212667,18 +249915,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.426Z", + "evaluatedAt": "2026-11-02T10:22:32.033Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "134dbd919edb7c6c6fbef8bfafa481560fae7f74ed131a611b80df75802163f3", - "sourcePath": "skills/hig-components-dialogs/SKILL.md", - "name": "hig-components-dialogs", - "description": "Apple HIG guidance for presentation components including alerts, action sheets, popovers, sheets, and digit entry views.", + "contentHash": "8e25edc08aa130f79cf4d3b3be3b3b42c6fc93f0a395804ff494d5143cda7128", + "sourcePath": "skills/imagen/SKILL.md", + "name": "imagen", + "description": "AI image generation skill powered by Google Gemini, enabling seamless visual content creation for UI placeholders, documentation, and design assets.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -212686,18 +249934,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-dialogs", - "relPath": "skills/hig-components-dialogs", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/imagen", + "relPath": "skills/imagen", "verified": true, - "tokenCount": 1111, + "tokenCount": 1278, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -212715,7 +249963,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -212733,7 +249981,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -212755,7 +250003,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.427Z", + "evaluatedAt": "2026-11-02T10:22:32.033Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -212764,13 +250012,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -212788,7 +250036,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -212806,7 +250054,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -212828,7 +250076,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.431Z", + "evaluatedAt": "2026-11-02T10:22:32.035Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -212846,18 +250094,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.431Z", + "evaluatedAt": "2026-11-02T10:22:32.035Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "babfe59f85bf1211f17854e2c6b897929f568df12ad5928c9b4765b59c9c77ea", - "sourcePath": "skills/hig-components-layout/SKILL.md", - "name": "hig-components-layout", - "description": "Apple Human Interface Guidelines for layout and navigation components.", + "contentHash": "8150f8185ff020a213538f5009eca06c8940d68cb931ac9eab9ebffcb044014b", + "sourcePath": "skills/implement/SKILL.md", + "name": "implement", + "description": "Implement a piece of work based on a PRD or set of issues.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -212865,24 +250113,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-layout", - "relPath": "skills/hig-components-layout", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/implement", + "relPath": "skills/implement", "verified": true, - "tokenCount": 1586, + "tokenCount": 445, "evalSummary": { - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -212894,25 +250142,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -212934,7 +250182,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.428Z", + "evaluatedAt": "2026-11-02T10:22:32.075Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -212943,19 +250191,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -212967,25 +250215,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -213007,7 +250255,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.431Z", + "evaluatedAt": "2026-11-02T10:22:32.075Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -213025,16 +250273,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.431Z", + "evaluatedAt": "2026-11-02T10:22:32.075Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6bdb627996c9b6bfa87eec85c36c0fdabb2a6aafbf68e6c331cf0232152c2c79", - "sourcePath": "skills/hig-components-menus/SKILL.md", - "name": "hig-components-menus", - "description": "Check for .claude/apple-design-context.md before asking questions. Use existing context and only ask for information not already covered.", + "contentHash": "4f2ea9a1d14cf2f97c768743008b26e37c9b03e8151e4ab68b3306fd82e9ae90", + "sourcePath": "skills/libreoffice/impress/SKILL.md", + "name": "impress", + "description": "Presentation creation, format conversion (ODP/PPTX/PDF), slide automation with LibreOffice Impress.", "version": "0.0.0", "license": "", "creator": "", @@ -213044,12 +250292,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-menus", - "relPath": "skills/hig-components-menus", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/libreoffice/impress", + "relPath": "skills/libreoffice/impress", "verified": true, - "tokenCount": 1084, + "tokenCount": 1399, "evalSummary": { - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { @@ -213061,13 +250309,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -213085,7 +250333,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -213113,7 +250361,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.442Z", + "evaluatedAt": "2026-11-02T10:22:32.075Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -213122,7 +250370,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { @@ -213134,13 +250382,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -213158,7 +250406,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -213186,7 +250434,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.444Z", + "evaluatedAt": "2026-11-02T10:22:32.082Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -213204,37 +250452,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.444Z", + "evaluatedAt": "2026-11-02T10:22:32.082Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2788e928f1e1a89c4e9ede3fca07d2a19aa05985698230f50e26a9301fc8e2fd", - "sourcePath": "skills/hig-components-search/SKILL.md", - "name": "hig-components-search", - "description": "Apple HIG guidance for navigation-related components including search fields, page controls, and path controls.", + "contentHash": "3f737ffce723053b7032a79832736cbaa529f947192d2949dced69774a7018dc", + "sourcePath": "skills/impression-to-click-ratio-calculator/SKILL.md", + "name": "impression-to-click-ratio-calculator", + "description": "Impression-to-Click Ratio Calculator. Use when working with clicks and impressions for the same scope.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-search", - "relPath": "skills/hig-components-search", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/impression-to-click-ratio-calculator", + "relPath": "skills/impression-to-click-ratio-calculator", "verified": true, - "tokenCount": 886, + "tokenCount": 2074, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -213246,7 +250497,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -213258,13 +250509,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -213292,7 +250543,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.445Z", + "evaluatedAt": "2026-11-02T10:22:32.075Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -213301,13 +250552,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -213319,7 +250570,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -213331,13 +250582,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -213365,7 +250616,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.446Z", + "evaluatedAt": "2026-11-02T10:22:32.081Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -213383,18 +250634,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.446Z", + "evaluatedAt": "2026-11-02T10:22:32.082Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "10f239d60740ea469918ec348c3f71b71b2e10a98223c1193ecda4ced4d55f60", - "sourcePath": "skills/hig-components-status/SKILL.md", - "name": "hig-components-status", - "description": "Apple HIG guidance for status and progress UI components including progress indicators, status bars, and activity rings.", + "contentHash": "9bd9d54885434424943f4ed6a4dd096ad2f28742ecb33dd51de8f90bf334f049", + "sourcePath": "skills/improve-animations/SKILL.md", + "name": "improve-animations", + "description": "Audit existing motion and write prioritized implementation plans with exact evidence, scope, and verification steps.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -213402,18 +250653,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-status", - "relPath": "skills/hig-components-status", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/improve-animations", + "relPath": "skills/improve-animations", "verified": true, - "tokenCount": 994, + "tokenCount": 2536, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -213425,19 +250676,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -213449,7 +250700,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -213471,7 +250722,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.446Z", + "evaluatedAt": "2026-11-02T10:22:32.095Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -213480,13 +250731,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -213498,19 +250749,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -213522,7 +250773,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -213544,7 +250795,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.447Z", + "evaluatedAt": "2026-11-02T10:22:32.096Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -213562,61 +250813,65 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.447Z", + "evaluatedAt": "2026-11-02T10:22:32.096Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b4310b8af9d8a06541a70642d40528a2791095b95f709abe7687b3bcc93633ac", - "sourcePath": "skills/hig-components-system/SKILL.md", - "name": "hig-components-system", - "description": "Apple HIG guidance for system experience components: widgets, live activities, notifications, complications, home screen quick actions, top shelf, watch faces, app clips, and app shortcuts.", + "contentHash": "f2150aed55500e1b440881d9fcc36f6aea71ee44b216b29753a82fe331f4c432", + "sourcePath": "skills/improve-codebase-architecture/SKILL.md", + "name": "improve-codebase-architecture", + "description": "Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "engineering", + "workflow", + "coding-agents" + ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-system", - "relPath": "skills/hig-components-system", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/improve-codebase-architecture", + "relPath": "skills/improve-codebase-architecture", "verified": true, - "tokenCount": 1341, + "tokenCount": 1865, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -213628,7 +250883,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -213650,7 +250905,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.466Z", + "evaluatedAt": "2026-11-02T10:22:32.098Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -213659,37 +250914,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -213701,7 +250956,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -213723,7 +250978,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.467Z", + "evaluatedAt": "2026-11-02T10:22:32.098Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -213741,43 +250996,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.467Z", + "evaluatedAt": "2026-11-02T10:22:32.098Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e0d72a06e232ea3dd59c89d2cd069cd6e8bc3dd30a8cc6eec56b0ed47fe57be3", - "sourcePath": "skills/hig-foundations/SKILL.md", - "name": "hig-foundations", - "description": "Apple Human Interface Guidelines design foundations.", - "version": "0.0.0", - "license": "", + "contentHash": "410e3d67d3243d28cfb8a5c7d710ce9f62797c37170b06cef899540a126e62ef", + "sourcePath": "skills/incident-management/SKILL.md", + "name": "incident-management", + "description": "Implement incident management processes and escalation procedures. Configure", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-foundations", - "relPath": "skills/hig-foundations", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/incident-management", + "relPath": "skills/incident-management", "verified": true, - "tokenCount": 1678, + "tokenCount": 5621, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 4, "max": 10 }, { @@ -213789,13 +251044,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -213807,7 +251062,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -213829,8 +251084,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.467Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.125Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -213838,19 +251093,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 4, "max": 10 }, { @@ -213862,13 +251117,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -213880,7 +251135,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -213902,34 +251157,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.467Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.126Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:40.467Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.126Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "dabdef20befbc47a7219c2c9bda93a835f16c2e79480ff92ad1b466434ea0390", - "sourcePath": "skills/hig-inputs/SKILL.md", - "name": "hig-inputs", - "description": "Check for .claude/apple-design-context.md before asking questions. Use existing context and only ask for information not already covered.", + "contentHash": "6d1b931702148d6fffa74f387d7022c334cb000ec98bd7bbf8035fe2ac2647fe", + "sourcePath": "skills/incident-responder/SKILL.md", + "name": "incident-responder", + "description": "Expert SRE incident responder specializing in rapid problem resolution, modern observability, and comprehensive incident management.", "version": "0.0.0", "license": "", "creator": "", @@ -213939,12 +251194,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-inputs", - "relPath": "skills/hig-inputs", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/incident-responder", + "relPath": "skills/incident-responder", "verified": true, - "tokenCount": 1473, + "tokenCount": 2496, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -213956,25 +251211,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -214008,7 +251263,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.468Z", + "evaluatedAt": "2026-11-02T10:22:32.124Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -214017,7 +251272,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -214029,25 +251284,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -214081,7 +251336,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.468Z", + "evaluatedAt": "2026-11-02T10:22:32.125Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -214099,37 +251354,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.469Z", + "evaluatedAt": "2026-11-02T10:22:32.125Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c61c445fbbff0d0a94d74ac53b7057cf635f456f7780f21e5626ae33154189a9", - "sourcePath": "skills/hig-patterns/SKILL.md", - "name": "hig-patterns", - "description": "Apple Human Interface Guidelines interaction and UX patterns.", - "version": "0.0.0", - "license": "", + "contentHash": "26d4f095811bdd8abaa215fe8f33f6b32b8f770b82f99786b93464ae870e5eca", + "sourcePath": "skills/incident-response/SKILL.md", + "name": "incident-response", + "description": "Handle security incidents with IR playbooks and procedures.", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-patterns", - "relPath": "skills/hig-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/incident-response", + "relPath": "skills/incident-response", "verified": true, - "tokenCount": 1810, + "tokenCount": 2828, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -214141,13 +251396,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -214165,7 +251420,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -214187,8 +251442,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.476Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.126Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -214196,13 +251451,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -214214,13 +251469,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -214238,7 +251493,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -214260,34 +251515,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.476Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.127Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:40.476Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.127Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "be6447687b8e0d1a12dbff2d852c352fbfe4ae8a1e330837a3e8ad0b273db83e", - "sourcePath": "skills/hig-platforms/SKILL.md", - "name": "hig-platforms", - "description": "Apple Human Interface Guidelines for platform-specific design.", + "contentHash": "fd6f2e7cea220815d4e05d40e6e7ae5c76e75b577a4f61a85decc672ca9c4bdc", + "sourcePath": "skills/incident-response-incident-response/SKILL.md", + "name": "incident-response-incident-response", + "description": "Use when working with incident response incident response", "version": "0.0.0", "license": "", "creator": "", @@ -214297,12 +251552,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-platforms", - "relPath": "skills/hig-platforms", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/incident-response-incident-response", + "relPath": "skills/incident-response-incident-response", "verified": true, - "tokenCount": 1246, + "tokenCount": 2815, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -214314,7 +251569,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -214326,19 +251581,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -214366,7 +251621,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.491Z", + "evaluatedAt": "2026-11-02T10:22:32.138Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -214375,7 +251630,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -214387,7 +251642,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -214399,19 +251654,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -214439,7 +251694,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.491Z", + "evaluatedAt": "2026-11-02T10:22:32.138Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -214457,16 +251712,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.491Z", + "evaluatedAt": "2026-11-02T10:22:32.139Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "36c64055fe956aacd876beca6c646a9827be8d7f1fc2e9e78cec82220f9e519a", - "sourcePath": "skills/hig-project-context/SKILL.md", - "name": "hig-project-context", - "description": "Create or update a shared Apple design context document that other HIG skills use to tailor guidance.", + "contentHash": "a5ff59f307a4caa746c8e9eea38bf833fc12293526c52973e5351ef38b39ed93", + "sourcePath": "skills/incident-response-smart-fix/SKILL.md", + "name": "incident-response-smart-fix", + "description": "Investigate production issues, reproduce root causes, implement scoped fixes, and verify recovery using tests and observability.", "version": "0.0.0", "license": "", "creator": "", @@ -214476,12 +251731,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-project-context", - "relPath": "skills/hig-project-context", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/incident-response-smart-fix", + "relPath": "skills/incident-response-smart-fix", "verified": true, - "tokenCount": 1301, + "tokenCount": 1006, "evalSummary": { - "overallScore": 76, + "overallScore": 71, "grade": "C", "categories": [ { @@ -214493,19 +251748,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -214517,7 +251772,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -214545,7 +251800,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.495Z", + "evaluatedAt": "2026-11-02T10:22:32.159Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -214554,7 +251809,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 71, "grade": "C", "categories": [ { @@ -214566,19 +251821,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -214590,7 +251845,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -214618,7 +251873,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.496Z", + "evaluatedAt": "2026-11-02T10:22:32.161Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -214636,16 +251891,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.496Z", + "evaluatedAt": "2026-11-02T10:22:32.161Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f694a77628f1947f686fd918ce370e53190d060258559f3e67b0448e6b7bdc17", - "sourcePath": "skills/hig-technologies/SKILL.md", - "name": "hig-technologies", - "description": "Check for .claude/apple-design-context.md before asking questions. Use existing context and only ask for information not already covered.", + "contentHash": "ed8b50dd810d2e3955a14c8b9cebf9ee7d7f42b7f036c754c924e730433dcb79", + "sourcePath": "skills/incident-runbook-templates/SKILL.md", + "name": "incident-runbook-templates", + "description": "Adaptable templates for incident response runbooks covering detection, triage, mitigation, resolution, and communication.", "version": "0.0.0", "license": "", "creator": "", @@ -214655,13 +251910,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-technologies", - "relPath": "skills/hig-technologies", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/incident-runbook-templates", + "relPath": "skills/incident-runbook-templates", "verified": true, - "tokenCount": 1787, + "tokenCount": 3120, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -214672,25 +251927,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -214724,7 +251979,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.501Z", + "evaluatedAt": "2026-11-02T10:22:32.163Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -214733,8 +251988,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -214745,25 +252000,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -214797,7 +252052,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.501Z", + "evaluatedAt": "2026-11-02T10:22:32.163Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -214815,37 +252070,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.501Z", + "evaluatedAt": "2026-11-02T10:22:32.163Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b78c4ce49ce5f7655ca4969b72603eae2bc5390368c18650ad7d3676abdd4a53", - "sourcePath": "skills/high-end-visual-design/SKILL.md", - "name": "high-end-visual-design", - "description": "Use when designing expensive agency-grade interfaces with premium fonts, spatial rhythm, soft depth, and fluid microinteractions.", + "contentHash": "cc80d66ff58891fd1b4fccc7a79b41db66445c83075df56cfd857bf4c2acd366", + "sourcePath": "skills/incremental-implementation/SKILL.md", + "name": "incremental-implementation", + "description": "Delivers changes incrementally. Use when implementing any feature or change that touches more than one file. Use when you're about to write a large amount of code at once, or when a task feels too big to land in one step.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "frontend", - "visual-design", - "motion", - "ui" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/high-end-visual-design", - "relPath": "skills/high-end-visual-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/incremental-implementation", + "relPath": "skills/incremental-implementation", "verified": true, - "tokenCount": 3113, + "tokenCount": 3444, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -214856,13 +252106,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -214874,25 +252124,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -214908,7 +252158,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.504Z", + "evaluatedAt": "2026-11-02T10:22:32.163Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -214917,8 +252167,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, - "grade": "D", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -214929,13 +252179,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -214947,25 +252197,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -214981,7 +252231,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.504Z", + "evaluatedAt": "2026-11-02T10:22:32.164Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -214999,73 +252249,79 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.504Z", + "evaluatedAt": "2026-11-02T10:22:32.164Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6b5d9c270c6fd26c0740966d5d770a3a2593a600fd71a7b6c4e79a771f0b5f4a", - "sourcePath": "skills/hipaa-compliance/SKILL.md", - "name": "hipaa-compliance", - "description": "Implement HIPAA security and privacy rules. Configure PHI protections", - "version": "1.0", - "license": "MIT", + "contentHash": "df8ae5b7c44eac8458d499d425fd139e56b0bc114a6dcad83fca59c9013f4603", + "sourcePath": "skills/indexing-issue-auditor/SKILL.md", + "name": "indexing-issue-auditor", + "description": "High-level technical SEO and site architecture auditor. Invoke to scan local or live environments for indexing, crawl budget, and structural errors.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "architecture", + "indexing", + "crawler", + "sitemap" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hipaa-compliance", - "relPath": "skills/hipaa-compliance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/indexing-issue-auditor", + "relPath": "skills/indexing-issue-auditor", "verified": true, - "tokenCount": 5003, + "tokenCount": 1799, "evalSummary": { - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -215087,8 +252343,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.517Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:32.164Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -215096,49 +252352,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -215160,58 +252416,54 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.518Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:32.169Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.518Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:32.169Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4df675e996fce9e6a0b059231db36b0b53eeb937201c447ccccceaeb561748e5", - "sourcePath": "skills/hono/SKILL.md", - "name": "hono", - "description": "Build ultra-fast web APIs and full-stack apps with Hono — runs on Cloudflare Workers, Deno, Bun, Node.js, and any WinterCG-compatible runtime.", + "contentHash": "a290c4e874a64f8ed307086e9f480e34a33f1b5956010401593b397bc1b73b8d", + "sourcePath": "skills/industrial-brutalist-ui/SKILL.md", + "name": "industrial-brutalist-ui", + "description": "Use when creating raw industrial or tactical telemetry UIs with rigid grids, stark typography, CRT effects, and high-density data.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "hono", - "edge", - "cloudflare-workers", - "bun", - "deno", - "api", - "typescript", - "web-standards" + "frontend", + "design", + "brutalism", + "ui" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hono", - "relPath": "skills/hono", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/industrial-brutalist-ui", + "relPath": "skills/industrial-brutalist-ui", "verified": true, - "tokenCount": 2988, + "tokenCount": 2613, "evalSummary": { - "overallScore": 77, + "overallScore": 70, "grade": "C", "categories": [ { @@ -215229,25 +252481,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -215259,7 +252511,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -215275,7 +252527,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.523Z", + "evaluatedAt": "2026-11-02T10:22:32.185Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -215284,7 +252536,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 70, "grade": "C", "categories": [ { @@ -215302,25 +252554,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -215332,7 +252584,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -215348,7 +252600,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.523Z", + "evaluatedAt": "2026-11-02T10:22:32.186Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -215366,16 +252618,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.523Z", + "evaluatedAt": "2026-11-02T10:22:32.186Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ede1c6c3f0317d351410a8a47dcf054618fa895b61560e2de05e4d338bb42e0f", - "sourcePath": "skills/hosted-agents/SKILL.md", - "name": "hosted-agents", - "description": "Build background agents in sandboxed environments. Use for hosted coding agents, sandboxed VMs, Modal sandboxes, and remote coding environments.", + "contentHash": "5e600a48395970ca2c9c36365e5f460d65ea4b893da509ff74fa9336ffc169ff", + "sourcePath": "skills/infinite-gratitude/SKILL.md", + "name": "infinite-gratitude", + "description": "Plan and synthesize multi-perspective research; use parallel agents only when authorized and verify findings against sources.", "version": "0.0.0", "license": "", "creator": "", @@ -215385,12 +252637,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hosted-agents", - "relPath": "skills/hosted-agents", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/infinite-gratitude", + "relPath": "skills/infinite-gratitude", "verified": true, - "tokenCount": 3226, + "tokenCount": 472, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { @@ -215414,7 +252666,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -215426,7 +252678,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -215454,7 +252706,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.525Z", + "evaluatedAt": "2026-11-02T10:22:32.186Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -215463,7 +252715,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { @@ -215487,7 +252739,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -215499,7 +252751,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -215527,7 +252779,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.526Z", + "evaluatedAt": "2026-11-02T10:22:32.186Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -215545,16 +252797,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.527Z", + "evaluatedAt": "2026-11-02T10:22:32.186Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2447f5dcc3667a372be17b91bfec7dd57b1bcf7c185ca16d31bfddfaac6af3c0", - "sourcePath": "skills/hosted-agents-v2-py/SKILL.md", - "name": "hosted-agents-v2-py", - "description": "Build hosted agents using Azure AI Projects SDK with HostedAgentDefinition. Use when creating container-based agents in Azure AI Foundry.", + "contentHash": "41b1aaaa7624c9cf695db1da930804568ee081e54ba13bddc16578e29d58fe49", + "sourcePath": "skills/infinity/SKILL.md", + "name": "infinity", + "description": "Enforces a strict input boundary protocol (detect, classify, filter, verify) to ensure untrusted data never reaches business logic raw.", "version": "0.0.0", "license": "", "creator": "", @@ -215564,13 +252816,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hosted-agents-v2-py", - "relPath": "skills/hosted-agents-v2-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/infinity", + "relPath": "skills/infinity", "verified": true, - "tokenCount": 2992, + "tokenCount": 2125, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -215581,13 +252833,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -215599,13 +252851,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -215633,7 +252885,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.544Z", + "evaluatedAt": "2026-11-02T10:22:32.186Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -215642,8 +252894,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -215654,13 +252906,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -215672,13 +252924,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -215706,7 +252958,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.548Z", + "evaluatedAt": "2026-11-02T10:22:32.187Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -215724,18 +252976,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.548Z", + "evaluatedAt": "2026-11-02T10:22:32.187Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f0b398df8d1e42ac5b388dc99b62afc2f65aa9517c2d186346e11923e69af911", - "sourcePath": "skills/hr-pro/SKILL.md", - "name": "hr-pro", - "description": "Professional, ethical HR partner for hiring, onboarding/offboarding, PTO and leave, performance, compliant policies, and employee relations.", + "contentHash": "aed7b42fa01a67f24f012b97d81163a9e1cd87af781df1d6ce3a36bd5b711ec7", + "sourcePath": "skills/ingest-youtube/SKILL.md", + "name": "ingest-youtube", + "description": "Pull a YouTube video transcript into a queryable markdown vault with yt-dlp subtitle discovery, VTT cleanup, metadata frontmatter, and capture-seed stubs.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -215743,30 +252995,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hr-pro", - "relPath": "skills/hr-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ingest-youtube", + "relPath": "skills/ingest-youtube", "verified": true, - "tokenCount": 2146, + "tokenCount": 1824, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -215790,7 +253042,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -215812,7 +253064,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.550Z", + "evaluatedAt": "2026-11-02T10:22:32.206Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -215821,25 +253073,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -215863,7 +253115,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -215885,7 +253137,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.551Z", + "evaluatedAt": "2026-11-02T10:22:32.207Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -215903,16 +253155,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.551Z", + "evaluatedAt": "2026-11-02T10:22:32.207Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3dd6ca7dbc3a9494cd2d8569f027ee6f35f2038b2f9626475df566d0e2682434", - "sourcePath": "skills/html-injection-testing/SKILL.md", - "name": "html-injection-testing", - "description": "Identify and exploit HTML injection vulnerabilities that allow attackers to inject malicious HTML content into web applications. This vulnerability enables attackers to modify page appearance, create phishing pages, and steal user credentials through injected forms.", + "contentHash": "949f1e64d1d412bb7e21409cde3da2fd5ca716015275057ae1dd061162834daf", + "sourcePath": "skills/inngest/SKILL.md", + "name": "inngest", + "description": "Inngest expert for serverless-first background jobs, event-driven", "version": "0.0.0", "license": "", "creator": "", @@ -215922,36 +253174,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/html-injection-testing", - "relPath": "skills/html-injection-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/inngest", + "relPath": "skills/inngest", "verified": true, - "tokenCount": 755, + "tokenCount": 3853, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -215963,7 +253215,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -215991,7 +253243,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.551Z", + "evaluatedAt": "2026-11-02T10:22:32.212Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -216000,31 +253252,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -216036,7 +253288,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -216064,7 +253316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.556Z", + "evaluatedAt": "2026-11-02T10:22:32.212Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -216072,26 +253324,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.556Z", + "evaluatedAt": "2026-11-02T10:22:32.212Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "31757fd996467186f69388f4955e5e7c659a00207a99089c67632b644dd7d56d", - "sourcePath": "skills/hubspot-automation/SKILL.md", - "name": "hubspot-automation", - "description": "Automate HubSpot CRM operations (contacts, companies, deals, tickets, properties) via Rube MCP using Composio integration.", + "contentHash": "2fddd3d668362408592ae618b9ae505e6a85446eb55696cfb2713c3ec7ee635a", + "sourcePath": "skills/instagram/SKILL.md", + "name": "instagram", + "description": "Integracao completa com Instagram via Graph API. Publicacao, analytics, comentarios, DMs, hashtags, agendamento, templates e gestao de contas Business/Creator.", "version": "0.0.0", "license": "", "creator": "", @@ -216101,18 +253353,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hubspot-automation", - "relPath": "skills/hubspot-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/instagram", + "relPath": "skills/instagram", "verified": true, - "tokenCount": 2310, + "tokenCount": 1370, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -216124,13 +253376,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -216142,7 +253394,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -216170,7 +253422,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.557Z", + "evaluatedAt": "2026-11-02T10:22:32.212Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -216179,13 +253431,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -216197,13 +253449,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -216215,7 +253467,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -216243,7 +253495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.557Z", + "evaluatedAt": "2026-11-02T10:22:32.213Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -216261,16 +253513,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.557Z", + "evaluatedAt": "2026-11-02T10:22:32.213Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "43df08cf8f5c2787b23705656597f4ac1f254174caaf6b28c2ec5102a4bf0012", - "sourcePath": "skills/hubspot-integration/SKILL.md", - "name": "hubspot-integration", - "description": "Expert patterns for HubSpot CRM integration including OAuth", + "contentHash": "ad7ca82041f9909a5f9910f879a821dfa88577e0ab4837b42ad037b29cedfed1", + "sourcePath": "skills/instagram-automation/SKILL.md", + "name": "instagram-automation", + "description": "Automate Instagram tasks via Rube MCP (Composio): create posts, carousels, manage media, get insights, and publishing limits. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -216280,12 +253532,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hubspot-integration", - "relPath": "skills/hubspot-integration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/instagram-automation", + "relPath": "skills/instagram-automation", "verified": true, - "tokenCount": 414, + "tokenCount": 2269, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -216303,7 +253555,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -216321,7 +253573,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -216349,7 +253601,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.560Z", + "evaluatedAt": "2026-11-02T10:22:32.230Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -216358,7 +253610,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -216376,7 +253628,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -216394,7 +253646,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -216422,7 +253674,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.560Z", + "evaluatedAt": "2026-11-02T10:22:32.233Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -216440,37 +253692,42 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.560Z", + "evaluatedAt": "2026-11-02T10:22:32.233Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8fc27401366cf6a012c64abc27e712cbc37f20d039fe6dc7c8e327bf5f269e34", - "sourcePath": "skills/hugging-face-cli/SKILL.md", - "name": "hugging-face-cli", - "description": "Hugging Face Hub CLI (`hf`) for downloading, uploading, and managing models, datasets, spaces, buckets, repos, papers, jobs, and more on the Hugging Face Hub.", + "contentHash": "6bb3fc423bc387be7956e7c9aee030eef2b3304098caefa4ad3a8a7017a054d8", + "sourcePath": "skills/instructree/SKILL.md", + "name": "instructree", + "description": "Map, explain, and lint repository-scoped coding-agent instructions before changing code.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "agent-instructions", + "agents-md", + "codex", + "static-analysis" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-cli", - "relPath": "skills/hugging-face-cli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/instructree", + "relPath": "skills/instructree", "verified": true, - "tokenCount": 6657, + "tokenCount": 1026, "evalSummary": { - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -216482,25 +253739,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -216512,7 +253769,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -216528,7 +253785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.580Z", + "evaluatedAt": "2026-11-02T10:22:32.233Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -216537,13 +253794,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -216555,25 +253812,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -216585,7 +253842,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -216601,7 +253858,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.581Z", + "evaluatedAt": "2026-11-02T10:22:32.239Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -216619,18 +253876,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.581Z", + "evaluatedAt": "2026-11-02T10:22:32.239Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9e8ce478170d52f8bc57b0b3b1461c1c3a08854d2fe3bc92a837b737d8d17482", - "sourcePath": "skills/hugging-face-community-evals/SKILL.md", - "name": "hugging-face-community-evals", - "description": "Run evaluations for Hugging Face Hub models using inspect-ai and lighteval on local hardware. Use for backend selection, local GPU evals, and choosing between vLLM / Transformers / accelerate.", + "contentHash": "e8c0776af1a66332746b0c37796fe8c7e2f1f8f77189d82ec5b0d25db29506b3", + "sourcePath": "skills/interactive-portfolio/SKILL.md", + "name": "interactive-portfolio", + "description": "Expert in building portfolios that actually land jobs and clients -", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -216638,30 +253895,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-community-evals", - "relPath": "skills/hugging-face-community-evals", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/interactive-portfolio", + "relPath": "skills/interactive-portfolio", "verified": true, - "tokenCount": 1981, + "tokenCount": 544, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -216673,19 +253930,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -216707,7 +253964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.585Z", + "evaluatedAt": "2026-11-02T10:22:32.238Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -216716,25 +253973,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -216746,19 +254003,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -216780,7 +254037,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.585Z", + "evaluatedAt": "2026-11-02T10:22:32.239Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -216788,28 +254045,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.585Z", + "evaluatedAt": "2026-11-02T10:22:32.239Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d339f4e773370fcd79b9f2cf8fd6bc47fafc405f2d21ddaa969a617ecf85c723", - "sourcePath": "skills/hugging-face-dataset-viewer/SKILL.md", - "name": "hugging-face-dataset-viewer", - "description": "Hugging Face Dataset Viewer", + "contentHash": "c181699539dea527515ea4d2af418895e0f67048541d6599a955ff717183aa2f", + "sourcePath": "skills/intercom-automation/SKILL.md", + "name": "intercom-automation", + "description": "Automate Intercom tasks via Rube MCP (Composio): conversations, contacts, companies, segments, admins. Always search tools first for current schemas.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -216817,54 +254074,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-dataset-viewer", - "relPath": "skills/hugging-face-dataset-viewer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/intercom-automation", + "relPath": "skills/intercom-automation", "verified": true, - "tokenCount": 1064, + "tokenCount": 2653, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -216886,7 +254143,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.600Z", + "evaluatedAt": "2026-11-02T10:22:32.239Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -216895,49 +254152,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -216959,7 +254216,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.600Z", + "evaluatedAt": "2026-11-02T10:22:32.239Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -216977,43 +254234,52 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.600Z", + "evaluatedAt": "2026-11-02T10:22:32.239Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "faf63f718db8e8434d936837dae9f71293e2599f64dbf363c2d8eff6e7394e0d", - "sourcePath": "skills/hugging-face-datasets/SKILL.md", - "name": "hugging-face-datasets", - "description": "Create and manage datasets on Hugging Face Hub. Supports initializing repos, defining configs/system prompts, streaming row updates, and SQL-based dataset querying/transformation. Designed to work alongside HF MCP server for comprehensive dataset workflows.", + "contentHash": "0e7af96e06a7c7beb2d85c440697a117068f176b94fe18dc1822bcd858b56878", + "sourcePath": "skills/intern-program/SKILL.md", + "name": "intern-program", + "description": "Internship register: intern and department, supervisor and mentor, institution, start and end dates, stipend, learning goals, mid-term and final scores, conversion flags. Use for intern tracking.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "onboard" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-datasets", - "relPath": "skills/hugging-face-datasets", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/intern-program", + "relPath": "skills/intern-program", "verified": true, - "tokenCount": 1082, + "tokenCount": 5149, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -217025,13 +254291,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -217065,7 +254331,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.602Z", + "evaluatedAt": "2026-11-02T10:22:32.254Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -217074,19 +254340,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -217098,13 +254364,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -217138,7 +254404,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.602Z", + "evaluatedAt": "2026-11-02T10:22:32.264Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -217146,28 +254412,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.602Z", + "evaluatedAt": "2026-11-02T10:22:32.264Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3e4db3c15e7776f773500ff7dca0b1412b6406fff28422d0e1e3a34c193e02c7", - "sourcePath": "skills/hugging-face-evaluation/SKILL.md", - "name": "hugging-face-evaluation", - "description": "Add and manage evaluation results in Hugging Face model cards. Supports extracting eval tables from README content, importing scores from Artificial Analysis API, and running custom model evaluations with vLLM/lighteval. Works with the model-index metadata format.", + "contentHash": "929ae5ce8abbe61c519cf1ae3c92adc19c5eb9a5e7216a6d22d5dfcf37a6f4c2", + "sourcePath": "skills/internal-comms/SKILL.md", + "name": "internal-comms", + "description": "Write internal communications such as status reports, leadership updates, 3P updates, newsletters, FAQs, incident reports, and project updates using repeatable internal formats.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -217175,18 +254441,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-evaluation", - "relPath": "skills/hugging-face-evaluation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/internal-comms", + "relPath": "skills/internal-comms", "verified": true, - "tokenCount": 444, + "tokenCount": 763, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -217198,19 +254464,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -217222,7 +254488,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -217244,7 +254510,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.602Z", + "evaluatedAt": "2026-11-02T10:22:32.280Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -217253,13 +254519,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -217271,19 +254537,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -217295,7 +254561,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -217317,7 +254583,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.605Z", + "evaluatedAt": "2026-11-02T10:22:32.281Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -217325,28 +254591,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.605Z", + "evaluatedAt": "2026-11-02T10:22:32.281Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8c4871ea101b3eb0d0457b2309bd6e74f9330c01bb17299eaf141a7078c81d95", - "sourcePath": "skills/hugging-face-gradio/SKILL.md", - "name": "hugging-face-gradio", - "description": "Build Gradio web UIs and demos in Python. Use when creating or editing Gradio apps, components, event listeners, layouts, or chatbots.", + "contentHash": "99856643b00e9fdcf4edf806cc3023c97cf4ea74b061f5d6b5e57d32298554c2", + "sourcePath": "skills/internal-comms-anthropic/SKILL.md", + "name": "internal-comms-anthropic", + "description": "Compatibility alias for internal-comms: draft status updates, newsletters and FAQs from approved sources.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -217354,24 +254620,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-gradio", - "relPath": "skills/hugging-face-gradio", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/internal-comms-anthropic", + "relPath": "skills/internal-comms-anthropic", "verified": true, - "tokenCount": 7719, + "tokenCount": 762, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -217383,13 +254649,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -217401,13 +254667,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -217423,7 +254689,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.615Z", + "evaluatedAt": "2026-11-02T10:22:32.281Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -217432,19 +254698,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -217456,13 +254722,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -217474,13 +254740,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -217496,7 +254762,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.618Z", + "evaluatedAt": "2026-11-02T10:22:32.286Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -217514,16 +254780,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.618Z", + "evaluatedAt": "2026-11-02T10:22:32.286Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4e3e9a27b7a0de614264dbea12f58f51d6ad3b9d0d899dc90f37dfc9b6fbe78c", - "sourcePath": "skills/hugging-face-jobs/SKILL.md", - "name": "hugging-face-jobs", - "description": "Run workloads on Hugging Face Jobs with managed CPUs, GPUs, TPUs, secrets, and Hub persistence.", + "contentHash": "26d144bf5d4804b9088d5949a7fca848302a653ca55e6eb631c9737b11672a84", + "sourcePath": "skills/internal-comms-community/SKILL.md", + "name": "internal-comms-community", + "description": "Compatibility alias for internal-comms: draft status updates, newsletters and FAQs from approved sources.", "version": "0.0.0", "license": "", "creator": "", @@ -217533,10 +254799,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-jobs", - "relPath": "skills/hugging-face-jobs", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/internal-comms-community", + "relPath": "skills/internal-comms-community", "verified": true, - "tokenCount": 2010, + "tokenCount": 762, "evalSummary": { "overallScore": 78, "grade": "C", @@ -217556,13 +254822,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -217574,13 +254840,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -217602,7 +254868,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.618Z", + "evaluatedAt": "2026-11-02T10:22:32.287Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -217629,13 +254895,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -217647,13 +254913,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -217675,7 +254941,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.619Z", + "evaluatedAt": "2026-11-02T10:22:32.294Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -217693,32 +254959,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.619Z", + "evaluatedAt": "2026-11-02T10:22:32.293Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a6c556f6803061ab1f1311c8e95923cdf3c2792cb0000cc3e2b9f4342c3e92a7", - "sourcePath": "skills/hugging-face-model-trainer/SKILL.md", - "name": "hugging-face-model-trainer", - "description": "Train or fine-tune language and vision models using TRL (Transformer Reinforcement Learning) or Unsloth with Hugging Face Jobs infrastructure. Covers SFT, DPO, GRPO and reward modeling training methods, plus GGUF conversion for local deployment.", + "contentHash": "57367fbf4609f26507f5940ab477d3d499f32a3c2261e18e1e6e9edc4446642d", + "sourcePath": "skills/internal-communication/SKILL.md", + "name": "internal-communication", + "description": "Internal communication log: title, type, date, department, host and attendees, agenda, action items, follow-up date, meeting link and delivery status. Use for internal comms tracking.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "engage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-model-trainer", - "relPath": "skills/hugging-face-model-trainer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/internal-communication", + "relPath": "skills/internal-communication", "verified": true, - "tokenCount": 1043, + "tokenCount": 4300, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -217735,31 +255010,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -217781,7 +255056,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.628Z", + "evaluatedAt": "2026-11-02T10:22:32.305Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -217790,8 +255065,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -217808,31 +255083,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -217854,7 +255129,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.628Z", + "evaluatedAt": "2026-11-02T10:22:32.310Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -217872,29 +255147,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.628Z", + "evaluatedAt": "2026-11-02T10:22:32.310Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a8441e7cd49e4d787f1e638625f6cdc20bf4a9f8edb574d826981c51d5795af0", - "sourcePath": "skills/hugging-face-paper-publisher/SKILL.md", - "name": "hugging-face-paper-publisher", - "description": "Publish and manage research papers on Hugging Face Hub. Supports creating paper pages, linking papers to models/datasets, claiming authorship, and generating professional markdown-based research articles.", + "contentHash": "54a24fdd876916d3d362f93ba8fac836a37c6c5ad03b1450cb868b9d928d8ff7", + "sourcePath": "skills/internal-link-suggestion-tool/SKILL.md", + "name": "internal-link-suggestion-tool", + "description": "Internal Link Suggestion Tool. Use when working with source text and available destination pages.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-paper-publisher", - "relPath": "skills/hugging-face-paper-publisher", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/internal-link-suggestion-tool", + "relPath": "skills/internal-link-suggestion-tool", "verified": true, - "tokenCount": 421, + "tokenCount": 1967, "evalSummary": { "overallScore": 79, "grade": "C", @@ -217914,7 +255192,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -217926,19 +255204,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -217960,7 +255238,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.638Z", + "evaluatedAt": "2026-11-02T10:22:32.314Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -217987,7 +255265,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -217999,19 +255277,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -218033,7 +255311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.639Z", + "evaluatedAt": "2026-11-02T10:22:32.316Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -218051,29 +255329,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.639Z", + "evaluatedAt": "2026-11-02T10:22:32.316Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "06d3522c79e5c65222f85fc1df178be5640b3f085f3eee9bc7ec803e883c642e", - "sourcePath": "skills/hugging-face-papers/SKILL.md", - "name": "hugging-face-papers", - "description": "Look up and read Hugging Face paper pages in markdown, and use the papers API for structured metadata such as authors, linked models/datasets/spaces, Github repo and project page.", + "contentHash": "979b2ce04159b823c0802f21ad2e265e5d52027252e371622a4d7bf258fbb0d4", + "sourcePath": "skills/internal-linking-planner/SKILL.md", + "name": "internal-linking-planner", + "description": "Internal Linking Planner. Use when working with site page inventory and priority user journeys.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-papers", - "relPath": "skills/hugging-face-papers", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/internal-linking-planner", + "relPath": "skills/internal-linking-planner", "verified": true, - "tokenCount": 2611, + "tokenCount": 1971, "evalSummary": { "overallScore": 79, "grade": "C", @@ -218093,7 +255374,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -218105,7 +255386,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -218117,7 +255398,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -218139,7 +255420,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.643Z", + "evaluatedAt": "2026-11-02T10:22:32.317Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -218166,7 +255447,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -218178,7 +255459,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -218190,7 +255471,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -218212,7 +255493,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.647Z", + "evaluatedAt": "2026-11-02T10:22:32.319Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -218230,43 +255511,50 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.647Z", + "evaluatedAt": "2026-11-02T10:22:32.319Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6a7598b96945c0560df9aa2d0c419d398ee09d237f8c8211ecaba8d184224d25", - "sourcePath": "skills/hugging-face-tool-builder/SKILL.md", - "name": "hugging-face-tool-builder", - "description": "Your purpose is now is to create reusable command line scripts and utilities for using the Hugging Face API, allowing chaining, piping and intermediate processing where helpful. You can access the API directly, as well as use the hf command line tool.", + "contentHash": "be34e8ba9bceae2513330253672631ec1b54a366044775cb8875c7a1b1393242", + "sourcePath": "skills/interview-coach/SKILL.md", + "name": "interview-coach", + "description": "Full job search coaching system — JD decoding, resume, storybank, mock interviews, transcript analysis, comp negotiation. Coaching guide with an optional separately installed command package and scoped state.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "interview", + "job-search", + "coaching", + "career", + "storybank", + "negotiation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-tool-builder", - "relPath": "skills/hugging-face-tool-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/interview-coach", + "relPath": "skills/interview-coach", "verified": true, - "tokenCount": 1979, + "tokenCount": 1201, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -218278,13 +255566,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -218318,7 +255606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.650Z", + "evaluatedAt": "2026-11-02T10:22:32.339Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -218327,19 +255615,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -218351,13 +255639,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -218391,7 +255679,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.651Z", + "evaluatedAt": "2026-11-02T10:22:32.343Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -218399,41 +255687,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.651Z", + "evaluatedAt": "2026-11-02T10:22:32.343Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2cf382c2d1736a9ebf89eea92cf7885e8aac7b42a841bbcc70d9326919a7d94f", - "sourcePath": "skills/hugging-face-trackio/SKILL.md", - "name": "hugging-face-trackio", - "description": "Track and visualize ML training experiments with Trackio. Use when logging metrics during training (Python API), firing alerts for training diagnostics, or retrieving/analyzing logged metrics (CLI).", + "contentHash": "ffbbe334680f9c73648135d319d65f60753300b339fdcb9fe259b0e8a316a2cd", + "sourcePath": "skills/interview-me/SKILL.md", + "name": "interview-me", + "description": "Draw out what the user actually wants with one-question-at-a-time interviews", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Portable instruction skill; no CLI, MCP server, or network access required.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-trackio", - "relPath": "skills/hugging-face-trackio", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/interview-me", + "relPath": "skills/interview-me", "verified": true, - "tokenCount": 1371, + "tokenCount": 4681, "evalSummary": { - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { @@ -218445,31 +255733,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -218497,7 +255785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.682Z", + "evaluatedAt": "2026-11-02T10:22:32.352Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -218506,7 +255794,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { @@ -218518,31 +255806,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -218570,7 +255858,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.682Z", + "evaluatedAt": "2026-11-02T10:22:32.353Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -218578,77 +255866,81 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.682Z", + "evaluatedAt": "2026-11-02T10:22:32.353Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "361b860b202d3ec8e35e8cbf2b14552ad9bd671a6bc90fc9d6097bae0314aee3", - "sourcePath": "skills/hugging-face-vision-trainer/SKILL.md", - "name": "hugging-face-vision-trainer", - "description": "Train object detection, image classification, and SAM or SAM2 segmentation models locally or on Hugging Face Jobs, with dataset validation and results saved to the Hub.", + "contentHash": "9ffd6cc57941983373f87881e5d1472f836db382b68e5879540318d67d56a17c", + "sourcePath": "skills/interview-style-doc-building/SKILL.md", + "name": "interview-style-doc-building", + "description": "Build structured strategy documents by asking one question at a time and patching the file.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "documentation", + "interview", + "planning" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugging-face-vision-trainer", - "relPath": "skills/hugging-face-vision-trainer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/interview-style-doc-building", + "relPath": "skills/interview-style-doc-building", "verified": true, - "tokenCount": 1198, + "tokenCount": 1380, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -218676,7 +255968,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.702Z", + "evaluatedAt": "2026-11-02T10:22:32.355Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -218685,43 +255977,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -218749,7 +256041,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.705Z", + "evaluatedAt": "2026-11-02T10:22:32.356Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -218767,37 +256059,44 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.706Z", + "evaluatedAt": "2026-11-02T10:22:32.356Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7f32749350ed5c00fc22a913da302e9b425c12eff2b0d57f7c803935b62bcf5c", - "sourcePath": "skills/huggingface-best/SKILL.md", - "name": "huggingface-best", - "description": "Use when the user asks about finding the best, top, or recommended model for a task, wants to know what AI model to use, or wants to compare models by benchmark scores.", + "contentHash": "984ed99317c09c2ec44febaec31931569d96e7c2f9434a2bfa17c866c98d0fd9", + "sourcePath": "skills/invariant-guard/SKILL.md", + "name": "invariant-guard", + "description": "Correctness-first: forces writing the function contract, loop invariant, termination argument, and edge cases BEFORE code. Catches Boyer-Moore, leftmost binary search, QuickSelect traps.", "version": "0.0.0", "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "algorithms", + "correctness", + "loop-invariants", + "contracts", + "edge-cases", + "verification" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/huggingface-best", - "relPath": "skills/huggingface-best", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/invariant-guard", + "relPath": "skills/invariant-guard", "verified": true, - "tokenCount": 1802, + "tokenCount": 5934, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -218809,19 +256108,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { @@ -218855,7 +256154,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.723Z", + "evaluatedAt": "2026-11-02T10:22:32.388Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -218864,13 +256163,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -218882,19 +256181,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { @@ -218928,7 +256227,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.724Z", + "evaluatedAt": "2026-11-02T10:22:32.392Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -218946,16 +256245,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.724Z", + "evaluatedAt": "2026-11-02T10:22:32.392Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e831909419e68aa87bf136a87c55cd8468f0ab58689ed49bf9495b0725f39f5d", - "sourcePath": "skills/huggingface-community-evals/SKILL.md", - "name": "huggingface-community-evals", - "description": "Curated upstream guidance for Huggingface Community Evals; use when the workflow matches the user goal.", + "contentHash": "1c5be3bd8566caca1629b8a608f58bc3cf63471d6448911ebc55b80be2cf6f3d", + "sourcePath": "skills/inventory-demand-planning/SKILL.md", + "name": "inventory-demand-planning", + "description": "Codified expertise for demand forecasting, safety stock optimisation, replenishment planning, and promotional lift estimation at multi-location retailers.", "version": "0.0.0", "license": "", "creator": "", @@ -218965,12 +256264,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/huggingface-community-evals", - "relPath": "skills/huggingface-community-evals", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/inventory-demand-planning", + "relPath": "skills/inventory-demand-planning", "verified": true, - "tokenCount": 1880, + "tokenCount": 9550, "evalSummary": { - "overallScore": 78, + "overallScore": 68, "grade": "C", "categories": [ { @@ -218988,19 +256287,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -219034,7 +256333,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.780Z", + "evaluatedAt": "2026-11-02T10:22:32.392Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -219043,8 +256342,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -219061,19 +256360,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -219097,7 +256396,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -219107,7 +256406,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.787Z", + "evaluatedAt": "2026-11-02T10:22:32.394Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -219125,37 +256424,47 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.787Z", + "evaluatedAt": "2026-11-02T10:22:32.394Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0301bf6bac0a7e63874ee4ca8e8019c3c6aa3298fdbae7328c7314eb55b04536", - "sourcePath": "skills/huggingface-datasets/SKILL.md", - "name": "huggingface-datasets", - "description": "Use this skill for Hugging Face Dataset Viewer API workflows that fetch", + "contentHash": "41ab70847029bd866c7c9c20e1d5de768d6a625c4dfd1b94724deefd45256556", + "sourcePath": "skills/inventory-stock-reconciliation/SKILL.md", + "name": "inventory-stock-reconciliation", + "description": "Stock reconciliation register: count date, item, warehouse, book vs physical quantity, variance quantity and value, variance reason, damage and expiry, adjustment and approval. Use for stock counts.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "accounting", + "audit", + "finance", + "database", + "csv", + "notion", + "sql", + "reconciliation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/huggingface-datasets", - "relPath": "skills/huggingface-datasets", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/inventory-stock-reconciliation", + "relPath": "skills/inventory-stock-reconciliation", "verified": true, - "tokenCount": 1113, + "tokenCount": 8364, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -219173,13 +256482,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -219213,7 +256522,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.798Z", + "evaluatedAt": "2026-11-02T10:22:32.393Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -219222,13 +256531,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -219246,13 +256555,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -219286,7 +256595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.799Z", + "evaluatedAt": "2026-11-02T10:22:32.401Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -219304,31 +256613,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.799Z", + "evaluatedAt": "2026-11-02T10:22:32.401Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "79c8972ff03f7e5661e4fb9ce4cc411a02fac220a7cf299b1ebd538c7040d083", - "sourcePath": "skills/huggingface-local-models/SKILL.md", - "name": "huggingface-local-models", - "description": "Use to select models to run locally with llama.cpp and GGUF on CPU, Mac Metal, CUDA, or ROCm. Covers finding GGUFs, quant selection, running servers, exact GGUF file lookup, conversion, and OpenAI-compatible local serving.", + "contentHash": "f67d01781499b76320fea49cac92bbb9a472282cb4539c6d3d4440ae0fcfdceb", + "sourcePath": "skills/invoices-billing/SKILL.md", + "name": "invoices-billing", + "description": "Invoice and billing register: invoice number, client, project, issue and due dates, subtotal, discount, tax and withholding, total, payments, balance and aging. Use for billing follow-up.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "operate" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/huggingface-local-models", - "relPath": "skills/huggingface-local-models", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/invoices-billing", + "relPath": "skills/invoices-billing", "verified": true, - "tokenCount": 1041, + "tokenCount": 5910, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { @@ -219340,37 +256658,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -219392,7 +256710,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.804Z", + "evaluatedAt": "2026-11-02T10:22:32.405Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -219401,7 +256719,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { @@ -219413,37 +256731,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -219465,7 +256783,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.809Z", + "evaluatedAt": "2026-11-02T10:22:32.406Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -219483,67 +256801,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.809Z", + "evaluatedAt": "2026-11-02T10:22:32.406Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ee7a9f1b1732a67c0d444ca72fd7b8d43df4d3a4f00b1122419ee4fbc8366f55", - "sourcePath": "skills/huggingface-lora-space-builder/SKILL.md", - "name": "huggingface-lora-space-builder", - "description": "Build and publish a Gradio demo on Hugging Face Spaces for a user-provided LoRA.", + "contentHash": "4fcad511293adcc6c14df08326aa08f0bf2394c40f3480c3f5c9d46551899081", + "sourcePath": "skills/invokely-statistics/SKILL.md", + "name": "invokely-statistics", + "description": "Use Invokely MCP to find official statistics, retrieve values and series, compare or rank places, and report each figure with its period, unit, and source citation.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "invokely", + "mcp", + "statistics", + "official-data", + "citations" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/huggingface-lora-space-builder", - "relPath": "skills/huggingface-lora-space-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/invokely-statistics", + "relPath": "skills/invokely-statistics", "verified": true, - "tokenCount": 9695, + "tokenCount": 2398, "evalSummary": { - "overallScore": 85, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -219571,7 +256895,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.823Z", + "evaluatedAt": "2026-11-02T10:22:32.419Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -219580,43 +256904,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -219644,7 +256968,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.829Z", + "evaluatedAt": "2026-11-02T10:22:32.422Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -219662,18 +256986,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.829Z", + "evaluatedAt": "2026-11-02T10:22:32.422Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d5b2073083f77b0393c720d8225543f2fa3333959335c6ef938bce05bb7ca0c5", - "sourcePath": "skills/huggingface-spaces/SKILL.md", - "name": "huggingface-spaces", - "description": "Build, deploy, and maintain applications on Hugging Face Spaces — Gradio / Docker / Static SDKs, ZeroGPU and dedicated hardware, model loading, debugging, buckets, inference providers, community grants.", + "contentHash": "dff9d16c61c64ecf9d3ca2b008889ecfbea03d758aaecf091afbdb3ca5736cb8", + "sourcePath": "skills/ios-debugger-agent/SKILL.md", + "name": "ios-debugger-agent", + "description": "Debug the current iOS project on a booted simulator with XcodeBuildMCP.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -219681,18 +257005,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/huggingface-spaces", - "relPath": "skills/huggingface-spaces", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ios-debugger-agent", + "relPath": "skills/ios-debugger-agent", "verified": true, - "tokenCount": 4204, + "tokenCount": 854, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -219710,31 +257034,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -219750,7 +257074,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.845Z", + "evaluatedAt": "2026-11-02T10:22:32.422Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -219759,13 +257083,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -219783,31 +257107,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -219823,7 +257147,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.850Z", + "evaluatedAt": "2026-11-02T10:22:32.424Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -219841,18 +257165,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.850Z", + "evaluatedAt": "2026-11-02T10:22:32.424Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e6796bc6185e0edc7c0f587ff4a4130e396fdf8146ccdc0ee99d49ea72be077e", - "sourcePath": "skills/huggingface-tool-builder/SKILL.md", - "name": "huggingface-tool-builder", - "description": "Use this skill when the user wants to build tool/scripts or achieve a task where using data from the Hugging Face API would help. This is especially useful when chaining or combining API calls or the task will be repeated/automated.", + "contentHash": "05cf24fabd0acc80c410eb1e1c33a5fda416a812103df97d2baeb3644938be19", + "sourcePath": "skills/ios-developer/SKILL.md", + "name": "ios-developer", + "description": "Develop native iOS applications with Swift/SwiftUI. Masters iOS 18, SwiftUI, UIKit integration, Core Data, networking, and App Store optimization.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -219860,24 +257184,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/huggingface-tool-builder", - "relPath": "skills/huggingface-tool-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ios-developer", + "relPath": "skills/ios-developer", "verified": true, - "tokenCount": 2006, + "tokenCount": 2487, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -219889,13 +257213,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { @@ -219907,7 +257231,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -219929,7 +257253,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.865Z", + "evaluatedAt": "2026-11-02T10:22:32.442Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -219938,19 +257262,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -219962,13 +257286,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { @@ -219980,7 +257304,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -219998,11 +257322,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 0, + "score": 10, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.866Z", + "evaluatedAt": "2026-11-02T10:22:32.443Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -220020,43 +257344,50 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.866Z", + "evaluatedAt": "2026-11-02T10:22:32.443Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "94c8e512a28af2bd959b455e0f4ca05c8aefe677b8fcf5d0b717bb79b1a8d442", - "sourcePath": "skills/huggingface-zerogpu/SKILL.md", - "name": "huggingface-zerogpu", - "description": "AI demos and GPU compute with Gradio Spaces and Hugging Face Spaces ZeroGPU.", + "contentHash": "7e156a3a0f274866503c76e9a5fb9a5b20913f827f349a3aa92d82c205347252", + "sourcePath": "skills/ios-flows/SKILL.md", + "name": "ios-flows", + "description": "Plan an iPhone app flow from how real apps handle it: onboarding, sign-up, paywalls, permissions, cancellation, account deletion and settings.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ios", + "mobile", + "ux", + "user-flows", + "onboarding", + "paywall" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/huggingface-zerogpu", - "relPath": "skills/huggingface-zerogpu", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ios-flows", + "relPath": "skills/ios-flows", "verified": true, - "tokenCount": 5004, + "tokenCount": 1804, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -220068,25 +257399,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -220108,7 +257439,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.866Z", + "evaluatedAt": "2026-11-02T10:22:32.444Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -220117,19 +257448,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -220141,25 +257472,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -220181,7 +257512,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.873Z", + "evaluatedAt": "2026-11-02T10:22:32.444Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -220199,32 +257530,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.873Z", + "evaluatedAt": "2026-11-02T10:22:32.444Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bc985988f32e806f39e07ccfe7139ff57845939a14e69371d62866c705fc6d7d", - "sourcePath": "skills/hugo-to-markdown/SKILL.md", - "name": "hugo-to-markdown", - "description": "Convert Hugo documentation sites and Hugo-managed content into standard Markdown.", + "contentHash": "87ce87a6f35147cd7a4caf69bed23ea108ff8214b9bb5dda3ccd321ae983a67c", + "sourcePath": "skills/ios-redteam-pipeline/SKILL.md", + "name": "ios-redteam-pipeline", + "description": "End-to-end iOS red-team pipeline", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hugo-to-markdown", - "relPath": "skills/hugo-to-markdown", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ios-redteam-pipeline", + "relPath": "skills/ios-redteam-pipeline", "verified": true, - "tokenCount": 3434, + "tokenCount": 4476, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -220235,7 +257566,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { @@ -220247,13 +257578,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -220287,7 +257618,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.931Z", + "evaluatedAt": "2026-11-02T10:22:32.473Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -220296,8 +257627,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -220308,7 +257639,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { @@ -220320,13 +257651,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -220360,7 +257691,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.936Z", + "evaluatedAt": "2026-11-02T10:22:32.474Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -220368,60 +257699,60 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:40.936Z", + "evaluatedAt": "2026-11-02T10:22:32.474Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "59e8bd4a2a1cb60f332251e0e33fb0b55f6cd1b5d09f83d3aef7a9329f10ecfd", - "sourcePath": "skills/humanize-chinese/SKILL.md", - "name": "humanize-chinese", - "description": "Detect and rewrite AI-like Chinese text with a practical workflow for scoring, humanization, academic AIGC reduction, and style conversion. Use when the user asks to 去AI味, 降AIGC, 去除AI痕迹, 论文降重, 知网检测, 维普检测, humanize chinese, detect AI text, or make Chinese text sound more natural.", + "contentHash": "66bb05c56b390f747a95840d874bdbf923065ae99e89bbcec21caf10c7f12711", + "sourcePath": "skills/ios-review/SKILL.md", + "name": "ios-review", + "description": "Review an iPhone app screen or flow and list what to fix, most important first: navigation, layout, touch targets, accessibility, states and App Store issues.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "chinese", - "writing", - "editing", - "aigc", - "academic", - "style-transfer" + "ios", + "mobile", + "ui", + "review", + "accessibility", + "audit" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/humanize-chinese", - "relPath": "skills/humanize-chinese", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ios-review", + "relPath": "skills/ios-review", "verified": true, - "tokenCount": 1472, + "tokenCount": 1737, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -220433,25 +257764,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -220473,7 +257804,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.970Z", + "evaluatedAt": "2026-11-02T10:22:32.475Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -220482,19 +257813,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -220506,25 +257837,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -220546,7 +257877,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:40.971Z", + "evaluatedAt": "2026-11-02T10:22:32.475Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -220554,65 +257885,72 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:40.971Z", + "evaluatedAt": "2026-11-02T10:22:32.475Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "68e4f2f4e46b389d87dc43130443aaf2cd40baea0a4fe46995f493a30f178b51", - "sourcePath": "skills/hunt-api-misconfig/SKILL.md", - "name": "hunt-api-misconfig", - "description": "Hunt API security misconfiguration", + "contentHash": "1efda929f5efba25d95b101ebb07b8ae4d99ed592824df6c20b8a599148751ea", + "sourcePath": "skills/ios-screens/SKILL.md", + "name": "ios-screens", + "description": "Build iPhone app screens that feel native: navigation, sheets, Dynamic Type, dark mode, permissions and paywalls, checked on small and large iPhones.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ios", + "iphone", + "swiftui", + "react-native", + "mobile", + "ui" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-api-misconfig", - "relPath": "skills/hunt-api-misconfig", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ios-screens", + "relPath": "skills/ios-screens", "verified": true, - "tokenCount": 4613, + "tokenCount": 2361, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -220624,7 +257962,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -220636,7 +257974,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -220652,7 +257990,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.003Z", + "evaluatedAt": "2026-11-02T10:22:32.475Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -220661,31 +257999,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -220697,7 +258035,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -220709,7 +258047,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -220725,7 +258063,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.012Z", + "evaluatedAt": "2026-11-02T10:22:32.476Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -220733,65 +258071,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.012Z", + "evaluatedAt": "2026-11-02T10:22:32.476Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "941776f15fd57269b8d659909108b6b5121c089c5a5b8dee388ce156487162f7", - "sourcePath": "skills/hunt-aspnet/SKILL.md", - "name": "hunt-aspnet", - "description": "Hunt ASP.NET-specific surface", - "version": "0.0.0", + "contentHash": "a5c854fa1a3bacc88ac1d82a8d4c7b2879d882075bffcb71d09e986ced297143", + "sourcePath": "skills/iso27001-compliance/SKILL.md", + "name": "iso27001-compliance", + "description": "Implement ISO 27001 Information Security Management System. Configure", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-aspnet", - "relPath": "skills/hunt-aspnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/iso27001-compliance", + "relPath": "skills/iso27001-compliance", "verified": true, - "tokenCount": 5830, + "tokenCount": 5530, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { @@ -220803,7 +258141,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -220831,8 +258169,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.012Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.494Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -220840,31 +258178,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { @@ -220876,7 +258214,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -220904,49 +258242,58 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.019Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.494Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:41.019Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.494Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "d67ce5edc43e282f1ddd531abf2fe6382f97b0cada38404adbd2312e95ad467e", - "sourcePath": "skills/hunt-ato/SKILL.md", - "name": "hunt-ato", - "description": "Hunt account takeover taxonomy", + "contentHash": "26808d5c267c52191c7c34b32a52d8a90cc5697a18b1866eae3607e0f199f4ca", + "sourcePath": "skills/issue-grievance-tracker/SKILL.md", + "name": "issue-grievance-tracker", + "description": "Grievance register: issue type, raised by or anonymous, person or team concerned, department, date raised, policy reference, severity, assignee, action taken and status. Use for complaint handling.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "manage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-ato", - "relPath": "skills/hunt-ato", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/issue-grievance-tracker", + "relPath": "skills/issue-grievance-tracker", "verified": true, - "tokenCount": 4140, + "tokenCount": 5530, "evalSummary": { - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { @@ -220958,43 +258305,43 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -221010,7 +258357,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.074Z", + "evaluatedAt": "2026-11-02T10:22:32.496Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -221019,7 +258366,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { @@ -221031,43 +258378,43 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -221083,7 +258430,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.074Z", + "evaluatedAt": "2026-11-02T10:22:32.497Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -221091,83 +258438,86 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.074Z", + "evaluatedAt": "2026-11-02T10:22:32.497Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "94d655d0b38e979d3cff2c412dfa601232320b99bd47dde2d601dfabdc306a9f", - "sourcePath": "skills/hunt-auth-bypass/SKILL.md", - "name": "hunt-auth-bypass", - "description": "Hunting skill for auth bypass vulnerabilities.", - "version": "0.0.0", - "license": "MIT", + "contentHash": "7abc791075bc43057db24f4e81c76bdd36fcd16275bb5c530246efa21d4c5488", + "sourcePath": "skills/issues/SKILL.md", + "name": "issues", + "description": "Interact with GitHub issues - create, list, and view issues.", + "version": "1.0", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", - "allowedTools": [], + "compatibility": "", + "allowedTools": [ + "Bash(gh", + "*)" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-auth-bypass", - "relPath": "skills/hunt-auth-bypass", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/issues", + "relPath": "skills/issues", "verified": true, - "tokenCount": 6689, + "tokenCount": 2520, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -221189,8 +258539,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.079Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.524Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -221198,49 +258548,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -221262,79 +258612,79 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.093Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.530Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:41.093Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.530Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "bb762167ca2fd4f3491f64b7274a127a50617e42919f5e964e5651e8ce0fd7b2", - "sourcePath": "skills/hunt-brute-force/SKILL.md", - "name": "hunt-brute-force", - "description": "Hunt Missing/Weak Rate Limiting", + "contentHash": "c3e7befc53418b0f1b8200459c08b29b32d5d7faa5a143d777857393dba231ce", + "sourcePath": "skills/istio-traffic-management/SKILL.md", + "name": "istio-traffic-management", + "description": "Comprehensive guide to Istio traffic management for production service mesh deployments.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-brute-force", - "relPath": "skills/hunt-brute-force", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/istio-traffic-management", + "relPath": "skills/istio-traffic-management", "verified": true, - "tokenCount": 5589, + "tokenCount": 2428, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -221346,7 +258696,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -221368,7 +258718,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.110Z", + "evaluatedAt": "2026-11-02T10:22:32.530Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -221377,37 +258727,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -221419,7 +258769,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -221441,7 +258791,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.112Z", + "evaluatedAt": "2026-11-02T10:22:32.531Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -221449,71 +258799,71 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.112Z", + "evaluatedAt": "2026-11-02T10:22:32.531Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ebffdf9fb0370ff9c4c506aaabd4be929365a3f8a1c9187026eb35ef2dfcc9ba", - "sourcePath": "skills/hunt-business-logic/SKILL.md", - "name": "hunt-business-logic", - "description": "Hunting skill for business logic vulnerabilities.", + "contentHash": "e33002f9719ebc887a49d7153f2f6cce8b0aa957f0bc304b6fb9a6c71d5f4fb9", + "sourcePath": "skills/it-manager-hospital/SKILL.md", + "name": "it-manager-hospital", + "description": "World-class Hospital IT Management Advisor specializing in clinical safety, digital maturity (HIMSS/ONA/JCI), and HIS/PEP ecosystems.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-business-logic", - "relPath": "skills/hunt-business-logic", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/it-manager-hospital", + "relPath": "skills/it-manager-hospital", "verified": true, - "tokenCount": 5077, + "tokenCount": 1657, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -221525,7 +258875,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -221547,7 +258897,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.110Z", + "evaluatedAt": "2026-11-02T10:22:32.530Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -221556,37 +258906,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -221598,7 +258948,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -221620,7 +258970,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.112Z", + "evaluatedAt": "2026-11-02T10:22:32.531Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -221628,83 +258978,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.112Z", + "evaluatedAt": "2026-11-02T10:22:32.531Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cc33186a0adc67d6cd2d2bb52f153e0907ad4f55cac5112059f68f4d51fd1b10", - "sourcePath": "skills/hunt-cache-poison/SKILL.md", - "name": "hunt-cache-poison", - "description": "Hunting skill for cache poison vulnerabilities.", + "contentHash": "77bf8358afc39e15746156b803e3c0044619ae47c539faa274af653277281c20", + "sourcePath": "skills/it-manager-pro/SKILL.md", + "name": "it-manager-pro", + "description": "Elite IT Management Advisor specializing in data-driven strategy, executive communication, and human-centric leadership for the 2026 digital era.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-cache-poison", - "relPath": "skills/hunt-cache-poison", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/it-manager-pro", + "relPath": "skills/it-manager-pro", "verified": true, - "tokenCount": 6473, + "tokenCount": 1524, "evalSummary": { - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -221726,7 +259076,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.113Z", + "evaluatedAt": "2026-11-02T10:22:32.531Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -221735,49 +259085,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -221799,7 +259149,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.113Z", + "evaluatedAt": "2026-11-02T10:22:32.532Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -221807,53 +259157,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.113Z", + "evaluatedAt": "2026-11-02T10:22:32.532Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "46ae2a8311f848ab64a3bc0994d3e5487865cd444f6ff83f36d178da3139a867", - "sourcePath": "skills/hunt-captcha-bypass/SKILL.md", - "name": "hunt-captcha-bypass", - "description": "Hunt CAPTCHA Bypass", + "contentHash": "a6557e37423ac4077463e6b6b04cc792e1db79d3dca326777d8d4c09ecf6393e", + "sourcePath": "skills/iterate-pr/SKILL.md", + "name": "iterate-pr", + "description": "Iterate on a PR until CI passes. Use when you need to fix CI failures, address review feedback, or continuously push fixes until all checks are green. Automates the feedback-fix-push-wait cycle.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-captcha-bypass", - "relPath": "skills/hunt-captcha-bypass", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/iterate-pr", + "relPath": "skills/iterate-pr", "verified": true, - "tokenCount": 2129, + "tokenCount": 2658, "evalSummary": { - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { @@ -221865,31 +259215,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -221905,7 +259255,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.132Z", + "evaluatedAt": "2026-11-02T10:22:32.551Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -221914,19 +259264,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { @@ -221938,31 +259288,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -221978,7 +259328,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.132Z", + "evaluatedAt": "2026-11-02T10:22:32.552Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -221986,83 +259336,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.132Z", + "evaluatedAt": "2026-11-02T10:22:32.552Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "59b8e2657e3b8012d7d619f11473bee22b3f637a50279efb60d55fd526c9d11a", - "sourcePath": "skills/hunt-cicd/SKILL.md", - "name": "hunt-cicd", - "description": "Hunt CI/CD pipeline vulnerabilities", + "contentHash": "3b42c1cf6b649caeeb2bb1a1ac0a6eb4399e64d7a33285f5887d1e1f3b468df7", + "sourcePath": "skills/itil-expert/SKILL.md", + "name": "itil-expert", + "description": "Expert advisor for ITIL 4 and ITIL 5 (2026 digital product paradigm), specialized in AI-native governance, sustainability, and value co-creation.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-cicd", - "relPath": "skills/hunt-cicd", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/itil-expert", + "relPath": "skills/itil-expert", "verified": true, - "tokenCount": 5320, + "tokenCount": 1933, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -222084,7 +259434,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.167Z", + "evaluatedAt": "2026-11-02T10:22:32.553Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -222093,49 +259443,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -222157,7 +259507,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.170Z", + "evaluatedAt": "2026-11-02T10:22:32.553Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -222165,59 +259515,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.170Z", + "evaluatedAt": "2026-11-02T10:22:32.553Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dfeb33cfa7b365c9702e0b64e3f5832020c52c5c8b6b95e2065138bc4f4ef8e3", - "sourcePath": "skills/hunt-clickjacking/SKILL.md", - "name": "hunt-clickjacking", - "description": "Hunt Clickjacking", + "contentHash": "3ddaf9d01fa0fb2ea6a5931cff16de872a43779622ed367f25fa1a8847efb080", + "sourcePath": "skills/java-pro/SKILL.md", + "name": "java-pro", + "description": "Master Java 21+ with modern features like virtual threads, pattern matching, and Spring Boot 3.x. Expert in the latest Java ecosystem including GraalVM, Project Loom, and cloud-native patterns.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-clickjacking", - "relPath": "skills/hunt-clickjacking", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/java-pro", + "relPath": "skills/java-pro", "verified": true, - "tokenCount": 1641, + "tokenCount": 2334, "evalSummary": { - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -222229,19 +259579,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -222263,7 +259613,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.169Z", + "evaluatedAt": "2026-11-02T10:22:32.572Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -222272,25 +259622,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -222302,19 +259652,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -222336,7 +259686,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.178Z", + "evaluatedAt": "2026-11-02T10:22:32.572Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -222344,83 +259694,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.178Z", + "evaluatedAt": "2026-11-02T10:22:32.572Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "49e5271e05e6d56e34e65cbc265efa01a6cd5139d804b1b35248bf64a528992d", - "sourcePath": "skills/hunt-cloud-misconfig/SKILL.md", - "name": "hunt-cloud-misconfig", - "description": "Hunt cloud / infrastructure misconfigurations.", + "contentHash": "c0c8d8c794f7277fc474737f532b0339b7653a6e706d588a703fef83df9527c0", + "sourcePath": "skills/javascript-mastery/SKILL.md", + "name": "javascript-mastery", + "description": "33+ essential JavaScript concepts every developer should know, inspired by [33-js-concepts](https://github.com/leonardomso/33-js-concepts).", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-cloud-misconfig", - "relPath": "skills/hunt-cloud-misconfig", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/javascript-mastery", + "relPath": "skills/javascript-mastery", "verified": true, - "tokenCount": 3274, + "tokenCount": 305, "evalSummary": { - "overallScore": 79, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -222442,7 +259792,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.178Z", + "evaluatedAt": "2026-11-02T10:22:32.574Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -222451,49 +259801,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -222515,7 +259865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.181Z", + "evaluatedAt": "2026-11-02T10:22:32.574Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -222523,83 +259873,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.181Z", + "evaluatedAt": "2026-11-02T10:22:32.574Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "99cbaf0ea3fd7174070ffbe18a0956ccab044bd2f7242dd2c9bcbed3611158aa", - "sourcePath": "skills/hunt-cors/SKILL.md", - "name": "hunt-cors", - "description": "Hunt CORS Misconfiguration", + "contentHash": "ff70e5b3bff3e3ab276dc32a42e53a94b8ddc12a7602faa7dcc476a9cf3c8973", + "sourcePath": "skills/javascript-pro/SKILL.md", + "name": "javascript-pro", + "description": "Master modern JavaScript with ES6+, async patterns, and Node.js APIs. Handles promises, event loops, and browser/Node compatibility.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-cors", - "relPath": "skills/hunt-cors", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/javascript-pro", + "relPath": "skills/javascript-pro", "verified": true, - "tokenCount": 4553, + "tokenCount": 607, "evalSummary": { - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -222621,7 +259971,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.167Z", + "evaluatedAt": "2026-11-02T10:22:32.589Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -222630,49 +259980,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -222694,7 +260044,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.170Z", + "evaluatedAt": "2026-11-02T10:22:32.589Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -222702,83 +260052,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.170Z", + "evaluatedAt": "2026-11-02T10:22:32.589Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f668c42fa682696e592a397617c6d4a82a538e87d320515b6c19a112d6652e41", - "sourcePath": "skills/hunt-csrf/SKILL.md", - "name": "hunt-csrf", - "description": "Hunting skill for csrf vulnerabilities.", + "contentHash": "ef0c22f9d07186873acecb55ca6929331675bc79e62c022c18bf2df45db65f69", + "sourcePath": "skills/javascript-testing-patterns/SKILL.md", + "name": "javascript-testing-patterns", + "description": "Comprehensive guide for implementing robust testing strategies in JavaScript/TypeScript applications using modern testing frameworks and best practices.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-csrf", - "relPath": "skills/hunt-csrf", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/javascript-testing-patterns", + "relPath": "skills/javascript-testing-patterns", "verified": true, - "tokenCount": 7104, + "tokenCount": 479, "evalSummary": { - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -222800,7 +260150,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.181Z", + "evaluatedAt": "2026-11-02T10:22:32.608Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -222809,49 +260159,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -222873,7 +260223,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.181Z", + "evaluatedAt": "2026-11-02T10:22:32.614Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -222881,59 +260231,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.181Z", + "evaluatedAt": "2026-11-02T10:22:32.614Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1e1720e6bfe144ccceb06dfd0a93e5eeb07d88b123797e469af4a8c9f0f6d586", - "sourcePath": "skills/hunt-deserialization/SKILL.md", - "name": "hunt-deserialization", - "description": "Hunt Insecure Deserialization", + "contentHash": "4353a4bab0a0d8601541355180dd54a6620a3d45991ced343bbb4a1cb4df0da3", + "sourcePath": "skills/javascript-typescript-typescript-scaffold/SKILL.md", + "name": "javascript-typescript-typescript-scaffold", + "description": "Scaffold TypeScript projects with build tooling, type checking, testing, and configuration.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-deserialization", - "relPath": "skills/hunt-deserialization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/javascript-typescript-typescript-scaffold", + "relPath": "skills/javascript-typescript-typescript-scaffold", "verified": true, - "tokenCount": 2058, + "tokenCount": 2435, "evalSummary": { - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -222945,25 +260295,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -222979,7 +260329,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.207Z", + "evaluatedAt": "2026-11-02T10:22:32.624Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -222988,25 +260338,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -223018,25 +260368,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -223052,7 +260402,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.210Z", + "evaluatedAt": "2026-11-02T10:22:32.625Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -223060,53 +260410,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.210Z", + "evaluatedAt": "2026-11-02T10:22:32.625Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c0099eae4fe6e03f83752ba3fe43634c7a2eaefcf16403ee6b7f527ac2f1090a", - "sourcePath": "skills/hunt-dispatch/SKILL.md", - "name": "hunt-dispatch", - "description": "Skill-set loader for /hunt orchestrator.", - "version": "0.0.0", + "contentHash": "9231ae32c37ce90c4b17bc834b934c7922fc53dd1234accb5dd83d627513793a", + "sourcePath": "skills/jenkins/SKILL.md", + "name": "jenkins", + "description": "Create and manage Jenkins CI/CD pipelines, configure agents, manage plugins,", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-dispatch", - "relPath": "skills/hunt-dispatch", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jenkins", + "relPath": "skills/jenkins", "verified": true, - "tokenCount": 5756, + "tokenCount": 4584, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -223118,13 +260468,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -223142,7 +260492,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -223158,8 +260508,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.210Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.626Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -223167,19 +260517,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -223191,13 +260541,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -223215,7 +260565,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -223231,50 +260581,50 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.211Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.628Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:41.211Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.628Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "73d723e5dbc8192d13957e5140afd72adcff18d1d61ec2269be4e8021b0455b4", - "sourcePath": "skills/hunt-dom/SKILL.md", - "name": "hunt-dom", - "description": "Hunt client-side DOM vulnerabilities", + "contentHash": "382078fc12b2b61cdb411604719d35f444f4f78fc8e0ad75379866457f50266c", + "sourcePath": "skills/jest-skill/SKILL.md", + "name": "jest-skill", + "description": "Generates Jest unit and integration tests in JavaScript or TypeScript. Covers mocking, snapshots, async testing, and React component testing. Use when user mentions \\\"Jest\\\", \\\"describe/it/expect\\\", \\\"jest.mock\\\", \\\"toMatchSnapshot\\\".", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-dom", - "relPath": "skills/hunt-dom", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jest-skill", + "relPath": "skills/jest-skill", "verified": true, - "tokenCount": 4861, + "tokenCount": 1393, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -223285,31 +260635,31 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -223337,7 +260687,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.243Z", + "evaluatedAt": "2026-11-02T10:22:32.629Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -223346,8 +260696,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -223358,31 +260708,31 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -223410,7 +260760,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.244Z", + "evaluatedAt": "2026-11-02T10:22:32.630Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -223418,59 +260768,66 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.244Z", + "evaluatedAt": "2026-11-02T10:22:32.630Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bcc256f2bfa045346bd0e8e7ba61a8242baa9d3ae7197a88f0329da0619c1cc0", - "sourcePath": "skills/hunt-exceptional-conditions/SKILL.md", - "name": "hunt-exceptional-conditions", - "description": "Hunt mishandling of exceptional conditions", + "contentHash": "ec9ab0ede3f5fbf7815b344b4efa32498e545350c64946bf40e951a2ac13aa48", + "sourcePath": "skills/jet-browser/SKILL.md", + "name": "jet-browser", + "description": "Verify or integrate Jet Browser when a project needs isolated WPE WebKit sessions, native input, screenshots, ordered JSONL automation, or reproducible runtime checks.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "browser", + "wpe-webkit", + "automation", + "docker", + "jsonl", + "testing" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-exceptional-conditions", - "relPath": "skills/hunt-exceptional-conditions", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jet-browser", + "relPath": "skills/jet-browser", "verified": true, - "tokenCount": 1374, + "tokenCount": 2337, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -223482,13 +260839,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -223516,7 +260873,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.240Z", + "evaluatedAt": "2026-11-02T10:22:32.628Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -223525,25 +260882,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -223555,13 +260912,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -223589,7 +260946,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.244Z", + "evaluatedAt": "2026-11-02T10:22:32.629Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -223597,77 +260954,85 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.244Z", + "evaluatedAt": "2026-11-02T10:22:32.630Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bfb5bb09eb38d7c308d6035503d0f18a06c77aa1f0dd502880a865b44c808211", - "sourcePath": "skills/hunt-file-upload/SKILL.md", - "name": "hunt-file-upload", - "description": "Hunt file upload bugs", + "contentHash": "e1d44197ca52cc4400672cf28a96b5adedf81ba39b6c5b0687744ba877448f14", + "sourcePath": "skills/jev-social/SKILL.md", + "name": "jev-social", + "description": "Run read-only, browser-grounded Instagram, TikTok, or LinkedIn research through Jev routing and socai CLI, returning source-linked evidence and reports.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "social-media", + "research", + "instagram", + "tiktok", + "linkedin", + "browser-automation", + "jev" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-file-upload", - "relPath": "skills/hunt-file-upload", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jev-social", + "relPath": "skills/jev-social", "verified": true, - "tokenCount": 2352, + "tokenCount": 3799, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -223695,7 +261060,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.244Z", + "evaluatedAt": "2026-11-02T10:22:32.630Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -223704,43 +261069,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -223768,7 +261133,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.245Z", + "evaluatedAt": "2026-11-02T10:22:32.630Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -223776,53 +261141,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.245Z", + "evaluatedAt": "2026-11-02T10:22:32.630Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "74ca6b40d96ab6fb430ed2d5ac1f8ec13c4a8d0d3c9d2c3bd2b33d9ed8171c2e", - "sourcePath": "skills/hunt-fintech-graphql/SKILL.md", - "name": "hunt-fintech-graphql", - "description": "Hunt fintech-specific GraphQL vulnerabilities", + "contentHash": "d21d9982bae7a7706d658992f4b459c8d3afa6f809a30ec371a6e8da10589f9e", + "sourcePath": "skills/jev-use/SKILL.md", + "name": "jev-use", + "description": "Route enumerable judgment steps - did it work, which option, how risky, is this safe to run - to the Jev judgment model through the jev_judge and jev_gate MCP tools, batched into one call per state.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "agent-orchestration", + "mcp", + "routing", + "judgment", + "escalation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-fintech-graphql", - "relPath": "skills/hunt-fintech-graphql", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jev-use", + "relPath": "skills/jev-use", "verified": true, - "tokenCount": 4110, + "tokenCount": 3617, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { @@ -223840,7 +261211,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -223874,7 +261245,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.244Z", + "evaluatedAt": "2026-11-02T10:22:32.671Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -223883,19 +261254,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { @@ -223913,7 +261284,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -223947,7 +261318,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.245Z", + "evaluatedAt": "2026-11-02T10:22:32.679Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -223955,53 +261326,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.245Z", + "evaluatedAt": "2026-11-02T10:22:32.679Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "81472c5369233f42c40ea860b944d7997483ceacb09bf2cd5302205cd29033ad", - "sourcePath": "skills/hunt-forgot-password/SKILL.md", - "name": "hunt-forgot-password", - "description": "Hunt Forgot Password / Account Recovery Authentication Flaws", + "contentHash": "5dc2489668910c9056b4c7fe0a18e7f8e541f1145bf5528e95b6866a4664e382", + "sourcePath": "skills/jira-automation/SKILL.md", + "name": "jira-automation", + "description": "Automate Jira tasks via Rube MCP (Composio): issues, projects, sprints, boards, comments, users. Always search tools first for current schemas.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-forgot-password", - "relPath": "skills/hunt-forgot-password", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jira-automation", + "relPath": "skills/jira-automation", "verified": true, - "tokenCount": 2049, + "tokenCount": 2126, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -224013,25 +261384,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -224053,7 +261424,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.245Z", + "evaluatedAt": "2026-11-02T10:22:32.682Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -224062,19 +261433,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -224086,25 +261457,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -224116,7 +261487,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -224126,7 +261497,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.246Z", + "evaluatedAt": "2026-11-02T10:22:32.684Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -224134,83 +261505,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.246Z", + "evaluatedAt": "2026-11-02T10:22:32.684Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "77f107b2e963a877a16c4608af4cf4508e8d0658fd0fa4d79fc8bb900f36aa33", - "sourcePath": "skills/hunt-graphql/SKILL.md", - "name": "hunt-graphql", - "description": "Hunting skill for graphql vulnerabilities.", + "contentHash": "54042fbf69b2726eba8e3d5834477f59b398f5aa0342071f3a57b1ee234d17ad", + "sourcePath": "skills/jobgpt/SKILL.md", + "name": "jobgpt", + "description": "Job search automation, auto apply, resume generation, application tracking, salary intelligence, and recruiter outreach using the JobGPT MCP server.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-graphql", - "relPath": "skills/hunt-graphql", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jobgpt", + "relPath": "skills/jobgpt", "verified": true, - "tokenCount": 5968, + "tokenCount": 1736, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -224232,7 +261603,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.264Z", + "evaluatedAt": "2026-11-02T10:22:32.679Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -224241,49 +261612,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -224305,7 +261676,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.267Z", + "evaluatedAt": "2026-11-02T10:22:32.682Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -224313,53 +261684,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.267Z", + "evaluatedAt": "2026-11-02T10:22:32.682Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "041396102eb51a67e95ac11bba9f6767c7c11fad4e9399463a8377922296ac95", - "sourcePath": "skills/hunt-grpc/SKILL.md", - "name": "hunt-grpc", - "description": "Hunt gRPC vulnerabilities", + "contentHash": "c71d609e30d7860180f5bb3ac842629b20e4cec59b1941bd7e8be3070c2804ae", + "sourcePath": "skills/jobs-to-be-done-analyst/SKILL.md", + "name": "jobs-to-be-done-analyst", + "description": "Uncover the functional, emotional and social jobs a customer hires a product to do: progress state, hiring trigger, alternatives, success criteria, JTBD map. Use when you need to understand why users buy, switch or churn, or to anchor positioning, messaging and onboarding in real jobs.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-grpc", - "relPath": "skills/hunt-grpc", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jobs-to-be-done-analyst", + "relPath": "skills/jobs-to-be-done-analyst", "verified": true, - "tokenCount": 5156, + "tokenCount": 1924, "evalSummary": { - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 5, "max": 10 }, { @@ -224377,19 +261748,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -224411,7 +261782,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.267Z", + "evaluatedAt": "2026-11-02T10:22:32.684Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -224420,19 +261791,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 5, "max": 10 }, { @@ -224450,19 +261821,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -224484,7 +261855,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.268Z", + "evaluatedAt": "2026-11-02T10:22:32.685Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -224492,41 +261863,48 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.268Z", + "evaluatedAt": "2026-11-02T10:22:32.685Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a9ec2195dce6611705a6813e153ba81d4408c7984f8d73d15040e4eef8e737a0", - "sourcePath": "skills/hunt-host-header/SKILL.md", - "name": "hunt-host-header", - "description": "Hunt Host Header Injection", + "contentHash": "1f35623fbc57ce5d81271f3686a5c1ed8084e253edb4dd025fc6a29a87e9b1f5", + "sourcePath": "skills/jq/SKILL.md", + "name": "jq", + "description": "Expert jq usage for JSON querying, filtering, transformation, and pipeline integration. Practical patterns for real shell workflows.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "jq", + "json", + "shell", + "cli", + "data-transformation", + "bash" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-host-header", - "relPath": "skills/hunt-host-header", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jq", + "relPath": "skills/jq", "verified": true, - "tokenCount": 4308, + "tokenCount": 2340, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -224538,7 +261916,7 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { @@ -224550,13 +261928,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -224568,7 +261946,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -224590,7 +261968,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.300Z", + "evaluatedAt": "2026-11-02T10:22:32.685Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -224599,7 +261977,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -224611,7 +261989,7 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { @@ -224623,13 +262001,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -224641,7 +262019,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -224663,7 +262041,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.302Z", + "evaluatedAt": "2026-11-02T10:22:32.685Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -224671,41 +262049,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.302Z", + "evaluatedAt": "2026-11-02T10:22:32.685Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "da8baa1959d1b7ba535f33db2ff806089f43846a0bb3b5cd8796236758d70aa9", - "sourcePath": "skills/hunt-html-injection/SKILL.md", - "name": "hunt-html-injection", - "description": "Hunt HTML Injection", + "contentHash": "52fce8dda2712354cd63c395a8be6bb3f87be9020c555cac829a6222cc944858", + "sourcePath": "skills/js-reverse/SKILL.md", + "name": "js-reverse", + "description": "Front-end JavaScript reverse engineering: locate signature chains, analyze encrypted request parameters, sample runtime behavior, and reproduce logic locally in Node for evidence-based output.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-html-injection", - "relPath": "skills/hunt-html-injection", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/js-reverse", + "relPath": "skills/js-reverse", "verified": true, - "tokenCount": 1708, + "tokenCount": 1325, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -224717,19 +262095,19 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -224741,7 +262119,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -224753,7 +262131,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -224769,7 +262147,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.295Z", + "evaluatedAt": "2026-11-02T10:22:32.685Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -224778,7 +262156,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -224790,19 +262168,19 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -224814,7 +262192,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -224826,7 +262204,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -224842,7 +262220,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.302Z", + "evaluatedAt": "2026-11-02T10:22:32.686Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -224850,71 +262228,71 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.302Z", + "evaluatedAt": "2026-11-02T10:22:32.686Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f3dd383862b5d5bdd8f041043ba7c0f1acc73db5f9938849265dbd88073f0743", - "sourcePath": "skills/hunt-http-smuggling/SKILL.md", - "name": "hunt-http-smuggling", - "description": "Hunt HTTP request smuggling (CL.TE, TE.CL, H2.CL, H2.TE).", + "contentHash": "ab049d44e255c82ca3431e900a82ea1959a4919bcc926321c940f8280ff662ec", + "sourcePath": "skills/json-canvas/SKILL.md", + "name": "json-canvas", + "description": "Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections. Use when working with .canvas files, creating visual canvases, mind maps, flowcharts, or when the user mentions Canvas files in Obsidian.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-http-smuggling", - "relPath": "skills/hunt-http-smuggling", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/json-canvas", + "relPath": "skills/json-canvas", "verified": true, - "tokenCount": 2577, + "tokenCount": 2681, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -224926,7 +262304,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -224948,7 +262326,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.302Z", + "evaluatedAt": "2026-11-02T10:22:32.708Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -224957,37 +262335,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -224999,7 +262377,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -225021,7 +262399,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.304Z", + "evaluatedAt": "2026-11-02T10:22:32.712Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -225029,42 +262407,50 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.304Z", + "evaluatedAt": "2026-11-02T10:22:32.712Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b43469fc51913ab3c5557aec51c3df2f662881c9075db36e23ab454f6ff871a3", - "sourcePath": "skills/hunt-idor/SKILL.md", - "name": "hunt-idor", - "description": "Hunting skill for idor vulnerabilities. Built from 26 public bug bounty", + "contentHash": "2bb7bb1d5d9c628f42e05b4c00a4f9801aee5bcfb6cd4dd07e48fbdc81d243db", + "sourcePath": "skills/json-schema-manual/SKILL.md", + "name": "json-schema-manual", + "description": "JSON Schema Manual: draft 2020-12 validation schema from a confirmed field list, with required and enum values only where confirmed. Use for an API or import contract.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "json", + "json-schema", + "validation", + "schema", + "operations", + "data", + "helper" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-idor", - "relPath": "skills/hunt-idor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/json-schema-manual", + "relPath": "skills/json-schema-manual", "verified": true, - "tokenCount": 6521, + "tokenCount": 3862, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -225081,31 +262467,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -225127,7 +262513,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.302Z", + "evaluatedAt": "2026-11-02T10:22:32.738Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -225136,8 +262522,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -225154,31 +262540,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -225200,7 +262586,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.303Z", + "evaluatedAt": "2026-11-02T10:22:32.739Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -225208,83 +262594,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.303Z", + "evaluatedAt": "2026-11-02T10:22:32.740Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fc69ebed6d3495a0fb0b3d28e9d9e8108f46108c25743beb7e813a67ca6870e2", - "sourcePath": "skills/hunt-jwt-crypto/SKILL.md", - "name": "hunt-jwt-crypto", - "description": "Hunt JWT cryptographic failures", + "contentHash": "da9562e0d85b46d6d34d87dcb5826796f6510254cf33d133b08e09c2905775af", + "sourcePath": "skills/julia-pro/SKILL.md", + "name": "julia-pro", + "description": "Master Julia 1.10+ with modern features, performance optimization, multiple dispatch, and production-ready practices.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-jwt-crypto", - "relPath": "skills/hunt-jwt-crypto", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/julia-pro", + "relPath": "skills/julia-pro", "verified": true, - "tokenCount": 3169, + "tokenCount": 2244, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -225306,7 +262692,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.305Z", + "evaluatedAt": "2026-11-02T10:22:32.739Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -225315,49 +262701,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -225379,7 +262765,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.306Z", + "evaluatedAt": "2026-11-02T10:22:32.740Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -225387,42 +262773,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.306Z", + "evaluatedAt": "2026-11-02T10:22:32.740Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a20a6eac494598d77bd3ab6585e63fa4cbb1a9fc023c03b6613bd27d1c9eeedb", - "sourcePath": "skills/hunt-k8s/SKILL.md", - "name": "hunt-k8s", - "description": "Hunt Kubernetes & Docker", + "contentHash": "77361bc7ef9749e33af32f99087199173c122904f972b66cabf21d570a65640c", + "sourcePath": "skills/junit-5-skill/SKILL.md", + "name": "junit-5-skill", + "description": "Generates production-grade JUnit 5 unit and integration tests in Java. Covers assertions, parameterized tests, lifecycle hooks, mocking with Mockito, and nested tests. Use when user mentions \\\"JUnit\\\", \\\"JUnit 5\\\", \\\"@Test\\\", \\\"assertEquals\\\", \\\"Assertions\\\", \\\"Java unit test\\\".", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-k8s", - "relPath": "skills/hunt-k8s", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/junit-5-skill", + "relPath": "skills/junit-5-skill", "verified": true, - "tokenCount": 5621, + "tokenCount": 1837, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -225433,25 +262819,25 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -225485,7 +262871,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.330Z", + "evaluatedAt": "2026-11-02T10:22:32.739Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -225494,8 +262880,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -225506,25 +262892,25 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -225558,7 +262944,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.332Z", + "evaluatedAt": "2026-11-02T10:22:32.740Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -225566,42 +262952,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.332Z", + "evaluatedAt": "2026-11-02T10:22:32.740Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7b401e040f61b384587de79180c8a6a77b30d58b2d61228d47d7798dd176505a", - "sourcePath": "skills/hunt-laravel/SKILL.md", - "name": "hunt-laravel", - "description": "Hunt Laravel specific vulnerabilities", + "contentHash": "46ca8f8eedd135e51adc8eabc37b17d78a3760768eaa4c86371db61ffc5a53a9", + "sourcePath": "skills/junta-leiloeiros/SKILL.md", + "name": "junta-leiloeiros", + "description": "Consulta e coleta assistida de registros públicos de leiloeiros nas 27 rotas estaduais; cobertura e atualidade exigem validação. Scraper multi-UF, banco SQLite, API FastAPI e exportacao CSV/JSON.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-laravel", - "relPath": "skills/hunt-laravel", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/junta-leiloeiros", + "relPath": "skills/junta-leiloeiros", "verified": true, - "tokenCount": 2522, + "tokenCount": 1167, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -225612,37 +262998,37 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -225664,7 +263050,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.330Z", + "evaluatedAt": "2026-11-02T10:22:32.739Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -225673,8 +263059,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 60, + "grade": "D", "categories": [ { "id": "structure", @@ -225685,37 +263071,37 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 4, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -225727,7 +263113,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -225737,7 +263123,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.331Z", + "evaluatedAt": "2026-11-02T10:22:32.740Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -225745,41 +263131,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.332Z", + "evaluatedAt": "2026-11-02T10:22:32.740Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f43bbc7351aed9a47d59e5d711b0153d18a6c142e4bcdfee13c4e59fa6abda15", - "sourcePath": "skills/hunt-ldap/SKILL.md", - "name": "hunt-ldap", - "description": "Hunt LDAP Injection and XPath Injection", + "contentHash": "ffbe9da0e5503297785536e4b9bd2638c803323656aa908ae6c6c844173b5714", + "sourcePath": "skills/k6-load-testing/SKILL.md", + "name": "k6-load-testing", + "description": "Comprehensive k6 load testing skill for API, browser, and scalability testing. Write realistic load scenarios, analyze results, and integrate with CI/CD.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "k6", + "load-testing", + "performance", + "api-testing", + "ci-cd" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-ldap", - "relPath": "skills/hunt-ldap", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/k6-load-testing", + "relPath": "skills/k6-load-testing", "verified": true, - "tokenCount": 4822, + "tokenCount": 939, "evalSummary": { - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { @@ -225791,19 +263183,19 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -225815,13 +263207,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -225843,7 +263235,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.358Z", + "evaluatedAt": "2026-11-02T10:22:32.741Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -225852,7 +263244,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { @@ -225864,19 +263256,19 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -225888,13 +263280,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -225916,7 +263308,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.358Z", + "evaluatedAt": "2026-11-02T10:22:32.742Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -225924,59 +263316,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.358Z", + "evaluatedAt": "2026-11-02T10:22:32.742Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "829d1b378c8cd4a71199f0058446c2fbb39c79d0e769e303563a15afa2cff4db", - "sourcePath": "skills/hunt-lfi/SKILL.md", - "name": "hunt-lfi", - "description": "Hunt Local File Inclusion (LFI), Remote File Inclusion (RFI), and Path", + "contentHash": "3a5e471b6eb688863a4ad050b888a059da63cac7708b5021b36233b6a0af84c1", + "sourcePath": "skills/k8s-manifest-generator/SKILL.md", + "name": "k8s-manifest-generator", + "description": "Step-by-step guidance for creating production-ready Kubernetes manifests including Deployments, Services, ConfigMaps, Secrets, and PersistentVolumeClaims.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-lfi", - "relPath": "skills/hunt-lfi", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/k8s-manifest-generator", + "relPath": "skills/k8s-manifest-generator", "verified": true, - "tokenCount": 4936, + "tokenCount": 590, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -225988,19 +263380,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -226022,7 +263414,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.358Z", + "evaluatedAt": "2026-11-02T10:22:32.773Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -226031,25 +263423,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -226061,19 +263453,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -226095,7 +263487,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.358Z", + "evaluatedAt": "2026-11-02T10:22:32.775Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -226103,53 +263495,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.358Z", + "evaluatedAt": "2026-11-02T10:22:32.775Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4f1cada3587449757a2a56fda6fac4e80d25908a3933ff20e1cdbe5fabd078a4", - "sourcePath": "skills/hunt-llm-ai/SKILL.md", - "name": "hunt-llm-ai", - "description": "Hunt LLM/AI feature bugs", + "contentHash": "9c879327ed502ab0149bc098655327fd72352888a0301f590deb4dac04d08474", + "sourcePath": "skills/k8s-security-policies/SKILL.md", + "name": "k8s-security-policies", + "description": "Guide for NetworkPolicy, RBAC, and Pod Security Admission/Standards (PodSecurityPolicy was removed in Kubernetes1.25) in Kubernetes.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-llm-ai", - "relPath": "skills/hunt-llm-ai", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/k8s-security-policies", + "relPath": "skills/k8s-security-policies", "verified": true, - "tokenCount": 4959, + "tokenCount": 2392, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { @@ -226161,13 +263553,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -226179,7 +263571,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -226201,7 +263593,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.358Z", + "evaluatedAt": "2026-11-02T10:22:32.776Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -226210,19 +263602,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { @@ -226234,13 +263626,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -226252,7 +263644,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -226274,7 +263666,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.358Z", + "evaluatedAt": "2026-11-02T10:22:32.776Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -226282,39 +263674,39 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.358Z", + "evaluatedAt": "2026-11-02T10:22:32.776Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cc83a1565651710a7b2bd97b3c272fa6038cb51876756d9971bc80474ddc56ba", - "sourcePath": "skills/hunt-mfa-bypass/SKILL.md", - "name": "hunt-mfa-bypass", - "description": "Hunt MFA / 2FA bypass", + "contentHash": "5d99fe7740b0b7293fd1ee4f1c2be325ef1e0d5489512ee8b20fef0739e6c10e", + "sourcePath": "skills/kaizen/SKILL.md", + "name": "kaizen", + "description": "Guide for continuous improvement, error proofing, and standardization. Use this skill when the user wants to improve code quality, refactor, or discuss process improvements.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-mfa-bypass", - "relPath": "skills/hunt-mfa-bypass", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kaizen", + "relPath": "skills/kaizen", "verified": true, - "tokenCount": 3075, + "tokenCount": 391, "evalSummary": { "overallScore": 78, "grade": "C", @@ -226322,13 +263714,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -226340,13 +263732,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -226358,7 +263750,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -226380,7 +263772,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.360Z", + "evaluatedAt": "2026-11-02T10:22:32.776Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -226395,13 +263787,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -226413,13 +263805,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -226431,7 +263823,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -226453,7 +263845,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.364Z", + "evaluatedAt": "2026-11-02T10:22:32.777Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -226461,39 +263853,44 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.364Z", + "evaluatedAt": "2026-11-02T10:22:32.777Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bbf75ef6576b690f3eb8c06e522aed67b36ca64523c1eb1ba4a2b06842b644da", - "sourcePath": "skills/hunt-misc/SKILL.md", - "name": "hunt-misc", - "description": "Hunting skill for misc vulnerabilities. Built from 225 public bug bounty", + "contentHash": "c38795977c15f8cb0508557ed670f51697b7949b76642c6548ed8b516f463593", + "sourcePath": "skills/keenable-search-mcp/SKILL.md", + "name": "keenable-search-mcp", + "description": "Search the public web with site and date filters, and read pages with an extraction prompt, through Keenable's keyless MCP server. Use when the user chooses Keenable or its connected tools.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "mcp", + "web-search", + "research", + "citations" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-misc", - "relPath": "skills/hunt-misc", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/keenable-search-mcp", + "relPath": "skills/keenable-search-mcp", "verified": true, - "tokenCount": 6795, + "tokenCount": 1963, "evalSummary": { "overallScore": 81, "grade": "B", @@ -226507,19 +263904,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -226531,13 +263928,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -226559,7 +263956,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.383Z", + "evaluatedAt": "2026-11-02T10:22:32.797Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -226580,19 +263977,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -226604,13 +264001,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -226632,7 +264029,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.383Z", + "evaluatedAt": "2026-11-02T10:22:32.797Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -226640,83 +264037,90 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.383Z", + "evaluatedAt": "2026-11-02T10:22:32.797Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d2473215127e81fae5d2ef097ba113b7d78f668a8568ef11d0064daeea8683f7", - "sourcePath": "skills/hunt-nextjs/SKILL.md", - "name": "hunt-nextjs", - "description": "Hunt Next.js specific vulnerabilities", + "contentHash": "8b1fd0bfcbb4c954eaf5634ba2acaa69dba6a1977576628972ca150e1c65f599", + "sourcePath": "skills/keepmacawake/SKILL.md", + "name": "keepmacawake", + "description": "Keep a MacBook with Apple silicon awake with the lid closed during a long agent task, with the keepmacawake command of the Keep Mac Awake app.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "macos", + "macbook", + "lid-closed", + "keep-awake", + "sleep", + "long-running-tasks" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-nextjs", - "relPath": "skills/hunt-nextjs", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/keepmacawake", + "relPath": "skills/keepmacawake", "verified": true, - "tokenCount": 3192, + "tokenCount": 3805, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 92, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -226738,7 +264142,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.382Z", + "evaluatedAt": "2026-11-02T10:22:32.833Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -226747,49 +264151,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 8, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -226801,7 +264205,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -226811,7 +264215,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.383Z", + "evaluatedAt": "2026-11-02T10:22:32.834Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -226819,59 +264223,64 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.383Z", + "evaluatedAt": "2026-11-02T10:22:32.834Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f21af747411e09675ff58c68ffb5e2f4c0c0322847d58da21c17d383208f9fc2", - "sourcePath": "skills/hunt-nodejs/SKILL.md", - "name": "hunt-nodejs", - "description": "Hunt Node.js specific vulnerabilities", + "contentHash": "daa0ffaeefdaf22082efa46e3d19133edfe9dcd6ac12dc85e4c4c2bdf23b9031", + "sourcePath": "skills/kernel-prompt/SKILL.md", + "name": "kernel-prompt", + "description": "Use when composing or improving an LLM prompt or agent instruction. Asks one round of questions, then returns only the prompt; never performs the task.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "prompt-engineering", + "meta-prompting", + "prompt-optimization", + "agent-handoff" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-nodejs", - "relPath": "skills/hunt-nodejs", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kernel-prompt", + "relPath": "skills/kernel-prompt", "verified": true, - "tokenCount": 2414, + "tokenCount": 1766, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -226883,13 +264292,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -226917,7 +264326,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.383Z", + "evaluatedAt": "2026-11-02T10:22:32.833Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -226926,25 +264335,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -226956,13 +264365,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -226990,7 +264399,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.384Z", + "evaluatedAt": "2026-11-02T10:22:32.834Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -226998,41 +264407,44 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.384Z", + "evaluatedAt": "2026-11-02T10:22:32.834Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7d398dc7ada6e1dd7a279276b96bf7559070add10b0518aae76c87e11580e481", - "sourcePath": "skills/hunt-nosqli/SKILL.md", - "name": "hunt-nosqli", - "description": "Hunt NoSQL Injection", + "contentHash": "850e35378b2fb26227d9232e6b0c7496fb9a8f7ef36458ffb734889bdf2f2840", + "sourcePath": "skills/keyword-clustering-tool/SKILL.md", + "name": "keyword-clustering-tool", + "description": "Keyword Clustering Tool. Use when working with keyword list.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-nosqli", - "relPath": "skills/hunt-nosqli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/keyword-clustering-tool", + "relPath": "skills/keyword-clustering-tool", "verified": true, - "tokenCount": 2130, + "tokenCount": 1939, "evalSummary": { - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { @@ -227044,7 +264456,7 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { @@ -227056,25 +264468,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -227096,7 +264508,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.405Z", + "evaluatedAt": "2026-11-02T10:22:32.840Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -227105,7 +264517,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { @@ -227117,7 +264529,7 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { @@ -227129,25 +264541,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -227169,7 +264581,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.413Z", + "evaluatedAt": "2026-11-02T10:22:32.841Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -227177,41 +264589,44 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.413Z", + "evaluatedAt": "2026-11-02T10:22:32.841Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3fe10c12c135a78b86f22720ae165548718d48d5d455c4a8cce6ebd7024bf3e9", - "sourcePath": "skills/hunt-ntlm-info/SKILL.md", - "name": "hunt-ntlm-info", - "description": "Hunt NTLM/Negotiate information disclosure on internet-reachable IIS/SharePoint/Exchange.", + "contentHash": "eae6ecd6f5fbecc4a2c6c75b518b15f027e9cf4242eadc28ea1647b5fe4f7380", + "sourcePath": "skills/keyword-comparison-tool/SKILL.md", + "name": "keyword-comparison-tool", + "description": "Keyword Comparison Tool. Use when working with two or more keywords and optional metrics.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-ntlm-info", - "relPath": "skills/hunt-ntlm-info", - "verified": false, - "tokenCount": 5107, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/keyword-comparison-tool", + "relPath": "skills/keyword-comparison-tool", + "verified": true, + "tokenCount": 1967, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -227223,7 +264638,7 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -227235,13 +264650,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -227253,7 +264668,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -227275,7 +264690,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.405Z", + "evaluatedAt": "2026-11-02T10:22:32.842Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -227284,7 +264699,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -227296,7 +264711,7 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -227308,13 +264723,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -227326,7 +264741,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -227348,7 +264763,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.413Z", + "evaluatedAt": "2026-11-02T10:22:32.844Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -227356,41 +264771,44 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.413Z", + "evaluatedAt": "2026-11-02T10:22:32.844Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b261d80c35a48056fab7ab52e769a5a524386bb27c46a2af3daf362ac958b86c", - "sourcePath": "skills/hunt-oauth/SKILL.md", - "name": "hunt-oauth", - "description": "Hunting skill for oauth vulnerabilities. Built from 19 public bug bounty", + "contentHash": "a809f9eb2d6db422e17d1eac7616ff003023941d2d4a6c400bf326aaed2886a0", + "sourcePath": "skills/keyword-density-checker/SKILL.md", + "name": "keyword-density-checker", + "description": "Keyword Density Checker. Use when working with text and target word or phrase.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-oauth", - "relPath": "skills/hunt-oauth", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/keyword-density-checker", + "relPath": "skills/keyword-density-checker", "verified": true, - "tokenCount": 7924, + "tokenCount": 2086, "evalSummary": { - "overallScore": 82, + "overallScore": 81, "grade": "B", "categories": [ { @@ -227408,19 +264826,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -227432,7 +264850,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -227454,7 +264872,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.413Z", + "evaluatedAt": "2026-11-02T10:22:32.875Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -227463,7 +264881,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 81, "grade": "B", "categories": [ { @@ -227481,19 +264899,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -227505,7 +264923,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -227517,7 +264935,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -227527,7 +264945,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.414Z", + "evaluatedAt": "2026-11-02T10:22:32.883Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -227535,41 +264953,44 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.414Z", + "evaluatedAt": "2026-11-02T10:22:32.883Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ffd65e4e829200722b1db22482029a860fa88d5fb52d600147e163b0bd9ae8ac", - "sourcePath": "skills/hunt-open-redirect/SKILL.md", - "name": "hunt-open-redirect", - "description": "Hunt Open Redirect", + "contentHash": "74af16dbe6180e57fc0954e610fd79af5bb76357a0fcaded82122a3477438dd9", + "sourcePath": "skills/keyword-difficulty-estimator/SKILL.md", + "name": "keyword-difficulty-estimator", + "description": "Keyword Difficulty Estimator. Use when working with keyword plus supplied SERP or competitor evidence.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-open-redirect", - "relPath": "skills/hunt-open-redirect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/keyword-difficulty-estimator", + "relPath": "skills/keyword-difficulty-estimator", "verified": true, - "tokenCount": 1855, + "tokenCount": 1967, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -227581,7 +265002,7 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { @@ -227599,19 +265020,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -227633,7 +265054,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.415Z", + "evaluatedAt": "2026-11-02T10:22:32.892Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -227642,7 +265063,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { @@ -227654,7 +265075,7 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { @@ -227672,19 +265093,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -227696,7 +265117,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -227706,7 +265127,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.422Z", + "evaluatedAt": "2026-11-02T10:22:32.903Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -227714,42 +265135,45 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.423Z", + "evaluatedAt": "2026-11-02T10:22:32.903Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ea9c14dbe30740a793f923876aa6bf62e4535d0a2460c917f94bfd36165fa99d", - "sourcePath": "skills/hunt-race-condition/SKILL.md", - "name": "hunt-race-condition", - "description": "Hunting skill for race condition vulnerabilities.", + "contentHash": "d218f984def433782ae031e856423057e689a7a670c03b4b96c4a46ca5e0c0b6", + "sourcePath": "skills/keyword-expansion-tool/SKILL.md", + "name": "keyword-expansion-tool", + "description": "Keyword Expansion Tool. Use when working with seed terms and optional industry.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-race-condition", - "relPath": "skills/hunt-race-condition", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/keyword-expansion-tool", + "relPath": "skills/keyword-expansion-tool", "verified": true, - "tokenCount": 6199, + "tokenCount": 1937, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -227760,7 +265184,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -227772,13 +265196,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -227790,7 +265214,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -227812,7 +265236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.431Z", + "evaluatedAt": "2026-11-02T10:22:32.905Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -227821,8 +265245,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -227833,7 +265257,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -227845,13 +265269,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -227863,7 +265287,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -227885,7 +265309,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.435Z", + "evaluatedAt": "2026-11-02T10:22:32.911Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -227893,53 +265317,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.435Z", + "evaluatedAt": "2026-11-02T10:22:32.911Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "291216feb34c80ad57518ba4a01b5d55541472c510a8c769b5621dbce3c98b3f", - "sourcePath": "skills/hunt-rag-vector/SKILL.md", - "name": "hunt-rag-vector", - "description": "Hunt vector-store / embedding-layer weaknesses in RAG pipelines (OWASP", + "contentHash": "ac56388416134a17f77486c807e37ff0bfa63391830c7484dadfa2b557f3d9b9", + "sourcePath": "skills/keyword-extractor/SKILL.md", + "name": "keyword-extractor", + "description": "Extracts up to 50 highly relevant SEO keywords from text. Use when user wants to generate or extract keywords for given text.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-rag-vector", - "relPath": "skills/hunt-rag-vector", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/keyword-extractor", + "relPath": "skills/keyword-extractor", "verified": true, - "tokenCount": 3271, + "tokenCount": 1279, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -227951,13 +265375,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -227969,7 +265393,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -227991,7 +265415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.434Z", + "evaluatedAt": "2026-11-02T10:22:32.913Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -228000,19 +265424,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -228024,13 +265448,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -228042,7 +265466,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -228064,7 +265488,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.437Z", + "evaluatedAt": "2026-11-02T10:22:32.918Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -228072,42 +265496,45 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.437Z", + "evaluatedAt": "2026-11-02T10:22:32.918Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a82073884564586cc8018fd0b338fef786aaeb8e20b1fb3c7c2b4a67da47af66", - "sourcePath": "skills/hunt-rce/SKILL.md", - "name": "hunt-rce", - "description": "Hunting skill for rce vulnerabilities. Built from 67 public bug bounty", + "contentHash": "e26c6e3397d636f214c7dbc8928760d47c34f82fb0bdd836d23faafbaef748c3", + "sourcePath": "skills/keyword-gap-finder/SKILL.md", + "name": "keyword-gap-finder", + "description": "Keyword Gap Finder. Use when working with your keyword set and competitor keyword sets.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-rce", - "relPath": "skills/hunt-rce", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/keyword-gap-finder", + "relPath": "skills/keyword-gap-finder", "verified": true, - "tokenCount": 4988, + "tokenCount": 1975, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -228130,7 +265557,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -228148,7 +265575,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -228170,7 +265597,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.437Z", + "evaluatedAt": "2026-11-02T10:22:32.912Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -228179,8 +265606,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -228203,7 +265630,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -228221,7 +265648,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -228243,7 +265670,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.438Z", + "evaluatedAt": "2026-11-02T10:22:32.913Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -228251,42 +265678,45 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.438Z", + "evaluatedAt": "2026-11-02T10:22:32.913Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "359cbf8ac32c415b0fea8e32f5e48bdaf23dd76bede0d45a85698c7a3ebde102", - "sourcePath": "skills/hunt-saml/SKILL.md", - "name": "hunt-saml", - "description": "Hunt SAML / SSO attacks.", + "contentHash": "16d17cd6ebff950da7c99043fb479f22658bd899804c4c8992fde283e2c13334", + "sourcePath": "skills/keyword-intent-identifier/SKILL.md", + "name": "keyword-intent-identifier", + "description": "Keyword Intent Identifier. Use when working with keyword or query list.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-saml", - "relPath": "skills/hunt-saml", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/keyword-intent-identifier", + "relPath": "skills/keyword-intent-identifier", "verified": true, - "tokenCount": 2168, + "tokenCount": 1955, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -228297,7 +265727,7 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -228309,13 +265739,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -228327,7 +265757,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -228349,7 +265779,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.438Z", + "evaluatedAt": "2026-11-02T10:22:32.918Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -228358,8 +265788,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -228370,7 +265800,7 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -228382,13 +265812,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -228400,7 +265830,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -228422,7 +265852,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.438Z", + "evaluatedAt": "2026-11-02T10:22:32.919Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -228430,42 +265860,45 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.438Z", + "evaluatedAt": "2026-11-02T10:22:32.919Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f61e2b91b997a71a4ac2dce0c1038495ffdf49bc3191e27773ed05ce813df95e", - "sourcePath": "skills/hunt-session/SKILL.md", - "name": "hunt-session", - "description": "Hunt Session Management vulnerabilities", + "contentHash": "17290c62b41dfc3a58dea0298b40a69fca7543655636469809872a8713cf6367", + "sourcePath": "skills/keyword-placement-highlighter/SKILL.md", + "name": "keyword-placement-highlighter", + "description": "Keyword Placement Highlighter. Use when working with text and target keywords.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-session", - "relPath": "skills/hunt-session", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/keyword-placement-highlighter", + "relPath": "skills/keyword-placement-highlighter", "verified": true, - "tokenCount": 6063, + "tokenCount": 1945, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -228476,37 +265909,37 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -228528,7 +265961,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.461Z", + "evaluatedAt": "2026-11-02T10:22:32.953Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -228537,8 +265970,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -228549,37 +265982,37 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -228601,7 +266034,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.461Z", + "evaluatedAt": "2026-11-02T10:22:32.969Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -228609,41 +266042,44 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.461Z", + "evaluatedAt": "2026-11-02T10:22:32.969Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cffb9708e71bde61410194698bc1729e68e6d4e41998e01c9a1dc50d283b6556", - "sourcePath": "skills/hunt-shadow-api/SKILL.md", - "name": "hunt-shadow-api", - "description": "Hunt shadow / zombie / undocumented API surface (OWASP API9 Improper", + "contentHash": "e468f0fb40f2fecef2c8f38b1b594e2775e1fe1da5f1afc7595e6cce261af6b3", + "sourcePath": "skills/keyword-roi-calculator/SKILL.md", + "name": "keyword-roi-calculator", + "description": "Keyword ROI Calculator. Use when working with traffic estimate, conversion rate, value per conversion, margin and SEO cost for one period.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-shadow-api", - "relPath": "skills/hunt-shadow-api", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/keyword-roi-calculator", + "relPath": "skills/keyword-roi-calculator", "verified": true, - "tokenCount": 2671, + "tokenCount": 2185, "evalSummary": { - "overallScore": 82, + "overallScore": 80, "grade": "B", "categories": [ { @@ -228655,7 +266091,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -228667,25 +266103,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -228707,7 +266143,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.460Z", + "evaluatedAt": "2026-11-02T10:22:32.976Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -228716,7 +266152,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 80, "grade": "B", "categories": [ { @@ -228728,7 +266164,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -228740,25 +266176,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -228780,7 +266216,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.461Z", + "evaluatedAt": "2026-11-02T10:22:32.978Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -228788,41 +266224,44 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.461Z", + "evaluatedAt": "2026-11-02T10:22:32.978Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9d2c485c078f0c6c437166f48ec1779dd40c22d2bbe324d0a0fc49b878532500", - "sourcePath": "skills/hunt-sharepoint/SKILL.md", - "name": "hunt-sharepoint", - "description": "Hunt Microsoft SharePoint Server (2013/2016/2019/Subscription Edition)", + "contentHash": "c64bea3c92e9905168b76e1a2771dfe55ebb94d038a9885e29225634a509b370", + "sourcePath": "skills/keyword-share-estimator/SKILL.md", + "name": "keyword-share-estimator", + "description": "Keyword Share Estimator. Use when working with comparable visibility values for your domain and selected competitors.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-sharepoint", - "relPath": "skills/hunt-sharepoint", - "verified": false, - "tokenCount": 9189, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/keyword-share-estimator", + "relPath": "skills/keyword-share-estimator", + "verified": true, + "tokenCount": 2015, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { @@ -228834,37 +266273,37 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -228886,7 +266325,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.468Z", + "evaluatedAt": "2026-11-02T10:22:32.979Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -228895,7 +266334,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { @@ -228907,37 +266346,37 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -228949,7 +266388,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -228959,7 +266398,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.469Z", + "evaluatedAt": "2026-11-02T10:22:32.989Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -228967,41 +266406,44 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.469Z", + "evaluatedAt": "2026-11-02T10:22:32.989Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3e37dd4daf79ad96fb60c4f258cd94eb24359ca01e7b998954afc16fb6f33e2c", - "sourcePath": "skills/hunt-source-leak/SKILL.md", - "name": "hunt-source-leak", - "description": "Hunt source code and build artifact leakage", + "contentHash": "3fdde46334decfca77a0eb17ae4eab2642a6458d1f75fe4fa82e66448e8abdce", + "sourcePath": "skills/keyword-suggestion-tool/SKILL.md", + "name": "keyword-suggestion-tool", + "description": "Keyword Suggestion Tool. Use when working with seed topic.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-source-leak", - "relPath": "skills/hunt-source-leak", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/keyword-suggestion-tool", + "relPath": "skills/keyword-suggestion-tool", "verified": true, - "tokenCount": 3195, + "tokenCount": 1937, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -229013,7 +266455,7 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -229025,7 +266467,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -229043,7 +266485,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -229065,7 +266507,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.474Z", + "evaluatedAt": "2026-11-02T10:22:32.978Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -229074,7 +266516,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -229086,7 +266528,7 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -229098,7 +266540,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -229116,7 +266558,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -229138,7 +266580,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.478Z", + "evaluatedAt": "2026-11-02T10:22:32.979Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -229146,53 +266588,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.478Z", + "evaluatedAt": "2026-11-02T10:22:32.979Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9ceed189efab991235aa2166f8ff0192e1ce6ccec16b3aba1d84a2bd502497da", - "sourcePath": "skills/hunt-spa-api/SKILL.md", - "name": "hunt-spa-api", - "description": "Discover a single-page-app's hidden backend API from its public JS bundle,", - "version": "0.0.0", + "contentHash": "f9ab91e78c627c59f4b77969cc248460a81d2afcf7b957cecac26da48c29fd7f", + "sourcePath": "skills/kimi-delegate/SKILL.md", + "name": "kimi-delegate", + "description": "Delegate coding tasks to the Kimi Code CLI (`kimi`) only when the user", + "version": "0.5.0", "license": "MIT", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-spa-api", - "relPath": "skills/hunt-spa-api", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kimi-delegate", + "relPath": "skills/kimi-delegate", "verified": true, - "tokenCount": 2719, + "tokenCount": 2085, "evalSummary": { - "overallScore": 84, + "overallScore": 86, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -229204,13 +266646,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -229244,8 +266686,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.483Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.989Z", + "evaluatedVersion": "0.5.0" }, "evalSummaries": { "quality": { @@ -229253,19 +266695,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, + "overallScore": 86, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -229277,13 +266719,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -229317,61 +266759,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.484Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.991Z", + "evaluatedVersion": "0.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 11, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:41.484Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:32.991Z", + "evaluatedVersion": "0.5.0" } } }, { - "contentHash": "49044f7bec12e3363f1bd6fc7d3e2d676671913a6444ac69fbd55ddc1190ea0a", - "sourcePath": "skills/hunt-springboot/SKILL.md", - "name": "hunt-springboot", - "description": "Hunt Spring Boot specific vulnerabilities", + "contentHash": "b8aab4b36e90ebfd33ce425a902c496f4f71ce6a323153ed9d21aed6fbc4f089", + "sourcePath": "skills/klaviyo-automation/SKILL.md", + "name": "klaviyo-automation", + "description": "Automate Klaviyo tasks via Rube MCP (Composio): manage email/SMS campaigns, inspect campaign messages, track tags, and monitor send jobs. Always search tools first for current schemas.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-springboot", - "relPath": "skills/hunt-springboot", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/klaviyo-automation", + "relPath": "skills/klaviyo-automation", "verified": true, - "tokenCount": 2985, + "tokenCount": 2048, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -229383,7 +266825,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -229395,13 +266837,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -229423,7 +266865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.490Z", + "evaluatedAt": "2026-11-02T10:22:32.991Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -229432,19 +266874,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { @@ -229456,7 +266898,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -229468,13 +266910,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -229496,7 +266938,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.491Z", + "evaluatedAt": "2026-11-02T10:22:32.993Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -229504,39 +266946,48 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.491Z", + "evaluatedAt": "2026-11-02T10:22:32.993Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f6319edf6210e6a3005a9eba007a5ad8458771199d0a95124621b2ce4021840d", - "sourcePath": "skills/hunt-sqli/SKILL.md", - "name": "hunt-sqli", - "description": "Hunting skill for sqli vulnerabilities.", + "contentHash": "a51815eba8f76b038ae0c7d5e669a4c923ebd7ed7098089beb18e116b97820f8", + "sourcePath": "skills/knowledge-base/SKILL.md", + "name": "knowledge-base", + "description": "Knowledge base register: article title, category, department, owner, tags, summary, linked SOP, audience, last and next review dates and status. Use for documentation management.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "develop" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-sqli", - "relPath": "skills/hunt-sqli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/knowledge-base", + "relPath": "skills/knowledge-base", "verified": true, - "tokenCount": 6214, + "tokenCount": 4357, "evalSummary": { "overallScore": 77, "grade": "C", @@ -229550,37 +267001,37 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -229602,7 +267053,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.508Z", + "evaluatedAt": "2026-11-02T10:22:33.033Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -229611,7 +267062,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -229623,37 +267074,37 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -229665,7 +267116,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -229675,7 +267126,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.510Z", + "evaluatedAt": "2026-11-02T10:22:33.040Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -229683,42 +267134,48 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.510Z", + "evaluatedAt": "2026-11-02T10:22:33.040Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c3fb00fc42f5c6229eea98112cd7ea839f5ba27301ce72f8ce8a299953c438da", - "sourcePath": "skills/hunt-ssrf/SKILL.md", - "name": "hunt-ssrf", - "description": "Hunting skill for ssrf vulnerabilities.", + "contentHash": "ea1f19a0fad92377bd0c1ae98960d5e9dd63640a428562228a8f014519aa45f0", + "sourcePath": "skills/kotler-macro-analyzer/SKILL.md", + "name": "kotler-macro-analyzer", + "description": "Professional PESTEL/SWOT analysis agent based on Kotler's methodology for strategic market audits.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "marketing", + "economics", + "strategy", + "kotler", + "pestel" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-ssrf", - "relPath": "skills/hunt-ssrf", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kotler-macro-analyzer", + "relPath": "skills/kotler-macro-analyzer", "verified": true, - "tokenCount": 4311, + "tokenCount": 795, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -229729,25 +267186,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -229759,7 +267216,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -229781,7 +267238,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.510Z", + "evaluatedAt": "2026-11-02T10:22:33.040Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -229790,8 +267247,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -229802,25 +267259,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -229832,7 +267289,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -229854,7 +267311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.512Z", + "evaluatedAt": "2026-11-02T10:22:33.042Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -229862,71 +267319,71 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.512Z", + "evaluatedAt": "2026-11-02T10:22:33.042Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f5bf34da8394a8e3a566685ca5af97442045f46f5a2039b055c681dfbaba7143", - "sourcePath": "skills/hunt-ssti/SKILL.md", - "name": "hunt-ssti", - "description": "Hunt server-side template injection (SSTI) across Jinja2 (Flask/Django),", + "contentHash": "4727c9133d5acb10e69a241984f49e795ab28d9119d7881aa2c72c85d3a8a66d", + "sourcePath": "skills/kotlin-coroutines-expert/SKILL.md", + "name": "kotlin-coroutines-expert", + "description": "Expert patterns for Kotlin Coroutines and Flow, covering structured concurrency, error handling, and testing.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-ssti", - "relPath": "skills/hunt-ssti", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kotlin-coroutines-expert", + "relPath": "skills/kotlin-coroutines-expert", "verified": true, - "tokenCount": 2694, + "tokenCount": 1071, "evalSummary": { - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -229938,7 +267395,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -229960,7 +267417,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.518Z", + "evaluatedAt": "2026-11-02T10:22:33.042Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -229969,37 +267426,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -230011,7 +267468,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -230033,7 +267490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.519Z", + "evaluatedAt": "2026-11-02T10:22:33.043Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -230041,65 +267498,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.519Z", + "evaluatedAt": "2026-11-02T10:22:33.043Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0342130e0f597fd2415e8c3d7734ed5b268ce50bfae70c24e6fe0e524c452ed0", - "sourcePath": "skills/hunt-subdomain/SKILL.md", - "name": "hunt-subdomain", - "description": "Hunting skill for subdomain takeover vulnerabilities.", + "contentHash": "d44bd305a47cc3f2713c7a3e33a9addbc832ce97e146f08e559983962b55279e", + "sourcePath": "skills/kpi-dashboard-design/SKILL.md", + "name": "kpi-dashboard-design", + "description": "Comprehensive patterns for designing effective Key Performance Indicator (KPI) dashboards that drive business decisions.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-subdomain", - "relPath": "skills/hunt-subdomain", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kpi-dashboard-design", + "relPath": "skills/kpi-dashboard-design", "verified": true, - "tokenCount": 7170, + "tokenCount": 4838, "evalSummary": { - "overallScore": 78, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 5, "max": 10 }, { @@ -230111,13 +267568,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -230139,7 +267596,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.519Z", + "evaluatedAt": "2026-11-02T10:22:33.043Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -230148,31 +267605,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 5, "max": 10 }, { @@ -230184,13 +267641,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -230202,7 +267659,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -230212,7 +267669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.520Z", + "evaluatedAt": "2026-11-02T10:22:33.044Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -230220,39 +267677,48 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.520Z", + "evaluatedAt": "2026-11-02T10:22:33.044Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3e2f30e821b34ddf57f03e9d79c14c2d94ae1dee9a7f3c10fe4f5deb6bfb17ba", - "sourcePath": "skills/hunt-tls-network/SKILL.md", - "name": "hunt-tls-network", - "description": "Hunt TLS/SSL and DNS misconfigurations", + "contentHash": "3da50e38f58de349df0de5112017e8ace25b954b1515e598045e877841aa2228", + "sourcePath": "skills/kpi-tracker/SKILL.md", + "name": "kpi-tracker", + "description": "KPI register: metric by level, department, job title and employee, linked OKR, unit and direction, target against actual, achievement and weight percentages, period and owner. Use for scorecards.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "manage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-tls-network", - "relPath": "skills/hunt-tls-network", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kpi-tracker", + "relPath": "skills/kpi-tracker", "verified": true, - "tokenCount": 6283, + "tokenCount": 4935, "evalSummary": { "overallScore": 75, "grade": "C", @@ -230266,37 +267732,37 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -230318,7 +267784,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.527Z", + "evaluatedAt": "2026-11-02T10:22:33.052Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -230327,7 +267793,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -230339,37 +267805,37 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -230381,7 +267847,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -230391,7 +267857,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.529Z", + "evaluatedAt": "2026-11-02T10:22:33.053Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -230399,53 +267865,63 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.529Z", + "evaluatedAt": "2026-11-02T10:22:33.053Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c4dbf98ca8fed9fd60586312bc2e95d2706d47b6e2af48be6bed781b8277bc71", - "sourcePath": "skills/hunt-websocket/SKILL.md", - "name": "hunt-websocket", - "description": "Hunt WebSocket vulnerabilities", + "contentHash": "eeccd9ded6fcb6f7dfa0481aa2bdbebdb84dce2fc3dbc5357e21bb9b948a7ba6", + "sourcePath": "skills/krexa/SKILL.md", + "name": "krexa", + "description": "Turn a trading idea, post or video into fixed rules, backtest and paper-trade them, and request a user-approved live agent through Krexa's MCP server. Cannot move funds.", "version": "0.0.0", - "license": "MIT", + "license": "MIT-0", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "krexa", + "crypto", + "trading", + "backtesting", + "paper-trading", + "mcp", + "solana", + "hyperliquid", + "polymarket" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-websocket", - "relPath": "skills/hunt-websocket", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/krexa", + "relPath": "skills/krexa", "verified": true, - "tokenCount": 5756, + "tokenCount": 3912, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { @@ -230463,7 +267939,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -230497,7 +267973,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.543Z", + "evaluatedAt": "2026-11-02T10:22:33.094Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -230506,19 +267982,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { @@ -230536,7 +268012,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -230570,7 +268046,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.547Z", + "evaluatedAt": "2026-11-02T10:22:33.103Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -230578,53 +268054,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.547Z", + "evaluatedAt": "2026-11-02T10:22:33.103Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "945c000c99b417e8c9ff8ecd58c8715cad1020f9753e8d3dc19d3e629e274e96", - "sourcePath": "skills/hunt-xss/SKILL.md", - "name": "hunt-xss", - "description": "Hunting skill for xss vulnerabilities.", + "contentHash": "554bfcef85a961c19b56902cdbfc756260cfc41d64c219009c3e00b98265c2fd", + "sourcePath": "skills/kubernetes-architect/SKILL.md", + "name": "kubernetes-architect", + "description": "Expert Kubernetes architect specializing in cloud-native infrastructure, advanced GitOps workflows (ArgoCD/Flux), and enterprise container orchestration.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-xss", - "relPath": "skills/hunt-xss", - "verified": false, - "tokenCount": 5956, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kubernetes-architect", + "relPath": "skills/kubernetes-architect", + "verified": true, + "tokenCount": 2351, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -230636,25 +268112,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -230676,7 +268152,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.549Z", + "evaluatedAt": "2026-11-02T10:22:33.103Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -230685,19 +268161,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -230709,25 +268185,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -230749,7 +268225,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.551Z", + "evaluatedAt": "2026-11-02T10:22:33.109Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -230757,39 +268233,39 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.551Z", + "evaluatedAt": "2026-11-02T10:22:33.110Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b74385d822a8e9b1143ca0fc445d5b904c01979e1f04bef15adb4c2a3b2b871a", - "sourcePath": "skills/hunt-xxe/SKILL.md", - "name": "hunt-xxe", - "description": "Hunting skill for xxe vulnerabilities.", + "contentHash": "056ef9a27b9a1baf88478c91dd2dceb70a0bcde7c611f58056d9b6368a6792a4", + "sourcePath": "skills/kubernetes-deployment/SKILL.md", + "name": "kubernetes-deployment", + "description": "Kubernetes deployment workflow for container orchestration, Helm charts, service mesh, and production-ready K8s configurations.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hunt-xxe", - "relPath": "skills/hunt-xxe", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kubernetes-deployment", + "relPath": "skills/kubernetes-deployment", "verified": true, - "tokenCount": 6557, + "tokenCount": 1062, "evalSummary": { "overallScore": 78, "grade": "C", @@ -230797,25 +268273,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -230833,7 +268309,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -230855,7 +268331,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.553Z", + "evaluatedAt": "2026-11-02T10:22:33.110Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -230870,25 +268346,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -230906,7 +268382,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -230928,7 +268404,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.554Z", + "evaluatedAt": "2026-11-02T10:22:33.116Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -230936,47 +268412,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.554Z", + "evaluatedAt": "2026-11-02T10:22:33.116Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "18c82ca5a905106195981992850d03ad0a5209c4d4a76a9863f82ed8ac14b5df", - "sourcePath": "skills/hybrid-cloud-architect/SKILL.md", - "name": "hybrid-cloud-architect", - "description": "Expert hybrid cloud architect specializing in complex multi-cloud solutions across AWS/Azure/GCP and private clouds (OpenStack/VMware).", - "version": "0.0.0", - "license": "", + "contentHash": "a7522e50731f6ea632fcfa9d0ffe8df8b9d778080897d93eade847f531cf3d9c", + "sourcePath": "skills/kubernetes-hardening/SKILL.md", + "name": "kubernetes-hardening", + "description": "Implement Kubernetes security contexts, Pod Security Standards, and network", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hybrid-cloud-architect", - "relPath": "skills/hybrid-cloud-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kubernetes-hardening", + "relPath": "skills/kubernetes-hardening", "verified": true, - "tokenCount": 2257, + "tokenCount": 1008, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -230988,31 +268464,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -231034,8 +268510,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.571Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:33.116Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -231043,13 +268519,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -231061,31 +268537,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -231107,67 +268583,67 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.574Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:33.117Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:41.574Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:33.117Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "76fa34d35f4ceb0c6e650a777268fc7f9a1672e45c12591e2b166aee64d295d4", - "sourcePath": "skills/hybrid-cloud-networking/SKILL.md", - "name": "hybrid-cloud-networking", - "description": "Configure secure, high-performance connectivity between on-premises and cloud environments using VPN, Direct Connect, and ExpressRoute.", - "version": "0.0.0", - "license": "", + "contentHash": "cb9976954639e40be6402613fe1333de8d631d47ecd3960f32e39fd8bd7781af", + "sourcePath": "skills/kubernetes-ops/SKILL.md", + "name": "kubernetes-ops", + "description": "Deploy, scale, and manage Kubernetes workloads.", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hybrid-cloud-networking", - "relPath": "skills/hybrid-cloud-networking", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kubernetes-ops", + "relPath": "skills/kubernetes-ops", "verified": true, - "tokenCount": 1834, + "tokenCount": 2612, "evalSummary": { - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -231179,19 +268655,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -231213,8 +268689,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.577Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:33.135Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -231222,25 +268698,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -231252,19 +268728,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -231276,7 +268752,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -231286,91 +268762,99 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.581Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:33.137Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:41.581Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:33.137Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "fde5d99fc94ca914a0c16491ccde8ddbb753b00728302d84030a5f9c1240a55a", - "sourcePath": "skills/hybrid-search-implementation/SKILL.md", - "name": "hybrid-search-implementation", - "description": "Combine vector and keyword search for improved retrieval. Use when implementing RAG systems, building search engines, or when neither approach alone provides sufficient recall.", + "contentHash": "9e6507ef6bec042eb7ff2c86303bd5697b4d551617b67beca7726802b8a347d6", + "sourcePath": "skills/kubestellar-console/SKILL.md", + "name": "kubestellar-console", + "description": "Multi-cluster Kubernetes dashboard with AI-powered operations via MCP server and 10+ built-in agent skills", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "kubernetes", + "multi-cluster", + "mcp", + "dashboard", + "cncf", + "devops", + "observability" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hybrid-search-implementation", - "relPath": "skills/hybrid-search-implementation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kubestellar-console", + "relPath": "skills/kubestellar-console", "verified": true, - "tokenCount": 379, + "tokenCount": 1129, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -231392,7 +268876,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.577Z", + "evaluatedAt": "2026-11-02T10:22:33.138Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -231401,49 +268885,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -231465,7 +268949,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.580Z", + "evaluatedAt": "2026-11-02T10:22:33.139Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -231483,49 +268967,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.580Z", + "evaluatedAt": "2026-11-02T10:22:33.139Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "525399c81fd397e2fad880c63602074ae125149d1aeb7bba7b21ea2a5c3fb089", - "sourcePath": "skills/hyperexecute-skill/SKILL.md", - "name": "hyperexecute-skill", - "description": "Operates HyperExecute end-to-end for TestMu AI/LambdaTest cloud test execution: analyze projects, create YAML, validate locally, run CLI jobs, debug failures, and wire CI.", - "version": "0.0.0", + "contentHash": "8b50c1ef2a03a60d7b90daa8a2c6ea4f080c797b8cfec9a05fe9783d933eb8b7", + "sourcePath": "skills/kustomize/SKILL.md", + "name": "kustomize", + "description": "Customize Kubernetes manifests without templating using Kustomize.", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hyperexecute-skill", - "relPath": "skills/hyperexecute-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kustomize", + "relPath": "skills/kustomize", "verified": true, - "tokenCount": 1209, + "tokenCount": 2599, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -231537,13 +269021,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -231571,8 +269055,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.586Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:33.170Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -231580,25 +269064,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -231610,13 +269094,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -231634,7 +269118,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -231644,50 +269128,56 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.587Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:33.171Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:41.587Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:33.171Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "8a0fe2979497527aed21f99b1c9eb669ab5d63e4723413f79aa75a78ed84f25c", - "sourcePath": "skills/i-have-adhd/SKILL.md", - "name": "i-have-adhd", - "description": "Shape output for ADHD readers: next action first, numbered steps, restated", + "contentHash": "5d0fe5d820f25e9b9a98a903cf956a269433e5b041b2ac009135c6c3baf4f741", + "sourcePath": "skills/lambda-lang/SKILL.md", + "name": "lambda-lang", + "description": "Native agent-to-agent language for compact multi-agent messaging. A shared tongue agents speak directly, not a translation layer. 340+ atoms across 7 domains; 3x smaller than natural language.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Portable output-style skill; no CLI, MCP server, or network access", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "agent-to-agent", + "communication", + "protocol", + "compression", + "multi-agent" + ], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/i-have-adhd", - "relPath": "skills/i-have-adhd", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lambda-lang", + "relPath": "skills/lambda-lang", "verified": true, - "tokenCount": 2593, + "tokenCount": 1463, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -231704,37 +269194,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -231750,7 +269240,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.589Z", + "evaluatedAt": "2026-11-02T10:22:33.171Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -231759,8 +269249,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -231777,37 +269267,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -231823,7 +269313,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.593Z", + "evaluatedAt": "2026-11-02T10:22:33.172Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -231831,65 +269321,79 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.593Z", + "evaluatedAt": "2026-11-02T10:22:33.172Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8e862c5792fdbcd9d9d2de150f975fb26885613ff2227be7453c2fa24b4a3cc8", - "sourcePath": "skills/i18n-localization/SKILL.md", - "name": "i18n-localization", - "description": "Internationalization and localization patterns. Detecting hardcoded strings, managing translations, locale files, RTL support.", + "contentHash": "4fee30426a9c40791ea72afe71a7021c62f85a17be42555db1641f27f4bdcd7f", + "sourcePath": "skills/lambdatest-agent-skills/SKILL.md", + "name": "lambdatest-agent-skills", + "description": "Production-grade test automation skills for 46 frameworks across E2E, unit, mobile, BDD, visual, and cloud testing in 15+ languages.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "testing", + "test-automation", + "e2e", + "unit-testing", + "mobile-testing", + "bdd", + "selenium", + "playwright", + "cypress", + "jest", + "pytest", + "appium", + "lambdatest" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/i18n-localization", - "relPath": "skills/i18n-localization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lambdatest-agent-skills", + "relPath": "skills/lambdatest-agent-skills", "verified": true, - "tokenCount": 1002, + "tokenCount": 3627, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -231901,19 +269405,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -231929,7 +269433,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.594Z", + "evaluatedAt": "2026-11-02T10:22:33.180Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -231938,31 +269442,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -231974,19 +269478,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -232002,7 +269506,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.594Z", + "evaluatedAt": "2026-11-02T10:22:33.184Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -232020,37 +269524,44 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.594Z", + "evaluatedAt": "2026-11-02T10:22:33.184Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f4a610f0756f3854eed19f7fdced0fdfa0b323451ae2534bee7c3512610c7f21", - "sourcePath": "skills/iconsax-library/SKILL.md", - "name": "iconsax-library", - "description": "Extensive icon library and AI-driven icon generation skill for premium UI/UX design.", + "contentHash": "9b951356e796f662b518d7cb2ee67e55dcb123fad09c0c67b48cb5c72e0b165e", + "sourcePath": "skills/landing-page/SKILL.md", + "name": "landing-page", + "description": "Build landing, home and pricing pages that look like a real product instead of AI output: honest copy, one design system, checked on phone and desktop.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ui", + "frontend", + "landing-page", + "web-design", + "copywriting", + "responsive" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/iconsax-library", - "relPath": "skills/iconsax-library", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/landing-page", + "relPath": "skills/landing-page", "verified": true, - "tokenCount": 817, + "tokenCount": 2247, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -232068,13 +269579,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { @@ -232086,7 +269597,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -232108,7 +269619,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.599Z", + "evaluatedAt": "2026-11-02T10:22:33.201Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -232117,13 +269628,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -232141,13 +269652,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { @@ -232159,7 +269670,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -232181,7 +269692,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.600Z", + "evaluatedAt": "2026-11-02T10:22:33.203Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -232199,31 +269710,39 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.600Z", + "evaluatedAt": "2026-11-02T10:22:33.203Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "016305e8bf1915fc694ec8d536c95ecc7c596356f2ef8c2221b31b225d2f30ca", - "sourcePath": "skills/ida-reverse/SKILL.md", - "name": "ida-reverse", - "description": "Reverse engineer binaries with IDA Pro: decompilation, disassembly, data-flow tracking, cross-references, and IDA MCP automation for deep static analysis of PE/ELF/Mach-O targets.", + "contentHash": "36c5419cc55d85b2a48090129aadb22b0544b69f698d705aa1dbb4d7254c28ee", + "sourcePath": "skills/landing-page-generator/SKILL.md", + "name": "landing-page-generator", + "description": "Generates high-converting Next.js/React landing pages with Tailwind CSS. Uses PAS, AIDA, and BAB frameworks for optimized copy/components (Heroes, Features, Pricing). Focuses on Core Web Vitals/SEO.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "nextjs", + "react", + "tailwind", + "landing-page", + "marketing", + "seo", + "cro" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ida-reverse", - "relPath": "skills/ida-reverse", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/landing-page-generator", + "relPath": "skills/landing-page-generator", "verified": true, - "tokenCount": 2708, + "tokenCount": 3263, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { @@ -232235,43 +269754,43 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -232287,7 +269806,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.607Z", + "evaluatedAt": "2026-11-02T10:22:33.217Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -232296,7 +269815,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { @@ -232308,49 +269827,49 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -232360,7 +269879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.607Z", + "evaluatedAt": "2026-11-02T10:22:33.218Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -232378,43 +269897,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.607Z", + "evaluatedAt": "2026-11-02T10:22:33.218Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c614ad6da152edb7f1b3dad42015554075fc773bd6526999c3e01ff2eba60670", - "sourcePath": "skills/idea-autopsy/SKILL.md", - "name": "idea-autopsy", - "description": "Autopsy a business idea before you build it: kill-list check, five hard filters, a free-AI one-prompt test, live ad-market verification, and a verdict with a named kill-pattern.", + "contentHash": "ec97ad961654245fa08707ab67412cba79bcdf0bb90f8a3467ea97862025d14d", + "sourcePath": "skills/langchain-architecture/SKILL.md", + "name": "langchain-architecture", + "description": "Master the LangChain framework for building sophisticated LLM applications with agents, chains, memory, and tool integration.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "business-ideas", - "idea-validation", - "market-research", - "startup", - "founders" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/idea-autopsy", - "relPath": "skills/idea-autopsy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/langchain-architecture", + "relPath": "skills/langchain-architecture", "verified": true, - "tokenCount": 2032, + "tokenCount": 2787, "evalSummary": { - "overallScore": 84, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -232432,7 +269945,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -232450,7 +269963,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -232472,7 +269985,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.612Z", + "evaluatedAt": "2026-11-02T10:22:33.227Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -232481,13 +269994,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -232505,7 +270018,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -232523,7 +270036,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -232545,7 +270058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.615Z", + "evaluatedAt": "2026-11-02T10:22:33.228Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -232563,16 +270076,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.615Z", + "evaluatedAt": "2026-11-02T10:22:33.228Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3c2849dce5f30a90136f90889da9a224e7b5ffa58e55c159a7693d0375d76587", - "sourcePath": "skills/idea-darwin/SKILL.md", - "name": "idea-darwin", - "description": "Darwinian idea evolution engine — toss rough ideas onto an evolution island, let them compete, crossbreed, and mutate through structured rounds to surface your strongest concepts.", + "contentHash": "561b576ebdd10745006581699733938c606b1dca63c4d57ded0333d688041af3", + "sourcePath": "skills/langfuse/SKILL.md", + "name": "langfuse", + "description": "Expert in Langfuse - the open-source LLM observability platform.", "version": "0.0.0", "license": "", "creator": "", @@ -232582,10 +270095,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/idea-darwin", - "relPath": "skills/idea-darwin", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/langfuse", + "relPath": "skills/langfuse", "verified": true, - "tokenCount": 1201, + "tokenCount": 1425, "evalSummary": { "overallScore": 73, "grade": "C", @@ -232605,19 +270118,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -232651,7 +270164,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.621Z", + "evaluatedAt": "2026-11-02T10:22:33.244Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -232678,19 +270191,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -232724,7 +270237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.622Z", + "evaluatedAt": "2026-11-02T10:22:33.246Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -232732,52 +270245,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.622Z", + "evaluatedAt": "2026-11-02T10:22:33.246Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4ec77835581f3874dff0f32d8c68511b9a218f5ad43f8d19f4fe2f7cd0ec70ad", - "sourcePath": "skills/idea-evaluator/SKILL.md", - "name": "idea-evaluator", - "description": "Evaluates an idea by hosting a multi-turn debate between a Pro and Con agent, delivering a final verdict on whether it's worth pursuing.", + "contentHash": "48b9e6ab97d201e9f736ac0dc75245465d8b4d12b43be6b5822b6f9e5d242024", + "sourcePath": "skills/langgraph/SKILL.md", + "name": "langgraph", + "description": "Expert in LangGraph - the production-grade framework for building", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "ideation", - "validation", - "debate", - "multi-agent" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/idea-evaluator", - "relPath": "skills/idea-evaluator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/langgraph", + "relPath": "skills/langgraph", "verified": true, - "tokenCount": 1082, + "tokenCount": 679, "evalSummary": { - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -232789,13 +270297,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -232807,7 +270315,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -232835,7 +270343,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.627Z", + "evaluatedAt": "2026-11-02T10:22:33.253Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -232844,13 +270352,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -232862,13 +270370,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -232880,7 +270388,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -232898,7 +270406,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -232908,7 +270416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.627Z", + "evaluatedAt": "2026-11-02T10:22:33.254Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -232916,53 +270424,48 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.627Z", + "evaluatedAt": "2026-11-02T10:22:33.254Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "964751caf966afce308c5b222a709a36e5af48e661341110b3c095238d3cc143", - "sourcePath": "skills/idea-os/SKILL.md", - "name": "idea-os", - "description": "Five-phase pipeline (triage → clarify → research → PRD → plan) that turns a raw idea into four linked files: clarifying questions, deep research, a PRD with non-goals and metrics, and a phased execution plan with mermaid user journey and kill criteria.", + "contentHash": "409c8b55cbb4009b6e89cfc1c2d17bf93ed861449fc009ed7cc79b063e8685ba", + "sourcePath": "skills/lanshu-create-ai-presenter-video/SKILL.md", + "name": "lanshu-create-ai-presenter-video", + "description": "Turn a topic or script into a publish-ready explainer video, led by an AI presenter or performed in one of twelve styled explainer looks.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "product-management", - "prd", - "market-research", - "mvp", - "idea-validation", - "jtbd", - "swot", - "competitor-analysis", - "founder", - "non-technical" + "video", + "explainer", + "ai-presenter", + "ffmpeg", + "narration" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/idea-os", - "relPath": "skills/idea-os", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lanshu-create-ai-presenter-video", + "relPath": "skills/lanshu-create-ai-presenter-video", "verified": true, - "tokenCount": 1665, + "tokenCount": 1201, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -232973,19 +270476,19 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -232997,13 +270500,13 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -233025,7 +270528,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.633Z", + "evaluatedAt": "2026-11-02T10:22:33.264Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -233034,8 +270537,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -233046,19 +270549,19 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -233070,13 +270573,13 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -233098,7 +270601,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.634Z", + "evaluatedAt": "2026-11-02T10:22:33.264Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -233106,71 +270609,77 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.634Z", + "evaluatedAt": "2026-11-02T10:22:33.264Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dfdeb5acf46ae55860d515db4b5f08479e08126a799a9604cab8210f635c8404", - "sourcePath": "skills/idea-refine/SKILL.md", - "name": "idea-refine", - "description": "Refines raw ideas into sharp, actionable concepts through structured divergent and convergent thinking. Use when an idea is still vague, when you need to stress-test assumptions before committing to a plan, or when you want to expand options before converging on one.", + "contentHash": "633bb0db1b1aaa034802dd3ea1a417c9673c8718c27250c4f8494ed4e7ae936f", + "sourcePath": "skills/laravel-development-workflow/SKILL.md", + "name": "laravel-development-workflow", + "description": "Build and fix existing Laravel applications through root-cause diagnosis, repository-native implementation, regression coverage, and risk-based verification.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "laravel", + "php", + "debugging", + "testing", + "development" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/idea-refine", - "relPath": "skills/idea-refine", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/laravel-development-workflow", + "relPath": "skills/laravel-development-workflow", "verified": true, - "tokenCount": 2712, + "tokenCount": 1536, "evalSummary": { - "overallScore": 84, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -233204,7 +270713,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.640Z", + "evaluatedAt": "2026-11-02T10:22:33.269Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -233213,37 +270722,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -233277,7 +270786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.641Z", + "evaluatedAt": "2026-11-02T10:22:33.269Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -233285,55 +270794,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.641Z", + "evaluatedAt": "2026-11-02T10:22:33.269Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "23f722e849a3745f568e27997201d5354260fead56083a1d14a3e400f3aa94c9", - "sourcePath": "skills/idea-to-blueprint/SKILL.md", - "name": "idea-to-blueprint", - "description": "Turn a raw product, app, bot or feature idea into one evidence-backed build blueprint (researched stack, epics, Given/When/Then criteria, tests) that coding agents build one epic per session.", + "contentHash": "71abc83eebdd7cb9d704c00d3cd0d7aa6edb26d02f253f3c98395be6db1e6804", + "sourcePath": "skills/laravel-expert/SKILL.md", + "name": "laravel-expert", + "description": "Senior Laravel Engineer role for production-grade, maintainable, and idiomatic Laravel solutions. Focuses on clean architecture, security, performance, and modern standards (Laravel 10/11+).", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "prd", - "specification", - "product-planning", - "user-stories", - "acceptance-criteria", - "tech-stack", - "agentic-engineering" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/idea-to-blueprint", - "relPath": "skills/idea-to-blueprint", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/laravel-expert", + "relPath": "skills/laravel-expert", "verified": true, - "tokenCount": 7406, + "tokenCount": 1105, "evalSummary": { - "overallScore": 88, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -233345,7 +270846,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -233357,19 +270858,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -233391,7 +270892,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.647Z", + "evaluatedAt": "2026-11-02T10:22:33.289Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -233400,13 +270901,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -233418,7 +270919,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -233430,19 +270931,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -233464,7 +270965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.648Z", + "evaluatedAt": "2026-11-02T10:22:33.296Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -233482,61 +270983,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.648Z", + "evaluatedAt": "2026-11-02T10:22:33.296Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "440e19b73e284412f02840100857e4cabd4ae9e696475f5421480d144fa31c3d", - "sourcePath": "skills/identity-access-management/SKILL.md", - "name": "identity-access-management", - "description": "Set up and manage SSO, SCIM provisioning, and MFA for startup teams using", - "version": "1.0", - "license": "MIT", + "contentHash": "0f3270f77fa6b95626a21e30f39cd70ef50f62a08633e0629ab0ec8b298f2a12", + "sourcePath": "skills/laravel-security-audit/SKILL.md", + "name": "laravel-security-audit", + "description": "Security auditor for Laravel applications. Analyzes code for vulnerabilities, misconfigurations, and insecure practices using OWASP standards and Laravel security best practices.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/identity-access-management", - "relPath": "skills/identity-access-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/laravel-security-audit", + "relPath": "skills/laravel-security-audit", "verified": true, - "tokenCount": 3131, + "tokenCount": 1266, "evalSummary": { - "overallScore": 88, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -233548,7 +271049,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -233570,8 +271071,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.649Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:33.314Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -233579,37 +271080,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -233621,7 +271122,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -233643,36 +271144,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.652Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:33.315Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.652Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:33.315Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "38c5a692dd398519c50ed5707e6e1d618532a296f4d1959292dd76e3021a7f9d", - "sourcePath": "skills/identity-federation/SKILL.md", - "name": "identity-federation", - "description": "Authorized assessment of federated identity systems: SAML, OIDC, OAuth2 flows, SSO misconfiguration, and token-confusion issues.", + "contentHash": "2b29ccb05640f236f314dbc65b70d563fdb8449594c695428beea78be697b406", + "sourcePath": "skills/last30days/SKILL.md", + "name": "last30days", + "description": "Research a topic from the last 30 days on Reddit + X + Web, summarize evidence, and write copy-paste-ready prompts for the user's target tool.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -233680,60 +271181,60 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/identity-federation", - "relPath": "skills/identity-federation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/last30days", + "relPath": "skills/last30days", "verified": true, - "tokenCount": 664, + "tokenCount": 5086, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -233749,7 +271250,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.661Z", + "evaluatedAt": "2026-11-02T10:22:33.327Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -233758,61 +271259,61 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -233822,7 +271323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.662Z", + "evaluatedAt": "2026-11-02T10:22:33.328Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -233840,16 +271341,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.662Z", + "evaluatedAt": "2026-11-02T10:22:33.328Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "583fbf4ef42e54a836ba9cc233d9dd8ec74682cb715c460e1ded479a72f34104", - "sourcePath": "skills/identity-mirror/SKILL.md", - "name": "identity-mirror", - "description": "Map an audience's current and aspirational identity into credible messaging when copy needs stronger personal relevance.", + "contentHash": "8cee3bad978b8d5aa0bf383719adccdab7c5936f7da0fa2593c6e9e0eec2fb1d", + "sourcePath": "skills/latex-paper-conversion/SKILL.md", + "name": "latex-paper-conversion", + "description": "This skill should be used when the user asks to convert an academic paper in LaTeX from one format (e.g., Springer, IPOL) to another format (e.g., MDPI, IEEE, Nature). It automates extraction, injection, fixing formatting, and compiling.", "version": "0.0.0", "license": "", "creator": "", @@ -233859,12 +271360,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/identity-mirror", - "relPath": "skills/identity-mirror", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/latex-paper-conversion", + "relPath": "skills/latex-paper-conversion", "verified": true, - "tokenCount": 1766, + "tokenCount": 1358, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -233882,7 +271383,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -233928,7 +271429,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.666Z", + "evaluatedAt": "2026-11-02T10:22:33.331Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -233937,7 +271438,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -233955,7 +271456,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -234001,7 +271502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.666Z", + "evaluatedAt": "2026-11-02T10:22:33.337Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -234019,37 +271520,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.666Z", + "evaluatedAt": "2026-11-02T10:22:33.337Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "073d7b93ab39c40c6f87aa2ebfc04216bbfeaa500867a5c9a75994e2575d0337", - "sourcePath": "skills/idor-testing/SKILL.md", - "name": "idor-testing", - "description": "Provide systematic methodologies for identifying and exploiting Insecure Direct Object Reference (IDOR) vulnerabilities in web applications.", + "contentHash": "06146ff7a51d12d9fb6c0b7d6cb7b113e70dfcc0ee9c62ebb32047c393ee2575", + "sourcePath": "skills/launch-check/SKILL.md", + "name": "launch-check", + "description": "Bounded pre-launch audit of a live URL for AI-built apps: exposed secret keys, open Supabase/Firebase tables, security headers, phone layout, search and speed.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "security", + "pre-launch", + "vibe-coding", + "supabase", + "firebase", + "security-headers", + "seo", + "audit" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/idor-testing", - "relPath": "skills/idor-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/launch-check", + "relPath": "skills/launch-check", "verified": true, - "tokenCount": 3407, + "tokenCount": 2664, "evalSummary": { - "overallScore": 80, + "overallScore": 86, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -234067,13 +271577,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -234085,7 +271595,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -234107,7 +271617,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.679Z", + "evaluatedAt": "2026-11-02T10:22:33.331Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -234116,13 +271626,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 84, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -234140,13 +271650,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -234158,7 +271668,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -234170,7 +271680,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -234180,7 +271690,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.680Z", + "evaluatedAt": "2026-11-02T10:22:33.338Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -234198,46 +271708,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.680Z", + "evaluatedAt": "2026-11-02T10:22:33.338Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d4b35c2dcf89011f1c3db46971a0e2480f5d3003f08d6e0b66e6feeaa1f62473", - "sourcePath": "skills/ii-commons/SKILL.md", - "name": "ii-commons", - "description": "Deterministic search across arXiv, PubMed/PMC, and US policy corpora with daily freshness cutoffs.", + "contentHash": "18e10ae1d74098262218369dace8336359dfc212cb861319d6accc0b48528882", + "sourcePath": "skills/launch-strategy/SKILL.md", + "name": "launch-strategy", + "description": "You are an expert in SaaS product launches and feature announcements. Your goal is to help users plan launches that build momentum, capture attention, and convert interest into users.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "research", - "arxiv", - "pubmed", - "pmc", - "policy", - "retrieval", - "cli", - "codex" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ii-commons", - "relPath": "skills/ii-commons", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/launch-strategy", + "relPath": "skills/launch-strategy", "verified": true, - "tokenCount": 1085, + "tokenCount": 3676, "evalSummary": { - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -234267,13 +271768,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -234295,7 +271796,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.684Z", + "evaluatedAt": "2026-11-02T10:22:33.355Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -234304,13 +271805,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -234340,13 +271841,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -234368,7 +271869,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.685Z", + "evaluatedAt": "2026-11-02T10:22:33.355Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -234386,17 +271887,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.685Z", + "evaluatedAt": "2026-11-02T10:22:33.355Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1162490625b3861a20448b72fd96fc103cf184952fa6d8feaf5e69b9977b2436", - "sourcePath": "skills/ilya-sutskever/SKILL.md", - "name": "ilya-sutskever", - "description": "Agente que simula Ilya Sutskever — co-fundador da OpenAI, ex-Chief Scientist, fundador da SSI. Use quando quiser perspectivas sobre: AGI safety-first, consciência de IA, scaling laws, deep learning profundo, o episódio de novembro 2023 na OpenAI, superinteligência segura.", - "version": "0.0.0", + "contentHash": "e5ad46726eb62dc384b06fbde4bd8fbd82188c6bd6a67e47ac2fbc808f6b3264", + "sourcePath": "skills/lead-magnets/SKILL.md", + "name": "lead-magnets", + "description": "Plan and optimize lead magnets for email capture and lead generation. Use when designing gated content, checklists, templates, downloadable resources, or other offers that convert visitors into subscribers.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -234405,13 +271906,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ilya-sutskever", - "relPath": "skills/ilya-sutskever", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lead-magnets", + "relPath": "skills/lead-magnets", "verified": true, - "tokenCount": 506, + "tokenCount": 3559, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -234422,25 +271923,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -234474,8 +271975,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.696Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:33.391Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -234483,8 +271984,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -234495,25 +271996,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -234547,44 +272048,39 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.696Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:33.397Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:41.696Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:33.397Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "d3133b39b58d0208d7b80e5faa64a3e9549b43e1673bcef35bf284a8f12985e1", - "sourcePath": "skills/image-generator/SKILL.md", - "name": "image-generator", - "description": "Generate and edit images using Gemini's Nano Banana Pro model (gemini-3-pro-image-preview). Use this skill when the user asks you to generate images, create visuals, edit photos, create logos, generate product mockups, or perform any image generation/editing task.", + "contentHash": "eba1ebceaf133fd41a007588481468a1535e846032c8e8374c20f6c51a959d53", + "sourcePath": "skills/learn/SKILL.md", + "name": "learn", + "description": "Help a user learn a topic through adaptive tutoring, lesson planning, practice, retrieval checks, explanations, study guides, or exercises. Use when the user asks to learn, understand, practice, drill, review, study, or be tutored on something.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Write", - "Bash", - "WebFetch" - ], + "allowedTools": [], "tags": [ "dair-academy", "ai", @@ -234593,12 +272089,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/image-generator", - "relPath": "skills/image-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/learn", + "relPath": "skills/learn", "verified": true, - "tokenCount": 1448, + "tokenCount": 1852, "evalSummary": { - "overallScore": 81, + "overallScore": 84, "grade": "B", "categories": [ { @@ -234610,7 +272106,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -234622,7 +272118,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -234634,7 +272130,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 10, "max": 10 }, { @@ -234662,7 +272158,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.696Z", + "evaluatedAt": "2026-11-02T10:22:33.399Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -234671,7 +272167,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 84, "grade": "B", "categories": [ { @@ -234683,7 +272179,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -234695,7 +272191,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -234707,7 +272203,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 10, "max": 10 }, { @@ -234735,7 +272231,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.697Z", + "evaluatedAt": "2026-11-02T10:22:33.402Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -234743,41 +272239,50 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.697Z", + "evaluatedAt": "2026-11-02T10:22:33.402Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "48f41268fa5dcfec7092dc235dda16c0dc7e32d7494de7044af13f388eaa5e67", - "sourcePath": "skills/image-studio/SKILL.md", - "name": "image-studio", - "description": "Studio de geracao de imagens inteligente — roteamento automatico entre ai-studio-image (fotos humanizadas/influencer) e stability-ai (arte/ ilustracao/edicao). Detecta o tipo de imagem solicitada e escolhe o modelo ideal automaticamente.", + "contentHash": "a5cc2cf2bdad5f208b2e2fecd62162007f5e88c7fa1dac266c3d9c8ee8581eb1", + "sourcePath": "skills/learning-career-development/SKILL.md", + "name": "learning-career-development", + "description": "Training register: course, provider, delivery method, department, employee, duration, progress percentage, score, mandatory flag, certificate earned and skills gained. Use for learning records.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "develop" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/image-studio", - "relPath": "skills/image-studio", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/learning-career-development", + "relPath": "skills/learning-career-development", "verified": true, - "tokenCount": 2558, + "tokenCount": 5003, "evalSummary": { - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { @@ -234789,25 +272294,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -234841,7 +272346,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.701Z", + "evaluatedAt": "2026-11-02T10:22:33.402Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -234850,7 +272355,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { @@ -234862,25 +272367,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -234914,7 +272419,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.704Z", + "evaluatedAt": "2026-11-02T10:22:33.403Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -234932,32 +272437,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.704Z", + "evaluatedAt": "2026-11-02T10:22:33.403Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "59ba773b773f5fccc15208be645be6aca872fcc8fbcbb515ca2e09182707ccc5", - "sourcePath": "skills/imagen/SKILL.md", - "name": "imagen", - "description": "AI image generation skill powered by Google Gemini, enabling seamless visual content creation for UI placeholders, documentation, and design assets.", + "contentHash": "76d74e9caf6646a4148d87f506202ae5e27be350de07812e4a8772fdd24d3d22", + "sourcePath": "skills/leave-management/SKILL.md", + "name": "leave-management", + "description": "Leave register: request, leave type, employee and department, manager and approver, start and end dates, days requested, leave balances, handover notes and status. Use for leave tracking.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "manage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/imagen", - "relPath": "skills/imagen", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/leave-management", + "relPath": "skills/leave-management", "verified": true, - "tokenCount": 1042, + "tokenCount": 4810, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -234974,13 +272488,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -234998,7 +272512,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -235020,7 +272534,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.715Z", + "evaluatedAt": "2026-11-02T10:22:33.432Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -235029,8 +272543,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -235047,13 +272561,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -235071,7 +272585,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -235093,7 +272607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.716Z", + "evaluatedAt": "2026-11-02T10:22:33.432Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -235111,32 +272625,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.716Z", + "evaluatedAt": "2026-11-02T10:22:33.432Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8150f8185ff020a213538f5009eca06c8940d68cb931ac9eab9ebffcb044014b", - "sourcePath": "skills/implement/SKILL.md", - "name": "implement", - "description": "Implement a piece of work based on a PRD or set of issues.", + "contentHash": "02b9b541ba4a29c7535e9f0fa9c5accd667523b38c86e6cbee039b565a89bc2c", + "sourcePath": "skills/ledger-tasks-yylo/SKILL.md", + "name": "ledger-tasks-yylo", + "description": "Use YYLO Ledger task management: create, list, search, get, mark, update,", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the `yy` CLI (YYLO Ledger 0.3.x+) installed and a routed Ledger", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/implement", - "relPath": "skills/implement", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ledger-tasks-yylo", + "relPath": "skills/ledger-tasks-yylo", "verified": true, - "tokenCount": 445, + "tokenCount": 2871, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -235153,25 +272667,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -235199,7 +272713,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.716Z", + "evaluatedAt": "2026-11-02T10:22:33.488Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -235208,8 +272722,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -235226,25 +272740,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -235272,7 +272786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.718Z", + "evaluatedAt": "2026-11-02T10:22:33.496Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -235280,26 +272794,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:41.718Z", + "evaluatedAt": "2026-11-02T10:22:33.496Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c8d4cb29afd6b487b2c9d06f641d26b5e0fb315cc5a1c1319f6bd4f226ad1fda", - "sourcePath": "skills/libreoffice/impress/SKILL.md", - "name": "impress", - "description": "Presentation creation, format conversion (ODP/PPTX/PDF), slide automation with LibreOffice Impress.", + "contentHash": "694f3fb95d18bbb8c6c78e7b3769b2ffca90ba685e223caa049673f2608d5e13", + "sourcePath": "skills/legacy-modernizer/SKILL.md", + "name": "legacy-modernizer", + "description": "Refactor legacy codebases, migrate outdated frameworks, and implement gradual modernization. Handles technical debt, dependency updates, and backward compatibility.", "version": "0.0.0", "license": "", "creator": "", @@ -235309,12 +272823,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/libreoffice/impress", - "relPath": "skills/libreoffice/impress", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/legacy-modernizer", + "relPath": "skills/legacy-modernizer", "verified": true, - "tokenCount": 1096, + "tokenCount": 572, "evalSummary": { - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -235326,31 +272840,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -235378,7 +272892,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.718Z", + "evaluatedAt": "2026-11-02T10:22:33.496Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -235387,7 +272901,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -235399,31 +272913,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -235451,7 +272965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.718Z", + "evaluatedAt": "2026-11-02T10:22:33.497Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -235469,65 +272983,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.718Z", + "evaluatedAt": "2026-11-02T10:22:33.497Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5ec3f325535e2b4202de9bd0b6ed6511ce1c963e840749351b71dc9f1dc776bd", - "sourcePath": "skills/improve-codebase-architecture/SKILL.md", - "name": "improve-codebase-architecture", - "description": "Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.", + "contentHash": "7974ef1357556e7d739d35e720e8ca989a47768d28e553ce3f5b3040b1323aeb", + "sourcePath": "skills/legal-advisor/SKILL.md", + "name": "legal-advisor", + "description": "Draft privacy policies, terms of service, disclaimers, and legal notices. Prepares jurisdiction-aware drafts for qualified review, cookie policies, and data processing agreements.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "engineering", - "workflow", - "coding-agents" - ], + "tags": [], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/improve-codebase-architecture", - "relPath": "skills/improve-codebase-architecture", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/legal-advisor", + "relPath": "skills/legal-advisor", "verified": true, - "tokenCount": 1780, + "tokenCount": 903, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -235539,7 +273049,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -235561,7 +273071,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.719Z", + "evaluatedAt": "2026-11-02T10:22:33.530Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -235570,37 +273080,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -235612,7 +273122,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -235634,7 +273144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.720Z", + "evaluatedAt": "2026-11-02T10:22:33.532Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -235652,61 +273162,70 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.720Z", + "evaluatedAt": "2026-11-02T10:22:33.532Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "86293231a20a70671755f95160a717f39336ceda6ac573fe153af4b528866d66", - "sourcePath": "skills/incident-management/SKILL.md", - "name": "incident-management", - "description": "Implement incident management processes and escalation procedures. Configure", - "version": "1.0", - "license": "MIT", + "contentHash": "be0b17d5650f885512e3de438dc912bd52845bb7a5e6530d965375c9f8829e96", + "sourcePath": "skills/legal-compliance-vault/SKILL.md", + "name": "legal-compliance-vault", + "description": "Legal and compliance document vault: document type, framework, owner and department, effective and expiry dates, renewal flag, storage link, confidentiality and status. Use for policy tracking.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "protect" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/incident-management", - "relPath": "skills/incident-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/legal-compliance-vault", + "relPath": "skills/legal-compliance-vault", "verified": true, - "tokenCount": 5423, + "tokenCount": 4374, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -235718,7 +273237,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -235740,8 +273259,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.739Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:33.542Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -235749,37 +273268,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -235791,7 +273310,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -235813,34 +273332,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.740Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:33.542Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.740Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:33.542Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6d1b931702148d6fffa74f387d7022c334cb000ec98bd7bbf8035fe2ac2647fe", - "sourcePath": "skills/incident-responder/SKILL.md", - "name": "incident-responder", - "description": "Expert SRE incident responder specializing in rapid problem resolution, modern observability, and comprehensive incident management.", + "contentHash": "5e483f26d6c3e5265d2acf991fd9764fc9229da19c4b482215d8059742de46aa", + "sourcePath": "skills/leiloeiro-avaliacao/SKILL.md", + "name": "leiloeiro-avaliacao", + "description": "Organize evidence and indicative valuation scenarios for auction properties, with explicit market, method and professional-review limits.", "version": "0.0.0", "license": "", "creator": "", @@ -235850,36 +273369,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/incident-responder", - "relPath": "skills/incident-responder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/leiloeiro-avaliacao", + "relPath": "skills/leiloeiro-avaliacao", "verified": true, - "tokenCount": 2496, + "tokenCount": 471, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -235891,7 +273410,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -235919,7 +273438,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.753Z", + "evaluatedAt": "2026-11-02T10:22:33.588Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -235928,31 +273447,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -235964,7 +273483,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -235992,7 +273511,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.758Z", + "evaluatedAt": "2026-11-02T10:22:33.589Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -236010,37 +273529,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.758Z", + "evaluatedAt": "2026-11-02T10:22:33.589Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "117324ecbd333f2d5c0807643e2db168a64cc56eacc2f2c67392ea6c574832b5", - "sourcePath": "skills/incident-response/SKILL.md", - "name": "incident-response", - "description": "Handle security incidents with IR playbooks and procedures.", - "version": "1.0", - "license": "MIT", + "contentHash": "a093472316be3371c73dfcbbabd25c0c6fd4bf38b9d861b9ee80ff14ac47b9cc", + "sourcePath": "skills/leiloeiro-edital/SKILL.md", + "name": "leiloeiro-edital", + "description": "Analise e auditoria de editais de leilao judicial e extrajudicial. Riscos ocultos, clausulas perigosas, debitos, ocupante e classificacao da oportunidade.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/incident-response", - "relPath": "skills/incident-response", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/leiloeiro-edital", + "relPath": "skills/leiloeiro-edital", "verified": true, - "tokenCount": 3258, + "tokenCount": 810, "evalSummary": { - "overallScore": 76, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -236052,19 +273571,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -236076,7 +273595,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -236098,8 +273617,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.758Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:33.590Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -236107,13 +273626,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -236125,19 +273644,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -236149,7 +273668,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -236171,34 +273690,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.760Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:33.591Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.760Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:33.591Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f5eb2ce3df7b80928da655d8ea2e7ce06ed563d229d4e0f6a8220e7bd467b015", - "sourcePath": "skills/incident-response-incident-response/SKILL.md", - "name": "incident-response-incident-response", - "description": "Use when working with incident response incident response", + "contentHash": "5da42d4306e6f884f68b44d653710d5e5c9b7f9f2b5728d38a843ddb116bcb3b", + "sourcePath": "skills/leiloeiro-ia/SKILL.md", + "name": "leiloeiro-ia", + "description": "Especialista em leiloes judiciais e extrajudiciais de imoveis. Analise juridica, pericial e de mercado integrada. Orquestra os 5 modulos especializados.", "version": "0.0.0", "license": "", "creator": "", @@ -236208,24 +273727,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/incident-response-incident-response", - "relPath": "skills/incident-response-incident-response", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/leiloeiro-ia", + "relPath": "skills/leiloeiro-ia", "verified": true, - "tokenCount": 2670, + "tokenCount": 3671, "evalSummary": { - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -236249,7 +273768,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -236277,7 +273796,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.758Z", + "evaluatedAt": "2026-11-02T10:22:33.627Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -236286,19 +273805,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -236322,7 +273841,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -236350,7 +273869,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.759Z", + "evaluatedAt": "2026-11-02T10:22:33.637Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -236368,16 +273887,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.760Z", + "evaluatedAt": "2026-11-02T10:22:33.637Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0a06b4af620507242ef80b0fea2460c71ac71c9eceb48a476512fffb88f65451", - "sourcePath": "skills/incident-response-smart-fix/SKILL.md", - "name": "incident-response-smart-fix", - "description": "Investigate production issues, reproduce root causes, implement scoped fixes, and verify recovery using tests and observability.", + "contentHash": "02d69291f9a0c59c7e510aa103b5b7e7b3f033d528f6fae17864815f3528fcf3", + "sourcePath": "skills/leiloeiro-juridico/SKILL.md", + "name": "leiloeiro-juridico", + "description": "Analise juridica de leiloes: nulidades, bem de familia, alienacao fiduciaria, CPC arts 829-903, Lei 9514/97, onus reais, embargos e jurisprudencia.", "version": "0.0.0", "license": "", "creator": "", @@ -236387,10 +273906,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/incident-response-smart-fix", - "relPath": "skills/incident-response-smart-fix", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/leiloeiro-juridico", + "relPath": "skills/leiloeiro-juridico", "verified": true, - "tokenCount": 890, + "tokenCount": 5008, "evalSummary": { "overallScore": 71, "grade": "C", @@ -236398,7 +273917,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -236410,7 +273929,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -236428,7 +273947,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -236456,7 +273975,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.760Z", + "evaluatedAt": "2026-11-02T10:22:33.637Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -236471,7 +273990,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -236483,7 +274002,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -236501,7 +274020,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -236529,7 +274048,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.760Z", + "evaluatedAt": "2026-11-02T10:22:33.641Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -236547,16 +274066,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.760Z", + "evaluatedAt": "2026-11-02T10:22:33.641Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ed8b50dd810d2e3955a14c8b9cebf9ee7d7f42b7f036c754c924e730433dcb79", - "sourcePath": "skills/incident-runbook-templates/SKILL.md", - "name": "incident-runbook-templates", - "description": "Adaptable templates for incident response runbooks covering detection, triage, mitigation, resolution, and communication.", + "contentHash": "7597fdc9580d2077f2c720e2273622913b99711caf9b2f82ef9a45121566c3ff", + "sourcePath": "skills/leiloeiro-mercado/SKILL.md", + "name": "leiloeiro-mercado", + "description": "Analise de mercado imobiliario para leiloes. Liquidez, desagio tipico, ROI, estrategias de saida (flip/reforma/renda), Selic 2025 e benchmark CDI/FII.", "version": "0.0.0", "license": "", "creator": "", @@ -236566,48 +274085,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/incident-runbook-templates", - "relPath": "skills/incident-runbook-templates", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/leiloeiro-mercado", + "relPath": "skills/leiloeiro-mercado", "verified": true, - "tokenCount": 3120, + "tokenCount": 696, "evalSummary": { - "overallScore": 78, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -236635,7 +274154,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.772Z", + "evaluatedAt": "2026-11-02T10:22:33.767Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -236644,43 +274163,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -236708,7 +274227,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.772Z", + "evaluatedAt": "2026-11-02T10:22:33.768Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -236726,18 +274245,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.772Z", + "evaluatedAt": "2026-11-02T10:22:33.768Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e16d6ecd57ad4ec2ffe9f2b282262b012d0ec5ead7c0f2bd1a35267bdba4ef42", - "sourcePath": "skills/incremental-implementation/SKILL.md", - "name": "incremental-implementation", - "description": "Delivers changes incrementally. Use when implementing any feature or change that touches more than one file. Use when you're about to write a large amount of code at once, or when a task feels too big to land in one step.", + "contentHash": "a99e26965b5939b30e0f4f9a5e2cef213e94edd7016e1aad0227ba3472a41193", + "sourcePath": "skills/leiloeiro-risco/SKILL.md", + "name": "leiloeiro-risco", + "description": "Analise de risco em leiloes de imoveis. Score 40 pontos, riscos juridicos/financeiros/operacionais, stress test 4 cenarios e ROI ponderado por risco.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -236745,13 +274264,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/incremental-implementation", - "relPath": "skills/incremental-implementation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/leiloeiro-risco", + "relPath": "skills/leiloeiro-risco", "verified": true, - "tokenCount": 3305, + "tokenCount": 802, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", @@ -236762,37 +274281,37 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -236814,7 +274333,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.786Z", + "evaluatedAt": "2026-11-02T10:22:33.768Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -236823,8 +274342,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", @@ -236835,37 +274354,37 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -236887,7 +274406,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.787Z", + "evaluatedAt": "2026-11-02T10:22:33.768Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -236905,43 +274424,44 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.787Z", + "evaluatedAt": "2026-11-02T10:22:33.768Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d921f615d9e477bc1f0ed7c27ce4845f24dcf788f01cff4017a6bfd1d50aff84", - "sourcePath": "skills/indexing-issue-auditor/SKILL.md", - "name": "indexing-issue-auditor", - "description": "High-level technical SEO and site architecture auditor. Invoke to scan local or live environments for indexing, crawl budget, and structural errors.", + "contentHash": "5737462e949564a060147d520fbb26c97f0f236d01f7473cc84dc54b0fe9777a", + "sourcePath": "skills/lemmaly/SKILL.md", + "name": "lemmaly", + "description": "Algorithm-first discipline: state Big-O, data structure, and algorithm family BEFORE writing loops, queries, or recursion. Catches O(n^2), N+1, and brute-force defaults.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "seo", - "architecture", - "indexing", - "crawler", - "sitemap" + "algorithms", + "big-o", + "performance", + "code-review", + "complexity", + "gateway" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/indexing-issue-auditor", - "relPath": "skills/indexing-issue-auditor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lemmaly", + "relPath": "skills/lemmaly", "verified": true, - "tokenCount": 1656, + "tokenCount": 4827, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -236959,25 +274479,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -236999,7 +274519,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.788Z", + "evaluatedAt": "2026-11-02T10:22:33.853Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -237008,13 +274528,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -237032,25 +274552,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -237072,7 +274592,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.788Z", + "evaluatedAt": "2026-11-02T10:22:33.854Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -237090,42 +274610,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.788Z", + "evaluatedAt": "2026-11-02T10:22:33.854Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "deefd8048295c8a70d9bfd5afd6a2f49c152432a3cef2f05ecbf530c9b992193", - "sourcePath": "skills/industrial-brutalist-ui/SKILL.md", - "name": "industrial-brutalist-ui", - "description": "Use when creating raw industrial or tactical telemetry UIs with rigid grids, stark typography, CRT effects, and high-density data.", + "contentHash": "097c09f9bf5796dc6c573c4be8f9c296decd8749075eea12e2a23adaefd45922", + "sourcePath": "skills/lesson-generator/SKILL.md", + "name": "lesson-generator", + "description": "Build compact, standalone multi-lesson course artifacts with lesson navigation, objectives, flashcards, quizzes, and source links.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "frontend", - "design", - "brutalism", - "ui" + "dair-academy", + "ai", + "workflow" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/industrial-brutalist-ui", - "relPath": "skills/industrial-brutalist-ui", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lesson-generator", + "relPath": "skills/lesson-generator", "verified": true, - "tokenCount": 2469, + "tokenCount": 1620, "evalSummary": { - "overallScore": 65, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -237137,19 +274656,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -237161,13 +274680,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -237183,7 +274702,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.788Z", + "evaluatedAt": "2026-11-02T10:22:33.853Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -237192,13 +274711,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -237210,19 +274729,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -237234,13 +274753,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -237256,7 +274775,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.789Z", + "evaluatedAt": "2026-11-02T10:22:33.854Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -237274,67 +274793,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.789Z", + "evaluatedAt": "2026-11-02T10:22:33.854Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5e600a48395970ca2c9c36365e5f460d65ea4b893da509ff74fa9336ffc169ff", - "sourcePath": "skills/infinite-gratitude/SKILL.md", - "name": "infinite-gratitude", - "description": "Plan and synthesize multi-perspective research; use parallel agents only when authorized and verify findings against sources.", + "contentHash": "49b44ea9139987ea4ea04adabc9af5c0fd12ecb81ee6295a8f51573cf399943c", + "sourcePath": "skills/lex/SKILL.md", + "name": "lex", + "description": "Structured research aid for cross-jurisdictional legal context (US, EU, CA) and contract scaffolding.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "legal", + "context", + "cross-jurisdictional", + "compliance", + "scaffolding" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/infinite-gratitude", - "relPath": "skills/infinite-gratitude", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lex", + "relPath": "skills/lex", "verified": true, - "tokenCount": 472, + "tokenCount": 1169, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -237362,7 +274887,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.806Z", + "evaluatedAt": "2026-11-02T10:22:33.893Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -237371,43 +274896,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -237435,7 +274960,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.807Z", + "evaluatedAt": "2026-11-02T10:22:33.896Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -237453,16 +274978,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.807Z", + "evaluatedAt": "2026-11-02T10:22:33.896Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ab77eb3fb8de75e0db615b4499cbae9bf7dc5dcd51f52bcf3c9eb54262d2e69d", - "sourcePath": "skills/infinity/SKILL.md", - "name": "infinity", - "description": "Enforces a strict input boundary protocol (detect, classify, filter, verify) to ensure untrusted data never reaches business logic raw.", + "contentHash": "2fee7f2c102da73d15a48a5d0be994400b81ce36a92ce8f43242a106de8a3e16", + "sourcePath": "skills/lightning-architecture-review/SKILL.md", + "name": "lightning-architecture-review", + "description": "Review Bitcoin Lightning Network protocol designs, compare channel factory approaches, and analyze Layer 2 scaling tradeoffs. Covers trust models, on-chain footprint, consensus requirements, HTLC/PTLC compatibility, liveness, and watchtower support.", "version": "0.0.0", "license": "", "creator": "", @@ -237472,12 +274997,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/infinity", - "relPath": "skills/infinity", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lightning-architecture-review", + "relPath": "skills/lightning-architecture-review", "verified": true, - "tokenCount": 2011, + "tokenCount": 774, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -237489,13 +275014,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -237513,7 +275038,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -237541,7 +275066,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.807Z", + "evaluatedAt": "2026-11-02T10:22:33.897Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -237550,7 +275075,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -237562,13 +275087,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -237586,7 +275111,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -237604,7 +275129,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -237614,7 +275139,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.808Z", + "evaluatedAt": "2026-11-02T10:22:33.897Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -237632,18 +275157,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.808Z", + "evaluatedAt": "2026-11-02T10:22:33.897Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5e19c630e98f5f339369db11e4c7234b117b6bb6a73143f724dc79168e96a49e", - "sourcePath": "skills/ingest-youtube/SKILL.md", - "name": "ingest-youtube", - "description": "Pull a YouTube video transcript into a queryable markdown vault with yt-dlp subtitle discovery, VTT cleanup, metadata frontmatter, and capture-seed stubs.", + "contentHash": "7811903575e78255f01645688f0490e0f752c41d7b4d42479da76e9f8e45ec34", + "sourcePath": "skills/lightning-channel-factories/SKILL.md", + "name": "lightning-channel-factories", + "description": "Technical reference on Lightning Network channel factories, multi-party channels, LSP architectures, and Bitcoin Layer 2 scaling without soft forks. Covers Decker-Wattenhofer, timeout trees, MuSig2 key aggregation, HTLC/PTLC forwarding, and watchtower breach detection.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -237651,18 +275176,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ingest-youtube", - "relPath": "skills/ingest-youtube", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lightning-channel-factories", + "relPath": "skills/lightning-channel-factories", "verified": true, - "tokenCount": 1566, + "tokenCount": 801, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -237674,7 +275199,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -237692,13 +275217,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -237720,7 +275245,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.807Z", + "evaluatedAt": "2026-11-02T10:22:33.922Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -237729,13 +275254,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -237747,7 +275272,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -237765,13 +275290,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -237783,7 +275308,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -237793,7 +275318,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.807Z", + "evaluatedAt": "2026-11-02T10:22:33.929Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -237801,26 +275326,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.807Z", + "evaluatedAt": "2026-11-02T10:22:33.929Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9bffd148d1dd2d790a506c793809b161a73eed56d3655cea8a847d771315a161", - "sourcePath": "skills/inngest/SKILL.md", - "name": "inngest", - "description": "Inngest expert for serverless-first background jobs, event-driven", + "contentHash": "d271eea62ba88581d71b43325b7bf483e0cce5e91e07046c30b70bcd31deac4b", + "sourcePath": "skills/lightning-factory-explainer/SKILL.md", + "name": "lightning-factory-explainer", + "description": "Explain Bitcoin Lightning channel factories and the SuperScalar protocol — scalable Lightning onboarding using shared UTXOs, Decker-Wattenhofer trees, timeout-signature trees, MuSig2, and Taproot. No soft fork required.", "version": "0.0.0", "license": "", "creator": "", @@ -237830,12 +275355,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/inngest", - "relPath": "skills/inngest", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lightning-factory-explainer", + "relPath": "skills/lightning-factory-explainer", "verified": true, - "tokenCount": 3551, + "tokenCount": 757, "evalSummary": { - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { @@ -237847,31 +275372,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -237899,7 +275424,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.808Z", + "evaluatedAt": "2026-11-02T10:22:33.929Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -237908,7 +275433,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -237920,31 +275445,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -237962,7 +275487,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -237972,7 +275497,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.809Z", + "evaluatedAt": "2026-11-02T10:22:33.936Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -237990,73 +275515,78 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.809Z", + "evaluatedAt": "2026-11-02T10:22:33.936Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "209d2aee43dd53a5f32e59ce5f0090fb72bce178377b2bd74c8d5602e745ed90", - "sourcePath": "skills/instagram/SKILL.md", - "name": "instagram", - "description": "Integracao completa com Instagram via Graph API. Publicacao, analytics, comentarios, DMs, hashtags, agendamento, templates e gestao de contas Business/Creator.", + "contentHash": "a77c2d5aea47e31fe62d0164cddba3e88edff3c2afb17af2c551fa91c8ffd1e7", + "sourcePath": "skills/lightweight-charts-react-components/SKILL.md", + "name": "lightweight-charts-react-components", + "description": "Build and debug React financial charts with realtime candles, viewport-preserving history, indicator panes, markers, and chart API refs using lightweight-charts-react-components.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "react", + "typescript", + "financial-charts", + "lightweight-charts" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/instagram", - "relPath": "skills/instagram", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lightweight-charts-react-components", + "relPath": "skills/lightweight-charts-react-components", "verified": true, - "tokenCount": 3327, + "tokenCount": 3933, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 94, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -238078,7 +275608,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.827Z", + "evaluatedAt": "2026-11-02T10:22:33.948Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -238087,49 +275617,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 94, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -238151,7 +275681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.831Z", + "evaluatedAt": "2026-11-02T10:22:33.950Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -238169,16 +275699,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.831Z", + "evaluatedAt": "2026-11-02T10:22:33.950Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4640573d6a3c565fefe5a9a6f4f12ca9b41e3ca4161b852d823b6fdcaa9ced7a", - "sourcePath": "skills/instagram-automation/SKILL.md", - "name": "instagram-automation", - "description": "Automate Instagram tasks via Rube MCP (Composio): create posts, carousels, manage media, get insights, and publishing limits. Always search tools first for current schemas.", + "contentHash": "fb506f789153449546afda80a2278c7a168b2599c67756b98d8cc8fa529e2643", + "sourcePath": "skills/linear-automation/SKILL.md", + "name": "linear-automation", + "description": "Automate Linear tasks via Rube MCP (Composio): issues, projects, cycles, teams, labels. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -238188,10 +275718,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/instagram-automation", - "relPath": "skills/instagram-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linear-automation", + "relPath": "skills/linear-automation", "verified": true, - "tokenCount": 2146, + "tokenCount": 1782, "evalSummary": { "overallScore": 78, "grade": "C", @@ -238257,7 +275787,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.831Z", + "evaluatedAt": "2026-11-02T10:22:33.952Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -238330,7 +275860,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.831Z", + "evaluatedAt": "2026-11-02T10:22:33.952Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -238348,54 +275878,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.831Z", + "evaluatedAt": "2026-11-02T10:22:33.952Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6bb3fc423bc387be7956e7c9aee030eef2b3304098caefa4ad3a8a7017a054d8", - "sourcePath": "skills/instructree/SKILL.md", - "name": "instructree", - "description": "Map, explain, and lint repository-scoped coding-agent instructions before changing code.", + "contentHash": "21cf5b8830d40b1b14448bfe196d2f30cfeb1eaccdc48b06540651cbd468927d", + "sourcePath": "skills/linear-claude-skill/SKILL.md", + "name": "linear-claude-skill", + "description": "Manage Linear issues, projects, and teams", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "agent-instructions", - "agents-md", - "codex", - "static-analysis" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/instructree", - "relPath": "skills/instructree", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linear-claude-skill", + "relPath": "skills/linear-claude-skill", "verified": true, - "tokenCount": 1026, + "tokenCount": 273, "evalSummary": { - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -238407,19 +275932,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -238441,7 +275966,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.831Z", + "evaluatedAt": "2026-11-02T10:22:33.951Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -238450,25 +275975,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -238480,19 +276005,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -238514,7 +276039,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.832Z", + "evaluatedAt": "2026-11-02T10:22:33.952Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -238532,49 +276057,52 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.832Z", + "evaluatedAt": "2026-11-02T10:22:33.952Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "25793becaa0bdfb8b9fd5b14d3389af01bc95f4ebb06493509db142f34229535", - "sourcePath": "skills/interactive-portfolio/SKILL.md", - "name": "interactive-portfolio", - "description": "Expert in building portfolios that actually land jobs and clients -", + "contentHash": "e34462d8cab463192eb26acbbbffbb9c8550f48ad0ae34a9d23f977fd289eb06", + "sourcePath": "skills/link-relevance-evaluator/SKILL.md", + "name": "link-relevance-evaluator", + "description": "Link Relevance Evaluator. Use when working with source page context and destination page context.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/interactive-portfolio", - "relPath": "skills/interactive-portfolio", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/link-relevance-evaluator", + "relPath": "skills/link-relevance-evaluator", "verified": true, - "tokenCount": 542, + "tokenCount": 1975, "evalSummary": { - "overallScore": 70, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -238592,7 +276120,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -238620,7 +276148,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.832Z", + "evaluatedAt": "2026-11-02T10:22:33.989Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -238629,25 +276157,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -238665,7 +276193,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -238693,7 +276221,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.832Z", + "evaluatedAt": "2026-11-02T10:22:33.990Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -238701,47 +276229,50 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.832Z", + "evaluatedAt": "2026-11-02T10:22:33.990Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "75ac76eb2725cce81b48dee7e0de251942dbdcd746b6f695e9b9116743e2a2c9", - "sourcePath": "skills/intercom-automation/SKILL.md", - "name": "intercom-automation", - "description": "Automate Intercom tasks via Rube MCP (Composio): conversations, contacts, companies, segments, admins. Always search tools first for current schemas.", + "contentHash": "f621719b0ffc79af03bf71650967644831034935a1157c092860b8690da0450c", + "sourcePath": "skills/link-source-categorizer/SKILL.md", + "name": "link-source-categorizer", + "description": "Link Source Categorizer. Use when working with backlink rows with source URLs and optional page context.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/intercom-automation", - "relPath": "skills/intercom-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/link-source-categorizer", + "relPath": "skills/link-source-categorizer", "verified": true, - "tokenCount": 2489, + "tokenCount": 1991, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -238753,7 +276284,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -238765,13 +276296,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -238799,7 +276330,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.849Z", + "evaluatedAt": "2026-11-02T10:22:33.991Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -238808,13 +276339,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -238826,7 +276357,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -238838,13 +276369,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -238872,7 +276403,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.850Z", + "evaluatedAt": "2026-11-02T10:22:33.991Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -238890,40 +276421,34 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.850Z", + "evaluatedAt": "2026-11-02T10:22:33.991Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "da59ca6a3b6aa2f91f39d0beb463e0377eaf1f7517f4993358819f124847f886", - "sourcePath": "skills/intern-program/SKILL.md", - "name": "intern-program", - "description": "Internship register: intern and department, supervisor and mentor, institution, start and end dates, stipend, learning goals, mid-term and final scores, conversion flags. Use for intern tracking.", + "contentHash": "7142cb6c0e8f833aff712b6661d10884e3be2d6e49cd48f14fc12ed47cde9604", + "sourcePath": "skills/link-toxicity-checker/SKILL.md", + "name": "link-toxicity-checker", + "description": "Link Toxicity Checker. Use when working with backlink examples and available evidence.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "onboard" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/intern-program", - "relPath": "skills/intern-program", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/link-toxicity-checker", + "relPath": "skills/link-toxicity-checker", "verified": true, - "tokenCount": 4976, + "tokenCount": 1965, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -238941,25 +276466,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -238987,7 +276512,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.851Z", + "evaluatedAt": "2026-11-02T10:22:34.015Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -238996,7 +276521,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -239014,25 +276539,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -239060,7 +276585,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.851Z", + "evaluatedAt": "2026-11-02T10:22:34.017Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -239078,73 +276603,85 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.851Z", + "evaluatedAt": "2026-11-02T10:22:34.017Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "929ae5ce8abbe61c519cf1ae3c92adc19c5eb9a5e7216a6d22d5dfcf37a6f4c2", - "sourcePath": "skills/internal-comms/SKILL.md", - "name": "internal-comms", - "description": "Write internal communications such as status reports, leadership updates, 3P updates, newsletters, FAQs, incident reports, and project updates using repeatable internal formats.", + "contentHash": "8819dbaf3f80cef870c0452b2a57797b0461206f7619ce30bb2a07dd4e1b4586", + "sourcePath": "skills/linkdigest-social-link-reader/SKILL.md", + "name": "linkdigest-social-link-reader", + "description": "Read one public Xiaohongshu, Douyin, TikTok, YouTube, X or WeChat article link into text an agent can use (transcript, image text, key points) via the LinkDigest API or MCP server.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "xiaohongshu", + "rednote", + "douyin", + "tiktok", + "youtube", + "wechat", + "transcript", + "ocr", + "mcp", + "api-integration", + "research" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/internal-comms", - "relPath": "skills/internal-comms", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linkdigest-social-link-reader", + "relPath": "skills/linkdigest-social-link-reader", "verified": true, - "tokenCount": 763, + "tokenCount": 4287, "evalSummary": { - "overallScore": 83, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { @@ -239166,7 +276703,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.851Z", + "evaluatedAt": "2026-11-02T10:22:34.042Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -239175,49 +276712,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { @@ -239229,7 +276766,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -239239,7 +276776,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.851Z", + "evaluatedAt": "2026-11-02T10:22:34.048Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -239257,16 +276794,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.851Z", + "evaluatedAt": "2026-11-02T10:22:34.048Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "99856643b00e9fdcf4edf806cc3023c97cf4ea74b061f5d6b5e57d32298554c2", - "sourcePath": "skills/internal-comms-anthropic/SKILL.md", - "name": "internal-comms-anthropic", - "description": "Compatibility alias for internal-comms: draft status updates, newsletters and FAQs from approved sources.", + "contentHash": "c47a8fa5288efe83bc9a0091c7a47145981442f03afa9c2aeb0d72aab66ec5f8", + "sourcePath": "skills/linkedin-automation/SKILL.md", + "name": "linkedin-automation", + "description": "Automate LinkedIn tasks via Rube MCP (Composio): create posts, manage profile, company info, comments, and image uploads. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -239276,12 +276813,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/internal-comms-anthropic", - "relPath": "skills/internal-comms-anthropic", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linkedin-automation", + "relPath": "skills/linkedin-automation", "verified": true, - "tokenCount": 762, + "tokenCount": 1977, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -239311,19 +276848,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -239345,7 +276882,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.864Z", + "evaluatedAt": "2026-11-02T10:22:34.050Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -239354,7 +276891,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -239384,19 +276921,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -239418,7 +276955,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.864Z", + "evaluatedAt": "2026-11-02T10:22:34.056Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -239436,16 +276973,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.865Z", + "evaluatedAt": "2026-11-02T10:22:34.056Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "26d144bf5d4804b9088d5949a7fca848302a653ca55e6eb631c9737b11672a84", - "sourcePath": "skills/internal-comms-community/SKILL.md", - "name": "internal-comms-community", - "description": "Compatibility alias for internal-comms: draft status updates, newsletters and FAQs from approved sources.", + "contentHash": "ada5002c0a7ef2aad55435fcfb89ebf702adbcf43ba427f3d0031a054aad8925", + "sourcePath": "skills/linkedin-cli/SKILL.md", + "name": "linkedin-cli", + "description": "Use when automating LinkedIn via CLI: fetch profiles, search people/companies, send messages, manage connections, create posts, and Sales Navigator.", "version": "0.0.0", "license": "", "creator": "", @@ -239455,12 +276992,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/internal-comms-community", - "relPath": "skills/internal-comms-community", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linkedin-cli", + "relPath": "skills/linkedin-cli", "verified": true, - "tokenCount": 762, + "tokenCount": 803, "evalSummary": { - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { @@ -239502,7 +277039,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -239524,7 +277061,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.864Z", + "evaluatedAt": "2026-11-02T10:22:34.057Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -239533,7 +277070,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { @@ -239575,7 +277112,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -239597,7 +277134,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.868Z", + "evaluatedAt": "2026-11-02T10:22:34.061Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -239615,64 +277152,66 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.868Z", + "evaluatedAt": "2026-11-02T10:22:34.061Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "071f67dc603ce8687af440683812238dfae49fa41dcc75e27707425d79b975f4", - "sourcePath": "skills/internal-communication/SKILL.md", - "name": "internal-communication", - "description": "Internal communication log: title, type, date, department, host and attendees, agenda, action items, follow-up date, meeting link and delivery status. Use for internal comms tracking.", + "contentHash": "821e81983d97f8e8b152b8aac7df6a3f8fedfa1d049010524b7138202005a17a", + "sourcePath": "skills/linkedin-content-generator/SKILL.md", + "name": "linkedin-content-generator", + "description": "AI-powered LinkedIn content suite: generate posts, carousels, newsletters, and 30-day calendars with niche-specific SEO rules and a feedback-based personal memory system.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "engage" + "linkedin", + "content-creation", + "social-media", + "marketing", + "newsletter", + "carousel", + "content-calendar", + "feedback-based", + "seo", + "copywriting" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/internal-communication", - "relPath": "skills/internal-communication", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linkedin-content-generator", + "relPath": "skills/linkedin-content-generator", "verified": true, - "tokenCount": 4254, + "tokenCount": 4951, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -239690,7 +277229,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -239712,7 +277251,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.886Z", + "evaluatedAt": "2026-11-02T10:22:34.061Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -239721,31 +277260,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -239763,7 +277302,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -239785,7 +277324,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.888Z", + "evaluatedAt": "2026-11-02T10:22:34.063Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -239803,50 +277342,50 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.888Z", + "evaluatedAt": "2026-11-02T10:22:34.063Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "094b371ee2a0fa6ba7fd0cc0e9de980867f3f89f5d08f73f4fda7e12bb64ce8a", - "sourcePath": "skills/interview-coach/SKILL.md", - "name": "interview-coach", - "description": "Full job search coaching system — JD decoding, resume, storybank, mock interviews, transcript analysis, comp negotiation. Coaching guide with an optional separately installed command package and scoped state.", + "contentHash": "1dda5fb5e956e074f6201140f31be377145895416fc3456a09b8bb4db09e50ba", + "sourcePath": "skills/linkedin-post-writer/SKILL.md", + "name": "linkedin-post-writer", + "description": "Draft LinkedIn posts from 16 illustrative hook formulas mapped to engagement goals (comments, reposts, likes, saves), with optional formatting conventions and an AI-tell scrub pass before publishing.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "interview", - "job-search", - "coaching", - "career", - "storybank", - "negotiation" + "linkedin", + "copywriting", + "hooks", + "social-media", + "personal-brand", + "content-marketing" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/interview-coach", - "relPath": "skills/interview-coach", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linkedin-post-writer", + "relPath": "skills/linkedin-post-writer", "verified": true, - "tokenCount": 1003, + "tokenCount": 3181, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -239858,7 +277397,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -239870,13 +277409,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -239898,7 +277437,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.888Z", + "evaluatedAt": "2026-11-02T10:22:34.096Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -239907,19 +277446,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -239931,7 +277470,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -239943,13 +277482,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -239971,7 +277510,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.889Z", + "evaluatedAt": "2026-11-02T10:22:34.098Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -239989,31 +277528,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.889Z", + "evaluatedAt": "2026-11-02T10:22:34.098Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "468356b35004e1cbba556bd7e104ec7ca0fd3ed56a32c7d5cd26793b4003c94d", - "sourcePath": "skills/interview-me/SKILL.md", - "name": "interview-me", - "description": "Draw out what the user actually wants with one-question-at-a-time interviews", + "contentHash": "1b9a28ae7aa7534a98724c948511b8f4e59a7443fefc2b636400eab50a1f0c66", + "sourcePath": "skills/linkedin-profile-optimizer/SKILL.md", + "name": "linkedin-profile-optimizer", + "description": "High-intent expert for LinkedIn profile checks and SEO optimization. Silently audits and rewrites profiles, delivering only the finished, ready-to-paste result.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Portable instruction skill; no CLI, MCP server, or network access required.", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "linkedin", + "branding", + "career", + "growth", + "personal-brand" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/interview-me", - "relPath": "skills/interview-me", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linkedin-profile-optimizer", + "relPath": "skills/linkedin-profile-optimizer", "verified": true, - "tokenCount": 4756, + "tokenCount": 3180, "evalSummary": { - "overallScore": 76, + "overallScore": 68, "grade": "C", "categories": [ { @@ -240025,37 +277570,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 1, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -240077,7 +277622,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.888Z", + "evaluatedAt": "2026-11-02T10:22:34.118Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -240086,7 +277631,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 68, "grade": "C", "categories": [ { @@ -240098,37 +277643,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 1, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -240150,7 +277695,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.889Z", + "evaluatedAt": "2026-11-02T10:22:34.124Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -240158,43 +277703,39 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.889Z", + "evaluatedAt": "2026-11-02T10:22:34.124Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "167c6c6b47c206258c04eced393f99a805176a016908f9a555f8fde0320a368d", - "sourcePath": "skills/interview-style-doc-building/SKILL.md", - "name": "interview-style-doc-building", - "description": "Build structured strategy documents by asking one question at a time and patching the file.", + "contentHash": "e9b4af451aa8321f4f91d191a798f3938270cbe392fcf7ca50542d847d877e6e", + "sourcePath": "skills/linkerd-patterns/SKILL.md", + "name": "linkerd-patterns", + "description": "Production patterns for Linkerd service mesh - the lightweight, security-first service mesh for Kubernetes.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "documentation", - "interview", - "planning" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/interview-style-doc-building", - "relPath": "skills/interview-style-doc-building", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linkerd-patterns", + "relPath": "skills/linkerd-patterns", "verified": true, - "tokenCount": 1338, + "tokenCount": 2529, "evalSummary": { "overallScore": 78, "grade": "C", @@ -240202,7 +277743,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -240214,7 +277755,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -240226,19 +277767,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -240260,7 +277801,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.889Z", + "evaluatedAt": "2026-11-02T10:22:34.124Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -240275,7 +277816,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -240287,7 +277828,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -240299,19 +277840,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -240333,7 +277874,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.889Z", + "evaluatedAt": "2026-11-02T10:22:34.125Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -240351,44 +277892,50 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.889Z", + "evaluatedAt": "2026-11-02T10:22:34.126Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3c2aadcefaec89301503c955d383ef3dae329e0f8fac55a1be95c44d77b3e82f", - "sourcePath": "skills/invariant-guard/SKILL.md", - "name": "invariant-guard", - "description": "Correctness-first: forces writing the function contract, loop invariant, termination argument, and edge cases BEFORE code. Catches Boyer-Moore, leftmost binary search, QuickSelect traps.", + "contentHash": "1838eff86ae2d055c21ed6cfdbdd3cae63e80ce5246fe55b37af34c165642e80", + "sourcePath": "skills/linktree-link-hub/SKILL.md", + "name": "linktree-link-hub", + "description": "Link-in-bio register: label, destination URL, link type, priority order, audience, click tracking, UTM source, schedule, click count and status. Use for link hub tracking.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "algorithms", - "correctness", - "loop-invariants", - "contracts", - "edge-cases", - "verification" + "sme", + "brand", + "linktree", + "link-in-bio", + "social", + "tracking", + "utm", + "call-to-action", + "qr", + "csv", + "sql", + "notion" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/invariant-guard", - "relPath": "skills/invariant-guard", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linktree-link-hub", + "relPath": "skills/linktree-link-hub", "verified": true, - "tokenCount": 5805, + "tokenCount": 8000, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -240400,19 +277947,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -240424,7 +277971,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -240446,7 +277993,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.929Z", + "evaluatedAt": "2026-11-02T10:22:34.160Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -240455,13 +278002,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -240473,19 +278020,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -240497,7 +278044,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -240519,7 +278066,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.929Z", + "evaluatedAt": "2026-11-02T10:22:34.161Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -240537,16 +278084,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.929Z", + "evaluatedAt": "2026-11-02T10:22:34.161Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1b3076c2871b02ae63ad1ee4ec071bb3722e372299327149f3d3005f0803203e", - "sourcePath": "skills/inventory-demand-planning/SKILL.md", - "name": "inventory-demand-planning", - "description": "Codified expertise for demand forecasting, safety stock optimisation, replenishment planning, and promotional lift estimation at multi-location retailers.", + "contentHash": "6756e4dd35b4b62cab9ebe4bcd3d9b3839ebe1ea87030ea0a8d758c828240483", + "sourcePath": "skills/lint-and-validate/SKILL.md", + "name": "lint-and-validate", + "description": "Run configured lint and type checks, distinguish failures from checks that did not run, and report concrete validation results.", "version": "0.0.0", "license": "", "creator": "", @@ -240556,12 +278103,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/inventory-demand-planning", - "relPath": "skills/inventory-demand-planning", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lint-and-validate", + "relPath": "skills/lint-and-validate", "verified": true, - "tokenCount": 9081, + "tokenCount": 917, "evalSummary": { - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { @@ -240579,25 +278126,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -240625,7 +278172,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.929Z", + "evaluatedAt": "2026-11-02T10:22:34.182Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -240634,8 +278181,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -240652,25 +278199,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -240688,7 +278235,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -240698,7 +278245,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.929Z", + "evaluatedAt": "2026-11-02T10:22:34.194Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -240716,47 +278263,42 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.929Z", + "evaluatedAt": "2026-11-02T10:22:34.194Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e8f2b57eb8df184fb0d4b3e374ea06d35c0bf599e147f07d7688bb0bb26998c7", - "sourcePath": "skills/inventory-stock-reconciliation/SKILL.md", - "name": "inventory-stock-reconciliation", - "description": "Stock reconciliation register: count date, item, warehouse, book vs physical quantity, variance quantity and value, variance reason, damage and expiry, adjustment and approval. Use for stock counts.", + "contentHash": "cd5be43039a45809f6eb72275aa8dbd88b4921e68134fdda17fbff56044dcb85", + "sourcePath": "skills/lintlang-audit/SKILL.md", + "name": "lintlang-audit", + "description": "Audit named agent instructions, tool definitions, and supported Python prompts with local LintLang checks; return finding codes and locations without changing files.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "accounting", - "audit", - "finance", - "database", - "csv", - "notion", - "sql", - "reconciliation" + "ai-agents", + "linting", + "prompts", + "static-analysis" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/inventory-stock-reconciliation", - "relPath": "skills/inventory-stock-reconciliation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lintlang-audit", + "relPath": "skills/lintlang-audit", "verified": true, - "tokenCount": 8105, + "tokenCount": 1392, "evalSummary": { - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -240774,25 +278316,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -240814,7 +278356,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.929Z", + "evaluatedAt": "2026-11-02T10:22:34.214Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -240823,13 +278365,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -240847,25 +278389,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -240887,7 +278429,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.929Z", + "evaluatedAt": "2026-11-02T10:22:34.215Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -240905,46 +278447,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.929Z", + "evaluatedAt": "2026-11-02T10:22:34.215Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bdfecd21c53b9f5a330f0831dfa1c0cb898368d172a8ccc809183939c6f20515", - "sourcePath": "skills/invoices-billing/SKILL.md", - "name": "invoices-billing", - "description": "Invoice and billing register: invoice number, client, project, issue and due dates, subtotal, discount, tax and withholding, total, payments, balance and aging. Use for billing follow-up.", - "version": "0.0.0", - "license": "", + "contentHash": "37793331b49b4afd8c8e7f61eb6ee2b89167b7bf01ea51824e5ce2310d05e7e4", + "sourcePath": "skills/linux-administration/SKILL.md", + "name": "linux-administration", + "description": "System administration for Linux servers. Manage packages, services, and", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "operate" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/invoices-billing", - "relPath": "skills/invoices-billing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linux-administration", + "relPath": "skills/linux-administration", "verified": true, - "tokenCount": 5729, + "tokenCount": 2867, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -240956,19 +278489,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -240980,7 +278513,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -241002,8 +278535,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.929Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.213Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -241011,13 +278544,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -241029,19 +278562,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -241053,7 +278586,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -241075,53 +278608,47 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.929Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.215Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:41.929Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.215Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "4fcad511293adcc6c14df08326aa08f0bf2394c40f3480c3f5c9d46551899081", - "sourcePath": "skills/invokely-statistics/SKILL.md", - "name": "invokely-statistics", - "description": "Use Invokely MCP to find official statistics, retrieve values and series, compare or rank places, and report each figure with its period, unit, and source citation.", - "version": "0.0.0", + "contentHash": "24743f2456f7a189ac80395d5667fa334d01875f816c5e587b14931134cb81b3", + "sourcePath": "skills/linux-hardening/SKILL.md", + "name": "linux-hardening", + "description": "Apply CIS benchmarks and secure Linux servers.", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], - "tags": [ - "invokely", - "mcp", - "statistics", - "official-data", - "citations" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/invokely-statistics", - "relPath": "skills/invokely-statistics", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linux-hardening", + "relPath": "skills/linux-hardening", "verified": true, - "tokenCount": 2398, + "tokenCount": 1136, "evalSummary": { "overallScore": 81, "grade": "B", @@ -241129,13 +278656,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { @@ -241153,7 +278680,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -241187,8 +278714,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.948Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.215Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -241202,13 +278729,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { @@ -241226,7 +278753,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -241260,34 +278787,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.948Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.215Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:41.948Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.215Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "dff9d16c61c64ecf9d3ca2b008889ecfbea03d758aaecf091afbdb3ca5736cb8", - "sourcePath": "skills/ios-debugger-agent/SKILL.md", - "name": "ios-debugger-agent", - "description": "Debug the current iOS project on a booted simulator with XcodeBuildMCP.", + "contentHash": "6befe92e1cf2228c3cf644045df2f109c98d3542dab1a35f510596ac48d9b2ca", + "sourcePath": "skills/linux-privilege-escalation/SKILL.md", + "name": "linux-privilege-escalation", + "description": "Execute systematic privilege escalation assessments on Linux systems to identify and exploit misconfigurations, vulnerable services, and security weaknesses that allow elevation from low-privilege user access to root-level control.", "version": "0.0.0", "license": "", "creator": "", @@ -241297,24 +278824,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ios-debugger-agent", - "relPath": "skills/ios-debugger-agent", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linux-privilege-escalation", + "relPath": "skills/linux-privilege-escalation", "verified": true, - "tokenCount": 854, + "tokenCount": 976, "evalSummary": { - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -241326,7 +278853,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -241366,7 +278893,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.975Z", + "evaluatedAt": "2026-11-02T10:22:34.244Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -241375,19 +278902,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -241399,7 +278926,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -241439,7 +278966,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.976Z", + "evaluatedAt": "2026-11-02T10:22:34.244Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -241457,16 +278984,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.976Z", + "evaluatedAt": "2026-11-02T10:22:34.244Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "05cf24fabd0acc80c410eb1e1c33a5fda416a812103df97d2baeb3644938be19", - "sourcePath": "skills/ios-developer/SKILL.md", - "name": "ios-developer", - "description": "Develop native iOS applications with Swift/SwiftUI. Masters iOS 18, SwiftUI, UIKit integration, Core Data, networking, and App Store optimization.", + "contentHash": "424280eee0c22318b6f45818d3d85b92a65a5325892146fcffa63ad7d9bbaacc", + "sourcePath": "skills/linux-shell-scripting/SKILL.md", + "name": "linux-shell-scripting", + "description": "Provide production-ready shell script templates for common Linux system administration tasks including backups, monitoring, user management, log analysis, and automation. These scripts serve as building blocks for security operations and penetration testing environments.", "version": "0.0.0", "license": "", "creator": "", @@ -241476,24 +279003,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ios-developer", - "relPath": "skills/ios-developer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linux-shell-scripting", + "relPath": "skills/linux-shell-scripting", "verified": true, - "tokenCount": 2487, + "tokenCount": 362, "evalSummary": { - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -241505,7 +279032,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -241517,7 +279044,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -241545,7 +279072,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.975Z", + "evaluatedAt": "2026-11-02T10:22:34.285Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -241554,19 +279081,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -241578,7 +279105,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -241590,7 +279117,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -241618,7 +279145,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.976Z", + "evaluatedAt": "2026-11-02T10:22:34.294Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -241626,65 +279153,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.976Z", + "evaluatedAt": "2026-11-02T10:22:34.294Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "888e6709d84024a26bcc062f35693f4adbdce62a45768187ffe332fd0cc2c290", - "sourcePath": "skills/ios-redteam-pipeline/SKILL.md", - "name": "ios-redteam-pipeline", - "description": "End-to-end iOS red-team pipeline", + "contentHash": "d3ab60ddcdc230b268e011d2bfe9bcaa718e020d452a54d4f9b6342f3b03ae62", + "sourcePath": "skills/linux-troubleshooting/SKILL.md", + "name": "linux-troubleshooting", + "description": "Linux system troubleshooting workflow for diagnosing and resolving system issues, performance problems, and service failures.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ios-redteam-pipeline", - "relPath": "skills/ios-redteam-pipeline", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linux-troubleshooting", + "relPath": "skills/linux-troubleshooting", "verified": true, - "tokenCount": 4241, + "tokenCount": 1316, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -241696,13 +279223,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -241724,7 +279251,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.975Z", + "evaluatedAt": "2026-11-02T10:22:34.295Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -241733,31 +279260,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -241769,13 +279296,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -241797,7 +279324,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.976Z", + "evaluatedAt": "2026-11-02T10:22:34.300Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -241805,46 +279332,45 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.976Z", + "evaluatedAt": "2026-11-02T10:22:34.300Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1efda929f5efba25d95b101ebb07b8ae4d99ed592824df6c20b8a599148751ea", - "sourcePath": "skills/ios-screens/SKILL.md", - "name": "ios-screens", - "description": "Build iPhone app screens that feel native: navigation, sheets, Dynamic Type, dark mode, permissions and paywalls, checked on small and large iPhones.", + "contentHash": "6e2307b59f195553f95523f6494a7443cd0b9caa8922279ecf8ad8d54517e2f9", + "sourcePath": "skills/liuguang-banlan-ui/SKILL.md", + "name": "liuguang-banlan-ui", + "description": "Builds two parameterized UI modes—流光溢彩白 (iridescent white) and 五彩斑斓黑 (colorful black)—with OKLCH, WebGL/CSS fallback, vision gating, screenshot QA, and total/per-color intensity reports. Use when a UI request names either mode or needs measured color parameters.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "ios", - "iphone", - "swiftui", - "react-native", - "mobile", - "ui" + "ui", + "frontend", + "oklch", + "webgl", + "accessibility" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ios-screens", - "relPath": "skills/ios-screens", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/liuguang-banlan-ui", + "relPath": "skills/liuguang-banlan-ui", "verified": true, - "tokenCount": 2361, + "tokenCount": 2891, "evalSummary": { "overallScore": 81, "grade": "B", @@ -241852,19 +279378,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -241876,19 +279402,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -241910,7 +279436,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.977Z", + "evaluatedAt": "2026-11-02T10:22:34.300Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -241919,25 +279445,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -241949,19 +279475,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -241973,7 +279499,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -241983,7 +279509,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:41.978Z", + "evaluatedAt": "2026-11-02T10:22:34.302Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -241991,53 +279517,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:41.978Z", + "evaluatedAt": "2026-11-02T10:22:34.302Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "baffa2fe81b8b5182935e387f58280a831a4928fde251cc73526bf2389b2bc5f", - "sourcePath": "skills/iso27001-compliance/SKILL.md", - "name": "iso27001-compliance", - "description": "Implement ISO 27001 Information Security Management System. Configure", - "version": "1.0", - "license": "MIT", + "contentHash": "d60c28b6215a1e2a199a4cfd35eff74d1b074eb4766c8aa135dc37d1be89220c", + "sourcePath": "skills/llm-app-patterns/SKILL.md", + "name": "llm-app-patterns", + "description": "Architecture and integration sketches for LLM applications, with explicit retrieval, tool, privacy and verification boundaries.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/iso27001-compliance", - "relPath": "skills/iso27001-compliance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-app-patterns", + "relPath": "skills/llm-app-patterns", "verified": true, - "tokenCount": 5110, + "tokenCount": 755, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -242049,7 +279575,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { @@ -242061,13 +279587,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -242089,8 +279615,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.001Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:34.356Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -242098,19 +279624,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -242122,7 +279648,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { @@ -242134,13 +279660,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -242162,70 +279688,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.005Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:34.357Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.005Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:34.357Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "194a65d293d515df3d35831fce94539968a56adcba0e8949b526f5d5d46aade0", - "sourcePath": "skills/issue-grievance-tracker/SKILL.md", - "name": "issue-grievance-tracker", - "description": "Grievance register: issue type, raised by or anonymous, person or team concerned, department, date raised, policy reference, severity, assignee, action taken and status. Use for complaint handling.", - "version": "0.0.0", - "license": "", + "contentHash": "3f26fe2d2a2ff091502513c68184b03a3a71a9a98774bc4f196951559e7d6f82", + "sourcePath": "skills/llm-app-security/SKILL.md", + "name": "llm-app-security", + "description": "Secure LLM-powered applications with input validation, output controls,", + "version": "2.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "manage" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/issue-grievance-tracker", - "relPath": "skills/issue-grievance-tracker", - "verified": true, - "tokenCount": 5284, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-app-security", + "relPath": "skills/llm-app-security", + "verified": false, + "tokenCount": 4170, "evalSummary": { - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -242237,7 +279754,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -242255,7 +279772,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -242277,8 +279794,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.005Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.357Z", + "evaluatedVersion": "2.0" }, "evalSummaries": { "quality": { @@ -242286,19 +279803,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -242310,7 +279827,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -242328,7 +279845,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -242350,58 +279867,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.006Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.357Z", + "evaluatedVersion": "2.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:42.006Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.357Z", + "evaluatedVersion": "2.0" } } }, { - "contentHash": "5ed0aeb60af9ec54bb32ec50cdf833881435445e273bf5f0ab43d599c9993c91", - "sourcePath": "skills/issues/SKILL.md", - "name": "issues", - "description": "Interact with GitHub issues - create, list, and view issues.", - "version": "1.0", + "contentHash": "86b04c28fb3beef09597013bf0906e6a1e35d42aa502be638b1afed9cf623429", + "sourcePath": "skills/llm-application-dev-ai-assistant/SKILL.md", + "name": "llm-application-dev-ai-assistant", + "description": "Design and implement conversational AI assistants with context management, integration boundaries, and validation.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Bash(gh", - "*)" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/issues", - "relPath": "skills/issues", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-application-dev-ai-assistant", + "relPath": "skills/llm-application-dev-ai-assistant", "verified": true, - "tokenCount": 2381, + "tokenCount": 704, "evalSummary": { - "overallScore": 75, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -242413,13 +279927,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -242459,8 +279973,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.007Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:34.391Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -242468,13 +279982,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -242486,13 +280000,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -242532,34 +280046,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.007Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:34.392Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.007Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:34.392Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c29abbdc86c4f72b11293bc7f9288ead698b2ec188428ad43f147fe023f97e55", - "sourcePath": "skills/istio-traffic-management/SKILL.md", - "name": "istio-traffic-management", - "description": "Comprehensive guide to Istio traffic management for production service mesh deployments.", + "contentHash": "1099cd63fe3581214532928f6b3fb806647db7623d8edba0e0706a3c0da1722e", + "sourcePath": "skills/llm-application-dev-langchain-agent/SKILL.md", + "name": "llm-application-dev-langchain-agent", + "description": "You are an expert LangChain agent developer specializing in production-grade AI systems using LangChain 0.1+ and LangGraph.", "version": "0.0.0", "license": "", "creator": "", @@ -242569,12 +280083,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/istio-traffic-management", - "relPath": "skills/istio-traffic-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-application-dev-langchain-agent", + "relPath": "skills/llm-application-dev-langchain-agent", "verified": true, - "tokenCount": 2301, + "tokenCount": 2115, "evalSummary": { - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { @@ -242586,7 +280100,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -242598,7 +280112,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -242610,7 +280124,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -242638,7 +280152,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.012Z", + "evaluatedAt": "2026-11-02T10:22:34.448Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -242647,7 +280161,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { @@ -242659,7 +280173,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -242671,7 +280185,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -242683,7 +280197,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -242711,7 +280225,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.017Z", + "evaluatedAt": "2026-11-02T10:22:34.450Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -242729,16 +280243,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.017Z", + "evaluatedAt": "2026-11-02T10:22:34.450Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2a76710eb1a1b7fdcdb371dbed447efd33aeec409012837b0095ff3968a98e71", - "sourcePath": "skills/it-manager-hospital/SKILL.md", - "name": "it-manager-hospital", - "description": "World-class Hospital IT Management Advisor specializing in clinical safety, digital maturity (HIMSS/ONA/JCI), and HIS/PEP ecosystems.", + "contentHash": "597db78319c0de43710bca8fc8765688df7bb688dc151b960d3c949a64e75c39", + "sourcePath": "skills/llm-application-dev-prompt-optimize/SKILL.md", + "name": "llm-application-dev-prompt-optimize", + "description": "Improve LLM prompts using task-specific evaluation, structured instructions, and regression checks.", "version": "0.0.0", "license": "", "creator": "", @@ -242748,12 +280262,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/it-manager-hospital", - "relPath": "skills/it-manager-hospital", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-application-dev-prompt-optimize", + "relPath": "skills/llm-application-dev-prompt-optimize", "verified": true, - "tokenCount": 1480, + "tokenCount": 412, "evalSummary": { - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -242765,7 +280279,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -242777,7 +280291,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -242789,7 +280303,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -242817,7 +280331,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.024Z", + "evaluatedAt": "2026-11-02T10:22:34.461Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -242826,7 +280340,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -242838,7 +280352,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -242850,7 +280364,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -242862,7 +280376,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -242890,7 +280404,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.025Z", + "evaluatedAt": "2026-11-02T10:22:34.461Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -242908,43 +280422,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.025Z", + "evaluatedAt": "2026-11-02T10:22:34.461Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a20607b963ce9d56ef14195baf5e00b72c409942cbebac47bc5184ee3b56cdfd", - "sourcePath": "skills/it-manager-pro/SKILL.md", - "name": "it-manager-pro", - "description": "Elite IT Management Advisor specializing in data-driven strategy, executive communication, and human-centric leadership for the 2026 digital era.", - "version": "0.0.0", - "license": "", + "contentHash": "ed3deda8a01a7198849fd11cbd9982444c67d326a6423c3dde569a1ce643d075", + "sourcePath": "skills/llm-caching/SKILL.md", + "name": "llm-caching", + "description": "Implement multi-layer LLM caching with exact match, semantic similarity,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/it-manager-pro", - "relPath": "skills/it-manager-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-caching", + "relPath": "skills/llm-caching", "verified": true, - "tokenCount": 1474, + "tokenCount": 3639, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -242956,13 +280470,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -242974,7 +280488,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -242996,8 +280510,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.025Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.451Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -243005,19 +280519,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -243029,13 +280543,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -243047,7 +280561,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -243069,47 +280583,47 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.026Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.461Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:42.026Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.461Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "b04b22f0247e3e0476cff893a482a57998f88d5a27d63396b31b96b0e4cc457c", - "sourcePath": "skills/iterate-pr/SKILL.md", - "name": "iterate-pr", - "description": "Iterate on a PR until CI passes. Use when you need to fix CI failures, address review feedback, or continuously push fixes until all checks are green. Automates the feedback-fix-push-wait cycle.", - "version": "0.0.0", - "license": "", + "contentHash": "5a7017ec13761abb60b0059f8d8a23f63df36d953cff3b8f04b1d85b9e3e0935", + "sourcePath": "skills/llm-cost-optimization/SKILL.md", + "name": "llm-cost-optimization", + "description": "Reduce LLM API and infrastructure costs through model selection, prompt", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/iterate-pr", - "relPath": "skills/iterate-pr", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-cost-optimization", + "relPath": "skills/llm-cost-optimization", "verified": true, - "tokenCount": 2521, + "tokenCount": 2922, "evalSummary": { "overallScore": 76, "grade": "C", @@ -243117,49 +280631,49 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -243175,8 +280689,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.047Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.500Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -243190,49 +280704,49 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -243248,55 +280762,64 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.048Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.500Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:42.048Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.500Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "210952b7bfec28d20fd307a0e65e663a1edec29cf27938eea7972451bf7f5723", - "sourcePath": "skills/itil-expert/SKILL.md", - "name": "itil-expert", - "description": "Expert advisor for ITIL 4 and ITIL 5 (2026 digital product paradigm), specialized in AI-native governance, sustainability, and value co-creation.", + "contentHash": "2caa25f2dc6c9fdd0597a3a368f77da2e1482bbd944f5c8773701257c5d060c8", + "sourcePath": "skills/llm-council/SKILL.md", + "name": "llm-council", + "description": "Run Fireworks-hosted open-weight model councils that compare responses and synthesize a final answer.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [], - "tags": [], + "allowedTools": [ + "Read", + "Write", + "Bash", + "AskUserQuestion" + ], + "tags": [ + "dair-academy", + "ai", + "workflow" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/itil-expert", - "relPath": "skills/itil-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-council", + "relPath": "skills/llm-council", "verified": true, - "tokenCount": 1752, + "tokenCount": 902, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -243308,13 +280831,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -243326,13 +280849,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -243354,7 +280877,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.048Z", + "evaluatedAt": "2026-11-02T10:22:34.544Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -243363,13 +280886,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -243381,13 +280904,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -243399,13 +280922,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -243427,7 +280950,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.055Z", + "evaluatedAt": "2026-11-02T10:22:34.545Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -243445,16 +280968,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.055Z", + "evaluatedAt": "2026-11-02T10:22:34.545Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9d963a6e5253e90f16be19f2a3daecf61573cd9fa0f450386bf93ad97e8702e1", - "sourcePath": "skills/java-pro/SKILL.md", - "name": "java-pro", - "description": "Master Java 21+ with modern features like virtual threads, pattern matching, and Spring Boot 3.x. Expert in the latest Java ecosystem including GraalVM, Project Loom, and cloud-native patterns.", + "contentHash": "9abf92538721f388eedf9ddf76fcdfe5855967e9d15f4be5c0ae95441d1c70b7", + "sourcePath": "skills/llm-evaluation/SKILL.md", + "name": "llm-evaluation", + "description": "Master comprehensive evaluation strategies for LLM applications, from automated metrics to human evaluation and A/B testing.", "version": "0.0.0", "license": "", "creator": "", @@ -243464,10 +280987,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/java-pro", - "relPath": "skills/java-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-evaluation", + "relPath": "skills/llm-evaluation", "verified": true, - "tokenCount": 2197, + "tokenCount": 4868, "evalSummary": { "overallScore": 74, "grade": "C", @@ -243481,25 +281004,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -243533,7 +281056,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.055Z", + "evaluatedAt": "2026-11-02T10:22:34.545Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -243554,25 +281077,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -243606,7 +281129,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.056Z", + "evaluatedAt": "2026-11-02T10:22:34.545Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -243624,55 +281147,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.056Z", + "evaluatedAt": "2026-11-02T10:22:34.548Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c0c8d8c794f7277fc474737f532b0339b7653a6e706d588a703fef83df9527c0", - "sourcePath": "skills/javascript-mastery/SKILL.md", - "name": "javascript-mastery", - "description": "33+ essential JavaScript concepts every developer should know, inspired by [33-js-concepts](https://github.com/leonardomso/33-js-concepts).", - "version": "0.0.0", - "license": "", + "contentHash": "82d8c872f0a8b9fd06e3b963d237fd3d4bf914790dfc94a227df5df196f933e5", + "sourcePath": "skills/llm-fine-tuning/SKILL.md", + "name": "llm-fine-tuning", + "description": "Set up infrastructure for fine-tuning LLMs with QLoRA, LoRA, and full", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/javascript-mastery", - "relPath": "skills/javascript-mastery", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-fine-tuning", + "relPath": "skills/llm-fine-tuning", "verified": true, - "tokenCount": 305, + "tokenCount": 2529, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -243684,13 +281207,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -243712,8 +281235,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.056Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.590Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -243721,31 +281244,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -243757,13 +281280,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -243785,73 +281308,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.056Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.591Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:42.056Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.591Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "ff70e5b3bff3e3ab276dc32a42e53a94b8ddc12a7602faa7dcc476a9cf3c8973", - "sourcePath": "skills/javascript-pro/SKILL.md", - "name": "javascript-pro", - "description": "Master modern JavaScript with ES6+, async patterns, and Node.js APIs. Handles promises, event loops, and browser/Node compatibility.", - "version": "0.0.0", - "license": "", + "contentHash": "bfd0809929c2205f0e0e75db4b3afe421f7b0692335a34dcecb30ae13bab24e7", + "sourcePath": "skills/llm-gateway/SKILL.md", + "name": "llm-gateway", + "description": "Deploy an API gateway for LLM traffic with load balancing, rate limiting,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/javascript-pro", - "relPath": "skills/javascript-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-gateway", + "relPath": "skills/llm-gateway", "verified": true, - "tokenCount": 607, + "tokenCount": 2794, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -243863,13 +281386,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -243891,8 +281414,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.056Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.602Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -243900,31 +281423,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -243936,13 +281459,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -243964,91 +281487,91 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.057Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.604Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:42.057Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.604Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "9aebe35bdcf51c241f71b9989373bd73851fb5d6e282e0f37c1e7beb5f79c9a0", - "sourcePath": "skills/javascript-testing-patterns/SKILL.md", - "name": "javascript-testing-patterns", - "description": "Comprehensive guide for implementing robust testing strategies in JavaScript/TypeScript applications using modern testing frameworks and best practices.", - "version": "0.0.0", - "license": "", + "contentHash": "d48edffc313de190f4a5a4de5aaf29708c3610e80c843ce311f434507ef9a7a4", + "sourcePath": "skills/llm-inference-scaling/SKILL.md", + "name": "llm-inference-scaling", + "description": "Auto-scale LLM inference clusters on Kubernetes using KEDA, custom GPU", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/javascript-testing-patterns", - "relPath": "skills/javascript-testing-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-inference-scaling", + "relPath": "skills/llm-inference-scaling", "verified": true, - "tokenCount": 424, + "tokenCount": 2535, "evalSummary": { - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -244070,8 +281593,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.082Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.661Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -244079,49 +281602,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -244143,34 +281666,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.082Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.670Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:42.082Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.670Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "96087a639a4dd1a49412f23a0c62200d7ca58da9a5fc2e6267a0b0e425a7d5a4", - "sourcePath": "skills/javascript-typescript-typescript-scaffold/SKILL.md", - "name": "javascript-typescript-typescript-scaffold", - "description": "Scaffold TypeScript projects with build tooling, type checking, testing, and configuration.", + "contentHash": "55951af26811d486ec7be07b2c4ad45f71e69ab8a681fdfad6b580d60926fa06", + "sourcePath": "skills/llm-ops/SKILL.md", + "name": "llm-ops", + "description": "LLM Operations -- RAG, embeddings, vector databases, fine-tuning, prompt engineering avancado, custos de LLM, evals de qualidade e arquiteturas de IA para producao.", "version": "0.0.0", "license": "", "creator": "", @@ -244180,10 +281703,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/javascript-typescript-typescript-scaffold", - "relPath": "skills/javascript-typescript-typescript-scaffold", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-ops", + "relPath": "skills/llm-ops", "verified": true, - "tokenCount": 2306, + "tokenCount": 2708, "evalSummary": { "overallScore": 73, "grade": "C", @@ -244191,13 +281714,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -244215,7 +281738,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -244233,7 +281756,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -244249,7 +281772,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.082Z", + "evaluatedAt": "2026-11-02T10:22:34.670Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -244264,13 +281787,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -244288,7 +281811,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -244306,7 +281829,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -244322,7 +281845,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.082Z", + "evaluatedAt": "2026-11-02T10:22:34.670Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -244340,37 +281863,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.082Z", + "evaluatedAt": "2026-11-02T10:22:34.670Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "52f5132bc717b8454e3e637744a7f3a6c04634df9f6b02c76c540d528fef6892", - "sourcePath": "skills/jenkins/SKILL.md", - "name": "jenkins", - "description": "Create and manage Jenkins CI/CD pipelines, configure agents, manage plugins,", - "version": "1.0", - "license": "MIT", + "contentHash": "24c09f1fc7273d9ad4829219c840918fdcab326fc747abab6557a29ce5985bfa", + "sourcePath": "skills/llm-prompt-optimizer/SKILL.md", + "name": "llm-prompt-optimizer", + "description": "Use when improving prompts for any LLM. Applies proven prompt engineering techniques to boost output quality, reduce hallucinations, and cut token usage.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jenkins", - "relPath": "skills/jenkins", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-prompt-optimizer", + "relPath": "skills/llm-prompt-optimizer", "verified": true, - "tokenCount": 4341, + "tokenCount": 1897, "evalSummary": { - "overallScore": 88, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -244382,13 +281905,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -244406,7 +281929,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -244428,8 +281951,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.084Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:34.670Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -244437,13 +281960,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -244455,13 +281978,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -244479,7 +282002,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -244501,34 +282024,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.086Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:34.677Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.087Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:34.677Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6e8f59307c8ef04d1f348efd5885de49ef8a4b64e34f07f9a6f17a30264e6483", - "sourcePath": "skills/jest-skill/SKILL.md", - "name": "jest-skill", - "description": "Generates Jest unit and integration tests in JavaScript or TypeScript. Covers mocking, snapshots, async testing, and React component testing. Use when user mentions \\\"Jest\\\", \\\"describe/it/expect\\\", \\\"jest.mock\\\", \\\"toMatchSnapshot\\\".", + "contentHash": "944cc84008578b7680d3074092acad6d2805b9f0e9980a6ad0e0bbc3329e66b1", + "sourcePath": "skills/llm-security/SKILL.md", + "name": "llm-security", + "description": "Authorized security assessment of LLM applications and AI agents: prompt injection, tool abuse, RAG exposure, memory poisoning, system-prompt extraction, and agent-compliance engineering per OWASP LLM/ASI Top 10.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -244538,13 +282061,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jest-skill", - "relPath": "skills/jest-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-security", + "relPath": "skills/llm-security", "verified": true, - "tokenCount": 1276, + "tokenCount": 1299, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -244555,7 +282078,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -244567,7 +282090,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -244579,7 +282102,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -244591,7 +282114,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -244607,7 +282130,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.099Z", + "evaluatedAt": "2026-11-02T10:22:34.670Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -244616,8 +282139,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -244628,7 +282151,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -244640,7 +282163,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -244652,7 +282175,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -244664,13 +282187,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -244680,7 +282203,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.100Z", + "evaluatedAt": "2026-11-02T10:22:34.670Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -244698,50 +282221,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.100Z", + "evaluatedAt": "2026-11-02T10:22:34.671Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ec9ab0ede3f5fbf7815b344b4efa32498e545350c64946bf40e951a2ac13aa48", - "sourcePath": "skills/jet-browser/SKILL.md", - "name": "jet-browser", - "description": "Verify or integrate Jet Browser when a project needs isolated WPE WebKit sessions, native input, screenshots, ordered JSONL automation, or reproducible runtime checks.", + "contentHash": "5a060b2ff84720f7091ae52e95136304eb5dd7e85683a5933ba207f4df41b188", + "sourcePath": "skills/llm-structured-output/SKILL.md", + "name": "llm-structured-output", + "description": "Get reliable JSON, enums, and typed objects from LLMs using response_format, tool_use, and schema-constrained decoding across OpenAI, Anthropic, and Google APIs.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "browser", - "wpe-webkit", - "automation", - "docker", - "jsonl", - "testing" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jet-browser", - "relPath": "skills/jet-browser", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-structured-output", + "relPath": "skills/llm-structured-output", "verified": true, - "tokenCount": 2337, + "tokenCount": 4937, "evalSummary": { - "overallScore": 89, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -244753,25 +282269,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -244793,7 +282309,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.100Z", + "evaluatedAt": "2026-11-02T10:22:34.682Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -244802,19 +282318,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 89, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -244826,25 +282342,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -244866,7 +282382,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.101Z", + "evaluatedAt": "2026-11-02T10:22:34.683Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -244884,45 +282400,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.101Z", + "evaluatedAt": "2026-11-02T10:22:34.684Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e1d44197ca52cc4400672cf28a96b5adedf81ba39b6c5b0687744ba877448f14", - "sourcePath": "skills/jev-social/SKILL.md", - "name": "jev-social", - "description": "Run read-only, browser-grounded Instagram, TikTok, or LinkedIn research through Jev routing and socai CLI, returning source-linked evidence and reports.", - "version": "0.0.0", + "contentHash": "866c6428d7e4addda4c28a601bc60f8ff8ed6e98a0f9424c114a3fa40f5c97fb", + "sourcePath": "skills/llmops-platform-engineering/SKILL.md", + "name": "llmops-platform-engineering", + "description": "Build production LLMOps platforms with CI/CD, model promotion workflows,", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], - "tags": [ - "social-media", - "research", - "instagram", - "tiktok", - "linkedin", - "browser-automation", - "jev" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jev-social", - "relPath": "skills/jev-social", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llmops-platform-engineering", + "relPath": "skills/llmops-platform-engineering", "verified": true, - "tokenCount": 3799, + "tokenCount": 4772, "evalSummary": { - "overallScore": 86, + "overallScore": 87, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { @@ -244980,8 +282488,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.101Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.731Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -244989,13 +282497,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, + "overallScore": 87, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { @@ -245053,85 +282561,79 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.104Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.733Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:42.104Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.733Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "51467141bda328da5af6fa88fc47b0755c7342809ff009c2f4f05b1608df6e44", - "sourcePath": "skills/jev-use/SKILL.md", - "name": "jev-use", - "description": "Route enumerable judgment steps - did it work, which option, how risky, is this safe to run - to the Jev judgment model through the jev_judge and jev_gate MCP tools, batched into one call per state.", - "version": "0.0.0", + "contentHash": "08260025581059a0ebd4e07930f841d144034d3681f7b3cece9fda0a5eef4e68", + "sourcePath": "skills/load-balancing/SKILL.md", + "name": "load-balancing", + "description": "Configure load balancers and traffic distribution. Implement health checks", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], - "tags": [ - "agent-orchestration", - "mcp", - "routing", - "judgment", - "escalation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jev-use", - "relPath": "skills/jev-use", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/load-balancing", + "relPath": "skills/load-balancing", "verified": true, - "tokenCount": 3283, + "tokenCount": 3454, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -245165,8 +282667,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.118Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.732Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -245174,37 +282676,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -245238,55 +282740,58 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.120Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.741Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:42.120Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:34.741Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "ef056ba9fe6c71fb5e837f99fa3066fd5127060f84e071c7bca25401bb680180", - "sourcePath": "skills/jira-automation/SKILL.md", - "name": "jira-automation", - "description": "Automate Jira tasks via Rube MCP (Composio): issues, projects, sprints, boards, comments, users. Always search tools first for current schemas.", + "contentHash": "e76b51977502aa19838877a39825eb5bd6a558036dec573528d91476a499a4b3", + "sourcePath": "skills/local-citation-finder/SKILL.md", + "name": "local-citation-finder", + "description": "Local Citation Finder. Use when working with business category and service location.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jira-automation", - "relPath": "skills/jira-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/local-citation-finder", + "relPath": "skills/local-citation-finder", "verified": true, - "tokenCount": 2036, + "tokenCount": 1953, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -245344,7 +282849,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.121Z", + "evaluatedAt": "2026-11-02T10:22:34.741Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -245353,13 +282858,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -245417,7 +282922,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.124Z", + "evaluatedAt": "2026-11-02T10:22:34.741Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -245435,55 +282940,58 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.124Z", + "evaluatedAt": "2026-11-02T10:22:34.741Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8b25106dde31f3d47738b74cfc04f5ba00488d95283a77203caec468e86a5045", - "sourcePath": "skills/jobgpt/SKILL.md", - "name": "jobgpt", - "description": "Job search automation, auto apply, resume generation, application tracking, salary intelligence, and recruiter outreach using the JobGPT MCP server.", + "contentHash": "89e287333f9983db85a1e3e9641eb66c972d3720f043c3b62b9c8ed3ae5cbfe1", + "sourcePath": "skills/local-keyword-generator/SKILL.md", + "name": "local-keyword-generator", + "description": "Local Keyword Generator. Use when working with service or product and actual target location.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jobgpt", - "relPath": "skills/jobgpt", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/local-keyword-generator", + "relPath": "skills/local-keyword-generator", "verified": true, - "tokenCount": 1569, + "tokenCount": 1965, "evalSummary": { - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -245495,7 +283003,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -245523,7 +283031,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.124Z", + "evaluatedAt": "2026-11-02T10:22:34.754Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -245532,31 +283040,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -245568,7 +283076,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -245596,7 +283104,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.124Z", + "evaluatedAt": "2026-11-02T10:22:34.755Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -245614,16 +283122,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.124Z", + "evaluatedAt": "2026-11-02T10:22:34.755Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3baf99897f25e52e956c75a223335724f050b4ec176aabc1093006f549563bdd", - "sourcePath": "skills/jobs-to-be-done-analyst/SKILL.md", - "name": "jobs-to-be-done-analyst", - "description": "Uncover the functional, emotional and social jobs a customer hires a product to do: progress state, hiring trigger, alternatives, success criteria, JTBD map. Use when you need to understand why users buy, switch or churn, or to anchor positioning, messaging and onboarding in real jobs.", + "contentHash": "42926c0b66c67706bacda2d7cc2de640e18432548c252c0fe013d831d4696249", + "sourcePath": "skills/local-legal-seo-audit/SKILL.md", + "name": "local-legal-seo-audit", + "description": "Audit and improve local SEO for law firms, attorneys, forensic experts and legal/professional services sites with local presence, focusing on GBP, directories, E-E-A-T and practice/location pages.", "version": "0.0.0", "license": "", "creator": "", @@ -245633,12 +283141,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jobs-to-be-done-analyst", - "relPath": "skills/jobs-to-be-done-analyst", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/local-legal-seo-audit", + "relPath": "skills/local-legal-seo-audit", "verified": true, - "tokenCount": 1850, + "tokenCount": 3792, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -245650,25 +283158,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -245702,7 +283210,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.139Z", + "evaluatedAt": "2026-11-02T10:22:34.797Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -245711,7 +283219,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -245723,25 +283231,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -245775,7 +283283,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.142Z", + "evaluatedAt": "2026-11-02T10:22:34.808Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -245783,66 +283291,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.142Z", + "evaluatedAt": "2026-11-02T10:22:34.808Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "707a536337c871d23bd3d1359aeed24331429422aebe67617a42229ad1862a2a", - "sourcePath": "skills/jq/SKILL.md", - "name": "jq", - "description": "Expert jq usage for JSON querying, filtering, transformation, and pipeline integration. Practical patterns for real shell workflows.", + "contentHash": "e637a47db3433fa9adf7d7c0ed2cd5dc8bff656beeae2769a935caac57a05e54", + "sourcePath": "skills/local-llm-expert/SKILL.md", + "name": "local-llm-expert", + "description": "Master local LLM inference, model selection, VRAM optimization, and local deployment using Ollama, llama.cpp, vLLM, and LM Studio. Expert in quantization formats (GGUF, EXL2) and local AI privacy.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "jq", - "json", - "shell", - "cli", - "data-transformation", - "bash" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/jq", - "relPath": "skills/jq", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/local-llm-expert", + "relPath": "skills/local-llm-expert", "verified": true, - "tokenCount": 2257, + "tokenCount": 1764, "evalSummary": { - "overallScore": 76, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -245854,7 +283355,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -245888,7 +283389,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.142Z", + "evaluatedAt": "2026-11-02T10:22:34.808Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -245897,25 +283398,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -245927,7 +283428,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -245961,186 +283462,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.143Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:19:42.143Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "bd8bacbdcc76a50f2aeac1a50faa700571068e33722703a6cf1e86bfea3ed0be", - "sourcePath": "skills/js-reverse/SKILL.md", - "name": "js-reverse", - "description": "Front-end JavaScript reverse engineering: locate signature chains, analyze encrypted request parameters, sample runtime behavior, and reproduce logic locally in Node for evidence-based output.", - "version": "0.0.0", - "license": "MIT", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/js-reverse", - "relPath": "skills/js-reverse", - "verified": true, - "tokenCount": 1332, - "evalSummary": { - "overallScore": 73, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 5, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 9, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 2, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 8, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:42.143Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 73, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 5, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 9, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 2, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 8, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:42.144Z", + "evaluatedAt": "2026-11-02T10:22:34.810Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -246158,29 +283480,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.144Z", + "evaluatedAt": "2026-11-02T10:22:34.810Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "260949df457a2c774390153edbc8a2156fc4f9de61cd78efd279892869f0a8e3", - "sourcePath": "skills/json-canvas/SKILL.md", - "name": "json-canvas", - "description": "Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections. Use when working with .canvas files, creating visual canvases, mind maps, flowcharts, or when the user mentions Canvas files in Obsidian.", + "contentHash": "d71cbb7708c6890e37f2d068c084702250e456215fc4465384a957f111e54273", + "sourcePath": "skills/local-schema-builder/SKILL.md", + "name": "local-schema-builder", + "description": "Local Schema Builder. Use when working with business facts, page URL and actual address or service area.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/json-canvas", - "relPath": "skills/json-canvas", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/local-schema-builder", + "relPath": "skills/local-schema-builder", "verified": true, - "tokenCount": 2521, + "tokenCount": 2035, "evalSummary": { "overallScore": 79, "grade": "C", @@ -246188,13 +283513,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -246218,7 +283543,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -246246,7 +283571,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.144Z", + "evaluatedAt": "2026-11-02T10:22:34.812Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -246261,13 +283586,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -246291,7 +283616,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -246319,7 +283644,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.144Z", + "evaluatedAt": "2026-11-02T10:22:34.818Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -246337,39 +283662,34 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.144Z", + "evaluatedAt": "2026-11-02T10:22:34.818Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b7d7066630390f5f8940c85268f3cdcf6a8fb48757554cc06106018b26bd9ad7", - "sourcePath": "skills/json-schema-manual/SKILL.md", - "name": "json-schema-manual", - "description": "JSON Schema Manual: draft 2020-12 validation schema from a confirmed field list, with required and enum values only where confirmed. Use for an API or import contract.", + "contentHash": "d1f9986a710956f6cb2696a14589026930bd0a98b528af35965790ac5b4361e7", + "sourcePath": "skills/local-seo-audit-checklist/SKILL.md", + "name": "local-seo-audit-checklist", + "description": "Local SEO Audit Checklist. Use when working with business type, location and profile or site details.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "json", - "json-schema", - "validation", - "schema", - "operations", - "data", - "helper" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/json-schema-manual", - "relPath": "skills/json-schema-manual", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/local-seo-audit-checklist", + "relPath": "skills/local-seo-audit-checklist", "verified": true, - "tokenCount": 3572, + "tokenCount": 1991, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { @@ -246387,13 +283707,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -246405,7 +283725,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -246433,7 +283753,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.164Z", + "evaluatedAt": "2026-11-02T10:22:34.818Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -246442,7 +283762,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { @@ -246460,13 +283780,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -246478,7 +283798,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -246506,7 +283826,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.165Z", + "evaluatedAt": "2026-11-02T10:22:34.819Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -246524,43 +283844,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.165Z", + "evaluatedAt": "2026-11-02T10:22:34.819Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "722ee352e735a6f58254a55ca31a499edbec4c0462d97caf397e178889384892", - "sourcePath": "skills/julia-pro/SKILL.md", - "name": "julia-pro", - "description": "Master Julia 1.10+ with modern features, performance optimization, multiple dispatch, and production-ready practices.", + "contentHash": "2709680b7a7e41383a2928eb98fc6caedf070646001cbe7bebcd1ab0782f7414", + "sourcePath": "skills/location-based-content-idea-generator/SKILL.md", + "name": "location-based-content-idea-generator", + "description": "Local Content Idea Generator. Use when working with location, audience and business topic.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/julia-pro", - "relPath": "skills/julia-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/location-based-content-idea-generator", + "relPath": "skills/location-based-content-idea-generator", "verified": true, - "tokenCount": 2214, + "tokenCount": 1959, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -246612,7 +283935,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.165Z", + "evaluatedAt": "2026-11-02T10:22:34.825Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -246621,19 +283944,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -246685,7 +284008,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.165Z", + "evaluatedAt": "2026-11-02T10:22:34.832Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -246703,49 +284026,56 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.165Z", + "evaluatedAt": "2026-11-02T10:22:34.832Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d013553472a3e8847183954b6056ef573495f3a72ccbc73b8957d285aaa597e0", - "sourcePath": "skills/junit-5-skill/SKILL.md", - "name": "junit-5-skill", - "description": "Generates production-grade JUnit 5 unit and integration tests in Java. Covers assertions, parameterized tests, lifecycle hooks, mocking with Mockito, and nested tests. Use when user mentions \\\"JUnit\\\", \\\"JUnit 5\\\", \\\"@Test\\\", \\\"assertEquals\\\", \\\"Assertions\\\", \\\"Java unit test\\\".", + "contentHash": "d1de44a98c6eca2f6264b89028cb03e2165df0ec2e25a783a951c1a59d506851", + "sourcePath": "skills/logbrew-debug-production/SKILL.md", + "name": "logbrew-debug-production", + "description": "Debug a production error with LogBrew evidence: find the issue, read its stack and first release, pull its trace and logs, fix it, then check new events stop.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "debugging", + "production", + "error-tracking", + "observability", + "mcp", + "logbrew" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/junit-5-skill", - "relPath": "skills/junit-5-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logbrew-debug-production", + "relPath": "skills/logbrew-debug-production", "verified": true, - "tokenCount": 1733, + "tokenCount": 2433, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 94, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -246757,19 +284087,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -246791,7 +284121,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.164Z", + "evaluatedAt": "2026-11-02T10:22:34.877Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -246800,25 +284130,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 94, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -246830,19 +284160,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -246864,7 +284194,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.165Z", + "evaluatedAt": "2026-11-02T10:22:34.877Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -246872,28 +284202,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.165Z", + "evaluatedAt": "2026-11-02T10:22:34.877Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0e6ba4a69a12c5b465c6342d9dd0749c23f0a0d6c3927037e4be2e4eca705662", - "sourcePath": "skills/junta-leiloeiros/SKILL.md", - "name": "junta-leiloeiros", - "description": "Coleta e consulta dados de leiloeiros oficiais de todas as 27 Juntas Comerciais do Brasil. Scraper multi-UF, banco SQLite, API FastAPI e exportacao CSV/JSON.", + "contentHash": "e3233e754682d7b7e866ce4632cd05c906f3edc0fa6e5f04fdb8306437599891", + "sourcePath": "skills/logic-diff/SKILL.md", + "name": "logic-diff", + "description": "Compare two code versions for semantic equivalence via semi-formal tracing of both versions side-by-side.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -246901,13 +284231,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/junta-leiloeiros", - "relPath": "skills/junta-leiloeiros", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logic-diff", + "relPath": "skills/logic-diff", "verified": true, - "tokenCount": 1655, + "tokenCount": 1055, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -246918,25 +284248,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -246948,7 +284278,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -246970,7 +284300,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.176Z", + "evaluatedAt": "2026-11-02T10:22:34.879Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -246979,8 +284309,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -246991,25 +284321,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -247021,7 +284351,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -247033,7 +284363,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -247043,7 +284373,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.178Z", + "evaluatedAt": "2026-11-02T10:22:34.884Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -247061,38 +284391,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.178Z", + "evaluatedAt": "2026-11-02T10:22:34.884Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ec298202773e0ec340c0c8c526f0d9c4be8b51282e4ef19477c6cf305147d6f0", - "sourcePath": "skills/k6-load-testing/SKILL.md", - "name": "k6-load-testing", - "description": "Comprehensive k6 load testing skill for API, browser, and scalability testing. Write realistic load scenarios, analyze results, and integrate with CI/CD.", + "contentHash": "11c424b3bcf251be7d2d4af641ddb7493e87cb00af049be43c747bdac02f7b56", + "sourcePath": "skills/logic-explain/SKILL.md", + "name": "logic-explain", + "description": "Explain what a specific piece of code actually does for a given input by producing a step-by-step execution trace (interprocedural, with name resolution and type transitions).", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "k6", - "load-testing", - "performance", - "api-testing", - "ci-cd" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/k6-load-testing", - "relPath": "skills/k6-load-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logic-explain", + "relPath": "skills/logic-explain", "verified": true, - "tokenCount": 721, + "tokenCount": 1106, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", @@ -247103,13 +284427,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -247121,7 +284445,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { @@ -247133,7 +284457,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -247155,7 +284479,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.178Z", + "evaluatedAt": "2026-11-02T10:22:34.884Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -247164,8 +284488,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", @@ -247176,13 +284500,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -247194,7 +284518,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { @@ -247206,7 +284530,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -247228,7 +284552,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.179Z", + "evaluatedAt": "2026-11-02T10:22:34.885Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -247246,18 +284570,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.179Z", + "evaluatedAt": "2026-11-02T10:22:34.885Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f24aedf972d552887968081ee8c97dedafc2979afef1a70cdf1443d1f3653830", - "sourcePath": "skills/k8s-manifest-generator/SKILL.md", - "name": "k8s-manifest-generator", - "description": "Step-by-step guidance for creating production-ready Kubernetes manifests including Deployments, Services, ConfigMaps, Secrets, and PersistentVolumeClaims.", + "contentHash": "c802ba6fb5f25b6c8660f845488eee89cc76902886fb8ff94d632ea1d7e51d3c", + "sourcePath": "skills/logic-fix-all/SKILL.md", + "name": "logic-fix-all", + "description": "Autonomous repository-wide audit-and-fix pipeline: health → review → locate/explain → fix → diff-verify → iterate until clean. Starts with a mandatory consent prompt (token-intensive); after consent runs hands-free.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -247265,18 +284589,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/k8s-manifest-generator", - "relPath": "skills/k8s-manifest-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logic-fix-all", + "relPath": "skills/logic-fix-all", "verified": true, - "tokenCount": 414, + "tokenCount": 1570, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -247288,31 +284612,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -247334,7 +284658,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.193Z", + "evaluatedAt": "2026-11-02T10:22:34.892Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -247343,13 +284667,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -247361,31 +284685,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -247407,7 +284731,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.197Z", + "evaluatedAt": "2026-11-02T10:22:34.893Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -247425,61 +284749,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.197Z", + "evaluatedAt": "2026-11-02T10:22:34.893Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "44db2748c8ed808754116fafa67fc8cbf04361c1e9a83ca1f7224fcfc82044d5", - "sourcePath": "skills/k8s-security-policies/SKILL.md", - "name": "k8s-security-policies", - "description": "Comprehensive guide for implementing NetworkPolicy, PodSecurityPolicy, RBAC, and Pod Security Standards in Kubernetes.", + "contentHash": "abda2aed026fca52b37dcf19b842ed1b3a7b3116d8285a91cbfcc50e02177f07", + "sourcePath": "skills/logic-lens/SKILL.md", + "name": "logic-lens", + "description": "AI-powered Claude Code skill that performs deep code review using formal logic and reasoning frameworks to detect bugs, anti-patterns, and security risks beyond what linters catch.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "code-review", + "logic-analysis", + "debugging", + "security-review", + "claude-code" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/k8s-security-policies", - "relPath": "skills/k8s-security-policies", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logic-lens", + "relPath": "skills/logic-lens", "verified": true, - "tokenCount": 2184, + "tokenCount": 1363, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { @@ -247491,7 +284821,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -247513,7 +284843,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.193Z", + "evaluatedAt": "2026-11-02T10:22:34.908Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -247522,37 +284852,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { @@ -247564,7 +284894,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -247586,7 +284916,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.194Z", + "evaluatedAt": "2026-11-02T10:22:34.908Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -247604,18 +284934,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.194Z", + "evaluatedAt": "2026-11-02T10:22:34.908Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d31eb78a7bd48b037891f1e65a9891aa70e48c58cf26d3b6ce1131cf0b1fe3b0", - "sourcePath": "skills/kaizen/SKILL.md", - "name": "kaizen", - "description": "Guide for continuous improvement, error proofing, and standardization. Use this skill when the user wants to improve code quality, refactor, or discuss process improvements.", + "contentHash": "bf2bc6ee1e486e9359d792f0d25af8f8e50fc30ef583eff8395709a45adef591", + "sourcePath": "skills/logic-locate/SKILL.md", + "name": "logic-locate", + "description": "Locate the root cause of a CONFIRMED failure via backward-then-forward semi-formal tracing.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -247623,54 +284953,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kaizen", - "relPath": "skills/kaizen", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logic-locate", + "relPath": "skills/logic-locate", "verified": true, - "tokenCount": 317, + "tokenCount": 1191, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -247692,7 +285022,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.197Z", + "evaluatedAt": "2026-11-02T10:22:34.928Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -247701,49 +285031,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -247765,7 +285095,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.197Z", + "evaluatedAt": "2026-11-02T10:22:34.938Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -247783,36 +285113,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.197Z", + "evaluatedAt": "2026-11-02T10:22:34.938Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c38795977c15f8cb0508557ed670f51697b7949b76642c6548ed8b516f463593", - "sourcePath": "skills/keenable-search-mcp/SKILL.md", - "name": "keenable-search-mcp", - "description": "Search the public web with site and date filters, and read pages with an extraction prompt, through Keenable's keyless MCP server. Use when the user chooses Keenable or its connected tools.", + "contentHash": "9627a64ba55e1623d0056cf30aa19f30d447a3be48918e713bf86513dc410d21", + "sourcePath": "skills/logic-review/SKILL.md", + "name": "logic-review", + "description": "Find logic bugs in a single file or function via semi-formal execution tracing (Premises → Trace → Divergence → Trigger → Remedy).", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "mcp", - "web-search", - "research", - "citations" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/keenable-search-mcp", - "relPath": "skills/keenable-search-mcp", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logic-review", + "relPath": "skills/logic-review", "verified": true, - "tokenCount": 1963, + "tokenCount": 4333, "evalSummary": { - "overallScore": 81, + "overallScore": 88, "grade": "B", "categories": [ { @@ -247836,7 +285161,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -247848,13 +285173,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -247876,7 +285201,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.213Z", + "evaluatedAt": "2026-11-02T10:22:34.958Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -247885,7 +285210,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 88, "grade": "B", "categories": [ { @@ -247909,7 +285234,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -247921,13 +285246,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -247949,7 +285274,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.213Z", + "evaluatedAt": "2026-11-02T10:22:34.960Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -247967,54 +285292,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.213Z", + "evaluatedAt": "2026-11-02T10:22:34.960Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "daa0ffaeefdaf22082efa46e3d19133edfe9dcd6ac12dc85e4c4c2bdf23b9031", - "sourcePath": "skills/kernel-prompt/SKILL.md", - "name": "kernel-prompt", - "description": "Use when composing or improving an LLM prompt or agent instruction. Asks one round of questions, then returns only the prompt; never performs the task.", + "contentHash": "f96074061082b6fbf13569329aa414b5d3855aa6b529cfd33b777bf7d0b73650", + "sourcePath": "skills/logistics-exception-management/SKILL.md", + "name": "logistics-exception-management", + "description": "Triage freight delays, damage, shortages, loss and carrier disputes; prepare evidence, recovery options and communications with jurisdiction-specific review.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "prompt-engineering", - "meta-prompting", - "prompt-optimization", - "agent-handoff" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kernel-prompt", - "relPath": "skills/kernel-prompt", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logistics-exception-management", + "relPath": "skills/logistics-exception-management", "verified": true, - "tokenCount": 1766, + "tokenCount": 1116, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -248026,7 +285346,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -248038,7 +285358,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -248060,7 +285380,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.229Z", + "evaluatedAt": "2026-11-02T10:22:34.963Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -248069,25 +285389,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -248099,7 +285419,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -248111,7 +285431,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -248123,7 +285443,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -248133,7 +285453,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.235Z", + "evaluatedAt": "2026-11-02T10:22:34.972Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -248151,43 +285471,50 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.235Z", + "evaluatedAt": "2026-11-02T10:22:34.972Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "591117595ed897ef393d9960b56cc6c4005fed07b77a9bfc2c3d3a0c88ca4b19", - "sourcePath": "skills/keyword-extractor/SKILL.md", - "name": "keyword-extractor", - "description": "Extracts up to 50 highly relevant SEO keywords from text. Use when user wants to generate or extract keywords for given text.", + "contentHash": "66589c4128cfd0ac49cb20887afeec174f28b4312938d57fde486d5919ef06c3", + "sourcePath": "skills/lognorm/SKILL.md", + "name": "lognorm", + "description": "Work a site's SEO and AI-visibility (GEO) backlog through the hosted LogNorm MCP server: audits, fixes, content, AI-answer tracking.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "geo", + "ai-visibility", + "mcp", + "content", + "growth" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/keyword-extractor", - "relPath": "skills/keyword-extractor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lognorm", + "relPath": "skills/lognorm", "verified": true, - "tokenCount": 1212, + "tokenCount": 1644, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -248199,25 +285526,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -248239,7 +285566,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.247Z", + "evaluatedAt": "2026-11-02T10:22:34.995Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -248248,19 +285575,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -248272,25 +285599,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -248312,7 +285639,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.248Z", + "evaluatedAt": "2026-11-02T10:22:34.996Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -248330,37 +285657,53 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.248Z", + "evaluatedAt": "2026-11-02T10:22:34.996Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b3fbc10ab2bb13e62a1f8934aeedf93a03f5eba2e6cef47676cea22701a1dcc8", - "sourcePath": "skills/kimi-delegate/SKILL.md", - "name": "kimi-delegate", - "description": "Delegate coding tasks to the Kimi Code CLI (`kimi`) only when the user", - "version": "0.5.0", - "license": "MIT", + "contentHash": "522882c74a2906a3f6a26e8ab98e0357a621928bc5cdccb0ea6ccb54350432e5", + "sourcePath": "skills/logo-image-design/SKILL.md", + "name": "logo-image-design", + "description": "Brand asset register: asset type, format, dimensions and aspect ratio, colour mode, background variant, clear space, approved and prohibited uses, rights owner and licence. Use for brand control.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "brand", + "logo", + "mark", + "imagery", + "photography", + "stock", + "icon", + "trademark", + "licence", + "rights", + "brand-guidelines", + "csv", + "sql", + "notion" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kimi-delegate", - "relPath": "skills/kimi-delegate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logo-image-design", + "relPath": "skills/logo-image-design", "verified": true, - "tokenCount": 1797, + "tokenCount": 7929, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -248378,25 +285721,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -248418,8 +285761,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.248Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:35.027Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -248427,13 +285770,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -248451,25 +285794,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -248491,55 +285834,60 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.249Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:35.028Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.249Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:35.028Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9e79a9ff4b1982b1016076f30051efe4ced9fafc3ddd67a1ebd53a554f9f9c0a", - "sourcePath": "skills/klaviyo-automation/SKILL.md", - "name": "klaviyo-automation", - "description": "Automate Klaviyo tasks via Rube MCP (Composio): manage email/SMS campaigns, inspect campaign messages, track tags, and monitor send jobs. Always search tools first for current schemas.", + "contentHash": "5a87f1449dacac6d527f1ec75a37c1baea90e524d1c0dc8417a78412af1101d4", + "sourcePath": "skills/logo-to-stickers/SKILL.md", + "name": "logo-to-stickers", + "description": "Turn a brand mark or existing IP into consistent, playful paper stickers with small visual stories and separate transparent images. Use for brand characters and website sticker sets.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "branding", + "stickers", + "illustration", + "image-generation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/klaviyo-automation", - "relPath": "skills/klaviyo-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logo-to-stickers", + "relPath": "skills/logo-to-stickers", "verified": true, - "tokenCount": 1935, + "tokenCount": 2505, "evalSummary": { - "overallScore": 81, + "overallScore": 89, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -248551,7 +285899,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -248569,13 +285917,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -248597,7 +285945,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.255Z", + "evaluatedAt": "2026-11-02T10:22:35.038Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -248606,13 +285954,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 89, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -248624,7 +285972,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -248642,13 +285990,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -248670,7 +286018,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.256Z", + "evaluatedAt": "2026-11-02T10:22:35.039Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -248688,52 +286036,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.256Z", + "evaluatedAt": "2026-11-02T10:22:35.039Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "696ee14d951b1045fcc0a333c62ae189b3ca16535e4e25e8509ff4f0d330b1b2", - "sourcePath": "skills/knowledge-base/SKILL.md", - "name": "knowledge-base", - "description": "Knowledge base register: article title, category, department, owner, tags, summary, linked SOP, audience, last and next review dates and status. Use for documentation management.", - "version": "0.0.0", - "license": "", + "contentHash": "ab3bfc8fb798113eb6195c3bea29099c3ed82796fe67a06501e2a465c46d5170", + "sourcePath": "skills/loki-logging/SKILL.md", + "name": "loki-logging", + "description": "Configure Grafana Loki for log aggregation and analysis.", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "develop" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/knowledge-base", - "relPath": "skills/knowledge-base", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/loki-logging", + "relPath": "skills/loki-logging", "verified": true, - "tokenCount": 4277, + "tokenCount": 3303, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -248745,13 +286084,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -248763,7 +286102,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -248785,8 +286124,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.274Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:35.057Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -248794,19 +286133,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -248818,13 +286157,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -248836,7 +286175,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -248858,61 +286197,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.279Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:35.058Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:42.279Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:35.059Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "ea1f19a0fad92377bd0c1ae98960d5e9dd63640a428562228a8f014519aa45f0", - "sourcePath": "skills/kotler-macro-analyzer/SKILL.md", - "name": "kotler-macro-analyzer", - "description": "Professional PESTEL/SWOT analysis agent based on Kotler's methodology for strategic market audits.", + "contentHash": "64a697bf564d799dd0787b4cd122ac7d7d696fd8b87e76311b11b27241f91b08", + "sourcePath": "skills/loki-mode/SKILL.md", + "name": "loki-mode", + "description": "Historical 2.35.x multi-agent workflow for turning a scoped PRD into reviewed implementation; includes experimental runner and benchmark artifacts.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "marketing", - "economics", - "strategy", - "kotler", - "pestel" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kotler-macro-analyzer", - "relPath": "skills/kotler-macro-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/loki-mode", + "relPath": "skills/loki-mode", "verified": true, - "tokenCount": 795, + "tokenCount": 574, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -248924,19 +286257,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -248948,7 +286281,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -248970,7 +286303,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.294Z", + "evaluatedAt": "2026-11-02T10:22:35.096Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -248979,13 +286312,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -248997,19 +286330,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -249021,7 +286354,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -249033,17 +286366,17 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { "id": "script-lint", "name": "Script linting", - "score": 10, + "score": 0, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.298Z", + "evaluatedAt": "2026-11-02T10:22:35.099Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -249061,37 +286394,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.298Z", + "evaluatedAt": "2026-11-02T10:22:35.099Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4727c9133d5acb10e69a241984f49e795ab28d9119d7881aa2c72c85d3a8a66d", - "sourcePath": "skills/kotlin-coroutines-expert/SKILL.md", - "name": "kotlin-coroutines-expert", - "description": "Expert patterns for Kotlin Coroutines and Flow, covering structured concurrency, error handling, and testing.", + "contentHash": "c4868abf25e35aa13589cf442bd2e5049c93d29a149a6b6f34fae9d73cea1044", + "sourcePath": "skills/long-tail-keyword-generator/SKILL.md", + "name": "long-tail-keyword-generator", + "description": "Long-Tail Keyword Generator. Use when working with seed topic and optional audience or use case.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kotlin-coroutines-expert", - "relPath": "skills/kotlin-coroutines-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/long-tail-keyword-generator", + "relPath": "skills/long-tail-keyword-generator", "verified": true, - "tokenCount": 1071, + "tokenCount": 1971, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -249103,13 +286439,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -249121,7 +286457,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -249149,7 +286485,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.302Z", + "evaluatedAt": "2026-11-02T10:22:35.099Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -249158,13 +286494,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -249176,13 +286512,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -249194,7 +286530,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -249222,7 +286558,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.305Z", + "evaluatedAt": "2026-11-02T10:22:35.099Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -249240,37 +286576,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.305Z", + "evaluatedAt": "2026-11-02T10:22:35.099Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a2348d2143f92dd7a32a7ed422299e0ba7ffad944397573b36995c6a64716966", - "sourcePath": "skills/kpi-dashboard-design/SKILL.md", - "name": "kpi-dashboard-design", - "description": "Comprehensive patterns for designing effective Key Performance Indicator (KPI) dashboards that drive business decisions.", + "contentHash": "12d1438b94f1f2a249b542b5d893d98bf6e2c0fba6108923ec909f6729ca5cfe", + "sourcePath": "skills/longbridge/SKILL.md", + "name": "longbridge", + "description": "Guide to using a separately installed Longbridge integration — real-time quotes, charts, fundamentals, portfolio analysis, options, and more for HK/US/A-share/SG markets. Trilingual: Simplified Chinese, Traditional Chinese, English.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "finance", + "stocks", + "trading", + "portfolio", + "market-data" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kpi-dashboard-design", - "relPath": "skills/kpi-dashboard-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/longbridge", + "relPath": "skills/longbridge", "verified": true, - "tokenCount": 4630, + "tokenCount": 1114, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -249288,7 +286630,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { @@ -249306,7 +286648,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -249328,7 +286670,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.306Z", + "evaluatedAt": "2026-11-02T10:22:35.109Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -249337,13 +286679,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -249361,7 +286703,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 8, "max": 10 }, { @@ -249379,7 +286721,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -249401,7 +286743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.307Z", + "evaluatedAt": "2026-11-02T10:22:35.118Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -249419,40 +286761,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.307Z", + "evaluatedAt": "2026-11-02T10:22:35.118Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "89b1c28ffd8f78f9c011b043642b6981d50d6be63b9f000e73f6ddc00a62b2c1", - "sourcePath": "skills/kpi-tracker/SKILL.md", - "name": "kpi-tracker", - "description": "KPI register: metric by level, department, job title and employee, linked OKR, unit and direction, target against actual, achievement and weight percentages, period and owner. Use for scorecards.", + "contentHash": "9167808fae02e6595b4f9a9595435136d8dbd93cbf7a8d639899944e4a8bdb21", + "sourcePath": "skills/longbridge-content/SKILL.md", + "name": "longbridge-content", + "description": "Latest news articles, regulatory filings, community discussion topics for listed stocks, and SEC EDGAR filing analysis (10-K/10-Q/8-K/proxy/Form 4) via Longbridge.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "manage" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kpi-tracker", - "relPath": "skills/kpi-tracker", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/longbridge-content", + "relPath": "skills/longbridge-content", "verified": true, - "tokenCount": 4754, + "tokenCount": 1175, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -249470,31 +286803,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -249516,7 +286849,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.307Z", + "evaluatedAt": "2026-11-02T10:22:35.131Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -249525,7 +286858,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -249543,31 +286876,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -249579,7 +286912,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -249589,7 +286922,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.307Z", + "evaluatedAt": "2026-11-02T10:22:35.132Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -249607,77 +286940,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.307Z", + "evaluatedAt": "2026-11-02T10:22:35.132Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a182dbcf0056acf8b69691d9c2f01acf696ad6e833ae031ac192c97d372aec53", - "sourcePath": "skills/krexa/SKILL.md", - "name": "krexa", - "description": "Turn a trading idea, post or video into fixed rules, backtest and paper-trade them, and request a user-approved live agent through Krexa's MCP server. Cannot move funds.", - "version": "0.0.0", - "license": "MIT-0", + "contentHash": "9832e0cdfa63abfeccfd6af8d5d2ddb440ea9ac16f7cc3e51cf88ba6c37eb117", + "sourcePath": "skills/longbridge-derivatives/SKILL.md", + "name": "longbridge-derivatives", + "description": "Curated upstream guidance for Longbridge Derivatives; use when the workflow matches the user goal.", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "krexa", - "crypto", - "trading", - "backtesting", - "paper-trading", - "mcp", - "solana", - "hyperliquid", - "polymarket" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/krexa", - "relPath": "skills/krexa", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/longbridge-derivatives", + "relPath": "skills/longbridge-derivatives", "verified": true, - "tokenCount": 3095, + "tokenCount": 1616, "evalSummary": { - "overallScore": 81, + "overallScore": 84, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -249705,8 +287028,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.323Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:35.134Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -249714,43 +287037,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 84, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -249778,36 +287101,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.323Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:35.134Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:42.323Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:35.134Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "554bfcef85a961c19b56902cdbfc756260cfc41d64c219009c3e00b98265c2fd", - "sourcePath": "skills/kubernetes-architect/SKILL.md", - "name": "kubernetes-architect", - "description": "Expert Kubernetes architect specializing in cloud-native infrastructure, advanced GitOps workflows (ArgoCD/Flux), and enterprise container orchestration.", + "contentHash": "f0ccc8c263e46e1b4b93541ff1b1b74d4fe33da384f41c755597912f7e3664c7", + "sourcePath": "skills/longbridge-fundamentals/SKILL.md", + "name": "longbridge-fundamentals", + "description": "Financial statements, business segments, dividends, valuation multiples (PE/PB/PS), industry comparison, operating data, corporate actions, company and executive profiles, cross-stock comparison, and valuation ranking via Longbridge.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -249815,18 +287138,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kubernetes-architect", - "relPath": "skills/kubernetes-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/longbridge-fundamentals", + "relPath": "skills/longbridge-fundamentals", "verified": true, - "tokenCount": 2351, + "tokenCount": 1693, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -249844,13 +287167,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -249862,13 +287185,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -249884,7 +287207,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.347Z", + "evaluatedAt": "2026-11-02T10:22:35.147Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -249893,13 +287216,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -249917,13 +287240,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -249935,19 +287258,19 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -249957,7 +287280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.347Z", + "evaluatedAt": "2026-11-02T10:22:35.148Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -249975,18 +287298,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.347Z", + "evaluatedAt": "2026-11-02T10:22:35.148Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "056ef9a27b9a1baf88478c91dd2dceb70a0bcde7c611f58056d9b6368a6792a4", - "sourcePath": "skills/kubernetes-deployment/SKILL.md", - "name": "kubernetes-deployment", - "description": "Kubernetes deployment workflow for container orchestration, Helm charts, service mesh, and production-ready K8s configurations.", + "contentHash": "1c05659800c47c35a90428a1670ea36ea26164b6f5d9970e494f1acdaafa11c9", + "sourcePath": "skills/longbridge-market-data/SKILL.md", + "name": "longbridge-market-data", + "description": "Real-time quotes, K-line charts, order book, trade ticks, intraday capital flow, market sentiment temperature, trading session schedule, security lists, exchange rates, and IPO calendar for HK/US/A-share/SG via Longbridge. Also covers ADR premium and FX carry frameworks.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -249994,10 +287317,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kubernetes-deployment", - "relPath": "skills/kubernetes-deployment", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/longbridge-market-data", + "relPath": "skills/longbridge-market-data", "verified": true, - "tokenCount": 1062, + "tokenCount": 2006, "evalSummary": { "overallScore": 78, "grade": "C", @@ -250005,7 +287328,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -250017,37 +287340,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -250063,7 +287386,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.351Z", + "evaluatedAt": "2026-11-02T10:22:35.165Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -250072,13 +287395,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -250090,43 +287413,43 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -250136,7 +287459,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.356Z", + "evaluatedAt": "2026-11-02T10:22:35.166Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -250144,41 +287467,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.356Z", + "evaluatedAt": "2026-11-02T10:22:35.166Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a7522e50731f6ea632fcfa9d0ffe8df8b9d778080897d93eade847f531cf3d9c", - "sourcePath": "skills/kubernetes-hardening/SKILL.md", - "name": "kubernetes-hardening", - "description": "Implement Kubernetes security contexts, Pod Security Standards, and network", - "version": "1.0", + "contentHash": "4457f8413d35b53ebe0e2a38163010bda7ab492fcfd424cee423ca222b181c0f", + "sourcePath": "skills/longbridge-quant/SKILL.md", + "name": "longbridge-quant", + "description": "Curated upstream guidance for Longbridge Quant; use when the workflow matches the user goal.", + "version": "1.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kubernetes-hardening", - "relPath": "skills/kubernetes-hardening", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/longbridge-quant", + "relPath": "skills/longbridge-quant", "verified": true, - "tokenCount": 1008, + "tokenCount": 1682, "evalSummary": { - "overallScore": 81, + "overallScore": 86, "grade": "B", "categories": [ { @@ -250190,13 +287513,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -250208,13 +287531,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -250242,8 +287565,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.350Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:35.177Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -250251,7 +287574,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 86, "grade": "B", "categories": [ { @@ -250263,13 +287586,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -250281,13 +287604,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -250315,50 +287638,50 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.351Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:35.192Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, + "overallScore": 86, "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", "score": 12, - "max": 15 + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:42.351Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:35.192Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "a25f846d21cd8a2a599b66fa5d5063beaf1e78859a7476025b1b2e78c779b359", - "sourcePath": "skills/kubernetes-ops/SKILL.md", - "name": "kubernetes-ops", - "description": "Deploy, scale, and manage Kubernetes workloads.", - "version": "1.0", + "contentHash": "7eb084e8c36997cd5d91b51e2d918620fe887375ba29c85124fc95310d9fc5a0", + "sourcePath": "skills/longbridge-research/SKILL.md", + "name": "longbridge-research", + "description": "Curated upstream guidance for Longbridge Research; use when the workflow matches the user goal.", + "version": "1.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kubernetes-ops", - "relPath": "skills/kubernetes-ops", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/longbridge-research", + "relPath": "skills/longbridge-research", "verified": true, - "tokenCount": 2404, + "tokenCount": 2005, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", @@ -250369,13 +287692,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -250387,13 +287710,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -250421,8 +287744,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.356Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:35.222Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -250430,8 +287753,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -250442,13 +287765,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -250460,13 +287783,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -250484,7 +287807,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -250494,57 +287817,57 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.356Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:35.223Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, + "overallScore": 86, "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", "score": 12, - "max": 15 + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:42.356Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:35.223Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "9e6507ef6bec042eb7ff2c86303bd5697b4d551617b67beca7726802b8a347d6", - "sourcePath": "skills/kubestellar-console/SKILL.md", - "name": "kubestellar-console", - "description": "Multi-cluster Kubernetes dashboard with AI-powered operations via MCP server and 10+ built-in agent skills", + "contentHash": "614cba6ada0c330302c8279a3a29ab6ea887acec1e28a28a2ec6d67007e341a9", + "sourcePath": "skills/lookdev/SKILL.md", + "name": "lookdev", + "description": "Human-in-the-loop web studio to tune AI-generated output by eye. Stand up a local interactive studio (sliders, pickers, drag handles) or an inline edit/highlight/comment annotation studio for prose & media, instead of guessing values or shipping a static comparison grid.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "kubernetes", - "multi-cluster", - "mcp", - "dashboard", - "cncf", - "devops", - "observability" + "lookdev", + "design", + "ui", + "tuning", + "studio", + "visual-eval", + "annotation" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kubestellar-console", - "relPath": "skills/kubestellar-console", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lookdev", + "relPath": "skills/lookdev", "verified": true, - "tokenCount": 1129, + "tokenCount": 10720, "evalSummary": { - "overallScore": 80, + "overallScore": 81, "grade": "B", "categories": [ { @@ -250556,25 +287879,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -250608,7 +287931,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.368Z", + "evaluatedAt": "2026-11-02T10:22:35.272Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -250617,7 +287940,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 81, "grade": "B", "categories": [ { @@ -250629,25 +287952,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -250681,7 +288004,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.368Z", + "evaluatedAt": "2026-11-02T10:22:35.272Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -250689,47 +288012,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.368Z", + "evaluatedAt": "2026-11-02T10:22:35.272Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ea0aedeb6484daf358298252baea2ae1dae0a7842c4c9c1fbb015fe2f5f062a0", - "sourcePath": "skills/kustomize/SKILL.md", - "name": "kustomize", - "description": "Customize Kubernetes manifests without templating using Kustomize.", - "version": "1.0", + "contentHash": "0e332291a4a6393688c58b1f4a1b4e49278c4c61b0448f3c6d3bdc6662c5b526", + "sourcePath": "skills/lookdev-auto/SKILL.md", + "name": "lookdev-auto", + "description": "Automated visual tuning: a vision or video model rates rendered variants in a loop. Render several labeled variants into one artifact, ask the model to rate them and suggest better values, render the suggestions, ask it to pick the best, repeat until good — the model is the eye, you run the loop.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "visual-eval", + "vision-model", + "tuning", + "automation", + "render-loop" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/kustomize", - "relPath": "skills/kustomize", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lookdev-auto", + "relPath": "skills/lookdev-auto", "verified": true, - "tokenCount": 2389, + "tokenCount": 1880, "evalSummary": { - "overallScore": 79, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -250741,25 +288070,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -250787,8 +288116,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.388Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:35.272Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -250796,13 +288125,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -250814,25 +288143,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -250860,61 +288189,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.388Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:35.272Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.388Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:35.272Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8e3029fc48844e76cd7ee002d70f25480fe3fcd4404083704789d6a7cf5fe1ea", - "sourcePath": "skills/lambda-lang/SKILL.md", - "name": "lambda-lang", - "description": "Native agent-to-agent language for compact multi-agent messaging. A shared tongue agents speak directly, not a translation layer. 340+ atoms across 7 domains; 3x smaller than natural language.", + "contentHash": "605bddddc5326b7a60abcf73620b4a79bab607f956a4c05590254c2ef1c3a35a", + "sourcePath": "skills/looot/SKILL.md", + "name": "looot", + "description": "Search, price and run 2,500+ data API endpoints (work emails, company search, SERP, web pages) from one prepaid balance via the looot MCP server.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "agent-to-agent", - "communication", - "protocol", - "compression", - "multi-agent" + "data-api", + "enrichment", + "email-finder", + "seo", + "mcp" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lambda-lang", - "relPath": "skills/lambda-lang", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/looot", + "relPath": "skills/looot", "verified": true, - "tokenCount": 1425, + "tokenCount": 3730, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -250926,7 +288255,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -250938,19 +288267,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -250972,7 +288301,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.395Z", + "evaluatedAt": "2026-11-02T10:22:35.303Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -250981,13 +288310,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -250999,7 +288328,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -251011,19 +288340,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -251045,7 +288374,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.395Z", + "evaluatedAt": "2026-11-02T10:22:35.304Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -251063,43 +288392,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.395Z", + "evaluatedAt": "2026-11-02T10:22:35.304Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c518402898f0be862b84a209c30728abd863a6dc773498cb67d05c366248e0c3", - "sourcePath": "skills/lambdatest-agent-skills/SKILL.md", - "name": "lambdatest-agent-skills", - "description": "Production-grade test automation skills for 46 frameworks across E2E, unit, mobile, BDD, visual, and cloud testing in 15+ languages.", + "contentHash": "09dfe836e581d18af584f85335d2d2accfa543f20abf73278434a983f7315d05", + "sourcePath": "skills/loop-library/SKILL.md", + "name": "loop-library", + "description": "Find, compare, adapt, and design bounded AI-agent feedback loops with explicit checks, stop rules, guardrails, and handoffs.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "testing", - "test-automation", - "e2e", - "unit-testing", - "mobile-testing", - "bdd", - "selenium", - "playwright", - "cypress", - "jest", - "pytest", - "appium", - "lambdatest" + "ai-agents", + "workflows", + "loops", + "automation", + "evaluation" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lambdatest-agent-skills", - "relPath": "skills/lambdatest-agent-skills", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/loop-library", + "relPath": "skills/loop-library", "verified": true, - "tokenCount": 3488, + "tokenCount": 2688, "evalSummary": { "overallScore": 84, "grade": "B", @@ -251119,19 +288440,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -251165,7 +288486,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.395Z", + "evaluatedAt": "2026-11-02T10:22:35.305Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -251192,19 +288513,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -251238,7 +288559,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.396Z", + "evaluatedAt": "2026-11-02T10:22:35.305Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -251256,39 +288577,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.396Z", + "evaluatedAt": "2026-11-02T10:22:35.305Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a6a061c18928f3db1101bd9a03fcc840ecad4a9ab39958eb94295592428db809", - "sourcePath": "skills/landing-page-generator/SKILL.md", - "name": "landing-page-generator", - "description": "Generates high-converting Next.js/React landing pages with Tailwind CSS. Uses PAS, AIDA, and BAB frameworks for optimized copy/components (Heroes, Features, Pricing). Focuses on Core Web Vitals/SEO.", + "contentHash": "b46d24c4d2d4cd748b0e063b8fc164932f70ffdd7c74eeb2dd61007f947e4263", + "sourcePath": "skills/loopy/SKILL.md", + "name": "loopy", + "description": "Discover, find, compare, audit, repair, adapt, craft, run, debrief, and prepare repeatable AI-agent loops for publication.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "nextjs", - "react", - "tailwind", - "landing-page", - "marketing", - "seo", - "cro" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/landing-page-generator", - "relPath": "skills/landing-page-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/loopy", + "relPath": "skills/loopy", "verified": true, - "tokenCount": 3095, + "tokenCount": 4228, "evalSummary": { - "overallScore": 81, + "overallScore": 84, "grade": "B", "categories": [ { @@ -251300,37 +288613,37 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -251352,7 +288665,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.421Z", + "evaluatedAt": "2026-11-02T10:22:35.338Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -251361,7 +288674,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 84, "grade": "B", "categories": [ { @@ -251373,37 +288686,37 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -251425,7 +288738,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.423Z", + "evaluatedAt": "2026-11-02T10:22:35.339Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -251443,37 +288756,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.423Z", + "evaluatedAt": "2026-11-02T10:22:35.339Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6c9c2298d99d97766f959e154704addf5355c3d85b6458452fdc82f73ccf596f", - "sourcePath": "skills/langchain-architecture/SKILL.md", - "name": "langchain-architecture", - "description": "Master the LangChain framework for building sophisticated LLM applications with agents, chains, memory, and tool integration.", + "contentHash": "948c038d9d6ea5cc00532b76b25ee77fa6eaa7c235c1fc50a11d6d9bb17301ea", + "sourcePath": "skills/lore/SKILL.md", + "name": "lore", + "description": "Markdown project memory for AI agents. Use for decisions, architecture, conventions, monorepo scopes, `.lore/`, or `lore` commands; not native `/init`/`/compact` or generic init/compress/audit/query.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "memory", + "knowledge-base", + "project-context", + "monorepo", + "markdown", + "conventions", + "adr", + "agent-skills" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/langchain-architecture", - "relPath": "skills/langchain-architecture", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lore", + "relPath": "skills/lore", "verified": true, - "tokenCount": 2556, + "tokenCount": 6383, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -251485,31 +288807,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -251531,7 +288853,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.423Z", + "evaluatedAt": "2026-11-02T10:22:35.343Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -251540,13 +288862,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -251558,31 +288880,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -251604,7 +288926,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.423Z", + "evaluatedAt": "2026-11-02T10:22:35.344Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -251622,16 +288944,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.423Z", + "evaluatedAt": "2026-11-02T10:22:35.344Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "561b576ebdd10745006581699733938c606b1dca63c4d57ded0333d688041af3", - "sourcePath": "skills/langfuse/SKILL.md", - "name": "langfuse", - "description": "Expert in Langfuse - the open-source LLM observability platform.", + "contentHash": "03764c4dfa9e7f482aa4bb1356fed858a32a66faf093c590c6dd4dada923f2f1", + "sourcePath": "skills/loss-aversion-designer/SKILL.md", + "name": "loss-aversion-designer", + "description": "Compare gain and loss framing and describe credible costs of inaction when an offer needs urgency without fearmongering.", "version": "0.0.0", "license": "", "creator": "", @@ -251641,12 +288963,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/langfuse", - "relPath": "skills/langfuse", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/loss-aversion-designer", + "relPath": "skills/loss-aversion-designer", "verified": true, - "tokenCount": 1425, + "tokenCount": 1879, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -251658,7 +288980,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -251710,7 +289032,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.423Z", + "evaluatedAt": "2026-11-02T10:22:35.363Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -251719,7 +289041,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -251731,7 +289053,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -251783,7 +289105,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.423Z", + "evaluatedAt": "2026-11-02T10:22:35.363Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -251791,227 +289113,51 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 8, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:19:42.423Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "d8f8cd99b24be09b41f597f00a825959e3291286a2c845e641003ce1856d0fa3", - "sourcePath": "skills/langgraph/SKILL.md", - "name": "langgraph", - "description": "Expert in LangGraph - the production-grade framework for building", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/langgraph", - "relPath": "skills/langgraph", - "verified": true, - "tokenCount": 668, - "evalSummary": { - "overallScore": 75, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 8, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 9, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:42.445Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 73, + "overallScore": 69, "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 8, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 9, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 8, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:42.449Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.449Z", + "evaluatedAt": "2026-11-02T10:22:35.363Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "633bb0db1b1aaa034802dd3ea1a417c9673c8718c27250c4f8494ed4e7ae936f", - "sourcePath": "skills/laravel-development-workflow/SKILL.md", - "name": "laravel-development-workflow", - "description": "Build and fix existing Laravel applications through root-cause diagnosis, repository-native implementation, regression coverage, and risk-based verification.", - "version": "0.0.0", - "license": "MIT", + "contentHash": "b27b7f1bb83be6a79e750fcbce8d6e4857d884c79467c03795dd073c8caf12f3", + "sourcePath": "skills/lovable-cleanup/SKILL.md", + "name": "lovable-cleanup", + "description": "Audits and strips Lovable scaffolding from Vite + React projects — removes lovable-tagger, swaps placeholder assets, prunes unused Radix deps, cleans generated docs, and neutralizes stale favicon/CDN caching so the codebase ships as yours.", + "version": "2.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "laravel", - "php", - "debugging", - "testing", - "development" + "lovable", + "cleanup", + "vite", + "react", + "shadcn", + "devtools", + "vercel", + "favicon" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/laravel-development-workflow", - "relPath": "skills/laravel-development-workflow", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lovable-cleanup", + "relPath": "skills/lovable-cleanup", "verified": true, - "tokenCount": 1536, + "tokenCount": 4209, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -252028,7 +289174,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -252040,7 +289186,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -252052,7 +289198,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -252074,8 +289220,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.450Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:35.399Z", + "evaluatedVersion": "2.0.0" }, "evalSummaries": { "quality": { @@ -252083,8 +289229,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -252101,7 +289247,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -252113,7 +289259,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -252125,7 +289271,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -252147,8 +289293,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.451Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:35.401Z", + "evaluatedVersion": "2.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -252165,16 +289311,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.451Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:35.401Z", + "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "71abc83eebdd7cb9d704c00d3cd0d7aa6edb26d02f253f3c98395be6db1e6804", - "sourcePath": "skills/laravel-expert/SKILL.md", - "name": "laravel-expert", - "description": "Senior Laravel Engineer role for production-grade, maintainable, and idiomatic Laravel solutions. Focuses on clean architecture, security, performance, and modern standards (Laravel 10/11+).", + "contentHash": "1662f6c4de270b6fd6ce9fe1eb014eef46cf6b5d22f9646ff372c14550e6dbf9", + "sourcePath": "skills/m365-agents-dotnet/SKILL.md", + "name": "m365-agents-dotnet", + "description": "Microsoft 365 Agents SDK for .NET. Build multichannel agents for Teams/M365/Copilot Studio with ASP.NET Core hosting, AgentApplication routing, and MSAL-based auth.", "version": "0.0.0", "license": "", "creator": "", @@ -252184,12 +289330,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/laravel-expert", - "relPath": "skills/laravel-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/m365-agents-dotnet", + "relPath": "skills/m365-agents-dotnet", "verified": true, - "tokenCount": 1105, + "tokenCount": 2644, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -252207,13 +289353,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -252225,7 +289371,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -252253,7 +289399,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.452Z", + "evaluatedAt": "2026-11-02T10:22:35.401Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -252262,7 +289408,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -252280,13 +289426,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -252298,7 +289444,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -252326,7 +289472,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.453Z", + "evaluatedAt": "2026-11-02T10:22:35.401Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -252344,16 +289490,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.453Z", + "evaluatedAt": "2026-11-02T10:22:35.401Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0f3270f77fa6b95626a21e30f39cd70ef50f62a08633e0629ab0ec8b298f2a12", - "sourcePath": "skills/laravel-security-audit/SKILL.md", - "name": "laravel-security-audit", - "description": "Security auditor for Laravel applications. Analyzes code for vulnerabilities, misconfigurations, and insecure practices using OWASP standards and Laravel security best practices.", + "contentHash": "5543b93dfc1f503c9c122bffbea2a81261856793338ee521ace11d871b0fef68", + "sourcePath": "skills/m365-agents-py/SKILL.md", + "name": "m365-agents-py", + "description": "Microsoft 365 Agents SDK for Python. Build multichannel agents for Teams/M365/Copilot Studio with aiohttp hosting, AgentApplication routing, streaming responses, and MSAL-based auth.", "version": "0.0.0", "license": "", "creator": "", @@ -252363,12 +289509,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/laravel-security-audit", - "relPath": "skills/laravel-security-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/m365-agents-py", + "relPath": "skills/m365-agents-py", "verified": true, - "tokenCount": 1266, + "tokenCount": 3030, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -252386,13 +289532,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -252432,7 +289578,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.480Z", + "evaluatedAt": "2026-11-02T10:22:35.443Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -252441,7 +289587,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -252459,13 +289605,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -252505,7 +289651,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.484Z", + "evaluatedAt": "2026-11-02T10:22:35.447Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -252523,16 +289669,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.484Z", + "evaluatedAt": "2026-11-02T10:22:35.447Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "480a2627950fe1b4a259b6a763d3a092b572783a45aa3406e20ba1ec71818a5e", - "sourcePath": "skills/last30days/SKILL.md", - "name": "last30days", - "description": "Research a topic from the last 30 days on Reddit + X + Web, become an expert, and write copy-paste-ready prompts for the user's target tool.", + "contentHash": "ccc0b16fdc6575af50222eb92442d23536d9276443672e25750b382599158411", + "sourcePath": "skills/m365-agents-ts/SKILL.md", + "name": "m365-agents-ts", + "description": "Microsoft 365 Agents SDK for TypeScript/Node.js.", "version": "0.0.0", "license": "", "creator": "", @@ -252542,12 +289688,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/last30days", - "relPath": "skills/last30days", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/m365-agents-ts", + "relPath": "skills/m365-agents-ts", "verified": true, - "tokenCount": 4443, + "tokenCount": 1574, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -252559,25 +289705,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -252611,7 +289757,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.484Z", + "evaluatedAt": "2026-11-02T10:22:35.447Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -252620,7 +289766,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -252632,25 +289778,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -252674,7 +289820,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -252684,7 +289830,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.491Z", + "evaluatedAt": "2026-11-02T10:22:35.448Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -252702,43 +289848,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.491Z", + "evaluatedAt": "2026-11-02T10:22:35.448Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "58b5b146debbe7ac0a360e140e367c787b906e0fcf948217d976888ea87036be", - "sourcePath": "skills/latex-paper-conversion/SKILL.md", - "name": "latex-paper-conversion", - "description": "This skill should be used when the user asks to convert an academic paper in LaTeX from one format (e.g., Springer, IPOL) to another format (e.g., MDPI, IEEE, Nature). It automates extraction, injection, fixing formatting, and compiling.", + "contentHash": "024fbb5b8b5f3596b0d2e58f9e1ee03e9af98d0003ac30904255e6b506d10541", + "sourcePath": "skills/m365-entra-attack/SKILL.md", + "name": "m365-entra-attack", + "description": "Microsoft 365 / Entra ID red-team attack chain", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/latex-paper-conversion", - "relPath": "skills/latex-paper-conversion", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/m365-entra-attack", + "relPath": "skills/m365-entra-attack", "verified": true, - "tokenCount": 1202, + "tokenCount": 4247, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -252750,7 +289896,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -252762,13 +289908,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -252790,7 +289936,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.530Z", + "evaluatedAt": "2026-11-02T10:22:35.453Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -252799,19 +289945,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -252823,7 +289969,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -252835,13 +289981,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -252863,7 +290009,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.531Z", + "evaluatedAt": "2026-11-02T10:22:35.455Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -252871,59 +290017,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:42.531Z", + "evaluatedAt": "2026-11-02T10:22:35.455Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3f405d1ccf2bebe2b62334dc05b4541549c59725a3916c6211204b6ea03bbd46", - "sourcePath": "skills/launch-strategy/SKILL.md", - "name": "launch-strategy", - "description": "You are an expert in SaaS product launches and feature announcements. Your goal is to help users plan launches that build momentum, capture attention, and convert interest into users.", + "contentHash": "e4d2d77e42a079f5e171184ecb62d3e13eaaca9a94abf41e6ce1a451c567f43a", + "sourcePath": "skills/mac-api-connection-diagnostics/SKILL.md", + "name": "mac-api-connection-diagnostics", + "description": "Diagnose an API or website connection failure from a Mac with Kilobat's read-only JSON probes before changing application code or network settings.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "macos", + "networking", + "api", + "debugging", + "kilobat" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/launch-strategy", - "relPath": "skills/launch-strategy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mac-api-connection-diagnostics", + "relPath": "skills/mac-api-connection-diagnostics", "verified": true, - "tokenCount": 3535, + "tokenCount": 2071, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -252941,7 +290093,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -252969,7 +290121,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.531Z", + "evaluatedAt": "2026-11-02T10:22:35.489Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -252978,25 +290130,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -253014,7 +290166,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -253042,7 +290194,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.537Z", + "evaluatedAt": "2026-11-02T10:22:35.498Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -253060,61 +290212,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.537Z", + "evaluatedAt": "2026-11-02T10:22:35.498Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "57239be2a07e4f396c2785829e600359d281dd148588dc73e07f1a3e2bf57cdb", - "sourcePath": "skills/lead-magnets/SKILL.md", - "name": "lead-magnets", - "description": "Plan and optimize lead magnets for email capture and lead generation. Use when designing gated content, checklists, templates, downloadable resources, or other offers that convert visitors into subscribers.", - "version": "1.0.0", - "license": "", + "contentHash": "cb0145b8c90e690c6a0e46422802d09e3f3ac0bd5ce27cfa1848f76f8a32ee44", + "sourcePath": "skills/mac-mini-llm-lab/SKILL.md", + "name": "mac-mini-llm-lab", + "description": "Configure a Mac mini as a reliable local LLM server with remote access,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lead-magnets", - "relPath": "skills/lead-magnets", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mac-mini-llm-lab", + "relPath": "skills/mac-mini-llm-lab", "verified": true, - "tokenCount": 3300, + "tokenCount": 2471, "evalSummary": { - "overallScore": 80, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -253126,7 +290278,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -253148,8 +290300,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.538Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:35.505Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -253157,37 +290309,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -253199,7 +290351,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -253221,59 +290373,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.541Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:35.507Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:42.541Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:35.507Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "eba1ebceaf133fd41a007588481468a1535e846032c8e8374c20f6c51a959d53", - "sourcePath": "skills/learn/SKILL.md", - "name": "learn", - "description": "Help a user learn a topic through adaptive tutoring, lesson planning, practice, retrieval checks, explanations, study guides, or exercises. Use when the user asks to learn, understand, practice, drill, review, study, or be tutored on something.", + "contentHash": "6d55212c97537cd04310272b868067ef5fa93110d4c093df54bd4156deb5dc64", + "sourcePath": "skills/machine-learning-ops-ml-pipeline/SKILL.md", + "name": "machine-learning-ops-ml-pipeline", + "description": "Design and implement a complete ML pipeline for: $ARGUMENTS", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "dair-academy", - "ai", - "workflow" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/learn", - "relPath": "skills/learn", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/machine-learning-ops-ml-pipeline", + "relPath": "skills/machine-learning-ops-ml-pipeline", "verified": true, - "tokenCount": 1852, + "tokenCount": 3337, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -253285,31 +290433,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -253331,7 +290479,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.547Z", + "evaluatedAt": "2026-11-02T10:22:35.516Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -253340,13 +290488,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -253358,31 +290506,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -253404,7 +290552,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.548Z", + "evaluatedAt": "2026-11-02T10:22:35.517Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -253422,46 +290570,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.548Z", + "evaluatedAt": "2026-11-02T10:22:35.517Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c3c883e0197e46a712823523aca84a1cb4e47082dc4f838290dec3a3771d5507", - "sourcePath": "skills/learning-career-development/SKILL.md", - "name": "learning-career-development", - "description": "Training register: course, provider, delivery method, department, employee, duration, progress percentage, score, mandatory flag, certificate earned and skills gained. Use for learning records.", + "contentHash": "ff178cc578dba14dcc0e80de400174d926efc78acdbbea14bf60ca458436de48", + "sourcePath": "skills/macos-menubar-tuist-app/SKILL.md", + "name": "macos-menubar-tuist-app", + "description": "Build, refactor, or review SwiftUI macOS menubar apps that use Tuist.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "develop" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/learning-career-development", - "relPath": "skills/learning-career-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/macos-menubar-tuist-app", + "relPath": "skills/macos-menubar-tuist-app", "verified": true, - "tokenCount": 4884, + "tokenCount": 1208, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -253473,25 +290612,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -253519,7 +290658,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.577Z", + "evaluatedAt": "2026-11-02T10:22:35.520Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -253528,13 +290667,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -253546,25 +290685,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -253592,7 +290731,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.578Z", + "evaluatedAt": "2026-11-02T10:22:35.520Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -253610,40 +290749,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.578Z", + "evaluatedAt": "2026-11-02T10:22:35.520Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "beefcd204a2e46849a831621e20f99d0fe6383ac5d6744d5f3d49ed65745d917", - "sourcePath": "skills/leave-management/SKILL.md", - "name": "leave-management", - "description": "Leave register: request, leave type, employee and department, manager and approver, start and end dates, days requested, leave balances, handover notes and status. Use for leave tracking.", + "contentHash": "a3d46e643ee67972d1aba91a6f566ca06f06d6ffea8265cc09f46f088332aa78", + "sourcePath": "skills/macos-reverse/SKILL.md", + "name": "macos-reverse", + "description": "Authorized macOS and Mach-O reverse engineering: codesign inspection, Objective-C/Swift recovery, endpoint-security surfaces, and Apple-platform malware analysis.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "manage" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/leave-management", - "relPath": "skills/leave-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/macos-reverse", + "relPath": "skills/macos-reverse", "verified": true, - "tokenCount": 4721, + "tokenCount": 521, "evalSummary": { - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -253655,19 +290785,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -253679,19 +290809,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -253707,7 +290837,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.578Z", + "evaluatedAt": "2026-11-02T10:22:35.523Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -253716,7 +290846,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -253728,19 +290858,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -253752,19 +290882,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -253780,7 +290910,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.583Z", + "evaluatedAt": "2026-11-02T10:22:35.530Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -253798,37 +290928,44 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.583Z", + "evaluatedAt": "2026-11-02T10:22:35.530Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9377e0b14ae141c60113d63841b4a70713377a42a27710415dd852549366f269", - "sourcePath": "skills/ledger-tasks-yylo/SKILL.md", - "name": "ledger-tasks-yylo", - "description": "Use YYLO Ledger task management: create, list, search, get, mark, update,", + "contentHash": "e692e3c8df981467192fcb7dfdbcd445ac888c7660ec34e00c53489740986bc4", + "sourcePath": "skills/macos-screen-recorder/SKILL.md", + "name": "macos-screen-recorder", + "description": "macOS screen recorder that captures the main display PLUS system audio via ScreenCaptureKit — no BlackHole/loopback driver, no sudo, just the standard Screen Recording permission. CLI-driven; fills the headless-screen-recording-with-system-sound gap QuickTime and `screencapture -v` can't.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the `yy` CLI (YYLO Ledger 0.3.x+) installed and a routed Ledger", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "macos", + "screen-recording", + "system-audio", + "screencapturekit", + "cli", + "swift" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ledger-tasks-yylo", - "relPath": "skills/ledger-tasks-yylo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/macos-screen-recorder", + "relPath": "skills/macos-screen-recorder", "verified": true, - "tokenCount": 2871, + "tokenCount": 876, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -253840,25 +290977,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -253886,7 +291023,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.593Z", + "evaluatedAt": "2026-11-02T10:22:35.548Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -253895,13 +291032,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -253913,25 +291050,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -253959,7 +291096,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.596Z", + "evaluatedAt": "2026-11-02T10:22:35.555Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -253967,26 +291104,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.596Z", + "evaluatedAt": "2026-11-02T10:22:35.556Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "694f3fb95d18bbb8c6c78e7b3769b2ffca90ba685e223caa049673f2608d5e13", - "sourcePath": "skills/legacy-modernizer/SKILL.md", - "name": "legacy-modernizer", - "description": "Refactor legacy codebases, migrate outdated frameworks, and implement gradual modernization. Handles technical debt, dependency updates, and backward compatibility.", + "contentHash": "6d72915fff65286fc29936632dd8c8c21c5c8f93d67f037ede1f9c7f5c104342", + "sourcePath": "skills/macos-spm-app-packaging/SKILL.md", + "name": "macos-spm-app-packaging", + "description": "Scaffold, build, sign, and package SwiftPM macOS apps without Xcode projects.", "version": "0.0.0", "license": "", "creator": "", @@ -253996,13 +291133,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/legacy-modernizer", - "relPath": "skills/legacy-modernizer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/macos-spm-app-packaging", + "relPath": "skills/macos-spm-app-packaging", "verified": true, - "tokenCount": 572, + "tokenCount": 1526, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -254019,19 +291156,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -254065,7 +291202,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.602Z", + "evaluatedAt": "2026-11-02T10:22:35.565Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -254074,7 +291211,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -254092,19 +291229,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -254128,17 +291265,17 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { "id": "script-lint", "name": "Script linting", - "score": 10, + "score": 7, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.603Z", + "evaluatedAt": "2026-11-02T10:22:35.566Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -254156,16 +291293,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.603Z", + "evaluatedAt": "2026-11-02T10:22:35.566Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "89c6bca137d6084b2fa91dcee3bc7d829df019da47808c28f13f53fca8f45c36", - "sourcePath": "skills/legal-advisor/SKILL.md", - "name": "legal-advisor", - "description": "Draft privacy policies, terms of service, disclaimers, and legal notices. Prepares jurisdiction-aware drafts for qualified review, cookie policies, and data processing agreements.", + "contentHash": "53e353830dbc5a949cd1022941f658559a37cc372018cadea16d1fbdd2afd3a1", + "sourcePath": "skills/magic-animator/SKILL.md", + "name": "magic-animator", + "description": "AI-powered animation tool for creating motion in logos, UI, icons, and social media assets.", "version": "0.0.0", "license": "", "creator": "", @@ -254175,12 +291312,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/legal-advisor", - "relPath": "skills/legal-advisor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/magic-animator", + "relPath": "skills/magic-animator", "verified": true, - "tokenCount": 887, + "tokenCount": 782, "evalSummary": { - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { @@ -254204,13 +291341,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -254244,7 +291381,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.648Z", + "evaluatedAt": "2026-11-02T10:22:35.568Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -254253,7 +291390,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { @@ -254277,13 +291414,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -254317,7 +291454,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.651Z", + "evaluatedAt": "2026-11-02T10:22:35.569Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -254335,58 +291472,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.651Z", + "evaluatedAt": "2026-11-02T10:22:35.569Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3bd5c645e4bb33e36f00c9da72da4e1e233a51345fa5c093ade580b1179fbea0", - "sourcePath": "skills/legal-compliance-vault/SKILL.md", - "name": "legal-compliance-vault", - "description": "Legal and compliance document vault: document type, framework, owner and department, effective and expiry dates, renewal flag, storage link, confidentiality and status. Use for policy tracking.", + "contentHash": "a712966e6448fbcb223e4153d13914aa8b4db2ffbe56ac398d21a83f6509972d", + "sourcePath": "skills/magic-ui-generator/SKILL.md", + "name": "magic-ui-generator", + "description": "Utilizes Magic by 21st.dev to generate, compare, and integrate multiple production-ready UI component variations.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "protect" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/legal-compliance-vault", - "relPath": "skills/legal-compliance-vault", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/magic-ui-generator", + "relPath": "skills/magic-ui-generator", "verified": true, - "tokenCount": 4353, + "tokenCount": 985, "evalSummary": { - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -254432,7 +291560,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.645Z", + "evaluatedAt": "2026-11-02T10:22:35.571Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -254441,25 +291569,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -254505,7 +291633,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.648Z", + "evaluatedAt": "2026-11-02T10:22:35.572Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -254523,16 +291651,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.648Z", + "evaluatedAt": "2026-11-02T10:22:35.572Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "20f249464012f62e4429d91bd6b7a3333fc442079b827be86eb27d5f943ba4bb", - "sourcePath": "skills/leiloeiro-avaliacao/SKILL.md", - "name": "leiloeiro-avaliacao", - "description": "Avaliacao pericial de imoveis em leilao. Valor de mercado, liquidacao forcada, ABNT NBR 14653, metodos comparativo/renda/custo, CUB e margem de seguranca.", + "contentHash": "57910f37cdb725cf07f0715608249cfc81b30ff872ff09a25063268cf02505e2", + "sourcePath": "skills/mailchimp-automation/SKILL.md", + "name": "mailchimp-automation", + "description": "Automate Mailchimp email marketing including campaigns, audiences, subscribers, segments, and analytics via Rube MCP (Composio). Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -254542,36 +291670,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/leiloeiro-avaliacao", - "relPath": "skills/leiloeiro-avaliacao", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mailchimp-automation", + "relPath": "skills/mailchimp-automation", "verified": true, - "tokenCount": 485, + "tokenCount": 3126, "evalSummary": { - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -254583,7 +291711,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -254611,7 +291739,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.662Z", + "evaluatedAt": "2026-11-02T10:22:35.600Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -254620,31 +291748,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -254656,7 +291784,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -254684,7 +291812,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.662Z", + "evaluatedAt": "2026-11-02T10:22:35.601Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -254702,16 +291830,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.662Z", + "evaluatedAt": "2026-11-02T10:22:35.601Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6ac65d58e625e6e6f3733ffed2bce9e260899ca848694ceb411bd9258bb3f711", - "sourcePath": "skills/leiloeiro-edital/SKILL.md", - "name": "leiloeiro-edital", - "description": "Analise e auditoria de editais de leilao judicial e extrajudicial. Riscos ocultos, clausulas perigosas, debitos, ocupante e classificacao da oportunidade.", + "contentHash": "18b25757dfa0cfdbd27b04c2e6df5fd25cd901df3488ad45a97f2c760bf0c768", + "sourcePath": "skills/mailtrap-managing-contacts/SKILL.md", + "name": "mailtrap-managing-contacts", + "description": "Manage Mailtrap contacts, lists, segments, custom fields, imports, CRM syncs, and campaign audiences through the UI or API.", "version": "0.0.0", "license": "", "creator": "", @@ -254721,30 +291849,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/leiloeiro-edital", - "relPath": "skills/leiloeiro-edital", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mailtrap-managing-contacts", + "relPath": "skills/mailtrap-managing-contacts", "verified": true, - "tokenCount": 477, + "tokenCount": 1950, "evalSummary": { - "overallScore": 71, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -254756,13 +291884,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -254790,7 +291918,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.661Z", + "evaluatedAt": "2026-11-02T10:22:35.600Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -254799,25 +291927,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -254829,13 +291957,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -254863,7 +291991,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.662Z", + "evaluatedAt": "2026-11-02T10:22:35.603Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -254881,16 +292009,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.662Z", + "evaluatedAt": "2026-11-02T10:22:35.603Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f73d30ec856c92c3d022f9a0aa9ae32cf98147b4ca9ef64cbe414c8b37d7178a", - "sourcePath": "skills/leiloeiro-ia/SKILL.md", - "name": "leiloeiro-ia", - "description": "Especialista em leiloes judiciais e extrajudiciais de imoveis. Analise juridica, pericial e de mercado integrada. Orquestra os 5 modulos especializados.", + "contentHash": "d98920a3c6ce883211dcfe44abdfd24128ecc7418e9b4374c39084c9e621cd7c", + "sourcePath": "skills/mailtrap-sending-emails/SKILL.md", + "name": "mailtrap-sending-emails", + "description": "Configure or troubleshoot Mailtrap live email sending with Email API, SMTP, transactional streams, bulk streams, or batches.", "version": "0.0.0", "license": "", "creator": "", @@ -254900,48 +292028,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/leiloeiro-ia", - "relPath": "skills/leiloeiro-ia", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mailtrap-sending-emails", + "relPath": "skills/mailtrap-sending-emails", "verified": true, - "tokenCount": 3943, + "tokenCount": 4125, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -254969,7 +292097,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.673Z", + "evaluatedAt": "2026-11-02T10:22:35.604Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -254978,43 +292106,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -255042,7 +292170,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.673Z", + "evaluatedAt": "2026-11-02T10:22:35.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -255060,16 +292188,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.673Z", + "evaluatedAt": "2026-11-02T10:22:35.609Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "be9788b7627ff20fbfc208f7758b9e8a12dfc7b49d24ba5893a31e606268a3e6", - "sourcePath": "skills/leiloeiro-juridico/SKILL.md", - "name": "leiloeiro-juridico", - "description": "Analise juridica de leiloes: nulidades, bem de familia, alienacao fiduciaria, CPC arts 829-903, Lei 9514/97, onus reais, embargos e jurisprudencia.", + "contentHash": "d71edb0cff64b90ec6cc0d8ee3011c43ef00b96e14508b091aa0233eb9c6954b", + "sourcePath": "skills/mailtrap-setting-up-sending-domain/SKILL.md", + "name": "mailtrap-setting-up-sending-domain", + "description": "Add or verify a Mailtrap sending domain, troubleshoot DNS propagation, publish SPF/DKIM/DMARC records, and complete compliance.", "version": "0.0.0", "license": "", "creator": "", @@ -255079,48 +292207,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/leiloeiro-juridico", - "relPath": "skills/leiloeiro-juridico", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mailtrap-setting-up-sending-domain", + "relPath": "skills/mailtrap-setting-up-sending-domain", "verified": true, - "tokenCount": 5789, + "tokenCount": 1288, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -255148,7 +292276,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.708Z", + "evaluatedAt": "2026-11-02T10:22:35.629Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -255157,43 +292285,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -255221,7 +292349,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.716Z", + "evaluatedAt": "2026-11-02T10:22:35.630Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -255239,16 +292367,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.716Z", + "evaluatedAt": "2026-11-02T10:22:35.630Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eb1b660d41c2ab9b1fa2e3acde3e984e2d002c9894f9ef4bebce24b1b08fc50b", - "sourcePath": "skills/leiloeiro-mercado/SKILL.md", - "name": "leiloeiro-mercado", - "description": "Analise de mercado imobiliario para leiloes. Liquidez, desagio tipico, ROI, estrategias de saida (flip/reforma/renda), Selic 2025 e benchmark CDI/FII.", + "contentHash": "9b4d8d3663ba8e0b568721a3403f6150c530078c343891b0069e30a36c26dac8", + "sourcePath": "skills/mailtrap-testing-with-sandbox/SKILL.md", + "name": "mailtrap-testing-with-sandbox", + "description": "Capture outbound email in Mailtrap Email Sandbox for development, staging, CI, HTML inspection, spam checks, and fake inbox tests.", "version": "0.0.0", "license": "", "creator": "", @@ -255258,48 +292386,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/leiloeiro-mercado", - "relPath": "skills/leiloeiro-mercado", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mailtrap-testing-with-sandbox", + "relPath": "skills/mailtrap-testing-with-sandbox", "verified": true, - "tokenCount": 477, + "tokenCount": 2425, "evalSummary": { - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -255327,7 +292455,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.704Z", + "evaluatedAt": "2026-11-02T10:22:35.632Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -255336,43 +292464,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -255390,7 +292518,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -255400,7 +292528,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.712Z", + "evaluatedAt": "2026-11-02T10:22:35.633Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -255418,37 +292546,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.712Z", + "evaluatedAt": "2026-11-02T10:22:35.633Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5849a79a8d987b491b12bcc151796731b6b4594bc1c616768942b39031e057ea", - "sourcePath": "skills/leiloeiro-risco/SKILL.md", - "name": "leiloeiro-risco", - "description": "Analise de risco em leiloes de imoveis. Score 36 pontos, riscos juridicos/financeiros/operacionais, stress test 4 cenarios e ROI ponderado por risco.", + "contentHash": "2d263cbbea6f555b0867425c8591403026c0052508dd0b7927558b43caaa5c0f", + "sourcePath": "skills/maintain-codex-wiki/SKILL.md", + "name": "maintain-codex-wiki", + "description": "Maintain a review-first engineering wiki with provenance, citation-aware queries, explicit capture and promotion, and deterministic checks.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "codex", + "wiki", + "knowledge-management", + "provenance", + "engineering" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/leiloeiro-risco", - "relPath": "skills/leiloeiro-risco", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/maintain-codex-wiki", + "relPath": "skills/maintain-codex-wiki", "verified": true, - "tokenCount": 485, + "tokenCount": 4069, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -255460,31 +292594,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -255506,7 +292640,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.841Z", + "evaluatedAt": "2026-11-02T10:22:35.676Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -255515,13 +292649,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -255533,31 +292667,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -255579,7 +292713,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.844Z", + "evaluatedAt": "2026-11-02T10:22:35.678Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -255597,44 +292731,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.844Z", + "evaluatedAt": "2026-11-02T10:22:35.678Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "09277b8d3a340739a757af04d0a97b6d8257f1caa6a7a395a1642a9d393c53aa", - "sourcePath": "skills/lemmaly/SKILL.md", - "name": "lemmaly", - "description": "Algorithm-first discipline: state Big-O, data structure, and algorithm family BEFORE writing loops, queries, or recursion. Catches O(n^2), N+1, and brute-force defaults.", + "contentHash": "c9a04aa2b93b46961891d8eb7e6ef67258e00e40b43681f519755ac884a23b2e", + "sourcePath": "skills/make-automation/SKILL.md", + "name": "make-automation", + "description": "Automate Make (Integromat) tasks via Rube MCP (Composio): operations, enums, language and timezone lookups. Always search tools first for current schemas.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "algorithms", - "big-o", - "performance", - "code-review", - "complexity", - "gateway" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lemmaly", - "relPath": "skills/lemmaly", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/make-automation", + "relPath": "skills/make-automation", "verified": true, - "tokenCount": 4626, + "tokenCount": 2179, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -255652,13 +292779,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -255670,7 +292797,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -255692,7 +292819,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.844Z", + "evaluatedAt": "2026-11-02T10:22:35.680Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -255701,13 +292828,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -255725,13 +292852,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -255743,7 +292870,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -255765,7 +292892,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.847Z", + "evaluatedAt": "2026-11-02T10:22:35.681Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -255783,41 +292910,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.847Z", + "evaluatedAt": "2026-11-02T10:22:35.681Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "633a2b2eccfa9cd01c6f4eef2329543c2c6b8f855b6de64feed3e3ca647c9774", - "sourcePath": "skills/lesson-generator/SKILL.md", - "name": "lesson-generator", - "description": "Build compact, standalone multi-lesson course artifacts with lesson navigation, objectives, flashcards, quizzes, and source links.", + "contentHash": "7cfb72632f5dbe88611599c147a3dd711e26360d8bb61523497a57ec160e3fd3", + "sourcePath": "skills/makepad-2-0-animation/SKILL.md", + "name": "makepad-2-0-animation", + "description": "Makepad 2.0 guidance for animation; use when building or debugging Makepad UI code.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "dair-academy", - "ai", - "workflow" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lesson-generator", - "relPath": "skills/lesson-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-2-0-animation", + "relPath": "skills/makepad-2-0-animation", "verified": true, - "tokenCount": 1453, + "tokenCount": 3359, "evalSummary": { - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -255829,7 +292952,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -255841,19 +292964,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -255875,7 +292998,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.844Z", + "evaluatedAt": "2026-11-02T10:22:35.700Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -255884,13 +293007,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -255902,7 +293025,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -255914,19 +293037,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -255938,7 +293061,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -255948,7 +293071,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.844Z", + "evaluatedAt": "2026-11-02T10:22:35.709Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -255966,43 +293089,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.847Z", + "evaluatedAt": "2026-11-02T10:22:35.709Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "17a911f2ce9bfc17be226f479b055874bbaf14baec3ecc3ce31a3b15ece7a670", - "sourcePath": "skills/lex/SKILL.md", - "name": "lex", - "description": "Centralized 'Truth Engine' for cross-jurisdictional legal context (US, EU, CA) and contract scaffolding.", + "contentHash": "7c40e1775b5a0bb07615f49f89ea0eb755270d59732aee0d241e41347afc067e", + "sourcePath": "skills/makepad-2-0-dsl/SKILL.md", + "name": "makepad-2-0-dsl", + "description": "Makepad 2.0 guidance for dsl; use when building or debugging Makepad UI code.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "legal", - "context", - "cross-jurisdictional", - "compliance", - "scaffolding" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lex", - "relPath": "skills/lex", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-2-0-dsl", + "relPath": "skills/makepad-2-0-dsl", "verified": true, - "tokenCount": 948, + "tokenCount": 3821, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -256020,19 +293137,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -256060,7 +293177,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.866Z", + "evaluatedAt": "2026-11-02T10:22:35.718Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -256069,13 +293186,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -256093,19 +293210,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -256133,7 +293250,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.867Z", + "evaluatedAt": "2026-11-02T10:22:35.721Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -256151,16 +293268,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.867Z", + "evaluatedAt": "2026-11-02T10:22:35.722Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2fee7f2c102da73d15a48a5d0be994400b81ce36a92ce8f43242a106de8a3e16", - "sourcePath": "skills/lightning-architecture-review/SKILL.md", - "name": "lightning-architecture-review", - "description": "Review Bitcoin Lightning Network protocol designs, compare channel factory approaches, and analyze Layer 2 scaling tradeoffs. Covers trust models, on-chain footprint, consensus requirements, HTLC/PTLC compatibility, liveness, and watchtower support.", + "contentHash": "142865fae7174d29a205dcd12aafb56cf324a1e0fd5b64bcc7d2154133a5e140", + "sourcePath": "skills/makepad-2-0-events/SKILL.md", + "name": "makepad-2-0-events", + "description": "Makepad 2.0 guidance for events; use when building or debugging Makepad UI code.", "version": "0.0.0", "license": "", "creator": "", @@ -256170,12 +293287,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lightning-architecture-review", - "relPath": "skills/lightning-architecture-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-2-0-events", + "relPath": "skills/makepad-2-0-events", "verified": true, - "tokenCount": 774, + "tokenCount": 4536, "evalSummary": { - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { @@ -256193,25 +293310,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -256239,7 +293356,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.894Z", + "evaluatedAt": "2026-11-02T10:22:35.726Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -256248,7 +293365,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -256266,25 +293383,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -256302,7 +293419,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -256312,7 +293429,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.895Z", + "evaluatedAt": "2026-11-02T10:22:35.728Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -256330,16 +293447,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.895Z", + "evaluatedAt": "2026-11-02T10:22:35.728Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7811903575e78255f01645688f0490e0f752c41d7b4d42479da76e9f8e45ec34", - "sourcePath": "skills/lightning-channel-factories/SKILL.md", - "name": "lightning-channel-factories", - "description": "Technical reference on Lightning Network channel factories, multi-party channels, LSP architectures, and Bitcoin Layer 2 scaling without soft forks. Covers Decker-Wattenhofer, timeout trees, MuSig2 key aggregation, HTLC/PTLC forwarding, and watchtower breach detection.", + "contentHash": "907ab6ad8197f2346784841de16c0c9721adcc32467532801f9e5162d06a0d1f", + "sourcePath": "skills/makepad-2-0-layout/SKILL.md", + "name": "makepad-2-0-layout", + "description": "Makepad 2.0 guidance for layout; use when building or debugging Makepad UI code.", "version": "0.0.0", "license": "", "creator": "", @@ -256349,12 +293466,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lightning-channel-factories", - "relPath": "skills/lightning-channel-factories", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-2-0-layout", + "relPath": "skills/makepad-2-0-layout", "verified": true, - "tokenCount": 801, + "tokenCount": 4263, "evalSummary": { - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { @@ -256366,31 +293483,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -256418,7 +293535,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.896Z", + "evaluatedAt": "2026-11-02T10:22:35.775Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -256427,7 +293544,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 68, "grade": "C", "categories": [ { @@ -256439,31 +293556,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -256481,7 +293598,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -256491,7 +293608,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.896Z", + "evaluatedAt": "2026-11-02T10:22:35.776Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -256499,26 +293616,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.896Z", + "evaluatedAt": "2026-11-02T10:22:35.776Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d271eea62ba88581d71b43325b7bf483e0cce5e91e07046c30b70bcd31deac4b", - "sourcePath": "skills/lightning-factory-explainer/SKILL.md", - "name": "lightning-factory-explainer", - "description": "Explain Bitcoin Lightning channel factories and the SuperScalar protocol — scalable Lightning onboarding using shared UTXOs, Decker-Wattenhofer trees, timeout-signature trees, MuSig2, and Taproot. No soft fork required.", + "contentHash": "d0afad11b8d906920ca1d74b87c5c822be31679810fe22215588278a410081a6", + "sourcePath": "skills/makepad-2-0-widgets/SKILL.md", + "name": "makepad-2-0-widgets", + "description": "Makepad 2.0 guidance for widgets; use when building or debugging Makepad UI code.", "version": "0.0.0", "license": "", "creator": "", @@ -256528,12 +293645,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lightning-factory-explainer", - "relPath": "skills/lightning-factory-explainer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-2-0-widgets", + "relPath": "skills/makepad-2-0-widgets", "verified": true, - "tokenCount": 757, + "tokenCount": 2458, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -256551,7 +293668,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -256569,7 +293686,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -256597,7 +293714,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.896Z", + "evaluatedAt": "2026-11-02T10:22:35.786Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -256606,7 +293723,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { @@ -256624,7 +293741,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -256642,7 +293759,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -256660,7 +293777,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -256670,7 +293787,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.896Z", + "evaluatedAt": "2026-11-02T10:22:35.786Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -256688,16 +293805,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.896Z", + "evaluatedAt": "2026-11-02T10:22:35.786Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1145022dbe2cbbf4da3682fee82e9eb0faf3062d89746f303a89bd0af900e687", - "sourcePath": "skills/linear-automation/SKILL.md", - "name": "linear-automation", - "description": "Automate Linear tasks via Rube MCP (Composio): issues, projects, cycles, teams, labels. Always search tools first for current schemas.", + "contentHash": "cddf1ddd7c2e826e85ee64115a3d552e161aa0da1b8e53c8c31a85c25aca3953", + "sourcePath": "skills/makepad-animation/SKILL.md", + "name": "makepad-animation", + "description": "CRITICAL: Use for Makepad animation system. Triggers on: makepad animation, makepad animator, makepad hover, makepad state, makepad transition, \"from: { all: Forward\", makepad pressed, makepad 动画, makepad 状态, makepad 过渡, makepad 悬停效果", "version": "0.0.0", "license": "", "creator": "", @@ -256707,12 +293824,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linear-automation", - "relPath": "skills/linear-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-animation", + "relPath": "skills/makepad-animation", "verified": true, - "tokenCount": 1680, + "tokenCount": 3655, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -256730,7 +293847,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -256776,7 +293893,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.910Z", + "evaluatedAt": "2026-11-02T10:22:35.814Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -256785,7 +293902,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -256803,7 +293920,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -256849,7 +293966,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.915Z", + "evaluatedAt": "2026-11-02T10:22:35.814Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -256857,26 +293974,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.915Z", + "evaluatedAt": "2026-11-02T10:22:35.814Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "21cf5b8830d40b1b14448bfe196d2f30cfeb1eaccdc48b06540651cbd468927d", - "sourcePath": "skills/linear-claude-skill/SKILL.md", - "name": "linear-claude-skill", - "description": "Manage Linear issues, projects, and teams", + "contentHash": "538d436f44f6e367ae907d7b64c4786cd744e2e7343890c9f895e661c011ebcd", + "sourcePath": "skills/makepad-basics/SKILL.md", + "name": "makepad-basics", + "description": "CRITICAL: Use for Makepad getting started and app structure. Triggers on: makepad, makepad getting started, makepad tutorial, live_design!, app_main!, makepad project setup, makepad hello world, \"how to create makepad app\", makepad 入门, 创建 makepad 应用, makepad 教程, makepad 项目结构", "version": "0.0.0", "license": "", "creator": "", @@ -256886,12 +294003,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linear-claude-skill", - "relPath": "skills/linear-claude-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-basics", + "relPath": "skills/makepad-basics", "verified": true, - "tokenCount": 273, + "tokenCount": 1818, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -256903,13 +294020,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -256921,7 +294038,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -256955,7 +294072,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.935Z", + "evaluatedAt": "2026-11-02T10:22:35.853Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -256964,7 +294081,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -256976,13 +294093,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -256994,7 +294111,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -257028,7 +294145,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.937Z", + "evaluatedAt": "2026-11-02T10:22:35.854Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -257036,65 +294153,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 54, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 7, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.937Z", + "evaluatedAt": "2026-11-02T10:22:35.854Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "19bae25f9be5377d8653bd447e26a9a45973eac3c884ffa173ef81ab57f46c46", - "sourcePath": "skills/linkdigest-social-link-reader/SKILL.md", - "name": "linkdigest-social-link-reader", - "description": "Read one public Xiaohongshu, Douyin, TikTok, YouTube, X or WeChat article link into text an agent can use (transcript, image text, key points) via the LinkDigest API or MCP server.", + "contentHash": "4d85ae0a31b3abb91bf4e993a6b03d7075668de23b3eb7e252e190d291e8e24c", + "sourcePath": "skills/makepad-deployment/SKILL.md", + "name": "makepad-deployment", + "description": "CRITICAL: Use for Makepad packaging and deployment. Triggers on: deploy, package, APK, IPA, 打包, 部署, cargo-packager, cargo-makepad, WASM, Android, iOS, distribution, installer, .deb, .dmg, .nsis, GitHub Actions, CI, action, marketplace", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "xiaohongshu", - "rednote", - "douyin", - "tiktok", - "youtube", - "wechat", - "transcript", - "ocr", - "mcp", - "api-integration", - "research" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linkdigest-social-link-reader", - "relPath": "skills/linkdigest-social-link-reader", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-deployment", + "relPath": "skills/makepad-deployment", "verified": true, - "tokenCount": 4044, + "tokenCount": 3119, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -257106,13 +294211,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -257124,7 +294229,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -257146,7 +294251,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.937Z", + "evaluatedAt": "2026-11-02T10:22:35.871Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -257155,19 +294260,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -257179,13 +294284,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -257197,7 +294302,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -257209,7 +294314,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -257219,7 +294324,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.937Z", + "evaluatedAt": "2026-11-02T10:22:35.889Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -257227,26 +294332,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.937Z", + "evaluatedAt": "2026-11-02T10:22:35.889Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a12874b822f20672f983d343581df777b88ccceed95e70f55046cb365d028a30", - "sourcePath": "skills/linkedin-automation/SKILL.md", - "name": "linkedin-automation", - "description": "Automate LinkedIn tasks via Rube MCP (Composio): create posts, manage profile, company info, comments, and image uploads. Always search tools first for current schemas.", + "contentHash": "1e4bfe2e60787b2eae9f67e29c565419750803d6021f6bb8c9abb263c6f2b2da", + "sourcePath": "skills/makepad-dsl/SKILL.md", + "name": "makepad-dsl", + "description": "CRITICAL: Use for Makepad DSL syntax and inheritance. Triggers on: makepad dsl, live_design, makepad inheritance, makepad prototype, \"\", \"Foo = { }\", makepad object, makepad property, makepad DSL 语法, makepad 继承, makepad 原型, 如何定义 makepad 组件", "version": "0.0.0", "license": "", "creator": "", @@ -257256,12 +294361,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linkedin-automation", - "relPath": "skills/linkedin-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-dsl", + "relPath": "skills/makepad-dsl", "verified": true, - "tokenCount": 1881, + "tokenCount": 1821, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -257279,7 +294384,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -257291,13 +294396,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -257325,7 +294430,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.934Z", + "evaluatedAt": "2026-11-02T10:22:35.934Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -257334,7 +294439,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -257352,7 +294457,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -257364,13 +294469,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -257398,7 +294503,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.937Z", + "evaluatedAt": "2026-11-02T10:22:35.935Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -257406,26 +294511,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.937Z", + "evaluatedAt": "2026-11-02T10:22:35.935Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "34be0e6cb705695e3f178a463a06ccd88b2aeb9c6a3042f5a112d46e1020aa21", - "sourcePath": "skills/linkedin-cli/SKILL.md", - "name": "linkedin-cli", - "description": "Use when automating LinkedIn via CLI: fetch profiles, search people/companies, send messages, manage connections, create posts, and Sales Navigator.", + "contentHash": "038b9c71d6da44b686131ab4e3dc3787fc696eda2a8fc29745d79a65b62a2c11", + "sourcePath": "skills/makepad-event-action/SKILL.md", + "name": "makepad-event-action", + "description": "CRITICAL: Use for Makepad event and action handling. Triggers on: makepad event, makepad action, Event enum, ActionTrait, handle_event, MouseDown, KeyDown, TouchUpdate, Hit, FingerDown, post_action, makepad 事件, makepad action, 事件处理", "version": "0.0.0", "license": "", "creator": "", @@ -257435,10 +294540,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linkedin-cli", - "relPath": "skills/linkedin-cli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-event-action", + "relPath": "skills/makepad-event-action", "verified": true, - "tokenCount": 444, + "tokenCount": 2323, "evalSummary": { "overallScore": 76, "grade": "C", @@ -257504,7 +294609,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.941Z", + "evaluatedAt": "2026-11-02T10:22:35.935Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -257577,7 +294682,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.942Z", + "evaluatedAt": "2026-11-02T10:22:35.943Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -257585,94 +294690,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.942Z", + "evaluatedAt": "2026-11-02T10:22:35.943Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bb687c879ec6a70633fbf693e476f6b25342aaca1cf4bb4114090512f13ded04", - "sourcePath": "skills/linkedin-content-generator/SKILL.md", - "name": "linkedin-content-generator", - "description": "AI-powered LinkedIn content suite: generate posts, carousels, newsletters, and 30-day calendars with niche-specific SEO rules and a reinforcement-learning personal memory system.", + "contentHash": "82d5b5084aa7d2557a1e426dc6842f4f4c1c957dfb77e43899f0b34cdb7442fa", + "sourcePath": "skills/makepad-font/SKILL.md", + "name": "makepad-font", + "description": "CRITICAL: Use for Makepad font and text rendering. Triggers on: makepad font, makepad text, makepad glyph, makepad typography, font atlas, text layout, font family, font size, text shaping, makepad 字体, makepad 文字, makepad 排版, makepad 字形", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "linkedin", - "content-creation", - "social-media", - "marketing", - "newsletter", - "carousel", - "content-calendar", - "reinforcement-learning", - "seo", - "copywriting" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linkedin-content-generator", - "relPath": "skills/linkedin-content-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-font", + "relPath": "skills/makepad-font", "verified": true, - "tokenCount": 4930, + "tokenCount": 2396, "evalSummary": { - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -257694,7 +294788,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.955Z", + "evaluatedAt": "2026-11-02T10:22:35.943Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -257703,49 +294797,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -257767,7 +294861,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.957Z", + "evaluatedAt": "2026-11-02T10:22:35.945Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -257775,66 +294869,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.957Z", + "evaluatedAt": "2026-11-02T10:22:35.945Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "83d8fd378e84088855c738998919dd8377d6c8796a34331ddcd5e6824b446855", - "sourcePath": "skills/linkedin-post-writer/SKILL.md", - "name": "linkedin-post-writer", - "description": "Draft LinkedIn posts from 16 tested hook formulas mapped to engagement goals (comments, reposts, likes, saves), with 2026 algorithm formatting rules and an AI-tell scrub pass before publishing.", + "contentHash": "44938a4ba76fecce42b601fd735c020ecdf674e568e08011d5ab5c1c56fcd443", + "sourcePath": "skills/makepad-layout/SKILL.md", + "name": "makepad-layout", + "description": "CRITICAL: Use for Makepad layout system. Triggers on: makepad layout, makepad width, makepad height, makepad flex, makepad padding, makepad margin, makepad flow, makepad align, Fit, Fill, Size, Walk, \"how to center in makepad\", makepad 布局, makepad 宽度, makepad 对齐, makepad 居中", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "linkedin", - "copywriting", - "hooks", - "social-media", - "personal-brand", - "content-marketing" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linkedin-post-writer", - "relPath": "skills/linkedin-post-writer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-layout", + "relPath": "skills/makepad-layout", "verified": true, - "tokenCount": 2939, + "tokenCount": 2043, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -257858,7 +294945,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -257880,7 +294967,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.980Z", + "evaluatedAt": "2026-11-02T10:22:35.945Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -257889,25 +294976,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -257931,7 +295018,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -257953,7 +295040,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.983Z", + "evaluatedAt": "2026-11-02T10:22:35.946Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -257961,53 +295048,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 54, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 7, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.983Z", + "evaluatedAt": "2026-11-02T10:22:35.946Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1b9a28ae7aa7534a98724c948511b8f4e59a7443fefc2b636400eab50a1f0c66", - "sourcePath": "skills/linkedin-profile-optimizer/SKILL.md", - "name": "linkedin-profile-optimizer", - "description": "High-intent expert for LinkedIn profile checks and SEO optimization. Silently audits and rewrites profiles, delivering only the finished, ready-to-paste result.", + "contentHash": "14b8e976f63a634bd7313d430b9f35614dedf959300c979d796aedd0eccead5f", + "sourcePath": "skills/makepad-platform/SKILL.md", + "name": "makepad-platform", + "description": "CRITICAL: Use for Makepad cross-platform support. Triggers on: makepad platform, makepad os, makepad macos, makepad windows, makepad linux, makepad android, makepad ios, makepad web, makepad wasm, makepad metal, makepad d3d11, makepad opengl, makepad webgl, OsType, CxOs, makepad 跨平台, makepad 平台支持", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "linkedin", - "branding", - "career", - "growth", - "personal-brand" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linkedin-profile-optimizer", - "relPath": "skills/linkedin-profile-optimizer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-platform", + "relPath": "skills/makepad-platform", "verified": true, - "tokenCount": 3180, + "tokenCount": 1713, "evalSummary": { - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -258019,19 +295100,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 1, + "score": 7, "max": 10 }, { @@ -258065,7 +295146,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.988Z", + "evaluatedAt": "2026-11-02T10:22:35.978Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -258074,13 +295155,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -258092,19 +295173,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 1, + "score": 7, "max": 10 }, { @@ -258138,7 +295219,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.992Z", + "evaluatedAt": "2026-11-02T10:22:35.982Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -258146,26 +295227,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 54, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 7, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.992Z", + "evaluatedAt": "2026-11-02T10:22:35.981Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8af9968039628583d229af6b0784913b00c19d0b4867834118b3b3c56a1f84ec", - "sourcePath": "skills/linkerd-patterns/SKILL.md", - "name": "linkerd-patterns", - "description": "Production patterns for Linkerd service mesh - the lightweight, security-first service mesh for Kubernetes.", + "contentHash": "ec76ce020052ff81d3da5690349244f0594aa67a896fa3ff0cbbee0da527aa62", + "sourcePath": "skills/makepad-reference/SKILL.md", + "name": "makepad-reference", + "description": "Guide to diagnosing Makepad build, widget, redraw and layout issues against the exact runtime revision.", "version": "0.0.0", "license": "", "creator": "", @@ -258175,12 +295256,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linkerd-patterns", - "relPath": "skills/linkerd-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-reference", + "relPath": "skills/makepad-reference", "verified": true, - "tokenCount": 2373, + "tokenCount": 725, "evalSummary": { - "overallScore": 78, + "overallScore": 68, "grade": "C", "categories": [ { @@ -258192,19 +295273,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -258216,7 +295297,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -258244,7 +295325,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.992Z", + "evaluatedAt": "2026-11-02T10:22:36.004Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -258253,7 +295334,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 68, "grade": "C", "categories": [ { @@ -258265,19 +295346,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -258289,7 +295370,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -258317,7 +295398,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:42.992Z", + "evaluatedAt": "2026-11-02T10:22:36.017Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -258335,50 +295416,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:42.994Z", + "evaluatedAt": "2026-11-02T10:22:36.017Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1c40e4024f1e4b0571285ad2374407674b20bf8ddedb64d5d006ff727a01cf09", - "sourcePath": "skills/linktree-link-hub/SKILL.md", - "name": "linktree-link-hub", - "description": "Link-in-bio register: label, destination URL, link type, priority order, audience, click tracking, UTM source, schedule, click count and status. Use for link hub tracking.", + "contentHash": "06d0ceaab6313e58cec483fd49127a5db2ead56a25c0cb309f37b489c9564612", + "sourcePath": "skills/makepad-shaders/SKILL.md", + "name": "makepad-shaders", + "description": "CRITICAL: Use for Makepad shader system. Triggers on: makepad shader, makepad draw_bg, Sdf2d, makepad pixel, makepad glsl, makepad sdf, draw_quad, makepad gpu, makepad 着色器, makepad shader 语法, makepad 绘制", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "brand", - "linktree", - "link-in-bio", - "social", - "tracking", - "utm", - "call-to-action", - "qr", - "csv", - "sql", - "notion" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linktree-link-hub", - "relPath": "skills/linktree-link-hub", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-shaders", + "relPath": "skills/makepad-shaders", "verified": true, - "tokenCount": 7515, + "tokenCount": 2212, "evalSummary": { - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -258396,19 +295464,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -258436,7 +295504,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.005Z", + "evaluatedAt": "2026-11-02T10:22:36.019Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -258445,13 +295513,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -258469,19 +295537,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -258509,7 +295577,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.011Z", + "evaluatedAt": "2026-11-02T10:22:36.020Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -258517,26 +295585,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.011Z", + "evaluatedAt": "2026-11-02T10:22:36.020Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6756e4dd35b4b62cab9ebe4bcd3d9b3839ebe1ea87030ea0a8d758c828240483", - "sourcePath": "skills/lint-and-validate/SKILL.md", - "name": "lint-and-validate", - "description": "Run configured lint and type checks, distinguish failures from checks that did not run, and report concrete validation results.", + "contentHash": "c871833d11bc877a66cfb550290685d23028f9901ef56242b327a4ac84d5d6c9", + "sourcePath": "skills/makepad-skills/SKILL.md", + "name": "makepad-skills", + "description": "Makepad UI development skills for Rust apps: setup, patterns, shaders, packaging, and troubleshooting.", "version": "0.0.0", "license": "", "creator": "", @@ -258546,12 +295614,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lint-and-validate", - "relPath": "skills/lint-and-validate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-skills", + "relPath": "skills/makepad-skills", "verified": true, - "tokenCount": 917, + "tokenCount": 451, "evalSummary": { - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { @@ -258569,19 +295637,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -258615,7 +295683,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.021Z", + "evaluatedAt": "2026-11-02T10:22:36.022Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -258624,7 +295692,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { @@ -258642,19 +295710,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -258688,7 +295756,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.022Z", + "evaluatedAt": "2026-11-02T10:22:36.023Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -258706,42 +295774,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.022Z", + "evaluatedAt": "2026-11-02T10:22:36.023Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cd5be43039a45809f6eb72275aa8dbd88b4921e68134fdda17fbff56044dcb85", - "sourcePath": "skills/lintlang-audit/SKILL.md", - "name": "lintlang-audit", - "description": "Audit named agent instructions, tool definitions, and supported Python prompts with local LintLang checks; return finding codes and locations without changing files.", + "contentHash": "cd219b2fae23ab0cb38a469f7ea725e5c88d77d8bc8bded997283cb4cc283ca8", + "sourcePath": "skills/makepad-splash/SKILL.md", + "name": "makepad-splash", + "description": "CRITICAL: Use for Makepad Splash scripting language. Triggers on: splash language, makepad script, makepad scripting, script!, cx.eval, makepad dynamic, makepad AI, splash 语言, makepad 脚本", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "ai-agents", - "linting", - "prompts", - "static-analysis" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lintlang-audit", - "relPath": "skills/lintlang-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-splash", + "relPath": "skills/makepad-splash", "verified": true, - "tokenCount": 1392, + "tokenCount": 1688, "evalSummary": { - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -258753,31 +295816,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -258799,7 +295862,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.039Z", + "evaluatedAt": "2026-11-02T10:22:36.021Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -258808,13 +295871,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -258826,31 +295889,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -258872,7 +295935,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.044Z", + "evaluatedAt": "2026-11-02T10:22:36.023Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -258880,59 +295943,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.044Z", + "evaluatedAt": "2026-11-02T10:22:36.023Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9c821c1cec614de5906eb25f4057df0fe72bb34ea16c5298d54f379c4b9739f3", - "sourcePath": "skills/linux-administration/SKILL.md", - "name": "linux-administration", - "description": "System administration for Linux servers. Manage packages, services, and", - "version": "1.0", - "license": "MIT", + "contentHash": "78f3d7a586d465d9e698dca9cbf4d2e5640f76001e8d55a076eeeb3761d05f78", + "sourcePath": "skills/makepad-widgets/SKILL.md", + "name": "makepad-widgets", + "description": "Select and compose Makepad widgets, configure their properties and styling, and debug widget behavior against a pinned makepad-widgets version.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linux-administration", - "relPath": "skills/linux-administration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-widgets", + "relPath": "skills/makepad-widgets", "verified": true, - "tokenCount": 2654, + "tokenCount": 2271, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -258944,7 +296007,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -258956,7 +296019,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -258978,8 +296041,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.049Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.023Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -258987,25 +296050,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -259017,7 +296080,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -259029,7 +296092,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -259051,67 +296114,67 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.058Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.024Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.059Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.024Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ddd996ec962128ae047bfe69df71a5b33a7a5246a19324ca65f89b56d566df16", - "sourcePath": "skills/linux-hardening/SKILL.md", - "name": "linux-hardening", - "description": "Apply CIS benchmarks and secure Linux servers.", - "version": "1.0", + "contentHash": "fe259397211fdd4fbd4a3f460d14f894ff4eb96a95b443ce50bee2774c730307", + "sourcePath": "skills/malware-analysis/SKILL.md", + "name": "malware-analysis", + "description": "Analyze suspected malware through static, dynamic, and behavioral techniques: IOC extraction, YARA/Sigma rule authoring, sandbox orchestration, and anti-analysis detection.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linux-hardening", - "relPath": "skills/linux-hardening", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/malware-analysis", + "relPath": "skills/malware-analysis", "verified": true, - "tokenCount": 1076, + "tokenCount": 2959, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -259123,13 +296186,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -259141,7 +296204,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -259157,8 +296220,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.063Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.050Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -259166,25 +296229,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -259196,13 +296259,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -259214,7 +296277,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -259230,34 +296293,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.068Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.051Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.068Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.051Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9c8f91729a31c8d065999ccafd9624f094ae36e7a795ac62b0cedcdb581afb27", - "sourcePath": "skills/linux-privilege-escalation/SKILL.md", - "name": "linux-privilege-escalation", - "description": "Execute systematic privilege escalation assessments on Linux systems to identify and exploit misconfigurations, vulnerable services, and security weaknesses that allow elevation from low-privilege user access to root-level control.", + "contentHash": "4936da8b11bfd3cd2e69a401e6dd1a16aded1e7b2c675570e127a6314954018c", + "sourcePath": "skills/malware-analyst/SKILL.md", + "name": "malware-analyst", + "description": "Expert malware analyst specializing in defensive malware research, threat intelligence, and incident response. Masters sandbox analysis, behavioral analysis, and malware family identification.", "version": "0.0.0", "license": "", "creator": "", @@ -259267,18 +296330,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linux-privilege-escalation", - "relPath": "skills/linux-privilege-escalation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/malware-analyst", + "relPath": "skills/malware-analyst", "verified": true, - "tokenCount": 950, + "tokenCount": 2195, "evalSummary": { - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -259308,7 +296371,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -259336,7 +296399,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.068Z", + "evaluatedAt": "2026-11-02T10:22:36.075Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -259345,13 +296408,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -259381,7 +296444,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -259409,7 +296472,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.069Z", + "evaluatedAt": "2026-11-02T10:22:36.075Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -259427,16 +296490,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.069Z", + "evaluatedAt": "2026-11-02T10:22:36.075Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b74cc5a640f8b7f5c9a8cb7550ccdc3651fa9f52eb525dbfb5b1913c118020ff", - "sourcePath": "skills/linux-shell-scripting/SKILL.md", - "name": "linux-shell-scripting", - "description": "Provide production-ready shell script templates for common Linux system administration tasks including backups, monitoring, user management, log analysis, and automation. These scripts serve as building blocks for security operations and penetration testing environments.", + "contentHash": "5b68b63ba975c050d0f2d1500d2e0110fa75798c2c81e5c4e94fdb34382b3207", + "sourcePath": "skills/manage-skills/SKILL.md", + "name": "manage-skills", + "description": "Discover, list, create, edit, toggle, copy, move, and delete AI agent skills across 11 tools (Cursor, Claude, Agents, Windsurf, Copilot, Codex, Cline, Aider, Continue, Roo Code, Augment)", "version": "0.0.0", "license": "", "creator": "", @@ -259446,10 +296509,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linux-shell-scripting", - "relPath": "skills/linux-shell-scripting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/manage-skills", + "relPath": "skills/manage-skills", "verified": true, - "tokenCount": 346, + "tokenCount": 1662, "evalSummary": { "overallScore": 74, "grade": "C", @@ -259457,19 +296520,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -259481,13 +296544,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -259515,7 +296578,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.119Z", + "evaluatedAt": "2026-11-02T10:22:36.090Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -259530,19 +296593,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -259554,13 +296617,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -259588,7 +296651,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.121Z", + "evaluatedAt": "2026-11-02T10:22:36.095Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -259596,26 +296659,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.121Z", + "evaluatedAt": "2026-11-02T10:22:36.095Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9f5e9cdd6b72827add86f98c45a80539cd5921eb4e83fff73fd266ca6b4940aa", - "sourcePath": "skills/linux-troubleshooting/SKILL.md", - "name": "linux-troubleshooting", - "description": "Linux system troubleshooting workflow for diagnosing and resolving system issues, performance problems, and service failures.", + "contentHash": "a7b25eba12500321bc4cfbd1c797a16032fd02fd5a1e72170503f4e938a23831", + "sourcePath": "skills/manifest/SKILL.md", + "name": "manifest", + "description": "Install and configure the Manifest observability plugin for your agents. Use when setting up telemetry, configuring API keys, or troubleshooting the plugin.", "version": "0.0.0", "license": "", "creator": "", @@ -259625,12 +296688,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/linux-troubleshooting", - "relPath": "skills/linux-troubleshooting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/manifest", + "relPath": "skills/manifest", "verified": true, - "tokenCount": 1126, + "tokenCount": 987, "evalSummary": { - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -259642,19 +296705,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -259694,7 +296757,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.122Z", + "evaluatedAt": "2026-11-02T10:22:36.088Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -259703,7 +296766,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -259715,19 +296778,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -259767,7 +296830,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.123Z", + "evaluatedAt": "2026-11-02T10:22:36.092Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -259785,49 +296848,47 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.123Z", + "evaluatedAt": "2026-11-02T10:22:36.092Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "79da5243772120d082edb600128afce41692015a00683e1e733d02042cd219ae", - "sourcePath": "skills/liuguang-banlan-ui/SKILL.md", - "name": "liuguang-banlan-ui", - "description": "Builds two parameterized UI modes—流光溢彩白 (iridescent white) and 五彩斑斓黑 (colorful black)—with OKLCH, WebGL/CSS fallback, vision gating, screenshot QA, and total/per-color intensity reports. Use when a UI request names either mode or needs measured color parameters.", + "contentHash": "af6ec106f98a42934ff18211ab7ec9ab920e3938088ae6121a3d9f9ee5d3deb3", + "sourcePath": "skills/markdown-rendering/SKILL.md", + "name": "markdown-rendering", + "description": "Open Markdown reliably in cmux panes and recover from blank rendered surfaces.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "ui", - "frontend", - "oklch", - "webgl", - "accessibility" + "markdown", + "cmux", + "rendering" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/liuguang-banlan-ui", - "relPath": "skills/liuguang-banlan-ui", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markdown-rendering", + "relPath": "skills/markdown-rendering", "verified": true, - "tokenCount": 2707, + "tokenCount": 929, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -259839,31 +296900,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -259879,7 +296940,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.123Z", + "evaluatedAt": "2026-11-02T10:22:36.096Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -259888,19 +296949,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -259912,37 +296973,37 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -259952,7 +297013,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.123Z", + "evaluatedAt": "2026-11-02T10:22:36.097Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -259960,26 +297021,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.123Z", + "evaluatedAt": "2026-11-02T10:22:36.097Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d60c28b6215a1e2a199a4cfd35eff74d1b074eb4766c8aa135dc37d1be89220c", - "sourcePath": "skills/llm-app-patterns/SKILL.md", - "name": "llm-app-patterns", - "description": "Architecture and integration sketches for LLM applications, with explicit retrieval, tool, privacy and verification boundaries.", + "contentHash": "2ac236546a2bba4deda575fb9919af1af1c293abdb747c9eb87b7022a64525a8", + "sourcePath": "skills/market-sizing-analysis/SKILL.md", + "name": "market-sizing-analysis", + "description": "Comprehensive market sizing methodologies for calculating Total Addressable Market (TAM), Serviceable Available Market (SAM), and Serviceable Obtainable Market (SOM) for startup opportunities.", "version": "0.0.0", "license": "", "creator": "", @@ -259989,10 +297050,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-app-patterns", - "relPath": "skills/llm-app-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/market-sizing-analysis", + "relPath": "skills/market-sizing-analysis", "verified": true, - "tokenCount": 755, + "tokenCount": 3391, "evalSummary": { "overallScore": 77, "grade": "C", @@ -260012,13 +297073,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -260058,7 +297119,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.157Z", + "evaluatedAt": "2026-11-02T10:22:36.096Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -260085,13 +297146,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -260131,7 +297192,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.157Z", + "evaluatedAt": "2026-11-02T10:22:36.096Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -260149,43 +297210,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.157Z", + "evaluatedAt": "2026-11-02T10:22:36.096Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ca7edbcf825001cd41e8dde09a17aae2b563d46838e5c8fde8d769c3f50adac2", - "sourcePath": "skills/llm-app-security/SKILL.md", - "name": "llm-app-security", - "description": "Secure LLM-powered applications with input validation, output controls,", - "version": "2.0", - "license": "MIT", + "contentHash": "5097266ba64fc52cbd9baf17709a2261dada91b05ef3db2ffd6630af1e294ff3", + "sourcePath": "skills/marketing-ideas/SKILL.md", + "name": "marketing-ideas", + "description": "Provide proven marketing strategies and growth ideas for SaaS and software products, prioritized using a marketing feasibility scoring system.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-app-security", - "relPath": "skills/llm-app-security", - "verified": false, - "tokenCount": 3612, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/marketing-ideas", + "relPath": "skills/marketing-ideas", + "verified": true, + "tokenCount": 2131, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -260215,7 +297276,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -260237,8 +297298,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.183Z", - "evaluatedVersion": "2.0" + "evaluatedAt": "2026-11-02T10:22:36.142Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -260246,19 +297307,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -260288,7 +297349,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -260310,79 +297371,85 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.184Z", - "evaluatedVersion": "2.0" + "evaluatedAt": "2026-11-02T10:22:36.143Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.184Z", - "evaluatedVersion": "2.0" + "evaluatedAt": "2026-11-02T10:22:36.143Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3d68173df84554676deb61442f91e4c566838bc5d5b799ee75ce21cc5b2a06d5", - "sourcePath": "skills/llm-application-dev-ai-assistant/SKILL.md", - "name": "llm-application-dev-ai-assistant", - "description": "Design and implement conversational AI assistants with context management, integration boundaries, and validation.", + "contentHash": "dc06bb9b9fa96bd0045278bab1953976cef7bcec32b0de5a962ef9c1db5b750b", + "sourcePath": "skills/marketing-mindset/SKILL.md", + "name": "marketing-mindset", + "description": "Use when a user asks how to win first customers, whether doing X will produce Y, how to write an ad or judge a marketing test — a marketer's decision framework, not a tactic library.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "marketing", + "growth", + "positioning", + "cold-email", + "decision-making" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-application-dev-ai-assistant", - "relPath": "skills/llm-application-dev-ai-assistant", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/marketing-mindset", + "relPath": "skills/marketing-mindset", "verified": true, - "tokenCount": 440, + "tokenCount": 2361, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -260394,7 +297461,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -260416,7 +297483,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.187Z", + "evaluatedAt": "2026-11-02T10:22:36.143Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -260425,37 +297492,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -260467,7 +297534,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -260489,7 +297556,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.188Z", + "evaluatedAt": "2026-11-02T10:22:36.146Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -260507,18 +297574,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.188Z", + "evaluatedAt": "2026-11-02T10:22:36.146Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "41588b5122e999b70d2e349f7bd6bd8495750cedf2b966937b2cc3368153a685", - "sourcePath": "skills/llm-application-dev-langchain-agent/SKILL.md", - "name": "llm-application-dev-langchain-agent", - "description": "You are an expert LangChain agent developer specializing in production-grade AI systems using LangChain 0.1+ and LangGraph.", + "contentHash": "a6f7ffc32152555eced93ab0ef9e68aa5bf790228bf0aa2e79d47ab852c8ebab", + "sourcePath": "skills/marketing-plan/SKILL.md", + "name": "marketing-plan", + "description": "When the user needs a comprehensive marketing plan for a client, a company they advise, or their own product.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -260526,24 +297593,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-application-dev-langchain-agent", - "relPath": "skills/llm-application-dev-langchain-agent", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/marketing-plan", + "relPath": "skills/marketing-plan", "verified": true, - "tokenCount": 1907, + "tokenCount": 6575, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -260555,13 +297622,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -260573,7 +297640,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -260595,7 +297662,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.190Z", + "evaluatedAt": "2026-11-02T10:22:36.146Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -260604,19 +297671,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -260628,13 +297695,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -260646,7 +297713,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -260668,7 +297735,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.190Z", + "evaluatedAt": "2026-11-02T10:22:36.148Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -260686,16 +297753,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.190Z", + "evaluatedAt": "2026-11-02T10:22:36.148Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e1925c3c55c09bcbe49421ef3a70de8a26cfda6452446b8136b4a176b9fd2ed1", - "sourcePath": "skills/llm-application-dev-prompt-optimize/SKILL.md", - "name": "llm-application-dev-prompt-optimize", - "description": "Improve LLM prompts using task-specific evaluation, structured instructions, and regression checks.", + "contentHash": "f079e4811cf0689f4ca0fea8d49ec7a6a3a2b77472c3c060d67c0c32709de12c", + "sourcePath": "skills/marketing-psychology/SKILL.md", + "name": "marketing-psychology", + "description": "Apply behavioral science and mental models to marketing decisions, prioritized using a psychological leverage and feasibility scoring system.", "version": "0.0.0", "license": "", "creator": "", @@ -260705,12 +297772,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-application-dev-prompt-optimize", - "relPath": "skills/llm-application-dev-prompt-optimize", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/marketing-psychology", + "relPath": "skills/marketing-psychology", "verified": true, - "tokenCount": 406, + "tokenCount": 2304, "evalSummary": { - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -260722,13 +297789,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -260740,7 +297807,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -260758,7 +297825,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -260774,7 +297841,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.214Z", + "evaluatedAt": "2026-11-02T10:22:36.148Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -260783,7 +297850,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -260795,13 +297862,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -260813,7 +297880,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -260831,7 +297898,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -260847,7 +297914,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.222Z", + "evaluatedAt": "2026-11-02T10:22:36.149Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -260865,49 +297932,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.222Z", + "evaluatedAt": "2026-11-02T10:22:36.149Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "09159bee27799a27de9ccaf14df163ab5c10d5a92b1fbe62d281a8416f471301", - "sourcePath": "skills/llm-caching/SKILL.md", - "name": "llm-caching", - "description": "Implement multi-layer LLM caching with exact match, semantic similarity,", - "version": "1.0", - "license": "MIT", + "contentHash": "5111b701c4afa8d170bbf96dba080897228c5f0bbed7e8ae5b55ead850f6f456", + "sourcePath": "skills/marketplace-rbac-audit/SKILL.md", + "name": "marketplace-rbac-audit", + "description": "Audit multi-role marketplace authorization across roles, resource ownership, tenant boundaries, and order-state transitions; use when access rules need evidence, not UI assumptions.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "marketplace", + "rbac", + "authorization", + "access-control", + "security" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-caching", - "relPath": "skills/llm-caching", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/marketplace-rbac-audit", + "relPath": "skills/marketplace-rbac-audit", "verified": true, - "tokenCount": 3107, + "tokenCount": 3405, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -260919,19 +297992,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -260953,8 +298026,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.239Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.175Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -260962,25 +298035,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -260992,19 +298065,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -261026,55 +298099,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.240Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.176Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.240Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.176Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "906c8a3db486c21a9ed4d6a6cba47417a7697200e13857be2de5666fa919ab14", - "sourcePath": "skills/llm-cost-optimization/SKILL.md", - "name": "llm-cost-optimization", - "description": "Reduce LLM API and infrastructure costs through model selection, prompt", - "version": "1.0", + "contentHash": "d13235c5ef8c3a83fb89577f3f1b03bcbd4f521b118b9e9bb4d3ca0a0ecf793c", + "sourcePath": "skills/markstream-angular/SKILL.md", + "name": "markstream-angular", + "description": "Integrate the alpha markstream-angular renderer into Angular 20+ applications with standalone components, signals, safe HTML defaults, and optional peer features.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "angular", + "markdown", + "streaming", + "ai-chat", + "frontend" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-cost-optimization", - "relPath": "skills/llm-cost-optimization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-angular", + "relPath": "skills/markstream-angular", "verified": true, - "tokenCount": 2635, + "tokenCount": 850, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -261086,25 +298165,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -261132,8 +298211,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.232Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.202Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -261141,13 +298220,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -261159,25 +298238,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -261205,58 +298284,56 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.239Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.216Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.239Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.216Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "93c272e4310d1818cfabbed21856e353df3f532801f9a6d7eed88d21a06cae65", - "sourcePath": "skills/llm-council/SKILL.md", - "name": "llm-council", - "description": "Run Fireworks-hosted open-weight model councils that compare responses and synthesize a final answer.", + "contentHash": "8653bae98579b9f56624f98691c161d5a813fb846348a4263e570ad7c5f44acb", + "sourcePath": "skills/markstream-custom-components/SKILL.md", + "name": "markstream-custom-components", + "description": "Override Markstream node renderers and add trusted custom tags across Vue, React, Svelte, and Angular using scoped or renderer-local mappings.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Write", - "Bash", - "AskUserQuestion" - ], + "allowedTools": [], "tags": [ - "dair-academy", - "ai", - "workflow" + "markdown", + "components", + "vue", + "react", + "svelte", + "angular" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-council", - "relPath": "skills/llm-council", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-custom-components", + "relPath": "skills/markstream-custom-components", "verified": true, - "tokenCount": 652, + "tokenCount": 707, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { @@ -261268,25 +298345,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -261320,7 +298397,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.246Z", + "evaluatedAt": "2026-11-02T10:22:36.216Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -261329,7 +298406,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { @@ -261341,25 +298418,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -261393,7 +298470,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.246Z", + "evaluatedAt": "2026-11-02T10:22:36.217Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -261411,73 +298488,81 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.246Z", + "evaluatedAt": "2026-11-02T10:22:36.217Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9abf92538721f388eedf9ddf76fcdfe5855967e9d15f4be5c0ae95441d1c70b7", - "sourcePath": "skills/llm-evaluation/SKILL.md", - "name": "llm-evaluation", - "description": "Master comprehensive evaluation strategies for LLM applications, from automated metrics to human evaluation and A/B testing.", + "contentHash": "4cab4b427bac39f2572fa5ac0f03655c8f912a2071208e06b541010ddc2c5890", + "sourcePath": "skills/markstream-install/SKILL.md", + "name": "markstream-install", + "description": "Install and configure Markstream streaming Markdown renderers for Vue, React, Svelte, Angular, Nuxt, Next.js, and Vue 2 applications.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "markdown", + "streaming", + "vue", + "react", + "svelte", + "angular", + "ai-chat" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-evaluation", - "relPath": "skills/llm-evaluation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-install", + "relPath": "skills/markstream-install", "verified": true, - "tokenCount": 4868, + "tokenCount": 1922, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -261499,7 +298584,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.292Z", + "evaluatedAt": "2026-11-02T10:22:36.217Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -261508,49 +298593,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -261572,7 +298657,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.296Z", + "evaluatedAt": "2026-11-02T10:22:36.218Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -261590,49 +298675,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.296Z", + "evaluatedAt": "2026-11-02T10:22:36.218Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bdedfd4f18a1b321f2b987190619e964cf8a1e6c142bc9df27a5a46efd27485b", - "sourcePath": "skills/llm-fine-tuning/SKILL.md", - "name": "llm-fine-tuning", - "description": "Set up infrastructure for fine-tuning LLMs with QLoRA, LoRA, and full", - "version": "1.0", + "contentHash": "5569e06b90a26c7a07654b883a55607a0ba264b821727cd06cd61f6e5dcb4642", + "sourcePath": "skills/markstream-migration/SKILL.md", + "name": "markstream-migration", + "description": "Audit and migrate an existing Markdown renderer to Markstream while preserving custom renderers, security policy, streaming behavior, and explicit parity gaps.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "markdown", + "migration", + "streaming", + "security", + "frontend" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-fine-tuning", - "relPath": "skills/llm-fine-tuning", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-migration", + "relPath": "skills/markstream-migration", "verified": true, - "tokenCount": 2388, + "tokenCount": 700, "evalSummary": { - "overallScore": 85, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -261644,13 +298735,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -261678,8 +298769,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.296Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.219Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -261687,25 +298778,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -261717,13 +298808,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -261751,79 +298842,85 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.296Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.220Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.296Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.220Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2984051ccab2d688a7c62c6c4d8a3831956b97bc3eee5f333008abb0c8459767", - "sourcePath": "skills/llm-gateway/SKILL.md", - "name": "llm-gateway", - "description": "Deploy an API gateway for LLM traffic with load balancing, rate limiting,", - "version": "1.0", + "contentHash": "6e33e2420634c5cac298e8d0f21d8ae302d84e11ccb474baf35ba1a56f61adb5", + "sourcePath": "skills/markstream-nuxt/SKILL.md", + "name": "markstream-nuxt", + "description": "Integrate markstream-vue into Nuxt 3 or 4 with SSR-safe client boundaries, renderer modes, explicit CSS, and browser-only optional peers.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "nuxt", + "vue", + "ssr", + "markdown", + "streaming" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-gateway", - "relPath": "skills/llm-gateway", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-nuxt", + "relPath": "skills/markstream-nuxt", "verified": true, - "tokenCount": 2188, + "tokenCount": 754, "evalSummary": { - "overallScore": 86, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -261857,8 +298954,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.306Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.246Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -261866,37 +298963,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -261930,55 +299027,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.310Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.253Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.310Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.253Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eadb51c1cb20ba9110bfab96103e1b146bc37c3c91a4b3204e65d396aa35d732", - "sourcePath": "skills/llm-inference-scaling/SKILL.md", - "name": "llm-inference-scaling", - "description": "Auto-scale LLM inference clusters on Kubernetes using KEDA, custom GPU", - "version": "1.0", + "contentHash": "aa789d986e57edcc698e37aa50536d5956978d0eeeadaecbba5b7ef2bd7240f5", + "sourcePath": "skills/markstream-react/SKILL.md", + "name": "markstream-react", + "description": "Integrate the beta markstream-react renderer into React 18+ or Next.js with correct client/server entrypoints, CSS, streaming state, and component overrides.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "react", + "nextjs", + "markdown", + "streaming", + "ssr" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-inference-scaling", - "relPath": "skills/llm-inference-scaling", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-react", + "relPath": "skills/markstream-react", "verified": true, - "tokenCount": 2416, + "tokenCount": 811, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -261990,13 +299093,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -262036,8 +299139,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.338Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.294Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -262045,13 +299148,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -262063,13 +299166,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -262109,55 +299212,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.351Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.295Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.351Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.295Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2c5a94f3111f7500497aecb10e3225cbc0037a97b699be45098beebf447fcf6b", - "sourcePath": "skills/llm-ops/SKILL.md", - "name": "llm-ops", - "description": "LLM Operations -- RAG, embeddings, vector databases, fine-tuning, prompt engineering avancado, custos de LLM, evals de qualidade e arquiteturas de IA para producao.", + "contentHash": "61dd8c18df7b71dd6f3e163287229717b2d1914e4bfbcbfb321cdf789ab77829", + "sourcePath": "skills/markstream-svelte/SKILL.md", + "name": "markstream-svelte", + "description": "Integrate the beta markstream-svelte renderer into Svelte 5 or SvelteKit with runes, explicit CSS, smooth streaming, workers, and SSR-safe boundaries.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "svelte", + "sveltekit", + "markdown", + "streaming", + "ssr" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-ops", - "relPath": "skills/llm-ops", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-svelte", + "relPath": "skills/markstream-svelte", "verified": true, - "tokenCount": 2839, + "tokenCount": 713, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -262169,7 +299278,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -262181,7 +299290,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -262193,7 +299302,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -262215,7 +299324,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.381Z", + "evaluatedAt": "2026-11-02T10:22:36.295Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -262224,13 +299333,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -262242,7 +299351,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -262254,7 +299363,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -262266,7 +299375,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -262288,7 +299397,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.382Z", + "evaluatedAt": "2026-11-02T10:22:36.296Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -262306,55 +299415,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.382Z", + "evaluatedAt": "2026-11-02T10:22:36.296Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9967df7db7191eb1d99232db10717ccb26d3949e7056b31e9f02d9704dab54a4", - "sourcePath": "skills/llm-prompt-optimizer/SKILL.md", - "name": "llm-prompt-optimizer", - "description": "Use when improving prompts for any LLM. Applies proven prompt engineering techniques to boost output quality, reduce hallucinations, and cut token usage.", + "contentHash": "c85c6155147013c3bce53ae6c4969274d7740b174ec5d63df8e622f751d33375", + "sourcePath": "skills/markstream-vue/SKILL.md", + "name": "markstream-vue", + "description": "Integrate markstream-vue into plain Vue 3 with renderer modes, code and DOM choices, streaming state, virtualization, optional peers, and scoped components.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "vue", + "markdown", + "streaming", + "virtualization", + "ai-chat" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-prompt-optimizer", - "relPath": "skills/llm-prompt-optimizer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-vue", + "relPath": "skills/markstream-vue", "verified": true, - "tokenCount": 1874, + "tokenCount": 784, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -262366,13 +299481,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -262394,7 +299509,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.382Z", + "evaluatedAt": "2026-11-02T10:22:36.296Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -262403,31 +299518,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -262439,13 +299554,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -262467,7 +299582,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.383Z", + "evaluatedAt": "2026-11-02T10:22:36.307Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -262485,37 +299600,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.383Z", + "evaluatedAt": "2026-11-02T10:22:36.307Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9dedaad267d44a048d2a2d9a6e4646c717b8e81fb12f287affb04a9aaace784d", - "sourcePath": "skills/llm-security/SKILL.md", - "name": "llm-security", - "description": "Authorized security assessment of LLM applications and AI agents: prompt injection, tool abuse, RAG exposure, memory poisoning, system-prompt extraction, and agent-compliance engineering per OWASP LLM/ASI Top 10.", + "contentHash": "0681c2795066276de3e7e5d71744fe13c50cd80adf2c919fb1aa38061e88f21f", + "sourcePath": "skills/markstream-vue2/SKILL.md", + "name": "markstream-vue2", + "description": "Integrate markstream-vue2 into Vue 2.6 or 2.7 with correct Composition API decisions, CSS, streaming state, optional peers, and scoped overrides.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "vue2", + "markdown", + "streaming", + "compatibility", + "frontend" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-security", - "relPath": "skills/llm-security", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-vue2", + "relPath": "skills/markstream-vue2", "verified": true, - "tokenCount": 1303, + "tokenCount": 752, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -262527,19 +299648,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -262557,7 +299678,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -262573,7 +299694,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.385Z", + "evaluatedAt": "2026-11-02T10:22:36.313Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -262582,13 +299703,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -262600,19 +299721,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -262630,13 +299751,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -262646,7 +299767,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.386Z", + "evaluatedAt": "2026-11-02T10:22:36.314Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -262664,37 +299785,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.386Z", + "evaluatedAt": "2026-11-02T10:22:36.314Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "20f29365497c21bc13f62029371b99e98184b11c7d2b0c038c486cebfea45416", - "sourcePath": "skills/llm-structured-output/SKILL.md", - "name": "llm-structured-output", - "description": "Get reliable JSON, enums, and typed objects from LLMs using response_format, tool_use, and schema-constrained decoding across OpenAI, Anthropic, and Google APIs.", + "contentHash": "3f0fce332ae29fe559bc26fdd9c54151e1c8193557c373583b8733e1abca36dd", + "sourcePath": "skills/markstream-vue2-cli/SKILL.md", + "name": "markstream-vue2-cli", + "description": "Integrate markstream-vue2 into Vue CLI or Webpack 4 with export-map-safe CSS, CDN worker fallbacks, and conservative code-block defaults.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "vue2", + "vue-cli", + "webpack4", + "markdown", + "workers" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llm-structured-output", - "relPath": "skills/llm-structured-output", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-vue2-cli", + "relPath": "skills/markstream-vue2-cli", "verified": true, - "tokenCount": 4618, + "tokenCount": 752, "evalSummary": { - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -262712,7 +299839,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -262724,13 +299851,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -262752,7 +299879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.386Z", + "evaluatedAt": "2026-11-02T10:22:36.316Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -262761,13 +299888,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -262785,7 +299912,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -262797,13 +299924,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -262825,7 +299952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.386Z", + "evaluatedAt": "2026-11-02T10:22:36.316Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -262843,43 +299970,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.386Z", + "evaluatedAt": "2026-11-02T10:22:36.316Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a4d4fdbf9718f281701478a40690552f9bf8e37d5bc6463a21bb72547d37a8fb", - "sourcePath": "skills/llmops-platform-engineering/SKILL.md", - "name": "llmops-platform-engineering", - "description": "Build production LLMOps platforms with CI/CD, model promotion workflows,", - "version": "1.0", + "contentHash": "cf0e9978189d7f5c0a70058bacaef608fa4a743ed5af5b3ccc52fcf10576f399", + "sourcePath": "skills/markstream-vue2-vite/SKILL.md", + "name": "markstream-vue2-vite", + "description": "Integrate markstream-vue2 into Vue 2 plus Vite with bundled worker imports, CSS ordering, Composition API compatibility, and safe streaming defaults.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "vue2", + "vite", + "markdown", + "workers", + "streaming" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/llmops-platform-engineering", - "relPath": "skills/llmops-platform-engineering", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-vue2-vite", + "relPath": "skills/markstream-vue2-vite", "verified": true, - "tokenCount": 4601, + "tokenCount": 733, "evalSummary": { - "overallScore": 87, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -262891,19 +300024,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -262931,8 +300064,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.412Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.348Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -262940,19 +300073,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -262964,19 +300097,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -263004,73 +300137,80 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.412Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.350Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.412Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.350Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a4593f25f15945d73e00f4d28faf54e1bda271a03b9afef3d01d8ab5ae3b558d", - "sourcePath": "skills/load-balancing/SKILL.md", - "name": "load-balancing", - "description": "Configure load balancers and traffic distribution. Implement health checks", - "version": "1.0", + "contentHash": "d8bdc166fe258d86838f54f26a6b502096ebd7d08c0db084e5f02f0e9d49f7a9", + "sourcePath": "skills/marlin-bed-leveling/SKILL.md", + "name": "marlin-bed-leveling", + "description": "Calibrates Marlin 2.x 3D printer firmware bed leveling: Unified Bed Leveling (UBL), Bilinear ABL, M420 S1 post-homing, Z-probe offsets, G26 mesh prints, and EEPROM slots. Trigger phrases: marlin bed leveling, ubl calibration, m420 s1, z probe offset, g29 bed level, first layer adhesion.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "3d-printing", + "marlin-firmware", + "gcode", + "hardware-calibration", + "fdm", + "additive-manufacturing" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/load-balancing", - "relPath": "skills/load-balancing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/marlin-bed-leveling", + "relPath": "skills/marlin-bed-leveling", "verified": true, - "tokenCount": 3304, + "tokenCount": 4261, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 4, "max": 10 }, { @@ -263082,7 +300222,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -263110,8 +300250,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.441Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.350Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -263119,31 +300259,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 4, "max": 10 }, { @@ -263155,7 +300295,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -263183,34 +300323,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.443Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.358Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.443Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.358Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0a2cf6ecd498b0ca9af7ac072b57f1280577ef9f72be3109e4d9d5dce167573e", - "sourcePath": "skills/local-legal-seo-audit/SKILL.md", - "name": "local-legal-seo-audit", - "description": "Audit and improve local SEO for law firms, attorneys, forensic experts and legal/professional services sites with local presence, focusing on GBP, directories, E-E-A-T and practice/location pages.", + "contentHash": "b438d3862795de6033118fc28399428392353595f70a4dce3d0f7c7fb0a6158f", + "sourcePath": "skills/matematico-tao/SKILL.md", + "name": "matematico-tao", + "description": "Analyze code complexity, dependency graphs, concurrency and invariants using explicit mathematical assumptions. Use for algorithm or architecture reviews; bundled Kotlin scanners produce advisory estimates, not formal proofs.", "version": "0.0.0", "license": "", "creator": "", @@ -263220,18 +300360,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/local-legal-seo-audit", - "relPath": "skills/local-legal-seo-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/matematico-tao", + "relPath": "skills/matematico-tao", "verified": true, - "tokenCount": 3585, + "tokenCount": 642, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -263249,13 +300389,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -263289,7 +300429,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.449Z", + "evaluatedAt": "2026-11-02T10:22:36.367Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -263298,13 +300438,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -263322,13 +300462,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -263362,7 +300502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.454Z", + "evaluatedAt": "2026-11-02T10:22:36.367Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -263380,73 +300520,81 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.454Z", + "evaluatedAt": "2026-11-02T10:22:36.367Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "61adbc21e663d67ff7dadd2439c4b4c70566279ab5d8463bfd28dbbd2a18fd15", - "sourcePath": "skills/local-llm-expert/SKILL.md", - "name": "local-llm-expert", - "description": "Master local LLM inference, model selection, VRAM optimization, and local deployment using Ollama, llama.cpp, vLLM, and LM Studio. Expert in quantization formats (GGUF, EXL2) and local AI privacy.", + "contentHash": "b8ac6ef60a44e8d8530dd6ad14e9767e0377f974be030beac6ad2a47445ba40d", + "sourcePath": "skills/mathguard/SKILL.md", + "name": "mathguard", + "description": "Math-heavy escalation for n >= 10^6 — Bloom, HyperLogLog, Count-Min, MinHash/LSH, FFT, JL projection, sweep line. Use when classical O(n log n) is the floor and approximate or math wins.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "algorithms", + "probabilistic-data-structures", + "approximate-algorithms", + "bloom-filter", + "hyperloglog", + "fft", + "performance" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/local-llm-expert", - "relPath": "skills/local-llm-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mathguard", + "relPath": "skills/mathguard", "verified": true, - "tokenCount": 1688, + "tokenCount": 6055, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -263468,7 +300616,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.453Z", + "evaluatedAt": "2026-11-02T10:22:36.373Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -263477,49 +300625,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -263541,7 +300689,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.457Z", + "evaluatedAt": "2026-11-02T10:22:36.374Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -263549,26 +300697,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.457Z", + "evaluatedAt": "2026-11-02T10:22:36.374Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "56b9ba79c0f45d867762b05f252823b8b0418f7eb57ba44fbf9c048206d426f8", - "sourcePath": "skills/logic-diff/SKILL.md", - "name": "logic-diff", - "description": "Compare two code versions for semantic equivalence via semi-formal tracing of both versions side-by-side.", + "contentHash": "3ca719ade05d41546a4332c634544b7256cc1a56b0b341689c30ff5c78b06076", + "sourcePath": "skills/matplotlib/SKILL.md", + "name": "matplotlib", + "description": "Matplotlib is Python's foundational visualization library for creating static, animated, and interactive plots.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -263578,12 +300726,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logic-diff", - "relPath": "skills/logic-diff", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/matplotlib", + "relPath": "skills/matplotlib", "verified": true, - "tokenCount": 957, + "tokenCount": 2786, "evalSummary": { - "overallScore": 79, + "overallScore": 78, "grade": "C", "categories": [ { @@ -263601,19 +300749,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { @@ -263647,7 +300795,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.475Z", + "evaluatedAt": "2026-11-02T10:22:36.376Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -263656,7 +300804,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { @@ -263674,19 +300822,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { @@ -263710,7 +300858,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -263720,7 +300868,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.475Z", + "evaluatedAt": "2026-11-02T10:22:36.377Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -263738,49 +300886,59 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.475Z", + "evaluatedAt": "2026-11-02T10:22:36.377Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5461c7edd32e17256de966f2e716bde69f76243c83dbaec484e45e919804cec2", - "sourcePath": "skills/logic-explain/SKILL.md", - "name": "logic-explain", - "description": "Explain what a specific piece of code actually does for a given input by producing a step-by-step execution trace (interprocedural, with name resolution and type transitions).", - "version": "0.0.0", - "license": "MIT", + "contentHash": "ff9255850ab485c9b1d9016a5c341cfd9591bf00d7525b1716866b28dbfa6552", + "sourcePath": "skills/maxia/SKILL.md", + "name": "maxia", + "description": "Connect to MAXIA AI-to-AI marketplace on Solana. Discover, buy, sell AI services. Earn USDC. 13 MCP tools, A2A protocol, DeFi yields, sentiment analysis, rug detection.", + "version": "1.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "solana", + "crypto", + "marketplace", + "ai-agents", + "mcp", + "defi", + "usdc", + "web3", + "a2a" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logic-explain", - "relPath": "skills/logic-explain", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/maxia", + "relPath": "skills/maxia", "verified": true, - "tokenCount": 976, + "tokenCount": 1066, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -263792,7 +300950,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 7, "max": 10 }, { @@ -263804,7 +300962,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -263826,8 +300984,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.505Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:36.404Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -263835,25 +300993,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -263865,7 +301023,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 7, "max": 10 }, { @@ -263877,7 +301035,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -263899,8 +301057,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.506Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:36.405Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -263917,43 +301075,52 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.506Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:36.405Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "944eb77c53dc6d895b5024c93f2ec7dac0586c10757af923154775b03a1abe8d", - "sourcePath": "skills/logic-fix-all/SKILL.md", - "name": "logic-fix-all", - "description": "Autonomous repository-wide audit-and-fix pipeline: health → review → locate/explain → fix → diff-verify → iterate until clean. Starts with a mandatory consent prompt (token-intensive); after consent runs hands-free.", + "contentHash": "1ba0da53cf3c0c4487e167796a09f13ac6213634e53eaf7ae2c1e3247114bfac", + "sourcePath": "skills/mcd-secret-menu-lab/SKILL.md", + "name": "mcd-secret-menu-lab", + "description": "Plan McDonald's China recipe combinations using an authorized MCP connection for current store menus, prices and nutrition. Use for recreating food hacks or exploring combinations within a budget.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "mcdonalds", + "hidden-menu", + "food", + "recipe", + "mcp", + "price-check", + "nutrition", + "lifehack" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logic-fix-all", - "relPath": "skills/logic-fix-all", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mcd-secret-menu-lab", + "relPath": "skills/mcd-secret-menu-lab", "verified": true, - "tokenCount": 1366, + "tokenCount": 2029, "evalSummary": { - "overallScore": 81, + "overallScore": 87, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -263965,19 +301132,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -264005,7 +301172,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.506Z", + "evaluatedAt": "2026-11-02T10:22:36.403Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -264014,19 +301181,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 87, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -264038,19 +301205,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -264078,7 +301245,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.512Z", + "evaluatedAt": "2026-11-02T10:22:36.404Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -264096,35 +301263,29 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.512Z", + "evaluatedAt": "2026-11-02T10:22:36.404Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7cf3ef5f14e3178f988f1aee4bced9a5b3758b1edbe99b81959c996a4377aebd", - "sourcePath": "skills/logic-lens/SKILL.md", - "name": "logic-lens", - "description": "AI-powered Claude Code skill that performs deep code review using formal logic and reasoning frameworks to detect bugs, anti-patterns, and security risks beyond what linters catch.", + "contentHash": "7ac2b4680416f1d3450d056d2c4de71547205dff0f5702023f878f6c0f572fc3", + "sourcePath": "skills/mcp-builder/SKILL.md", + "name": "mcp-builder", + "description": "Create MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. The quality of an MCP server is measured by how well it enables LLMs to accomplish real-world tasks.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "code-review", - "logic-analysis", - "debugging", - "security-review", - "claude-code" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logic-lens", - "relPath": "skills/logic-lens", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mcp-builder", + "relPath": "skills/mcp-builder", "verified": true, - "tokenCount": 1320, + "tokenCount": 2864, "evalSummary": { "overallScore": 80, "grade": "B", @@ -264132,13 +301293,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -264156,7 +301317,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { @@ -264168,13 +301329,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -264190,7 +301351,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.515Z", + "evaluatedAt": "2026-11-02T10:22:36.406Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -264205,13 +301366,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -264229,7 +301390,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { @@ -264241,13 +301402,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -264263,7 +301424,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.515Z", + "evaluatedAt": "2026-11-02T10:22:36.411Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -264281,18 +301442,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.515Z", + "evaluatedAt": "2026-11-02T10:22:36.411Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7e14380e92c07b3d0747bb073834582a80c432f362bfe664db770f0a79003a8c", - "sourcePath": "skills/logic-locate/SKILL.md", - "name": "logic-locate", - "description": "Locate the root cause of a CONFIRMED failure via backward-then-forward semi-formal tracing.", + "contentHash": "9552f9af93f4df7840e4b23daf63f4aab2070f616fad7949da46b9eceedb547e", + "sourcePath": "skills/mcp-builder-ms/SKILL.md", + "name": "mcp-builder-ms", + "description": "Use this skill when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -264300,42 +301461,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logic-locate", - "relPath": "skills/logic-locate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mcp-builder-ms", + "relPath": "skills/mcp-builder-ms", "verified": true, - "tokenCount": 1048, + "tokenCount": 3191, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -264347,7 +301508,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -264369,7 +301530,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.512Z", + "evaluatedAt": "2026-11-02T10:22:36.422Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -264378,37 +301539,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -264420,7 +301581,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -264442,7 +301603,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.515Z", + "evaluatedAt": "2026-11-02T10:22:36.431Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -264460,43 +301621,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.515Z", + "evaluatedAt": "2026-11-02T10:22:36.431Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "358194564eaa415c3584ffbeb80825bff37944d806355116db31985a7164448c", - "sourcePath": "skills/logic-review/SKILL.md", - "name": "logic-review", - "description": "Find logic bugs in a single file or function via semi-formal execution tracing (Premises → Trace → Divergence → Trigger → Remedy).", + "contentHash": "6adf3a5953fade3bfb71bf0666b555d0573b2ce8c1fbff36f0ebc79659986c8e", + "sourcePath": "skills/mcp-dependency-drift-audit/SKILL.md", + "name": "mcp-dependency-drift-audit", + "description": "Statically audit MCP configs for mutable npm/npx package references before approval or CI, without executing discovered MCP servers.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "mcp", + "ai-security", + "supply-chain", + "devsecops", + "sarif" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logic-review", - "relPath": "skills/logic-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mcp-dependency-drift-audit", + "relPath": "skills/mcp-dependency-drift-audit", "verified": true, - "tokenCount": 4173, + "tokenCount": 2185, "evalSummary": { - "overallScore": 88, + "overallScore": 86, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -264508,13 +301675,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -264548,7 +301715,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.548Z", + "evaluatedAt": "2026-11-02T10:22:36.445Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -264557,19 +301724,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, + "overallScore": 86, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -264581,13 +301748,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -264621,7 +301788,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.550Z", + "evaluatedAt": "2026-11-02T10:22:36.455Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -264639,55 +301806,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.550Z", + "evaluatedAt": "2026-11-02T10:22:36.455Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "05811828c4163843e14ccbba1a2dc2fe887fb1489a5bb586966dbcadf170f232", - "sourcePath": "skills/logistics-exception-management/SKILL.md", - "name": "logistics-exception-management", - "description": "Codified expertise for handling freight exceptions, shipment delays, damages, losses, and carrier disputes. Informed by logistics professionals with 15+ years operational experience.", - "version": "0.0.0", - "license": "", + "contentHash": "a975a57890e38a1882ebceb33036977d16c148aed3f7dbc03b457470c95e8fa0", + "sourcePath": "skills/mcp-server-security/SKILL.md", + "name": "mcp-server-security", + "description": "Secure Model Context Protocol (MCP) servers with transport encryption,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logistics-exception-management", - "relPath": "skills/logistics-exception-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mcp-server-security", + "relPath": "skills/mcp-server-security", "verified": true, - "tokenCount": 5060, + "tokenCount": 3446, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -264705,13 +301872,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -264727,8 +301894,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.557Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:36.466Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -264736,31 +301903,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -264778,19 +301945,19 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 4, + "score": 10, "max": 10 }, { @@ -264800,68 +301967,69 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.557Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:36.469Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:43.557Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:36.469Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "0d2731f89cfa5c88eeb0deee865e40569ee4f18bc66dbd7d7bc5b2ccb6e7082b", - "sourcePath": "skills/lognorm/SKILL.md", - "name": "lognorm", - "description": "Work a site's SEO and AI-visibility (GEO) backlog through the hosted LogNorm MCP server: audits, fixes, content, AI-answer tracking.", + "contentHash": "d72a33fc812cff249bc87438145f8f71c7bafff967c8b3b20772235658235418", + "sourcePath": "skills/mcp-tool-developer/SKILL.md", + "name": "mcp-tool-developer", + "description": "Build Model Context Protocol (MCP) servers and tools from scratch. Full-stack MCP development with TypeScript/Python, testing, deployment, and registry publishing.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "seo", - "geo", - "ai-visibility", "mcp", - "content", - "growth" + "ai-agent", + "tool-development", + "typescript", + "python", + "llm", + "model-context-protocol" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lognorm", - "relPath": "skills/lognorm", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mcp-tool-developer", + "relPath": "skills/mcp-tool-developer", "verified": true, - "tokenCount": 1519, + "tokenCount": 1473, "evalSummary": { - "overallScore": 79, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -264879,19 +302047,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -264913,7 +302081,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.562Z", + "evaluatedAt": "2026-11-02T10:22:36.493Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -264922,19 +302090,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -264952,19 +302120,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -264986,7 +302154,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.563Z", + "evaluatedAt": "2026-11-02T10:22:36.494Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -265004,53 +302172,44 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.563Z", + "evaluatedAt": "2026-11-02T10:22:36.494Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3358b88d317572abf71ad425820bbfcfb71d79a8f3d90a24adcf8b9108811610", - "sourcePath": "skills/logo-image-design/SKILL.md", - "name": "logo-image-design", - "description": "Brand asset register: asset type, format, dimensions and aspect ratio, colour mode, background variant, clear space, approved and prohibited uses, rights owner and licence. Use for brand control.", + "contentHash": "70b4f1bdee29cbff3b0a2e4e655e715b7aa27bb9916737a8a474c53bb6a3336a", + "sourcePath": "skills/md2video-audio/SKILL.md", + "name": "md2video-audio", + "description": "Convert Markdown documents into narrated MP4 videos with synchronized visuals and voice narration.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "brand", - "logo", - "mark", - "imagery", - "photography", - "stock", - "icon", - "trademark", - "licence", - "rights", - "brand-guidelines", - "csv", - "sql", - "notion" + "markdown", + "video", + "audio", + "text-to-speech", + "marp", + "presentation" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logo-image-design", - "relPath": "skills/logo-image-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/md2video-audio", + "relPath": "skills/md2video-audio", "verified": true, - "tokenCount": 7421, + "tokenCount": 1293, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -265062,13 +302221,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -265080,13 +302239,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -265108,7 +302267,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.563Z", + "evaluatedAt": "2026-11-02T10:22:36.510Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -265117,13 +302276,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -265135,13 +302294,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -265153,13 +302312,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -265181,7 +302340,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.563Z", + "evaluatedAt": "2026-11-02T10:22:36.514Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -265199,42 +302358,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.563Z", + "evaluatedAt": "2026-11-02T10:22:36.514Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5a87f1449dacac6d527f1ec75a37c1baea90e524d1c0dc8417a78412af1101d4", - "sourcePath": "skills/logo-to-stickers/SKILL.md", - "name": "logo-to-stickers", - "description": "Turn a brand mark or existing IP into consistent, playful paper stickers with small visual stories and separate transparent images. Use for brand characters and website sticker sets.", - "version": "0.0.0", + "contentHash": "847498be7668260e626dc43abe5f57ffc5b6be0c6027b3334c13996031a73221", + "sourcePath": "skills/mdm-device-management/SKILL.md", + "name": "mdm-device-management", + "description": "Manage and secure company devices with MDM solutions", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], - "tags": [ - "branding", - "stickers", - "illustration", - "image-generation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/logo-to-stickers", - "relPath": "skills/logo-to-stickers", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mdm-device-management", + "relPath": "skills/mdm-device-management", "verified": true, - "tokenCount": 2505, + "tokenCount": 3649, "evalSummary": { - "overallScore": 89, + "overallScore": 85, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { @@ -265246,31 +302400,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { @@ -265292,8 +302446,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.610Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:36.547Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -265301,13 +302455,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 89, + "overallScore": 85, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { @@ -265319,31 +302473,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { @@ -265365,85 +302519,93 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.617Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:36.548Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:43.617Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:36.548Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "000d1e53cbaf8ee6682f034abe796c67832aa274367b589c86f2f57de62b17e2", - "sourcePath": "skills/loki-logging/SKILL.md", - "name": "loki-logging", - "description": "Configure Grafana Loki for log aggregation and analysis.", - "version": "1.0", + "contentHash": "43be842ce4c6a025c33375712cdc21347ec8209836a2b1596dae236c42257894", + "sourcePath": "skills/mdpr-skill/SKILL.md", + "name": "mdpr-skill", + "description": "Review MDPR Markdown presentation workflows with semantic hints, visual checks, and deterministic renderer boundaries.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "mdpr", + "presentations", + "markdown", + "powerpoint", + "codex", + "visual-review", + "agent-hints" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/loki-logging", - "relPath": "skills/loki-logging", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mdpr-skill", + "relPath": "skills/mdpr-skill", "verified": true, - "tokenCount": 3022, + "tokenCount": 2197, "evalSummary": { - "overallScore": 87, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 2, "max": 10 }, { @@ -265471,8 +302633,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.617Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.599Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -265480,43 +302642,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 2, "max": 10 }, { @@ -265544,36 +302706,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.618Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.600Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.618Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.600Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e6f6f1012cca5883ff5f28b96b75bd974efd278bab6b079828413e6337ac8ce7", - "sourcePath": "skills/loki-mode/SKILL.md", - "name": "loki-mode", - "description": "Version 2.35.0 | PRD to Production | Zero Human Intervention > Research-enhanced: OpenAI SDK, DeepMind, Anthropic, AWS Bedrock, Agent SDK, HN Production (2025)", + "contentHash": "5ab5a7eb8d682e93e53275a6817a4a3e1267c6d8f912277dd38305e07621bd01", + "sourcePath": "skills/media-use/SKILL.md", + "name": "media-use", + "description": "Resolve and prepare licensed media, voice, music, captions and sound for HyperFrames with explicit provider and cost boundaries.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -265581,54 +302743,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/loki-mode", - "relPath": "skills/loki-mode", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/media-use", + "relPath": "skills/media-use", "verified": true, - "tokenCount": 301, + "tokenCount": 2194, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 10, "max": 10 }, { @@ -265650,7 +302812,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.623Z", + "evaluatedAt": "2026-11-02T10:22:36.614Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -265659,49 +302821,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 57, - "grade": "D", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 10, "max": 10 }, { @@ -265719,11 +302881,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 0, + "score": 10, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.624Z", + "evaluatedAt": "2026-11-02T10:22:36.615Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -265731,48 +302893,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.624Z", + "evaluatedAt": "2026-11-02T10:22:36.615Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d9a1ea488ce2f89381fb793cb7e89811b6eba644c0ccb7373ba125a40693643e", - "sourcePath": "skills/longbridge/SKILL.md", - "name": "longbridge", - "description": "Guide to using a separately installed Longbridge integration — real-time quotes, charts, fundamentals, portfolio analysis, options, and more for HK/US/A-share/SG markets. Trilingual: Simplified Chinese, Traditional Chinese, English.", - "version": "0.0.0", - "license": "MIT", + "contentHash": "8238ca068bfb9e460f4da5501ae1c23d0e25109d50edeb6f66cba93897635b0f", + "sourcePath": "skills/meeting-distiller-pro/SKILL.md", + "name": "meeting-distiller-pro", + "description": "Transform messy meeting notes and transcripts into structured action", + "version": "1.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "finance", - "stocks", - "trading", - "portfolio", - "market-data" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/longbridge", - "relPath": "skills/longbridge", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/meeting-distiller-pro", + "relPath": "skills/meeting-distiller-pro", "verified": true, - "tokenCount": 1044, + "tokenCount": 1288, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -265789,19 +302945,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -265813,7 +302969,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -265835,8 +302991,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.647Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:36.618Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -265844,8 +303000,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -265862,19 +303018,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -265886,7 +303042,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -265908,8 +303064,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.648Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:36.619Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -265926,49 +303082,53 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.648Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:36.619Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "67f35e7531c26ce32d557423f6d32512b42d0b593ad83fb5bacf1a9400995930", - "sourcePath": "skills/longbridge-content/SKILL.md", - "name": "longbridge-content", - "description": "Latest news articles, regulatory filings, community discussion topics for listed stocks, and SEC EDGAR filing analysis (10-K/10-Q/8-K/proxy/Form 4) via Longbridge.", + "contentHash": "e81f555b8c3e5484d8fd2acf224aeeaca236b06c6ed37d0894ff127f4d1b3500", + "sourcePath": "skills/meeting-notes/SKILL.md", + "name": "meeting-notes", + "description": "Turns raw meeting notes into structured minutes: conclusion first, then decisions / action items / open questions; every action item must have an owner and a deadline. Use when the user pastes meeting transcripts or rough notes and asks for minutes or a summary.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "meetings", + "minutes", + "action-items" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/longbridge-content", - "relPath": "skills/longbridge-content", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/meeting-notes", + "relPath": "skills/meeting-notes", "verified": true, - "tokenCount": 973, + "tokenCount": 1290, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -265980,13 +303140,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -266014,7 +303174,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.665Z", + "evaluatedAt": "2026-11-02T10:22:36.621Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -266023,25 +303183,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -266053,13 +303213,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -266077,7 +303237,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -266087,7 +303247,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.669Z", + "evaluatedAt": "2026-11-02T10:22:36.622Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -266095,65 +303255,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.669Z", + "evaluatedAt": "2026-11-02T10:22:36.622Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d2bb4a50498f9f9088b0bbb6953dcb6697399c0d91de31b09d403ab8f890e287", - "sourcePath": "skills/longbridge-derivatives/SKILL.md", - "name": "longbridge-derivatives", - "description": "Curated upstream guidance for Longbridge Derivatives; use when the workflow matches the user goal.", - "version": "1.0.0", + "contentHash": "c684a8ac9f384c535b141e3449bb50f409103c1ecda1fa736b070ad77833e4de", + "sourcePath": "skills/meme-coin-audit/SKILL.md", + "name": "meme-coin-audit", + "description": "Meme coin and token security audit", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/longbridge-derivatives", - "relPath": "skills/longbridge-derivatives", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/meme-coin-audit", + "relPath": "skills/meme-coin-audit", "verified": true, - "tokenCount": 1198, + "tokenCount": 4932, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -266165,7 +303325,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -266177,7 +303337,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -266193,8 +303353,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.676Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:36.660Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -266202,31 +303362,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -266238,7 +303398,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -266250,7 +303410,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -266266,36 +303426,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.683Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:36.661Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 86, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, + "score": 10, "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:43.683Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:36.661Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "74f9610fe7aed19d0f358ecb990884fb89f8985b6d99d81e6863c2efba5427c5", - "sourcePath": "skills/longbridge-fundamentals/SKILL.md", - "name": "longbridge-fundamentals", - "description": "Financial statements, business segments, dividends, valuation multiples (PE/PB/PS), industry comparison, operating data, corporate actions, company and executive profiles, cross-stock comparison, and valuation ranking via Longbridge.", + "contentHash": "d0c1989e2c40de9e64f533db0806ca377a78a7c83ebc3eab3b358b8c4703b33d", + "sourcePath": "skills/memory-forensics/SKILL.md", + "name": "memory-forensics", + "description": "Comprehensive techniques for acquiring, analyzing, and extracting artifacts from memory dumps for incident response and malware analysis.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -266303,24 +303463,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/longbridge-fundamentals", - "relPath": "skills/longbridge-fundamentals", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/memory-forensics", + "relPath": "skills/memory-forensics", "verified": true, - "tokenCount": 1693, + "tokenCount": 3278, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -266332,31 +303492,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -266372,7 +303532,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.694Z", + "evaluatedAt": "2026-11-02T10:22:36.662Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -266381,19 +303541,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -266405,37 +303565,37 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -266445,7 +303605,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.694Z", + "evaluatedAt": "2026-11-02T10:22:36.662Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -266463,79 +303623,85 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.694Z", + "evaluatedAt": "2026-11-02T10:22:36.663Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e072a9dc17c1bd53309b06b3f6144bf2bffabf97a359be4d37b6c8c781643a08", - "sourcePath": "skills/longbridge-market-data/SKILL.md", - "name": "longbridge-market-data", - "description": "Real-time quotes, K-line charts, order book, trade ticks, intraday capital flow, market sentiment temperature, trading session schedule, security lists, exchange rates, and IPO calendar for HK/US/A-share/SG via Longbridge. Also covers ADR premium and FX carry frameworks.", + "contentHash": "745a1529a208f8fe2f39baf79c44f7f38338fcbe8a2ccc2f1ac0bd5395e0a04a", + "sourcePath": "skills/memory-handoff/SKILL.md", + "name": "memory-handoff", + "description": "Portable session handoff across agent CLIs: read a project's handoff file at session start, rewrite it at session end, so the next session starts mid-thought instead of cold.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "agent-memory", + "handoff", + "session-management", + "context-engineering", + "cross-cli" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/longbridge-market-data", - "relPath": "skills/longbridge-market-data", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/memory-handoff", + "relPath": "skills/memory-handoff", "verified": true, - "tokenCount": 1750, + "tokenCount": 945, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -266551,7 +303717,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.703Z", + "evaluatedAt": "2026-11-02T10:22:36.663Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -266560,61 +303726,61 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -266624,7 +303790,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.706Z", + "evaluatedAt": "2026-11-02T10:22:36.668Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -266632,28 +303798,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.706Z", + "evaluatedAt": "2026-11-02T10:22:36.668Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cef63a18dcb5e1aa3a97d5074a69cd9c194c5538025dc3e5b3531033a9f5bcaa", - "sourcePath": "skills/longbridge-quant/SKILL.md", - "name": "longbridge-quant", - "description": "Curated upstream guidance for Longbridge Quant; use when the workflow matches the user goal.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "d266d1b743fa5aafeb26c84787d2029dbe668d359361c41c0d8ac831a17a5832", + "sourcePath": "skills/memory-safety-patterns/SKILL.md", + "name": "memory-safety-patterns", + "description": "Cross-language patterns for memory-safe programming including RAII, ownership, smart pointers, and resource management.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -266661,18 +303827,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/longbridge-quant", - "relPath": "skills/longbridge-quant", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/memory-safety-patterns", + "relPath": "skills/memory-safety-patterns", "verified": true, - "tokenCount": 1451, + "tokenCount": 354, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -266684,19 +303850,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -266708,7 +303874,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -266730,8 +303896,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.706Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:36.687Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -266739,13 +303905,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -266757,19 +303923,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -266781,7 +303947,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -266803,36 +303969,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.709Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:36.688Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 86, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.709Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:36.688Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a293c9c20ca93bcafafcc9c0a50b2ab1027d59a02924e7f7ec72242f0469a58c", - "sourcePath": "skills/longbridge-research/SKILL.md", - "name": "longbridge-research", - "description": "Curated upstream guidance for Longbridge Research; use when the workflow matches the user goal.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "5f826110220b6b808712f8d0e2aaa3956daa3494b343a9e8b073322e8d49aa25", + "sourcePath": "skills/memory-systems/SKILL.md", + "name": "memory-systems", + "description": "Design short-term, long-term, and graph-based memory architectures. Use when building agents that must persist across sessions, needing to maintain entity consistency across conversations, or implementing reasoning over accumulated knowledge.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -266840,18 +304006,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/longbridge-research", - "relPath": "skills/longbridge-research", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/memory-systems", + "relPath": "skills/memory-systems", "verified": true, - "tokenCount": 2014, + "tokenCount": 3414, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -266863,31 +304029,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -266909,8 +304075,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.777Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:36.687Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -266918,13 +304084,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -266936,31 +304102,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -266972,7 +304138,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -266982,99 +304148,97 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.781Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:36.687Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 86, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.781Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:36.687Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "56ca1a929b7bc360d42f66324a4e735f44b5ac913c9e43bc70a5b16d68b04d61", - "sourcePath": "skills/lookdev/SKILL.md", - "name": "lookdev", - "description": "Human-in-the-loop web studio to tune AI-generated output by eye. Stand up a local interactive studio (sliders, pickers, drag handles) or an inline edit/highlight/comment annotation studio for prose & media, instead of guessing values or shipping a static comparison grid.", + "contentHash": "4155b4b989ea401a07ac7ff79a16c933e135f341e195a323e3846277c403cbf1", + "sourcePath": "skills/mental-health-analyzer/SKILL.md", + "name": "mental-health-analyzer", + "description": "分析心理健康数据、识别心理模式、评估心理健康状况、提供个性化心理健康建议。支持与睡眠、运动、营养等其他健康数据的关联分析。", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", - "allowedTools": [], - "tags": [ - "lookdev", - "design", - "ui", - "tuning", - "studio", - "visual-eval", - "annotation" + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Write", + "Edit" ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lookdev", - "relPath": "skills/lookdev", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mental-health-analyzer", + "relPath": "skills/mental-health-analyzer", "verified": true, - "tokenCount": 10278, + "tokenCount": 228, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -267096,7 +304260,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.788Z", + "evaluatedAt": "2026-11-02T10:22:36.688Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -267105,49 +304269,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -267169,7 +304333,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.788Z", + "evaluatedAt": "2026-11-02T10:22:36.693Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -267177,89 +304341,92 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.788Z", + "evaluatedAt": "2026-11-02T10:22:36.693Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7c63b4cc1b2fb98011720262e895be30a8a16736402f203ff2034d35391c1669", - "sourcePath": "skills/lookdev-auto/SKILL.md", - "name": "lookdev-auto", - "description": "Automated visual tuning: a vision or video model rates rendered variants in a loop. Render several labeled variants into one artifact, ask the model to rate them and suggest better values, render the suggestions, ask it to pick the best, repeat until good — the model is the eye, you run the loop.", + "contentHash": "64ad4272a1d293a3c041dc199804f45d050a2b7c064e7933a0c1dc5b77bbda01", + "sourcePath": "skills/mentorship-program/SKILL.md", + "name": "mentorship-program", + "description": "Mentorship register: mentor and mentee pair, department, focus area, mentee goal, session counts, last and next session, overall rating, progress notes and status. Use for mentorship tracking.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "visual-eval", - "vision-model", - "tuning", - "automation", - "render-loop" + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "develop" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lookdev-auto", - "relPath": "skills/lookdev-auto", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mentorship-program", + "relPath": "skills/mentorship-program", "verified": true, - "tokenCount": 1744, + "tokenCount": 4787, "evalSummary": { - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -267281,7 +304448,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.818Z", + "evaluatedAt": "2026-11-02T10:22:36.717Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -267290,49 +304457,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -267354,7 +304521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.818Z", + "evaluatedAt": "2026-11-02T10:22:36.717Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -267362,53 +304529,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.818Z", + "evaluatedAt": "2026-11-02T10:22:36.717Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a842e5856d320c04f9a0260c8ff012f5e83e33f48c9568d07a67ef6747d7eadc", - "sourcePath": "skills/looot/SKILL.md", - "name": "looot", - "description": "Search, price and run 2,500+ data API endpoints (work emails, company search, SERP, web pages) from one prepaid balance via the looot MCP server.", + "contentHash": "0643f18dbf5bc1513a7784738aa1183bad7b31d3d84386607294ee8cdd203606", + "sourcePath": "skills/mercury-mcp/SKILL.md", + "name": "mercury-mcp", + "description": "Cheatsheet for the Mercury (proton) MCP tools. Use when connected to the Mercury MCP server to look up which mercury_* tool to call for messaging teammates, threads, tasks, automations, or admin team-graph edits.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "data-api", - "enrichment", - "email-finder", - "seo", - "mcp" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/looot", - "relPath": "skills/looot", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mercury-mcp", + "relPath": "skills/mercury-mcp", "verified": true, - "tokenCount": 3506, + "tokenCount": 1865, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -267426,25 +304587,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -267466,7 +304627,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.834Z", + "evaluatedAt": "2026-11-02T10:22:36.717Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -267475,13 +304636,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -267499,25 +304660,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -267539,7 +304700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.834Z", + "evaluatedAt": "2026-11-02T10:22:36.722Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -267557,49 +304718,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.834Z", + "evaluatedAt": "2026-11-02T10:22:36.722Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a0819e87c4130b0b7a6b9a44691fd008818cbeab1d6c9543c31114a4a7de28e3", - "sourcePath": "skills/loop-library/SKILL.md", - "name": "loop-library", - "description": "Find, compare, adapt, and design bounded AI-agent feedback loops with explicit checks, stop rules, guardrails, and handoffs.", + "contentHash": "ff058dbce0aa748d0e2e50a65a4aba307c16cd674c51df6406a02f298c162550", + "sourcePath": "skills/mermaid-expert/SKILL.md", + "name": "mermaid-expert", + "description": "Create Mermaid diagrams for flowcharts, sequences, ERDs, and architectures. Masters syntax for all diagram types and styling.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "ai-agents", - "workflows", - "loops", - "automation", - "evaluation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/loop-library", - "relPath": "skills/loop-library", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mermaid-expert", + "relPath": "skills/mermaid-expert", "verified": true, - "tokenCount": 2565, + "tokenCount": 608, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -267611,7 +304766,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -267623,13 +304778,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -267651,7 +304806,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.838Z", + "evaluatedAt": "2026-11-02T10:22:36.724Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -267660,19 +304815,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -267684,7 +304839,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -267696,13 +304851,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -267724,7 +304879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.839Z", + "evaluatedAt": "2026-11-02T10:22:36.730Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -267742,18 +304897,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.839Z", + "evaluatedAt": "2026-11-02T10:22:36.730Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b46d24c4d2d4cd748b0e063b8fc164932f70ffdd7c74eeb2dd61007f947e4263", - "sourcePath": "skills/loopy/SKILL.md", - "name": "loopy", - "description": "Discover, find, compare, audit, repair, adapt, craft, run, debrief, and prepare repeatable AI-agent loops for publication.", + "contentHash": "7bb5abff146b1571bb64400ad403a517065862de97bf2ab69cd87b83250e4a97", + "sourcePath": "skills/mesh-memory/SKILL.md", + "name": "mesh-memory", + "description": "Self-hosted semantic memory for AI agents via MCP. Save worklogs, decisions, and notes, then recall them across sessions by meaning, not keyword. Postgres + pgvector with auto-tagging.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -267761,18 +304916,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/loopy", - "relPath": "skills/loopy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mesh-memory", + "relPath": "skills/mesh-memory", "verified": true, - "tokenCount": 4228, + "tokenCount": 2239, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -267784,13 +304939,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -267802,13 +304957,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -267830,7 +304985,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.844Z", + "evaluatedAt": "2026-11-02T10:22:36.738Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -267839,13 +304994,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -267857,13 +305012,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -267875,13 +305030,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -267903,7 +305058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.845Z", + "evaluatedAt": "2026-11-02T10:22:36.739Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -267921,46 +305076,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.845Z", + "evaluatedAt": "2026-11-02T10:22:36.739Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "269038902e03bb536b76b64c96e8f0db4ef04f2e6831dbbc806ed7e9498e5567", - "sourcePath": "skills/lore/SKILL.md", - "name": "lore", - "description": "Markdown project memory for AI agents. Use for decisions, architecture, conventions, monorepo scopes, `.lore/`, or `lore` commands; not native `/init`/`/compact` or generic init/compress/audit/query.", + "contentHash": "73c6f0a62d1764a4148fc9fdcec5bb566abc80a43f09cbe7b9e016c8b024f77d", + "sourcePath": "skills/meta-description-optimizer/SKILL.md", + "name": "meta-description-optimizer", + "description": "Meta Description Optimizer. Use when working with existing description and page content or summary.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "memory", - "knowledge-base", - "project-context", - "monorepo", - "markdown", - "conventions", - "adr", - "agent-skills" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lore", - "relPath": "skills/lore", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/meta-description-optimizer", + "relPath": "skills/meta-description-optimizer", "verified": true, - "tokenCount": 5942, + "tokenCount": 2156, "evalSummary": { - "overallScore": 82, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -267972,31 +305121,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -268018,7 +305167,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.856Z", + "evaluatedAt": "2026-11-02T10:22:36.765Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -268027,13 +305176,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -268045,31 +305194,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -268091,7 +305240,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.859Z", + "evaluatedAt": "2026-11-02T10:22:36.766Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -268109,37 +305258,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.860Z", + "evaluatedAt": "2026-11-02T10:22:36.766Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "03764c4dfa9e7f482aa4bb1356fed858a32a66faf093c590c6dd4dada923f2f1", - "sourcePath": "skills/loss-aversion-designer/SKILL.md", - "name": "loss-aversion-designer", - "description": "Compare gain and loss framing and describe credible costs of inaction when an offer needs urgency without fearmongering.", + "contentHash": "3417eb22224ad048355fc86f36b1b0519b86709a11718fbc5ea2adc66d022ba0", + "sourcePath": "skills/meta-description-writer/SKILL.md", + "name": "meta-description-writer", + "description": "Meta Description Writer. Use when working with page content or factual summary.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/loss-aversion-designer", - "relPath": "skills/loss-aversion-designer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/meta-description-writer", + "relPath": "skills/meta-description-writer", "verified": true, - "tokenCount": 1879, + "tokenCount": 1995, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -268157,7 +305309,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -268169,7 +305321,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -268197,7 +305349,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.882Z", + "evaluatedAt": "2026-11-02T10:22:36.775Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -268206,13 +305358,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -268230,7 +305382,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -268242,7 +305394,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -268270,7 +305422,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.882Z", + "evaluatedAt": "2026-11-02T10:22:36.776Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -268288,46 +305440,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.882Z", + "evaluatedAt": "2026-11-02T10:22:36.776Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5db329e916e63b6d2221c08c1b72075d60068a935b83213a09ad55739732ac09", - "sourcePath": "skills/lovable-cleanup/SKILL.md", - "name": "lovable-cleanup", - "description": "Audits and strips Lovable scaffolding from Vite + React projects — removes lovable-tagger, swaps placeholder assets, prunes unused Radix deps, cleans generated docs, and neutralizes stale favicon/CDN caching so the codebase ships as yours.", - "version": "2.0.0", + "contentHash": "2807a3f4ee254fca8e8597901e8049f2ddaf278c84041e433c6b46ac31006aac", + "sourcePath": "skills/meta-tag-comparison-tool/SKILL.md", + "name": "meta-tag-comparison-tool", + "description": "Meta Tag Comparison Tool. Use when working with HTML or extracted metadata from two or more labeled pages.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "lovable", - "cleanup", - "vite", - "react", - "shadcn", - "devtools", - "vercel", - "favicon" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lovable-cleanup", - "relPath": "skills/lovable-cleanup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/meta-tag-comparison-tool", + "relPath": "skills/meta-tag-comparison-tool", "verified": true, - "tokenCount": 3849, + "tokenCount": 1983, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -268345,19 +305491,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -268385,8 +305531,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.882Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:36.776Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -268394,13 +305540,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -268418,19 +305564,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -268458,8 +305604,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.883Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:36.777Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -268476,29 +305622,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.883Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:36.777Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cc6499b28053d2dc9f9438ef5b94797879833ae770235c953799a3185d7c297a", - "sourcePath": "skills/m365-agents-dotnet/SKILL.md", - "name": "m365-agents-dotnet", - "description": "Microsoft 365 Agents SDK for .NET. Build multichannel agents for Teams/M365/Copilot Studio with ASP.NET Core hosting, AgentApplication routing, and MSAL-based auth.", + "contentHash": "795bf017c6e07ae8a32278f11e01f7800200453b1cda03653520f3563d067fe1", + "sourcePath": "skills/meta-tag-generator/SKILL.md", + "name": "meta-tag-generator", + "description": "Meta Tag Generator. Use when working with page summary, URL and optional brand or social image.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/m365-agents-dotnet", - "relPath": "skills/m365-agents-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/meta-tag-generator", + "relPath": "skills/meta-tag-generator", "verified": true, - "tokenCount": 2453, + "tokenCount": 1989, "evalSummary": { "overallScore": 79, "grade": "C", @@ -268506,7 +305655,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -268524,7 +305673,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -268564,7 +305713,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.913Z", + "evaluatedAt": "2026-11-02T10:22:36.777Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -268579,7 +305728,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -268597,7 +305746,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -268637,7 +305786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.916Z", + "evaluatedAt": "2026-11-02T10:22:36.778Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -268655,16 +305804,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.916Z", + "evaluatedAt": "2026-11-02T10:22:36.778Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "185ef835c4750fc37bd1a8b94da2b2a162efaa6f728f18bf7ddec84a5d2c5a27", - "sourcePath": "skills/m365-agents-py/SKILL.md", - "name": "m365-agents-py", - "description": "Microsoft 365 Agents SDK for Python. Build multichannel agents for Teams/M365/Copilot Studio with aiohttp hosting, AgentApplication routing, streaming responses, and MSAL-based auth.", + "contentHash": "1caf0f235ecf2d4ead5622e9ec83a59fb727a7372b7fc3e1b3d93afc9783d196", + "sourcePath": "skills/metasploit-framework/SKILL.md", + "name": "metasploit-framework", + "description": "⚠️ AUTHORIZED USE ONLY > This skill is for educational purposes or authorized security assessments only. > You must have explicit, written permission from the system owner before using this tool. > Misuse of this tool is illegal and strictly prohibited.", "version": "0.0.0", "license": "", "creator": "", @@ -268674,10 +305823,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/m365-agents-py", - "relPath": "skills/m365-agents-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/metasploit-framework", + "relPath": "skills/metasploit-framework", "verified": true, - "tokenCount": 2785, + "tokenCount": 3801, "evalSummary": { "overallScore": 77, "grade": "C", @@ -268685,31 +305834,31 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -268743,7 +305892,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.919Z", + "evaluatedAt": "2026-11-02T10:22:36.784Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -268758,31 +305907,31 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -268816,7 +305965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.919Z", + "evaluatedAt": "2026-11-02T10:22:36.785Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -268824,53 +305973,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 54, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 7, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.919Z", + "evaluatedAt": "2026-11-02T10:22:36.785Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "da2c554c471f064efc1211b6cef6760cfedf8d69b51e23614bf79dfb18ab943d", - "sourcePath": "skills/m365-agents-ts/SKILL.md", - "name": "m365-agents-ts", - "description": "Microsoft 365 Agents SDK for TypeScript/Node.js.", - "version": "0.0.0", - "license": "", + "contentHash": "aa01692b1706adf963d2e324002ed647f2509ad35523c7f36fa84b6c0f4f565d", + "sourcePath": "skills/meteora-dlmm-pool-screening/SKILL.md", + "name": "meteora-dlmm-pool-screening", + "description": "Screen and rank Meteora DLMM pools for LP quality using public Meteora APIs (fee/TVL, bin step, organic score). Read-only: never deploys, swaps, or signs.", + "version": "1.0.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Network access to public Meteora datapi. No API key. The Python 3 stdlib screener is documented in references/meteora-screener.md.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/m365-agents-ts", - "relPath": "skills/m365-agents-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/meteora-dlmm-pool-screening", + "relPath": "skills/meteora-dlmm-pool-screening", "verified": true, - "tokenCount": 1481, + "tokenCount": 2626, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -268888,7 +306037,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -268900,7 +306049,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -268922,8 +306071,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.935Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:36.800Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -268931,19 +306080,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -268961,7 +306110,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -268973,7 +306122,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -268995,55 +306144,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.945Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:36.801Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 13, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:43.945Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:36.801Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "75eb1f96793c780d77bcffc13dc8786d503964c1bd98489a3abb02d2f29fdd1e", - "sourcePath": "skills/m365-entra-attack/SKILL.md", - "name": "m365-entra-attack", - "description": "Microsoft 365 / Entra ID red-team attack chain", + "contentHash": "c2dc265de2fb41ae28206b8c3d905c4f3440647cf16a875ab4c09dd1d4b54e2e", + "sourcePath": "skills/micro-saas-launcher/SKILL.md", + "name": "micro-saas-launcher", + "description": "Expert in launching small, focused SaaS products fast - the indie", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/m365-entra-attack", - "relPath": "skills/m365-entra-attack", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/micro-saas-launcher", + "relPath": "skills/micro-saas-launcher", "verified": true, - "tokenCount": 6756, + "tokenCount": 559, "evalSummary": { - "overallScore": 79, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -269055,31 +306204,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -269101,7 +306250,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.949Z", + "evaluatedAt": "2026-11-02T10:22:36.819Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -269110,13 +306259,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -269128,31 +306277,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -269174,7 +306323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.953Z", + "evaluatedAt": "2026-11-02T10:22:36.825Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -269182,47 +306331,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.953Z", + "evaluatedAt": "2026-11-02T10:22:36.825Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bd2db6cbf5fc88f7c70c9ecaf04dc31b4a425ddbdc44ccc092284a3353e2a5d3", - "sourcePath": "skills/mac-mini-llm-lab/SKILL.md", - "name": "mac-mini-llm-lab", - "description": "Configure a Mac mini as a reliable local LLM server with remote access,", - "version": "1.0", - "license": "MIT", + "contentHash": "b5d12a9c8c43f2fde787417c001a7171146c7ff6116a2cd20431b6d0361906da", + "sourcePath": "skills/microservices-patterns/SKILL.md", + "name": "microservices-patterns", + "description": "Master microservices architecture patterns including service boundaries, inter-service communication, data management, and resilience patterns for building distributed systems.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mac-mini-llm-lab", - "relPath": "skills/mac-mini-llm-lab", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/microservices-patterns", + "relPath": "skills/microservices-patterns", "verified": true, - "tokenCount": 2223, + "tokenCount": 404, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -269234,19 +306383,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -269258,7 +306407,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -269280,8 +306429,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.965Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.825Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -269289,13 +306438,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -269307,19 +306456,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -269331,7 +306480,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -269353,34 +306502,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.967Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.826Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.967Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:36.826Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3e76f7a7aebd87d0fcd9d6fe48c90258659707a2e040faec06bcb08120af437d", - "sourcePath": "skills/machine-learning-ops-ml-pipeline/SKILL.md", - "name": "machine-learning-ops-ml-pipeline", - "description": "Design and implement a complete ML pipeline for: $ARGUMENTS", + "contentHash": "22d29679ee45c07079c8d03794cda0d9151cf36abe933ed0f3c9f175a5337807", + "sourcePath": "skills/microsoft-azure-webjobs-extensions-authentication-events-dotnet/SKILL.md", + "name": "microsoft-azure-webjobs-extensions-authentication-events-dotnet", + "description": "Microsoft Entra Authentication Events SDK for .NET. Azure Functions triggers for custom authentication extensions.", "version": "0.0.0", "license": "", "creator": "", @@ -269390,12 +306539,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/machine-learning-ops-ml-pipeline", - "relPath": "skills/machine-learning-ops-ml-pipeline", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/microsoft-azure-webjobs-extensions-authentication-events-dotnet", + "relPath": "skills/microsoft-azure-webjobs-extensions-authentication-events-dotnet", "verified": true, - "tokenCount": 3099, + "tokenCount": 2150, "evalSummary": { - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { @@ -269413,7 +306562,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -269443,7 +306592,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -269459,7 +306608,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.967Z", + "evaluatedAt": "2026-11-02T10:22:36.826Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -269468,7 +306617,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { @@ -269486,7 +306635,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -269516,7 +306665,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -269532,7 +306681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.969Z", + "evaluatedAt": "2026-11-02T10:22:36.828Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -269550,16 +306699,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.969Z", + "evaluatedAt": "2026-11-02T10:22:36.828Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ff178cc578dba14dcc0e80de400174d926efc78acdbbea14bf60ca458436de48", - "sourcePath": "skills/macos-menubar-tuist-app/SKILL.md", - "name": "macos-menubar-tuist-app", - "description": "Build, refactor, or review SwiftUI macOS menubar apps that use Tuist.", + "contentHash": "33ccdaebd41ff3d92f83eb8425506aa6a0a9b25ed5a130b72b3bd695bd25ca78", + "sourcePath": "skills/microsoft-teams-automation/SKILL.md", + "name": "microsoft-teams-automation", + "description": "Automate Microsoft Teams tasks via Rube MCP (Composio): send messages, manage channels, create meetings, handle chats, and search messages. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -269569,10 +306718,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/macos-menubar-tuist-app", - "relPath": "skills/macos-menubar-tuist-app", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/microsoft-teams-automation", + "relPath": "skills/microsoft-teams-automation", "verified": true, - "tokenCount": 1208, + "tokenCount": 2448, "evalSummary": { "overallScore": 78, "grade": "C", @@ -269638,7 +306787,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.995Z", + "evaluatedAt": "2026-11-02T10:22:36.829Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -269711,7 +306860,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:43.996Z", + "evaluatedAt": "2026-11-02T10:22:36.830Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -269729,32 +306878,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:43.996Z", + "evaluatedAt": "2026-11-02T10:22:36.830Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ee2568d1e6a9ba3341bb12cf9decf0ceaf7eefe0d0efb46d0fc762c2da9cee54", - "sourcePath": "skills/macos-reverse/SKILL.md", - "name": "macos-reverse", - "description": "Authorized macOS and Mach-O reverse engineering: codesign inspection, Objective-C/Swift recovery, endpoint-security surfaces, and Apple-platform malware analysis.", + "contentHash": "fe344e1c125dba05b32ecfcb7c59ee5964f9f39bec0c33ece31f76aa5e6793b0", + "sourcePath": "skills/mid-engagement-ir-detection/SKILL.md", + "name": "mid-engagement-ir-detection", + "description": "Methodology for detecting client SOC patches, attacker activity, and", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Process guidance; no tooling required. Docs-only; upstream templates", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/macos-reverse", - "relPath": "skills/macos-reverse", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mid-engagement-ir-detection", + "relPath": "skills/mid-engagement-ir-detection", "verified": true, - "tokenCount": 455, + "tokenCount": 4540, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -269765,31 +306914,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -269801,7 +306950,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -269817,7 +306966,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.010Z", + "evaluatedAt": "2026-11-02T10:22:36.837Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -269826,8 +306975,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -269838,31 +306987,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -269874,7 +307023,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -269890,7 +307039,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.011Z", + "evaluatedAt": "2026-11-02T10:22:36.838Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -269898,54 +307047,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:44.011Z", + "evaluatedAt": "2026-11-02T10:22:36.838Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e692e3c8df981467192fcb7dfdbcd445ac888c7660ec34e00c53489740986bc4", - "sourcePath": "skills/macos-screen-recorder/SKILL.md", - "name": "macos-screen-recorder", - "description": "macOS screen recorder that captures the main display PLUS system audio via ScreenCaptureKit — no BlackHole/loopback driver, no sudo, just the standard Screen Recording permission. CLI-driven; fills the headless-screen-recording-with-system-sound gap QuickTime and `screencapture -v` can't.", + "contentHash": "60533cb109785169a83861345bb17d6d935732ed13247b13934e70992bbd022c", + "sourcePath": "skills/minecraft-bukkit-pro/SKILL.md", + "name": "minecraft-bukkit-pro", + "description": "Master Minecraft server plugin development with Bukkit, Spigot, and Paper APIs.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "macos", - "screen-recording", - "system-audio", - "screencapturekit", - "cli", - "swift" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/macos-screen-recorder", - "relPath": "skills/macos-screen-recorder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/minecraft-bukkit-pro", + "relPath": "skills/minecraft-bukkit-pro", "verified": true, - "tokenCount": 876, + "tokenCount": 1473, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -269957,31 +307099,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -270003,7 +307145,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.012Z", + "evaluatedAt": "2026-11-02T10:22:36.890Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -270012,13 +307154,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -270030,31 +307172,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -270076,7 +307218,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.013Z", + "evaluatedAt": "2026-11-02T10:22:36.897Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -270084,47 +307226,52 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.013Z", + "evaluatedAt": "2026-11-02T10:22:36.898Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b02997d4f06db38c295dc549915ca75295c69f8b1ce1b208e6ef393e30ef7d9d", - "sourcePath": "skills/macos-spm-app-packaging/SKILL.md", - "name": "macos-spm-app-packaging", - "description": "Scaffold, build, sign, and package SwiftPM macOS apps without Xcode projects.", + "contentHash": "daa16ffc5ca2e9f3c1c94327cdb67ca8a6bca97cd5dcaedb441a31972fcd3de9", + "sourcePath": "skills/minimalist-ui/SKILL.md", + "name": "minimalist-ui", + "description": "Use when creating clean editorial interfaces with warm monochrome palettes, crisp borders, restrained motion, and flat bento layouts.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "frontend", + "design", + "minimalism", + "ui" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/macos-spm-app-packaging", - "relPath": "skills/macos-spm-app-packaging", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/minimalist-ui", + "relPath": "skills/minimalist-ui", "verified": true, - "tokenCount": 1305, + "tokenCount": 2556, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -270136,7 +307283,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -270148,13 +307295,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -270166,7 +307313,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -270182,7 +307329,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.013Z", + "evaluatedAt": "2026-11-02T10:22:36.897Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -270191,13 +307338,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -270209,7 +307356,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -270221,13 +307368,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -270239,23 +307386,23 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { "id": "script-lint", "name": "Script linting", - "score": 7, + "score": 10, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.013Z", + "evaluatedAt": "2026-11-02T10:22:36.904Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -270273,16 +307420,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.013Z", + "evaluatedAt": "2026-11-02T10:22:36.904Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "53e353830dbc5a949cd1022941f658559a37cc372018cadea16d1fbdd2afd3a1", - "sourcePath": "skills/magic-animator/SKILL.md", - "name": "magic-animator", - "description": "AI-powered animation tool for creating motion in logos, UI, icons, and social media assets.", + "contentHash": "7b977993f92aa26b0d5349176edf1dde7787d6881511eb669482ff1e2350cc81", + "sourcePath": "skills/miro-automation/SKILL.md", + "name": "miro-automation", + "description": "Automate Miro tasks via Rube MCP (Composio): boards, items, sticky notes, frames, sharing, connectors. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -270292,12 +307439,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/magic-animator", - "relPath": "skills/magic-animator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/miro-automation", + "relPath": "skills/miro-automation", "verified": true, - "tokenCount": 782, + "tokenCount": 2432, "evalSummary": { - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { @@ -270321,13 +307468,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -270361,7 +307508,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.032Z", + "evaluatedAt": "2026-11-02T10:22:36.904Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -270370,7 +307517,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { @@ -270394,13 +307541,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -270434,7 +307581,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.033Z", + "evaluatedAt": "2026-11-02T10:22:36.905Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -270452,55 +307599,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.033Z", + "evaluatedAt": "2026-11-02T10:22:36.905Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a712966e6448fbcb223e4153d13914aa8b4db2ffbe56ac398d21a83f6509972d", - "sourcePath": "skills/magic-ui-generator/SKILL.md", - "name": "magic-ui-generator", - "description": "Utilizes Magic by 21st.dev to generate, compare, and integrate multiple production-ready UI component variations.", + "contentHash": "d677b939b44af7959880a999dabc3874b774c835fdcc1fbd145498df53eb3826", + "sourcePath": "skills/mirrord/SKILL.md", + "name": "mirrord", + "description": "Run a local process inside a live Kubernetes cluster's network, env and traffic with mirrord, so changes are tested against real services without deploying.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "kubernetes", + "k8s", + "testing", + "local-development", + "microservices" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/magic-ui-generator", - "relPath": "skills/magic-ui-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mirrord", + "relPath": "skills/mirrord", "verified": true, - "tokenCount": 985, + "tokenCount": 994, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -270512,13 +307665,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -270540,7 +307693,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.033Z", + "evaluatedAt": "2026-11-02T10:22:36.905Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -270549,31 +307702,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -270585,13 +307738,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -270613,7 +307766,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.033Z", + "evaluatedAt": "2026-11-02T10:22:36.906Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -270631,55 +307784,62 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.034Z", + "evaluatedAt": "2026-11-02T10:22:36.906Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b80aa7d39b59ae384161a7a71758db249648188e329433f9b6619a1d521abdcc", - "sourcePath": "skills/mailchimp-automation/SKILL.md", - "name": "mailchimp-automation", - "description": "Automate Mailchimp email marketing including campaigns, audiences, subscribers, segments, and analytics via Rube MCP (Composio). Always search tools first for current schemas.", + "contentHash": "3f2f38d3331127977cc54f9cddcb8e3baaf70afc120ab5c3fd80f41d95d7d336", + "sourcePath": "skills/mise-configurator/SKILL.md", + "name": "mise-configurator", + "description": "Generate production-ready mise.toml setups for local development, CI/CD pipelines, and toolchain standardization.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "mise", + "devops", + "ci-cd", + "toolchain", + "runtimes", + "automation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mailchimp-automation", - "relPath": "skills/mailchimp-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mise-configurator", + "relPath": "skills/mise-configurator", "verified": true, - "tokenCount": 2993, + "tokenCount": 1221, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -270719,7 +307879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.047Z", + "evaluatedAt": "2026-11-02T10:22:36.906Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -270728,31 +307888,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -270792,7 +307952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.048Z", + "evaluatedAt": "2026-11-02T10:22:36.907Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -270810,16 +307970,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.048Z", + "evaluatedAt": "2026-11-02T10:22:36.907Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2917884d34e03717de2aa526761548b31e760d5110a78ce500f45bcc22ffd745", - "sourcePath": "skills/mailtrap-managing-contacts/SKILL.md", - "name": "mailtrap-managing-contacts", - "description": "Manage Mailtrap contacts, lists, segments, custom fields, imports, CRM syncs, and campaign audiences through the UI or API.", + "contentHash": "50d4d079f80f28f75d82e95c531dd6be5c5cfc7cb7df1f0ae564a9ca0ff982ba", + "sourcePath": "skills/mixpanel-automation/SKILL.md", + "name": "mixpanel-automation", + "description": "Automate Mixpanel tasks via Rube MCP (Composio): events, segmentation, funnels, cohorts, user profiles, JQL queries. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -270829,12 +307989,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mailtrap-managing-contacts", - "relPath": "skills/mailtrap-managing-contacts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mixpanel-automation", + "relPath": "skills/mixpanel-automation", "verified": true, - "tokenCount": 1875, + "tokenCount": 2535, "evalSummary": { - "overallScore": 67, + "overallScore": 79, "grade": "C", "categories": [ { @@ -270852,7 +308012,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -270864,13 +308024,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -270898,7 +308058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.054Z", + "evaluatedAt": "2026-11-02T10:22:36.907Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -270907,7 +308067,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 79, "grade": "C", "categories": [ { @@ -270925,7 +308085,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -270937,13 +308097,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -270971,7 +308131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.054Z", + "evaluatedAt": "2026-11-02T10:22:36.907Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -270989,16 +308149,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.054Z", + "evaluatedAt": "2026-11-02T10:22:36.908Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "39dcb009dff5058be5d1aecd4f446829dd21e791b2422356cad6122837c3f77e", - "sourcePath": "skills/mailtrap-sending-emails/SKILL.md", - "name": "mailtrap-sending-emails", - "description": "Configure or troubleshoot Mailtrap live email sending with Email API, SMTP, transactional streams, bulk streams, or batches.", + "contentHash": "e26c82591d6140b0b067685c7c8eb14d42b8b5cdff47d9bae426157fda972ecc", + "sourcePath": "skills/ml-engineer/SKILL.md", + "name": "ml-engineer", + "description": "Build production ML systems with PyTorch 2.x, TensorFlow, and modern ML frameworks. Implements model serving, feature engineering, A/B testing, and monitoring.", "version": "0.0.0", "license": "", "creator": "", @@ -271008,12 +308168,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mailtrap-sending-emails", - "relPath": "skills/mailtrap-sending-emails", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ml-engineer", + "relPath": "skills/ml-engineer", "verified": true, - "tokenCount": 3933, + "tokenCount": 2572, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { @@ -271031,19 +308191,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -271077,7 +308237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.068Z", + "evaluatedAt": "2026-11-02T10:22:36.951Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -271086,7 +308246,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { @@ -271104,19 +308264,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -271150,7 +308310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.074Z", + "evaluatedAt": "2026-11-02T10:22:36.958Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -271168,16 +308328,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.075Z", + "evaluatedAt": "2026-11-02T10:22:36.958Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7663c184d49b64342511e5168fb7194e07189628ac3e372863be3bc7b49e3f51", - "sourcePath": "skills/mailtrap-setting-up-sending-domain/SKILL.md", - "name": "mailtrap-setting-up-sending-domain", - "description": "Add or verify a Mailtrap sending domain, troubleshoot DNS propagation, publish SPF/DKIM/DMARC records, and complete compliance.", + "contentHash": "9c47c4b7353660e8b4f17f23ff0011e13fc80529cc52f898aad79b1481745806", + "sourcePath": "skills/ml-pipeline-workflow/SKILL.md", + "name": "ml-pipeline-workflow", + "description": "Complete end-to-end MLOps pipeline orchestration from data preparation through model deployment.", "version": "0.0.0", "license": "", "creator": "", @@ -271187,12 +308347,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mailtrap-setting-up-sending-domain", - "relPath": "skills/mailtrap-setting-up-sending-domain", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ml-pipeline-workflow", + "relPath": "skills/ml-pipeline-workflow", "verified": true, - "tokenCount": 1167, + "tokenCount": 2333, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -271204,13 +308364,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -271222,7 +308382,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -271256,7 +308416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.076Z", + "evaluatedAt": "2026-11-02T10:22:36.958Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -271265,7 +308425,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -271277,13 +308437,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -271295,7 +308455,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -271329,7 +308489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.091Z", + "evaluatedAt": "2026-11-02T10:22:36.960Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -271347,16 +308507,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.091Z", + "evaluatedAt": "2026-11-02T10:22:36.960Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d0c8d11a6253da83304447c79acfec1a2446f4bdf5d8a73f6318b578f8c71239", - "sourcePath": "skills/mailtrap-testing-with-sandbox/SKILL.md", - "name": "mailtrap-testing-with-sandbox", - "description": "Capture outbound email in Mailtrap Email Sandbox for development, staging, CI, HTML inspection, spam checks, and fake inbox tests.", + "contentHash": "1786e480eee22b7666a63a3fd423ff4d9524461653426d8af727d37650bcf248", + "sourcePath": "skills/mlops-engineer/SKILL.md", + "name": "mlops-engineer", + "description": "Build comprehensive ML pipelines, experiment tracking, and model registries with MLflow, Kubeflow, and modern MLOps tools.", "version": "0.0.0", "license": "", "creator": "", @@ -271366,12 +308526,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mailtrap-testing-with-sandbox", - "relPath": "skills/mailtrap-testing-with-sandbox", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mlops-engineer", + "relPath": "skills/mlops-engineer", "verified": true, - "tokenCount": 2318, + "tokenCount": 2978, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { @@ -271389,19 +308549,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -271435,7 +308595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.092Z", + "evaluatedAt": "2026-11-02T10:22:36.960Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -271462,19 +308622,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -271498,7 +308658,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -271508,7 +308668,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.092Z", + "evaluatedAt": "2026-11-02T10:22:36.967Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -271526,79 +308686,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.092Z", + "evaluatedAt": "2026-11-02T10:22:36.967Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2d263cbbea6f555b0867425c8591403026c0052508dd0b7927558b43caaa5c0f", - "sourcePath": "skills/maintain-codex-wiki/SKILL.md", - "name": "maintain-codex-wiki", - "description": "Maintain a review-first engineering wiki with provenance, citation-aware queries, explicit capture and promotion, and deterministic checks.", + "contentHash": "3158d7c24be2b7e2aeb057992a916c90cdd0614a0814aa1ee58d60d6c2eef2f1", + "sourcePath": "skills/mmx-cli/SKILL.md", + "name": "mmx-cli", + "description": "Use mmx to generate text, images, video, speech, and music via the MiniMax AI platform. Use when the user wants to create media content, chat with MiniMax models, perform web search, or manage MiniMax API resources from the terminal.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "codex", - "wiki", - "knowledge-management", - "provenance", - "engineering" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/maintain-codex-wiki", - "relPath": "skills/maintain-codex-wiki", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mmx-cli", + "relPath": "skills/mmx-cli", "verified": true, - "tokenCount": 4069, + "tokenCount": 2464, "evalSummary": { - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -271620,7 +308774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.121Z", + "evaluatedAt": "2026-11-02T10:22:36.967Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -271629,49 +308783,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -271693,7 +308847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.121Z", + "evaluatedAt": "2026-11-02T10:22:36.972Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -271711,16 +308865,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.122Z", + "evaluatedAt": "2026-11-02T10:22:36.972Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c7cf27cc617e0b2dac2718591eba4dd5dbe166e9e4a4116b95b64ae824d40ad6", - "sourcePath": "skills/make-automation/SKILL.md", - "name": "make-automation", - "description": "Automate Make (Integromat) tasks via Rube MCP (Composio): operations, enums, language and timezone lookups. Always search tools first for current schemas.", + "contentHash": "6f36c1ae410ed2fd820e74d7eeeae380f161fbe9610a8e60c10fc6b5fe6d1048", + "sourcePath": "skills/moatmri/SKILL.md", + "name": "moatmri", + "description": "Analyze AI disruption pressure across a business, map competitive exposure, and produce a 90-day defensive action plan.", "version": "0.0.0", "license": "", "creator": "", @@ -271730,13 +308884,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/make-automation", - "relPath": "skills/make-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/moatmri", + "relPath": "skills/moatmri", "verified": true, - "tokenCount": 2064, + "tokenCount": 1237, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -271753,25 +308907,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -271799,7 +308953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.126Z", + "evaluatedAt": "2026-11-02T10:22:36.972Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -271808,8 +308962,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 63, + "grade": "D", "categories": [ { "id": "structure", @@ -271826,25 +308980,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -271872,7 +309026,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.126Z", + "evaluatedAt": "2026-11-02T10:22:36.973Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -271890,37 +309044,44 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.126Z", + "evaluatedAt": "2026-11-02T10:22:36.973Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "657f3ad9ca3cbdbe70ba9425be83c54ebc557d20365273b318cb12a131a84f01", - "sourcePath": "skills/makepad-2-0-animation/SKILL.md", - "name": "makepad-2-0-animation", - "description": "Makepad 2.0 guidance for animation; use when building or debugging Makepad UI code.", + "contentHash": "e073f951c4638a222215ddb5afcbfd2a8c8c52971d72870a20b82123933437a9", + "sourcePath": "skills/mobbin/SKILL.md", + "name": "mobbin", + "description": "Find real app screens, user flows and website sections on Mobbin through the Mobbin MCP server, to ground UI design and code in shipped products.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "mobbin", + "mcp", + "ui", + "ux", + "design", + "design-references" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-2-0-animation", - "relPath": "skills/makepad-2-0-animation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mobbin", + "relPath": "skills/mobbin", "verified": true, - "tokenCount": 3120, + "tokenCount": 1713, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -271932,7 +309093,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -271944,19 +309105,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 8, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -271978,7 +309139,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.174Z", + "evaluatedAt": "2026-11-02T10:22:36.973Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -271987,13 +309148,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -272005,7 +309166,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -272017,19 +309178,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 8, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -272041,7 +309202,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -272051,7 +309212,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.175Z", + "evaluatedAt": "2026-11-02T10:22:36.974Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -272069,16 +309230,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.175Z", + "evaluatedAt": "2026-11-02T10:22:36.974Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2d6b65b1f4e7a31ac56e3e6c61ca79c34ccbd8130381fec4786cd0e45a15979b", - "sourcePath": "skills/makepad-2-0-dsl/SKILL.md", - "name": "makepad-2-0-dsl", - "description": "Makepad 2.0 guidance for dsl; use when building or debugging Makepad UI code.", + "contentHash": "780566f1c5de066f191578d3f8fdf5f9f66e29e4a2cc582b0492e00e7894dd87", + "sourcePath": "skills/mobile-design/SKILL.md", + "name": "mobile-design", + "description": "Design and review iOS, Android, React Native or Flutter interfaces for touch, accessibility, navigation, offline behavior and measured performance. Use for mobile app UI work; not a mobile compliance certification.", "version": "0.0.0", "license": "", "creator": "", @@ -272088,12 +309249,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-2-0-dsl", - "relPath": "skills/makepad-2-0-dsl", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mobile-design", + "relPath": "skills/mobile-design", "verified": true, - "tokenCount": 3616, + "tokenCount": 3056, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -272117,7 +309278,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -272129,7 +309290,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -272141,7 +309302,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -272157,7 +309318,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.188Z", + "evaluatedAt": "2026-11-02T10:22:37.022Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -272166,7 +309327,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { @@ -272190,7 +309351,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -272202,7 +309363,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -272214,7 +309375,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -272230,7 +309391,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.189Z", + "evaluatedAt": "2026-11-02T10:22:37.030Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -272248,16 +309409,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.190Z", + "evaluatedAt": "2026-11-02T10:22:37.030Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7c3fc60cce22deb54817b3a3d40e8289834cfb4ae72c997ad8a3020e509bbf45", - "sourcePath": "skills/makepad-2-0-events/SKILL.md", - "name": "makepad-2-0-events", - "description": "Makepad 2.0 guidance for events; use when building or debugging Makepad UI code.", + "contentHash": "99b015328ab94f446c6928c4101d540867722f4ee223003668b32a81014039ec", + "sourcePath": "skills/mobile-developer/SKILL.md", + "name": "mobile-developer", + "description": "Develop React Native, Flutter, or native mobile apps with modern architecture patterns. Masters cross-platform development, native integrations, offline sync, and app store optimization.", "version": "0.0.0", "license": "", "creator": "", @@ -272267,12 +309428,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-2-0-events", - "relPath": "skills/makepad-2-0-events", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mobile-developer", + "relPath": "skills/mobile-developer", "verified": true, - "tokenCount": 4318, + "tokenCount": 2311, "evalSummary": { - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -272284,31 +309445,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -272336,7 +309497,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.201Z", + "evaluatedAt": "2026-11-02T10:22:37.029Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -272345,7 +309506,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -272357,31 +309518,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -272409,7 +309570,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.202Z", + "evaluatedAt": "2026-11-02T10:22:37.036Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -272427,37 +309588,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.202Z", + "evaluatedAt": "2026-11-02T10:22:37.036Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e0c4b8c1cffe26a039e15345f0803ac54654f0b085423da747efc3312864b4fd", - "sourcePath": "skills/makepad-2-0-layout/SKILL.md", - "name": "makepad-2-0-layout", - "description": "Makepad 2.0 guidance for layout; use when building or debugging Makepad UI code.", + "contentHash": "de5d41f66b033828cbe65f6430c8b030ac5f9828511a35b0fc96dfcc5261e614", + "sourcePath": "skills/mobile-friendly-test/SKILL.md", + "name": "mobile-friendly-test", + "description": "Mobile-Friendly Test. Use when working with accessible page or supplied screenshots and HTML.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-2-0-layout", - "relPath": "skills/makepad-2-0-layout", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mobile-friendly-test", + "relPath": "skills/mobile-friendly-test", "verified": true, - "tokenCount": 4051, + "tokenCount": 1961, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -272475,19 +309639,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -272515,7 +309679,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.202Z", + "evaluatedAt": "2026-11-02T10:22:37.036Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -272524,13 +309688,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -272548,19 +309712,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -272588,7 +309752,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.210Z", + "evaluatedAt": "2026-11-02T10:22:37.037Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -272606,18 +309770,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.210Z", + "evaluatedAt": "2026-11-02T10:22:37.037Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "575516baa39fc97f5a69b7de946c76a20d53a651579b16448dfb58f20418f0c4", - "sourcePath": "skills/makepad-2-0-widgets/SKILL.md", - "name": "makepad-2-0-widgets", - "description": "Makepad 2.0 guidance for widgets; use when building or debugging Makepad UI code.", + "contentHash": "46c2ce89345e6bc2c15229f9fb10b2e66bb7f67a52d003fef8c4e879ace20bf2", + "sourcePath": "skills/mobile-native/SKILL.md", + "name": "mobile-native", + "description": "Improve mobile web behavior for touch, viewport sizing, safe areas, inputs, scrolling, and native-feeling interaction.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -272625,42 +309789,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-2-0-widgets", - "relPath": "skills/makepad-2-0-widgets", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mobile-native", + "relPath": "skills/mobile-native", "verified": true, - "tokenCount": 2231, + "tokenCount": 5227, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -272672,7 +309836,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -272694,7 +309858,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.211Z", + "evaluatedAt": "2026-11-02T10:22:37.030Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -272703,37 +309867,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -272745,7 +309909,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -272767,7 +309931,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.214Z", + "evaluatedAt": "2026-11-02T10:22:37.036Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -272785,18 +309949,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.214Z", + "evaluatedAt": "2026-11-02T10:22:37.036Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a4a9bedc1b75ed2609b8423bcb0b1929f406eb01f6ab49120985c1c3a6202d1a", - "sourcePath": "skills/makepad-animation/SKILL.md", - "name": "makepad-animation", - "description": "CRITICAL: Use for Makepad animation system. Triggers on: makepad animation, makepad animator, makepad hover, makepad state, makepad transition, \"from: { all: Forward\", makepad pressed, makepad 动画, makepad 状态, makepad 过渡, makepad 悬停效果", + "contentHash": "fb886ab473f699c6cae58b4e3b9af52a3a9adefe88faf16fe982d42807bcb8f9", + "sourcePath": "skills/mobile-reverse/SKILL.md", + "name": "mobile-reverse", + "description": "Authorized Android/iOS application reverse engineering and security testing: APK/IPA analysis, runtime instrumentation (Frida/Objection), SSL-pinning and jailbreak/root-detection bypass, per OWASP MASTG.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -272804,42 +309968,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-animation", - "relPath": "skills/makepad-animation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mobile-reverse", + "relPath": "skills/mobile-reverse", "verified": true, - "tokenCount": 3505, + "tokenCount": 2007, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -272851,7 +310015,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -272873,7 +310037,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.218Z", + "evaluatedAt": "2026-11-02T10:22:37.037Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -272882,37 +310046,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -272924,7 +310088,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -272946,7 +310110,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.219Z", + "evaluatedAt": "2026-11-02T10:22:37.038Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -272954,26 +310118,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.219Z", + "evaluatedAt": "2026-11-02T10:22:37.038Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9d7a3743b01922afba3784d470155ff51272b7117f607ca866806cd263fd725e", - "sourcePath": "skills/makepad-basics/SKILL.md", - "name": "makepad-basics", - "description": "CRITICAL: Use for Makepad getting started and app structure. Triggers on: makepad, makepad getting started, makepad tutorial, live_design!, app_main!, makepad project setup, makepad hello world, \"how to create makepad app\", makepad 入门, 创建 makepad 应用, makepad 教程, makepad 项目结构", + "contentHash": "4ae0cfa621224af3a72ffc43beaecf7ae63a8f786f6e6c49e379eed1c268b146", + "sourcePath": "skills/mobile-security-coder/SKILL.md", + "name": "mobile-security-coder", + "description": "Expert in secure mobile coding practices specializing in input validation, WebView security, and mobile-specific security patterns.", "version": "0.0.0", "license": "", "creator": "", @@ -272983,12 +310147,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-basics", - "relPath": "skills/makepad-basics", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mobile-security-coder", + "relPath": "skills/mobile-security-coder", "verified": true, - "tokenCount": 1699, + "tokenCount": 3181, "evalSummary": { - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { @@ -273000,31 +310164,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -273052,7 +310216,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.254Z", + "evaluatedAt": "2026-11-02T10:22:37.038Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -273061,7 +310225,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { @@ -273073,31 +310237,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -273125,7 +310289,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.256Z", + "evaluatedAt": "2026-11-02T10:22:37.038Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -273133,47 +310297,56 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 54, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 7, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.256Z", + "evaluatedAt": "2026-11-02T10:22:37.038Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9c5a74242fd636c5c7a45332919e3156ce3a748e9721c266605ead9aa950b113", - "sourcePath": "skills/makepad-deployment/SKILL.md", - "name": "makepad-deployment", - "description": "CRITICAL: Use for Makepad packaging and deployment. Triggers on: deploy, package, APK, IPA, 打包, 部署, cargo-packager, cargo-makepad, WASM, Android, iOS, distribution, installer, .deb, .dmg, .nsis, GitHub Actions, CI, action, marketplace", + "contentHash": "e4414f3ff476828499a907e58174d5a62ef6f1257dfaed80f33534a026102363", + "sourcePath": "skills/mock-hunter/SKILL.md", + "name": "mock-hunter", + "description": "Audit a live web page in five phases (catalog, click, trace, classify, report) to identify mock data, hardcoded values, LLM-generated metrics, and broken endpoints. Outputs a markdown report with REAL/MOCK/LLM/HARDCODED/BROKEN/UNKNOWN verdicts per visible value.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "testing", + "qa", + "playwright", + "mock-detection", + "web-audit", + "ai-testing", + "vibe-coding", + "claude-code" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-deployment", - "relPath": "skills/makepad-deployment", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mock-hunter", + "relPath": "skills/mock-hunter", "verified": true, - "tokenCount": 2914, + "tokenCount": 2381, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -273191,25 +310364,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -273231,7 +310404,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.256Z", + "evaluatedAt": "2026-11-02T10:22:37.077Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -273240,13 +310413,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -273264,25 +310437,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -273294,7 +310467,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -273304,7 +310477,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.257Z", + "evaluatedAt": "2026-11-02T10:22:37.077Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -273322,43 +310495,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.257Z", + "evaluatedAt": "2026-11-02T10:22:37.077Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "51472a4aba0d7702777ef4dd37ded125e2594df99a876f537244c08186716a11", - "sourcePath": "skills/makepad-dsl/SKILL.md", - "name": "makepad-dsl", - "description": "CRITICAL: Use for Makepad DSL syntax and inheritance. Triggers on: makepad dsl, live_design, makepad inheritance, makepad prototype, \"\", \"Foo = { }\", makepad object, makepad property, makepad DSL 语法, makepad 继承, makepad 原型, 如何定义 makepad 组件", - "version": "0.0.0", - "license": "", + "contentHash": "de49ce896124b3867ea185f6c20a5e24a4f752c0e535a785e7a7d8e6f539ece0", + "sourcePath": "skills/model-registry-governance/SKILL.md", + "name": "model-registry-governance", + "description": "Establish model registry standards, governance controls, metadata schemas,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-dsl", - "relPath": "skills/makepad-dsl", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/model-registry-governance", + "relPath": "skills/model-registry-governance", "verified": true, - "tokenCount": 1785, + "tokenCount": 4979, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -273370,25 +310543,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -273410,8 +310583,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.297Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.077Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -273419,19 +310592,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -273443,25 +310616,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -273483,55 +310656,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.298Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.079Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:44.298Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.079Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "2087ce8eecc0dd2b18e501443e75ea6bf832571ab99d9bd7bf38ac011d5cc915", - "sourcePath": "skills/makepad-event-action/SKILL.md", - "name": "makepad-event-action", - "description": "CRITICAL: Use for Makepad event and action handling. Triggers on: makepad event, makepad action, Event enum, ActionTrait, handle_event, MouseDown, KeyDown, TouchUpdate, Hit, FingerDown, post_action, makepad 事件, makepad action, 事件处理", - "version": "0.0.0", - "license": "", + "contentHash": "4a4c8815ccd1413ab63ada1abf60711b4de6ec4f9481eea2237acb999c1a3335", + "sourcePath": "skills/model-serving-kubernetes/SKILL.md", + "name": "model-serving-kubernetes", + "description": "Deploy ML models on Kubernetes with KServe (formerly KFServing) and NVIDIA", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-event-action", - "relPath": "skills/makepad-event-action", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/model-serving-kubernetes", + "relPath": "skills/model-serving-kubernetes", "verified": true, - "tokenCount": 2275, + "tokenCount": 2791, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -273543,31 +310716,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -273589,8 +310762,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.297Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.094Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -273598,13 +310771,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -273616,31 +310789,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -273662,61 +310835,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.298Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.095Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:44.298Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.095Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "7367b1f32475cbc0b8b5010ad848f1d9fb014e7dd5306762de3c9cc5a8fdd882", - "sourcePath": "skills/makepad-font/SKILL.md", - "name": "makepad-font", - "description": "CRITICAL: Use for Makepad font and text rendering. Triggers on: makepad font, makepad text, makepad glyph, makepad typography, font atlas, text layout, font family, font size, text shaping, makepad 字体, makepad 文字, makepad 排版, makepad 字形", - "version": "0.0.0", - "license": "", + "contentHash": "24074775b66f467b50fdc88d2ee1c28914a61475517d639ed8bb7fe9e61353ad", + "sourcePath": "skills/model-supply-chain-security/SKILL.md", + "name": "model-supply-chain-security", + "description": "Secure the AI model supply chain with artifact signing, provenance attestation,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-font", - "relPath": "skills/makepad-font", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/model-supply-chain-security", + "relPath": "skills/model-supply-chain-security", "verified": true, - "tokenCount": 2323, + "tokenCount": 3929, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -273728,7 +310901,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -273740,13 +310913,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -273768,8 +310941,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.298Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.102Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -273777,19 +310950,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -273801,7 +310974,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -273813,13 +310986,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -273841,67 +311014,77 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.308Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.103Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:44.308Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.104Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "180ea51e83b710d32b4b51767a8f767a904d6ef860c9da2ec4b5ae8796873887", - "sourcePath": "skills/makepad-layout/SKILL.md", - "name": "makepad-layout", - "description": "CRITICAL: Use for Makepad layout system. Triggers on: makepad layout, makepad width, makepad height, makepad flex, makepad padding, makepad margin, makepad flow, makepad align, Fit, Fill, Size, Walk, \"how to center in makepad\", makepad 布局, makepad 宽度, makepad 对齐, makepad 居中", + "contentHash": "8d07464bdf99f32a64d44376d99d18c85b1bbe543b2c3c5485f35861db880a48", + "sourcePath": "skills/modellix/SKILL.md", + "name": "modellix", + "description": "Integrate the Modellix API/CLI for async AI image, video, and speech generation or transcription (model run --wait, task download).", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "image-generation", + "video-generation", + "audio-generation", + "text-to-speech", + "speech-to-text", + "speech-to-speech", + "modellix", + "cli", + "api" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-layout", - "relPath": "skills/makepad-layout", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/modellix", + "relPath": "skills/modellix", "verified": true, - "tokenCount": 1952, + "tokenCount": 1086, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -273913,19 +311096,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -273947,7 +311130,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.308Z", + "evaluatedAt": "2026-11-02T10:22:37.165Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -273956,25 +311139,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -273986,19 +311169,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -274020,7 +311203,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.308Z", + "evaluatedAt": "2026-11-02T10:22:37.171Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -274028,26 +311211,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 54, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 7, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.308Z", + "evaluatedAt": "2026-11-02T10:22:37.171Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "461dc2038b5d38bd51e8e3fdd9d0a5fd59062043b663df6ee39287ec95b9dc47", - "sourcePath": "skills/makepad-platform/SKILL.md", - "name": "makepad-platform", - "description": "CRITICAL: Use for Makepad cross-platform support. Triggers on: makepad platform, makepad os, makepad macos, makepad windows, makepad linux, makepad android, makepad ios, makepad web, makepad wasm, makepad metal, makepad d3d11, makepad opengl, makepad webgl, OsType, CxOs, makepad 跨平台, makepad 平台支持", + "contentHash": "2ed8386922aac6d1b02281107ae2ee0d85134bc6f2d22fac27ee8dc8c493d36f", + "sourcePath": "skills/modern-javascript-patterns/SKILL.md", + "name": "modern-javascript-patterns", + "description": "Comprehensive guide for mastering modern JavaScript (ES6+) features, functional programming patterns, and best practices for writing clean, maintainable, and performant code.", "version": "0.0.0", "license": "", "creator": "", @@ -274057,12 +311240,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-platform", - "relPath": "skills/makepad-platform", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/modern-javascript-patterns", + "relPath": "skills/modern-javascript-patterns", "verified": true, - "tokenCount": 1594, + "tokenCount": 648, "evalSummary": { - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -274080,7 +311263,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -274092,7 +311275,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -274126,7 +311309,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.335Z", + "evaluatedAt": "2026-11-02T10:22:37.157Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -274135,7 +311318,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -274153,7 +311336,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -274165,7 +311348,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -274199,7 +311382,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.336Z", + "evaluatedAt": "2026-11-02T10:22:37.171Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -274207,47 +311390,54 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 54, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 7, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.336Z", + "evaluatedAt": "2026-11-02T10:22:37.171Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "46f57aec022f603bfa080bc685d12c4cbc5e1e82766077f5686981604aa833cd", - "sourcePath": "skills/makepad-reference/SKILL.md", - "name": "makepad-reference", - "description": "Guide to diagnosing Makepad build, widget, redraw and layout issues against the exact runtime revision.", + "contentHash": "119949a34e158b416b084a7db773c0fe72ae814989a7e27775401374d53ab91d", + "sourcePath": "skills/moltnode-chain-reader/SKILL.md", + "name": "moltnode-chain-reader", + "description": "Read 31 blockchains over keyless JSON-RPC with MoltNode (balances, blocks, contract calls) and get Chord swap quotes with an unsigned transaction and simulation.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "crypto", + "blockchain", + "json-rpc", + "evm", + "solana", + "swap" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-reference", - "relPath": "skills/makepad-reference", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/moltnode-chain-reader", + "relPath": "skills/moltnode-chain-reader", "verified": true, - "tokenCount": 725, + "tokenCount": 1251, "evalSummary": { - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -274259,31 +311449,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -274305,7 +311495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.336Z", + "evaluatedAt": "2026-11-02T10:22:37.157Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -274314,13 +311504,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -274332,31 +311522,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -274378,7 +311568,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.337Z", + "evaluatedAt": "2026-11-02T10:22:37.171Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -274396,16 +311586,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.337Z", + "evaluatedAt": "2026-11-02T10:22:37.171Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b80c0ad5e8f48ebd5583395eca4db6db610df84e6a83fe2a56dd9c3bb5e33493", - "sourcePath": "skills/makepad-shaders/SKILL.md", - "name": "makepad-shaders", - "description": "CRITICAL: Use for Makepad shader system. Triggers on: makepad shader, makepad draw_bg, Sdf2d, makepad pixel, makepad glsl, makepad sdf, draw_quad, makepad gpu, makepad 着色器, makepad shader 语法, makepad 绘制", + "contentHash": "27f01ddf17a556640b6b27dd4cd8507e51114fb4242003d1fc262024ff6b470e", + "sourcePath": "skills/molykit/SKILL.md", + "name": "molykit", + "description": "CRITICAL: Use for MolyKit AI chat toolkit. Triggers on: BotClient, OpenAI, SSE streaming, AI chat, molykit, PlatformSend, spawn(), ThreadToken, cross-platform async, Chat widget, Messages, PromptInput, Avatar, LLM", "version": "0.0.0", "license": "", "creator": "", @@ -274415,12 +311605,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-shaders", - "relPath": "skills/makepad-shaders", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/molykit", + "relPath": "skills/molykit", "verified": true, - "tokenCount": 2158, + "tokenCount": 3412, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -274438,19 +311628,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -274484,7 +311674,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.361Z", + "evaluatedAt": "2026-11-02T10:22:37.183Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -274493,7 +311683,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -274511,19 +311701,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -274557,7 +311747,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.363Z", + "evaluatedAt": "2026-11-02T10:22:37.184Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -274575,16 +311765,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.363Z", + "evaluatedAt": "2026-11-02T10:22:37.184Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c871833d11bc877a66cfb550290685d23028f9901ef56242b327a4ac84d5d6c9", - "sourcePath": "skills/makepad-skills/SKILL.md", - "name": "makepad-skills", - "description": "Makepad UI development skills for Rust apps: setup, patterns, shaders, packaging, and troubleshooting.", + "contentHash": "a930939eb9c2d03beec4d321f36d276ad7b76fa2a61340fa3474ec2ed5f4ba4a", + "sourcePath": "skills/monday-automation/SKILL.md", + "name": "monday-automation", + "description": "Automate Monday.com work management including boards, items, columns, groups, subitems, and updates via Rube MCP (Composio). Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -274594,12 +311784,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-skills", - "relPath": "skills/makepad-skills", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monday-automation", + "relPath": "skills/monday-automation", "verified": true, - "tokenCount": 451, + "tokenCount": 3363, "evalSummary": { - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { @@ -274623,19 +311813,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -274663,7 +311853,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.364Z", + "evaluatedAt": "2026-11-02T10:22:37.186Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -274672,7 +311862,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -274696,19 +311886,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -274726,7 +311916,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -274736,7 +311926,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.364Z", + "evaluatedAt": "2026-11-02T10:22:37.187Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -274754,16 +311944,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.365Z", + "evaluatedAt": "2026-11-02T10:22:37.187Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "09c8d31337b6ac641fd978ce4d9c1bd766a5a3249fc13fd03497f8256b3064c4", - "sourcePath": "skills/makepad-splash/SKILL.md", - "name": "makepad-splash", - "description": "CRITICAL: Use for Makepad Splash scripting language. Triggers on: splash language, makepad script, makepad scripting, script!, cx.eval, makepad dynamic, makepad AI, splash 语言, makepad 脚本", + "contentHash": "fc42331f39ad529f6e075a01c55ec63818785da3c585915366526357fd947f1a", + "sourcePath": "skills/monetization/SKILL.md", + "name": "monetization", + "description": "Estrategia e implementacao de monetizacao para produtos digitais - Stripe, subscriptions, pricing experiments, freemium, upgrade flows, churn prevention, revenue optimization e modelos de negocio SaaS.", "version": "0.0.0", "license": "", "creator": "", @@ -274773,48 +311963,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-splash", - "relPath": "skills/makepad-splash", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monetization", + "relPath": "skills/monetization", "verified": true, - "tokenCount": 1553, + "tokenCount": 4089, "evalSummary": { - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -274842,7 +312032,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.364Z", + "evaluatedAt": "2026-11-02T10:22:37.219Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -274851,43 +312041,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -274915,7 +312105,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.365Z", + "evaluatedAt": "2026-11-02T10:22:37.220Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -274923,71 +312113,71 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.365Z", + "evaluatedAt": "2026-11-02T10:22:37.220Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bc6611a591b39c9f717be7c09bfa8f968d4a6e227896254f9ff631597a87a1de", - "sourcePath": "skills/makepad-widgets/SKILL.md", - "name": "makepad-widgets", - "description": "Version: makepad-widgets (dev branch) | Last Updated: 2026-01-19 > > Check for updates: https://crates.io/crates/makepad-widgets", - "version": "0.0.0", - "license": "", + "contentHash": "303133fb8f2d3c3444f4f08e1887536012010607aaf253050e987211ad20850b", + "sourcePath": "skills/mongodb/SKILL.md", + "name": "mongodb", + "description": "Administer MongoDB databases. Configure replica sets, sharding, and backups.", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/makepad-widgets", - "relPath": "skills/makepad-widgets", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mongodb", + "relPath": "skills/mongodb", "verified": true, - "tokenCount": 2213, + "tokenCount": 3156, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -274999,7 +312189,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -275021,8 +312211,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.366Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.229Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -275030,37 +312220,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -275072,7 +312262,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -275094,36 +312284,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.367Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.237Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:44.367Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.237Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "9ced4d40dc7939b5bbf4daee6bfcff931bbd09607c3068aa6a9efed86c9c7193", - "sourcePath": "skills/malware-analysis/SKILL.md", - "name": "malware-analysis", - "description": "Analyze suspected malware through static, dynamic, and behavioral techniques: IOC extraction, YARA/Sigma rule authoring, sandbox orchestration, and anti-analysis detection.", + "contentHash": "509efe7a3a2b007d81c7535b893e51c524008f9acb82c04c8652f57090e72677", + "sourcePath": "skills/monopoly/SKILL.md", + "name": "monopoly", + "description": "MONOPOLY is a Senior System Design Engineer skill for architecting, reviewing, and scaling systems. Triggers on requests involving architecture, databases, scaling, microservices, or infrastructure design. Proactively engages to design resilient backend systems.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -275131,18 +312321,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/malware-analysis", - "relPath": "skills/malware-analysis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monopoly", + "relPath": "skills/monopoly", "verified": true, - "tokenCount": 2955, + "tokenCount": 4594, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -275154,31 +312344,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -275200,7 +312390,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.383Z", + "evaluatedAt": "2026-11-02T10:22:37.238Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -275209,13 +312399,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -275227,31 +312417,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -275273,7 +312463,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.384Z", + "evaluatedAt": "2026-11-02T10:22:37.239Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -275281,26 +312471,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.385Z", + "evaluatedAt": "2026-11-02T10:22:37.239Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "593eb6d070f4fd9860533de98031edaccb6a9ba805666acc1ea68aae2386ef68", - "sourcePath": "skills/malware-analyst/SKILL.md", - "name": "malware-analyst", - "description": "Expert malware analyst specializing in defensive malware research, threat intelligence, and incident response. Masters sandbox analysis, behavioral analysis, and malware family identification.", + "contentHash": "4789c2e12a5c82d15e328069922607ac26040bd0b5ef31db9a19a92e4962d249", + "sourcePath": "skills/monorepo-architect/SKILL.md", + "name": "monorepo-architect", + "description": "Expert in monorepo architecture, build systems, and dependency management at scale. Masters Nx, Turborepo, Bazel, and Lerna for efficient multi-project development. Use for scoped monorepo setup, build or dependency review.", "version": "0.0.0", "license": "", "creator": "", @@ -275310,12 +312500,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/malware-analyst", - "relPath": "skills/malware-analyst", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monorepo-architect", + "relPath": "skills/monorepo-architect", "verified": true, - "tokenCount": 2074, + "tokenCount": 777, "evalSummary": { - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { @@ -275327,19 +312517,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -275379,7 +312569,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.385Z", + "evaluatedAt": "2026-11-02T10:22:37.239Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -275388,7 +312578,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { @@ -275400,19 +312590,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -275452,7 +312642,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.385Z", + "evaluatedAt": "2026-11-02T10:22:37.239Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -275470,16 +312660,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.385Z", + "evaluatedAt": "2026-11-02T10:22:37.239Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d6fafd0c28ac65794dfde5992bdf919fd62bac3af1d676a20678f7487c8daefc", - "sourcePath": "skills/manage-skills/SKILL.md", - "name": "manage-skills", - "description": "Discover, list, create, edit, toggle, copy, move, and delete AI agent skills across 11 tools (Cursor, Claude, Agents, Windsurf, Copilot, Codex, Cline, Aider, Continue, Roo Code, Augment)", + "contentHash": "86c1778873b97e9689369752c60861ffba0ec29cd3504773f96ddddc5fabb692", + "sourcePath": "skills/monorepo-management/SKILL.md", + "name": "monorepo-management", + "description": "Build efficient, scalable monorepos that enable code sharing, consistent tooling, and atomic changes across multiple packages and applications.", "version": "0.0.0", "license": "", "creator": "", @@ -275489,12 +312679,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/manage-skills", - "relPath": "skills/manage-skills", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monorepo-management", + "relPath": "skills/monorepo-management", "verified": true, - "tokenCount": 1594, + "tokenCount": 392, "evalSummary": { - "overallScore": 72, + "overallScore": 69, "grade": "C", "categories": [ { @@ -275506,25 +312696,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -275558,7 +312748,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.411Z", + "evaluatedAt": "2026-11-02T10:22:37.242Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -275567,7 +312757,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 69, "grade": "C", "categories": [ { @@ -275579,25 +312769,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -275631,7 +312821,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.411Z", + "evaluatedAt": "2026-11-02T10:22:37.243Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -275649,18 +312839,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.411Z", + "evaluatedAt": "2026-11-02T10:22:37.243Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a7b25eba12500321bc4cfbd1c797a16032fd02fd5a1e72170503f4e938a23831", - "sourcePath": "skills/manifest/SKILL.md", - "name": "manifest", - "description": "Install and configure the Manifest observability plugin for your agents. Use when setting up telemetry, configuring API keys, or troubleshooting the plugin.", + "contentHash": "94546eda691922ee1f3ace789328d7909c543e6ba17115e6e0cdb4b3539f9346", + "sourcePath": "skills/monte-carlo-analyze-root-cause/SKILL.md", + "name": "monte-carlo-analyze-root-cause", + "description": "Curated upstream guidance for Monte Carlo Analyze Root Cause; use when the workflow matches the user goal.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -275668,54 +312858,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/manifest", - "relPath": "skills/manifest", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-analyze-root-cause", + "relPath": "skills/monte-carlo-analyze-root-cause", "verified": true, - "tokenCount": 987, + "tokenCount": 4647, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -275737,7 +312927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.410Z", + "evaluatedAt": "2026-11-02T10:22:37.275Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -275746,49 +312936,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -275800,7 +312990,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -275810,7 +313000,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.411Z", + "evaluatedAt": "2026-11-02T10:22:37.276Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -275828,65 +313018,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.411Z", + "evaluatedAt": "2026-11-02T10:22:37.276Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "af6ec106f98a42934ff18211ab7ec9ab920e3938088ae6121a3d9f9ee5d3deb3", - "sourcePath": "skills/markdown-rendering/SKILL.md", - "name": "markdown-rendering", - "description": "Open Markdown reliably in cmux panes and recover from blank rendered surfaces.", + "contentHash": "c02081af7b0ae2a60dbf0041ad5be4b20e3f8f2c04c578ff18e027a8274ea781", + "sourcePath": "skills/monte-carlo-asset-health/SKILL.md", + "name": "monte-carlo-asset-health", + "description": "Curated upstream guidance for Monte Carlo Asset Health; use when the workflow matches the user goal.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "markdown", - "cmux", - "rendering" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markdown-rendering", - "relPath": "skills/markdown-rendering", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-asset-health", + "relPath": "skills/monte-carlo-asset-health", "verified": true, - "tokenCount": 929, + "tokenCount": 3209, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -275920,7 +313106,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.412Z", + "evaluatedAt": "2026-11-02T10:22:37.278Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -275929,37 +313115,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -275983,7 +313169,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -275993,7 +313179,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.412Z", + "evaluatedAt": "2026-11-02T10:22:37.278Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -276011,17 +313197,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.412Z", + "evaluatedAt": "2026-11-02T10:22:37.278Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2ac236546a2bba4deda575fb9919af1af1c293abdb747c9eb87b7022a64525a8", - "sourcePath": "skills/market-sizing-analysis/SKILL.md", - "name": "market-sizing-analysis", - "description": "Comprehensive market sizing methodologies for calculating Total Addressable Market (TAM), Serviceable Available Market (SAM), and Serviceable Obtainable Market (SOM) for startup opportunities.", - "version": "0.0.0", + "contentHash": "eafb5d55c8554ad107064a3190d102131fbd73aaab80fd9a0929476c40a24a67", + "sourcePath": "skills/monte-carlo-context-detection/SKILL.md", + "name": "monte-carlo-context-detection", + "description": "Route data-related requests to the right Monte Carlo skill or workflow.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -276030,24 +313216,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/market-sizing-analysis", - "relPath": "skills/market-sizing-analysis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-context-detection", + "relPath": "skills/monte-carlo-context-detection", "verified": true, - "tokenCount": 3391, + "tokenCount": 3131, "evalSummary": { - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -276059,13 +313245,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -276099,8 +313285,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.415Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.278Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -276108,19 +313294,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -276132,13 +313318,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -276172,8 +313358,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.416Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.278Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -276190,37 +313376,42 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.416Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.278Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "7547d76ceed205104e38f4bd58872e29fc363e8d7a9de481f04d8716111b943d", - "sourcePath": "skills/marketing-ideas/SKILL.md", - "name": "marketing-ideas", - "description": "Provide proven marketing strategies and growth ideas for SaaS and software products, prioritized using a marketing feasibility scoring system.", + "contentHash": "213f15a8f44f1193a1193264bc67b7239a411b12751ef03ca5c073a95c042a4a", + "sourcePath": "skills/monte-carlo-monitor-creation/SKILL.md", + "name": "monte-carlo-monitor-creation", + "description": "Guides creation of Monte Carlo monitors via MCP tools, producing monitors-as-code YAML for CI/CD deployment.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "data-observability", + "monitoring", + "monte-carlo", + "monitors-as-code" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/marketing-ideas", - "relPath": "skills/marketing-ideas", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-monitor-creation", + "relPath": "skills/monte-carlo-monitor-creation", "verified": true, - "tokenCount": 1876, + "tokenCount": 3759, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -276238,13 +313429,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -276278,7 +313469,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.429Z", + "evaluatedAt": "2026-11-02T10:22:37.302Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -276287,13 +313478,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -276311,13 +313502,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -276351,7 +313542,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.434Z", + "evaluatedAt": "2026-11-02T10:22:37.303Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -276369,73 +313560,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.434Z", + "evaluatedAt": "2026-11-02T10:22:37.303Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5d0d5b7e6243e2dcca023b797b869e1bb43cee8b6040fedad4e2307d6196daf0", - "sourcePath": "skills/marketing-mindset/SKILL.md", - "name": "marketing-mindset", - "description": "Use when a user asks how to win first customers, whether doing X will produce Y, how to write an ad or judge a marketing test — a marketer's decision framework, not a tactic library.", + "contentHash": "b2b6dbd01281dae30b4b852e4a0fc02a6378584f87070c55dc4b3c90b2494dc6", + "sourcePath": "skills/monte-carlo-monitoring-advisor/SKILL.md", + "name": "monte-carlo-monitoring-advisor", + "description": "Analyze data coverage, create monitors for warehouse tables and AI agents. Covers coverage gaps, use-case analysis, data monitor creation, and agent observability.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "marketing", - "growth", - "positioning", - "cold-email", - "decision-making" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/marketing-mindset", - "relPath": "skills/marketing-mindset", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-monitoring-advisor", + "relPath": "skills/monte-carlo-monitoring-advisor", "verified": true, - "tokenCount": 2321, + "tokenCount": 6113, "evalSummary": { - "overallScore": 81, + "overallScore": 85, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -276463,7 +313648,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.454Z", + "evaluatedAt": "2026-11-02T10:22:37.306Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -276472,43 +313657,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -276526,7 +313711,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -276536,7 +313721,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.457Z", + "evaluatedAt": "2026-11-02T10:22:37.306Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -276554,18 +313739,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.457Z", + "evaluatedAt": "2026-11-02T10:22:37.306Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3cfe28f377378220c571b8e8f093370d7947f524f57e4c1bc9e8ee2c0c9eb1b2", - "sourcePath": "skills/marketing-plan/SKILL.md", - "name": "marketing-plan", - "description": "When the user needs a comprehensive marketing plan for a client, a company they advise, or their own product.", + "contentHash": "760f91e3cff358d3355cb8a8cc1f7e7effb7fda7f6158017847736d339e0d58f", + "sourcePath": "skills/monte-carlo-performance-diagnosis/SKILL.md", + "name": "monte-carlo-performance-diagnosis", + "description": "Diagnoses pipeline performance issues -- slow jobs, expensive queries, latency trends -- using Monte Carlo's cross-platform observability. Uses a tiered investigation approach: discover problems, bridge to affected tables, then drill into root causes.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -276573,10 +313758,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/marketing-plan", - "relPath": "skills/marketing-plan", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-performance-diagnosis", + "relPath": "skills/monte-carlo-performance-diagnosis", "verified": true, - "tokenCount": 6046, + "tokenCount": 2428, "evalSummary": { "overallScore": 81, "grade": "B", @@ -276590,19 +313775,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -276614,7 +313799,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -276642,7 +313827,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.458Z", + "evaluatedAt": "2026-11-02T10:22:37.325Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -276651,8 +313836,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -276663,19 +313848,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -276687,7 +313872,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -276705,7 +313890,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -276715,7 +313900,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.458Z", + "evaluatedAt": "2026-11-02T10:22:37.326Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -276723,59 +313908,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.458Z", + "evaluatedAt": "2026-11-02T10:22:37.326Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c3637563a315668026323b24f7fd9a0dca602a86adf334f503604d42959e5058", - "sourcePath": "skills/marketing-psychology/SKILL.md", - "name": "marketing-psychology", - "description": "Apply behavioral science and mental models to marketing decisions, prioritized using a psychological leverage and feasibility scoring system.", + "contentHash": "8d7f95e684488f35e3d0a696ec0f17cb914682403ecbc40a1aeebb915f70888b", + "sourcePath": "skills/monte-carlo-prevent/SKILL.md", + "name": "monte-carlo-prevent", + "description": "Surfaces Monte Carlo data observability context (table health, alerts, lineage, blast radius) before SQL/dbt edits.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "data-observability", + "dbt", + "schema", + "monte-carlo", + "lineage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/marketing-psychology", - "relPath": "skills/marketing-psychology", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-prevent", + "relPath": "skills/monte-carlo-prevent", "verified": true, - "tokenCount": 2187, + "tokenCount": 4646, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -276793,7 +313984,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -276805,7 +313996,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -276821,7 +314012,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.458Z", + "evaluatedAt": "2026-11-02T10:22:37.329Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -276830,25 +314021,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -276866,7 +314057,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -276878,7 +314069,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -276894,7 +314085,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.459Z", + "evaluatedAt": "2026-11-02T10:22:37.329Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -276912,35 +314103,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.459Z", + "evaluatedAt": "2026-11-02T10:22:37.330Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5111b701c4afa8d170bbf96dba080897228c5f0bbed7e8ae5b55ead850f6f456", - "sourcePath": "skills/marketplace-rbac-audit/SKILL.md", - "name": "marketplace-rbac-audit", - "description": "Audit multi-role marketplace authorization across roles, resource ownership, tenant boundaries, and order-state transitions; use when access rules need evidence, not UI assumptions.", + "contentHash": "7afa7eff8c9fb2c152e4ef47c67e9c8040753fa1c77d6521ed6b221c2e2e25af", + "sourcePath": "skills/monte-carlo-push-ingestion/SKILL.md", + "name": "monte-carlo-push-ingestion", + "description": "Review and adapt warehouse metadata, lineage and query-log collection templates for an explicitly authorized Monte Carlo destination.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "marketplace", - "rbac", - "authorization", - "access-control", - "security" + "data-observability", + "ingestion", + "monte-carlo", + "pycarlo", + "metadata" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/marketplace-rbac-audit", - "relPath": "skills/marketplace-rbac-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-push-ingestion", + "relPath": "skills/monte-carlo-push-ingestion", "verified": true, - "tokenCount": 3405, + "tokenCount": 1709, "evalSummary": { "overallScore": 84, "grade": "B", @@ -276960,13 +314151,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -276978,7 +314169,7 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -277006,7 +314197,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.476Z", + "evaluatedAt": "2026-11-02T10:22:37.342Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -277015,7 +314206,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, + "overallScore": 82, "grade": "B", "categories": [ { @@ -277033,13 +314224,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -277051,7 +314242,7 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -277069,7 +314260,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -277079,7 +314270,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.479Z", + "evaluatedAt": "2026-11-02T10:22:37.343Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -277097,49 +314288,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.479Z", + "evaluatedAt": "2026-11-02T10:22:37.343Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d13235c5ef8c3a83fb89577f3f1b03bcbd4f521b118b9e9bb4d3ca0a0ecf793c", - "sourcePath": "skills/markstream-angular/SKILL.md", - "name": "markstream-angular", - "description": "Integrate the alpha markstream-angular renderer into Angular 20+ applications with standalone components, signals, safe HTML defaults, and optional peer features.", + "contentHash": "4c7b06125af94f4fa59d8bb55c0bd536268f654119c1999b345493628f58ff47", + "sourcePath": "skills/monte-carlo-remediation/SKILL.md", + "name": "monte-carlo-remediation", + "description": "Investigate and remediate data quality alerts using Monte Carlo MCP tools. Runs root cause analysis, assesses blast radius, discovers available tools (MCP/CLI/API), proposes and executes fixes, or escalates with full context when uncertain.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "angular", - "markdown", - "streaming", - "ai-chat", - "frontend" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-angular", - "relPath": "skills/markstream-angular", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-remediation", + "relPath": "skills/monte-carlo-remediation", "verified": true, - "tokenCount": 850, + "tokenCount": 4422, "evalSummary": { - "overallScore": 81, + "overallScore": 84, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -277151,19 +314336,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -277191,7 +314376,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.481Z", + "evaluatedAt": "2026-11-02T10:22:37.368Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -277200,19 +314385,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -277224,19 +314409,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -277254,7 +314439,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -277264,7 +314449,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.481Z", + "evaluatedAt": "2026-11-02T10:22:37.368Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -277282,74 +314467,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.481Z", + "evaluatedAt": "2026-11-02T10:22:37.368Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8653bae98579b9f56624f98691c161d5a813fb846348a4263e570ad7c5f44acb", - "sourcePath": "skills/markstream-custom-components/SKILL.md", - "name": "markstream-custom-components", - "description": "Override Markstream node renderers and add trusted custom tags across Vue, React, Svelte, and Angular using scoped or renderer-local mappings.", + "contentHash": "9e887d833872c765537cb029fb01a2b7f0549d659a31e665d9a13e3886263546", + "sourcePath": "skills/monte-carlo-storage-cost-analysis/SKILL.md", + "name": "monte-carlo-storage-cost-analysis", + "description": "Analyze a warehouse for stale, unused, or redundant tables via the analyze_storage_costs MCP tool. Classifies waste patterns and table categories, computes safety tiers, and handles category drill-downs and lineage follow-ups.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "markdown", - "components", - "vue", - "react", - "svelte", - "angular" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-custom-components", - "relPath": "skills/markstream-custom-components", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-storage-cost-analysis", + "relPath": "skills/monte-carlo-storage-cost-analysis", "verified": true, - "tokenCount": 707, + "tokenCount": 2756, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -277377,7 +314555,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.505Z", + "evaluatedAt": "2026-11-02T10:22:37.368Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -277386,43 +314564,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -277440,7 +314618,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -277450,7 +314628,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.506Z", + "evaluatedAt": "2026-11-02T10:22:37.369Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -277468,45 +314646,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.506Z", + "evaluatedAt": "2026-11-02T10:22:37.369Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4cab4b427bac39f2572fa5ac0f03655c8f912a2071208e06b541010ddc2c5890", - "sourcePath": "skills/markstream-install/SKILL.md", - "name": "markstream-install", - "description": "Install and configure Markstream streaming Markdown renderers for Vue, React, Svelte, Angular, Nuxt, Next.js, and Vue 2 applications.", + "contentHash": "fccf625391fcdca91f93483ac62110752dac2ede233a6bb5e22e2b5a43a6ba13", + "sourcePath": "skills/monte-carlo-validation-notebook/SKILL.md", + "name": "monte-carlo-validation-notebook", + "description": "Generates SQL validation notebooks for dbt PR changes with before/after comparison queries.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "markdown", - "streaming", - "vue", - "react", - "svelte", - "angular", - "ai-chat" + "data-observability", + "validation", + "dbt", + "monte-carlo", + "sql-notebook" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-install", - "relPath": "skills/markstream-install", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-validation-notebook", + "relPath": "skills/monte-carlo-validation-notebook", "verified": true, - "tokenCount": 1922, + "tokenCount": 1239, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -277518,13 +314694,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -277542,7 +314718,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -277564,7 +314740,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.509Z", + "evaluatedAt": "2026-11-02T10:22:37.395Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -277573,13 +314749,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -277591,13 +314767,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -277615,7 +314791,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -277637,7 +314813,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.510Z", + "evaluatedAt": "2026-11-02T10:22:37.398Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -277655,43 +314831,47 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.510Z", + "evaluatedAt": "2026-11-02T10:22:37.398Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5569e06b90a26c7a07654b883a55607a0ba264b821727cd06cd61f6e5dcb4642", - "sourcePath": "skills/markstream-migration/SKILL.md", - "name": "markstream-migration", - "description": "Audit and migrate an existing Markdown renderer to Markstream while preserving custom renderers, security policy, streaming behavior, and explicit parity gaps.", + "contentHash": "46396bf8291e228e1ff48c9bd643a6bc86765125d496d760d47ba635cf8145ac", + "sourcePath": "skills/monthly-closing-statements/SKILL.md", + "name": "monthly-closing-statements", + "description": "Monthly closing register: period dates, cash/bank/party/inventory/TDS reconciliation flags, profit, receivables, payables, working capital, open adjustments and reviewer. Use for period close.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "markdown", - "migration", - "streaming", - "security", - "frontend" + "sme", + "accounting", + "audit", + "finance", + "database", + "csv", + "notion", + "sql", + "closing" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-migration", - "relPath": "skills/markstream-migration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monthly-closing-statements", + "relPath": "skills/monthly-closing-statements", "verified": true, - "tokenCount": 700, + "tokenCount": 7922, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -277703,13 +314883,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 4, "max": 10 }, { @@ -277721,13 +314901,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -277749,7 +314929,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.509Z", + "evaluatedAt": "2026-11-02T10:22:37.398Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -277758,13 +314938,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -277776,13 +314956,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 4, "max": 10 }, { @@ -277794,13 +314974,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -277822,7 +315002,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.511Z", + "evaluatedAt": "2026-11-02T10:22:37.399Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -277840,55 +315020,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.511Z", + "evaluatedAt": "2026-11-02T10:22:37.399Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6e33e2420634c5cac298e8d0f21d8ae302d84e11ccb474baf35ba1a56f61adb5", - "sourcePath": "skills/markstream-nuxt/SKILL.md", - "name": "markstream-nuxt", - "description": "Integrate markstream-vue into Nuxt 3 or 4 with SSR-safe client boundaries, renderer modes, explicit CSS, and browser-only optional peers.", + "contentHash": "5a0fd3c94b04b5d1f511a4a7809acf5368605bc0a6b50356bbd9bd33ebc57c84", + "sourcePath": "skills/moodle-external-api-development/SKILL.md", + "name": "moodle-external-api-development", + "description": "This skill guides you through creating custom external web service APIs for Moodle LMS, following Moodle's external API framework and coding standards.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "nuxt", - "vue", - "ssr", - "markdown", - "streaming" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-nuxt", - "relPath": "skills/markstream-nuxt", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/moodle-external-api-development", + "relPath": "skills/moodle-external-api-development", "verified": true, - "tokenCount": 754, + "tokenCount": 1033, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -277900,7 +315074,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -277912,7 +315086,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -277934,7 +315108,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.533Z", + "evaluatedAt": "2026-11-02T10:22:37.414Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -277943,25 +315117,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -277973,7 +315147,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -277985,7 +315159,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -278007,7 +315181,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.533Z", + "evaluatedAt": "2026-11-02T10:22:37.421Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -278025,49 +315199,48 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.534Z", + "evaluatedAt": "2026-11-02T10:22:37.421Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aa789d986e57edcc698e37aa50536d5956978d0eeeadaecbba5b7ef2bd7240f5", - "sourcePath": "skills/markstream-react/SKILL.md", - "name": "markstream-react", - "description": "Integrate the beta markstream-react renderer into React 18+ or Next.js with correct client/server entrypoints, CSS, streaming state, and component overrides.", + "contentHash": "daa2a4978304eeb98b3f5a9c8c88c5212ee0f3e65855e094d67679f2f8a819e8", + "sourcePath": "skills/movie-coupon/SKILL.md", + "name": "movie-coupon", + "description": "Fetch movie ticket coupons from platforms like Taopiaopiao and Maoyan. Returns coupon links and QR code images for users to redeem via WeChat.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "react", - "nextjs", - "markdown", - "streaming", - "ssr" + "coupons", + "movie", + "cinema", + "entertainment" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-react", - "relPath": "skills/markstream-react", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/movie-coupon", + "relPath": "skills/movie-coupon", "verified": true, - "tokenCount": 811, + "tokenCount": 1558, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -278085,19 +315258,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -278119,7 +315292,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.538Z", + "evaluatedAt": "2026-11-02T10:22:37.436Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -278128,19 +315301,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -278158,19 +315331,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -278192,7 +315365,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.539Z", + "evaluatedAt": "2026-11-02T10:22:37.437Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -278210,73 +315383,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.539Z", + "evaluatedAt": "2026-11-02T10:22:37.437Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "61dd8c18df7b71dd6f3e163287229717b2d1914e4bfbcbfb321cdf789ab77829", - "sourcePath": "skills/markstream-svelte/SKILL.md", - "name": "markstream-svelte", - "description": "Integrate the beta markstream-svelte renderer into Svelte 5 or SvelteKit with runes, explicit CSS, smooth streaming, workers, and SSR-safe boundaries.", + "contentHash": "0da6e2ef39641d683912426666002731077b66f969aae8cc3c652d10be213de6", + "sourcePath": "skills/moyu/SKILL.md", + "name": "moyu", + "description": "Anti-over-engineering guardrail that activates when an AI coding agent expands scope, adds abstractions, or changes files the user did not request.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "svelte", - "sveltekit", - "markdown", - "streaming", - "ssr" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-svelte", - "relPath": "skills/markstream-svelte", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/moyu", + "relPath": "skills/moyu", "verified": true, - "tokenCount": 713, + "tokenCount": 3897, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -278304,7 +315471,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.566Z", + "evaluatedAt": "2026-11-02T10:22:37.474Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -278313,43 +315480,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -278377,7 +315544,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.580Z", + "evaluatedAt": "2026-11-02T10:22:37.475Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -278395,61 +315562,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.580Z", + "evaluatedAt": "2026-11-02T10:22:37.475Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c85c6155147013c3bce53ae6c4969274d7740b174ec5d63df8e622f751d33375", - "sourcePath": "skills/markstream-vue/SKILL.md", - "name": "markstream-vue", - "description": "Integrate markstream-vue into plain Vue 3 with renderer modes, code and DOM choices, streaming state, virtualization, optional peers, and scoped components.", + "contentHash": "6d6f4eea7735479d294cf2415e400f7e46564a21635042a6e7f76120b9520405", + "sourcePath": "skills/mtls-configuration/SKILL.md", + "name": "mtls-configuration", + "description": "Configure mutual TLS (mTLS) for zero-trust service-to-service communication. Use when implementing zero-trust networking, certificate management, or securing internal service communication.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "vue", - "markdown", - "streaming", - "virtualization", - "ai-chat" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-vue", - "relPath": "skills/markstream-vue", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mtls-configuration", + "relPath": "skills/mtls-configuration", "verified": true, - "tokenCount": 784, + "tokenCount": 2935, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -278461,13 +315622,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -278489,7 +315650,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.592Z", + "evaluatedAt": "2026-11-02T10:22:37.490Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -278498,31 +315659,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -278534,13 +315695,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -278562,7 +315723,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.594Z", + "evaluatedAt": "2026-11-02T10:22:37.492Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -278580,49 +315741,48 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.594Z", + "evaluatedAt": "2026-11-02T10:22:37.492Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0681c2795066276de3e7e5d71744fe13c50cd80adf2c919fb1aa38061e88f21f", - "sourcePath": "skills/markstream-vue2/SKILL.md", - "name": "markstream-vue2", - "description": "Integrate markstream-vue2 into Vue 2.6 or 2.7 with correct Composition API decisions, CSS, streaming state, optional peers, and scoped overrides.", + "contentHash": "e37009038d3120648d48cd4ff268269fe87b6b6756b962ea85427a62e7755e41", + "sourcePath": "skills/muapi-media/SKILL.md", + "name": "muapi-media", + "description": "Generate images and videos with MuAPI's schema-driven asynchronous media API while protecting keys, polling, and output downloads.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "vue2", - "markdown", - "streaming", - "compatibility", - "frontend" + "muapi", + "image-generation", + "video-generation", + "media-api" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-vue2", - "relPath": "skills/markstream-vue2", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/muapi-media", + "relPath": "skills/muapi-media", "verified": true, - "tokenCount": 752, + "tokenCount": 3093, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -278634,13 +315794,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -278652,7 +315812,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -278674,7 +315834,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.592Z", + "evaluatedAt": "2026-11-02T10:22:37.504Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -278683,19 +315843,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -278707,13 +315867,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -278725,7 +315885,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -278747,7 +315907,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.594Z", + "evaluatedAt": "2026-11-02T10:22:37.506Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -278765,43 +315925,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.594Z", + "evaluatedAt": "2026-11-02T10:22:37.506Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3f0fce332ae29fe559bc26fdd9c54151e1c8193557c373583b8733e1abca36dd", - "sourcePath": "skills/markstream-vue2-cli/SKILL.md", - "name": "markstream-vue2-cli", - "description": "Integrate markstream-vue2 into Vue CLI or Webpack 4 with export-map-safe CSS, CDN worker fallbacks, and conservative code-block defaults.", + "contentHash": "8487f03d9d420b7f2d7de2f4cf7710d16286b25acb7eb5cb74422cd728feb11b", + "sourcePath": "skills/multi-advisor/SKILL.md", + "name": "multi-advisor", + "description": "Conselho de especialistas — consulta multiplos agentes do ecossistema em paralelo para analise multi-perspectiva de qualquer topico. Ativa personas, especialistas e agentes tecnicos simultaneamente, cada um pela sua otica unica, e consolida em sintese decisoria final.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "vue2", - "vue-cli", - "webpack4", - "markdown", - "workers" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-vue2-cli", - "relPath": "skills/markstream-vue2-cli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-advisor", + "relPath": "skills/multi-advisor", "verified": true, - "tokenCount": 752, + "tokenCount": 2703, "evalSummary": { - "overallScore": 79, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -278813,13 +315967,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -278837,7 +315991,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -278859,7 +316013,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.598Z", + "evaluatedAt": "2026-11-02T10:22:37.515Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -278868,13 +316022,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -278886,13 +316040,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -278910,7 +316064,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -278932,7 +316086,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.601Z", + "evaluatedAt": "2026-11-02T10:22:37.517Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -278940,59 +316094,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.601Z", + "evaluatedAt": "2026-11-02T10:22:37.517Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cf0e9978189d7f5c0a70058bacaef608fa4a743ed5af5b3ccc52fcf10576f399", - "sourcePath": "skills/markstream-vue2-vite/SKILL.md", - "name": "markstream-vue2-vite", - "description": "Integrate markstream-vue2 into Vue 2 plus Vite with bundled worker imports, CSS ordering, Composition API compatibility, and safe streaming defaults.", + "contentHash": "fd68cceb921a1ce65cc8ee900acb9953e7d0009ee472c8dea441ac3003141a05", + "sourcePath": "skills/multi-agent-architect/SKILL.md", + "name": "multi-agent-architect", + "description": "Design and optimize production-grade multi-agent systems with LangGraph, LangChain, and DeepAgents for complex AI workflows.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "vue2", - "vite", - "markdown", - "workers", - "streaming" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/markstream-vue2-vite", - "relPath": "skills/markstream-vue2-vite", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-agent-architect", + "relPath": "skills/multi-agent-architect", "verified": true, - "tokenCount": 733, + "tokenCount": 3527, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -279004,7 +316152,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -279016,13 +316164,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -279044,7 +316192,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.603Z", + "evaluatedAt": "2026-11-02T10:22:37.584Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -279053,19 +316201,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -279077,7 +316225,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -279089,13 +316237,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -279117,7 +316265,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.604Z", + "evaluatedAt": "2026-11-02T10:22:37.593Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -279125,60 +316273,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.604Z", + "evaluatedAt": "2026-11-02T10:22:37.593Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "acfb2ef91b08092937489b47dc32dd76db3cf10b7dc39b7dd2aba4094ccd9e71", - "sourcePath": "skills/marlin-bed-leveling/SKILL.md", - "name": "marlin-bed-leveling", - "description": "Calibrates Marlin 2.x 3D printer firmware bed leveling: Unified Bed Leveling (UBL), Bilinear ABL, M420 S1 post-homing, Z-probe offsets, G26 mesh prints, and EEPROM slots. Trigger phrases: marlin bed leveling, ubl calibration, m420 s1, z probe offset, g29 bed level, first layer adhesion.", + "contentHash": "a5eff345fea075ddb3edb19042b703d6a9ee54196ac563d5830df968d348ed71", + "sourcePath": "skills/multi-agent-brainstorming/SKILL.md", + "name": "multi-agent-brainstorming", + "description": "Simulate a structured peer-review process using multiple specialized agents to validate designs, surface hidden assumptions, and identify failure modes before implementation.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "3d-printing", - "marlin-firmware", - "gcode", - "hardware-calibration", - "fdm", - "additive-manufacturing" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/marlin-bed-leveling", - "relPath": "skills/marlin-bed-leveling", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-agent-brainstorming", + "relPath": "skills/multi-agent-brainstorming", "verified": true, - "tokenCount": 3963, + "tokenCount": 1721, "evalSummary": { - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -279190,7 +316331,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 8, "max": 10 }, { @@ -279208,7 +316349,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -279230,7 +316371,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.635Z", + "evaluatedAt": "2026-11-02T10:22:37.601Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -279239,19 +316380,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -279263,7 +316404,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 8, "max": 10 }, { @@ -279281,7 +316422,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -279303,7 +316444,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.640Z", + "evaluatedAt": "2026-11-02T10:22:37.603Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -279311,26 +316452,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.640Z", + "evaluatedAt": "2026-11-02T10:22:37.603Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c6ba77c5cb0a0f0d846c9d61de1064f284a71f42ef3e1c41e7766b7b77789b99", - "sourcePath": "skills/matematico-tao/SKILL.md", - "name": "matematico-tao", - "description": "Matemático ultra-avançado inspirado em Terence Tao. Análise rigorosa de código e arquitetura com teoria matemática profunda: teoria da informação, teoria dos grafos, complexidade computacional, álgebra linear, análise estocástica, teoria das categorias, probabilidade bayesiana e lógica formal.", + "contentHash": "af781650f9ba3cd37aeb317b8dd18f73e88569de0c03d0f8160383e951882142", + "sourcePath": "skills/multi-agent-patterns/SKILL.md", + "name": "multi-agent-patterns", + "description": "This skill should be used when the user asks to \"design multi-agent system\", \"implement supervisor pattern\", \"create swarm architecture\", \"coordinate multiple agents\", or mentions multi-agent patterns, context isolation, agent handoffs, sub-agents, or parallel agent execution.", "version": "0.0.0", "license": "", "creator": "", @@ -279340,36 +316481,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/matematico-tao", - "relPath": "skills/matematico-tao", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-agent-patterns", + "relPath": "skills/multi-agent-patterns", "verified": true, - "tokenCount": 497, + "tokenCount": 3645, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -279381,7 +316522,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -279409,7 +316550,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.640Z", + "evaluatedAt": "2026-11-02T10:22:37.602Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -279418,31 +316559,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -279454,7 +316595,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -279482,7 +316623,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.640Z", + "evaluatedAt": "2026-11-02T10:22:37.604Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -279500,63 +316641,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.640Z", + "evaluatedAt": "2026-11-02T10:22:37.604Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b9d8f1354c49b41289a00ae9b8809a9e804b47849ff3d21884f1f90085e50b1f", - "sourcePath": "skills/mathguard/SKILL.md", - "name": "mathguard", - "description": "Math-heavy escalation for n >= 10^6 — Bloom, HyperLogLog, Count-Min, MinHash/LSH, FFT, JL projection, sweep line. Use when classical O(n log n) is the floor and approximate or math wins.", + "contentHash": "37fd20b9ba51eb0cadf33e6eadf2288d87d7d320b63798a99e53420efe79706f", + "sourcePath": "skills/multi-agent-task-orchestrator/SKILL.md", + "name": "multi-agent-task-orchestrator", + "description": "Route tasks to specialized AI agents with anti-duplication, quality gates, and 30-minute heartbeat monitoring", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "algorithms", - "probabilistic-data-structures", - "approximate-algorithms", - "bloom-filter", - "hyperloglog", - "fft", - "performance" + "multi-agent", + "orchestration", + "task-routing", + "quality-gates", + "anti-duplication" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mathguard", - "relPath": "skills/mathguard", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-agent-task-orchestrator", + "relPath": "skills/multi-agent-task-orchestrator", "verified": true, - "tokenCount": 5824, + "tokenCount": 1771, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -279574,7 +316713,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -279596,7 +316735,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.635Z", + "evaluatedAt": "2026-11-02T10:22:37.611Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -279605,31 +316744,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -279647,7 +316786,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -279669,7 +316808,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.639Z", + "evaluatedAt": "2026-11-02T10:22:37.613Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -279677,28 +316816,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.639Z", + "evaluatedAt": "2026-11-02T10:22:37.613Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "87830c3b2344b7aa3c34be39b786c98994d817f608d949d6baac3891a65e46bc", - "sourcePath": "skills/matplotlib/SKILL.md", - "name": "matplotlib", - "description": "Matplotlib is Python's foundational visualization library for creating static, animated, and interactive plots.", + "contentHash": "119692773a5549c491cd207e35f01e89d5a9e3c0fad3727f89afa55ae2d2c2ea", + "sourcePath": "skills/multi-cloud-architecture/SKILL.md", + "name": "multi-cloud-architecture", + "description": "Decision framework and patterns for architecting applications across AWS, Azure, and GCP.", "version": "0.0.0", - "license": "https://github.com/matplotlib/matplotlib/tree/main/LICENSE", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -279706,18 +316845,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/matplotlib", - "relPath": "skills/matplotlib", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-cloud-architecture", + "relPath": "skills/multi-cloud-architecture", "verified": true, - "tokenCount": 2712, + "tokenCount": 1625, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -279741,19 +316880,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -279775,7 +316914,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.640Z", + "evaluatedAt": "2026-11-02T10:22:37.613Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -279784,13 +316923,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -279814,19 +316953,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -279848,7 +316987,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.640Z", + "evaluatedAt": "2026-11-02T10:22:37.613Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -279866,77 +317005,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.640Z", + "evaluatedAt": "2026-11-02T10:22:37.613Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6753e09ae315453bde7a2fdf2128533135ccae3608c709f3b399aa66406d2898", - "sourcePath": "skills/maxia/SKILL.md", - "name": "maxia", - "description": "Connect to MAXIA AI-to-AI marketplace on Solana. Discover, buy, sell AI services. Earn USDC. 13 MCP tools, A2A protocol, DeFi yields, sentiment analysis, rug detection.", - "version": "1.0.0", + "contentHash": "3506ef954c28193a64a617363a3fb195c9bc4812dacef1a758ba459c1694ea1f", + "sourcePath": "skills/multi-platform-apps-multi-platform/SKILL.md", + "name": "multi-platform-apps-multi-platform", + "description": "Build and deploy the same feature consistently across web, mobile, and desktop platforms using API-first architecture and parallel implementation strategies.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "solana", - "crypto", - "marketplace", - "ai-agents", - "mcp", - "defi", - "usdc", - "web3", - "a2a" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/maxia", - "relPath": "skills/maxia", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-platform-apps-multi-platform", + "relPath": "skills/multi-platform-apps-multi-platform", "verified": true, - "tokenCount": 840, + "tokenCount": 2680, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -279964,8 +317093,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.645Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:37.623Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -279973,43 +317102,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -280037,8 +317166,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.646Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:37.623Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -280055,40 +317184,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.646Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:37.624Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1ba0da53cf3c0c4487e167796a09f13ac6213634e53eaf7ae2c1e3247114bfac", - "sourcePath": "skills/mcd-secret-menu-lab/SKILL.md", - "name": "mcd-secret-menu-lab", - "description": "Plan McDonald's China recipe combinations using an authorized MCP connection for current store menus, prices and nutrition. Use for recreating food hacks or exploring combinations within a budget.", + "contentHash": "b431eda2c626088c4567f77bc9e70b9f25dadc185df72d129c34b587c1e55441", + "sourcePath": "skills/multi-source-search/SKILL.md", + "name": "multi-source-search", + "description": "Cross-validate web research and produce an offline-checkable evidence ledger with explicit source diversity, confidence, conflicts, and gaps.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "mcdonalds", - "hidden-menu", - "food", - "recipe", - "mcp", - "price-check", - "nutrition", - "lifehack" + "research", + "fact-checking", + "citations", + "evidence", + "verification" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mcd-secret-menu-lab", - "relPath": "skills/mcd-secret-menu-lab", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-source-search", + "relPath": "skills/multi-source-search", "verified": true, - "tokenCount": 2029, + "tokenCount": 1754, "evalSummary": { - "overallScore": 87, + "overallScore": 82, "grade": "B", "categories": [ { @@ -280100,13 +317226,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -280152,7 +317278,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.655Z", + "evaluatedAt": "2026-11-02T10:22:37.670Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -280161,7 +317287,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, + "overallScore": 82, "grade": "B", "categories": [ { @@ -280173,13 +317299,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -280225,7 +317351,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.655Z", + "evaluatedAt": "2026-11-02T10:22:37.670Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -280243,55 +317369,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.655Z", + "evaluatedAt": "2026-11-02T10:22:37.670Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7ac2b4680416f1d3450d056d2c4de71547205dff0f5702023f878f6c0f572fc3", - "sourcePath": "skills/mcp-builder/SKILL.md", - "name": "mcp-builder", - "description": "Create MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. The quality of an MCP server is measured by how well it enables LLMs to accomplish real-world tasks.", - "version": "0.0.0", - "license": "", + "contentHash": "22476c1cb9e067d9fdbed26856e0dda3cff6cbf717c4b0249d9cef808fa46cc4", + "sourcePath": "skills/multi-tenant-llm-hosting/SKILL.md", + "name": "multi-tenant-llm-hosting", + "description": "Design secure, multi-tenant LLM hosting platforms with tenant isolation,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mcp-builder", - "relPath": "skills/mcp-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-tenant-llm-hosting", + "relPath": "skills/multi-tenant-llm-hosting", "verified": true, - "tokenCount": 2864, + "tokenCount": 3326, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -280303,19 +317429,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -280331,8 +317457,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.666Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.668Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -280340,31 +317466,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -280376,19 +317502,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -280404,61 +317530,67 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.670Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.670Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:44.670Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.670Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "c9332dc41f11c9b394040d6efafe66acef6ff6251697423298a1ea51a5d0ebff", - "sourcePath": "skills/mcp-builder-ms/SKILL.md", - "name": "mcp-builder-ms", - "description": "Use this skill when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).", + "contentHash": "e573fc819bbea6693fcbea1cea18170a046e3bee6b0f57696beabea4c7391aea", + "sourcePath": "skills/music-generation-studio/SKILL.md", + "name": "music-generation-studio", + "description": "Install and use the official AI Music Generator package, pinned by digest, for paid hosted work on the Beatra service.", "version": "0.0.0", - "license": "", + "license": "MIT-0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "music-generation", + "text-to-music", + "mcp", + "paid-api", + "beatra" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mcp-builder-ms", - "relPath": "skills/mcp-builder-ms", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/music-generation-studio", + "relPath": "skills/music-generation-studio", "verified": true, - "tokenCount": 3020, + "tokenCount": 3938, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -280470,25 +317602,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -280510,7 +317642,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.680Z", + "evaluatedAt": "2026-11-02T10:22:37.670Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -280519,19 +317651,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -280543,25 +317675,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -280583,7 +317715,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.682Z", + "evaluatedAt": "2026-11-02T10:22:37.671Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -280601,55 +317733,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.682Z", + "evaluatedAt": "2026-11-02T10:22:37.671Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f47c9d5e0e5cda4fcee79d0411cccb009556b8e79e058455d957d4ee69954181", - "sourcePath": "skills/mcp-dependency-drift-audit/SKILL.md", - "name": "mcp-dependency-drift-audit", - "description": "Statically audit MCP configs for mutable npm/npx package references before approval or CI, without executing discovered MCP servers.", - "version": "0.0.0", + "contentHash": "36a3668396149586fde353d75b52e3add49d222d6538020bc01fec19d27d7e78", + "sourcePath": "skills/mysql/SKILL.md", + "name": "mysql", + "description": "Administer MySQL/MariaDB databases. Configure replication and optimize", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], - "tags": [ - "mcp", - "ai-security", - "supply-chain", - "devsecops", - "sarif" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mcp-dependency-drift-audit", - "relPath": "skills/mcp-dependency-drift-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mysql", + "relPath": "skills/mysql", "verified": true, - "tokenCount": 2076, + "tokenCount": 3125, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -280661,13 +317787,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -280695,8 +317821,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.698Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.675Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -280704,25 +317830,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -280734,13 +317860,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -280768,55 +317894,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.703Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.676Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:44.703Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:37.676Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "a975a57890e38a1882ebceb33036977d16c148aed3f7dbc03b457470c95e8fa0", - "sourcePath": "skills/mcp-server-security/SKILL.md", - "name": "mcp-server-security", - "description": "Secure Model Context Protocol (MCP) servers with transport encryption,", - "version": "1.0", + "contentHash": "f0c1eaab820cdd0fe052682b8f1eef54ed2131559eeb6f9ad9f1e8c8dff51a1b", + "sourcePath": "skills/n8n-agents/SKILL.md", + "name": "n8n-agents", + "description": "Design n8n AI agents, chains, classifiers, extractors, tool calling, memory, RAG, structured output, and human-review flows.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mcp-server-security", - "relPath": "skills/mcp-server-security", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-agents", + "relPath": "skills/n8n-agents", "verified": true, - "tokenCount": 3446, + "tokenCount": 7037, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -280828,19 +317954,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -280858,7 +317984,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -280874,8 +318000,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.714Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:37.713Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -280883,13 +318009,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -280901,19 +318027,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -280931,7 +318057,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -280947,69 +318073,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.715Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:37.713Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.715Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:37.714Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9bd2b02ff5027c3853737cc4dca505f20caa62834ec594f8c049d83d25c63f68", - "sourcePath": "skills/mcp-tool-developer/SKILL.md", - "name": "mcp-tool-developer", - "description": "Build Model Context Protocol (MCP) servers and tools from scratch. Full-stack MCP development with TypeScript/Python, testing, deployment, and registry publishing.", + "contentHash": "ac7bb679a68561a7c326d1f34dc2f10d0ca194f4e4d42f6c5be4c573dce2765e", + "sourcePath": "skills/n8n-binary-and-data/SKILL.md", + "name": "n8n-binary-and-data", + "description": "Handle n8n files and binary data across uploads, downloads, transforms, multimodal inputs, agent tools, and chat surfaces.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "mcp", - "ai-agent", - "tool-development", - "typescript", - "python", - "llm", - "model-context-protocol" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mcp-tool-developer", - "relPath": "skills/mcp-tool-developer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-binary-and-data", + "relPath": "skills/n8n-binary-and-data", "verified": true, - "tokenCount": 1346, + "tokenCount": 4932, "evalSummary": { - "overallScore": 80, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -281021,13 +318139,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -281039,7 +318157,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -281061,7 +318179,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.718Z", + "evaluatedAt": "2026-11-02T10:22:37.735Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -281070,19 +318188,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -281094,13 +318212,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -281112,7 +318230,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -281134,7 +318252,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.718Z", + "evaluatedAt": "2026-11-02T10:22:37.744Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -281152,56 +318270,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.718Z", + "evaluatedAt": "2026-11-02T10:22:37.744Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "93ecf9d2997fd45beec5c5f744a8ac195218599f4eff93d2b6c6f6d503a38ced", - "sourcePath": "skills/md2video-audio/SKILL.md", - "name": "md2video-audio", - "description": "Convert Markdown documents into narrated MP4 videos with synchronized visuals and voice narration.", + "contentHash": "b1881e9a1c9fb1040133e1961c4434187a3713be1df5c3b93442c69fe60fbb02", + "sourcePath": "skills/n8n-code-javascript/SKILL.md", + "name": "n8n-code-javascript", + "description": "Write JavaScript code in n8n Code nodes. Use when writing JavaScript in n8n, using $input/$json/$node syntax, selecting the HTTP Request node for network access, working with dates using DateTime, troubleshooting Code node errors, or choosing between Code node modes.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "markdown", - "video", - "audio", - "text-to-speech", - "marp", - "presentation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/md2video-audio", - "relPath": "skills/md2video-audio", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-code-javascript", + "relPath": "skills/n8n-code-javascript", "verified": true, - "tokenCount": 1111, + "tokenCount": 483, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -281213,7 +318324,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -281225,7 +318336,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -281247,7 +318358,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.760Z", + "evaluatedAt": "2026-11-02T10:22:37.754Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -281256,25 +318367,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -281286,7 +318397,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -281298,7 +318409,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -281320,7 +318431,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.763Z", + "evaluatedAt": "2026-11-02T10:22:37.759Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -281328,71 +318439,71 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.763Z", + "evaluatedAt": "2026-11-02T10:22:37.759Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6301e029591bbc98cf140440e8be3437bebd205e9ae142aa1c17bfc27dd5c32d", - "sourcePath": "skills/mdm-device-management/SKILL.md", - "name": "mdm-device-management", - "description": "Manage and secure company devices with MDM solutions", - "version": "1.0", - "license": "MIT", + "contentHash": "9d786339ecae8ba9e6cfd9eacadb226ab2be2d0bf05fbcc07a35f49be0c1b355", + "sourcePath": "skills/n8n-code-python/SKILL.md", + "name": "n8n-code-python", + "description": "Write Python code in n8n Code nodes. Use when writing Python in n8n, using _input/_json/_node syntax, working with standard library, or need to understand Python limitations in n8n Code nodes.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mdm-device-management", - "relPath": "skills/mdm-device-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-code-python", + "relPath": "skills/n8n-code-python", "verified": true, - "tokenCount": 3117, + "tokenCount": 578, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -281404,7 +318515,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -281426,8 +318537,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.770Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:37.760Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -281435,37 +318546,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -281477,7 +318588,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -281499,57 +318610,49 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.770Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:37.761Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.770Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:37.761Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "43be842ce4c6a025c33375712cdc21347ec8209836a2b1596dae236c42257894", - "sourcePath": "skills/mdpr-skill/SKILL.md", - "name": "mdpr-skill", - "description": "Review MDPR Markdown presentation workflows with semantic hints, visual checks, and deterministic renderer boundaries.", + "contentHash": "94b8d20439e61beb6a171a8c60cad936b475750f0f41c7d117b3c94d5646e5a1", + "sourcePath": "skills/n8n-code-tool/SKILL.md", + "name": "n8n-code-tool", + "description": "Write and debug JavaScript or Python for the AI-callable n8n Custom Code Tool, including schemas, sandbox limits, and return formats.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "mdpr", - "presentations", - "markdown", - "powerpoint", - "codex", - "visual-review", - "agent-hints" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mdpr-skill", - "relPath": "skills/mdpr-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-code-tool", + "relPath": "skills/n8n-code-tool", "verified": true, - "tokenCount": 2197, + "tokenCount": 4869, "evalSummary": { - "overallScore": 81, + "overallScore": 87, "grade": "B", "categories": [ { @@ -281561,19 +318664,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -281585,7 +318688,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -281613,7 +318716,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.791Z", + "evaluatedAt": "2026-11-02T10:22:37.770Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -281622,7 +318725,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 87, "grade": "B", "categories": [ { @@ -281634,19 +318737,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -281658,7 +318761,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -281686,7 +318789,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.798Z", + "evaluatedAt": "2026-11-02T10:22:37.770Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -281704,18 +318807,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.798Z", + "evaluatedAt": "2026-11-02T10:22:37.770Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ab72d90fa5c8f1df88d13ad4f016e5c31ff12846661c49751c52d326ec3863b2", - "sourcePath": "skills/meeting-distiller-pro/SKILL.md", - "name": "meeting-distiller-pro", - "description": "Transform messy meeting notes and transcripts into structured action", - "version": "1.0.0", - "license": "", + "contentHash": "771ff653c77c92e3a0df7f1a54c3be5ce0bace041387ac66c019b2d9814321da", + "sourcePath": "skills/n8n-error-handling/SKILL.md", + "name": "n8n-error-handling", + "description": "Design visible, structured, recoverable n8n failures using error outputs, retries, Error Trigger workflows, and HTTP error responses.", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -281723,12 +318826,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/meeting-distiller-pro", - "relPath": "skills/meeting-distiller-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-error-handling", + "relPath": "skills/n8n-error-handling", "verified": true, - "tokenCount": 1210, + "tokenCount": 6165, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -281746,13 +318849,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { @@ -281764,13 +318867,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -281792,8 +318895,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.802Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:37.793Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -281801,7 +318904,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -281819,13 +318922,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { @@ -281837,13 +318940,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -281865,8 +318968,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.809Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:37.794Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -281883,47 +318986,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.809Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:37.794Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "10fc73d4fac1569adeb997fd6512a545e6bc1fdf1d4afb0a7939cb4aa39c5a53", - "sourcePath": "skills/meeting-notes/SKILL.md", - "name": "meeting-notes", - "description": "Turns raw meeting notes into structured minutes: conclusion first, then decisions / action items / open questions; every action item must have an owner and a deadline. Use when the user pastes meeting transcripts or rough notes and asks for minutes or a summary.", + "contentHash": "dcf4a4f734860579b0711cc6d42db901784a361581ada47b769ce18ee396df0d", + "sourcePath": "skills/n8n-expression-syntax/SKILL.md", + "name": "n8n-expression-syntax", + "description": "Validate n8n expression syntax and fix common errors. Use when writing n8n expressions, using {{}} syntax, accessing $json/$node variables, troubleshooting expression errors, or working with webhook data in workflows.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "meetings", - "minutes", - "action-items" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/meeting-notes", - "relPath": "skills/meeting-notes", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-expression-syntax", + "relPath": "skills/n8n-expression-syntax", "verified": true, - "tokenCount": 1290, + "tokenCount": 947, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { @@ -281941,19 +319040,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -281975,7 +319074,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.815Z", + "evaluatedAt": "2026-11-02T10:22:37.824Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -281984,19 +319083,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 10, "max": 10 }, { @@ -282014,19 +319113,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -282048,7 +319147,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.815Z", + "evaluatedAt": "2026-11-02T10:22:37.825Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -282056,65 +319155,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.815Z", + "evaluatedAt": "2026-11-02T10:22:37.825Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "56f43f9b14f0b4eb5368192770acfa6eab142651c41689c3e7c1e2c0fbee6a14", - "sourcePath": "skills/meme-coin-audit/SKILL.md", - "name": "meme-coin-audit", - "description": "Meme coin and token security audit", + "contentHash": "fe1818998e66faf3b3ba05994906ac1bacbc0922791b330e4145889cb11b48b7", + "sourcePath": "skills/n8n-mcp-tools-expert/SKILL.md", + "name": "n8n-mcp-tools-expert", + "description": "Expert guide for using n8n-mcp MCP tools effectively. Use when searching for nodes, validating configurations, accessing templates, managing workflows, or using any n8n-mcp tool. Provides tool selection guidance, parameter formats, and common patterns.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/meme-coin-audit", - "relPath": "skills/meme-coin-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-mcp-tools-expert", + "relPath": "skills/n8n-mcp-tools-expert", "verified": true, - "tokenCount": 4765, + "tokenCount": 1511, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -282126,19 +319225,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -282154,7 +319253,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.815Z", + "evaluatedAt": "2026-11-02T10:22:37.827Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -282163,31 +319262,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -282199,19 +319298,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -282227,7 +319326,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.816Z", + "evaluatedAt": "2026-11-02T10:22:37.827Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -282235,28 +319334,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.816Z", + "evaluatedAt": "2026-11-02T10:22:37.827Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "27b9e33cee6a7fd59656925d014e89fd22c5553a2014bf822dd03c04c7593227", - "sourcePath": "skills/memory-forensics/SKILL.md", - "name": "memory-forensics", - "description": "Comprehensive techniques for acquiring, analyzing, and extracting artifacts from memory dumps for incident response and malware analysis.", + "contentHash": "d88d304a33348c0f414434a9ba3b971a0e114682ebb25d6c817f532992e6a261", + "sourcePath": "skills/n8n-multi-instance/SKILL.md", + "name": "n8n-multi-instance", + "description": "Select, verify, and safely switch n8n MCP instances across production, staging, teams, or clients, especially before credential writes.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -282264,18 +319363,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/memory-forensics", - "relPath": "skills/memory-forensics", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-multi-instance", + "relPath": "skills/n8n-multi-instance", "verified": true, - "tokenCount": 2951, + "tokenCount": 3965, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -282287,19 +319386,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -282311,7 +319410,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -282333,7 +319432,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.824Z", + "evaluatedAt": "2026-11-02T10:22:37.850Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -282342,13 +319441,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -282360,19 +319459,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -282384,7 +319483,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -282406,7 +319505,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.824Z", + "evaluatedAt": "2026-11-02T10:22:37.852Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -282424,16 +319523,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.824Z", + "evaluatedAt": "2026-11-02T10:22:37.852Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d266d1b743fa5aafeb26c84787d2029dbe668d359361c41c0d8ac831a17a5832", - "sourcePath": "skills/memory-safety-patterns/SKILL.md", - "name": "memory-safety-patterns", - "description": "Cross-language patterns for memory-safe programming including RAII, ownership, smart pointers, and resource management.", + "contentHash": "7e53293b66d1c5a1cd052fba056743d609f684241bff97ef842d192b5be72eb4", + "sourcePath": "skills/n8n-node-configuration/SKILL.md", + "name": "n8n-node-configuration", + "description": "Operation-aware node configuration guidance. Use when configuring nodes, understanding property dependencies, determining required fields, choosing between get_node detail levels, or learning common configuration patterns by node type.", "version": "0.0.0", "license": "", "creator": "", @@ -282443,12 +319542,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/memory-safety-patterns", - "relPath": "skills/memory-safety-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-node-configuration", + "relPath": "skills/n8n-node-configuration", "verified": true, - "tokenCount": 354, + "tokenCount": 486, "evalSummary": { - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { @@ -282466,19 +319565,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -282512,7 +319611,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.840Z", + "evaluatedAt": "2026-11-02T10:22:37.858Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -282521,7 +319620,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { @@ -282539,19 +319638,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -282585,7 +319684,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.840Z", + "evaluatedAt": "2026-11-02T10:22:37.859Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -282603,18 +319702,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.841Z", + "evaluatedAt": "2026-11-02T10:22:37.859Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "faf64d266d50c810ba99807249258949d9b67bbe79b16ac5763e34c351d98cf0", - "sourcePath": "skills/memory-systems/SKILL.md", - "name": "memory-systems", - "description": "Design short-term, long-term, and graph-based memory architectures. Use when building agents that must persist across sessions, needing to maintain entity consistency across conversations, or implementing reasoning over accumulated knowledge.", + "contentHash": "d21b2d1947d3498bb2ea891987f373286406370789ac09fc901d199caf85ab8e", + "sourcePath": "skills/n8n-subworkflows/SKILL.md", + "name": "n8n-subworkflows", + "description": "Build reusable n8n sub-workflows with typed inputs, all-vs-each execution, discoverable naming, and agent-tool exposure.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -282622,18 +319721,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/memory-systems", - "relPath": "skills/memory-systems", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-subworkflows", + "relPath": "skills/n8n-subworkflows", "verified": true, - "tokenCount": 3432, + "tokenCount": 6224, "evalSummary": { - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -282645,19 +319744,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -282669,7 +319768,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -282691,7 +319790,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.840Z", + "evaluatedAt": "2026-11-02T10:22:37.898Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -282700,13 +319799,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -282718,19 +319817,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -282742,7 +319841,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -282764,7 +319863,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.840Z", + "evaluatedAt": "2026-11-02T10:22:37.906Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -282782,38 +319881,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.840Z", + "evaluatedAt": "2026-11-02T10:22:37.906Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bb7a3c69204118b4df177d19387b8038105d12b007add159bcbf3267f66bfd84", - "sourcePath": "skills/mental-health-analyzer/SKILL.md", - "name": "mental-health-analyzer", - "description": "分析心理健康数据、识别心理模式、评估心理健康状况、提供个性化心理健康建议。支持与睡眠、运动、营养等其他健康数据的关联分析。", + "contentHash": "f6ef8caf3be4fada60d0ce468fb73525a658ea481f7dbf2df73b577b1c783222", + "sourcePath": "skills/n8n-validation-expert/SKILL.md", + "name": "n8n-validation-expert", + "description": "Expert guide for interpreting and fixing n8n validation errors.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Write", - "Edit" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mental-health-analyzer", - "relPath": "skills/mental-health-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-validation-expert", + "relPath": "skills/n8n-validation-expert", "verified": true, - "tokenCount": 223, + "tokenCount": 308, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -282824,19 +319917,19 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -282876,7 +319969,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.853Z", + "evaluatedAt": "2026-11-02T10:22:37.908Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -282885,8 +319978,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -282897,19 +319990,19 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -282949,7 +320042,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.857Z", + "evaluatedAt": "2026-11-02T10:22:37.909Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -282967,38 +320060,29 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.857Z", + "evaluatedAt": "2026-11-02T10:22:37.909Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c155a3c0d06bcf14b45cb67e12c86144cef0bfd92865c8d768fd20fa72132744", - "sourcePath": "skills/mentorship-program/SKILL.md", - "name": "mentorship-program", - "description": "Mentorship register: mentor and mentee pair, department, focus area, mentee goal, session counts, last and next session, overall rating, progress notes and status. Use for mentorship tracking.", + "contentHash": "66860f0772297de5512fe69b02395db91e70104ca78f7744d5b457e02454f47a", + "sourcePath": "skills/n8n-workflow-patterns/SKILL.md", + "name": "n8n-workflow-patterns", + "description": "Proven architectural patterns for building n8n workflows.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "develop" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mentorship-program", - "relPath": "skills/mentorship-program", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-workflow-patterns", + "relPath": "skills/n8n-workflow-patterns", "verified": true, - "tokenCount": 4699, + "tokenCount": 3349, "evalSummary": { "overallScore": 75, "grade": "C", @@ -283006,13 +320090,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -283024,19 +320108,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -283064,7 +320148,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.858Z", + "evaluatedAt": "2026-11-02T10:22:37.908Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -283079,13 +320163,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -283097,19 +320181,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -283137,7 +320221,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.859Z", + "evaluatedAt": "2026-11-02T10:22:37.909Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -283155,16 +320239,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.859Z", + "evaluatedAt": "2026-11-02T10:22:37.909Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0643f18dbf5bc1513a7784738aa1183bad7b31d3d84386607294ee8cdd203606", - "sourcePath": "skills/mercury-mcp/SKILL.md", - "name": "mercury-mcp", - "description": "Cheatsheet for the Mercury (proton) MCP tools. Use when connected to the Mercury MCP server to look up which mercury_* tool to call for messaging teammates, threads, tasks, automations, or admin team-graph edits.", + "contentHash": "1e92268354a6c464115b88ea29960a27c50458d5783096cfaf7f20057081f826", + "sourcePath": "skills/nanobanana-ppt-skills/SKILL.md", + "name": "nanobanana-ppt-skills", + "description": "AI-powered PPT generation with document analysis and styled images", "version": "0.0.0", "license": "", "creator": "", @@ -283174,12 +320258,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mercury-mcp", - "relPath": "skills/mercury-mcp", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nanobanana-ppt-skills", + "relPath": "skills/nanobanana-ppt-skills", "verified": true, - "tokenCount": 1865, + "tokenCount": 465, "evalSummary": { - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { @@ -283191,31 +320275,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -283243,7 +320327,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.859Z", + "evaluatedAt": "2026-11-02T10:22:37.909Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -283252,7 +320336,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { @@ -283264,31 +320348,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -283316,7 +320400,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.865Z", + "evaluatedAt": "2026-11-02T10:22:37.915Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -283334,43 +320418,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.865Z", + "evaluatedAt": "2026-11-02T10:22:37.915Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ff058dbce0aa748d0e2e50a65a4aba307c16cd674c51df6406a02f298c162550", - "sourcePath": "skills/mermaid-expert/SKILL.md", - "name": "mermaid-expert", - "description": "Create Mermaid diagrams for flowcharts, sequences, ERDs, and architectures. Masters syntax for all diagram types and styling.", + "contentHash": "19d94749a413ad6d0fd3638a71c01495c6981bfb9b864ba6c1dfa1e8b536ad89", + "sourcePath": "skills/nap-consistency-checker/SKILL.md", + "name": "nap-consistency-checker", + "description": "NAP Consistency Checker. Use when working with canonical business name, address and phone plus listing records.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mermaid-expert", - "relPath": "skills/mermaid-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nap-consistency-checker", + "relPath": "skills/nap-consistency-checker", "verified": true, - "tokenCount": 608, + "tokenCount": 1977, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -283388,13 +320475,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -283422,7 +320509,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.878Z", + "evaluatedAt": "2026-11-02T10:22:37.916Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -283431,19 +320518,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -283461,13 +320548,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -283495,7 +320582,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.878Z", + "evaluatedAt": "2026-11-02T10:22:37.921Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -283513,18 +320600,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.879Z", + "evaluatedAt": "2026-11-02T10:22:37.921Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b579249fea2a35f710ad60896c450a9cb7b5f36bd7ffcf72422ce5e42fcb45cf", - "sourcePath": "skills/mesh-memory/SKILL.md", - "name": "mesh-memory", - "description": "Self-hosted semantic memory for AI agents via MCP. Save worklogs, decisions, and notes, then recall them across sessions by meaning, not keyword. Postgres + pgvector with auto-tagging.", + "contentHash": "bedae975b03096b278684b8a39b6d002a72ad29ddcd5cbbf68f748e762644db7", + "sourcePath": "skills/native-data-fetching/SKILL.md", + "name": "native-data-fetching", + "description": "Use when implementing or debugging ANY network request, API call, or data fetching. Covers fetch API, React Query, SWR, error handling, caching, offline support, and Expo Router data loaders (`useLoaderData`).", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -283532,18 +320619,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mesh-memory", - "relPath": "skills/mesh-memory", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/native-data-fetching", + "relPath": "skills/native-data-fetching", "verified": true, - "tokenCount": 2112, + "tokenCount": 708, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -283555,31 +320642,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -283601,7 +320688,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.878Z", + "evaluatedAt": "2026-11-02T10:22:37.964Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -283610,13 +320697,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -283628,31 +320715,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -283674,7 +320761,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.885Z", + "evaluatedAt": "2026-11-02T10:22:37.966Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -283692,18 +320779,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.885Z", + "evaluatedAt": "2026-11-02T10:22:37.966Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b11ba0fa8ab67d9a84e1cb8372bc1cab84367ed36056baa5a7a3ff4299e44ac7", - "sourcePath": "skills/metasploit-framework/SKILL.md", - "name": "metasploit-framework", - "description": "⚠️ AUTHORIZED USE ONLY > This skill is for educational purposes or authorized security assessments only. > You must have explicit, written permission from the system owner before using this tool. > Misuse of this tool is illegal and strictly prohibited.", + "contentHash": "fbb9b47d1c3c3b65889299e09f4b66fd251013199bcf5676cedb0bc2ca559c68", + "sourcePath": "skills/neon-ai-gateway/SKILL.md", + "name": "neon-ai-gateway", + "description": "One API and one credential for frontier and open-source LLMs, built into your Neon branch and powered by Databricks.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -283711,13 +320798,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/metasploit-framework", - "relPath": "skills/metasploit-framework", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/neon-ai-gateway", + "relPath": "skills/neon-ai-gateway", "verified": true, - "tokenCount": 3604, + "tokenCount": 3426, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", @@ -283728,19 +320815,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -283758,7 +320845,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -283780,7 +320867,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.888Z", + "evaluatedAt": "2026-11-02T10:22:37.966Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -283789,8 +320876,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", @@ -283801,19 +320888,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -283831,7 +320918,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -283853,7 +320940,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.889Z", + "evaluatedAt": "2026-11-02T10:22:37.971Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -283861,77 +320948,77 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 54, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 7, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.889Z", + "evaluatedAt": "2026-11-02T10:22:37.971Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0c8ddcad45c8613fd9d13fbc40425a2b391cda305f496abbdb2e43d240cd5324", - "sourcePath": "skills/meteora-dlmm-pool-screening/SKILL.md", - "name": "meteora-dlmm-pool-screening", - "description": "Screen and rank Meteora DLMM pools for LP quality using public Meteora APIs (fee/TVL, bin step, organic score). Read-only: never deploys, swaps, or signs.", - "version": "1.0.0", - "license": "MIT", + "contentHash": "234a1c378278018d111e2e6fe4b06f17ddabfe86180bdf25fa4850be9d78769f", + "sourcePath": "skills/neon-functions/SKILL.md", + "name": "neon-functions", + "description": "Long-running, serverless Node.js HTTP functions deployed onto your Neon branch, with DATABASE_URL injected automatically and compute that runs next to your data.", + "version": "0.0.0", + "license": "Apache-2.0", "creator": "", - "compatibility": "Network access to public Meteora datapi. No API key. The bundled Python 3", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/meteora-dlmm-pool-screening", - "relPath": "skills/meteora-dlmm-pool-screening", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/neon-functions", + "relPath": "skills/neon-functions", "verified": true, - "tokenCount": 2043, + "tokenCount": 10071, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -283959,8 +321046,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.902Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:37.973Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -283968,43 +321055,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -284032,36 +321119,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.903Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:37.979Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 87, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 13, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.903Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:37.979Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c2dc265de2fb41ae28206b8c3d905c4f3440647cf16a875ab4c09dd1d4b54e2e", - "sourcePath": "skills/micro-saas-launcher/SKILL.md", - "name": "micro-saas-launcher", - "description": "Expert in launching small, focused SaaS products fast - the indie", + "contentHash": "84c620ea3c5c53e1b7135195d2ae7953acb76bdf6233cc52627ebfea248785b9", + "sourcePath": "skills/neon-object-storage/SKILL.md", + "name": "neon-object-storage", + "description": "S3-compatible object storage that branches with your Neon project, so files and the database stay in sync across every branch.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -284069,18 +321156,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/micro-saas-launcher", - "relPath": "skills/micro-saas-launcher", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/neon-object-storage", + "relPath": "skills/neon-object-storage", "verified": true, - "tokenCount": 559, + "tokenCount": 3523, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -284092,31 +321179,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -284138,7 +321225,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.903Z", + "evaluatedAt": "2026-11-02T10:22:37.979Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -284147,13 +321234,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -284165,31 +321252,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -284211,7 +321298,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.909Z", + "evaluatedAt": "2026-11-02T10:22:37.984Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -284229,18 +321316,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.909Z", + "evaluatedAt": "2026-11-02T10:22:37.985Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b3f49ab405777254ba7c7d9dd95544deb8d77a5416202e92a5588ae97a096133", - "sourcePath": "skills/microservices-patterns/SKILL.md", - "name": "microservices-patterns", - "description": "Master microservices architecture patterns including service boundaries, inter-service communication, data management, and resilience patterns for building distributed systems.", + "contentHash": "edae518861ea606b692941c9a32ee25d8985dca0398cd34d3216023663059366", + "sourcePath": "skills/neon-postgres/SKILL.md", + "name": "neon-postgres", + "description": "Guides and best practices for working with Neon Serverless Postgres. Covers setup, connection methods, branching, autoscaling, scale-to-zero, read replicas, connection pooling, Neon Auth, and the Neon CLI, MCP server, REST API, TypeScript SDK, and Python SDK.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -284248,18 +321335,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/microservices-patterns", - "relPath": "skills/microservices-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/neon-postgres", + "relPath": "skills/neon-postgres", "verified": true, - "tokenCount": 404, + "tokenCount": 4679, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -284271,31 +321358,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -284317,7 +321404,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.912Z", + "evaluatedAt": "2026-11-02T10:22:38.003Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -284326,13 +321413,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -284344,31 +321431,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -284390,7 +321477,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.914Z", + "evaluatedAt": "2026-11-02T10:22:38.005Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -284398,28 +321485,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.914Z", + "evaluatedAt": "2026-11-02T10:22:38.005Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d984b64e6607b1ad7e99361151fdf7d97cfd4fc55a07eafe03b4a8d3a791bb70", - "sourcePath": "skills/microsoft-azure-webjobs-extensions-authentication-events-dotnet/SKILL.md", - "name": "microsoft-azure-webjobs-extensions-authentication-events-dotnet", - "description": "Microsoft Entra Authentication Events SDK for .NET. Azure Functions triggers for custom authentication extensions.", + "contentHash": "2c88d72039a5d1580bec4567178d895f6a0f60d065eff12d0275ba522880aaad", + "sourcePath": "skills/neon-postgres-branches/SKILL.md", + "name": "neon-postgres-branches", + "description": "Choose and create the right Neon branch type for testing and development. Use when users ask about Neon branching, migration testing with real data, isolated test environments, schema-only branch workflows for sensitive data, or branch creation via Neon CLI or Neon MCP.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -284427,24 +321514,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/microsoft-azure-webjobs-extensions-authentication-events-dotnet", - "relPath": "skills/microsoft-azure-webjobs-extensions-authentication-events-dotnet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/neon-postgres-branches", + "relPath": "skills/neon-postgres-branches", "verified": true, - "tokenCount": 4176, + "tokenCount": 3798, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -284456,13 +321543,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -284474,13 +321561,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -284496,7 +321583,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.918Z", + "evaluatedAt": "2026-11-02T10:22:38.012Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -284505,19 +321592,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -284529,13 +321616,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -284547,13 +321634,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -284569,7 +321656,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.919Z", + "evaluatedAt": "2026-11-02T10:22:38.013Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -284577,28 +321664,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.919Z", + "evaluatedAt": "2026-11-02T10:22:38.013Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4e0a5217b9f03a6271e8f3a4e3c3b6eb9c200eabda391eb2a00cd291634e26d7", - "sourcePath": "skills/microsoft-teams-automation/SKILL.md", - "name": "microsoft-teams-automation", - "description": "Automate Microsoft Teams tasks via Rube MCP (Composio): send messages, manage channels, create meetings, handle chats, and search messages. Always search tools first for current schemas.", + "contentHash": "675f8541c06b9d8545970c6b28fe7b567fedd123d4c217826932001ea9eb7e5b", + "sourcePath": "skills/neon-postgres-egress-optimizer/SKILL.md", + "name": "neon-postgres-egress-optimizer", + "description": "Diagnose and fix excessive Postgres egress (network data transfer) in a codebase.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -284606,30 +321693,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/microsoft-teams-automation", - "relPath": "skills/microsoft-teams-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/neon-postgres-egress-optimizer", + "relPath": "skills/neon-postgres-egress-optimizer", "verified": true, - "tokenCount": 2294, + "tokenCount": 2959, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -284641,7 +321728,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -284653,7 +321740,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -284675,7 +321762,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.919Z", + "evaluatedAt": "2026-11-02T10:22:38.042Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -284684,25 +321771,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -284714,7 +321801,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -284726,7 +321813,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -284748,7 +321835,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.921Z", + "evaluatedAt": "2026-11-02T10:22:38.049Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -284766,43 +321853,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.921Z", + "evaluatedAt": "2026-11-02T10:22:38.049Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0c6e10c4a5912d079aa25158166ee1e96ed55ae58f45b49c36c3eb2b3e853311", - "sourcePath": "skills/mid-engagement-ir-detection/SKILL.md", - "name": "mid-engagement-ir-detection", - "description": "Methodology for detecting client SOC patches, attacker activity, and", + "contentHash": "7a7d6f5145bb093ecf54fddc4f1d37834f5729e9860e624244add276f83048cf", + "sourcePath": "skills/nerdzao-elite/SKILL.md", + "name": "nerdzao-elite", + "description": "Software engineering and product design workflow and Senior Product Designer. Full workflow with planning, architecture, TDD, clean code, and pixel-perfect UX validation.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Process guidance; no tooling required. Docs-only; upstream templates", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mid-engagement-ir-detection", - "relPath": "skills/mid-engagement-ir-detection", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nerdzao-elite", + "relPath": "skills/nerdzao-elite", "verified": true, - "tokenCount": 4596, + "tokenCount": 552, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -284814,25 +321901,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -284854,7 +321941,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.925Z", + "evaluatedAt": "2026-11-02T10:22:38.055Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -284863,19 +321950,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -284887,25 +321974,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -284927,7 +322014,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.928Z", + "evaluatedAt": "2026-11-02T10:22:38.061Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -284935,26 +322022,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.928Z", + "evaluatedAt": "2026-11-02T10:22:38.061Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9f6e8759032910252ebb056f830f2de979fa555779d76e72f6059a519013b825", - "sourcePath": "skills/minecraft-bukkit-pro/SKILL.md", - "name": "minecraft-bukkit-pro", - "description": "Master Minecraft server plugin development with Bukkit, Spigot, and Paper APIs.", + "contentHash": "448e09df98700cd2539af00760e177311381b2e8a97722a2034a8f51518413da", + "sourcePath": "skills/nerdzao-elite-gemini-high/SKILL.md", + "name": "nerdzao-elite-gemini-high", + "description": "Modo Elite Coder + UX Pixel-Perfect otimizado especificamente para Gemini 3.1 Pro High. Workflow completo com foco em qualidade máxima e eficiência de tokens.", "version": "0.0.0", "license": "", "creator": "", @@ -284964,12 +322051,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/minecraft-bukkit-pro", - "relPath": "skills/minecraft-bukkit-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nerdzao-elite-gemini-high", + "relPath": "skills/nerdzao-elite-gemini-high", "verified": true, - "tokenCount": 1331, + "tokenCount": 779, "evalSummary": { - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -284993,7 +322080,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -285005,7 +322092,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -285033,7 +322120,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.930Z", + "evaluatedAt": "2026-11-02T10:22:38.073Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -285042,7 +322129,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -285066,7 +322153,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -285078,7 +322165,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -285106,7 +322193,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.932Z", + "evaluatedAt": "2026-11-02T10:22:38.074Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -285124,54 +322211,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.932Z", + "evaluatedAt": "2026-11-02T10:22:38.074Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3c156c8d825f3f8035a415cd00b1e6490f52950519aad662cbce9434d0da8e2d", - "sourcePath": "skills/minimalist-ui/SKILL.md", - "name": "minimalist-ui", - "description": "Use when creating clean editorial interfaces with warm monochrome palettes, crisp borders, restrained motion, and flat bento layouts.", + "contentHash": "02c944c8d25bc739b0a9aa72671db33c4a8b475155571011c15758be275f3b6b", + "sourcePath": "skills/nestjs-expert/SKILL.md", + "name": "nestjs-expert", + "description": "You are an expert in Nest.js with deep knowledge of enterprise-grade Node.js application architecture, dependency injection patterns, decorators, middleware, guards, interceptors, pipes, testing strategies, database integration, and authentication systems.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "frontend", - "design", - "minimalism", - "ui" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/minimalist-ui", - "relPath": "skills/minimalist-ui", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nestjs-expert", + "relPath": "skills/nestjs-expert", "verified": true, - "tokenCount": 2442, + "tokenCount": 775, "evalSummary": { - "overallScore": 65, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -285183,13 +322265,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 1, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -285201,7 +322283,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -285217,7 +322299,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.955Z", + "evaluatedAt": "2026-11-02T10:22:38.075Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -285226,25 +322308,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -285256,13 +322338,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 1, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -285274,7 +322356,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -285290,7 +322372,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.961Z", + "evaluatedAt": "2026-11-02T10:22:38.075Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -285298,47 +322380,56 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.961Z", + "evaluatedAt": "2026-11-02T10:22:38.075Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a741d82f74665aa942e529190152271f5f01b850db0a75425e12ec96e2c90752", - "sourcePath": "skills/miro-automation/SKILL.md", - "name": "miro-automation", - "description": "Automate Miro tasks via Rube MCP (Composio): boards, items, sticky notes, frames, sharing, connectors. Always search tools first for current schemas.", + "contentHash": "9c6ed719c973633f0145ec1c43434acd7391250d9df22d8b5489c5d534f4cd51", + "sourcePath": "skills/netapi/SKILL.md", + "name": "netapi", + "description": "Check domains and IPs against a free compromised feed, find newly registered lookalike domains, and get TLD stats and Top 1M ranks from NetAPI, with no API key.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "threat-intel", + "ioc", + "domains", + "phishing", + "osint", + "dns", + "registrar", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/miro-automation", - "relPath": "skills/miro-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/netapi", + "relPath": "skills/netapi", "verified": true, - "tokenCount": 2309, + "tokenCount": 2415, "evalSummary": { - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -285350,25 +322441,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -285396,7 +322487,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.961Z", + "evaluatedAt": "2026-11-02T10:22:38.103Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -285405,13 +322496,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -285423,25 +322514,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -285469,7 +322560,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.966Z", + "evaluatedAt": "2026-11-02T10:22:38.103Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -285487,79 +322578,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.966Z", + "evaluatedAt": "2026-11-02T10:22:38.104Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d677b939b44af7959880a999dabc3874b774c835fdcc1fbd145498df53eb3826", - "sourcePath": "skills/mirrord/SKILL.md", - "name": "mirrord", - "description": "Run a local process inside a live Kubernetes cluster's network, env and traffic with mirrord, so changes are tested against real services without deploying.", + "contentHash": "d2fcf31e45b95df0541ddd319842572b7fb3bf9376e1d08c7b89e8ad11c15e76", + "sourcePath": "skills/network-101/SKILL.md", + "name": "network-101", + "description": "Configure and test common network services (HTTP, HTTPS, SNMP, SMB) for penetration testing lab environments. Enable hands-on practice with service enumeration, log analysis, and security testing against properly configured target systems.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "kubernetes", - "k8s", - "testing", - "local-development", - "microservices" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mirrord", - "relPath": "skills/mirrord", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/network-101", + "relPath": "skills/network-101", "verified": true, - "tokenCount": 994, + "tokenCount": 2422, "evalSummary": { - "overallScore": 82, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -285581,7 +322666,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.965Z", + "evaluatedAt": "2026-11-02T10:22:38.111Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -285590,49 +322675,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -285654,7 +322739,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.969Z", + "evaluatedAt": "2026-11-02T10:22:38.112Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -285672,62 +322757,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.969Z", + "evaluatedAt": "2026-11-02T10:22:38.112Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2b1898e86abd3c81bc4f869cdac2ee250d8bf2ad99d399c06a3ca54ae7b1bcc6", - "sourcePath": "skills/mise-configurator/SKILL.md", - "name": "mise-configurator", - "description": "Generate production-ready mise.toml setups for local development, CI/CD pipelines, and toolchain standardization.", + "contentHash": "c7d5f7fdc6446a7f4b47e8c63b2ef48443173d55f32ebe7ead21a8113534cc87", + "sourcePath": "skills/network-engineer/SKILL.md", + "name": "network-engineer", + "description": "Expert network engineer specializing in modern cloud networking, security architectures, and performance optimization.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "mise", - "devops", - "ci-cd", - "toolchain", - "runtimes", - "automation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mise-configurator", - "relPath": "skills/mise-configurator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/network-engineer", + "relPath": "skills/network-engineer", "verified": true, - "tokenCount": 1117, + "tokenCount": 2464, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -285739,7 +322817,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -285767,7 +322845,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.971Z", + "evaluatedAt": "2026-11-02T10:22:38.119Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -285776,31 +322854,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -285812,7 +322890,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -285840,7 +322918,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.971Z", + "evaluatedAt": "2026-11-02T10:22:38.120Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -285858,18 +322936,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.971Z", + "evaluatedAt": "2026-11-02T10:22:38.120Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ab7a00c82e0f24003538bdaabfbbec93af5a031883c760abb66b88d9452fb58a", - "sourcePath": "skills/mixpanel-automation/SKILL.md", - "name": "mixpanel-automation", - "description": "Automate Mixpanel tasks via Rube MCP (Composio): events, segmentation, funnels, cohorts, user profiles, JQL queries. Always search tools first for current schemas.", + "contentHash": "69fbd2e97d7056130ae7ca86df73eb21f1174579b1344a2886b0e2a38dfe3611", + "sourcePath": "skills/networkx/SKILL.md", + "name": "networkx", + "description": "NetworkX is a Python package for creating, manipulating, and analyzing complex networks and graphs.", "version": "0.0.0", - "license": "", + "license": "3-clause BSD license", "creator": "", "compatibility": "", "allowedTools": [], @@ -285877,18 +322955,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mixpanel-automation", - "relPath": "skills/mixpanel-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/networkx", + "relPath": "skills/networkx", "verified": true, - "tokenCount": 2393, + "tokenCount": 2908, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -285906,25 +322984,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -285946,7 +323024,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.971Z", + "evaluatedAt": "2026-11-02T10:22:38.133Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -285955,13 +323033,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -285979,25 +323057,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -286009,7 +323087,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -286019,7 +323097,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.973Z", + "evaluatedAt": "2026-11-02T10:22:38.140Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -286037,55 +323115,63 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.973Z", + "evaluatedAt": "2026-11-02T10:22:38.140Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "55feb8864c29908bb7d82fb27fe24c3a32183995615f9e6d88e9d9672355ffcf", - "sourcePath": "skills/ml-engineer/SKILL.md", - "name": "ml-engineer", - "description": "Build production ML systems with PyTorch 2.x, TensorFlow, and modern ML frameworks. Implements model serving, feature engineering, A/B testing, and monitoring.", + "contentHash": "252f6a77f49a49e5940bc223a8922a41b2531cc0e6119e2474f0cfa404784887", + "sourcePath": "skills/neverapply/SKILL.md", + "name": "neverapply", + "description": "Find matching jobs, tailor resumes, prepare for interviews and apply to jobs with the user's approval through NeverApply's hosted MCP server (OAuth sign-in).", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "neverapply", + "jobs", + "job-search", + "resume", + "interview", + "applications", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ml-engineer", - "relPath": "skills/ml-engineer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/neverapply", + "relPath": "skills/neverapply", "verified": true, - "tokenCount": 2372, + "tokenCount": 2189, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -286097,13 +323183,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -286125,7 +323211,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.975Z", + "evaluatedAt": "2026-11-02T10:22:38.158Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -286134,31 +323220,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -286170,13 +323256,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -286198,7 +323284,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.976Z", + "evaluatedAt": "2026-11-02T10:22:38.167Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -286216,49 +323302,59 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:44.976Z", + "evaluatedAt": "2026-11-02T10:22:38.167Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f2db30cbb3f310c18f2ddf9be3d552ba72fda2c2e4cbaf9e1d3523ec62d33f19", - "sourcePath": "skills/ml-pipeline-workflow/SKILL.md", - "name": "ml-pipeline-workflow", - "description": "Complete end-to-end MLOps pipeline orchestration from data preparation through model deployment.", - "version": "0.0.0", + "contentHash": "71ab39296b9201850993145ac20ba9da06f62bc5082cae1ddcb06e85ac7ce738", + "sourcePath": "skills/new-rails-project/SKILL.md", + "name": "new-rails-project", + "description": "Create a new Rails project", + "version": "1.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Bash(rails", + "*)", + "Bash(bundle", + "*)", + "Bash(bin/*)", + "Bash(npm", + "*)", + "Bash(yarn", + "*)" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ml-pipeline-workflow", - "relPath": "skills/ml-pipeline-workflow", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/new-rails-project", + "relPath": "skills/new-rails-project", "verified": true, - "tokenCount": 2173, + "tokenCount": 1007, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -286270,7 +323366,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -286304,8 +323400,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.976Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.168Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -286313,25 +323409,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -286343,7 +323439,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -286377,73 +323473,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:44.977Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.174Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:44.977Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.174Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "1786e480eee22b7666a63a3fd423ff4d9524461653426d8af727d37650bcf248", - "sourcePath": "skills/mlops-engineer/SKILL.md", - "name": "mlops-engineer", - "description": "Build comprehensive ML pipelines, experiment tracking, and model registries with MLflow, Kubeflow, and modern MLOps tools.", - "version": "0.0.0", - "license": "", + "contentHash": "c6e4d3181b64c53ce2cf8e9f5cc3e91c0e3f9d080002a134c92a7faa2c25ee0b", + "sourcePath": "skills/new-relic/SKILL.md", + "name": "new-relic", + "description": "Configure New Relic observability platform for infrastructure and application", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mlops-engineer", - "relPath": "skills/mlops-engineer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/new-relic", + "relPath": "skills/new-relic", "verified": true, - "tokenCount": 2978, + "tokenCount": 2942, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -286455,13 +323551,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -286483,8 +323579,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.006Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.176Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -286492,31 +323588,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -286528,13 +323624,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -286556,36 +323652,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.013Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.182Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:45.013Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.182Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "6afd32e317e62b0e3688e18c0e3529c06f9a56d8f659c2bc07545565ee0e888a", - "sourcePath": "skills/mmx-cli/SKILL.md", - "name": "mmx-cli", - "description": "Use mmx to generate text, images, video, speech, and music via the MiniMax AI platform. Use when the user wants to create media content, chat with MiniMax models, perform web search, or manage MiniMax API resources from the terminal.", + "contentHash": "3820f82cfc4939edad92ba0f0e61c63a53e70eac15dd003108be7bd497ab7126", + "sourcePath": "skills/newman-cicd-integration/SKILL.md", + "name": "newman-cicd-integration", + "description": "Generate ready-to-use CI/CD pipeline configurations that install and run Newman for automated API testing.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -286593,24 +323689,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mmx-cli", - "relPath": "skills/mmx-cli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/newman-cicd-integration", + "relPath": "skills/newman-cicd-integration", "verified": true, - "tokenCount": 1930, + "tokenCount": 3095, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -286622,7 +323718,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -286634,13 +323730,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -286662,7 +323758,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.006Z", + "evaluatedAt": "2026-11-02T10:22:38.183Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -286671,19 +323767,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -286695,7 +323791,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -286707,13 +323803,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -286735,7 +323831,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.009Z", + "evaluatedAt": "2026-11-02T10:22:38.184Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -286753,67 +323849,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.009Z", + "evaluatedAt": "2026-11-02T10:22:38.184Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "be79b2bace5353af26e4c5ef1da57b8cb8a235e67ba8a2f3d3bb53baf2c8ca07", - "sourcePath": "skills/moatmri/SKILL.md", - "name": "moatmri", - "description": "Analyze AI disruption pressure across a business, map competitive exposure, and produce a 90-day defensive action plan.", + "contentHash": "dd64479b07b2ef7de359518586252fecb2db4ed5f8f2e4860f0bda23ae12e694", + "sourcePath": "skills/news-sentiment-engine/SKILL.md", + "name": "news-sentiment-engine", + "description": "Multi-source RSS news aggregation with Claude-powered sentiment analysis and structured briefing output", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "news", + "rss", + "sentiment-analysis", + "briefing", + "research" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/moatmri", - "relPath": "skills/moatmri", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/news-sentiment-engine", + "relPath": "skills/news-sentiment-engine", "verified": true, - "tokenCount": 1117, + "tokenCount": 927, "evalSummary": { - "overallScore": 63, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -286841,7 +323943,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.019Z", + "evaluatedAt": "2026-11-02T10:22:38.184Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -286850,43 +323952,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 63, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -286914,7 +324016,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.022Z", + "evaluatedAt": "2026-11-02T10:22:38.190Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -286932,49 +324034,59 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.022Z", + "evaluatedAt": "2026-11-02T10:22:38.190Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f66841ab7e6e5f26f91d78d722955bd05caa3af6b8c88c3396a7ab1f1b352afb", - "sourcePath": "skills/mobile-design/SKILL.md", - "name": "mobile-design", - "description": "(Mobile-First · Touch-First · Platform-Respectful)", + "contentHash": "3c1c6fca84971352aad5e48c006c80d820f1abb1d372b72b49a004dc7e77728e", + "sourcePath": "skills/nexrad-mosaic-access/SKILL.md", + "name": "nexrad-mosaic-access", + "description": "Access official NOAA/NCEP MRMS radar and multisensor composites for a region and time; validate product, grid, domain, quality, timestamp, and provenance.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "weather", + "nexrad", + "mrms", + "mosaic", + "qpe", + "vil", + "vii", + "mesh", + "composite-products" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mobile-design", - "relPath": "skills/mobile-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nexrad-mosaic-access", + "relPath": "skills/nexrad-mosaic-access", "verified": true, - "tokenCount": 3698, + "tokenCount": 3460, "evalSummary": { - "overallScore": 65, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -286986,13 +324098,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -287004,7 +324116,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -287020,7 +324132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.022Z", + "evaluatedAt": "2026-11-02T10:22:38.222Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -287029,25 +324141,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -287059,13 +324171,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -287077,7 +324189,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -287093,7 +324205,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.023Z", + "evaluatedAt": "2026-11-02T10:22:38.229Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -287111,37 +324223,45 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.023Z", + "evaluatedAt": "2026-11-02T10:22:38.230Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "99b015328ab94f446c6928c4101d540867722f4ee223003668b32a81014039ec", - "sourcePath": "skills/mobile-developer/SKILL.md", - "name": "mobile-developer", - "description": "Develop React Native, Flutter, or native mobile apps with modern architecture patterns. Masters cross-platform development, native integrations, offline sync, and app store optimization.", + "contentHash": "041c83dc85b63b6fad00ab368e8bde52dd5d70c382d5c8b240c78d69f33ff10c", + "sourcePath": "skills/nexrad-mosaic-construction/SKILL.md", + "name": "nexrad-mosaic-construction", + "description": "Construct a quality-aware NEXRAD multi-radar mosaic from aligned single-site products with explicit coverage, beam geometry, quality weighting, overlap resolution, and provenance.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "weather", + "nexrad", + "mosaic", + "multi-radar", + "quality-weighting", + "coverage", + "overlap-resolution" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mobile-developer", - "relPath": "skills/mobile-developer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nexrad-mosaic-construction", + "relPath": "skills/nexrad-mosaic-construction", "verified": true, - "tokenCount": 2311, + "tokenCount": 3378, "evalSummary": { - "overallScore": 74, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -287159,7 +324279,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { @@ -287199,7 +324319,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.023Z", + "evaluatedAt": "2026-11-02T10:22:38.239Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -287208,13 +324328,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -287232,7 +324352,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { @@ -287272,7 +324392,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.025Z", + "evaluatedAt": "2026-11-02T10:22:38.241Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -287290,31 +324410,39 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.025Z", + "evaluatedAt": "2026-11-02T10:22:38.241Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e31befbede255e25088dbb748365e0b98deebd7a2f53cfbd1b99c13bc0939486", - "sourcePath": "skills/mobile-reverse/SKILL.md", - "name": "mobile-reverse", - "description": "Authorized Android/iOS application reverse engineering and security testing: APK/IPA analysis, runtime instrumentation (Frida/Objection), SSL-pinning and jailbreak/root-detection bypass, per OWASP MASTG.", + "contentHash": "ab4143e61f97c50092e75738c6b14981222edba3f1df05c3e5a6fa126e3dfaf3", + "sourcePath": "skills/nexrad-product-access/SKILL.md", + "name": "nexrad-product-access", + "description": "Discover and access NEXRAD data for a selected radar site, time, product, or Level II moment using completed archive volumes, real-time chunks, or supported Level III sources with metadata validation.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "weather", + "nexrad", + "level-ii", + "level-iii", + "radar-products", + "single-site", + "aws-s3" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mobile-reverse", - "relPath": "skills/mobile-reverse", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nexrad-product-access", + "relPath": "skills/nexrad-product-access", "verified": true, - "tokenCount": 1633, + "tokenCount": 3278, "evalSummary": { - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { @@ -287326,19 +324454,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { @@ -287350,13 +324478,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -287378,7 +324506,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.023Z", + "evaluatedAt": "2026-11-02T10:22:38.241Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -287387,7 +324515,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { @@ -287399,19 +324527,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { @@ -287423,13 +324551,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -287451,7 +324579,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.024Z", + "evaluatedAt": "2026-11-02T10:22:38.248Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -287469,37 +324597,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.024Z", + "evaluatedAt": "2026-11-02T10:22:38.248Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7986675443d34b4356638323e27e41c14c5b8c13562ac3c39d3ffea5ef2a9fab", - "sourcePath": "skills/mobile-security-coder/SKILL.md", - "name": "mobile-security-coder", - "description": "Expert in secure mobile coding practices specializing in input validation, WebView security, and mobile-specific security patterns.", + "contentHash": "a66f0ee3b4e4e48aafcd9c3726554a1678b29325ecedf88eeeb0f67f2926af07", + "sourcePath": "skills/nexrad-radar-visualization/SKILL.md", + "name": "nexrad-radar-visualization", + "description": "Plot NEXRAD Level II/III site scans and decoded radar mosaics with correct radar geometry, map grids, units, quality masks, timestamps, and provenance.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "weather", + "nexrad", + "radar-plotting", + "ppi", + "velocity", + "dual-pol", + "cross-section", + "visualization" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mobile-security-coder", - "relPath": "skills/mobile-security-coder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nexrad-radar-visualization", + "relPath": "skills/nexrad-radar-visualization", "verified": true, - "tokenCount": 2937, + "tokenCount": 4157, "evalSummary": { - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -287517,7 +324654,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { @@ -287557,7 +324694,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.025Z", + "evaluatedAt": "2026-11-02T10:22:38.249Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -287566,13 +324703,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -287590,7 +324727,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { @@ -287630,7 +324767,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.026Z", + "evaluatedAt": "2026-11-02T10:22:38.254Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -287648,46 +324785,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.026Z", + "evaluatedAt": "2026-11-02T10:22:38.254Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7a5866f7d3680bffc01850f601cf1c5db84139c24904383e0e165ee743478447", - "sourcePath": "skills/mock-hunter/SKILL.md", - "name": "mock-hunter", - "description": "Audit a live web page in five phases (catalog, click, trace, classify, report) to identify mock data, hardcoded values, LLM-generated metrics, and broken endpoints. Outputs a markdown report with REAL/MOCK/LLM/HARDCODED/BROKEN/UNKNOWN verdicts per visible value.", + "contentHash": "9cac63755b145c04656015145c145d9e5a3b541ff36440c18252d06166cee01e", + "sourcePath": "skills/nextjs-app-router-patterns/SKILL.md", + "name": "nextjs-app-router-patterns", + "description": "Comprehensive patterns for Next.js 14+ App Router architecture, Server Components, and modern full-stack React development.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "testing", - "qa", - "playwright", - "mock-detection", - "web-audit", - "ai-testing", - "vibe-coding", - "claude-code" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mock-hunter", - "relPath": "skills/mock-hunter", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nextjs-app-router-patterns", + "relPath": "skills/nextjs-app-router-patterns", "verified": true, - "tokenCount": 2293, + "tokenCount": 390, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -287699,31 +324827,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -287745,7 +324873,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.049Z", + "evaluatedAt": "2026-11-02T10:22:38.254Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -287754,13 +324882,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -287772,31 +324900,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -287808,7 +324936,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -287818,7 +324946,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.050Z", + "evaluatedAt": "2026-11-02T10:22:38.256Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -287826,47 +324954,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.050Z", + "evaluatedAt": "2026-11-02T10:22:38.256Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bec712dde456b7f71ce10a2b154e2fb16219a0d793dc9752d042e2d9b94dcecf", - "sourcePath": "skills/model-registry-governance/SKILL.md", - "name": "model-registry-governance", - "description": "Establish model registry standards, governance controls, metadata schemas,", - "version": "1.0", - "license": "MIT", + "contentHash": "eef2f8a7ca4ea476b67462989a99bd14d27fa44da9ca09aaa6ea5257194c56dd", + "sourcePath": "skills/nextjs-best-practices/SKILL.md", + "name": "nextjs-best-practices", + "description": "Next.js App Router principles. Server Components, data fetching, routing patterns.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/model-registry-governance", - "relPath": "skills/model-registry-governance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nextjs-best-practices", + "relPath": "skills/nextjs-best-practices", "verified": true, - "tokenCount": 4341, + "tokenCount": 1406, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -287878,19 +325006,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -287902,7 +325030,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -287924,8 +325052,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.050Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:38.300Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -287933,13 +325061,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -287951,19 +325079,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -287975,7 +325103,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -287997,67 +325125,75 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.053Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:38.301Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.053Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:38.301Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3675cb2d718c9b2b46e998a927822087daa452d0bbe59b8862b22de15b0af1e0", - "sourcePath": "skills/model-serving-kubernetes/SKILL.md", - "name": "model-serving-kubernetes", - "description": "Deploy ML models on Kubernetes with KServe (formerly KFServing) and NVIDIA", - "version": "1.0", - "license": "MIT", + "contentHash": "9c4c5d400d15d6ae84d1a670af43dc1df7a0cb11eca005957a5808ae1c65950b", + "sourcePath": "skills/nextjs-seo-indexing/SKILL.md", + "name": "nextjs-seo-indexing", + "description": "Fix SEO indexing issues, crawl budget problems, and Search Console coverage errors for Next.js apps. Covers canonical tags, noindex audits, sitemap health, static rendering, and internal linking.", + "version": "1.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "indexing", + "nextjs", + "search-console", + "crawl-budget", + "canonical", + "sitemap" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/model-serving-kubernetes", - "relPath": "skills/model-serving-kubernetes", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nextjs-seo-indexing", + "relPath": "skills/nextjs-seo-indexing", "verified": true, - "tokenCount": 2602, + "tokenCount": 2419, "evalSummary": { - "overallScore": 85, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -288081,7 +325217,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -288103,8 +325239,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.056Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:38.301Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -288112,25 +325248,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -288154,7 +325290,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -288176,55 +325312,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.057Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:38.302Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.057Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:38.302Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "dc94de8fbedf3a7d8d4be588dadba6df54d6adf217a63d62e3f915bd94eb2aa0", - "sourcePath": "skills/model-supply-chain-security/SKILL.md", - "name": "model-supply-chain-security", - "description": "Secure the AI model supply chain with artifact signing, provenance attestation,", - "version": "1.0", - "license": "MIT", + "contentHash": "627f89f687ca103a992fe5d27f07d90bbb786d10c8766cefde4a58aeaf853126", + "sourcePath": "skills/nextjs-supabase-auth/SKILL.md", + "name": "nextjs-supabase-auth", + "description": "Expert integration of Supabase Auth with Next.js App Router", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/model-supply-chain-security", - "relPath": "skills/model-supply-chain-security", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nextjs-supabase-auth", + "relPath": "skills/nextjs-supabase-auth", "verified": true, - "tokenCount": 3554, + "tokenCount": 2274, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -288236,19 +325372,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -288260,7 +325396,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -288282,8 +325418,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.059Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:38.311Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -288291,13 +325427,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -288309,19 +325445,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -288333,7 +325469,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -288355,57 +325491,47 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.067Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:38.312Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.067Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:38.312Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8d07464bdf99f32a64d44376d99d18c85b1bbe543b2c3c5485f35861db880a48", - "sourcePath": "skills/modellix/SKILL.md", - "name": "modellix", - "description": "Integrate the Modellix API/CLI for async AI image, video, and speech generation or transcription (model run --wait, task download).", - "version": "0.0.0", + "contentHash": "1970dc036e5f396bbaea7a3f6623e63404ac7292c73b2f9b9daee61a1b483606", + "sourcePath": "skills/nfs-storage/SKILL.md", + "name": "nfs-storage", + "description": "Configure NFS servers and clients. Implement network file sharing for", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], - "tags": [ - "image-generation", - "video-generation", - "audio-generation", - "text-to-speech", - "speech-to-text", - "speech-to-speech", - "modellix", - "cli", - "api" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/modellix", - "relPath": "skills/modellix", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nfs-storage", + "relPath": "skills/nfs-storage", "verified": true, - "tokenCount": 1086, + "tokenCount": 3158, "evalSummary": { "overallScore": 83, "grade": "B", @@ -288413,25 +325539,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -288443,7 +325569,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -288471,8 +325597,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.071Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.318Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -288486,25 +325612,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -288516,7 +325642,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -288544,34 +325670,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.071Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.324Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:45.071Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.324Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "47d11a273455900b0e91da878ed7b61a1e0028661933372d159a72694f90c17f", - "sourcePath": "skills/modern-javascript-patterns/SKILL.md", - "name": "modern-javascript-patterns", - "description": "Comprehensive guide for mastering modern JavaScript (ES6+) features, functional programming patterns, and best practices for writing clean, maintainable, and performant code.", + "contentHash": "db66fe648d4f1b0a8a0caa918bac3fa363f9d5d6cd9cefe41ff4452ec57220f6", + "sourcePath": "skills/nft-standards/SKILL.md", + "name": "nft-standards", + "description": "Master ERC-721 and ERC-1155 NFT standards, metadata best practices, and advanced NFT features.", "version": "0.0.0", "license": "", "creator": "", @@ -288581,12 +325707,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/modern-javascript-patterns", - "relPath": "skills/modern-javascript-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nft-standards", + "relPath": "skills/nft-standards", "verified": true, - "tokenCount": 410, + "tokenCount": 4087, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -288598,19 +325724,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -288622,7 +325748,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -288650,7 +325776,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.101Z", + "evaluatedAt": "2026-11-02T10:22:38.336Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -288659,7 +325785,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -288671,19 +325797,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -288695,7 +325821,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -288723,7 +325849,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.103Z", + "evaluatedAt": "2026-11-02T10:22:38.339Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -288741,50 +325867,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.103Z", + "evaluatedAt": "2026-11-02T10:22:38.339Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "119949a34e158b416b084a7db773c0fe72ae814989a7e27775401374d53ab91d", - "sourcePath": "skills/moltnode-chain-reader/SKILL.md", - "name": "moltnode-chain-reader", - "description": "Read 31 blockchains over keyless JSON-RPC with MoltNode (balances, blocks, contract calls) and get Chord swap quotes with an unsigned transaction and simulation.", - "version": "0.0.0", + "contentHash": "526bab718b8b4ff0f9b485497c31ac1d214d440404bc76c849b777e07f662ddb", + "sourcePath": "skills/nika/SKILL.md", + "name": "nika", + "description": "Runs repeatable AI work as checked, budgeted workflow files.", + "version": "1.1.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "crypto", - "blockchain", - "json-rpc", - "evm", - "solana", - "swap" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/moltnode-chain-reader", - "relPath": "skills/moltnode-chain-reader", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nika", + "relPath": "skills/nika", "verified": true, - "tokenCount": 1251, + "tokenCount": 3285, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -288802,13 +325921,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -288836,8 +325955,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.096Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.342Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -288845,19 +325964,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -288875,13 +325994,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -288909,8 +326028,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.101Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.343Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -288927,61 +326046,69 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.101Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.343Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "82390928cc6ed537312a40314d38f409aad628b03db25989c57d886b5d5a6469", - "sourcePath": "skills/molykit/SKILL.md", - "name": "molykit", - "description": "CRITICAL: Use for MolyKit AI chat toolkit. Triggers on: BotClient, OpenAI, SSE streaming, AI chat, molykit, PlatformSend, spawn(), ThreadToken, cross-platform async, Chat widget, Messages, PromptInput, Avatar, LLM", + "contentHash": "fa5a6d4d5154aaedb91bdbc78abab16f6050dd8f44817508d2478198f0ab09f0", + "sourcePath": "skills/noaa-radar-satellite-fetching/SKILL.md", + "name": "noaa-radar-satellite-fetching", + "description": "Retrieve NOAA NEXRAD and GOES products from public cloud archives using verified site, product, channel, sector, and scan-time selection.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "weather", + "noaa", + "nexrad", + "goes", + "radar", + "satellite", + "aws-s3" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/molykit", - "relPath": "skills/molykit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/noaa-radar-satellite-fetching", + "relPath": "skills/noaa-radar-satellite-fetching", "verified": true, - "tokenCount": 3204, + "tokenCount": 2967, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -289015,7 +326142,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.101Z", + "evaluatedAt": "2026-11-02T10:22:38.376Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -289024,37 +326151,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -289088,7 +326215,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.108Z", + "evaluatedAt": "2026-11-02T10:22:38.384Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -289096,26 +326223,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.108Z", + "evaluatedAt": "2026-11-02T10:22:38.384Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a86ea1c9fbf5854d0a612e22e8bd69d1256f3e8c45efd334f167aa7c90c3d7da", - "sourcePath": "skills/monday-automation/SKILL.md", - "name": "monday-automation", - "description": "Automate Monday.com work management including boards, items, columns, groups, subitems, and updates via Rube MCP (Composio). Always search tools first for current schemas.", + "contentHash": "ec798e95704e9789efc5a11561c65e3cf10231a881da4fc467ace1bd4e71e3e2", + "sourcePath": "skills/nodejs-backend-patterns/SKILL.md", + "name": "nodejs-backend-patterns", + "description": "Comprehensive guidance for building scalable, maintainable, and production-ready Node.js backend applications with modern frameworks, architectural patterns, and best practices.", "version": "0.0.0", "license": "", "creator": "", @@ -289125,12 +326252,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monday-automation", - "relPath": "skills/monday-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nodejs-backend-patterns", + "relPath": "skills/nodejs-backend-patterns", "verified": true, - "tokenCount": 3246, + "tokenCount": 408, "evalSummary": { - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { @@ -289148,13 +326275,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -289194,7 +326321,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.110Z", + "evaluatedAt": "2026-11-02T10:22:38.383Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -289203,7 +326330,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { @@ -289221,13 +326348,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -289257,7 +326384,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -289267,7 +326394,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.111Z", + "evaluatedAt": "2026-11-02T10:22:38.384Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -289285,16 +326412,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.112Z", + "evaluatedAt": "2026-11-02T10:22:38.384Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a1b3e7b54bec2eb425571c232b0cf0283d9ee0c0fb113f2b72e5fd85584fa577", - "sourcePath": "skills/monetization/SKILL.md", - "name": "monetization", - "description": "Estrategia e implementacao de monetizacao para produtos digitais - Stripe, subscriptions, pricing experiments, freemium, upgrade flows, churn prevention, revenue optimization e modelos de negocio SaaS.", + "contentHash": "818d091620bc9a70a37a14cb178c992518ce1991915d0302bc6e76bd6763644b", + "sourcePath": "skills/nodejs-best-practices/SKILL.md", + "name": "nodejs-best-practices", + "description": "Node.js development principles and decision-making. Framework selection, async patterns, security, and architecture. Teaches thinking, not copying.", "version": "0.0.0", "license": "", "creator": "", @@ -289304,18 +326431,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monetization", - "relPath": "skills/monetization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nodejs-best-practices", + "relPath": "skills/nodejs-best-practices", "verified": true, - "tokenCount": 3746, + "tokenCount": 2472, "evalSummary": { - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -289327,7 +326454,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -289345,7 +326472,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -289373,7 +326500,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.114Z", + "evaluatedAt": "2026-11-02T10:22:38.391Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -289382,13 +326509,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -289400,7 +326527,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -289418,7 +326545,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -289446,7 +326573,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.118Z", + "evaluatedAt": "2026-11-02T10:22:38.392Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -289464,43 +326591,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.118Z", + "evaluatedAt": "2026-11-02T10:22:38.392Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ac47ac4a267242fcd4c2e77afbf5dc4d88b2c949c7b26f6d2ab4311c5467ac88", - "sourcePath": "skills/mongodb/SKILL.md", - "name": "mongodb", - "description": "Administer MongoDB databases. Configure replica sets, sharding, and backups.", - "version": "1.0", - "license": "MIT", + "contentHash": "32fffd096765a60bb2da939aa641b42b51b54a89230738dc2076631156753c43", + "sourcePath": "skills/nosql-expert/SKILL.md", + "name": "nosql-expert", + "description": "Expert guidance for distributed NoSQL databases (Cassandra, DynamoDB). Focuses on mental models, query-first modeling, single-table design, and avoiding hot partitions in high-scale systems.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mongodb", - "relPath": "skills/mongodb", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nosql-expert", + "relPath": "skills/nosql-expert", "verified": true, - "tokenCount": 2824, + "tokenCount": 1947, "evalSummary": { - "overallScore": 79, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -289518,7 +326645,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -289530,7 +326657,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -289552,8 +326679,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.124Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:38.401Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -289561,19 +326688,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -289591,7 +326718,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -289603,7 +326730,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -289625,34 +326752,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.124Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:38.402Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.124Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:38.402Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2a5467456d8d569f54c4cfeb2fe980a55d2c9e789b916dcce4bc6e47b6e1df8a", - "sourcePath": "skills/monopoly/SKILL.md", - "name": "monopoly", - "description": "MONOPOLY is a Senior System Design Engineer skill for architecting, reviewing, and scaling systems. Triggers on requests involving architecture, databases, scaling, microservices, or infrastructure design. Proactively engages to design resilient backend systems.", + "contentHash": "92e8a98702a46bae153c6786c930b9533d54f68cf8ab4a2539ab2d912706d7d5", + "sourcePath": "skills/not-a-vibe-coder/SKILL.md", + "name": "not-a-vibe-coder", + "description": "Turns vague prompts into 8 structured planning files for brand new projects. DO NOT use on existing codebases.", "version": "0.0.0", "license": "", "creator": "", @@ -289662,12 +326789,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monopoly", - "relPath": "skills/monopoly", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/not-a-vibe-coder", + "relPath": "skills/not-a-vibe-coder", "verified": true, - "tokenCount": 4665, + "tokenCount": 2416, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -289691,19 +326818,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -289731,7 +326858,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.144Z", + "evaluatedAt": "2026-11-02T10:22:38.414Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -289740,7 +326867,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -289764,19 +326891,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -289804,7 +326931,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.147Z", + "evaluatedAt": "2026-11-02T10:22:38.416Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -289812,47 +326939,54 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.148Z", + "evaluatedAt": "2026-11-02T10:22:38.416Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4789c2e12a5c82d15e328069922607ac26040bd0b5ef31db9a19a92e4962d249", - "sourcePath": "skills/monorepo-architect/SKILL.md", - "name": "monorepo-architect", - "description": "Expert in monorepo architecture, build systems, and dependency management at scale. Masters Nx, Turborepo, Bazel, and Lerna for efficient multi-project development. Use for scoped monorepo setup, build or dependency review.", + "contentHash": "3062e5efc0cf0e018b704729e65a396afa8a0cf6837b27714b7f760764b60192", + "sourcePath": "skills/not-human-search-mcp/SKILL.md", + "name": "not-human-search-mcp", + "description": "Search AI-ready websites, inspect indexed site details, verify MCP endpoints, and discover tools and APIs using the Not Human Search MCP server", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "mcp", + "search", + "ai-discovery", + "api-discovery", + "mcp-verification", + "agent-tools" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monorepo-architect", - "relPath": "skills/monorepo-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/not-human-search-mcp", + "relPath": "skills/not-human-search-mcp", "verified": true, - "tokenCount": 777, + "tokenCount": 1406, "evalSummary": { - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -289864,7 +326998,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -289876,13 +327010,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -289910,7 +327044,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.149Z", + "evaluatedAt": "2026-11-02T10:22:38.417Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -289919,13 +327053,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -289937,7 +327071,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -289949,13 +327083,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -289983,7 +327117,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.149Z", + "evaluatedAt": "2026-11-02T10:22:38.424Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -290001,16 +327135,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.149Z", + "evaluatedAt": "2026-11-02T10:22:38.424Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "86c1778873b97e9689369752c60861ffba0ec29cd3504773f96ddddc5fabb692", - "sourcePath": "skills/monorepo-management/SKILL.md", - "name": "monorepo-management", - "description": "Build efficient, scalable monorepos that enable code sharing, consistent tooling, and atomic changes across multiple packages and applications.", + "contentHash": "7ea3d1f4f933f311325368cf9aa86704777214094c9e857d0c14ac2daa059c3f", + "sourcePath": "skills/notebooklm/SKILL.md", + "name": "notebooklm", + "description": "Interact with Google NotebookLM to query documentation with Gemini's source-grounded answers. Each question opens a fresh browser session, retrieves a source-grounded answer that must be verified against the uploaded documents, and closes.", "version": "0.0.0", "license": "", "creator": "", @@ -290020,12 +327154,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monorepo-management", - "relPath": "skills/monorepo-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/notebooklm", + "relPath": "skills/notebooklm", "verified": true, - "tokenCount": 392, + "tokenCount": 3057, "evalSummary": { - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { @@ -290037,25 +327171,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -290067,7 +327201,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -290089,7 +327223,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.149Z", + "evaluatedAt": "2026-11-02T10:22:38.448Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -290098,7 +327232,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { @@ -290110,25 +327244,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -290140,7 +327274,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -290162,7 +327296,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.149Z", + "evaluatedAt": "2026-11-02T10:22:38.449Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -290180,32 +327314,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.149Z", + "evaluatedAt": "2026-11-02T10:22:38.449Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0309dab9eb3175508830f7d2cf6a500fd7c74626704e34c782a8c4f6d5960e61", - "sourcePath": "skills/monte-carlo-analyze-root-cause/SKILL.md", - "name": "monte-carlo-analyze-root-cause", - "description": "Curated upstream guidance for Monte Carlo Analyze Root Cause; use when the workflow matches the user goal.", + "contentHash": "d33cd075475009fe177afb67e2801bab453af75e3de212c6d21fa818232ccdf4", + "sourcePath": "skills/notification-reminder-hub/SKILL.md", + "name": "notification-reminder-hub", + "description": "Notification register: title, type, priority, recipient and department, message, linked record, trigger module, scheduled and sent dates and status. Use for reminder tracking.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "analyze" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-analyze-root-cause", - "relPath": "skills/monte-carlo-analyze-root-cause", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/notification-reminder-hub", + "relPath": "skills/notification-reminder-hub", "verified": true, - "tokenCount": 4582, + "tokenCount": 4357, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -290222,13 +327365,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -290240,13 +327383,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -290268,7 +327411,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.155Z", + "evaluatedAt": "2026-11-02T10:22:38.463Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -290277,7 +327420,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { @@ -290295,13 +327438,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -290313,13 +327456,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -290331,7 +327474,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -290341,7 +327484,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.158Z", + "evaluatedAt": "2026-11-02T10:22:38.466Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -290359,18 +327502,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.158Z", + "evaluatedAt": "2026-11-02T10:22:38.466Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1437dc6cff4207100d03e9149946685c64369820c89fe48586683fba61c509c2", - "sourcePath": "skills/monte-carlo-asset-health/SKILL.md", - "name": "monte-carlo-asset-health", - "description": "Curated upstream guidance for Monte Carlo Asset Health; use when the workflow matches the user goal.", + "contentHash": "774d6d4c6fedd4b0431eed1668ea3f5466e9bf712f72ca604027e2759b2619c1", + "sourcePath": "skills/notion-automation/SKILL.md", + "name": "notion-automation", + "description": "Automate Notion tasks via Rube MCP (Composio): pages, databases, blocks, comments, users. Always search tools first for current schemas.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -290378,10 +327521,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-asset-health", - "relPath": "skills/monte-carlo-asset-health", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/notion-automation", + "relPath": "skills/notion-automation", "verified": true, - "tokenCount": 2967, + "tokenCount": 2497, "evalSummary": { "overallScore": 79, "grade": "C", @@ -290389,7 +327532,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -290401,31 +327544,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -290447,7 +327590,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.162Z", + "evaluatedAt": "2026-11-02T10:22:38.462Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -290456,13 +327599,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -290474,31 +327617,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -290510,7 +327653,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -290520,7 +327663,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.163Z", + "evaluatedAt": "2026-11-02T10:22:38.464Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -290538,31 +327681,39 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.163Z", + "evaluatedAt": "2026-11-02T10:22:38.464Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "80a8092eabf0cb67b5fdee7ad1e95c791ad9227300a7f42ebd1c9a4f46140727", - "sourcePath": "skills/monte-carlo-context-detection/SKILL.md", - "name": "monte-carlo-context-detection", - "description": "Route data-related requests to the right Monte Carlo skill or workflow.", - "version": "1.0.0", + "contentHash": "1805949c0f275fb7425e5b6774e59f930577c30f596fd0df68e539244cfc3781", + "sourcePath": "skills/notion-manual-import/SKILL.md", + "name": "notion-manual-import", + "description": "Notion Manual Import: the Notion step for any module - CSV, property mapping, import steps and verification for the field list the active module confirmed. Use whenever the user picks Notion.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "notion", + "csv", + "import", + "manual", + "operations", + "template", + "helper" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-context-detection", - "relPath": "skills/monte-carlo-context-detection", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/notion-manual-import", + "relPath": "skills/notion-manual-import", "verified": true, - "tokenCount": 3009, + "tokenCount": 5046, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { @@ -290574,7 +327725,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -290586,19 +327737,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -290626,8 +327777,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.164Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:38.466Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -290635,7 +327786,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { @@ -290647,7 +327798,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -290659,19 +327810,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -290699,8 +327850,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.164Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:38.474Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -290717,60 +327868,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.164Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:38.474Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cdc5afb9a126f1e1261229d0cb21ebb3b6597d83802694e7a3d91a045c6bfe0f", - "sourcePath": "skills/monte-carlo-monitor-creation/SKILL.md", - "name": "monte-carlo-monitor-creation", - "description": "Guides creation of Monte Carlo monitors via MCP tools, producing monitors-as-code YAML for CI/CD deployment.", + "contentHash": "b30754ea46223c0464e27682f06e5e21aa2bc99933b6a1710690e733a07984e6", + "sourcePath": "skills/notion-template-business/SKILL.md", + "name": "notion-template-business", + "description": "Expert in building and selling Notion templates as a business - not", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "data-observability", - "monitoring", - "monte-carlo", - "monitors-as-code" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-monitor-creation", - "relPath": "skills/monte-carlo-monitor-creation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/notion-template-business", + "relPath": "skills/notion-template-business", "verified": true, - "tokenCount": 3705, + "tokenCount": 539, "evalSummary": { - "overallScore": 76, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -290810,7 +327956,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.181Z", + "evaluatedAt": "2026-11-02T10:22:38.489Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -290819,31 +327965,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -290883,7 +328029,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.183Z", + "evaluatedAt": "2026-11-02T10:22:38.492Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -290901,37 +328047,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.183Z", + "evaluatedAt": "2026-11-02T10:22:38.492Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "002918cd4047f7bc8faa11dcb8380782ef78de34d7965a85982d54f7f4dec64d", - "sourcePath": "skills/monte-carlo-monitoring-advisor/SKILL.md", - "name": "monte-carlo-monitoring-advisor", - "description": "Analyze data coverage, create monitors for warehouse tables and AI agents. Covers coverage gaps, use-case analysis, data monitor creation, and agent observability.", + "contentHash": "740b8d4571149c49962174b2fbff860e7cb39ef4cf40be1c38a9827d0d89fd7c", + "sourcePath": "skills/nsfw-ai-spicyapi/SKILL.md", + "name": "nsfw-ai-spicyapi", + "description": "Generate adult (18+) images, image-to-video clips and image edits through the SpicyAPI API, with a cost quote before every paid run and adults-only / consent rules.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "image-generation", + "video-generation", + "image-to-video", + "adult-content", + "api" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-monitoring-advisor", - "relPath": "skills/monte-carlo-monitoring-advisor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nsfw-ai-spicyapi", + "relPath": "skills/nsfw-ai-spicyapi", "verified": true, - "tokenCount": 5805, + "tokenCount": 2048, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -290943,19 +328095,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -290989,7 +328141,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.196Z", + "evaluatedAt": "2026-11-02T10:22:38.493Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -290998,13 +328150,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -291016,19 +328168,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -291052,7 +328204,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -291062,7 +328214,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.196Z", + "evaluatedAt": "2026-11-02T10:22:38.493Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -291080,61 +328232,66 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.196Z", + "evaluatedAt": "2026-11-02T10:22:38.493Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "32579101681c04a05f85968e26119bd560e7f980cc247aa497bc4e1250e557e6", - "sourcePath": "skills/monte-carlo-performance-diagnosis/SKILL.md", - "name": "monte-carlo-performance-diagnosis", - "description": "Diagnoses pipeline performance issues -- slow jobs, expensive queries, latency trends -- using Monte Carlo's cross-platform observability. Uses a tiered investigation approach: discover problems, bridge to affected tables, then drill into root causes.", + "contentHash": "179bf3f71e4d294bd3080d419c4409fa28ce1538c4bf2593a893632e2a967960", + "sourcePath": "skills/nutrition-analyzer/SKILL.md", + "name": "nutrition-analyzer", + "description": "分析营养数据、识别营养模式、评估营养状况,并提供个性化营养建议。支持与运动、睡眠、慢性病数据的关联分析。", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Write" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-performance-diagnosis", - "relPath": "skills/monte-carlo-performance-diagnosis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nutrition-analyzer", + "relPath": "skills/nutrition-analyzer", "verified": true, - "tokenCount": 2248, + "tokenCount": 246, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -291146,7 +328303,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -291168,7 +328325,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.203Z", + "evaluatedAt": "2026-11-02T10:22:38.518Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -291177,37 +328334,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -291219,7 +328376,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -291231,7 +328388,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -291241,7 +328398,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.204Z", + "evaluatedAt": "2026-11-02T10:22:38.519Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -291249,77 +328406,71 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.204Z", + "evaluatedAt": "2026-11-02T10:22:38.519Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "15f9906096e802b1139d8668c2fc13b3764ea57ca886a085e3cd9978dabccc17", - "sourcePath": "skills/monte-carlo-prevent/SKILL.md", - "name": "monte-carlo-prevent", - "description": "Surfaces Monte Carlo data observability context (table health, alerts, lineage, blast radius) before SQL/dbt edits.", + "contentHash": "f3ecb26bdeca794baf4f6a4aaa7b7aab5b5b3674da5db757832bead5c9d50084", + "sourcePath": "skills/nx-workspace-patterns/SKILL.md", + "name": "nx-workspace-patterns", + "description": "Configure and optimize Nx monorepo workspaces. Use when setting up Nx, configuring project boundaries, optimizing build caching, or implementing affected commands.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "data-observability", - "dbt", - "schema", - "monte-carlo", - "lineage" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-prevent", - "relPath": "skills/monte-carlo-prevent", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nx-workspace-patterns", + "relPath": "skills/nx-workspace-patterns", "verified": true, - "tokenCount": 4511, + "tokenCount": 3965, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -291353,7 +328504,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.207Z", + "evaluatedAt": "2026-11-02T10:22:38.525Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -291362,37 +328513,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -291426,7 +328577,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.207Z", + "evaluatedAt": "2026-11-02T10:22:38.526Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -291444,43 +328595,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.207Z", + "evaluatedAt": "2026-11-02T10:22:38.526Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fb6890c058d4548ca67e05f0295a12a34cc0b05e2704ad5e9f6e386b6a59ebfd", - "sourcePath": "skills/monte-carlo-push-ingestion/SKILL.md", - "name": "monte-carlo-push-ingestion", - "description": "Expert guide for pushing metadata, lineage, and query logs to Monte Carlo from any data warehouse.", - "version": "0.0.0", - "license": "", + "contentHash": "f37b8dd9d9615b8e0bbad01f6ae74ad68e517cc1922f007a2d3fe86f06a8671b", + "sourcePath": "skills/object-storage/SKILL.md", + "name": "object-storage", + "description": "Configure object storage with S3, GCS, and MinIO. Implement lifecycle", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], - "tags": [ - "data-observability", - "ingestion", - "monte-carlo", - "pycarlo", - "metadata" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-push-ingestion", - "relPath": "skills/monte-carlo-push-ingestion", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/object-storage", + "relPath": "skills/object-storage", "verified": true, - "tokenCount": 4981, + "tokenCount": 3074, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -291492,31 +328637,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -291538,8 +328683,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.226Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.563Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -291547,13 +328692,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -291565,31 +328710,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -291601,7 +328746,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -291611,36 +328756,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.226Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.563Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:45.227Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.563Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "ffe5f84213e12ba1fb0e054e5d4cf3f4e1e085774c3ce79c3e43b5ec02c1b547", - "sourcePath": "skills/monte-carlo-remediation/SKILL.md", - "name": "monte-carlo-remediation", - "description": "Investigate and remediate data quality alerts using Monte Carlo MCP tools. Runs root cause analysis, assesses blast radius, discovers available tools (MCP/CLI/API), proposes and executes fixes, or escalates with full context when uncertain.", + "contentHash": "a2c0ab81742752d0803e6b6a326bdd3c4cb9859751930dcfede8048bd9e7e599", + "sourcePath": "skills/objection-preemptor/SKILL.md", + "name": "objection-preemptor", + "description": "Map customer objections and address them with evidence and choice-preserving language when a funnel, sales page, or pitch encounters recurring hesitation.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -291648,18 +328793,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-remediation", - "relPath": "skills/monte-carlo-remediation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/objection-preemptor", + "relPath": "skills/objection-preemptor", "verified": true, - "tokenCount": 4407, + "tokenCount": 1897, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -291671,19 +328816,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -291695,7 +328840,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -291717,7 +328862,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.228Z", + "evaluatedAt": "2026-11-02T10:22:38.577Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -291726,13 +328871,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -291744,19 +328889,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -291768,7 +328913,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -291780,7 +328925,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -291790,7 +328935,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.229Z", + "evaluatedAt": "2026-11-02T10:22:38.578Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -291808,18 +328953,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.229Z", + "evaluatedAt": "2026-11-02T10:22:38.578Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7e7ca429472d324eb30a21eb639a6b2da0d1e902579e9f09e9c6ff093a7d959a", - "sourcePath": "skills/monte-carlo-storage-cost-analysis/SKILL.md", - "name": "monte-carlo-storage-cost-analysis", - "description": "Analyze a warehouse for stale, unused, or redundant tables via the analyze_storage_costs MCP tool. Classifies waste patterns and table categories, computes safety tiers, and handles category drill-downs and lineage follow-ups.", + "contentHash": "a13847d0628be3a1e15d9f1658a5d19d76a566f4c7529e68c638856afae0fe04", + "sourcePath": "skills/observability-and-instrumentation/SKILL.md", + "name": "observability-and-instrumentation", + "description": "Instruments code so production behavior is visible and diagnosable. Use when adding logging, metrics, tracing, or alerting. Use when shipping any feature that runs in production and you need evidence it works.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -291827,12 +328972,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-storage-cost-analysis", - "relPath": "skills/monte-carlo-storage-cost-analysis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/observability-and-instrumentation", + "relPath": "skills/observability-and-instrumentation", "verified": true, - "tokenCount": 2536, + "tokenCount": 3492, "evalSummary": { - "overallScore": 88, + "overallScore": 84, "grade": "B", "categories": [ { @@ -291844,19 +328989,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -291896,7 +329041,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.254Z", + "evaluatedAt": "2026-11-02T10:22:38.587Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -291905,7 +329050,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, + "overallScore": 84, "grade": "B", "categories": [ { @@ -291917,19 +329062,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -291959,7 +329104,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -291969,7 +329114,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.255Z", + "evaluatedAt": "2026-11-02T10:22:38.601Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -291987,37 +329132,45 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.255Z", + "evaluatedAt": "2026-11-02T10:22:38.601Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bb8df03000a8b44f5d60f69133db7acc49c444f943d49a84f218ee576c48019c", - "sourcePath": "skills/monte-carlo-validation-notebook/SKILL.md", - "name": "monte-carlo-validation-notebook", - "description": "Generates SQL validation notebooks for dbt PR changes with before/after comparison queries.", + "contentHash": "a063e645c03e3ec0af178079f96ea0a05b573fbdd4428131572edc4d562c8fe4", + "sourcePath": "skills/observability-cloud-planning/SKILL.md", + "name": "observability-cloud-planning", + "description": "Build a cloud, SLO, and incident-readiness register after intake. Use when an SME needs monitoring scope, alert ownership, cost limits, or service planning.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "data-observability", - "validation", - "dbt", - "monte-carlo", - "sql-notebook" + "sme", + "observability", + "monitoring", + "slo", + "sli", + "alerting", + "cloud-cost", + "uptime", + "incident", + "reliability", + "csv", + "sql", + "notion" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monte-carlo-validation-notebook", - "relPath": "skills/monte-carlo-validation-notebook", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/observability-cloud-planning", + "relPath": "skills/observability-cloud-planning", "verified": true, - "tokenCount": 1136, + "tokenCount": 8753, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -292035,13 +329188,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -292053,7 +329206,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -292081,7 +329234,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.266Z", + "evaluatedAt": "2026-11-02T10:22:38.613Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -292090,7 +329243,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -292108,13 +329261,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -292126,7 +329279,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -292154,7 +329307,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.266Z", + "evaluatedAt": "2026-11-02T10:22:38.615Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -292172,47 +329325,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.267Z", + "evaluatedAt": "2026-11-02T10:22:38.615Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6c2b70739ea9bcc7d3ca6ff3862eea1bbd559c21f5b7180d84f2d03afb999de3", - "sourcePath": "skills/monthly-closing-statements/SKILL.md", - "name": "monthly-closing-statements", - "description": "Monthly closing register: period dates, cash/bank/party/inventory/TDS reconciliation flags, profit, receivables, payables, working capital, open adjustments and reviewer. Use for period close.", + "contentHash": "ec6a567dfc8be5a4c8941b73f76951245e01fe038ad9c6bebb77d77b70021461", + "sourcePath": "skills/observability-engineer/SKILL.md", + "name": "observability-engineer", + "description": "Build production-ready monitoring, logging, and tracing systems. Implements comprehensive observability strategies, SLI/SLO management, and incident response workflows.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "accounting", - "audit", - "finance", - "database", - "csv", - "notion", - "sql", - "closing" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/monthly-closing-statements", - "relPath": "skills/monthly-closing-statements", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/observability-engineer", + "relPath": "skills/observability-engineer", "verified": true, - "tokenCount": 7672, + "tokenCount": 3604, "evalSummary": { - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -292224,19 +329367,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -292270,7 +329413,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.266Z", + "evaluatedAt": "2026-11-02T10:22:38.647Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -292279,13 +329422,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -292297,19 +329440,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -292343,7 +329486,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.267Z", + "evaluatedAt": "2026-11-02T10:22:38.656Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -292361,16 +329504,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.267Z", + "evaluatedAt": "2026-11-02T10:22:38.656Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e5acf3b2df6b0099b845c54bc2a5e99d9acaa26e5c7157a7ba940671129fbb41", - "sourcePath": "skills/moodle-external-api-development/SKILL.md", - "name": "moodle-external-api-development", - "description": "This skill guides you through creating custom external web service APIs for Moodle LMS, following Moodle's external API framework and coding standards.", + "contentHash": "04b37817cd15df8b7ba66a96b50f5dcdfef120a8598707798ea49ab553646816", + "sourcePath": "skills/observability-monitoring-monitor-setup/SKILL.md", + "name": "observability-monitoring-monitor-setup", + "description": "Set up metrics, distributed tracing, log aggregation, and dashboards for application and infrastructure monitoring.", "version": "0.0.0", "license": "", "creator": "", @@ -292380,12 +329523,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/moodle-external-api-development", - "relPath": "skills/moodle-external-api-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/observability-monitoring-monitor-setup", + "relPath": "skills/observability-monitoring-monitor-setup", "verified": true, - "tokenCount": 921, + "tokenCount": 598, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -292397,13 +329540,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -292449,7 +329592,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.267Z", + "evaluatedAt": "2026-11-02T10:22:38.657Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -292458,7 +329601,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { @@ -292470,13 +329613,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -292522,7 +329665,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.268Z", + "evaluatedAt": "2026-11-02T10:22:38.662Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -292540,72 +329683,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.268Z", + "evaluatedAt": "2026-11-02T10:22:38.662Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "37c84bf1ee2d9623df69fb1e44e392eb906b7d3efd86093f808bf4d844053090", - "sourcePath": "skills/movie-coupon/SKILL.md", - "name": "movie-coupon", - "description": "Fetch movie ticket coupons from platforms like Taopiaopiao and Maoyan. Returns coupon links and QR code images for users to redeem via WeChat.", + "contentHash": "588c506e6f6c9293822b9b3995692c96ee4834d1075b194d575f7dd02e56ad24", + "sourcePath": "skills/observability-monitoring-slo-implement/SKILL.md", + "name": "observability-monitoring-slo-implement", + "description": "You are an SLO (Service Level Objective) expert specializing in implementing reliability standards and error budget-based engineering practices. Design comprehensive SLO frameworks, establish meaningful SLIs, and create monitoring systems that balance reliability with feature velocity.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "coupons", - "movie", - "cinema", - "entertainment" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/movie-coupon", - "relPath": "skills/movie-coupon", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/observability-monitoring-slo-implement", + "relPath": "skills/observability-monitoring-slo-implement", "verified": true, - "tokenCount": 1243, + "tokenCount": 570, "evalSummary": { - "overallScore": 77, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -292633,7 +329771,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.283Z", + "evaluatedAt": "2026-11-02T10:22:38.665Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -292642,43 +329780,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -292706,7 +329844,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.283Z", + "evaluatedAt": "2026-11-02T10:22:38.667Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -292714,47 +329852,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.283Z", + "evaluatedAt": "2026-11-02T10:22:38.667Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1d6fdc9e0b28b306b205865aaec1efe24942ef431e6520c2d9bd46fe3a6918b7", - "sourcePath": "skills/moyu/SKILL.md", - "name": "moyu", - "description": "Anti-over-engineering guardrail that activates when an AI coding agent expands scope, adds abstractions, or changes files the user did not request.", - "version": "0.0.0", + "contentHash": "b177a153de5997b96113c57a356bcebaac45f1bdf33d462735747daebcc59209", + "sourcePath": "skills/obsess/SKILL.md", + "name": "obsess", + "description": "Perfectionist mode for one target: checked attempts on a UI detail or hot path, keeps the best version, stops on a budget. Only on explicit /obsess.", + "version": "0.3.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Agent Skills format. Native layouts for Claude Code, Codex, Gemini CLI, OpenCode, Cursor, GitHub Copilot and other skills-capable agents, plus slash-command adapters and a portable rules file. Uses the current host's tools and model. Browser feedback is needed to verify rendered UI behaviour. Host-level behaviour and model-quality gains haven't been benchmarked.", "allowedTools": [], - "tags": [], + "tags": [ + "polish", + "ui", + "performance", + "verification", + "refactoring" + ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/moyu", - "relPath": "skills/moyu", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/obsess", + "relPath": "skills/obsess", "verified": true, - "tokenCount": 3754, + "tokenCount": 2572, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 94, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -292766,19 +329910,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -292790,7 +329934,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -292812,8 +329956,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.311Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.694Z", + "evaluatedVersion": "0.3.0" }, "evalSummaries": { "quality": { @@ -292821,13 +329965,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 94, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -292839,19 +329983,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -292863,7 +330007,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -292885,34 +330029,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.314Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.702Z", + "evaluatedVersion": "0.3.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:45.314Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:38.702Z", + "evaluatedVersion": "0.3.0" } } }, { - "contentHash": "ed71e2233b2c064c463b1a73f19bb7b00d998f52b04b7ec73f75a032a8a8a4e7", - "sourcePath": "skills/mtls-configuration/SKILL.md", - "name": "mtls-configuration", - "description": "Configure mutual TLS (mTLS) for zero-trust service-to-service communication. Use when implementing zero-trust networking, certificate management, or securing internal service communication.", + "contentHash": "50358f7cc92bdcc2f5b44c672102af626fdcdb779c4394050c0599b78b8844b5", + "sourcePath": "skills/obsidian-bases/SKILL.md", + "name": "obsidian-bases", + "description": "Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries. Use when working with .base files, creating database-like views of notes, or when the user mentions Bases, table views, card views, filters, or formulas in Obsidian.", "version": "0.0.0", "license": "", "creator": "", @@ -292922,10 +330066,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mtls-configuration", - "relPath": "skills/mtls-configuration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/obsidian-bases", + "relPath": "skills/obsidian-bases", "verified": true, - "tokenCount": 2663, + "tokenCount": 1301, "evalSummary": { "overallScore": 77, "grade": "C", @@ -292945,25 +330089,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -292991,7 +330135,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.342Z", + "evaluatedAt": "2026-11-02T10:22:38.719Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -293018,25 +330162,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -293064,7 +330208,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.348Z", + "evaluatedAt": "2026-11-02T10:22:38.722Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -293072,64 +330216,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.348Z", + "evaluatedAt": "2026-11-02T10:22:38.722Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c5fc21ea3439043089bb4a1659748241f708212b376396e402d76b051b675c6d", - "sourcePath": "skills/muapi-media/SKILL.md", - "name": "muapi-media", - "description": "Generate images and videos with MuAPI's schema-driven asynchronous media API while protecting keys, polling, and output downloads.", + "contentHash": "0adbe1e149e4747beb86196e834e3d97fd570f600ad0beaeb18f0f70e0d42c83", + "sourcePath": "skills/obsidian-cli/SKILL.md", + "name": "obsidian-cli", + "description": "Use the Obsidian CLI to read, create, search, and manage vault content, or to develop and debug Obsidian plugins and themes from the command line.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "muapi", - "image-generation", - "video-generation", - "media-api" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/muapi-media", - "relPath": "skills/muapi-media", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/obsidian-cli", + "relPath": "skills/obsidian-cli", "verified": true, - "tokenCount": 3045, + "tokenCount": 1125, "evalSummary": { - "overallScore": 79, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -293141,7 +330280,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -293175,7 +330314,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.357Z", + "evaluatedAt": "2026-11-02T10:22:38.745Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -293184,25 +330323,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -293214,7 +330353,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -293248,7 +330387,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.364Z", + "evaluatedAt": "2026-11-02T10:22:38.746Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -293266,16 +330405,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.364Z", + "evaluatedAt": "2026-11-02T10:22:38.746Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "937534cd490815e8ff3ec91e7a6c1c58af5478240c4be20fe60c3583d6e4e676", - "sourcePath": "skills/multi-advisor/SKILL.md", - "name": "multi-advisor", - "description": "Conselho de especialistas — consulta multiplos agentes do ecossistema em paralelo para analise multi-perspectiva de qualquer topico. Ativa personas, especialistas e agentes tecnicos simultaneamente, cada um pela sua otica unica, e consolida em sintese decisoria final.", + "contentHash": "ac674e75092d248865c9475180fe67ddf9b6d734cbe8c7039af7cc0578b1c1a0", + "sourcePath": "skills/obsidian-clipper-template-creator/SKILL.md", + "name": "obsidian-clipper-template-creator", + "description": "Guide for creating templates for the Obsidian Web Clipper. Use when you want to create a new clipping template, understand available variables, or format clipped content.", "version": "0.0.0", "license": "", "creator": "", @@ -293285,48 +330424,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-advisor", - "relPath": "skills/multi-advisor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/obsidian-clipper-template-creator", + "relPath": "skills/obsidian-clipper-template-creator", "verified": true, - "tokenCount": 2558, + "tokenCount": 1397, "evalSummary": { - "overallScore": 68, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -293354,7 +330493,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.380Z", + "evaluatedAt": "2026-11-02T10:22:38.746Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -293363,43 +330502,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -293427,7 +330566,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.380Z", + "evaluatedAt": "2026-11-02T10:22:38.747Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -293435,26 +330574,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.380Z", + "evaluatedAt": "2026-11-02T10:22:38.747Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0c220abcd015c21b90ddc45af6d972555e97cfee8170744de415cf87c4c75bde", - "sourcePath": "skills/multi-agent-architect/SKILL.md", - "name": "multi-agent-architect", - "description": "Design and optimize production-grade multi-agent systems with LangGraph, LangChain, and DeepAgents for complex AI workflows.", + "contentHash": "86f7467464e5de61fa01e07af15f174aa0ea91c2ae4913b14e37d2ce33d194d5", + "sourcePath": "skills/obsidian-markdown/SKILL.md", + "name": "obsidian-markdown", + "description": "Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax. Use when working with .md files in Obsidian, or when the user mentions wikilinks, callouts, frontmatter, tags, embeds, or Obsidian notes.", "version": "0.0.0", "license": "", "creator": "", @@ -293464,24 +330603,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-agent-architect", - "relPath": "skills/multi-agent-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/obsidian-markdown", + "relPath": "skills/obsidian-markdown", "verified": true, - "tokenCount": 3320, + "tokenCount": 1661, "evalSummary": { - "overallScore": 81, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -293493,7 +330632,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -293505,7 +330644,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -293533,7 +330672,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.400Z", + "evaluatedAt": "2026-11-02T10:22:38.748Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -293542,19 +330681,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -293566,7 +330705,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -293578,7 +330717,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -293606,7 +330745,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.409Z", + "evaluatedAt": "2026-11-02T10:22:38.756Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -293614,39 +330753,46 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.409Z", + "evaluatedAt": "2026-11-02T10:22:38.756Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "96f7eca8cb34ba4a4a71cd64b92970f22eb0ee023cc2df3d63bea5694d27c559", - "sourcePath": "skills/multi-agent-brainstorming/SKILL.md", - "name": "multi-agent-brainstorming", - "description": "Simulate a structured peer-review process using multiple specialized agents to validate designs, surface hidden assumptions, and identify failure modes before implementation.", + "contentHash": "de466907f48b15b0df55c77a5b02188e413ec07ef03a17a418be9b9a176d1c2c", + "sourcePath": "skills/obtain-coupons-all-in-one/SKILL.md", + "name": "obtain-coupons-all-in-one", + "description": "All-in-one coupon fetcher supporting takeout (Meituan, Ele.me, JD), parcel/courier (SF, ZTO, YTO, etc.), travel (DiDi, Ctrip), and movie tickets (Taopiaopiao, Maoyan) coupons with one-click access to all discounts.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "coupons", + "all-in-one", + "takeout", + "travel", + "movie", + "parcel" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-agent-brainstorming", - "relPath": "skills/multi-agent-brainstorming", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/obtain-coupons-all-in-one", + "relPath": "skills/obtain-coupons-all-in-one", "verified": true, - "tokenCount": 1604, + "tokenCount": 1615, "evalSummary": { "overallScore": 76, "grade": "C", @@ -293654,37 +330800,37 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -293712,7 +330858,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.412Z", + "evaluatedAt": "2026-11-02T10:22:38.800Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -293727,37 +330873,37 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -293785,7 +330931,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.416Z", + "evaluatedAt": "2026-11-02T10:22:38.801Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -293803,32 +330949,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.416Z", + "evaluatedAt": "2026-11-02T10:22:38.801Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "45fae9c9dcfac836884d968f3958e58df3ef7d0b70e9dd75e334f1d4fe72e957", - "sourcePath": "skills/multi-agent-patterns/SKILL.md", - "name": "multi-agent-patterns", - "description": "This skill should be used when the user asks to \"design multi-agent system\", \"implement supervisor pattern\", \"create swarm architecture\", \"coordinate multiple agents\", or mentions multi-agent patterns, context isolation, agent handoffs, sub-agents, or parallel agent execution.", + "contentHash": "8284dd2ceb6093efb488cc15b14f2930b82a842765eab3028b3bf83303cf2c3e", + "sourcePath": "skills/occupational-health-analyzer/SKILL.md", + "name": "occupational-health-analyzer", + "description": "分析职业健康数据、识别工作相关健康风险、评估职业健康状况、提供个性化职业健康建议。支持与睡眠、运动、心理健康等其他健康数据的关联分析。", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Write", + "Edit" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-agent-patterns", - "relPath": "skills/multi-agent-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/occupational-health-analyzer", + "relPath": "skills/occupational-health-analyzer", "verified": true, - "tokenCount": 3631, + "tokenCount": 1187, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", @@ -293839,31 +330991,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -293875,7 +331027,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -293891,7 +331043,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.416Z", + "evaluatedAt": "2026-11-02T10:22:38.801Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -293900,8 +331052,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 58, + "grade": "D", "categories": [ { "id": "structure", @@ -293912,31 +331064,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -293948,7 +331100,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -293964,7 +331116,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.416Z", + "evaluatedAt": "2026-11-02T10:22:38.802Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -293972,65 +331124,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.416Z", + "evaluatedAt": "2026-11-02T10:22:38.802Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "81d7b64e3b21eef6dc4c4dec6b900d57d91788b9c730fbed331f70a813e09204", - "sourcePath": "skills/multi-agent-task-orchestrator/SKILL.md", - "name": "multi-agent-task-orchestrator", - "description": "Route tasks to specialized AI agents with anti-duplication, quality gates, and 30-minute heartbeat monitoring", + "contentHash": "4751a6e3f22dfbeed2c17311dc80748332155a27d40e3a3d3abdfeec6d701be7", + "sourcePath": "skills/odoo-accounting-setup/SKILL.md", + "name": "odoo-accounting-setup", + "description": "Expert guide for configuring Odoo Accounting: chart of accounts, journals, fiscal positions, taxes, payment terms, and bank reconciliation.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "multi-agent", - "orchestration", - "task-routing", - "quality-gates", - "anti-duplication" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-agent-task-orchestrator", - "relPath": "skills/multi-agent-task-orchestrator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-accounting-setup", + "relPath": "skills/odoo-accounting-setup", "verified": true, - "tokenCount": 1606, + "tokenCount": 1287, "evalSummary": { - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -294048,7 +331194,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -294076,7 +331222,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.416Z", + "evaluatedAt": "2026-11-02T10:22:38.856Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -294085,25 +331231,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -294121,7 +331267,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -294149,7 +331295,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.416Z", + "evaluatedAt": "2026-11-02T10:22:38.870Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -294167,16 +331313,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.416Z", + "evaluatedAt": "2026-11-02T10:22:38.870Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8b4d4db9a85a0481f657cb83f68fc2e1415ddc016fd8e8234cbac80c35c0b5c1", - "sourcePath": "skills/multi-cloud-architecture/SKILL.md", - "name": "multi-cloud-architecture", - "description": "Decision framework and patterns for architecting applications across AWS, Azure, and GCP.", + "contentHash": "3ff7a43d9779bca6d1962d00b961dbdefec9fb62f0207187c422bac950e81a75", + "sourcePath": "skills/odoo-automated-tests/SKILL.md", + "name": "odoo-automated-tests", + "description": "Write and run Odoo automated tests using TransactionCase, HttpCase, and browser tour tests. Covers test data setup, mocking, and CI integration.", "version": "0.0.0", "license": "", "creator": "", @@ -294186,12 +331332,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-cloud-architecture", - "relPath": "skills/multi-cloud-architecture", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-automated-tests", + "relPath": "skills/odoo-automated-tests", "verified": true, - "tokenCount": 1454, + "tokenCount": 1387, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -294209,13 +331355,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -294227,7 +331373,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -294255,7 +331401,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.433Z", + "evaluatedAt": "2026-11-02T10:22:38.871Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -294264,7 +331410,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -294282,13 +331428,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -294300,7 +331446,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -294318,7 +331464,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -294328,7 +331474,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.435Z", + "evaluatedAt": "2026-11-02T10:22:38.872Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -294346,16 +331492,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.436Z", + "evaluatedAt": "2026-11-02T10:22:38.872Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1eaa97319ef2968b3eaa6cc208148ab8ccbb38840382dabbda918d6a814f37fd", - "sourcePath": "skills/multi-platform-apps-multi-platform/SKILL.md", - "name": "multi-platform-apps-multi-platform", - "description": "Build and deploy the same feature consistently across web, mobile, and desktop platforms using API-first architecture and parallel implementation strategies.", + "contentHash": "6b2d618a30c7c9a75553092bccf8d377d85a8b576d3f66b42f752ead2de8f190", + "sourcePath": "skills/odoo-backup-strategy/SKILL.md", + "name": "odoo-backup-strategy", + "description": "Complete Odoo backup and restore strategy: database dumps, filestore backup, automated scheduling, cloud storage upload, and tested restore procedures.", "version": "0.0.0", "license": "", "creator": "", @@ -294365,12 +331511,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-platform-apps-multi-platform", - "relPath": "skills/multi-platform-apps-multi-platform", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-backup-strategy", + "relPath": "skills/odoo-backup-strategy", "verified": true, - "tokenCount": 2656, + "tokenCount": 1380, "evalSummary": { - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { @@ -294382,31 +331528,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -294434,7 +331580,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.437Z", + "evaluatedAt": "2026-11-02T10:22:38.962Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -294443,7 +331589,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { @@ -294455,31 +331601,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -294507,7 +331653,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.438Z", + "evaluatedAt": "2026-11-02T10:22:38.970Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -294525,55 +331671,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.438Z", + "evaluatedAt": "2026-11-02T10:22:38.970Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b212f69485e284f0ea7a1b3dd0db1a89d708e638744e6a45fc31f36e850f4e18", - "sourcePath": "skills/multi-source-search/SKILL.md", - "name": "multi-source-search", - "description": "Cross-validate web research and produce an offline-checkable evidence ledger with explicit source diversity, confidence, conflicts, and gaps.", + "contentHash": "dd701172a5b03e965f5c9b1dcde68fac424e844b8643362962b434021539c133", + "sourcePath": "skills/odoo-docker-deployment/SKILL.md", + "name": "odoo-docker-deployment", + "description": "Production-ready Docker and docker-compose setup for Odoo with PostgreSQL, persistent volumes, environment-based configuration, and Nginx reverse proxy.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "research", - "fact-checking", - "citations", - "evidence", - "verification" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-source-search", - "relPath": "skills/multi-source-search", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-docker-deployment", + "relPath": "skills/odoo-docker-deployment", "verified": true, - "tokenCount": 1592, + "tokenCount": 1611, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -294585,7 +331725,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -294597,7 +331737,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -294619,7 +331759,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.464Z", + "evaluatedAt": "2026-11-02T10:22:38.955Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -294628,25 +331768,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -294658,7 +331798,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -294670,7 +331810,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -294692,7 +331832,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.469Z", + "evaluatedAt": "2026-11-02T10:22:38.963Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -294710,55 +331850,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.469Z", + "evaluatedAt": "2026-11-02T10:22:38.963Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "87cab6b1a19211343bc1ee180fc83a941257f2416914bd24e0d4bd4c3d0d4f1c", - "sourcePath": "skills/multi-tenant-llm-hosting/SKILL.md", - "name": "multi-tenant-llm-hosting", - "description": "Design secure, multi-tenant LLM hosting platforms with tenant isolation,", - "version": "1.0", - "license": "MIT", + "contentHash": "d9df2c24ab0f6f1b7d586ff7f4eb45e1a00573ba461adb2d8129aa138b5baeeb", + "sourcePath": "skills/odoo-ecommerce-configurator/SKILL.md", + "name": "odoo-ecommerce-configurator", + "description": "Expert guide for Odoo eCommerce and Website: product catalog, payment providers, shipping methods, SEO, and order-to-fulfillment workflow.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/multi-tenant-llm-hosting", - "relPath": "skills/multi-tenant-llm-hosting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-ecommerce-configurator", + "relPath": "skills/odoo-ecommerce-configurator", "verified": true, - "tokenCount": 3883, + "tokenCount": 1736, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -294770,13 +331910,13 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -294798,8 +331938,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.470Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:38.955Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -294807,31 +331947,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -294843,13 +331983,13 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -294871,85 +332011,79 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.473Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:38.962Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.473Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:38.963Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "03fdee3341f28030ad45f1e4ac6497e6e534c0ea98bfd5fa5d4dff1a52c6c9a2", - "sourcePath": "skills/music-generation-studio/SKILL.md", - "name": "music-generation-studio", - "description": "Install and use the official AI Music Generator package, pinned by digest, for paid hosted work on the Beatra service.", + "contentHash": "ca40d41861a1c230be6b7a49d5f32c80db6a0ed0ec41bfe93dc3d66b4b939d22", + "sourcePath": "skills/odoo-edi-connector/SKILL.md", + "name": "odoo-edi-connector", + "description": "Guide for implementing EDI (Electronic Data Interchange) with Odoo: X12, EDIFACT document mapping, partner onboarding, and automated order processing.", "version": "0.0.0", - "license": "MIT-0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "music-generation", - "text-to-music", - "mcp", - "paid-api", - "beatra" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/music-generation-studio", - "relPath": "skills/music-generation-studio", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-edi-connector", + "relPath": "skills/odoo-edi-connector", "verified": true, - "tokenCount": 3170, + "tokenCount": 1168, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -294961,7 +332095,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -294983,7 +332117,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.469Z", + "evaluatedAt": "2026-11-02T10:22:38.971Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -294992,37 +332126,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -295034,7 +332168,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -295056,7 +332190,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.470Z", + "evaluatedAt": "2026-11-02T10:22:38.971Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -295074,61 +332208,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.470Z", + "evaluatedAt": "2026-11-02T10:22:38.971Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eb12732accd03c96bf97948533b74c70a57af9de774c80a7d96f5e942abd928c", - "sourcePath": "skills/mysql/SKILL.md", - "name": "mysql", - "description": "Administer MySQL/MariaDB databases. Configure replication and optimize", - "version": "1.0", - "license": "MIT", + "contentHash": "ad84f30e18e133ed92b57ac5d1daf4f36aa9949ffbc59444b1d493b77b87848f", + "sourcePath": "skills/odoo-hr-payroll-setup/SKILL.md", + "name": "odoo-hr-payroll-setup", + "description": "Expert guide for Odoo HR and Payroll: salary structures, payslip rules, leave policies, employee contracts, and payroll journal entries.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mysql", - "relPath": "skills/mysql", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-hr-payroll-setup", + "relPath": "skills/odoo-hr-payroll-setup", "verified": true, - "tokenCount": 2822, + "tokenCount": 1189, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -295140,7 +332274,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -295162,8 +332296,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.473Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:39.028Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -295171,37 +332305,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -295213,7 +332347,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -295235,36 +332369,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.474Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:39.029Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.474Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:39.029Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "22d79c54397bfa24f4d82683a3e762454f255bdc8372337a814c8f775948066c", - "sourcePath": "skills/n8n-agents/SKILL.md", - "name": "n8n-agents", - "description": "Design n8n AI agents, chains, classifiers, extractors, tool calling, memory, RAG, structured output, and human-review flows.", + "contentHash": "72433a5ce6590ba4aaa51d632a1b8f9e5c5e344b8291b11aa4fb7cc095a20bec", + "sourcePath": "skills/odoo-inventory-optimizer/SKILL.md", + "name": "odoo-inventory-optimizer", + "description": "Expert guide for Odoo Inventory: stock valuation (FIFO/AVCO), reordering rules, putaway strategies, routes, and multi-warehouse configuration.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -295272,24 +332406,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-agents", - "relPath": "skills/n8n-agents", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-inventory-optimizer", + "relPath": "skills/odoo-inventory-optimizer", "verified": true, - "tokenCount": 6864, + "tokenCount": 1269, "evalSummary": { - "overallScore": 79, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -295307,19 +332441,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -295341,7 +332475,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.509Z", + "evaluatedAt": "2026-11-02T10:22:39.028Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -295350,19 +332484,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -295380,19 +332514,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -295414,7 +332548,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.516Z", + "evaluatedAt": "2026-11-02T10:22:39.029Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -295432,18 +332566,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.515Z", + "evaluatedAt": "2026-11-02T10:22:39.029Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b4ac110d42cfd7921e5e135ec2b2c72f76cfb3c5120dc983693b2c0367bd0a85", - "sourcePath": "skills/n8n-binary-and-data/SKILL.md", - "name": "n8n-binary-and-data", - "description": "Handle n8n files and binary data across uploads, downloads, transforms, multimodal inputs, agent tools, and chat surfaces.", + "contentHash": "3bbd5f165b4d1ca7513532a807ad63afc680e0a19370fc2c5f5d0289f91f1ddc", + "sourcePath": "skills/odoo-l10n-compliance/SKILL.md", + "name": "odoo-l10n-compliance", + "description": "Country-specific Odoo localization: tax configuration, e-invoicing (CFDI, FatturaPA, SAF-T), fiscal reporting, and country chart of accounts setup.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -295451,18 +332585,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-binary-and-data", - "relPath": "skills/n8n-binary-and-data", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-l10n-compliance", + "relPath": "skills/odoo-l10n-compliance", "verified": true, - "tokenCount": 4938, + "tokenCount": 1657, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -295474,7 +332608,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -295486,7 +332620,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -295498,7 +332632,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -295520,7 +332654,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.521Z", + "evaluatedAt": "2026-11-02T10:22:39.036Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -295529,13 +332663,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -295547,7 +332681,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -295559,7 +332693,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -295571,7 +332705,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -295593,7 +332727,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.526Z", + "evaluatedAt": "2026-11-02T10:22:39.041Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -295611,16 +332745,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.526Z", + "evaluatedAt": "2026-11-02T10:22:39.042Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d7ba97f889845ecfd49d1be027f33565f75c8989e2e444318d1d5b26f29220c6", - "sourcePath": "skills/n8n-code-javascript/SKILL.md", - "name": "n8n-code-javascript", - "description": "Write JavaScript code in n8n Code nodes. Use when writing JavaScript in n8n, using $input/$json/$node syntax, making HTTP requests with $helpers, working with dates using DateTime, troubleshooting Code node errors, or choosing between Code node modes.", + "contentHash": "31ecb744b68da8aff916654d54fcd3f98876ef93d095a9320b891d0d66d990bb", + "sourcePath": "skills/odoo-manufacturing-advisor/SKILL.md", + "name": "odoo-manufacturing-advisor", + "description": "Expert guide for Odoo Manufacturing: Bills of Materials (BoM), Work Centers, routings, MRP planning, and production order workflows.", "version": "0.0.0", "license": "", "creator": "", @@ -295630,12 +332764,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-code-javascript", - "relPath": "skills/n8n-code-javascript", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-manufacturing-advisor", + "relPath": "skills/odoo-manufacturing-advisor", "verified": true, - "tokenCount": 477, + "tokenCount": 1366, "evalSummary": { - "overallScore": 78, + "overallScore": 70, "grade": "C", "categories": [ { @@ -295647,7 +332781,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -295659,13 +332793,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -295699,7 +332833,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.527Z", + "evaluatedAt": "2026-11-02T10:22:39.042Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -295708,7 +332842,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 70, "grade": "C", "categories": [ { @@ -295720,7 +332854,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -295732,13 +332866,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -295772,7 +332906,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.528Z", + "evaluatedAt": "2026-11-02T10:22:39.044Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -295780,26 +332914,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.528Z", + "evaluatedAt": "2026-11-02T10:22:39.044Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cb78f36dde93a18be107c1a971ba602ed927fc9c82765fed86287d3b1b5c4617", - "sourcePath": "skills/n8n-code-python/SKILL.md", - "name": "n8n-code-python", - "description": "Write Python code in n8n Code nodes. Use when writing Python in n8n, using _input/_json/_node syntax, working with standard library, or need to understand Python limitations in n8n Code nodes.", + "contentHash": "ecc3dabb53c272f1f7f3298665e25b5e4eab7916a2eacf2a6e510fd233fa2dbc", + "sourcePath": "skills/odoo-migration-helper/SKILL.md", + "name": "odoo-migration-helper", + "description": "Step-by-step guide for migrating Odoo custom modules between versions (v14→v15→v16→v17). Covers API changes, deprecated methods, and view migration.", "version": "0.0.0", "license": "", "creator": "", @@ -295809,12 +332943,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-code-python", - "relPath": "skills/n8n-code-python", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-migration-helper", + "relPath": "skills/odoo-migration-helper", "verified": true, - "tokenCount": 906, + "tokenCount": 1040, "evalSummary": { - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { @@ -295826,13 +332960,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -295878,7 +333012,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.548Z", + "evaluatedAt": "2026-11-02T10:22:39.102Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -295887,7 +333021,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { @@ -295899,13 +333033,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -295951,7 +333085,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.549Z", + "evaluatedAt": "2026-11-02T10:22:39.108Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -295969,18 +333103,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.549Z", + "evaluatedAt": "2026-11-02T10:22:39.108Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e9be682ddeb1cf64315b03b9e333c01d075ff8ec063418873a05d418e707d480", - "sourcePath": "skills/n8n-code-tool/SKILL.md", - "name": "n8n-code-tool", - "description": "Write and debug JavaScript or Python for the AI-callable n8n Custom Code Tool, including schemas, sandbox limits, and return formats.", + "contentHash": "abba6e95c0f655f5529dce0cd109cc5b0401e029a3f9da4ec861dd227f8c1663", + "sourcePath": "skills/odoo-module-developer/SKILL.md", + "name": "odoo-module-developer", + "description": "Expert guide for creating custom Odoo modules. Covers __manifest__.py, model inheritance, ORM patterns, and module structure best practices.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -295988,30 +333122,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-code-tool", - "relPath": "skills/n8n-code-tool", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-module-developer", + "relPath": "skills/odoo-module-developer", "verified": true, - "tokenCount": 4510, + "tokenCount": 1069, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -296029,13 +333163,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -296057,7 +333191,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.555Z", + "evaluatedAt": "2026-11-02T10:22:39.102Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -296066,25 +333200,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -296102,13 +333236,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -296130,7 +333264,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.556Z", + "evaluatedAt": "2026-11-02T10:22:39.108Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -296148,18 +333282,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.556Z", + "evaluatedAt": "2026-11-02T10:22:39.108Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "137162a54d0a327d3919ae7f34d590e8e3f891c32e8c9155ca9e412244dda900", - "sourcePath": "skills/n8n-error-handling/SKILL.md", - "name": "n8n-error-handling", - "description": "Design visible, structured, recoverable n8n failures using error outputs, retries, Error Trigger workflows, and HTTP error responses.", + "contentHash": "5990254c1f47a95533ac405e546ea708da5916b043d07c3e962a098c40510a44", + "sourcePath": "skills/odoo-orm-expert/SKILL.md", + "name": "odoo-orm-expert", + "description": "Master Odoo ORM patterns: search, browse, create, write, domain filters, computed fields, and performance-safe query techniques.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -296167,24 +333301,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-error-handling", - "relPath": "skills/n8n-error-handling", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-orm-expert", + "relPath": "skills/odoo-orm-expert", "verified": true, - "tokenCount": 5925, + "tokenCount": 1112, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -296196,25 +333330,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -296236,7 +333370,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.558Z", + "evaluatedAt": "2026-11-02T10:22:39.139Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -296245,19 +333379,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -296269,25 +333403,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -296309,7 +333443,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.559Z", + "evaluatedAt": "2026-11-02T10:22:39.140Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -296327,16 +333461,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.559Z", + "evaluatedAt": "2026-11-02T10:22:39.140Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "77b02267f60a381e184ae9a0c05c41ab30b769a5194a76b7c158e3797ba7ad13", - "sourcePath": "skills/n8n-expression-syntax/SKILL.md", - "name": "n8n-expression-syntax", - "description": "Validate n8n expression syntax and fix common errors. Use when writing n8n expressions, using {{}} syntax, accessing $json/$node variables, troubleshooting expression errors, or working with webhook data in workflows.", + "contentHash": "b41838ced4e9c1442eb02071c8d44b3d6618133b534e55400ebe0e9fbc30f5ba", + "sourcePath": "skills/odoo-performance-tuner/SKILL.md", + "name": "odoo-performance-tuner", + "description": "Expert guide for diagnosing and fixing Odoo performance issues: slow queries, worker configuration, memory limits, PostgreSQL tuning, and profiling tools.", "version": "0.0.0", "license": "", "creator": "", @@ -296346,13 +333480,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-expression-syntax", - "relPath": "skills/n8n-expression-syntax", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-performance-tuner", + "relPath": "skills/odoo-performance-tuner", "verified": true, - "tokenCount": 747, + "tokenCount": 1532, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -296363,19 +333497,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -296387,7 +333521,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -296415,7 +333549,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.579Z", + "evaluatedAt": "2026-11-02T10:22:39.140Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -296424,8 +333558,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", @@ -296436,19 +333570,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -296460,7 +333594,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -296488,7 +333622,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.584Z", + "evaluatedAt": "2026-11-02T10:22:39.140Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -296506,16 +333640,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.584Z", + "evaluatedAt": "2026-11-02T10:22:39.140Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cf2b6c34f33e7b14ec40b2a16881215c9d022cf2044caa11c2cbff6239ee57d7", - "sourcePath": "skills/n8n-mcp-tools-expert/SKILL.md", - "name": "n8n-mcp-tools-expert", - "description": "Expert guide for using n8n-mcp MCP tools effectively. Use when searching for nodes, validating configurations, accessing templates, managing workflows, or using any n8n-mcp tool. Provides tool selection guidance, parameter formats, and common patterns.", + "contentHash": "6e43d26f6c6f4dfddafbb577a9615377b169b0caf4b943d25932cdf073a1cd7d", + "sourcePath": "skills/odoo-project-timesheet/SKILL.md", + "name": "odoo-project-timesheet", + "description": "Expert guide for Odoo Project and Timesheets: task stages, billable time tracking, timesheet approval, budget alerts, and invoicing from timesheets.", "version": "0.0.0", "license": "", "creator": "", @@ -296525,12 +333659,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-mcp-tools-expert", - "relPath": "skills/n8n-mcp-tools-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-project-timesheet", + "relPath": "skills/odoo-project-timesheet", "verified": true, - "tokenCount": 1114, + "tokenCount": 1309, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -296554,7 +333688,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -296594,7 +333728,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.588Z", + "evaluatedAt": "2026-11-02T10:22:39.169Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -296603,7 +333737,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { @@ -296627,7 +333761,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -296667,7 +333801,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.589Z", + "evaluatedAt": "2026-11-02T10:22:39.175Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -296675,28 +333809,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.589Z", + "evaluatedAt": "2026-11-02T10:22:39.175Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cef70582a6b824e21aa66c646e717efc59cb1f0d06433a88451ea2618bb05b87", - "sourcePath": "skills/n8n-multi-instance/SKILL.md", - "name": "n8n-multi-instance", - "description": "Select, verify, and safely switch n8n MCP instances across production, staging, teams, or clients, especially before credential writes.", + "contentHash": "4f5ed5f7ce78160620bf61f250b3d03ebf74195784b239211365ea774b0aa1b2", + "sourcePath": "skills/odoo-purchase-workflow/SKILL.md", + "name": "odoo-purchase-workflow", + "description": "Expert guide for Odoo Purchase: RFQ → PO → Receipt → Vendor Bill workflow, purchase agreements, vendor price lists, and 3-way matching.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -296704,18 +333838,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-multi-instance", - "relPath": "skills/n8n-multi-instance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-purchase-workflow", + "relPath": "skills/odoo-purchase-workflow", "verified": true, - "tokenCount": 3789, + "tokenCount": 1392, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -296727,7 +333861,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -296745,13 +333879,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -296773,7 +333907,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.605Z", + "evaluatedAt": "2026-11-02T10:22:39.187Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -296782,13 +333916,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -296800,7 +333934,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -296818,13 +333952,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -296846,7 +333980,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.606Z", + "evaluatedAt": "2026-11-02T10:22:39.188Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -296864,16 +333998,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.606Z", + "evaluatedAt": "2026-11-02T10:22:39.188Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1e42f4d2ef94917aa69b97976fb939829c180a2cb161dc3c719998fa0a2ca12d", - "sourcePath": "skills/n8n-node-configuration/SKILL.md", - "name": "n8n-node-configuration", - "description": "Operation-aware node configuration guidance. Use when configuring nodes, understanding property dependencies, determining required fields, choosing between get_node detail levels, or learning common configuration patterns by node type.", + "contentHash": "5e033c8da89444ffd3ba1b1d7817c7312cfc784dbbfa8f6b86b3698f4551129b", + "sourcePath": "skills/odoo-qweb-templates/SKILL.md", + "name": "odoo-qweb-templates", + "description": "Expert in Odoo QWeb templating for PDF reports, email templates, and website pages. Covers t-if, t-foreach, t-field, and report actions.", "version": "0.0.0", "license": "", "creator": "", @@ -296883,10 +334017,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-node-configuration", - "relPath": "skills/n8n-node-configuration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-qweb-templates", + "relPath": "skills/odoo-qweb-templates", "verified": true, - "tokenCount": 356, + "tokenCount": 1428, "evalSummary": { "overallScore": 75, "grade": "C", @@ -296952,7 +334086,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.606Z", + "evaluatedAt": "2026-11-02T10:22:39.189Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -297025,186 +334159,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.606Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:19:45.607Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "1db3ddf669870335b752becb3f28f81e294951c66d2e6c73efeba3898d678903", - "sourcePath": "skills/n8n-subworkflows/SKILL.md", - "name": "n8n-subworkflows", - "description": "Build reusable n8n sub-workflows with typed inputs, all-vs-each execution, discoverable naming, and agent-tool exposure.", - "version": "0.0.0", - "license": "MIT", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-subworkflows", - "relPath": "skills/n8n-subworkflows", - "verified": true, - "tokenCount": 6194, - "evalSummary": { - "overallScore": 78, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 9, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 8, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 5, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 9, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:45.635Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 78, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 9, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 8, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 5, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 9, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:45.640Z", + "evaluatedAt": "2026-11-02T10:22:39.196Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -297222,16 +334177,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.642Z", + "evaluatedAt": "2026-11-02T10:22:39.196Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "338f5f8ac417c8b9178de435f4bf78f3d74ca80d5b536961be97405cfb358f97", - "sourcePath": "skills/n8n-validation-expert/SKILL.md", - "name": "n8n-validation-expert", - "description": "Expert guide for interpreting and fixing n8n validation errors.", + "contentHash": "6c1f869a2a2cbadfadb67235c99cd4dfc900a49cc40e0610960e2aafb90c01cf", + "sourcePath": "skills/odoo-rpc-api/SKILL.md", + "name": "odoo-rpc-api", + "description": "Expert on Odoo's external JSON-RPC and XML-RPC APIs. Covers authentication, model calls, record CRUD, and real-world integration examples in Python, JavaScript, and curl.", "version": "0.0.0", "license": "", "creator": "", @@ -297241,12 +334196,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-validation-expert", - "relPath": "skills/n8n-validation-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-rpc-api", + "relPath": "skills/odoo-rpc-api", "verified": true, - "tokenCount": 308, + "tokenCount": 1288, "evalSummary": { - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { @@ -297258,7 +334213,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -297276,7 +334231,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -297310,7 +334265,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.640Z", + "evaluatedAt": "2026-11-02T10:22:39.197Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -297319,7 +334274,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { @@ -297331,7 +334286,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -297349,7 +334304,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -297383,7 +334338,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.647Z", + "evaluatedAt": "2026-11-02T10:22:39.198Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -297401,16 +334356,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.647Z", + "evaluatedAt": "2026-11-02T10:22:39.198Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d53e65b07c9b9fa8acf273d3027f3aa1257a4f3274d7a901f1eabf3c3a2927e0", - "sourcePath": "skills/n8n-workflow-patterns/SKILL.md", - "name": "n8n-workflow-patterns", - "description": "Proven architectural patterns for building n8n workflows.", + "contentHash": "470ab1c75a2ea3b4f568b4ac90c6814e6e153d2d64b0a28670111fd40de899b1", + "sourcePath": "skills/odoo-sales-crm-expert/SKILL.md", + "name": "odoo-sales-crm-expert", + "description": "Expert guide for Odoo Sales and CRM: pipeline stages, quotation templates, pricelists, sales teams, lead scoring, and forecasting.", "version": "0.0.0", "license": "", "creator": "", @@ -297420,12 +334375,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/n8n-workflow-patterns", - "relPath": "skills/n8n-workflow-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-sales-crm-expert", + "relPath": "skills/odoo-sales-crm-expert", "verified": true, - "tokenCount": 3283, + "tokenCount": 1508, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -297437,19 +334392,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -297461,7 +334416,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -297489,7 +334444,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.657Z", + "evaluatedAt": "2026-11-02T10:22:39.239Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -297498,7 +334453,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -297510,19 +334465,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -297534,7 +334489,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -297562,7 +334517,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.658Z", + "evaluatedAt": "2026-11-02T10:22:39.247Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -297580,16 +334535,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.658Z", + "evaluatedAt": "2026-11-02T10:22:39.247Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1e92268354a6c464115b88ea29960a27c50458d5783096cfaf7f20057081f826", - "sourcePath": "skills/nanobanana-ppt-skills/SKILL.md", - "name": "nanobanana-ppt-skills", - "description": "AI-powered PPT generation with document analysis and styled images", + "contentHash": "ee9a09c1f9276f45113ce0e2bc3168e49b121f2e90cf1b9a6f81d1c9d566c46e", + "sourcePath": "skills/odoo-security-rules/SKILL.md", + "name": "odoo-security-rules", + "description": "Expert in Odoo access control: ir.model.access.csv, record rules (ir.rule), groups, and multi-company security patterns.", "version": "0.0.0", "license": "", "creator": "", @@ -297599,12 +334554,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nanobanana-ppt-skills", - "relPath": "skills/nanobanana-ppt-skills", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-security-rules", + "relPath": "skills/odoo-security-rules", "verified": true, - "tokenCount": 465, + "tokenCount": 1216, "evalSummary": { - "overallScore": 69, + "overallScore": 72, "grade": "C", "categories": [ { @@ -297622,19 +334577,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -297668,7 +334623,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.658Z", + "evaluatedAt": "2026-11-02T10:22:39.249Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -297677,7 +334632,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 72, "grade": "C", "categories": [ { @@ -297695,19 +334650,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -297741,7 +334696,186 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.663Z", + "evaluatedAt": "2026-11-02T10:22:39.250Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:39.250Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "c6ee9aa9f83cfbfaabfef9a103e50e1ef0074b88010e785a218e53fc9f7d0c62", + "sourcePath": "skills/odoo-shopify-integration/SKILL.md", + "name": "odoo-shopify-integration", + "description": "Connect Odoo with Shopify: sync products, inventory, orders, and customers using the Shopify API and Odoo's external API or connector modules.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-shopify-integration", + "relPath": "skills/odoo-shopify-integration", + "verified": true, + "tokenCount": 1425, + "evalSummary": { + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:39.249Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 76, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:39.250Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -297759,18 +334893,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.663Z", + "evaluatedAt": "2026-11-02T10:22:39.250Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bedae975b03096b278684b8a39b6d002a72ad29ddcd5cbbf68f748e762644db7", - "sourcePath": "skills/native-data-fetching/SKILL.md", - "name": "native-data-fetching", - "description": "Use when implementing or debugging ANY network request, API call, or data fetching. Covers fetch API, React Query, SWR, error handling, caching, offline support, and Expo Router data loaders (`useLoaderData`).", + "contentHash": "f62ba98547bf23f7d168285d0b0811f021b9f9c216bf0ba7b18c10658c746f85", + "sourcePath": "skills/odoo-upgrade-advisor/SKILL.md", + "name": "odoo-upgrade-advisor", + "description": "Step-by-step Odoo version upgrade advisor: pre-upgrade checklist, community vs enterprise upgrade path, OCA module compatibility, and post-upgrade validation.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -297778,54 +334912,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/native-data-fetching", - "relPath": "skills/native-data-fetching", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-upgrade-advisor", + "relPath": "skills/odoo-upgrade-advisor", "verified": true, - "tokenCount": 708, + "tokenCount": 1718, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -297847,7 +334981,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.667Z", + "evaluatedAt": "2026-11-02T10:22:39.250Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -297856,49 +334990,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -297920,7 +335054,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.667Z", + "evaluatedAt": "2026-11-02T10:22:39.250Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -297938,18 +335072,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.667Z", + "evaluatedAt": "2026-11-02T10:22:39.250Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "81aa7ad8ffed2e9f8b8acb2f0667920574928eb3afefdb5182af558c08f60912", - "sourcePath": "skills/neon-ai-gateway/SKILL.md", - "name": "neon-ai-gateway", - "description": "One API and one credential for frontier and open-source LLMs, built into your Neon branch and powered by Databricks.", + "contentHash": "3355a780dce995a9ab52f6c5f51f8d3e2bcdd2fccfbecc3bb8355464489616f7", + "sourcePath": "skills/odoo-woocommerce-bridge/SKILL.md", + "name": "odoo-woocommerce-bridge", + "description": "Sync Odoo with WooCommerce: products, inventory, orders, and customers via WooCommerce REST API and Odoo external API.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -297957,18 +335091,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/neon-ai-gateway", - "relPath": "skills/neon-ai-gateway", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-woocommerce-bridge", + "relPath": "skills/odoo-woocommerce-bridge", "verified": true, - "tokenCount": 4102, + "tokenCount": 1922, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -297980,13 +335114,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -297998,13 +335132,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -298026,7 +335160,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.682Z", + "evaluatedAt": "2026-11-02T10:22:39.279Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -298035,13 +335169,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -298053,13 +335187,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -298071,13 +335205,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -298099,7 +335233,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.688Z", + "evaluatedAt": "2026-11-02T10:22:39.279Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -298117,18 +335251,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.688Z", + "evaluatedAt": "2026-11-02T10:22:39.279Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ef0bb88e26edbd25ccabc941568da59e773b5379780315e84f64ea459bec87f8", - "sourcePath": "skills/neon-functions/SKILL.md", - "name": "neon-functions", - "description": "Long-running, serverless Node.js HTTP functions deployed onto your Neon branch, with DATABASE_URL injected automatically and compute that runs next to your data.", + "contentHash": "923290cf4f16dfca646c72a45df39e11f94a9c553967aba5e7d2130b3d47de02", + "sourcePath": "skills/odoo-xml-views-builder/SKILL.md", + "name": "odoo-xml-views-builder", + "description": "Expert at building Odoo XML views: Form, List, Kanban, Search, Calendar, and Graph. Generates correct XML for Odoo 14-17 with proper visibility syntax.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -298136,54 +335270,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/neon-functions", - "relPath": "skills/neon-functions", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-xml-views-builder", + "relPath": "skills/odoo-xml-views-builder", "verified": true, - "tokenCount": 9872, + "tokenCount": 1603, "evalSummary": { - "overallScore": 79, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -298205,7 +335339,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.705Z", + "evaluatedAt": "2026-11-02T10:22:39.321Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -298214,49 +335348,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -298278,7 +335412,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.706Z", + "evaluatedAt": "2026-11-02T10:22:39.328Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -298296,18 +335430,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.706Z", + "evaluatedAt": "2026-11-02T10:22:39.328Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6c17c08f1da9cca9a6ed7e3a4a13075be5e80d97707458e166c43fe3b64b8531", - "sourcePath": "skills/neon-object-storage/SKILL.md", - "name": "neon-object-storage", - "description": "S3-compatible object storage that branches with your Neon project, so files and the database stay in sync across every branch.", + "contentHash": "0590d0c8b70eb87af635a5237d004a956ee1b2d16cc795b946d95b7cd3ab502d", + "sourcePath": "skills/odw/SKILL.md", + "name": "odw", + "description": "Dynamic multi-agent workflows — plan first, then orchestrate parallel agents with adversarial verification via the local odw daemon. Use when the user asks for a \"workflow\", says \"ultracode\", or hands you a task spanning many files/items that benefits from parallel agents.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -298315,12 +335449,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/neon-object-storage", - "relPath": "skills/neon-object-storage", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odw", + "relPath": "skills/odw", "verified": true, - "tokenCount": 3346, + "tokenCount": 1420, "evalSummary": { - "overallScore": 81, + "overallScore": 84, "grade": "B", "categories": [ { @@ -298332,7 +335466,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { @@ -298344,7 +335478,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -298384,7 +335518,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.713Z", + "evaluatedAt": "2026-11-02T10:22:39.319Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -298393,7 +335527,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 84, "grade": "B", "categories": [ { @@ -298405,7 +335539,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { @@ -298417,7 +335551,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -298457,7 +335591,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.716Z", + "evaluatedAt": "2026-11-02T10:22:39.321Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -298465,42 +335599,51 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.716Z", + "evaluatedAt": "2026-11-02T10:22:39.322Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "86267283aea0be737eeadd23300bf43be4c069164a3261bc3252e4e8bc9d80ee", - "sourcePath": "skills/neon-postgres/SKILL.md", - "name": "neon-postgres", - "description": "Guides and best practices for working with Neon Serverless Postgres. Covers setup, connection methods, branching, autoscaling, scale-to-zero, read replicas, connection pooling, Neon Auth, and the Neon CLI, MCP server, REST API, TypeScript SDK, and Python SDK.", + "contentHash": "1d2025b76f75b2769a2c97ee1f80bff86b5b486a2864e9b3e4b12a509bb359cb", + "sourcePath": "skills/offboarding-exit/SKILL.md", + "name": "offboarding-exit", + "description": "Offboarding register: exit type, employee and manager, notice and final day, reason, handover owner, and done flags for knowledge transfer, assets, access and settlement. Use for exit tracking.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "exit" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/neon-postgres", - "relPath": "skills/neon-postgres", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/offboarding-exit", + "relPath": "skills/offboarding-exit", "verified": true, - "tokenCount": 4446, + "tokenCount": 4944, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -298523,25 +335666,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -298563,7 +335706,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.722Z", + "evaluatedAt": "2026-11-02T10:22:39.328Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -298572,8 +335715,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -298596,25 +335739,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -298636,7 +335779,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.723Z", + "evaluatedAt": "2026-11-02T10:22:39.332Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -298644,65 +335787,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.723Z", + "evaluatedAt": "2026-11-02T10:22:39.332Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dfe269bfb415d680d1133978a07cd218de2232a8b99ca74a44f79e97daf30dc2", - "sourcePath": "skills/neon-postgres-branches/SKILL.md", - "name": "neon-postgres-branches", - "description": "Choose and create the right Neon branch type for testing and development. Use when users ask about Neon branching, migration testing with real data, isolated test environments, schema-only branch workflows for sensitive data, or branch creation via Neon CLI or Neon MCP.", - "version": "0.0.0", - "license": "Apache-2.0", + "contentHash": "a12d350591f3197f91b344e8a07886e572b37c7707059f39b66ab4144c78b7d1", + "sourcePath": "skills/offensive-osint/SKILL.md", + "name": "offensive-osint", + "description": "Operational arsenal for authorized external red-team and bug-bounty recon.", + "version": "3.0.0", + "license": "CC-BY-4.0", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/neon-postgres-branches", - "relPath": "skills/neon-postgres-branches", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/offensive-osint", + "relPath": "skills/offensive-osint", "verified": true, - "tokenCount": 3549, + "tokenCount": 9962, "evalSummary": { - "overallScore": 82, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -298726,7 +335869,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -298742,8 +335885,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.736Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.341Z", + "evaluatedVersion": "3.0.0" }, "evalSummaries": { "quality": { @@ -298751,31 +335894,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -298799,13 +335942,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -298815,50 +335958,59 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.742Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.342Z", + "evaluatedVersion": "3.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:45.743Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.342Z", + "evaluatedVersion": "3.0.0" } } }, { - "contentHash": "8212c3db4dc905efe9198389183b7614326d2c1c9c6a937b41a8694cc70cc225", - "sourcePath": "skills/neon-postgres-egress-optimizer/SKILL.md", - "name": "neon-postgres-egress-optimizer", - "description": "Diagnose and fix excessive Postgres egress (network data transfer) in a codebase.", + "contentHash": "50915701096503c60d1458e664600409c958a171d179498bd13a313565a080fe", + "sourcePath": "skills/offer-appointment/SKILL.md", + "name": "offer-appointment", + "description": "Offer register: candidate, position, department, employment type, offered salary and currency, offer date and expiry, joining date, probation, approver and sign-off. Use for offer tracking.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "onboard" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/neon-postgres-egress-optimizer", - "relPath": "skills/neon-postgres-egress-optimizer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/offer-appointment", + "relPath": "skills/offer-appointment", "verified": true, - "tokenCount": 2851, + "tokenCount": 5081, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -298869,37 +336021,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -298921,7 +336073,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.754Z", + "evaluatedAt": "2026-11-02T10:22:39.379Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -298930,8 +336082,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -298942,37 +336094,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -298994,7 +336146,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.755Z", + "evaluatedAt": "2026-11-02T10:22:39.380Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -299012,18 +336164,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.755Z", + "evaluatedAt": "2026-11-02T10:22:39.380Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7a7d6f5145bb093ecf54fddc4f1d37834f5729e9860e624244add276f83048cf", - "sourcePath": "skills/nerdzao-elite/SKILL.md", - "name": "nerdzao-elite", - "description": "Software engineering and product design workflow and Senior Product Designer. Full workflow with planning, architecture, TDD, clean code, and pixel-perfect UX validation.", + "contentHash": "24063407034249816d135167d015298729f36a32bc48b04390c40b873fc6a095", + "sourcePath": "skills/offers/SKILL.md", + "name": "offers", + "description": "When the user wants to design, construct, or improve an offer — the thing they actually sell — including value framing, bonus stacking, guarantee design, scarcity/urgency, naming, and payment structure.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -299031,54 +336183,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nerdzao-elite", - "relPath": "skills/nerdzao-elite", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/offers", + "relPath": "skills/offers", "verified": true, - "tokenCount": 552, + "tokenCount": 2966, "evalSummary": { - "overallScore": 70, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -299100,7 +336252,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.775Z", + "evaluatedAt": "2026-11-02T10:22:39.414Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -299109,49 +336261,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -299173,7 +336325,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.778Z", + "evaluatedAt": "2026-11-02T10:22:39.415Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -299191,16 +336343,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.778Z", + "evaluatedAt": "2026-11-02T10:22:39.415Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "448e09df98700cd2539af00760e177311381b2e8a97722a2034a8f51518413da", - "sourcePath": "skills/nerdzao-elite-gemini-high/SKILL.md", - "name": "nerdzao-elite-gemini-high", - "description": "Modo Elite Coder + UX Pixel-Perfect otimizado especificamente para Gemini 3.1 Pro High. Workflow completo com foco em qualidade máxima e eficiência de tokens.", + "contentHash": "dbac253886d184a66e2127c904af41f00a7467264b9fbd740c3a2189f4472848", + "sourcePath": "skills/office-productivity/SKILL.md", + "name": "office-productivity", + "description": "Office productivity workflow covering document creation, spreadsheet automation, presentation generation, and integration with LibreOffice and Microsoft Office formats.", "version": "0.0.0", "license": "", "creator": "", @@ -299210,10 +336362,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nerdzao-elite-gemini-high", - "relPath": "skills/nerdzao-elite-gemini-high", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/office-productivity", + "relPath": "skills/office-productivity", "verified": true, - "tokenCount": 779, + "tokenCount": 1186, "evalSummary": { "overallScore": 71, "grade": "C", @@ -299239,13 +336391,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -299279,7 +336431,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.778Z", + "evaluatedAt": "2026-11-02T10:22:39.413Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -299312,13 +336464,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -299352,7 +336504,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.779Z", + "evaluatedAt": "2026-11-02T10:22:39.415Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -299370,43 +336522,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.779Z", + "evaluatedAt": "2026-11-02T10:22:39.415Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "06ad1ebba5d87f811660a8da841af8d88176232db33f2c88af7fc7cdb3b626cd", - "sourcePath": "skills/nestjs-expert/SKILL.md", - "name": "nestjs-expert", - "description": "You are an expert in Nest.js with deep knowledge of enterprise-grade Node.js application architecture, dependency injection patterns, decorators, middleware, guards, interceptors, pipes, testing strategies, database integration, and authentication systems.", + "contentHash": "46a7a7d15a53fdd36aba152efc291855977e3f3281350523cbd86b3dde8849b5", + "sourcePath": "skills/og-tag-generator/SKILL.md", + "name": "og-tag-generator", + "description": "OG Tag Generator. Use when working with page URL, title, description and optional public image URL.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nestjs-expert", - "relPath": "skills/nestjs-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/og-tag-generator", + "relPath": "skills/og-tag-generator", "verified": true, - "tokenCount": 547, + "tokenCount": 1981, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -299458,7 +336613,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.780Z", + "evaluatedAt": "2026-11-02T10:22:39.423Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -299467,19 +336622,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -299531,7 +336686,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.787Z", + "evaluatedAt": "2026-11-02T10:22:39.423Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -299539,42 +336694,51 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.787Z", + "evaluatedAt": "2026-11-02T10:22:39.423Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "64e8a0f23fad3c68c9b5f27115ed725dd61bbbcd281bfd3cdde4b590d853547d", - "sourcePath": "skills/network-101/SKILL.md", - "name": "network-101", - "description": "Configure and test common network services (HTTP, HTTPS, SNMP, SMB) for penetration testing lab environments. Enable hands-on practice with service enumeration, log analysis, and security testing against properly configured target systems.", + "contentHash": "bd52d5ae38412501579779414b2d2c6bc87e48b0f390a7fff89e64150667280a", + "sourcePath": "skills/okr-system/SKILL.md", + "name": "okr-system", + "description": "OKR register: objective, owner and level, department, quarter and year, up to three key results with progress percentages, parent OKR and overall progress. Use for objective tracking.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "manage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/network-101", - "relPath": "skills/network-101", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/okr-system", + "relPath": "skills/okr-system", "verified": true, - "tokenCount": 2270, + "tokenCount": 5132, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -299585,25 +336749,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -299637,7 +336801,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.795Z", + "evaluatedAt": "2026-11-02T10:22:39.444Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -299646,8 +336810,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -299658,25 +336822,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -299710,7 +336874,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.800Z", + "evaluatedAt": "2026-11-02T10:22:39.445Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -299728,29 +336892,29 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.800Z", + "evaluatedAt": "2026-11-02T10:22:39.445Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4e064dfb728ce0578d949522cc6b3bf96bdb2dbad411e0bcc3b297e3149af3c4", - "sourcePath": "skills/network-engineer/SKILL.md", - "name": "network-engineer", - "description": "Expert network engineer specializing in modern cloud networking, security architectures, and performance optimization.", + "contentHash": "ca2ad5b8591aee52f30bb77d1e18231abf6cdadac668f97889aa601fbc7d2c8b", + "sourcePath": "skills/okta-attack/SKILL.md", + "name": "okta-attack", + "description": "Okta-as-IdP red-team attack chain", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/network-engineer", - "relPath": "skills/network-engineer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/okta-attack", + "relPath": "skills/okta-attack", "verified": true, - "tokenCount": 2326, + "tokenCount": 6725, "evalSummary": { "overallScore": 72, "grade": "C", @@ -299758,25 +336922,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -299794,7 +336958,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -299816,7 +336980,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.808Z", + "evaluatedAt": "2026-11-02T10:22:39.454Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -299831,25 +336995,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -299867,7 +337031,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -299889,7 +337053,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.808Z", + "evaluatedAt": "2026-11-02T10:22:39.455Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -299897,47 +337061,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:45.808Z", + "evaluatedAt": "2026-11-02T10:22:39.455Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "687a423e77fc38d695ed5639124cc99a4fdcc9bd3fe5fc7cf77e571748282564", - "sourcePath": "skills/networkx/SKILL.md", - "name": "networkx", - "description": "NetworkX is a Python package for creating, manipulating, and analyzing complex networks and graphs.", - "version": "0.0.0", - "license": "3-clause BSD license", + "contentHash": "2a34e3a63b1b4c24c40b56f648fd98f83bd22f7e800c1b718698967481f07a6d", + "sourcePath": "skills/ollama-stack/SKILL.md", + "name": "ollama-stack", + "description": "Run local LLM workloads with Ollama, Open WebUI, and GPU-aware tuning", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/networkx", - "relPath": "skills/networkx", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ollama-stack", + "relPath": "skills/ollama-stack", "verified": true, - "tokenCount": 2686, + "tokenCount": 2758, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -299949,31 +337113,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -299995,8 +337159,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.823Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.486Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -300004,13 +337168,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -300022,31 +337186,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -300058,7 +337222,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -300068,60 +337232,57 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.827Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.487Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:45.827Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.487Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "5f57bce52a80ff48480c1ea2a6a36fb44005875015e4389982c2498dc1b61297", - "sourcePath": "skills/new-rails-project/SKILL.md", - "name": "new-rails-project", - "description": "Create a new Rails project", - "version": "1.0", - "license": "", + "contentHash": "57e4eaab5cdb6670768fa903f5c4d770cd975c16c2b61e831d3d1c5227962217", + "sourcePath": "skills/omentir-linkedin-outreach/SKILL.md", + "name": "omentir-linkedin-outreach", + "description": "Run LinkedIn prospecting and outreach through the Omentir MCP server: find people, score fit, draft messages, and check campaigns. Never signs into LinkedIn.", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "Bash(rails", - "*)", - "Bash(bundle", - "*)", - "Bash(bin/*)", - "Bash(npm", - "*)", - "Bash(yarn", - "*)" + "allowedTools": [], + "tags": [ + "linkedin", + "sales", + "outreach", + "lead-generation", + "prospecting", + "mcp" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/new-rails-project", - "relPath": "skills/new-rails-project", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/omentir-linkedin-outreach", + "relPath": "skills/omentir-linkedin-outreach", "verified": true, - "tokenCount": 1007, + "tokenCount": 1619, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -300132,13 +337293,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -300156,13 +337317,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -300184,8 +337345,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.828Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:39.487Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -300193,8 +337354,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -300205,13 +337366,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -300229,13 +337390,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -300257,61 +337418,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.832Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:39.488Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.832Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:39.488Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "698055b9539c9447bfc1b505f38a7e9e1077e9a142321eb16ddd5fec7dfe13bc", - "sourcePath": "skills/new-relic/SKILL.md", - "name": "new-relic", - "description": "Configure New Relic observability platform for infrastructure and application", - "version": "1.0", + "contentHash": "a88c1736f36d7da9c0ab903ccb28fb7fdc1b398f71a508f76c65b11509ef8fac", + "sourcePath": "skills/omp-delegate/SKILL.md", + "name": "omp-delegate", + "description": "Delegate coding tasks to Oh My Pi (`omp`) only when the user explicitly", + "version": "0.5.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "Requires the `omp` CLI installed and authenticated (`/login` inside", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/new-relic", - "relPath": "skills/new-relic", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/omp-delegate", + "relPath": "skills/omp-delegate", "verified": true, - "tokenCount": 2710, + "tokenCount": 2861, "evalSummary": { - "overallScore": 88, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -300347,7 +337508,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -300363,8 +337524,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.860Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:39.518Z", + "evaluatedVersion": "0.5.0" }, "evalSummaries": { "quality": { @@ -300372,19 +337533,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -300420,13 +337581,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -300436,8 +337597,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.862Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:39.519Z", + "evaluatedVersion": "0.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -300454,18 +337615,18 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:45.862Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:39.519Z", + "evaluatedVersion": "0.5.0" } } }, { - "contentHash": "466663a6e8867851ca28136120f74942ce492e8d3a497bc1d2aca60a0d4af17e", - "sourcePath": "skills/newman-cicd-integration/SKILL.md", - "name": "newman-cicd-integration", - "description": "Generate ready-to-use CI/CD pipeline configurations that install and run Newman for automated API testing.", + "contentHash": "bd7e07d6514c92d6261816428abd7a3faaa4e2813920145d6c73dbcd0b7289fd", + "sourcePath": "skills/on-call-handoff-patterns/SKILL.md", + "name": "on-call-handoff-patterns", + "description": "Effective patterns for on-call shift transitions, ensuring continuity, context transfer, and reliable incident response across shifts.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -300473,24 +337634,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/newman-cicd-integration", - "relPath": "skills/newman-cicd-integration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/on-call-handoff-patterns", + "relPath": "skills/on-call-handoff-patterns", "verified": true, - "tokenCount": 2860, + "tokenCount": 3442, "evalSummary": { - "overallScore": 88, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -300502,13 +337663,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -300520,7 +337681,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -300542,7 +337703,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.863Z", + "evaluatedAt": "2026-11-02T10:22:39.525Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -300551,19 +337712,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -300575,13 +337736,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -300593,7 +337754,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -300615,7 +337776,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.865Z", + "evaluatedAt": "2026-11-02T10:22:39.526Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -300633,37 +337794,34 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.865Z", + "evaluatedAt": "2026-11-02T10:22:39.526Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dd64479b07b2ef7de359518586252fecb2db4ed5f8f2e4860f0bda23ae12e694", - "sourcePath": "skills/news-sentiment-engine/SKILL.md", - "name": "news-sentiment-engine", - "description": "Multi-source RSS news aggregation with Claude-powered sentiment analysis and structured briefing output", + "contentHash": "b5f257ae580d555c74f227c5dacf76b0d171e52eadfc160341ddedb69c301aca", + "sourcePath": "skills/on-page-seo-audit-checker/SKILL.md", + "name": "on-page-seo-audit-checker", + "description": "On-Page SEO Audit Checker. Use when working with page URL or HTML and target reader task.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "news", - "rss", - "sentiment-analysis", - "briefing", - "research" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/news-sentiment-engine", - "relPath": "skills/news-sentiment-engine", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/on-page-seo-audit-checker", + "relPath": "skills/on-page-seo-audit-checker", "verified": true, - "tokenCount": 927, + "tokenCount": 1973, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -300675,13 +337833,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -300693,13 +337851,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -300727,7 +337885,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.863Z", + "evaluatedAt": "2026-11-02T10:22:39.550Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -300736,7 +337894,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -300748,13 +337906,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -300766,13 +337924,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -300800,7 +337958,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.865Z", + "evaluatedAt": "2026-11-02T10:22:39.551Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -300818,89 +337976,79 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.865Z", + "evaluatedAt": "2026-11-02T10:22:39.551Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b508ae51a782e2810ddf707f5417cdfbc42a73476ed62f44b60d8b2fc295c0b6", - "sourcePath": "skills/nexrad-mosaic-access/SKILL.md", - "name": "nexrad-mosaic-access", - "description": "Access official NOAA/NCEP MRMS radar and multisensor composites for a region and time; validate product, grid, domain, quality, timestamp, and provenance.", + "contentHash": "4f711691ec1dd91ee4e2081f45cf19da52108377e2f5507280aa59a685429064", + "sourcePath": "skills/onboard/SKILL.md", + "name": "onboard", + "description": "Decompose mixed project materials (code, docs, PDF/Excel/PPT) into a sourced overview and a goal-driven three-tier learning path, then teach it interactively.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "weather", - "nexrad", - "mrms", - "mosaic", - "qpe", - "vil", - "vii", - "mesh", - "composite-products" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nexrad-mosaic-access", - "relPath": "skills/nexrad-mosaic-access", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/onboard", + "relPath": "skills/onboard", "verified": true, - "tokenCount": 3462, + "tokenCount": 706, "evalSummary": { - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -300916,7 +338064,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.866Z", + "evaluatedAt": "2026-11-02T10:22:39.554Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -300925,55 +338073,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -300989,7 +338137,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.866Z", + "evaluatedAt": "2026-11-02T10:22:39.554Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -301007,40 +338155,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.866Z", + "evaluatedAt": "2026-11-02T10:22:39.554Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "041c83dc85b63b6fad00ab368e8bde52dd5d70c382d5c8b240c78d69f33ff10c", - "sourcePath": "skills/nexrad-mosaic-construction/SKILL.md", - "name": "nexrad-mosaic-construction", - "description": "Construct a quality-aware NEXRAD multi-radar mosaic from aligned single-site products with explicit coverage, beam geometry, quality weighting, overlap resolution, and provenance.", + "contentHash": "8ca5a0f6dc5fcd42d7e71b36bdb4296e85a3ce10b3d04e3522419fbb56f5b2a9", + "sourcePath": "skills/onboarding/SKILL.md", + "name": "onboarding", + "description": "When the user wants to optimize post-signup onboarding, user activation, first-run experience, or time-to-value.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "weather", - "nexrad", - "mosaic", - "multi-radar", - "quality-weighting", - "coverage", - "overlap-resolution" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nexrad-mosaic-construction", - "relPath": "skills/nexrad-mosaic-construction", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/onboarding", + "relPath": "skills/onboarding", "verified": true, - "tokenCount": 3378, + "tokenCount": 2113, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -301051,25 +338191,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { @@ -301081,7 +338221,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -301103,7 +338243,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.889Z", + "evaluatedAt": "2026-11-02T10:22:39.593Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -301112,8 +338252,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -301124,25 +338264,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { @@ -301154,7 +338294,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -301176,7 +338316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.890Z", + "evaluatedAt": "2026-11-02T10:22:39.594Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -301194,51 +338334,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.890Z", + "evaluatedAt": "2026-11-02T10:22:39.594Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ab4143e61f97c50092e75738c6b14981222edba3f1df05c3e5a6fa126e3dfaf3", - "sourcePath": "skills/nexrad-product-access/SKILL.md", - "name": "nexrad-product-access", - "description": "Discover and access NEXRAD data for a selected radar site, time, product, or Level II moment using completed archive volumes, real-time chunks, or supported Level III sources with metadata validation.", + "contentHash": "3285a6ef6373985569d00bfbf217c5e9d70a9c332a6f74307ad25a171822f19c", + "sourcePath": "skills/onboarding-cro/SKILL.md", + "name": "onboarding-cro", + "description": "You are an expert in user onboarding and activation. Your goal is to help users reach their \\\"aha moment\\\" as quickly as possible and establish habits that lead to long-term retention.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "weather", - "nexrad", - "level-ii", - "level-iii", - "radar-products", - "single-site", - "aws-s3" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nexrad-product-access", - "relPath": "skills/nexrad-product-access", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/onboarding-cro", + "relPath": "skills/onboarding-cro", "verified": true, - "tokenCount": 3278, + "tokenCount": 3354, "evalSummary": { - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -301250,13 +338382,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -301290,7 +338422,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.917Z", + "evaluatedAt": "2026-11-02T10:22:39.595Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -301299,19 +338431,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -301323,13 +338455,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -301363,7 +338495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.917Z", + "evaluatedAt": "2026-11-02T10:22:39.596Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -301381,40 +338513,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.917Z", + "evaluatedAt": "2026-11-02T10:22:39.596Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a66f0ee3b4e4e48aafcd9c3726554a1678b29325ecedf88eeeb0f67f2926af07", - "sourcePath": "skills/nexrad-radar-visualization/SKILL.md", - "name": "nexrad-radar-visualization", - "description": "Plot NEXRAD Level II/III site scans and decoded radar mosaics with correct radar geometry, map grids, units, quality masks, timestamps, and provenance.", + "contentHash": "9ff4a86bde264a271b2642a43ee8d16974eab22945397d96d2fbade2b5e38f14", + "sourcePath": "skills/onboarding-playbook/SKILL.md", + "name": "onboarding-playbook", + "description": "Onboarding checklist: step, phase and order, department, owner, linked SOP and required flag. Use for joiner onboarding.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "weather", - "nexrad", - "radar-plotting", - "ppi", - "velocity", - "dual-pol", - "cross-section", - "visualization" + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "onboard" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nexrad-radar-visualization", - "relPath": "skills/nexrad-radar-visualization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/onboarding-playbook", + "relPath": "skills/onboarding-playbook", "verified": true, - "tokenCount": 4157, + "tokenCount": 3999, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -301426,31 +338558,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -301478,7 +338610,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.917Z", + "evaluatedAt": "2026-11-02T10:22:39.608Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -301487,7 +338619,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -301499,31 +338631,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -301551,7 +338683,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.922Z", + "evaluatedAt": "2026-11-02T10:22:39.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -301569,16 +338701,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.922Z", + "evaluatedAt": "2026-11-02T10:22:39.609Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9cac63755b145c04656015145c145d9e5a3b541ff36440c18252d06166cee01e", - "sourcePath": "skills/nextjs-app-router-patterns/SKILL.md", - "name": "nextjs-app-router-patterns", - "description": "Comprehensive patterns for Next.js 14+ App Router architecture, Server Components, and modern full-stack React development.", + "contentHash": "3abcf4e7404ba503d64d366decac0962044c93777f5a414768485242e0277205", + "sourcePath": "skills/onboarding-psychologist/SKILL.md", + "name": "onboarding-psychologist", + "description": "Design first-use and onboarding experiences that bring an early win, cut setup friction, build ownership and form habits through stable cues. Use when onboarding loses users early, time-to-value is long, or the first session should build confidence, momentum and a lasting habit.", "version": "0.0.0", "license": "", "creator": "", @@ -301588,12 +338720,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nextjs-app-router-patterns", - "relPath": "skills/nextjs-app-router-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/onboarding-psychologist", + "relPath": "skills/onboarding-psychologist", "verified": true, - "tokenCount": 390, + "tokenCount": 1743, "evalSummary": { - "overallScore": 69, + "overallScore": 72, "grade": "C", "categories": [ { @@ -301605,19 +338737,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -301629,7 +338761,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -301657,7 +338789,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.917Z", + "evaluatedAt": "2026-11-02T10:22:39.626Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -301666,7 +338798,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 72, "grade": "C", "categories": [ { @@ -301678,19 +338810,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -301702,7 +338834,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -301730,7 +338862,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.919Z", + "evaluatedAt": "2026-11-02T10:22:39.627Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -301738,26 +338870,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.919Z", + "evaluatedAt": "2026-11-02T10:22:39.627Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "08a3b5d6a02c1644112a155ddd1dc815e258bd6420e051dca2318092d8eecee7", - "sourcePath": "skills/nextjs-best-practices/SKILL.md", - "name": "nextjs-best-practices", - "description": "Next.js App Router principles. Server Components, data fetching, routing patterns.", + "contentHash": "5ec592d14bc88dc5aec7b5c21fd7660878bcbef77b1cd1aa17dea5d8e36e2578", + "sourcePath": "skills/one-drive-automation/SKILL.md", + "name": "one-drive-automation", + "description": "Automate OneDrive file management, search, uploads, downloads, sharing, permissions, and folder operations via Rube MCP (Composio). Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -301767,12 +338899,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nextjs-best-practices", - "relPath": "skills/nextjs-best-practices", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/one-drive-automation", + "relPath": "skills/one-drive-automation", "verified": true, - "tokenCount": 1234, + "tokenCount": 3523, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { @@ -301784,7 +338916,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -301796,19 +338928,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -301836,7 +338968,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.923Z", + "evaluatedAt": "2026-11-02T10:22:39.657Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -301845,7 +338977,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { @@ -301857,7 +338989,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -301869,19 +339001,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -301909,7 +339041,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.926Z", + "evaluatedAt": "2026-11-02T10:22:39.660Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -301927,40 +339059,39 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.926Z", + "evaluatedAt": "2026-11-02T10:22:39.660Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9b993317b1ec401984b15987dcc512d4c506618a848bb44b3605715cfaa03d1c", - "sourcePath": "skills/nextjs-seo-indexing/SKILL.md", - "name": "nextjs-seo-indexing", - "description": "Fix SEO indexing issues, crawl budget problems, and Search Console coverage errors for Next.js apps. Covers canonical tags, noindex audits, sitemap health, static rendering, and internal linking.", - "version": "1.0.0", - "license": "", + "contentHash": "75bb3b02bd930fa6c9ed9512da0e3eae4329354340ea28105b141239e3f3d5a1", + "sourcePath": "skills/oneroster-csv-validator/SKILL.md", + "name": "oneroster-csv-validator", + "description": "Validates 1EdTech / IMS Global OneRoster v1.1 and v1.2 CSV roster sets: manifest integrity, bulk vs delta strictness, foreign key references, and encoding sanitization. Trigger phrases: oneroster csv validator, validate oneroster zip, clever roster error, oneroster sourcedid.", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "seo", - "indexing", - "nextjs", - "search-console", - "crawl-budget", - "canonical", - "sitemap" + "edtech", + "oneroster", + "csv-validation", + "ims-global", + "1edtech", + "data-engineering" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nextjs-seo-indexing", - "relPath": "skills/nextjs-seo-indexing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/oneroster-csv-validator", + "relPath": "skills/oneroster-csv-validator", "verified": true, - "tokenCount": 2213, + "tokenCount": 4363, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -301977,31 +339108,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -302023,8 +339154,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.944Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:39.667Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -302032,8 +339163,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -302050,31 +339181,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -302096,61 +339227,68 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.945Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:39.668Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.945Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:39.668Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "82bbd17e1a3179f86172a438c6ef4b7b69e653cb2af1532c6fbaf957ff7b3edf", - "sourcePath": "skills/nextjs-supabase-auth/SKILL.md", - "name": "nextjs-supabase-auth", - "description": "Expert integration of Supabase Auth with Next.js App Router", + "contentHash": "c832e2c9c533cfeee685f3ea26f982b7168cee59a8cbea83d9fbf1397068ee23", + "sourcePath": "skills/ontoly-software-graph/SKILL.md", + "name": "ontoly-software-graph", + "description": "Use Ontoly's deterministic Software Graph, MCP server, and agent skills for architecture review, request tracing, impact analysis, and dependency analysis.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "software-graph", + "codebase-analysis", + "mcp", + "typescript", + "architecture", + "impact-analysis" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nextjs-supabase-auth", - "relPath": "skills/nextjs-supabase-auth", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ontoly-software-graph", + "relPath": "skills/ontoly-software-graph", "verified": true, - "tokenCount": 1991, + "tokenCount": 1948, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -302162,13 +339300,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -302180,7 +339318,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -302202,7 +339340,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.969Z", + "evaluatedAt": "2026-11-02T10:22:39.668Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -302211,19 +339349,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -302235,13 +339373,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -302253,7 +339391,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -302275,7 +339413,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.971Z", + "evaluatedAt": "2026-11-02T10:22:39.669Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -302293,29 +339431,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.971Z", + "evaluatedAt": "2026-11-02T10:22:39.669Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8133d93aef07d71c224587a0165cd076a520cf40d03a88af62aaf690c04a6265", - "sourcePath": "skills/nfs-storage/SKILL.md", - "name": "nfs-storage", - "description": "Configure NFS servers and clients. Implement network file sharing for", - "version": "1.0", + "contentHash": "731b4a2e755871569473a3e7c324f8be5300483525e4a3723deadd7bc0fda261", + "sourcePath": "skills/open-dynamic-workflows/SKILL.md", + "name": "open-dynamic-workflows", + "description": "Plan, orchestrate, and adversarially verify parallel AI coding agents with a dynamic multi-agent workflow engine.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "multi-agent", + "orchestration", + "workflow", + "adversarial-verification", + "coding-agents" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nfs-storage", - "relPath": "skills/nfs-storage", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/open-dynamic-workflows", + "relPath": "skills/open-dynamic-workflows", "verified": true, - "tokenCount": 2958, + "tokenCount": 1327, "evalSummary": { "overallScore": 84, "grade": "B", @@ -302323,19 +339467,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -302347,13 +339491,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -302381,8 +339525,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.971Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:39.697Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -302396,19 +339540,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -302420,13 +339564,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -302454,36 +339598,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.977Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:39.697Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.977Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:39.698Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ddb17195e8b94e0510aff1e2faece571d04f279065f933e6405c8306346ac791", - "sourcePath": "skills/nft-standards/SKILL.md", - "name": "nft-standards", - "description": "Master ERC-721 and ERC-1155 NFT standards, metadata best practices, and advanced NFT features.", + "contentHash": "be22ec9e3eed9b4d11585b9a09aa9eb79aace3fd1cb2cda1420a0fe4dc4cafd6", + "sourcePath": "skills/open-source-marketing/SKILL.md", + "name": "open-source-marketing", + "description": "When the user wants to market an open source project authentically. Trigger phrases include \"open source marketing,\" \"OSS marketing,\" \"GitHub marketing,\" \"promote my library,\" \"grow stars,\" \"launch open source,\" \"open source growth,\" or \"contributor marketing.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -302491,24 +339635,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nft-standards", - "relPath": "skills/nft-standards", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/open-source-marketing", + "relPath": "skills/open-source-marketing", "verified": true, - "tokenCount": 3815, + "tokenCount": 3784, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -302520,13 +339664,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -302538,7 +339682,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -302560,7 +339704,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.978Z", + "evaluatedAt": "2026-11-02T10:22:39.697Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -302569,19 +339713,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -302593,13 +339737,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -302611,7 +339755,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -302633,7 +339777,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.982Z", + "evaluatedAt": "2026-11-02T10:22:39.698Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -302641,28 +339785,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.982Z", + "evaluatedAt": "2026-11-02T10:22:39.698Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "72eccbf355bcc5ff7b3219f808ea9396f0e017a65745378ed09361edef77f848", - "sourcePath": "skills/nika/SKILL.md", - "name": "nika", - "description": "Runs repeatable AI work as checked, budgeted workflow files.", - "version": "1.1.0", - "license": "MIT", + "contentHash": "9e38d12b362f01e0f72c86ccda38902ea87ed41eaf6f1ab1f063a67ddd221643", + "sourcePath": "skills/openapi-spec-generation/SKILL.md", + "name": "openapi-spec-generation", + "description": "Generate and maintain OpenAPI 3.1 specifications from code, design-first specs, and validation patterns. Use when creating API documentation, generating SDKs, or ensuring API contract compliance.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -302670,54 +339814,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nika", - "relPath": "skills/nika", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/openapi-spec-generation", + "relPath": "skills/openapi-spec-generation", "verified": true, - "tokenCount": 3016, + "tokenCount": 392, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -302739,8 +339883,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.996Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:39.698Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -302748,49 +339892,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -302812,8 +339956,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.997Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:39.699Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -302830,40 +339974,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:45.997Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:39.699Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fa5a6d4d5154aaedb91bdbc78abab16f6050dd8f44817508d2478198f0ab09f0", - "sourcePath": "skills/noaa-radar-satellite-fetching/SKILL.md", - "name": "noaa-radar-satellite-fetching", - "description": "Retrieve NOAA NEXRAD and GOES products from public cloud archives using verified site, product, channel, sector, and scan-time selection.", + "contentHash": "6257389ff289da3b5248682c4cd7ccc1e628c50ed129e0f86def0ea566c66fc7", + "sourcePath": "skills/openapi-spec-generator/SKILL.md", + "name": "openapi-spec-generator", + "description": "Generate complete, production-ready OpenAPI 3.x and Swagger 2.0 specifications from natural language descriptions, code, or partial specs.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "weather", - "noaa", - "nexrad", - "goes", - "radar", - "satellite", - "aws-s3" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/noaa-radar-satellite-fetching", - "relPath": "skills/noaa-radar-satellite-fetching", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/openapi-spec-generator", + "relPath": "skills/openapi-spec-generator", "verified": true, - "tokenCount": 2967, + "tokenCount": 3267, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -302874,13 +340010,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -302892,19 +340028,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -302926,7 +340062,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:45.997Z", + "evaluatedAt": "2026-11-02T10:22:39.728Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -302935,8 +340071,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -302947,13 +340083,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -302965,19 +340101,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -302999,7 +340135,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.004Z", + "evaluatedAt": "2026-11-02T10:22:39.728Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -303017,73 +340153,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.004Z", + "evaluatedAt": "2026-11-02T10:22:39.728Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ec798e95704e9789efc5a11561c65e3cf10231a881da4fc467ace1bd4e71e3e2", - "sourcePath": "skills/nodejs-backend-patterns/SKILL.md", - "name": "nodejs-backend-patterns", - "description": "Comprehensive guidance for building scalable, maintainable, and production-ready Node.js backend applications with modern frameworks, architectural patterns, and best practices.", - "version": "0.0.0", - "license": "", + "contentHash": "1f29d6ac64b4834c176a84c865014d1a76f51e3932d82070ad895094699e4b88", + "sourcePath": "skills/openclaw-deployment-hardening/SKILL.md", + "name": "openclaw-deployment-hardening", + "description": "Secure OpenClaw deployments with preflight hardening checks, CI/CD guardrails,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nodejs-backend-patterns", - "relPath": "skills/nodejs-backend-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/openclaw-deployment-hardening", + "relPath": "skills/openclaw-deployment-hardening", "verified": true, - "tokenCount": 408, + "tokenCount": 1199, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -303105,8 +340241,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.010Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.728Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -303114,49 +340250,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -303178,67 +340314,78 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.014Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.729Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:46.014Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.729Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "bbe124438b07704e44a5dd4ad80abbb8d52039bbb600fc7a5b5152c64efff930", - "sourcePath": "skills/nodejs-best-practices/SKILL.md", - "name": "nodejs-best-practices", - "description": "Node.js development principles and decision-making. Framework selection, async patterns, security, and architecture. Teaches thinking, not copying.", + "contentHash": "f3aaa75385a1b834a05dacfb5ae925933c8b526fd99a123c536d3fa52daf4e3d", + "sourcePath": "skills/openclaw-github-repo-commander/SKILL.md", + "name": "openclaw-github-repo-commander", + "description": "7-stage super workflow for GitHub repo audit, cleanup, PR review, and competitor analysis", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "github", + "git", + "repository", + "audit", + "cleanup", + "workflow", + "devtools", + "automation", + "code-review", + "security" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nodejs-best-practices", - "relPath": "skills/nodejs-best-practices", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/openclaw-github-repo-commander", + "relPath": "skills/openclaw-github-repo-commander", "verified": true, - "tokenCount": 2361, + "tokenCount": 1206, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -303250,13 +340397,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -303284,7 +340431,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.037Z", + "evaluatedAt": "2026-11-02T10:22:39.730Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -303293,25 +340440,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -303323,13 +340470,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -303357,7 +340504,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.039Z", + "evaluatedAt": "2026-11-02T10:22:39.737Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -303375,61 +340522,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.039Z", + "evaluatedAt": "2026-11-02T10:22:39.737Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a62f4b24c966bfae76133f9ba4f123cc6c9c3fcaba1fd134a4f255c68bdb7d9b", - "sourcePath": "skills/nosql-expert/SKILL.md", - "name": "nosql-expert", - "description": "Expert guidance for distributed NoSQL databases (Cassandra, DynamoDB). Focuses on mental models, query-first modeling, single-table design, and avoiding hot partitions in high-scale systems.", - "version": "0.0.0", - "license": "", + "contentHash": "a5b6035bb62028a4d2db33139053ca45204b14e786345b69940b58986cf7e3c5", + "sourcePath": "skills/openclaw-local-mac-mini/SKILL.md", + "name": "openclaw-local-mac-mini", + "description": "Set up OpenClaw locally and run it reliably on a Mac mini for private,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nosql-expert", - "relPath": "skills/nosql-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/openclaw-local-mac-mini", + "relPath": "skills/openclaw-local-mac-mini", "verified": true, - "tokenCount": 1845, + "tokenCount": 1298, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -303441,7 +340588,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -303463,8 +340610,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.039Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.746Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -303472,37 +340619,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -303514,7 +340661,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -303536,67 +340683,67 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.040Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.752Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:46.040Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.752Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "ea1b91945ada46d069bc52b2d7cbfd2150ad71d52750bd2c24e453157d05de82", - "sourcePath": "skills/not-a-vibe-coder/SKILL.md", - "name": "not-a-vibe-coder", - "description": "Turns vague prompts into 8 structured planning files for brand new projects. DO NOT use on existing codebases.", - "version": "0.0.0", - "license": "", + "contentHash": "0fbacc872a4b9c9395498a0fa720cc56116c65100591a48cc3bfa95fbd618118", + "sourcePath": "skills/openclaw-security-hardening/SKILL.md", + "name": "openclaw-security-hardening", + "description": "Harden OpenClaw self-hosted environments with baseline host controls,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/not-a-vibe-coder", - "relPath": "skills/not-a-vibe-coder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/openclaw-security-hardening", + "relPath": "skills/openclaw-security-hardening", "verified": true, - "tokenCount": 2388, + "tokenCount": 1235, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -303608,19 +340755,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -303642,8 +340789,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.045Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.777Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -303651,25 +340798,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -303681,19 +340828,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -303715,62 +340862,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.052Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.790Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:46.052Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.790Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "9e7c9230f5ac7199bd6803606e53114f01d170a384bddc0cb7a5f503be49b8a5", - "sourcePath": "skills/not-human-search-mcp/SKILL.md", - "name": "not-human-search-mcp", - "description": "Search AI-ready websites, inspect indexed site details, verify MCP endpoints, and discover tools and APIs using the Not Human Search MCP server", - "version": "0.0.0", - "license": "", + "contentHash": "a455c5fb455b48e7d906e28a51547d702d37d78b600daff84530935f17d73fec", + "sourcePath": "skills/opencode-delegate/SKILL.md", + "name": "opencode-delegate", + "description": "Delegate coding tasks to the OpenCode CLI only when the user explicitly", + "version": "0.5.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the `opencode` CLI installed and authenticated, Node 18+,", "allowedTools": [], - "tags": [ - "mcp", - "search", - "ai-discovery", - "api-discovery", - "mcp-verification", - "agent-tools" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/not-human-search-mcp", - "relPath": "skills/not-human-search-mcp", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/opencode-delegate", + "relPath": "skills/opencode-delegate", "verified": true, - "tokenCount": 1252, + "tokenCount": 3309, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -303782,19 +340922,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -303806,7 +340946,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -303828,8 +340968,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.060Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.794Z", + "evaluatedVersion": "0.5.0" }, "evalSummaries": { "quality": { @@ -303837,13 +340977,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -303855,19 +340995,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -303879,7 +341019,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -303891,7 +341031,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -303901,61 +341041,65 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.062Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.796Z", + "evaluatedVersion": "0.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:46.062Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.796Z", + "evaluatedVersion": "0.5.0" } } }, { - "contentHash": "ef2a140e11d244926f9927ee37d65125545b8bb97e8b6485467f3f110667b1d4", - "sourcePath": "skills/notebooklm/SKILL.md", - "name": "notebooklm", - "description": "Interact with Google NotebookLM to query documentation with Gemini's source-grounded answers. Each question opens a fresh browser session, retrieves the answer exclusively from your uploaded documents, and closes.", + "contentHash": "fabb41d024e8af5fd29cf2f9b709f5ab76e840f0d7a222d7b12cc8f32ed2fba4", + "sourcePath": "skills/openhook/SKILL.md", + "name": "openhook", + "description": "Creates and joins private Openhook channels so people and their AI agents can exchange messages. Use for an Openhook invite, collaboration with another person’s agent, or listening for channel messages.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "agent-collaboration", + "messaging", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/notebooklm", - "relPath": "skills/notebooklm", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/openhook", + "relPath": "skills/openhook", "verified": true, - "tokenCount": 2534, + "tokenCount": 2346, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 94, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -303979,13 +341123,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 10, "max": 10 }, { @@ -304007,7 +341151,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.062Z", + "evaluatedAt": "2026-11-02T10:22:39.798Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -304016,19 +341160,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 94, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -304052,13 +341196,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 10, "max": 10 }, { @@ -304080,7 +341224,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.063Z", + "evaluatedAt": "2026-11-02T10:22:39.798Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -304098,52 +341242,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.063Z", + "evaluatedAt": "2026-11-02T10:22:39.798Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "66f83cdfb35c0ca5960adcf1b73275b8db8f2c65b13f9f8bd256ddff3b6526aa", - "sourcePath": "skills/notification-reminder-hub/SKILL.md", - "name": "notification-reminder-hub", - "description": "Notification register: title, type, priority, recipient and department, message, linked record, trigger module, scheduled and sent dates and status. Use for reminder tracking.", - "version": "0.0.0", - "license": "", + "contentHash": "c5688d631197643bc8dfb632dedd3040390f54b16a58a70872fdca202cacc69e", + "sourcePath": "skills/openshift/SKILL.md", + "name": "openshift", + "description": "Manage Red Hat OpenShift clusters and deployments.", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "analyze" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/notification-reminder-hub", - "relPath": "skills/notification-reminder-hub", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/openshift", + "relPath": "skills/openshift", "verified": true, - "tokenCount": 4368, + "tokenCount": 2690, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -304155,25 +341290,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -304195,8 +341330,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.100Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.798Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -304204,19 +341339,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -304228,25 +341363,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -304268,55 +341403,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.101Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.799Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:46.101Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.800Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "d9909f4cd0d29e6a0ea1674c986114edae11b48edb023afdc88357c59801d465", - "sourcePath": "skills/notion-automation/SKILL.md", - "name": "notion-automation", - "description": "Automate Notion tasks via Rube MCP (Composio): pages, databases, blocks, comments, users. Always search tools first for current schemas.", - "version": "0.0.0", - "license": "", + "contentHash": "1e20c791b7fe3a96e4c5fd6e65a059ca928e5f0d588c7052f994f233b415e0a8", + "sourcePath": "skills/opentelemetry/SKILL.md", + "name": "opentelemetry", + "description": "Instrument applications and infrastructure with OpenTelemetry for unified", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/notion-automation", - "relPath": "skills/notion-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/opentelemetry", + "relPath": "skills/opentelemetry", "verified": true, - "tokenCount": 2291, + "tokenCount": 3470, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -304328,13 +341463,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -304346,13 +341481,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -304374,8 +341509,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.101Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.845Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -304383,13 +341518,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -304401,13 +341536,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -304419,13 +341554,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -304447,63 +341582,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.106Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.862Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:46.106Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.862Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "e65210086c151e7637416baa579d8596b2ed31bc8c7d61fd15e300ee82abf546", - "sourcePath": "skills/notion-manual-import/SKILL.md", - "name": "notion-manual-import", - "description": "Notion Manual Import: the Notion step for any module - CSV, property mapping, import steps and verification for the field list the active module confirmed. Use whenever the user picks Notion.", - "version": "0.0.0", - "license": "", + "contentHash": "01ac595c146c142f8cf79a4c06e256d3166728b7a174e226b7aec1df688e0943", + "sourcePath": "skills/opentofu-migration/SKILL.md", + "name": "opentofu-migration", + "description": "Migrate from Terraform to OpenTofu with state compatibility, provider", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], - "tags": [ - "notion", - "csv", - "import", - "manual", - "operations", - "template", - "helper" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/notion-manual-import", - "relPath": "skills/notion-manual-import", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/opentofu-migration", + "relPath": "skills/opentofu-migration", "verified": true, - "tokenCount": 4892, + "tokenCount": 2568, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -304515,13 +341642,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -304533,13 +341660,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -304561,8 +341688,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.107Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.862Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -304570,13 +341697,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -304588,13 +341715,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -304606,13 +341733,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -304634,73 +341761,78 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.116Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.863Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:46.116Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:39.863Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "3c8c9fb8bc6f2f13850bf27ac1a59536cf6a93e3857587620db62ca2bb935158", - "sourcePath": "skills/notion-template-business/SKILL.md", - "name": "notion-template-business", - "description": "Expert in building and selling Notion templates as a business - not", + "contentHash": "3543c5d5179e31e90febb761dccb0329950590afa1e8cd760199bf95a6bcd632", + "sourcePath": "skills/optim-agent/SKILL.md", + "name": "optim-agent", + "description": "Guide agent-driven parameter optimization for configurable systems with measurable objectives. Use for HPO, inference tuning, simulations, or RL/control experiments.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "optimization", + "hyperparameter-optimization", + "experiments", + "tuning" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/notion-template-business", - "relPath": "skills/notion-template-business", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/optim-agent", + "relPath": "skills/optim-agent", "verified": true, - "tokenCount": 543, + "tokenCount": 1056, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -304712,13 +341844,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -304740,7 +341872,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.116Z", + "evaluatedAt": "2026-11-02T10:22:39.864Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -304749,31 +341881,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -304785,13 +341917,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -304813,7 +341945,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.118Z", + "evaluatedAt": "2026-11-02T10:22:39.864Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -304831,79 +341963,79 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.118Z", + "evaluatedAt": "2026-11-02T10:22:39.864Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "34db6c33c366815d7fbf38b29af76ce88082e4eb5aeb8616ffd99d01838e5fc7", - "sourcePath": "skills/nsfw-ai-spicyapi/SKILL.md", - "name": "nsfw-ai-spicyapi", - "description": "Generate adult (18+) images, image-to-video clips and image edits through the SpicyAPI API, with a cost quote before every paid run and adults-only / consent rules.", + "contentHash": "0a1f6595ae0f6362419d84109d18ffd4013631c1fb31faa60cca6851a2616c43", + "sourcePath": "skills/options-flow-analyzer/SKILL.md", + "name": "options-flow-analyzer", + "description": "Compare raw and explicitly filtered options put/call ratios with documented premium, delta and expiry assumptions", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "image-generation", - "video-generation", - "image-to-video", - "adult-content", - "api" + "options", + "sentiment-analysis", + "trading", + "polygon", + "market-analysis" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nsfw-ai-spicyapi", - "relPath": "skills/nsfw-ai-spicyapi", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/options-flow-analyzer", + "relPath": "skills/options-flow-analyzer", "verified": true, - "tokenCount": 1981, + "tokenCount": 1273, "evalSummary": { - "overallScore": 90, - "grade": "A", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -304925,7 +342057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.119Z", + "evaluatedAt": "2026-11-02T10:22:39.903Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -304934,49 +342066,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 90, - "grade": "A", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -304998,7 +342130,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.121Z", + "evaluatedAt": "2026-11-02T10:22:39.903Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -305016,37 +342148,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.121Z", + "evaluatedAt": "2026-11-02T10:22:39.903Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "09d856923c1686060b903d429a2031a78a0f21759f568a10b50e23ccc049fd81", - "sourcePath": "skills/nutrition-analyzer/SKILL.md", - "name": "nutrition-analyzer", - "description": "分析营养数据、识别营养模式、评估营养状况,并提供个性化营养建议。支持与运动、睡眠、慢性病数据的关联分析。", + "contentHash": "4a3776d7bca1ce2bd393e0ca879aaeffe82b473fefeafefefcbc7f8fe7013031", + "sourcePath": "skills/oral-health-analyzer/SKILL.md", + "name": "oral-health-analyzer", + "description": "分析口腔健康数据、识别口腔问题模式、评估口腔健康状况、提供个性化口腔健康建议。支持与营养、慢性病、用药等其他健康数据的关联分析。", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Write" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nutrition-analyzer", - "relPath": "skills/nutrition-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/oral-health-analyzer", + "relPath": "skills/oral-health-analyzer", "verified": true, - "tokenCount": 224, + "tokenCount": 221, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -305063,7 +342190,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -305109,7 +342236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.152Z", + "evaluatedAt": "2026-11-02T10:22:39.904Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -305118,8 +342245,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 65, + "grade": "C", "categories": [ { "id": "structure", @@ -305136,7 +342263,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -305182,7 +342309,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.153Z", + "evaluatedAt": "2026-11-02T10:22:39.912Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -305200,29 +342327,36 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.153Z", + "evaluatedAt": "2026-11-02T10:22:39.912Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cf07950b97fa84c114a5b0b886180a3cbea47c0e40d7dc6addadcc9c61afdf22", - "sourcePath": "skills/nx-workspace-patterns/SKILL.md", - "name": "nx-workspace-patterns", - "description": "Configure and optimize Nx monorepo workspaces. Use when setting up Nx, configuring project boundaries, optimizing build caching, or implementing affected commands.", + "contentHash": "99f12d016a2a4ba8f57adff0d56f73a4d52b7754ca40347ae0046f4867fc4860", + "sourcePath": "skills/orca-replay/SKILL.md", + "name": "orca-replay", + "description": "Answers questions about a past agent run from its recording rather than from memory, and replays or forks that run. Use when asked why an earlier run did something, or to reproduce a failure.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "debugging", + "replay", + "trace", + "root-cause", + "agent-runs", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/nx-workspace-patterns", - "relPath": "skills/nx-workspace-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/orca-replay", + "relPath": "skills/orca-replay", "verified": true, - "tokenCount": 3790, + "tokenCount": 4311, "evalSummary": { "overallScore": 81, "grade": "B", @@ -305230,19 +342364,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -305254,7 +342388,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -305266,7 +342400,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -305288,7 +342422,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.153Z", + "evaluatedAt": "2026-11-02T10:22:39.928Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -305303,19 +342437,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -305327,7 +342461,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -305339,7 +342473,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -305361,7 +342495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.156Z", + "evaluatedAt": "2026-11-02T10:22:39.929Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -305379,37 +342513,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.156Z", + "evaluatedAt": "2026-11-02T10:22:39.929Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d199d16dedb0df7a571500f775eb938f22d42f3ed8fc3136590564934d0a5659", - "sourcePath": "skills/object-storage/SKILL.md", - "name": "object-storage", - "description": "Configure object storage with S3, GCS, and MinIO. Implement lifecycle", - "version": "1.0", + "contentHash": "f89a725ff96408be522459684176517354c1f976026a3611196bb2d84e901988", + "sourcePath": "skills/orchestrate/SKILL.md", + "name": "orchestrate", + "description": "Coordinate focused subagents on substantial work, keep their ownership non-overlapping, and integrate verified results. Use for large-scope Codex tasks; keep trivial work with the coordinator.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "codex", + "orchestration", + "multi-agent", + "delegation", + "subagents" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/object-storage", - "relPath": "skills/object-storage", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/orchestrate", + "relPath": "skills/orchestrate", "verified": true, - "tokenCount": 2814, + "tokenCount": 680, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -305421,25 +342561,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -305467,8 +342607,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.172Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:39.938Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -305476,13 +342616,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -305494,25 +342634,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -305540,34 +342680,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.179Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:39.939Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.179Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:39.939Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a2c0ab81742752d0803e6b6a326bdd3c4cb9859751930dcfede8048bd9e7e599", - "sourcePath": "skills/objection-preemptor/SKILL.md", - "name": "objection-preemptor", - "description": "Map customer objections and address them with evidence and choice-preserving language when a funnel, sales page, or pitch encounters recurring hesitation.", + "contentHash": "40b2280f24c08ef22448c711f2d98ff834637096065b2bacf7b8a3baac8c7d10", + "sourcePath": "skills/orchestrate-batch-refactor/SKILL.md", + "name": "orchestrate-batch-refactor", + "description": "Plan and execute large refactors with dependency-aware work packets and parallel analysis.", "version": "0.0.0", "license": "", "creator": "", @@ -305577,12 +342717,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/objection-preemptor", - "relPath": "skills/objection-preemptor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/orchestrate-batch-refactor", + "relPath": "skills/orchestrate-batch-refactor", "verified": true, - "tokenCount": 1897, + "tokenCount": 1126, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -305612,7 +342752,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -305646,7 +342786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.194Z", + "evaluatedAt": "2026-11-02T10:22:39.940Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -305655,7 +342795,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { @@ -305685,7 +342825,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -305719,7 +342859,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.195Z", + "evaluatedAt": "2026-11-02T10:22:39.942Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -305737,31 +342877,34 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.195Z", + "evaluatedAt": "2026-11-02T10:22:39.942Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3afed1cb35aee20e54e8da2dcc5fabbe07e5cad2cb8d432d73db5d75be8b4775", - "sourcePath": "skills/observability-and-instrumentation/SKILL.md", - "name": "observability-and-instrumentation", - "description": "Instruments code so production behavior is visible and diagnosable. Use when adding logging, metrics, tracing, or alerting. Use when shipping any feature that runs in production and you need evidence it works.", + "contentHash": "76fe0a7f97638d4be3efefcd719b8168a3eca05f45911b2692c82e78666b2254", + "sourcePath": "skills/organic-growth-forecast-tool/SKILL.md", + "name": "organic-growth-forecast-tool", + "description": "Organic Growth Forecast Tool. Use when working with dated traffic history or baseline with explicit growth assumptions.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/observability-and-instrumentation", - "relPath": "skills/observability-and-instrumentation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/organic-growth-forecast-tool", + "relPath": "skills/organic-growth-forecast-tool", "verified": true, - "tokenCount": 3456, + "tokenCount": 2099, "evalSummary": { - "overallScore": 84, + "overallScore": 80, "grade": "B", "categories": [ { @@ -305785,13 +342928,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -305803,7 +342946,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -305825,7 +342968,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.232Z", + "evaluatedAt": "2026-11-02T10:22:39.963Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -305834,7 +342977,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, + "overallScore": 80, "grade": "B", "categories": [ { @@ -305858,13 +343001,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -305876,7 +343019,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -305898,7 +343041,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.233Z", + "evaluatedAt": "2026-11-02T10:22:39.963Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -305916,16 +343059,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.233Z", + "evaluatedAt": "2026-11-02T10:22:39.963Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8eba5a636dabb32c7e7cb7cb2f33a1c4c698840d10d05c853f03e24b4763be0e", - "sourcePath": "skills/observability-cloud-planning/SKILL.md", - "name": "observability-cloud-planning", - "description": "Build a cloud, SLO, and incident-readiness register after intake. Use when an SME needs monitoring scope, alert ownership, cost limits, or service planning.", + "contentHash": "2cbf8e3b9b547d8557505ebd4598f3e6c25d15bc976f767d5869a09015cf23b9", + "sourcePath": "skills/organization-design/SKILL.md", + "name": "organization-design", + "description": "Org structure register: department, type, parent, head, location, approved against actual headcount, annual budget, cost centre code and establishment date. Use for org design.", "version": "0.0.0", "license": "", "creator": "", @@ -305933,29 +343076,24 @@ "allowedTools": [], "tags": [ "sme", - "observability", - "monitoring", - "slo", - "sli", - "alerting", - "cloud-cost", - "uptime", - "incident", - "reliability", + "business", + "operations", + "database", "csv", + "notion", "sql", - "notion" + "foundation" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/observability-cloud-planning", - "relPath": "skills/observability-cloud-planning", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/organization-design", + "relPath": "skills/organization-design", "verified": true, - "tokenCount": 8557, + "tokenCount": 4541, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -305966,25 +343104,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -306018,7 +343156,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.242Z", + "evaluatedAt": "2026-11-02T10:22:39.990Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -306027,8 +343165,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -306039,25 +343177,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -306091,7 +343229,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.244Z", + "evaluatedAt": "2026-11-02T10:22:39.991Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -306109,16 +343247,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.244Z", + "evaluatedAt": "2026-11-02T10:22:39.991Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ec6a567dfc8be5a4c8941b73f76951245e01fe038ad9c6bebb77d77b70021461", - "sourcePath": "skills/observability-engineer/SKILL.md", - "name": "observability-engineer", - "description": "Build production-ready monitoring, logging, and tracing systems. Implements comprehensive observability strategies, SLI/SLO management, and incident response workflows.", + "contentHash": "f36b7caf378addb9b61b50e1c21f64245e0a32865f011858785401b00a733cbc", + "sourcePath": "skills/os-scripting/SKILL.md", + "name": "os-scripting", + "description": "Operating system and shell scripting troubleshooting workflow for Linux, macOS, and Windows. Covers bash scripting, system administration, debugging, and automation.", "version": "0.0.0", "license": "", "creator": "", @@ -306128,13 +343266,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/observability-engineer", - "relPath": "skills/observability-engineer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/os-scripting", + "relPath": "skills/os-scripting", "verified": true, - "tokenCount": 3604, + "tokenCount": 2645, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -306151,13 +343289,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { @@ -306169,7 +343307,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -306197,7 +343335,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.246Z", + "evaluatedAt": "2026-11-02T10:22:39.992Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -306206,8 +343344,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -306224,13 +343362,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { @@ -306242,7 +343380,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -306270,7 +343408,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.251Z", + "evaluatedAt": "2026-11-02T10:22:39.992Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -306288,49 +343426,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.251Z", + "evaluatedAt": "2026-11-02T10:22:39.992Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "04b37817cd15df8b7ba66a96b50f5dcdfef120a8598707798ea49ab553646816", - "sourcePath": "skills/observability-monitoring-monitor-setup/SKILL.md", - "name": "observability-monitoring-monitor-setup", - "description": "Set up metrics, distributed tracing, log aggregation, and dashboards for application and infrastructure monitoring.", - "version": "0.0.0", - "license": "", + "contentHash": "a347062b9080456c37355fd7fd0a71df32520ce05378151fa39ec363d69775ad", + "sourcePath": "skills/osint-methodology/SKILL.md", + "name": "osint-methodology", + "description": "Comprehensive OSINT methodology for external red-team operations and", + "version": "2.3", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/observability-monitoring-monitor-setup", - "relPath": "skills/observability-monitoring-monitor-setup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/osint-methodology", + "relPath": "skills/osint-methodology", "verified": true, - "tokenCount": 598, + "tokenCount": 1763, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -306354,7 +343492,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -306376,8 +343514,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.271Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:40.003Z", + "evaluatedVersion": "2.3" }, "evalSummaries": { "quality": { @@ -306385,25 +343523,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -306427,7 +343565,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -306449,34 +343587,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.275Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:40.010Z", + "evaluatedVersion": "2.3" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:46.275Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:40.010Z", + "evaluatedVersion": "2.3" } } }, { - "contentHash": "588c506e6f6c9293822b9b3995692c96ee4834d1075b194d575f7dd02e56ad24", - "sourcePath": "skills/observability-monitoring-slo-implement/SKILL.md", - "name": "observability-monitoring-slo-implement", - "description": "You are an SLO (Service Level Objective) expert specializing in implementing reliability standards and error budget-based engineering practices. Design comprehensive SLO frameworks, establish meaningful SLIs, and create monitoring systems that balance reliability with feature velocity.", + "contentHash": "97f4e3ddd065d5e97199eefbb6eeef2393aa64a32bdd4b31bb589f314e6e19df", + "sourcePath": "skills/oss-hunter/SKILL.md", + "name": "oss-hunter", + "description": "Automatically hunt for high-impact OSS contribution opportunities in trending repositories.", "version": "0.0.0", "license": "", "creator": "", @@ -306486,12 +343624,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/observability-monitoring-slo-implement", - "relPath": "skills/observability-monitoring-slo-implement", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/oss-hunter", + "relPath": "skills/oss-hunter", "verified": true, - "tokenCount": 570, + "tokenCount": 766, "evalSummary": { - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -306503,31 +343641,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -306555,7 +343693,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.277Z", + "evaluatedAt": "2026-11-02T10:22:40.022Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -306564,7 +343702,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -306576,31 +343714,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { @@ -306628,7 +343766,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.278Z", + "evaluatedAt": "2026-11-02T10:22:40.022Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -306636,53 +343774,52 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.278Z", + "evaluatedAt": "2026-11-02T10:22:40.022Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d7c8b69f23b640c17979e096e48d2def7bec19a97b963957dc3845af4456a426", - "sourcePath": "skills/obsess/SKILL.md", - "name": "obsess", - "description": "Perfectionist mode for one target: checked attempts on a UI detail or hot path, keeps the best version, stops on a budget. Only on explicit /obsess.", - "version": "0.3.0", - "license": "MIT", + "contentHash": "fc3b90d1706bcf49a522d87d838c6b2eff22b5638ca2f2885ae2facf23365105", + "sourcePath": "skills/osterwalder-canvas-architect/SKILL.md", + "name": "osterwalder-canvas-architect", + "description": "Iterative consultant agent for building and validating logically consistent 9-block Business Model Canvases.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Agent Skills format. Native layouts for Claude Code, Codex, Gemini CLI, OpenCode, Cursor, GitHub Copilot and other skills-capable agents, plus slash-command adapters and a portable rules file. Uses the current host's tools and model. Browser feedback is needed to verify rendered UI behaviour. Host-level behaviour and model-quality gains haven't been benchmarked.", + "compatibility": "", "allowedTools": [], "tags": [ - "polish", - "ui", - "performance", - "verification", - "refactoring" + "business-model", + "osterwalder", + "strategy", + "bmc" ], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/obsess", - "relPath": "skills/obsess", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/osterwalder-canvas-architect", + "relPath": "skills/osterwalder-canvas-architect", "verified": true, - "tokenCount": 2513, + "tokenCount": 695, "evalSummary": { - "overallScore": 91, - "grade": "A", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -306694,13 +343831,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -306712,13 +343849,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -306740,8 +343877,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.308Z", - "evaluatedVersion": "0.3.0" + "evaluatedAt": "2026-11-02T10:22:40.022Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -306749,13 +343886,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 91, - "grade": "A", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -306767,13 +343904,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -306785,13 +343922,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -306813,36 +343950,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.308Z", - "evaluatedVersion": "0.3.0" + "evaluatedAt": "2026-11-02T10:22:40.024Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.308Z", - "evaluatedVersion": "0.3.0" + "evaluatedAt": "2026-11-02T10:22:40.024Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "426d181296581482a656b17c05c48732d153d2951ae34096b917ebe8ebddd339", - "sourcePath": "skills/obsidian-bases/SKILL.md", - "name": "obsidian-bases", - "description": "Create and edit Obsidian Bases (.base files) with views, filters, formulas, and summaries. Use when working with .base files, creating database-like views of notes, or when the user mentions Bases, table views, card views, filters, or formulas in Obsidian.", + "contentHash": "9ea9ec49c1d5b943364c4ba262b1992ce56c723d9e4635176f6dd84c47ecd794", + "sourcePath": "skills/ot-ics/SKILL.md", + "name": "ot-ics", + "description": "Authorized OT/ICS security assessment: Purdue-model zoning review, PLC/SCADA exposure, industrial protocol discovery, and passive-first evaluation discipline.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -306850,30 +343987,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/obsidian-bases", - "relPath": "skills/obsidian-bases", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ot-ics", + "relPath": "skills/ot-ics", "verified": true, - "tokenCount": 1079, + "tokenCount": 783, "evalSummary": { - "overallScore": 77, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -306885,25 +344022,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -306919,7 +344056,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.303Z", + "evaluatedAt": "2026-11-02T10:22:40.061Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -306928,25 +344065,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -306958,25 +344095,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -306992,7 +344129,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.308Z", + "evaluatedAt": "2026-11-02T10:22:40.062Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -307000,26 +344137,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.308Z", + "evaluatedAt": "2026-11-02T10:22:40.062Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0adbe1e149e4747beb86196e834e3d97fd570f600ad0beaeb18f0f70e0d42c83", - "sourcePath": "skills/obsidian-cli/SKILL.md", - "name": "obsidian-cli", - "description": "Use the Obsidian CLI to read, create, search, and manage vault content, or to develop and debug Obsidian plugins and themes from the command line.", + "contentHash": "e4e7ce07e30ae71c323aa4c460d23bab1f789adca8a7164ef3e20c9ab7d8ce08", + "sourcePath": "skills/outlook-automation/SKILL.md", + "name": "outlook-automation", + "description": "Automate Outlook tasks via Rube MCP (Composio): emails, calendar, contacts, folders, attachments. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -307029,12 +344166,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/obsidian-cli", - "relPath": "skills/obsidian-cli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/outlook-automation", + "relPath": "skills/outlook-automation", "verified": true, - "tokenCount": 1125, + "tokenCount": 2118, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { @@ -307046,7 +344183,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -307064,13 +344201,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -307098,7 +344235,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.333Z", + "evaluatedAt": "2026-11-02T10:22:40.069Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -307107,7 +344244,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { @@ -307119,7 +344256,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -307137,13 +344274,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -307161,7 +344298,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -307171,7 +344308,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.336Z", + "evaluatedAt": "2026-11-02T10:22:40.070Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -307189,16 +344326,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.336Z", + "evaluatedAt": "2026-11-02T10:22:40.070Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "31c8e9b9ead55c8b0329a53431d93627a9c8ce070d77fcba1bf8fc30b5dfafb7", - "sourcePath": "skills/obsidian-clipper-template-creator/SKILL.md", - "name": "obsidian-clipper-template-creator", - "description": "Guide for creating templates for the Obsidian Web Clipper. Use when you want to create a new clipping template, understand available variables, or format clipped content.", + "contentHash": "20dfd6284cfa9beb89f5cd692887427632421aa100c2b30bde6ef41e00c63559", + "sourcePath": "skills/outlook-calendar-automation/SKILL.md", + "name": "outlook-calendar-automation", + "description": "Automate Outlook Calendar tasks via Rube MCP (Composio): create events, manage attendees, find meeting times, and handle invitations. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -307208,12 +344345,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/obsidian-clipper-template-creator", - "relPath": "skills/obsidian-clipper-template-creator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/outlook-calendar-automation", + "relPath": "skills/outlook-calendar-automation", "verified": true, - "tokenCount": 1155, + "tokenCount": 2695, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -307243,7 +344380,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -307277,7 +344414,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.337Z", + "evaluatedAt": "2026-11-02T10:22:40.078Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -307286,7 +344423,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -307316,7 +344453,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -307350,7 +344487,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.339Z", + "evaluatedAt": "2026-11-02T10:22:40.079Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -307368,49 +344505,52 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.339Z", + "evaluatedAt": "2026-11-02T10:22:40.079Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "86f7467464e5de61fa01e07af15f174aa0ea91c2ae4913b14e37d2ce33d194d5", - "sourcePath": "skills/obsidian-markdown/SKILL.md", - "name": "obsidian-markdown", - "description": "Create and edit Obsidian Flavored Markdown with wikilinks, embeds, callouts, properties, and other Obsidian-specific syntax. Use when working with .md files in Obsidian, or when the user mentions wikilinks, callouts, frontmatter, tags, embeds, or Obsidian notes.", + "contentHash": "eb11d3b1f6ad9a2e2296fcc8cff48231592a48977ed747af228a5bedcf6b481e", + "sourcePath": "skills/outreach-email-template-generator/SKILL.md", + "name": "outreach-email-template-generator", + "description": "Outreach Email Template Generator. Use when working with recipient context, outreach purpose and genuine offer.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/obsidian-markdown", - "relPath": "skills/obsidian-markdown", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/outreach-email-template-generator", + "relPath": "skills/outreach-email-template-generator", "verified": true, - "tokenCount": 1661, + "tokenCount": 1979, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -307428,7 +344568,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -307456,7 +344596,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.350Z", + "evaluatedAt": "2026-11-02T10:22:40.097Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -307465,25 +344605,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -307501,7 +344641,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -307529,7 +344669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.351Z", + "evaluatedAt": "2026-11-02T10:22:40.099Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -307537,48 +344677,50 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.351Z", + "evaluatedAt": "2026-11-02T10:22:40.099Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9eb6ada8e49bd79d5567e1d8fcc18779ffd1484155b11c3d15524499c0fc962d", - "sourcePath": "skills/obtain-coupons-all-in-one/SKILL.md", - "name": "obtain-coupons-all-in-one", - "description": "All-in-one coupon fetcher supporting takeout (Meituan, Ele.me, JD), parcel/courier (SF, ZTO, YTO, etc.), travel (DiDi, Ctrip), and movie tickets (Taopiaopiao, Maoyan) coupons with one-click access to all discounts.", + "contentHash": "4837f6496559962c99c181efadf9f55509b5c456a1c0a59f86944e215b79c674", + "sourcePath": "skills/outreachagent/SKILL.md", + "name": "outreachagent", + "description": "Operate reply-aware cold outbound email workflows for AI agents with inboxes, contacts, templates, pacing, approvals, webhooks, and delivery metrics.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "coupons", - "all-in-one", - "takeout", - "travel", - "movie", - "parcel" + "email", + "cold-outreach", + "sales", + "ai-agents", + "workflows", + "deliverability", + "webhooks", + "rest-api" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/obtain-coupons-all-in-one", - "relPath": "skills/obtain-coupons-all-in-one", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/outreachagent", + "relPath": "skills/outreachagent", "verified": true, - "tokenCount": 1349, + "tokenCount": 4656, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -307590,7 +344732,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -307602,19 +344744,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -307642,7 +344784,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.373Z", + "evaluatedAt": "2026-11-02T10:22:40.099Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -307651,7 +344793,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -307663,7 +344805,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -307675,19 +344817,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -307715,7 +344857,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.378Z", + "evaluatedAt": "2026-11-02T10:22:40.100Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -307733,67 +344875,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.378Z", + "evaluatedAt": "2026-11-02T10:22:40.100Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5133633e1c09cc35545072b1aa2d96cae31ec2883c167a48ec1601dea6761c3f", - "sourcePath": "skills/occupational-health-analyzer/SKILL.md", - "name": "occupational-health-analyzer", - "description": "分析职业健康数据、识别工作相关健康风险、评估职业健康状况、提供个性化职业健康建议。支持与睡眠、运动、心理健康等其他健康数据的关联分析。", + "contentHash": "0153bd3881d46515437cadffeab2a85962c0e390b7ac8703f4953e7eba753543", + "sourcePath": "skills/outreachgenie-list-audit/SKILL.md", + "name": "outreachgenie-list-audit", + "description": "Audit saved OutreachGenie prospect lists against an outreach flow for missing template values, text limits and incomplete collection, using read-only MCP snapshots and local reports.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Write", - "Edit" + "allowedTools": [], + "tags": [ + "crm", + "prospecting", + "personalization", + "mcp", + "data-quality" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/occupational-health-analyzer", - "relPath": "skills/occupational-health-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/outreachgenie-list-audit", + "relPath": "skills/outreachgenie-list-audit", "verified": true, - "tokenCount": 1179, + "tokenCount": 1190, "evalSummary": { - "overallScore": 58, - "grade": "D", + "overallScore": 92, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -307805,13 +344947,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -307827,7 +344969,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.378Z", + "evaluatedAt": "2026-11-02T10:22:40.147Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -307836,37 +344978,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 58, - "grade": "D", + "overallScore": 92, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -307878,13 +345020,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -307900,7 +345042,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.379Z", + "evaluatedAt": "2026-11-02T10:22:40.149Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -307918,16 +345060,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.379Z", + "evaluatedAt": "2026-11-02T10:22:40.149Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5ab267fade04e70ff1f98b75d430d067a667ff69bd64e1632efb6eed075b0d1d", - "sourcePath": "skills/odoo-accounting-setup/SKILL.md", - "name": "odoo-accounting-setup", - "description": "Expert guide for configuring Odoo Accounting: chart of accounts, journals, fiscal positions, taxes, payment terms, and bank reconciliation.", + "contentHash": "21a99a8b6abcf9b19c86e1135428c15cf831e95a87261700872d10bca9cc67da", + "sourcePath": "skills/page-cro/SKILL.md", + "name": "page-cro", + "description": "Analyze and optimize individual pages for conversion performance.", "version": "0.0.0", "license": "", "creator": "", @@ -307937,12 +345079,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-accounting-setup", - "relPath": "skills/odoo-accounting-setup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/page-cro", + "relPath": "skills/page-cro", "verified": true, - "tokenCount": 1175, + "tokenCount": 1603, "evalSummary": { - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { @@ -307954,13 +345096,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -307978,7 +345120,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -308006,7 +345148,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.435Z", + "evaluatedAt": "2026-11-02T10:22:40.157Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -308015,7 +345157,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { @@ -308027,13 +345169,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -308051,7 +345193,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -308079,7 +345221,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.436Z", + "evaluatedAt": "2026-11-02T10:22:40.168Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -308097,37 +345239,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.436Z", + "evaluatedAt": "2026-11-02T10:22:40.168Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b8576165d35d0134258ee2a0ccaa3b7a932e461f68b9e3617f2ed1106b14a7da", - "sourcePath": "skills/odoo-automated-tests/SKILL.md", - "name": "odoo-automated-tests", - "description": "Write and run Odoo automated tests using TransactionCase, HttpCase, and browser tour tests. Covers test data setup, mocking, and CI integration.", + "contentHash": "23f367c0186c741e8631ab99a89f97589da5a9a1cf7cdb2595ba0a786f27ac4f", + "sourcePath": "skills/page-speed-score-simulator/SKILL.md", + "name": "page-speed-score-simulator", + "description": "Page Speed Score Simulator. Use when working with performance report or explicit hypothetical performance inputs.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-automated-tests", - "relPath": "skills/odoo-automated-tests", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/page-speed-score-simulator", + "relPath": "skills/page-speed-score-simulator", "verified": true, - "tokenCount": 1341, + "tokenCount": 2003, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -308139,13 +345284,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -308185,7 +345330,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.435Z", + "evaluatedAt": "2026-11-02T10:22:40.168Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -308194,13 +345339,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -308212,13 +345357,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -308258,7 +345403,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.436Z", + "evaluatedAt": "2026-11-02T10:22:40.175Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -308276,16 +345421,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.436Z", + "evaluatedAt": "2026-11-02T10:22:40.175Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0082e45f172cc11cc3cec6c94a091d5df88cd89a85c06de6b774700935bc8c6f", - "sourcePath": "skills/odoo-backup-strategy/SKILL.md", - "name": "odoo-backup-strategy", - "description": "Complete Odoo backup and restore strategy: database dumps, filestore backup, automated scheduling, cloud storage upload, and tested restore procedures.", + "contentHash": "67633af7297014e054c574b371a45d42d24179b53926fc23046865841e40c13b", + "sourcePath": "skills/pagerduty-automation/SKILL.md", + "name": "pagerduty-automation", + "description": "Automate PagerDuty tasks via Rube MCP (Composio): manage incidents, services, schedules, escalation policies, and on-call rotations. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -308295,12 +345440,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-backup-strategy", - "relPath": "skills/odoo-backup-strategy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pagerduty-automation", + "relPath": "skills/pagerduty-automation", "verified": true, - "tokenCount": 1141, + "tokenCount": 2826, "evalSummary": { - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { @@ -308312,13 +345457,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -308336,7 +345481,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -308364,7 +345509,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.487Z", + "evaluatedAt": "2026-11-02T10:22:40.179Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -308373,7 +345518,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { @@ -308385,13 +345530,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -308409,7 +345554,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -308437,7 +345582,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.488Z", + "evaluatedAt": "2026-11-02T10:22:40.180Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -308455,16 +345600,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.488Z", + "evaluatedAt": "2026-11-02T10:22:40.180Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9fe45abc7e7312b820833f836c6d1905c24235ba5ce5c17b401c0aa641672a89", - "sourcePath": "skills/odoo-docker-deployment/SKILL.md", - "name": "odoo-docker-deployment", - "description": "Production-ready Docker and docker-compose setup for Odoo with PostgreSQL, persistent volumes, environment-based configuration, and Nginx reverse proxy.", + "contentHash": "5a3c2b302ee7df0ac087d8c94469dc43573fd5d15d3aee054bb449916b7eb895", + "sourcePath": "skills/pagespeed-enhancer/SKILL.md", + "name": "pagespeed-enhancer", + "description": "Scan, audit, and fix web performance issues across all four Lighthouse/PageSpeed Insights pillars — Performance, Accessibility, Best Practices, and SEO — in structured batches.", "version": "0.0.0", "license": "", "creator": "", @@ -308474,18 +345619,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-docker-deployment", - "relPath": "skills/odoo-docker-deployment", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pagespeed-enhancer", + "relPath": "skills/pagespeed-enhancer", "verified": true, - "tokenCount": 1449, + "tokenCount": 1171, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -308509,13 +345654,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -308543,7 +345688,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.483Z", + "evaluatedAt": "2026-11-02T10:22:40.178Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -308552,13 +345697,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -308582,13 +345727,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -308616,7 +345761,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.487Z", + "evaluatedAt": "2026-11-02T10:22:40.179Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -308634,16 +345779,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.487Z", + "evaluatedAt": "2026-11-02T10:22:40.179Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3b964e31e78e4dfae066d80a058323943a51e4d11d950d2110136fc207770b06", - "sourcePath": "skills/odoo-ecommerce-configurator/SKILL.md", - "name": "odoo-ecommerce-configurator", - "description": "Expert guide for Odoo eCommerce and Website: product catalog, payment providers, shipping methods, SEO, and order-to-fulfillment workflow.", + "contentHash": "17170ba0e8976092758d9eaacb2998ba391e0f96d81ed8ad1f446e7856351256", + "sourcePath": "skills/paid-ads/SKILL.md", + "name": "paid-ads", + "description": "You are an expert performance marketer who verifies available authorized account access before taking action. Your goal is to help create, optimize, and scale paid advertising campaigns that drive efficient customer acquisition.", "version": "0.0.0", "license": "", "creator": "", @@ -308653,10 +345798,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-ecommerce-configurator", - "relPath": "skills/odoo-ecommerce-configurator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/paid-ads", + "relPath": "skills/paid-ads", "verified": true, - "tokenCount": 1548, + "tokenCount": 357, "evalSummary": { "overallScore": 75, "grade": "C", @@ -308722,7 +345867,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.487Z", + "evaluatedAt": "2026-11-02T10:22:40.180Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -308795,7 +345940,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.488Z", + "evaluatedAt": "2026-11-02T10:22:40.180Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -308813,37 +345958,45 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.488Z", + "evaluatedAt": "2026-11-02T10:22:40.180Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "95d1e7d89d758e0847655ff02cc5a4779799e4bcc42f1360dad3e63fc1fa61ce", - "sourcePath": "skills/odoo-edi-connector/SKILL.md", - "name": "odoo-edi-connector", - "description": "Guide for implementing EDI (Electronic Data Interchange) with Odoo: X12, EDIFACT document mapping, partner onboarding, and automated order processing.", + "contentHash": "6bac9a907ad7cdc325b0972c3e4276e0d2fd84e30ab0408fdd1c35238b569558", + "sourcePath": "skills/pakistan-payments-stack/SKILL.md", + "name": "pakistan-payments-stack", + "description": "Design and implement production-grade Pakistani payment integrations (JazzCash, Easypaisa, bank/PSP rails, optional Raast) for SaaS with PKR billing, webhook reliability, and reconciliation.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "saas", + "payments", + "pakistan", + "nextjs", + "b2b", + "pkr", + "reconciliation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-edi-connector", - "relPath": "skills/odoo-edi-connector", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pakistan-payments-stack", + "relPath": "skills/pakistan-payments-stack", "verified": true, - "tokenCount": 2250, + "tokenCount": 1956, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -308861,7 +346014,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 9, "max": 10 }, { @@ -308873,188 +346026,9 @@ { "id": "testability", "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:46.493Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 72, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 7, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 10, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 4, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 9, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:46.493Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:19:46.493Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "c736a77c3d65e4a2bf354e2e9e6721fd2a77f90c1b029379982aeec88ba281f1", - "sourcePath": "skills/odoo-hr-payroll-setup/SKILL.md", - "name": "odoo-hr-payroll-setup", - "description": "Expert guide for Odoo HR and Payroll: salary structures, payslip rules, leave policies, employee contracts, and payroll journal entries.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-hr-payroll-setup", - "relPath": "skills/odoo-hr-payroll-setup", - "verified": true, - "tokenCount": 1584, - "evalSummary": { - "overallScore": 71, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", "score": 7, "max": 10 }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 8, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, { "id": "license", "name": "License verification", @@ -309080,7 +346054,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.539Z", + "evaluatedAt": "2026-11-02T10:22:40.219Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -309089,13 +346063,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -309107,25 +346081,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -309153,7 +346127,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.540Z", + "evaluatedAt": "2026-11-02T10:22:40.220Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -309171,37 +346145,45 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.540Z", + "evaluatedAt": "2026-11-02T10:22:40.220Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "50f97b9250dccb16632ae01e48921e0ab2fb78460f2d727891632632d081f327", - "sourcePath": "skills/odoo-inventory-optimizer/SKILL.md", - "name": "odoo-inventory-optimizer", - "description": "Expert guide for Odoo Inventory: stock valuation (FIFO/AVCO), reordering rules, putaway strategies, routes, and multi-warehouse configuration.", + "contentHash": "5ba3e74e093fbb8a2957fe45583c7a2674ada53f8835b3e0f0c2dc5946737009", + "sourcePath": "skills/pangolinfo-amazon-data-research/SKILL.md", + "name": "pangolinfo-amazon-data-research", + "description": "Plan and run read-only Amazon product, review, category, seller, and market research through Pangolinfo's documented MCP bridge.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "amazon", + "ecommerce", + "product-research", + "reviews", + "market-research", + "mcp", + "data" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-inventory-optimizer", - "relPath": "skills/odoo-inventory-optimizer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pangolinfo-amazon-data-research", + "relPath": "skills/pangolinfo-amazon-data-research", "verified": true, - "tokenCount": 1243, + "tokenCount": 2029, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -309213,13 +346195,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -309237,7 +346219,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -309259,7 +346241,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.548Z", + "evaluatedAt": "2026-11-02T10:22:40.229Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -309268,13 +346250,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -309286,13 +346268,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -309310,7 +346292,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -309332,7 +346314,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.549Z", + "evaluatedAt": "2026-11-02T10:22:40.230Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -309350,55 +346332,63 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.550Z", + "evaluatedAt": "2026-11-02T10:22:40.230Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8408cc65776e5ca102672ece48976450b0afee111dcd106fe8731de76fbece84", - "sourcePath": "skills/odoo-l10n-compliance/SKILL.md", - "name": "odoo-l10n-compliance", - "description": "Country-specific Odoo localization: tax configuration, e-invoicing (CFDI, FatturaPA, SAF-T), fiscal reporting, and country chart of accounts setup.", + "contentHash": "ccc625231e69f5b69102ee76f22c756c3825ccd2b13e337afe0b72645ae50fac", + "sourcePath": "skills/papers-skill/SKILL.md", + "name": "papers-skill", + "description": "Skill for academic research workflows: search Semantic Scholar (200M+ papers), inspect citations, download arXiv PDFs, and extract PDF text. Bundles a self-contained Python CLI.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "research", + "academic", + "papers", + "citations", + "arxiv", + "semantic-scholar", + "pdf" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-l10n-compliance", - "relPath": "skills/odoo-l10n-compliance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/papers-skill", + "relPath": "skills/papers-skill", "verified": true, - "tokenCount": 1259, + "tokenCount": 2575, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -309416,7 +346406,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -309438,7 +346428,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.549Z", + "evaluatedAt": "2026-11-02T10:22:40.233Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -309447,31 +346437,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -309489,7 +346479,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -309511,7 +346501,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.550Z", + "evaluatedAt": "2026-11-02T10:22:40.233Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -309529,37 +346519,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.550Z", + "evaluatedAt": "2026-11-02T10:22:40.233Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7251b952fe7d6663b8b9fe65aca9cc038ea49c779c4723668872f809ce7d5caf", - "sourcePath": "skills/odoo-manufacturing-advisor/SKILL.md", - "name": "odoo-manufacturing-advisor", - "description": "Expert guide for Odoo Manufacturing: Bills of Materials (BoM), Work Centers, routings, MRP planning, and production order workflows.", + "contentHash": "9108ba00f122a69838782c0dd9782a29731a2cba4d10ef404fab06b047c242dc", + "sourcePath": "skills/paragraph-keyword-optimizer/SKILL.md", + "name": "paragraph-keyword-optimizer", + "description": "Paragraph Keyword Optimizer. Use when working with paragraph and target keyword.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-manufacturing-advisor", - "relPath": "skills/odoo-manufacturing-advisor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/paragraph-keyword-optimizer", + "relPath": "skills/paragraph-keyword-optimizer", "verified": true, - "tokenCount": 1332, + "tokenCount": 1939, "evalSummary": { - "overallScore": 68, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -309571,13 +346564,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -309589,7 +346582,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -309617,7 +346610,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.551Z", + "evaluatedAt": "2026-11-02T10:22:40.257Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -309626,13 +346619,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -309644,13 +346637,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -309662,7 +346655,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -309690,7 +346683,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.551Z", + "evaluatedAt": "2026-11-02T10:22:40.257Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -309708,16 +346701,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.551Z", + "evaluatedAt": "2026-11-02T10:22:40.257Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9d4e00c872d3a70b5baa7ccdba66c4dd4dbd553953fad7e3ea29eaac78d3995b", - "sourcePath": "skills/odoo-migration-helper/SKILL.md", - "name": "odoo-migration-helper", - "description": "Step-by-step guide for migrating Odoo custom modules between versions (v14→v15→v16→v17). Covers API changes, deprecated methods, and view migration.", + "contentHash": "f690b7aa94415f4cf792d775cc790553ae4a266c4115bec677ab99b54068a221", + "sourcePath": "skills/parallel-agents/SKILL.md", + "name": "parallel-agents", + "description": "Multi-agent orchestration patterns. Use when multiple independent tasks can run with different domain expertise or when comprehensive analysis requires multiple perspectives.", "version": "0.0.0", "license": "", "creator": "", @@ -309727,12 +346720,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-migration-helper", - "relPath": "skills/odoo-migration-helper", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/parallel-agents", + "relPath": "skills/parallel-agents", "verified": true, - "tokenCount": 1079, + "tokenCount": 1569, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { @@ -309750,7 +346743,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -309768,7 +346761,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -309796,7 +346789,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.589Z", + "evaluatedAt": "2026-11-02T10:22:40.257Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -309805,7 +346798,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { @@ -309823,7 +346816,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -309841,7 +346834,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -309869,7 +346862,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.590Z", + "evaluatedAt": "2026-11-02T10:22:40.258Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -309887,61 +346880,66 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.590Z", + "evaluatedAt": "2026-11-02T10:22:40.258Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2aa02f543596ae9494234723658c1500198460841a76b497d272f65dbcd55a22", - "sourcePath": "skills/odoo-module-developer/SKILL.md", - "name": "odoo-module-developer", - "description": "Expert guide for creating custom Odoo modules. Covers __manifest__.py, model inheritance, ORM patterns, and module structure best practices.", + "contentHash": "1de9ef239f3d57354dc20036c1a0a55642da2d0be4964f4f6da8300d85dd9bd7", + "sourcePath": "skills/parallel-search-mcp/SKILL.md", + "name": "parallel-search-mcp", + "description": "Search the public web and verify sources with Parallel's free Search MCP. Use when the user chooses Parallel or its connected tools for current information and URL extraction.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "mcp", + "web-search", + "research", + "citations" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-module-developer", - "relPath": "skills/odoo-module-developer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/parallel-search-mcp", + "relPath": "skills/parallel-search-mcp", "verified": true, - "tokenCount": 1069, + "tokenCount": 1647, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -309975,7 +346973,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.594Z", + "evaluatedAt": "2026-11-02T10:22:40.302Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -309984,37 +346982,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -310048,7 +347046,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.595Z", + "evaluatedAt": "2026-11-02T10:22:40.310Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -310066,55 +347064,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.595Z", + "evaluatedAt": "2026-11-02T10:22:40.310Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1582b22f4057c3631cca82bac39c5543d2c4aebd8676d346a1730f64933c71d7", - "sourcePath": "skills/odoo-orm-expert/SKILL.md", - "name": "odoo-orm-expert", - "description": "Master Odoo ORM patterns: search, browse, create, write, domain filters, computed fields, and performance-safe query techniques.", + "contentHash": "d55079a6f228219a94d653f07b2e9f11ea835f0b84b3eb191bc1eab7aa00645f", + "sourcePath": "skills/parcel-coupon/SKILL.md", + "name": "parcel-coupon", + "description": "Call parcel/courier coupon API to fetch one-stop logistics service coupons, including smart shipping and smart price matching. Returns coupon links and QR code images for users to redeem via WeChat.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "coupons", + "parcel", + "courier", + "sf-express", + "cainiao" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-orm-expert", - "relPath": "skills/odoo-orm-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/parcel-coupon", + "relPath": "skills/parcel-coupon", "verified": true, - "tokenCount": 985, + "tokenCount": 1413, "evalSummary": { - "overallScore": 66, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -310126,7 +347130,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -310154,7 +347158,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.595Z", + "evaluatedAt": "2026-11-02T10:22:40.301Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -310163,31 +347167,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -310199,7 +347203,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -310227,7 +347231,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.602Z", + "evaluatedAt": "2026-11-02T10:22:40.302Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -310245,37 +347249,47 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.602Z", + "evaluatedAt": "2026-11-02T10:22:40.302Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "604424934fccdc5815db2f65b9b984398916f02b7b1177c1ce5365ea44983b6f", - "sourcePath": "skills/odoo-performance-tuner/SKILL.md", - "name": "odoo-performance-tuner", - "description": "Expert guide for diagnosing and fixing Odoo performance issues: slow queries, worker configuration, memory limits, PostgreSQL tuning, and profiling tools.", + "contentHash": "d371b2a9436fbc037bc57b708dab2f70da7648b9ca3191be1b6bddef505190a1", + "sourcePath": "skills/party-ledger-reconciliation/SKILL.md", + "name": "party-ledger-reconciliation", + "description": "Party ledger reconciliation: party type, name and PAN/VAT, ledger against statement balance, difference and reason, duplicates, confirmation status and adjustment. Use for balance checks.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "accounting", + "audit", + "finance", + "database", + "csv", + "notion", + "sql", + "reconciliation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-performance-tuner", - "relPath": "skills/odoo-performance-tuner", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/party-ledger-reconciliation", + "relPath": "skills/party-ledger-reconciliation", "verified": true, - "tokenCount": 1441, + "tokenCount": 6737, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -310293,19 +347307,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -310333,7 +347347,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.603Z", + "evaluatedAt": "2026-11-02T10:22:40.355Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -310342,13 +347356,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -310366,19 +347380,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -310406,7 +347420,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.604Z", + "evaluatedAt": "2026-11-02T10:22:40.356Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -310424,16 +347438,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.604Z", + "evaluatedAt": "2026-11-02T10:22:40.356Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "436d30628811e45c3d68984e41844dda7d2a075c8f66f540c81d1acdebe3fb52", - "sourcePath": "skills/odoo-project-timesheet/SKILL.md", - "name": "odoo-project-timesheet", - "description": "Expert guide for Odoo Project and Timesheets: task stages, billable time tracking, timesheet approval, budget alerts, and invoicing from timesheets.", + "contentHash": "61de155370810fe315e7a005f1849939e165e45125f606e948346a7abb343615", + "sourcePath": "skills/party-planning/SKILL.md", + "name": "party-planning", + "description": "Estimate party food and drink quantities, select games, and draft hosting timelines using HostPartyPlay's published planning heuristics.", "version": "0.0.0", "license": "", "creator": "", @@ -310443,24 +347457,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-project-timesheet", - "relPath": "skills/odoo-project-timesheet", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/party-planning", + "relPath": "skills/party-planning", "verified": true, - "tokenCount": 1292, + "tokenCount": 1748, "evalSummary": { - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -310472,19 +347486,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -310512,7 +347526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.635Z", + "evaluatedAt": "2026-11-02T10:22:40.358Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -310521,19 +347535,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -310545,19 +347559,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -310585,7 +347599,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.636Z", + "evaluatedAt": "2026-11-02T10:22:40.359Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -310603,18 +347617,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.636Z", + "evaluatedAt": "2026-11-02T10:22:40.359Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "54eaa1572a5ce4d23e288cba98a5f5a6b1b8c4393247acf443c11c7b24bb62a5", - "sourcePath": "skills/odoo-purchase-workflow/SKILL.md", - "name": "odoo-purchase-workflow", - "description": "Expert guide for Odoo Purchase: RFQ → PO → Receipt → Vendor Bill workflow, purchase agreements, vendor price lists, and 3-way matching.", + "contentHash": "bcc641e3b73da0407e0d0a326085095ad8745fa18633c9693418bb92b5562628", + "sourcePath": "skills/patch-diff-exploit/SKILL.md", + "name": "patch-diff-exploit", + "description": "Locate vulnerability fixes in vendor patches, diff binaries across versions, and build N-day PoCs. Attack-side complement to binary-diff for authorized research.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -310622,18 +347636,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-purchase-workflow", - "relPath": "skills/odoo-purchase-workflow", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/patch-diff-exploit", + "relPath": "skills/patch-diff-exploit", "verified": true, - "tokenCount": 1240, + "tokenCount": 2978, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -310645,19 +347659,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 6, "max": 10 }, { @@ -310669,13 +347683,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -310691,7 +347705,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.637Z", + "evaluatedAt": "2026-11-02T10:22:40.408Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -310700,13 +347714,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -310718,19 +347732,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 6, "max": 10 }, { @@ -310742,13 +347756,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -310764,7 +347778,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.642Z", + "evaluatedAt": "2026-11-02T10:22:40.409Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -310782,37 +347796,48 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.642Z", + "evaluatedAt": "2026-11-02T10:22:40.410Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a2c78d79048904d5afbbcb1d8840465cad836e5f639880ac2d9ccd07bb6255bc", - "sourcePath": "skills/odoo-qweb-templates/SKILL.md", - "name": "odoo-qweb-templates", - "description": "Expert in Odoo QWeb templating for PDF reports, email templates, and website pages. Covers t-if, t-foreach, t-field, and report actions.", + "contentHash": "f5200a2ad85cbfbea457de557628eebf09a144cf862f99cd9fae9ee53e9ba1bf", + "sourcePath": "skills/payment-accounting/SKILL.md", + "name": "payment-accounting", + "description": "Payment voucher register: payment number and date, paid to and purpose, mode, gross amount, TDS rate and deducted, net paid, invoice allocation, ledger and reconciliation status. Use for vouchers.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "accounting", + "audit", + "finance", + "database", + "csv", + "notion", + "sql", + "payments", + "tds" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-qweb-templates", - "relPath": "skills/odoo-qweb-templates", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/payment-accounting", + "relPath": "skills/payment-accounting", "verified": true, - "tokenCount": 1353, + "tokenCount": 7317, "evalSummary": { - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -310824,25 +347849,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -310870,7 +347895,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.642Z", + "evaluatedAt": "2026-11-02T10:22:40.408Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -310879,13 +347904,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -310897,25 +347922,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -310943,7 +347968,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.642Z", + "evaluatedAt": "2026-11-02T10:22:40.409Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -310961,16 +347986,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.642Z", + "evaluatedAt": "2026-11-02T10:22:40.409Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "512c065ef03aa21dd42b3cc2f29b048b3dff6f0a6c3495704bed3cb0e452c116", - "sourcePath": "skills/odoo-rpc-api/SKILL.md", - "name": "odoo-rpc-api", - "description": "Expert on Odoo's external JSON-RPC and XML-RPC APIs. Covers authentication, model calls, record CRUD, and real-world integration examples in Python, JavaScript, and curl.", + "contentHash": "05c34aee1d2b619b595a14b94a161b744b76e8e5d1e08194c968514e3dc787f7", + "sourcePath": "skills/payment-integration/SKILL.md", + "name": "payment-integration", + "description": "Integrate Stripe, PayPal, and payment processors. Handles checkout flows, subscriptions, webhooks, and PCI compliance. Use PROACTIVELY when implementing payments, billing, or subscription features.", "version": "0.0.0", "license": "", "creator": "", @@ -310980,12 +348005,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-rpc-api", - "relPath": "skills/odoo-rpc-api", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/payment-integration", + "relPath": "skills/payment-integration", "verified": true, - "tokenCount": 1094, + "tokenCount": 1186, "evalSummary": { - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { @@ -310997,31 +348022,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -311049,7 +348074,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.644Z", + "evaluatedAt": "2026-11-02T10:22:40.429Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -311058,7 +348083,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { @@ -311070,31 +348095,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -311122,7 +348147,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.644Z", + "evaluatedAt": "2026-11-02T10:22:40.443Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -311140,37 +348165,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.644Z", + "evaluatedAt": "2026-11-02T10:22:40.443Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "29ccff287ddadae1462aafdb2d8b8f4bfbdcc7a8bc1ef3c6e0886831595d9a98", - "sourcePath": "skills/odoo-sales-crm-expert/SKILL.md", - "name": "odoo-sales-crm-expert", - "description": "Expert guide for Odoo Sales and CRM: pipeline stages, quotation templates, pricelists, sales teams, lead scoring, and forecasting.", + "contentHash": "213e8d334af1c18f7ea6520675f907609b34ee761bc2419acda31cd6857b00c2", + "sourcePath": "skills/payments-received/SKILL.md", + "name": "payments-received", + "description": "Payments received log: reference, client and invoice, amount and currency, payment date and method, withholding tax, bank account, received-by and receipt-sent status. Use for incoming payments.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "operate" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-sales-crm-expert", - "relPath": "skills/odoo-sales-crm-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/payments-received", + "relPath": "skills/payments-received", "verified": true, - "tokenCount": 1333, + "tokenCount": 4387, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -311182,13 +348216,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -311200,7 +348234,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -311228,7 +348262,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.684Z", + "evaluatedAt": "2026-11-02T10:22:40.446Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -311237,13 +348271,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -311255,13 +348289,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -311273,7 +348307,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -311301,7 +348335,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.689Z", + "evaluatedAt": "2026-11-02T10:22:40.446Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -311319,16 +348353,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.689Z", + "evaluatedAt": "2026-11-02T10:22:40.446Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7d862950a04b3eef77ed5dc27be466392dabd6f641cb2189f5eb0b3946384902", - "sourcePath": "skills/odoo-security-rules/SKILL.md", - "name": "odoo-security-rules", - "description": "Expert in Odoo access control: ir.model.access.csv, record rules (ir.rule), groups, and multi-company security patterns.", + "contentHash": "f0328c5f3f85e1e5cbf610c3d229e275a22b7c77e19616396e522d720bf22b52", + "sourcePath": "skills/paypal-integration/SKILL.md", + "name": "paypal-integration", + "description": "Master PayPal payment integration including Express Checkout, IPN handling, recurring billing, and refund workflows.", "version": "0.0.0", "license": "", "creator": "", @@ -311338,12 +348372,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-security-rules", - "relPath": "skills/odoo-security-rules", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/paypal-integration", + "relPath": "skills/paypal-integration", "verified": true, - "tokenCount": 1038, + "tokenCount": 4673, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -311361,25 +348395,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -311407,7 +348441,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.684Z", + "evaluatedAt": "2026-11-02T10:22:40.461Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -311416,7 +348450,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -311434,25 +348468,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -311480,7 +348514,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.689Z", + "evaluatedAt": "2026-11-02T10:22:40.463Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -311498,43 +348532,52 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.689Z", + "evaluatedAt": "2026-11-02T10:22:40.463Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c32abb3c2751a8c3414a3607affd13313676bcf09c83ae885ccc451f2286ef43", - "sourcePath": "skills/odoo-shopify-integration/SKILL.md", - "name": "odoo-shopify-integration", - "description": "Connect Odoo with Shopify: sync products, inventory, orders, and customers using the Shopify API and Odoo's external API or connector modules.", + "contentHash": "72704a521097b502e715afa60ac6505aa798d9f800deeaa03c60a7e8a9a2c03a", + "sourcePath": "skills/payroll-finance/SKILL.md", + "name": "payroll-finance", + "description": "Payroll register: employee, department and month, basic, DA, HRA and TA, bonus, deductions, net pay, pay period, payment date and method. Use for payroll records.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "manage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-shopify-integration", - "relPath": "skills/odoo-shopify-integration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/payroll-finance", + "relPath": "skills/payroll-finance", "verified": true, - "tokenCount": 1190, + "tokenCount": 5015, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -311546,13 +348589,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -311586,7 +348629,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.696Z", + "evaluatedAt": "2026-11-02T10:22:40.474Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -311595,19 +348638,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -311619,13 +348662,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -311659,7 +348702,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.697Z", + "evaluatedAt": "2026-11-02T10:22:40.474Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -311677,16 +348720,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.696Z", + "evaluatedAt": "2026-11-02T10:22:40.474Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "74418298bfc95d94ffe211f4a064d7b3f9f28e1d8c7ee553cfd77fea7baa4113", - "sourcePath": "skills/odoo-upgrade-advisor/SKILL.md", - "name": "odoo-upgrade-advisor", - "description": "Step-by-step Odoo version upgrade advisor: pre-upgrade checklist, community vs enterprise upgrade path, OCA module compatibility, and post-upgrade validation.", + "contentHash": "b30065cb5e7e32bc02a5c44400ea2bb91862f91b99dd737e70fe6177e43250d8", + "sourcePath": "skills/paywall-upgrade-cro/SKILL.md", + "name": "paywall-upgrade-cro", + "description": "You are an expert in in-app paywalls and upgrade flows. Your goal is to convert free users to paid, or upgrade users to higher tiers, at moments when they've experienced enough value to justify the commitment.", "version": "0.0.0", "license": "", "creator": "", @@ -311696,12 +348739,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-upgrade-advisor", - "relPath": "skills/odoo-upgrade-advisor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/paywall-upgrade-cro", + "relPath": "skills/paywall-upgrade-cro", "verified": true, - "tokenCount": 1499, + "tokenCount": 379, "evalSummary": { - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { @@ -311713,7 +348756,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -311765,7 +348808,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.698Z", + "evaluatedAt": "2026-11-02T10:22:40.475Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -311774,7 +348817,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { @@ -311786,7 +348829,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -311838,7 +348881,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.699Z", + "evaluatedAt": "2026-11-02T10:22:40.475Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -311856,16 +348899,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.699Z", + "evaluatedAt": "2026-11-02T10:22:40.476Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2d4fba0ea223f45d400007d310906d223581aabd097a28e3d341bc893bef25ce", - "sourcePath": "skills/odoo-woocommerce-bridge/SKILL.md", - "name": "odoo-woocommerce-bridge", - "description": "Sync Odoo with WooCommerce: products, inventory, orders, and customers via WooCommerce REST API and Odoo external API.", + "contentHash": "837f482a79307cadaf9bea59523abb5c6a8c19e4d55137eb8c3e78b90198b383", + "sourcePath": "skills/pci-compliance/SKILL.md", + "name": "pci-compliance", + "description": "Review payment data flows and engineering control evidence for a scoped PCI assessment, without claiming certification.", "version": "0.0.0", "license": "", "creator": "", @@ -311875,12 +348918,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-woocommerce-bridge", - "relPath": "skills/odoo-woocommerce-bridge", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pci-compliance", + "relPath": "skills/pci-compliance", "verified": true, - "tokenCount": 1620, + "tokenCount": 801, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -311892,13 +348935,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -311916,7 +348959,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -311944,7 +348987,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.720Z", + "evaluatedAt": "2026-11-02T10:22:40.519Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -311953,7 +348996,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -311965,13 +349008,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -311989,7 +349032,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -312017,7 +349060,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.721Z", + "evaluatedAt": "2026-11-02T10:22:40.520Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -312035,37 +349078,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.721Z", + "evaluatedAt": "2026-11-02T10:22:40.520Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9c3876d0b86caa8b157c40a07cc01fcfbffcaf4a094e7bc69cd8ebc261d15f91", - "sourcePath": "skills/odoo-xml-views-builder/SKILL.md", - "name": "odoo-xml-views-builder", - "description": "Expert at building Odoo XML views: Form, List, Kanban, Search, Calendar, and Graph. Generates correct XML for Odoo 14-17 with proper visibility syntax.", - "version": "0.0.0", - "license": "", + "contentHash": "6e875d9a6c5cfee079f4568c9a49ca1ad607df4db5d8be90cea00d6c83982f7c", + "sourcePath": "skills/pci-dss-compliance/SKILL.md", + "name": "pci-dss-compliance", + "description": "Implement PCI DSS requirements for payment card data. Configure cardholder", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odoo-xml-views-builder", - "relPath": "skills/odoo-xml-views-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pci-dss-compliance", + "relPath": "skills/pci-dss-compliance", "verified": true, - "tokenCount": 1425, + "tokenCount": 5981, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -312077,31 +349120,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -312123,8 +349166,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.741Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:40.531Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -312132,13 +349175,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -312150,31 +349193,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -312196,36 +349239,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.745Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:40.539Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:46.745Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:40.539Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "f5e5780c50f12e722cbd808c4a3348372bb91a875db1fea1179ef2ee208bbb59", - "sourcePath": "skills/odw/SKILL.md", - "name": "odw", - "description": "Dynamic multi-agent workflows — plan first, then orchestrate parallel agents with adversarial verification via the local odw daemon. Use when the user asks for a \"workflow\", says \"ultracode\", or hands you a task spanning many files/items that benefits from parallel agents.", + "contentHash": "3011d6f7880eadd43e12a4d96b26e0c9992523a8981934ea6fa380f4649cbed4", + "sourcePath": "skills/pdf-conversion-router/SKILL.md", + "name": "pdf-conversion-router", + "description": "Use when converting a PDF into another format such as Markdown, HTML, text, JSON, DOCX, or structured notes and the agent must choose the best extraction route, settings, and cleanup strategy for maximum fidelity and readability.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -312233,24 +349276,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/odw", - "relPath": "skills/odw", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pdf-conversion-router", + "relPath": "skills/pdf-conversion-router", "verified": true, - "tokenCount": 1368, + "tokenCount": 4873, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -312262,25 +349305,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -312302,7 +349345,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.745Z", + "evaluatedAt": "2026-11-02T10:22:40.567Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -312311,19 +349354,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -312335,25 +349378,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -312375,7 +349418,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.750Z", + "evaluatedAt": "2026-11-02T10:22:40.568Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -312383,74 +349426,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.750Z", + "evaluatedAt": "2026-11-02T10:22:40.568Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "857f63da3af15e320bbdf2378c904884dc4bd02da3b6e2a7ae05149fdebb15a3", - "sourcePath": "skills/offboarding-exit/SKILL.md", - "name": "offboarding-exit", - "description": "Offboarding register: exit type, employee and manager, notice and final day, reason, handover owner, and done flags for knowledge transfer, assets, access and settlement. Use for exit tracking.", - "version": "0.0.0", - "license": "", + "contentHash": "66c421e72c37ef20f04dda69fadc6bca2dcb6ce51148680b34f27b1bc7026e47", + "sourcePath": "skills/penetration-testing/SKILL.md", + "name": "penetration-testing", + "description": "Perform basic penetration testing and security assessments.", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "exit" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/offboarding-exit", - "relPath": "skills/offboarding-exit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/penetration-testing", + "relPath": "skills/penetration-testing", "verified": true, - "tokenCount": 4827, + "tokenCount": 982, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -312468,7 +349502,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -312490,8 +349524,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.769Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:40.567Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -312499,31 +349533,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -312541,7 +349575,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -312563,55 +349597,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.773Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:40.571Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:46.773Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:40.571Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "a4c5b78bcb797b4fc61dd7d46d8233ba71116eb7d1362618827204fc7518120b", - "sourcePath": "skills/offensive-osint/SKILL.md", - "name": "offensive-osint", - "description": "Operational arsenal for authorized external red-team and bug-bounty recon.", - "version": "3.0.0", - "license": "CC-BY-4.0", + "contentHash": "88e88e2e03fa5237c40f8039a3dfcca26d617104f4fd26aa37322b6515b17fec", + "sourcePath": "skills/pentest-checklist/SKILL.md", + "name": "pentest-checklist", + "description": "Provide a comprehensive checklist for planning, executing, and following up on penetration tests. Ensure thorough preparation, proper scoping, and effective remediation of discovered vulnerabilities.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/offensive-osint", - "relPath": "skills/offensive-osint", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pentest-checklist", + "relPath": "skills/pentest-checklist", "verified": true, - "tokenCount": 9878, + "tokenCount": 3301, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -312623,13 +349657,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -312647,13 +349681,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -312669,8 +349703,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.773Z", - "evaluatedVersion": "3.0.0" + "evaluatedAt": "2026-11-02T10:22:40.572Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -312678,13 +349712,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -312696,13 +349730,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -312720,19 +349754,19 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -312742,58 +349776,49 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.774Z", - "evaluatedVersion": "3.0.0" + "evaluatedAt": "2026-11-02T10:22:40.581Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.774Z", - "evaluatedVersion": "3.0.0" + "evaluatedAt": "2026-11-02T10:22:40.581Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f74a7216b308634017726ef354de7cd904cec7531da02987c2a1204a3165fe49", - "sourcePath": "skills/offer-appointment/SKILL.md", - "name": "offer-appointment", - "description": "Offer register: candidate, position, department, employment type, offered salary and currency, offer date and expiry, joining date, probation, approver and sign-off. Use for offer tracking.", + "contentHash": "04f6a8504da719bcdfc22ad0e09ce5bf007d33ea5db3098f9021fe819b4f7c19", + "sourcePath": "skills/pentest-commands/SKILL.md", + "name": "pentest-commands", + "description": "Provide a comprehensive command reference for penetration testing tools including network scanning, exploitation, password cracking, and web application testing. Enable quick command lookup during security assessments.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "onboard" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/offer-appointment", - "relPath": "skills/offer-appointment", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pentest-commands", + "relPath": "skills/pentest-commands", "verified": true, - "tokenCount": 4937, + "tokenCount": 2651, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -312811,25 +349836,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -312857,7 +349882,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.774Z", + "evaluatedAt": "2026-11-02T10:22:40.606Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -312866,7 +349891,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -312884,25 +349909,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -312930,7 +349955,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.775Z", + "evaluatedAt": "2026-11-02T10:22:40.607Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -312948,16 +349973,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.775Z", + "evaluatedAt": "2026-11-02T10:22:40.607Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d392cda8431bc4fd54399f41b380f1a19a560a013334849326153858e13eb982", - "sourcePath": "skills/offers/SKILL.md", - "name": "offers", - "description": "When the user wants to design, construct, or improve an offer — the thing they actually sell — including value framing, bonus stacking, guarantee design, scarcity/urgency, naming, and payment structure.", + "contentHash": "a0783e73514e236bd540fbdd933891778a3d64a679c89a178d6c2385d2f12dc6", + "sourcePath": "skills/pentest-tools/SKILL.md", + "name": "pentest-tools", + "description": "Operate 20+ penetration-testing tools (Nmap, Nuclei, SQLMap, FFUF, Hashcat, and more) through structured workflows with consistent output handling.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -312967,12 +349992,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/offers", - "relPath": "skills/offers", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pentest-tools", + "relPath": "skills/pentest-tools", "verified": true, - "tokenCount": 2663, + "tokenCount": 2650, "evalSummary": { - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { @@ -312984,13 +350009,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -313002,13 +350027,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -313020,7 +350045,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -313036,7 +350061,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.791Z", + "evaluatedAt": "2026-11-02T10:22:40.629Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -313045,7 +350070,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 67, "grade": "C", "categories": [ { @@ -313057,13 +350082,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -313075,13 +350100,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -313093,13 +350118,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 4, "max": 10 }, { @@ -313109,7 +350134,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.796Z", + "evaluatedAt": "2026-11-02T10:22:40.643Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -313127,49 +350152,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.796Z", + "evaluatedAt": "2026-11-02T10:22:40.643Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8aef6a440f157e973a88259b532714d41ab8e605b30cdf5deb91c6ca0045b946", - "sourcePath": "skills/office-productivity/SKILL.md", - "name": "office-productivity", - "description": "Office productivity workflow covering document creation, spreadsheet automation, presentation generation, and integration with LibreOffice and Microsoft Office formats.", + "contentHash": "6016582ab4eff3629554e2a6d2b6162f88af0e790ed45aa2f1459b8d0ff4e267", + "sourcePath": "skills/people-data/SKILL.md", + "name": "people-data", + "description": "Research LinkedIn professional profiles and public business-contact data, including email/phone lookup, people search, and YouTube channel business-email discovery.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "linkedin", + "youtube", + "people-search", + "business-contacts", + "research" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/office-productivity", - "relPath": "skills/office-productivity", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/people-data", + "relPath": "skills/people-data", "verified": true, - "tokenCount": 1178, + "tokenCount": 1262, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -313181,7 +350212,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -313193,7 +350224,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -313215,7 +350246,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.816Z", + "evaluatedAt": "2026-11-02T10:22:40.646Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -313224,25 +350255,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -313254,7 +350285,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -313266,7 +350297,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -313288,7 +350319,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.817Z", + "evaluatedAt": "2026-11-02T10:22:40.662Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -313306,16 +350337,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.817Z", + "evaluatedAt": "2026-11-02T10:22:40.662Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2bdf5abefb123db0df5941dc0e0d1064a417d366db7f0f3cf6e0f4a113b178f9", - "sourcePath": "skills/okr-system/SKILL.md", - "name": "okr-system", - "description": "OKR register: objective, owner and level, department, quarter and year, up to three key results with progress percentages, parent OKR and overall progress. Use for objective tracking.", + "contentHash": "127211c3126eef7350e222a956100382d189655dbf963f65123a8847bccedfa3", + "sourcePath": "skills/people-directory/SKILL.md", + "name": "people-directory", + "description": "Employee master record: name, employee id, department, job title, grade, manager, employment type, contact and emergency details, access role, start and end dates, status. Use for people records.", "version": "0.0.0", "license": "", "creator": "", @@ -313329,17 +350360,17 @@ "csv", "notion", "sql", - "manage" + "onboard" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/okr-system", - "relPath": "skills/okr-system", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/people-directory", + "relPath": "skills/people-directory", "verified": true, - "tokenCount": 5074, + "tokenCount": 6186, "evalSummary": { - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { @@ -313363,7 +350394,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -313403,7 +350434,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.817Z", + "evaluatedAt": "2026-11-02T10:22:40.663Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -313412,7 +350443,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { @@ -313436,7 +350467,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -313466,7 +350497,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -313476,7 +350507,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.824Z", + "evaluatedAt": "2026-11-02T10:22:40.665Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -313494,55 +350525,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.824Z", + "evaluatedAt": "2026-11-02T10:22:40.665Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "718037552b252014f42dcb1e41b484697bd57a2ef5f25f4626a06f85a691d32e", - "sourcePath": "skills/okta-attack/SKILL.md", - "name": "okta-attack", - "description": "Okta-as-IdP red-team attack chain", + "contentHash": "5ca9a225be05d98c206196c84e76bc03ea9db7b0618deedf8f37fc49710e564c", + "sourcePath": "skills/performance-engineer/SKILL.md", + "name": "performance-engineer", + "description": "Diagnose performance bottlenecks using profiling, traces, load tests, and observability; verify latency and capacity improvements.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/okta-attack", - "relPath": "skills/okta-attack", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/performance-engineer", + "relPath": "skills/performance-engineer", "verified": true, - "tokenCount": 6233, + "tokenCount": 2593, "evalSummary": { - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -313560,7 +350591,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -313582,7 +350613,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.850Z", + "evaluatedAt": "2026-11-02T10:22:40.668Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -313591,31 +350622,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -313633,7 +350664,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -313655,7 +350686,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.852Z", + "evaluatedAt": "2026-11-02T10:22:40.668Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -313663,47 +350694,56 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.852Z", + "evaluatedAt": "2026-11-02T10:22:40.668Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "71babbe97d4bb64d183f80006ed07a937152f627001731fac943820c222c2008", - "sourcePath": "skills/ollama-stack/SKILL.md", - "name": "ollama-stack", - "description": "Run local LLM workloads with Ollama, Open WebUI, and GPU-aware tuning", - "version": "1.0", - "license": "MIT", + "contentHash": "0be221e257c853a215cd9212d28b34ab848a4c9d52df1d5ac2127d040b21e892", + "sourcePath": "skills/performance-management/SKILL.md", + "name": "performance-management", + "description": "Performance review register: review type, period, employee and reviewer, KPI, OKR and behaviour scores, overall rating, PIP and promotion flags, development plan. Use for performance reviews.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "manage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ollama-stack", - "relPath": "skills/ollama-stack", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/performance-management", + "relPath": "skills/performance-management", "verified": true, - "tokenCount": 2496, + "tokenCount": 5318, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -313721,13 +350761,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -313739,7 +350779,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -313761,8 +350801,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.859Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:40.668Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -313770,13 +350810,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -313794,13 +350834,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -313812,7 +350852,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -313834,68 +350874,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.866Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:40.671Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.866Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:40.671Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "beb3b701b515bcf9e138fbf528cd6d66ba494b1785c88074809d63b92a8c4c3a", - "sourcePath": "skills/omentir-linkedin-outreach/SKILL.md", - "name": "omentir-linkedin-outreach", - "description": "Run LinkedIn prospecting and outreach through the Omentir MCP server: find people, score fit, draft messages, and check campaigns. Never signs into LinkedIn.", + "contentHash": "8215fc334fed7eac167053a20e14775eb303ba20fa8163b348c2d35aaa547815", + "sourcePath": "skills/performance-optimization/SKILL.md", + "name": "performance-optimization", + "description": "Optimizes application performance. Use when performance requirements exist, when you suspect performance regressions, or when Core Web Vitals or load times need improvement. Use when profiling reveals bottlenecks that need fixing.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "linkedin", - "sales", - "outreach", - "lead-generation", - "prospecting", - "mcp" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/omentir-linkedin-outreach", - "relPath": "skills/omentir-linkedin-outreach", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/performance-optimization", + "relPath": "skills/performance-optimization", "verified": true, - "tokenCount": 1478, + "tokenCount": 3753, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -313907,19 +350940,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -313947,7 +350980,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.907Z", + "evaluatedAt": "2026-11-02T10:22:40.696Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -313956,19 +350989,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -313980,19 +351013,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -314020,7 +351053,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.912Z", + "evaluatedAt": "2026-11-02T10:22:40.696Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -314038,37 +351071,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.912Z", + "evaluatedAt": "2026-11-02T10:22:40.696Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5832237a72ed00d6e1b5db0d7f0439dfc6cdb46ec8e9ae59eaea5d22c808f9ca", - "sourcePath": "skills/omp-delegate/SKILL.md", - "name": "omp-delegate", - "description": "Delegate coding tasks to Oh My Pi (`omp`) only when the user explicitly", - "version": "0.5.0", - "license": "MIT", + "contentHash": "51d2758e591fb1b8f03cbc06408e6bf41c1abe6029d8170f81c51c41d8ea251b", + "sourcePath": "skills/performance-optimizer/SKILL.md", + "name": "performance-optimizer", + "description": "Identifies and fixes performance bottlenecks in code, databases, and APIs. Measures before and after to prove improvements.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the `omp` CLI installed and authenticated (`/login` inside", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/omp-delegate", - "relPath": "skills/omp-delegate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/performance-optimizer", + "relPath": "skills/performance-optimizer", "verified": true, - "tokenCount": 2821, + "tokenCount": 2509, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -314080,7 +351113,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -314092,7 +351125,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -314104,13 +351137,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -314126,8 +351159,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.912Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:40.739Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -314135,13 +351168,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -314153,7 +351186,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -314165,7 +351198,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -314177,19 +351210,19 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -314199,34 +351232,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.914Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:40.739Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.914Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:40.739Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bd7e07d6514c92d6261816428abd7a3faaa4e2813920145d6c73dbcd0b7289fd", - "sourcePath": "skills/on-call-handoff-patterns/SKILL.md", - "name": "on-call-handoff-patterns", - "description": "Effective patterns for on-call shift transitions, ensuring continuity, context transfer, and reliable incident response across shifts.", + "contentHash": "a62ed262610aa02266f4951fe75b64ef94e171e21d453a9a6963d51ac49e700b", + "sourcePath": "skills/performance-profiling/SKILL.md", + "name": "performance-profiling", + "description": "Performance profiling principles. Measurement, analysis, and optimization techniques.", "version": "0.0.0", "license": "", "creator": "", @@ -314236,12 +351269,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/on-call-handoff-patterns", - "relPath": "skills/on-call-handoff-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/performance-profiling", + "relPath": "skills/performance-profiling", "verified": true, - "tokenCount": 3442, + "tokenCount": 1220, "evalSummary": { - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -314253,31 +351286,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -314305,7 +351338,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.923Z", + "evaluatedAt": "2026-11-02T10:22:40.739Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -314314,7 +351347,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -314326,31 +351359,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -314378,7 +351411,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.924Z", + "evaluatedAt": "2026-11-02T10:22:40.740Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -314396,18 +351429,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.924Z", + "evaluatedAt": "2026-11-02T10:22:40.740Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "933b9811515c98f59523eadfca074c6e37052ea4578a1e6ab8c9f72481691508", - "sourcePath": "skills/onboarding/SKILL.md", - "name": "onboarding", - "description": "When the user wants to optimize post-signup onboarding, user activation, first-run experience, or time-to-value.", + "contentHash": "c9d1dfb9e34cb08380b662a1b0f5898e10171a500e04f92f3be43a32250b1cc1", + "sourcePath": "skills/performance-testing-review-ai-review/SKILL.md", + "name": "performance-testing-review-ai-review", + "description": "Review performance-sensitive code changes with reproducible baselines, workload metrics, static analysis and evidence-backed findings.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -314415,18 +351448,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/onboarding", - "relPath": "skills/onboarding", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/performance-testing-review-ai-review", + "relPath": "skills/performance-testing-review-ai-review", "verified": true, - "tokenCount": 1932, + "tokenCount": 3819, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -314444,13 +351477,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -314462,7 +351495,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -314484,7 +351517,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.927Z", + "evaluatedAt": "2026-11-02T10:22:40.739Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -314493,13 +351526,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -314517,13 +351550,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -314535,7 +351568,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -314557,7 +351590,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.927Z", + "evaluatedAt": "2026-11-02T10:22:40.739Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -314575,16 +351608,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.927Z", + "evaluatedAt": "2026-11-02T10:22:40.739Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3285a6ef6373985569d00bfbf217c5e9d70a9c332a6f74307ad25a171822f19c", - "sourcePath": "skills/onboarding-cro/SKILL.md", - "name": "onboarding-cro", - "description": "You are an expert in user onboarding and activation. Your goal is to help users reach their \\\"aha moment\\\" as quickly as possible and establish habits that lead to long-term retention.", + "contentHash": "eeed83b11b515da47ccead6e2cd08d239bd33050da700b2ec1eb641301c96ca7", + "sourcePath": "skills/performance-testing-review-multi-agent-review/SKILL.md", + "name": "performance-testing-review-multi-agent-review", + "description": "Review a defined code diff from relevant correctness, authorization and performance perspectives; delegate only when authorized and reproduce findings centrally.", "version": "0.0.0", "license": "", "creator": "", @@ -314594,13 +351627,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/onboarding-cro", - "relPath": "skills/onboarding-cro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/performance-testing-review-multi-agent-review", + "relPath": "skills/performance-testing-review-multi-agent-review", "verified": true, - "tokenCount": 3354, + "tokenCount": 798, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -314611,31 +351644,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { @@ -314647,7 +351680,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -314663,7 +351696,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.946Z", + "evaluatedAt": "2026-11-02T10:22:40.741Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -314672,8 +351705,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -314684,31 +351717,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { @@ -314720,7 +351753,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -314736,7 +351769,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.946Z", + "evaluatedAt": "2026-11-02T10:22:40.742Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -314754,46 +351787,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.946Z", + "evaluatedAt": "2026-11-02T10:22:40.742Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9c1b1960b192382bf974a9f761f59a58a8b0e0bb4be8a4b9ab5cbe1beeee14d4", - "sourcePath": "skills/onboarding-playbook/SKILL.md", - "name": "onboarding-playbook", - "description": "Onboarding checklist: step, phase and order, department, owner, linked SOP and required flag. Use for joiner onboarding.", - "version": "0.0.0", - "license": "", + "contentHash": "7f1b87a6123d3a5e06dd1d1ec049f6ef43a317918878f225e446853df4fe6431", + "sourcePath": "skills/performance-tuning/SKILL.md", + "name": "performance-tuning", + "description": "Optimize Linux system performance. Configure kernel parameters, analyze", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "onboard" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/onboarding-playbook", - "relPath": "skills/onboarding-playbook", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/performance-tuning", + "relPath": "skills/performance-tuning", "verified": true, - "tokenCount": 3964, + "tokenCount": 3674, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -314805,7 +351829,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -314817,7 +351841,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -314829,7 +351853,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -314851,8 +351875,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.962Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:40.765Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -314860,13 +351884,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -314878,7 +351902,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -314890,7 +351914,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -314902,7 +351926,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -314924,36 +351948,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.963Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:40.765Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:46.963Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:40.765Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "27c0fadbeffa4114e234ca27f05a734ca593388a28f470f98aade668ab526cb2", - "sourcePath": "skills/onboarding-psychologist/SKILL.md", - "name": "onboarding-psychologist", - "description": "Design first-use and onboarding experiences that bring an early win, cut setup friction, build ownership and form habits through stable cues. Use when onboarding loses users early, time-to-value is long, or the first session should build confidence, momentum and a lasting habit.", - "version": "0.0.0", - "license": "", + "contentHash": "7805f1a41e5028ba523c350b09d8bf5f139e0cec1a291f0c5156ed0a39ce87ea", + "sourcePath": "skills/permission-manager/SKILL.md", + "name": "permission-manager", + "description": "Manage opencode permissions: review always-allow lists, suggest safe read-only commands, configure permission patterns", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -314961,24 +351985,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/onboarding-psychologist", - "relPath": "skills/onboarding-psychologist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/permission-manager", + "relPath": "skills/permission-manager", "verified": true, - "tokenCount": 1620, + "tokenCount": 575, "evalSummary": { - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -314996,19 +352020,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -315030,8 +352054,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.974Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:40.815Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -315039,19 +352063,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -315069,19 +352093,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -315103,91 +352127,97 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:46.974Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:40.816Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:46.974Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:40.816Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "6dfd1ee39a36ad46d7e632c521ab687480608c2c1506e9ed25be68730d46de20", - "sourcePath": "skills/one-drive-automation/SKILL.md", - "name": "one-drive-automation", - "description": "Automate OneDrive file management, search, uploads, downloads, sharing, permissions, and folder operations via Rube MCP (Composio). Always search tools first for current schemas.", + "contentHash": "f9374dc66db54cd9e556c1601ee2de1fa5e427714d144cc83bd97789685e8b4d", + "sourcePath": "skills/perq/SKILL.md", + "name": "perq", + "description": "Find verified free AI credits, free tiers, startup programs and student perks for AI APIs, GPUs and dev tools, each with the vendor's source link and a last-verified date.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "credits", + "free-tier", + "startups", + "students", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/one-drive-automation", - "relPath": "skills/one-drive-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/perq", + "relPath": "skills/perq", "verified": true, - "tokenCount": 3338, + "tokenCount": 1137, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -315209,7 +352239,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.006Z", + "evaluatedAt": "2026-11-02T10:22:40.818Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -315218,49 +352248,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -315282,7 +352312,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.007Z", + "evaluatedAt": "2026-11-02T10:22:40.819Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -315300,80 +352330,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.007Z", + "evaluatedAt": "2026-11-02T10:22:40.819Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "33b25940730eebb0e1fd8ab78e8278fbd86f0db9ce032b5165ef2316c76f6a5b", - "sourcePath": "skills/oneroster-csv-validator/SKILL.md", - "name": "oneroster-csv-validator", - "description": "Validates 1EdTech / IMS Global OneRoster v1.1 and v1.2 CSV roster sets: manifest integrity, bulk vs delta strictness, foreign key references, and encoding sanitization. Trigger phrases: oneroster csv validator, validate oneroster zip, clever roster error, oneroster sourcedid.", + "contentHash": "eaae9040b13925a4212e484f05b6a9eee62039d840e6416f0cff0199e5b17c71", + "sourcePath": "skills/personal-tool-builder/SKILL.md", + "name": "personal-tool-builder", + "description": "Expert in building custom tools that solve your own problems first.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "edtech", - "oneroster", - "csv-validation", - "ims-global", - "1edtech", - "data-engineering" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/oneroster-csv-validator", - "relPath": "skills/oneroster-csv-validator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/personal-tool-builder", + "relPath": "skills/personal-tool-builder", "verified": true, - "tokenCount": 3670, + "tokenCount": 1043, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -315395,7 +352418,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.006Z", + "evaluatedAt": "2026-11-02T10:22:40.837Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -315404,49 +352427,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -315468,7 +352491,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.007Z", + "evaluatedAt": "2026-11-02T10:22:40.838Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -315476,54 +352499,58 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.007Z", + "evaluatedAt": "2026-11-02T10:22:40.838Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c832e2c9c533cfeee685f3ea26f982b7168cee59a8cbea83d9fbf1397068ee23", - "sourcePath": "skills/ontoly-software-graph/SKILL.md", - "name": "ontoly-software-graph", - "description": "Use Ontoly's deterministic Software Graph, MCP server, and agent skills for architecture review, request tracing, impact analysis, and dependency analysis.", + "contentHash": "9a40d0c1ad19174e24cd05bd3e60e285b1cf1129ed5bc16c3de56cb70863dbdd", + "sourcePath": "skills/petty-cash-management/SKILL.md", + "name": "petty-cash-management", + "description": "Petty cash register: entry number, date and type, payee and purpose, cash in and out, running balance, cash limit flag, custodian, physical count and variance. Use for petty cash.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "software-graph", - "codebase-analysis", - "mcp", - "typescript", - "architecture", - "impact-analysis" + "sme", + "accounting", + "audit", + "finance", + "database", + "csv", + "notion", + "sql", + "petty-cash", + "cash-control" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ontoly-software-graph", - "relPath": "skills/ontoly-software-graph", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/petty-cash-management", + "relPath": "skills/petty-cash-management", "verified": true, - "tokenCount": 1948, + "tokenCount": 7727, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -315541,7 +352568,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -315559,7 +352586,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -315581,7 +352608,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.009Z", + "evaluatedAt": "2026-11-02T10:22:40.846Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -315590,13 +352617,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -315614,7 +352641,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -315632,7 +352659,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -315654,7 +352681,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.009Z", + "evaluatedAt": "2026-11-02T10:22:40.846Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -315672,43 +352699,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.009Z", + "evaluatedAt": "2026-11-02T10:22:40.846Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5be2b21ee099e8e1c4b4e9bfc7031c7de3a848bdbe901bc664ceb5966ba4f124", - "sourcePath": "skills/open-dynamic-workflows/SKILL.md", - "name": "open-dynamic-workflows", - "description": "Plan, orchestrate, and adversarially verify parallel AI coding agents with a dynamic multi-agent workflow engine.", + "contentHash": "7c72661ebcd2c5a3c2e18ad6fad396a4d3e74d5f9caa8234cc19072815cd8238", + "sourcePath": "skills/phase-gated-debugging/SKILL.md", + "name": "phase-gated-debugging", + "description": "Use when debugging any bug. Enforces a 5-phase protocol where code edits are blocked until root cause is confirmed. Prevents premature fix attempts.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "multi-agent", - "orchestration", - "workflow", - "adversarial-verification", - "coding-agents" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/open-dynamic-workflows", - "relPath": "skills/open-dynamic-workflows", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/phase-gated-debugging", + "relPath": "skills/phase-gated-debugging", "verified": true, - "tokenCount": 1199, + "tokenCount": 1128, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -315720,13 +352741,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -315744,7 +352765,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -315766,7 +352787,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.028Z", + "evaluatedAt": "2026-11-02T10:22:40.859Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -315775,13 +352796,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -315793,13 +352814,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -315817,7 +352838,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -315839,7 +352860,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.029Z", + "evaluatedAt": "2026-11-02T10:22:40.866Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -315857,16 +352878,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.029Z", + "evaluatedAt": "2026-11-02T10:22:40.866Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "53621dbe3b519e7807ddccd43dec7850dcf48ecdb5d5ff5a81b44b5096c5da3f", - "sourcePath": "skills/open-source-marketing/SKILL.md", - "name": "open-source-marketing", - "description": "When the user wants to market an open source project authentically. Trigger phrases include \"open source marketing,\" \"OSS marketing,\" \"GitHub marketing,\" \"promote my library,\" \"grow stars,\" \"launch open source,\" \"open source growth,\" or \"contributor marketing.", + "contentHash": "07e94720cb6be1cc4aaac025319fde646c1ede1fe097aae2d3c07d1c47bad43a", + "sourcePath": "skills/photopea-embedded-editor/SKILL.md", + "name": "photopea-embedded-editor", + "description": "Embed Photopea in web apps using photopea.js. Covers embedding, file I/O, scripting, exporting, layers, text, filters, and selected Photoshop-like scripting patterns.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -315876,10 +352897,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/open-source-marketing", - "relPath": "skills/open-source-marketing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/photopea-embedded-editor", + "relPath": "skills/photopea-embedded-editor", "verified": true, - "tokenCount": 3567, + "tokenCount": 2053, "evalSummary": { "overallScore": 78, "grade": "C", @@ -315893,31 +352914,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -315945,7 +352966,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.050Z", + "evaluatedAt": "2026-11-02T10:22:40.874Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -315966,31 +352987,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -316018,7 +353039,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.050Z", + "evaluatedAt": "2026-11-02T10:22:40.874Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -316026,26 +353047,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.050Z", + "evaluatedAt": "2026-11-02T10:22:40.874Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9e38d12b362f01e0f72c86ccda38902ea87ed41eaf6f1ab1f063a67ddd221643", - "sourcePath": "skills/openapi-spec-generation/SKILL.md", - "name": "openapi-spec-generation", - "description": "Generate and maintain OpenAPI 3.1 specifications from code, design-first specs, and validation patterns. Use when creating API documentation, generating SDKs, or ensuring API contract compliance.", + "contentHash": "b7ee0e40a73d5f71179b494aa787dcb2fcd6944774b210291fd53ffeac42a879", + "sourcePath": "skills/php-pro/SKILL.md", + "name": "php-pro", + "description": "Write idiomatic PHP code with generators, iterators, SPL data", "version": "0.0.0", "license": "", "creator": "", @@ -316055,12 +353076,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/openapi-spec-generation", - "relPath": "skills/openapi-spec-generation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/php-pro", + "relPath": "skills/php-pro", "verified": true, - "tokenCount": 392, + "tokenCount": 791, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -316072,31 +353093,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -316124,7 +353145,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.058Z", + "evaluatedAt": "2026-11-02T10:22:40.890Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -316133,7 +353154,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -316145,31 +353166,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -316197,7 +353218,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.060Z", + "evaluatedAt": "2026-11-02T10:22:40.891Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -316205,77 +353226,81 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.060Z", + "evaluatedAt": "2026-11-02T10:22:40.891Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "79998d5f79e5c152ef3f64164aee3c09cbd665d3c3c8f2001c75edbba46428ef", - "sourcePath": "skills/openapi-spec-generator/SKILL.md", - "name": "openapi-spec-generator", - "description": "Generate complete, production-ready OpenAPI 3.x and Swagger 2.0 specifications from natural language descriptions, code, or partial specs.", + "contentHash": "d3a93bb4c9c2159e5741d6c4db1b1090e52c95d7c67f8868a8b57bbabecf2c35", + "sourcePath": "skills/pi-custom-model/SKILL.md", + "name": "pi-custom-model", + "description": "Register custom Pi Agent model slugs so saved OpenRouter variants resolve correctly.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "pi-agent", + "models", + "openrouter" + ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/openapi-spec-generator", - "relPath": "skills/openapi-spec-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pi-custom-model", + "relPath": "skills/pi-custom-model", "verified": true, - "tokenCount": 3129, + "tokenCount": 1253, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -316303,7 +353328,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.060Z", + "evaluatedAt": "2026-11-02T10:22:40.898Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -316312,43 +353337,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -316376,7 +353401,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.060Z", + "evaluatedAt": "2026-11-02T10:22:40.899Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -316394,49 +353419,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.060Z", + "evaluatedAt": "2026-11-02T10:22:40.899Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f43571c45c7afa921323a786f20ecfd573de8c4f8b131b33bfe62698139560a1", - "sourcePath": "skills/openclaw-deployment-hardening/SKILL.md", - "name": "openclaw-deployment-hardening", - "description": "Secure OpenClaw deployments with preflight hardening checks, CI/CD guardrails,", - "version": "1.0", + "contentHash": "2c5f315667eb649752cac05e460ba429e33a780261bd08e1e85d029ba63f3868", + "sourcePath": "skills/pi-delegate/SKILL.md", + "name": "pi-delegate", + "description": "Delegate coding tasks to the Pi coding agent CLI (`pi`) only when the", + "version": "0.5.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/openclaw-deployment-hardening", - "relPath": "skills/openclaw-deployment-hardening", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pi-delegate", + "relPath": "skills/pi-delegate", "verified": true, - "tokenCount": 1009, + "tokenCount": 2133, "evalSummary": { - "overallScore": 80, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -316448,7 +353473,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -316466,7 +353491,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -316482,8 +353507,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.064Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:40.916Z", + "evaluatedVersion": "0.5.0" }, "evalSummaries": { "quality": { @@ -316491,25 +353516,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -316521,7 +353546,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -316539,13 +353564,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -316555,58 +353580,51 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.064Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:40.916Z", + "evaluatedVersion": "0.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:47.064Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:40.916Z", + "evaluatedVersion": "0.5.0" } } }, { - "contentHash": "4fef38ff6fd2c761cf608fe45998bde3b13a52d97255fa43ed9331b73f01fc52", - "sourcePath": "skills/openclaw-github-repo-commander/SKILL.md", - "name": "openclaw-github-repo-commander", - "description": "7-stage super workflow for GitHub repo audit, cleanup, PR review, and competitor analysis", + "contentHash": "5724c49677bd08ba9a3dce80884b63531efb88008b56fd832b63d93160236186", + "sourcePath": "skills/pi-web-search/SKILL.md", + "name": "pi-web-search", + "description": "Give Pi Agents a safe web-search and fetch workflow using the installed pi-web-access package.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "github", - "git", - "repository", - "audit", - "cleanup", - "workflow", - "devtools", - "automation", - "code-review", - "security" + "web-search", + "pi-agent", + "research" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/openclaw-github-repo-commander", - "relPath": "skills/openclaw-github-repo-commander", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pi-web-search", + "relPath": "skills/pi-web-search", "verified": true, - "tokenCount": 1069, + "tokenCount": 949, "evalSummary": { "overallScore": 78, "grade": "C", @@ -316614,19 +353632,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -316644,13 +353662,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -316672,7 +353690,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.079Z", + "evaluatedAt": "2026-11-02T10:22:40.918Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -316687,19 +353705,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -316717,13 +353735,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -316745,7 +353763,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.079Z", + "evaluatedAt": "2026-11-02T10:22:40.918Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -316763,49 +353781,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.079Z", + "evaluatedAt": "2026-11-02T10:22:40.918Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4d1ee8bdb74caeec3915e598a3c2a9d77cb95b3450250f2d950eb9513651917b", - "sourcePath": "skills/openclaw-local-mac-mini/SKILL.md", - "name": "openclaw-local-mac-mini", - "description": "Set up OpenClaw locally and run it reliably on a Mac mini for private,", - "version": "1.0", + "contentHash": "c2b7abeb29cd6badb02ab94f06c4d014c193a7044617d8abf7e465daf33d476d", + "sourcePath": "skills/pick-ui-library/SKILL.md", + "name": "pick-ui-library", + "description": "Choose a frontend library from Emil Kowalski’s curated list after checking the project’s existing stack and requirements.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/openclaw-local-mac-mini", - "relPath": "skills/openclaw-local-mac-mini", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pick-ui-library", + "relPath": "skills/pick-ui-library", "verified": true, - "tokenCount": 2564, + "tokenCount": 1618, "evalSummary": { - "overallScore": 84, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -316817,7 +353835,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { @@ -316829,7 +353847,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -316851,8 +353869,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.098Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:40.956Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -316860,25 +353878,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -316890,7 +353908,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { @@ -316902,7 +353920,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -316924,55 +353942,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.099Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:40.956Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.099Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:40.956Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0fbacc872a4b9c9395498a0fa720cc56116c65100591a48cc3bfa95fbd618118", - "sourcePath": "skills/openclaw-security-hardening/SKILL.md", - "name": "openclaw-security-hardening", - "description": "Harden OpenClaw self-hosted environments with baseline host controls,", - "version": "1.0", - "license": "MIT", + "contentHash": "251108fa0a3bab93358eec79e28a7151f1d3a1c60a8764aea904ef8e6de85d2f", + "sourcePath": "skills/pilot-protocol/SKILL.md", + "name": "pilot-protocol", + "description": "Give an AI agent a permanent network address, encrypted P2P messaging, and an installable app store via Pilot Protocol", + "version": "0.0.0", + "license": "AGPL-3.0", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "agent-networking", + "p2p", + "nat-traversal", + "overlay-network", + "agent-apps" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/openclaw-security-hardening", - "relPath": "skills/openclaw-security-hardening", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pilot-protocol", + "relPath": "skills/pilot-protocol", "verified": true, - "tokenCount": 1235, + "tokenCount": 1528, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -316984,19 +354008,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -317008,7 +354032,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { @@ -317030,8 +354054,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.108Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:40.956Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -317039,13 +354063,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -317057,19 +354081,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -317081,7 +354105,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { @@ -317103,55 +354127,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.109Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:40.957Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.109Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:40.957Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "89677d121592d1ec4315d833cd3e6537b50db138c67466500411c7660b055bb0", - "sourcePath": "skills/opencode-delegate/SKILL.md", - "name": "opencode-delegate", - "description": "Delegate coding tasks to the OpenCode CLI only when the user explicitly", - "version": "0.5.0", - "license": "MIT", + "contentHash": "80ea13ee0ce6185d80c952e8967d6885370b0cff53becb1250875a29d578b64a", + "sourcePath": "skills/pipecat-friday-agent/SKILL.md", + "name": "pipecat-friday-agent", + "description": "Build a low-latency, Iron Man-inspired tactical voice assistant (F.R.I.D.A.Y.) using Pipecat, Gemini, and OpenAI.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the `opencode` CLI installed and authenticated, Node 18+,", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "pipecat", + "voice", + "gemini", + "openai", + "python" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/opencode-delegate", - "relPath": "skills/opencode-delegate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pipecat-friday-agent", + "relPath": "skills/pipecat-friday-agent", "verified": true, - "tokenCount": 3267, + "tokenCount": 1179, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -317169,7 +354199,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -317187,7 +354217,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -317209,8 +354239,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.107Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:40.958Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -317218,13 +354248,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -317242,7 +354272,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -317260,7 +354290,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -317272,7 +354302,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -317282,77 +354312,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.109Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:40.959Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.109Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:40.959Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5e335cc06d1bdc7b3eefc9065293e25a306f932c063b721acd80c67da1fd0569", - "sourcePath": "skills/openhook/SKILL.md", - "name": "openhook", - "description": "Creates private callback inboxes with Openhook. Use when an agent needs to wait for a webhook, inspect received HTTP/email/DNS events, or verify a test callback's contents.", + "contentHash": "96805596d842afe7e36c8b8724c99c63ab63f6e84ef703fb89dbaa18ea7a5ae4", + "sourcePath": "skills/pipedrive-automation/SKILL.md", + "name": "pipedrive-automation", + "description": "Automate Pipedrive CRM operations including deals, contacts, organizations, activities, notes, and pipeline management via Rube MCP (Composio). Always search tools first for current schemas.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "webhooks", - "integration-testing", - "mcp" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/openhook", - "relPath": "skills/openhook", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pipedrive-automation", + "relPath": "skills/pipedrive-automation", "verified": true, - "tokenCount": 1698, + "tokenCount": 3285, "evalSummary": { - "overallScore": 94, - "grade": "A", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -317370,7 +354396,7 @@ { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -317392,7 +354418,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.125Z", + "evaluatedAt": "2026-11-02T10:22:40.979Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -317401,31 +354427,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 94, - "grade": "A", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -317443,7 +354469,7 @@ { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -317455,7 +354481,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -317465,7 +354491,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.134Z", + "evaluatedAt": "2026-11-02T10:22:40.979Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -317483,61 +354509,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.134Z", + "evaluatedAt": "2026-11-02T10:22:40.979Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8db4b1022f8acc7ac77f98b8a16c78f5964302e745ce0faa81e7cbf6b12dac05", - "sourcePath": "skills/openshift/SKILL.md", - "name": "openshift", - "description": "Manage Red Hat OpenShift clusters and deployments.", - "version": "1.0", - "license": "MIT", + "contentHash": "661cbf9ba0f9b687017aae5fc64d66a16060132a7505fbc8ad0b9a7deccdc286", + "sourcePath": "skills/pitch-psychologist/SKILL.md", + "name": "pitch-psychologist", + "description": "Structure pitches, decks, and talk tracks around audience beliefs, proof, and a clear decision when presentations need stronger progression.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/openshift", - "relPath": "skills/openshift", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pitch-psychologist", + "relPath": "skills/pitch-psychologist", "verified": true, - "tokenCount": 2485, + "tokenCount": 1981, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -317549,7 +354575,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -317571,8 +354597,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.148Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.016Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -317580,37 +354606,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -317622,7 +354648,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -317644,61 +354670,68 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.151Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.017Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.151Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.017Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c90ee3d7ba8be9f803762ac5d17a324a1db7e092a97acacc52e7b37d1962ed46", - "sourcePath": "skills/opentelemetry/SKILL.md", - "name": "opentelemetry", - "description": "Instrument applications and infrastructure with OpenTelemetry for unified", - "version": "1.0", - "license": "MIT", + "contentHash": "7bbd4a406c507542faba94ed7d426e7ddbec4e06705be625d36f0b3fa503e6da", + "sourcePath": "skills/pixeltable/SKILL.md", + "name": "pixeltable", + "description": "Build Pixeltable apps in app.py with tables, computed columns, embedding search, and HTTP routes. Use for RAG, media pipelines, and tool-calling agents.", + "version": "0.0.0", + "license": "Apache-2.0", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "pixeltable", + "multimodal", + "embeddings", + "rag", + "computed-columns", + "vector-search" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/opentelemetry", - "relPath": "skills/opentelemetry", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pixeltable", + "relPath": "skills/pixeltable", "verified": true, - "tokenCount": 3187, + "tokenCount": 5720, "evalSummary": { - "overallScore": 81, + "overallScore": 89, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -317710,7 +354743,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -317722,7 +354755,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -317750,8 +354783,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.185Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.019Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -317759,19 +354792,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 89, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -317783,7 +354816,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -317795,7 +354828,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -317823,85 +354856,93 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.190Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.019Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.190Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.019Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "273553c940d3bdd20b5bf71659fdc97938319037bb1e70c085feaa6267e0b200", - "sourcePath": "skills/opentofu-migration/SKILL.md", - "name": "opentofu-migration", - "description": "Migrate from Terraform to OpenTofu with state compatibility, provider", - "version": "1.0", + "contentHash": "bc658565e1267174a9129671f0a1715ef343c53d6e4e4add9abd48c937e6dafb", + "sourcePath": "skills/placecall/SKILL.md", + "name": "placecall", + "description": "Place real outbound phone calls to US businesses through the PlaceCall API: book, ask, get quotes, then read the outcome and transcript.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "phone", + "calls", + "voice", + "telephony", + "reservations", + "rest-api", + "paid-api" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/opentofu-migration", - "relPath": "skills/opentofu-migration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/placecall", + "relPath": "skills/placecall", "verified": true, - "tokenCount": 2344, + "tokenCount": 3719, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -317929,8 +354970,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.199Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.051Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -317938,43 +354979,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -318002,60 +355043,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.201Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.052Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.201Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.052Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3543c5d5179e31e90febb761dccb0329950590afa1e8cd760199bf95a6bcd632", - "sourcePath": "skills/optim-agent/SKILL.md", - "name": "optim-agent", - "description": "Guide agent-driven parameter optimization for configurable systems with measurable objectives. Use for HPO, inference tuning, simulations, or RL/control experiments.", + "contentHash": "02975920cbe7e2fe04a66898167c7b7e0f0609c2bc28bada1962afc926a660b8", + "sourcePath": "skills/plaid-fintech/SKILL.md", + "name": "plaid-fintech", + "description": "Expert patterns for Plaid API integration including Link token", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "optimization", - "hyperparameter-optimization", - "experiments", - "tuning" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/optim-agent", - "relPath": "skills/optim-agent", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/plaid-fintech", + "relPath": "skills/plaid-fintech", "verified": true, - "tokenCount": 1056, + "tokenCount": 815, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -318067,13 +355103,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -318085,13 +355121,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -318113,7 +355149,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.204Z", + "evaluatedAt": "2026-11-02T10:22:41.061Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -318122,13 +355158,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -318140,13 +355176,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -318158,13 +355194,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -318186,7 +355222,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.206Z", + "evaluatedAt": "2026-11-02T10:22:41.068Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -318204,38 +355240,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.206Z", + "evaluatedAt": "2026-11-02T10:22:41.068Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "72ec215ce178fa5d18f916ea505f25fc3fda5ad8f6d6d855d27e3b1d08fc9c0c", - "sourcePath": "skills/options-flow-analyzer/SKILL.md", - "name": "options-flow-analyzer", - "description": "Real vs lottery call separation for options P/C ratio analysis — prevents signal inversion from deep OTM noise", + "contentHash": "125e507afe80408b33b85d480db8aca41e166e4be61212ceaaf76753d72a751d", + "sourcePath": "skills/plan-ledger-tasks-yylo/SKILL.md", + "name": "plan-ledger-tasks-yylo", + "description": "Create a concise Product Development Requirement and one or more implementation-sized", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the `yy` CLI with the `ledger` and `artifact` groups installed.", "allowedTools": [], - "tags": [ - "options", - "sentiment-analysis", - "trading", - "polygon", - "market-analysis" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/options-flow-analyzer", - "relPath": "skills/options-flow-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/plan-ledger-tasks-yylo", + "relPath": "skills/plan-ledger-tasks-yylo", "verified": true, - "tokenCount": 1059, + "tokenCount": 879, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -318252,7 +355282,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -318264,19 +355294,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -318298,7 +355328,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.202Z", + "evaluatedAt": "2026-11-02T10:22:41.072Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -318307,8 +355337,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -318325,7 +355355,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -318337,19 +355367,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -318371,7 +355401,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.206Z", + "evaluatedAt": "2026-11-02T10:22:41.073Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -318379,26 +355409,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:47.206Z", + "evaluatedAt": "2026-11-02T10:22:41.073Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "54d17b30afe078aae81e6ec7470cd9ed5f6115e84bd4623bc520753e4469b5ae", - "sourcePath": "skills/oral-health-analyzer/SKILL.md", - "name": "oral-health-analyzer", - "description": "分析口腔健康数据、识别口腔问题模式、评估口腔健康状况、提供个性化口腔健康建议。支持与营养、慢性病、用药等其他健康数据的关联分析。", + "contentHash": "eaa4e3be66a55eca30fe55317708d203618da1dcbb158252c7da53956e680ca2", + "sourcePath": "skills/plan-writing/SKILL.md", + "name": "plan-writing", + "description": "Structured task planning with clear breakdowns, dependencies, and verification criteria. Use when implementing features, refactoring, or any multi-step work.", "version": "0.0.0", "license": "", "creator": "", @@ -318408,13 +355438,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/oral-health-analyzer", - "relPath": "skills/oral-health-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/plan-writing", + "relPath": "skills/plan-writing", "verified": true, - "tokenCount": 224, + "tokenCount": 1326, "evalSummary": { - "overallScore": 65, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -318425,19 +355455,19 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -318449,7 +355479,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -318477,7 +355507,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.213Z", + "evaluatedAt": "2026-11-02T10:22:41.075Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -318486,8 +355516,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -318498,19 +355528,19 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -318522,7 +355552,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -318550,7 +355580,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.216Z", + "evaluatedAt": "2026-11-02T10:22:41.076Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -318568,68 +355598,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.216Z", + "evaluatedAt": "2026-11-02T10:22:41.076Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "02e975b68f47c2201b3076b932fa97842da11163777073105ba887cf7a289edc", - "sourcePath": "skills/orca-replay/SKILL.md", - "name": "orca-replay", - "description": "Answers questions about a past agent run from its recording rather than from memory, and replays or forks that run. Use when asked why an earlier run did something, or to reproduce a failure.", - "version": "0.0.0", - "license": "Apache-2.0", + "contentHash": "060d3f6b37a54bd4219c3a510302838aa8f0438d314c68aee7c9aa9c0d8ce20e", + "sourcePath": "skills/planetscale/SKILL.md", + "name": "planetscale", + "description": "Operate MySQL-compatible databases on PlanetScale with branching workflows,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], - "tags": [ - "debugging", - "replay", - "trace", - "root-cause", - "agent-runs", - "mcp" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/orca-replay", - "relPath": "skills/orca-replay", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/planetscale", + "relPath": "skills/planetscale", "verified": true, - "tokenCount": 5014, + "tokenCount": 2360, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -318663,8 +355686,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.241Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:41.096Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -318672,37 +355695,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -318736,85 +355759,79 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.246Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:41.096Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:47.247Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:41.096Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "f89a725ff96408be522459684176517354c1f976026a3611196bb2d84e901988", - "sourcePath": "skills/orchestrate/SKILL.md", - "name": "orchestrate", - "description": "Coordinate focused subagents on substantial work, keep their ownership non-overlapping, and integrate verified results. Use for large-scope Codex tasks; keep trivial work with the coordinator.", + "contentHash": "ac0a928321fbb0b3a122fcf996f27a9f2fc9cf9c160685afc23f828b0b1d56d3", + "sourcePath": "skills/planning-and-task-breakdown/SKILL.md", + "name": "planning-and-task-breakdown", + "description": "Breaks work into ordered tasks. Use when you have a spec or clear requirements and need to break work into implementable tasks. Use when a task feels too large to start, when you need to estimate scope, or when parallel work is possible.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "codex", - "orchestration", - "multi-agent", - "delegation", - "subagents" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/orchestrate", - "relPath": "skills/orchestrate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/planning-and-task-breakdown", + "relPath": "skills/planning-and-task-breakdown", "verified": true, - "tokenCount": 680, + "tokenCount": 2735, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -318848,7 +355865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.247Z", + "evaluatedAt": "2026-11-02T10:22:41.136Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -318857,37 +355874,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -318921,7 +355938,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.249Z", + "evaluatedAt": "2026-11-02T10:22:41.137Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -318939,16 +355956,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.249Z", + "evaluatedAt": "2026-11-02T10:22:41.137Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "20ae7d71da8b4f4815a00511eecd6d4fcebd45757251e1592d72ebf14ac917fc", - "sourcePath": "skills/orchestrate-batch-refactor/SKILL.md", - "name": "orchestrate-batch-refactor", - "description": "Plan and execute large refactors with dependency-aware work packets and parallel analysis.", + "contentHash": "19dc8e6d9ceef067d2b23cb1db4674d75d73b3fde74f9c4b1ba9b238da4f88d4", + "sourcePath": "skills/planning-with-files/SKILL.md", + "name": "planning-with-files", + "description": "Work like Manus: Use persistent markdown files as your \\\"working memory on disk.\\\"", "version": "0.0.0", "license": "", "creator": "", @@ -318958,12 +355975,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/orchestrate-batch-refactor", - "relPath": "skills/orchestrate-batch-refactor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/planning-with-files", + "relPath": "skills/planning-with-files", "verified": true, - "tokenCount": 1078, + "tokenCount": 1944, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -318975,7 +355992,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -318987,7 +356004,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -318999,7 +356016,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -319027,7 +356044,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.247Z", + "evaluatedAt": "2026-11-02T10:22:41.136Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -319036,7 +356053,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -319048,7 +356065,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -319060,7 +356077,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -319072,7 +356089,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -319100,7 +356117,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.249Z", + "evaluatedAt": "2026-11-02T10:22:41.138Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -319118,46 +356135,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.249Z", + "evaluatedAt": "2026-11-02T10:22:41.138Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3186d4df123dd5bd81013cb8ebc837dc0b30a89061394b988668181690048e4a", - "sourcePath": "skills/organization-design/SKILL.md", - "name": "organization-design", - "description": "Org structure register: department, type, parent, head, location, approved against actual headcount, annual budget, cost centre code and establishment date. Use for org design.", - "version": "0.0.0", - "license": "", + "contentHash": "0624fbfb901c9abc1847bd777ce781036e492fcbcbde1b9374b85938f92c876b", + "sourcePath": "skills/platform-engineering/SKILL.md", + "name": "platform-engineering", + "description": "Build internal developer platforms (IDPs) with self-service infrastructure,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "foundation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/organization-design", - "relPath": "skills/organization-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/platform-engineering", + "relPath": "skills/platform-engineering", "verified": true, - "tokenCount": 4426, + "tokenCount": 3215, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -319181,19 +356189,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -319215,8 +356223,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.249Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:41.136Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -319224,13 +356232,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -319254,19 +356262,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -319288,55 +356296,63 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.249Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:41.138Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:47.249Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:41.138Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "2a881e652285c30129fa72319a7289ce21dcf7ec708de237ca66f0f5fe48fc7a", - "sourcePath": "skills/os-scripting/SKILL.md", - "name": "os-scripting", - "description": "Operating system and shell scripting troubleshooting workflow for Linux, macOS, and Windows. Covers bash scripting, system administration, debugging, and automation.", + "contentHash": "f6d780b0eac0c82f84d8e0956e50f32623c2323cef879af880dd304fd8c839c1", + "sourcePath": "skills/playwright-java/SKILL.md", + "name": "playwright-java", + "description": "Scaffold, write, debug, and enhance enterprise-grade Playwright E2E tests in Java using Page Object Model, JUnit 5, Allure reporting, and parallel execution.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "playwright", + "java", + "e2e-testing", + "junit5", + "page-object-model", + "allure", + "selenium-alternative" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/os-scripting", - "relPath": "skills/os-scripting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/playwright-java", + "relPath": "skills/playwright-java", "verified": true, - "tokenCount": 2480, + "tokenCount": 3422, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -319354,19 +356370,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -319394,7 +356410,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.272Z", + "evaluatedAt": "2026-11-02T10:22:41.155Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -319403,13 +356419,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -319427,19 +356443,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -319467,7 +356483,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.274Z", + "evaluatedAt": "2026-11-02T10:22:41.163Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -319485,37 +356501,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.274Z", + "evaluatedAt": "2026-11-02T10:22:41.163Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e504f65d69e6c9aba6802b2ef8c6454e6594d67c4be9a0369464b122547e7713", - "sourcePath": "skills/osint-methodology/SKILL.md", - "name": "osint-methodology", - "description": "Comprehensive OSINT methodology for external red-team operations and", - "version": "2.3", - "license": "MIT", + "contentHash": "fab17fbcc9ec49eecb032761129b61f996d5c03c18336291cd460e83bc2f3153", + "sourcePath": "skills/playwright-skill/SKILL.md", + "name": "playwright-skill", + "description": "Write and run scoped Playwright browser automation, responsive checks, screenshots and login-flow tests with a local Node executor.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/osint-methodology", - "relPath": "skills/osint-methodology", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/playwright-skill", + "relPath": "skills/playwright-skill", "verified": true, - "tokenCount": 7856, + "tokenCount": 4270, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -319527,19 +356543,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -319551,13 +356567,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -319573,8 +356589,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.284Z", - "evaluatedVersion": "2.3" + "evaluatedAt": "2026-11-02T10:22:41.166Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -319582,13 +356598,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -319600,19 +356616,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -319624,19 +356640,19 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -319646,36 +356662,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.285Z", - "evaluatedVersion": "2.3" + "evaluatedAt": "2026-11-02T10:22:41.166Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.285Z", - "evaluatedVersion": "2.3" + "evaluatedAt": "2026-11-02T10:22:41.166Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4b18f34288c81944e3e1515acb6dd87b59906f5ab42eec08228e74c13acb550a", - "sourcePath": "skills/oss-hunter/SKILL.md", - "name": "oss-hunter", - "description": "Automatically hunt for high-impact OSS contribution opportunities in trending repositories.", + "contentHash": "91f11c93ccb32c2bcdcd5f7c802449c78c7801a97c17db35cf2300f0508aee60", + "sourcePath": "skills/plotly/SKILL.md", + "name": "plotly", + "description": "Interactive visualization library. Use when you need hover info, zoom, pan, or web-embeddable charts. Best for dashboards, exploratory analysis, and presentations. For static publication figures use matplotlib or scientific-visualization.", "version": "0.0.0", - "license": "", + "license": "MIT license", "creator": "", "compatibility": "", "allowedTools": [], @@ -319683,18 +356699,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/oss-hunter", - "relPath": "skills/oss-hunter", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/plotly", + "relPath": "skills/plotly", "verified": true, - "tokenCount": 706, + "tokenCount": 1848, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -319706,31 +356722,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -319752,7 +356768,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.296Z", + "evaluatedAt": "2026-11-02T10:22:41.203Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -319761,13 +356777,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -319779,31 +356795,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -319825,7 +356841,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.298Z", + "evaluatedAt": "2026-11-02T10:22:41.205Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -319843,42 +356859,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.298Z", + "evaluatedAt": "2026-11-02T10:22:41.205Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fc3b90d1706bcf49a522d87d838c6b2eff22b5638ca2f2885ae2facf23365105", - "sourcePath": "skills/osterwalder-canvas-architect/SKILL.md", - "name": "osterwalder-canvas-architect", - "description": "Iterative consultant agent for building and validating logically consistent 9-block Business Model Canvases.", + "contentHash": "c0d5207bf4c0a9c58613c0877ed8b39f786e4aabddea34a5b2cfdb71560bccb2", + "sourcePath": "skills/podcast-generation/SKILL.md", + "name": "podcast-generation", + "description": "Generate real audio narratives from text content using Azure OpenAI's Realtime API.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "business-model", - "osterwalder", - "strategy", - "bmc" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/osterwalder-canvas-architect", - "relPath": "skills/osterwalder-canvas-architect", - "verified": true, - "tokenCount": 695, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/podcast-generation", + "relPath": "skills/podcast-generation", + "verified": false, + "tokenCount": 1622, "evalSummary": { - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -319896,19 +356907,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -319936,7 +356947,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.309Z", + "evaluatedAt": "2026-11-02T10:22:41.254Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -319945,13 +356956,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -319969,19 +356980,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -319999,7 +357010,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -320009,7 +357020,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.310Z", + "evaluatedAt": "2026-11-02T10:22:41.256Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -320027,49 +357038,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.310Z", + "evaluatedAt": "2026-11-02T10:22:41.255Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9ea9ec49c1d5b943364c4ba262b1992ce56c723d9e4635176f6dd84c47ecd794", - "sourcePath": "skills/ot-ics/SKILL.md", - "name": "ot-ics", - "description": "Authorized OT/ICS security assessment: Purdue-model zoning review, PLC/SCADA exposure, industrial protocol discovery, and passive-first evaluation discipline.", - "version": "0.0.0", + "contentHash": "525afbfc982be257cb36b1f202a945804b751d76b27fd8f1e0d7f6b0c2bd749a", + "sourcePath": "skills/podman/SKILL.md", + "name": "podman", + "description": "Manage containers using Podman, the daemonless container engine.", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ot-ics", - "relPath": "skills/ot-ics", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/podman", + "relPath": "skills/podman", "verified": true, - "tokenCount": 783, + "tokenCount": 2162, "evalSummary": { - "overallScore": 66, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { @@ -320081,13 +357092,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -320099,7 +357110,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -320115,8 +357126,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.318Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:41.278Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -320124,25 +357135,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { @@ -320154,13 +357165,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -320172,7 +357183,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -320188,47 +357199,53 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.318Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:41.278Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:47.319Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:41.278Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "38db5616f57fabe315a6f16f87a7e81ca35054d54daa3a8dda0beee8a6d16ce7", - "sourcePath": "skills/outlook-automation/SKILL.md", - "name": "outlook-automation", - "description": "Automate Outlook tasks via Rube MCP (Composio): emails, calendar, contacts, folders, attachments. Always search tools first for current schemas.", + "contentHash": "0cc927cae6fca9c433588b1cbc5a19954afb8ad44f605a2bc147289247f4a2ee", + "sourcePath": "skills/poka-yoke/SKILL.md", + "name": "poka-yoke", + "description": "Mistake-proof code, config and process: make the wrong action impossible or self-announcing rather than documented.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "mistake-proofing", + "code-review", + "api-design", + "guardrails", + "reliability" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/outlook-automation", - "relPath": "skills/outlook-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/poka-yoke", + "relPath": "skills/poka-yoke", "verified": true, - "tokenCount": 1989, + "tokenCount": 3295, "evalSummary": { "overallScore": 78, "grade": "C", @@ -320236,13 +357253,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -320254,13 +357271,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -320272,7 +357289,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -320294,7 +357311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.325Z", + "evaluatedAt": "2026-11-02T10:22:41.316Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -320303,19 +357320,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -320327,13 +357344,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -320345,7 +357362,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -320357,7 +357374,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -320367,7 +357384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.327Z", + "evaluatedAt": "2026-11-02T10:22:41.319Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -320385,18 +357402,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.327Z", + "evaluatedAt": "2026-11-02T10:22:41.319Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c9df5ad16247b62fc0671c39b85405f4d0c5767ff7ecf7631ac1d63e1f9d03fc", - "sourcePath": "skills/outlook-calendar-automation/SKILL.md", - "name": "outlook-calendar-automation", - "description": "Automate Outlook Calendar tasks via Rube MCP (Composio): create events, manage attendees, find meeting times, and handle invitations. Always search tools first for current schemas.", + "contentHash": "04a0b867f4ed4b36e5b7983d6d52300ef0529b88eef56c73c0fca91f397d72b4", + "sourcePath": "skills/polars/SKILL.md", + "name": "polars", + "description": "Expression-based DataFrame library for Python and Rust. Use for eager or lazy tabular analytics, ETL, and pandas migration; streaming support and memory needs depend on the query.", "version": "0.0.0", - "license": "", + "license": "https://github.com/pola-rs/polars/blob/main/LICENSE", "creator": "", "compatibility": "", "allowedTools": [], @@ -320404,18 +357421,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/outlook-calendar-automation", - "relPath": "skills/outlook-calendar-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/polars", + "relPath": "skills/polars", "verified": true, - "tokenCount": 2525, + "tokenCount": 2536, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -320427,19 +357444,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -320451,7 +357468,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -320473,7 +357490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.355Z", + "evaluatedAt": "2026-11-02T10:22:41.319Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -320488,7 +357505,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -320500,19 +357517,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -320524,7 +357541,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -320536,7 +357553,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -320546,7 +357563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.357Z", + "evaluatedAt": "2026-11-02T10:22:41.320Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -320564,40 +357581,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.357Z", + "evaluatedAt": "2026-11-02T10:22:41.320Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2aa58c7c1bb05e582f6aac2a960b0c23af4682055cc986d3bf15ed5a1ed45f6f", - "sourcePath": "skills/outreachagent/SKILL.md", - "name": "outreachagent", - "description": "Operate reply-aware cold outbound email workflows for AI agents with inboxes, contacts, templates, pacing, approvals, webhooks, and delivery metrics.", + "contentHash": "1de866693c1b1631ebe08aa7546867a536a9e3515d20b93cd42a585a8832700b", + "sourcePath": "skills/policy-acknowledgement/SKILL.md", + "name": "policy-acknowledgement", + "description": "Policy acknowledgement register: employee, policy and version, sent and due dates, acknowledged date and flag, days overdue, reminder sent and status. Use for policy sign-off tracking.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "email", - "cold-outreach", - "sales", - "ai-agents", - "workflows", - "deliverability", - "webhooks", - "rest-api" + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "foundation" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/outreachagent", - "relPath": "skills/outreachagent", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/policy-acknowledgement", + "relPath": "skills/policy-acknowledgement", "verified": true, - "tokenCount": 4350, + "tokenCount": 4403, "evalSummary": { - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { @@ -320621,13 +357638,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -320661,7 +357678,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.359Z", + "evaluatedAt": "2026-11-02T10:22:41.358Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -320670,7 +357687,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { @@ -320694,13 +357711,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -320734,7 +357751,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.359Z", + "evaluatedAt": "2026-11-02T10:22:41.360Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -320752,61 +357769,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.359Z", + "evaluatedAt": "2026-11-02T10:22:41.361Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0153bd3881d46515437cadffeab2a85962c0e390b7ac8703f4953e7eba753543", - "sourcePath": "skills/outreachgenie-list-audit/SKILL.md", - "name": "outreachgenie-list-audit", - "description": "Audit saved OutreachGenie prospect lists against an outreach flow for missing template values, text limits and incomplete collection, using read-only MCP snapshots and local reports.", - "version": "0.0.0", + "contentHash": "423b424d265c43657714124122750c7d32fe164ce19f0560c8a2e1d19f2b1790", + "sourcePath": "skills/policy-as-code/SKILL.md", + "name": "policy-as-code", + "description": "Implement policy as code with OPA, Sentinel, and Kyverno. Automate policy", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", "allowedTools": [], - "tags": [ - "crm", - "prospecting", - "personalization", - "mcp", - "data-quality" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/outreachgenie-list-audit", - "relPath": "skills/outreachgenie-list-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/policy-as-code", + "relPath": "skills/policy-as-code", "verified": true, - "tokenCount": 1190, + "tokenCount": 3522, "evalSummary": { - "overallScore": 92, - "grade": "A", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -320818,13 +357829,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { @@ -320846,8 +357857,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.359Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:41.360Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -320855,31 +357866,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 92, - "grade": "A", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -320891,13 +357902,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { @@ -320919,73 +357930,82 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.359Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:41.362Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:47.359Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:41.362Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "21a99a8b6abcf9b19c86e1135428c15cf831e95a87261700872d10bca9cc67da", - "sourcePath": "skills/page-cro/SKILL.md", - "name": "page-cro", - "description": "Analyze and optimize individual pages for conversion performance.", + "contentHash": "de4f5a8159bb590c0be282ff683c0a816c23345c8aca459d0faa6800044f7610", + "sourcePath": "skills/policy-library/SKILL.md", + "name": "policy-library", + "description": "Policy register: name, version, category, owner and approver, applies to, compliance framework, acknowledgement requirement, effective date and next review. Use for policy management.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "foundation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/page-cro", - "relPath": "skills/page-cro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/policy-library", + "relPath": "skills/policy-library", "verified": true, - "tokenCount": 1603, + "tokenCount": 4428, "evalSummary": { - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -321025,7 +358045,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.386Z", + "evaluatedAt": "2026-11-02T10:22:41.388Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -321034,31 +358054,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -321098,7 +358118,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.387Z", + "evaluatedAt": "2026-11-02T10:22:41.388Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -321116,49 +358136,56 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.387Z", + "evaluatedAt": "2026-11-02T10:22:41.389Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ac82b8a67c3ef03669c1663a1f271cde2525019e13bd1264a776097fd4461592", - "sourcePath": "skills/pagerduty-automation/SKILL.md", - "name": "pagerduty-automation", - "description": "Automate PagerDuty tasks via Rube MCP (Composio): manage incidents, services, schedules, escalation policies, and on-call rotations. Always search tools first for current schemas.", + "contentHash": "d9224ef2d1fdb452f2609ff38144b35aa8ec5aa7e94d47729cdd223fb58d540c", + "sourcePath": "skills/polis-protocol/SKILL.md", + "name": "polis-protocol", + "description": "Coordinate multi-vendor AI agents as a self-improving team — a learning router assigns work by track record and citizens can amend the protocol's own rules.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "multi-agent", + "coordination", + "routing", + "orchestration", + "governance", + "vendor-agnostic" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pagerduty-automation", - "relPath": "skills/pagerduty-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/polis-protocol", + "relPath": "skills/polis-protocol", "verified": true, - "tokenCount": 2610, + "tokenCount": 1688, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -321170,7 +358197,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -321182,7 +358209,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -321204,7 +358231,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.394Z", + "evaluatedAt": "2026-11-02T10:22:41.394Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -321213,25 +358240,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -321243,7 +358270,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -321255,7 +358282,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -321277,7 +358304,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.397Z", + "evaluatedAt": "2026-11-02T10:22:41.395Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -321295,18 +358322,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.397Z", + "evaluatedAt": "2026-11-02T10:22:41.395Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0edb1ec5a1c01136d119c277c49b30757788b5b4768dee90dca15c3a23650f97", - "sourcePath": "skills/pagespeed-enhancer/SKILL.md", - "name": "pagespeed-enhancer", - "description": "Scan, audit, and fix web performance issues across all four Lighthouse/PageSpeed Insights pillars — Performance, Accessibility, Best Practices, and SEO — in structured batches.", + "contentHash": "594ddc3f4c6cd62028b4b2d39e4494a62cced0daa54901a1967c5814426a85ed", + "sourcePath": "skills/polis-protocol-a-self-optimizing-city-of-agents/SKILL.md", + "name": "polis-protocol-a-self-optimizing-city-of-agents", + "description": "Polis Protocol: A Self-Optimizing City of Agents", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -321314,12 +358341,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pagespeed-enhancer", - "relPath": "skills/pagespeed-enhancer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/polis-protocol-a-self-optimizing-city-of-agents", + "relPath": "skills/polis-protocol-a-self-optimizing-city-of-agents", "verified": true, - "tokenCount": 828, + "tokenCount": 4174, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -321331,43 +358358,43 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -321383,7 +358410,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.399Z", + "evaluatedAt": "2026-11-02T10:22:41.412Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -321392,7 +358419,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -321404,49 +358431,49 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -321456,7 +358483,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.402Z", + "evaluatedAt": "2026-11-02T10:22:41.414Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -321474,43 +358501,50 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.402Z", + "evaluatedAt": "2026-11-02T10:22:41.414Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6309098dbcb79a69181b285a737ff725d771efc6a3509813b271a5c70af085d3", - "sourcePath": "skills/paid-ads/SKILL.md", - "name": "paid-ads", - "description": "You are an expert performance marketer with direct access to ad platform accounts. Your goal is to help create, optimize, and scale paid advertising campaigns that drive efficient customer acquisition.", + "contentHash": "3bf1ec732849c1c3b11b365bafaabd0e8c5a44578f7c44005af1f0bfe75f201a", + "sourcePath": "skills/ponder/SKILL.md", + "name": "ponder", + "description": "Run coverage-gated multi-pass code, architecture, security, UI, or product reviews where every file must be graded and 4 perspectives deliberate to convergence.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "code-review", + "audit", + "deliberation", + "security-review", + "architecture", + "testing" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/paid-ads", - "relPath": "skills/paid-ads", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ponder", + "relPath": "skills/ponder", "verified": true, - "tokenCount": 349, + "tokenCount": 2136, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -321528,19 +358562,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -321562,7 +358596,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.410Z", + "evaluatedAt": "2026-11-02T10:22:41.415Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -321571,19 +358605,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 93, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -321601,19 +358635,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -321635,7 +358669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.412Z", + "evaluatedAt": "2026-11-02T10:22:41.416Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -321653,45 +358687,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.412Z", + "evaluatedAt": "2026-11-02T10:22:41.416Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "518194aa1027a30400f02267b2020a3f42e3698493a3c747a935ee20ea68df6b", - "sourcePath": "skills/pakistan-payments-stack/SKILL.md", - "name": "pakistan-payments-stack", - "description": "Design and implement production-grade Pakistani payment integrations (JazzCash, Easypaisa, bank/PSP rails, optional Raast) for SaaS with PKR billing, webhook reliability, and reconciliation.", + "contentHash": "ee38c0ff3d67111ea9e61a20428d4717abc08a75c91dc44bb39e72b7310e3f45", + "sourcePath": "skills/popup-cro/SKILL.md", + "name": "popup-cro", + "description": "Create and optimize popups, modals, overlays, slide-ins, and banners to increase conversions without harming user experience or brand trust.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "saas", - "payments", - "pakistan", - "nextjs", - "b2b", - "pkr", - "reconciliation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pakistan-payments-stack", - "relPath": "skills/pakistan-payments-stack", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/popup-cro", + "relPath": "skills/popup-cro", "verified": true, - "tokenCount": 1908, + "tokenCount": 2024, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -321703,7 +358729,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -321721,7 +358747,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -321749,7 +358775,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.413Z", + "evaluatedAt": "2026-11-02T10:22:41.444Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -321758,13 +358784,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -321776,7 +358802,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -321794,7 +358820,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -321822,7 +358848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.420Z", + "evaluatedAt": "2026-11-02T10:22:41.445Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -321840,45 +358866,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.420Z", + "evaluatedAt": "2026-11-02T10:22:41.445Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5ba3e74e093fbb8a2957fe45583c7a2674ada53f8835b3e0f0c2dc5946737009", - "sourcePath": "skills/pangolinfo-amazon-data-research/SKILL.md", - "name": "pangolinfo-amazon-data-research", - "description": "Plan and run read-only Amazon product, review, category, seller, and market research through Pangolinfo's documented MCP bridge.", + "contentHash": "006181a95aa8a89cc6d9d49e1bb2951bbf99e9a4ae42e3d01d95aafe08ac463c", + "sourcePath": "skills/posix-shell-pro/SKILL.md", + "name": "posix-shell-pro", + "description": "Expert in strict POSIX sh scripting for maximum portability across Unix-like systems. Specializes in shell scripts that run on any POSIX-compliant shell (dash, ash, sh, bash --posix).", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "amazon", - "ecommerce", - "product-research", - "reviews", - "market-research", - "mcp", - "data" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pangolinfo-amazon-data-research", - "relPath": "skills/pangolinfo-amazon-data-research", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/posix-shell-pro", + "relPath": "skills/posix-shell-pro", "verified": true, - "tokenCount": 2029, + "tokenCount": 4570, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -321890,31 +358908,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -321936,7 +358954,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.441Z", + "evaluatedAt": "2026-11-02T10:22:41.464Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -321945,13 +358963,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -321963,31 +358981,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -321999,7 +359017,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -322009,7 +359027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.442Z", + "evaluatedAt": "2026-11-02T10:22:41.466Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -322027,39 +359045,36 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.442Z", + "evaluatedAt": "2026-11-02T10:22:41.466Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "316894fad857377e743ab8616f1fd0eb67f1609d401ee9b5a41fca05ec100ca2", - "sourcePath": "skills/papers-skill/SKILL.md", - "name": "papers-skill", - "description": "Skill for academic research workflows: search Semantic Scholar (200M+ papers), inspect citations, download arXiv PDFs, and extract PDF text. Bundles a self-contained Python CLI.", + "contentHash": "570b29963ef389a66d04c14013f18dc83e6a898c279212d7287279b8d5bc3710", + "sourcePath": "skills/post/SKILL.md", + "name": "post", + "description": "Make share-post image sets that look native: Xiaohongshu carousels, X images, covers, App Store poster layouts, real screenshots and faithful app-UI mocks. Use for 图文, 配图, 组图, 封面, 分享帖.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "research", - "academic", - "papers", - "citations", - "arxiv", - "semantic-scholar", - "pdf" + "social", + "image", + "xiaohongshu", + "carousel" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/papers-skill", - "relPath": "skills/papers-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/post", + "relPath": "skills/post", "verified": true, - "tokenCount": 2296, + "tokenCount": 1692, "evalSummary": { - "overallScore": 86, + "overallScore": 82, "grade": "B", "categories": [ { @@ -322077,7 +359092,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -322089,25 +359104,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -322123,7 +359138,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.443Z", + "evaluatedAt": "2026-11-02T10:22:41.476Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -322132,7 +359147,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, + "overallScore": 82, "grade": "B", "categories": [ { @@ -322150,7 +359165,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -322162,25 +359177,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -322196,7 +359211,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.443Z", + "evaluatedAt": "2026-11-02T10:22:41.486Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -322214,73 +359229,80 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.443Z", + "evaluatedAt": "2026-11-02T10:22:41.486Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b345cf1ec5c9c1b63f4adfbdb6f63fede49223fbf46d6f57a0d1302a35e879f6", - "sourcePath": "skills/parallel-agents/SKILL.md", - "name": "parallel-agents", - "description": "Multi-agent orchestration patterns. Use when multiple independent tasks can run with different domain expertise or when comprehensive analysis requires multiple perspectives.", + "contentHash": "e92edac094426bdc279ac5287b390bee2577e70ef98a303e4a7896a14d5dbc40", + "sourcePath": "skills/postel-writing/SKILL.md", + "name": "postel-writing", + "description": "Draft X (Twitter) or LinkedIn posts in the user's own voice, research high-performing posts, and schedule or publish them through the user's Postel account.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "linkedin", + "twitter", + "writing", + "scheduling", + "social-media", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/parallel-agents", - "relPath": "skills/parallel-agents", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postel-writing", + "relPath": "skills/postel-writing", "verified": true, - "tokenCount": 1444, + "tokenCount": 1442, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -322302,7 +359324,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.466Z", + "evaluatedAt": "2026-11-02T10:22:41.519Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -322311,49 +359333,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -322375,7 +359397,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.472Z", + "evaluatedAt": "2026-11-02T10:22:41.521Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -322393,42 +359415,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.472Z", + "evaluatedAt": "2026-11-02T10:22:41.521Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1de9ef239f3d57354dc20036c1a0a55642da2d0be4964f4f6da8300d85dd9bd7", - "sourcePath": "skills/parallel-search-mcp/SKILL.md", - "name": "parallel-search-mcp", - "description": "Search the public web and verify sources with Parallel's free Search MCP. Use when the user chooses Parallel or its connected tools for current information and URL extraction.", + "contentHash": "db3d43431c6af085476a03ca9e4dcf9f7b805e79da6b42248d482e92b9e07126", + "sourcePath": "skills/poster-design-studio/SKILL.md", + "name": "poster-design-studio", + "description": "Install and use the official AI Poster Maker package, pinned by digest, for paid hosted work on the Beatra service.", "version": "0.0.0", - "license": "", + "license": "MIT-0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ + "poster-design", + "text-to-image", "mcp", - "web-search", - "research", - "citations" + "paid-api", + "beatra" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/parallel-search-mcp", - "relPath": "skills/parallel-search-mcp", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/poster-design-studio", + "relPath": "skills/poster-design-studio", "verified": true, - "tokenCount": 1647, + "tokenCount": 3976, "evalSummary": { - "overallScore": 82, + "overallScore": 87, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -322440,13 +359463,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -322464,7 +359487,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -322486,7 +359509,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.472Z", + "evaluatedAt": "2026-11-02T10:22:41.523Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -322495,13 +359518,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 87, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -322513,13 +359536,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -322537,7 +359560,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -322559,7 +359582,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.473Z", + "evaluatedAt": "2026-11-02T10:22:41.525Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -322577,43 +359600,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.473Z", + "evaluatedAt": "2026-11-02T10:22:41.525Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "140d0a39214c43a594c0b27b9db2464151d4ce4dadafed60854b0937c67ca85a", - "sourcePath": "skills/parcel-coupon/SKILL.md", - "name": "parcel-coupon", - "description": "Call parcel/courier coupon API to fetch one-stop logistics service coupons, including smart shipping and smart price matching. Returns coupon links and QR code images for users to redeem via WeChat.", + "contentHash": "9514fcd50403d5b4ff7283832b02a2c4f037282561a0fbfbb5675d23148bdd9d", + "sourcePath": "skills/postgres-best-practices/SKILL.md", + "name": "postgres-best-practices", + "description": "Postgres performance optimization and best practices from Supabase. Use this skill when writing, reviewing, or optimizing Postgres queries, schema designs, or database configurations.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "coupons", - "parcel", - "courier", - "sf-express", - "cainiao" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/parcel-coupon", - "relPath": "skills/parcel-coupon", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postgres-best-practices", + "relPath": "skills/postgres-best-practices", "verified": true, - "tokenCount": 1283, + "tokenCount": 652, "evalSummary": { - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -322643,7 +359660,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -322671,7 +359688,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.492Z", + "evaluatedAt": "2026-11-02T10:22:41.560Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -322680,13 +359697,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -322716,7 +359733,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -322744,7 +359761,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.500Z", + "evaluatedAt": "2026-11-02T10:22:41.561Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -322762,71 +359779,66 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.500Z", + "evaluatedAt": "2026-11-02T10:22:41.561Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6b950384b85885e4504f5390b3cf7655adfc7f07cc139f0fcb32ab5a09a78c41", - "sourcePath": "skills/party-ledger-reconciliation/SKILL.md", - "name": "party-ledger-reconciliation", - "description": "Party ledger reconciliation: party type, name and PAN/VAT, ledger against statement balance, difference and reason, duplicates, confirmation status and adjustment. Use for balance checks.", + "contentHash": "3846c9c4b1a07239abe074a52fdcb050549fd5130160b53fd8fd5588df7b19cc", + "sourcePath": "skills/postgres-readonly-queries/SKILL.md", + "name": "postgres-readonly-queries", + "description": "Execute safe read-only SQL queries against PostgreSQL databases with multi-connection support and defense-in-depth write protection.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "accounting", - "audit", - "finance", - "database", - "csv", - "notion", + "postgres", "sql", - "reconciliation" + "database", + "read-only" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/party-ledger-reconciliation", - "relPath": "skills/party-ledger-reconciliation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postgres-readonly-queries", + "relPath": "skills/postgres-readonly-queries", "verified": true, - "tokenCount": 6317, + "tokenCount": 1451, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -322838,7 +359850,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -322860,7 +359872,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.520Z", + "evaluatedAt": "2026-11-02T10:22:41.597Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -322869,37 +359881,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -322911,7 +359923,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -322933,7 +359945,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.521Z", + "evaluatedAt": "2026-11-02T10:22:41.599Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -322951,18 +359963,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.521Z", + "evaluatedAt": "2026-11-02T10:22:41.599Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8997f821548301bf32854b2421478463d0fa6f3bdf47a7c8beece5e38a7a196d", - "sourcePath": "skills/patch-diff-exploit/SKILL.md", - "name": "patch-diff-exploit", - "description": "Locate vulnerability fixes in vendor patches, diff binaries across versions, and build N-day PoCs. Attack-side complement to binary-diff for authorized research.", + "contentHash": "05e7be9be59ff37140c25b7640879c1026159fcc4dc2133b3b8bf87b93e16474", + "sourcePath": "skills/postgresql/SKILL.md", + "name": "postgresql", + "description": "Design a PostgreSQL-specific schema. Covers best-practices, data types, indexing, constraints, performance patterns, and advanced features", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -322970,60 +359982,60 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/patch-diff-exploit", - "relPath": "skills/patch-diff-exploit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postgresql", + "relPath": "skills/postgresql", "verified": true, - "tokenCount": 2940, + "tokenCount": 4923, "evalSummary": { - "overallScore": 74, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -323039,7 +360051,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.550Z", + "evaluatedAt": "2026-11-02T10:22:41.600Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -323048,61 +360060,61 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 66, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -323112,7 +360124,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.561Z", + "evaluatedAt": "2026-11-02T10:22:41.601Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -323130,42 +360142,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.561Z", + "evaluatedAt": "2026-11-02T10:22:41.601Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "61c3d0e0b7ffa4813f17e2a2b6de7c4585bb202682929f688ae82929c731f990", - "sourcePath": "skills/payment-accounting/SKILL.md", - "name": "payment-accounting", - "description": "Payment voucher register: payment number and date, paid to and purpose, mode, gross amount, TDS rate and deducted, net paid, invoice allocation, ledger and reconciliation status. Use for vouchers.", + "contentHash": "34ef5fb7ea037f412a2f1ff1e15a4157760b87af62e74f9361ee76667d90a238", + "sourcePath": "skills/postgresql-cli/SKILL.md", + "name": "postgresql-cli", + "description": "PostgreSQL interactive terminal (psql) reference and usage guide.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "accounting", - "audit", - "finance", - "database", - "csv", - "notion", - "sql", - "payments", - "tds" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/payment-accounting", - "relPath": "skills/payment-accounting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postgresql-cli", + "relPath": "skills/postgresql-cli", "verified": true, - "tokenCount": 6947, + "tokenCount": 12826, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -323177,7 +360178,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -323189,13 +360190,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -323207,7 +360208,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -323229,7 +360230,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.562Z", + "evaluatedAt": "2026-11-02T10:22:41.654Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -323238,7 +360239,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -323250,7 +360251,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -323262,13 +360263,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -323280,7 +360281,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -323302,7 +360303,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.568Z", + "evaluatedAt": "2026-11-02T10:22:41.655Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -323320,61 +360321,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.568Z", + "evaluatedAt": "2026-11-02T10:22:41.655Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b9169f770029cceb71ff8862f5b698ae0a890e06352b3bd7b7cbc5c7d55a7da5", - "sourcePath": "skills/payment-integration/SKILL.md", - "name": "payment-integration", - "description": "Integrate Stripe, PayPal, and payment processors. Handles checkout flows, subscriptions, webhooks, and PCI compliance. Use PROACTIVELY when implementing payments, billing, or subscription features.", - "version": "0.0.0", - "license": "", + "contentHash": "1db7e11c46ab4f197dd22410490899f83fad557549f507588f0e3baeacd2c7e8", + "sourcePath": "skills/postgresql-devsec/SKILL.md", + "name": "postgresql-devsec", + "description": "Administer PostgreSQL databases. Configure replication, backups, and", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/payment-integration", - "relPath": "skills/payment-integration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postgresql-devsec", + "relPath": "skills/postgresql-devsec", "verified": true, - "tokenCount": 1053, + "tokenCount": 2999, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -323386,7 +360387,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -323408,8 +360409,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.561Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:41.657Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -323417,37 +360418,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -323459,7 +360460,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -323481,64 +360482,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.567Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:41.664Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:47.567Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:41.664Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "d0d2a1e04a6e612f6d8c2783dda1759cd2f4e0445bd74819cca5e1b50de2962f", - "sourcePath": "skills/payments-received/SKILL.md", - "name": "payments-received", - "description": "Payments received log: reference, client and invoice, amount and currency, payment date and method, withholding tax, bank account, received-by and receipt-sent status. Use for incoming payments.", + "contentHash": "d89bb731e2449cb04f4960bb8e14df487fb552d516e2a2e28e866b8e977f4d70", + "sourcePath": "skills/postgresql-optimization/SKILL.md", + "name": "postgresql-optimization", + "description": "PostgreSQL database optimization workflow for query tuning, indexing strategies, performance analysis, and production database management.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "operate" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/payments-received", - "relPath": "skills/payments-received", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postgresql-optimization", + "relPath": "skills/postgresql-optimization", "verified": true, - "tokenCount": 4376, + "tokenCount": 1165, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -323550,19 +360542,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -323596,7 +360588,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.569Z", + "evaluatedAt": "2026-11-02T10:22:41.673Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -323605,13 +360597,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -323623,19 +360615,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -323669,7 +360661,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.572Z", + "evaluatedAt": "2026-11-02T10:22:41.677Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -323687,16 +360679,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.573Z", + "evaluatedAt": "2026-11-02T10:22:41.677Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "134a2a799d0dc2253b404fd01df3effdca3b80d18e23eea91d103e4d490895f5", - "sourcePath": "skills/paypal-integration/SKILL.md", - "name": "paypal-integration", - "description": "Master PayPal payment integration including Express Checkout, IPN handling, recurring billing, and refund workflows.", + "contentHash": "0f2871ebe908318602a762671c27839668d861be8bf53b90100f11c54b678191", + "sourcePath": "skills/posthog-automation/SKILL.md", + "name": "posthog-automation", + "description": "Automate PostHog tasks via Rube MCP (Composio): events, feature flags, projects, user profiles, annotations. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -323706,12 +360698,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/paypal-integration", - "relPath": "skills/paypal-integration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/posthog-automation", + "relPath": "skills/posthog-automation", "verified": true, - "tokenCount": 4194, + "tokenCount": 2386, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -323723,7 +360715,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -323735,7 +360727,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -323775,7 +360767,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.595Z", + "evaluatedAt": "2026-11-02T10:22:41.719Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -323784,7 +360776,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -323796,7 +360788,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -323808,7 +360800,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -323848,7 +360840,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.596Z", + "evaluatedAt": "2026-11-02T10:22:41.721Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -323866,40 +360858,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.596Z", + "evaluatedAt": "2026-11-02T10:22:41.721Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a8824425553eedcef137c88295540ca7437c1875aed4d3cee01a60af31c76b27", - "sourcePath": "skills/payroll-finance/SKILL.md", - "name": "payroll-finance", - "description": "Payroll register: employee, department and month, basic, DA, HRA and TA, bonus, deductions, net pay, pay period, payment date and method. Use for payroll records.", + "contentHash": "7feee7c9ae3b774458e1d975885325055c0e497ceed0b42a51927ef6a2113558", + "sourcePath": "skills/postman-collection-generator/SKILL.md", + "name": "postman-collection-generator", + "description": "Generate complete, import-ready Postman Collection v2.1 JSON files from natural language API descriptions or cURL commands.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "manage" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/payroll-finance", - "relPath": "skills/payroll-finance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postman-collection-generator", + "relPath": "skills/postman-collection-generator", "verified": true, - "tokenCount": 4919, + "tokenCount": 1788, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -323917,19 +360900,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { @@ -323941,7 +360924,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -323963,7 +360946,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.621Z", + "evaluatedAt": "2026-11-02T10:22:41.721Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -323972,7 +360955,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -323990,19 +360973,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { @@ -324014,7 +360997,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -324036,7 +361019,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.621Z", + "evaluatedAt": "2026-11-02T10:22:41.722Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -324054,18 +361037,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.621Z", + "evaluatedAt": "2026-11-02T10:22:41.722Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b30065cb5e7e32bc02a5c44400ea2bb91862f91b99dd737e70fe6177e43250d8", - "sourcePath": "skills/paywall-upgrade-cro/SKILL.md", - "name": "paywall-upgrade-cro", - "description": "You are an expert in in-app paywalls and upgrade flows. Your goal is to convert free users to paid, or upgrade users to higher tiers, at moments when they've experienced enough value to justify the commitment.", + "contentHash": "26367bd33e4686b25c6e677b79d14cf3bb8b5396d18b3756b297413752aca77b", + "sourcePath": "skills/postman-newman-automation/SKILL.md", + "name": "postman-newman-automation", + "description": "Generate Newman CLI commands, configuration files, Jenkins pipeline scripts, and shell automation for running Postman collections in CI/CD or local environments.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -324073,54 +361056,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/paywall-upgrade-cro", - "relPath": "skills/paywall-upgrade-cro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postman-newman-automation", + "relPath": "skills/postman-newman-automation", "verified": true, - "tokenCount": 379, + "tokenCount": 2505, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -324142,7 +361125,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.631Z", + "evaluatedAt": "2026-11-02T10:22:41.722Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -324151,49 +361134,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -324215,7 +361198,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.631Z", + "evaluatedAt": "2026-11-02T10:22:41.722Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -324233,18 +361216,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.631Z", + "evaluatedAt": "2026-11-02T10:22:41.722Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "837f482a79307cadaf9bea59523abb5c6a8c19e4d55137eb8c3e78b90198b383", - "sourcePath": "skills/pci-compliance/SKILL.md", - "name": "pci-compliance", - "description": "Review payment data flows and engineering control evidence for a scoped PCI assessment, without claiming certification.", + "contentHash": "7c55ec767db56bdb3009e52a1145a8891b0f856f537bce4e7572ac4546be6aca", + "sourcePath": "skills/postman-openapi-converter/SKILL.md", + "name": "postman-openapi-converter", + "description": "Convert OpenAPI 3.x or Swagger 2.0 specs (YAML or JSON) into complete, import-ready Postman Collection v2.1 JSON files.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -324252,42 +361235,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pci-compliance", - "relPath": "skills/pci-compliance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postman-openapi-converter", + "relPath": "skills/postman-openapi-converter", "verified": true, - "tokenCount": 801, + "tokenCount": 1936, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -324299,7 +361282,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -324321,7 +361304,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.631Z", + "evaluatedAt": "2026-11-02T10:22:41.761Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -324330,37 +361313,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -324372,7 +361355,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -324394,7 +361377,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.632Z", + "evaluatedAt": "2026-11-02T10:22:41.762Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -324412,37 +361395,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.632Z", + "evaluatedAt": "2026-11-02T10:22:41.762Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "76ea6b3a99a1883094831acdf02c0ad933153468ae6ae79f0d1933bd7405c4ba", - "sourcePath": "skills/pci-dss-compliance/SKILL.md", - "name": "pci-dss-compliance", - "description": "Implement PCI DSS requirements for payment card data. Configure cardholder", - "version": "1.0", - "license": "MIT", + "contentHash": "202eec9860a61452a5bf9025e969fc2be4dd28c213c1f06fa027163a4e379ad5", + "sourcePath": "skills/postmark-automation/SKILL.md", + "name": "postmark-automation", + "description": "Automate Postmark email delivery tasks via Rube MCP (Composio): send templated emails, manage templates, monitor delivery stats and bounces. Always search tools first for current schemas.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pci-dss-compliance", - "relPath": "skills/pci-dss-compliance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postmark-automation", + "relPath": "skills/postmark-automation", "verified": true, - "tokenCount": 5625, + "tokenCount": 2260, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -324454,13 +361437,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -324478,7 +361461,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -324500,8 +361483,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.635Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.761Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -324509,13 +361492,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -324527,13 +361510,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -324551,7 +361534,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -324573,34 +361556,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.642Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.762Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.642Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.762Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0f8c6329ce932d53c5346b48d557135728857cf4eba19d8e3825a29628098263", - "sourcePath": "skills/pdf-conversion-router/SKILL.md", - "name": "pdf-conversion-router", - "description": "Use when converting a PDF into another format such as Markdown, HTML, text, JSON, DOCX, or structured notes and the agent must choose the best extraction route, settings, and cleanup strategy for maximum fidelity and readability.", + "contentHash": "dde11304712d9a377797779de1e07ad1a6061d333428cac60b5fb7075d51793e", + "sourcePath": "skills/postmortem-writing/SKILL.md", + "name": "postmortem-writing", + "description": "Comprehensive guide to writing effective, blameless postmortems that drive organizational learning and prevent incident recurrence.", "version": "0.0.0", "license": "", "creator": "", @@ -324610,10 +361593,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pdf-conversion-router", - "relPath": "skills/pdf-conversion-router", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postmortem-writing", + "relPath": "skills/postmortem-writing", "verified": true, - "tokenCount": 4529, + "tokenCount": 3757, "evalSummary": { "overallScore": 72, "grade": "C", @@ -324627,31 +361610,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -324679,7 +361662,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.647Z", + "evaluatedAt": "2026-11-02T10:22:41.761Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -324700,31 +361683,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -324752,7 +361735,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.648Z", + "evaluatedAt": "2026-11-02T10:22:41.762Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -324770,18 +361753,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.648Z", + "evaluatedAt": "2026-11-02T10:22:41.762Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cda7ac05040f66fca46a1104e55bb6d63dfc4131aaab455e20b5fac896690315", - "sourcePath": "skills/pdf-official/SKILL.md", - "name": "pdf-official", - "description": "This guide covers essential PDF processing operations using Python libraries and command-line tools. For advanced features, JavaScript libraries, and detailed examples, see reference.md. If you need to fill out a PDF form, read forms.md and follow its instructions.", + "contentHash": "6416997691f20b365cc7caec87b55f27bd773b01f797bebc15a3374bd2a1a449", + "sourcePath": "skills/power-user-cultivation/SKILL.md", + "name": "power-user-cultivation", + "description": "When the user wants to identify and nurture developer advocates, build champion programs, or turn active users into contributors and evangelists.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -324789,18 +361772,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pdf", - "relPath": "skills/pdf", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/power-user-cultivation", + "relPath": "skills/power-user-cultivation", "verified": true, - "tokenCount": 1910, + "tokenCount": 412, "evalSummary": { - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -324812,7 +361795,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -324836,13 +361819,13 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 9, + "score": 10, "max": 10 }, { @@ -324858,7 +361841,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.668Z", + "evaluatedAt": "2026-11-02T10:22:41.785Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -324867,13 +361850,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -324885,7 +361868,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -324909,13 +361892,13 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 9, + "score": 10, "max": 10 }, { @@ -324931,7 +361914,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.668Z", + "evaluatedAt": "2026-11-02T10:22:41.786Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -324939,71 +361922,71 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 54, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 7, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.668Z", + "evaluatedAt": "2026-11-02T10:22:41.786Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "15df679d5dcf99cc8a5d79089aa579f6c71f4be6581f6226fc111917beb8b1a0", - "sourcePath": "skills/penetration-testing/SKILL.md", - "name": "penetration-testing", - "description": "Perform basic penetration testing and security assessments.", - "version": "1.0", - "license": "MIT", + "contentHash": "f885a55c6b4c32af6b68b5b8876e8fe17566bbbc1cad04bfced049c6e3b13deb", + "sourcePath": "skills/powershell-windows/SKILL.md", + "name": "powershell-windows", + "description": "PowerShell Windows patterns. Critical pitfalls, operator syntax, error handling.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/penetration-testing", - "relPath": "skills/penetration-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/powershell-windows", + "relPath": "skills/powershell-windows", "verified": true, - "tokenCount": 991, + "tokenCount": 1307, "evalSummary": { - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -325015,7 +361998,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -325037,8 +362020,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.675Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.810Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -325046,37 +362029,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -325088,7 +362071,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -325110,49 +362093,54 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.675Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.811Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.675Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.811Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fd375a2c380a073d8f2d0b1f08ba018e4694743b7cfe25c1243d85d032c4eddc", - "sourcePath": "skills/pentest-checklist/SKILL.md", - "name": "pentest-checklist", - "description": "Provide a comprehensive checklist for planning, executing, and following up on penetration tests. Ensure thorough preparation, proper scoping, and effective remediation of discovered vulnerabilities.", + "contentHash": "d69f2d698b9901d29917ef114901660328501c6a36d8cfff1e9a2adf4e865e28", + "sourcePath": "skills/ppl-personal-crm/SKILL.md", + "name": "ppl-personal-crm", + "description": "Uses the ppl personal CRM over MCP to prepare for conversations, recall facts about people, log interactions and manage relationship follow-ups.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "crm", + "contacts", + "relationship-memory", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pentest-checklist", - "relPath": "skills/pentest-checklist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ppl-personal-crm", + "relPath": "skills/ppl-personal-crm", "verified": true, - "tokenCount": 3174, + "tokenCount": 1516, "evalSummary": { - "overallScore": 78, + "overallScore": 72, "grade": "C", "categories": [ { @@ -325170,25 +362158,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -325216,7 +362204,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.702Z", + "evaluatedAt": "2026-11-02T10:22:41.811Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -325225,7 +362213,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 72, "grade": "C", "categories": [ { @@ -325243,25 +362231,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -325289,7 +362277,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.704Z", + "evaluatedAt": "2026-11-02T10:22:41.812Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -325307,37 +362295,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.704Z", + "evaluatedAt": "2026-11-02T10:22:41.812Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "296d606d7061b5a2306905e29d596bed53da50d3d643aaf609c7a2b6e06d07ec", - "sourcePath": "skills/pentest-commands/SKILL.md", - "name": "pentest-commands", - "description": "Provide a comprehensive command reference for penetration testing tools including network scanning, exploitation, password cracking, and web application testing. Enable quick command lookup during security assessments.", + "contentHash": "0d901684b0a8c3cace3e942e85a3fe1502d31cfcab3bf5bd38bde0e6e723f3d9", + "sourcePath": "skills/pptx-deck-creation/SKILL.md", + "name": "pptx-deck-creation", + "description": "Create editable, production-ready PPTX decks with narrative planning, explicit layout specs, asset guidance, and quality checks.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "powerpoint", + "pptx", + "presentation", + "slide-design", + "document-generation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pentest-commands", - "relPath": "skills/pentest-commands", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pptx-deck-creation", + "relPath": "skills/pptx-deck-creation", "verified": true, - "tokenCount": 2475, + "tokenCount": 3875, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -325349,13 +362343,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -325367,13 +362361,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -325395,7 +362389,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.706Z", + "evaluatedAt": "2026-11-02T10:22:41.829Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -325404,13 +362398,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -325422,13 +362416,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -325440,13 +362434,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -325468,7 +362462,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.706Z", + "evaluatedAt": "2026-11-02T10:22:41.830Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -325486,32 +362480,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.706Z", + "evaluatedAt": "2026-11-02T10:22:41.830Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e9724f85c5c7db0dbcec196c48875267cb21da826d90b589319b0034376069f1", - "sourcePath": "skills/pentest-tools/SKILL.md", - "name": "pentest-tools", - "description": "Operate 20+ penetration-testing tools (Nmap, Nuclei, SQLMap, FFUF, Hashcat, and more) through structured workflows with consistent output handling.", + "contentHash": "5089723bde28211884895ad45edcb900567d972618e44153cd3b7fe6aafddc7d", + "sourcePath": "skills/pr-merge-champion/SKILL.md", + "name": "pr-merge-champion", + "description": "Optimize pull requests for quick approval and merging by ensuring clean diffs, comprehensive self-reviews, and structured documentation.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "git", + "github", + "pull-request", + "code-review", + "workflow" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pentest-tools", - "relPath": "skills/pentest-tools", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pr-merge-champion", + "relPath": "skills/pr-merge-champion", "verified": true, - "tokenCount": 2443, + "tokenCount": 1541, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -325522,13 +362522,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { @@ -325540,25 +362540,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -325574,7 +362574,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.706Z", + "evaluatedAt": "2026-11-02T10:22:41.865Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -325583,8 +362583,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 62, - "grade": "D", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -325595,13 +362595,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { @@ -325613,31 +362613,31 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 4, + "score": 10, "max": 10 }, { @@ -325647,7 +362647,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.707Z", + "evaluatedAt": "2026-11-02T10:22:41.867Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -325665,55 +362665,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.707Z", + "evaluatedAt": "2026-11-02T10:22:41.867Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6016582ab4eff3629554e2a6d2b6162f88af0e790ed45aa2f1459b8d0ff4e267", - "sourcePath": "skills/people-data/SKILL.md", - "name": "people-data", - "description": "Research LinkedIn professional profiles and public business-contact data, including email/phone lookup, people search, and YouTube channel business-email discovery.", + "contentHash": "0152a02b120845badd9af28f246813e6dd1411c5550dd636a7aa8216f88ffad9", + "sourcePath": "skills/pr-writer/SKILL.md", + "name": "pr-writer", + "description": "Create pull requests following Sentry's engineering practices.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "linkedin", - "youtube", - "people-search", - "business-contacts", - "research" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/people-data", - "relPath": "skills/people-data", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pr-writer", + "relPath": "skills/pr-writer", "verified": true, - "tokenCount": 1262, + "tokenCount": 1701, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -325731,13 +362725,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -325759,7 +362753,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.711Z", + "evaluatedAt": "2026-11-02T10:22:41.867Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -325768,25 +362762,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -325804,13 +362798,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -325832,7 +362826,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.715Z", + "evaluatedAt": "2026-11-02T10:22:41.868Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -325850,16 +362844,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.715Z", + "evaluatedAt": "2026-11-02T10:22:41.868Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a83c87644197572af73651b3a5021b2d9275724544b5fe181100ddab80cdcff8", - "sourcePath": "skills/people-directory/SKILL.md", - "name": "people-directory", - "description": "Employee master record: name, employee id, department, job title, grade, manager, employment type, contact and emergency details, access role, start and end dates, status. Use for people records.", + "contentHash": "1f24941ceabe99ab0781f162ae6c7e67799ae9779916cbdd1375ae6d2e50f5f8", + "sourcePath": "skills/pre-boarding/SKILL.md", + "name": "pre-boarding", + "description": "Pre-boarding checklist: task, employee and department, owner, category, joining and due dates, documents received, laptop, email and account-record readiness, status. Use for pre-boarding.", "version": "0.0.0", "license": "", "creator": "", @@ -325878,12 +362872,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/people-directory", - "relPath": "skills/people-directory", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pre-boarding", + "relPath": "skills/pre-boarding", "verified": true, - "tokenCount": 5940, + "tokenCount": 4507, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -325907,7 +362901,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -325947,7 +362941,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.741Z", + "evaluatedAt": "2026-11-02T10:22:41.867Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -325956,7 +362950,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -325980,7 +362974,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -326010,7 +363004,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -326020,7 +363014,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.742Z", + "evaluatedAt": "2026-11-02T10:22:41.868Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -326038,43 +363032,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.742Z", + "evaluatedAt": "2026-11-02T10:22:41.868Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "afd30c858de2db1c1d724e2280f22980d8facf80ae852f7bd280864157e2c986", - "sourcePath": "skills/performance-engineer/SKILL.md", - "name": "performance-engineer", - "description": "Diagnose performance bottlenecks using profiling, traces, load tests, and observability; verify latency and capacity improvements.", + "contentHash": "0bc88cdbe82adfe35da2a59deccbcc6f7e898d6c1706284564322857b3609f8e", + "sourcePath": "skills/pre-release-review/SKILL.md", + "name": "pre-release-review", + "description": "Run a read-only pre-release review for deploy readiness, migrations, config, secrets, rollout order, rollback risk, and launch blockers.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "release", + "deploy-readiness", + "ci-cd", + "rollback", + "production" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/performance-engineer", - "relPath": "skills/performance-engineer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pre-release-review", + "relPath": "skills/pre-release-review", "verified": true, - "tokenCount": 2526, + "tokenCount": 3354, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -326086,7 +363086,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -326104,7 +363104,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -326126,7 +363126,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.760Z", + "evaluatedAt": "2026-11-02T10:22:41.905Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -326135,19 +363135,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -326159,7 +363159,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -326177,7 +363177,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -326199,7 +363199,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.767Z", + "evaluatedAt": "2026-11-02T10:22:41.906Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -326217,46 +363217,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.767Z", + "evaluatedAt": "2026-11-02T10:22:41.906Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4d09d4b1c3048b25d6eed488f425544c2e154283ba52ad8d526c3a7712497e54", - "sourcePath": "skills/performance-management/SKILL.md", - "name": "performance-management", - "description": "Performance review register: review type, period, employee and reviewer, KPI, OKR and behaviour scores, overall rating, PIP and promotion flags, development plan. Use for performance reviews.", + "contentHash": "7b262ff14ceb1f18c1f4841e541bbd2ea3fe6776ef21d83d31aac60a79ea0c24", + "sourcePath": "skills/pre-ship-gate/SKILL.md", + "name": "pre-ship-gate", + "description": "A ship gate that runs before any production deploy: checks the silent failure modes that make a deploy 'succeed' while prod stays broken, then verifies the live revision instead of trusting deploy output.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "manage" + "deployment", + "quality-gate", + "verification", + "ci-cd", + "production" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/performance-management", - "relPath": "skills/performance-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pre-ship-gate", + "relPath": "skills/pre-ship-gate", "verified": true, - "tokenCount": 5226, + "tokenCount": 2319, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -326274,25 +363271,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -326314,7 +363311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.773Z", + "evaluatedAt": "2026-11-02T10:22:41.907Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -326323,13 +363320,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -326347,25 +363344,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -326387,7 +363384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.774Z", + "evaluatedAt": "2026-11-02T10:22:41.908Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -326405,32 +363402,39 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.774Z", + "evaluatedAt": "2026-11-02T10:22:41.908Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1c2926ad4482c86d38d2f60fc54ba90e2c7b05147344384da64b557d2eda0cf2", - "sourcePath": "skills/performance-optimization/SKILL.md", - "name": "performance-optimization", - "description": "Optimizes application performance. Use when performance requirements exist, when you suspect performance regressions, or when Core Web Vitals or load times need improvement. Use when profiling reveals bottlenecks that need fixing.", + "contentHash": "3680f080d1d38e99081d3bfa032e4eda59bc22b5b2d79197c672b8376572c611", + "sourcePath": "skills/premium-3d-website/SKILL.md", + "name": "premium-3d-website", + "description": "Guidelines for building premium 3D websites, focusing on custom WebGL shaders, post-processing, physics-based interactions, smooth animations, preloaders, and device optimization.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "threejs", + "webgl", + "shaders", + "post-processing", + "creative-coding", + "premium-design" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/performance-optimization", - "relPath": "skills/performance-optimization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/premium-3d-website", + "relPath": "skills/premium-3d-website", "verified": true, - "tokenCount": 3555, + "tokenCount": 1796, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -326441,37 +363445,37 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -326493,7 +363497,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.812Z", + "evaluatedAt": "2026-11-02T10:22:41.908Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -326502,8 +363506,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -326514,37 +363518,37 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -326566,7 +363570,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.813Z", + "evaluatedAt": "2026-11-02T10:22:41.909Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -326584,67 +363588,80 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.813Z", + "evaluatedAt": "2026-11-02T10:22:41.909Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9e73c4cabe47bee8e76d4391e899d9ff7a5c98fefed62eee18f333d3d7aaa648", - "sourcePath": "skills/performance-optimizer/SKILL.md", - "name": "performance-optimizer", - "description": "Identifies and fixes performance bottlenecks in code, databases, and APIs. Measures before and after to prove improvements.", + "contentHash": "8359716146885302f3191638568bb2e599e7779734b26a3f3baef9e3c28ea898", + "sourcePath": "skills/presentation-deck/SKILL.md", + "name": "presentation-deck", + "description": "Build an evidence-linked slide register after context-first intake. Use when an SME needs a presentation deck, speaker notes, or a structured business story.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "presentation", + "deck", + "pitch", + "slides", + "storytelling", + "speaker-notes", + "data-source", + "brand-kit", + "csv", + "sql", + "notion" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/performance-optimizer", - "relPath": "skills/performance-optimizer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/presentation-deck", + "relPath": "skills/presentation-deck", "verified": true, - "tokenCount": 2289, + "tokenCount": 8507, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -326672,7 +363689,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.814Z", + "evaluatedAt": "2026-11-02T10:22:41.912Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -326681,43 +363698,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -326745,7 +363762,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.815Z", + "evaluatedAt": "2026-11-02T10:22:41.914Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -326763,16 +363780,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.815Z", + "evaluatedAt": "2026-11-02T10:22:41.914Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d342af405c6d35d9750c12cbdd9b11afc1f030a7938dcaa0aea7eba3600ef5f3", - "sourcePath": "skills/performance-profiling/SKILL.md", - "name": "performance-profiling", - "description": "Performance profiling principles. Measurement, analysis, and optimization techniques.", + "contentHash": "24d866dd854ff1e2212539dcc82551bc3cc1d166368d8ac7037bbc7a8205c63f", + "sourcePath": "skills/price-psychology-strategist/SKILL.md", + "name": "price-psychology-strategist", + "description": "Design pricing presentation, anchors, and tiers when an offer needs clearer value and fairness without misleading comparisons.", "version": "0.0.0", "license": "", "creator": "", @@ -326782,12 +363799,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/performance-profiling", - "relPath": "skills/performance-profiling", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/price-psychology-strategist", + "relPath": "skills/price-psychology-strategist", "verified": true, - "tokenCount": 1104, + "tokenCount": 1825, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -326799,13 +363816,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -326817,13 +363834,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -326851,7 +363868,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.847Z", + "evaluatedAt": "2026-11-02T10:22:41.948Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -326860,7 +363877,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -326872,13 +363889,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -326890,13 +363907,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -326924,7 +363941,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.847Z", + "evaluatedAt": "2026-11-02T10:22:41.949Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -326942,18 +363959,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.848Z", + "evaluatedAt": "2026-11-02T10:22:41.949Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b4862cc882036b43d4c11ecfff1a6261c8ee95d9be937c22f390885f85822408", - "sourcePath": "skills/performance-testing-review-ai-review/SKILL.md", - "name": "performance-testing-review-ai-review", - "description": "You are an expert AI-powered code review specialist combining automated static analysis, intelligent pattern recognition, and modern DevOps practices. Leverage AI tools (GitHub Copilot, Qodo, GPT-5, C", + "contentHash": "aa0dc686e00571b5c709edf2b7c2eb98f3389dced538d9efabe6cc2fe661b077", + "sourcePath": "skills/pricing/SKILL.md", + "name": "pricing", + "description": "When the user wants help with pricing decisions, packaging, or monetization strategy.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -326961,42 +363978,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/performance-testing-review-ai-review", - "relPath": "skills/performance-testing-review-ai-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pricing", + "relPath": "skills/pricing", "verified": true, - "tokenCount": 4649, + "tokenCount": 2310, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -327008,7 +364025,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -327030,7 +364047,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.855Z", + "evaluatedAt": "2026-11-02T10:22:41.950Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -327039,37 +364056,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -327081,7 +364098,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -327103,7 +364120,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.855Z", + "evaluatedAt": "2026-11-02T10:22:41.951Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -327121,16 +364138,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.856Z", + "evaluatedAt": "2026-11-02T10:22:41.951Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eeed83b11b515da47ccead6e2cd08d239bd33050da700b2ec1eb641301c96ca7", - "sourcePath": "skills/performance-testing-review-multi-agent-review/SKILL.md", - "name": "performance-testing-review-multi-agent-review", - "description": "Review a defined code diff from relevant correctness, authorization and performance perspectives; delegate only when authorized and reproduce findings centrally.", + "contentHash": "1417fc76ee4751d23a33add33ffe5212b9b8793609f2236f1d34f9facff09d72", + "sourcePath": "skills/pricing-strategy/SKILL.md", + "name": "pricing-strategy", + "description": "Design pricing, packaging, and monetization strategies based on value, customer willingness to pay, and growth objectives.", "version": "0.0.0", "license": "", "creator": "", @@ -327140,13 +364157,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/performance-testing-review-multi-agent-review", - "relPath": "skills/performance-testing-review-multi-agent-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pricing-strategy", + "relPath": "skills/pricing-strategy", "verified": true, - "tokenCount": 798, + "tokenCount": 2203, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", @@ -327157,7 +364174,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -327169,19 +364186,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -327193,7 +364210,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -327209,7 +364226,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.877Z", + "evaluatedAt": "2026-11-02T10:22:41.951Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -327218,8 +364235,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", @@ -327230,7 +364247,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -327242,19 +364259,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -327266,7 +364283,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -327282,7 +364299,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.881Z", + "evaluatedAt": "2026-11-02T10:22:41.951Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -327300,55 +364317,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.881Z", + "evaluatedAt": "2026-11-02T10:22:41.951Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "daea4f7d18d704b4e9ae72e4e311df007d518c06987770f26125fbaa84c72ad7", - "sourcePath": "skills/performance-tuning/SKILL.md", - "name": "performance-tuning", - "description": "Optimize Linux system performance. Configure kernel parameters, analyze", - "version": "1.0", - "license": "MIT", + "contentHash": "1e3aa820830a73ee6b29fe96ebbfc5328194ddde9fa3a308da03418d955c1492", + "sourcePath": "skills/prisma-expert/SKILL.md", + "name": "prisma-expert", + "description": "You are an expert in Prisma ORM with deep knowledge of schema design, migrations, query optimization, relations modeling, and database operations across PostgreSQL, MySQL, and SQLite.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/performance-tuning", - "relPath": "skills/performance-tuning", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prisma-expert", + "relPath": "skills/prisma-expert", "verified": true, - "tokenCount": 3400, + "tokenCount": 2896, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -327366,7 +364383,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -327388,8 +364405,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.913Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.964Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -327397,31 +364414,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -327439,7 +364456,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -327461,36 +364478,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.915Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.971Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.915Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:41.971Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7805f1a41e5028ba523c350b09d8bf5f139e0cec1a291f0c5156ed0a39ce87ea", - "sourcePath": "skills/permission-manager/SKILL.md", - "name": "permission-manager", - "description": "Manage opencode permissions: review always-allow lists, suggest safe read-only commands, configure permission patterns", - "version": "1.0.0", - "license": "MIT", + "contentHash": "2769344b97006e69f2c46ff22e263fa437c4f952f7c71613bf7de22d0b89cffa", + "sourcePath": "skills/privacy-by-design/SKILL.md", + "name": "privacy-by-design", + "description": "Use when building apps that collect user data. Ensures privacy protections are built in from the start—data minimization, consent, encryption.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -327498,18 +364515,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/permission-manager", - "relPath": "skills/permission-manager", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/privacy-by-design", + "relPath": "skills/privacy-by-design", "verified": true, - "tokenCount": 575, + "tokenCount": 2346, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -327521,31 +364538,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -327567,8 +364584,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.915Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:41.993Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -327576,13 +364593,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -327594,31 +364611,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -327640,8 +364657,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.915Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:41.995Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -327658,18 +364675,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.915Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:41.995Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "af26cb2841cacc40edd7c59766e9b87379959336245c76484f5eb791120bda1c", - "sourcePath": "skills/personal-tool-builder/SKILL.md", - "name": "personal-tool-builder", - "description": "Expert in building custom tools that solve your own problems first.", + "contentHash": "3b93a74ecd4a6e98e0e2d6eb86389c118e976ce5d5977c7e4bfd1cfa88d638d4", + "sourcePath": "skills/privacy-mask/SKILL.md", + "name": "privacy-mask", + "description": "Mask, redact, anonymize and censor sensitive information (PII) in screenshots and images — phone numbers, emails, IDs, API keys, crypto wallets, credit cards, passwords, and more.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -327677,18 +364694,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/personal-tool-builder", - "relPath": "skills/personal-tool-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/privacy-mask", + "relPath": "skills/privacy-mask", "verified": true, - "tokenCount": 1008, + "tokenCount": 1331, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -327700,31 +364717,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -327746,7 +364763,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.945Z", + "evaluatedAt": "2026-11-02T10:22:41.995Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -327755,13 +364772,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -327773,31 +364790,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -327819,7 +364836,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.946Z", + "evaluatedAt": "2026-11-02T10:22:41.997Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -327837,42 +364854,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.946Z", + "evaluatedAt": "2026-11-02T10:22:41.997Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "630183ea9f6e8e66adc9dd83342d8b30698766131ecc21184b0363eb42dbade6", - "sourcePath": "skills/petty-cash-management/SKILL.md", - "name": "petty-cash-management", - "description": "Petty cash register: entry number, date and type, payee and purpose, cash in and out, running balance, cash limit flag, custodian, physical count and variance. Use for petty cash.", + "contentHash": "97da3cb1ab3c9cf75802573345b399085608bbeec840d613719bf717573df556", + "sourcePath": "skills/privilege-escalation-methods/SKILL.md", + "name": "privilege-escalation-methods", + "description": "Provide comprehensive techniques for escalating privileges from a low-privileged user to root/administrator access on compromised Linux and Windows systems. Essential for penetration testing post-exploitation phase and red team operations.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "accounting", - "audit", - "finance", - "database", - "csv", - "notion", - "sql", - "petty-cash", - "cash-control" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/petty-cash-management", - "relPath": "skills/petty-cash-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/privilege-escalation-methods", + "relPath": "skills/privilege-escalation-methods", "verified": true, - "tokenCount": 7379, + "tokenCount": 2397, "evalSummary": { - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { @@ -327896,13 +364902,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -327936,7 +364942,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.945Z", + "evaluatedAt": "2026-11-02T10:22:42.003Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -327945,7 +364951,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { @@ -327969,13 +364975,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -328009,7 +365015,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.946Z", + "evaluatedAt": "2026-11-02T10:22:42.003Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -328027,55 +365033,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.946Z", + "evaluatedAt": "2026-11-02T10:22:42.003Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0493b1c9705340ff762c0e2f73b3d6aec4e1431b001a6e67dc7406d0f6e58941", - "sourcePath": "skills/phase-gated-debugging/SKILL.md", - "name": "phase-gated-debugging", - "description": "Use when debugging any bug. Enforces a 5-phase protocol where code edits are blocked until root cause is confirmed. Prevents premature fix attempts.", + "contentHash": "09ce1f946ef28bfb9d00c8a376b82e35185b7e1c42b61d7b5ecb3350be727c97", + "sourcePath": "skills/pro-launch/SKILL.md", + "name": "pro-launch", + "description": "Build an app or product from 0 to 1, taste-first, with phase gates: references, naming, style frames, UI loop, launch video, GTM and shipping. Use for 做产品, 起名, 找参考, UI 太丑, launch plans.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "product", + "launch", + "naming", + "ui", + "gtm" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/phase-gated-debugging", - "relPath": "skills/phase-gated-debugging", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pro-launch", + "relPath": "skills/pro-launch", "verified": true, - "tokenCount": 966, + "tokenCount": 1557, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -328087,19 +365099,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -328115,7 +365127,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.970Z", + "evaluatedAt": "2026-11-02T10:22:42.019Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -328124,31 +365136,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -328160,19 +365172,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -328188,7 +365200,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:47.979Z", + "evaluatedAt": "2026-11-02T10:22:42.021Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -328206,73 +365218,78 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:47.979Z", + "evaluatedAt": "2026-11-02T10:22:42.021Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "17a68e71870313ccb9788ce28131a7a013d12902cd4cdd789d7ce002836de36e", - "sourcePath": "skills/photopea-embedded-editor/SKILL.md", - "name": "photopea-embedded-editor", - "description": "Embed Photopea in web apps using photopea.js. Covers embedding, file I/O, scripting, exporting, layers, text, filters, and the full Photoshop-compatible API.", + "contentHash": "2929f1e6d7b132ae5b87915b570a38a866b188e9dc914f1c8c29b1901a65865f", + "sourcePath": "skills/pro-motion/SKILL.md", + "name": "pro-motion", + "description": "Make a motion-graphics launch, brand or promo film audio first: plan the music, then render the film in code (canvas to MP4) cut to the track. Use for 发布视频, 宣传片, TVC, BGM, Suno prompts.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "motion-graphics", + "video", + "music", + "launch-film" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/photopea-embedded-editor", - "relPath": "skills/photopea-embedded-editor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pro-motion", + "relPath": "skills/pro-motion", "verified": true, - "tokenCount": 1776, + "tokenCount": 3231, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -328294,7 +365311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.005Z", + "evaluatedAt": "2026-11-02T10:22:42.048Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -328303,49 +365320,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -328367,7 +365384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.008Z", + "evaluatedAt": "2026-11-02T10:22:42.060Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -328385,37 +365402,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.008Z", + "evaluatedAt": "2026-11-02T10:22:42.061Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b7ee0e40a73d5f71179b494aa787dcb2fcd6944774b210291fd53ffeac42a879", - "sourcePath": "skills/php-pro/SKILL.md", - "name": "php-pro", - "description": "Write idiomatic PHP code with generators, iterators, SPL data", + "contentHash": "fb1f51e45ce9add9af52dee08130121751325a2ad3825ca10008dcf9d3ec9d57", + "sourcePath": "skills/probation-tracker/SKILL.md", + "name": "probation-tracker", + "description": "Probation register: employee, start and end dates, 30, 60 and 90-day review scores, overall score and confirmation letter. Use for probation tracking.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "onboard" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/php-pro", - "relPath": "skills/php-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/probation-tracker", + "relPath": "skills/probation-tracker", "verified": true, - "tokenCount": 791, + "tokenCount": 5035, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -328427,25 +365453,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -328473,7 +365499,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.014Z", + "evaluatedAt": "2026-11-02T10:22:42.064Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -328482,13 +365508,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -328500,25 +365526,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -328546,7 +365572,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.021Z", + "evaluatedAt": "2026-11-02T10:22:42.065Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -328554,46 +365580,48 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.021Z", + "evaluatedAt": "2026-11-02T10:22:42.065Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "38899f88f35e615834e66cb11a074f49e2dcd493587df5b4803a21287f14f8a2", - "sourcePath": "skills/pi-custom-model/SKILL.md", - "name": "pi-custom-model", - "description": "Register custom Pi Agent model slugs so saved OpenRouter variants resolve correctly.", + "contentHash": "b48ad5eb32463c56d01c91eb036b29f8bf854db3d99a47bc0c176eae13180dd6", + "sourcePath": "skills/product-decision-agent/SKILL.md", + "name": "product-decision-agent", + "description": "中文产品决策 Agent。用于需求优先级、Roadmap、增长、留存、运营、数据异常、A/B Test、项目延期和跨团队协作;先判断事实、阶段、核心阻塞与主导机制,再给出下一步、停止清单和切换条件。默认中文,不引用原文或讲历史。", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "pi-agent", - "models", - "openrouter" + "product-management", + "decision-making", + "growth", + "operations", + "chinese" ], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pi-custom-model", - "relPath": "skills/pi-custom-model", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-decision-agent", + "relPath": "skills/product-decision-agent", "verified": true, - "tokenCount": 1218, + "tokenCount": 263, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -328604,31 +365632,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -328640,7 +365668,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -328656,7 +365684,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.036Z", + "evaluatedAt": "2026-11-02T10:22:42.065Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -328665,8 +365693,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -328677,31 +365705,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -328713,7 +365741,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -328729,7 +365757,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.042Z", + "evaluatedAt": "2026-11-02T10:22:42.066Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -328747,37 +365775,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.042Z", + "evaluatedAt": "2026-11-02T10:22:42.066Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fb7728a5261e59643076236a0e76c45641e956b2a0d0218729b39ef7f093489a", - "sourcePath": "skills/pi-delegate/SKILL.md", - "name": "pi-delegate", - "description": "Delegate coding tasks to the Pi coding agent CLI (`pi`) only when the", - "version": "0.5.0", - "license": "MIT", + "contentHash": "90da65ea5272830050d2ed2f5dbcb48a72948b7632bd639a8491e2be2ca35a88", + "sourcePath": "skills/product-description-generator/SKILL.md", + "name": "product-description-generator", + "description": "Product Description Generator. Use when working with verified product features and intended buyer.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pi-delegate", - "relPath": "skills/pi-delegate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-description-generator", + "relPath": "skills/product-description-generator", "verified": true, - "tokenCount": 2077, + "tokenCount": 1951, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -328807,19 +365838,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -328835,8 +365866,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.042Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:42.066Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -328850,7 +365881,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -328880,25 +365911,25 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -328908,59 +365939,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.043Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:42.066Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.043Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:42.066Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "865d3ebc7102376f34014aa12a485832c2d253b96ca71833db782c5ed7b3c112", - "sourcePath": "skills/pi-web-search/SKILL.md", - "name": "pi-web-search", - "description": "Give Pi Agents a safe web-search and fetch workflow using the installed pi-web-access package.", + "contentHash": "a7381ea6b498271514ea2d102555d4c93840242d0ae3e4ddafdc85c66ad3d7c5", + "sourcePath": "skills/product-design/SKILL.md", + "name": "product-design", + "description": "Design de produto nivel Apple — sistemas visuais, UX flows, acessibilidade, linguagem visual proprietaria, design tokens, prototipagem e handoff. Cobre Figma, design systems, tipografia, cor, espacamento, motion design e principios de design cognitivo.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "web-search", - "pi-agent", - "research" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pi-web-search", - "relPath": "skills/pi-web-search", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-design", + "relPath": "skills/product-design", "verified": true, - "tokenCount": 1013, + "tokenCount": 3473, "evalSummary": { - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -328972,19 +365999,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -328996,7 +366023,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -329018,7 +366045,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.101Z", + "evaluatedAt": "2026-11-02T10:22:42.066Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -329027,13 +366054,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -329045,19 +366072,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -329069,7 +366096,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -329091,7 +366118,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.101Z", + "evaluatedAt": "2026-11-02T10:22:42.066Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -329099,48 +366126,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.101Z", + "evaluatedAt": "2026-11-02T10:22:42.066Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3cf796cb062884313478a11b56df93f58a27ed8c5f1a80c881b96e6971472973", - "sourcePath": "skills/pilot-protocol/SKILL.md", - "name": "pilot-protocol", - "description": "Give an AI agent a permanent network address, encrypted P2P messaging, and an installable app store via Pilot Protocol", + "contentHash": "9c29a55a9bab291e7376b27b752d9efca644cc426f2cea72778711f2a568c6d9", + "sourcePath": "skills/product-design-harness/SKILL.md", + "name": "product-design-harness", + "description": "Use when a product direction, feature, workflow, experiment, launch, feedback signal, automation, or scale decision needs judgment before execution or the next iteration.", "version": "0.0.0", - "license": "AGPL-3.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "agent-networking", - "p2p", - "nat-traversal", - "overlay-network", - "agent-apps" + "product-design", + "decision-making", + "evidence", + "handoff" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pilot-protocol", - "relPath": "skills/pilot-protocol", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-design-harness", + "relPath": "skills/product-design-harness", "verified": true, - "tokenCount": 1368, + "tokenCount": 2240, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", @@ -329151,7 +366177,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -329163,7 +366189,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -329175,13 +366201,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 10, "max": 10 }, { @@ -329203,7 +366229,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.105Z", + "evaluatedAt": "2026-11-02T10:22:42.100Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -329212,8 +366238,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", @@ -329224,7 +366250,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -329236,7 +366262,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -329248,13 +366274,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 10, "max": 10 }, { @@ -329276,7 +366302,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.106Z", + "evaluatedAt": "2026-11-02T10:22:42.101Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -329294,55 +366320,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.106Z", + "evaluatedAt": "2026-11-02T10:22:42.101Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "870cea5cdac4f20d2d0a8f6d0d7544c69ce69d8c429063c1b9394c6bb4e63520", - "sourcePath": "skills/pipecat-friday-agent/SKILL.md", - "name": "pipecat-friday-agent", - "description": "Build a low-latency, Iron Man-inspired tactical voice assistant (F.R.I.D.A.Y.) using Pipecat, Gemini, and OpenAI.", + "contentHash": "e36a431ce6daac9f9eb21b4642c3859854f49f869f5bcb94e398c965f5f3508a", + "sourcePath": "skills/product-inventor/SKILL.md", + "name": "product-inventor", + "description": "Product Inventor e Design Alchemist de nivel maximo — combina Product Thinking, Design Systems, UI Engineering, Psicologia Cognitiva, Storytelling e execucao impecavel nivel Jobs/Apple.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "pipecat", - "voice", - "gemini", - "openai", - "python" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pipecat-friday-agent", - "relPath": "skills/pipecat-friday-agent", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-inventor", + "relPath": "skills/product-inventor", "verified": true, - "tokenCount": 936, + "tokenCount": 578, "evalSummary": { - "overallScore": 76, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -329388,7 +366408,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.107Z", + "evaluatedAt": "2026-11-02T10:22:42.100Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -329397,25 +366417,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -329461,7 +366481,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.110Z", + "evaluatedAt": "2026-11-02T10:22:42.101Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -329479,67 +366499,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.110Z", + "evaluatedAt": "2026-11-02T10:22:42.101Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0025d4bda771d673a3044d8ba00b147283b490694b459bd7808574026dad0117", - "sourcePath": "skills/pipedrive-automation/SKILL.md", - "name": "pipedrive-automation", - "description": "Automate Pipedrive CRM operations including deals, contacts, organizations, activities, notes, and pipeline management via Rube MCP (Composio). Always search tools first for current schemas.", - "version": "0.0.0", + "contentHash": "2177e172887aef11b88177a35fa237d39250d6e1a2b09763ac96eaee276f75ac", + "sourcePath": "skills/product-manager/SKILL.md", + "name": "product-manager", + "description": "Guide product strategy, discovery, prioritization and metrics; upstream templates and formula collections are external prerequisites.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "product-management", + "saas", + "frameworks", + "metrics", + "strategy" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pipedrive-automation", - "relPath": "skills/pipedrive-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-manager", + "relPath": "skills/product-manager", "verified": true, - "tokenCount": 3170, + "tokenCount": 782, "evalSummary": { - "overallScore": 77, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -329567,8 +366593,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.150Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.107Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -329576,43 +366602,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -329630,7 +366656,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -329640,8 +366666,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.152Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.108Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -329658,16 +366684,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.152Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.108Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "661cbf9ba0f9b687017aae5fc64d66a16060132a7505fbc8ad0b9a7deccdc286", - "sourcePath": "skills/pitch-psychologist/SKILL.md", - "name": "pitch-psychologist", - "description": "Structure pitches, decks, and talk tracks around audience beliefs, proof, and a clear decision when presentations need stronger progression.", + "contentHash": "529104bc44c027db6f4f312e4d5de38ecc0aaab35db613aef81af18d1ba004bb", + "sourcePath": "skills/product-manager-toolkit/SKILL.md", + "name": "product-manager-toolkit", + "description": "Essential tools and frameworks for modern product management, from discovery to delivery.", "version": "0.0.0", "license": "", "creator": "", @@ -329677,12 +366703,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pitch-psychologist", - "relPath": "skills/pitch-psychologist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-manager-toolkit", + "relPath": "skills/product-manager-toolkit", "verified": true, - "tokenCount": 1981, + "tokenCount": 2707, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -329712,13 +366738,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -329746,7 +366772,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.153Z", + "evaluatedAt": "2026-11-02T10:22:42.149Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -329755,7 +366781,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -329785,13 +366811,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -329819,7 +366845,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.154Z", + "evaluatedAt": "2026-11-02T10:22:42.150Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -329837,51 +366863,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.154Z", + "evaluatedAt": "2026-11-02T10:22:42.150Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5fe49bb4bc1b74681f8f583b76eeb026935104d30ac4f1eb996221ac842c2417", - "sourcePath": "skills/placecall/SKILL.md", - "name": "placecall", - "description": "Place real outbound phone calls to US businesses through the PlaceCall API: book, ask, get quotes, then read the outcome and transcript.", + "contentHash": "927c9b43508b9db1c297adfe751f37bc6f808ad6a0eaf263caf0ad73640a3f77", + "sourcePath": "skills/product-marketing/SKILL.md", + "name": "product-marketing", + "description": "When the user wants to create or update their product marketing context document.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "phone", - "calls", - "voice", - "telephony", - "reservations", - "rest-api", - "paid-api" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/placecall", - "relPath": "skills/placecall", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-marketing", + "relPath": "skills/product-marketing", "verified": true, - "tokenCount": 3634, + "tokenCount": 2173, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -329899,13 +366917,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -329933,7 +366951,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.155Z", + "evaluatedAt": "2026-11-02T10:22:42.152Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -329942,19 +366960,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -329972,13 +366990,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -330006,7 +367024,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.155Z", + "evaluatedAt": "2026-11-02T10:22:42.154Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -330024,17 +367042,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.155Z", + "evaluatedAt": "2026-11-02T10:22:42.154Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3651dddab493c4470b81492ab7e5cc7a9bc7754429ae90cc96f2f7e684dbe74f", - "sourcePath": "skills/plaid-fintech/SKILL.md", - "name": "plaid-fintech", - "description": "Expert patterns for Plaid API integration including Link token", - "version": "0.0.0", + "contentHash": "84b23d8d0a8bbd38a1d9d38cacf4b797858830735f586d37f05855275cea714e", + "sourcePath": "skills/product-marketing-context/SKILL.md", + "name": "product-marketing-context", + "description": "Create or update a reusable product marketing context document with positioning, audience, ICP, use cases, and messaging. Use at the start of a project to avoid repeating core marketing context across tasks.", + "version": "1.1.0", "license": "", "creator": "", "compatibility": "", @@ -330043,18 +367061,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/plaid-fintech", - "relPath": "skills/plaid-fintech", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-marketing-context", + "relPath": "skills/product-marketing-context", "verified": true, - "tokenCount": 494, + "tokenCount": 2104, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -330066,13 +367084,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -330112,8 +367130,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.209Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.202Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -330121,13 +367139,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -330139,13 +367157,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -330185,61 +367203,68 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.210Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.210Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:48.210Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.210Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "a05e220668ebefe29cd636425f846d2014a5e41766dd58193a498a059594bf98", - "sourcePath": "skills/plan-ledger-tasks-yylo/SKILL.md", - "name": "plan-ledger-tasks-yylo", - "description": "Create a concise Product Development Requirement and one or more implementation-sized", + "contentHash": "cb1dbaf24a38e52679d21014778a5a982b27a029dced26bcf356931e98adde9b", + "sourcePath": "skills/product-photo-studio/SKILL.md", + "name": "product-photo-studio", + "description": "Install and use the official AI Product Photography package, pinned by digest, for paid hosted work on the Beatra service.", "version": "0.0.0", - "license": "MIT", + "license": "MIT-0", "creator": "", - "compatibility": "Requires the `yy` CLI with the `ledger` and `artifact` groups installed.", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "product-photography", + "ecommerce", + "text-to-image", + "mcp", + "paid-api", + "beatra" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/plan-ledger-tasks-yylo", - "relPath": "skills/plan-ledger-tasks-yylo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-photo-studio", + "relPath": "skills/product-photo-studio", "verified": true, - "tokenCount": 879, + "tokenCount": 3968, "evalSummary": { - "overallScore": 82, + "overallScore": 87, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -330251,19 +367276,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -330291,7 +367316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.210Z", + "evaluatedAt": "2026-11-02T10:22:42.222Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -330300,19 +367325,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 87, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -330324,19 +367349,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -330364,7 +367389,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.212Z", + "evaluatedAt": "2026-11-02T10:22:42.223Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -330372,83 +367397,93 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.212Z", + "evaluatedAt": "2026-11-02T10:22:42.223Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "78794f8bb9b641fac1fe1f770804cc7b6fdc2f474f0f2e942c0a177cb8dbbae5", - "sourcePath": "skills/plan-writing/SKILL.md", - "name": "plan-writing", - "description": "Structured task planning with clear breakdowns, dependencies, and verification criteria. Use when implementing features, refactoring, or any multi-step work.", + "contentHash": "329cc6e0764a21292b8793889e8c0edd99971b3921c7e6327cd452da568bfc3a", + "sourcePath": "skills/production-audit/SKILL.md", + "name": "production-audit", + "description": "Audit a shipped repo for production-readiness gaps across RLS, webhooks, secrets, grants, Stripe idempotency, mobile UX, and deployment health.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "security", + "audit", + "production", + "vibe-coding", + "rls", + "webhook", + "stripe", + "supabase", + "mobile" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/plan-writing", - "relPath": "skills/plan-writing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/production-audit", + "relPath": "skills/production-audit", "verified": true, - "tokenCount": 1278, + "tokenCount": 3353, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -330470,7 +367505,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.212Z", + "evaluatedAt": "2026-11-02T10:22:42.254Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -330479,49 +367514,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -330543,7 +367578,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.213Z", + "evaluatedAt": "2026-11-02T10:22:42.255Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -330561,49 +367596,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.213Z", + "evaluatedAt": "2026-11-02T10:22:42.255Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "69bc951315ba9e93f1ca397bba3e86cbf36175e79646a9a68441317330c246fc", - "sourcePath": "skills/planetscale/SKILL.md", - "name": "planetscale", - "description": "Operate MySQL-compatible databases on PlanetScale with branching workflows,", - "version": "1.0", - "license": "MIT", + "contentHash": "d405cc01c3901c21d81b98066d9cb2336c2a484e5d2186b90d6f6c02dcce9e2f", + "sourcePath": "skills/production-code-audit/SKILL.md", + "name": "production-code-audit", + "description": "Audit an explicitly scoped codebase for evidenced security, correctness and performance issues; implement authorized targeted repairs and report validation plus residual readiness gaps.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/planetscale", - "relPath": "skills/planetscale", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/production-code-audit", + "relPath": "skills/production-code-audit", "verified": true, - "tokenCount": 2300, + "tokenCount": 763, "evalSummary": { - "overallScore": 82, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -330615,19 +367650,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -330649,8 +367684,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.213Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:42.286Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -330658,25 +367693,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -330688,19 +367723,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -330712,7 +367747,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -330722,50 +367757,56 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.213Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:42.288Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.213Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:42.288Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ac0a928321fbb0b3a122fcf996f27a9f2fc9cf9c160685afc23f828b0b1d56d3", - "sourcePath": "skills/planning-and-task-breakdown/SKILL.md", - "name": "planning-and-task-breakdown", - "description": "Breaks work into ordered tasks. Use when you have a spec or clear requirements and need to break work into implementable tasks. Use when a task feels too large to start, when you need to estimate scope, or when parallel work is possible.", + "contentHash": "0ce1fffd5afe8bb8b6c1e7dd5fce3123a59ce5b7a9e122bc12a8b315d0f6cd85", + "sourcePath": "skills/production-runtime-certification/SKILL.md", + "name": "production-runtime-certification", + "description": "Certify a deployed service with fresh evidence across source, CI, migrations, runtime health, readiness, and critical routes; use before declaring a release production-ready.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "production", + "deployment", + "verification", + "reliability", + "devops" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/planning-and-task-breakdown", - "relPath": "skills/planning-and-task-breakdown", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/production-runtime-certification", + "relPath": "skills/production-runtime-certification", "verified": true, - "tokenCount": 2735, + "tokenCount": 2487, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -330776,19 +367817,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -330806,7 +367847,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -330828,7 +367869,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.213Z", + "evaluatedAt": "2026-11-02T10:22:42.287Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -330837,8 +367878,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -330849,19 +367890,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -330879,7 +367920,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -330901,7 +367942,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.213Z", + "evaluatedAt": "2026-11-02T10:22:42.289Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -330919,16 +367960,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.213Z", + "evaluatedAt": "2026-11-02T10:22:42.289Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d968fed9b4a6f73f76049520527de0e36ecd2fa49515c5b76df26315a8e5a356", - "sourcePath": "skills/planning-with-files/SKILL.md", - "name": "planning-with-files", - "description": "Work like Manus: Use persistent markdown files as your \\\"working memory on disk.\\\"", + "contentHash": "cba15cae136d9e3dca870bbf9f7c8c903ff239433d9b9503c13543d05a3b4d8b", + "sourcePath": "skills/production-scheduling/SKILL.md", + "name": "production-scheduling", + "description": "Codified expertise for production scheduling, job sequencing, line balancing, changeover optimisation, and bottleneck resolution in discrete and batch manufacturing.", "version": "0.0.0", "license": "", "creator": "", @@ -330938,10 +367979,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/planning-with-files", - "relPath": "skills/planning-with-files", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/production-scheduling", + "relPath": "skills/production-scheduling", "verified": true, - "tokenCount": 1702, + "tokenCount": 1751, "evalSummary": { "overallScore": 74, "grade": "C", @@ -330955,7 +367996,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -330967,13 +368008,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -331007,7 +368048,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.252Z", + "evaluatedAt": "2026-11-02T10:22:42.289Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -331016,7 +368057,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { @@ -331028,7 +368069,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -331040,13 +368081,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -331070,7 +368111,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -331080,7 +368121,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.254Z", + "evaluatedAt": "2026-11-02T10:22:42.290Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -331098,37 +368139,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.254Z", + "evaluatedAt": "2026-11-02T10:22:42.290Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d4a7517184075853c1f1006e08233e086e5dd04912ce1d3e2e5cbf2c27a1a3c6", - "sourcePath": "skills/platform-engineering/SKILL.md", - "name": "platform-engineering", - "description": "Build internal developer platforms (IDPs) with self-service infrastructure,", - "version": "1.0", - "license": "MIT", + "contentHash": "c31b025f63847f25d1daa158349992dee57e6006adbe99ccb190cd3992d0b553", + "sourcePath": "skills/professional-proofreader/SKILL.md", + "name": "professional-proofreader", + "description": "Use when a user asks to \"proofread\", \"review and correct\", \"fix grammar\", \"improve readability while keeping my voice\", and to proofread a document file and save an updated version.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/platform-engineering", - "relPath": "skills/platform-engineering", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/professional-proofreader", + "relPath": "skills/professional-proofreader", "verified": true, - "tokenCount": 2940, + "tokenCount": 864, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -331140,31 +368181,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -331186,8 +368227,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.254Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:42.289Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -331195,13 +368236,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -331213,31 +368254,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -331259,55 +368300,47 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.261Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:42.290Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.261Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:42.290Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0039fb01926c8521f6a15ef856c46413ed41acbb1fe44255370531c5c8d48545", - "sourcePath": "skills/playwright-java/SKILL.md", - "name": "playwright-java", - "description": "Scaffold, write, debug, and enhance enterprise-grade Playwright E2E tests in Java using Page Object Model, JUnit 5, Allure reporting, and parallel execution.", + "contentHash": "a873e354fd63a6e397d7931e5ffd84fb7d77185b797ff120c43e483efc6cda53", + "sourcePath": "skills/programmatic-seo/SKILL.md", + "name": "programmatic-seo", + "description": "Design and evaluate programmatic SEO strategies for creating SEO-driven pages at scale using templates and structured data.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "playwright", - "java", - "e2e-testing", - "junit5", - "page-object-model", - "allure", - "selenium-alternative" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/playwright-java", - "relPath": "skills/playwright-java", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/programmatic-seo", + "relPath": "skills/programmatic-seo", "verified": true, - "tokenCount": 3912, + "tokenCount": 2534, "evalSummary": { "overallScore": 76, "grade": "C", @@ -331315,7 +368348,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -331327,25 +368360,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -331373,7 +368406,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.264Z", + "evaluatedAt": "2026-11-02T10:22:42.320Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -331388,7 +368421,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -331400,13 +368433,198 @@ { "id": "prompt-engineering", "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", "score": 10, "max": 10 }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:42.321Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:42.321Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "df493ee80f1b56ea1535a3522cf3930f45f6649d5c06abca37e1f13ec0e16cc8", + "sourcePath": "skills/progressive-estimation/SKILL.md", + "name": "progressive-estimation", + "description": "Estimate AI-assisted and hybrid human+agent development work with explicit PERT assumptions and calibration feedback loops", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "estimation", + "project-management", + "pert", + "sprint-planning", + "ai-agents" + ], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/progressive-estimation", + "relPath": "skills/progressive-estimation", + "verified": true, + "tokenCount": 1167, + "evalSummary": { + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:42.321Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 73, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 8, + "max": 10 + }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -331446,7 +368664,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.264Z", + "evaluatedAt": "2026-11-02T10:22:42.322Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -331464,31 +368682,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.264Z", + "evaluatedAt": "2026-11-02T10:22:42.322Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "43b105448b5820bea74c52ebf6393e3d62811573b8c64906a2c84965237bdde7", - "sourcePath": "skills/playwright-skill/SKILL.md", - "name": "playwright-skill", - "description": "IMPORTANT - Path Resolution: This skill can be installed in different locations (plugin system, manual installation, global, or project-specific). Before executing any commands, determine the skill directory based on where you loaded this SKILL.md file, and use that path in all commands below.", + "contentHash": "3f94b30a4b4492aaeab51512c1276a09f232570b606746a79c8fe841030d41a8", + "sourcePath": "skills/progressive-web-app/SKILL.md", + "name": "progressive-web-app", + "description": "Build Progressive Web Apps (PWAs) with offline support, installability, and caching strategies. Trigger whenever the user mentions PWA, service workers, web app manifests, Workbox, 'add to home screen', or wants their web app to work offline, feel native, or be installable.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "pwa", + "web-dev", + "service-worker", + "frontend", + "offline", + "caching" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/playwright-skill", - "relPath": "skills/playwright-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/progressive-web-app", + "relPath": "skills/progressive-web-app", "verified": true, - "tokenCount": 3545, + "tokenCount": 3556, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -331500,7 +368725,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { @@ -331512,13 +368737,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -331552,7 +368777,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.264Z", + "evaluatedAt": "2026-11-02T10:22:42.324Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -331561,7 +368786,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -331573,7 +368798,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 8, "max": 10 }, { @@ -331585,13 +368810,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -331625,7 +368850,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.268Z", + "evaluatedAt": "2026-11-02T10:22:42.330Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -331643,31 +368868,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.268Z", + "evaluatedAt": "2026-11-02T10:22:42.330Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "05f25ab076d016369a775234c69d11bce9e67af43567f5a5c7920533c23a7c3d", - "sourcePath": "skills/plotly/SKILL.md", - "name": "plotly", - "description": "Interactive visualization library. Use when you need hover info, zoom, pan, or web-embeddable charts. Best for dashboards, exploratory analysis, and presentations. For static publication figures use matplotlib or scientific-visualization.", + "contentHash": "74767ecc80f3e8c0c0db5f3aefef510c9add42171aaee4a79268f114ecefee42", + "sourcePath": "skills/project-based-performance/SKILL.md", + "name": "project-based-performance", + "description": "Project performance review: role, project and manager, delivery, quality and collaboration scores, overall score and feedback. Use for project appraisals.", "version": "0.0.0", - "license": "MIT license", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "operate" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/plotly", - "relPath": "skills/plotly", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/project-based-performance", + "relPath": "skills/project-based-performance", "verified": true, - "tokenCount": 1707, + "tokenCount": 4604, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { @@ -331685,19 +368919,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -331709,7 +368943,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -331731,7 +368965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.272Z", + "evaluatedAt": "2026-11-02T10:22:42.342Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -331740,7 +368974,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { @@ -331758,19 +368992,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -331782,7 +369016,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -331804,7 +369038,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.273Z", + "evaluatedAt": "2026-11-02T10:22:42.358Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -331822,37 +369056,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.274Z", + "evaluatedAt": "2026-11-02T10:22:42.358Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "610923c881a4321e64e0364c1348b927e6a9d148bd721972d40285aab2438ca3", - "sourcePath": "skills/podcast-generation/SKILL.md", - "name": "podcast-generation", - "description": "Generate real audio narratives from text content using Azure OpenAI's Realtime API.", + "contentHash": "6501767f89de8aed709d024d57ed894d709f43d80d6a57af18e239b0b1dd161c", + "sourcePath": "skills/project-brief/SKILL.md", + "name": "project-brief", + "description": "Project Detail Optimizer. Use when working with one sentence, rough notes or an existing project brief.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "pm", + "tool", + "documentation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/podcast-generation", - "relPath": "skills/podcast-generation", - "verified": false, - "tokenCount": 1027, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/project-brief", + "relPath": "skills/project-brief", + "verified": true, + "tokenCount": 2091, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -331876,13 +369114,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -331910,7 +369148,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.320Z", + "evaluatedAt": "2026-11-02T10:22:42.384Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -331919,13 +369157,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -331949,13 +369187,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -331973,7 +369211,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -331983,7 +369221,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.321Z", + "evaluatedAt": "2026-11-02T10:22:42.388Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -332001,37 +369239,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.321Z", + "evaluatedAt": "2026-11-02T10:22:42.388Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9e7d15a9ae274dcacc2bb89f2276fc10dbdc4166b95cc3c106856feaab046a3f", - "sourcePath": "skills/podman/SKILL.md", - "name": "podman", - "description": "Manage containers using Podman, the daemonless container engine.", - "version": "1.0", - "license": "MIT", + "contentHash": "1e7f66ba82481558b53d7b954b4fa3b1237f0bac7e4e15e596a4dbc1f4b678b9", + "sourcePath": "skills/project-development/SKILL.md", + "name": "project-development", + "description": "This skill covers the principles for identifying tasks suited to LLM processing, designing effective project architectures, and iterating rapidly using agent-assisted development.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/podman", - "relPath": "skills/podman", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/project-development", + "relPath": "skills/project-development", "verified": true, - "tokenCount": 2032, + "tokenCount": 4080, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -332043,31 +369281,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -332089,8 +369327,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.321Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:42.400Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -332098,13 +369336,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -332116,31 +369354,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -332162,56 +369400,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.328Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:42.401Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.328Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:42.401Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0cc927cae6fca9c433588b1cbc5a19954afb8ad44f605a2bc147289247f4a2ee", - "sourcePath": "skills/poka-yoke/SKILL.md", - "name": "poka-yoke", - "description": "Mistake-proof code, config and process: make the wrong action impossible or self-announcing rather than documented.", + "contentHash": "b4164cec755e9a13f224b9f9b69d37b4c76e05c0ae7a5f5ebe1f53e79df6b50d", + "sourcePath": "skills/project-memory-log/SKILL.md", + "name": "project-memory-log", + "description": "Maintain one operation log and one deduplicated document catalog for long-running projects. Use when resuming project work or tracing durable document changes across sessions.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "mistake-proofing", - "code-review", - "api-design", - "guardrails", - "reliability" + "project-memory", + "document-catalog", + "traceability", + "local-workflow" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/poka-yoke", - "relPath": "skills/poka-yoke", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/project-memory-log", + "relPath": "skills/project-memory-log", "verified": true, - "tokenCount": 3295, + "tokenCount": 2160, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 91, + "grade": "A", "categories": [ { "id": "structure", @@ -332222,25 +369459,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -332252,7 +369489,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -332274,7 +369511,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.362Z", + "evaluatedAt": "2026-11-02T10:22:42.399Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -332283,8 +369520,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 91, + "grade": "A", "categories": [ { "id": "structure", @@ -332295,25 +369532,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -332325,7 +369562,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -332347,7 +369584,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.364Z", + "evaluatedAt": "2026-11-02T10:22:42.401Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -332365,18 +369602,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.364Z", + "evaluatedAt": "2026-11-02T10:22:42.401Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b88d445a62ca41162beba1424d4f9978be0888cbf0230e6d96490c3d5631ce40", - "sourcePath": "skills/polars/SKILL.md", - "name": "polars", - "description": "Fast in-memory DataFrame library for datasets that fit in RAM. Use when pandas is too slow but data still fits in memory. Lazy evaluation, parallel execution, Apache Arrow backend. Best for 1-100GB datasets, ETL pipelines, faster pandas replacement. For larger-than-RAM data use dask or vaex.", + "contentHash": "0bb7cc0a6a954e5ac92b77c8ebd43c343a7261c77a298b8b5e422f49035b56a8", + "sourcePath": "skills/project-skill-audit/SKILL.md", + "name": "project-skill-audit", + "description": "Audit a project and recommend the highest-value skills to add or update.", "version": "0.0.0", - "license": "https://github.com/pola-rs/polars/blob/main/LICENSE", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -332384,10 +369621,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/polars", - "relPath": "skills/polars", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/project-skill-audit", + "relPath": "skills/project-skill-audit", "verified": true, - "tokenCount": 2346, + "tokenCount": 2641, "evalSummary": { "overallScore": 76, "grade": "C", @@ -332395,19 +369632,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -332419,7 +369656,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -332431,7 +369668,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -332453,7 +369690,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.375Z", + "evaluatedAt": "2026-11-02T10:22:42.401Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -332462,25 +369699,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -332492,7 +369729,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -332504,7 +369741,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -332516,7 +369753,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -332526,7 +369763,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.376Z", + "evaluatedAt": "2026-11-02T10:22:42.408Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -332534,48 +369771,46 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.376Z", + "evaluatedAt": "2026-11-02T10:22:42.408Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a66f649d6fdf7627df6dab4227e7d5490c3ee46e877a2b74565c85bf88726563", - "sourcePath": "skills/policy-acknowledgement/SKILL.md", - "name": "policy-acknowledgement", - "description": "Policy acknowledgement register: employee, policy and version, sent and due dates, acknowledged date and flag, days overdue, reminder sent and status. Use for policy sign-off tracking.", + "contentHash": "3fee5aca33f5c1edcceacb03cbaf506123559f247cae7bc2be243fee79060090", + "sourcePath": "skills/project-state-governor/SKILL.md", + "name": "project-state-governor", + "description": "Govern evidence-backed canonical project state across sessions, branches, reviews, and research cycles without inventing product intent.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "foundation" + "project-state", + "project-memory", + "documentation", + "governance", + "context-engineering", + "multi-agent" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/policy-acknowledgement", - "relPath": "skills/policy-acknowledgement", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/project-state-governor", + "relPath": "skills/project-state-governor", "verified": true, - "tokenCount": 4285, + "tokenCount": 4663, "evalSummary": { "overallScore": 77, "grade": "C", @@ -332583,13 +369818,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -332601,7 +369836,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -332619,13 +369854,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -332641,7 +369876,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.380Z", + "evaluatedAt": "2026-11-02T10:22:42.418Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -332656,13 +369891,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -332674,7 +369909,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -332692,13 +369927,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -332714,7 +369949,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.382Z", + "evaluatedAt": "2026-11-02T10:22:42.425Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -332732,43 +369967,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.382Z", + "evaluatedAt": "2026-11-02T10:22:42.425Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "22a4633973c99e17c645e46ff44dab27f68f0a2b1e71bcc94a62b7e52bd97374", - "sourcePath": "skills/policy-as-code/SKILL.md", - "name": "policy-as-code", - "description": "Implement policy as code with OPA, Sentinel, and Kyverno. Automate policy", - "version": "1.0", - "license": "MIT", + "contentHash": "fcf14c90567f8a4f9b9ac2348eeee8cc8dd50ea64ec87f217d7fef9c05f51fc5", + "sourcePath": "skills/projection-patterns/SKILL.md", + "name": "projection-patterns", + "description": "Build read models and projections from event streams. Use when implementing CQRS read sides, building materialized views, or optimizing query performance in event-sourced systems.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/policy-as-code", - "relPath": "skills/policy-as-code", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/projection-patterns", + "relPath": "skills/projection-patterns", "verified": true, - "tokenCount": 3359, + "tokenCount": 442, "evalSummary": { - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -332780,7 +370015,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -332792,13 +370027,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -332820,8 +370055,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.397Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:42.432Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -332829,19 +370064,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -332853,7 +370088,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -332865,13 +370100,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -332893,34 +370128,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.397Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:42.433Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.397Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:42.433Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fcbf7322fad060ba6535dabb8435f676575d75e59af041d1d2a2153cda6b1d03", - "sourcePath": "skills/policy-library/SKILL.md", - "name": "policy-library", - "description": "Policy register: name, version, category, owner and approver, applies to, compliance framework, acknowledgement requirement, effective date and next review. Use for policy management.", + "contentHash": "515d19a067c4affe74750d74392800fe50c6ab14950ad372f1cfe6964a3a8390", + "sourcePath": "skills/projects-work-management/SKILL.md", + "name": "projects-work-management", + "description": "Project register: owner, team, priority, progress percentage, milestones, deliverables and budget against actual cost. Use for project tracking.", "version": "0.0.0", "license": "", "creator": "", @@ -332934,15 +370169,15 @@ "csv", "notion", "sql", - "foundation" + "operate" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/policy-library", - "relPath": "skills/policy-library", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/projects-work-management", + "relPath": "skills/projects-work-management", "verified": true, - "tokenCount": 4417, + "tokenCount": 5431, "evalSummary": { "overallScore": 75, "grade": "C", @@ -333008,7 +370243,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.404Z", + "evaluatedAt": "2026-11-02T10:22:42.459Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -333081,7 +370316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.412Z", + "evaluatedAt": "2026-11-02T10:22:42.459Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -333099,44 +370334,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.412Z", + "evaluatedAt": "2026-11-02T10:22:42.459Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5913eba4028289e1e0ffdd93c5821b4cc7c181a4fc3cf1ccb10897f0891806d0", - "sourcePath": "skills/polis-protocol/SKILL.md", - "name": "polis-protocol", - "description": "Coordinate multi-vendor AI agents as a self-improving team — a learning router assigns work by track record and citizens can amend the protocol's own rules.", + "contentHash": "444a2306c23a1db700d81ef038819d1c9f6d3c460f6a983d31e0818531282b24", + "sourcePath": "skills/prometheus-configuration/SKILL.md", + "name": "prometheus-configuration", + "description": "Complete guide to Prometheus setup, metric collection, scrape configuration, and recording rules.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "multi-agent", - "coordination", - "routing", - "orchestration", - "governance", - "vendor-agnostic" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/polis-protocol", - "relPath": "skills/polis-protocol", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prometheus-configuration", + "relPath": "skills/prometheus-configuration", "verified": true, - "tokenCount": 1557, + "tokenCount": 3470, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -333154,25 +370382,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -333194,7 +370422,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.417Z", + "evaluatedAt": "2026-11-02T10:22:42.469Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -333203,13 +370431,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -333227,25 +370455,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -333267,7 +370495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.421Z", + "evaluatedAt": "2026-11-02T10:22:42.469Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -333285,67 +370513,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.421Z", + "evaluatedAt": "2026-11-02T10:22:42.469Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5b78380d122875f3ea4ec4ac754ddf1f3283c33a5665535686295a296674137e", - "sourcePath": "skills/polis-protocol-a-self-optimizing-city-of-agents/SKILL.md", - "name": "polis-protocol-a-self-optimizing-city-of-agents", - "description": "Polis Protocol: A Self-Optimizing City of Agents", - "version": "0.0.0", + "contentHash": "678917ad43a41ee2c73a123c51e3d4df55a2213a1530b4b1362b71d4159bcad9", + "sourcePath": "skills/prometheus-grafana/SKILL.md", + "name": "prometheus-grafana", + "description": "Set up metrics collection and visualization with Prometheus and Grafana.", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/polis-protocol-a-self-optimizing-city-of-agents", - "relPath": "skills/polis-protocol-a-self-optimizing-city-of-agents", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prometheus-grafana", + "relPath": "skills/prometheus-grafana", "verified": true, - "tokenCount": 4067, + "tokenCount": 3135, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -333357,7 +370585,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -333373,8 +370601,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.430Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.493Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -333382,43 +370610,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -333430,13 +370658,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -333446,55 +370674,64 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.431Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.493Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:48.431Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.493Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "92e4c11db04ddcee436baa73e46fb1d6cc0db262c1e6c4f862229cde405d2675", - "sourcePath": "skills/popup-cro/SKILL.md", - "name": "popup-cro", - "description": "Create and optimize popups, modals, overlays, slide-ins, and banners to increase conversions without harming user experience or brand trust.", + "contentHash": "18475653eb2239b0a3507a02f2c40443e6bcc8e321005e8366dad281cec8e073", + "sourcePath": "skills/promotion-upgrade-requests/SKILL.md", + "name": "promotion-upgrade-requests", + "description": "Promotion register: current and requested role and grade, justification, OKR and behaviour scores, time in role, salary proposal and decision. Use for upgrade requests.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "develop" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/popup-cro", - "relPath": "skills/popup-cro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/promotion-upgrade-requests", + "relPath": "skills/promotion-upgrade-requests", "verified": true, - "tokenCount": 1968, + "tokenCount": 5691, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -333506,19 +370743,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -333552,7 +370789,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.447Z", + "evaluatedAt": "2026-11-02T10:22:42.525Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -333561,13 +370798,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -333579,19 +370816,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -333625,7 +370862,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.451Z", + "evaluatedAt": "2026-11-02T10:22:42.526Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -333643,16 +370880,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.451Z", + "evaluatedAt": "2026-11-02T10:22:42.526Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "51c5b42a68ea4d6e612d9b70154590728c64bb0732b71e5cdadbf73de8117e58", - "sourcePath": "skills/posix-shell-pro/SKILL.md", - "name": "posix-shell-pro", - "description": "Expert in strict POSIX sh scripting for maximum portability across Unix-like systems. Specializes in shell scripts that run on any POSIX-compliant shell (dash, ash, sh, bash --posix).", + "contentHash": "8568f36edcf5ea8ea6f183d63e915b1d8a47340b285a88915e5486f2a3e07565", + "sourcePath": "skills/prompt-caching/SKILL.md", + "name": "prompt-caching", + "description": "Caching strategies for LLM prompts including Anthropic prompt", "version": "0.0.0", "license": "", "creator": "", @@ -333662,12 +370899,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/posix-shell-pro", - "relPath": "skills/posix-shell-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prompt-caching", + "relPath": "skills/prompt-caching", "verified": true, - "tokenCount": 4309, + "tokenCount": 4887, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { @@ -333691,13 +370928,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -333731,7 +370968,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.454Z", + "evaluatedAt": "2026-11-02T10:22:42.539Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -333764,13 +371001,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -333794,7 +371031,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -333804,7 +371041,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.455Z", + "evaluatedAt": "2026-11-02T10:22:42.540Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -333822,49 +371059,48 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.455Z", + "evaluatedAt": "2026-11-02T10:22:42.540Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "acee546a06fcc0743ac9c938a8127d147343f93204399258293b6fc0d17233b4", - "sourcePath": "skills/poster-design-studio/SKILL.md", - "name": "poster-design-studio", - "description": "Install and use the official AI Poster Maker package, pinned by digest, for paid hosted work on the Beatra service.", + "contentHash": "e1193ebcc13f1b31c76de8889bad2d5c43978a07bba37325e1427ea34ac48a6d", + "sourcePath": "skills/prompt-engineer/SKILL.md", + "name": "prompt-engineer", + "description": "Transforms user prompts into optimized prompts using frameworks (RTF, RISEN, Chain of Thought, RODES, Chain of Density, RACE, RISE, STAR, SOAP, CLEAR, GROW)", "version": "0.0.0", - "license": "MIT-0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "poster-design", - "text-to-image", - "mcp", - "paid-api", - "beatra" + "prompt-engineering", + "optimization", + "frameworks", + "ai-enhancement" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/poster-design-studio", - "relPath": "skills/poster-design-studio", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prompt-engineer", + "relPath": "skills/prompt-engineer", "verified": true, - "tokenCount": 3208, + "tokenCount": 3336, "evalSummary": { - "overallScore": 87, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -333876,25 +371112,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -333916,7 +371152,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.455Z", + "evaluatedAt": "2026-11-02T10:22:42.542Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -333925,19 +371161,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -333949,25 +371185,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -333989,7 +371225,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.455Z", + "evaluatedAt": "2026-11-02T10:22:42.552Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -334007,16 +371243,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.455Z", + "evaluatedAt": "2026-11-02T10:22:42.552Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4efb922ec694331f6687c69508716c9f2cf0a39d6fe9fec6e871e6352335d0ea", - "sourcePath": "skills/postgres-best-practices/SKILL.md", - "name": "postgres-best-practices", - "description": "Postgres performance optimization and best practices from Supabase. Use this skill when writing, reviewing, or optimizing Postgres queries, schema designs, or database configurations.", + "contentHash": "ebf5f00943e42296dcccf2e86f030e72f983923c291e78aa11096852bf90bb9b", + "sourcePath": "skills/prompt-engineering/SKILL.md", + "name": "prompt-engineering", + "description": "Expert guide on prompt engineering patterns, best practices, and optimization techniques. Use when user wants to improve prompts, learn prompting strategies, or debug agent behavior.", "version": "0.0.0", "license": "", "creator": "", @@ -334026,13 +371262,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postgres-best-practices", - "relPath": "skills/postgres-best-practices", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prompt-engineering", + "relPath": "skills/prompt-engineering", "verified": true, - "tokenCount": 638, + "tokenCount": 1690, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -334055,19 +371291,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -334095,7 +371331,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.456Z", + "evaluatedAt": "2026-11-02T10:22:42.562Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -334104,8 +371340,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -334128,19 +371364,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -334168,7 +371404,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.457Z", + "evaluatedAt": "2026-11-02T10:22:42.564Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -334186,42 +371422,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.457Z", + "evaluatedAt": "2026-11-02T10:22:42.564Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8624239ffcef278772d6208da8bf8d6f78a920360262d8f6d9cb443ef8d37367", - "sourcePath": "skills/postgres-readonly-queries/SKILL.md", - "name": "postgres-readonly-queries", - "description": "Execute safe read-only SQL queries against PostgreSQL databases with multi-connection support and defense-in-depth write protection.", + "contentHash": "dc5efaa7c6626dac0a0845a64e6ccddbf7f640f5760719ca739a5060eb2bf311", + "sourcePath": "skills/prompt-engineering-patterns/SKILL.md", + "name": "prompt-engineering-patterns", + "description": "Master advanced prompt engineering techniques to maximize LLM performance, reliability, and controllability.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "postgres", - "sql", - "database", - "read-only" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postgres-readonly-queries", - "relPath": "skills/postgres-readonly-queries", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prompt-engineering-patterns", + "relPath": "skills/prompt-engineering-patterns", "verified": true, - "tokenCount": 1216, + "tokenCount": 1861, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -334239,25 +371470,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -334279,7 +371510,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.489Z", + "evaluatedAt": "2026-11-02T10:22:42.569Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -334288,13 +371519,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -334312,25 +371543,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -334342,7 +371573,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -334352,7 +371583,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.491Z", + "evaluatedAt": "2026-11-02T10:22:42.569Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -334370,37 +371601,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.491Z", + "evaluatedAt": "2026-11-02T10:22:42.569Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bdbe61deaa7f9cefae98c6938d0ac606c4db7ad8f568da4fcc785b6e090b4fe5", - "sourcePath": "skills/postgresql/SKILL.md", - "name": "postgresql", - "description": "Design a PostgreSQL-specific schema. Covers best-practices, data types, indexing, constraints, performance patterns, and advanced features", - "version": "0.0.0", - "license": "", + "contentHash": "152d78c949c845621312e3bc149e829df66c9b742c78f65fcb6ae921bbc4797d", + "sourcePath": "skills/prompt-injection-defense/SKILL.md", + "name": "prompt-injection-defense", + "description": "Defend AI systems against prompt injection and indirect prompt attacks", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postgresql", - "relPath": "skills/postgresql", - "verified": true, - "tokenCount": 4489, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prompt-injection-defense", + "relPath": "skills/prompt-injection-defense", + "verified": false, + "tokenCount": 5456, "evalSummary": { - "overallScore": 68, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -334412,13 +371643,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -334430,13 +371661,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -334458,8 +371689,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.494Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.569Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -334467,13 +371698,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -334485,13 +371716,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -334503,13 +371734,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -334521,7 +371752,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -334531,36 +371762,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.495Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.569Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:48.495Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.569Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "433d7da77cb36d0c8ef8602304f3e023fa34ca38231a6cae2fc6d74515e54d06", - "sourcePath": "skills/postgresql-cli/SKILL.md", - "name": "postgresql-cli", - "description": "PostgreSQL interactive terminal (psql) reference and usage guide.", + "contentHash": "3527859b365f95d1164bb0d8971029d3baf0e496d2b6f1c54c288f008903161c", + "sourcePath": "skills/prompt-library/SKILL.md", + "name": "prompt-library", + "description": "A comprehensive collection of battle-tested prompts inspired by [awesome-chatgpt-prompts](https://github.com/f/awesome-chatgpt-prompts) and community best practices.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -334568,18 +371799,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postgresql-cli", - "relPath": "skills/postgresql-cli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prompt-library", + "relPath": "skills/prompt-library", "verified": true, - "tokenCount": 12625, + "tokenCount": 2058, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -334591,13 +371822,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { @@ -334615,7 +371846,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -334637,7 +371868,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.498Z", + "evaluatedAt": "2026-11-02T10:22:42.599Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -334646,13 +371877,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -334664,13 +371895,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { @@ -334688,7 +371919,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -334710,7 +371941,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.500Z", + "evaluatedAt": "2026-11-02T10:22:42.599Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -334728,55 +371959,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.500Z", + "evaluatedAt": "2026-11-02T10:22:42.599Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9491a9d15ec29ae8b64eeb9e0ae7e78161a0469f8047c6c950593a755b836b29", - "sourcePath": "skills/postgresql-devsec/SKILL.md", - "name": "postgresql-devsec", - "description": "Administer PostgreSQL databases. Configure replication, backups, and", - "version": "1.0", - "license": "MIT", + "contentHash": "99b66aa9994fa81c422ad5c545553cad20adbe0c54daf127e0a44af5ea1a46dd", + "sourcePath": "skills/protect-mcp-governance/SKILL.md", + "name": "protect-mcp-governance", + "description": "Agent governance skill for MCP tool calls — Cedar policy authoring, shadow-to-enforce rollout, and Ed25519 receipt verification.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postgresql-devsec", - "relPath": "skills/postgresql-devsec", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/protect-mcp-governance", + "relPath": "skills/protect-mcp-governance", "verified": true, - "tokenCount": 2632, + "tokenCount": 2610, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -334788,13 +372019,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -334816,8 +372047,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.521Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:42.599Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -334825,31 +372056,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -334861,13 +372092,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -334889,36 +372120,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.526Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:42.599Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.526Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:42.599Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7e38bae10d0df33400530075c9b0d2037f97bcbf7c8532bacc3e373a55a74e34", - "sourcePath": "skills/postgresql-optimization/SKILL.md", - "name": "postgresql-optimization", - "description": "PostgreSQL database optimization workflow for query tuning, indexing strategies, performance analysis, and production database management.", + "contentHash": "1731f622ae30ecfb169001fe2cc6105f26059b4cbdb9d355789f5cc9331492da", + "sourcePath": "skills/protocol-reverse/SKILL.md", + "name": "protocol-reverse", + "description": "Authorized reverse engineering of custom binary protocols, Protobuf/gRPC schemas, WebSocket frames, and PCAP-driven protocol recovery.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -334926,54 +372157,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postgresql-optimization", - "relPath": "skills/postgresql-optimization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/protocol-reverse", + "relPath": "skills/protocol-reverse", "verified": true, - "tokenCount": 994, + "tokenCount": 740, "evalSummary": { - "overallScore": 71, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -334995,7 +372226,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.559Z", + "evaluatedAt": "2026-11-02T10:22:42.622Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -335004,49 +372235,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -335068,7 +372299,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.559Z", + "evaluatedAt": "2026-11-02T10:22:42.623Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -335086,16 +372317,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.560Z", + "evaluatedAt": "2026-11-02T10:22:42.623Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5217bbd67a7ad4e7ba414a0f45cd7fb07741b0270836d5096a2510f305d173ba", - "sourcePath": "skills/posthog-automation/SKILL.md", - "name": "posthog-automation", - "description": "Automate PostHog tasks via Rube MCP (Composio): events, feature flags, projects, user profiles, annotations. Always search tools first for current schemas.", + "contentHash": "792b658a10932a33576efb94e72f71baa6ad1a9ad850d2f068aedb27ab8093fb", + "sourcePath": "skills/protocol-reverse-engineering/SKILL.md", + "name": "protocol-reverse-engineering", + "description": "Comprehensive techniques for capturing, analyzing, and documenting network protocols for security research, interoperability, and debugging.", "version": "0.0.0", "license": "", "creator": "", @@ -335105,12 +372336,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/posthog-automation", - "relPath": "skills/posthog-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/protocol-reverse-engineering", + "relPath": "skills/protocol-reverse-engineering", "verified": true, - "tokenCount": 2249, + "tokenCount": 444, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -335128,13 +372359,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -335174,7 +372405,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.569Z", + "evaluatedAt": "2026-11-02T10:22:42.623Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -335183,7 +372414,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -335201,13 +372432,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -335247,7 +372478,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.569Z", + "evaluatedAt": "2026-11-02T10:22:42.623Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -335265,16 +372496,199 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.569Z", + "evaluatedAt": "2026-11-02T10:22:42.623Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "50586ffc8732c8fe8e7c7f7d4f29c5300c87ee8178e5497acd7500e6d2f5afd3", - "sourcePath": "skills/postman-collection-generator/SKILL.md", - "name": "postman-collection-generator", - "description": "Generate complete, import-ready Postman Collection v2.1 JSON files from natural language API descriptions or cURL commands.", + "contentHash": "00801bacc65a0e37769762595bcaec52d03835a3479c5f5b0532a50c47a737a2", + "sourcePath": "skills/prototype/SKILL.md", + "name": "prototype", + "description": "Build a throwaway prototype to flesh out a design — a runnable terminal app for state/business-logic questions, or several radically different UI variations toggleable from one route.", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [ + "engineering", + "workflow", + "coding-agents" + ], + "dependencies": [], + "modelInvocable": false, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prototype", + "relPath": "skills/prototype", + "verified": true, + "tokenCount": 1265, + "evalSummary": { + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:42.624Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 80, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 10, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 7, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:42.624Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:42.624Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "f37c1a31bf985078e873bc740c611e00b09de29e78537467a9c1fefea2e1e1dc", + "sourcePath": "skills/public-relations/SKILL.md", + "name": "public-relations", + "description": "When the user wants help with public relations, earned media, press coverage, journalist outreach, or media strategy (not pull requests).", "version": "0.0.0", "license": "MIT", "creator": "", @@ -335284,13 +372698,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postman-collection-generator", - "relPath": "skills/postman-collection-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/public-relations", + "relPath": "skills/public-relations", "verified": true, - "tokenCount": 1648, + "tokenCount": 2235, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -335307,25 +372721,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -335353,7 +372767,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.579Z", + "evaluatedAt": "2026-11-02T10:22:42.660Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -335362,8 +372776,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -335380,25 +372794,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -335426,7 +372840,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.583Z", + "evaluatedAt": "2026-11-02T10:22:42.661Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -335444,18 +372858,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.583Z", + "evaluatedAt": "2026-11-02T10:22:42.661Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0e7fdb160a22ea3d8e7c22bcb01eda79b04f384b2cca287244ed05fba74805b5", - "sourcePath": "skills/postman-newman-automation/SKILL.md", - "name": "postman-newman-automation", - "description": "Generate Newman CLI commands, configuration files, Jenkins pipeline scripts, and shell automation for running Postman collections in CI/CD or local environments.", + "contentHash": "81eabcda7257fc831349d8c5f4274947ed24e9aca1ae4517874de2a4e1b134a6", + "sourcePath": "skills/pubmed-database/SKILL.md", + "name": "pubmed-database", + "description": "Direct REST API access to PubMed. Advanced Boolean/MeSH queries, E-utilities API, batch processing, citation management. For Python workflows, prefer biopython (Bio.Entrez). Use this for direct HTTP/REST work or custom API implementations.", "version": "0.0.0", - "license": "MIT", + "license": "Unknown", "creator": "", "compatibility": "", "allowedTools": [], @@ -335463,12 +372877,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postman-newman-automation", - "relPath": "skills/postman-newman-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pubmed-database", + "relPath": "skills/pubmed-database", "verified": true, - "tokenCount": 2346, + "tokenCount": 4544, "evalSummary": { - "overallScore": 87, + "overallScore": 81, "grade": "B", "categories": [ { @@ -335480,7 +372894,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -335492,7 +372906,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -335504,13 +372918,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { @@ -335532,7 +372946,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.595Z", + "evaluatedAt": "2026-11-02T10:22:42.660Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -335541,8 +372955,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -335553,7 +372967,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -335565,7 +372979,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -335577,13 +372991,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { @@ -335595,7 +373009,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -335605,7 +373019,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.597Z", + "evaluatedAt": "2026-11-02T10:22:42.661Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -335623,16 +373037,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.596Z", + "evaluatedAt": "2026-11-02T10:22:42.661Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5fe607ea8f8419d0a0e8b400dadf5332baa23fa180c94df12edf465931efd985", - "sourcePath": "skills/postman-openapi-converter/SKILL.md", - "name": "postman-openapi-converter", - "description": "Convert OpenAPI 3.x or Swagger 2.0 specs (YAML or JSON) into complete, import-ready Postman Collection v2.1 JSON files.", + "contentHash": "f3d98f6b3cb8c3f43c545a108351a53212f80343e754fe009bc13e6af0ed91e0", + "sourcePath": "skills/puppeteer-skill/SKILL.md", + "name": "puppeteer-skill", + "description": "Generates Puppeteer scripts for browser automation, scraping, and PDF generation. Triggers on: \"Puppeteer\", \"headless Chrome\", \"page.goto\", \"scrape\", \"PDF generation\".", "version": "0.0.0", "license": "MIT", "creator": "", @@ -335642,10 +373056,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postman-openapi-converter", - "relPath": "skills/postman-openapi-converter", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/puppeteer-skill", + "relPath": "skills/puppeteer-skill", "verified": true, - "tokenCount": 1720, + "tokenCount": 1335, "evalSummary": { "overallScore": 82, "grade": "B", @@ -335659,13 +373073,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -335677,7 +373091,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 4, "max": 10 }, { @@ -335711,7 +373125,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.601Z", + "evaluatedAt": "2026-11-02T10:22:42.695Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -335732,13 +373146,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -335750,7 +373164,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 4, "max": 10 }, { @@ -335784,7 +373198,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.605Z", + "evaluatedAt": "2026-11-02T10:22:42.695Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -335802,37 +373216,47 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.605Z", + "evaluatedAt": "2026-11-02T10:22:42.695Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "63c33a38aa03a3fda42fd336950a18a4969c9166416d5edb0ea7a19c0bffaa0a", - "sourcePath": "skills/postmark-automation/SKILL.md", - "name": "postmark-automation", - "description": "Automate Postmark email delivery tasks via Rube MCP (Composio): send templated emails, manage templates, monitor delivery stats and bounces. Always search tools first for current schemas.", + "contentHash": "b96e88ba7fb1285284a4ecb16abb4207d57a694d7c569e52cd3be00eeffe8959", + "sourcePath": "skills/purchase-accounting/SKILL.md", + "name": "purchase-accounting", + "description": "Purchase register: supplier, invoice, gross amount, VAT and TDS, net payable, ledger account and payment balance. Use for purchase accounting.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "accounting", + "audit", + "finance", + "database", + "csv", + "notion", + "sql", + "purchase" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postmark-automation", - "relPath": "skills/postmark-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/purchase-accounting", + "relPath": "skills/purchase-accounting", "verified": true, - "tokenCount": 2127, + "tokenCount": 6901, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -335850,19 +373274,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -335890,7 +373314,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.605Z", + "evaluatedAt": "2026-11-02T10:22:42.704Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -335899,13 +373323,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -335923,19 +373347,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -335963,7 +373387,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.608Z", + "evaluatedAt": "2026-11-02T10:22:42.705Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -335981,43 +373405,47 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.608Z", + "evaluatedAt": "2026-11-02T10:22:42.705Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7ee86d1df3219816e56857a3775053706ce296269df0683ee29f466762abf0e2", - "sourcePath": "skills/postmortem-writing/SKILL.md", - "name": "postmortem-writing", - "description": "Comprehensive guide to writing effective, blameless postmortems that drive organizational learning and prevent incident recurrence.", + "contentHash": "3c2fc3cc82ac665b38dbc749b4ec284181ba7df2f6bd01f4ac8af058b6f90b58", + "sourcePath": "skills/push-skill-to-github/SKILL.md", + "name": "push-skill-to-github", + "description": "Commit and push skill changes to the configured skills repository after review and validation.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "skills", + "git", + "publishing" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/postmortem-writing", - "relPath": "skills/postmortem-writing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/push-skill-to-github", + "relPath": "skills/push-skill-to-github", "verified": true, - "tokenCount": 3656, + "tokenCount": 582, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -336029,25 +373457,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -336069,7 +373497,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.616Z", + "evaluatedAt": "2026-11-02T10:22:42.706Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -336078,19 +373506,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -336102,25 +373530,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -336142,7 +373570,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.616Z", + "evaluatedAt": "2026-11-02T10:22:42.706Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -336160,31 +373588,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.616Z", + "evaluatedAt": "2026-11-02T10:22:42.706Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "22343e109825d2b1d7c30e9ee0bcf32e5c8a64cd7bbcccd3cdd52d06be919bc7", - "sourcePath": "skills/power-user-cultivation/SKILL.md", - "name": "power-user-cultivation", - "description": "When the user wants to identify and nurture developer advocates, build champion programs, or turn active users into contributors and evangelists.", + "contentHash": "bbe22e3be0c85da5c0fe31d367c99eb2c194500fc8093914efa119f92e461a96", + "sourcePath": "skills/puzzle-activity-planner/SKILL.md", + "name": "puzzle-activity-planner", + "description": "Plan puzzle-based activities for classrooms, parties, and events with pre-configured generator links", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "education", + "puzzle", + "classroom", + "activity-planning", + "event" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/power-user-cultivation", - "relPath": "skills/power-user-cultivation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/puzzle-activity-planner", + "relPath": "skills/puzzle-activity-planner", "verified": true, - "tokenCount": 408, + "tokenCount": 839, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -336196,13 +373630,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -336214,19 +373648,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -336248,7 +373682,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.618Z", + "evaluatedAt": "2026-11-02T10:22:42.706Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -336257,7 +373691,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { @@ -336269,13 +373703,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -336287,19 +373721,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -336321,7 +373755,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.619Z", + "evaluatedAt": "2026-11-02T10:22:42.707Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -336339,18 +373773,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.619Z", + "evaluatedAt": "2026-11-02T10:22:42.707Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e87cdca53bfcabd125e9c89e753f2c11f6cc55785ecfc48342554bf35f1de0ae", - "sourcePath": "skills/powershell-windows/SKILL.md", - "name": "powershell-windows", - "description": "PowerShell Windows patterns. Critical pitfalls, operator syntax, error handling.", + "contentHash": "092a9db725194ca505cac07ec34c8931a1a055fed10f6d065a6f73e2be8e0a12", + "sourcePath": "skills/pwn-chain/SKILL.md", + "name": "pwn-chain", + "description": "Go from reverse engineering to a working exploit: stack/heap/kernel pwn workflows with pwntools, libc-database, ROP, and stabilization from CTF to authorized remote targets.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -336358,18 +373792,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/powershell-windows", - "relPath": "skills/powershell-windows", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pwn-chain", + "relPath": "skills/pwn-chain", "verified": true, - "tokenCount": 1138, + "tokenCount": 1974, "evalSummary": { - "overallScore": 74, + "overallScore": 65, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -336381,37 +373815,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -336427,7 +373861,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.630Z", + "evaluatedAt": "2026-11-02T10:22:42.755Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -336436,13 +373870,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 65, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -336454,37 +373888,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -336500,7 +373934,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.634Z", + "evaluatedAt": "2026-11-02T10:22:42.756Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -336518,37 +373952,42 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.634Z", + "evaluatedAt": "2026-11-02T10:22:42.756Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d69f2d698b9901d29917ef114901660328501c6a36d8cfff1e9a2adf4e865e28", - "sourcePath": "skills/ppl-personal-crm/SKILL.md", - "name": "ppl-personal-crm", - "description": "Uses the ppl personal CRM over MCP to prepare for conversations, recall facts about people, log interactions and manage relationship follow-ups.", + "contentHash": "7956674942cfa82f8914607d59f49d3f3c3bde71201d14d3db9e4c7473b40d71", + "sourcePath": "skills/pydantic-ai/SKILL.md", + "name": "pydantic-ai", + "description": "Build production-ready AI agents with PydanticAI — type-safe tool use, structured outputs, dependency injection, and multi-model support.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "crm", - "contacts", - "relationship-memory", - "mcp" + "pydantic-ai", + "ai-agents", + "llm", + "openai", + "anthropic", + "gemini", + "tool-use", + "structured-output", + "python" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ppl-personal-crm", - "relPath": "skills/ppl-personal-crm", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pydantic-ai", + "relPath": "skills/pydantic-ai", "verified": true, - "tokenCount": 1516, + "tokenCount": 3270, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -336565,13 +374004,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -336583,7 +374022,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -336611,7 +374050,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.640Z", + "evaluatedAt": "2026-11-02T10:22:42.756Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -336620,8 +374059,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -336638,13 +374077,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -336656,7 +374095,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -336684,7 +374123,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.641Z", + "evaluatedAt": "2026-11-02T10:22:42.757Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -336702,79 +374141,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.641Z", + "evaluatedAt": "2026-11-02T10:22:42.757Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "352aaf7488f2afc73233b9616e00bc10e6c886c4def0a35eb1283a3396857276", - "sourcePath": "skills/pptx-deck-creation/SKILL.md", - "name": "pptx-deck-creation", - "description": "Create editable, production-ready PPTX decks with narrative planning, explicit layout specs, asset guidance, and quality checks.", + "contentHash": "f638bb9ebc971088d36891bd7499f5da379a8e112f8f9a5325edd05be82dc4a7", + "sourcePath": "skills/pydantic-models-py/SKILL.md", + "name": "pydantic-models-py", + "description": "Create Pydantic models following the multi-model pattern for clean API contracts.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "powerpoint", - "pptx", - "presentation", - "slide-design", - "document-generation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pptx-deck-creation", - "relPath": "skills/pptx-deck-creation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pydantic-models-py", + "relPath": "skills/pydantic-models-py", "verified": true, - "tokenCount": 3829, + "tokenCount": 581, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -336796,7 +374229,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.643Z", + "evaluatedAt": "2026-11-02T10:22:42.757Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -336805,49 +374238,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -336869,7 +374302,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.644Z", + "evaluatedAt": "2026-11-02T10:22:42.757Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -336887,16 +374320,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.644Z", + "evaluatedAt": "2026-11-02T10:22:42.757Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "adff8750bb4bb59128261e2196257fbb8f102164219ab868535ce0356c84c913", - "sourcePath": "skills/pptx-official/SKILL.md", - "name": "pptx-official", - "description": "A user may ask you to create, edit, or analyze the contents of a .pptx file. A .pptx file is essentially a ZIP archive containing XML files and other resources that you can read or edit. You have different tools and workflows available for different tasks.", + "contentHash": "913252f87e4cb4985daad28d09914b44918a70aa1797188528e99b28028e677a", + "sourcePath": "skills/pypict-skill/SKILL.md", + "name": "pypict-skill", + "description": "Pairwise test generation", "version": "0.0.0", "license": "", "creator": "", @@ -336906,12 +374339,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pptx", - "relPath": "skills/pptx", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pypict-skill", + "relPath": "skills/pypict-skill", "verified": true, - "tokenCount": 8069, + "tokenCount": 399, "evalSummary": { - "overallScore": 71, + "overallScore": 66, "grade": "C", "categories": [ { @@ -336923,7 +374356,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 0, "max": 10 }, { @@ -336935,31 +374368,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 9, + "score": 10, "max": 10 }, { @@ -336975,7 +374408,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.663Z", + "evaluatedAt": "2026-11-02T10:22:42.756Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -336984,7 +374417,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 66, "grade": "C", "categories": [ { @@ -336996,7 +374429,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 0, "max": 10 }, { @@ -337008,31 +374441,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 9, + "score": 10, "max": 10 }, { @@ -337048,7 +374481,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.663Z", + "evaluatedAt": "2026-11-02T10:22:42.757Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -337056,47 +374489,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 54, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 7, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.663Z", + "evaluatedAt": "2026-11-02T10:22:42.757Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "079cd5453d8dbd2d8599329e2e4e6548b86dc556ae8741f68d0af2b0109f5bdb", - "sourcePath": "skills/pr-merge-champion/SKILL.md", - "name": "pr-merge-champion", - "description": "Optimize pull requests for quick approval and merging by ensuring clean diffs, comprehensive self-reviews, and structured documentation.", + "contentHash": "0b305f27d32ff9dae9a53d5c64e24b3929417096ab86c6c7b256aabc79607358", + "sourcePath": "skills/pytest-skill/SKILL.md", + "name": "pytest-skill", + "description": "Generates production-grade pytest tests in Python with fixtures, parametrize, markers, mocking, and conftest patterns. Use when user mentions \\\"pytest\\\", \\\"conftest\\\", \\\"@pytest.fixture\\\", \\\"@pytest.mark\\\", \\\"Python test\\\".", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "git", - "github", - "pull-request", - "code-review", - "workflow" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pr-merge-champion", - "relPath": "skills/pr-merge-champion", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pytest-skill", + "relPath": "skills/pytest-skill", "verified": true, - "tokenCount": 1501, + "tokenCount": 1550, "evalSummary": { - "overallScore": 81, + "overallScore": 83, "grade": "B", "categories": [ { @@ -337114,7 +374541,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -337138,7 +374565,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -337160,7 +374587,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.675Z", + "evaluatedAt": "2026-11-02T10:22:42.757Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -337169,7 +374596,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 83, "grade": "B", "categories": [ { @@ -337187,7 +374614,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -337211,7 +374638,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -337233,7 +374660,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.677Z", + "evaluatedAt": "2026-11-02T10:22:42.759Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -337251,16 +374678,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.677Z", + "evaluatedAt": "2026-11-02T10:22:42.759Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e9efffc6527a2ce03e0ca24e65a428c7cb8eabc5f7dddbb563b52684143f83fd", - "sourcePath": "skills/pr-writer/SKILL.md", - "name": "pr-writer", - "description": "Create pull requests following Sentry's engineering practices.", + "contentHash": "8dc229388650fbd1f4513fc42f11f98a5dc596a1da955c8e56a162206478dac4", + "sourcePath": "skills/python-development/SKILL.md", + "name": "python-development", + "description": "You are a Python project architecture expert specializing in scaffolding production-ready Python applications. Generate complete project structures with modern tooling (uv, FastAPI, Django), type hint (Alias for python-development-python-scaffold)", "version": "0.0.0", "license": "", "creator": "", @@ -337270,12 +374697,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pr-writer", - "relPath": "skills/pr-writer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-development", + "relPath": "skills/python-development", "verified": true, - "tokenCount": 1558, + "tokenCount": 505, "evalSummary": { - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { @@ -337287,7 +374714,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -337299,7 +374726,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -337311,7 +374738,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -337339,7 +374766,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.680Z", + "evaluatedAt": "2026-11-02T10:22:42.759Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -337348,7 +374775,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { @@ -337360,7 +374787,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -337372,7 +374799,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -337384,7 +374811,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -337412,7 +374839,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.681Z", + "evaluatedAt": "2026-11-02T10:22:42.759Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -337430,52 +374857,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.681Z", + "evaluatedAt": "2026-11-02T10:22:42.760Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f1a958216adcee05b010271d7eb243ee7c5796127a3db4749c87c67f25eeb9cf", - "sourcePath": "skills/pre-boarding/SKILL.md", - "name": "pre-boarding", - "description": "Pre-boarding checklist: task, employee and department, owner, category, joining and due dates, documents received, laptop, email and account-record readiness, status. Use for pre-boarding.", + "contentHash": "1b33d9298e176c4d40d62de779cd5b857d31a0afc08c9b3a1f131a8e05ca7996", + "sourcePath": "skills/python-development-python-scaffold/SKILL.md", + "name": "python-development-python-scaffold", + "description": "You are a Python project architecture expert specializing in scaffolding production-ready Python applications. Generate complete project structures with modern tooling (uv, FastAPI, Django), type hint", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "onboard" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pre-boarding", - "relPath": "skills/pre-boarding", - "verified": true, - "tokenCount": 4478, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-development-python-scaffold", + "relPath": "skills/python-development-python-scaffold", + "verified": false, + "tokenCount": 2137, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -337487,7 +374905,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -337499,7 +374917,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -337527,7 +374945,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.681Z", + "evaluatedAt": "2026-11-02T10:22:42.796Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -337536,19 +374954,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -337560,7 +374978,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -337572,7 +374990,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -337600,7 +375018,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.686Z", + "evaluatedAt": "2026-11-02T10:22:42.797Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -337618,49 +375036,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.686Z", + "evaluatedAt": "2026-11-02T10:22:42.797Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "135ef93385198f91a40687831e76055f9b9efa81dfa61147e2eb52067b97056f", - "sourcePath": "skills/pre-release-review/SKILL.md", - "name": "pre-release-review", - "description": "Run a read-only pre-release review for deploy readiness, migrations, config, secrets, rollout order, rollback risk, and launch blockers.", + "contentHash": "2e529540005867a6eb6b48bb89d28bf10d1b31cd0c2d6b4d5bd9337552d863d1", + "sourcePath": "skills/python-fastapi-development/SKILL.md", + "name": "python-fastapi-development", + "description": "Python FastAPI backend development with async patterns, SQLAlchemy, Pydantic, authentication, and production API patterns.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "release", - "deploy-readiness", - "ci-cd", - "rollback", - "production" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pre-release-review", - "relPath": "skills/pre-release-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-fastapi-development", + "relPath": "skills/python-fastapi-development", "verified": true, - "tokenCount": 3115, + "tokenCount": 1312, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -337672,7 +375084,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -337690,7 +375102,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -337712,7 +375124,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.710Z", + "evaluatedAt": "2026-11-02T10:22:42.797Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -337721,19 +375133,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -337745,7 +375157,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -337763,7 +375175,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -337785,7 +375197,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.711Z", + "evaluatedAt": "2026-11-02T10:22:42.798Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -337803,79 +375215,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.711Z", + "evaluatedAt": "2026-11-02T10:22:42.798Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9ad874fca7c06b2981f52fd6ab708888506a49e4592078eb73adb3974df10071", - "sourcePath": "skills/pre-ship-gate/SKILL.md", - "name": "pre-ship-gate", - "description": "A ship gate that runs before any production deploy: checks the silent failure modes that make a deploy 'succeed' while prod stays broken, then verifies the live revision instead of trusting deploy output.", + "contentHash": "3bea7bcf375775fafa6fa48b448949cc2e8bfd2830ad084b508946f4dd635b92", + "sourcePath": "skills/python-packaging/SKILL.md", + "name": "python-packaging", + "description": "Comprehensive guide to creating, structuring, and distributing Python packages using modern packaging tools, pyproject.toml, and publishing to PyPI.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "deployment", - "quality-gate", - "verification", - "ci-cd", - "production" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pre-ship-gate", - "relPath": "skills/pre-ship-gate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-packaging", + "relPath": "skills/python-packaging", "verified": true, - "tokenCount": 2241, + "tokenCount": 417, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -337897,7 +375303,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.710Z", + "evaluatedAt": "2026-11-02T10:22:42.797Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -337906,49 +375312,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -337970,7 +375376,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.711Z", + "evaluatedAt": "2026-11-02T10:22:42.799Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -337988,36 +375394,29 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.711Z", + "evaluatedAt": "2026-11-02T10:22:42.799Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ee210a9d2f5b69758280252e0496c6b575df745a18c97cba8649960b41185a96", - "sourcePath": "skills/premium-3d-website/SKILL.md", - "name": "premium-3d-website", - "description": "Guidelines for building premium 3D websites, focusing on custom WebGL shaders, post-processing, physics-based interactions, smooth animations, preloaders, and device optimization.", + "contentHash": "b09044d7aa5c33684062c12d77115b6d30875ced31810bfbc14dd7079ed3bf81", + "sourcePath": "skills/python-patterns/SKILL.md", + "name": "python-patterns", + "description": "Python development principles and decision-making. Framework selection, async patterns, type hints, project structure. Teaches thinking, not copying.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "threejs", - "webgl", - "shaders", - "post-processing", - "creative-coding", - "premium-design" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/premium-3d-website", - "relPath": "skills/premium-3d-website", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-patterns", + "relPath": "skills/python-patterns", "verified": true, - "tokenCount": 1665, + "tokenCount": 2656, "evalSummary": { "overallScore": 74, "grade": "C", @@ -338025,37 +375424,37 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -338083,7 +375482,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.712Z", + "evaluatedAt": "2026-11-02T10:22:42.799Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -338098,37 +375497,37 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -338156,7 +375555,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.712Z", + "evaluatedAt": "2026-11-02T10:22:42.800Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -338174,56 +375573,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.712Z", + "evaluatedAt": "2026-11-02T10:22:42.800Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8359716146885302f3191638568bb2e599e7779734b26a3f3baef9e3c28ea898", - "sourcePath": "skills/presentation-deck/SKILL.md", - "name": "presentation-deck", - "description": "Build an evidence-linked slide register after context-first intake. Use when an SME needs a presentation deck, speaker notes, or a structured business story.", + "contentHash": "f109cf80961f37035c74ed3dd6839da125be07bcca00f2e664bc00634212c844", + "sourcePath": "skills/python-performance-optimization/SKILL.md", + "name": "python-performance-optimization", + "description": "Profile and optimize Python code using cProfile, memory profilers, and performance best practices. Use when debugging slow Python code, optimizing bottlenecks, or improving application performance.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "presentation", - "deck", - "pitch", - "slides", - "storytelling", - "speaker-notes", - "data-source", - "brand-kit", - "csv", - "sql", - "notion" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/presentation-deck", - "relPath": "skills/presentation-deck", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-performance-optimization", + "relPath": "skills/python-performance-optimization", "verified": true, - "tokenCount": 8507, + "tokenCount": 751, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -338235,19 +375621,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -338275,7 +375661,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.741Z", + "evaluatedAt": "2026-11-02T10:22:42.811Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -338284,19 +375670,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -338308,19 +375694,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -338348,7 +375734,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.741Z", + "evaluatedAt": "2026-11-02T10:22:42.816Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -338366,37 +375752,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.741Z", + "evaluatedAt": "2026-11-02T10:22:42.816Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "24d866dd854ff1e2212539dcc82551bc3cc1d166368d8ac7037bbc7a8205c63f", - "sourcePath": "skills/price-psychology-strategist/SKILL.md", - "name": "price-psychology-strategist", - "description": "Design pricing presentation, anchors, and tiers when an offer needs clearer value and fairness without misleading comparisons.", + "contentHash": "4156422fc83cd032073828b479f56d904593152f10b89774ed3ca096963c407e", + "sourcePath": "skills/python-pptx-generator/SKILL.md", + "name": "python-pptx-generator", + "description": "Generate complete Python scripts that build polished PowerPoint decks with python-pptx and real slide content.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "python", + "powerpoint", + "python-pptx", + "presentations", + "slide-decks" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/price-psychology-strategist", - "relPath": "skills/price-psychology-strategist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-pptx-generator", + "relPath": "skills/python-pptx-generator", "verified": true, - "tokenCount": 1825, + "tokenCount": 1316, "evalSummary": { - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -338408,13 +375800,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -338426,7 +375818,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -338454,7 +375846,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.748Z", + "evaluatedAt": "2026-11-02T10:22:42.836Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -338463,13 +375855,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -338481,13 +375873,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -338499,7 +375891,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -338527,7 +375919,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.750Z", + "evaluatedAt": "2026-11-02T10:22:42.841Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -338545,18 +375937,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.750Z", + "evaluatedAt": "2026-11-02T10:22:42.841Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9e1d150b59ed7e9089b27f40d7e103f67b0c20a558766e04adf23e673be04ee2", - "sourcePath": "skills/pricing/SKILL.md", - "name": "pricing", - "description": "When the user wants help with pricing decisions, packaging, or monetization strategy.", + "contentHash": "03c98ca27eb1e87907e3f35e25229272d467f9aadd8849595f50c89fc3c53c9c", + "sourcePath": "skills/python-pro/SKILL.md", + "name": "python-pro", + "description": "Master Python 3.12+ with modern features, async programming, performance optimization, and production-ready practices. Expert in the latest Python ecosystem including uv, ruff, pydantic, and FastAPI.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -338564,24 +375956,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pricing", - "relPath": "skills/pricing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-pro", + "relPath": "skills/python-pro", "verified": true, - "tokenCount": 2056, + "tokenCount": 1964, "evalSummary": { - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -338593,13 +375985,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -338611,7 +376003,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -338633,7 +376025,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.754Z", + "evaluatedAt": "2026-11-02T10:22:42.841Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -338642,19 +376034,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -338666,13 +376058,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -338684,7 +376076,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -338706,7 +376098,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.754Z", + "evaluatedAt": "2026-11-02T10:22:42.841Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -338724,16 +376116,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.754Z", + "evaluatedAt": "2026-11-02T10:22:42.841Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c39e0fac3df841f9f0379ecb1a843dad66de318c96f1cd9546a7180936e41c57", - "sourcePath": "skills/pricing-strategy/SKILL.md", - "name": "pricing-strategy", - "description": "Design pricing, packaging, and monetization strategies based on value, customer willingness to pay, and growth objectives.", + "contentHash": "467fdbc399027e09da7df551c2088dad0e2fa7cba590be3059b40bfcbc63794a", + "sourcePath": "skills/python-testing-patterns/SKILL.md", + "name": "python-testing-patterns", + "description": "Implement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development. Use when writing Python tests, setting up test suites, or implementing testing best practices.", "version": "0.0.0", "license": "", "creator": "", @@ -338743,12 +376135,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pricing-strategy", - "relPath": "skills/pricing-strategy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-testing-patterns", + "relPath": "skills/python-testing-patterns", "verified": true, - "tokenCount": 2135, + "tokenCount": 444, "evalSummary": { - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -338760,31 +376152,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -338812,7 +376204,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.766Z", + "evaluatedAt": "2026-11-02T10:22:42.836Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -338821,7 +376213,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -338833,31 +376225,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -338885,7 +376277,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.767Z", + "evaluatedAt": "2026-11-02T10:22:42.841Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -338903,18 +376295,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.767Z", + "evaluatedAt": "2026-11-02T10:22:42.841Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "65a5937545d8dba9493cee1ee0c7615d6e7ea561a9c90d582982ced0fbef3e33", - "sourcePath": "skills/prisma-expert/SKILL.md", - "name": "prisma-expert", - "description": "You are an expert in Prisma ORM with deep knowledge of schema design, migrations, query optimization, relations modeling, and database operations across PostgreSQL, MySQL, and SQLite.", + "contentHash": "7a0f0fa331cddef5b51067ef15e1b91a289b0637bd377d0e446975f98794b856", + "sourcePath": "skills/qiskit/SKILL.md", + "name": "qiskit", + "description": "Build and transpile Qiskit circuits, test local simulators and prepare authorized hardware workloads with Sampler/Estimator primitives.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -338922,36 +376314,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prisma-expert", - "relPath": "skills/prisma-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/qiskit", + "relPath": "skills/qiskit", "verified": true, - "tokenCount": 2635, + "tokenCount": 2154, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -338969,7 +376361,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -338991,7 +376383,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.785Z", + "evaluatedAt": "2026-11-02T10:22:42.848Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -339000,31 +376392,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -339042,7 +376434,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -339054,7 +376446,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -339064,7 +376456,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.792Z", + "evaluatedAt": "2026-11-02T10:22:42.849Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -339082,18 +376474,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.792Z", + "evaluatedAt": "2026-11-02T10:22:42.849Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c97ed5b7e3e3780545e5a4d3dfc83748e251a683bf6aa69b058be3b4af56d19d", - "sourcePath": "skills/privacy-by-design/SKILL.md", - "name": "privacy-by-design", - "description": "Use when building apps that collect user data. Ensures privacy protections are built in from the start—data minimization, consent, encryption.", - "version": "0.0.0", - "license": "", + "contentHash": "40f35eb7cbc28e9f331be653932263e11e2c3a4e3038e78712431312e814e99a", + "sourcePath": "skills/qoder-delegate/SKILL.md", + "name": "qoder-delegate", + "description": "Delegate coding tasks to the Qoder CLI (`qodercli`) only when the user", + "version": "0.5.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -339101,18 +376493,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/privacy-by-design", - "relPath": "skills/privacy-by-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/qoder-delegate", + "relPath": "skills/qoder-delegate", "verified": true, - "tokenCount": 2171, + "tokenCount": 2116, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -339124,31 +376516,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -339170,8 +376562,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.800Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.853Z", + "evaluatedVersion": "0.5.0" }, "evalSummaries": { "quality": { @@ -339179,13 +376571,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -339197,31 +376589,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -339233,7 +376625,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -339243,73 +376635,80 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.802Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.854Z", + "evaluatedVersion": "0.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:48.802Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.854Z", + "evaluatedVersion": "0.5.0" } } }, { - "contentHash": "0b1433430cda155a77fdccf46dfc392800850c8bbe6c8290ed613b427a8e2878", - "sourcePath": "skills/privacy-mask/SKILL.md", - "name": "privacy-mask", - "description": "Mask, redact, anonymize and censor sensitive information (PII) in screenshots and images — phone numbers, emails, IDs, API keys, crypto wallets, credit cards, passwords, and more.", + "contentHash": "fccd3eee030d78b50f9fedb38e4a9cf705b63c41c61cbb08e97a31d188d6c690", + "sourcePath": "skills/qrx/SKILL.md", + "name": "qrx", + "description": "Make branded, print-ready art QR codes to validate before use with QRX (qrx.codes). Use when a link needs a QR code that looks like artwork or matches a brand for print, packaging, signs, slides or event badges, and to list or re-point QRX codes. Not for plain QR codes the agent makes locally.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "qr-code", + "design", + "branding", + "mcp", + "rest-api", + "print" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/privacy-mask", - "relPath": "skills/privacy-mask", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/qrx", + "relPath": "skills/qrx", "verified": true, - "tokenCount": 1135, + "tokenCount": 3432, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -339321,7 +376720,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -339349,7 +376748,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.805Z", + "evaluatedAt": "2026-11-02T10:22:42.873Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -339358,31 +376757,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -339394,7 +376793,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -339422,7 +376821,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.806Z", + "evaluatedAt": "2026-11-02T10:22:42.880Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -339440,16 +376839,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.806Z", + "evaluatedAt": "2026-11-02T10:22:42.880Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "335ca9710603e57b6271791bf2bb8881a47627053c8b4d0ba5a8f38f0cc1c140", - "sourcePath": "skills/privilege-escalation-methods/SKILL.md", - "name": "privilege-escalation-methods", - "description": "Provide comprehensive techniques for escalating privileges from a low-privileged user to root/administrator access on compromised Linux and Windows systems. Essential for penetration testing post-exploitation phase and red team operations.", + "contentHash": "575d9c9fbcbf2a70dae039df8c4a2fa31097754a63fd4bc269a0cae169f6ed48", + "sourcePath": "skills/quality-nonconformance/SKILL.md", + "name": "quality-nonconformance", + "description": "Operational guidance for quality control, non-conformance investigation, root cause analysis, corrective action, and supplier quality management in regulated manufacturing.", "version": "0.0.0", "license": "", "creator": "", @@ -339459,18 +376858,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/privilege-escalation-methods", - "relPath": "skills/privilege-escalation-methods", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/quality-nonconformance", + "relPath": "skills/quality-nonconformance", "verified": true, - "tokenCount": 2179, + "tokenCount": 1259, "evalSummary": { - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -339482,13 +376881,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -339500,7 +376899,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -339528,7 +376927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.827Z", + "evaluatedAt": "2026-11-02T10:22:42.881Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -339537,13 +376936,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -339555,13 +376954,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -339573,7 +376972,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -339591,7 +376990,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -339601,7 +377000,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.828Z", + "evaluatedAt": "2026-11-02T10:22:42.886Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -339619,46 +377018,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.828Z", + "evaluatedAt": "2026-11-02T10:22:42.886Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8d6269088210ff7df6cde5b3a72558df2f88efb84fb329753e44c5ebb4a43d93", - "sourcePath": "skills/probation-tracker/SKILL.md", - "name": "probation-tracker", - "description": "Probation register: employee, start and end dates, 30, 60 and 90-day review scores, overall score and confirmation letter. Use for probation tracking.", + "contentHash": "f4bf5de415ca36794eb5f74a217ee5792cb5912d655d491222de2d05c4f16994", + "sourcePath": "skills/quant-analyst/SKILL.md", + "name": "quant-analyst", + "description": "Build financial models, backtest trading strategies, and analyze market data. Implements risk metrics, portfolio optimization, and statistical arbitrage.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "onboard" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/probation-tracker", - "relPath": "skills/probation-tracker", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/quant-analyst", + "relPath": "skills/quant-analyst", "verified": true, - "tokenCount": 4969, + "tokenCount": 654, "evalSummary": { - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -339670,19 +377060,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -339716,7 +377106,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.830Z", + "evaluatedAt": "2026-11-02T10:22:42.889Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -339725,13 +377115,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -339743,19 +377133,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -339789,7 +377179,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.831Z", + "evaluatedAt": "2026-11-02T10:22:42.890Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -339807,38 +377197,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.831Z", + "evaluatedAt": "2026-11-02T10:22:42.890Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f52ef135af96894e78b4dd7c0ac8a7a0937bda95b45546a9c5f79e90c91d1f3f", - "sourcePath": "skills/product-decision-agent/SKILL.md", - "name": "product-decision-agent", - "description": "中文产品决策 Agent。用于需求优先级、Roadmap、增长、留存、运营、数据异常、A/B Test、项目延期和跨团队协作;先判断事实、阶段、核心阻塞与主导机制,再给出下一步、停止清单和切换条件。默认中文,不引用原文或讲历史。", + "contentHash": "ad8a3ccf7fe0b0a1d8f5a7e42eb48073123d1e7c441d54497c17607f2e799284", + "sourcePath": "skills/quit-sponsor/SKILL.md", + "name": "quit-sponsor", + "description": "Helps an AI agent provide non-judgmental, evidence-informed quit-smoking support with user-consented tracking, craving check-ins, and escalation to human or clinical help. Not medical care.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "product-management", - "decision-making", - "growth", - "operations", - "chinese" + "quit-smoking", + "smoking-cessation", + "health", + "habits", + "addiction-recovery", + "wellbeing", + "coaching" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-decision-agent", - "relPath": "skills/product-decision-agent", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/quit-sponsor", + "relPath": "skills/quit-sponsor", "verified": true, - "tokenCount": 258, + "tokenCount": 2192, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -339849,31 +377241,31 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -339885,7 +377277,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -339901,7 +377293,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.854Z", + "evaluatedAt": "2026-11-02T10:22:42.892Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -339910,8 +377302,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, - "grade": "D", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -339922,31 +377314,31 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -339958,7 +377350,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -339974,7 +377366,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.854Z", + "evaluatedAt": "2026-11-02T10:22:42.897Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -339992,31 +377384,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.854Z", + "evaluatedAt": "2026-11-02T10:22:42.897Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "89ea55fe375d20dfc2614873c9c9fb5bd655f1651c25f497bce55019c5ef6f07", - "sourcePath": "skills/product-design/SKILL.md", - "name": "product-design", - "description": "Design de produto nivel Apple — sistemas visuais, UX flows, acessibilidade, linguagem visual proprietaria, design tokens, prototipagem e handoff. Cobre Figma, design systems, tipografia, cor, espacamento, motion design e principios de design cognitivo.", + "contentHash": "b8f739980c021a42418d203e235262683f0ba89752a9c801b8071c100003d3f3", + "sourcePath": "skills/radar-satellite-analysis/SKILL.md", + "name": "radar-satellite-analysis", + "description": "Interpret weather radar and satellite observations by validating product metadata and geometry, deriving storm and cloud structures, tracking evolution, and quantifying uncertainty.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "weather", + "radar", + "satellite", + "nexrad", + "goes", + "nowcasting", + "storm-analysis", + "remote-sensing", + "uncertainty" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-design", - "relPath": "skills/product-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/radar-satellite-analysis", + "relPath": "skills/radar-satellite-analysis", "verified": true, - "tokenCount": 3400, + "tokenCount": 4148, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { @@ -340034,7 +377436,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -340046,13 +377448,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -340080,7 +377482,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.854Z", + "evaluatedAt": "2026-11-02T10:22:42.918Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -340089,7 +377491,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { @@ -340107,7 +377509,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -340119,13 +377521,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -340153,7 +377555,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.854Z", + "evaluatedAt": "2026-11-02T10:22:42.923Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -340161,28 +377563,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.854Z", + "evaluatedAt": "2026-11-02T10:22:42.923Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "51406ae8340e747de5ea367702acffd59955a5421131aaeac26103bf2934ed27", - "sourcePath": "skills/product-inventor/SKILL.md", - "name": "product-inventor", - "description": "Product Inventor e Design Alchemist de nivel maximo — combina Product Thinking, Design Systems, UI Engineering, Psicologia Cognitiva, Storytelling e execucao impecavel nivel Jobs/Apple.", + "contentHash": "741426e30bb2118407c83f8390822f3eb8c069f9d31b9df885e4016f81b1f3b0", + "sourcePath": "skills/radare2/SKILL.md", + "name": "radare2", + "description": "Drive the radare2 CLI for binary reconnaissance, disassembly, analysis, function locating, export, and lightweight patching (r2/rabin2/rasm2/radiff2) without a GUI.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -340190,12 +377592,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-inventor", - "relPath": "skills/product-inventor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/radare2", + "relPath": "skills/radare2", "verified": true, - "tokenCount": 376, + "tokenCount": 2201, "evalSummary": { - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { @@ -340207,13 +377609,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -340231,19 +377633,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -340259,7 +377661,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.888Z", + "evaluatedAt": "2026-11-02T10:22:42.925Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -340268,7 +377670,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { @@ -340280,13 +377682,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -340304,19 +377706,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -340332,7 +377734,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.891Z", + "evaluatedAt": "2026-11-02T10:22:42.926Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -340350,43 +377752,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.891Z", + "evaluatedAt": "2026-11-02T10:22:42.926Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4acb86d443147de0c243c3107c2c5cb25fd46eb97821f732ec161e8fed4a9ce5", - "sourcePath": "skills/product-manager/SKILL.md", - "name": "product-manager", - "description": "Senior PM agent with 6 knowledge domains, 30+ frameworks, 12 templates, and 32 SaaS metrics with formulas. Pure Markdown, zero scripts.", - "version": "1.0.0", - "license": "", + "contentHash": "072f8de3ad5a0a351502ac31dc69ed531fc2ae47a9ee3d59eacd7b3e166eaec1", + "sourcePath": "skills/radio-sdr/SKILL.md", + "name": "radio-sdr", + "description": "Authorized RF/SDR security research: signal identification, replay-feasibility study in shielded labs, and wireless protocol analysis within applicable spectrum and authorization constraints.", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "product-management", - "saas", - "frameworks", - "metrics", - "strategy" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-manager", - "relPath": "skills/product-manager", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/radio-sdr", + "relPath": "skills/radio-sdr", "verified": true, - "tokenCount": 670, + "tokenCount": 600, "evalSummary": { - "overallScore": 71, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -340398,7 +377794,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -340416,19 +377812,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -340444,8 +377840,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.891Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:42.927Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -340453,13 +377849,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -340471,7 +377867,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { @@ -340489,19 +377885,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -340517,8 +377913,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.892Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:42.934Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -340535,16 +377931,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.892Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:42.934Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0c4e4866390a2d79dcc0031bf5bed339b0222ebe62125185c21223a99f495126", - "sourcePath": "skills/product-manager-toolkit/SKILL.md", - "name": "product-manager-toolkit", - "description": "Essential tools and frameworks for modern product management, from discovery to delivery.", + "contentHash": "92d3d8d41148f84776d60b357985124ce037177e801c925ec834d0d24004441c", + "sourcePath": "skills/radix-ui-design-system/SKILL.md", + "name": "radix-ui-design-system", + "description": "Build accessible design systems with Radix UI primitives. Headless component customization, theming strategies, and compound component patterns for production-grade UI libraries.", "version": "0.0.0", "license": "", "creator": "", @@ -340554,12 +377950,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-manager-toolkit", - "relPath": "skills/product-manager-toolkit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/radix-ui-design-system", + "relPath": "skills/radix-ui-design-system", "verified": true, - "tokenCount": 2462, + "tokenCount": 1650, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { @@ -340571,13 +377967,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -340623,7 +378019,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.913Z", + "evaluatedAt": "2026-11-02T10:22:42.938Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -340644,13 +378040,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -340686,7 +378082,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -340696,7 +378092,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.913Z", + "evaluatedAt": "2026-11-02T10:22:42.938Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -340714,18 +378110,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.913Z", + "evaluatedAt": "2026-11-02T10:22:42.938Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "791b2491e813d140f866a93127b4208bba31d786c56654ca91d21935e14d1503", - "sourcePath": "skills/product-marketing/SKILL.md", - "name": "product-marketing", - "description": "When the user wants to create or update their product marketing context document.", + "contentHash": "0b8b96a385815e1d90287fd370f7c199308be9ad062d6d1433bd98220f8b06d7", + "sourcePath": "skills/rag-engineer/SKILL.md", + "name": "rag-engineer", + "description": "Expert in building Retrieval-Augmented Generation systems. Masters", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -340733,54 +378129,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-marketing", - "relPath": "skills/product-marketing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rag-engineer", + "relPath": "skills/rag-engineer", "verified": true, - "tokenCount": 2118, + "tokenCount": 2798, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -340802,7 +378198,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.916Z", + "evaluatedAt": "2026-11-02T10:22:42.958Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -340811,49 +378207,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -340875,7 +378271,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.921Z", + "evaluatedAt": "2026-11-02T10:22:42.959Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -340893,17 +378289,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.921Z", + "evaluatedAt": "2026-11-02T10:22:42.959Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "84b23d8d0a8bbd38a1d9d38cacf4b797858830735f586d37f05855275cea714e", - "sourcePath": "skills/product-marketing-context/SKILL.md", - "name": "product-marketing-context", - "description": "Create or update a reusable product marketing context document with positioning, audience, ICP, use cases, and messaging. Use at the start of a project to avoid repeating core marketing context across tasks.", - "version": "1.1.0", + "contentHash": "170c556afd8ba5d93024d7c1d541f16ac5b97f25f4525b65973ef0e67a873885", + "sourcePath": "skills/rag-implementation/SKILL.md", + "name": "rag-implementation", + "description": "RAG (Retrieval-Augmented Generation) implementation workflow covering embedding selection, vector database setup, chunking strategies, and retrieval optimization.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -340912,30 +378308,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-marketing-context", - "relPath": "skills/product-marketing-context", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rag-implementation", + "relPath": "skills/rag-implementation", "verified": true, - "tokenCount": 2104, + "tokenCount": 1365, "evalSummary": { - "overallScore": 76, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -340947,7 +378343,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -340981,8 +378377,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.943Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:42.960Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -340990,25 +378386,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -341020,7 +378416,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -341054,68 +378450,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.944Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:42.960Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:48.944Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:42.960Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d287c6604e7ab09c498f00db255d3f5797b55438ea97e57b89fabeea45b559d3", - "sourcePath": "skills/product-photo-studio/SKILL.md", - "name": "product-photo-studio", - "description": "Install and use the official AI Product Photography package, pinned by digest, for paid hosted work on the Beatra service.", - "version": "0.0.0", - "license": "MIT-0", + "contentHash": "5187c4aa587abf92ab048116cfe1f124e0d1551032c28469d82720550a52879c", + "sourcePath": "skills/rag-infrastructure/SKILL.md", + "name": "rag-infrastructure", + "description": "Build and operate Retrieval-Augmented Generation (RAG) infrastructure", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], - "tags": [ - "product-photography", - "ecommerce", - "text-to-image", - "mcp", - "paid-api", - "beatra" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-photo-studio", - "relPath": "skills/product-photo-studio", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rag-infrastructure", + "relPath": "skills/rag-infrastructure", "verified": true, - "tokenCount": 3172, + "tokenCount": 2496, "evalSummary": { - "overallScore": 87, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { @@ -341127,13 +378516,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -341167,8 +378556,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.967Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.985Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -341176,19 +378565,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, + "overallScore": 83, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { @@ -341200,13 +378589,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -341240,71 +378629,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:48.974Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.986Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:48.974Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.986Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "2f94161129eeca90f3dd9b987a06357db14626aefcbb3ee59b41c3c902b85130", - "sourcePath": "skills/production-audit/SKILL.md", - "name": "production-audit", - "description": "Audit a shipped repo for production-readiness gaps across RLS, webhooks, secrets, grants, Stripe idempotency, mobile UX, and deployment health.", - "version": "0.0.0", + "contentHash": "d935da445c3880267641899690ffeabb1db292b18687f52171056497c98a9c2f", + "sourcePath": "skills/rag-observability-evals/SKILL.md", + "name": "rag-observability-evals", + "description": "Monitor and evaluate RAG systems with retrieval quality metrics, groundedness", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], - "tags": [ - "security", - "audit", - "production", - "vibe-coding", - "rls", - "webhook", - "stripe", - "supabase", - "mobile" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/production-audit", - "relPath": "skills/production-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rag-observability-evals", + "relPath": "skills/rag-observability-evals", "verified": true, - "tokenCount": 3088, + "tokenCount": 4308, "evalSummary": { - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -341316,13 +378695,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -341356,8 +378735,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.016Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.985Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -341365,19 +378744,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -341389,13 +378768,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -341429,55 +378808,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.016Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.986Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:49.016Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:42.986Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "30a41b784f889eac8a3d165c20ba873942b99d52e01aab6b97b25e9bdecb0cbf", - "sourcePath": "skills/production-code-audit/SKILL.md", - "name": "production-code-audit", - "description": "Autonomously deep-scan entire codebase line-by-line, understand architecture and patterns, then systematically transform it to production-grade, corporate-level professional quality with optimizations", + "contentHash": "a25b37db7dde2c9e4af3416c04a317c1f918f74562a840f5715353319ccf78e8", + "sourcePath": "skills/ralph-loop-yylo/SKILL.md", + "name": "ralph-loop-yylo", + "description": "Execute exactly one explicitly assigned YYLO Ledger task through the", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the `yy` CLI, git and bash. Executes one explicitly assigned", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/production-code-audit", - "relPath": "skills/production-code-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ralph-loop-yylo", + "relPath": "skills/ralph-loop-yylo", "verified": true, - "tokenCount": 2187, + "tokenCount": 656, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -341489,31 +378868,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -341535,7 +378914,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.052Z", + "evaluatedAt": "2026-11-02T10:22:42.987Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341544,13 +378923,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -341562,31 +378941,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -341598,7 +378977,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -341608,7 +378987,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.052Z", + "evaluatedAt": "2026-11-02T10:22:42.987Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -341616,47 +378995,44 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:49.052Z", + "evaluatedAt": "2026-11-02T10:22:42.987Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0ce1fffd5afe8bb8b6c1e7dd5fce3123a59ce5b7a9e122bc12a8b315d0f6cd85", - "sourcePath": "skills/production-runtime-certification/SKILL.md", - "name": "production-runtime-certification", - "description": "Certify a deployed service with fresh evidence across source, CI, migrations, runtime health, readiness, and critical routes; use before declaring a release production-ready.", + "contentHash": "2a33d95c75b2265e015fa5b11143286277ac74d1df6e4aa39a3814f63516357c", + "sourcePath": "skills/ranking-opportunity-finder/SKILL.md", + "name": "ranking-opportunity-finder", + "description": "Ranking Opportunity Finder. Use when working with query/page performance export or dated ranking evidence.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "production", - "deployment", - "verification", - "reliability", - "devops" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/production-runtime-certification", - "relPath": "skills/production-runtime-certification", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ranking-opportunity-finder", + "relPath": "skills/ranking-opportunity-finder", "verified": true, - "tokenCount": 2487, + "tokenCount": 1967, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -341680,13 +379056,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -341720,7 +379096,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.052Z", + "evaluatedAt": "2026-11-02T10:22:43.007Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341729,7 +379105,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -341753,13 +379129,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -341793,7 +379169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.056Z", + "evaluatedAt": "2026-11-02T10:22:43.009Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -341811,37 +379187,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.056Z", + "evaluatedAt": "2026-11-02T10:22:43.009Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "efb49868e08875bb1821a196cc60a5820ac2bccb1af60af2a70f519b529e3ae8", - "sourcePath": "skills/production-scheduling/SKILL.md", - "name": "production-scheduling", - "description": "Codified expertise for production scheduling, job sequencing, line balancing, changeover optimisation, and bottleneck resolution in discrete and batch manufacturing.", + "contentHash": "ca58776db11341ad2d621db049e7fb427a4eba7c6771365b0a9a3d120dae2aff", + "sourcePath": "skills/ranking-progress-tracker/SKILL.md", + "name": "ranking-progress-tracker", + "description": "Ranking Progress Tracker. Use when working with dated keyword positions with engine, market and device.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/production-scheduling", - "relPath": "skills/production-scheduling", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ranking-progress-tracker", + "relPath": "skills/ranking-progress-tracker", "verified": true, - "tokenCount": 8796, + "tokenCount": 2058, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -341853,13 +379232,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -341899,7 +379278,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.084Z", + "evaluatedAt": "2026-11-02T10:22:43.011Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341908,13 +379287,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -341926,13 +379305,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -341962,7 +379341,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -341972,7 +379351,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.091Z", + "evaluatedAt": "2026-11-02T10:22:43.011Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -341990,37 +379369,47 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.091Z", + "evaluatedAt": "2026-11-02T10:22:43.012Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c31b025f63847f25d1daa158349992dee57e6006adbe99ccb190cd3992d0b553", - "sourcePath": "skills/professional-proofreader/SKILL.md", - "name": "professional-proofreader", - "description": "Use when a user asks to \"proofread\", \"review and correct\", \"fix grammar\", \"improve readability while keeping my voice\", and to proofread a document file and save an updated version.", + "contentHash": "293f0f75f12e936d97f03020011a57414aa487897d08530de8edb3e62bac6b19", + "sourcePath": "skills/rayden-code/SKILL.md", + "name": "rayden-code", + "description": "Generate React code with Rayden UI components using correct props, tokens, and premium layout patterns", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "react", + "tailwind", + "design-system", + "ui", + "components", + "vibe-coding", + "rayden", + "rayna-ui", + "code-generation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/professional-proofreader", - "relPath": "skills/professional-proofreader", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rayden-code", + "relPath": "skills/rayden-code", "verified": true, - "tokenCount": 864, + "tokenCount": 1623, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -342038,13 +379427,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 7, "max": 10 }, { @@ -342078,7 +379467,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.084Z", + "evaluatedAt": "2026-11-02T10:22:43.033Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -342087,13 +379476,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -342111,13 +379500,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 7, "max": 10 }, { @@ -342151,7 +379540,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.090Z", + "evaluatedAt": "2026-11-02T10:22:43.039Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -342169,37 +379558,45 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.090Z", + "evaluatedAt": "2026-11-02T10:22:43.039Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c10432ca9550ad871d9f9c29c33ea3b0fc4a970c5710d4a54a2de8fb7c714a7a", - "sourcePath": "skills/programmatic-seo/SKILL.md", - "name": "programmatic-seo", - "description": "Design and evaluate programmatic SEO strategies for creating SEO-driven pages at scale using templates and structured data.", + "contentHash": "69cffbc2e553353ef35a7fdc7e73b4c702d6fbe2bfe427c8916319ea8cf08466", + "sourcePath": "skills/rayden-use/SKILL.md", + "name": "rayden-use", + "description": "Build and maintain Rayden UI components and screens in Figma via Figma MCP with full design token enforcement", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "figma", + "design-system", + "ui", + "components", + "mcp", + "rayden", + "rayna-ui" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/programmatic-seo", - "relPath": "skills/programmatic-seo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rayden-use", + "relPath": "skills/rayden-use", "verified": true, - "tokenCount": 2486, + "tokenCount": 1781, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -342217,19 +379614,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -342257,7 +379654,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.111Z", + "evaluatedAt": "2026-11-02T10:22:43.052Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -342266,13 +379663,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -342290,19 +379687,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -342330,7 +379727,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.112Z", + "evaluatedAt": "2026-11-02T10:22:43.054Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -342348,38 +379745,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.112Z", + "evaluatedAt": "2026-11-02T10:22:43.054Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "06c67d8239b7118a4584fe431248b20d45c2c96acbe4454b47e506e919647f83", - "sourcePath": "skills/progressive-estimation/SKILL.md", - "name": "progressive-estimation", - "description": "Estimate AI-assisted and hybrid human+agent development work with research-backed PERT statistics and calibration feedback loops", + "contentHash": "7701957503564e255951552d7785459bf8d24d966d2ff20d70f1ef92a69335ab", + "sourcePath": "skills/rclone-cli/SKILL.md", + "name": "rclone-cli", + "description": "Rclone command-line cloud storage manager reference and usage guide. Use this skill whenever the user mentions rclone, or any task involving terminal-based cloud file operations such as upload, download, sync, copy, move, mount, or remote management.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "estimation", - "project-management", - "pert", - "sprint-planning", - "ai-agents" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/progressive-estimation", - "relPath": "skills/progressive-estimation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rclone-cli", + "relPath": "skills/rclone-cli", "verified": true, - "tokenCount": 866, + "tokenCount": 4684, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -342396,31 +379787,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -342442,7 +379833,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.112Z", + "evaluatedAt": "2026-11-02T10:22:43.057Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -342451,7 +379842,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { @@ -342469,31 +379860,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -342505,7 +379896,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 2, "max": 10 }, { @@ -342515,7 +379906,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.112Z", + "evaluatedAt": "2026-11-02T10:22:43.057Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -342533,38 +379924,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.112Z", + "evaluatedAt": "2026-11-02T10:22:43.057Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e5a00995feb1c2f1adc02a29270ee7ede89ddb578b5ec1f90e731abeb20e543f", - "sourcePath": "skills/progressive-web-app/SKILL.md", - "name": "progressive-web-app", - "description": "Build Progressive Web Apps (PWAs) with offline support, installability, and caching strategies. Trigger whenever the user mentions PWA, service workers, web app manifests, Workbox, 'add to home screen', or wants their web app to work offline, feel native, or be installable.", + "contentHash": "b709ab46803bba1b01f53757da8898ac3a6938ddd60e88abf7b9625f5910eef2", + "sourcePath": "skills/re-create/SKILL.md", + "name": "re-create", + "description": "Completely delete and rewrite a file or module from scratch when structural rot makes patching impossible.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "pwa", - "web-dev", - "service-worker", - "frontend", - "offline", - "caching" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/progressive-web-app", - "relPath": "skills/progressive-web-app", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/re-create", + "relPath": "skills/re-create", "verified": true, - "tokenCount": 3341, + "tokenCount": 3354, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -342576,13 +379960,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -342594,7 +379978,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -342628,7 +380012,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.126Z", + "evaluatedAt": "2026-11-02T10:22:43.057Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -342637,7 +380021,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -342649,13 +380033,13 @@ { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -342667,7 +380051,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -342701,7 +380085,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.127Z", + "evaluatedAt": "2026-11-02T10:22:43.066Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -342709,56 +380093,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.127Z", + "evaluatedAt": "2026-11-02T10:22:43.066Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d1da6111c38c7c5b5ebc8398a10ed0486ff295f6a7b9c5babe969ada0b02985f", - "sourcePath": "skills/project-based-performance/SKILL.md", - "name": "project-based-performance", - "description": "Project performance review: role, project and manager, delivery, quality and collaboration scores, overall score and feedback. Use for project appraisals.", + "contentHash": "9969144c67f318197b59f8fffac142843f7a0debe32bb5ab5c4322f6f3aedfce", + "sourcePath": "skills/react-best-practices/SKILL.md", + "name": "react-best-practices", + "description": "Comprehensive performance optimization guide for React and Next.js applications, adapted from Vercel’s published guidance. Use when writing new React components or Next.js pages, implementing data fetching (client or server-side), or reviewing code for performance issues.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "operate" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/project-based-performance", - "relPath": "skills/project-based-performance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-best-practices", + "relPath": "skills/react-best-practices", "verified": true, - "tokenCount": 4485, + "tokenCount": 1538, "evalSummary": { - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -342770,19 +380145,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -342800,7 +380175,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -342816,7 +380191,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.157Z", + "evaluatedAt": "2026-11-02T10:22:43.066Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -342825,13 +380200,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -342843,19 +380218,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -342873,13 +380248,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -342889,7 +380264,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.164Z", + "evaluatedAt": "2026-11-02T10:22:43.067Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -342897,26 +380272,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.164Z", + "evaluatedAt": "2026-11-02T10:22:43.067Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "326a256d792e9bc6b61925ae47cbb889d48cb3cd6846b43458374460321812bd", - "sourcePath": "skills/project-development/SKILL.md", - "name": "project-development", - "description": "This skill covers the principles for identifying tasks suited to LLM processing, designing effective project architectures, and iterating rapidly using agent-assisted development.", + "contentHash": "ff1516b4447e6fa0cfb21dda46ebcc2b83f893ac0dbe832c80e928ec91efc390", + "sourcePath": "skills/react-component-performance/SKILL.md", + "name": "react-component-performance", + "description": "Diagnose slow React components and suggest targeted performance fixes.", "version": "0.0.0", "license": "", "creator": "", @@ -342926,10 +380301,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/project-development", - "relPath": "skills/project-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-component-performance", + "relPath": "skills/react-component-performance", "verified": true, - "tokenCount": 4033, + "tokenCount": 1513, "evalSummary": { "overallScore": 76, "grade": "C", @@ -342943,7 +380318,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -342955,13 +380330,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -342995,7 +380370,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.162Z", + "evaluatedAt": "2026-11-02T10:22:43.078Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -343016,7 +380391,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -343028,13 +380403,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -343068,7 +380443,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.164Z", + "evaluatedAt": "2026-11-02T10:22:43.084Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -343086,42 +380461,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.165Z", + "evaluatedAt": "2026-11-02T10:22:43.084Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b4164cec755e9a13f224b9f9b69d37b4c76e05c0ae7a5f5ebe1f53e79df6b50d", - "sourcePath": "skills/project-memory-log/SKILL.md", - "name": "project-memory-log", - "description": "Maintain one operation log and one deduplicated document catalog for long-running projects. Use when resuming project work or tracing durable document changes across sessions.", + "contentHash": "846eb8dfb76402fda8bcd25eca6235ec48b4b71894b1f3056204a3f232eb9a9b", + "sourcePath": "skills/react-flow-architect/SKILL.md", + "name": "react-flow-architect", + "description": "Build production-ready ReactFlow applications with hierarchical navigation, performance optimization, and advanced state management.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "project-memory", - "document-catalog", - "traceability", - "local-workflow" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/project-memory-log", - "relPath": "skills/project-memory-log", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-flow-architect", + "relPath": "skills/react-flow-architect", "verified": true, - "tokenCount": 2160, + "tokenCount": 635, "evalSummary": { - "overallScore": 91, - "grade": "A", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -343151,13 +380521,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -343179,7 +380549,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.182Z", + "evaluatedAt": "2026-11-02T10:22:43.099Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -343188,13 +380558,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 91, - "grade": "A", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -343224,13 +380594,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -343252,7 +380622,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.183Z", + "evaluatedAt": "2026-11-02T10:22:43.100Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -343270,16 +380640,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.183Z", + "evaluatedAt": "2026-11-02T10:22:43.100Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a5c49c0543e4c5390c56073045dda165a226cea8338fba05fd41c7172cf3fdae", - "sourcePath": "skills/project-skill-audit/SKILL.md", - "name": "project-skill-audit", - "description": "Audit a project and recommend the highest-value skills to add or update.", + "contentHash": "d009d694696c9ab0579b01e64073e4562b23f414f40234a23430dd27a3bb891d", + "sourcePath": "skills/react-flow-node-ts/SKILL.md", + "name": "react-flow-node-ts", + "description": "Create React Flow node components following established patterns with proper TypeScript types and store integration.", "version": "0.0.0", "license": "", "creator": "", @@ -343289,10 +380659,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/project-skill-audit", - "relPath": "skills/project-skill-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-flow-node-ts", + "relPath": "skills/react-flow-node-ts", "verified": true, - "tokenCount": 2535, + "tokenCount": 739, "evalSummary": { "overallScore": 76, "grade": "C", @@ -343358,7 +380728,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.190Z", + "evaluatedAt": "2026-11-02T10:22:43.100Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -343367,7 +380737,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { @@ -343421,7 +380791,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -343431,7 +380801,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.190Z", + "evaluatedAt": "2026-11-02T10:22:43.100Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -343449,56 +380819,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.190Z", + "evaluatedAt": "2026-11-02T10:22:43.100Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3fee5aca33f5c1edcceacb03cbaf506123559f247cae7bc2be243fee79060090", - "sourcePath": "skills/project-state-governor/SKILL.md", - "name": "project-state-governor", - "description": "Govern evidence-backed canonical project state across sessions, branches, reviews, and research cycles without inventing product intent.", + "contentHash": "2a66894483e2e2a27ef1c4b9761df64823f534e584938895714d6d032e05ed02", + "sourcePath": "skills/react-modernization/SKILL.md", + "name": "react-modernization", + "description": "Master React version upgrades, class to hooks migration, concurrent features adoption, and codemods for automated transformation.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "project-state", - "project-memory", - "documentation", - "governance", - "context-engineering", - "multi-agent" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/project-state-governor", - "relPath": "skills/project-state-governor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-modernization", + "relPath": "skills/react-modernization", "verified": true, - "tokenCount": 4663, + "tokenCount": 391, "evalSummary": { - "overallScore": 77, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -343516,19 +380879,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -343544,7 +380907,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.190Z", + "evaluatedAt": "2026-11-02T10:22:43.104Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -343553,25 +380916,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -343589,19 +380952,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -343617,7 +380980,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.190Z", + "evaluatedAt": "2026-11-02T10:22:43.105Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -343635,16 +380998,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.190Z", + "evaluatedAt": "2026-11-02T10:22:43.105Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "245b90c3297bab946908139c7a05fe86f967121cab2e1833e848724c397b6e97", - "sourcePath": "skills/projection-patterns/SKILL.md", - "name": "projection-patterns", - "description": "Build read models and projections from event streams. Use when implementing CQRS read sides, building materialized views, or optimizing query performance in event-sourced systems.", + "contentHash": "5205f7055673acc8c1a02b0804085581d9ba047c00dc1d1c70cafeaa4e3d1b70", + "sourcePath": "skills/react-native-architecture/SKILL.md", + "name": "react-native-architecture", + "description": "Architecture and integration patterns for React Native development with Expo, including navigation, state management, native modules, and offline-first architecture.", "version": "0.0.0", "license": "", "creator": "", @@ -343654,12 +381017,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/projection-patterns", - "relPath": "skills/projection-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-native-architecture", + "relPath": "skills/react-native-architecture", "verified": true, - "tokenCount": 368, + "tokenCount": 454, "evalSummary": { - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -343671,13 +381034,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -343723,7 +381086,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.221Z", + "evaluatedAt": "2026-11-02T10:22:43.126Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -343732,7 +381095,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -343744,13 +381107,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -343796,7 +381159,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.222Z", + "evaluatedAt": "2026-11-02T10:22:43.132Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -343814,46 +381177,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.222Z", + "evaluatedAt": "2026-11-02T10:22:43.132Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d1696dccfd2b9b5d1f0fbe8cb10dfdbd257b7269812953645e102244a2568e2c", - "sourcePath": "skills/projects-work-management/SKILL.md", - "name": "projects-work-management", - "description": "Project register: owner, team, priority, progress percentage, milestones, deliverables and budget against actual cost. Use for project tracking.", + "contentHash": "3ea2cebad4bf405797fd19d0598c4c3a06856c51b6d05c9857cd36de568bd41d", + "sourcePath": "skills/react-native-skills/SKILL.md", + "name": "react-native-skills", + "description": "Review React Native and Expo rendering, lists, animations, navigation and native UI against project versions and measured behavior.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "operate" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/projects-work-management", - "relPath": "skills/projects-work-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-native-skills", + "relPath": "skills/react-native-skills", "verified": true, - "tokenCount": 5247, + "tokenCount": 1429, "evalSummary": { - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -343865,13 +381219,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -343895,7 +381249,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -343911,7 +381265,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.222Z", + "evaluatedAt": "2026-11-02T10:22:43.138Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -343920,13 +381274,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -343938,13 +381292,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -343968,7 +381322,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -343984,7 +381338,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.222Z", + "evaluatedAt": "2026-11-02T10:22:43.139Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -344002,16 +381356,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.222Z", + "evaluatedAt": "2026-11-02T10:22:43.139Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9b9c4cc1fe9f21802de399e392eb50db3304ccc856ab2b5f7cc6c1b5c7d57d41", - "sourcePath": "skills/prometheus-configuration/SKILL.md", - "name": "prometheus-configuration", - "description": "Complete guide to Prometheus setup, metric collection, scrape configuration, and recording rules.", + "contentHash": "402e2008cfa5935a60fc856945130f6ec7e19e1e3d611a1cd985bafa1c3ab236", + "sourcePath": "skills/react-nextjs-development/SKILL.md", + "name": "react-nextjs-development", + "description": "React and Next.js 14+ application development with App Router, Server Components, TypeScript, Tailwind CSS, and modern frontend patterns.", "version": "0.0.0", "license": "", "creator": "", @@ -344021,10 +381375,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prometheus-configuration", - "relPath": "skills/prometheus-configuration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-nextjs-development", + "relPath": "skills/react-nextjs-development", "verified": true, - "tokenCount": 3268, + "tokenCount": 1654, "evalSummary": { "overallScore": 74, "grade": "C", @@ -344050,7 +381404,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -344062,7 +381416,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -344090,7 +381444,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.248Z", + "evaluatedAt": "2026-11-02T10:22:43.142Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -344123,7 +381477,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -344135,7 +381489,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -344163,7 +381517,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.249Z", + "evaluatedAt": "2026-11-02T10:22:43.143Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -344181,49 +381535,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.249Z", + "evaluatedAt": "2026-11-02T10:22:43.143Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2632f904333b2c37f7a036dee5b3d9c0f1e87bae35e62d62dab5f0d72f96b43e", - "sourcePath": "skills/prometheus-grafana/SKILL.md", - "name": "prometheus-grafana", - "description": "Set up metrics collection and visualization with Prometheus and Grafana.", - "version": "1.0", - "license": "MIT", + "contentHash": "0269f8c9dc5cf6a5c195e08c6fcf1d01ca883635b0fe59b67c260e12450e84e6", + "sourcePath": "skills/react-patterns/SKILL.md", + "name": "react-patterns", + "description": "Modern React patterns and principles. Hooks, composition, performance, TypeScript best practices.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prometheus-grafana", - "relPath": "skills/prometheus-grafana", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-patterns", + "relPath": "skills/react-patterns", "verified": true, - "tokenCount": 2892, + "tokenCount": 1443, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -344241,13 +381595,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -344269,8 +381623,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.249Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:43.153Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -344278,25 +381632,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -344314,13 +381668,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -344342,64 +381696,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.252Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:43.154Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.252Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:43.154Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "75c9a5d946281a9b571f96540512d5f21050153dac42b7937430ba46fcf44a43", - "sourcePath": "skills/promotion-upgrade-requests/SKILL.md", - "name": "promotion-upgrade-requests", - "description": "Promotion register: current and requested role and grade, justification, OKR and behaviour scores, time in role, salary proposal and decision. Use for upgrade requests.", + "contentHash": "bd4e6c50ea5167241704729964b09ffa9475a158dcdb05dea1621fbf1f01dcbe", + "sourcePath": "skills/react-state-management/SKILL.md", + "name": "react-state-management", + "description": "Master modern React state management with Redux Toolkit, Zustand, Jotai, and React Query. Use when setting up global state, managing server state, or choosing between state management solutions.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "develop" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/promotion-upgrade-requests", - "relPath": "skills/promotion-upgrade-requests", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-state-management", + "relPath": "skills/react-state-management", "verified": true, - "tokenCount": 5545, + "tokenCount": 3670, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -344417,7 +381762,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { @@ -344429,7 +381774,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -344457,7 +381802,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.278Z", + "evaluatedAt": "2026-11-02T10:22:43.172Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -344466,13 +381811,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -344490,7 +381835,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { @@ -344502,7 +381847,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -344530,7 +381875,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.282Z", + "evaluatedAt": "2026-11-02T10:22:43.172Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -344548,16 +381893,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.282Z", + "evaluatedAt": "2026-11-02T10:22:43.172Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a66441b2c4538facfa2def501ed16b14dbd0a97a4ef5e771fffadb520caff3b6", - "sourcePath": "skills/prompt-caching/SKILL.md", - "name": "prompt-caching", - "description": "Caching strategies for LLM prompts including Anthropic prompt", + "contentHash": "f54ca0e2019ba047bd8f1ae538a390a6e0081cdc8ceaafd355135dccb77fd15e", + "sourcePath": "skills/react-ui-patterns/SKILL.md", + "name": "react-ui-patterns", + "description": "Modern React UI patterns for loading states, error handling, and data fetching. Use when building UI components, handling async data, or managing UI states.", "version": "0.0.0", "license": "", "creator": "", @@ -344567,12 +381912,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prompt-caching", - "relPath": "skills/prompt-caching", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-ui-patterns", + "relPath": "skills/react-ui-patterns", "verified": true, - "tokenCount": 4615, + "tokenCount": 1981, "evalSummary": { - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { @@ -344596,13 +381941,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -344636,7 +381981,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.289Z", + "evaluatedAt": "2026-11-02T10:22:43.171Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -344645,7 +381990,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { @@ -344669,13 +382014,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -344709,7 +382054,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.290Z", + "evaluatedAt": "2026-11-02T10:22:43.172Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -344727,42 +382072,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.290Z", + "evaluatedAt": "2026-11-02T10:22:43.172Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "db16673dbab9bd99e6d30f7d2057418b1e4ae147db1b991cda056d44cd407622", - "sourcePath": "skills/prompt-engineer/SKILL.md", - "name": "prompt-engineer", - "description": "Transforms user prompts into optimized prompts using frameworks (RTF, RISEN, Chain of Thought, RODES, Chain of Density, RACE, RISE, STAR, SOAP, CLEAR, GROW)", + "contentHash": "4d88ad1a158c34276b98d03ade3246e0af442d76eae130f39999a65ad042fb61", + "sourcePath": "skills/read-all-adrs/SKILL.md", + "name": "read-all-adrs", + "description": "Read every ADR in a project before summarizing architectural context or decisions.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "prompt-engineering", - "optimization", - "frameworks", - "ai-enhancement" + "adr", + "documentation", + "architecture" ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prompt-engineer", - "relPath": "skills/prompt-engineer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/read-all-adrs", + "relPath": "skills/read-all-adrs", "verified": true, - "tokenCount": 3257, + "tokenCount": 376, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -344774,7 +382118,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -344786,19 +382130,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -344820,7 +382164,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.289Z", + "evaluatedAt": "2026-11-02T10:22:43.188Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -344829,13 +382173,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -344847,7 +382191,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -344859,19 +382203,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -344893,7 +382237,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.290Z", + "evaluatedAt": "2026-11-02T10:22:43.188Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -344911,37 +382255,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.290Z", + "evaluatedAt": "2026-11-02T10:22:43.188Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d8be59f756c28532cff71d9401b414a5423ebf94c00959ecdf85015aff380d56", - "sourcePath": "skills/prompt-engineering/SKILL.md", - "name": "prompt-engineering", - "description": "Expert guide on prompt engineering patterns, best practices, and optimization techniques. Use when user wants to improve prompts, learn prompting strategies, or debug agent behavior.", + "contentHash": "3a9198ea5e2a533201ac8cfcf135b09ba737fa58580fb2108755e4d1aaebc41e", + "sourcePath": "skills/readability-enhancer/SKILL.md", + "name": "readability-enhancer", + "description": "Readability Enhancer. Use when working with text and optional reader level.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prompt-engineering", - "relPath": "skills/prompt-engineering", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/readability-enhancer", + "relPath": "skills/readability-enhancer", "verified": true, - "tokenCount": 1589, + "tokenCount": 1943, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -344953,19 +382300,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -344999,7 +382346,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.292Z", + "evaluatedAt": "2026-11-02T10:22:43.202Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -345008,13 +382355,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -345026,19 +382373,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -345072,7 +382419,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.292Z", + "evaluatedAt": "2026-11-02T10:22:43.202Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -345090,61 +382437,64 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.292Z", + "evaluatedAt": "2026-11-02T10:22:43.203Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d7a6d01d99f233373d5a6d4a9cbe0ee42df97dcdeb118f192e5ba8ec731bb095", - "sourcePath": "skills/prompt-engineering-patterns/SKILL.md", - "name": "prompt-engineering-patterns", - "description": "Master advanced prompt engineering techniques to maximize LLM performance, reliability, and controllability.", + "contentHash": "d2a057090b181f4e8bb5f0605218059a2f3de7f4c61da280f410a2b46f806543", + "sourcePath": "skills/readability-score-calculator/SKILL.md", + "name": "readability-score-calculator", + "description": "Readability Score Calculator. Use when working with text and language.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prompt-engineering-patterns", - "relPath": "skills/prompt-engineering-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/readability-score-calculator", + "relPath": "skills/readability-score-calculator", "verified": true, - "tokenCount": 1837, + "tokenCount": 1999, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -345178,7 +382528,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.318Z", + "evaluatedAt": "2026-11-02T10:22:43.204Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -345187,37 +382537,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -345241,7 +382591,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -345251,7 +382601,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.319Z", + "evaluatedAt": "2026-11-02T10:22:43.204Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -345269,37 +382619,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.319Z", + "evaluatedAt": "2026-11-02T10:22:43.204Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c38feeb1a7ae873ace076a8ecd53df6032919bdaa864cd7adbab7b530238e2fb", - "sourcePath": "skills/prompt-injection-defense/SKILL.md", - "name": "prompt-injection-defense", - "description": "Defend AI systems against prompt injection and indirect prompt attacks", - "version": "1.0", - "license": "MIT", + "contentHash": "49d6ac38f5d14b388069f7a4cbb52b12e7ec8319e8e92a068897c75d44ac7e4e", + "sourcePath": "skills/readme/SKILL.md", + "name": "readme", + "description": "You are an expert technical writer creating comprehensive project documentation. Write an accurate README sized to the project and task, with verified setup instructions and links to detailed references.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prompt-injection-defense", - "relPath": "skills/prompt-injection-defense", - "verified": false, - "tokenCount": 4748, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/readme", + "relPath": "skills/readme", + "verified": true, + "tokenCount": 398, "evalSummary": { - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -345311,31 +382661,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -345357,8 +382707,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.319Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:43.225Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -345366,13 +382716,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -345384,31 +382734,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -345430,61 +382780,69 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.319Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:43.225Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.319Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:43.225Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f411280b745b0d990d886afeb2fbbb12c305441bd1fa0d71678930f50f772a2d", - "sourcePath": "skills/prompt-library/SKILL.md", - "name": "prompt-library", - "description": "A comprehensive collection of battle-tested prompts inspired by [awesome-chatgpt-prompts](https://github.com/f/awesome-chatgpt-prompts) and community best practices.", + "contentHash": "1e7e2851248a66a9e40d727a1015f288fa4a4bfb73fe042514ab87e325cb27dc", + "sourcePath": "skills/recallmax/SKILL.md", + "name": "recallmax", + "description": "Prepare source-linked conversation handoffs and bounded document summaries, preserving decisions, uncertainty and task state within the host context limit.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "memory", + "context", + "rag", + "summarization", + "compression", + "long-context", + "agent-infrastructure" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prompt-library", - "relPath": "skills/prompt-library", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/recallmax", + "relPath": "skills/recallmax", "verified": true, - "tokenCount": 1955, + "tokenCount": 951, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -345496,13 +382854,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { @@ -345536,7 +382894,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.336Z", + "evaluatedAt": "2026-11-02T10:22:43.234Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -345545,19 +382903,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -345569,13 +382927,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { @@ -345609,7 +382967,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.342Z", + "evaluatedAt": "2026-11-02T10:22:43.235Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -345627,37 +382985,48 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.342Z", + "evaluatedAt": "2026-11-02T10:22:43.235Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2e595e690b2578b5887184dea51388a288542320929c705eed7e5cb5083c4bd8", - "sourcePath": "skills/protect-mcp-governance/SKILL.md", - "name": "protect-mcp-governance", - "description": "Agent governance skill for MCP tool calls — Cedar policy authoring, shadow-to-enforce rollout, and Ed25519 receipt verification.", + "contentHash": "986105548cc07871f67ceeafb9faba01b67f11a7216d3076e75db59fecef3e71", + "sourcePath": "skills/receipt-accounting/SKILL.md", + "name": "receipt-accounting", + "description": "Receipt register: payer, mode, gross amount received, invoice allocation, unapplied amount and TDS collected. Use for receipt and sales-income accounting.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "accounting", + "audit", + "finance", + "database", + "csv", + "notion", + "sql", + "receipts", + "reconciliation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/protect-mcp-governance", - "relPath": "skills/protect-mcp-governance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/receipt-accounting", + "relPath": "skills/receipt-accounting", "verified": true, - "tokenCount": 2443, + "tokenCount": 7392, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -345669,7 +383038,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -345681,13 +383050,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -345715,7 +383084,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.347Z", + "evaluatedAt": "2026-11-02T10:22:43.238Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -345724,13 +383093,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -345742,7 +383111,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -345754,13 +383123,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -345788,7 +383157,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.352Z", + "evaluatedAt": "2026-11-02T10:22:43.238Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -345806,18 +383175,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.352Z", + "evaluatedAt": "2026-11-02T10:22:43.238Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1731f622ae30ecfb169001fe2cc6105f26059b4cbdb9d355789f5cc9331492da", - "sourcePath": "skills/protocol-reverse/SKILL.md", - "name": "protocol-reverse", - "description": "Authorized reverse engineering of custom binary protocols, Protobuf/gRPC schemas, WebSocket frames, and PCAP-driven protocol recovery.", + "contentHash": "95fb46f813feddcf337a43a39f168938261acdb64dad9dce95519108b44b15a8", + "sourcePath": "skills/receiving-code-review/SKILL.md", + "name": "receiving-code-review", + "description": "Code review requires technical evaluation, not emotional performance.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -345825,18 +383194,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/protocol-reverse", - "relPath": "skills/protocol-reverse", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/receiving-code-review", + "relPath": "skills/receiving-code-review", "verified": true, - "tokenCount": 740, + "tokenCount": 1843, "evalSummary": { - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -345848,7 +383217,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -345860,19 +383229,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -345894,7 +383263,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.354Z", + "evaluatedAt": "2026-11-02T10:22:43.238Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -345903,13 +383272,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -345921,7 +383290,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -345933,19 +383302,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -345967,7 +383336,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.355Z", + "evaluatedAt": "2026-11-02T10:22:43.238Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -345985,37 +383354,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.355Z", + "evaluatedAt": "2026-11-02T10:22:43.238Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "892ba41afc29f8a44ad23cc2cc8c54f0950f69e91a23aad5ee71feb62ced01d1", - "sourcePath": "skills/protocol-reverse-engineering/SKILL.md", - "name": "protocol-reverse-engineering", - "description": "Comprehensive techniques for capturing, analyzing, and documenting network protocols for security research, interoperability, and debugging.", + "contentHash": "6c8bb06bf1b97f73426459c8e7e333d0af402f5376a54afa4a89a0154a9e449f", + "sourcePath": "skills/recognition-rewards/SKILL.md", + "name": "recognition-rewards", + "description": "Recognition register: employee, reward type, category, visibility, message and points awarded. Use for employee recognition programs.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "develop" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/protocol-reverse-engineering", - "relPath": "skills/protocol-reverse-engineering", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/recognition-rewards", + "relPath": "skills/recognition-rewards", "verified": true, - "tokenCount": 346, + "tokenCount": 4451, "evalSummary": { - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -346027,25 +383405,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -346073,7 +383451,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.362Z", + "evaluatedAt": "2026-11-02T10:22:43.280Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -346082,13 +383460,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -346100,25 +383478,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -346146,7 +383524,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.366Z", + "evaluatedAt": "2026-11-02T10:22:43.282Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -346164,59 +383542,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.366Z", + "evaluatedAt": "2026-11-02T10:22:43.282Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cab0f8a32144977472467f304fed7e834352591edb0561e7c971724c3cd1fee8", - "sourcePath": "skills/prototype/SKILL.md", - "name": "prototype", - "description": "Build a throwaway prototype to flesh out a design — a runnable terminal app for state/business-logic questions, or several radically different UI variations toggleable from one route.", + "contentHash": "69ecfb9713fb73d5def8a4582230d967b5d8a474edc99165a0967213b00d7c85", + "sourcePath": "skills/recon-scope-triage/SKILL.md", + "name": "recon-scope-triage", + "description": "Triage ASM/recon output for ownership before testing", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], - "tags": [ - "engineering", - "workflow", - "coding-agents" - ], + "tags": [], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/prototype", - "relPath": "skills/prototype", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/recon-scope-triage", + "relPath": "skills/recon-scope-triage", "verified": true, - "tokenCount": 1215, + "tokenCount": 2518, "evalSummary": { - "overallScore": 80, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -346228,7 +383602,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -346256,7 +383630,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.372Z", + "evaluatedAt": "2026-11-02T10:22:43.278Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -346265,31 +383639,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -346301,7 +383675,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -346329,7 +383703,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.373Z", + "evaluatedAt": "2026-11-02T10:22:43.281Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -346337,41 +383711,50 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:49.373Z", + "evaluatedAt": "2026-11-02T10:22:43.281Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "64bbdab06a1e3cb062f587fadc535f8baff6a1f7f995b138888efc8e95dc6697", - "sourcePath": "skills/public-relations/SKILL.md", - "name": "public-relations", - "description": "When the user wants help with public relations, earned media, press coverage, journalist outreach, or media strategy (not pull requests).", + "contentHash": "eae1e3c3b3eed1a7c1d551def6f0a23e3e48908c51df796aee3e8fe39f9932e6", + "sourcePath": "skills/recruitment-pipeline/SKILL.md", + "name": "recruitment-pipeline", + "description": "Recruitment pipeline: candidate, position, stage, source, applied and interview dates, interview score, notice period and offer. Use for hiring tracking.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "acquire" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/public-relations", - "relPath": "skills/public-relations", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/recruitment-pipeline", + "relPath": "skills/recruitment-pipeline", "verified": true, - "tokenCount": 2083, + "tokenCount": 5315, "evalSummary": { - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { @@ -346389,31 +383772,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -346435,7 +383818,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.397Z", + "evaluatedAt": "2026-11-02T10:22:43.282Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -346444,7 +383827,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 71, "grade": "C", "categories": [ { @@ -346462,31 +383845,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -346498,7 +383881,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -346508,7 +383891,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.399Z", + "evaluatedAt": "2026-11-02T10:22:43.282Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -346526,55 +383909,64 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.400Z", + "evaluatedAt": "2026-11-02T10:22:43.282Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bf554c4ce00d06f82eb09cfc011dd3ec0db740704b394744b6b3d4a3393f47e4", - "sourcePath": "skills/pubmed-database/SKILL.md", - "name": "pubmed-database", - "description": "Direct REST API access to PubMed. Advanced Boolean/MeSH queries, E-utilities API, batch processing, citation management. For Python workflows, prefer biopython (Bio.Entrez). Use this for direct HTTP/REST work or custom API implementations.", + "contentHash": "0cf34ebc14e8b3ef38bc5e419fbb361359d3bd227904405f589997aa4f80961d", + "sourcePath": "skills/recsys-pipeline-architect/SKILL.md", + "name": "recsys-pipeline-architect", + "description": "Designs composable recommendation, ranking, and feed pipelines using the six-stage Source→Hydrator→Filter→Scorer→Selector→SideEffect framework", "version": "0.0.0", - "license": "Unknown", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "recommender-system", + "ranking", + "feed-algorithm", + "recsys", + "personalization", + "for-you-feed", + "rag-reranker", + "pipeline-architecture" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pubmed-database", - "relPath": "skills/pubmed-database", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/recsys-pipeline-architect", + "relPath": "skills/recsys-pipeline-architect", "verified": true, - "tokenCount": 4211, + "tokenCount": 2316, "evalSummary": { - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -346586,13 +383978,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -346614,7 +384006,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.400Z", + "evaluatedAt": "2026-11-02T10:22:43.282Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -346623,31 +384015,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -346659,13 +384051,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -346677,7 +384069,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -346687,7 +384079,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.400Z", + "evaluatedAt": "2026-11-02T10:22:43.283Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -346705,32 +384097,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.400Z", + "evaluatedAt": "2026-11-02T10:22:43.283Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "75d62d3e68680ffe87ffb6456f11697d6b5f3671bcf270cd0a836ed09149e426", - "sourcePath": "skills/puppeteer-skill/SKILL.md", - "name": "puppeteer-skill", - "description": "Generates Puppeteer scripts for browser automation, scraping, and PDF generation. Triggers on: \"Puppeteer\", \"headless Chrome\", \"page.goto\", \"scrape\", \"PDF generation\".", + "contentHash": "0372df9e06e88fbedfecae87a6c109bab20401fd27fcec52677fbb17bcee0c10", + "sourcePath": "skills/recursive-context-pruning-token-budgeting/SKILL.md", + "name": "recursive-context-pruning-token-budgeting", + "description": "Optimizes AI agent performance by pruning redundant context, managing token usage, and enforcing ultra-concise, direct-to-value responses.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "efficiency", + "token-optimization", + "brevity", + "context-management" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/puppeteer-skill", - "relPath": "skills/puppeteer-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/recursive-context-pruning-token-budgeting", + "relPath": "skills/recursive-context-pruning-token-budgeting", "verified": true, - "tokenCount": 1195, + "tokenCount": 1298, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -346741,43 +384138,43 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -346793,7 +384190,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.424Z", + "evaluatedAt": "2026-11-02T10:22:43.323Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -346802,8 +384199,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -346814,43 +384211,43 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -346866,7 +384263,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.426Z", + "evaluatedAt": "2026-11-02T10:22:43.323Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -346884,53 +384281,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.426Z", + "evaluatedAt": "2026-11-02T10:22:43.323Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b3ee33b50386a9a87b0c7d901350deac3c2bedc817675f9330f1754cd37fc3b3", - "sourcePath": "skills/purchase-accounting/SKILL.md", - "name": "purchase-accounting", - "description": "Purchase register: supplier, invoice, gross amount, VAT and TDS, net payable, ledger account and payment balance. Use for purchase accounting.", + "contentHash": "40e4ebb3fd2353bb5b5ec609ecd29c83581eb99994f33d888229dd9aa6b84c9f", + "sourcePath": "skills/red-team-tactics/SKILL.md", + "name": "red-team-tactics", + "description": "Red team tactics principles based on MITRE ATT&CK. Attack phases, detection evasion, reporting.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "accounting", - "audit", - "finance", - "database", - "csv", - "notion", - "sql", - "purchase" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/purchase-accounting", - "relPath": "skills/purchase-accounting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/red-team-tactics", + "relPath": "skills/red-team-tactics", "verified": true, - "tokenCount": 6467, + "tokenCount": 1893, "evalSummary": { - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -346942,13 +384329,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -346982,7 +384369,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.427Z", + "evaluatedAt": "2026-11-02T10:22:43.323Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -346991,19 +384378,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -347015,13 +384402,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -347055,7 +384442,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.428Z", + "evaluatedAt": "2026-11-02T10:22:43.325Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -347073,33 +384460,29 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.428Z", + "evaluatedAt": "2026-11-02T10:22:43.325Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "70da88911b29479ab37160ceb6442854aa274d8c27cfd5d0e0bf95090f8edfcc", - "sourcePath": "skills/push-skill-to-github/SKILL.md", - "name": "push-skill-to-github", - "description": "Commit and push skill changes to the configured skills repository after review and validation.", + "contentHash": "c709bfbd5f1762560e0dbb908e49afc1eec1b6c8ca99f6b1dde68f7ca3fddf29", + "sourcePath": "skills/red-team-tools/SKILL.md", + "name": "red-team-tools", + "description": "Implement proven methodologies and tool workflows from top security researchers for effective reconnaissance, vulnerability discovery, and bug bounty hunting. Automate common tasks while maintaining thorough coverage of attack surfaces.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "skills", - "git", - "publishing" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/push-skill-to-github", - "relPath": "skills/push-skill-to-github", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/red-team-tools", + "relPath": "skills/red-team-tools", "verified": true, - "tokenCount": 804, + "tokenCount": 2500, "evalSummary": { "overallScore": 77, "grade": "C", @@ -347107,7 +384490,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -347119,19 +384502,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -347143,7 +384526,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -347165,7 +384548,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.427Z", + "evaluatedAt": "2026-11-02T10:22:43.323Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -347180,7 +384563,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -347192,19 +384575,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -347216,7 +384599,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -347238,7 +384621,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.428Z", + "evaluatedAt": "2026-11-02T10:22:43.323Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -347256,67 +384639,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.428Z", + "evaluatedAt": "2026-11-02T10:22:43.323Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8b3061b0dc84e67ac6ae08f1522ca649b00ea507a7388b0a6831ca13d3e8422d", - "sourcePath": "skills/puzzle-activity-planner/SKILL.md", - "name": "puzzle-activity-planner", - "description": "Plan puzzle-based activities for classrooms, parties, and events with pre-configured generator links", + "contentHash": "42b26bf64cb5b64fe5689cb8afbc639b94a2f6558229dc28c782a203ecee0ef1", + "sourcePath": "skills/reddit-automation/SKILL.md", + "name": "reddit-automation", + "description": "Automate Reddit tasks via Rube MCP (Composio): search subreddits, create posts, manage comments, and browse top content. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "education", - "puzzle", - "classroom", - "activity-planning", - "event" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/puzzle-activity-planner", - "relPath": "skills/puzzle-activity-planner", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reddit-automation", + "relPath": "skills/reddit-automation", "verified": true, - "tokenCount": 723, + "tokenCount": 2429, "evalSummary": { - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -347350,7 +384727,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.443Z", + "evaluatedAt": "2026-11-02T10:22:43.326Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -347359,37 +384736,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -347423,7 +384800,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.446Z", + "evaluatedAt": "2026-11-02T10:22:43.326Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -347441,31 +384818,36 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.446Z", + "evaluatedAt": "2026-11-02T10:22:43.326Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aec3f3d1b395b440e00d43ded593a1643b91080fe6015c63895be993c01ff33e", - "sourcePath": "skills/pwn-chain/SKILL.md", - "name": "pwn-chain", - "description": "Go from reverse engineering to a working exploit: stack/heap/kernel pwn workflows with pwntools, libc-database, ROP, and stabilization from CTF to authorized remote targets.", + "contentHash": "6d0f49a937e3abe3f350dd4b48383fa8af7daacbabe60a148938d580cd19adf5", + "sourcePath": "skills/redesign-existing-projects/SKILL.md", + "name": "redesign-existing-projects", + "description": "Use when upgrading existing websites or apps by auditing generic UI patterns and applying premium design fixes without rewrites.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "frontend", + "redesign", + "design-audit", + "ui" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pwn-chain", - "relPath": "skills/pwn-chain", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/redesign-existing-projects", + "relPath": "skills/redesign-existing-projects", "verified": true, - "tokenCount": 2116, + "tokenCount": 4786, "evalSummary": { - "overallScore": 65, + "overallScore": 73, "grade": "C", "categories": [ { @@ -347477,43 +384859,43 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -347529,7 +384911,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.447Z", + "evaluatedAt": "2026-11-02T10:22:43.359Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -347538,7 +384920,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 73, "grade": "C", "categories": [ { @@ -347550,43 +384932,43 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -347602,7 +384984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.447Z", + "evaluatedAt": "2026-11-02T10:22:43.360Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -347620,42 +385002,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.447Z", + "evaluatedAt": "2026-11-02T10:22:43.360Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d2815d98067fe13ad5c3f4ebcdbea81d00c47361599917795cc1513f177f2839", - "sourcePath": "skills/pydantic-ai/SKILL.md", - "name": "pydantic-ai", - "description": "Build production-ready AI agents with PydanticAI — type-safe tool use, structured outputs, dependency injection, and multi-model support.", + "contentHash": "ecd3326bc707098792a0e805528f86db2cb4ad2a1c3be8c1d3e9dc7ee8e4c6bd", + "sourcePath": "skills/redirect-301-generator/SKILL.md", + "name": "redirect-301-generator", + "description": "301 Redirect Generator. Use when working with source-to-destination mapping and deployment platform.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "pydantic-ai", - "ai-agents", - "llm", - "openai", - "anthropic", - "gemini", - "tool-use", - "structured-output", - "python" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pydantic-ai", - "relPath": "skills/pydantic-ai", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/redirect-301-generator", + "relPath": "skills/redirect-301-generator", "verified": true, - "tokenCount": 3075, + "tokenCount": 1979, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -347672,7 +385047,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -347718,7 +385093,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.467Z", + "evaluatedAt": "2026-11-02T10:22:43.359Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -347727,8 +385102,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -347745,7 +385120,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -347791,7 +385166,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.467Z", + "evaluatedAt": "2026-11-02T10:22:43.359Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -347809,43 +385184,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.467Z", + "evaluatedAt": "2026-11-02T10:22:43.359Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f638bb9ebc971088d36891bd7499f5da379a8e112f8f9a5325edd05be82dc4a7", - "sourcePath": "skills/pydantic-models-py/SKILL.md", - "name": "pydantic-models-py", - "description": "Create Pydantic models following the multi-model pattern for clean API contracts.", + "contentHash": "ed9945c02f6cfddc5f5f5ffe3bcbc97539d6a07ddaa6896aa4c0d284b902cf05", + "sourcePath": "skills/redirect-checker/SKILL.md", + "name": "redirect-checker", + "description": "Redirect Checker. Use when working with URL or recorded response chain.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pydantic-models-py", - "relPath": "skills/pydantic-models-py", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/redirect-checker", + "relPath": "skills/redirect-checker", "verified": true, - "tokenCount": 581, + "tokenCount": 1977, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -347863,13 +385241,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -347897,7 +385275,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.467Z", + "evaluatedAt": "2026-11-02T10:22:43.361Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -347906,19 +385284,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -347936,13 +385314,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -347970,7 +385348,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.468Z", + "evaluatedAt": "2026-11-02T10:22:43.361Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -347988,55 +385366,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.468Z", + "evaluatedAt": "2026-11-02T10:22:43.361Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "913252f87e4cb4985daad28d09914b44918a70aa1797188528e99b28028e677a", - "sourcePath": "skills/pypict-skill/SKILL.md", - "name": "pypict-skill", - "description": "Pairwise test generation", - "version": "0.0.0", - "license": "", + "contentHash": "d7876fa54695c037fb64695b76a272fba7d2ff33b1d5f13af92d54e22f02b628", + "sourcePath": "skills/redis/SKILL.md", + "name": "redis", + "description": "Configure Redis for caching and data storage. Set up clustering, persistence,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pypict-skill", - "relPath": "skills/pypict-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/redis", + "relPath": "skills/redis", "verified": true, - "tokenCount": 399, + "tokenCount": 2779, "evalSummary": { - "overallScore": 66, - "grade": "C", + "overallScore": 92, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -348048,13 +385426,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -348076,8 +385454,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.469Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.361Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -348085,31 +385463,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, - "grade": "C", + "overallScore": 92, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -348121,13 +385499,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -348149,36 +385527,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.473Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.362Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:49.473Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.362Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "1c6ae16000c2b5f650c329ee8a58139e5b8f106d71a92e0938af76400b928d9f", - "sourcePath": "skills/pytest-skill/SKILL.md", - "name": "pytest-skill", - "description": "Generates production-grade pytest tests in Python with fixtures, parametrize, markers, mocking, and conftest patterns. Use when user mentions \\\"pytest\\\", \\\"conftest\\\", \\\"@pytest.fixture\\\", \\\"@pytest.mark\\\", \\\"Python test\\\".", + "contentHash": "672c788d79fee4877db6052413f002f9851ce8879f323d23b5fbe197dad1860b", + "sourcePath": "skills/redis-cli/SKILL.md", + "name": "redis-cli", + "description": "Redis command-line interface (redis-cli) reference and usage guide. Use this skill whenever the user mentions redis-cli, Redis CLI, or any task involving querying, inspecting, debugging, or managing Redis from the command line.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -348186,12 +385564,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/pytest-skill", - "relPath": "skills/pytest-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/redis-cli", + "relPath": "skills/redis-cli", "verified": true, - "tokenCount": 1369, + "tokenCount": 6038, "evalSummary": { - "overallScore": 83, + "overallScore": 81, "grade": "B", "categories": [ { @@ -348203,25 +385581,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -348255,7 +385633,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.488Z", + "evaluatedAt": "2026-11-02T10:22:43.400Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -348264,7 +385642,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 81, "grade": "B", "categories": [ { @@ -348276,25 +385654,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -348328,7 +385706,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.489Z", + "evaluatedAt": "2026-11-02T10:22:43.402Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -348346,29 +385724,29 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.489Z", + "evaluatedAt": "2026-11-02T10:22:43.403Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "de56259993531fedc58b09a379e05e1395d3a16b90bb3030d4098772dee3d9a5", - "sourcePath": "skills/python-development/SKILL.md", - "name": "python-development", - "description": "You are a Python project architecture expert specializing in scaffolding production-ready Python applications. Generate complete project structures with modern tooling (uv, FastAPI, Django), type hint (Alias for python-development-python-scaffold)", + "contentHash": "9646d45afd85388eb8dedac703392ac569cd119bcb8b28bd57888732996a41ec", + "sourcePath": "skills/redteam-mindset/SKILL.md", + "name": "redteam-mindset", + "description": "Red-team operator discipline", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-development", - "relPath": "skills/python-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/redteam-mindset", + "relPath": "skills/redteam-mindset", "verified": true, - "tokenCount": 453, + "tokenCount": 5990, "evalSummary": { "overallScore": 72, "grade": "C", @@ -348376,43 +385754,43 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -348434,7 +385812,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.488Z", + "evaluatedAt": "2026-11-02T10:22:43.404Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -348449,43 +385827,43 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -348507,7 +385885,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.489Z", + "evaluatedAt": "2026-11-02T10:22:43.405Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -348515,53 +385893,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:49.489Z", + "evaluatedAt": "2026-11-02T10:22:43.405Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "07bf5e5d71cc1037dbaf6e13bc7e9a3792d191567dcb1849cd871fb8daeabacc", - "sourcePath": "skills/python-development-python-scaffold/SKILL.md", - "name": "python-development-python-scaffold", - "description": "You are a Python project architecture expert specializing in scaffolding production-ready Python applications. Generate complete project structures with modern tooling (uv, FastAPI, Django), type hint", + "contentHash": "cbdf956feef4e95caff8a0b37124bc5742b81150555db6c5192d2e515100cf7b", + "sourcePath": "skills/redteam-report-template/SKILL.md", + "name": "redteam-report-template", + "description": "Client-facing red-team deliverable format", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Process guidance; no tooling required. Docs-only; upstream templates", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-development-python-scaffold", - "relPath": "skills/python-development-python-scaffold", - "verified": false, - "tokenCount": 1990, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/redteam-report-template", + "relPath": "skills/redteam-report-template", + "verified": true, + "tokenCount": 4501, "evalSummary": { - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { @@ -348573,7 +385951,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -348585,13 +385963,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -348613,7 +385991,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.490Z", + "evaluatedAt": "2026-11-02T10:22:43.404Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -348622,19 +386000,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { @@ -348646,7 +386024,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -348658,13 +386036,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -348686,7 +386064,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.490Z", + "evaluatedAt": "2026-11-02T10:22:43.405Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -348694,26 +386072,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:49.490Z", + "evaluatedAt": "2026-11-02T10:22:43.405Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2e529540005867a6eb6b48bb89d28bf10d1b31cd0c2d6b4d5bd9337552d863d1", - "sourcePath": "skills/python-fastapi-development/SKILL.md", - "name": "python-fastapi-development", - "description": "Python FastAPI backend development with async patterns, SQLAlchemy, Pydantic, authentication, and production API patterns.", + "contentHash": "a6ed413f7ad669244c41c8dc4d4fa20ce5dfb1e2c15211f7dab1d8dfc9c1849c", + "sourcePath": "skills/reference-builder/SKILL.md", + "name": "reference-builder", + "description": "Creates exhaustive technical references and API documentation. Generates comprehensive parameter listings, configuration guides, and searchable reference materials.", "version": "0.0.0", "license": "", "creator": "", @@ -348723,12 +386101,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-fastapi-development", - "relPath": "skills/python-fastapi-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reference-builder", + "relPath": "skills/reference-builder", "verified": true, - "tokenCount": 1312, + "tokenCount": 1300, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -348740,13 +386118,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -348792,7 +386170,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.506Z", + "evaluatedAt": "2026-11-02T10:22:43.406Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -348801,7 +386179,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -348813,13 +386191,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -348865,7 +386243,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.507Z", + "evaluatedAt": "2026-11-02T10:22:43.406Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -348883,16 +386261,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.507Z", + "evaluatedAt": "2026-11-02T10:22:43.406Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3bea7bcf375775fafa6fa48b448949cc2e8bfd2830ad084b508946f4dd635b92", - "sourcePath": "skills/python-packaging/SKILL.md", - "name": "python-packaging", - "description": "Comprehensive guide to creating, structuring, and distributing Python packages using modern packaging tools, pyproject.toml, and publishing to PyPI.", + "contentHash": "f2d15714d746253c15112407d9ab6d4bff4e3a34582fb485633caeeb0ecff592", + "sourcePath": "skills/referral-program/SKILL.md", + "name": "referral-program", + "description": "You are an expert in viral growth and referral marketing using only referral data and tools actually available and authorized. Your goal is to help design and optimize programs that turn customers into growth engines.", "version": "0.0.0", "license": "", "creator": "", @@ -348902,12 +386280,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-packaging", - "relPath": "skills/python-packaging", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/referral-program", + "relPath": "skills/referral-program", "verified": true, - "tokenCount": 417, + "tokenCount": 981, "evalSummary": { - "overallScore": 66, + "overallScore": 74, "grade": "C", "categories": [ { @@ -348925,25 +386303,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -348971,7 +386349,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.507Z", + "evaluatedAt": "2026-11-02T10:22:43.458Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -348980,7 +386358,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 74, "grade": "C", "categories": [ { @@ -348998,25 +386376,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -349044,7 +386422,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.507Z", + "evaluatedAt": "2026-11-02T10:22:43.459Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -349062,32 +386440,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.507Z", + "evaluatedAt": "2026-11-02T10:22:43.459Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "feba490b666581bf07b7b673e5de4cd3260827b78aae35a6ae80cc0c0334ce06", - "sourcePath": "skills/python-patterns/SKILL.md", - "name": "python-patterns", - "description": "Python development principles and decision-making. Framework selection, async patterns, type hints, project structure. Teaches thinking, not copying.", + "contentHash": "2c96bcb34e2062ada8b7e448dfeec4f701318db55195c646fc980a7ed0dfd9d0", + "sourcePath": "skills/rehabilitation-analyzer/SKILL.md", + "name": "rehabilitation-analyzer", + "description": "分析康复训练数据、识别康复模式、评估康复进展,并提供个性化康复建议", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Write", + "Edit" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-patterns", - "relPath": "skills/python-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rehabilitation-analyzer", + "relPath": "skills/rehabilitation-analyzer", "verified": true, - "tokenCount": 2561, + "tokenCount": 225, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -349098,31 +386482,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -349150,7 +386534,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.515Z", + "evaluatedAt": "2026-11-02T10:22:43.459Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -349159,8 +386543,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", @@ -349171,31 +386555,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -349223,7 +386607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.515Z", + "evaluatedAt": "2026-11-02T10:22:43.459Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -349241,37 +386625,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.515Z", + "evaluatedAt": "2026-11-02T10:22:43.459Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "674f8695f32b129e8f314980974c5954620be787e6b44cf91b9da30dd7155fc6", - "sourcePath": "skills/python-performance-optimization/SKILL.md", - "name": "python-performance-optimization", - "description": "Profile and optimize Python code using cProfile, memory profilers, and performance best practices. Use when debugging slow Python code, optimizing bottlenecks, or improving application performance.", + "contentHash": "027fc16e885445f31e7e113c6339c509ad54d17c38f2d730d38c562bb7773c14", + "sourcePath": "skills/remote-gpu-trainer/SKILL.md", + "name": "remote-gpu-trainer", + "description": "Deploy, monitor, and debug long GPU jobs on RENTED/remote instances (AutoDL, RunPod, vast.ai, Lambda, Slurm, K8s): teardown/billing safety, spot resilience, resumable checkpointing, OOM/NaN triage.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Any Agent-Skills (SKILL.md)-compatible agent — Claude Code, Codex, Cursor, Trae, Gemini CLI, etc. Needs a shell + SSH (or a platform CLI/API) to drive the remote box; scripts are bash/python. A few durable-monitoring recipes assume a host background-task runner + scheduler — map to the running agent's equivalents (references/monitoring_patterns.md §7). Companion skills (verifying-dl-experiments, superpowers:*, huggingface-skills:*) are optional separate installs.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-performance-optimization", - "relPath": "skills/python-performance-optimization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remote-gpu-trainer", + "relPath": "skills/remote-gpu-trainer", "verified": true, - "tokenCount": 427, + "tokenCount": 6331, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -349301,13 +386685,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -349329,7 +386713,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.520Z", + "evaluatedAt": "2026-11-02T10:22:43.462Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -349338,13 +386722,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -349374,13 +386758,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -349392,7 +386776,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -349402,7 +386786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.525Z", + "evaluatedAt": "2026-11-02T10:22:43.462Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -349410,47 +386794,50 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:49.525Z", + "evaluatedAt": "2026-11-02T10:22:43.462Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4156422fc83cd032073828b479f56d904593152f10b89774ed3ca096963c407e", - "sourcePath": "skills/python-pptx-generator/SKILL.md", - "name": "python-pptx-generator", - "description": "Generate complete Python scripts that build polished PowerPoint decks with python-pptx and real slide content.", + "contentHash": "839ff250acfd5793c6937413df6a238361500199397c00f7af5d47ef23d22049", + "sourcePath": "skills/remote-work-tracker/SKILL.md", + "name": "remote-work-tracker", + "description": "Remote work register: employee, location, week start, HQ versus remote days, core-hours compliance and manager approval. Use for hybrid work tracking.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "python", - "powerpoint", - "python-pptx", - "presentations", - "slide-decks" + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "operate" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-pptx-generator", - "relPath": "skills/python-pptx-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remote-work-tracker", + "relPath": "skills/remote-work-tracker", "verified": true, - "tokenCount": 1316, + "tokenCount": 4276, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -349474,13 +386861,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -349514,7 +386901,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.525Z", + "evaluatedAt": "2026-11-02T10:22:43.498Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -349523,7 +386910,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -349547,13 +386934,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -349587,7 +386974,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.527Z", + "evaluatedAt": "2026-11-02T10:22:43.501Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -349605,31 +386992,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.526Z", + "evaluatedAt": "2026-11-02T10:22:43.501Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bcc90cf5bdd67342925c2a041f54821116270001a2944d8242af7f8426595326", - "sourcePath": "skills/python-pro/SKILL.md", - "name": "python-pro", - "description": "Master Python 3.12+ with modern features, async programming, performance optimization, and production-ready practices. Expert in the latest Python ecosystem including uv, ruff, pydantic, and FastAPI.", + "contentHash": "2e581cbda3d0bf28773c7ea2a0bd2e0272aaf397da2de251f5db41cfa0b7a8ed", + "sourcePath": "skills/remotion/SKILL.md", + "name": "remotion", + "description": "Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "stitch*:*", + "remotion*:*", + "Bash", + "Read", + "Write", + "web_fetch" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-pro", - "relPath": "skills/python-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remotion", + "relPath": "skills/remotion", "verified": true, - "tokenCount": 1958, + "tokenCount": 3915, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -349641,13 +387035,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -349665,7 +387059,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -349693,7 +387087,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.530Z", + "evaluatedAt": "2026-11-02T10:22:43.501Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -349702,7 +387096,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { @@ -349714,13 +387108,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -349738,7 +387132,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -349766,7 +387160,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.531Z", + "evaluatedAt": "2026-11-02T10:22:43.509Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -349784,31 +387178,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.531Z", + "evaluatedAt": "2026-11-02T10:22:43.509Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "467fdbc399027e09da7df551c2088dad0e2fa7cba590be3059b40bfcbc63794a", - "sourcePath": "skills/python-testing-patterns/SKILL.md", - "name": "python-testing-patterns", - "description": "Implement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development. Use when writing Python tests, setting up test suites, or implementing testing best practices.", + "contentHash": "0bf04fc6b0cfbdf61e24abfce17a3439b96b4db3fcc1d9b79459163aff0bd020", + "sourcePath": "skills/remotion-best-practices/SKILL.md", + "name": "remotion-best-practices", + "description": "Best practices for Remotion - Video creation in React", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "remotion", + "video", + "react", + "animation", + "composition" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/python-testing-patterns", - "relPath": "skills/python-testing-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remotion-best-practices", + "relPath": "skills/remotion-best-practices", "verified": true, - "tokenCount": 444, + "tokenCount": 998, "evalSummary": { - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { @@ -349826,13 +387226,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -349844,7 +387244,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -349872,7 +387272,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.533Z", + "evaluatedAt": "2026-11-02T10:22:43.517Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -349881,7 +387281,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 71, "grade": "C", "categories": [ { @@ -349899,13 +387299,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -349917,7 +387317,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -349945,7 +387345,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.537Z", + "evaluatedAt": "2026-11-02T10:22:43.519Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -349963,18 +387363,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.537Z", + "evaluatedAt": "2026-11-02T10:22:43.519Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f9eb96ccf4e7f9e20fd547378d7a56588144fa4eaf86a654cdda5a0278132e05", - "sourcePath": "skills/qiskit/SKILL.md", - "name": "qiskit", - "description": "Qiskit is the world's most popular open-source quantum computing framework with 13M+ downloads. Build quantum circuits, optimize for hardware, execute on simulators or real quantum computers, and analyze results. Supports IBM Quantum (100+ qubit systems), IonQ, Amazon Braket, and other providers.", - "version": "0.0.0", - "license": "Apache-2.0 license", + "contentHash": "e8a89b905a33af2e0843dc9ae138b93ef7f513e7eb3720cad2d3bae7026bbe74", + "sourcePath": "skills/remotion-captions/SKILL.md", + "name": "remotion-captions", + "description": "Transcribing, displaying and animating captions", + "version": "4.0.526", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -349982,12 +387382,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/qiskit", - "relPath": "skills/qiskit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remotion-captions", + "relPath": "skills/remotion-captions", "verified": true, - "tokenCount": 2223, + "tokenCount": 380, "evalSummary": { - "overallScore": 79, + "overallScore": 66, "grade": "C", "categories": [ { @@ -349999,25 +387399,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -350029,7 +387429,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -350051,8 +387451,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.544Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.550Z", + "evaluatedVersion": "4.0.526" }, "evalSummaries": { "quality": { @@ -350060,7 +387460,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 66, "grade": "C", "categories": [ { @@ -350072,25 +387472,25 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -350102,7 +387502,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -350114,7 +387514,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -350124,36 +387524,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.547Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.550Z", + "evaluatedVersion": "4.0.526" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.547Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.550Z", + "evaluatedVersion": "4.0.526" } } }, { - "contentHash": "b72259e50401e7bee8c3e50457bc654f3d88e0e85d81740139994a05f3a6f779", - "sourcePath": "skills/qoder-delegate/SKILL.md", - "name": "qoder-delegate", - "description": "Delegate coding tasks to the Qoder CLI (`qodercli`) only when the user", - "version": "0.5.0", - "license": "MIT", + "contentHash": "50953218e138ba4f1a093c9c9c121c62490162dd4d4f28f3b25cb7680bebd343", + "sourcePath": "skills/remotion-create/SKILL.md", + "name": "remotion-create", + "description": "Create a new Remotion video", + "version": "4.0.526", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -350161,42 +387561,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/qoder-delegate", - "relPath": "skills/qoder-delegate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remotion-create", + "relPath": "skills/remotion-create", "verified": true, - "tokenCount": 1842, + "tokenCount": 988, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -350208,7 +387608,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -350230,8 +387630,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.549Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:43.550Z", + "evaluatedVersion": "4.0.526" }, "evalSummaries": { "quality": { @@ -350239,37 +387639,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -350281,7 +387681,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -350293,7 +387693,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -350303,86 +387703,79 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.552Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:43.550Z", + "evaluatedVersion": "4.0.526" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.552Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:43.550Z", + "evaluatedVersion": "4.0.526" } } }, { - "contentHash": "1219cefd21e4fca379c528ba1ea087ae54a96f9f0b9f15dc9d6ade3de673127d", - "sourcePath": "skills/qrx/SKILL.md", - "name": "qrx", - "description": "Make branded, print-ready art QR codes that always scan with QRX (qrx.codes). Use when a link needs a QR code that looks like artwork or matches a brand for print, packaging, signs, slides or event badges, and to list or re-point QRX codes. Not for plain QR codes the agent makes locally.", - "version": "0.0.0", - "license": "MIT", + "contentHash": "fb4fa3eed4bf1e78b5aa1532cf872c29277358a002b819174d665653611c41b6", + "sourcePath": "skills/remotion-docs/SKILL.md", + "name": "remotion-docs", + "description": "Search Remotion documentation", + "version": "4.0.526", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "qr-code", - "design", - "branding", - "mcp", - "rest-api", - "print" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/qrx", - "relPath": "skills/qrx", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remotion-docs", + "relPath": "skills/remotion-docs", "verified": true, - "tokenCount": 3230, + "tokenCount": 439, "evalSummary": { - "overallScore": 79, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -350394,7 +387787,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -350416,8 +387809,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.560Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.562Z", + "evaluatedVersion": "4.0.526" }, "evalSummaries": { "quality": { @@ -350425,37 +387818,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -350467,7 +387860,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -350489,8 +387882,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.562Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.562Z", + "evaluatedVersion": "4.0.526" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -350507,17 +387900,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.562Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.562Z", + "evaluatedVersion": "4.0.526" } } }, { - "contentHash": "09992b8a4716cf46d7a30bf54db47b251064080f05efad2a96227a6f67fbe932", - "sourcePath": "skills/quality-nonconformance/SKILL.md", - "name": "quality-nonconformance", - "description": "Codified expertise for quality control, non-conformance investigation, root cause analysis, corrective action, and supplier quality management in regulated manufacturing.", - "version": "0.0.0", + "contentHash": "52e6f20a845a7d300a531f40952b8846bf2eaa6c7c9e7457a7912d20648e94e7", + "sourcePath": "skills/remotion-interactivity/SKILL.md", + "name": "remotion-interactivity", + "description": "Structure Remotion markup for interactivity", + "version": "4.0.526", "license": "", "creator": "", "compatibility": "", @@ -350526,10 +387919,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/quality-nonconformance", - "relPath": "skills/quality-nonconformance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remotion-interactivity", + "relPath": "skills/remotion-interactivity", "verified": true, - "tokenCount": 9435, + "tokenCount": 2396, "evalSummary": { "overallScore": 74, "grade": "C", @@ -350537,37 +387930,37 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -350595,8 +387988,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.569Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.573Z", + "evaluatedVersion": "4.0.526" }, "evalSummaries": { "quality": { @@ -350604,43 +387997,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -350658,7 +388051,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -350668,8 +388061,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.571Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.574Z", + "evaluatedVersion": "4.0.526" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -350686,17 +388079,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.571Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.574Z", + "evaluatedVersion": "4.0.526" } } }, { - "contentHash": "b492902ca076a9ac2ec70d552456a4413a774be353d77a9cee05c774d203b1f5", - "sourcePath": "skills/quant-analyst/SKILL.md", - "name": "quant-analyst", - "description": "Build financial models, backtest trading strategies, and analyze market data. Implements risk metrics, portfolio optimization, and statistical arbitrage.", - "version": "0.0.0", + "contentHash": "f5ec989f8f1d47c90bafe541500211fb506e0c4f6ebb9452d4f6aa9f468441cc", + "sourcePath": "skills/remotion-render/SKILL.md", + "name": "remotion-render", + "description": "Export a Remotion video", + "version": "4.0.526", "license": "", "creator": "", "compatibility": "", @@ -350705,36 +388098,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/quant-analyst", - "relPath": "skills/quant-analyst", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remotion-render", + "relPath": "skills/remotion-render", "verified": true, - "tokenCount": 566, + "tokenCount": 324, "evalSummary": { - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -350774,8 +388167,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.568Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.595Z", + "evaluatedVersion": "4.0.526" }, "evalSummaries": { "quality": { @@ -350783,31 +388176,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -350847,8 +388240,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.569Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.607Z", + "evaluatedVersion": "4.0.526" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -350865,40 +388258,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.569Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.607Z", + "evaluatedVersion": "4.0.526" } } }, { - "contentHash": "ad8a3ccf7fe0b0a1d8f5a7e42eb48073123d1e7c441d54497c17607f2e799284", - "sourcePath": "skills/quit-sponsor/SKILL.md", - "name": "quit-sponsor", - "description": "Helps an AI agent provide non-judgmental, evidence-informed quit-smoking support with user-consented tracking, craving check-ins, and escalation to human or clinical help. Not medical care.", + "contentHash": "11abc4776f7bcfada385701433173f265cba7d7a87d140e5044bb155b72d142f", + "sourcePath": "skills/remotion-to-hyperframes/SKILL.md", + "name": "remotion-to-hyperframes", + "description": "Migrate Remotion or other animation code and footage into HyperFrames, recording editability and frame comparison limits.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "quit-smoking", - "smoking-cessation", - "health", - "habits", - "addiction-recovery", - "wellbeing", - "coaching" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/quit-sponsor", - "relPath": "skills/quit-sponsor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remotion-to-hyperframes", + "relPath": "skills/remotion-to-hyperframes", "verified": true, - "tokenCount": 2192, + "tokenCount": 1994, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", @@ -350909,19 +388294,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -350939,7 +388324,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -350961,7 +388346,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.571Z", + "evaluatedAt": "2026-11-02T10:22:43.610Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -350970,8 +388355,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", @@ -350982,19 +388367,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -351012,7 +388397,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -351034,7 +388419,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.572Z", + "evaluatedAt": "2026-11-02T10:22:43.618Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -351052,65 +388437,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.572Z", + "evaluatedAt": "2026-11-02T10:22:43.618Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b8f739980c021a42418d203e235262683f0ba89752a9c801b8071c100003d3f3", - "sourcePath": "skills/radar-satellite-analysis/SKILL.md", - "name": "radar-satellite-analysis", - "description": "Interpret weather radar and satellite observations by validating product metadata and geometry, deriving storm and cloud structures, tracking evolution, and quantifying uncertainty.", + "contentHash": "c37977989c92ac87cede5cf54e7ae45e4219632c112b3ed15e764ca9d48fdda2", + "sourcePath": "skills/remove-animations/SKILL.md", + "name": "remove-animations", + "description": "Remove unnecessary interface motion while preserving final states, focus, layout, and animation-dependent behavior.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "weather", - "radar", - "satellite", - "nexrad", - "goes", - "nowcasting", - "storm-analysis", - "remote-sensing", - "uncertainty" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/radar-satellite-analysis", - "relPath": "skills/radar-satellite-analysis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remove-animations", + "relPath": "skills/remove-animations", "verified": true, - "tokenCount": 4148, + "tokenCount": 3618, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -351122,13 +388497,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -351150,7 +388525,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.584Z", + "evaluatedAt": "2026-11-02T10:22:43.630Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -351159,31 +388534,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -351195,13 +388570,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -351223,7 +388598,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.585Z", + "evaluatedAt": "2026-11-02T10:22:43.631Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -351241,18 +388616,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.585Z", + "evaluatedAt": "2026-11-02T10:22:43.631Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "37fa83ce8193ed5053a209281b0eeeccf4241dfe53f35f898310e832e7dfcaca", - "sourcePath": "skills/radare2/SKILL.md", - "name": "radare2", - "description": "Drive the radare2 CLI for binary reconnaissance, disassembly, analysis, function locating, export, and lightweight patching (r2/rabin2/rasm2/radiff2) without a GUI.", + "contentHash": "8ce1f276e9ff01ba41b4e9454c1f726ce43ccbe88fe1b57a689a913a8fde5153", + "sourcePath": "skills/render-automation/SKILL.md", + "name": "render-automation", + "description": "Automate Render tasks via Rube MCP (Composio): services, deployments, projects. Always search tools first for current schemas.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -351260,18 +388635,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/radare2", - "relPath": "skills/radare2", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/render-automation", + "relPath": "skills/render-automation", "verified": true, - "tokenCount": 2191, + "tokenCount": 1907, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -351283,7 +388658,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -351301,19 +388676,19 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -351329,7 +388704,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.597Z", + "evaluatedAt": "2026-11-02T10:22:43.632Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -351338,13 +388713,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -351356,7 +388731,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -351374,19 +388749,19 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -351402,7 +388777,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.598Z", + "evaluatedAt": "2026-11-02T10:22:43.632Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -351420,49 +388795,54 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.598Z", + "evaluatedAt": "2026-11-02T10:22:43.632Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "49d7cb437eccacca011c5d2eccd28d62d8b69ea149dea7e68b0adb83de23964f", - "sourcePath": "skills/radio-sdr/SKILL.md", - "name": "radio-sdr", - "description": "Authorized RF/SDR security research: signal identification, replay-feasibility study in shielded labs, and wireless protocol analysis outside regulated bands.", + "contentHash": "eb1288644704acfa4153d46a8b8fefc9c9e646cef66d5c1124ac9fff2969d746", + "sourcePath": "skills/renhua/SKILL.md", + "name": "renhua", + "description": "Write Chinese social posts and product copy in a real person's voice, removing AI tells. Use for 小红书, X 帖子, 日记, 朋友圈, 产品介绍, 去 AI 味, 说人话.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "chinese", + "copywriting", + "social", + "humanizer" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/radio-sdr", - "relPath": "skills/radio-sdr", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/renhua", + "relPath": "skills/renhua", "verified": true, - "tokenCount": 594, + "tokenCount": 575, "evalSummary": { - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 4, "max": 10 }, { @@ -351474,7 +388854,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { @@ -351486,7 +388866,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -351508,7 +388888,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.598Z", + "evaluatedAt": "2026-11-02T10:22:43.712Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -351517,25 +388897,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 4, "max": 10 }, { @@ -351547,7 +388927,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { @@ -351559,7 +388939,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -351581,7 +388961,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.601Z", + "evaluatedAt": "2026-11-02T10:22:43.713Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -351599,73 +388979,78 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.601Z", + "evaluatedAt": "2026-11-02T10:22:43.713Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "289b65fd8ffe7c4c3430c2bd5b3badf2716d5244e12f7e6171b02305de8278c9", - "sourcePath": "skills/radix-ui-design-system/SKILL.md", - "name": "radix-ui-design-system", - "description": "Build accessible design systems with Radix UI primitives. Headless component customization, theming strategies, and compound component patterns for production-grade UI libraries.", - "version": "0.0.0", - "license": "", + "contentHash": "f72e41e4051a6b2269d7ce24cde7cd3196c4d48acdddb3d0a270d4e5130098f9", + "sourcePath": "skills/repo-foundation/SKILL.md", + "name": "repo-foundation", + "description": "Implement features, fixes, modules, contract migrations, and resumed work while preserving user edits and authorized public contracts.", + "version": "0.3.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "repository-engineering", + "feature-development", + "contract-migration", + "continuity" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/radix-ui-design-system", - "relPath": "skills/radix-ui-design-system", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/repo-foundation", + "relPath": "skills/repo-foundation", "verified": true, - "tokenCount": 1605, + "tokenCount": 3291, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -351687,8 +389072,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.613Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.712Z", + "evaluatedVersion": "0.3.0" }, "evalSummaries": { "quality": { @@ -351696,49 +389081,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -351750,7 +389135,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -351760,36 +389145,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.614Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.726Z", + "evaluatedVersion": "0.3.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:49.614Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.726Z", + "evaluatedVersion": "0.3.0" } } }, { - "contentHash": "a9ad3dcd76ed7645f80b0bd3115f081e706950f7eacbbebd1699109264a0b622", - "sourcePath": "skills/rag-engineer/SKILL.md", - "name": "rag-engineer", - "description": "Expert in building Retrieval-Augmented Generation systems. Masters", + "contentHash": "bd6af2e636537f99fefb8b13791addafbdbc2d7b6471bff56ba60bb218feb906", + "sourcePath": "skills/repo-maintainer/SKILL.md", + "name": "repo-maintainer", + "description": "Audit and repair repository hygiene across artifacts, dependencies, CI, docs, Git state, and code-quality signals. Use for repository maintenance, cleanup, health checks, or pre-release hardening.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -351797,36 +389182,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rag-engineer", - "relPath": "skills/rag-engineer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/repo-maintainer", + "relPath": "skills/repo-maintainer", "verified": true, - "tokenCount": 2620, + "tokenCount": 1544, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -351838,13 +389223,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -351866,7 +389251,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.615Z", + "evaluatedAt": "2026-11-02T10:22:43.736Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -351875,31 +389260,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -351911,13 +389296,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -351939,7 +389324,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.615Z", + "evaluatedAt": "2026-11-02T10:22:43.736Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -351957,43 +389342,48 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.615Z", + "evaluatedAt": "2026-11-02T10:22:43.736Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "087496c0ebe4d4a7c3d055992f945bdae495c222c104734a97d8c4c0fb4e667b", - "sourcePath": "skills/rag-implementation/SKILL.md", - "name": "rag-implementation", - "description": "RAG (Retrieval-Augmented Generation) implementation workflow covering embedding selection, vector database setup, chunking strategies, and retrieval optimization.", - "version": "0.0.0", - "license": "", + "contentHash": "66d328e98aae33c48ae15d4ff58eb14d218330531339518f3d7abf471b0c046f", + "sourcePath": "skills/repo-native-refactor/SKILL.md", + "name": "repo-native-refactor", + "description": "Review diffs without editing, or perform evidence-based cleanup while preserving authorized behavior, public contracts, and domain ownership.", + "version": "0.3.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "repository-engineering", + "code-review", + "refactoring", + "public-contracts" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rag-implementation", - "relPath": "skills/rag-implementation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/repo-native-refactor", + "relPath": "skills/repo-native-refactor", "verified": true, - "tokenCount": 1211, + "tokenCount": 3081, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -352011,19 +389401,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -352045,8 +389435,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.623Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.772Z", + "evaluatedVersion": "0.3.0" }, "evalSummaries": { "quality": { @@ -352054,19 +389444,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -352084,19 +389474,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -352118,55 +389508,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.623Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.773Z", + "evaluatedVersion": "0.3.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:49.623Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:43.773Z", + "evaluatedVersion": "0.3.0" } } }, { - "contentHash": "f028ea32c14a29139c462599338b3345978522cdb69bd40e98251cd733558602", - "sourcePath": "skills/rag-infrastructure/SKILL.md", - "name": "rag-infrastructure", - "description": "Build and operate Retrieval-Augmented Generation (RAG) infrastructure", - "version": "1.0", + "contentHash": "cd024ffc9e8058230cdfc9cd47e0f9d283d44c7a88a6926d4fbd1d8dbd637388", + "sourcePath": "skills/report-writing/SKILL.md", + "name": "report-writing", + "description": "Bug bounty report writing for H1/Bugcrowd/Intigriti/Immunefi", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "Process guidance; no tooling required. Docs-only; upstream templates", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rag-infrastructure", - "relPath": "skills/rag-infrastructure", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/report-writing", + "relPath": "skills/report-writing", "verified": true, - "tokenCount": 2269, + "tokenCount": 3578, "evalSummary": { - "overallScore": 80, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -352184,7 +389574,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -352196,7 +389586,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -352224,8 +389614,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.644Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:43.808Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -352233,13 +389623,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -352257,7 +389647,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -352269,7 +389659,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -352297,67 +389687,76 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.644Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:43.808Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:49.644Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:43.809Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ddeb076083ee39344256a09ec18752ed0f3dac5c86e680ea1ac5f129fcf423a0", - "sourcePath": "skills/rag-observability-evals/SKILL.md", - "name": "rag-observability-evals", - "description": "Monitor and evaluate RAG systems with retrieval quality metrics, groundedness", - "version": "1.0", - "license": "MIT", + "contentHash": "5856938101517ec89debcfa3ac29e4806aba126b636a5601992279c45648d0b9", + "sourcePath": "skills/reports-analytics/SKILL.md", + "name": "reports-analytics", + "description": "Report register: type, source modules, owner, audience, frequency, last and next run and report link. Use for reporting governance.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "analyze" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rag-observability-evals", - "relPath": "skills/rag-observability-evals", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reports-analytics", + "relPath": "skills/reports-analytics", "verified": true, - "tokenCount": 3636, + "tokenCount": 4308, "evalSummary": { - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -352369,19 +389768,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -352403,8 +389802,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.644Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:43.850Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -352412,25 +389811,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -352442,19 +389841,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -352476,67 +389875,73 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.646Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:43.851Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.646Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:43.851Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a25b37db7dde2c9e4af3416c04a317c1f918f74562a840f5715353319ccf78e8", - "sourcePath": "skills/ralph-loop-yylo/SKILL.md", - "name": "ralph-loop-yylo", - "description": "Execute exactly one explicitly assigned YYLO Ledger task through the", + "contentHash": "6b36b0cc25834073a0afc53ec55903d2f7d54aca84481ed4354915ac6b5ead84", + "sourcePath": "skills/repurpose-into-a-post/SKILL.md", + "name": "repurpose-into-a-post", + "description": "Turn an article, newsletter, transcript or video into a Twitter/X or LinkedIn post that stands on its own. Use when someone wants to repurpose, share or promote content they already made.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the `yy` CLI, git and bash. Executes one explicitly assigned", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "linkedin", + "twitter", + "repurposing", + "content", + "social-media" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ralph-loop-yylo", - "relPath": "skills/ralph-loop-yylo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/repurpose-into-a-post", + "relPath": "skills/repurpose-into-a-post", "verified": true, - "tokenCount": 656, + "tokenCount": 2033, "evalSummary": { - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -352548,13 +389953,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -352582,7 +389987,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.646Z", + "evaluatedAt": "2026-11-02T10:22:43.850Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -352591,25 +389996,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -352621,13 +390026,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -352655,7 +390060,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.646Z", + "evaluatedAt": "2026-11-02T10:22:43.851Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -352663,57 +390068,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.646Z", + "evaluatedAt": "2026-11-02T10:22:43.851Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e494e09ca99795967fb4f99e4a4538810532dd3b22fe70cd5633e069192e15c2", - "sourcePath": "skills/rayden-code/SKILL.md", - "name": "rayden-code", - "description": "Generate React code with Rayden UI components using correct props, tokens, and premium layout patterns", + "contentHash": "a95ccb7c11638d23ccce4ab32ad91b8d189b25a509bf599883fa50a4bc8748ef", + "sourcePath": "skills/requesting-code-review/SKILL.md", + "name": "requesting-code-review", + "description": "Use when completing tasks, implementing major features, or before merging to verify work meets requirements", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "react", - "tailwind", - "design-system", - "ui", - "components", - "vibe-coding", - "rayden", - "rayna-ui", - "code-generation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rayden-code", - "relPath": "skills/rayden-code", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/requesting-code-review", + "relPath": "skills/requesting-code-review", "verified": true, - "tokenCount": 1473, + "tokenCount": 888, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -352725,25 +390120,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -352771,7 +390166,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.646Z", + "evaluatedAt": "2026-11-02T10:22:43.895Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -352780,13 +390175,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -352798,25 +390193,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -352844,7 +390239,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.646Z", + "evaluatedAt": "2026-11-02T10:22:43.896Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -352862,45 +390257,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.646Z", + "evaluatedAt": "2026-11-02T10:22:43.896Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0b7223bba49e78a7b7f5287f72c1e37889481f136d0c6a61e7f269d8382d9947", - "sourcePath": "skills/rayden-use/SKILL.md", - "name": "rayden-use", - "description": "Build and maintain Rayden UI components and screens in Figma via Figma MCP with full design token enforcement", + "contentHash": "b1e80882d261db70a8e8cbb16be93569865080100a8482f5d3f1fa330fcfd8f2", + "sourcePath": "skills/requirements-writing/SKILL.md", + "name": "requirements-writing", + "description": "Write and review verifiable requirements using EARS patterns, quality checks, defect review, and traceability.", "version": "0.0.0", - "license": "", + "license": "CC-BY-4.0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "figma", - "design-system", - "ui", - "components", - "mcp", - "rayden", - "rayna-ui" + "requirements", + "ears", + "specification", + "quality", + "verification" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rayden-use", - "relPath": "skills/rayden-use", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/requirements-writing", + "relPath": "skills/requirements-writing", "verified": true, - "tokenCount": 1636, + "tokenCount": 1554, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -352912,13 +390305,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -352930,13 +390323,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -352958,7 +390351,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.661Z", + "evaluatedAt": "2026-11-02T10:22:43.896Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -352967,13 +390360,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -352985,13 +390378,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -353003,13 +390396,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -353031,7 +390424,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.666Z", + "evaluatedAt": "2026-11-02T10:22:43.897Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -353049,37 +390442,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.666Z", + "evaluatedAt": "2026-11-02T10:22:43.897Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1daa0b4ce88704822f36bfaa6117e7c2b036155243d7ed7b0257390cadec5fc7", - "sourcePath": "skills/rclone-cli/SKILL.md", - "name": "rclone-cli", - "description": "Rclone command-line cloud storage manager reference and usage guide. Use this skill whenever the user mentions rclone, or any task involving terminal-based cloud file operations such as upload, download, sync, copy, move, mount, or remote management.", + "contentHash": "0481f9d4c9cd1ce73a52a1d7bc7b6383fc9a8ad3643dcb89839e48a875931807", + "sourcePath": "skills/research-prompt/SKILL.md", + "name": "research-prompt", + "description": "Turn vague research needs into one precise deep-research prompt with context and output criteria.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "research", + "prompting", + "briefs" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rclone-cli", - "relPath": "skills/rclone-cli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/research-prompt", + "relPath": "skills/research-prompt", "verified": true, - "tokenCount": 4526, + "tokenCount": 1564, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -353091,25 +390488,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -353137,7 +390534,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.682Z", + "evaluatedAt": "2026-11-02T10:22:43.938Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -353146,13 +390543,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -353164,25 +390561,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -353200,17 +390597,17 @@ { "id": "pii", "name": "PII detection", - "score": 2, + "score": 10, "max": 10 }, { "id": "script-lint", "name": "Script linting", - "score": 6, + "score": 10, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.682Z", + "evaluatedAt": "2026-11-02T10:22:43.938Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -353228,18 +390625,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.682Z", + "evaluatedAt": "2026-11-02T10:22:43.938Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b709ab46803bba1b01f53757da8898ac3a6938ddd60e88abf7b9625f5910eef2", - "sourcePath": "skills/re-create/SKILL.md", - "name": "re-create", - "description": "Completely delete and rewrite a file or module from scratch when structural rot makes patching impossible.", + "contentHash": "d78789e5bd454dbc550f3249d7b8db738e8bcee12b4278fbd1f2339480ee565e", + "sourcePath": "skills/resolving-merge-conflicts/SKILL.md", + "name": "resolving-merge-conflicts", + "description": "Use when you need to resolve an in-progress git merge/rebase conflict.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -353247,18 +390644,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/re-create", - "relPath": "skills/re-create", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/resolving-merge-conflicts", + "relPath": "skills/resolving-merge-conflicts", "verified": true, - "tokenCount": 3354, + "tokenCount": 533, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -353270,7 +390667,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -353282,7 +390679,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { @@ -353294,7 +390691,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -353316,7 +390713,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.682Z", + "evaluatedAt": "2026-11-02T10:22:43.947Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -353325,13 +390722,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -353343,7 +390740,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -353355,7 +390752,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { @@ -353367,7 +390764,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -353389,7 +390786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.683Z", + "evaluatedAt": "2026-11-02T10:22:43.948Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -353407,43 +390804,50 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.683Z", + "evaluatedAt": "2026-11-02T10:22:43.948Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "75a1cf7ee1d59f56604b4db52d3cb680d1bfdbe5b064f6abc7acf8ba30acc1d3", - "sourcePath": "skills/react-best-practices/SKILL.md", - "name": "react-best-practices", - "description": "Comprehensive performance optimization guide for React and Next.js applications, maintained by Vercel. Use when writing new React components or Next.js pages, implementing data fetching (client or server-side), or reviewing code for performance issues.", + "contentHash": "2d81ba6d7c90b616080a7d29a866c0e39e523d7b897676ba905e60407444d5db", + "sourcePath": "skills/restosignals/SKILL.md", + "name": "restosignals", + "description": "Find US restaurants and bars before they open, as scored leads fused from liquor-license, food-permit and business-filing records, via the RestoSignals MCP server or REST API.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "mcp", + "restaurants", + "leads", + "public-records", + "liquor-license", + "prospecting" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-best-practices", - "relPath": "skills/react-best-practices", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/restosignals", + "relPath": "skills/restosignals", "verified": true, - "tokenCount": 1439, + "tokenCount": 1656, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -353455,13 +390859,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { @@ -353473,7 +390877,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -353495,7 +390899,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.684Z", + "evaluatedAt": "2026-11-02T10:22:43.954Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -353504,19 +390908,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -353528,13 +390932,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { @@ -353546,7 +390950,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -353558,7 +390962,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -353568,7 +390972,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.688Z", + "evaluatedAt": "2026-11-02T10:22:43.954Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -353576,59 +390980,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.688Z", + "evaluatedAt": "2026-11-02T10:22:43.954Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e5ed04f3693f9ab303dd66b5c241134781bf1b10dfac23aa386d10cbd93a6d1a", - "sourcePath": "skills/react-component-performance/SKILL.md", - "name": "react-component-performance", - "description": "Diagnose slow React components and suggest targeted performance fixes.", + "contentHash": "37aec1c56b6701ef8fe9519a867c2ae6ebf90bd1b988a4e8fdfb4822ec0cf3de", + "sourcePath": "skills/resumable-implementation-contracts/SKILL.md", + "name": "resumable-implementation-contracts", + "description": "Create repository-based execution contracts for multi-session implementation work, with stable task IDs, evidence, checkpoints, and exact resume state.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "project-management", + "execution-contracts", + "checkpoints", + "verification", + "agent-workflows" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-component-performance", - "relPath": "skills/react-component-performance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/resumable-implementation-contracts", + "relPath": "skills/resumable-implementation-contracts", "verified": true, - "tokenCount": 1499, + "tokenCount": 2743, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -353674,7 +391084,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.705Z", + "evaluatedAt": "2026-11-02T10:22:43.982Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -353683,25 +391093,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -353747,7 +391157,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.706Z", + "evaluatedAt": "2026-11-02T10:22:43.995Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -353765,16 +391175,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.706Z", + "evaluatedAt": "2026-11-02T10:22:43.995Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2dd5101d9be2c7a5c9182ff377e504898eb6312e4fb8ed0f340c269415401779", - "sourcePath": "skills/react-flow-architect/SKILL.md", - "name": "react-flow-architect", - "description": "Build production-ready ReactFlow applications with hierarchical navigation, performance optimization, and advanced state management.", + "contentHash": "9b96d1686cdc316a538d021f200b640653eedd40d7f5eaab6924e1c6b12e916b", + "sourcePath": "skills/returns-reverse-logistics/SKILL.md", + "name": "returns-reverse-logistics", + "description": "Codified expertise for returns authorisation, receipt and inspection, disposition decisions, refund processing, fraud detection, and warranty claims management.", "version": "0.0.0", "license": "", "creator": "", @@ -353784,12 +391194,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-flow-architect", - "relPath": "skills/react-flow-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/returns-reverse-logistics", + "relPath": "skills/returns-reverse-logistics", "verified": true, - "tokenCount": 1038, + "tokenCount": 1593, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { @@ -353807,25 +391217,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -353853,7 +391263,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.707Z", + "evaluatedAt": "2026-11-02T10:22:43.998Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -353862,7 +391272,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { @@ -353880,25 +391290,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -353916,7 +391326,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -353926,7 +391336,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.712Z", + "evaluatedAt": "2026-11-02T10:22:44.011Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -353944,18 +391354,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.712Z", + "evaluatedAt": "2026-11-02T10:22:44.011Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "30c48764575921b59741aeb5e3c82b261d1299a7450a9b0c21ec05ce97d31f1a", - "sourcePath": "skills/react-flow-node-ts/SKILL.md", - "name": "react-flow-node-ts", - "description": "Create React Flow node components following established patterns with proper TypeScript types and store integration.", + "contentHash": "4b5130337379e82d58efca5d4120753b68fbaeb95a7225c075ec27609a803c4e", + "sourcePath": "skills/reverse-any-video/SKILL.md", + "name": "reverse-any-video", + "description": "Reconstruct authorized video as an editable HyperFrames project, with measured timing, rights and likeness boundaries.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -353963,42 +391373,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-flow-node-ts", - "relPath": "skills/react-flow-node-ts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reverse-any-video", + "relPath": "skills/reverse-any-video", "verified": true, - "tokenCount": 605, + "tokenCount": 2357, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -354010,7 +391420,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -354032,7 +391442,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.711Z", + "evaluatedAt": "2026-11-02T10:22:44.017Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -354041,37 +391451,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -354083,7 +391493,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -354095,7 +391505,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -354105,7 +391515,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.712Z", + "evaluatedAt": "2026-11-02T10:22:44.017Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -354123,18 +391533,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.712Z", + "evaluatedAt": "2026-11-02T10:22:44.017Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2a66894483e2e2a27ef1c4b9761df64823f534e584938895714d6d032e05ed02", - "sourcePath": "skills/react-modernization/SKILL.md", - "name": "react-modernization", - "description": "Master React version upgrades, class to hooks migration, concurrent features adoption, and codemods for automated transformation.", + "contentHash": "e0c26baaef165a923bba37b50c5b7693de5bc0bcf75d334a9bf1825eef0da715", + "sourcePath": "skills/reverse-browser-automation/SKILL.md", + "name": "reverse-browser-automation", + "description": "Automate browsers (Playwright) and Windows desktop applications (UI automation) for reverse-engineering evidence collection, UI-driven workflows, and network observation during analysis.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -354142,18 +391552,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-modernization", - "relPath": "skills/react-modernization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reverse-browser-automation", + "relPath": "skills/reverse-browser-automation", "verified": true, - "tokenCount": 391, + "tokenCount": 1775, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -354165,37 +391575,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -354211,7 +391621,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.722Z", + "evaluatedAt": "2026-11-02T10:22:44.071Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -354220,13 +391630,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -354238,37 +391648,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -354284,7 +391694,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.722Z", + "evaluatedAt": "2026-11-02T10:22:44.072Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -354302,16 +391712,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.722Z", + "evaluatedAt": "2026-11-02T10:22:44.072Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0de2316e8789c30c44690b1e3a1924161a6af0eb977f075ae04f2a8d66f069df", - "sourcePath": "skills/react-native-architecture/SKILL.md", - "name": "react-native-architecture", - "description": "Production-ready patterns for React Native development with Expo, including navigation, state management, native modules, and offline-first architecture.", + "contentHash": "763e3ffc63ec5940eaf18fdb77a8421a723bd91d6eadaf629251b0ac36bda061", + "sourcePath": "skills/reverse-engineer/SKILL.md", + "name": "reverse-engineer", + "description": "Expert reverse engineer specializing in binary analysis, disassembly, decompilation, and software analysis. Masters IDA Pro, Ghidra, radare2, x64dbg, and modern RE toolchains.", "version": "0.0.0", "license": "", "creator": "", @@ -354321,12 +391731,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-native-architecture", - "relPath": "skills/react-native-architecture", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reverse-engineer", + "relPath": "skills/reverse-engineer", "verified": true, - "tokenCount": 386, + "tokenCount": 1787, "evalSummary": { - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { @@ -354338,31 +391748,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -354390,7 +391800,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.723Z", + "evaluatedAt": "2026-11-02T10:22:44.087Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -354399,7 +391809,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 75, "grade": "C", "categories": [ { @@ -354411,31 +391821,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -354463,7 +391873,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.727Z", + "evaluatedAt": "2026-11-02T10:22:44.088Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -354481,18 +391891,197 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.727Z", + "evaluatedAt": "2026-11-02T10:22:44.088Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6175527e2ba8de4ea4d6dcf4ab6c9599145df6a0e855668e3e389ea34d1a4e5c", - "sourcePath": "skills/react-native-skills/SKILL.md", - "name": "react-native-skills", - "description": "Use when working with react-native-skills tasks or workflows", + "contentHash": "f85da64e244d34b501f2ccdd2146ce47c2cb936cb9d2ac60d38813a62b874670", + "sourcePath": "skills/reverse-engineer-anything/SKILL.md", + "name": "reverse-engineer-anything", + "description": "Use REA to investigate shipped apps, binaries, packages, and runtimes; trace features with evidence, compare versions, or guide reconstruction. Skip ordinary source-code analysis.", + "version": "34", + "license": "MIT", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reverse-engineer-anything", + "relPath": "skills/reverse-engineer-anything", + "verified": true, + "tokenCount": 3892, + "evalSummary": { + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:44.149Z", + "evaluatedVersion": "34" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 81, + "grade": "B", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 9, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 7, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:44.150Z", + "evaluatedVersion": "34" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 71, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 10, + "max": 14 + } + ], + "evaluatedAt": "2026-11-02T10:22:44.150Z", + "evaluatedVersion": "34" + } + } + }, + { + "contentHash": "d026beeba1b0be43e09444db18d7b9459f529c2423f2ee0265c70da888a9e798", + "sourcePath": "skills/reverse-engineering/SKILL.md", + "name": "reverse-engineering", + "description": "General reverse-engineering methodology for compiled, obfuscated, packed, or virtualized targets: GDB, Frida, angr, Unicorn, and Qiling workflows across languages and platforms, with anti-analysis countermeasures.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -354500,18 +392089,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-native-skills", - "relPath": "skills/react-native-skills", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reverse-engineering", + "relPath": "skills/reverse-engineering", "verified": true, - "tokenCount": 1286, + "tokenCount": 2857, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -354547,13 +392136,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -354569,7 +392158,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.746Z", + "evaluatedAt": "2026-11-02T10:22:44.166Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -354578,13 +392167,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -354620,13 +392209,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -354642,7 +392231,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.752Z", + "evaluatedAt": "2026-11-02T10:22:44.167Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -354660,43 +392249,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.752Z", + "evaluatedAt": "2026-11-02T10:22:44.167Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "83066977a7a4c54edca7de89896796409a64c310982d4f94ddf94dec9c79c2ae", - "sourcePath": "skills/react-nextjs-development/SKILL.md", - "name": "react-nextjs-development", - "description": "React and Next.js 14+ application development with App Router, Server Components, TypeScript, Tailwind CSS, and modern frontend patterns.", + "contentHash": "84cad572df6eebada5c819d77c3dafff38d5bec5b47b00dcaa366dde4421afbf", + "sourcePath": "skills/reverse-image-search/SKILL.md", + "name": "reverse-image-search", + "description": "Reverse Image Search. Use when working with image or public image URL.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-nextjs-development", - "relPath": "skills/react-nextjs-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reverse-image-search", + "relPath": "skills/reverse-image-search", "verified": true, - "tokenCount": 1485, + "tokenCount": 1969, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -354708,7 +392300,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -354720,7 +392312,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -354748,7 +392340,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.759Z", + "evaluatedAt": "2026-11-02T10:22:44.169Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -354757,19 +392349,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -354781,7 +392373,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -354793,7 +392385,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -354821,7 +392413,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.761Z", + "evaluatedAt": "2026-11-02T10:22:44.170Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -354839,49 +392431,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.761Z", + "evaluatedAt": "2026-11-02T10:22:44.170Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ed22416448bd3390a78764c3f121eb46b41f503b420f3eec3b4688c4ca28a82b", - "sourcePath": "skills/react-patterns/SKILL.md", - "name": "react-patterns", - "description": "Modern React patterns and principles. Hooks, composition, performance, TypeScript best practices.", - "version": "0.0.0", - "license": "", + "contentHash": "ca19b29dffc293fe700f3660c7fe6bc8873b100f1be465b4520b33bfade00202", + "sourcePath": "skills/reverse-proxy/SKILL.md", + "name": "reverse-proxy", + "description": "Configure nginx and Traefik as reverse proxies. Implement SSL termination", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-patterns", - "relPath": "skills/react-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reverse-proxy", + "relPath": "skills/reverse-proxy", "verified": true, - "tokenCount": 1326, + "tokenCount": 3256, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -354899,13 +392491,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -354927,8 +392519,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.759Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.169Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -354936,25 +392528,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -354972,13 +392564,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -355000,36 +392592,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.760Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.170Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:49.760Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.170Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "141d382bf140dd08b9953db54a73b9bbbb2cd1b9c8a24cf6f5b6f1d081c2e8b9", - "sourcePath": "skills/react-state-management/SKILL.md", - "name": "react-state-management", - "description": "Master modern React state management with Redux Toolkit, Zustand, Jotai, and React Query. Use when setting up global state, managing server state, or choosing between state management solutions.", + "contentHash": "b6851ac44f2b3ede0b32d05418eeafbe1c40e5e75a65f257434afb17b5e8b061", + "sourcePath": "skills/review-and-simplify-changes/SKILL.md", + "name": "review-and-simplify-changes", + "description": "Review a git diff or explicit file scope for reuse, code quality, efficiency, clarity, and standards issues, then optionally apply safe Codex-driven fixes.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -355037,24 +392629,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-state-management", - "relPath": "skills/react-state-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/review-and-simplify-changes", + "relPath": "skills/review-and-simplify-changes", "verified": true, - "tokenCount": 3440, + "tokenCount": 2525, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -355066,13 +392658,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -355084,7 +392676,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -355106,7 +392698,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.762Z", + "evaluatedAt": "2026-11-02T10:22:44.224Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -355115,19 +392707,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -355139,13 +392731,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -355157,7 +392749,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -355179,7 +392771,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.762Z", + "evaluatedAt": "2026-11-02T10:22:44.226Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -355197,37 +392789,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.762Z", + "evaluatedAt": "2026-11-02T10:22:44.226Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5c5caf13bb926473037b5f33048e6418975f645ea3cb0918e1c652b0ebe29b22", - "sourcePath": "skills/react-ui-patterns/SKILL.md", - "name": "react-ui-patterns", - "description": "Modern React UI patterns for loading states, error handling, and data fetching. Use when building UI components, handling async data, or managing UI states.", + "contentHash": "6a69539407c32323998413a86c32fbf8a4ffd4c0af346c9a067efbb67b78a105", + "sourcePath": "skills/review-animations/SKILL.md", + "name": "review-animations", + "description": "Review motion code against a craft, performance, accessibility, and interaction-quality standard with evidence.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/react-ui-patterns", - "relPath": "skills/react-ui-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/review-animations", + "relPath": "skills/review-animations", "verified": true, - "tokenCount": 1959, + "tokenCount": 2453, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -355239,7 +392831,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -355251,19 +392843,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -355285,7 +392877,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.777Z", + "evaluatedAt": "2026-11-02T10:22:44.226Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -355294,13 +392886,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -355312,7 +392904,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -355324,19 +392916,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -355358,7 +392950,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.777Z", + "evaluatedAt": "2026-11-02T10:22:44.227Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -355376,41 +392968,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.777Z", + "evaluatedAt": "2026-11-02T10:22:44.227Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4d88ad1a158c34276b98d03ade3246e0af442d76eae130f39999a65ad042fb61", - "sourcePath": "skills/read-all-adrs/SKILL.md", - "name": "read-all-adrs", - "description": "Read every ADR in a project before summarizing architectural context or decisions.", + "contentHash": "a3f31b208d4a089acadd07522a8608b7dee32c6efaf7d648c9a1f71bb46bddb9", + "sourcePath": "skills/review-multi-agent-orchestration/SKILL.md", + "name": "review-multi-agent-orchestration", + "description": "Use when a supervisor, swarm, graph, planner-worker system, or parallel agent workflow needs review for task boundaries, shared state, branch joins, retries, cancellation, context handoffs, budgets, deadlocks, or human escalation before implementation or production rollout.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "adr", - "documentation", - "architecture" - ], + "tags": [], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/read-all-adrs", - "relPath": "skills/read-all-adrs", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/review-multi-agent-orchestration", + "relPath": "skills/review-multi-agent-orchestration", "verified": true, - "tokenCount": 376, + "tokenCount": 2838, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -355428,25 +393016,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -355468,7 +393056,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.798Z", + "evaluatedAt": "2026-11-02T10:22:44.296Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -355477,13 +393065,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -355501,25 +393089,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -355541,7 +393129,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.798Z", + "evaluatedAt": "2026-11-02T10:22:44.302Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -355549,59 +393137,62 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.799Z", + "evaluatedAt": "2026-11-02T10:22:44.302Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e9b925ee16d1fa26813cb16a2add874d01ec5f2d1e0e1a9d4db71cde59775901", - "sourcePath": "skills/readme/SKILL.md", - "name": "readme", - "description": "You are an expert technical writer creating comprehensive project documentation. Your goal is to write a README.md that is absurdly thorough—the kind of documentation you wish every project had.", + "contentHash": "8b1546382f8d873bac9baa1c2348785685e43d9dc135215f9593fd9ad0dec604", + "sourcePath": "skills/review-response-generator/SKILL.md", + "name": "review-response-generator", + "description": "Review Response Generator. Use when working with review text and verified business context.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/readme", - "relPath": "skills/readme", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/review-response-generator", + "relPath": "skills/review-response-generator", "verified": true, - "tokenCount": 398, + "tokenCount": 1977, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -355619,7 +393210,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -355647,7 +393238,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.798Z", + "evaluatedAt": "2026-11-02T10:22:44.305Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -355656,25 +393247,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -355692,7 +393283,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -355720,7 +393311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.799Z", + "evaluatedAt": "2026-11-02T10:22:44.305Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -355738,40 +393329,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.799Z", + "evaluatedAt": "2026-11-02T10:22:44.305Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "74442b66f19f5096312caae5886988d27c35338bd8fddf20ce9407a1c801c936", - "sourcePath": "skills/recallmax/SKILL.md", - "name": "recallmax", - "description": "FREE — God-tier long-context memory for AI agents. Injects 500K-1M clean tokens, auto-summarizes with tone/intent preservation, compresses 14-turn history into 800 tokens.", + "contentHash": "a8435bb3a8e945f44cc88d1b88c44d678a4b4d428a3d6f1c876e63fb69fe8cc0", + "sourcePath": "skills/review-swarm/SKILL.md", + "name": "review-swarm", + "description": "Parallel read-only multi-agent review of a current git diff or explicit file scope to find behavioral regressions, security or privacy risks, performance or reliability issues, and contract or test coverage gaps.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "memory", - "context", - "rag", - "summarization", - "compression", - "long-context", - "agent-infrastructure" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/recallmax", - "relPath": "skills/recallmax", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/review-swarm", + "relPath": "skills/review-swarm", "verified": true, - "tokenCount": 836, + "tokenCount": 2223, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -355782,7 +393365,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -355812,7 +393395,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -355834,7 +393417,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.798Z", + "evaluatedAt": "2026-11-02T10:22:44.306Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -355843,8 +393426,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -355855,7 +393438,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -355885,7 +393468,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -355907,7 +393490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.799Z", + "evaluatedAt": "2026-11-02T10:22:44.307Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -355925,42 +393508,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.799Z", + "evaluatedAt": "2026-11-02T10:22:44.307Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "500657da0072c339c704783ea4b6e4d9bb44b7d4c9db15a3d46df96cc2641540", - "sourcePath": "skills/receipt-accounting/SKILL.md", - "name": "receipt-accounting", - "description": "Receipt register: payer, mode, gross amount received, invoice allocation, unapplied amount and TDS collected. Use for receipt and sales-income accounting.", - "version": "0.0.0", + "contentHash": "609f67ff894176b17c9a42bdc795872c8c5d0363826d023e38151b251a6f3568", + "sourcePath": "skills/revops/SKILL.md", + "name": "revops", + "description": "Design and improve revenue operations, lead lifecycle rules, scoring, routing, handoffs, and CRM process automation. Use when marketing, sales, and customer success workflows need clearer operational structure.", + "version": "1.1.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "accounting", - "audit", - "finance", - "database", - "csv", - "notion", - "sql", - "receipts", - "reconciliation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/receipt-accounting", - "relPath": "skills/receipt-accounting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/revops", + "relPath": "skills/revops", "verified": true, - "tokenCount": 6983, + "tokenCount": 4466, "evalSummary": { - "overallScore": 72, + "overallScore": 78, "grade": "C", "categories": [ { @@ -355984,19 +393556,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -356024,8 +393596,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.812Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.320Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -356033,7 +393605,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 78, "grade": "C", "categories": [ { @@ -356057,19 +393629,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -356097,61 +393669,67 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.812Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.321Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:49.812Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.321Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "95fb46f813feddcf337a43a39f168938261acdb64dad9dce95519108b44b15a8", - "sourcePath": "skills/receiving-code-review/SKILL.md", - "name": "receiving-code-review", - "description": "Code review requires technical evaluation, not emotional performance.", + "contentHash": "049e165147b0eab410a6103d574369f4c25137af4735a4d9c470f680acc89f7a", + "sourcePath": "skills/rich-elicitation/SKILL.md", + "name": "rich-elicitation", + "description": "Asks clarifying questions in multiple rounds before starting ambiguous tasks. Fires when 2+ task dimensions each have 3+ viable answers.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "elicitation", + "clarifying-questions", + "ambiguity", + "multi-round", + "prompt-engineering" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/receiving-code-review", - "relPath": "skills/receiving-code-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rich-elicitation", + "relPath": "skills/rich-elicitation", "verified": true, - "tokenCount": 1843, + "tokenCount": 2527, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -356169,13 +393747,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -356203,7 +393781,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.827Z", + "evaluatedAt": "2026-11-02T10:22:44.345Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -356212,19 +393790,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -356242,13 +393820,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -356276,7 +393854,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.828Z", + "evaluatedAt": "2026-11-02T10:22:44.345Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -356294,52 +393872,52 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.828Z", + "evaluatedAt": "2026-11-02T10:22:44.345Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8dd75f9e6053e7fa0b16501847e55fc86572908ebda3dc312fbedca157743365", - "sourcePath": "skills/recognition-rewards/SKILL.md", - "name": "recognition-rewards", - "description": "Recognition register: employee, reward type, category, visibility, message and points awarded. Use for employee recognition programs.", + "contentHash": "85133e5dce2e1e00323e8333873378098a851ca984c7a00aa5607f4d087e0c96", + "sourcePath": "skills/riffkit/SKILL.md", + "name": "riffkit", + "description": "Create short videos with Riffkit: Adapt a source formula, Swap approved footage, or generate from an idea. Use for UGC ads and localized video; requires an account and render approval.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "develop" + "video", + "short-form", + "tiktok", + "ai-video", + "marketing", + "ads", + "ecommerce", + "api-integration" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/recognition-rewards", - "relPath": "skills/recognition-rewards", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/riffkit", + "relPath": "skills/riffkit", "verified": true, - "tokenCount": 4383, + "tokenCount": 2749, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -356351,25 +393929,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -356391,7 +393969,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.830Z", + "evaluatedAt": "2026-11-02T10:22:44.345Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -356400,19 +393978,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -356424,25 +394002,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -356464,7 +394042,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.831Z", + "evaluatedAt": "2026-11-02T10:22:44.346Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -356482,43 +394060,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.831Z", + "evaluatedAt": "2026-11-02T10:22:44.346Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0ee774672ee679095da911b5cb7bf54db77689e6c8fcccc2292ec6b628745beb", - "sourcePath": "skills/recon-scope-triage/SKILL.md", - "name": "recon-scope-triage", - "description": "Triage ASM/recon output for ownership before testing", + "contentHash": "fb675ed648f76457af4bd73862f323e3f4f30a9e5ce5c17cf9bb4c5868e94506", + "sourcePath": "skills/risk-manager/SKILL.md", + "name": "risk-manager", + "description": "Monitor portfolio risk, R-multiples, and position limits. Creates hedging strategies, calculates expectancy, and analyzes proposed stop-loss levels.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/recon-scope-triage", - "relPath": "skills/recon-scope-triage", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/risk-manager", + "relPath": "skills/risk-manager", "verified": true, - "tokenCount": 2446, + "tokenCount": 724, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -356530,25 +394108,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -356570,7 +394148,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.847Z", + "evaluatedAt": "2026-11-02T10:22:44.363Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -356579,19 +394157,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -356603,25 +394181,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -356643,7 +394221,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.848Z", + "evaluatedAt": "2026-11-02T10:22:44.363Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -356651,56 +394229,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.848Z", + "evaluatedAt": "2026-11-02T10:22:44.363Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f52e92b63ab8f98967969e49764edb23bb87d456c169c9b37c46c38e83243735", - "sourcePath": "skills/recruitment-pipeline/SKILL.md", - "name": "recruitment-pipeline", - "description": "Recruitment pipeline: candidate, position, stage, source, applied and interview dates, interview score, notice period and offer. Use for hiring tracking.", + "contentHash": "d0e835f54931394d22a54b1950615a14ce93da6505357d973a8abfad96871f26", + "sourcePath": "skills/risk-metrics-calculation/SKILL.md", + "name": "risk-metrics-calculation", + "description": "Calculate portfolio risk metrics including VaR, CVaR, Sharpe, Sortino, and drawdown analysis. Use when measuring portfolio risk, implementing risk limits, or building risk monitoring systems.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "acquire" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/recruitment-pipeline", - "relPath": "skills/recruitment-pipeline", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/risk-metrics-calculation", + "relPath": "skills/risk-metrics-calculation", "verified": true, - "tokenCount": 5234, + "tokenCount": 370, "evalSummary": { - "overallScore": 73, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -356712,7 +394281,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -356758,7 +394327,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.850Z", + "evaluatedAt": "2026-11-02T10:22:44.379Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -356767,13 +394336,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -356785,7 +394354,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -356831,7 +394400,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.850Z", + "evaluatedAt": "2026-11-02T10:22:44.379Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -356849,52 +394418,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.850Z", + "evaluatedAt": "2026-11-02T10:22:44.379Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "360dc42f83f45d99fd29bc86893533ef8b3663d34419279c459d734930ca9fef", - "sourcePath": "skills/recsys-pipeline-architect/SKILL.md", - "name": "recsys-pipeline-architect", - "description": "Designs composable recommendation, ranking, and feed pipelines using the six-stage Source→Hydrator→Filter→Scorer→Selector→SideEffect framework", + "contentHash": "840174e3dc8d8baf05fd6efe2f37985b1df80a9fd64b3b5445798e21dbbe3781", + "sourcePath": "skills/robius-app-architecture/SKILL.md", + "name": "robius-app-architecture", + "description": "CRITICAL: Use for Robius app architecture patterns. Triggers on: Tokio, async, submit_async_request, 异步, 架构, SignalToUI, Cx::post_action, worker task, app structure, MatchEvent, handle_startup", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "recommender-system", - "ranking", - "feed-algorithm", - "recsys", - "personalization", - "for-you-feed", - "rag-reranker", - "pipeline-architecture" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/recsys-pipeline-architect", - "relPath": "skills/recsys-pipeline-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/robius-app-architecture", + "relPath": "skills/robius-app-architecture", "verified": true, - "tokenCount": 2207, + "tokenCount": 4424, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -356918,13 +394478,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -356946,7 +394506,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.863Z", + "evaluatedAt": "2026-11-02T10:22:44.381Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -356955,19 +394515,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -356991,13 +394551,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -357019,7 +394579,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.865Z", + "evaluatedAt": "2026-11-02T10:22:44.381Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -357027,52 +394587,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.865Z", + "evaluatedAt": "2026-11-02T10:22:44.381Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "65e096f0772dc2eef3b90aba0d469bb61cef90d8de5c4bac59343ee6adbe12c7", - "sourcePath": "skills/recursive-context-pruning-token-budgeting/SKILL.md", - "name": "recursive-context-pruning-token-budgeting", - "description": "Optimizes AI agent performance by pruning redundant context, managing token usage, and enforcing ultra-concise, direct-to-value responses.", + "contentHash": "f4da9b9c9f81c4dd412de302a5a38b6c015d13234dbd8a7c888c4b08403dce6c", + "sourcePath": "skills/robius-event-action/SKILL.md", + "name": "robius-event-action", + "description": "CRITICAL: Use for Robius event and action patterns. Triggers on: custom action, MatchEvent, post_action, cx.widget_action, handle_actions, DefaultNone, widget action, event handling, 事件处理, 自定义动作", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "efficiency", - "token-optimization", - "brevity", - "context-management" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/recursive-context-pruning-token-budgeting", - "relPath": "skills/recursive-context-pruning-token-budgeting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/robius-event-action", + "relPath": "skills/robius-event-action", "verified": true, - "tokenCount": 1215, + "tokenCount": 4316, "evalSummary": { - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -357084,19 +394639,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -357114,7 +394669,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -357130,7 +394685,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.865Z", + "evaluatedAt": "2026-11-02T10:22:44.398Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -357139,13 +394694,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -357157,19 +394712,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -357187,7 +394742,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -357203,7 +394758,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.865Z", + "evaluatedAt": "2026-11-02T10:22:44.399Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -357211,26 +394766,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.865Z", + "evaluatedAt": "2026-11-02T10:22:44.399Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3c802dfaa585f41f30914010badc660725f5046e1d288bb147abd1fb760efaef", - "sourcePath": "skills/red-team-tactics/SKILL.md", - "name": "red-team-tactics", - "description": "Red team tactics principles based on MITRE ATT&CK. Attack phases, detection evasion, reporting.", + "contentHash": "1e748e5be3825b345596caa918b0893b0317febfe9509eb2dceb15b7f004e97e", + "sourcePath": "skills/robius-matrix-integration/SKILL.md", + "name": "robius-matrix-integration", + "description": "CRITICAL: Use for Matrix SDK integration with Makepad. Triggers on: Matrix SDK, sliding sync, MatrixRequest, timeline, matrix-sdk, matrix client, robrix, matrix room, Matrix 集成, 聊天客户端", "version": "0.0.0", "license": "", "creator": "", @@ -357240,12 +394795,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/red-team-tactics", - "relPath": "skills/red-team-tactics", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/robius-matrix-integration", + "relPath": "skills/robius-matrix-integration", "verified": true, - "tokenCount": 1782, + "tokenCount": 5502, "evalSummary": { - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { @@ -357257,7 +394812,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -357269,13 +394824,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -357309,7 +394864,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.877Z", + "evaluatedAt": "2026-11-02T10:22:44.417Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -357318,7 +394873,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 70, "grade": "C", "categories": [ { @@ -357330,7 +394885,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -357342,13 +394897,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -357382,7 +394937,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.881Z", + "evaluatedAt": "2026-11-02T10:22:44.424Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -357390,26 +394945,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.881Z", + "evaluatedAt": "2026-11-02T10:22:44.424Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b829e39f31e04999407f8d63cfbc88a998e72a1652133b8ca247d970fa1bb9fb", - "sourcePath": "skills/red-team-tools/SKILL.md", - "name": "red-team-tools", - "description": "Implement proven methodologies and tool workflows from top security researchers for effective reconnaissance, vulnerability discovery, and bug bounty hunting. Automate common tasks while maintaining thorough coverage of attack surfaces.", + "contentHash": "69719ad252b07c549f82848acf1f6046121a72c1d780c0510f1ccca0b9e391c9", + "sourcePath": "skills/robius-state-management/SKILL.md", + "name": "robius-state-management", + "description": "CRITICAL: Use for Robius state management patterns. Triggers on: AppState, persistence, theme switch, 状态管理, Scope::with_data, save state, load state, serde, 状态持久化, 主题切换", "version": "0.0.0", "license": "", "creator": "", @@ -357419,18 +394974,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/red-team-tools", - "relPath": "skills/red-team-tools", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/robius-state-management", + "relPath": "skills/robius-state-management", "verified": true, - "tokenCount": 2326, + "tokenCount": 4463, "evalSummary": { - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -357448,7 +395003,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { @@ -357488,7 +395043,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.883Z", + "evaluatedAt": "2026-11-02T10:22:44.425Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -357497,13 +395052,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -357521,7 +395076,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { @@ -357561,7 +395116,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.886Z", + "evaluatedAt": "2026-11-02T10:22:44.425Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -357569,26 +395124,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.886Z", + "evaluatedAt": "2026-11-02T10:22:44.425Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "008306fc472d7b1bd5eb6d4695ceef6f7b63a378ce20acb05590055a1ef3d428", - "sourcePath": "skills/reddit-automation/SKILL.md", - "name": "reddit-automation", - "description": "Automate Reddit tasks via Rube MCP (Composio): search subreddits, create posts, manage comments, and browse top content. Always search tools first for current schemas.", + "contentHash": "7fc2c6e888b6f8b6a091acf2455ab2a93b538241b1961de152c53dd8f9ceeb5c", + "sourcePath": "skills/robius-widget-patterns/SKILL.md", + "name": "robius-widget-patterns", + "description": "CRITICAL: Use for Robius widget patterns. Triggers on: apply_over, TextOrImage, modal, 可复用, 模态, collapsible, drag drop, reusable widget, widget design, pageflip, 组件设计, 组件模式", "version": "0.0.0", "license": "", "creator": "", @@ -357598,12 +395153,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reddit-automation", - "relPath": "skills/reddit-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/robius-widget-patterns", + "relPath": "skills/robius-widget-patterns", "verified": true, - "tokenCount": 2318, + "tokenCount": 4883, "evalSummary": { - "overallScore": 78, + "overallScore": 70, "grade": "C", "categories": [ { @@ -357627,13 +395182,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -357667,7 +395222,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.893Z", + "evaluatedAt": "2026-11-02T10:22:44.432Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -357676,7 +395231,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 70, "grade": "C", "categories": [ { @@ -357700,13 +395255,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -357740,7 +395295,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.895Z", + "evaluatedAt": "2026-11-02T10:22:44.433Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -357748,47 +395303,42 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.895Z", + "evaluatedAt": "2026-11-02T10:22:44.433Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "29e6207596f8221ba9933b4e7cb1331f10e1f446c22f56f328ac61608102e858", - "sourcePath": "skills/redesign-existing-projects/SKILL.md", - "name": "redesign-existing-projects", - "description": "Use when upgrading existing websites or apps by auditing generic UI patterns and applying premium design fixes without rewrites.", + "contentHash": "1e769f3bef3bbde93d61c19cf1d585b3fec6e878bff7b76bb2e691ff2b23bd35", + "sourcePath": "skills/robot-framework-skill/SKILL.md", + "name": "robot-framework-skill", + "description": "Generates Robot Framework tests in keyword-driven syntax with Python. Supports SeleniumLibrary, RequestsLibrary, and custom keywords. Use when user mentions \\\"Robot Framework\\\", \\\"*** Test Cases ***\\\", \\\"SeleniumLibrary\\\", \\\".robot file\\\".", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "frontend", - "redesign", - "design-audit", - "ui" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/redesign-existing-projects", - "relPath": "skills/redesign-existing-projects", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/robot-framework-skill", + "relPath": "skills/robot-framework-skill", "verified": true, - "tokenCount": 4579, + "tokenCount": 1676, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -357799,19 +395349,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -357823,13 +395373,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -357851,7 +395401,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.896Z", + "evaluatedAt": "2026-11-02T10:22:44.439Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -357860,8 +395410,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -357872,19 +395422,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -357896,13 +395446,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -357914,7 +395464,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -357924,7 +395474,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.896Z", + "evaluatedAt": "2026-11-02T10:22:44.439Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -357942,49 +395492,52 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.896Z", + "evaluatedAt": "2026-11-02T10:22:44.439Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2a1f2e63506fded1d67124541102b1e4d4c8cdfdbcb03179e5efcb025dd6e451", - "sourcePath": "skills/redis/SKILL.md", - "name": "redis", - "description": "Configure Redis for caching and data storage. Set up clustering, persistence,", - "version": "1.0", - "license": "MIT", + "contentHash": "7c31edb48f971882eef1d62df6d4e6bbbb5d63beb06ac05856bbfd7f707cef3d", + "sourcePath": "skills/robots-txt-creator/SKILL.md", + "name": "robots-txt-creator", + "description": "Robots.txt Creator. Use when working with site origin and desired crawl rules.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/redis", - "relPath": "skills/redis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/robots-txt-creator", + "relPath": "skills/robots-txt-creator", "verified": true, - "tokenCount": 2561, + "tokenCount": 2015, "evalSummary": { - "overallScore": 91, - "grade": "A", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -357996,19 +395549,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -358030,8 +395583,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.909Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:44.472Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -358039,25 +395592,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 91, - "grade": "A", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -358069,19 +395622,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -358103,47 +395656,50 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.909Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:44.473Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.909Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:44.473Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f387393e6585382e448f6ab16f83ad82b64858461f9940b5116d1ac035322596", - "sourcePath": "skills/redis-cli/SKILL.md", - "name": "redis-cli", - "description": "Redis command-line interface (redis-cli) reference and usage guide. Use this skill whenever the user mentions redis-cli, Redis CLI, or any task involving querying, inspecting, debugging, or managing Redis from the command line.", + "contentHash": "02eae222f87a6896f421d001e323b1a7c57856a8611d2068e33bcfe24c9acb79", + "sourcePath": "skills/robots-txt-validator/SKILL.md", + "name": "robots-txt-validator", + "description": "Robots.txt Validator. Use when working with robots.txt text, crawler and URLs to test.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/redis-cli", - "relPath": "skills/redis-cli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/robots-txt-validator", + "relPath": "skills/robots-txt-validator", "verified": true, - "tokenCount": 5632, + "tokenCount": 1995, "evalSummary": { "overallScore": 79, "grade": "C", @@ -358157,37 +395713,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -358209,7 +395765,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.911Z", + "evaluatedAt": "2026-11-02T10:22:44.473Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -358230,37 +395786,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -358282,7 +395838,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.911Z", + "evaluatedAt": "2026-11-02T10:22:44.474Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -358300,55 +395856,60 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.911Z", + "evaluatedAt": "2026-11-02T10:22:44.474Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "728c8ce7a88ffdb705fc78f3eb0dba36ea7469dcc42dd2447411f6ecd09887fe", - "sourcePath": "skills/redteam-mindset/SKILL.md", - "name": "redteam-mindset", - "description": "Red-team operator discipline", + "contentHash": "d95654aea6c666060ace3d57fcc355dbc4eca3d3db699c57777d78b7887e3f06", + "sourcePath": "skills/routerbase-model-gateway/SKILL.md", + "name": "routerbase-model-gateway", + "description": "Integrate RouterBase as an OpenAI-compatible model gateway for routing GPT, Claude, Gemini, media, audio, and embedding requests.", "version": "0.0.0", - "license": "MIT", + "license": "MIT-0", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "routerbase", + "llm-routing", + "openai-compatible", + "model-gateway" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/redteam-mindset", - "relPath": "skills/redteam-mindset", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/routerbase-model-gateway", + "relPath": "skills/routerbase-model-gateway", "verified": true, - "tokenCount": 8450, + "tokenCount": 1820, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -358360,7 +395921,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -358388,7 +395949,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.932Z", + "evaluatedAt": "2026-11-02T10:22:44.487Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -358397,31 +395958,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -358433,7 +395994,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -358461,7 +396022,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.933Z", + "evaluatedAt": "2026-11-02T10:22:44.489Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -358469,71 +396030,71 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.933Z", + "evaluatedAt": "2026-11-02T10:22:44.489Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "82c3e71a954987da8311dad7cfb58c823d493d1e334cae280c894db45ceb4f31", - "sourcePath": "skills/redteam-report-template/SKILL.md", - "name": "redteam-report-template", - "description": "Client-facing red-team deliverable format", + "contentHash": "2a8a19b5445a34e72a29ce79ebf95b2cb5fbab22a406bf4f121ebf9bac60d855", + "sourcePath": "skills/ruby-pro/SKILL.md", + "name": "ruby-pro", + "description": "Write idiomatic Ruby code with metaprogramming, Rails patterns, and performance optimization. Specializes in Ruby on Rails, gem development, and testing frameworks.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Process guidance; no tooling required. Docs-only; upstream templates", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/redteam-report-template", - "relPath": "skills/redteam-report-template", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ruby-pro", + "relPath": "skills/ruby-pro", "verified": true, - "tokenCount": 4246, + "tokenCount": 572, "evalSummary": { - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -358545,7 +396106,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -358567,7 +396128,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.933Z", + "evaluatedAt": "2026-11-02T10:22:44.491Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -358576,37 +396137,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -358618,7 +396179,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -358640,7 +396201,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.933Z", + "evaluatedAt": "2026-11-02T10:22:44.491Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -358648,47 +396209,52 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.933Z", + "evaluatedAt": "2026-11-02T10:22:44.491Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a6ed413f7ad669244c41c8dc4d4fa20ce5dfb1e2c15211f7dab1d8dfc9c1849c", - "sourcePath": "skills/reference-builder/SKILL.md", - "name": "reference-builder", - "description": "Creates exhaustive technical references and API documentation. Generates comprehensive parameter listings, configuration guides, and searchable reference materials.", + "contentHash": "e4481af2c8afe8c22871cf0cae71c9209be20ee701589f60b4d5ce6188128f29", + "sourcePath": "skills/run-deep-swe/SKILL.md", + "name": "run-deep-swe", + "description": "Run reproducible DeepSWE coding-agent benchmark evaluations through OpenRouter and mini-swe-agent.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "benchmark", + "deepswe", + "openrouter", + "evaluation" + ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reference-builder", - "relPath": "skills/reference-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/run-deep-swe", + "relPath": "skills/run-deep-swe", "verified": true, - "tokenCount": 1300, + "tokenCount": 1239, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -358700,13 +396266,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -358718,13 +396284,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -358746,7 +396312,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.944Z", + "evaluatedAt": "2026-11-02T10:22:44.517Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -358755,13 +396321,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -358773,13 +396339,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -358791,13 +396357,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -358819,7 +396385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.944Z", + "evaluatedAt": "2026-11-02T10:22:44.517Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -358837,55 +396403,63 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.944Z", + "evaluatedAt": "2026-11-02T10:22:44.518Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "08980b76e78f8a126ce0780547d3b7e057902b3e8d701cd6f3a974bcbc29aa08", - "sourcePath": "skills/referral-program/SKILL.md", - "name": "referral-program", - "description": "You are an expert in viral growth and referral marketing with access to referral program data and third-party tools. Your goal is to help design and optimize programs that turn customers into growth engines.", + "contentHash": "b165efe171504dff97b11e92a0c6d007f13982858366fbafd5901b44df497aa7", + "sourcePath": "skills/runapi-cli/SKILL.md", + "name": "runapi-cli", + "description": "Generate AI images, videos, and music/audio from agents using the RunAPI CLI.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "runapi", + "cli", + "models", + "automation", + "codex", + "claude", + "gemini" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/referral-program", - "relPath": "skills/referral-program", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/runapi-cli", + "relPath": "skills/runapi-cli", "verified": true, - "tokenCount": 900, + "tokenCount": 1287, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -358897,13 +396471,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -358925,7 +396499,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.956Z", + "evaluatedAt": "2026-11-02T10:22:44.517Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -358934,31 +396508,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -358970,13 +396544,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -358998,7 +396572,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.956Z", + "evaluatedAt": "2026-11-02T10:22:44.518Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359016,61 +396590,64 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.956Z", + "evaluatedAt": "2026-11-02T10:22:44.518Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f186fdd3053dc3a0c5f5469340420f965214f7add76c27dfb4f2970bfd42fdd6", - "sourcePath": "skills/rehabilitation-analyzer/SKILL.md", - "name": "rehabilitation-analyzer", - "description": "分析康复训练数据、识别康复模式、评估康复进展,并提供个性化康复建议", + "contentHash": "5a159b1122e6c991f24ce5f13f77b58b5748df29f00b52524e051aae6f1659bc", + "sourcePath": "skills/runaway-guard/SKILL.md", + "name": "runaway-guard", + "description": "Cost-safety discipline for paid AI / inference APIs: treat $-cost as a third complexity dimension alongside time and space. Forces a written per-run $-cap, per-day $-cap, max-iterations bound, concurrency limit, and a matching provider-dashboard hard cap BEFORE any call site is written.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Write", - "Edit" + "allowedTools": [], + "tags": [ + "cost-safety", + "finops", + "ai-apis", + "agents", + "retries", + "concurrency", + "wallet-invariant", + "gateway" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rehabilitation-analyzer", - "relPath": "skills/rehabilitation-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/runaway-guard", + "relPath": "skills/runaway-guard", "verified": true, - "tokenCount": 225, + "tokenCount": 7225, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -359082,13 +396659,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -359110,7 +396687,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.957Z", + "evaluatedAt": "2026-11-02T10:22:44.530Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -359119,31 +396696,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -359155,13 +396732,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -359183,7 +396760,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.957Z", + "evaluatedAt": "2026-11-02T10:22:44.531Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359191,47 +396768,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.957Z", + "evaluatedAt": "2026-11-02T10:22:44.531Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cfe3878a8614555bfb92e1e107b2cba672438b4499552fe269c9fea8e36f6ec7", - "sourcePath": "skills/remote-gpu-trainer/SKILL.md", - "name": "remote-gpu-trainer", - "description": "Deploy, monitor, and debug long GPU jobs on RENTED/remote instances (AutoDL, RunPod, vast.ai, Lambda, Slurm, K8s): teardown/billing safety, spot resilience, resumable checkpointing, OOM/NaN triage.", - "version": "0.0.0", + "contentHash": "500e266f393fe5aa102e5eb032bc7a192a14a4e8d27b4f43013a9f1ecc5b0a9c", + "sourcePath": "skills/runbook-creation/SKILL.md", + "name": "runbook-creation", + "description": "Create operational runbooks and standard operating procedures. Document", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "Any Agent-Skills (SKILL.md)-compatible agent — Claude Code, Codex, Cursor, Trae, Gemini CLI, etc. Needs a shell + SSH (or a platform CLI/API) to drive the remote box; scripts are bash/python. A few durable-monitoring recipes assume a host background-task runner + scheduler — map to the running agent's equivalents (references/monitoring_patterns.md §7). Companion skills (verifying-dl-experiments, superpowers:*, huggingface-skills:*) are optional separate installs.", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remote-gpu-trainer", - "relPath": "skills/remote-gpu-trainer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/runbook-creation", + "relPath": "skills/runbook-creation", "verified": true, - "tokenCount": 6331, + "tokenCount": 3550, "evalSummary": { - "overallScore": 82, + "overallScore": 89, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -359243,31 +396820,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { @@ -359289,8 +396866,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.970Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.542Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -359298,13 +396875,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -359316,31 +396893,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { @@ -359352,74 +396929,65 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { "id": "script-lint", "name": "Script linting", - "score": 9, + "score": 10, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.970Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.542Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:49.970Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.543Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "2909a922783eb91bc1b1bc4c93b0982fedff772f514b23faa329c5d1bed9b57a", - "sourcePath": "skills/remote-work-tracker/SKILL.md", - "name": "remote-work-tracker", - "description": "Remote work register: employee, location, week start, HQ versus remote days, core-hours compliance and manager approval. Use for hybrid work tracking.", + "contentHash": "bd9734970b4ea016eb7176216abc73c0d5f918e1b4aa8ce033c002ac1a1ab621", + "sourcePath": "skills/rust-async-patterns/SKILL.md", + "name": "rust-async-patterns", + "description": "Master Rust async programming with Tokio, async traits, error handling, and concurrent patterns. Use when building async Rust applications, implementing concurrent systems, or debugging async code.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "operate" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remote-work-tracker", - "relPath": "skills/remote-work-tracker", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rust-async-patterns", + "relPath": "skills/rust-async-patterns", "verified": true, - "tokenCount": 4163, + "tokenCount": 386, "evalSummary": { - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -359431,19 +396999,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -359477,7 +397045,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.990Z", + "evaluatedAt": "2026-11-02T10:22:44.542Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -359486,13 +397054,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -359504,19 +397072,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -359550,7 +397118,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.990Z", + "evaluatedAt": "2026-11-02T10:22:44.544Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359568,38 +397136,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.990Z", + "evaluatedAt": "2026-11-02T10:22:44.545Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f60e2690e547acf6ebdc1f5f6450cea57028b3604219864ccd8f7ec2d4655754", - "sourcePath": "skills/remotion/SKILL.md", - "name": "remotion", - "description": "Generate walkthrough videos from Stitch projects using Remotion with smooth transitions, zooming, and text overlays", + "contentHash": "b14c01aac8d9f2c458e8c968d667253bea68bd7f23498e17b6a7e651d6630ff5", + "sourcePath": "skills/rust-pro/SKILL.md", + "name": "rust-pro", + "description": "Master Rust 1.75+ with modern async patterns, advanced type system features, and production-ready systems programming.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "stitch*:*", - "remotion*:*", - "Bash", - "Read", - "Write", - "web_fetch" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remotion", - "relPath": "skills/remotion", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rust-pro", + "relPath": "skills/rust-pro", "verified": true, - "tokenCount": 3705, + "tokenCount": 2155, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -359611,19 +397172,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -359635,7 +397196,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -359663,7 +397224,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.990Z", + "evaluatedAt": "2026-11-02T10:22:44.569Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -359672,7 +397233,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -359684,19 +397245,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -359708,7 +397269,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -359736,7 +397297,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.991Z", + "evaluatedAt": "2026-11-02T10:22:44.570Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359754,37 +397315,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:49.991Z", + "evaluatedAt": "2026-11-02T10:22:44.570Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "428c41ee11419202811c8f2a0d19ff294354e96b92feb8b49fe5a45338926f1c", - "sourcePath": "skills/remotion-best-practices/SKILL.md", - "name": "remotion-best-practices", - "description": "Best practices for Remotion - Video creation in React", + "contentHash": "ea57764ed6fa2071fd48173ed30e142cdbb8a62e9e8d16cd48afd91fabcb7f03", + "sourcePath": "skills/saas-multi-tenant/SKILL.md", + "name": "saas-multi-tenant", + "description": "Design and implement multi-tenant SaaS architectures with row-level security, tenant-scoped queries, shared-schema isolation, and safe cross-tenant admin patterns in PostgreSQL and TypeScript.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "remotion", - "video", - "react", - "animation", - "composition" + "multi-tenancy", + "saas", + "row-level-security", + "postgresql", + "tenant-isolation" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remotion-best-practices", - "relPath": "skills/remotion-best-practices", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/saas-multi-tenant", + "relPath": "skills/saas-multi-tenant", "verified": true, - "tokenCount": 816, + "tokenCount": 3907, "evalSummary": { - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -359796,19 +397357,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -359820,7 +397381,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -359848,7 +397409,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:49.991Z", + "evaluatedAt": "2026-11-02T10:22:44.569Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -359857,7 +397418,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -359869,19 +397430,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -359893,7 +397454,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -359921,7 +397482,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.000Z", + "evaluatedAt": "2026-11-02T10:22:44.570Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359939,17 +397500,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.001Z", + "evaluatedAt": "2026-11-02T10:22:44.570Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "04e8cee646f0c39cf42aee192fd11aa633ebb43653b48f6cd0c760f0c0538521", - "sourcePath": "skills/remotion-captions/SKILL.md", - "name": "remotion-captions", - "description": "Transcribing, displaying and animating captions", - "version": "4.0.526", + "contentHash": "7ac2446c0f6aba740848b50c213424a049e2d367b9810b54269a9717a88f96d0", + "sourcePath": "skills/saas-mvp-launcher/SKILL.md", + "name": "saas-mvp-launcher", + "description": "Use when planning or building a SaaS MVP from scratch. Provides a structured roadmap covering tech stack, architecture, auth, payments, and launch checklist.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -359958,36 +397519,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remotion-captions", - "relPath": "skills/remotion-captions", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/saas-mvp-launcher", + "relPath": "skills/saas-mvp-launcher", "verified": true, - "tokenCount": 380, + "tokenCount": 2666, "evalSummary": { - "overallScore": 66, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -359999,7 +397560,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -360027,8 +397588,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.055Z", - "evaluatedVersion": "4.0.526" + "evaluatedAt": "2026-11-02T10:22:44.571Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -360036,31 +397597,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -360072,7 +397633,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -360100,8 +397661,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.055Z", - "evaluatedVersion": "4.0.526" + "evaluatedAt": "2026-11-02T10:22:44.572Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -360118,17 +397679,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.055Z", - "evaluatedVersion": "4.0.526" + "evaluatedAt": "2026-11-02T10:22:44.572Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f13e332b476b1d901be5c3e7d9ff97a22fd940a4e4d0d2d399dce65efa0d7f9b", - "sourcePath": "skills/remotion-create/SKILL.md", - "name": "remotion-create", - "description": "Create a new Remotion video", - "version": "4.0.526", + "contentHash": "84d8b12a29066db25b27d3a64110d533b6e213085ee435ef7c3846ec422c5f35", + "sourcePath": "skills/saas-pricing-strategist/SKILL.md", + "name": "saas-pricing-strategist", + "description": "Design, optimize, and test pricing strategies for SaaS products using", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -360137,24 +397698,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remotion-create", - "relPath": "skills/remotion-create", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/saas-pricing-strategist", + "relPath": "skills/saas-pricing-strategist", "verified": true, - "tokenCount": 859, + "tokenCount": 2147, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -360172,7 +397733,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -360206,8 +397767,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.058Z", - "evaluatedVersion": "4.0.526" + "evaluatedAt": "2026-11-02T10:22:44.604Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -360215,19 +397776,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { @@ -360245,7 +397806,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -360279,8 +397840,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.059Z", - "evaluatedVersion": "4.0.526" + "evaluatedAt": "2026-11-02T10:22:44.611Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -360297,61 +397858,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.059Z", - "evaluatedVersion": "4.0.526" + "evaluatedAt": "2026-11-02T10:22:44.611Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "fb4fa3eed4bf1e78b5aa1532cf872c29277358a002b819174d665653611c41b6", - "sourcePath": "skills/remotion-docs/SKILL.md", - "name": "remotion-docs", - "description": "Search Remotion documentation", - "version": "4.0.526", - "license": "", + "contentHash": "d13a9e2ec473623634223a821432c8d85ae3d2e130dc1db6b496a70df89dad3c", + "sourcePath": "skills/saas-security-posture/SKILL.md", + "name": "saas-security-posture", + "description": "Audit and harden your SaaS tool stack", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remotion-docs", - "relPath": "skills/remotion-docs", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/saas-security-posture", + "relPath": "skills/saas-security-posture", "verified": true, - "tokenCount": 439, + "tokenCount": 3195, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -360363,7 +397924,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -360385,8 +397946,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.101Z", - "evaluatedVersion": "4.0.526" + "evaluatedAt": "2026-11-02T10:22:44.618Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -360394,37 +397955,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -360436,7 +397997,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -360458,35 +398019,35 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.103Z", - "evaluatedVersion": "4.0.526" + "evaluatedAt": "2026-11-02T10:22:44.619Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:50.103Z", - "evaluatedVersion": "4.0.526" + "evaluatedAt": "2026-11-02T10:22:44.619Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "0653dd5d4969e77fc8a46a49d842fc7f628aabbbb207a198a41b78387405b83f", - "sourcePath": "skills/remotion-interactivity/SKILL.md", - "name": "remotion-interactivity", - "description": "Structure Remotion markup for interactivity", - "version": "4.0.526", + "contentHash": "6335ef7b15ed9ff2003dda84813f8f86c7e5ac44327ad21eacd1900a0b1b01ac", + "sourcePath": "skills/saga-orchestration/SKILL.md", + "name": "saga-orchestration", + "description": "Patterns for managing distributed transactions and long-running business processes.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -360495,10 +398056,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remotion-interactivity", - "relPath": "skills/remotion-interactivity", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/saga-orchestration", + "relPath": "skills/saga-orchestration", "verified": true, - "tokenCount": 2278, + "tokenCount": 403, "evalSummary": { "overallScore": 74, "grade": "C", @@ -360506,19 +398067,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -360530,13 +398091,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -360564,8 +398125,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.104Z", - "evaluatedVersion": "4.0.526" + "evaluatedAt": "2026-11-02T10:22:44.618Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -360579,19 +398140,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -360603,13 +398164,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -360637,8 +398198,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.104Z", - "evaluatedVersion": "4.0.526" + "evaluatedAt": "2026-11-02T10:22:44.620Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -360655,31 +398216,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.104Z", - "evaluatedVersion": "4.0.526" + "evaluatedAt": "2026-11-02T10:22:44.620Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "881d1a7a92d63d1b4e97972cedacd2a80c39fd6d31b3637243ed323661164061", - "sourcePath": "skills/remotion-render/SKILL.md", - "name": "remotion-render", - "description": "Export a Remotion video", - "version": "4.0.526", + "contentHash": "55ecdf2d07fb2373d8d25bc08d295f964cab20b97fce7f2e803182dd71968ce6", + "sourcePath": "skills/salary-benchmarking/SKILL.md", + "name": "salary-benchmarking", + "description": "Salary benchmark register: role, department and grade against market and internal minimum, median and maximum. Use for compensation review.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "acquire" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/remotion-render", - "relPath": "skills/remotion-render", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/salary-benchmarking", + "relPath": "skills/salary-benchmarking", "verified": true, - "tokenCount": 252, + "tokenCount": 4535, "evalSummary": { - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { @@ -360691,19 +398261,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -360743,8 +398313,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.105Z", - "evaluatedVersion": "4.0.526" + "evaluatedAt": "2026-11-02T10:22:44.621Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -360752,7 +398322,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { @@ -360764,19 +398334,19 @@ { "id": "description", "name": "Description quality", - "score": 3, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -360816,8 +398386,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.106Z", - "evaluatedVersion": "4.0.526" + "evaluatedAt": "2026-11-02T10:22:44.622Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -360834,37 +398404,47 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.106Z", - "evaluatedVersion": "4.0.526" + "evaluatedAt": "2026-11-02T10:22:44.622Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c2139446e53873c244f74ebb5d5340a937b4a5667e751055593c566a6bf3efa0", - "sourcePath": "skills/render-automation/SKILL.md", - "name": "render-automation", - "description": "Automate Render tasks via Rube MCP (Composio): services, deployments, projects. Always search tools first for current schemas.", + "contentHash": "a3577e2591e2b4e9991513cb750dd191731adec744687f631f70d8445f2234f5", + "sourcePath": "skills/salary-wage-accounting/SKILL.md", + "name": "salary-wage-accounting", + "description": "Payroll register: gross, allowances, TDS and provident fund deductions, net pay, payment date and statutory reconciliation. Use for salary accounting.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "accounting", + "audit", + "finance", + "database", + "csv", + "notion", + "sql", + "payroll" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/render-automation", - "relPath": "skills/render-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/salary-wage-accounting", + "relPath": "skills/salary-wage-accounting", "verified": true, - "tokenCount": 1807, + "tokenCount": 6824, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -360882,19 +398462,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -360922,7 +398502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.142Z", + "evaluatedAt": "2026-11-02T10:22:44.625Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -360931,13 +398511,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -360955,19 +398535,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -360995,7 +398575,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.144Z", + "evaluatedAt": "2026-11-02T10:22:44.626Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -361013,48 +398593,53 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.144Z", + "evaluatedAt": "2026-11-02T10:22:44.626Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f72e41e4051a6b2269d7ce24cde7cd3196c4d48acdddb3d0a270d4e5130098f9", - "sourcePath": "skills/repo-foundation/SKILL.md", - "name": "repo-foundation", - "description": "Implement features, fixes, modules, contract migrations, and resumed work while preserving user edits and authorized public contracts.", - "version": "0.3.0", - "license": "MIT", + "contentHash": "60d64b1fdf4fb38ada63049186cc452a4a7da21753ef5bca10063fe54bca4970", + "sourcePath": "skills/sales-accounting/SKILL.md", + "name": "sales-accounting", + "description": "Sales register: customer, invoice, gross amount, discount, VAT and TDS, net receivable, credit terms and balance. Use for sales accounting.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "repository-engineering", - "feature-development", - "contract-migration", - "continuity" + "sme", + "accounting", + "audit", + "finance", + "database", + "csv", + "notion", + "sql", + "sales" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/repo-foundation", - "relPath": "skills/repo-foundation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sales-accounting", + "relPath": "skills/sales-accounting", "verified": true, - "tokenCount": 3291, + "tokenCount": 8416, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -361066,7 +398651,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -361084,7 +398669,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -361106,8 +398691,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.147Z", - "evaluatedVersion": "0.3.0" + "evaluatedAt": "2026-11-02T10:22:44.652Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -361115,19 +398700,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -361139,7 +398724,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -361157,7 +398742,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -361179,36 +398764,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.147Z", - "evaluatedVersion": "0.3.0" + "evaluatedAt": "2026-11-02T10:22:44.658Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.147Z", - "evaluatedVersion": "0.3.0" + "evaluatedAt": "2026-11-02T10:22:44.658Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bd6af2e636537f99fefb8b13791addafbdbc2d7b6471bff56ba60bb218feb906", - "sourcePath": "skills/repo-maintainer/SKILL.md", - "name": "repo-maintainer", - "description": "Audit and repair repository hygiene across artifacts, dependencies, CI, docs, Git state, and code-quality signals. Use for repository maintenance, cleanup, health checks, or pre-release hardening.", + "contentHash": "b1e10c832e4c656e1c472f1cbb40b826141932ae3320b94e40a92a20e5fba497", + "sourcePath": "skills/sales-automator/SKILL.md", + "name": "sales-automator", + "description": "Draft cold emails, follow-ups, and proposal templates. Creates pricing pages, case studies, and sales scripts. Use PROACTIVELY for sales outreach or lead nurturing.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -361216,24 +398801,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/repo-maintainer", - "relPath": "skills/repo-maintainer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sales-automator", + "relPath": "skills/sales-automator", "verified": true, - "tokenCount": 1544, + "tokenCount": 611, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -361251,19 +398836,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -361285,7 +398870,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.146Z", + "evaluatedAt": "2026-11-02T10:22:44.660Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -361294,19 +398879,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -361324,19 +398909,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -361358,7 +398943,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.147Z", + "evaluatedAt": "2026-11-02T10:22:44.660Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -361376,48 +398961,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.147Z", + "evaluatedAt": "2026-11-02T10:22:44.660Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "66d328e98aae33c48ae15d4ff58eb14d218330531339518f3d7abf471b0c046f", - "sourcePath": "skills/repo-native-refactor/SKILL.md", - "name": "repo-native-refactor", - "description": "Review diffs without editing, or perform evidence-based cleanup while preserving authorized behavior, public contracts, and domain ownership.", - "version": "0.3.0", - "license": "MIT", + "contentHash": "bd5f0c403a094314d9d6cac573856029f7aaec3cbe89e77636ca1fd15f71f5a1", + "sourcePath": "skills/sales-enablement/SKILL.md", + "name": "sales-enablement", + "description": "Create sales collateral such as decks, one-pagers, objection docs, demo scripts, playbooks, and proposal templates. Use when a sales team needs assets that help reps move deals forward and close.", + "version": "1.1.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "repository-engineering", - "code-review", - "refactoring", - "public-contracts" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/repo-native-refactor", - "relPath": "skills/repo-native-refactor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sales-enablement", + "relPath": "skills/sales-enablement", "verified": true, - "tokenCount": 3081, + "tokenCount": 4616, "evalSummary": { - "overallScore": 85, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -361429,7 +399009,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -361441,13 +399021,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -361469,8 +399049,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.161Z", - "evaluatedVersion": "0.3.0" + "evaluatedAt": "2026-11-02T10:22:44.671Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -361478,19 +399058,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -361502,7 +399082,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -361514,13 +399094,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -361542,8 +399122,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.162Z", - "evaluatedVersion": "0.3.0" + "evaluatedAt": "2026-11-02T10:22:44.672Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -361560,29 +399140,29 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:50.162Z", - "evaluatedVersion": "0.3.0" + "evaluatedAt": "2026-11-02T10:22:44.672Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "b4c53146b7972035f9ad8387369b2a2546e637744dce7fe3477cb3e4347da798", - "sourcePath": "skills/report-writing/SKILL.md", - "name": "report-writing", - "description": "Bug bounty report writing for H1/Bugcrowd/Intigriti/Immunefi", + "contentHash": "dd33541583d90b4b131f14722d774172331a8521ac8e3573fcc651699d2ccad6", + "sourcePath": "skills/salesforce-automation/SKILL.md", + "name": "salesforce-automation", + "description": "Automate Salesforce tasks via Rube MCP (Composio): leads, contacts, accounts, opportunities, SOQL queries. Always search tools first for current schemas.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Process guidance; no tooling required. Docs-only; upstream templates", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/report-writing", - "relPath": "skills/report-writing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/salesforce-automation", + "relPath": "skills/salesforce-automation", "verified": true, - "tokenCount": 3568, + "tokenCount": 1939, "evalSummary": { "overallScore": 78, "grade": "C", @@ -361590,31 +399170,31 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -361626,7 +399206,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -361648,7 +399228,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.187Z", + "evaluatedAt": "2026-11-02T10:22:44.673Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -361663,31 +399243,31 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -361699,7 +399279,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -361721,7 +399301,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.195Z", + "evaluatedAt": "2026-11-02T10:22:44.674Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -361729,86 +399309,77 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.195Z", + "evaluatedAt": "2026-11-02T10:22:44.674Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dd3d8716472aff471737179ec2b9abdf71ea08f47d57b5be4a66c2ddc1515b98", - "sourcePath": "skills/reports-analytics/SKILL.md", - "name": "reports-analytics", - "description": "Report register: type, source modules, owner, audience, frequency, last and next run and report link. Use for reporting governance.", + "contentHash": "bb8bfe8be40296f9d5f3e51e0bc91566870fff5688f5295000406b8d415fc7ca", + "sourcePath": "skills/salesforce-development/SKILL.md", + "name": "salesforce-development", + "description": "Expert patterns for Salesforce platform development including", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "analyze" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reports-analytics", - "relPath": "skills/reports-analytics", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/salesforce-development", + "relPath": "skills/salesforce-development", "verified": true, - "tokenCount": 4263, + "tokenCount": 616, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -361836,7 +399407,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.195Z", + "evaluatedAt": "2026-11-02T10:22:44.697Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -361845,43 +399416,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -361909,7 +399480,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.197Z", + "evaluatedAt": "2026-11-02T10:22:44.697Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -361927,55 +399498,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.197Z", + "evaluatedAt": "2026-11-02T10:22:44.697Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6b36b0cc25834073a0afc53ec55903d2f7d54aca84481ed4354915ac6b5ead84", - "sourcePath": "skills/repurpose-into-a-post/SKILL.md", - "name": "repurpose-into-a-post", - "description": "Turn an article, newsletter, transcript or video into a Twitter/X or LinkedIn post that stands on its own. Use when someone wants to repurpose, share or promote content they already made.", + "contentHash": "8151c0846acbf9c66e6ef09a43c8105815f765d22205ddb0b2c1d9ee27854fb7", + "sourcePath": "skills/sam-altman/SKILL.md", + "name": "sam-altman", + "description": "Persona fictícia inspirada em temas públicos associados a Sam Altman; sem representação, citações verificadas ou acesso interno.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "linkedin", - "twitter", - "repurposing", - "content", - "social-media" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/repurpose-into-a-post", - "relPath": "skills/repurpose-into-a-post", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sam-altman", + "relPath": "skills/sam-altman", "verified": true, - "tokenCount": 2033, + "tokenCount": 635, "evalSummary": { - "overallScore": 79, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -361987,7 +399552,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -361999,7 +399564,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -362021,7 +399586,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.229Z", + "evaluatedAt": "2026-11-02T10:22:44.705Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -362030,25 +399595,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -362060,7 +399625,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -362072,7 +399637,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -362094,7 +399659,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.230Z", + "evaluatedAt": "2026-11-02T10:22:44.711Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -362112,43 +399677,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.230Z", + "evaluatedAt": "2026-11-02T10:22:44.711Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "80db92c257490c3e7a3bef23441d6c1220f227f4dbd420671ca52036c76c4c52", - "sourcePath": "skills/requesting-code-review/SKILL.md", - "name": "requesting-code-review", - "description": "Use when completing tasks, implementing major features, or before merging to verify work meets requirements", + "contentHash": "4cb48441da3e956bb8747313294950cbef6e56df53ce542e87ffdfb8c64f7c2d", + "sourcePath": "skills/same-idea-both-platforms/SKILL.md", + "name": "same-idea-both-platforms", + "description": "Write one idea as a Twitter/X post and a LinkedIn post that read as written separately, not pasted twice. Use when someone wants to cross-post or adapt a post for the other platform.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "linkedin", + "twitter", + "cross-posting", + "writing", + "social-media" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/requesting-code-review", - "relPath": "skills/requesting-code-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/same-idea-both-platforms", + "relPath": "skills/same-idea-both-platforms", "verified": true, - "tokenCount": 816, + "tokenCount": 1775, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -362166,19 +399737,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -362200,7 +399771,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.231Z", + "evaluatedAt": "2026-11-02T10:22:44.714Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -362209,19 +399780,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -362239,19 +399810,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -362273,7 +399844,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.231Z", + "evaluatedAt": "2026-11-02T10:22:44.714Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -362291,35 +399862,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.231Z", + "evaluatedAt": "2026-11-02T10:22:44.714Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f0f3fc1486422e3db20c0cd2bfd92e910c22ccde90f7cd01fc58f9895b10bb60", - "sourcePath": "skills/research-prompt/SKILL.md", - "name": "research-prompt", - "description": "Turn vague research needs into one precise deep-research prompt with context and output criteria.", + "contentHash": "bebe7de8ed56d59baa8d6738c7e3a730fa4176c5918b1148f989fa3bc0cb8f91", + "sourcePath": "skills/sandbase-mcp/SKILL.md", + "name": "sandbase-mcp", + "description": "Discover, inspect, and invoke 2,000+ AI models and APIs through SandBase's local MCP bridge with explicit schema and cost checks.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "research", - "prompting", - "briefs" + "mcp", + "ai-models", + "api-gateway", + "inference", + "media-generation" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/research-prompt", - "relPath": "skills/research-prompt", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sandbase-mcp", + "relPath": "skills/sandbase-mcp", "verified": true, - "tokenCount": 1510, + "tokenCount": 1835, "evalSummary": { - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { @@ -362337,7 +399910,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -362383,7 +399956,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.272Z", + "evaluatedAt": "2026-11-02T10:22:44.721Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -362392,7 +399965,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { @@ -362410,7 +399983,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -362456,7 +400029,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.274Z", + "evaluatedAt": "2026-11-02T10:22:44.721Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -362474,37 +400047,44 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.274Z", + "evaluatedAt": "2026-11-02T10:22:44.721Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9e64d8fff748cfb42373c4fc503feeef66589f08620259a1367cb5e5e5b935a3", - "sourcePath": "skills/resolving-merge-conflicts/SKILL.md", - "name": "resolving-merge-conflicts", - "description": "Use when you need to resolve an in-progress git merge/rebase conflict.", + "contentHash": "3bb84ffff087a0214002deaab26818aa956b47f4beebdff7a1a18e25ca442cdb", + "sourcePath": "skills/sankhya-dashboard-html-jsp-custom-best-pratices/SKILL.md", + "name": "sankhya-dashboard-html-jsp-custom-best-pratices", + "description": "This skill should be used when the user asks for patterns, best practices, creation, or fixing of Sankhya dashboards using HTML, JSP, Java, and SQL.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sankhya", + "dashboard", + "jsp", + "html", + "sql", + "best-practices" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/resolving-merge-conflicts", - "relPath": "skills/resolving-merge-conflicts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sankhya-dashboard-html-jsp-custom-best-pratices", + "relPath": "skills/sankhya-dashboard-html-jsp-custom-best-pratices", "verified": true, - "tokenCount": 451, + "tokenCount": 4975, "evalSummary": { - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -362522,31 +400102,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -362562,7 +400142,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.276Z", + "evaluatedAt": "2026-11-02T10:22:44.728Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -362571,13 +400151,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -362595,31 +400175,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -362635,7 +400215,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.285Z", + "evaluatedAt": "2026-11-02T10:22:44.733Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -362653,55 +400233,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.285Z", + "evaluatedAt": "2026-11-02T10:22:44.733Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "37aec1c56b6701ef8fe9519a867c2ae6ebf90bd1b988a4e8fdfb4822ec0cf3de", - "sourcePath": "skills/resumable-implementation-contracts/SKILL.md", - "name": "resumable-implementation-contracts", - "description": "Create repository-based execution contracts for multi-session implementation work, with stable task IDs, evidence, checkpoints, and exact resume state.", + "contentHash": "81fd2c498b0faa2d91a71f8bb88ee0eb682be942d3c5b38d10ccf4387090f022", + "sourcePath": "skills/sast-configuration/SKILL.md", + "name": "sast-configuration", + "description": "Static Application Security Testing (SAST) tool setup, configuration, and custom rule creation for comprehensive security scanning across multiple programming languages.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "project-management", - "execution-contracts", - "checkpoints", - "verification", - "agent-workflows" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/resumable-implementation-contracts", - "relPath": "skills/resumable-implementation-contracts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sast-configuration", + "relPath": "skills/sast-configuration", "verified": true, - "tokenCount": 2743, + "tokenCount": 1848, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -362719,7 +400293,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -362747,7 +400321,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.290Z", + "evaluatedAt": "2026-11-02T10:22:44.762Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -362756,25 +400330,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -362792,7 +400366,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -362820,7 +400394,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.291Z", + "evaluatedAt": "2026-11-02T10:22:44.762Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -362838,61 +400412,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.291Z", + "evaluatedAt": "2026-11-02T10:22:44.762Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8bd9a376212de9992be04f3d9474bd2e9b7dd058953a4ed7520c4b2c2bf44e22", - "sourcePath": "skills/returns-reverse-logistics/SKILL.md", - "name": "returns-reverse-logistics", - "description": "Codified expertise for returns authorisation, receipt and inspection, disposition decisions, refund processing, fraud detection, and warranty claims management.", - "version": "0.0.0", - "license": "", + "contentHash": "513fbfd54f936171bcd04e37c082aed2dc1eb20c39de19f4fa2d4da8fd6ae810", + "sourcePath": "skills/sast-scanning/SKILL.md", + "name": "sast-scanning", + "description": "Perform static application security testing with tools like Semgrep,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/returns-reverse-logistics", - "relPath": "skills/returns-reverse-logistics", - "verified": true, - "tokenCount": 8340, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sast-scanning", + "relPath": "skills/sast-scanning", + "verified": false, + "tokenCount": 2623, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -362904,7 +400478,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -362926,8 +400500,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.316Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.762Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -362935,37 +400509,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -362977,7 +400551,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -362989,7 +400563,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -362999,67 +400573,76 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.323Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.764Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:50.323Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.764Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "1d1b92e464f21b22c6616e9a6a9193e0b9efdfd1368ffbbac94e72e4dfb28de2", - "sourcePath": "skills/reverse-browser-automation/SKILL.md", - "name": "reverse-browser-automation", - "description": "Automate browsers (Playwright) and Windows desktop applications (UI automation) for reverse-engineering evidence collection, UI-driven workflows, and network observation during analysis.", + "contentHash": "ea087a30d81b4c19dd1c5983bdeaf31024a459df58f118f160f7b38a9e0d26cd", + "sourcePath": "skills/satori/SKILL.md", + "name": "satori", + "description": "Use supportive, non-diagnostic reflection informed by Satori's philosophical and psychological lenses.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "mental-health", + "psychology", + "wisdom", + "philosophy", + "ifs", + "stoicism", + "jungian", + "conversation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reverse-browser-automation", - "relPath": "skills/reverse-browser-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/satori", + "relPath": "skills/satori", "verified": true, - "tokenCount": 1323, + "tokenCount": 939, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -363077,19 +400660,19 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -363105,7 +400688,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.324Z", + "evaluatedAt": "2026-11-02T10:22:44.764Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -363114,25 +400697,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -363150,19 +400733,19 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -363178,7 +400761,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.328Z", + "evaluatedAt": "2026-11-02T10:22:44.765Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -363196,73 +400779,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.328Z", + "evaluatedAt": "2026-11-02T10:22:44.765Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4008c6e3fe905c934d7d1f9b52cd3c5ccf2457c78b9f755c9ddcf51f9a19e6ea", - "sourcePath": "skills/reverse-engineer/SKILL.md", - "name": "reverse-engineer", - "description": "Expert reverse engineer specializing in binary analysis, disassembly, decompilation, and software analysis. Masters IDA Pro, Ghidra, radare2, x64dbg, and modern RE toolchains.", - "version": "0.0.0", - "license": "", + "contentHash": "c0e9ec0d6659b7e0ac1e277b29b54c997d305d5daeac0fa5b4ac9cc3a7f1fb63", + "sourcePath": "skills/sbom-supply-chain/SKILL.md", + "name": "sbom-supply-chain", + "description": "Generate, sign, and verify SBOMs and provenance attestations to secure", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reverse-engineer", - "relPath": "skills/reverse-engineer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sbom-supply-chain", + "relPath": "skills/sbom-supply-chain", "verified": true, - "tokenCount": 1754, + "tokenCount": 3887, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -363284,8 +400867,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.337Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.764Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -363293,49 +400876,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -363357,36 +400940,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.355Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.765Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:50.358Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.765Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "30dea2ce10afb9e55f444576b25b2ad2889b645fec479746b2ea0b0124ed52b7", - "sourcePath": "skills/reverse-engineer-anything/SKILL.md", - "name": "reverse-engineer-anything", - "description": "Use REA to investigate shipped apps, binaries, packages, and runtimes; trace features with evidence, compare versions, or guide reconstruction. Skip ordinary source-code analysis.", - "version": "34", - "license": "MIT", + "contentHash": "25de940530808372f55f042cbfb9d614af07ac5c3ac4783b3a1415325809ae1b", + "sourcePath": "skills/scala-pro/SKILL.md", + "name": "scala-pro", + "description": "Master enterprise-grade Scala development with functional programming, distributed systems, and big data processing. Expert in Apache Pekko, Akka, Spark, ZIO/Cats Effect, and reactive architectures.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -363394,18 +400977,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reverse-engineer-anything", - "relPath": "skills/reverse-engineer-anything", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/scala-pro", + "relPath": "skills/scala-pro", "verified": true, - "tokenCount": 3710, + "tokenCount": 1655, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -363417,13 +401000,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -363441,7 +401024,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -363463,8 +401046,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.365Z", - "evaluatedVersion": "34" + "evaluatedAt": "2026-11-02T10:22:44.778Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -363472,13 +401055,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -363490,13 +401073,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -363514,7 +401097,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -363536,36 +401119,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.366Z", - "evaluatedVersion": "34" + "evaluatedAt": "2026-11-02T10:22:44.778Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.366Z", - "evaluatedVersion": "34" + "evaluatedAt": "2026-11-02T10:22:44.778Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a20ae0800e66396bec2948c6fa038b7c90f16b355280af5d780a273411c245a8", - "sourcePath": "skills/reverse-engineering/SKILL.md", - "name": "reverse-engineering", - "description": "General reverse-engineering methodology for compiled, obfuscated, packed, or virtualized targets: GDB, Frida, angr, Unicorn, and Qiling workflows across languages and platforms, with anti-analysis countermeasures.", + "contentHash": "2724a747a516a56f447a5e9fb69f79f396a9aaf0634fe45f414f510417d61da8", + "sourcePath": "skills/scanning-tools/SKILL.md", + "name": "scanning-tools", + "description": "Master essential security scanning tools for network discovery, vulnerability assessment, web application testing, wireless security, and compliance validation. This skill covers tool selection, configuration, and practical usage across different scanning categories.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -363573,12 +401156,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reverse-engineering", - "relPath": "skills/reverse-engineering", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/scanning-tools", + "relPath": "skills/scanning-tools", "verified": true, - "tokenCount": 2925, + "tokenCount": 684, "evalSummary": { - "overallScore": 79, + "overallScore": 74, "grade": "C", "categories": [ { @@ -363608,19 +401191,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -363642,7 +401225,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.368Z", + "evaluatedAt": "2026-11-02T10:22:44.811Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -363651,7 +401234,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 74, "grade": "C", "categories": [ { @@ -363681,19 +401264,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -363715,7 +401298,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.368Z", + "evaluatedAt": "2026-11-02T10:22:44.819Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -363723,47 +401306,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.368Z", + "evaluatedAt": "2026-11-02T10:22:44.819Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "40ed19eebf5f077c5d3829e93f8e55292ecb0ad48d83f15038fd8cb20d081f6b", - "sourcePath": "skills/reverse-proxy/SKILL.md", - "name": "reverse-proxy", - "description": "Configure nginx and Traefik as reverse proxies. Implement SSL termination", - "version": "1.0", - "license": "MIT", + "contentHash": "6cae3876a8fb854f8a62b5343a74b8df9bab957814b865daa561c5071e03b36e", + "sourcePath": "skills/scanpy/SKILL.md", + "name": "scanpy", + "description": "Scanpy is a scalable Python toolkit for analyzing single-cell RNA-seq data, built on AnnData. Apply this skill for complete single-cell workflows including quality control, normalization, dimensionality reduction, clustering, marker gene identification, visualization, and trajectory analysis.", + "version": "0.0.0", + "license": "SD-3-Clause license", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/reverse-proxy", - "relPath": "skills/reverse-proxy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/scanpy", + "relPath": "skills/scanpy", "verified": true, - "tokenCount": 3087, + "tokenCount": 2864, "evalSummary": { - "overallScore": 82, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -363775,7 +401358,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -363787,7 +401370,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -363799,7 +401382,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { @@ -363821,8 +401404,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.415Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:44.819Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -363830,13 +401413,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -363848,7 +401431,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -363860,7 +401443,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -363872,7 +401455,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { @@ -363884,7 +401467,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -363894,36 +401477,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.416Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:44.821Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.416Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:44.821Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b6851ac44f2b3ede0b32d05418eeafbe1c40e5e75a65f257434afb17b5e8b061", - "sourcePath": "skills/review-and-simplify-changes/SKILL.md", - "name": "review-and-simplify-changes", - "description": "Review a git diff or explicit file scope for reuse, code quality, efficiency, clarity, and standards issues, then optionally apply safe Codex-driven fixes.", + "contentHash": "e980fd62ae8d557e2d944a09062bba31eacfdcb584d1699df7d2391441078ade", + "sourcePath": "skills/scarcity-urgency-psychologist/SKILL.md", + "name": "scarcity-urgency-psychologist", + "description": "Design honest scarcity and urgency messaging when verified inventory, capacity, or deadlines justify a timely decision.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -363931,24 +401514,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/review-and-simplify-changes", - "relPath": "skills/review-and-simplify-changes", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/scarcity-urgency-psychologist", + "relPath": "skills/scarcity-urgency-psychologist", "verified": true, - "tokenCount": 2525, + "tokenCount": 1778, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -363972,13 +401555,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -364000,7 +401583,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.416Z", + "evaluatedAt": "2026-11-02T10:22:44.821Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -364009,19 +401592,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -364045,13 +401628,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -364073,7 +401656,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.417Z", + "evaluatedAt": "2026-11-02T10:22:44.821Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -364091,43 +401674,45 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.417Z", + "evaluatedAt": "2026-11-02T10:22:44.821Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "74529345690dc762e3232747cd9c53cdca371d48442fe6b1834975827b9f462c", - "sourcePath": "skills/review-animations/SKILL.md", - "name": "review-animations", - "description": "Use when reviewing animation and motion code against a strict craft, performance, accessibility, and interaction-quality bar.", - "version": "0.0.0", - "license": "MIT", + "contentHash": "a879b210e0dad08591fe546461fa91002b9a1742a58afa9d4df0ed3e95423832", + "sourcePath": "skills/scarf-single-cell/SKILL.md", + "name": "scarf-single-cell", + "description": "Analyze single-cell RNA-seq at million-cell scale with Scarf: out-of-core Zarr stores on disk or object storage, provenance-tracked artifacts, audited QC, clustering, markers and donor comparisons.", + "version": "0.4", + "license": "BSD-3-Clause", "creator": "", - "compatibility": "", + "compatibility": "Requires Python 3.12+ and scarf 1.0.0rc17 or newer (pip install \"scarf[extra]>=1.0.0rc17\"; add the cytebase extra and network access for Cytebase datasets).", "allowedTools": [], "tags": [ - "frontend", - "animation", - "motion", - "review", - "accessibility" + "single-cell", + "scrna-seq", + "bioinformatics", + "genomics", + "zarr", + "out-of-core", + "python" ], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/review-animations", - "relPath": "skills/review-animations", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/scarf-single-cell", + "relPath": "skills/scarf-single-cell", "verified": true, - "tokenCount": 2466, + "tokenCount": 6544, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { @@ -364139,25 +401724,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -364185,8 +401770,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.435Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.821Z", + "evaluatedVersion": "0.4" }, "evalSummaries": { "quality": { @@ -364194,13 +401779,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { @@ -364212,25 +401797,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -364258,34 +401843,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.436Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.823Z", + "evaluatedVersion": "0.4" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:50.436Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.823Z", + "evaluatedVersion": "0.4" } } }, { - "contentHash": "a3f31b208d4a089acadd07522a8608b7dee32c6efaf7d648c9a1f71bb46bddb9", - "sourcePath": "skills/review-multi-agent-orchestration/SKILL.md", - "name": "review-multi-agent-orchestration", - "description": "Use when a supervisor, swarm, graph, planner-worker system, or parallel agent workflow needs review for task boundaries, shared state, branch joins, retries, cancellation, context handoffs, budgets, deadlocks, or human escalation before implementation or production rollout.", + "contentHash": "9e2838434b2ba812f03ee830a608280a2939088ba05911cedd4c5efbb9846bc4", + "sourcePath": "skills/schema-markup/SKILL.md", + "name": "schema-markup", + "description": "Design, validate, and optimize schema.org structured data for eligibility, correctness, and measurable SEO impact.", "version": "0.0.0", "license": "", "creator": "", @@ -364295,12 +401880,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/review-multi-agent-orchestration", - "relPath": "skills/review-multi-agent-orchestration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/schema-markup", + "relPath": "skills/schema-markup", "verified": true, - "tokenCount": 2838, + "tokenCount": 2657, "evalSummary": { - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { @@ -364324,7 +401909,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -364336,7 +401921,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -364364,7 +401949,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.464Z", + "evaluatedAt": "2026-11-02T10:22:44.825Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -364373,7 +401958,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { @@ -364397,7 +401982,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -364409,7 +401994,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -364437,7 +402022,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.464Z", + "evaluatedAt": "2026-11-02T10:22:44.825Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -364445,83 +402030,91 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.464Z", + "evaluatedAt": "2026-11-02T10:22:44.825Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a8435bb3a8e945f44cc88d1b88c44d678a4b4d428a3d6f1c876e63fb69fe8cc0", - "sourcePath": "skills/review-swarm/SKILL.md", - "name": "review-swarm", - "description": "Parallel read-only multi-agent review of a current git diff or explicit file scope to find behavioral regressions, security or privacy risks, performance or reliability issues, and contract or test coverage gaps.", - "version": "0.0.0", - "license": "MIT", + "contentHash": "e379d2fa23aaecf10d64fcdeb5cb649073aaeec7a4b31cf854b36f07d9dddba2", + "sourcePath": "skills/schema-markup-generator/SKILL.md", + "name": "schema-markup-generator", + "description": "Generate and implement JSON-LD structured data for web apps, blogs, FAQs, and SaaS sites. Supports WebSite, SoftwareApplication, BlogPosting, FAQPage, HowTo, and more.", + "version": "1.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "schema", + "json-ld", + "structured-data", + "rich-results", + "nextjs", + "technical-seo" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/review-swarm", - "relPath": "skills/review-swarm", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/schema-markup-generator", + "relPath": "skills/schema-markup-generator", "verified": true, - "tokenCount": 2223, + "tokenCount": 2472, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -364543,8 +402136,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.464Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.837Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -364552,49 +402145,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -364616,8 +402209,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.464Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.838Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -364634,18 +402227,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.464Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:44.838Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "d8c81c647a028104665398fd27778e749df6f6f1ff8ae4e28449337598c7ac3c", - "sourcePath": "skills/revops/SKILL.md", - "name": "revops", - "description": "Design and improve revenue operations, lead lifecycle rules, scoring, routing, handoffs, and CRM process automation. Use when marketing, sales, and customer success workflows need clearer operational structure.", - "version": "1.1.0", - "license": "", + "contentHash": "61f1e00b7ced079bd602c3a2b722e2f40ef908a4d302312ec6ec358039e1d2f1", + "sourcePath": "skills/scientific-writing/SKILL.md", + "name": "scientific-writing", + "description": "Draft and revise scientific manuscripts with evidence-based structure, citation verification, reporting guidelines and venue-specific formatting.", + "version": "0.0.0", + "license": "MIT license", "creator": "", "compatibility": "", "allowedTools": [], @@ -364653,12 +402246,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/revops", - "relPath": "skills/revops", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/scientific-writing", + "relPath": "skills/scientific-writing", "verified": true, - "tokenCount": 4319, + "tokenCount": 661, "evalSummary": { - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { @@ -364670,19 +402263,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -364694,13 +402287,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -364722,8 +402315,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.482Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:44.864Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -364731,7 +402324,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { @@ -364743,19 +402336,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -364767,13 +402360,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -364795,56 +402388,50 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.482Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:44.877Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.482Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:44.877Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c73712264173594339a517f019755265ee16dd00d3dfcf60087ad29500106cc6", - "sourcePath": "skills/rich-elicitation/SKILL.md", - "name": "rich-elicitation", - "description": "Asks clarifying questions in multiple rounds before starting ambiguous tasks. Fires when 2+ task dimensions each have 3+ viable answers.", + "contentHash": "b4f72a48456cb40d5deeb7e23418f7a4fdd9a6b9605165d6129a0d630aeaf2ef", + "sourcePath": "skills/scikit-learn/SKILL.md", + "name": "scikit-learn", + "description": "Machine learning in Python with scikit-learn. Use for classification, regression, clustering, model evaluation, and ML pipelines.", "version": "0.0.0", - "license": "", + "license": "BSD-3-Clause license", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "elicitation", - "clarifying-questions", - "ambiguity", - "multi-round", - "prompt-engineering" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rich-elicitation", - "relPath": "skills/rich-elicitation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/scikit-learn", + "relPath": "skills/scikit-learn", "verified": true, - "tokenCount": 2416, + "tokenCount": 703, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -364885,7 +402472,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -364907,7 +402494,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.504Z", + "evaluatedAt": "2026-11-02T10:22:44.880Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -364916,8 +402503,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -364958,7 +402545,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -364980,7 +402567,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.507Z", + "evaluatedAt": "2026-11-02T10:22:44.887Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -364998,70 +402585,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.507Z", + "evaluatedAt": "2026-11-02T10:22:44.887Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "85133e5dce2e1e00323e8333873378098a851ca984c7a00aa5607f4d087e0c96", - "sourcePath": "skills/riffkit/SKILL.md", - "name": "riffkit", - "description": "Create short videos with Riffkit: Adapt a source formula, Swap approved footage, or generate from an idea. Use for UGC ads and localized video; requires an account and render approval.", + "contentHash": "5353a4478d6ee57fbfe400e517013a64c49c2fd79451c51ace430ca0a817ec58", + "sourcePath": "skills/score-eval/SKILL.md", + "name": "score-eval", + "description": "Use when scoring an evaluation diff against a supplied rubric and baseline fixture: retain evidence for detected/fixed findings and report unscorable or unexecuted checks.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "video", - "short-form", - "tiktok", - "ai-video", - "marketing", - "ads", - "ecommerce", - "api-integration" - ], + "tags": [], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/riffkit", - "relPath": "skills/riffkit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/score-eval", + "relPath": "skills/score-eval", "verified": true, - "tokenCount": 2749, + "tokenCount": 807, "evalSummary": { - "overallScore": 89, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -365073,7 +402651,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -365095,7 +402673,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.513Z", + "evaluatedAt": "2026-11-02T10:22:44.887Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -365104,37 +402682,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 89, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -365146,7 +402724,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -365168,7 +402746,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.519Z", + "evaluatedAt": "2026-11-02T10:22:44.888Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -365186,61 +402764,66 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.519Z", + "evaluatedAt": "2026-11-02T10:22:44.889Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9f9c6573ee7fad90720b5d9a9ed8de1330fd28f5e35b5c7dec3c24c4dcfc1e54", - "sourcePath": "skills/risk-manager/SKILL.md", - "name": "risk-manager", - "description": "Monitor portfolio risk, R-multiples, and position limits. Creates hedging strategies, calculates expectancy, and implements stop-losses.", + "contentHash": "fea451f733e984cc14d784db5f9209ac7048d659cf39eb53238feb5946c0a226", + "sourcePath": "skills/screen-adverse-media/SKILL.md", + "name": "screen-adverse-media", + "description": "Screen a person or organisation for adverse media coverage, PEP status, and sanctions exposure — corroboration-gated, returns \"review\" never \"guilty\". Use when the user asks to screen someone before onboarding, partnership, or investment; for AML/CTF flows; or for ongoing counterparty monitoring.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "document-verification", + "fact-checking", + "stipple", + "authenticity" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/risk-manager", - "relPath": "skills/risk-manager", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/screen-adverse-media", + "relPath": "skills/screen-adverse-media", "verified": true, - "tokenCount": 604, + "tokenCount": 1378, "evalSummary": { - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -365252,7 +402835,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -365274,7 +402857,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.540Z", + "evaluatedAt": "2026-11-02T10:22:44.894Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -365283,37 +402866,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -365325,7 +402908,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -365347,7 +402930,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.540Z", + "evaluatedAt": "2026-11-02T10:22:44.895Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -365355,26 +402938,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.540Z", + "evaluatedAt": "2026-11-02T10:22:44.895Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d0e835f54931394d22a54b1950615a14ce93da6505357d973a8abfad96871f26", - "sourcePath": "skills/risk-metrics-calculation/SKILL.md", - "name": "risk-metrics-calculation", - "description": "Calculate portfolio risk metrics including VaR, CVaR, Sharpe, Sortino, and drawdown analysis. Use when measuring portfolio risk, implementing risk limits, or building risk monitoring systems.", + "contentHash": "351a27532ecfefb9ed832fc525466636b6f18c4f01ae0f96e5dbc59366ccfac4", + "sourcePath": "skills/screen-reader-testing/SKILL.md", + "name": "screen-reader-testing", + "description": "Practical guide to testing web applications with screen readers for comprehensive accessibility validation.", "version": "0.0.0", "license": "", "creator": "", @@ -365384,12 +402967,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/risk-metrics-calculation", - "relPath": "skills/risk-metrics-calculation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/screen-reader-testing", + "relPath": "skills/screen-reader-testing", "verified": true, - "tokenCount": 370, + "tokenCount": 348, "evalSummary": { - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -365425,7 +403008,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -365453,7 +403036,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.565Z", + "evaluatedAt": "2026-11-02T10:22:44.915Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -365462,7 +403045,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 71, "grade": "C", "categories": [ { @@ -365498,7 +403081,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -365516,7 +403099,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -365526,7 +403109,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.566Z", + "evaluatedAt": "2026-11-02T10:22:44.925Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -365544,16 +403127,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.566Z", + "evaluatedAt": "2026-11-02T10:22:44.925Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7262e6d2b800442e4f5bfdb7b1ead393d4462700425bf1170c9b7ee0f24db111", - "sourcePath": "skills/robius-app-architecture/SKILL.md", - "name": "robius-app-architecture", - "description": "CRITICAL: Use for Robius app architecture patterns. Triggers on: Tokio, async, submit_async_request, 异步, 架构, SignalToUI, Cx::post_action, worker task, app structure, MatchEvent, handle_startup", + "contentHash": "289f464e9924b93b5daeaea5df7c5298fea420f310a58a424cb158e62a92741b", + "sourcePath": "skills/screenshots/SKILL.md", + "name": "screenshots", + "description": "Generate marketing screenshots of your app using Playwright. Use when the user wants to create screenshots for Product Hunt, social media, landing pages, or documentation.", "version": "0.0.0", "license": "", "creator": "", @@ -365563,12 +403146,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/robius-app-architecture", - "relPath": "skills/robius-app-architecture", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/screenshots", + "relPath": "skills/screenshots", "verified": true, - "tokenCount": 4210, + "tokenCount": 3735, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -365580,25 +403163,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -365632,7 +403215,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.569Z", + "evaluatedAt": "2026-11-02T10:22:44.940Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -365641,7 +403224,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -365653,25 +403236,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -365705,7 +403288,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.570Z", + "evaluatedAt": "2026-11-02T10:22:44.941Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -365713,47 +403296,54 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.570Z", + "evaluatedAt": "2026-11-02T10:22:44.941Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e6aaf8ae628f2959d1be4331c03779d5a042fba1ad6b14800bc480bef72b34db", - "sourcePath": "skills/robius-event-action/SKILL.md", - "name": "robius-event-action", - "description": "CRITICAL: Use for Robius event and action patterns. Triggers on: custom action, MatchEvent, post_action, cx.widget_action, handle_actions, DefaultNone, widget action, event handling, 事件处理, 自定义动作", + "contentHash": "6093dbe9842a0ae45015542cdd393438b0547ff8e8dda3bea5244a68cdbecebd", + "sourcePath": "skills/screenstudio-alt/SKILL.md", + "name": "screenstudio-alt", + "description": "Open-source headless Screen Studio alternative: auto speed-up of idle, auto-zoom on click clusters, keystroke overlay chips, smoothed synthetic cursor, and 9:16 vertical export that follows the action — post-production for screen recordings from the CLI.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "screen-recording", + "video", + "post-production", + "auto-zoom", + "vertical-video", + "ffmpeg" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/robius-event-action", - "relPath": "skills/robius-event-action", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/screenstudio-alt", + "relPath": "skills/screenstudio-alt", "verified": true, - "tokenCount": 4316, + "tokenCount": 1478, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -365765,19 +403355,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { @@ -365789,7 +403379,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -365811,7 +403401,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.586Z", + "evaluatedAt": "2026-11-02T10:22:44.941Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -365820,13 +403410,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -365838,19 +403428,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 8, "max": 10 }, { @@ -365862,7 +403452,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -365884,7 +403474,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.587Z", + "evaluatedAt": "2026-11-02T10:22:44.947Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -365902,16 +403492,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.587Z", + "evaluatedAt": "2026-11-02T10:22:44.948Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2ce2aec97183d3ef72e69c889c67e4e33e97aa5b4c1fd070321eb26a667700e8", - "sourcePath": "skills/robius-matrix-integration/SKILL.md", - "name": "robius-matrix-integration", - "description": "CRITICAL: Use for Matrix SDK integration with Makepad. Triggers on: Matrix SDK, sliding sync, MatrixRequest, timeline, matrix-sdk, matrix client, robrix, matrix room, Matrix 集成, 聊天客户端", + "contentHash": "eae6278eeb2d5c8979600d9526a9921421ead14721a3c258f9a299936efcbf29", + "sourcePath": "skills/scroll-experience/SKILL.md", + "name": "scroll-experience", + "description": "Expert in building immersive scroll-driven experiences - parallax", "version": "0.0.0", "license": "", "creator": "", @@ -365921,12 +403511,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/robius-matrix-integration", - "relPath": "skills/robius-matrix-integration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/scroll-experience", + "relPath": "skills/scroll-experience", "verified": true, - "tokenCount": 5131, + "tokenCount": 555, "evalSummary": { - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -365938,25 +403528,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -365990,7 +403580,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.594Z", + "evaluatedAt": "2026-11-02T10:22:44.948Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -365999,7 +403589,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -366011,25 +403601,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -366063,7 +403653,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.595Z", + "evaluatedAt": "2026-11-02T10:22:44.949Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -366071,28 +403661,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.595Z", + "evaluatedAt": "2026-11-02T10:22:44.949Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "da7cef7b5a2b3b484b3b63efba0f6c8d2f912c98e258eaa81bc7c9f22d278ab5", - "sourcePath": "skills/robius-state-management/SKILL.md", - "name": "robius-state-management", - "description": "CRITICAL: Use for Robius state management patterns. Triggers on: AppState, persistence, theme switch, 状态管理, Scope::with_data, save state, load state, serde, 状态持久化, 主题切换", + "contentHash": "edda64fbc88ea1c5b85666dbc9adc14ed7ab312d4bad35fb90264434733db67a", + "sourcePath": "skills/sdk-dx/SKILL.md", + "name": "sdk-dx", + "description": "Design SDKs that developers love to use—APIs that feel native, error messages that guide, and experiences that reduce friction. This skill covers creating SDKs that drive adoption through exceptional developer experience rather than aggressive marketing.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -366100,42 +403690,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/robius-state-management", - "relPath": "skills/robius-state-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sdk-dx", + "relPath": "skills/sdk-dx", "verified": true, - "tokenCount": 4285, + "tokenCount": 463, "evalSummary": { - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -366147,7 +403737,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -366169,7 +403759,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.603Z", + "evaluatedAt": "2026-11-02T10:22:44.987Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -366178,37 +403768,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -366220,7 +403810,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -366242,7 +403832,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.603Z", + "evaluatedAt": "2026-11-02T10:22:44.987Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -366260,18 +403850,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.603Z", + "evaluatedAt": "2026-11-02T10:22:44.987Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bed6ebe6a14485a344b97aca6817b910f44ae5a5a87860163f9ff24e07e7ed7c", - "sourcePath": "skills/robius-widget-patterns/SKILL.md", - "name": "robius-widget-patterns", - "description": "CRITICAL: Use for Robius widget patterns. Triggers on: apply_over, TextOrImage, modal, 可复用, 模态, collapsible, drag drop, reusable widget, widget design, pageflip, 组件设计, 组件模式", + "contentHash": "30e6f9e3d42b789bf1fd262260474a72d29844096fbc44e97b01bdd8ee274f50", + "sourcePath": "skills/seaborn/SKILL.md", + "name": "seaborn", + "description": "Seaborn is a Python visualization library for creating publication-quality statistical graphics. Use this skill for dataset-oriented plotting, multivariate analysis, automatic statistical estimation, and complex multi-panel figures with minimal code.", "version": "0.0.0", - "license": "", + "license": "BSD-3-Clause license", "creator": "", "compatibility": "", "allowedTools": [], @@ -366279,18 +403869,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/robius-widget-patterns", - "relPath": "skills/robius-widget-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seaborn", + "relPath": "skills/seaborn", "verified": true, - "tokenCount": 4728, + "tokenCount": 349, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -366302,19 +403892,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -366326,7 +403916,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -366348,7 +403938,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.606Z", + "evaluatedAt": "2026-11-02T10:22:44.988Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -366357,13 +403947,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -366375,19 +403965,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -366399,7 +403989,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -366421,7 +404011,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.607Z", + "evaluatedAt": "2026-11-02T10:22:44.989Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -366429,41 +404019,44 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.607Z", + "evaluatedAt": "2026-11-02T10:22:44.989Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ac1a6219a8616d35fe216aff56fe15450acf0bcd2a9aec747ca5e7ea8ca25f71", - "sourcePath": "skills/robot-framework-skill/SKILL.md", - "name": "robot-framework-skill", - "description": "Generates Robot Framework tests in keyword-driven syntax with Python. Supports SeleniumLibrary, RequestsLibrary, and custom keywords. Use when user mentions \\\"Robot Framework\\\", \\\"*** Test Cases ***\\\", \\\"SeleniumLibrary\\\", \\\".robot file\\\".", + "contentHash": "e29dbe78974512916b815227d6f466558018e77bf6c81a5b9f81b5ade4d44830", + "sourcePath": "skills/search-preview-simulator/SKILL.md", + "name": "search-preview-simulator", + "description": "Search Preview Simulator. Use when working with title, description and page URL.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/robot-framework-skill", - "relPath": "skills/robot-framework-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/search-preview-simulator", + "relPath": "skills/search-preview-simulator", "verified": true, - "tokenCount": 1537, + "tokenCount": 2001, "evalSummary": { - "overallScore": 81, + "overallScore": 82, "grade": "B", "categories": [ { @@ -366481,7 +404074,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -366493,7 +404086,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -366505,7 +404098,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -366527,7 +404120,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.618Z", + "evaluatedAt": "2026-11-02T10:22:45.006Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -366536,7 +404129,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 82, "grade": "B", "categories": [ { @@ -366554,7 +404147,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -366566,7 +404159,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -366578,7 +404171,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -366600,7 +404193,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.618Z", + "evaluatedAt": "2026-11-02T10:22:45.007Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -366618,42 +404211,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.618Z", + "evaluatedAt": "2026-11-02T10:22:45.007Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d95654aea6c666060ace3d57fcc355dbc4eca3d3db699c57777d78b7887e3f06", - "sourcePath": "skills/routerbase-model-gateway/SKILL.md", - "name": "routerbase-model-gateway", - "description": "Integrate RouterBase as an OpenAI-compatible model gateway for routing GPT, Claude, Gemini, media, audio, and embedding requests.", + "contentHash": "53f0925b402af09401e5500332661128ca1b5923be2382b8124c4b8154b01f44", + "sourcePath": "skills/search-specialist/SKILL.md", + "name": "search-specialist", + "description": "Research questions with focused web searches, primary-source verification, and explicit evidence gaps.", "version": "0.0.0", - "license": "MIT-0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "routerbase", - "llm-routing", - "openai-compatible", - "model-gateway" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/routerbase-model-gateway", - "relPath": "skills/routerbase-model-gateway", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/search-specialist", + "relPath": "skills/search-specialist", "verified": true, - "tokenCount": 1820, + "tokenCount": 735, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -366671,7 +404259,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -366683,13 +404271,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -366711,7 +404299,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.632Z", + "evaluatedAt": "2026-11-02T10:22:45.007Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -366720,13 +404308,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -366744,7 +404332,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -366756,13 +404344,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -366784,7 +404372,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.636Z", + "evaluatedAt": "2026-11-02T10:22:45.018Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -366802,79 +404390,87 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.636Z", + "evaluatedAt": "2026-11-02T10:22:45.018Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2a8a19b5445a34e72a29ce79ebf95b2cb5fbab22a406bf4f121ebf9bac60d855", - "sourcePath": "skills/ruby-pro/SKILL.md", - "name": "ruby-pro", - "description": "Write idiomatic Ruby code with metaprogramming, Rails patterns, and performance optimization. Specializes in Ruby on Rails, gem development, and testing frameworks.", + "contentHash": "a9858d1e466f62e2ae1c62b3caf3ee9b4b5406318cd666d772641851cb86d1d1", + "sourcePath": "skills/second-deposit-igaming/SKILL.md", + "name": "second-deposit-igaming", + "description": "Explore local casino deposit exports with heuristic signals and descriptive comparisons. Sensitive player data; contact lists and country-rule use require separate operator verification.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "igaming", + "crm", + "retention", + "analytics", + "csv", + "xlsx", + "python" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ruby-pro", - "relPath": "skills/ruby-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/second-deposit-igaming", + "relPath": "skills/second-deposit-igaming", "verified": true, - "tokenCount": 572, + "tokenCount": 5955, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -366890,7 +404486,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.641Z", + "evaluatedAt": "2026-11-02T10:22:45.021Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -366899,55 +404495,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -366963,7 +404559,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.641Z", + "evaluatedAt": "2026-11-02T10:22:45.021Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -366981,42 +404577,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.641Z", + "evaluatedAt": "2026-11-02T10:22:45.021Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3f87069dd048348df40638a10fd7f96a8e1d8bdd08c77e33b4f67769204b8593", - "sourcePath": "skills/run-deep-swe/SKILL.md", - "name": "run-deep-swe", - "description": "Run reproducible DeepSWE coding-agent benchmark evaluations through OpenRouter and mini-swe-agent.", + "contentHash": "8552d8af621ae0f94fa2a9ad01361fa9573585745bee40646e344326d033de95", + "sourcePath": "skills/secrets-management/SKILL.md", + "name": "secrets-management", + "description": "Secure secrets management practices for CI/CD pipelines using Vault, AWS Secrets Manager, and other tools.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "benchmark", - "deepswe", - "openrouter", - "evaluation" - ], + "tags": [], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/run-deep-swe", - "relPath": "skills/run-deep-swe", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/secrets-management", + "relPath": "skills/secrets-management", "verified": true, - "tokenCount": 1203, + "tokenCount": 696, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -367028,31 +404619,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -367074,7 +404665,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.647Z", + "evaluatedAt": "2026-11-02T10:22:45.023Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -367083,13 +404674,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -367101,31 +404692,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -367147,7 +404738,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.648Z", + "evaluatedAt": "2026-11-02T10:22:45.024Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -367165,45 +404756,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.648Z", + "evaluatedAt": "2026-11-02T10:22:45.024Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "21fa5aa9f288b57d447822bd1d76a7cb1a3884f8ee220a5c6bfacbc6b3ab03bc", - "sourcePath": "skills/runapi-cli/SKILL.md", - "name": "runapi-cli", - "description": "Generate AI images, videos, and music/audio from agents using the RunAPI CLI.", + "contentHash": "5df3cce3b49bb034029f5163acaf05cc2a3b1f27e75a847b4e08c5f72fe47193", + "sourcePath": "skills/security-and-hardening/SKILL.md", + "name": "security-and-hardening", + "description": "Hardens code against vulnerabilities. Use when handling user input, authentication, data storage, or external integrations. Use when building any feature that accepts untrusted data, manages user sessions, or interacts with third-party services.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "runapi", - "cli", - "models", - "automation", - "codex", - "claude", - "gemini" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/runapi-cli", - "relPath": "skills/runapi-cli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-and-hardening", + "relPath": "skills/security-and-hardening", "verified": true, - "tokenCount": 1207, + "tokenCount": 6243, "evalSummary": { - "overallScore": 85, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -367215,25 +404798,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -367261,7 +404844,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.653Z", + "evaluatedAt": "2026-11-02T10:22:45.064Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -367270,13 +404853,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -367288,25 +404871,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -367334,7 +404917,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.653Z", + "evaluatedAt": "2026-11-02T10:22:45.065Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -367352,52 +404935,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.653Z", + "evaluatedAt": "2026-11-02T10:22:45.065Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "daa8698b46bf652859b7a8bc956965032d9a4130cb7c4aa1fe8f3578ffe5385d", - "sourcePath": "skills/runaway-guard/SKILL.md", - "name": "runaway-guard", - "description": "Cost-safety discipline for paid AI / inference APIs: treat $-cost as a third complexity dimension alongside time and space. Forces a written per-run $-cap, per-day $-cap, max-iterations bound, concurrency limit, and a matching provider-dashboard hard cap BEFORE any call site is written.", + "contentHash": "d6a9a4766efa2a937bf824836f53fc04fcc0121b1b9407fc7313b2b0d439011a", + "sourcePath": "skills/security-arsenal/SKILL.md", + "name": "security-arsenal", + "description": "Security payloads, bypass tables, wordlists, gf pattern names, always-rejected", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], - "tags": [ - "cost-safety", - "finops", - "ai-apis", - "agents", - "retries", - "concurrency", - "wallet-invariant", - "gateway" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/runaway-guard", - "relPath": "skills/runaway-guard", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-arsenal", + "relPath": "skills/security-arsenal", "verified": true, - "tokenCount": 7502, + "tokenCount": 2950, "evalSummary": { - "overallScore": 80, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -367409,19 +404983,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -367449,7 +405023,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.658Z", + "evaluatedAt": "2026-11-02T10:22:45.065Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -367458,19 +405032,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -367482,19 +405056,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -367522,7 +405096,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.662Z", + "evaluatedAt": "2026-11-02T10:22:45.066Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -367530,83 +405104,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:50.662Z", + "evaluatedAt": "2026-11-02T10:22:45.066Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2c7e4554a63ead97c27499cf2b881b886f142260224f736006b702b6d8f73197", - "sourcePath": "skills/runbook-creation/SKILL.md", - "name": "runbook-creation", - "description": "Create operational runbooks and standard operating procedures. Document", - "version": "1.0", - "license": "MIT", + "contentHash": "59e961cb5e60274922b8427d69d37065bfb9d3dd47aea4edfdde1c01b58bb6f5", + "sourcePath": "skills/security-audit/SKILL.md", + "name": "security-audit", + "description": "Comprehensive security auditing workflow covering web application testing, API security, penetration testing, vulnerability scanning, and security hardening.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/runbook-creation", - "relPath": "skills/runbook-creation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-audit", + "relPath": "skills/security-audit", "verified": true, - "tokenCount": 3216, + "tokenCount": 1691, "evalSummary": { - "overallScore": 89, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -367628,8 +405202,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.671Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:45.067Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -367637,49 +405211,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 89, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -367701,34 +405275,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.676Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:45.068Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.676Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:45.068Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bd9734970b4ea016eb7176216abc73c0d5f918e1b4aa8ce033c002ac1a1ab621", - "sourcePath": "skills/rust-async-patterns/SKILL.md", - "name": "rust-async-patterns", - "description": "Master Rust async programming with Tokio, async traits, error handling, and concurrent patterns. Use when building async Rust applications, implementing concurrent systems, or debugging async code.", + "contentHash": "01a5687de84be124b8d6c4ecd9e21185ddb31b5293474c60cac9c3f9fce57ca3", + "sourcePath": "skills/security-auditor/SKILL.md", + "name": "security-auditor", + "description": "Expert security auditor specializing in DevSecOps, comprehensive cybersecurity, and compliance frameworks.", "version": "0.0.0", "license": "", "creator": "", @@ -367738,12 +405312,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rust-async-patterns", - "relPath": "skills/rust-async-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-auditor", + "relPath": "skills/security-auditor", "verified": true, - "tokenCount": 386, + "tokenCount": 2699, "evalSummary": { - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -367755,31 +405329,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -367807,7 +405381,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.677Z", + "evaluatedAt": "2026-11-02T10:22:45.068Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -367816,7 +405390,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 74, "grade": "C", "categories": [ { @@ -367828,31 +405402,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -367880,7 +405454,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.680Z", + "evaluatedAt": "2026-11-02T10:22:45.068Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -367898,37 +405472,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.680Z", + "evaluatedAt": "2026-11-02T10:22:45.068Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e15691bdc6ce9cf1326728e665ad2bcf035b0e104b669fdada6d0ca308ef9aef", - "sourcePath": "skills/rust-pro/SKILL.md", - "name": "rust-pro", - "description": "Master Rust 1.75+ with modern async patterns, advanced type system features, and production-ready systems programming.", - "version": "0.0.0", - "license": "", + "contentHash": "a746960d5aa7ec2c3295bbf0fe60951b1f7032e12212ab36807b4a9a13ecc194", + "sourcePath": "skills/security-automation/SKILL.md", + "name": "security-automation", + "description": "Automate security workflows and remediation. Build security pipelines,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/rust-pro", - "relPath": "skills/rust-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-automation", + "relPath": "skills/security-automation", "verified": true, - "tokenCount": 2052, + "tokenCount": 1353, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -367940,7 +405514,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -367952,19 +405526,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -367986,8 +405560,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.687Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:45.122Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -367995,13 +405569,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -368013,7 +405587,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -368025,19 +405599,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -368059,56 +405633,50 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.688Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:45.123Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:50.688Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:45.123Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "2ccc09ebcc6b1c74af2faab70af021297a436ffbbd1d340e6e7a044d1b33cc75", - "sourcePath": "skills/saas-multi-tenant/SKILL.md", - "name": "saas-multi-tenant", - "description": "Design and implement multi-tenant SaaS architectures with row-level security, tenant-scoped queries, shared-schema isolation, and safe cross-tenant admin patterns in PostgreSQL and TypeScript.", + "contentHash": "aaa0f7aa8061224089b3737c4e9370b38b224393df371e1738a098a782e5443d", + "sourcePath": "skills/security-bluebook-builder/SKILL.md", + "name": "security-bluebook-builder", + "description": "Build a minimal but real security policy for sensitive apps. The output is a single, coherent Blue Book document using MUST/SHOULD/CAN language, with explicit assumptions, scope, and security gates.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "multi-tenancy", - "saas", - "row-level-security", - "postgresql", - "tenant-isolation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/saas-multi-tenant", - "relPath": "skills/saas-multi-tenant", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-bluebook-builder", + "relPath": "skills/security-bluebook-builder", "verified": true, - "tokenCount": 3747, + "tokenCount": 1115, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -368119,25 +405687,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -368171,7 +405739,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.696Z", + "evaluatedAt": "2026-11-02T10:22:45.135Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -368180,8 +405748,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -368192,25 +405760,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -368244,7 +405812,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.697Z", + "evaluatedAt": "2026-11-02T10:22:45.141Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -368262,16 +405830,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.697Z", + "evaluatedAt": "2026-11-02T10:22:45.141Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "146980ffa353903e41166bb71876a5da46b1289fec7f287b3167f2365005f28d", - "sourcePath": "skills/saas-mvp-launcher/SKILL.md", - "name": "saas-mvp-launcher", - "description": "Use when planning or building a SaaS MVP from scratch. Provides a structured roadmap covering tech stack, architecture, auth, payments, and launch checklist.", + "contentHash": "1888a0e3b4f375b9ee4efacd39089bec2537e8b2d7443e03529ac479475b4c8a", + "sourcePath": "skills/security-compliance-compliance-check/SKILL.md", + "name": "security-compliance-compliance-check", + "description": "You are a compliance expert specializing in regulatory requirements for software systems including GDPR, HIPAA, SOC2, PCI-DSS, and other industry standards. Perform comprehensive compliance audits and provide implementation guidance for achieving and maintaining compliance.", "version": "0.0.0", "license": "", "creator": "", @@ -368281,12 +405849,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/saas-mvp-launcher", - "relPath": "skills/saas-mvp-launcher", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-compliance-compliance-check", + "relPath": "skills/security-compliance-compliance-check", "verified": true, - "tokenCount": 2433, + "tokenCount": 697, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -368304,7 +405872,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -368316,13 +405884,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -368350,7 +405918,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.704Z", + "evaluatedAt": "2026-11-02T10:22:45.148Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -368359,7 +405927,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -368377,7 +405945,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -368389,13 +405957,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -368423,7 +405991,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.705Z", + "evaluatedAt": "2026-11-02T10:22:45.150Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -368431,27 +405999,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.705Z", + "evaluatedAt": "2026-11-02T10:22:45.150Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7be880760b745b57c2802b079eefe51300228411e2f83b2afa93dae8d896c1e8", - "sourcePath": "skills/saas-pricing-strategist/SKILL.md", - "name": "saas-pricing-strategist", - "description": "Design, optimize, and test pricing strategies for SaaS products using", - "version": "1.0.0", + "contentHash": "bdcb50621b8b36f698969c5605fa5a815d65b8d1dc6471f4e63a870b48ebcc61", + "sourcePath": "skills/security-requirement-extraction/SKILL.md", + "name": "security-requirement-extraction", + "description": "Derive security requirements from threat models and business context. Use when translating threats into actionable requirements, creating security user stories, or building security test cases.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -368460,18 +406028,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/saas-pricing-strategist", - "relPath": "skills/saas-pricing-strategist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-requirement-extraction", + "relPath": "skills/security-requirement-extraction", "verified": true, - "tokenCount": 2095, + "tokenCount": 364, "evalSummary": { - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -368483,25 +406051,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -368529,8 +406097,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.708Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:45.151Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -368538,13 +406106,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -368556,25 +406124,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -368602,8 +406170,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.709Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:45.160Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -368620,61 +406188,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.709Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:45.160Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "379761a369e052442ba7454ddfe932aeeca3bb615b7fcb7da8ecc2b2d5e99254", - "sourcePath": "skills/saas-security-posture/SKILL.md", - "name": "saas-security-posture", - "description": "Audit and harden your SaaS tool stack", - "version": "1.0", - "license": "MIT", + "contentHash": "bc66cfdd48e47503d63474f6ac0e71f00a234fbf0b0408a0662701aa7e75993d", + "sourcePath": "skills/security-scanning-security-dependencies/SKILL.md", + "name": "security-scanning-security-dependencies", + "description": "You are a security expert specializing in dependency vulnerability analysis, SBOM generation, and supply chain security. Scan project dependencies across multiple ecosystems to identify vulnerabilities, assess risks, and provide automated remediation strategies.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/saas-security-posture", - "relPath": "skills/saas-security-posture", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-scanning-security-dependencies", + "relPath": "skills/security-scanning-security-dependencies", "verified": true, - "tokenCount": 3251, + "tokenCount": 651, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -368686,7 +406254,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -368708,8 +406276,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.737Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:45.161Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -368717,37 +406285,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -368759,7 +406327,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -368781,34 +406349,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.739Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:45.162Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.739Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:45.162Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "07bb1e80b7a841f7e0acb649be09198ec89003c67931a48cc660422e0300431b", - "sourcePath": "skills/saga-orchestration/SKILL.md", - "name": "saga-orchestration", - "description": "Patterns for managing distributed transactions and long-running business processes.", + "contentHash": "56958d9303a4c1c865c3050f10616d5b4d4d87ff7379791b4f23ba15ae166503", + "sourcePath": "skills/security-scanning-security-hardening/SKILL.md", + "name": "security-scanning-security-hardening", + "description": "Coordinate multi-layer security scanning and hardening across application, infrastructure, and compliance controls.", "version": "0.0.0", "license": "", "creator": "", @@ -368818,12 +406386,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/saga-orchestration", - "relPath": "skills/saga-orchestration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-scanning-security-hardening", + "relPath": "skills/security-scanning-security-hardening", "verified": true, - "tokenCount": 339, + "tokenCount": 2770, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -368835,31 +406403,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -368887,7 +406455,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.739Z", + "evaluatedAt": "2026-11-02T10:22:45.201Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -368896,7 +406464,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { @@ -368908,31 +406476,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -368960,7 +406528,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.745Z", + "evaluatedAt": "2026-11-02T10:22:45.201Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -368978,46 +406546,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.745Z", + "evaluatedAt": "2026-11-02T10:22:45.201Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b3a110c4afb40ae039dd452f5a596596eef1cddd77911b64febf7c4410361a4e", - "sourcePath": "skills/salary-benchmarking/SKILL.md", - "name": "salary-benchmarking", - "description": "Salary benchmark register: role, department and grade against market and internal minimum, median and maximum. Use for compensation review.", + "contentHash": "224f9b6468810fb1163e7b5f13f603d5fac7242f5209d2db69a50dca1c9bd680", + "sourcePath": "skills/security-scanning-security-sast/SKILL.md", + "name": "security-scanning-security-sast", + "description": "Static Application Security Testing (SAST) for code vulnerability", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "acquire" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/salary-benchmarking", - "relPath": "skills/salary-benchmarking", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-scanning-security-sast", + "relPath": "skills/security-scanning-security-sast", "verified": true, - "tokenCount": 4398, + "tokenCount": 457, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -369029,19 +406588,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -369075,7 +406634,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.745Z", + "evaluatedAt": "2026-11-02T10:22:45.202Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -369084,13 +406643,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -369102,19 +406661,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -369148,7 +406707,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.746Z", + "evaluatedAt": "2026-11-02T10:22:45.202Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -369156,51 +406715,49 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.746Z", + "evaluatedAt": "2026-11-02T10:22:45.202Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5890f760f34c9656e8d957f93ab73172467a79cec8242c129ab18ff4a77753ca", - "sourcePath": "skills/salary-wage-accounting/SKILL.md", - "name": "salary-wage-accounting", - "description": "Payroll register: gross, allowances, TDS and provident fund deductions, net pay, payment date and statutory reconciliation. Use for salary accounting.", + "contentHash": "0a0bbcd7468f62334573abc3d2f1ee282aa9614a5f571923a87b214d88d9bc90", + "sourcePath": "skills/seek-and-analyze-video/SKILL.md", + "name": "seek-and-analyze-video", + "description": "Seek and analyze video content using Memories.ai Large Visual Memory Model for persistent video intelligence", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "accounting", - "audit", - "finance", - "database", - "csv", - "notion", - "sql", - "payroll" + "video", + "ai", + "memories", + "social-media", + "youtube", + "tiktok", + "analysis" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/salary-wage-accounting", - "relPath": "skills/salary-wage-accounting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seek-and-analyze-video", + "relPath": "skills/seek-and-analyze-video", "verified": true, - "tokenCount": 6425, + "tokenCount": 1242, "evalSummary": { - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { @@ -369218,13 +406775,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -369236,7 +406793,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -369264,7 +406821,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.746Z", + "evaluatedAt": "2026-11-02T10:22:45.227Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -369273,7 +406830,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { @@ -369291,13 +406848,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -369309,7 +406866,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -369337,7 +406894,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.747Z", + "evaluatedAt": "2026-11-02T10:22:45.234Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -369355,47 +406912,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.747Z", + "evaluatedAt": "2026-11-02T10:22:45.234Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c1778af79d8aa98c2fb0482a2854f407ab811ecd9a767971e76945c682a066a7", - "sourcePath": "skills/sales-accounting/SKILL.md", - "name": "sales-accounting", - "description": "Sales register: customer, invoice, gross amount, discount, VAT and TDS, net receivable, credit terms and balance. Use for sales accounting.", + "contentHash": "34becc323f905b52dea743169611be37a7a3478ad23b3fb6d0578d847a7a3f3f", + "sourcePath": "skills/segment-automation/SKILL.md", + "name": "segment-automation", + "description": "Automate Segment tasks via Rube MCP (Composio): track events, identify users, manage groups, page views, aliases, batch operations. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "accounting", - "audit", - "finance", - "database", - "csv", - "notion", - "sql", - "sales" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sales-accounting", - "relPath": "skills/sales-accounting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/segment-automation", + "relPath": "skills/segment-automation", "verified": true, - "tokenCount": 8295, + "tokenCount": 2686, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -369413,7 +406960,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -369453,7 +407000,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.754Z", + "evaluatedAt": "2026-11-02T10:22:45.241Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -369462,13 +407009,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -369486,7 +407033,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -369526,7 +407073,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.754Z", + "evaluatedAt": "2026-11-02T10:22:45.242Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -369544,16 +407091,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.754Z", + "evaluatedAt": "2026-11-02T10:22:45.242Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "44c05fcbd3ad6046057c833df597b5f6966baf1b0b9985546ce155c5bf957e92", - "sourcePath": "skills/sales-automator/SKILL.md", - "name": "sales-automator", - "description": "Draft cold emails, follow-ups, and proposal templates. Creates pricing pages, case studies, and sales scripts. Use PROACTIVELY for sales outreach or lead nurturing.", + "contentHash": "efc17acbe1f2d2a76579ff0b115830345a761ef3a66badfbe6f0f2e072a9a88a", + "sourcePath": "skills/segment-cdp/SKILL.md", + "name": "segment-cdp", + "description": "Expert patterns for Segment Customer Data Platform including", "version": "0.0.0", "license": "", "creator": "", @@ -369563,12 +407110,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sales-automator", - "relPath": "skills/sales-automator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/segment-cdp", + "relPath": "skills/segment-cdp", "verified": true, - "tokenCount": 525, + "tokenCount": 469, "evalSummary": { - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { @@ -369586,7 +407133,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -369632,7 +407179,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.761Z", + "evaluatedAt": "2026-11-02T10:22:45.244Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -369641,7 +407188,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { @@ -369659,7 +407206,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -369705,7 +407252,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.762Z", + "evaluatedAt": "2026-11-02T10:22:45.245Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -369723,216 +407270,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.762Z", + "evaluatedAt": "2026-11-02T10:22:45.245Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fbd14964322e73424e88cc9f083ba934016c389fc38162e6122fab2f17a0d926", - "sourcePath": "skills/sales-enablement/SKILL.md", - "name": "sales-enablement", - "description": "Create sales collateral such as decks, one-pagers, objection docs, demo scripts, playbooks, and proposal templates. Use when a sales team needs assets that help reps move deals forward and close.", - "version": "1.1.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sales-enablement", - "relPath": "skills/sales-enablement", - "verified": true, - "tokenCount": 4307, - "evalSummary": { - "overallScore": 80, - "grade": "B", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 10, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 8, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:50.791Z", - "evaluatedVersion": "1.1.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 80, - "grade": "B", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 10, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 8, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 10, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:50.792Z", - "evaluatedVersion": "1.1.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 79, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 11, - "max": 14 - } - ], - "evaluatedAt": "2026-10-19T08:19:50.792Z", - "evaluatedVersion": "1.1.0" - } - } - }, - { - "contentHash": "7ec7f5d50a8aa0d17858c88a83d0efccde9613a1b7ee5d38533c436a9a8121bd", - "sourcePath": "skills/salesforce-automation/SKILL.md", - "name": "salesforce-automation", - "description": "Automate Salesforce tasks via Rube MCP (Composio): leads, contacts, accounts, opportunities, SOQL queries. Always search tools first for current schemas.", + "contentHash": "bfc6e841c2a529a86e2f1112b1534565c70dd7caf9442e99828fb29e100b9897", + "sourcePath": "skills/selector/SKILL.md", + "name": "selector", + "description": "Select a specialized 100seotools skill from a plain-language SEO or project-documentation request. Use when the user needs help choosing the appropriate workflow.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "discovery", + "workflow" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/salesforce-automation", - "relPath": "skills/salesforce-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/selector", + "relPath": "skills/selector", "verified": true, - "tokenCount": 1839, + "tokenCount": 1511, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -369956,13 +407328,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -369990,7 +407362,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.792Z", + "evaluatedAt": "2026-11-02T10:22:45.245Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -369999,13 +407371,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -370029,13 +407401,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -370063,7 +407435,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.792Z", + "evaluatedAt": "2026-11-02T10:22:45.246Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -370081,18 +407453,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.792Z", + "evaluatedAt": "2026-11-02T10:22:45.246Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "46d107a9ed86edc9c93d260cd97be8d70e579fb3c66c9fd221bc46a4574210c2", - "sourcePath": "skills/salesforce-development/SKILL.md", - "name": "salesforce-development", - "description": "Expert patterns for Salesforce platform development including", + "contentHash": "5b343079e488944d58f3124136bfc74206491b10dc8652e52359fa6465f3f6de", + "sourcePath": "skills/selenium-skill/SKILL.md", + "name": "selenium-skill", + "description": "Generates production-grade Selenium WebDriver automation scripts and tests in Java, Python, JavaScript, C#, Ruby, or PHP. Supports local execution and TestMu AI cloud with 3000+ browser/OS combinations.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -370100,30 +407472,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/salesforce-development", - "relPath": "skills/salesforce-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/selenium-skill", + "relPath": "skills/selenium-skill", "verified": true, - "tokenCount": 495, + "tokenCount": 2478, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -370135,19 +407507,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -370169,7 +407541,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.793Z", + "evaluatedAt": "2026-11-02T10:22:45.266Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -370178,25 +407550,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -370208,19 +407580,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -370242,7 +407614,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.793Z", + "evaluatedAt": "2026-11-02T10:22:45.266Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -370260,37 +407632,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.793Z", + "evaluatedAt": "2026-11-02T10:22:45.266Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "17fdb18e4ac785c4e02d2de960553e03786f17b322cd7bb6b1eeb3c28bda7ee9", - "sourcePath": "skills/sam-altman/SKILL.md", - "name": "sam-altman", - "description": "Agente que simula Sam Altman — CEO da OpenAI, ex-presidente da Y Combinator, arquiteto da era AGI.", - "version": "0.0.0", - "license": "", + "contentHash": "c80ae2aa934959630554ab8e2c90f78e6e8477a961da74fa256b5d03c070c07c", + "sourcePath": "skills/semantic-versioning/SKILL.md", + "name": "semantic-versioning", + "description": "Automate versioning and changelog generation using semantic versioning", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sam-altman", - "relPath": "skills/sam-altman", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/semantic-versioning", + "relPath": "skills/semantic-versioning", "verified": true, - "tokenCount": 513, + "tokenCount": 2821, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -370302,7 +407674,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -370314,19 +407686,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -370348,8 +407720,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.807Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:45.301Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -370357,13 +407729,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -370375,7 +407747,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -370387,19 +407759,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -370421,61 +407793,63 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.807Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:45.303Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:50.807Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:45.303Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "7ea0cd90c4b3104ff4d7f9cd5cb784680d0ec2cb8fe09ca094987eb85fafb930", - "sourcePath": "skills/same-idea-both-platforms/SKILL.md", - "name": "same-idea-both-platforms", - "description": "Write one idea as a Twitter/X post and a LinkedIn post that read as written separately, not pasted twice. Use when someone wants to cross-post or adapt a post for the other platform.", + "contentHash": "67119a002dea6c35eaa20abb5965c06d750bb71a4f2977e85c6508ec580ccb70", + "sourcePath": "skills/semgrep-rule-creator/SKILL.md", + "name": "semgrep-rule-creator", + "description": "Creates custom Semgrep rules for detecting security vulnerabilities, bug patterns, and code patterns. Use when writing Semgrep rules or building custom static analysis detections.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", - "allowedTools": [], - "tags": [ - "linkedin", - "twitter", - "cross-posting", - "writing", - "social-media" + "allowedTools": [ + "Bash", + "Read", + "Write", + "Edit", + "Glob", + "Grep", + "WebFetch" ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/same-idea-both-platforms", - "relPath": "skills/same-idea-both-platforms", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/semgrep-rule-creator", + "relPath": "skills/semgrep-rule-creator", "verified": true, - "tokenCount": 1706, + "tokenCount": 1993, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -370487,7 +407861,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -370499,19 +407873,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -370533,7 +407907,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.819Z", + "evaluatedAt": "2026-11-02T10:22:45.305Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -370542,13 +407916,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -370560,7 +407934,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -370572,19 +407946,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -370606,7 +407980,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.820Z", + "evaluatedAt": "2026-11-02T10:22:45.306Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -370624,55 +407998,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.820Z", + "evaluatedAt": "2026-11-02T10:22:45.306Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bebe7de8ed56d59baa8d6738c7e3a730fa4176c5918b1148f989fa3bc0cb8f91", - "sourcePath": "skills/sandbase-mcp/SKILL.md", - "name": "sandbase-mcp", - "description": "Discover, inspect, and invoke 2,000+ AI models and APIs through SandBase's local MCP bridge with explicit schema and cost checks.", + "contentHash": "f0f7876e294e5d08bda002802919bb8c9ec120bd7038371a02f47b3d999cef5b", + "sourcePath": "skills/semgrep-rule-variant-creator/SKILL.md", + "name": "semgrep-rule-variant-creator", + "description": "Creates language variants of existing Semgrep rules. Use when porting a Semgrep rule to specified target languages. Takes an existing rule and target languages as input, produces independent rule+test directories for each language.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "mcp", - "ai-models", - "api-gateway", - "inference", - "media-generation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sandbase-mcp", - "relPath": "skills/sandbase-mcp", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/semgrep-rule-variant-creator", + "relPath": "skills/semgrep-rule-variant-creator", "verified": true, - "tokenCount": 1835, + "tokenCount": 2196, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -370684,19 +408052,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -370718,7 +408086,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.826Z", + "evaluatedAt": "2026-11-02T10:22:45.306Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -370727,25 +408095,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -370757,19 +408125,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -370791,7 +408159,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.827Z", + "evaluatedAt": "2026-11-02T10:22:45.306Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -370809,68 +408177,69 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.827Z", + "evaluatedAt": "2026-11-02T10:22:45.306Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c278269d6bde70af70593974a8621bd2e0e1ccbdd93aac6cfec955203751c591", - "sourcePath": "skills/sankhya-dashboard-html-jsp-custom-best-pratices/SKILL.md", - "name": "sankhya-dashboard-html-jsp-custom-best-pratices", - "description": "This skill should be used when the user asks for patterns, best practices, creation, or fixing of Sankhya dashboards using HTML, JSP, Java, and SQL.", + "contentHash": "67084645b361c0ace96e467049426096113f8bec6e558097a1691f95b076cb47", + "sourcePath": "skills/sendblue/sendblue-api/SKILL.md", + "name": "sendblue-api", + "description": "Send and receive iMessage, SMS, and RCS from application code via the Sendblue HTTP API — text, media, group messages, send styles, reactions, typing indicators, status callbacks, and inbound webhooks.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sankhya", - "dashboard", - "jsp", - "html", - "sql", - "best-practices" + "sendblue", + "imessage", + "sms", + "rcs", + "messaging", + "api", + "webhooks" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sankhya-dashboard-html-jsp-custom-best-pratices", - "relPath": "skills/sankhya-dashboard-html-jsp-custom-best-pratices", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sendblue/sendblue-api", + "relPath": "skills/sendblue/sendblue-api", "verified": true, - "tokenCount": 4458, + "tokenCount": 2678, "evalSummary": { - "overallScore": 68, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -370888,7 +408257,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -370904,7 +408273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.830Z", + "evaluatedAt": "2026-11-02T10:22:45.347Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -370913,37 +408282,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -370961,13 +408330,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -370977,7 +408346,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.834Z", + "evaluatedAt": "2026-11-02T10:22:45.347Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -370995,43 +408364,50 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.834Z", + "evaluatedAt": "2026-11-02T10:22:45.347Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "75aa87beb1b1257a3f7e8599186b6d07a58171779ffb15459beb4a37b4ae8bee", - "sourcePath": "skills/sast-configuration/SKILL.md", - "name": "sast-configuration", - "description": "Static Application Security Testing (SAST) tool setup, configuration, and custom rule creation for comprehensive security scanning across multiple programming languages.", + "contentHash": "9cbd7d39b419524f2ee65feb3b45d2be0106a248ac0a0de9049438a1657e9672", + "sourcePath": "skills/sendblue/sendblue-cli/SKILL.md", + "name": "sendblue-cli", + "description": "Send iMessage and SMS from the shell via the @sendblue/cli npm package — outbound sends, contact management, and account setup with no API client or webhook server required.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sendblue", + "imessage", + "sms", + "cli", + "messaging", + "notifications" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sast-configuration", - "relPath": "skills/sast-configuration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sendblue/sendblue-cli", + "relPath": "skills/sendblue/sendblue-cli", "verified": true, - "tokenCount": 1742, + "tokenCount": 2302, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -371055,13 +408431,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -371083,7 +408459,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.848Z", + "evaluatedAt": "2026-11-02T10:22:45.345Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -371092,19 +408468,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -371128,13 +408504,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -371146,7 +408522,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -371156,7 +408532,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.849Z", + "evaluatedAt": "2026-11-02T10:22:45.347Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -371174,43 +408550,51 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.849Z", + "evaluatedAt": "2026-11-02T10:22:45.347Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5557ed74b0d994f983498de2c73447f994ff5f6609af7c220b1eaaaf9681c6a8", - "sourcePath": "skills/sast-scanning/SKILL.md", - "name": "sast-scanning", - "description": "Perform static application security testing with tools like Semgrep,", - "version": "1.0", - "license": "MIT", + "contentHash": "04c7ceeaf3d08479e7d68a1ffe01fbc3f869737aadc6babf2ab07325d7f85963", + "sourcePath": "skills/sendblue/sendblue-notify/SKILL.md", + "name": "sendblue-notify", + "description": "Text the user's phone when a long-running task, agent turn, or scheduled job finishes — via @sendblue/cli for outbound, optionally wired to a Claude Code Stop hook for automatic fire.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sendblue", + "imessage", + "sms", + "notifications", + "hooks", + "claude-code", + "automation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sast-scanning", - "relPath": "skills/sast-scanning", - "verified": false, - "tokenCount": 2428, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sendblue/sendblue-notify", + "relPath": "skills/sendblue/sendblue-notify", + "verified": true, + "tokenCount": 3143, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -371222,25 +408606,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -371262,8 +408646,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.853Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:45.347Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -371271,19 +408655,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -371295,25 +408679,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -371335,64 +408719,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.855Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:45.348Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.855Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:45.348Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3061d46d9242450534558bf52a626077b311669e60bd35278ac640a183614116", - "sourcePath": "skills/satori/SKILL.md", - "name": "satori", - "description": "Clinically informed wisdom companion blending psychology and philosophy into a structured thinking partner", + "contentHash": "56e7c1a18912601f8a1a48537945d0e0a74c134950071d703ad28a565279ff08", + "sourcePath": "skills/sendgrid-automation/SKILL.md", + "name": "sendgrid-automation", + "description": "Automate SendGrid email delivery workflows including marketing campaigns (Single Sends), contact and list management, sender identity setup, and email analytics through Composio's SendGrid toolkit.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "mental-health", - "psychology", - "wisdom", - "philosophy", - "ifs", - "stoicism", - "jungian", - "conversation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/satori", - "relPath": "skills/satori", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sendgrid-automation", + "relPath": "skills/sendgrid-automation", "verified": true, - "tokenCount": 648, + "tokenCount": 3396, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -371404,25 +408779,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -371450,7 +408825,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.855Z", + "evaluatedAt": "2026-11-02T10:22:45.380Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -371459,13 +408834,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -371477,25 +408852,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -371513,7 +408888,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -371523,7 +408898,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.855Z", + "evaluatedAt": "2026-11-02T10:22:45.388Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -371541,37 +408916,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.855Z", + "evaluatedAt": "2026-11-02T10:22:45.388Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "885100bbb653d6d73f18ce8b09b42722ff812149a3ef17e8c1bb9eb2f339a123", - "sourcePath": "skills/sbom-supply-chain/SKILL.md", - "name": "sbom-supply-chain", - "description": "Generate, sign, and verify SBOMs and provenance attestations to secure", - "version": "1.0", - "license": "MIT", + "contentHash": "4c683ecfc2e8b4ddbcccbeab152465ea48db968a952fb96a046ce67af658cf16", + "sourcePath": "skills/senior-architect/SKILL.md", + "name": "senior-architect", + "description": "Plan and review system architecture using explicit requirements, tradeoffs and evidence; bundled scripts are incomplete stubs.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sbom-supply-chain", - "relPath": "skills/sbom-supply-chain", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/senior-architect", + "relPath": "skills/senior-architect", "verified": true, - "tokenCount": 3618, + "tokenCount": 833, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -371583,31 +408958,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -371629,8 +409004,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.867Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:45.388Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -371638,13 +409013,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -371656,31 +409031,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -371702,34 +409077,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.875Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:45.390Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.875Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:45.390Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f8cfbcf8667694a245e1558616a4a5b314c6801be1c153b3ab6e489b5c295133", - "sourcePath": "skills/scala-pro/SKILL.md", - "name": "scala-pro", - "description": "Master enterprise-grade Scala development with functional programming, distributed systems, and big data processing. Expert in Apache Pekko, Akka, Spark, ZIO/Cats Effect, and reactive architectures.", + "contentHash": "cce02569c767f6071fcde638a83974165e92910838c201c956a8e6e5121cf842", + "sourcePath": "skills/senior-frontend/SKILL.md", + "name": "senior-frontend", + "description": "Frontend development skill for React, Next.js, TypeScript, and Tailwind CSS applications. Use when building React components, optimizing Next.js performance, analyzing bundle sizes, scaffolding frontend projects, implementing accessibility, or reviewing frontend code quality.", "version": "0.0.0", "license": "", "creator": "", @@ -371739,12 +409114,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/scala-pro", - "relPath": "skills/scala-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/senior-frontend", + "relPath": "skills/senior-frontend", "verified": true, - "tokenCount": 1483, + "tokenCount": 3881, "evalSummary": { - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { @@ -371756,19 +409131,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -371808,7 +409183,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.882Z", + "evaluatedAt": "2026-11-02T10:22:45.394Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -371817,7 +409192,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { @@ -371829,19 +409204,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -371881,7 +409256,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.886Z", + "evaluatedAt": "2026-11-02T10:22:45.405Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -371889,26 +409264,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.886Z", + "evaluatedAt": "2026-11-02T10:22:45.405Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2724a747a516a56f447a5e9fb69f79f396a9aaf0634fe45f414f510417d61da8", - "sourcePath": "skills/scanning-tools/SKILL.md", - "name": "scanning-tools", - "description": "Master essential security scanning tools for network discovery, vulnerability assessment, web application testing, wireless security, and compliance validation. This skill covers tool selection, configuration, and practical usage across different scanning categories.", + "contentHash": "6e3c85c8567a3ea6ddbb511add855aa1182768c580730e807d9362f07773e1a8", + "sourcePath": "skills/senior-fullstack/SKILL.md", + "name": "senior-fullstack", + "description": "Coordinate full-stack implementation across interface, service, database and delivery boundaries using the existing project stack and verified checks.", "version": "0.0.0", "license": "", "creator": "", @@ -371918,30 +409293,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/scanning-tools", - "relPath": "skills/scanning-tools", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/senior-fullstack", + "relPath": "skills/senior-fullstack", "verified": true, - "tokenCount": 684, + "tokenCount": 716, "evalSummary": { - "overallScore": 74, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -371953,13 +409328,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -371987,7 +409362,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.887Z", + "evaluatedAt": "2026-11-02T10:22:45.429Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -371996,25 +409371,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -372026,13 +409401,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -372060,7 +409435,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.896Z", + "evaluatedAt": "2026-11-02T10:22:45.431Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -372068,28 +409443,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.896Z", + "evaluatedAt": "2026-11-02T10:22:45.431Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "014b325f627c1bf308cf1cda77d9fde65c0c7e3342bb2e665972ea3ab88774d8", - "sourcePath": "skills/scanpy/SKILL.md", - "name": "scanpy", - "description": "Scanpy is a scalable Python toolkit for analyzing single-cell RNA-seq data, built on AnnData. Apply this skill for complete single-cell workflows including quality control, normalization, dimensionality reduction, clustering, marker gene identification, visualization, and trajectory analysis.", + "contentHash": "4c417fc31c16acce1bf68bd60e1abf4130b907cf54eada2c151f971befaad161", + "sourcePath": "skills/sentry-automation/SKILL.md", + "name": "sentry-automation", + "description": "Automate Sentry tasks via Rube MCP (Composio): manage issues/events, configure alerts, track releases, monitor projects and teams. Always search tools first for current schemas.", "version": "0.0.0", - "license": "SD-3-Clause license", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -372097,18 +409472,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/scanpy", - "relPath": "skills/scanpy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sentry-automation", + "relPath": "skills/sentry-automation", "verified": true, - "tokenCount": 2605, + "tokenCount": 2628, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -372126,25 +409501,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -372166,7 +409541,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.897Z", + "evaluatedAt": "2026-11-02T10:22:45.431Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -372175,13 +409550,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -372199,25 +409574,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -372229,7 +409604,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -372239,7 +409614,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.899Z", + "evaluatedAt": "2026-11-02T10:22:45.438Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -372247,26 +409622,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.899Z", + "evaluatedAt": "2026-11-02T10:22:45.438Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e980fd62ae8d557e2d944a09062bba31eacfdcb584d1699df7d2391441078ade", - "sourcePath": "skills/scarcity-urgency-psychologist/SKILL.md", - "name": "scarcity-urgency-psychologist", - "description": "Design honest scarcity and urgency messaging when verified inventory, capacity, or deadlines justify a timely decision.", + "contentHash": "bdc5a61aef3d19ef763b078988204c8b843112ab2ed16bfda8f87d1726930941", + "sourcePath": "skills/seo/SKILL.md", + "name": "seo", + "description": "Run a broad SEO audit across technical SEO, on-page SEO, schema, sitemaps, content quality, AI search readiness, and GEO. Use as the umbrella skill when the user asks for a full SEO analysis or strategy.", "version": "0.0.0", "license": "", "creator": "", @@ -372276,13 +409651,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/scarcity-urgency-psychologist", - "relPath": "skills/scarcity-urgency-psychologist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo", + "relPath": "skills/seo", "verified": true, - "tokenCount": 1778, + "tokenCount": 2191, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -372293,31 +409668,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -372345,7 +409720,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.899Z", + "evaluatedAt": "2026-11-02T10:22:45.438Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -372354,8 +409729,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -372366,31 +409741,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -372418,7 +409793,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.900Z", + "evaluatedAt": "2026-11-02T10:22:45.440Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -372436,81 +409811,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.900Z", + "evaluatedAt": "2026-11-02T10:22:45.440Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eb4a764ca3c9a11d73235e8829abed8efba9a281832b2d43694a2b6689d228f7", - "sourcePath": "skills/scarf-single-cell/SKILL.md", - "name": "scarf-single-cell", - "description": "Analyze single-cell RNA-seq at million-cell scale with Scarf: out-of-core Zarr stores on disk or object storage, provenance-tracked artifacts, audited QC, clustering, markers and donor comparisons.", - "version": "0.4", - "license": "BSD-3-Clause", + "contentHash": "be3c44fb0343ac60ecf9ff04bcafa353cf71c00fac2203f2486cf2d4f6d3cfa2", + "sourcePath": "skills/seo-aeo-blog-writer/SKILL.md", + "name": "seo-aeo-blog-writer", + "description": "Writes search-intent-led long-form articles with answer-first structure, FAQ coverage, internal links, and conversion paths for SEO and AEO.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires Python 3.12+ and scarf 1.0.0rc17 or newer (pip install \"scarf[extra]>=1.0.0rc17\"; add the cytebase extra and network access for Cytebase datasets).", + "compatibility": "", "allowedTools": [], - "tags": [ - "single-cell", - "scrna-seq", - "bioinformatics", - "genomics", - "zarr", - "out-of-core", - "python" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/scarf-single-cell", - "relPath": "skills/scarf-single-cell", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-blog-writer", + "relPath": "skills/seo-aeo-blog-writer", "verified": true, - "tokenCount": 6060, + "tokenCount": 1804, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -372532,8 +409899,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.899Z", - "evaluatedVersion": "0.4" + "evaluatedAt": "2026-11-02T10:22:45.464Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -372541,49 +409908,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -372605,34 +409972,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.900Z", - "evaluatedVersion": "0.4" + "evaluatedAt": "2026-11-02T10:22:45.474Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 73, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.900Z", - "evaluatedVersion": "0.4" + "evaluatedAt": "2026-11-02T10:22:45.474Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "44baefa3b995a25c2098e0a5f367f98443e159c5954c5dbe88f04eecfabce04b", - "sourcePath": "skills/schema-markup/SKILL.md", - "name": "schema-markup", - "description": "Design, validate, and optimize schema.org structured data for eligibility, correctness, and measurable SEO impact.", + "contentHash": "1efd04cb9314f51a2f9027ed2bcad12d91c1f8f85bd6cce80d2726abc0438045", + "sourcePath": "skills/seo-aeo-content-cluster/SKILL.md", + "name": "seo-aeo-content-cluster", + "description": "Builds a topical authority map from business goals, search intent, existing content, and gaps, then prioritises foundational and supporting pages.", "version": "0.0.0", "license": "", "creator": "", @@ -372642,12 +410009,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/schema-markup", - "relPath": "skills/schema-markup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-content-cluster", + "relPath": "skills/seo-aeo-content-cluster", "verified": true, - "tokenCount": 2510, + "tokenCount": 3498, "evalSummary": { - "overallScore": 74, + "overallScore": 69, "grade": "C", "categories": [ { @@ -372671,19 +410038,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -372711,7 +410078,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.912Z", + "evaluatedAt": "2026-11-02T10:22:45.535Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -372720,7 +410087,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 69, "grade": "C", "categories": [ { @@ -372744,19 +410111,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -372784,7 +410151,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.916Z", + "evaluatedAt": "2026-11-02T10:22:45.553Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -372802,45 +410169,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.916Z", + "evaluatedAt": "2026-11-02T10:22:45.553Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e1feff3ee36f182597c830ff80956f7bc21f7c561dfffa5a08e22589f22e3dea", - "sourcePath": "skills/schema-markup-generator/SKILL.md", - "name": "schema-markup-generator", - "description": "Generate and implement JSON-LD structured data for web apps, blogs, FAQs, and SaaS sites. Supports WebSite, SoftwareApplication, BlogPosting, FAQPage, HowTo, and more.", - "version": "1.0.0", + "contentHash": "afff79f81245d0f710b48b439b715248456a311233d353824c99c96fe94e2480", + "sourcePath": "skills/seo-aeo-content-quality-auditor/SKILL.md", + "name": "seo-aeo-content-quality-auditor", + "description": "Audits a website, codebase, page, or content set for technical SEO, search intent, AEO, conversion paths, and publishing readiness, then produces prioritised fixes that can be implemented and verified.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "seo", - "schema", - "json-ld", - "structured-data", - "rich-results", - "nextjs", - "technical-seo" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/schema-markup-generator", - "relPath": "skills/schema-markup-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-content-quality-auditor", + "relPath": "skills/seo-aeo-content-quality-auditor", "verified": true, - "tokenCount": 2319, + "tokenCount": 4374, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -372852,13 +410211,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { @@ -372870,7 +410229,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -372898,8 +410257,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.929Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:45.605Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -372907,13 +410266,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -372925,13 +410284,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { @@ -372943,7 +410302,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -372971,8 +410330,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.932Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:45.615Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -372989,18 +410348,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.932Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:45.616Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e2053c0a73f568117c3df704ee44856d2db20d9b6f0fc95e90c53028c93ad763", - "sourcePath": "skills/scientific-writing/SKILL.md", - "name": "scientific-writing", - "description": "This is the core skill for the deep research and writing tool—combining AI-driven deep research with well-formatted written outputs. Every document produced is backed by comprehensive literature search and verified citations through the research-lookup skill.", + "contentHash": "7fc23303568d881cc54aa5b0ecfc305ce759fe9676784dbfbb958e449212d4bb", + "sourcePath": "skills/seo-aeo-internal-linking/SKILL.md", + "name": "seo-aeo-internal-linking", + "description": "Maps internal link opportunities between pages with relevant anchor text, placement instructions, orphan-page detection, and cannibalisation checks.", "version": "0.0.0", - "license": "MIT license", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -373008,54 +410367,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/scientific-writing", - "relPath": "skills/scientific-writing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-internal-linking", + "relPath": "skills/seo-aeo-internal-linking", "verified": true, - "tokenCount": 503, + "tokenCount": 3421, "evalSummary": { - "overallScore": 76, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -373077,7 +410436,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.944Z", + "evaluatedAt": "2026-11-02T10:22:45.698Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -373086,49 +410445,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -373150,7 +410509,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.946Z", + "evaluatedAt": "2026-11-02T10:22:45.699Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -373158,28 +410517,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.946Z", + "evaluatedAt": "2026-11-02T10:22:45.700Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "82676c39d73b4c48701c987278594925c31bea2bc884656cfb0db78fdd6e5f7d", - "sourcePath": "skills/scikit-learn/SKILL.md", - "name": "scikit-learn", - "description": "Machine learning in Python with scikit-learn. Use for classification, regression, clustering, model evaluation, and ML pipelines.", + "contentHash": "29a05585b689c55af28a11b6fc21ed60647e5831102109ea187947cdc885dbb2", + "sourcePath": "skills/seo-aeo-keyword-research/SKILL.md", + "name": "seo-aeo-keyword-research", + "description": "Researches and prioritises keywords from the site context and live search intent, including problem queries, question queries, difficulty tiers, and a content map.", "version": "0.0.0", - "license": "BSD-3-Clause license", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -373187,42 +410546,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/scikit-learn", - "relPath": "skills/scikit-learn", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-keyword-research", + "relPath": "skills/seo-aeo-keyword-research", "verified": true, - "tokenCount": 568, + "tokenCount": 5666, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -373234,7 +410593,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -373256,7 +410615,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.950Z", + "evaluatedAt": "2026-11-02T10:22:45.726Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -373265,37 +410624,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -373307,7 +410666,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -373329,7 +410688,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.957Z", + "evaluatedAt": "2026-11-02T10:22:45.727Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -373347,16 +410706,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.957Z", + "evaluatedAt": "2026-11-02T10:22:45.727Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5353a4478d6ee57fbfe400e517013a64c49c2fd79451c51ace430ca0a817ec58", - "sourcePath": "skills/score-eval/SKILL.md", - "name": "score-eval", - "description": "Use when scoring an evaluation diff against a supplied rubric and baseline fixture: retain evidence for detected/fixed findings and report unscorable or unexecuted checks.", + "contentHash": "e29ed7c7b2036b0a2015490955d5cb79ec172ea6ffcfc1edd7550f2559d950ae", + "sourcePath": "skills/seo-aeo-landing-page-writer/SKILL.md", + "name": "seo-aeo-landing-page-writer", + "description": "Writes or improves conversion-focused landing pages for products, services, and offers with practical SEO and AEO structure.", "version": "0.0.0", "license": "", "creator": "", @@ -373364,14 +410723,14 @@ "allowedTools": [], "tags": [], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/score-eval", - "relPath": "skills/score-eval", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-landing-page-writer", + "relPath": "skills/seo-aeo-landing-page-writer", "verified": true, - "tokenCount": 807, + "tokenCount": 1593, "evalSummary": { - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -373383,7 +410742,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -373401,7 +410760,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -373435,7 +410794,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.962Z", + "evaluatedAt": "2026-11-02T10:22:45.788Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -373444,7 +410803,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -373456,7 +410815,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -373474,7 +410833,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { @@ -373508,7 +410867,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.963Z", + "evaluatedAt": "2026-11-02T10:22:45.790Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -373526,60 +410885,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.963Z", + "evaluatedAt": "2026-11-02T10:22:45.790Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cf86bd690e7130f027060588222e325dd33ffc133d32f38d9cec157d89f75147", - "sourcePath": "skills/screen-adverse-media/SKILL.md", - "name": "screen-adverse-media", - "description": "Screen a person or organisation for adverse media coverage, PEP status, and sanctions exposure — corroboration-gated, returns \"review\" never \"guilty\". Use when the user asks to screen someone before onboarding, partnership, or investment; for AML/CTF flows; or for ongoing counterparty monitoring.", + "contentHash": "e34e15f84c698453f4c106f247613b33849568883a4e8958d1aac45babf4408c", + "sourcePath": "skills/seo-aeo-meta-description-generator/SKILL.md", + "name": "seo-aeo-meta-description-generator", + "description": "Writes title tags, meta descriptions, Open Graph tags, and Twitter Card tags aligned to page intent and conversion goals.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "document-verification", - "fact-checking", - "stipple", - "authenticity" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/screen-adverse-media", - "relPath": "skills/screen-adverse-media", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-meta-description-generator", + "relPath": "skills/seo-aeo-meta-description-generator", "verified": true, - "tokenCount": 1208, + "tokenCount": 4605, "evalSummary": { - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { @@ -373591,13 +410945,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -373619,7 +410973,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.972Z", + "evaluatedAt": "2026-11-02T10:22:45.791Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -373628,31 +410982,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { @@ -373664,13 +411018,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -373692,7 +411046,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:50.972Z", + "evaluatedAt": "2026-11-02T10:22:45.806Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -373700,26 +411054,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:50.972Z", + "evaluatedAt": "2026-11-02T10:22:45.806Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "351a27532ecfefb9ed832fc525466636b6f18c4f01ae0f96e5dbc59366ccfac4", - "sourcePath": "skills/screen-reader-testing/SKILL.md", - "name": "screen-reader-testing", - "description": "Practical guide to testing web applications with screen readers for comprehensive accessibility validation.", + "contentHash": "9bc1440243c576ac51970f4b85521fe1ece979c03ef4a17efcf2f7d6fa4dd394", + "sourcePath": "skills/seo-aeo-orchestrator/SKILL.md", + "name": "seo-aeo-orchestrator", + "description": "Runs an audit-first SEO/AEO growth workflow from project discovery through implementation, foundational content, measurement setup, deployment verification, and optional weekly monitoring.", "version": "0.0.0", "license": "", "creator": "", @@ -373729,12 +411083,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/screen-reader-testing", - "relPath": "skills/screen-reader-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-orchestrator", + "relPath": "skills/seo-aeo-orchestrator", "verified": true, - "tokenCount": 348, + "tokenCount": 4337, "evalSummary": { - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { @@ -373752,19 +411106,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -373798,7 +411152,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.006Z", + "evaluatedAt": "2026-11-02T10:22:45.807Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -373807,7 +411161,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { @@ -373825,19 +411179,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -373871,7 +411225,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.006Z", + "evaluatedAt": "2026-11-02T10:22:45.819Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -373889,16 +411243,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.007Z", + "evaluatedAt": "2026-11-02T10:22:45.819Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "289ae3231249b2fb42efd83c47e641a9e89aeb8069549ab343ab39840f6d6932", - "sourcePath": "skills/screenshots/SKILL.md", - "name": "screenshots", - "description": "Generate marketing screenshots of your app using Playwright. Use when the user wants to create screenshots for Product Hunt, social media, landing pages, or documentation.", + "contentHash": "f41f1b87e147bbd702c8d7f68dd748e25db6bf10f681460ecf6a660a8a841183", + "sourcePath": "skills/seo-aeo-schema-generator/SKILL.md", + "name": "seo-aeo-schema-generator", + "description": "Generates and validates implementation-ready JSON-LD structured data for relevant page types and rich-result eligibility.", "version": "0.0.0", "license": "", "creator": "", @@ -373908,12 +411262,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/screenshots", - "relPath": "skills/screenshots", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-schema-generator", + "relPath": "skills/seo-aeo-schema-generator", "verified": true, - "tokenCount": 3520, + "tokenCount": 4550, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -373931,7 +411285,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -373943,13 +411297,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -373977,7 +411331,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.008Z", + "evaluatedAt": "2026-11-02T10:22:45.819Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -373986,7 +411340,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -374004,7 +411358,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -374016,13 +411370,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -374050,7 +411404,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.009Z", + "evaluatedAt": "2026-11-02T10:22:45.828Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -374068,68 +411422,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.009Z", + "evaluatedAt": "2026-11-02T10:22:45.828Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3ac6031fe52168cc3904bb8f4c66c00642e22a45fbfa10b67353cca0bef86094", - "sourcePath": "skills/screenstudio-alt/SKILL.md", - "name": "screenstudio-alt", - "description": "Open-source headless Screen Studio alternative: auto speed-up of idle, auto-zoom on click clusters, keystroke overlay chips, smoothed synthetic cursor, and 9:16 vertical export that follows the action — post-production for screen recordings from the CLI.", + "contentHash": "51ede785406b6bbd30a2c579d1e313dc939d121d8bfd91f8ac6addadb7b1c6ae", + "sourcePath": "skills/seo-audit/SKILL.md", + "name": "seo-audit", + "description": "Diagnose and audit SEO issues affecting crawlability, indexation, rankings, and organic performance.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "screen-recording", - "video", - "post-production", - "auto-zoom", - "vertical-video", - "ffmpeg" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/screenstudio-alt", - "relPath": "skills/screenstudio-alt", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-audit", + "relPath": "skills/seo-audit", "verified": true, - "tokenCount": 1288, + "tokenCount": 4111, "evalSummary": { - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -374141,7 +411488,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -374163,7 +411510,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.011Z", + "evaluatedAt": "2026-11-02T10:22:45.828Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -374172,37 +411519,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -374214,7 +411561,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -374236,7 +411583,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.012Z", + "evaluatedAt": "2026-11-02T10:22:45.830Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -374244,26 +411591,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.012Z", + "evaluatedAt": "2026-11-02T10:22:45.830Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eae6278eeb2d5c8979600d9526a9921421ead14721a3c258f9a299936efcbf29", - "sourcePath": "skills/scroll-experience/SKILL.md", - "name": "scroll-experience", - "description": "Expert in building immersive scroll-driven experiences - parallax", + "contentHash": "d55adba8829d35669b0ea2a91f787e3d4805deaa496922b9a902599c7198bd6e", + "sourcePath": "skills/seo-authority-builder/SKILL.md", + "name": "seo-authority-builder", + "description": "Analyzes content for E-E-A-T signals and suggests improvements to", "version": "0.0.0", "license": "", "creator": "", @@ -374273,12 +411620,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/scroll-experience", - "relPath": "skills/scroll-experience", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-authority-builder", + "relPath": "skills/seo-authority-builder", "verified": true, - "tokenCount": 555, + "tokenCount": 1090, "evalSummary": { - "overallScore": 70, + "overallScore": 79, "grade": "C", "categories": [ { @@ -374290,13 +411637,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -374342,7 +411689,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.030Z", + "evaluatedAt": "2026-11-02T10:22:45.830Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -374351,7 +411698,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 79, "grade": "C", "categories": [ { @@ -374363,13 +411710,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -374415,7 +411762,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.030Z", + "evaluatedAt": "2026-11-02T10:22:45.830Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -374423,28 +411770,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.030Z", + "evaluatedAt": "2026-11-02T10:22:45.831Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "edda64fbc88ea1c5b85666dbc9adc14ed7ab312d4bad35fb90264434733db67a", - "sourcePath": "skills/sdk-dx/SKILL.md", - "name": "sdk-dx", - "description": "Design SDKs that developers love to use—APIs that feel native, error messages that guide, and experiences that reduce friction. This skill covers creating SDKs that drive adoption through exceptional developer experience rather than aggressive marketing.", + "contentHash": "7c7e02b1e0aba24d3454677b1a2417045ff60ce624950a85943d5f6c8d19e7ab", + "sourcePath": "skills/seo-cannibalization-detector/SKILL.md", + "name": "seo-cannibalization-detector", + "description": "Analyzes multiple provided pages to identify keyword overlap and potential cannibalization issues. Suggests differentiation strategies. Use PROACTIVELY when reviewing similar content.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -374452,30 +411799,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sdk-dx", - "relPath": "skills/sdk-dx", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-cannibalization-detector", + "relPath": "skills/seo-cannibalization-detector", "verified": true, - "tokenCount": 463, + "tokenCount": 1091, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -374487,19 +411834,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -374521,7 +411868,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.032Z", + "evaluatedAt": "2026-11-02T10:22:45.834Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -374530,25 +411877,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -374560,19 +411907,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -374594,7 +411941,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.032Z", + "evaluatedAt": "2026-11-02T10:22:45.836Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -374602,41 +411949,44 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.032Z", + "evaluatedAt": "2026-11-02T10:22:45.836Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5a301fcbc105d1f159edcb5b6fe5dfccfe30f1b15f5d00f3984b3b77efde211e", - "sourcePath": "skills/seaborn/SKILL.md", - "name": "seaborn", - "description": "Seaborn is a Python visualization library for creating publication-quality statistical graphics. Use this skill for dataset-oriented plotting, multivariate analysis, automatic statistical estimation, and complex multi-panel figures with minimal code.", + "contentHash": "7f5545c80ca3e4b31609901b22441a54dae95a6130c06855a42a98f19f0c6d48", + "sourcePath": "skills/seo-checklist-generator/SKILL.md", + "name": "seo-checklist-generator", + "description": "SEO Checklist Generator. Use when working with site type and current goal.", "version": "0.0.0", - "license": "BSD-3-Clause license", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seaborn", - "relPath": "skills/seaborn", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-checklist-generator", + "relPath": "skills/seo-checklist-generator", "verified": true, - "tokenCount": 349, + "tokenCount": 1955, "evalSummary": { - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { @@ -374654,7 +412004,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -374672,13 +412022,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -374700,7 +412050,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.043Z", + "evaluatedAt": "2026-11-02T10:22:45.865Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -374709,7 +412059,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { @@ -374727,7 +412077,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -374745,13 +412095,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -374773,7 +412123,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.047Z", + "evaluatedAt": "2026-11-02T10:22:45.867Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -374791,31 +412141,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.047Z", + "evaluatedAt": "2026-11-02T10:22:45.867Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "66dd68677474cdd85ed7d2b411ab1c7518d0ffbb126e31deb6aa14225fcdb3d2", - "sourcePath": "skills/search-specialist/SKILL.md", - "name": "search-specialist", - "description": "Expert web researcher using advanced search techniques and", + "contentHash": "76b9700d6c29e38ecd19638d47f0919b0bbf611e29c7eedd7b5a7e8573458518", + "sourcePath": "skills/seo-competitor-pages/SKILL.md", + "name": "seo-competitor-pages", + "description": "Generate SEO-optimized competitor comparison and alternatives pages. Covers \"X vs Y\" layouts, \"alternatives to X\" pages, feature matrices, schema markup, and conversion optimization. Use when user says \"comparison page\", \"vs page\", \"alternatives page\", \"competitor comparison\", or \"X vs Y\".", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/search-specialist", - "relPath": "skills/search-specialist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-competitor-pages", + "relPath": "skills/seo-competitor-pages", "verified": true, - "tokenCount": 699, + "tokenCount": 2486, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -374827,13 +412183,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -374851,7 +412207,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -374879,7 +412235,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.049Z", + "evaluatedAt": "2026-11-02T10:22:45.874Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -374888,7 +412244,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -374900,13 +412256,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -374924,7 +412280,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -374952,7 +412308,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.052Z", + "evaluatedAt": "2026-11-02T10:22:45.880Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -374960,41 +412316,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.052Z", + "evaluatedAt": "2026-11-02T10:22:45.880Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8552d8af621ae0f94fa2a9ad01361fa9573585745bee40646e344326d033de95", - "sourcePath": "skills/secrets-management/SKILL.md", - "name": "secrets-management", - "description": "Secure secrets management practices for CI/CD pipelines using Vault, AWS Secrets Manager, and other tools.", + "contentHash": "573580b1e57a524b82e22c16f834d153bc0a0dcc3557664195494dda510aad41", + "sourcePath": "skills/seo-content/SKILL.md", + "name": "seo-content", + "description": "Content quality and E-E-A-T analysis with AI citation readiness assessment. Use when user says \"content quality\", \"E-E-A-T\", \"content analysis\", \"readability check\", \"thin content\", or \"content audit\".", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/secrets-management", - "relPath": "skills/secrets-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-content", + "relPath": "skills/seo-content", "verified": true, - "tokenCount": 696, + "tokenCount": 2464, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -375012,7 +412374,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -375024,13 +412386,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -375058,7 +412420,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.053Z", + "evaluatedAt": "2026-11-02T10:22:45.881Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -375067,7 +412429,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -375085,7 +412447,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -375097,13 +412459,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -375131,7 +412493,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.054Z", + "evaluatedAt": "2026-11-02T10:22:45.886Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -375149,18 +412511,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.054Z", + "evaluatedAt": "2026-11-02T10:22:45.886Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bf9e79ee8d91eb17a31ece3152ebbd98d44bfca342e269d703c05057320df4de", - "sourcePath": "skills/security-and-hardening/SKILL.md", - "name": "security-and-hardening", - "description": "Hardens code against vulnerabilities. Use when handling user input, authentication, data storage, or external integrations. Use when building any feature that accepts untrusted data, manages user sessions, or interacts with third-party services.", + "contentHash": "2947f407fd480ee861c70d8c7290a7476e275523f3ed997c2c35cbc19527f4b6", + "sourcePath": "skills/seo-content-auditor/SKILL.md", + "name": "seo-content-auditor", + "description": "Analyzes provided content for quality, E-E-A-T signals, and SEO best practices. Scores content and provides improvement recommendations based on established guidelines.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -375168,42 +412530,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-and-hardening", - "relPath": "skills/security-and-hardening", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-content-auditor", + "relPath": "skills/seo-content-auditor", "verified": true, - "tokenCount": 5606, + "tokenCount": 927, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -375215,7 +412577,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -375237,7 +412599,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.058Z", + "evaluatedAt": "2026-11-02T10:22:45.892Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -375246,37 +412608,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -375288,7 +412650,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -375310,7 +412672,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.058Z", + "evaluatedAt": "2026-11-02T10:22:45.893Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -375328,32 +412690,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.058Z", + "evaluatedAt": "2026-11-02T10:22:45.893Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2af9cff6b84e2ff1a166bee0c8e0f942cb54cf79e4f81ee0db61d4baaf2ecd3c", - "sourcePath": "skills/security-arsenal/SKILL.md", - "name": "security-arsenal", - "description": "Security payloads, bypass tables, wordlists, gf pattern names, always-rejected", + "contentHash": "7d2cb7d4680dfb4b9f7c5bfdb16321ee04923d2a61b3cdd94689061dff43b4d3", + "sourcePath": "skills/seo-content-checker/SKILL.md", + "name": "seo-content-checker", + "description": "SEO Content Checker. Use when working with content and target query or reader task.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-arsenal", - "relPath": "skills/security-arsenal", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-content-checker", + "relPath": "skills/seo-content-checker", "verified": true, - "tokenCount": 2688, + "tokenCount": 1973, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -375364,7 +412729,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -375376,25 +412741,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -375416,7 +412781,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.068Z", + "evaluatedAt": "2026-11-02T10:22:45.894Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -375425,8 +412790,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -375437,7 +412802,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -375449,25 +412814,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -375489,7 +412854,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.068Z", + "evaluatedAt": "2026-11-02T10:22:45.895Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -375497,26 +412862,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.068Z", + "evaluatedAt": "2026-11-02T10:22:45.895Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "397532297072400606f646a0d649b0e301a2c282b3256a32bafaf8662e0d6ba7", - "sourcePath": "skills/security-audit/SKILL.md", - "name": "security-audit", - "description": "Comprehensive security auditing workflow covering web application testing, API security, penetration testing, vulnerability scanning, and security hardening.", + "contentHash": "750f957bb1d69ac030e200fee95dcfda42723683fa3e32ad4dbd17b5328e5d24", + "sourcePath": "skills/seo-content-planner/SKILL.md", + "name": "seo-content-planner", + "description": "Creates comprehensive content outlines and topic clusters for SEO.", "version": "0.0.0", "license": "", "creator": "", @@ -375526,12 +412891,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-audit", - "relPath": "skills/security-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-content-planner", + "relPath": "skills/seo-content-planner", "verified": true, - "tokenCount": 1348, + "tokenCount": 783, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -375543,13 +412908,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -375567,7 +412932,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -375595,7 +412960,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.080Z", + "evaluatedAt": "2026-11-02T10:22:45.897Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -375604,7 +412969,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -375616,13 +412981,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -375640,7 +413005,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -375668,7 +413033,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.084Z", + "evaluatedAt": "2026-11-02T10:22:45.898Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -375676,26 +413041,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.084Z", + "evaluatedAt": "2026-11-02T10:22:45.898Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "01a5687de84be124b8d6c4ecd9e21185ddb31b5293474c60cac9c3f9fce57ca3", - "sourcePath": "skills/security-auditor/SKILL.md", - "name": "security-auditor", - "description": "Expert security auditor specializing in DevSecOps, comprehensive cybersecurity, and compliance frameworks.", + "contentHash": "e0814e17526e322ffc042bbd154c05186f166cd16e1cc7cb11a8d7d2a1a3daf1", + "sourcePath": "skills/seo-content-refresher/SKILL.md", + "name": "seo-content-refresher", + "description": "Identifies outdated elements in provided content and suggests updates to maintain freshness. Finds statistics, dates, and examples that need updating. Use PROACTIVELY for older content.", "version": "0.0.0", "license": "", "creator": "", @@ -375705,12 +413070,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-auditor", - "relPath": "skills/security-auditor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-content-refresher", + "relPath": "skills/seo-content-refresher", "verified": true, - "tokenCount": 2699, + "tokenCount": 1070, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -375722,7 +413087,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -375734,13 +413099,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -375774,7 +413139,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.088Z", + "evaluatedAt": "2026-11-02T10:22:45.921Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -375783,7 +413148,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -375795,7 +413160,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -375807,13 +413172,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -375847,7 +413212,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.088Z", + "evaluatedAt": "2026-11-02T10:22:45.927Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -375865,49 +413230,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.088Z", + "evaluatedAt": "2026-11-02T10:22:45.927Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bd073c4c7bc3a18860a1fcab42df9d5eb074023f22b8fe47ee63b5338f27556d", - "sourcePath": "skills/security-automation/SKILL.md", - "name": "security-automation", - "description": "Automate security workflows and remediation. Build security pipelines,", - "version": "1.0", - "license": "MIT", + "contentHash": "32bd642e3c7f2003adc2711ddf1bba02372b03544e958721289fe7b3cffedb33", + "sourcePath": "skills/seo-content-writer/SKILL.md", + "name": "seo-content-writer", + "description": "Writes SEO-optimized content based on provided keywords and topic briefs. Creates engaging, comprehensive content following best practices. Use PROACTIVELY for content creation tasks.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-automation", - "relPath": "skills/security-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-content-writer", + "relPath": "skills/seo-content-writer", "verified": true, - "tokenCount": 1108, + "tokenCount": 818, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -375919,7 +413284,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -375931,7 +413296,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -375953,8 +413318,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.089Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:45.928Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -375962,25 +413327,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -375992,7 +413357,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -376004,7 +413369,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -376026,50 +413391,57 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.090Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:45.935Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.090Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:45.935Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "621386fbc45912af991bd9ec0e27155f6901f6c9c2c76c2023909308088311c3", - "sourcePath": "skills/security-bluebook-builder/SKILL.md", - "name": "security-bluebook-builder", - "description": "Build a minimal but real security policy for sensitive apps. The output is a single, coherent Blue Book document using MUST/SHOULD/CAN language, with explicit assumptions, scope, and security gates.", + "contentHash": "3249aeb3a0714e3b632b6a37487e7e2fa90fc4895ceb8035d6ab69434258ae84", + "sourcePath": "skills/seo-dataforseo/SKILL.md", + "name": "seo-dataforseo", + "description": "Use DataForSEO for live SERPs, keyword metrics, backlinks, competitor analysis, on-page checks, and AI visibility data. Trigger when the user needs real SEO data rather than static guidance.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch", + "Write" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-bluebook-builder", - "relPath": "skills/security-bluebook-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-dataforseo", + "relPath": "skills/seo-dataforseo", "verified": true, - "tokenCount": 1051, + "tokenCount": 3989, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -376080,19 +413452,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -376116,7 +413488,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -376132,7 +413504,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.112Z", + "evaluatedAt": "2026-11-02T10:22:45.936Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -376141,8 +413513,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -376153,19 +413525,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -376189,7 +413561,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -376205,7 +413577,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.113Z", + "evaluatedAt": "2026-11-02T10:22:45.944Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -376223,29 +413595,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.113Z", + "evaluatedAt": "2026-11-02T10:22:45.944Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1888a0e3b4f375b9ee4efacd39089bec2537e8b2d7443e03529ac479475b4c8a", - "sourcePath": "skills/security-compliance-compliance-check/SKILL.md", - "name": "security-compliance-compliance-check", - "description": "You are a compliance expert specializing in regulatory requirements for software systems including GDPR, HIPAA, SOC2, PCI-DSS, and other industry standards. Perform comprehensive compliance audits and provide implementation guidance for achieving and maintaining compliance.", + "contentHash": "d9c1b9ec6a30e2fd26a5b3f26ff32670d4f8ee6cdab032a71144068eb1be8d5f", + "sourcePath": "skills/seo-directory-backlinks/SKILL.md", + "name": "seo-directory-backlinks", + "description": "Directory and backlink register: platform, domain, target URL, follow attribute, authority and spam scores, approval and NAP-match status. Use for SEO citation tracking.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "seo", + "backlinks", + "citations", + "directories", + "local-seo", + "nap-consistency", + "link-building", + "spam", + "digital-pr", + "csv", + "sql", + "notion" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-compliance-compliance-check", - "relPath": "skills/security-compliance-compliance-check", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-directory-backlinks", + "relPath": "skills/seo-directory-backlinks", "verified": true, - "tokenCount": 697, + "tokenCount": 8702, "evalSummary": { "overallScore": 75, "grade": "C", @@ -376253,7 +413639,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -376265,19 +413651,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -376311,7 +413697,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.113Z", + "evaluatedAt": "2026-11-02T10:22:45.945Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -376326,7 +413712,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -376338,19 +413724,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -376384,7 +413770,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.116Z", + "evaluatedAt": "2026-11-02T10:22:45.946Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -376392,83 +413778,89 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.117Z", + "evaluatedAt": "2026-11-02T10:22:45.946Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bdcb50621b8b36f698969c5605fa5a815d65b8d1dc6471f4e63a870b48ebcc61", - "sourcePath": "skills/security-requirement-extraction/SKILL.md", - "name": "security-requirement-extraction", - "description": "Derive security requirements from threat models and business context. Use when translating threats into actionable requirements, creating security user stories, or building security test cases.", + "contentHash": "e064122351672a46dd2de55b1d1c8eab4ee668a180651a6db28757a6529c3b20", + "sourcePath": "skills/seo-drift/SKILL.md", + "name": "seo-drift", + "description": "Snapshot a site's SEO state and detect ranking, indexation, metadata, canonical, robots, schema, and on-page regressions over time.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "monitoring", + "search-console", + "technical-seo", + "regression-testing" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-requirement-extraction", - "relPath": "skills/security-requirement-extraction", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-drift", + "relPath": "skills/seo-drift", "verified": true, - "tokenCount": 364, + "tokenCount": 2000, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -376490,7 +413882,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.125Z", + "evaluatedAt": "2026-11-02T10:22:45.945Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -376499,49 +413891,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -376563,7 +413955,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.127Z", + "evaluatedAt": "2026-11-02T10:22:45.946Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -376581,16 +413973,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.127Z", + "evaluatedAt": "2026-11-02T10:22:45.946Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eb8f129a63658067c9b34d1cb929dbe12cb2cffb222e1b459fe9ff422521c8eb", - "sourcePath": "skills/security-scanning-security-dependencies/SKILL.md", - "name": "security-scanning-security-dependencies", - "description": "You are a security expert specializing in dependency vulnerability analysis, SBOM generation, and supply chain security. Scan project dependencies across multiple ecosystems to identify vulnerabilities, assess risks, and provide automated remediation strategies.", + "contentHash": "b0810ade4c07c4d5dca69808532b13bc7dbc55da11883cd3849373bf9974c18f", + "sourcePath": "skills/seo-forensic-incident-response/SKILL.md", + "name": "seo-forensic-incident-response", + "description": "Investigate sudden drops in organic traffic or rankings and run a structured forensic SEO incident response with triage, root-cause analysis and recovery plan.", "version": "0.0.0", "license": "", "creator": "", @@ -376600,12 +413992,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-scanning-security-dependencies", - "relPath": "skills/security-scanning-security-dependencies", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-forensic-incident-response", + "relPath": "skills/seo-forensic-incident-response", "verified": true, - "tokenCount": 546, + "tokenCount": 2895, "evalSummary": { - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -376623,19 +414015,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -376669,7 +414061,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.128Z", + "evaluatedAt": "2026-11-02T10:22:45.970Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -376678,7 +414070,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -376696,19 +414088,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -376742,7 +414134,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.129Z", + "evaluatedAt": "2026-11-02T10:22:45.970Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -376750,26 +414142,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.129Z", + "evaluatedAt": "2026-11-02T10:22:45.970Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "030f94341540c40757969310e6247005aa24c9fd97b1586dcf599a0313f64333", - "sourcePath": "skills/security-scanning-security-hardening/SKILL.md", - "name": "security-scanning-security-hardening", - "description": "Coordinate multi-layer security scanning and hardening across application, infrastructure, and compliance controls.", + "contentHash": "32c5f782699d55041abc229301dbb17f404b28b9c8db5b45ec885503a870c931", + "sourcePath": "skills/seo-fundamentals/SKILL.md", + "name": "seo-fundamentals", + "description": "Core principles of SEO including E-E-A-T, Core Web Vitals, technical foundations, content quality, and how modern search engines evaluate pages.", "version": "0.0.0", "license": "", "creator": "", @@ -376779,12 +414171,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-scanning-security-hardening", - "relPath": "skills/security-scanning-security-hardening", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-fundamentals", + "relPath": "skills/seo-fundamentals", "verified": true, - "tokenCount": 2588, + "tokenCount": 2539, "evalSummary": { - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { @@ -376802,25 +414194,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -376848,7 +414240,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.129Z", + "evaluatedAt": "2026-11-02T10:22:45.979Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -376857,7 +414249,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 72, "grade": "C", "categories": [ { @@ -376875,25 +414267,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -376921,7 +414313,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.129Z", + "evaluatedAt": "2026-11-02T10:22:45.980Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -376939,32 +414331,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.129Z", + "evaluatedAt": "2026-11-02T10:22:45.980Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "224f9b6468810fb1163e7b5f13f603d5fac7242f5209d2db69a50dca1c9bd680", - "sourcePath": "skills/security-scanning-security-sast/SKILL.md", - "name": "security-scanning-security-sast", - "description": "Static Application Security Testing (SAST) for code vulnerability", + "contentHash": "3dcdceded59538ef424516c780a80dbfbdac5efce15d33b11f3a0625e9876f50", + "sourcePath": "skills/seo-geo/SKILL.md", + "name": "seo-geo", + "description": "Optimize content for AI Overviews, ChatGPT, Perplexity, and other AI search systems. Use when improving GEO, AI citations, llms.txt readiness, crawler accessibility, and passage-level citability.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/security-scanning-security-sast", - "relPath": "skills/security-scanning-security-sast", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-geo", + "relPath": "skills/seo-geo", "verified": true, - "tokenCount": 457, + "tokenCount": 2246, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -376975,13 +414373,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { @@ -377027,7 +414425,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.129Z", + "evaluatedAt": "2026-11-02T10:22:45.988Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -377036,8 +414434,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -377048,13 +414446,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { @@ -377100,7 +414498,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.130Z", + "evaluatedAt": "2026-11-02T10:22:45.994Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -377108,50 +414506,45 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.130Z", + "evaluatedAt": "2026-11-02T10:22:45.994Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ad319220468be65f60f056faeb3da1af5db2b328cc1432cf2ea77127df648d65", - "sourcePath": "skills/seek-and-analyze-video/SKILL.md", - "name": "seek-and-analyze-video", - "description": "Seek and analyze video content using Memories.ai Large Visual Memory Model for persistent video intelligence", + "contentHash": "1237ab621ff72ee2c8bf46d299619e9956fca606f98ebabf80a91d282ce4f08b", + "sourcePath": "skills/seo-health-score-calculator/SKILL.md", + "name": "seo-health-score-calculator", + "description": "SEO Health Score Calculator. Use when working with audit findings and a disclosed scoring rubric.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "video", - "ai", - "memories", - "social-media", - "youtube", - "tiktok", - "analysis" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seek-and-analyze-video", - "relPath": "skills/seek-and-analyze-video", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-health-score-calculator", + "relPath": "skills/seo-health-score-calculator", "verified": true, - "tokenCount": 1107, + "tokenCount": 2320, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -377180,13 +414573,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -377214,7 +414607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.152Z", + "evaluatedAt": "2026-11-02T10:22:45.996Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -377223,8 +414616,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -377253,13 +414646,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -377287,7 +414680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.152Z", + "evaluatedAt": "2026-11-02T10:22:46.002Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -377305,31 +414698,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.152Z", + "evaluatedAt": "2026-11-02T10:22:46.002Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "55fd5c4fa3b2e8466c136c90ba66bcdfe9330cd43fa9cdc316f223023d9d2acd", - "sourcePath": "skills/segment-automation/SKILL.md", - "name": "segment-automation", - "description": "Automate Segment tasks via Rube MCP (Composio): track events, identify users, manage groups, page views, aliases, batch operations. Always search tools first for current schemas.", + "contentHash": "8235936d5eef896a7c31b5cf849f605a8c6046ed434074d94ab4ac45accb0027", + "sourcePath": "skills/seo-hreflang/SKILL.md", + "name": "seo-hreflang", + "description": "Hreflang and international SEO audit, validation, and generation. Detects common mistakes, validates language/region codes, and generates correct hreflang implementations. Use when user says \"hreflang\", \"i18n SEO\", \"international SEO\", \"multi-language\", \"multi-region\", or \"language tags\".", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/segment-automation", - "relPath": "skills/segment-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-hreflang", + "relPath": "skills/seo-hreflang", "verified": true, - "tokenCount": 2518, + "tokenCount": 2622, "evalSummary": { - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { @@ -377347,7 +414746,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -377359,7 +414758,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -377393,7 +414792,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.158Z", + "evaluatedAt": "2026-11-02T10:22:46.016Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -377402,7 +414801,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { @@ -377420,7 +414819,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -377432,7 +414831,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -377466,7 +414865,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.158Z", + "evaluatedAt": "2026-11-02T10:22:46.016Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -377474,42 +414873,49 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.158Z", + "evaluatedAt": "2026-11-02T10:22:46.016Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b8379e08bd17eb1adb85baf8395397d5846d9a35dbf7920c02f9d49ae946add3", - "sourcePath": "skills/segment-cdp/SKILL.md", - "name": "segment-cdp", - "description": "Expert patterns for Segment Customer Data Platform including", + "contentHash": "a9e3e9eb9944e89052683b582822059f747e0bd5b3bf7089f135b04726f0c49b", + "sourcePath": "skills/seo-image-gen/SKILL.md", + "name": "seo-image-gen", + "description": "Generate SEO-focused images such as OG cards, hero images, schema assets, product visuals, and infographics. Use when image generation is part of an SEO workflow or content publishing task.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch", + "Write" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/segment-cdp", - "relPath": "skills/segment-cdp", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-image-gen", + "relPath": "skills/seo-image-gen", "verified": true, - "tokenCount": 469, + "tokenCount": 2596, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -377520,13 +414926,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -377572,7 +414978,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.164Z", + "evaluatedAt": "2026-11-02T10:22:46.030Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -377581,8 +414987,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -377593,13 +414999,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -377645,7 +415051,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.166Z", + "evaluatedAt": "2026-11-02T10:22:46.030Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -377663,37 +415069,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.166Z", + "evaluatedAt": "2026-11-02T10:22:46.030Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "43a7b8771f00264c59ab6e390af53ae3716d929370c6480456dd9375384ee984", - "sourcePath": "skills/selenium-skill/SKILL.md", - "name": "selenium-skill", - "description": "Generates production-grade Selenium WebDriver automation scripts and tests in Java, Python, JavaScript, C#, Ruby, or PHP. Supports local execution and TestMu AI cloud with 3000+ browser/OS combinations.", + "contentHash": "dc1d2b7ba3a06083e23c3a8f1f63a69f4a2db068a2d4ed4405694a8fc5ed9c81", + "sourcePath": "skills/seo-images/SKILL.md", + "name": "seo-images", + "description": "Image optimization analysis for SEO and performance. Checks alt text, file sizes, formats, responsive images, lazy loading, and CLS prevention. Use when user says \"image optimization\", \"alt text\", \"image SEO\", \"image size\", or \"image audit\".", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/selenium-skill", - "relPath": "skills/selenium-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-images", + "relPath": "skills/seo-images", "verified": true, - "tokenCount": 2338, + "tokenCount": 1911, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -377705,19 +415117,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -377729,7 +415141,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -377751,7 +415163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.170Z", + "evaluatedAt": "2026-11-02T10:22:46.030Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -377760,13 +415172,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -377778,19 +415190,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -377802,7 +415214,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -377824,7 +415236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.172Z", + "evaluatedAt": "2026-11-02T10:22:46.032Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -377842,219 +415254,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.172Z", + "evaluatedAt": "2026-11-02T10:22:46.032Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c732bf2e76f34abbf872cb11c087b61f5e3ff6497dd6044b1fcafdb0c5327958", - "sourcePath": "skills/semantic-versioning/SKILL.md", - "name": "semantic-versioning", - "description": "Automate versioning and changelog generation using semantic versioning", - "version": "1.0", - "license": "MIT", - "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/semantic-versioning", - "relPath": "skills/semantic-versioning", - "verified": true, - "tokenCount": 2646, - "evalSummary": { - "overallScore": 82, - "grade": "B", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 10, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 4, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 10, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 9, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:51.172Z", - "evaluatedVersion": "1.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 82, - "grade": "B", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 10, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 4, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 10, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 9, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:51.174Z", - "evaluatedVersion": "1.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 80, - "grade": "B", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 12, - "max": 15 - } - ], - "evaluatedAt": "2026-10-19T08:19:51.174Z", - "evaluatedVersion": "1.0" - } - } - }, - { - "contentHash": "b2d5c89801acd080bca6bf06c720979c0cd00a749bd09f045f466c7623784cd0", - "sourcePath": "skills/semgrep-rule-creator/SKILL.md", - "name": "semgrep-rule-creator", - "description": "Creates custom Semgrep rules for detecting security vulnerabilities, bug patterns, and code patterns. Use when writing Semgrep rules or building custom static analysis detections.", + "contentHash": "6eea9320b0b3606067cef951294565c7d0f696f80df50b8fd25233d0bcc43da8", + "sourcePath": "skills/seo-keyword-strategist/SKILL.md", + "name": "seo-keyword-strategist", + "description": "Analyzes keyword usage in provided content, calculates density, suggests semantic variations and related terms based on the topic. Prevents over-optimization. Use PROACTIVELY for content optimization.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Bash", - "Read", - "Write", - "Edit", - "Glob", - "Grep", - "WebFetch" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/semgrep-rule-creator", - "relPath": "skills/semgrep-rule-creator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-keyword-strategist", + "relPath": "skills/seo-keyword-strategist", "verified": true, - "tokenCount": 1907, + "tokenCount": 908, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -378083,7 +415308,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -378117,7 +415342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.174Z", + "evaluatedAt": "2026-11-02T10:22:46.068Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -378126,8 +415351,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -378156,7 +415381,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -378190,7 +415415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.176Z", + "evaluatedAt": "2026-11-02T10:22:46.070Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -378208,16 +415433,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.176Z", + "evaluatedAt": "2026-11-02T10:22:46.070Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "da02f314320afce68e012cfd271226ac76720dc72593bbf3449d4363de285c15", - "sourcePath": "skills/semgrep-rule-variant-creator/SKILL.md", - "name": "semgrep-rule-variant-creator", - "description": "Creates language variants of existing Semgrep rules. Use when porting a Semgrep rule to specified target languages. Takes an existing rule and target languages as input, produces independent rule+test directories for each language.", + "contentHash": "6b375ff8c643ba466ff2939bfeccd137a240cf94ea10a40c5b8c48c8f1da20cc", + "sourcePath": "skills/seo-meta-optimizer/SKILL.md", + "name": "seo-meta-optimizer", + "description": "Creates optimized meta titles, descriptions, and URL suggestions based on character limits and best practices. Generates compelling, keyword-rich metadata. Use PROACTIVELY for new content.", "version": "0.0.0", "license": "", "creator": "", @@ -378227,13 +415452,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/semgrep-rule-variant-creator", - "relPath": "skills/semgrep-rule-variant-creator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-meta-optimizer", + "relPath": "skills/seo-meta-optimizer", "verified": true, - "tokenCount": 2076, + "tokenCount": 926, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -378250,7 +415475,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -378262,7 +415487,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -378296,7 +415521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.189Z", + "evaluatedAt": "2026-11-02T10:22:46.071Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -378305,8 +415530,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -378323,7 +415548,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -378335,7 +415560,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -378369,7 +415594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.195Z", + "evaluatedAt": "2026-11-02T10:22:46.072Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -378387,57 +415612,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.196Z", + "evaluatedAt": "2026-11-02T10:22:46.072Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6c58fc65ce281fb81a4bcc43e3fbac515981012369bfc9b61257ab3c9860ead6", - "sourcePath": "skills/sendblue/sendblue-api/SKILL.md", - "name": "sendblue-api", - "description": "Send and receive iMessage, SMS, and RCS from application code via the Sendblue HTTP API — text, media, group messages, send styles, reactions, typing indicators, status callbacks, and inbound webhooks.", + "contentHash": "eb2af6c1c51a39d72c4530dd82e071b1ded78ad0cfe84102fb968043170fd226", + "sourcePath": "skills/seo-page/SKILL.md", + "name": "seo-page", + "description": "Deep single-page SEO analysis covering on-page elements, content quality, technical meta tags, schema, images, and performance. Use when user says \"analyze this page\", \"check page SEO\", or provides a single URL for review.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], - "tags": [ - "sendblue", - "imessage", - "sms", - "rcs", - "messaging", - "api", - "webhooks" + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch" ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sendblue/sendblue-api", - "relPath": "skills/sendblue/sendblue-api", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-page", + "relPath": "skills/seo-page", "verified": true, - "tokenCount": 2462, + "tokenCount": 1338, "evalSummary": { - "overallScore": 71, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -378449,13 +415672,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -378483,7 +415706,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.207Z", + "evaluatedAt": "2026-11-02T10:22:46.073Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -378492,25 +415715,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -378522,13 +415745,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -378546,7 +415769,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -378556,7 +415779,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.208Z", + "evaluatedAt": "2026-11-02T10:22:46.081Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -378574,62 +415797,62 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.208Z", + "evaluatedAt": "2026-11-02T10:22:46.081Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "252909b371d1aead34ed335543d12c45b343e3e92e25c15ed8325b0dc8453b03", - "sourcePath": "skills/sendblue/sendblue-cli/SKILL.md", - "name": "sendblue-cli", - "description": "Send iMessage and SMS from the shell via the @sendblue/cli npm package — outbound sends, contact management, and account setup with no API client or webhook server required.", + "contentHash": "3237fef8c9730872425f2dad0758f95c4e25a93ceb60ccd61da86f8b4a1924a7", + "sourcePath": "skills/seo-plan/SKILL.md", + "name": "seo-plan", + "description": "Strategic SEO planning for new or existing websites. Industry-specific templates, competitive analysis, content strategy, and implementation roadmap. Use when user says \"SEO plan\", \"SEO strategy\", \"content strategy\", \"site architecture\", or \"SEO roadmap\".", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", - "allowedTools": [], - "tags": [ - "sendblue", - "imessage", - "sms", - "cli", - "messaging", - "notifications" + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch", + "Write" ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sendblue/sendblue-cli", - "relPath": "skills/sendblue/sendblue-cli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-plan", + "relPath": "skills/seo-plan", "verified": true, - "tokenCount": 2186, + "tokenCount": 1520, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -378641,13 +415864,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -378669,7 +415892,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.217Z", + "evaluatedAt": "2026-11-02T10:22:46.106Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -378678,31 +415901,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -378714,13 +415937,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -378732,7 +415955,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -378742,7 +415965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.217Z", + "evaluatedAt": "2026-11-02T10:22:46.108Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -378750,73 +415973,72 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.217Z", + "evaluatedAt": "2026-11-02T10:22:46.108Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "33d28a47b63d056dd113e6d2df9e32dfbe1ecffeb56843aa039e676b29e65a3a", - "sourcePath": "skills/sendblue/sendblue-notify/SKILL.md", - "name": "sendblue-notify", - "description": "Text the user's phone when a long-running task, agent turn, or scheduled job finishes — via @sendblue/cli for outbound, optionally wired to a Claude Code Stop hook for automatic fire.", + "contentHash": "9148ad35d3406d570c562dcfd89ea83683245a66e81e7c996c52650c8de211e5", + "sourcePath": "skills/seo-programmatic/SKILL.md", + "name": "seo-programmatic", + "description": "Plan and audit programmatic SEO pages generated at scale from structured data. Use when designing templates, URL systems, internal linking, quality gates, and index-bloat safeguards for pages at scale.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], - "tags": [ - "sendblue", - "imessage", - "sms", - "notifications", - "hooks", - "claude-code", - "automation" + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch", + "Write" ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sendblue/sendblue-notify", - "relPath": "skills/sendblue/sendblue-notify", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-programmatic", + "relPath": "skills/seo-programmatic", "verified": true, - "tokenCount": 3004, + "tokenCount": 2241, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -378828,7 +416050,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -378856,7 +416078,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.234Z", + "evaluatedAt": "2026-11-02T10:22:46.105Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -378865,31 +416087,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -378901,7 +416123,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -378929,7 +416151,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.235Z", + "evaluatedAt": "2026-11-02T10:22:46.107Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -378947,32 +416169,39 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.235Z", + "evaluatedAt": "2026-11-02T10:22:46.107Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "82026bc35e0fd7baef1a9d90b2aadcaf9aef39d5d61a737240b7343f48b83f7a", - "sourcePath": "skills/sendgrid-automation/SKILL.md", - "name": "sendgrid-automation", - "description": "Automate SendGrid email delivery workflows including marketing campaigns (Single Sends), contact and list management, sender identity setup, and email analytics through Composio's SendGrid toolkit.", + "contentHash": "069498a6e337de8059c86dff5cf44682c47d3f6ac350ea14da2b94679b8843db", + "sourcePath": "skills/seo-schema/SKILL.md", + "name": "seo-schema", + "description": "Detect, validate, and generate Schema.org structured data. JSON-LD format preferred. Use when user says \"schema\", \"structured data\", \"rich results\", \"JSON-LD\", or \"markup\".", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch", + "Write" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sendgrid-automation", - "relPath": "skills/sendgrid-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-schema", + "relPath": "skills/seo-schema", "verified": true, - "tokenCount": 3119, + "tokenCount": 1850, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -378983,7 +416212,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -378995,13 +416224,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -379035,7 +416264,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.235Z", + "evaluatedAt": "2026-11-02T10:22:46.108Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -379044,8 +416273,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -379056,7 +416285,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -379068,13 +416297,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -379098,7 +416327,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -379108,7 +416337,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.240Z", + "evaluatedAt": "2026-11-02T10:22:46.108Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -379126,31 +416355,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.240Z", + "evaluatedAt": "2026-11-02T10:22:46.108Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1dd4bd2f652980f0d1a46a0aad22b1178ee9826c2547a782d63f0b84419e08eb", - "sourcePath": "skills/senior-architect/SKILL.md", - "name": "senior-architect", - "description": "Complete toolkit for senior architect with modern tools and best practices.", + "contentHash": "0da1f670ff3ddf35a64db2db1310feced3b9744f6346270f35f7b946b5acd3e5", + "sourcePath": "skills/seo-sitemap/SKILL.md", + "name": "seo-sitemap", + "description": "Analyze existing XML sitemaps or generate new ones with industry templates. Validates format, URLs, and structure. Use when user says \"sitemap\", \"generate sitemap\", \"sitemap issues\", or \"XML sitemap\".", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch", + "Write" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/senior-architect", - "relPath": "skills/senior-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-sitemap", + "relPath": "skills/seo-sitemap", "verified": true, - "tokenCount": 1016, + "tokenCount": 1412, "evalSummary": { - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { @@ -379162,13 +416398,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -379180,13 +416416,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -379214,7 +416450,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.244Z", + "evaluatedAt": "2026-11-02T10:22:46.108Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -379223,7 +416459,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { @@ -379235,13 +416471,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -379253,13 +416489,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -379287,7 +416523,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.244Z", + "evaluatedAt": "2026-11-02T10:22:46.109Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -379305,16 +416541,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.244Z", + "evaluatedAt": "2026-11-02T10:22:46.109Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dc3ac3f3d3ae7e7fcfaec3c10065fa87b22562200b6e145440b7554c487b3942", - "sourcePath": "skills/senior-frontend/SKILL.md", - "name": "senior-frontend", - "description": "Frontend development skill for React, Next.js, TypeScript, and Tailwind CSS applications. Use when building React components, optimizing Next.js performance, analyzing bundle sizes, scaffolding frontend projects, implementing accessibility, or reviewing frontend code quality.", + "contentHash": "1edb28f83876abe464cc6f103af0a4b60ce35b2c2077c7513db647ce4c421e33", + "sourcePath": "skills/seo-snippet-hunter/SKILL.md", + "name": "seo-snippet-hunter", + "description": "Formats content to be eligible for featured snippets and SERP features. Creates snippet-optimized content blocks based on best practices. Use PROACTIVELY for question-based content.", "version": "0.0.0", "license": "", "creator": "", @@ -379324,13 +416560,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/senior-frontend", - "relPath": "skills/senior-frontend", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-snippet-hunter", + "relPath": "skills/seo-snippet-hunter", "verified": true, - "tokenCount": 3570, + "tokenCount": 985, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -379341,13 +416577,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -379393,7 +416629,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.247Z", + "evaluatedAt": "2026-11-02T10:22:46.139Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -379402,8 +416638,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -379414,13 +416650,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -379466,186 +416702,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.248Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 62, - "grade": "D", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 8, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:19:51.248Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "6e3c85c8567a3ea6ddbb511add855aa1182768c580730e807d9362f07773e1a8", - "sourcePath": "skills/senior-fullstack/SKILL.md", - "name": "senior-fullstack", - "description": "Coordinate full-stack implementation across interface, service, database and delivery boundaries using the existing project stack and verified checks.", - "version": "0.0.0", - "license": "", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/senior-fullstack", - "relPath": "skills/senior-fullstack", - "verified": true, - "tokenCount": 716, - "evalSummary": { - "overallScore": 71, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 4, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:51.260Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 71, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 7, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 4, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 9, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 9, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:51.261Z", + "evaluatedAt": "2026-11-02T10:22:46.141Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -379663,16 +416720,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.261Z", + "evaluatedAt": "2026-11-02T10:22:46.141Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e096141a912e9016537939d745f2c14ca617c309dff2b558644fa410f435bcc5", - "sourcePath": "skills/sentry-automation/SKILL.md", - "name": "sentry-automation", - "description": "Automate Sentry tasks via Rube MCP (Composio): manage issues/events, configure alerts, track releases, monitor projects and teams. Always search tools first for current schemas.", + "contentHash": "6f7f0d01ef2aae922bde52c30e27a59e76a7835dcf193c37f3646f562f4de843", + "sourcePath": "skills/seo-structure-architect/SKILL.md", + "name": "seo-structure-architect", + "description": "Analyzes and optimizes content structure including header hierarchy, suggests schema markup, and internal linking opportunities. Creates search-friendly content organization.", "version": "0.0.0", "license": "", "creator": "", @@ -379682,12 +416739,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sentry-automation", - "relPath": "skills/sentry-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-structure-architect", + "relPath": "skills/seo-structure-architect", "verified": true, - "tokenCount": 2464, + "tokenCount": 1034, "evalSummary": { - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { @@ -379711,7 +416768,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -379751,7 +416808,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.271Z", + "evaluatedAt": "2026-11-02T10:22:46.141Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -379760,7 +416817,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { @@ -379784,7 +416841,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -379824,7 +416881,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.275Z", + "evaluatedAt": "2026-11-02T10:22:46.141Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -379842,29 +416899,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.275Z", + "evaluatedAt": "2026-11-02T10:22:46.141Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "28db18da7d7095eb33780a300ca039c3a5a55b65366c0724b8f0df7f7c173ef0", - "sourcePath": "skills/seo/SKILL.md", - "name": "seo", - "description": "Run a broad SEO audit across technical SEO, on-page SEO, schema, sitemaps, content quality, AI search readiness, and GEO. Use as the umbrella skill when the user asks for a full SEO analysis or strategy.", + "contentHash": "3cb9ce05424c8a675c90b36f7ed245c09b0b1dc1f59a05d99787de268e191800", + "sourcePath": "skills/seo-technical/SKILL.md", + "name": "seo-technical", + "description": "Audit technical SEO across crawlability, indexability, security, URLs, mobile, Core Web Vitals, structured data, JavaScript rendering, and related platform signals like robots.txt and AI crawler access.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "WebFetch" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo", - "relPath": "skills/seo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-technical", + "relPath": "skills/seo-technical", "verified": true, - "tokenCount": 1921, + "tokenCount": 2475, "evalSummary": { "overallScore": 78, "grade": "C", @@ -379878,19 +416941,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -379930,7 +416993,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.278Z", + "evaluatedAt": "2026-11-02T10:22:46.141Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -379951,19 +417014,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -380003,7 +417066,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.279Z", + "evaluatedAt": "2026-11-02T10:22:46.141Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -380021,16 +417084,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.279Z", + "evaluatedAt": "2026-11-02T10:22:46.141Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f7e53baf9c19d3c3c4c13007287bc60de7a6caf61c188060f3c1cfc0e6572489", - "sourcePath": "skills/seo-aeo-blog-writer/SKILL.md", - "name": "seo-aeo-blog-writer", - "description": "Writes search-intent-led long-form articles with answer-first structure, FAQ coverage, internal links, and conversion paths for SEO and AEO.", + "contentHash": "863fd6ec0c992ca4f454fdbee81060dbbe5558e9459142cb4c4a168182a0516f", + "sourcePath": "skills/sequence-psychologist/SKILL.md", + "name": "sequence-psychologist", + "description": "Plan email nurture and multi-touch communication sequences when each message should build trust and prepare the next decision.", "version": "0.0.0", "license": "", "creator": "", @@ -380040,13 +417103,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-blog-writer", - "relPath": "skills/seo-aeo-blog-writer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sequence-psychologist", + "relPath": "skills/sequence-psychologist", "verified": true, - "tokenCount": 1735, + "tokenCount": 1766, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -380069,19 +417132,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -380109,7 +417172,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.287Z", + "evaluatedAt": "2026-11-02T10:22:46.167Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -380118,8 +417181,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -380142,19 +417205,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -380182,7 +417245,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.288Z", + "evaluatedAt": "2026-11-02T10:22:46.168Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -380200,67 +417263,74 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.288Z", + "evaluatedAt": "2026-11-02T10:22:46.168Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a11f2d8a6ecb3a614b7ffd3418d288d3784d3cf3d361e79d45ced5afad9eaea9", - "sourcePath": "skills/seo-aeo-content-cluster/SKILL.md", - "name": "seo-aeo-content-cluster", - "description": "Builds a topical authority map from business goals, search intent, existing content, and gaps, then prioritises foundational and supporting pages.", + "contentHash": "0549a65f161a80bacda8f74f51c91ecb37184f9988f006f33244edce9227b72c", + "sourcePath": "skills/serply-search-mcp/SKILL.md", + "name": "serply-search-mcp", + "description": "Search Google, Bing, Google News and Google Scholar, and read public pages, with the Serply MCP server. Use when the user chooses Serply or its connected tools for current information and source verification.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "mcp", + "web-search", + "news", + "scholar", + "research", + "citations" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-content-cluster", - "relPath": "skills/seo-aeo-content-cluster", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/serply-search-mcp", + "relPath": "skills/serply-search-mcp", "verified": true, - "tokenCount": 3378, + "tokenCount": 1710, "evalSummary": { - "overallScore": 66, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -380288,7 +417358,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.353Z", + "evaluatedAt": "2026-11-02T10:22:46.168Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -380297,43 +417367,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -380361,7 +417431,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.354Z", + "evaluatedAt": "2026-11-02T10:22:46.168Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -380379,16 +417449,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.354Z", + "evaluatedAt": "2026-11-02T10:22:46.168Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4c5d4a3de0f13619dc80ff3d07bbc042df10353a58ddca0c2b3a61e7b1b84a46", - "sourcePath": "skills/seo-aeo-content-quality-auditor/SKILL.md", - "name": "seo-aeo-content-quality-auditor", - "description": "Audits a website, codebase, page, or content set for technical SEO, search intent, AEO, conversion paths, and publishing readiness, then produces prioritised fixes that can be implemented and verified.", + "contentHash": "2b17f9b81c175de41516e51e59c30d034b2a8be83dedfbfd70c7693d62681715", + "sourcePath": "skills/server-management/SKILL.md", + "name": "server-management", + "description": "Server management principles and decision-making. Process management, monitoring strategy, and scaling decisions. Teaches thinking, not commands.", "version": "0.0.0", "license": "", "creator": "", @@ -380398,12 +417468,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-content-quality-auditor", - "relPath": "skills/seo-aeo-content-quality-auditor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/server-management", + "relPath": "skills/server-management", "verified": true, - "tokenCount": 3873, + "tokenCount": 1306, "evalSummary": { - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { @@ -380415,19 +417485,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -380467,7 +417537,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.382Z", + "evaluatedAt": "2026-11-02T10:22:46.168Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -380476,7 +417546,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { @@ -380488,19 +417558,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -380540,7 +417610,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.386Z", + "evaluatedAt": "2026-11-02T10:22:46.168Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -380558,37 +417628,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.386Z", + "evaluatedAt": "2026-11-02T10:22:46.168Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "15428be0b5b1212e6c7db802df890f7701ce970851cf430ff95ab2a48037c4d9", - "sourcePath": "skills/seo-aeo-internal-linking/SKILL.md", - "name": "seo-aeo-internal-linking", - "description": "Maps internal link opportunities between pages with relevant anchor text, placement instructions, orphan-page detection, and cannibalisation checks.", - "version": "0.0.0", - "license": "", + "contentHash": "231e85174c6a1fa909b28f55cf41076d4a45acc32840573f266e55ac4172f9e8", + "sourcePath": "skills/service-mesh/SKILL.md", + "name": "service-mesh", + "description": "Implement Istio and Linkerd service meshes. Configure mTLS, traffic management,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-internal-linking", - "relPath": "skills/seo-aeo-internal-linking", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/service-mesh", + "relPath": "skills/service-mesh", "verified": true, - "tokenCount": 3473, + "tokenCount": 3074, "evalSummary": { - "overallScore": 67, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -380600,31 +417670,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -380646,8 +417716,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.443Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:46.199Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -380655,13 +417725,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -380673,31 +417743,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -380719,34 +417789,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.455Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:46.199Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:51.455Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:46.199Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "04267c391fc4341a8a75cb5598acae4201705bdcff3d481806f5496196f1fba3", - "sourcePath": "skills/seo-aeo-keyword-research/SKILL.md", - "name": "seo-aeo-keyword-research", - "description": "Researches and prioritises keywords from the site context and live search intent, including problem queries, question queries, difficulty tiers, and a content map.", + "contentHash": "54d9218d729f996b60af5b077c56197fd4385efcf800a2f4ee944b2b93c30ef6", + "sourcePath": "skills/service-mesh-expert/SKILL.md", + "name": "service-mesh-expert", + "description": "Review Istio or Linkerd topology, traffic policies, mTLS, observability and multi-cluster operations within an authorized environment.", "version": "0.0.0", "license": "", "creator": "", @@ -380756,12 +417826,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-keyword-research", - "relPath": "skills/seo-aeo-keyword-research", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/service-mesh-expert", + "relPath": "skills/service-mesh-expert", "verified": true, - "tokenCount": 5634, + "tokenCount": 701, "evalSummary": { - "overallScore": 67, + "overallScore": 76, "grade": "C", "categories": [ { @@ -380773,7 +417843,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -380785,19 +417855,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -380825,7 +417895,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.473Z", + "evaluatedAt": "2026-11-02T10:22:46.198Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -380834,7 +417904,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 76, "grade": "C", "categories": [ { @@ -380846,7 +417916,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -380858,19 +417928,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -380898,7 +417968,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.474Z", + "evaluatedAt": "2026-11-02T10:22:46.199Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -380916,16 +417986,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.474Z", + "evaluatedAt": "2026-11-02T10:22:46.199Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e29ed7c7b2036b0a2015490955d5cb79ec172ea6ffcfc1edd7550f2559d950ae", - "sourcePath": "skills/seo-aeo-landing-page-writer/SKILL.md", - "name": "seo-aeo-landing-page-writer", - "description": "Writes or improves conversion-focused landing pages for products, services, and offers with practical SEO and AEO structure.", + "contentHash": "b17ef146715766da54355e01ff3917b8bc580feb370a6aa84f9e411987624984", + "sourcePath": "skills/service-mesh-observability/SKILL.md", + "name": "service-mesh-observability", + "description": "Complete guide to observability patterns for Istio, Linkerd, and service mesh deployments.", "version": "0.0.0", "license": "", "creator": "", @@ -380935,13 +418005,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-landing-page-writer", - "relPath": "skills/seo-aeo-landing-page-writer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/service-mesh-observability", + "relPath": "skills/service-mesh-observability", "verified": true, - "tokenCount": 1593, + "tokenCount": 3655, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -380952,31 +418022,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -381004,7 +418074,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.478Z", + "evaluatedAt": "2026-11-02T10:22:46.199Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -381013,8 +418083,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -381025,31 +418095,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -381077,7 +418147,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.479Z", + "evaluatedAt": "2026-11-02T10:22:46.200Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -381095,37 +418165,42 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.479Z", + "evaluatedAt": "2026-11-02T10:22:46.200Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "47939bab1732bb8ef96da93f2a30006ab9b0a1c8ee386346fcced62d9048d999", - "sourcePath": "skills/seo-aeo-meta-description-generator/SKILL.md", - "name": "seo-aeo-meta-description-generator", - "description": "Writes title tags, meta descriptions, Open Graph tags, and Twitter Card tags aligned to page intent and conversion goals.", + "contentHash": "92268ea158c931d852f6901d1d7f228cce8f79d2bf46e62ae020a2c81f9757ab", + "sourcePath": "skills/session-handoff/SKILL.md", + "name": "session-handoff", + "description": "Use when context approaches capacity, before /clear or /compact, when switching tasks, or when ending a coding session: produces a structured handoff artifact for the next session.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "context-management", + "session-handoff", + "coding-agents", + "workflow" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-meta-description-generator", - "relPath": "skills/seo-aeo-meta-description-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/session-handoff", + "relPath": "skills/session-handoff", "verified": true, - "tokenCount": 4402, + "tokenCount": 1902, "evalSummary": { - "overallScore": 66, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -381137,31 +418212,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -381183,7 +418258,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.481Z", + "evaluatedAt": "2026-11-02T10:22:46.223Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -381192,13 +418267,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -381210,31 +418285,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -381256,7 +418331,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.483Z", + "evaluatedAt": "2026-11-02T10:22:46.224Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -381274,73 +418349,77 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.483Z", + "evaluatedAt": "2026-11-02T10:22:46.224Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f3717372088669356bd399f332406daf6ea734ea0b8e36c04dea134544aa3975", - "sourcePath": "skills/seo-aeo-orchestrator/SKILL.md", - "name": "seo-aeo-orchestrator", - "description": "Runs an audit-first SEO/AEO growth workflow from project discovery through implementation, foundational content, measurement setup, deployment verification, and optional weekly monitoring.", + "contentHash": "6557dbda23acf8f73ebe6c97b1178eb0d378fd645b727fb88d98129e7a9dbf76", + "sourcePath": "skills/setup-help/SKILL.md", + "name": "setup-help", + "description": "Walk a user through setup or installation one step at a time with the remaining steps visible.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "setup", + "onboarding", + "installation" + ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-orchestrator", - "relPath": "skills/seo-aeo-orchestrator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/setup-help", + "relPath": "skills/setup-help", "verified": true, - "tokenCount": 3985, + "tokenCount": 820, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -381362,7 +418441,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.483Z", + "evaluatedAt": "2026-11-02T10:22:46.224Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -381371,49 +418450,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -381435,7 +418514,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.493Z", + "evaluatedAt": "2026-11-02T10:22:46.224Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -381453,37 +418532,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.493Z", + "evaluatedAt": "2026-11-02T10:22:46.224Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8f586c62e223f4d8d44a735e22976821bc386301013ffc6744401c9eba95a844", - "sourcePath": "skills/seo-aeo-schema-generator/SKILL.md", - "name": "seo-aeo-schema-generator", - "description": "Generates and validates implementation-ready JSON-LD structured data for relevant page types and rich-result eligibility.", + "contentHash": "13b66fec0571848be59ca480b6400429ed24663981ab8ef135a1d1830a400674", + "sourcePath": "skills/setup-matt-pocock-skills/SKILL.md", + "name": "setup-matt-pocock-skills", + "description": "Configure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "engineering", + "workflow", + "coding-agents" + ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-aeo-schema-generator", - "relPath": "skills/seo-aeo-schema-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/setup-matt-pocock-skills", + "relPath": "skills/setup-matt-pocock-skills", "verified": true, - "tokenCount": 4811, + "tokenCount": 2505, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -381501,25 +418584,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -381541,7 +418624,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.503Z", + "evaluatedAt": "2026-11-02T10:22:46.224Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -381550,13 +418633,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -381574,25 +418657,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -381614,7 +418697,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.506Z", + "evaluatedAt": "2026-11-02T10:22:46.225Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -381632,16 +418715,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.506Z", + "evaluatedAt": "2026-11-02T10:22:46.225Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "51ede785406b6bbd30a2c579d1e313dc939d121d8bfd91f8ac6addadb7b1c6ae", - "sourcePath": "skills/seo-audit/SKILL.md", - "name": "seo-audit", - "description": "Diagnose and audit SEO issues affecting crawlability, indexation, rankings, and organic performance.", + "contentHash": "37ad619ff8971216cb920945c398b67a7431f5a2cf3353baea9251499ad8a509", + "sourcePath": "skills/sexual-health-analyzer/SKILL.md", + "name": "sexual-health-analyzer", + "description": "Sexual Health Analyzer", "version": "0.0.0", "license": "", "creator": "", @@ -381651,12 +418734,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-audit", - "relPath": "skills/seo-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sexual-health-analyzer", + "relPath": "skills/sexual-health-analyzer", "verified": true, - "tokenCount": 4111, + "tokenCount": 232, "evalSummary": { - "overallScore": 72, + "overallScore": 65, "grade": "C", "categories": [ { @@ -381668,13 +418751,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -381720,7 +418803,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.512Z", + "evaluatedAt": "2026-11-02T10:22:46.260Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -381729,7 +418812,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 65, "grade": "C", "categories": [ { @@ -381741,13 +418824,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -381793,7 +418876,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.518Z", + "evaluatedAt": "2026-11-02T10:22:46.261Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -381811,49 +418894,56 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.518Z", + "evaluatedAt": "2026-11-02T10:22:46.261Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d9a392790b0d567969b934dcb507b8368a435d127923747a45525b12ec9f65b1", - "sourcePath": "skills/seo-authority-builder/SKILL.md", - "name": "seo-authority-builder", - "description": "Analyzes content for E-E-A-T signals and suggests improvements to", + "contentHash": "85086ae5875c21887bfe4d959f629c42c79bef366ccc0f37cd6916f4b8bf9503", + "sourcePath": "skills/sfxmint/SKILL.md", + "name": "sfxmint", + "description": "Find and add free CC0 sound effects to an app, game or video by event, set or description over a keyless API or MCP; generate a missing sound with an API key.", "version": "0.0.0", - "license": "", + "license": "CC0-1.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "audio", + "sound-effects", + "gamedev", + "cc0", + "mcp", + "api" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-authority-builder", - "relPath": "skills/seo-authority-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sfxmint", + "relPath": "skills/sfxmint", "verified": true, - "tokenCount": 940, + "tokenCount": 2510, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 94, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -381871,13 +418961,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -381899,7 +418989,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.534Z", + "evaluatedAt": "2026-11-02T10:22:46.258Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -381908,25 +418998,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 94, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -381944,13 +419034,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -381972,7 +419062,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.535Z", + "evaluatedAt": "2026-11-02T10:22:46.260Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -381980,26 +419070,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.535Z", + "evaluatedAt": "2026-11-02T10:22:46.260Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7c7e02b1e0aba24d3454677b1a2417045ff60ce624950a85943d5f6c8d19e7ab", - "sourcePath": "skills/seo-cannibalization-detector/SKILL.md", - "name": "seo-cannibalization-detector", - "description": "Analyzes multiple provided pages to identify keyword overlap and potential cannibalization issues. Suggests differentiation strategies. Use PROACTIVELY when reviewing similar content.", + "contentHash": "c5dfa771abb37cdbfac55a0abcc6ba3434e6304d7ddeb676ae28ca396d5e3ccc", + "sourcePath": "skills/shadcn/SKILL.md", + "name": "shadcn", + "description": "Manages shadcn/ui components and projects, providing context, documentation, and usage patterns for building modern design systems.", "version": "0.0.0", "license": "", "creator": "", @@ -382008,11 +419098,11 @@ "tags": [], "dependencies": [], "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-cannibalization-detector", - "relPath": "skills/seo-cannibalization-detector", + "userInvocable": false, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shadcn", + "relPath": "skills/shadcn", "verified": true, - "tokenCount": 1091, + "tokenCount": 5300, "evalSummary": { "overallScore": 81, "grade": "B", @@ -382032,19 +419122,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -382078,7 +419168,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.539Z", + "evaluatedAt": "2026-11-02T10:22:46.261Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -382105,19 +419195,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -382151,7 +419241,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.544Z", + "evaluatedAt": "2026-11-02T10:22:46.261Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -382169,37 +419259,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.544Z", + "evaluatedAt": "2026-11-02T10:22:46.262Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6a51d30df2459e221a849a28cf660512c3952f47345414a0f1e5e778e51826a4", - "sourcePath": "skills/seo-competitor-pages/SKILL.md", - "name": "seo-competitor-pages", - "description": "Generate SEO-optimized competitor comparison and alternatives pages. Covers \"X vs Y\" layouts, \"alternatives to X\" pages, feature matrices, schema markup, and conversion optimization. Use when user says \"comparison page\", \"vs page\", \"alternatives page\", \"competitor comparison\", or \"X vs Y\".", + "contentHash": "1475904afce0669e14980050ee97197ef932bc55dd08a0bf98b25def595eb9a4", + "sourcePath": "skills/shader-programming-glsl/SKILL.md", + "name": "shader-programming-glsl", + "description": "Expert guide for writing efficient GLSL shaders (Vertex/Fragment) for web and game engines, covering syntax, uniforms, and common effects.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "WebFetch" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-competitor-pages", - "relPath": "skills/seo-competitor-pages", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shader-programming-glsl", + "relPath": "skills/shader-programming-glsl", "verified": true, - "tokenCount": 2389, + "tokenCount": 1484, "evalSummary": { - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { @@ -382211,13 +419295,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -382263,7 +419347,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.547Z", + "evaluatedAt": "2026-11-02T10:22:46.261Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -382272,7 +419356,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { @@ -382284,13 +419368,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -382336,7 +419420,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.548Z", + "evaluatedAt": "2026-11-02T10:22:46.262Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -382344,65 +419428,66 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.548Z", + "evaluatedAt": "2026-11-02T10:22:46.262Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3f1b0f31190f78fb59d4b25af7676ae85be1b031a141c200efc0b2dcb319b092", - "sourcePath": "skills/seo-content/SKILL.md", - "name": "seo-content", - "description": "Content quality and E-E-A-T analysis with AI citation readiness assessment. Use when user says \"content quality\", \"E-E-A-T\", \"content analysis\", \"readability check\", \"thin content\", or \"content audit\".", + "contentHash": "e6a3f8dd4155786b27b1e26987ae3b628e532b1cf1d4ec71321fb00e5a7cf666", + "sourcePath": "skills/shark/SKILL.md", + "name": "shark", + "description": "Pitch a business idea to a Shark Tank-style panel of Claude sub-agent investors who grill it, hear a founder agent answer, and each go IN or OUT with a practice offer.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "WebFetch" + "allowedTools": [], + "tags": [ + "business", + "startup", + "pitch", + "investors", + "subagents", + "feedback" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-content", - "relPath": "skills/seo-content", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shark", + "relPath": "skills/shark", "verified": true, - "tokenCount": 2527, + "tokenCount": 2222, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -382414,19 +419499,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -382448,7 +419533,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.548Z", + "evaluatedAt": "2026-11-02T10:22:46.285Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -382457,25 +419542,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -382487,19 +419572,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -382521,7 +419606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.548Z", + "evaluatedAt": "2026-11-02T10:22:46.285Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -382539,16 +419624,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.548Z", + "evaluatedAt": "2026-11-02T10:22:46.285Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2947f407fd480ee861c70d8c7290a7476e275523f3ed997c2c35cbc19527f4b6", - "sourcePath": "skills/seo-content-auditor/SKILL.md", - "name": "seo-content-auditor", - "description": "Analyzes provided content for quality, E-E-A-T signals, and SEO best practices. Scores content and provides improvement recommendations based on established guidelines.", + "contentHash": "6c730f6775ed44ef00c0efd8d04c213cb26ed4889c48b1231928dc89bf4756a6", + "sourcePath": "skills/sharp-coder/SKILL.md", + "name": "sharp-coder", + "description": "Two-layer performance skill combining disciplined THINK layer (surgical edits, simplicity) and terse SPEAK layer (caveman compression). Triggers on requests for brevity, token efficiency, or disciplined coding.", "version": "0.0.0", "license": "", "creator": "", @@ -382558,12 +419643,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-content-auditor", - "relPath": "skills/seo-content-auditor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sharp-coder", + "relPath": "skills/sharp-coder", "verified": true, - "tokenCount": 927, + "tokenCount": 1589, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -382575,25 +419660,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -382627,7 +419712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.563Z", + "evaluatedAt": "2026-11-02T10:22:46.285Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -382636,7 +419721,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -382648,25 +419733,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -382700,7 +419785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.567Z", + "evaluatedAt": "2026-11-02T10:22:46.285Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -382718,16 +419803,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.567Z", + "evaluatedAt": "2026-11-02T10:22:46.285Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "750f957bb1d69ac030e200fee95dcfda42723683fa3e32ad4dbd17b5328e5d24", - "sourcePath": "skills/seo-content-planner/SKILL.md", - "name": "seo-content-planner", - "description": "Creates comprehensive content outlines and topic clusters for SEO.", + "contentHash": "f86ec76cd136a4c9635d72ae815727e0193e641a1fb5a4935480310446112ba1", + "sourcePath": "skills/sharp-edges/SKILL.md", + "name": "sharp-edges", + "description": "Review misuse-prone security APIs, configuration defaults, cryptographic interfaces and authentication ergonomics; verify concrete failure paths and version assumptions.", "version": "0.0.0", "license": "", "creator": "", @@ -382737,12 +419822,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-content-planner", - "relPath": "skills/seo-content-planner", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sharp-edges", + "relPath": "skills/sharp-edges", "verified": true, - "tokenCount": 783, + "tokenCount": 3207, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { @@ -382754,13 +419839,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -382772,13 +419857,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -382806,7 +419891,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.573Z", + "evaluatedAt": "2026-11-02T10:22:46.311Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -382815,7 +419900,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -382827,13 +419912,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -382845,13 +419930,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -382869,7 +419954,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -382879,7 +419964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.577Z", + "evaluatedAt": "2026-11-02T10:22:46.312Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -382887,26 +419972,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.577Z", + "evaluatedAt": "2026-11-02T10:22:46.312Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e0814e17526e322ffc042bbd154c05186f166cd16e1cc7cb11a8d7d2a1a3daf1", - "sourcePath": "skills/seo-content-refresher/SKILL.md", - "name": "seo-content-refresher", - "description": "Identifies outdated elements in provided content and suggests updates to maintain freshness. Finds statistics, dates, and examples that need updating. Use PROACTIVELY for older content.", + "contentHash": "05ec3cc9eb103faacdd2f69e5cf56abb1abe560030317808bea92cc9392706f9", + "sourcePath": "skills/shellcheck-configuration/SKILL.md", + "name": "shellcheck-configuration", + "description": "Master ShellCheck static analysis configuration and usage for shell script quality. Use when setting up linting infrastructure, fixing code issues, or ensuring script portability.", "version": "0.0.0", "license": "", "creator": "", @@ -382916,12 +420001,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-content-refresher", - "relPath": "skills/seo-content-refresher", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shellcheck-configuration", + "relPath": "skills/shellcheck-configuration", "verified": true, - "tokenCount": 1070, + "tokenCount": 2646, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -382939,7 +420024,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -382985,7 +420070,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.579Z", + "evaluatedAt": "2026-11-02T10:22:46.320Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -382994,7 +420079,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { @@ -383012,7 +420097,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -383058,7 +420143,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.583Z", + "evaluatedAt": "2026-11-02T10:22:46.321Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -383076,18 +420161,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.583Z", + "evaluatedAt": "2026-11-02T10:22:46.321Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "32bd642e3c7f2003adc2711ddf1bba02372b03544e958721289fe7b3cffedb33", - "sourcePath": "skills/seo-content-writer/SKILL.md", - "name": "seo-content-writer", - "description": "Writes SEO-optimized content based on provided keywords and topic briefs. Creates engaging, comprehensive content following best practices. Use PROACTIVELY for content creation tasks.", + "contentHash": "ecf6a90d14eef5493c75ac65917d3d8ea6b486cf0a9bbd8d995ccb74f7e8c276", + "sourcePath": "skills/shipping-and-launch/SKILL.md", + "name": "shipping-and-launch", + "description": "Prepares production launches. Use when preparing to deploy to production. Use when you need a pre-launch checklist, when setting up monitoring, when planning a staged rollout, or when you need a rollback strategy.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -383095,18 +420180,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-content-writer", - "relPath": "skills/seo-content-writer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shipping-and-launch", + "relPath": "skills/shipping-and-launch", "verified": true, - "tokenCount": 818, + "tokenCount": 3615, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -383124,25 +420209,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -383164,7 +420249,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.583Z", + "evaluatedAt": "2026-11-02T10:22:46.346Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -383173,13 +420258,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -383197,25 +420282,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -383237,7 +420322,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.583Z", + "evaluatedAt": "2026-11-02T10:22:46.346Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -383255,86 +420340,84 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.584Z", + "evaluatedAt": "2026-11-02T10:22:46.346Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a9ed242550beadd276497c9f09624ebc2aa64f2e4edcc0f639895feccefe4657", - "sourcePath": "skills/seo-dataforseo/SKILL.md", - "name": "seo-dataforseo", - "description": "Use DataForSEO for live SERPs, keyword metrics, backlinks, competitor analysis, on-page checks, and AI visibility data. Trigger when the user needs real SEO data rather than static guidance.", + "contentHash": "9b11782a5b09045af49eb8468269ca35c38ea96f289aae4ae79e3e3692758841", + "sourcePath": "skills/shipvela-publish/SKILL.md", + "name": "shipvela-publish", + "description": "Publish an explicitly selected website through the user's connected Shipvela MCP account, track the exact deployment, and return its live HTTPS URL after success.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "WebFetch", - "Write" + "allowedTools": [], + "tags": [ + "deployment", + "hosting", + "mcp", + "static-websites" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-dataforseo", - "relPath": "skills/seo-dataforseo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shipvela-publish", + "relPath": "skills/shipvela-publish", "verified": true, - "tokenCount": 3688, + "tokenCount": 2127, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -383350,7 +420433,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.585Z", + "evaluatedAt": "2026-11-02T10:22:46.349Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -383359,55 +420442,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -383423,7 +420506,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.586Z", + "evaluatedAt": "2026-11-02T10:22:46.358Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -383441,46 +420524,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.586Z", + "evaluatedAt": "2026-11-02T10:22:46.358Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "44a9b8a7bcabe72b01f0b5bfc5371a41777d0f4949d1885f5170ba3cdab71aac", - "sourcePath": "skills/seo-directory-backlinks/SKILL.md", - "name": "seo-directory-backlinks", - "description": "Directory and backlink register: platform, domain, target URL, follow attribute, authority and spam scores, approval and NAP-match status. Use for SEO citation tracking.", + "contentHash": "5f3922777f3e21a585dbc5588406ae7604b8b3456ee26ab79bb0556f9694bbe0", + "sourcePath": "skills/shodan-reconnaissance/SKILL.md", + "name": "shodan-reconnaissance", + "description": "Provide systematic methodologies for leveraging Shodan as a reconnaissance tool during penetration testing engagements.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "seo", - "backlinks", - "citations", - "directories", - "local-seo", - "nap-consistency", - "link-building", - "spam", - "digital-pr", - "csv", - "sql", - "notion" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-directory-backlinks", - "relPath": "skills/seo-directory-backlinks", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shodan-reconnaissance", + "relPath": "skills/shodan-reconnaissance", "verified": true, - "tokenCount": 8516, + "tokenCount": 1524, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -383497,25 +420566,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -383543,7 +420612,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.599Z", + "evaluatedAt": "2026-11-02T10:22:46.375Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -383552,8 +420621,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -383570,25 +420639,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -383616,7 +420685,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.607Z", + "evaluatedAt": "2026-11-02T10:22:46.376Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -383634,55 +420703,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.607Z", + "evaluatedAt": "2026-11-02T10:22:46.376Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e064122351672a46dd2de55b1d1c8eab4ee668a180651a6db28757a6529c3b20", - "sourcePath": "skills/seo-drift/SKILL.md", - "name": "seo-drift", - "description": "Snapshot a site's SEO state and detect ranking, indexation, metadata, canonical, robots, schema, and on-page regressions over time.", + "contentHash": "6a7974e0d19abb68c07c92e3e891dc2a5318bc0a5e88298b01bf7e420499064a", + "sourcePath": "skills/shopify-apps/SKILL.md", + "name": "shopify-apps", + "description": "Expert patterns for Shopify app development including Remix/React", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "seo", - "monitoring", - "search-console", - "technical-seo", - "regression-testing" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-drift", - "relPath": "skills/seo-drift", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shopify-apps", + "relPath": "skills/shopify-apps", "verified": true, - "tokenCount": 2000, + "tokenCount": 555, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -383694,7 +420757,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -383706,7 +420769,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -383728,7 +420791,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.617Z", + "evaluatedAt": "2026-11-02T10:22:46.377Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -383737,25 +420800,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -383767,7 +420830,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -383779,7 +420842,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -383801,7 +420864,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.617Z", + "evaluatedAt": "2026-11-02T10:22:46.377Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -383819,16 +420882,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.617Z", + "evaluatedAt": "2026-11-02T10:22:46.378Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "569f1e1f4617459e584a99a8c2b81369f9b4804fea4b13a2fe57b0ba59223569", - "sourcePath": "skills/seo-forensic-incident-response/SKILL.md", - "name": "seo-forensic-incident-response", - "description": "Investigate sudden drops in organic traffic or rankings and run a structured forensic SEO incident response with triage, root-cause analysis and recovery plan.", + "contentHash": "b303666a80b58207c2a15e85bdc98c7d11db29ec00b27d36a6d276078f588ae1", + "sourcePath": "skills/shopify-automation/SKILL.md", + "name": "shopify-automation", + "description": "Automate Shopify tasks via Rube MCP (Composio): products, orders, customers, inventory, collections. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -383838,12 +420901,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-forensic-incident-response", - "relPath": "skills/seo-forensic-incident-response", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shopify-automation", + "relPath": "skills/shopify-automation", "verified": true, - "tokenCount": 2720, + "tokenCount": 1683, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -383855,7 +420918,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -383873,13 +420936,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -383907,7 +420970,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.628Z", + "evaluatedAt": "2026-11-02T10:22:46.401Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -383916,7 +420979,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -383928,7 +420991,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -383946,13 +421009,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -383980,7 +421043,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.634Z", + "evaluatedAt": "2026-11-02T10:22:46.401Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -383998,16 +421061,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.634Z", + "evaluatedAt": "2026-11-02T10:22:46.401Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "85e98c0a4c5ee2f790296a8296c0fb85d5272c778d44822954033b7c0fed9377", - "sourcePath": "skills/seo-fundamentals/SKILL.md", - "name": "seo-fundamentals", - "description": "Core principles of SEO including E-E-A-T, Core Web Vitals, technical foundations, content quality, and how modern search engines evaluate pages.", + "contentHash": "b28b4aaed0419411ef61b1ab13535547a740a49bb32cf77589060b7661bc280f", + "sourcePath": "skills/shopify-development/SKILL.md", + "name": "shopify-development", + "description": "Build Shopify apps, extensions, themes using GraphQL Admin API, Shopify CLI, Polaris UI, and Liquid.", "version": "0.0.0", "license": "", "creator": "", @@ -384017,13 +421080,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-fundamentals", - "relPath": "skills/seo-fundamentals", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shopify-development", + "relPath": "skills/shopify-development", "verified": true, - "tokenCount": 2412, + "tokenCount": 2830, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -384034,19 +421097,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -384058,7 +421121,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -384086,7 +421149,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.635Z", + "evaluatedAt": "2026-11-02T10:22:46.412Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -384095,8 +421158,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -384107,19 +421170,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -384131,7 +421194,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -384159,7 +421222,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.636Z", + "evaluatedAt": "2026-11-02T10:22:46.413Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -384177,43 +421240,45 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.636Z", + "evaluatedAt": "2026-11-02T10:22:46.413Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9d3c3e1fb512ee778349f90bf28396331490b0150064aeb5ea4793a7e01d530d", - "sourcePath": "skills/seo-geo/SKILL.md", - "name": "seo-geo", - "description": "Optimize content for AI Overviews, ChatGPT, Perplexity, and other AI search systems. Use when improving GEO, AI citations, llms.txt readiness, crawler accessibility, and passage-level citability.", + "contentHash": "254abdfbb35bed9e6b60bccc52a6c725a1a82348581e81219a114ce1ea7d8d5a", + "sourcePath": "skills/shopify-firebase-app/SKILL.md", + "name": "shopify-firebase-app", + "description": "Scaffold, extend and deploy Shopify embedded apps on Firebase with Nitrogen. Use for a Shopify app on Cloud Functions, Firestore and Hosting, or inside a Nitrogen project.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "WebFetch" + "allowedTools": [], + "tags": [ + "shopify", + "shopify-app", + "firebase", + "cloud-functions", + "firestore", + "polaris", + "app-bridge" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-geo", - "relPath": "skills/seo-geo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shopify-firebase-app", + "relPath": "skills/shopify-firebase-app", "verified": true, - "tokenCount": 2386, + "tokenCount": 4754, "evalSummary": { - "overallScore": 80, + "overallScore": 89, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -384231,25 +421296,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -384271,7 +421336,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.640Z", + "evaluatedAt": "2026-11-02T10:22:46.416Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -384280,13 +421345,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 89, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -384304,25 +421369,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -384344,7 +421409,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.641Z", + "evaluatedAt": "2026-11-02T10:22:46.416Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -384362,79 +421427,80 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.641Z", + "evaluatedAt": "2026-11-02T10:22:46.416Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "98cbb3e85dda0c7fb09ccf7aeb2a0607ea00cc556fe41b6045379f092895cce3", - "sourcePath": "skills/seo-hreflang/SKILL.md", - "name": "seo-hreflang", - "description": "Hreflang and international SEO audit, validation, and generation. Detects common mistakes, validates language/region codes, and generates correct hreflang implementations. Use when user says \"hreflang\", \"i18n SEO\", \"international SEO\", \"multi-language\", \"multi-region\", or \"language tags\".", + "contentHash": "c4a14302364c1cd785f34bd775494c7132dcec2273d05be9e17eb94deef350dc", + "sourcePath": "skills/shopify-review-triage/SKILL.md", + "name": "shopify-review-triage", + "description": "Turn public 1-3-star Shopify App Store review rows into a P0-P3 triage brief: incident risk, repeated friction, pricing confusion, feature requests, and an explicit needs-human-read bucket.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "WebFetch" + "allowedTools": [], + "tags": [ + "shopify", + "app-store-reviews", + "customer-feedback", + "triage", + "product-management", + "support" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-hreflang", - "relPath": "skills/seo-hreflang", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shopify-review-triage", + "relPath": "skills/shopify-review-triage", "verified": true, - "tokenCount": 2543, + "tokenCount": 7660, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -384456,7 +421522,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.641Z", + "evaluatedAt": "2026-11-02T10:22:46.441Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -384465,49 +421531,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -384529,7 +421595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.641Z", + "evaluatedAt": "2026-11-02T10:22:46.444Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -384537,90 +421603,87 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.641Z", + "evaluatedAt": "2026-11-02T10:22:46.444Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1d24973637248c23cad3915537639b69ca0e4786724dcc53f887379f74162124", - "sourcePath": "skills/seo-image-gen/SKILL.md", - "name": "seo-image-gen", - "description": "Generate SEO-focused images such as OG cards, hero images, schema assets, product visuals, and infographics. Use when image generation is part of an SEO workflow or content publishing task.", + "contentHash": "690005e46629181a269581d87879adecd5cb34ba5702a6f2be224eae6493e397", + "sourcePath": "skills/short/SKILL.md", + "name": "short", + "description": "Rewrite the previous response more briefly while preserving the substance.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "WebFetch", - "Write" + "allowedTools": [], + "tags": [ + "writing", + "editing", + "concise" ], - "tags": [], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-image-gen", - "relPath": "skills/seo-image-gen", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/short", + "relPath": "skills/short", "verified": true, - "tokenCount": 2399, + "tokenCount": 268, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -384642,7 +421705,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.670Z", + "evaluatedAt": "2026-11-02T10:22:46.445Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -384651,49 +421714,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 66, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -384715,7 +421778,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.672Z", + "evaluatedAt": "2026-11-02T10:22:46.451Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -384733,43 +421796,42 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.672Z", + "evaluatedAt": "2026-11-02T10:22:46.451Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5b0ce0ccc33b01f23cd4c4691cb5554f56646c37aefd66e03bfeccbcb6f2f50a", - "sourcePath": "skills/seo-images/SKILL.md", - "name": "seo-images", - "description": "Image optimization analysis for SEO and performance. Checks alt text, file sizes, formats, responsive images, lazy loading, and CLS prevention. Use when user says \"image optimization\", \"alt text\", \"image SEO\", \"image size\", or \"image audit\".", + "contentHash": "3e87e7285405376f11ebdd8a694789d4f0fe283da2857ec165b9dd1f78039dc2", + "sourcePath": "skills/show-the-change/SKILL.md", + "name": "show-the-change", + "description": "Explain a specific project change to non-programmers, with evidence and practical checks.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "WebFetch" + "allowedTools": [], + "tags": [ + "change-explanation", + "non-technical", + "acceptance", + "evidence" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-images", - "relPath": "skills/seo-images", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/show-the-change", + "relPath": "skills/show-the-change", "verified": true, - "tokenCount": 1849, + "tokenCount": 1327, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -384781,7 +421843,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -384805,7 +421867,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -384827,7 +421889,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.679Z", + "evaluatedAt": "2026-11-02T10:22:46.451Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -384836,13 +421898,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -384854,7 +421916,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -384878,7 +421940,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -384900,7 +421962,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.680Z", + "evaluatedAt": "2026-11-02T10:22:46.451Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -384918,16 +421980,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.680Z", + "evaluatedAt": "2026-11-02T10:22:46.451Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "96bddce43425a993fa59cfd3124c10618b1d883cc5cc80dd99f30620334c5f09", - "sourcePath": "skills/seo-keyword-strategist/SKILL.md", - "name": "seo-keyword-strategist", - "description": "Analyzes keyword usage in provided content, calculates density, suggests semantic variations and LSI keywords based on the topic. Prevents over-optimization. Use PROACTIVELY for content optimization.", + "contentHash": "00b6bbdad8cee04b7b2524b3d5d90702eccd01a87f83ed6944840cfd61c623c6", + "sourcePath": "skills/signup-flow-cro/SKILL.md", + "name": "signup-flow-cro", + "description": "You are an expert in optimizing signup and registration flows. Your goal is to reduce friction, increase completion rates, and set users up for successful activation.", "version": "0.0.0", "license": "", "creator": "", @@ -384937,12 +421999,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-keyword-strategist", - "relPath": "skills/seo-keyword-strategist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/signup-flow-cro", + "relPath": "skills/signup-flow-cro", "verified": true, - "tokenCount": 766, + "tokenCount": 3099, "evalSummary": { - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { @@ -384954,7 +422016,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -384966,19 +422028,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -385006,7 +422068,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.686Z", + "evaluatedAt": "2026-11-02T10:22:46.473Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -385015,7 +422077,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { @@ -385027,7 +422089,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -385039,19 +422101,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -385079,7 +422141,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.694Z", + "evaluatedAt": "2026-11-02T10:22:46.481Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -385097,16 +422159,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.694Z", + "evaluatedAt": "2026-11-02T10:22:46.481Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eb6dd74809e20da60e404eaaf2862dfb1aef333751b5813211e6db79836dcde5", - "sourcePath": "skills/seo-meta-optimizer/SKILL.md", - "name": "seo-meta-optimizer", - "description": "Creates optimized meta titles, descriptions, and URL suggestions based on character limits and best practices. Generates compelling, keyword-rich metadata. Use PROACTIVELY for new content.", + "contentHash": "11fdb65e64f92d94f21b9da2bcfe60b577e5a241df1e54936677a96094da39e8", + "sourcePath": "skills/similarity-search-patterns/SKILL.md", + "name": "similarity-search-patterns", + "description": "Implement efficient similarity search with vector databases. Use when building semantic search, implementing nearest neighbor queries, or optimizing retrieval performance.", "version": "0.0.0", "license": "", "creator": "", @@ -385116,12 +422178,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-meta-optimizer", - "relPath": "skills/seo-meta-optimizer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/similarity-search-patterns", + "relPath": "skills/similarity-search-patterns", "verified": true, - "tokenCount": 792, + "tokenCount": 358, "evalSummary": { - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -385133,19 +422195,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -385185,7 +422247,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.705Z", + "evaluatedAt": "2026-11-02T10:22:46.498Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -385194,7 +422256,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -385206,19 +422268,19 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -385258,7 +422320,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.706Z", + "evaluatedAt": "2026-11-02T10:22:46.499Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -385276,38 +422338,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.706Z", + "evaluatedAt": "2026-11-02T10:22:46.499Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "284714fc23f80ca1c7cf8dac8a6daa07a03a0828bf8e1bffb9aa6d31b7d449da", - "sourcePath": "skills/seo-page/SKILL.md", - "name": "seo-page", - "description": "Deep single-page SEO analysis covering on-page elements, content quality, technical meta tags, schema, images, and performance. Use when user says \"analyze this page\", \"check page SEO\", or provides a single URL for review.", + "contentHash": "ee2ddd2bbb7daecca32350773708daea76895bdb673b2afb0cdd0ce3d6d16984", + "sourcePath": "skills/simplify-code/SKILL.md", + "name": "simplify-code", + "description": "Review a diff for clarity and safe simplifications, then optionally apply low-risk fixes.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "WebFetch" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-page", - "relPath": "skills/seo-page", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/simplify-code", + "relPath": "skills/simplify-code", "verified": true, - "tokenCount": 1138, + "tokenCount": 2160, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -385318,13 +422374,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -385370,7 +422426,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.707Z", + "evaluatedAt": "2026-11-02T10:22:46.501Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -385379,8 +422435,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -385391,13 +422447,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -385443,7 +422499,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.707Z", + "evaluatedAt": "2026-11-02T10:22:46.502Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -385461,68 +422517,68 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.707Z", + "evaluatedAt": "2026-11-02T10:22:46.502Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b83c608797e5ae03575addd4f540539b0f76d1b57110d3e5baf8b22d4e5e5fd8", - "sourcePath": "skills/seo-plan/SKILL.md", - "name": "seo-plan", - "description": "Strategic SEO planning for new or existing websites. Industry-specific templates, competitive analysis, content strategy, and implementation roadmap. Use when user says \"SEO plan\", \"SEO strategy\", \"content strategy\", \"site architecture\", or \"SEO roadmap\".", + "contentHash": "5ab681c0c4385aa1d4d5139f5cd91eea6ea0e2be22d5772fef8a8f3491c8d005", + "sourcePath": "skills/since-cutoff/SKILL.md", + "name": "since-cutoff", + "description": "Find which APIs of a project's pinned Python dependencies changed after the model's training cutoff, where the code uses them, and write short AGENTS.md or CLAUDE.md notes.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "WebFetch", - "Write" + "allowedTools": [], + "tags": [ + "python", + "dependencies", + "api-changes", + "knowledge-cutoff", + "agents-md", + "static-analysis" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-plan", - "relPath": "skills/seo-plan", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/since-cutoff", + "relPath": "skills/since-cutoff", "verified": true, - "tokenCount": 1326, + "tokenCount": 1746, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -385534,7 +422590,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -385556,7 +422612,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.713Z", + "evaluatedAt": "2026-11-02T10:22:46.504Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -385565,37 +422621,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -385607,7 +422663,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -385629,7 +422685,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.713Z", + "evaluatedAt": "2026-11-02T10:22:46.517Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -385637,54 +422693,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.713Z", + "evaluatedAt": "2026-11-02T10:22:46.518Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8eda9b89fd185aa80da5e4d2b4e29455e0675c7bbcec6b09c310a4c6053458b9", - "sourcePath": "skills/seo-programmatic/SKILL.md", - "name": "seo-programmatic", - "description": "Plan and audit programmatic SEO pages generated at scale from structured data. Use when designing templates, URL systems, internal linking, quality gates, and index-bloat safeguards for pages at scale.", - "version": "0.0.0", + "contentHash": "6976dd2a3135d44f001a56c3bac373df4c05dd6420164109c7b5fd83b60a10ca", + "sourcePath": "skills/site-architecture/SKILL.md", + "name": "site-architecture", + "description": "Plan or restructure website hierarchy, navigation, URL patterns, breadcrumbs, and internal linking. Use when mapping pages, sections, and site structure, but not for XML sitemap auditing or schema markup.", + "version": "1.1.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "WebFetch", - "Write" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-programmatic", - "relPath": "skills/seo-programmatic", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/site-architecture", + "relPath": "skills/site-architecture", "verified": true, - "tokenCount": 2607, + "tokenCount": 4166, "evalSummary": { - "overallScore": 82, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -385696,13 +422745,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -385742,8 +422791,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.732Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:46.521Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -385751,13 +422800,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -385769,13 +422818,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -385815,68 +422864,64 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.739Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:46.530Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:51.739Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:46.530Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "07ab2298ce79cda840a513c3a47dc45217fe88222253fbde91be42477301eb7f", - "sourcePath": "skills/seo-schema/SKILL.md", - "name": "seo-schema", - "description": "Detect, validate, and generate Schema.org structured data. JSON-LD format preferred. Use when user says \"schema\", \"structured data\", \"rich results\", \"JSON-LD\", or \"markup\".", + "contentHash": "20d639eabd42a500f9ea7f8f9574e3c0feb96c41242a52310dc087ade7c92e83", + "sourcePath": "skills/site-comparison-report-generator/SKILL.md", + "name": "site-comparison-report-generator", + "description": "Site Comparison Report Generator. Use when working with two or more sites and the user's comparison goal.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "WebFetch", - "Write" + "allowedTools": [], + "tags": [ + "seo", + "tool" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-schema", - "relPath": "skills/seo-schema", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/site-comparison-report-generator", + "relPath": "skills/site-comparison-report-generator", "verified": true, - "tokenCount": 1763, + "tokenCount": 1995, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -385928,7 +422973,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.738Z", + "evaluatedAt": "2026-11-02T10:22:46.542Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -385937,19 +422982,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -386001,7 +423046,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.740Z", + "evaluatedAt": "2026-11-02T10:22:46.543Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -386019,56 +423064,52 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.740Z", + "evaluatedAt": "2026-11-02T10:22:46.543Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "798af6bba3e54dee1408257c9cff015581001a20188f69bae6f17d2a06b75c29", - "sourcePath": "skills/seo-sitemap/SKILL.md", - "name": "seo-sitemap", - "description": "Analyze existing XML sitemaps or generate new ones with industry templates. Validates format, URLs, and structure. Use when user says \"sitemap\", \"generate sitemap\", \"sitemap issues\", or \"XML sitemap\".", + "contentHash": "a2fab284131809c0e90d7dd770277714b075dcf82e6841e83b6c82db452d9505", + "sourcePath": "skills/sitemap-generator/SKILL.md", + "name": "sitemap-generator", + "description": "XML Sitemap Generator. Use when working with canonical public page URLs and optional real modification dates.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "WebFetch", - "Write" + "allowedTools": [], + "tags": [ + "seo", + "tool" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-sitemap", - "relPath": "skills/seo-sitemap", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sitemap-generator", + "relPath": "skills/sitemap-generator", "verified": true, - "tokenCount": 1204, + "tokenCount": 2031, "evalSummary": { - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -386080,13 +423121,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -386114,7 +423155,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.740Z", + "evaluatedAt": "2026-11-02T10:22:46.573Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -386123,25 +423164,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -386153,13 +423194,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -386187,7 +423228,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.740Z", + "evaluatedAt": "2026-11-02T10:22:46.574Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -386205,67 +423246,77 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.740Z", + "evaluatedAt": "2026-11-02T10:22:46.574Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6f31371cd5cc06ab21001327562a44fd13dbe4035a9af5180fcc73425ab19000", - "sourcePath": "skills/seo-snippet-hunter/SKILL.md", - "name": "seo-snippet-hunter", - "description": "Formats content to be eligible for featured snippets and SERP features. Creates snippet-optimized content blocks based on best practices. Use PROACTIVELY for question-based content.", + "contentHash": "9065d1ccaf0f43f68646d767a504a74bccbdc0708f5d968d61710aeb4fe51be9", + "sourcePath": "skills/skeleton-first/SKILL.md", + "name": "skeleton-first", + "description": "Prove a data/AI/agent workflow end to end on a tiny sample, find cheap wins, then scale in cost-gated steps within budget.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "llm", + "cost", + "pipeline", + "etl", + "rag", + "dbt", + "snowflake", + "budget", + "data-engineering" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-snippet-hunter", - "relPath": "skills/seo-snippet-hunter", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skeleton-first", + "relPath": "skills/skeleton-first", "verified": true, - "tokenCount": 851, + "tokenCount": 3432, "evalSummary": { - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -386293,7 +423344,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.747Z", + "evaluatedAt": "2026-11-02T10:22:46.580Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -386302,43 +423353,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -386366,7 +423417,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.748Z", + "evaluatedAt": "2026-11-02T10:22:46.581Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -386384,37 +423435,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.748Z", + "evaluatedAt": "2026-11-02T10:22:46.581Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6f7f0d01ef2aae922bde52c30e27a59e76a7835dcf193c37f3646f562f4de843", - "sourcePath": "skills/seo-structure-architect/SKILL.md", - "name": "seo-structure-architect", - "description": "Analyzes and optimizes content structure including header hierarchy, suggests schema markup, and internal linking opportunities. Creates search-friendly content organization.", + "contentHash": "bdc0d977588f28bf40a8789554e9733638a0c6a0f4035a18ba4a54b81b70c24f", + "sourcePath": "skills/skill-audit/SKILL.md", + "name": "skill-audit", + "description": "Pre-install review framework for AI agent skills: inspect complete content, permissions, dependencies and suspicious behavior before activation.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "security", + "audit", + "pre-install", + "malicious-detection", + "supply-chain" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-structure-architect", - "relPath": "skills/seo-structure-architect", - "verified": true, - "tokenCount": 1034, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-audit", + "relPath": "skills/skill-audit", + "verified": false, + "tokenCount": 1669, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -386426,13 +423483,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -386444,13 +423501,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -386472,7 +423529,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.760Z", + "evaluatedAt": "2026-11-02T10:22:46.582Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -386481,13 +423538,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -386499,13 +423556,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -386517,13 +423574,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -386545,7 +423602,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.760Z", + "evaluatedAt": "2026-11-02T10:22:46.583Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -386563,49 +423620,52 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.760Z", + "evaluatedAt": "2026-11-02T10:22:46.583Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7ca1535f6c241d7ef1978fd64184c1f795ad2413c0b8048c8aac89bcb0f51f82", - "sourcePath": "skills/seo-technical/SKILL.md", - "name": "seo-technical", - "description": "Audit technical SEO across crawlability, indexability, security, URLs, mobile, Core Web Vitals, structured data, JavaScript rendering, and related platform signals like robots.txt and AI crawler access.", + "contentHash": "b6e633f63cb295f75e198620a49b6ccdc3a9a8e82e71e4559e9f92a32fc3c600", + "sourcePath": "skills/skill-check/SKILL.md", + "name": "skill-check", + "description": "Validate Claude Code skills against the agentskills specification. Catches structural, semantic, and naming issues before users do.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "claude-code", "allowedTools": [ "Read", - "Grep", - "Glob", - "Bash", - "WebFetch" + "Glob" + ], + "tags": [ + "validation", + "linter", + "agentskills", + "skill-authoring", + "code-quality" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/seo-technical", - "relPath": "skills/seo-technical", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-check", + "relPath": "skills/skill-check", "verified": true, - "tokenCount": 2386, + "tokenCount": 1213, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -386635,7 +423695,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -386657,7 +423717,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.760Z", + "evaluatedAt": "2026-11-02T10:22:46.599Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -386666,19 +423726,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -386708,7 +423768,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -386730,7 +423790,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.760Z", + "evaluatedAt": "2026-11-02T10:22:46.600Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -386738,42 +423798,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:51.760Z", + "evaluatedAt": "2026-11-02T10:22:46.600Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "863fd6ec0c992ca4f454fdbee81060dbbe5558e9459142cb4c4a168182a0516f", - "sourcePath": "skills/sequence-psychologist/SKILL.md", - "name": "sequence-psychologist", - "description": "Plan email nurture and multi-touch communication sequences when each message should build trust and prepare the next decision.", + "contentHash": "2c33175c6d9d20e3176400fec86a3401897b6a122e843a90d28605d2d2c0353b", + "sourcePath": "skills/skill-creator/SKILL.md", + "name": "skill-creator", + "description": "Create and review reusable skill drafts with bundled Python scaffolding, basic frontmatter validation and ZIP packaging helpers. Use for skill authoring and packaging; verify target-host requirements separately.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "automation", + "scaffolding", + "skill-creation", + "meta-skill" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sequence-psychologist", - "relPath": "skills/sequence-psychologist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-creator", + "relPath": "skills/skill-creator", "verified": true, - "tokenCount": 1766, + "tokenCount": 426, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -386790,7 +423855,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -386808,13 +423873,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -386826,7 +423891,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -386836,7 +423901,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.785Z", + "evaluatedAt": "2026-11-02T10:22:48.095Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -386845,7 +423910,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 80, "grade": "B", "categories": [ { @@ -386863,7 +423928,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -386881,13 +423946,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -386909,7 +423974,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.785Z", + "evaluatedAt": "2026-11-02T10:22:48.098Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -386927,68 +423992,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.785Z", + "evaluatedAt": "2026-11-02T10:22:48.098Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0549a65f161a80bacda8f74f51c91ecb37184f9988f006f33244edce9227b72c", - "sourcePath": "skills/serply-search-mcp/SKILL.md", - "name": "serply-search-mcp", - "description": "Search Google, Bing, Google News and Google Scholar, and read public pages, with the Serply MCP server. Use when the user chooses Serply or its connected tools for current information and source verification.", + "contentHash": "d5f78c889dcbca1dd47a70234d3554a6dc5312e517eab8916069b7c8786516eb", + "sourcePath": "skills/skill-creator-ms/SKILL.md", + "name": "skill-creator-ms", + "description": "Guide for creating effective skills for AI coding agents working with Azure SDKs and Microsoft Foundry services. Use when creating new skills or updating existing skills.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "mcp", - "web-search", - "news", - "scholar", - "research", - "citations" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/serply-search-mcp", - "relPath": "skills/serply-search-mcp", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-creator-ms", + "relPath": "skills/skill-creator-ms", "verified": true, - "tokenCount": 1710, + "tokenCount": 467, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -387022,7 +424080,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.785Z", + "evaluatedAt": "2026-11-02T10:22:46.642Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -387031,37 +424089,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -387095,7 +424153,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.785Z", + "evaluatedAt": "2026-11-02T10:22:46.643Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -387113,16 +424171,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.785Z", + "evaluatedAt": "2026-11-02T10:22:46.643Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4841d708c9079e91c2789c9136237a526e56807157a7d701881ab27557cbc92d", - "sourcePath": "skills/server-management/SKILL.md", - "name": "server-management", - "description": "Server management principles and decision-making. Process management, monitoring strategy, and scaling decisions. Teaches thinking, not commands.", + "contentHash": "679505380904399102e42044543d69a92823682051c71fd66f42cc91153ed14a", + "sourcePath": "skills/skill-developer/SKILL.md", + "name": "skill-developer", + "description": "Comprehensive guide for creating and managing skills in Claude Code with auto-activation system, using an illustrative custom hook architecture and concise progressive disclosure and progressive disclosure pattern.", "version": "0.0.0", "license": "", "creator": "", @@ -387132,12 +424190,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/server-management", - "relPath": "skills/server-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-developer", + "relPath": "skills/skill-developer", "verified": true, - "tokenCount": 1232, + "tokenCount": 3124, "evalSummary": { - "overallScore": 69, + "overallScore": 76, "grade": "C", "categories": [ { @@ -387149,19 +424207,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -387173,7 +424231,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -387201,7 +424259,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.785Z", + "evaluatedAt": "2026-11-02T10:22:46.651Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -387210,7 +424268,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 76, "grade": "C", "categories": [ { @@ -387222,19 +424280,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -387246,7 +424304,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -387274,7 +424332,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.785Z", + "evaluatedAt": "2026-11-02T10:22:46.653Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -387292,73 +424350,82 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.785Z", + "evaluatedAt": "2026-11-02T10:22:46.654Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "84538eadc296ebdc26ecc22d2a348e419f603308779200f90bead8eaa5d76ad7", - "sourcePath": "skills/service-mesh/SKILL.md", - "name": "service-mesh", - "description": "Implement Istio and Linkerd service meshes. Configure mTLS, traffic management,", - "version": "1.0", - "license": "MIT", + "contentHash": "bae86529b53453cfed2f9135888c677afcf92abe81d4d017d86755a727ae7609", + "sourcePath": "skills/skill-gap-analysis/SKILL.md", + "name": "skill-gap-analysis", + "description": "Skill gap register: employee, skill area, current against required level, gap severity and recommended training. Use for capability planning.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "develop" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/service-mesh", - "relPath": "skills/service-mesh", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-gap-analysis", + "relPath": "skills/skill-gap-analysis", "verified": true, - "tokenCount": 2873, + "tokenCount": 4761, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -387380,8 +424447,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.795Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:46.662Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -387389,49 +424456,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -387453,34 +424520,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.796Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:46.663Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.796Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:46.663Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cafdc61f5b85d858cbb01a224809e5e8151e1123836e267fc202408a4c25063a", - "sourcePath": "skills/service-mesh-expert/SKILL.md", - "name": "service-mesh-expert", - "description": "Expert service mesh architect specializing in Istio, Linkerd, and cloud-native networking patterns. Masters traffic management, security policies, observability integration, and multi-cluster mesh con", + "contentHash": "0bd84d800603b5963acbde37c9ee99a5630991bc673012279a0b2761302b0807", + "sourcePath": "skills/skill-improver/SKILL.md", + "name": "skill-improver", + "description": "Iteratively improve a Claude Code skill using the skill-reviewer agent until it meets quality standards. Use when improving a skill with multiple quality issues, iterating on a new skill until it meets standards, or automated fix-review cycles instead of manual editing.", "version": "0.0.0", "license": "", "creator": "", @@ -387490,12 +424557,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/service-mesh-expert", - "relPath": "skills/service-mesh-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-improver", + "relPath": "skills/skill-improver", "verified": true, - "tokenCount": 681, + "tokenCount": 1911, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { @@ -387507,19 +424574,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -387531,7 +424598,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -387559,7 +424626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.799Z", + "evaluatedAt": "2026-11-02T10:22:46.680Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -387568,7 +424635,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { @@ -387580,19 +424647,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -387604,7 +424671,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -387632,7 +424699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.800Z", + "evaluatedAt": "2026-11-02T10:22:46.684Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -387640,26 +424707,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.800Z", + "evaluatedAt": "2026-11-02T10:22:46.684Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6a757dafc02f1cab010c78ea7eb3a1e0a45f064c8bee57879071cb8f1cdfc560", - "sourcePath": "skills/service-mesh-observability/SKILL.md", - "name": "service-mesh-observability", - "description": "Complete guide to observability patterns for Istio, Linkerd, and service mesh deployments.", + "contentHash": "fd14755f1d0af483e40e8de39df64ad61dc79e5e54c287bee5b8a1c02e19c1b1", + "sourcePath": "skills/skill-installer/SKILL.md", + "name": "skill-installer", + "description": "Validate and install explicitly selected local skill trees into a workspace, with full-tree Claude registration, backups and ZIP packaging.", "version": "0.0.0", "license": "", "creator": "", @@ -387669,18 +424736,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/service-mesh-observability", - "relPath": "skills/service-mesh-observability", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-installer", + "relPath": "skills/skill-installer", "verified": true, - "tokenCount": 3396, + "tokenCount": 1747, "evalSummary": { - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -387698,13 +424765,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -387738,7 +424805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.800Z", + "evaluatedAt": "2026-11-02T10:22:46.685Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -387747,13 +424814,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -387771,13 +424838,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -387811,7 +424878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.801Z", + "evaluatedAt": "2026-11-02T10:22:46.687Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -387829,36 +424896,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.801Z", + "evaluatedAt": "2026-11-02T10:22:46.687Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "92268ea158c931d852f6901d1d7f228cce8f79d2bf46e62ae020a2c81f9757ab", - "sourcePath": "skills/session-handoff/SKILL.md", - "name": "session-handoff", - "description": "Use when context approaches capacity, before /clear or /compact, when switching tasks, or when ending a coding session: produces a structured handoff artifact for the next session.", + "contentHash": "73143804ee2456e7b1d7efef32e32685cc3df722fa645bcc779426ec4e8a4909", + "sourcePath": "skills/skill-issue/SKILL.md", + "name": "skill-issue", + "description": "Find out why a coding-agent skill won't fire — grade each SKILL.md A–F on activation, simulate which skill a prompt triggers, and flag collisions where one silently shadows another.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "context-management", - "session-handoff", - "coding-agents", - "workflow" + "skills", + "linter", + "activation", + "meta", + "ci" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/session-handoff", - "relPath": "skills/session-handoff", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-issue", + "relPath": "skills/skill-issue", "verified": true, - "tokenCount": 1902, + "tokenCount": 1028, "evalSummary": { - "overallScore": 87, + "overallScore": 81, "grade": "B", "categories": [ { @@ -387882,19 +424950,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -387922,7 +424990,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.822Z", + "evaluatedAt": "2026-11-02T10:22:46.687Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -387931,7 +424999,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, + "overallScore": 81, "grade": "B", "categories": [ { @@ -387955,19 +425023,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -387995,7 +425063,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.822Z", + "evaluatedAt": "2026-11-02T10:22:46.688Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -388013,33 +425081,29 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.823Z", + "evaluatedAt": "2026-11-02T10:22:46.688Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "823bdaed6a6139032870fb12a0ef43c758f65344b792161af2c960e474dc138c", - "sourcePath": "skills/setup-help/SKILL.md", - "name": "setup-help", - "description": "Walk a user through setup or installation one step at a time with the remaining steps visible.", + "contentHash": "cb6d5ca290da296c78d512e3bc43c0aade7ae463ee68dfacf6e2d7d9d1f0426c", + "sourcePath": "skills/skill-optimizer/SKILL.md", + "name": "skill-optimizer", + "description": "Diagnose and optimize Agent Skills (SKILL.md) with real session data and research-backed static analysis. Works with Claude Code, Codex, and any Agent Skills-compatible agent.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "setup", - "onboarding", - "installation" - ], + "tags": [], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/setup-help", - "relPath": "skills/setup-help", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-optimizer", + "relPath": "skills/skill-optimizer", "verified": true, - "tokenCount": 810, + "tokenCount": 3659, "evalSummary": { "overallScore": 75, "grade": "C", @@ -388047,7 +425111,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -388059,31 +425123,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -388105,7 +425169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.822Z", + "evaluatedAt": "2026-11-02T10:22:46.728Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -388120,7 +425184,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -388132,31 +425196,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -388178,7 +425242,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.823Z", + "evaluatedAt": "2026-11-02T10:22:46.728Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -388196,36 +425260,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.823Z", + "evaluatedAt": "2026-11-02T10:22:46.728Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "094f6b1fbc485747ae4826a5bb621453f2269c80d5b6d3c3f5fcebe30f2bf54a", - "sourcePath": "skills/setup-matt-pocock-skills/SKILL.md", - "name": "setup-matt-pocock-skills", - "description": "Configure this repo for the engineering skills — set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.", + "contentHash": "8385f04ce86e94a1ac08d35c48edfb17ca71accb802454ba4ca60234fb19159f", + "sourcePath": "skills/skill-porter/SKILL.md", + "name": "skill-porter", + "description": "Preview conservative tool-name translations and copy complete local skill bundles for manual adaptation to Google Antigravity.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "engineering", - "workflow", - "coding-agents" + "antigravity", + "claude", + "skills", + "migration", + "agent" ], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/setup-matt-pocock-skills", - "relPath": "skills/setup-matt-pocock-skills", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-porter", + "relPath": "skills/skill-porter", "verified": true, - "tokenCount": 2404, + "tokenCount": 1031, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 91, + "grade": "A", "categories": [ { "id": "structure", @@ -388236,7 +425302,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -388254,19 +425320,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -388288,7 +425354,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.831Z", + "evaluatedAt": "2026-11-02T10:22:46.770Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -388297,8 +425363,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 91, + "grade": "A", "categories": [ { "id": "structure", @@ -388309,7 +425375,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -388327,19 +425393,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -388361,7 +425427,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.831Z", + "evaluatedAt": "2026-11-02T10:22:46.776Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -388379,16 +425445,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.831Z", + "evaluatedAt": "2026-11-02T10:22:46.776Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dba99226b8acbe307c8d9c8577288228a5375cb0db83d302718481805b6a12f4", - "sourcePath": "skills/sexual-health-analyzer/SKILL.md", - "name": "sexual-health-analyzer", - "description": "Sexual Health Analyzer", + "contentHash": "be7a9c57dd031b1bec159212d838dc92a4b3ca5e231d4cf0eb5a491c1819e848", + "sourcePath": "skills/skill-rails-upgrade/SKILL.md", + "name": "skill-rails-upgrade", + "description": "Analyze Rails apps and provide upgrade assessments", "version": "0.0.0", "license": "", "creator": "", @@ -388398,12 +425464,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sexual-health-analyzer", - "relPath": "skills/sexual-health-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-rails-upgrade", + "relPath": "skills/skill-rails-upgrade", "verified": true, - "tokenCount": 231, + "tokenCount": 3551, "evalSummary": { - "overallScore": 65, + "overallScore": 76, "grade": "C", "categories": [ { @@ -388415,13 +425481,13 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -388433,13 +425499,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -388467,7 +425533,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.836Z", + "evaluatedAt": "2026-11-02T10:22:46.781Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -388476,7 +425542,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 65, + "overallScore": 76, "grade": "C", "categories": [ { @@ -388488,13 +425554,13 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -388506,13 +425572,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -388540,7 +425606,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.841Z", + "evaluatedAt": "2026-11-02T10:22:46.781Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -388558,16 +425624,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.842Z", + "evaluatedAt": "2026-11-02T10:22:46.781Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "faa5fb30df1f79a4e70d98ace24acd183ab7a5feabbeeba73ce1e9ba007f2ea8", - "sourcePath": "skills/shadcn/SKILL.md", - "name": "shadcn", - "description": "Manages shadcn/ui components and projects, providing context, documentation, and usage patterns for building modern design systems.", + "contentHash": "1c7999864d36a4bb1a8425372255958e9f639af01a3554755be710eaa864facd", + "sourcePath": "skills/skill-router/SKILL.md", + "name": "skill-router", + "description": "Use when the user is unsure which skill to use or where to start. Interviews the user with targeted questions and recommends the best skill(s) from the installed library for their goal.", "version": "0.0.0", "license": "", "creator": "", @@ -388576,14 +425642,14 @@ "tags": [], "dependencies": [], "modelInvocable": true, - "userInvocable": false, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shadcn", - "relPath": "skills/shadcn", + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-router", + "relPath": "skills/skill-router", "verified": true, - "tokenCount": 4950, + "tokenCount": 2562, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -388594,7 +425660,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -388606,13 +425672,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -388646,7 +425712,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.848Z", + "evaluatedAt": "2026-11-02T10:22:46.798Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -388655,8 +425721,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -388667,7 +425733,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -388679,13 +425745,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -388719,7 +425785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.850Z", + "evaluatedAt": "2026-11-02T10:22:46.800Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -388737,16 +425803,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.850Z", + "evaluatedAt": "2026-11-02T10:22:46.800Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c60cb42c75cf48d0e625800f724de5a132d88b8e76efa1dca0f2baff387f16fc", - "sourcePath": "skills/shader-programming-glsl/SKILL.md", - "name": "shader-programming-glsl", - "description": "Expert guide for writing efficient GLSL shaders (Vertex/Fragment) for web and game engines, covering syntax, uniforms, and common effects.", + "contentHash": "2a5dcf63178edb5e7a50d9d987bef1acdd11921d63a16eefb007230df3535b44", + "sourcePath": "skills/skill-scanner/SKILL.md", + "name": "skill-scanner", + "description": "Scan agent skills for security issues before adoption. Detects prompt injection, malicious code, excessive permissions, secret exposure, and supply chain risks.", "version": "0.0.0", "license": "", "creator": "", @@ -388756,13 +425822,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shader-programming-glsl", - "relPath": "skills/shader-programming-glsl", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-scanner", + "relPath": "skills/skill-scanner", "verified": true, - "tokenCount": 1190, + "tokenCount": 2919, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -388773,7 +425839,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -388785,19 +425851,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -388825,7 +425891,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.851Z", + "evaluatedAt": "2026-11-02T10:22:46.840Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -388834,8 +425900,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -388846,7 +425912,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -388858,19 +425924,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -388888,7 +425954,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -388898,7 +425964,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.852Z", + "evaluatedAt": "2026-11-02T10:22:46.861Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -388916,39 +425982,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.852Z", + "evaluatedAt": "2026-11-02T10:22:46.861Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d477ecfb196099aaff2fb4b02034da811f85bc553ded29fde59a942dff947d87", - "sourcePath": "skills/shark/SKILL.md", - "name": "shark", - "description": "Pitch a business idea to a Shark Tank-style panel of Claude sub-agent investors who grill it, hear a founder agent answer, and each go IN or OUT with a practice offer.", + "contentHash": "3bc5dc649a062b7380fc88dca46bf892bff02a774d82852f778236253669b00c", + "sourcePath": "skills/skill-security-audit/SKILL.md", + "name": "skill-security-audit", + "description": "Audit an Agent Skill, MCP server, connector, or desktop extension before installation by tracing code, dependencies, permissions, credentials, data flow, and irreversible actions.", "version": "0.0.0", - "license": "MIT", + "license": "CC0-1.0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "business", - "startup", - "pitch", - "investors", - "subagents", - "feedback" + "security", + "audit", + "agent-skills", + "mcp", + "supply-chain" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shark", - "relPath": "skills/shark", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-security-audit", + "relPath": "skills/skill-security-audit", "verified": true, - "tokenCount": 1847, + "tokenCount": 1440, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", @@ -388959,25 +426024,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -389011,7 +426076,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.851Z", + "evaluatedAt": "2026-11-02T10:22:46.880Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -389020,8 +426085,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", @@ -389032,25 +426097,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { @@ -389084,7 +426149,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.851Z", + "evaluatedAt": "2026-11-02T10:22:46.899Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -389102,16 +426167,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.852Z", + "evaluatedAt": "2026-11-02T10:22:46.900Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "be2cb3cc151723033143dc6044db6576626236407d3859bdf2394d41e4c64283", - "sourcePath": "skills/sharp-coder/SKILL.md", - "name": "sharp-coder", - "description": "Two-layer performance skill combining disciplined THINK layer (surgical edits, simplicity) and terse SPEAK layer (caveman compression). Triggers on requests for brevity, token efficiency, or disciplined coding.", + "contentHash": "8c910e1dd24f1258c4a9390b5869062a9168f1f42fa39cb4ee861e8964bce6ca", + "sourcePath": "skills/skill-seekers/SKILL.md", + "name": "skill-seekers", + "description": "Convert approved documentation, repositories, or PDFs into an agent skill using the Skill Seekers workflow, then review the generated content.", "version": "0.0.0", "license": "", "creator": "", @@ -389121,12 +426186,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sharp-coder", - "relPath": "skills/sharp-coder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-seekers", + "relPath": "skills/skill-seekers", "verified": true, - "tokenCount": 1525, + "tokenCount": 603, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -389144,13 +426209,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -389162,7 +426227,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -389190,7 +426255,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.872Z", + "evaluatedAt": "2026-11-02T10:22:46.933Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -389199,7 +426264,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { @@ -389217,13 +426282,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -389235,7 +426300,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -389263,7 +426328,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.872Z", + "evaluatedAt": "2026-11-02T10:22:46.934Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -389281,16 +426346,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.872Z", + "evaluatedAt": "2026-11-02T10:22:46.934Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ac091644af2ee416e231dfff4edd8e20c9ccf2401dd74bd060519e0770d66a0d", - "sourcePath": "skills/sharp-edges/SKILL.md", - "name": "sharp-edges", - "description": "sharp-edges", + "contentHash": "1bf1120130258336ef97d0ade5fad7978f3107bc9c43ae330e4863e7528e3126", + "sourcePath": "skills/skill-sentinel/SKILL.md", + "name": "skill-sentinel", + "description": "Auditoria e evolucao do ecossistema de skills. Qualidade de codigo, seguranca, custos, gaps, duplicacoes, dependencias e relatorios de saude.", "version": "0.0.0", "license": "", "creator": "", @@ -389300,48 +426365,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sharp-edges", - "relPath": "skills/sharp-edges", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-sentinel", + "relPath": "skills/skill-sentinel", "verified": true, - "tokenCount": 2942, + "tokenCount": 2630, "evalSummary": { - "overallScore": 68, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -389369,7 +426434,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.872Z", + "evaluatedAt": "2026-11-02T10:22:46.936Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -389378,43 +426443,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -389432,7 +426497,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -389442,7 +426507,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.873Z", + "evaluatedAt": "2026-11-02T10:22:46.949Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -389460,43 +426525,48 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.873Z", + "evaluatedAt": "2026-11-02T10:22:46.949Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4caae4feab7fc2b51211952156a5e7df847b35398a975863afa41306d6fb282f", - "sourcePath": "skills/shellcheck-configuration/SKILL.md", - "name": "shellcheck-configuration", - "description": "Master ShellCheck static analysis configuration and usage for shell script quality. Use when setting up linting infrastructure, fixing code issues, or ensuring script portability.", + "contentHash": "e06a189cc2fd592df2700666a509c3b147ca3351c29f76e1e62320cbe628464b", + "sourcePath": "skills/skill-skill/SKILL.md", + "name": "skill-skill", + "description": "Write, upgrade or audit a Claude skill so it changes what gets generated: forcing functions, triggerable descriptions, and a static audit script with a 0-100 health score. Use for 写 skill, 改 skill.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "skills", + "authoring", + "lint", + "audit" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shellcheck-configuration", - "relPath": "skills/shellcheck-configuration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-skill", + "relPath": "skills/skill-skill", "verified": true, - "tokenCount": 2883, + "tokenCount": 2012, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -389520,19 +426590,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -389548,7 +426618,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.897Z", + "evaluatedAt": "2026-11-02T10:22:47.032Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -389557,19 +426627,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -389593,19 +426663,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -389621,7 +426691,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.897Z", + "evaluatedAt": "2026-11-02T10:22:47.035Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -389639,17 +426709,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.897Z", + "evaluatedAt": "2026-11-02T10:22:47.035Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5d4eecb76009457de9108d41b3250b7903e1f9da9937770d73940be32b92c303", - "sourcePath": "skills/shipping-and-launch/SKILL.md", - "name": "shipping-and-launch", - "description": "Prepares production launches. Use when preparing to deploy to production. Use when you need a pre-launch checklist, when setting up monitoring, when planning a staged rollout, or when you need a rollback strategy.", - "version": "0.0.0", + "contentHash": "0047737d32811bd1787b4eec6b154215d7b150d7d84964842c4425ad3bc199a1", + "sourcePath": "skills/skill-suggester/SKILL.md", + "name": "skill-suggester", + "description": "Scan prompt history for recurring patterns and unmet needs, then propose new skills or command templates", + "version": "1.0.0", "license": "MIT", "creator": "", "compatibility": "", @@ -389658,18 +426728,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shipping-and-launch", - "relPath": "skills/shipping-and-launch", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-suggester", + "relPath": "skills/skill-suggester", "verified": true, - "tokenCount": 3438, + "tokenCount": 814, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -389687,19 +426757,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -389727,8 +426797,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.901Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.061Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -389736,13 +426806,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -389760,19 +426830,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -389800,8 +426870,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.908Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.062Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -389818,42 +426888,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.908Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.062Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "9b11782a5b09045af49eb8468269ca35c38ea96f289aae4ae79e3e3692758841", - "sourcePath": "skills/shipvela-publish/SKILL.md", - "name": "shipvela-publish", - "description": "Publish an explicitly selected website through the user's connected Shipvela MCP account, track the exact deployment, and return its live HTTPS URL after success.", + "contentHash": "1ef91d1d171cbd1f46bb17e2fcce2652a3908a7532ba190ddbadfb51a38935ff", + "sourcePath": "skills/skill-writer/SKILL.md", + "name": "skill-writer", + "description": "Create and improve agent skills following the Agent Skills specification. Use when asked to create, write, or update skills.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "deployment", - "hosting", - "mcp", - "static-websites" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shipvela-publish", - "relPath": "skills/shipvela-publish", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-writer", + "relPath": "skills/skill-writer", "verified": true, - "tokenCount": 2127, + "tokenCount": 1296, "evalSummary": { - "overallScore": 88, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -389865,7 +426930,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -389877,7 +426942,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -389889,7 +426954,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -389911,7 +426976,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.917Z", + "evaluatedAt": "2026-11-02T10:22:47.089Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -389920,13 +426985,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -389938,7 +427003,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -389950,7 +427015,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -389962,7 +427027,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -389984,7 +427049,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.919Z", + "evaluatedAt": "2026-11-02T10:22:47.089Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -390002,16 +427067,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.919Z", + "evaluatedAt": "2026-11-02T10:22:47.089Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b2bfc09cdae18f6cabc579203eff467c18421e47a0be510d6b2e536e9c592a64", - "sourcePath": "skills/shodan-reconnaissance/SKILL.md", - "name": "shodan-reconnaissance", - "description": "Provide systematic methodologies for leveraging Shodan as a reconnaissance tool during penetration testing engagements.", + "contentHash": "e7fe1c518c759000dcddc2b649fee4caa38d96c6b7ac547e683aa7d82902074f", + "sourcePath": "skills/skin-health-analyzer/SKILL.md", + "name": "skin-health-analyzer", + "description": "Analyze skin health data, identify skin problem patterns, assess skin health status. Supports correlation analysis with nutrition, chronic diseases, and medication data.", "version": "0.0.0", "license": "", "creator": "", @@ -390021,18 +427086,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shodan-reconnaissance", - "relPath": "skills/shodan-reconnaissance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skin-health-analyzer", + "relPath": "skills/skin-health-analyzer", "verified": true, - "tokenCount": 1468, + "tokenCount": 349, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -390044,7 +427109,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -390062,7 +427127,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -390090,7 +427155,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.937Z", + "evaluatedAt": "2026-11-02T10:22:47.144Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -390099,13 +427164,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -390117,7 +427182,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -390135,7 +427200,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -390163,7 +427228,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.939Z", + "evaluatedAt": "2026-11-02T10:22:47.144Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -390181,73 +427246,80 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.939Z", + "evaluatedAt": "2026-11-02T10:22:47.144Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1ee5f13716580f4b5f6fe9e329396f3ebe36bf973b5852444a940d849e6793ee", - "sourcePath": "skills/shopify-apps/SKILL.md", - "name": "shopify-apps", - "description": "Expert patterns for Shopify app development including Remix/React", + "contentHash": "68fab06e507f4bf85e0571cd6810a4a142f4cbfac7e51eef455edd53235c2d36", + "sourcePath": "skills/skyvern-browser-automation/SKILL.md", + "name": "skyvern-browser-automation", + "description": "AI-powered browser automation — navigate sites, fill forms, extract structured data, log in with stored credentials, and build reusable workflows.", "version": "0.0.0", - "license": "", + "license": "AGPL-3.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "browser-automation", + "mcp", + "web-scraping", + "form-filling", + "ai-agents", + "workflow-automation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shopify-apps", - "relPath": "skills/shopify-apps", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skyvern-browser-automation", + "relPath": "skills/skyvern-browser-automation", "verified": true, - "tokenCount": 384, + "tokenCount": 3546, "evalSummary": { - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -390269,7 +427341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.937Z", + "evaluatedAt": "2026-11-02T10:22:47.157Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -390278,49 +427350,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -390342,7 +427414,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.938Z", + "evaluatedAt": "2026-11-02T10:22:47.157Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -390360,16 +427432,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.938Z", + "evaluatedAt": "2026-11-02T10:22:47.157Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "28ecbdfaf5cd8cb306146d0dc92e786d9451f96b508d40be327fe20e4cddeed6", - "sourcePath": "skills/shopify-automation/SKILL.md", - "name": "shopify-automation", - "description": "Automate Shopify tasks via Rube MCP (Composio): products, orders, customers, inventory, collections. Always search tools first for current schemas.", + "contentHash": "f119ea9b08d3850e693deb2725972ad6f73418c1d1a1075abad15e72a5485191", + "sourcePath": "skills/slack-automation/SKILL.md", + "name": "slack-automation", + "description": "Automate Slack workspace operations including messaging, search, channel management, and reaction workflows through Composio's Slack toolkit.", "version": "0.0.0", "license": "", "creator": "", @@ -390379,10 +427451,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shopify-automation", - "relPath": "skills/shopify-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/slack-automation", + "relPath": "skills/slack-automation", "verified": true, - "tokenCount": 1581, + "tokenCount": 2609, "evalSummary": { "overallScore": 76, "grade": "C", @@ -390396,7 +427468,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -390414,13 +427486,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -390448,7 +427520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.944Z", + "evaluatedAt": "2026-11-02T10:22:47.184Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -390457,7 +427529,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { @@ -390469,7 +427541,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -390487,13 +427559,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -390511,7 +427583,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -390521,7 +427593,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.945Z", + "evaluatedAt": "2026-11-02T10:22:47.195Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -390539,16 +427611,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.945Z", + "evaluatedAt": "2026-11-02T10:22:47.195Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0463a2df75a3ed6937673d10b0748758245aac0204754d097a28a6a3a28fd4b9", - "sourcePath": "skills/shopify-development/SKILL.md", - "name": "shopify-development", - "description": "Build Shopify apps, extensions, themes using GraphQL Admin API, Shopify CLI, Polaris UI, and Liquid.", + "contentHash": "b77fa9f794c51636864861b928c39b15f4b21c30e644af9be12af2d491b08bb5", + "sourcePath": "skills/slack-bot-builder/SKILL.md", + "name": "slack-bot-builder", + "description": "Build Slack apps using the Bolt framework across Python,", "version": "0.0.0", "license": "", "creator": "", @@ -390558,13 +427630,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shopify-development", - "relPath": "skills/shopify-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/slack-bot-builder", + "relPath": "skills/slack-bot-builder", "verified": true, - "tokenCount": 2563, + "tokenCount": 691, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -390581,13 +427653,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -390627,7 +427699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.951Z", + "evaluatedAt": "2026-11-02T10:22:47.213Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -390636,8 +427708,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -390654,13 +427726,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -390700,7 +427772,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.952Z", + "evaluatedAt": "2026-11-02T10:22:47.215Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -390718,36 +427790,29 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.952Z", + "evaluatedAt": "2026-11-02T10:22:47.215Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3463e54e972510d6c314e2f373f7877c37ceb460a301c4a03e675e7360b15b6c", - "sourcePath": "skills/shopify-review-triage/SKILL.md", - "name": "shopify-review-triage", - "description": "Turn public 1-3-star Shopify App Store review rows into a P0-P3 triage brief: incident risk, repeated friction, pricing confusion, feature requests, and an explicit needs-human-read bucket.", + "contentHash": "16b2f3adafa0f9c9b6bd5cc9a734f00753ea56c5d3b2ef5b7ef0cf4457252d73", + "sourcePath": "skills/slack-gif-creator/SKILL.md", + "name": "slack-gif-creator", + "description": "A toolkit providing utilities and knowledge for creating animated GIFs optimized for Slack.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "shopify", - "app-store-reviews", - "customer-feedback", - "triage", - "product-management", - "support" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shopify-review-triage", - "relPath": "skills/shopify-review-triage", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/slack-gif-creator", + "relPath": "skills/slack-gif-creator", "verified": true, - "tokenCount": 7352, + "tokenCount": 2605, "evalSummary": { "overallScore": 76, "grade": "C", @@ -390755,13 +427820,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -390773,7 +427838,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { @@ -390785,13 +427850,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { @@ -390813,7 +427878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.975Z", + "evaluatedAt": "2026-11-02T10:22:47.245Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -390828,13 +427893,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -390846,7 +427911,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { @@ -390858,13 +427923,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { @@ -390886,7 +427951,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.976Z", + "evaluatedAt": "2026-11-02T10:22:47.262Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -390904,77 +427969,78 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.976Z", + "evaluatedAt": "2026-11-02T10:22:47.262Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "690005e46629181a269581d87879adecd5cb34ba5702a6f2be224eae6493e397", - "sourcePath": "skills/short/SKILL.md", - "name": "short", - "description": "Rewrite the previous response more briefly while preserving the substance.", + "contentHash": "42eb30a7cb9e9f1460f0c9403b3690a060a154bad7a1c12ee2e4a6f1e31a2ad4", + "sourcePath": "skills/sleep-analyzer/SKILL.md", + "name": "sleep-analyzer", + "description": "分析睡眠数据、识别睡眠模式、评估睡眠质量,并提供个性化睡眠改善建议。支持与其他健康数据的关联分析。", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", - "allowedTools": [], - "tags": [ - "writing", - "editing", - "concise" + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Write" ], + "tags": [], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/short", - "relPath": "skills/short", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sleep-analyzer", + "relPath": "skills/sleep-analyzer", "verified": true, - "tokenCount": 268, + "tokenCount": 228, "evalSummary": { - "overallScore": 66, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -390996,7 +428062,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.976Z", + "evaluatedAt": "2026-11-02T10:22:47.271Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -391005,49 +428071,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -391069,7 +428135,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.986Z", + "evaluatedAt": "2026-11-02T10:22:47.271Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -391087,73 +428153,81 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.986Z", + "evaluatedAt": "2026-11-02T10:22:47.271Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ad79b99ec6ca9725a8e55243c2914755d34c4b702c7a9a7440cf1e51a420093c", - "sourcePath": "skills/signup-flow-cro/SKILL.md", - "name": "signup-flow-cro", - "description": "You are an expert in optimizing signup and registration flows. Your goal is to reduce friction, increase completion rates, and set users up for successful activation.", + "contentHash": "2e3be3794c57b5690188641a71a15b1f4b3fda3e160b125956a22c9387a80be6", + "sourcePath": "skills/slideops/SKILL.md", + "name": "slideops", + "description": "Turn a repository into a cited HTML slide deck and detect the day it drifts from the code. Citations record file, lines, and hash; a stdlib check reports CURRENT, MOVED, or CHANGED.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "slides", + "presentations", + "documentation", + "docs-as-code", + "drift-detection", + "citations", + "html" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/signup-flow-cro", - "relPath": "skills/signup-flow-cro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/slideops", + "relPath": "skills/slideops", "verified": true, - "tokenCount": 2935, + "tokenCount": 2742, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -391175,7 +428249,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.989Z", + "evaluatedAt": "2026-11-02T10:22:47.271Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -391184,49 +428258,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -391238,7 +428312,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -391248,7 +428322,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.990Z", + "evaluatedAt": "2026-11-02T10:22:47.272Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -391266,18 +428340,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.990Z", + "evaluatedAt": "2026-11-02T10:22:47.272Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "11fdb65e64f92d94f21b9da2bcfe60b577e5a241df1e54936677a96094da39e8", - "sourcePath": "skills/similarity-search-patterns/SKILL.md", - "name": "similarity-search-patterns", - "description": "Implement efficient similarity search with vector databases. Use when building semantic search, implementing nearest neighbor queries, or optimizing retrieval performance.", + "contentHash": "1017a381c72d3cb569edf161158050880f2afa92f32673b42ddcca96db057437", + "sourcePath": "skills/slideshow/SKILL.md", + "name": "slideshow", + "description": "Build live HyperFrames slide decks with fragments, branching hotspots and presenter notes.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -391285,18 +428359,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/similarity-search-patterns", - "relPath": "skills/similarity-search-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/slideshow", + "relPath": "skills/slideshow", "verified": true, - "tokenCount": 358, + "tokenCount": 2130, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -391308,13 +428382,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -391326,13 +428400,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -391354,7 +428428,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.994Z", + "evaluatedAt": "2026-11-02T10:22:47.313Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -391363,13 +428437,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -391381,13 +428455,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { @@ -391399,13 +428473,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -391427,7 +428501,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:51.995Z", + "evaluatedAt": "2026-11-02T10:22:47.316Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -391445,16 +428519,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:51.995Z", + "evaluatedAt": "2026-11-02T10:22:47.316Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8ff8d91a9d4380d2d356170df1c459c905d39409cfe0dca155fbbdae325919fc", - "sourcePath": "skills/simplify-code/SKILL.md", - "name": "simplify-code", - "description": "Review a diff for clarity and safe simplifications, then optionally apply low-risk fixes.", + "contentHash": "76eb368837074a79c0e5e698d66878021e5cab37151bdaf46d89903f16cbf943", + "sourcePath": "skills/slo-implementation/SKILL.md", + "name": "slo-implementation", + "description": "Framework for defining and implementing Service Level Indicators (SLIs), Service Level Objectives (SLOs), and error budgets.", "version": "0.0.0", "license": "", "creator": "", @@ -391464,13 +428538,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/simplify-code", - "relPath": "skills/simplify-code", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/slo-implementation", + "relPath": "skills/slo-implementation", "verified": true, - "tokenCount": 2087, + "tokenCount": 2891, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -391481,7 +428555,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -391493,7 +428567,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -391505,7 +428579,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -391533,7 +428607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.027Z", + "evaluatedAt": "2026-11-02T10:22:47.418Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -391542,8 +428616,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -391554,7 +428628,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -391566,7 +428640,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -391578,7 +428652,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -391606,7 +428680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.036Z", + "evaluatedAt": "2026-11-02T10:22:47.419Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -391624,80 +428698,80 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.036Z", + "evaluatedAt": "2026-11-02T10:22:47.419Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d737056008268a37e8e99de72cea176af7fde283cddc0eb6cd9afa64d8fbf6bf", - "sourcePath": "skills/since-cutoff/SKILL.md", - "name": "since-cutoff", - "description": "Find which APIs of a project's pinned Python dependencies changed after the model's training cutoff, where the code uses them, and write short AGENTS.md or CLAUDE.md notes.", + "contentHash": "0fd737da4e2710016ec23cb97b2134691f3892b4609e00f8dc346d2551022e85", + "sourcePath": "skills/smart-contract-formal-verification/SKILL.md", + "name": "smart-contract-formal-verification", + "description": "Foundry and Soroban formal invariant verification register: state transition rules, boundary invariant properties, and symbolic execution checks.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "python", - "dependencies", - "api-changes", - "knowledge-cutoff", - "agents-md", - "static-analysis" + "formal-verification", + "invariants", + "foundry", + "soroban", + "security", + "math" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/since-cutoff", - "relPath": "skills/since-cutoff", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/smart-contract-formal-verification", + "relPath": "skills/smart-contract-formal-verification", "verified": true, - "tokenCount": 1633, + "tokenCount": 1635, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -391719,7 +428793,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.036Z", + "evaluatedAt": "2026-11-02T10:22:47.568Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -391728,49 +428802,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -391792,7 +428866,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.036Z", + "evaluatedAt": "2026-11-02T10:22:47.569Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -391810,29 +428884,36 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.036Z", + "evaluatedAt": "2026-11-02T10:22:47.569Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b245dc8e715c440170c67e1ce413738f831269705b28fa6a783489bdc44cebdc", - "sourcePath": "skills/site-architecture/SKILL.md", - "name": "site-architecture", - "description": "Plan or restructure website hierarchy, navigation, URL patterns, breadcrumbs, and internal linking. Use when mapping pages, sections, and site structure, but not for XML sitemap auditing or schema markup.", - "version": "1.1.0", + "contentHash": "c5cc77351a909337dfbb1d44f5d99cee9700d9091c6fe0876b23d9000fd640d5", + "sourcePath": "skills/smart-contract-upgrade-governance/SKILL.md", + "name": "smart-contract-upgrade-governance", + "description": "Soroban WASM upgrade governance register: executable bytecode hash, timelocked migration delays, and multi-sig authorization quorum.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "soroban", + "upgrade", + "governance", + "security", + "wasm", + "stellar" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/site-architecture", - "relPath": "skills/site-architecture", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/smart-contract-upgrade-governance", + "relPath": "skills/smart-contract-upgrade-governance", "verified": true, - "tokenCount": 3933, + "tokenCount": 1585, "evalSummary": { "overallScore": 77, "grade": "C", @@ -391846,31 +428927,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -391898,8 +428979,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.036Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:47.569Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -391919,31 +429000,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -391971,65 +429052,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.037Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:47.569Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 86, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.037Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:47.569Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2168c347180b552d852dc479839ec07f0580386a129b0912589efad4cc9e76d0", - "sourcePath": "skills/skeleton-first/SKILL.md", - "name": "skeleton-first", - "description": "Prove a data/AI/agent workflow end to end on a tiny sample, find cheap wins, then scale in cost-gated steps within budget.", - "version": "0.0.0", - "license": "", + "contentHash": "16c6e941fad94714d3fce967bc09abc766509e2f34155192943605a3065c1943", + "sourcePath": "skills/smart-git-automation/SKILL.md", + "name": "smart-git-automation", + "description": "Smart change detection, auto branch naming, and streamlined commit/PR workflow", + "version": "1.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "llm", - "cost", - "pipeline", - "etl", - "rag", - "dbt", - "snowflake", - "budget", - "data-engineering" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skeleton-first", - "relPath": "skills/skeleton-first", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/smart-git-automation", + "relPath": "skills/smart-git-automation", "verified": true, - "tokenCount": 3376, + "tokenCount": 1277, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -392041,31 +429112,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -392087,8 +429158,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.039Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.663Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -392096,13 +429167,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -392114,31 +429185,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -392160,8 +429231,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.040Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.680Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -392178,49 +429249,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.040Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.681Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "a543b40fa4515ff7ca21db2685a31525c5fdeb02dabd94675cdb0ec7b459443d", - "sourcePath": "skills/skill-audit/SKILL.md", - "name": "skill-audit", - "description": "Pre-install security scanner for AI agent skills. 7.5% of 14,706 skills are malicious. Audit before you trust.", + "contentHash": "91300160d5dda6f509df0f66d341d7998c197850f8978191873ff13f0e8a1f87", + "sourcePath": "skills/smartui-skill/SKILL.md", + "name": "smartui-skill", + "description": "Generates SmartUI visual regression test configurations for screenshot comparison on TestMu AI cloud. Framework-agnostic — works with Playwright, Selenium, Cypress, Puppeteer. Use when user mentions \\\"SmartUI\\\", \\\"visual regression\\\", \\\"screenshot comparison\\\", \\\"visual testing\\\".", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "security", - "audit", - "pre-install", - "malicious-detection", - "supply-chain" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-audit", - "relPath": "skills/skill-audit", - "verified": false, - "tokenCount": 1568, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/smartui-skill", + "relPath": "skills/smartui-skill", + "verified": true, + "tokenCount": 1246, "evalSummary": { - "overallScore": 85, + "overallScore": 88, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -392238,13 +429303,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -392272,7 +429337,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.068Z", + "evaluatedAt": "2026-11-02T10:22:47.681Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -392281,19 +429346,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, + "overallScore": 88, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -392311,13 +429376,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -392345,7 +429410,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.072Z", + "evaluatedAt": "2026-11-02T10:22:47.682Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -392353,62 +429418,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.072Z", + "evaluatedAt": "2026-11-02T10:22:47.682Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "96f951602ec3611d61d728fd1d43b736f5558612869ef368588c282855090cd8", - "sourcePath": "skills/skill-check/SKILL.md", - "name": "skill-check", - "description": "Validate Claude Code skills against the agentskills specification. Catches structural, semantic, and naming issues before users do.", + "contentHash": "3db49df3162e923a4790cd7b27c88192bbc7fc28ef3b0db293e8c9d21f6ce7c3", + "sourcePath": "skills/smtp-penetration-testing/SKILL.md", + "name": "smtp-penetration-testing", + "description": "Conduct comprehensive security assessments of SMTP (Simple Mail Transfer Protocol) servers to identify vulnerabilities including open relays, user enumeration, weak authentication, and misconfiguration.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "claude-code", - "allowedTools": [ - "Read", - "Glob" - ], - "tags": [ - "validation", - "linter", - "agentskills", - "skill-authoring", - "code-quality" - ], + "compatibility": "", + "allowedTools": [], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-check", - "relPath": "skills/skill-check", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/smtp-penetration-testing", + "relPath": "skills/smtp-penetration-testing", "verified": true, - "tokenCount": 1114, + "tokenCount": 1645, "evalSummary": { - "overallScore": 88, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -392420,25 +429476,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -392460,7 +429516,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.088Z", + "evaluatedAt": "2026-11-02T10:22:47.681Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -392469,19 +429525,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -392493,25 +429549,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -392523,7 +429579,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -392533,7 +429589,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.089Z", + "evaluatedAt": "2026-11-02T10:22:47.682Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -392541,46 +429597,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.089Z", + "evaluatedAt": "2026-11-02T10:22:47.682Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "efa991f68e4ec33e8bdca9ba5208bbb0a02f22bd1ca9c43b3bbcace1be2e912f", - "sourcePath": "skills/skill-creator/SKILL.md", - "name": "skill-creator", - "description": "To create new CLI skills following Anthropic's official best practices with zero manual configuration. This skill automates brainstorming, template application, validation, and installation processes while maintaining progressive disclosure patterns and writing style standards.", + "contentHash": "01342fab7fddcde0857ecb9e84e6f3d53e771be035a21b3ff1298feb3ee952cf", + "sourcePath": "skills/snowflake-development/SKILL.md", + "name": "snowflake-development", + "description": "Comprehensive Snowflake development assistant covering SQL best practices, data pipeline design (Dynamic Tables, Streams, Tasks, Snowpipe), Cortex AI functions, Cortex Agents, Snowpark Python, dbt integration, performance tuning, and security hardening.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "automation", - "scaffolding", - "skill-creation", - "meta-skill" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-creator", - "relPath": "skills/skill-creator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/snowflake-development", + "relPath": "skills/snowflake-development", "verified": true, - "tokenCount": 413, + "tokenCount": 2322, "evalSummary": { - "overallScore": 70, + "overallScore": 75, "grade": "C", "categories": [ { @@ -392598,7 +429649,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -392616,13 +429667,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -392634,7 +429685,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -392644,7 +429695,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.885Z", + "evaluatedAt": "2026-11-02T10:22:47.706Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -392653,7 +429704,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { @@ -392671,7 +429722,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -392689,13 +429740,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -392717,7 +429768,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.888Z", + "evaluatedAt": "2026-11-02T10:22:47.708Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -392735,55 +429786,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.888Z", + "evaluatedAt": "2026-11-02T10:22:47.708Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a2d756ce4ff3eafa2345cade7e190bf8e2dd1b6f86460374755f1f0b73b29bb3", - "sourcePath": "skills/skill-creator-ms/SKILL.md", - "name": "skill-creator-ms", - "description": "Guide for creating effective skills for AI coding agents working with Azure SDKs and Microsoft Foundry services. Use when creating new skills or updating existing skills.", - "version": "0.0.0", - "license": "", + "contentHash": "ce756625a6cb5259b3247b1aa8979981c4e5c0d94da4d8b1ede852e5c4c84477", + "sourcePath": "skills/soc2-compliance/SKILL.md", + "name": "soc2-compliance", + "description": "Implement SOC 2 Trust Services Criteria. Configure security, availability,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-creator-ms", - "relPath": "skills/skill-creator-ms", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/soc2-compliance", + "relPath": "skills/soc2-compliance", "verified": true, - "tokenCount": 370, + "tokenCount": 5003, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { @@ -392795,13 +429846,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -392823,8 +429874,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.092Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.710Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -392832,31 +429883,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { @@ -392868,13 +429919,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -392896,34 +429947,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.094Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.710Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:52.094Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.710Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "3aa27f9929bdbe7900ee6f8e7efe69f0fce305a016deee80d6cecd321d22f03a", - "sourcePath": "skills/skill-developer/SKILL.md", - "name": "skill-developer", - "description": "Comprehensive guide for creating and managing skills in Claude Code with auto-activation system, following Anthropic's official best practices including the 500-line rule and progressive disclosure pattern.", + "contentHash": "d4ec785f8b0ffd64adf46c9265da51395e70d4bcbde3da472e0bc62c9d7cec8a", + "sourcePath": "skills/social-content/SKILL.md", + "name": "social-content", + "description": "Help plan and draft social content; publishing capabilities depend on the actual connected account and tool permissions. Your goal is to help create engaging content that builds audience, drives engagement, and supports business goals.", "version": "0.0.0", "license": "", "creator": "", @@ -392933,12 +429984,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-developer", - "relPath": "skills/skill-developer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/social-content", + "relPath": "skills/social-content", "verified": true, - "tokenCount": 2956, + "tokenCount": 595, "evalSummary": { - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { @@ -392950,19 +430001,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -392974,7 +430025,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -393002,7 +430053,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.118Z", + "evaluatedAt": "2026-11-02T10:22:47.741Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -393011,7 +430062,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { @@ -393023,19 +430074,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -393047,7 +430098,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -393075,7 +430126,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.118Z", + "evaluatedAt": "2026-11-02T10:22:47.748Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -393093,16 +430144,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.119Z", + "evaluatedAt": "2026-11-02T10:22:47.748Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cf057917e1a37fa2e7ee20c6adaa850e7b7e5f2ed5e17d72267bfb808b3301cc", - "sourcePath": "skills/skill-gap-analysis/SKILL.md", - "name": "skill-gap-analysis", - "description": "Skill gap register: employee, skill area, current against required level, gap severity and recommended training. Use for capability planning.", + "contentHash": "978779a37abed2880bb7d7af4298a1b3d5478b45d9186ba963da4f9dcf61a245", + "sourcePath": "skills/social-media-setup/SKILL.md", + "name": "social-media-setup", + "description": "Social media register: platforms and handles, post captions and hashtags, publishing cadence, approval status and profile checklist. Use for social account setup.", "version": "0.0.0", "license": "", "creator": "", @@ -393110,23 +430161,28 @@ "allowedTools": [], "tags": [ "sme", - "business", - "operations", - "database", + "social-media", + "facebook", + "linkedin", + "tiktok", + "facebook-page", + "content-calendar", + "profile", + "cadence", + "brand-voice", "csv", - "notion", "sql", - "develop" + "notion" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-gap-analysis", - "relPath": "skills/skill-gap-analysis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/social-media-setup", + "relPath": "skills/social-media-setup", "verified": true, - "tokenCount": 4666, + "tokenCount": 8494, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -393144,25 +430200,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -393190,7 +430246,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.144Z", + "evaluatedAt": "2026-11-02T10:22:47.772Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -393199,7 +430255,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -393217,25 +430273,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -393263,7 +430319,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.147Z", + "evaluatedAt": "2026-11-02T10:22:47.782Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -393281,49 +430337,57 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.148Z", + "evaluatedAt": "2026-11-02T10:22:47.782Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7167d277f3677c00e5effb1acdafb362f0553e82e37f3fdf3a4dabfe3cf2475d", - "sourcePath": "skills/skill-improver/SKILL.md", - "name": "skill-improver", - "description": "Iteratively improve a Claude Code skill using the skill-reviewer agent until it meets quality standards. Use when improving a skill with multiple quality issues, iterating on a new skill until it meets standards, or automated fix-review cycles instead of manual editing.", - "version": "0.0.0", + "contentHash": "f1fcde7e74823a8f6e5586dff4e5cd5df556981ac909e9ecec091aad7dbc797f", + "sourcePath": "skills/social-metadata-hardening/SKILL.md", + "name": "social-metadata-hardening", + "description": "Fix social sharing previews so URLs render as rich cards on Facebook, LinkedIn, X/Twitter, WhatsApp, Telegram, and more. Covers OG tags, Twitter cards, absolute image URLs, and debugging.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "open-graph", + "twitter-card", + "social-sharing", + "og-image", + "nextjs", + "metadata" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-improver", - "relPath": "skills/skill-improver", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/social-metadata-hardening", + "relPath": "skills/social-metadata-hardening", "verified": true, - "tokenCount": 1745, + "tokenCount": 2164, "evalSummary": { - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -393335,7 +430399,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -393369,8 +430433,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.149Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.785Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -393378,25 +430442,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -393408,7 +430472,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -393442,34 +430506,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.150Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.786Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.150Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.786Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "591f1af92f11e8a8838821341d0bb71d9e3035b3ce88806a7471badb1970ade0", - "sourcePath": "skills/skill-installer/SKILL.md", - "name": "skill-installer", - "description": "Instala, valida, registra e verifica novas skills no ecossistema. 10 checks de seguranca, copia, registro no orchestrator e verificacao pos-instalacao.", + "contentHash": "a2695a16f7f19fe7064fb25abf189da9983236db7c41828ef93d825cb646a83f", + "sourcePath": "skills/social-orchestrator/SKILL.md", + "name": "social-orchestrator", + "description": "Orquestrador unificado de canais sociais — coordena Instagram, Telegram e WhatsApp em um unico fluxo de trabalho. Publicacao cross-channel, metricas unificadas, reutilizacao de conteudo por formato, agendamento sincronizado e gestao centralizada de campanhas em todos os canais simultaneamente.", "version": "0.0.0", "license": "", "creator": "", @@ -393479,12 +430543,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-installer", - "relPath": "skills/skill-installer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/social-orchestrator", + "relPath": "skills/social-orchestrator", "verified": true, - "tokenCount": 2625, + "tokenCount": 2553, "evalSummary": { - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { @@ -393514,7 +430578,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -393548,7 +430612,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.150Z", + "evaluatedAt": "2026-11-02T10:22:47.782Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -393557,7 +430621,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { @@ -393587,7 +430651,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -393621,7 +430685,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.150Z", + "evaluatedAt": "2026-11-02T10:22:47.786Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -393629,48 +430693,48 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.150Z", + "evaluatedAt": "2026-11-02T10:22:47.786Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ce529aa76ffed985961c6d69088c7a9117f5ebeaa8ff5fcd9e16177ebc32c6cd", - "sourcePath": "skills/skill-issue/SKILL.md", - "name": "skill-issue", - "description": "Find out why a coding-agent skill won't fire — grade each SKILL.md A–F on activation, simulate which skill a prompt triggers, and flag collisions where one silently shadows another.", - "version": "0.0.0", - "license": "MIT", + "contentHash": "d237aee378992fd713913b97224edd3706d763415fe80d16a7b883294150a6f3", + "sourcePath": "skills/social-post-writer-seo/SKILL.md", + "name": "social-post-writer-seo", + "description": "Social Media Strategist and Content Writer. Creates clear, engaging social media posts for Instagram, LinkedIn, and Facebook.", + "version": "1.0.1", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "skills", - "linter", - "activation", - "meta", - "ci" + "social-media", + "marketing", + "content-writing", + "seo", + "growth" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-issue", - "relPath": "skills/skill-issue", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/social-post-writer-seo", + "relPath": "skills/social-post-writer-seo", "verified": true, - "tokenCount": 928, + "tokenCount": 1401, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -393687,7 +430751,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -393699,19 +430763,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -393733,8 +430797,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.172Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.798Z", + "evaluatedVersion": "1.0.1" }, "evalSummaries": { "quality": { @@ -393742,8 +430806,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", @@ -393760,7 +430824,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -393772,19 +430836,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -393806,8 +430870,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.173Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.798Z", + "evaluatedVersion": "1.0.1" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -393824,16 +430888,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.173Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.798Z", + "evaluatedVersion": "1.0.1" } } }, { - "contentHash": "20f6260756c82d435929931bd2d0e4c7a0ca7b902aea594821870730d09981f2", - "sourcePath": "skills/skill-optimizer/SKILL.md", - "name": "skill-optimizer", - "description": "Diagnose and optimize Agent Skills (SKILL.md) with real session data and research-backed static analysis. Works with Claude Code, Codex, and any Agent Skills-compatible agent.", + "contentHash": "accb34957b60aba8011bb019f8ffba59d2f7e80b0c5288bba2f384f72b6d020c", + "sourcePath": "skills/social-proof-architect/SKILL.md", + "name": "social-proof-architect", + "description": "Select and place genuine testimonials, case studies, and other proof when an audience needs evidence at specific trust barriers.", "version": "0.0.0", "license": "", "creator": "", @@ -393843,12 +430907,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-optimizer", - "relPath": "skills/skill-optimizer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/social-proof-architect", + "relPath": "skills/social-proof-architect", "verified": true, - "tokenCount": 3404, + "tokenCount": 2016, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -393860,19 +430924,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -393912,7 +430976,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.175Z", + "evaluatedAt": "2026-11-02T10:22:47.844Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -393921,7 +430985,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -393933,19 +430997,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -393985,7 +431049,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.175Z", + "evaluatedAt": "2026-11-02T10:22:47.845Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -394003,38 +431067,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.175Z", + "evaluatedAt": "2026-11-02T10:22:47.845Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8385f04ce86e94a1ac08d35c48edfb17ca71accb802454ba4ca60234fb19159f", - "sourcePath": "skills/skill-porter/SKILL.md", - "name": "skill-porter", - "description": "Preview conservative tool-name translations and copy complete local skill bundles for manual adaptation to Google Antigravity.", + "contentHash": "ecec755e696dbb77dfaf93bc031af34a373df258dd8140f00d360c117dff3d35", + "sourcePath": "skills/socialclaw/SKILL.md", + "name": "socialclaw", + "description": "Agent-first social media publishing skill — schedule and publish posts across the listed platforms (X, LinkedIn, Instagram, Facebook Pages, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, Pinterest) via a single workspace API key.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "antigravity", - "claude", - "skills", - "migration", - "agent" + "social-media", + "publishing", + "scheduling", + "marketing", + "twitter", + "linkedin", + "instagram", + "tiktok", + "discord", + "telegram", + "reddit", + "wordpress", + "pinterest" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-porter", - "relPath": "skills/skill-porter", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/socialclaw", + "relPath": "skills/socialclaw", "verified": true, - "tokenCount": 1031, + "tokenCount": 932, "evalSummary": { - "overallScore": 91, - "grade": "A", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -394045,19 +431117,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -394069,13 +431141,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { @@ -394097,7 +431169,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.196Z", + "evaluatedAt": "2026-11-02T10:22:47.845Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -394106,8 +431178,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 91, - "grade": "A", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -394118,19 +431190,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -394142,13 +431214,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { @@ -394170,7 +431242,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.197Z", + "evaluatedAt": "2026-11-02T10:22:47.851Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -394188,16 +431260,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.197Z", + "evaluatedAt": "2026-11-02T10:22:47.851Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a0a1b56726f061aad809642f98edfab846534811c9701fef932d80d31e6f9718", - "sourcePath": "skills/skill-rails-upgrade/SKILL.md", - "name": "skill-rails-upgrade", - "description": "Analyze Rails apps and provide upgrade assessments", + "contentHash": "1550695e08d0dc57d3e0f44040c11c7e223c7ccccb88c023e5ba729a4a8f387a", + "sourcePath": "skills/software-architecture/SKILL.md", + "name": "software-architecture", + "description": "Guide for quality focused software architecture. This skill should be used when users want to write code, design architecture, analyze code, in any case that relates to software development.", "version": "0.0.0", "license": "", "creator": "", @@ -394207,12 +431279,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-rails-upgrade", - "relPath": "skills/skill-rails-upgrade", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/software-architecture", + "relPath": "skills/software-architecture", "verified": true, - "tokenCount": 3380, + "tokenCount": 1181, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -394224,31 +431296,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -394276,7 +431348,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.199Z", + "evaluatedAt": "2026-11-02T10:22:47.862Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -394285,7 +431357,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -394297,31 +431369,31 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -394349,7 +431421,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.199Z", + "evaluatedAt": "2026-11-02T10:22:47.864Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -394367,16 +431439,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.199Z", + "evaluatedAt": "2026-11-02T10:22:47.864Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e769b9048aaaa9bd799512de8ff50ed3791d8af17d015a3cafbc989a9ffffdab", - "sourcePath": "skills/skill-router/SKILL.md", - "name": "skill-router", - "description": "Use when the user is unsure which skill to use or where to start. Interviews the user with targeted questions and recommends the best skill(s) from the installed library for their goal.", + "contentHash": "6732b08479e87325450e84945920c35c5100d4f2dd84ee8daa726e81c215f993", + "sourcePath": "skills/solidity-security/SKILL.md", + "name": "solidity-security", + "description": "Master smart contract security best practices, vulnerability prevention, and secure Solidity development patterns.", "version": "0.0.0", "license": "", "creator": "", @@ -394386,12 +431458,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-router", - "relPath": "skills/skill-router", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/solidity-security", + "relPath": "skills/solidity-security", "verified": true, - "tokenCount": 2441, + "tokenCount": 373, "evalSummary": { - "overallScore": 77, + "overallScore": 66, "grade": "C", "categories": [ { @@ -394403,19 +431475,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -394427,7 +431499,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -394455,7 +431527,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.223Z", + "evaluatedAt": "2026-11-02T10:22:47.888Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -394464,7 +431536,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 66, "grade": "C", "categories": [ { @@ -394476,19 +431548,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -394500,7 +431572,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -394528,7 +431600,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.225Z", + "evaluatedAt": "2026-11-02T10:22:47.899Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -394546,29 +431618,36 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.225Z", + "evaluatedAt": "2026-11-02T10:22:47.899Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d0ad273235999ff4471147e8627d24e2e9356255cbd4a3c69fa63522e4651a8b", - "sourcePath": "skills/skill-scanner/SKILL.md", - "name": "skill-scanner", - "description": "Scan agent skills for security issues before adoption. Detects prompt injection, malicious code, excessive permissions, secret exposure, and supply chain risks.", + "contentHash": "9462404feda5b4d2615d12691d1cfd0f9556b53c5d0a28b44e73ae89b1b3451a", + "sourcePath": "skills/solidping/SKILL.md", + "name": "solidping", + "description": "Run SolidPing uptime monitoring through its hosted MCP server: list and diagnose checks, read results and incidents, create checks across 40+ types, and manage status pages.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "monitoring", + "uptime", + "mcp", + "incidents", + "status-page", + "devops" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-scanner", - "relPath": "skills/skill-scanner", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/solidping", + "relPath": "skills/solidping", "verified": true, - "tokenCount": 2919, + "tokenCount": 1570, "evalSummary": { "overallScore": 82, "grade": "B", @@ -394576,43 +431655,43 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -394634,7 +431713,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.229Z", + "evaluatedAt": "2026-11-02T10:22:47.917Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -394643,49 +431722,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -394697,7 +431776,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -394707,7 +431786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.238Z", + "evaluatedAt": "2026-11-02T10:22:47.919Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -394725,61 +431804,64 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.238Z", + "evaluatedAt": "2026-11-02T10:22:47.919Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3bc5dc649a062b7380fc88dca46bf892bff02a774d82852f778236253669b00c", - "sourcePath": "skills/skill-security-audit/SKILL.md", - "name": "skill-security-audit", - "description": "Audit an Agent Skill, MCP server, connector, or desktop extension before installation by tracing code, dependencies, permissions, credentials, data flow, and irreversible actions.", + "contentHash": "e7ce771143bcbe253b2f3bb3f1e5e83804c1d2bcdc2adb9f0efe656b37039dff", + "sourcePath": "skills/sop-company-wiki/SKILL.md", + "name": "sop-company-wiki", + "description": "SOP and company wiki register: title, category, department, owner, version, priority and review dates. Use for process documentation.", "version": "0.0.0", - "license": "CC0-1.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "security", - "audit", - "agent-skills", - "mcp", - "supply-chain" + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "foundation" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-security-audit", - "relPath": "skills/skill-security-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sop-company-wiki", + "relPath": "skills/sop-company-wiki", "verified": true, - "tokenCount": 1440, + "tokenCount": 4387, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -394797,7 +431879,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -394819,7 +431901,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.300Z", + "evaluatedAt": "2026-11-02T10:22:47.927Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -394828,31 +431910,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -394870,7 +431952,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -394892,7 +431974,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.300Z", + "evaluatedAt": "2026-11-02T10:22:47.935Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -394910,49 +431992,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.300Z", + "evaluatedAt": "2026-11-02T10:22:47.935Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8c910e1dd24f1258c4a9390b5869062a9168f1f42fa39cb4ee861e8964bce6ca", - "sourcePath": "skills/skill-seekers/SKILL.md", - "name": "skill-seekers", - "description": "Convert approved documentation, repositories, or PDFs into an agent skill using the Skill Seekers workflow, then review the generated content.", - "version": "0.0.0", - "license": "", + "contentHash": "eeb2d40e2c01a0481a26605d434d71b4d299b34f0fddaa5126c8ded0abf97af9", + "sourcePath": "skills/sops-encryption/SKILL.md", + "name": "sops-encryption", + "description": "Encrypt files and configs with Mozilla SOPS.", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-seekers", - "relPath": "skills/skill-seekers", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sops-encryption", + "relPath": "skills/sops-encryption", "verified": true, - "tokenCount": 603, + "tokenCount": 782, "evalSummary": { - "overallScore": 72, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -394970,13 +432052,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -394998,8 +432080,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.300Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.936Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -395007,25 +432089,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -395043,13 +432125,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -395071,49 +432153,57 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.308Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.937Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:52.308Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:47.937Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "e4fedd7a11f2a2c8cb780280b28c0c680451ef763dfe3e64e0f92d5f0a238873", - "sourcePath": "skills/skill-sentinel/SKILL.md", - "name": "skill-sentinel", - "description": "Auditoria e evolucao do ecossistema de skills. Qualidade de codigo, seguranca, custos, gaps, duplicacoes, dependencias e relatorios de saude.", + "contentHash": "c76c331f9d72f8b4f8cdf4729ecc2a2e257933a35c170e5c120ea872e62ba182", + "sourcePath": "skills/soroban-contract-audit/SKILL.md", + "name": "soroban-contract-audit", + "description": "Soroban smart contract security audit register: authorization checks, panic pathways, integer overflows, and storage footprint verification for Stellar.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "stellar", + "soroban", + "rust", + "smart-contracts", + "security", + "audit", + "web3" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-sentinel", - "relPath": "skills/skill-sentinel", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/soroban-contract-audit", + "relPath": "skills/soroban-contract-audit", "verified": true, - "tokenCount": 2007, + "tokenCount": 1607, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { @@ -395125,19 +432215,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -395177,7 +432267,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.319Z", + "evaluatedAt": "2026-11-02T10:22:47.946Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -395186,7 +432276,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { @@ -395198,19 +432288,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -395250,7 +432340,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.333Z", + "evaluatedAt": "2026-11-02T10:22:47.947Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -395268,73 +432358,81 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.333Z", + "evaluatedAt": "2026-11-02T10:22:47.947Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5e99eeff462f9d342bb002ee0a1f002469b2f0a27605a3a4c211308c1fa723b1", - "sourcePath": "skills/skill-suggester/SKILL.md", - "name": "skill-suggester", - "description": "Scan prompt history for recurring patterns and unmet needs, then propose new skills or command templates", - "version": "1.0.0", - "license": "MIT", + "contentHash": "0bfade04dd62e424b0370db301aa3a29b2ffdb0a13d615a80214c04138326b48", + "sourcePath": "skills/soroban-liquidity-pool/SKILL.md", + "name": "soroban-liquidity-pool", + "description": "Automated market maker liquidity pool register: constant-product invariant curves, swap fee tiers, and LP token shares for Soroban DeFi.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "soroban", + "amm", + "liquidity", + "stellar", + "dex", + "defi", + "rust" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-suggester", - "relPath": "skills/skill-suggester", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/soroban-liquidity-pool", + "relPath": "skills/soroban-liquidity-pool", "verified": true, - "tokenCount": 750, + "tokenCount": 1632, "evalSummary": { - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -395356,8 +432454,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.380Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:48.005Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -395365,49 +432463,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -395429,8 +432527,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.381Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:48.007Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -395447,43 +432545,51 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.381Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:48.007Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1d91fc490c4003e3e861ddfb71c14ab7e8bd7db68ca0ac5f32ceb4a368c1737e", - "sourcePath": "skills/skill-writer/SKILL.md", - "name": "skill-writer", - "description": "Create and improve agent skills following the Agent Skills specification. Use when asked to create, write, or update skills.", + "contentHash": "6eb523186715b34af706d701e82a986aeca73faecc7fbf48893428a5b2fd9787", + "sourcePath": "skills/soroban-oracle-data-feed-audit/SKILL.md", + "name": "soroban-oracle-data-feed-audit", + "description": "DeFi price oracle integration and safety audit register: heartbeat bounds, stale price threshold reversion, and TWAP medianizer validation.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "soroban", + "oracle", + "defi", + "pricing", + "stellar", + "security", + "web3" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skill-writer", - "relPath": "skills/skill-writer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/soroban-oracle-data-feed-audit", + "relPath": "skills/soroban-oracle-data-feed-audit", "verified": true, - "tokenCount": 1228, + "tokenCount": 1616, "evalSummary": { - "overallScore": 79, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -395535,7 +432641,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.382Z", + "evaluatedAt": "2026-11-02T10:22:48.007Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -395544,19 +432650,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -395608,7 +432714,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.382Z", + "evaluatedAt": "2026-11-02T10:22:48.016Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -395626,55 +432732,63 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.382Z", + "evaluatedAt": "2026-11-02T10:22:48.016Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "463dd4616050496a221db0cc07fcedc80a1591aeaf496ed4478ad28047f5c4d3", - "sourcePath": "skills/skin-health-analyzer/SKILL.md", - "name": "skin-health-analyzer", - "description": "Analyze skin health data, identify skin problem patterns, assess skin health status. Supports correlation analysis with nutrition, chronic diseases, and medication data.", + "contentHash": "14272c01933afb825026cb5536a4f751c97512f8cc6a4a5232a7d258679c186b", + "sourcePath": "skills/soroban-storage-ttl-lifecycle/SKILL.md", + "name": "soroban-storage-ttl-lifecycle", + "description": "Soroban ledger state rent and TTL extension register: live state tracking, bump thresholds, rent fee reserves, and archive boundaries.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "soroban", + "storage", + "ttl", + "state-archival", + "stellar", + "gas", + "rust" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skin-health-analyzer", - "relPath": "skills/skin-health-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/soroban-storage-ttl-lifecycle", + "relPath": "skills/soroban-storage-ttl-lifecycle", "verified": true, - "tokenCount": 307, + "tokenCount": 1656, "evalSummary": { - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -395686,7 +432800,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -395714,7 +432828,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.382Z", + "evaluatedAt": "2026-11-02T10:22:48.016Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -395723,31 +432837,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -395759,7 +432873,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -395787,7 +432901,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.382Z", + "evaluatedAt": "2026-11-02T10:22:48.017Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -395805,44 +432919,45 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.382Z", + "evaluatedAt": "2026-11-02T10:22:48.017Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5d9e1520d5572b85fa0908880f87ef7bce93f78db752129b749c18f9c1ef4a6f", - "sourcePath": "skills/skyvern-browser-automation/SKILL.md", - "name": "skyvern-browser-automation", - "description": "AI-powered browser automation — navigate sites, fill forms, extract structured data, log in with stored credentials, and build reusable workflows.", + "contentHash": "58cf83f76282acce70b90519ef7f31ba418acb3ffd85beea8b5a260cc45aa583", + "sourcePath": "skills/soroban-token-minter/SKILL.md", + "name": "soroban-token-minter", + "description": "Soroban SEP-41 token contract architecture register: admin control, supply caps, metadata standard, and transfer event emissions on Stellar.", "version": "0.0.0", - "license": "AGPL-3.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "browser-automation", - "mcp", - "web-scraping", - "form-filling", - "ai-agents", - "workflow-automation" + "stellar", + "soroban", + "token", + "sep-41", + "defi", + "web3", + "rust" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/skyvern-browser-automation", - "relPath": "skills/skyvern-browser-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/soroban-token-minter", + "relPath": "skills/soroban-token-minter", "verified": true, - "tokenCount": 3352, + "tokenCount": 1624, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -395854,31 +432969,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -395900,7 +433015,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.447Z", + "evaluatedAt": "2026-11-02T10:22:48.007Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -395909,13 +433024,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -395927,31 +433042,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -395973,7 +433088,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.454Z", + "evaluatedAt": "2026-11-02T10:22:48.017Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -395991,43 +433106,50 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.454Z", + "evaluatedAt": "2026-11-02T10:22:48.017Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2828979b6c8fda92fec13d7ea3694be62beb22027b9b30fd1ace8a2dfe5e8063", - "sourcePath": "skills/slack-automation/SKILL.md", - "name": "slack-automation", - "description": "Automate Slack workspace operations including messaging, search, channel management, and reaction workflows through Composio's Slack toolkit.", + "contentHash": "51da9a9f5ccb51e078e321181ee688031daed2ddaa63858bfab81f244c18c454", + "sourcePath": "skills/soundza/SKILL.md", + "name": "soundza", + "description": "Find, audition and add free sound effects, ambience or music to a game, video or app with Soundza, or generate a new sound effect from a prompt, over MCP or a REST API.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "audio", + "sound-effects", + "music", + "gamedev", + "video", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/slack-automation", - "relPath": "skills/slack-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/soundza", + "relPath": "skills/soundza", "verified": true, - "tokenCount": 2429, + "tokenCount": 1572, "evalSummary": { - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -396045,19 +433167,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -396079,7 +433201,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.461Z", + "evaluatedAt": "2026-11-02T10:22:48.019Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -396088,19 +433210,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -396118,19 +433240,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -396142,7 +433264,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -396152,7 +433274,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.467Z", + "evaluatedAt": "2026-11-02T10:22:48.025Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -396170,37 +433292,47 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.467Z", + "evaluatedAt": "2026-11-02T10:22:48.025Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "34b3d515a8c3fe2bebbd6f82cef41cadc9f89776b59b25dda3a0052e13e93c80", - "sourcePath": "skills/slack-bot-builder/SKILL.md", - "name": "slack-bot-builder", - "description": "Build Slack apps using the Bolt framework across Python,", + "contentHash": "8a7d2c1882bcb6eee83c8c01039f625db71e4e40ea8677fcaa7483875e15affb", + "sourcePath": "skills/source-document-filing/SKILL.md", + "name": "source-document-filing", + "description": "Source document register: document type and number, party, amount, index key, storage location, retention period and verification. Use for document filing.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "accounting", + "audit", + "finance", + "database", + "csv", + "notion", + "sql", + "filing" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/slack-bot-builder", - "relPath": "skills/slack-bot-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/source-document-filing", + "relPath": "skills/source-document-filing", "verified": true, - "tokenCount": 465, + "tokenCount": 6009, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -396212,19 +433344,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -396258,7 +433390,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.475Z", + "evaluatedAt": "2026-11-02T10:22:48.096Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -396267,13 +433399,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -396285,19 +433417,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -396331,7 +433463,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.477Z", + "evaluatedAt": "2026-11-02T10:22:48.099Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -396349,18 +433481,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.477Z", + "evaluatedAt": "2026-11-02T10:22:48.099Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cc22057253c2667b149e26871ac9756cc74b9f76d16902d35a302d1fb9f52e2f", - "sourcePath": "skills/slack-gif-creator/SKILL.md", - "name": "slack-gif-creator", - "description": "A toolkit providing utilities and knowledge for creating animated GIFs optimized for Slack.", + "contentHash": "4be55c3e8e71d9f4f83f20b60a865c817a6390faa37a31b27c5d4154c8f61698", + "sourcePath": "skills/source-driven-development/SKILL.md", + "name": "source-driven-development", + "description": "Grounds every implementation decision in official documentation. Use when you want authoritative, source-cited code free from outdated patterns. Use when building with any framework or library where correctness matters.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -396368,18 +433500,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/slack-gif-creator", - "relPath": "skills/slack-gif-creator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/source-driven-development", + "relPath": "skills/source-driven-development", "verified": true, - "tokenCount": 2227, + "tokenCount": 2552, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -396391,7 +433523,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -396403,19 +433535,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -396437,7 +433569,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.484Z", + "evaluatedAt": "2026-11-02T10:22:48.098Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -396446,13 +433578,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -396464,7 +433596,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -396476,19 +433608,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -396510,7 +433642,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.485Z", + "evaluatedAt": "2026-11-02T10:22:48.107Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -396528,37 +433660,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.485Z", + "evaluatedAt": "2026-11-02T10:22:48.107Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5720973f5a31371d20744476910112cc2b84585a615a840ec5fbd759747e464d", - "sourcePath": "skills/sleep-analyzer/SKILL.md", - "name": "sleep-analyzer", - "description": "分析睡眠数据、识别睡眠模式、评估睡眠质量,并提供个性化睡眠改善建议。支持与其他健康数据的关联分析。", + "contentHash": "08bc120c585400bb68f234050c02c88332c834ff4e2b1a550fd03bb42265b072", + "sourcePath": "skills/spark-optimization/SKILL.md", + "name": "spark-optimization", + "description": "Optimize Apache Spark jobs with partitioning, caching, shuffle optimization, and memory tuning. Use when improving Spark performance, debugging slow jobs, or scaling data processing pipelines.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Write" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sleep-analyzer", - "relPath": "skills/sleep-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/spark-optimization", + "relPath": "skills/spark-optimization", "verified": true, - "tokenCount": 224, + "tokenCount": 3402, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -396569,13 +433696,13 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -396587,13 +433714,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -396621,7 +433748,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.514Z", + "evaluatedAt": "2026-11-02T10:22:48.097Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -396630,8 +433757,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", @@ -396642,13 +433769,13 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -396660,13 +433787,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -396694,7 +433821,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.514Z", + "evaluatedAt": "2026-11-02T10:22:48.099Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -396712,51 +433839,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.514Z", + "evaluatedAt": "2026-11-02T10:22:48.099Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "43f71313e87e84dec351e5cb16f430d80edfd3259383c9fef5973f6942e67b40", - "sourcePath": "skills/slideops/SKILL.md", - "name": "slideops", - "description": "Turn a repository into a cited HTML slide deck and detect the day it drifts from the code. Citations record file, lines, and hash; a stdlib check reports CURRENT, MOVED, or CHANGED.", + "contentHash": "e05423d376b463bee0102db0cf7872b068283f2a89d7ae73d7d98f803d868561", + "sourcePath": "skills/spec-driven-development/SKILL.md", + "name": "spec-driven-development", + "description": "Creates specs before coding. Use when starting a new project, feature, or significant change and no specification exists yet. Use when requirements are unclear, ambiguous, or only exist as a vague idea.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "slides", - "presentations", - "documentation", - "docs-as-code", - "drift-detection", - "citations", - "html" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/slideops", - "relPath": "skills/slideops", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/spec-driven-development", + "relPath": "skills/spec-driven-development", "verified": true, - "tokenCount": 2739, + "tokenCount": 2782, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -396774,13 +433893,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -396808,7 +433927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.530Z", + "evaluatedAt": "2026-11-02T10:22:48.099Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -396817,19 +433936,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -396847,13 +433966,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -396871,7 +433990,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -396881,7 +434000,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.530Z", + "evaluatedAt": "2026-11-02T10:22:48.108Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -396899,37 +434018,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.530Z", + "evaluatedAt": "2026-11-02T10:22:48.108Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d45044b33e6940616774c92c28cec7774ff0ec0644e0ee54177b8aa18b6913aa", - "sourcePath": "skills/slo-implementation/SKILL.md", - "name": "slo-implementation", - "description": "Framework for defining and implementing Service Level Indicators (SLIs), Service Level Objectives (SLOs), and error budgets.", + "contentHash": "94ca7fb782949a645cd9454ebf5a1a91874b7b7e7a4f59a2ba6910af31eaaed1", + "sourcePath": "skills/spec-driven-loop/SKILL.md", + "name": "spec-driven-loop", + "description": "Freeze PRD, technical design, and acceptance criteria before medium-to-large Codex work; coordinate agents with explicit ownership, then judge delivery from diffs, tests, and evidence.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "codex", + "spec-driven-development", + "multi-agent", + "agent-orchestration", + "acceptance-testing" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/slo-implementation", - "relPath": "skills/slo-implementation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/spec-driven-loop", + "relPath": "skills/spec-driven-loop", "verified": true, - "tokenCount": 2830, + "tokenCount": 3444, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -396941,37 +434066,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -396987,7 +434112,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.571Z", + "evaluatedAt": "2026-11-02T10:22:48.108Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -396996,13 +434121,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -397014,37 +434139,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -397060,7 +434185,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.576Z", + "evaluatedAt": "2026-11-02T10:22:48.108Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -397078,50 +434203,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.576Z", + "evaluatedAt": "2026-11-02T10:22:48.108Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1519ef80c560f0267011a992f539c735836eff843a3a0930b9e416b59a26d0b4", - "sourcePath": "skills/smart-contract-formal-verification/SKILL.md", - "name": "smart-contract-formal-verification", - "description": "Foundry and Soroban formal invariant verification register: state transition rules, boundary invariant properties, and symbolic execution checks.", + "contentHash": "d658e4c48b5e5f487e34441b0ea1d2c007d63a308e1b0ff3244839cde5d6b79f", + "sourcePath": "skills/spec-to-code-compliance/SKILL.md", + "name": "spec-to-code-compliance", + "description": "Verifies code implements exactly what documentation specifies for blockchain audits. Use when comparing code against whitepapers, finding gaps between specs and implementation, or performing compliance checks for protocol implementations.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "formal-verification", - "invariants", - "foundry", - "soroban", - "security", - "math" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/smart-contract-formal-verification", - "relPath": "skills/smart-contract-formal-verification", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/spec-to-code-compliance", + "relPath": "skills/spec-to-code-compliance", "verified": true, - "tokenCount": 1494, + "tokenCount": 2971, "evalSummary": { - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -397133,13 +434251,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -397157,7 +434275,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -397173,7 +434291,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.620Z", + "evaluatedAt": "2026-11-02T10:22:48.169Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -397182,19 +434300,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -397206,13 +434324,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -397230,7 +434348,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -397246,7 +434364,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.623Z", + "evaluatedAt": "2026-11-02T10:22:48.170Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -397264,50 +434382,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.623Z", + "evaluatedAt": "2026-11-02T10:22:48.170Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "792284ef3773c275a6f0b7c91a4fefd4ee25f2b2d1a9ae1fa7aaaff750669433", - "sourcePath": "skills/smart-contract-upgrade-governance/SKILL.md", - "name": "smart-contract-upgrade-governance", - "description": "Soroban WASM upgrade governance register: executable bytecode hash, timelocked migration delays, and multi-sig authorization quorum.", + "contentHash": "0625b6bb2a4cca77e2717ee43bf9ef73523392bd67806f970ac4bb283de41722", + "sourcePath": "skills/speckit-updater/SKILL.md", + "name": "speckit-updater", + "description": "SpecKit Safe Update", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "soroban", - "upgrade", - "governance", - "security", - "wasm", - "stellar" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/smart-contract-upgrade-governance", - "relPath": "skills/smart-contract-upgrade-governance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/speckit-updater", + "relPath": "skills/speckit-updater", "verified": true, - "tokenCount": 1438, + "tokenCount": 2580, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { @@ -397319,19 +434430,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -397359,7 +434470,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.689Z", + "evaluatedAt": "2026-11-02T10:22:48.170Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -397368,19 +434479,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { @@ -397392,19 +434503,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -397432,7 +434543,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.697Z", + "evaluatedAt": "2026-11-02T10:22:48.171Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -397450,18 +434561,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.697Z", + "evaluatedAt": "2026-11-02T10:22:48.171Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1a2341c9da3db3f1d9ac77f087cffa1a3fc9c137c523258c76ce88a741336e32", - "sourcePath": "skills/smart-git-automation/SKILL.md", - "name": "smart-git-automation", - "description": "Smart change detection, auto branch naming, and streamlined commit/PR workflow", - "version": "1.0.0", - "license": "MIT", + "contentHash": "77e6ee633dbb0ae14ff2cefddbd1cb52d0e6ed3708121d5222ecd7e66efa94fc", + "sourcePath": "skills/speed/SKILL.md", + "name": "speed", + "description": "Launch RSVP speed reader for text", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -397469,24 +434580,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/smart-git-automation", - "relPath": "skills/smart-git-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/speed", + "relPath": "skills/speed", "verified": true, - "tokenCount": 1136, + "tokenCount": 699, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { @@ -397504,7 +434615,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -397516,7 +434627,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -397538,8 +434649,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.723Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:48.169Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -397547,19 +434658,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { @@ -397577,7 +434688,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -397589,7 +434700,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -397611,8 +434722,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.725Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:48.170Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -397629,18 +434740,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.725Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:48.170Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ea474e5dc5fc63ad813fabf8292259e7ed4cf3fffa83aac660ecd53340e4f253", - "sourcePath": "skills/smartui-skill/SKILL.md", - "name": "smartui-skill", - "description": "Generates SmartUI visual regression test configurations for screenshot comparison on TestMu AI cloud. Framework-agnostic — works with Playwright, Selenium, Cypress, Puppeteer. Use when user mentions \\\"SmartUI\\\", \\\"visual regression\\\", \\\"screenshot comparison\\\", \\\"visual testing\\\".", + "contentHash": "f327892c6c02271f3a80e62719f1fe069dbe5592e274e9c554a62af651384339", + "sourcePath": "skills/spline-3d-integration/SKILL.md", + "name": "spline-3d-integration", + "description": "Use when adding interactive 3D scenes from Spline.design to web projects, including React embedding and runtime control API.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -397648,24 +434759,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/smartui-skill", - "relPath": "skills/smartui-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/spline-3d-integration", + "relPath": "skills/spline-3d-integration", "verified": true, - "tokenCount": 1008, + "tokenCount": 1715, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -397677,25 +434788,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -397717,7 +434828,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.751Z", + "evaluatedAt": "2026-11-02T10:22:48.178Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -397726,19 +434837,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -397750,25 +434861,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -397790,7 +434901,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.752Z", + "evaluatedAt": "2026-11-02T10:22:48.180Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -397798,41 +434909,50 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.752Z", + "evaluatedAt": "2026-11-02T10:22:48.180Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5407346ef2b247d70c6405447efeb528824733f2296ce7be6a6bc653ad0e048d", - "sourcePath": "skills/smtp-penetration-testing/SKILL.md", - "name": "smtp-penetration-testing", - "description": "Conduct comprehensive security assessments of SMTP (Simple Mail Transfer Protocol) servers to identify vulnerabilities including open relays, user enumeration, weak authentication, and misconfiguration.", + "contentHash": "44a311ee3e63681075bc608d3bdf15bddee056d1f710d04beabe6e1c03a39e40", + "sourcePath": "skills/spreadsheet-manual-build/SKILL.md", + "name": "spreadsheet-manual-build", + "description": "Spreadsheet Manual Build: an empty Excel workbook or CSV from a confirmed field list, formatted and validated. Use for an xlsx template or a manual register.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "spreadsheet", + "excel", + "xlsx", + "workbook", + "manual", + "operations", + "template", + "helper" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/smtp-penetration-testing", - "relPath": "skills/smtp-penetration-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/spreadsheet-manual-build", + "relPath": "skills/spreadsheet-manual-build", "verified": true, - "tokenCount": 1430, + "tokenCount": 6125, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -397844,31 +434964,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -397896,7 +435016,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.788Z", + "evaluatedAt": "2026-11-02T10:22:48.239Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -397905,7 +435025,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { @@ -397917,31 +435037,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -397959,7 +435079,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -397969,7 +435089,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.788Z", + "evaluatedAt": "2026-11-02T10:22:48.240Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -397987,16 +435107,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.788Z", + "evaluatedAt": "2026-11-02T10:22:48.240Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c28f8796c3ff9e1f12089516645144ae5875acb1e037216232f544eb060560b2", - "sourcePath": "skills/snowflake-development/SKILL.md", - "name": "snowflake-development", - "description": "Comprehensive Snowflake development assistant covering SQL best practices, data pipeline design (Dynamic Tables, Streams, Tasks, Snowpipe), Cortex AI functions, Cortex Agents, Snowpark Python, dbt integration, performance tuning, and security hardening.", + "contentHash": "6a265d59e7d63af0bc68c19cdf86bb8874ab1b307d8d9b8983534fd703fcdda0", + "sourcePath": "skills/sql-injection-testing/SKILL.md", + "name": "sql-injection-testing", + "description": "Execute comprehensive SQL injection vulnerability assessments on web applications to identify database security flaws, demonstrate exploitation techniques, and validate input sanitization mechanisms.", "version": "0.0.0", "license": "", "creator": "", @@ -398006,18 +435126,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/snowflake-development", - "relPath": "skills/snowflake-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sql-injection-testing", + "relPath": "skills/sql-injection-testing", "verified": true, - "tokenCount": 2157, + "tokenCount": 3229, "evalSummary": { - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -398029,25 +435149,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -398075,7 +435195,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.813Z", + "evaluatedAt": "2026-11-02T10:22:48.232Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -398084,13 +435204,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -398102,25 +435222,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -398148,7 +435268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.819Z", + "evaluatedAt": "2026-11-02T10:22:48.239Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -398156,47 +435276,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.819Z", + "evaluatedAt": "2026-11-02T10:22:48.239Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b7273bf9a73734d3ae5982b656067407105381e7a3b85641c38568ba641ce11e", - "sourcePath": "skills/soc2-compliance/SKILL.md", - "name": "soc2-compliance", - "description": "Implement SOC 2 Trust Services Criteria. Configure security, availability,", - "version": "1.0", - "license": "MIT", + "contentHash": "e5e212280c58e04ed35df715b093f6e95ef0c382235104e3b4477fd9920bbd03", + "sourcePath": "skills/sql-optimization-patterns/SKILL.md", + "name": "sql-optimization-patterns", + "description": "Diagnose slow SQL with query plans, preserve query results, and verify indexing or query changes against representative data.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/soc2-compliance", - "relPath": "skills/soc2-compliance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sql-optimization-patterns", + "relPath": "skills/sql-optimization-patterns", "verified": true, - "tokenCount": 4386, + "tokenCount": 584, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -398208,13 +435328,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { @@ -398226,13 +435346,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -398254,8 +435374,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.819Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:48.240Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -398263,13 +435383,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -398281,13 +435401,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 6, "max": 10 }, { @@ -398299,13 +435419,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -398327,34 +435447,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.826Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:48.247Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.826Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:48.247Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f42dba5811184a96cd47bc3c0c2a497b72f7ed029cdcfe698476564875182d33", - "sourcePath": "skills/social-content/SKILL.md", - "name": "social-content", - "description": "You are an expert social media strategist with direct access to a scheduling platform that publishes to all major social networks. Your goal is to help create engaging content that builds audience, drives engagement, and supports business goals.", + "contentHash": "80daba9ebba46014df00ecdb9b5c609986f50ea59d343c828c36e464d21b1c4f", + "sourcePath": "skills/sql-pro/SKILL.md", + "name": "sql-pro", + "description": "Master modern SQL with cloud-native databases, OLTP/OLAP optimization, and advanced query techniques. Expert in performance tuning, data modeling, and hybrid analytical systems.", "version": "0.0.0", "license": "", "creator": "", @@ -398364,12 +435484,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/social-content", - "relPath": "skills/social-content", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sql-pro", + "relPath": "skills/sql-pro", "verified": true, - "tokenCount": 381, + "tokenCount": 2051, "evalSummary": { - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -398387,13 +435507,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -398405,7 +435525,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -398433,7 +435553,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.826Z", + "evaluatedAt": "2026-11-02T10:22:48.239Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -398442,7 +435562,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -398460,13 +435580,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -398478,7 +435598,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -398506,7 +435626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.827Z", + "evaluatedAt": "2026-11-02T10:22:48.240Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -398524,57 +435644,54 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.827Z", + "evaluatedAt": "2026-11-02T10:22:48.240Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4857458ad5d414e933c7d5cdf21f8b90ad7e0c880e56ebbcc61361d07891550a", - "sourcePath": "skills/social-media-setup/SKILL.md", - "name": "social-media-setup", - "description": "Social media register: platforms and handles, post captions and hashtags, publishing cadence, approval status and profile checklist. Use for social account setup.", + "contentHash": "920930b790ad581f20425e1b5a4fd238672041d11f0f4ab1114a34303dc79dbf", + "sourcePath": "skills/sql-sentinel/SKILL.md", + "name": "sql-sentinel", + "description": "Audit SQL for the cost & performance anti-patterns that burn warehouse credits. Scores warehouse health 0-100 and outputs a prioritized cost-reduction plan for BigQuery, Snowflake, Redshift, and Postgres.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "social-media", - "facebook", - "linkedin", - "tiktok", - "facebook-page", - "content-calendar", - "profile", - "cadence", - "brand-voice", - "csv", "sql", - "notion" + "bigquery", + "snowflake", + "redshift", + "postgres", + "data-warehouse", + "cost-optimization", + "performance", + "audit", + "finops" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/social-media-setup", - "relPath": "skills/social-media-setup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sql-sentinel", + "relPath": "skills/sql-sentinel", "verified": true, - "tokenCount": 8277, + "tokenCount": 1949, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -398586,25 +435703,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -398626,7 +435743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.835Z", + "evaluatedAt": "2026-11-02T10:22:48.293Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -398635,19 +435752,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -398659,25 +435776,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -398699,7 +435816,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.835Z", + "evaluatedAt": "2026-11-02T10:22:48.293Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -398717,45 +435834,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.835Z", + "evaluatedAt": "2026-11-02T10:22:48.293Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0202aeb971a527340560c6f344cdb286d271e6a8d33dfb8b4b474eb85e35a636", - "sourcePath": "skills/social-metadata-hardening/SKILL.md", - "name": "social-metadata-hardening", - "description": "Fix social sharing previews so URLs render as rich cards on Facebook, LinkedIn, X/Twitter, WhatsApp, Telegram, and more. Covers OG tags, Twitter cards, absolute image URLs, and debugging.", - "version": "1.0.0", + "contentHash": "d260dbaca9d519299bc8953d7d7e8661342d67145e0a526361bb9216b38e041b", + "sourcePath": "skills/sqlmap-database-pentesting/SKILL.md", + "name": "sqlmap-database-pentesting", + "description": "Provide systematic methodologies for automated SQL injection detection and exploitation using SQLMap.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "seo", - "open-graph", - "twitter-card", - "social-sharing", - "og-image", - "nextjs", - "metadata" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/social-metadata-hardening", - "relPath": "skills/social-metadata-hardening", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sqlmap-database-pentesting", + "relPath": "skills/sqlmap-database-pentesting", "verified": true, - "tokenCount": 2064, + "tokenCount": 3551, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -398767,25 +435876,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -398813,8 +435922,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.877Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:48.311Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -398822,13 +435931,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -398840,25 +435949,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -398886,8 +435995,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.877Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:48.312Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -398904,16 +436013,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.877Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:48.312Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c4ce3c19f6b2c42fe91d1877eb0353546ccce33780bd331ce9712befba04abc4", - "sourcePath": "skills/social-orchestrator/SKILL.md", - "name": "social-orchestrator", - "description": "Orquestrador unificado de canais sociais — coordena Instagram, Telegram e WhatsApp em um unico fluxo de trabalho. Publicacao cross-channel, metricas unificadas, reutilizacao de conteudo por formato, agendamento sincronizado e gestao centralizada de campanhas em todos os canais simultaneamente.", + "contentHash": "023f2c901d61d040d7ea784ed89eb87daa74c0b0e08da623b1383dff2182f85d", + "sourcePath": "skills/square-automation/SKILL.md", + "name": "square-automation", + "description": "Automate Square tasks via Rube MCP (Composio): payments, orders, invoices, locations. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -398923,30 +436032,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/social-orchestrator", - "relPath": "skills/social-orchestrator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/square-automation", + "relPath": "skills/square-automation", "verified": true, - "tokenCount": 2354, + "tokenCount": 1943, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -398964,7 +436073,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -398992,7 +436101,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.877Z", + "evaluatedAt": "2026-11-02T10:22:48.322Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -399001,25 +436110,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -399037,7 +436146,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -399065,7 +436174,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.877Z", + "evaluatedAt": "2026-11-02T10:22:48.323Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -399073,48 +436182,49 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.877Z", + "evaluatedAt": "2026-11-02T10:22:48.323Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "512900055335ca1aa274360d7966ee193eebba1a1f4695eaa162582658475e2e", - "sourcePath": "skills/social-post-writer-seo/SKILL.md", - "name": "social-post-writer-seo", - "description": "Social Media Strategist and Content Writer. Creates clear, engaging social media posts for Instagram, LinkedIn, and Facebook.", - "version": "1.0.1", - "license": "", + "contentHash": "39f1945bcd9ed060f413befd2171ffb93c50d0f82ceebf3c7747acb628169046", + "sourcePath": "skills/squirrel/SKILL.md", + "name": "squirrel", + "description": "Full-cycle AI coding skill: plans, builds, tests, lints, fixes bugs, and writes production-grade docs. Auto-detects project state and adapts its 8-phase pipeline.", + "version": "0.0.0", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "social-media", - "marketing", - "content-writing", - "seo", - "growth" + "development", + "testing", + "planning", + "code-review", + "documentation", + "ci-cd" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/social-post-writer-seo", - "relPath": "skills/social-post-writer-seo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/squirrel", + "relPath": "skills/squirrel", "verified": true, - "tokenCount": 1531, + "tokenCount": 1186, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -399125,13 +436235,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -399149,13 +436259,13 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -399177,8 +436287,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.877Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:22:48.351Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -399186,8 +436296,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -399198,13 +436308,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -399222,13 +436332,13 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -399250,8 +436360,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.877Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:22:48.362Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -399268,55 +436378,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.877Z", - "evaluatedVersion": "1.0.1" + "evaluatedAt": "2026-11-02T10:22:48.362Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "accb34957b60aba8011bb019f8ffba59d2f7e80b0c5288bba2f384f72b6d020c", - "sourcePath": "skills/social-proof-architect/SKILL.md", - "name": "social-proof-architect", - "description": "Select and place genuine testimonials, case studies, and other proof when an audience needs evidence at specific trust barriers.", - "version": "0.0.0", - "license": "", + "contentHash": "22b3bf320329940c6ec20ef8d39485b2e57eac495bf53ca3e7267ee809697d84", + "sourcePath": "skills/sre-dashboards/SKILL.md", + "name": "sre-dashboards", + "description": "Design and operationalize SRE dashboards that surface reliability, latency,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/social-proof-architect", - "relPath": "skills/social-proof-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sre-dashboards", + "relPath": "skills/sre-dashboards", "verified": true, - "tokenCount": 2016, + "tokenCount": 1128, "evalSummary": { - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -399328,13 +436438,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -399356,8 +436466,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.892Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:48.384Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -399365,31 +436475,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -399401,13 +436511,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -399429,75 +436539,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.893Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:48.392Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:52.893Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:48.392Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "95a72ee25191ceea9977f304b6bd2a67dc54b59543cc9500f922e4a3ff2354e2", - "sourcePath": "skills/socialclaw/SKILL.md", - "name": "socialclaw", - "description": "Agent-first social media publishing skill — schedule and publish posts across 13 platforms (X, LinkedIn, Instagram, Facebook Pages, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, Pinterest) via a single workspace API key.", + "contentHash": "d6879bd8331873e4fbe1a20ce892da53d75cf5c23fccef8c189fa2bdd976f421", + "sourcePath": "skills/sred-project-organizer/SKILL.md", + "name": "sred-project-organizer", + "description": "Take a list of projects and their related documentation, and organize them into the SRED format for submission.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "social-media", - "publishing", - "scheduling", - "marketing", - "twitter", - "linkedin", - "instagram", - "tiktok", - "discord", - "telegram", - "reddit", - "wordpress", - "pinterest" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/socialclaw", - "relPath": "skills/socialclaw", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sred-project-organizer", + "relPath": "skills/sred-project-organizer", "verified": true, - "tokenCount": 855, + "tokenCount": 2524, "evalSummary": { - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -399509,25 +436605,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -399549,7 +436645,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.915Z", + "evaluatedAt": "2026-11-02T10:22:48.392Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -399558,19 +436654,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -399582,25 +436678,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -399622,7 +436718,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.919Z", + "evaluatedAt": "2026-11-02T10:22:48.401Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -399640,16 +436736,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.919Z", + "evaluatedAt": "2026-11-02T10:22:48.401Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1550695e08d0dc57d3e0f44040c11c7e223c7ccccb88c023e5ba729a4a8f387a", - "sourcePath": "skills/software-architecture/SKILL.md", - "name": "software-architecture", - "description": "Guide for quality focused software architecture. This skill should be used when users want to write code, design architecture, analyze code, in any case that relates to software development.", + "contentHash": "98233350f35634f9e22ce084f76d7be0f12843098be28aa15e9243e97edc2ab8", + "sourcePath": "skills/sred-work-summary/SKILL.md", + "name": "sred-work-summary", + "description": "Go back through the previous year of work and create a Notion doc that groups relevant links into projects that can then be documented as SRED projects.", "version": "0.0.0", "license": "", "creator": "", @@ -399659,10 +436755,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/software-architecture", - "relPath": "skills/software-architecture", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sred-work-summary", + "relPath": "skills/sred-work-summary", "verified": true, - "tokenCount": 1181, + "tokenCount": 2123, "evalSummary": { "overallScore": 76, "grade": "C", @@ -399676,13 +436772,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -399700,7 +436796,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -399728,7 +436824,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.915Z", + "evaluatedAt": "2026-11-02T10:22:48.401Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -399749,13 +436845,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -399773,7 +436869,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -399801,7 +436897,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.919Z", + "evaluatedAt": "2026-11-02T10:22:48.402Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -399819,73 +436915,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.919Z", + "evaluatedAt": "2026-11-02T10:22:48.402Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6732b08479e87325450e84945920c35c5100d4f2dd84ee8daa726e81c215f993", - "sourcePath": "skills/solidity-security/SKILL.md", - "name": "solidity-security", - "description": "Master smart contract security best practices, vulnerability prevention, and secure Solidity development patterns.", - "version": "0.0.0", - "license": "", + "contentHash": "34503ee8f850ff0fd1e6e185f728cf48483ae5847cec685a9254aef125f7d465", + "sourcePath": "skills/ssh-configuration/SKILL.md", + "name": "ssh-configuration", + "description": "Configure SSH servers and clients securely. Manage keys, tunnels, and", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/solidity-security", - "relPath": "skills/solidity-security", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ssh-configuration", + "relPath": "skills/ssh-configuration", "verified": true, - "tokenCount": 373, + "tokenCount": 2640, "evalSummary": { - "overallScore": 66, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -399907,8 +437003,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.920Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:48.405Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -399916,49 +437012,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -399980,62 +437076,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.920Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:48.405Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:52.920Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:48.405Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "7ac6d5ec94a5e00e4299aae5888edcc9eb191461f38bc8cad30b0970499b5401", - "sourcePath": "skills/solidping/SKILL.md", - "name": "solidping", - "description": "Run SolidPing uptime monitoring through its hosted MCP server: list and diagnose checks, read results and incidents, create checks across 40+ types, and manage status pages.", + "contentHash": "8fe083c6691b5c99726bfa952ff935730b06b00e2ac800f70b94301f22803856", + "sourcePath": "skills/ssh-penetration-testing/SKILL.md", + "name": "ssh-penetration-testing", + "description": "Conduct comprehensive SSH security assessments including enumeration, credential attacks, vulnerability exploitation, tunneling techniques, and post-exploitation activities. This skill covers the complete methodology for testing SSH service security.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "monitoring", - "uptime", - "mcp", - "incidents", - "status-page", - "devops" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/solidping", - "relPath": "skills/solidping", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ssh-penetration-testing", + "relPath": "skills/ssh-penetration-testing", "verified": true, - "tokenCount": 1558, + "tokenCount": 3384, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -400053,7 +437142,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -400065,13 +437154,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -400093,7 +437182,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.945Z", + "evaluatedAt": "2026-11-02T10:22:48.405Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -400102,13 +437191,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -400126,7 +437215,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -400138,13 +437227,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -400166,7 +437255,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.945Z", + "evaluatedAt": "2026-11-02T10:22:48.406Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -400184,52 +437273,51 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.945Z", + "evaluatedAt": "2026-11-02T10:22:48.406Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8a72d3d632334379b722e483e525418c08fec8ccca913234fe95db117e10cf2a", - "sourcePath": "skills/sop-company-wiki/SKILL.md", - "name": "sop-company-wiki", - "description": "SOP and company wiki register: title, category, department, owner, version, priority and review dates. Use for process documentation.", + "contentHash": "9390a3bd24e6234ffe3861a3835efdfd56c945dc37fcdc07d368c377fc999358", + "sourcePath": "skills/sshepherd/SKILL.md", + "name": "sshepherd", + "description": "Zero-knowledge SSH ops CLI — server health checks, docker/systemd control, log tailing, Postgres introspection, and declarative deploys, without ever exposing credentials to the agent.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "foundation" + "ssh", + "devops", + "cli", + "server-ops", + "postgres", + "deploy", + "zero-knowledge" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sop-company-wiki", - "relPath": "skills/sop-company-wiki", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sshepherd", + "relPath": "skills/sshepherd", "verified": true, - "tokenCount": 4325, + "tokenCount": 1961, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -400241,25 +437329,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -400281,7 +437369,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.945Z", + "evaluatedAt": "2026-11-02T10:22:48.452Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -400290,19 +437378,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -400314,25 +437402,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -400354,7 +437442,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.945Z", + "evaluatedAt": "2026-11-02T10:22:48.454Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -400372,16 +437460,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.945Z", + "evaluatedAt": "2026-11-02T10:22:48.454Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "29f859c1c55a4910a1320b409969cb7e5474c70092bd1b6717050f4ac4e32f88", - "sourcePath": "skills/sops-encryption/SKILL.md", - "name": "sops-encryption", - "description": "Encrypt files and configs with Mozilla SOPS.", + "contentHash": "e5087d610f3505378e091cc6879b3cd14a7220a388b989089627f75bd030ed0f", + "sourcePath": "skills/ssl-tls-management/SKILL.md", + "name": "ssl-tls-management", + "description": "Manage SSL/TLS certificates with Let's Encrypt and internal PKI. Configure", "version": "1.0", "license": "MIT", "creator": "", @@ -400391,13 +437479,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sops-encryption", - "relPath": "skills/sops-encryption", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ssl-tls-management", + "relPath": "skills/ssl-tls-management", "verified": true, - "tokenCount": 626, + "tokenCount": 2778, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", @@ -400408,31 +437496,31 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -400460,7 +437548,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.971Z", + "evaluatedAt": "2026-11-02T10:22:48.474Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -400469,8 +437557,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", @@ -400481,31 +437569,31 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -400533,7 +437621,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.974Z", + "evaluatedAt": "2026-11-02T10:22:48.476Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -400551,39 +437639,31 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:52.974Z", + "evaluatedAt": "2026-11-02T10:22:48.476Z", "evaluatedVersion": "1.0" } } }, { - "contentHash": "a6626c04ce345349e3e6af95e732fc2d317ab456953ed3840c8e17125841ca8a", - "sourcePath": "skills/soroban-contract-audit/SKILL.md", - "name": "soroban-contract-audit", - "description": "Soroban smart contract security audit register: authorization checks, panic pathways, integer overflows, and storage footprint verification for Stellar.", + "contentHash": "616c8af870715797f8d02649031296ad0e458b5fab6f605d0837346b2c430753", + "sourcePath": "skills/stability-ai/SKILL.md", + "name": "stability-ai", + "description": "Geracao de imagens via Stability AI (SD3.5, Ultra, Core). Text-to-image, img2img, inpainting, upscale, remove-bg, search-replace. 15 estilos artisticos.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "stellar", - "soroban", - "rust", - "smart-contracts", - "security", - "audit", - "web3" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/soroban-contract-audit", - "relPath": "skills/soroban-contract-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stability-ai", + "relPath": "skills/stability-ai", "verified": true, - "tokenCount": 1480, + "tokenCount": 2417, "evalSummary": { - "overallScore": 78, + "overallScore": 71, "grade": "C", "categories": [ { @@ -400595,25 +437675,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -400647,7 +437727,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.975Z", + "evaluatedAt": "2026-11-02T10:22:48.476Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -400656,7 +437736,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 69, "grade": "C", "categories": [ { @@ -400668,25 +437748,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -400710,7 +437790,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -400720,7 +437800,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:52.975Z", + "evaluatedAt": "2026-11-02T10:22:48.479Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -400738,45 +437818,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:52.975Z", + "evaluatedAt": "2026-11-02T10:22:48.479Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2959000e0704a566d67332f8c961b5efef50d560ec66509fbceda54e24f67861", - "sourcePath": "skills/soroban-liquidity-pool/SKILL.md", - "name": "soroban-liquidity-pool", - "description": "Automated market maker liquidity pool register: constant-product invariant curves, swap fee tiers, and LP token shares for Soroban DeFi.", + "contentHash": "1e8835ea9eb1114493eeabb24bfee579ba9a8a89fecf935357799c492612d6cb", + "sourcePath": "skills/stageshow/SKILL.md", + "name": "stageshow", + "description": "Create React product illustrations and cursor demos using a reusable UI kit, examples, motion guidance, and visual verification tools.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "soroban", - "amm", - "liquidity", - "stellar", - "dex", - "defi", - "rust" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/soroban-liquidity-pool", - "relPath": "skills/soroban-liquidity-pool", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stageshow", + "relPath": "skills/stageshow", "verified": true, - "tokenCount": 1434, + "tokenCount": 6302, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -400788,19 +437860,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -400812,7 +437884,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -400834,7 +437906,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.006Z", + "evaluatedAt": "2026-11-02T10:22:48.485Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -400843,13 +437915,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -400861,19 +437933,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -400885,7 +437957,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -400897,7 +437969,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -400907,7 +437979,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.007Z", + "evaluatedAt": "2026-11-02T10:22:48.487Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -400925,39 +437997,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.007Z", + "evaluatedAt": "2026-11-02T10:22:48.487Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8222a3fe7650d0a05c2c6e64317909790dcfd1c013fca785943880f7afdf9af8", - "sourcePath": "skills/soroban-oracle-data-feed-audit/SKILL.md", - "name": "soroban-oracle-data-feed-audit", - "description": "DeFi price oracle integration and safety audit register: heartbeat bounds, stale price threshold reversion, and TWAP medianizer validation.", + "contentHash": "aa6c0160db20da8887ab4bcb58facf2cddc19c9cbea31bfb0bc6197f35f26068", + "sourcePath": "skills/stakeholder-investor-reports/SKILL.md", + "name": "stakeholder-investor-reports", + "description": "Stakeholder report register: stakeholder, period, key metrics, preparer, approver, send date and report link. Use for investor and board reporting.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "soroban", - "oracle", - "defi", - "pricing", - "stellar", - "security", - "web3" + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "analyze" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/soroban-oracle-data-feed-audit", - "relPath": "skills/soroban-oracle-data-feed-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stakeholder-investor-reports", + "relPath": "skills/stakeholder-investor-reports", "verified": true, - "tokenCount": 1434, + "tokenCount": 4040, "evalSummary": { - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -400969,25 +438042,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -401021,7 +438094,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.006Z", + "evaluatedAt": "2026-11-02T10:22:48.480Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -401030,7 +438103,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 75, "grade": "C", "categories": [ { @@ -401042,25 +438115,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -401094,7 +438167,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.007Z", + "evaluatedAt": "2026-11-02T10:22:48.487Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -401112,51 +438185,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.007Z", + "evaluatedAt": "2026-11-02T10:22:48.487Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7989d62ded3929b636bb46b25f88378758debc0ab62fe8e029319c3e20edfa3d", - "sourcePath": "skills/soroban-storage-ttl-lifecycle/SKILL.md", - "name": "soroban-storage-ttl-lifecycle", - "description": "Soroban ledger state rent and TTL extension register: live state tracking, bump thresholds, rent fee reserves, and archive boundaries.", + "contentHash": "965dba34c45240726e87b48263b99a7f1f093ee2f4a1a281cd721edbe40210dd", + "sourcePath": "skills/startup-analyst/SKILL.md", + "name": "startup-analyst", + "description": "Expert startup business analyst specializing in market sizing, financial modeling, competitive analysis, and strategic planning for early-stage companies.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "soroban", - "storage", - "ttl", - "state-archival", - "stellar", - "gas", - "rust" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/soroban-storage-ttl-lifecycle", - "relPath": "skills/soroban-storage-ttl-lifecycle", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/startup-analyst", + "relPath": "skills/startup-analyst", "verified": true, - "tokenCount": 1444, + "tokenCount": 3047, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -401168,7 +438233,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -401208,7 +438273,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.025Z", + "evaluatedAt": "2026-11-02T10:22:48.479Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -401217,19 +438282,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -401241,7 +438306,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -401281,7 +438346,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.027Z", + "evaluatedAt": "2026-11-02T10:22:48.486Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -401299,63 +438364,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.027Z", + "evaluatedAt": "2026-11-02T10:22:48.486Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "67f8ae9e1fa9a40ecd585b2396af92eb9673110a4c1006ae6363a6cdf4aa0827", - "sourcePath": "skills/soroban-token-minter/SKILL.md", - "name": "soroban-token-minter", - "description": "Soroban SEP-41 token contract architecture register: admin control, supply caps, metadata standard, and transfer event emissions on Stellar.", + "contentHash": "dc1d75b6f319736d4e894484a67217a1be01577bb4371e7ce7ef547c94255427", + "sourcePath": "skills/startup-business-analyst-business-case/SKILL.md", + "name": "startup-business-analyst-business-case", + "description": "Generate comprehensive investor-ready business case document with", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "stellar", - "soroban", - "token", - "sep-41", - "defi", - "web3", - "rust" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/soroban-token-minter", - "relPath": "skills/soroban-token-minter", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/startup-business-analyst-business-case", + "relPath": "skills/startup-business-analyst-business-case", "verified": true, - "tokenCount": 1424, + "tokenCount": 3454, "evalSummary": { - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -401395,7 +438452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.030Z", + "evaluatedAt": "2026-11-02T10:22:48.546Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -401404,31 +438461,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { @@ -401468,7 +438525,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.030Z", + "evaluatedAt": "2026-11-02T10:22:48.546Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -401476,57 +438533,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.030Z", + "evaluatedAt": "2026-11-02T10:22:48.546Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "75215380026f06118ad9bbc7d449db61eb7396ae27fc4494b858e87fddeb8913", - "sourcePath": "skills/source-document-filing/SKILL.md", - "name": "source-document-filing", - "description": "Source document register: document type and number, party, amount, index key, storage location, retention period and verification. Use for document filing.", + "contentHash": "be660dba16a7201839b70532942b159faea89b7ad593a0ca217f037c20b97b79", + "sourcePath": "skills/startup-business-analyst-financial-projections/SKILL.md", + "name": "startup-business-analyst-financial-projections", + "description": "Create detailed 3-5 year financial model with revenue, costs, cash", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "accounting", - "audit", - "finance", - "database", - "csv", - "notion", - "sql", - "filing" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/source-document-filing", - "relPath": "skills/source-document-filing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/startup-business-analyst-financial-projections", + "relPath": "skills/startup-business-analyst-financial-projections", "verified": true, - "tokenCount": 5711, + "tokenCount": 2915, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -401550,13 +438597,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -401568,7 +438615,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -401584,7 +438631,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.034Z", + "evaluatedAt": "2026-11-02T10:22:48.545Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -401593,13 +438640,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -401623,13 +438670,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -401641,7 +438688,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -401657,7 +438704,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.044Z", + "evaluatedAt": "2026-11-02T10:22:48.546Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -401665,28 +438712,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.044Z", + "evaluatedAt": "2026-11-02T10:22:48.546Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "859595f2063e5a44b345dfa04139c7600ad45e75e4c42edf14bd33e1aed920e6", - "sourcePath": "skills/source-driven-development/SKILL.md", - "name": "source-driven-development", - "description": "Grounds every implementation decision in official documentation. Use when you want authoritative, source-cited code free from outdated patterns. Use when building with any framework or library where correctness matters.", + "contentHash": "4c96c8887b8d2eff89f73972eb4d038ca746e760ab944d3db3df0dcd95b36d2c", + "sourcePath": "skills/startup-business-analyst-market-opportunity/SKILL.md", + "name": "startup-business-analyst-market-opportunity", + "description": "Generate comprehensive market opportunity analysis with TAM/SAM/SOM", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -401694,24 +438741,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/source-driven-development", - "relPath": "skills/source-driven-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/startup-business-analyst-market-opportunity", + "relPath": "skills/startup-business-analyst-market-opportunity", "verified": true, - "tokenCount": 2502, + "tokenCount": 2002, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -401723,31 +438770,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -401763,7 +438810,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.054Z", + "evaluatedAt": "2026-11-02T10:22:48.545Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -401772,19 +438819,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { @@ -401796,31 +438843,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -401836,7 +438883,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.055Z", + "evaluatedAt": "2026-11-02T10:22:48.546Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -401844,26 +438891,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.055Z", + "evaluatedAt": "2026-11-02T10:22:48.546Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "28075c8d39c3c0183dc5bdaf07214b3b80e6a49588e546fb8bc4d0766ef99ea7", - "sourcePath": "skills/spark-optimization/SKILL.md", - "name": "spark-optimization", - "description": "Optimize Apache Spark jobs with partitioning, caching, shuffle optimization, and memory tuning. Use when improving Spark performance, debugging slow jobs, or scaling data processing pipelines.", + "contentHash": "fadae630b1b1cbda2cd22859b90d22a3c177cf7734e77f27a8a58349d46e3b75", + "sourcePath": "skills/startup-financial-modeling/SKILL.md", + "name": "startup-financial-modeling", + "description": "Build comprehensive 3-5 year financial models with revenue projections, cost structures, cash flow analysis, and scenario planning for early-stage startups.", "version": "0.0.0", "license": "", "creator": "", @@ -401873,12 +438920,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/spark-optimization", - "relPath": "skills/spark-optimization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/startup-financial-modeling", + "relPath": "skills/startup-financial-modeling", "verified": true, - "tokenCount": 3057, + "tokenCount": 3311, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -401896,25 +438943,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -401942,7 +438989,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.053Z", + "evaluatedAt": "2026-11-02T10:22:48.563Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -401951,7 +438998,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -401969,25 +439016,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -402015,7 +439062,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.055Z", + "evaluatedAt": "2026-11-02T10:22:48.565Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -402033,55 +439080,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.055Z", + "evaluatedAt": "2026-11-02T10:22:48.565Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f8380582d821d23b7d23cbd41701562e4889c5c4f45a02f32b540b1d4853e53e", - "sourcePath": "skills/spec-driven-development/SKILL.md", - "name": "spec-driven-development", - "description": "Creates specs before coding. Use when starting a new project, feature, or significant change and no specification exists yet. Use when requirements are unclear, ambiguous, or only exist as a vague idea.", - "version": "0.0.0", + "contentHash": "d00c19df8a9510ba048149519651c7fd6a99e0ca25e3bf9eca88a01e8b5bad55", + "sourcePath": "skills/startup-it-troubleshooting/SKILL.md", + "name": "startup-it-troubleshooting", + "description": "Practical IT troubleshooting playbooks for small teams without dedicated", + "version": "2.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/spec-driven-development", - "relPath": "skills/spec-driven-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/startup-it-troubleshooting", + "relPath": "skills/startup-it-troubleshooting", "verified": true, - "tokenCount": 2656, + "tokenCount": 4278, "evalSummary": { - "overallScore": 89, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -402093,7 +439140,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -402121,8 +439168,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.078Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:48.567Z", + "evaluatedVersion": "2.0" }, "evalSummaries": { "quality": { @@ -402130,31 +439177,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 89, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -402166,7 +439213,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -402194,61 +439241,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.086Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:48.568Z", + "evaluatedVersion": "2.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:53.086Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:48.568Z", + "evaluatedVersion": "2.0" } } }, { - "contentHash": "94ca7fb782949a645cd9454ebf5a1a91874b7b7e7a4f59a2ba6910af31eaaed1", - "sourcePath": "skills/spec-driven-loop/SKILL.md", - "name": "spec-driven-loop", - "description": "Freeze PRD, technical design, and acceptance criteria before medium-to-large Codex work; coordinate agents with explicit ownership, then judge delivery from diffs, tests, and evidence.", + "contentHash": "2eb7b894280a50cc64365af771406bc55eda4089563469d87866fdc583b44ded", + "sourcePath": "skills/startup-metrics-framework/SKILL.md", + "name": "startup-metrics-framework", + "description": "Comprehensive guide to tracking, calculating, and optimizing key performance metrics for different startup business models from seed through Series A.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "codex", - "spec-driven-development", - "multi-agent", - "agent-orchestration", - "acceptance-testing" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/spec-driven-loop", - "relPath": "skills/spec-driven-loop", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/startup-metrics-framework", + "relPath": "skills/startup-metrics-framework", "verified": true, - "tokenCount": 3444, + "tokenCount": 366, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -402260,7 +439301,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -402272,25 +439313,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -402306,7 +439347,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.086Z", + "evaluatedAt": "2026-11-02T10:22:48.596Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -402315,13 +439356,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -402333,7 +439374,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -402345,25 +439386,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -402379,7 +439420,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.087Z", + "evaluatedAt": "2026-11-02T10:22:48.597Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -402397,18 +439438,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.087Z", + "evaluatedAt": "2026-11-02T10:22:48.597Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "16d44641b7169e4a436fb5993a0d7f07d705a3902623a93dd9051dea6fe963bd", - "sourcePath": "skills/spec-to-code-compliance/SKILL.md", - "name": "spec-to-code-compliance", - "description": "Verifies code implements exactly what documentation specifies for blockchain audits. Use when comparing code against whitepapers, finding gaps between specs and implementation, or performing compliance checks for protocol implementations.", + "contentHash": "c51bd9c337192b978587f418caa3618ff6b38cc2838eb4f5d4f55cffbdd363ec", + "sourcePath": "skills/statsmodels/SKILL.md", + "name": "statsmodels", + "description": "Statsmodels is Python's premier library for statistical modeling, providing tools for estimation, inference, and diagnostics across a wide range of statistical methods.", "version": "0.0.0", - "license": "", + "license": "BSD-3-Clause license", "creator": "", "compatibility": "", "allowedTools": [], @@ -402416,18 +439457,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/spec-to-code-compliance", - "relPath": "skills/spec-to-code-compliance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/statsmodels", + "relPath": "skills/statsmodels", "verified": true, - "tokenCount": 2741, + "tokenCount": 417, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -402439,7 +439480,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -402451,25 +439492,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -402485,7 +439526,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.089Z", + "evaluatedAt": "2026-11-02T10:22:48.597Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -402494,13 +439535,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -402512,7 +439553,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -402524,25 +439565,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -402558,7 +439599,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.090Z", + "evaluatedAt": "2026-11-02T10:22:48.597Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -402576,43 +439617,51 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.090Z", + "evaluatedAt": "2026-11-02T10:22:48.597Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b7f9f77476b9ad97456051c533ee2db53e1da2bccee63d75f90c3c480fdc7b3a", - "sourcePath": "skills/speckit-updater/SKILL.md", - "name": "speckit-updater", - "description": "SpecKit Safe Update", + "contentHash": "55c0299c39593a07fa19ad78c344840a4ee3f078c6e222816dd4e680cd957b68", + "sourcePath": "skills/stellar-anchor-integration/SKILL.md", + "name": "stellar-anchor-integration", + "description": "Stellar anchor protocol compliance register: SEP-10 web authentication, SEP-24 interactive deposit and withdrawal, and KYC lifecycle.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "stellar", + "sep-10", + "sep-24", + "anchor", + "on-ramp", + "off-ramp", + "fintech" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/speckit-updater", - "relPath": "skills/speckit-updater", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stellar-anchor-integration", + "relPath": "skills/stellar-anchor-integration", "verified": true, - "tokenCount": 2566, + "tokenCount": 1641, "evalSummary": { - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { @@ -402624,19 +439673,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -402664,7 +439713,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.098Z", + "evaluatedAt": "2026-11-02T10:22:48.597Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -402673,19 +439722,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { @@ -402697,19 +439746,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -402737,7 +439786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.100Z", + "evaluatedAt": "2026-11-02T10:22:48.609Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -402755,43 +439804,50 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.100Z", + "evaluatedAt": "2026-11-02T10:22:48.609Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9d3b5a1cb389bc0a0fb38380f61040789c1cf05d9bcdf54bff51803ba30ea20a", - "sourcePath": "skills/speed/SKILL.md", - "name": "speed", - "description": "Launch RSVP speed reader for text", + "contentHash": "0bae5c27ddc0c47a7a170120ffecb0e2a8d3a56e90ab64d20e9cd05b9ea5fedb", + "sourcePath": "skills/stellar-asset-clawback-compliance/SKILL.md", + "name": "stellar-asset-clawback-compliance", + "description": "Regulated Stellar asset clawback architecture register: issuer authorization flags, claimable balance revocations, and regulatory audit trail.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "stellar", + "clawback", + "compliance", + "fintech", + "regtech", + "security" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/speed", - "relPath": "skills/speed", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stellar-asset-clawback-compliance", + "relPath": "skills/stellar-asset-clawback-compliance", "verified": true, - "tokenCount": 699, + "tokenCount": 1622, "evalSummary": { - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -402809,7 +439865,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -402843,7 +439899,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.103Z", + "evaluatedAt": "2026-11-02T10:22:48.628Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -402852,19 +439908,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -402882,7 +439938,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -402916,7 +439972,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.103Z", + "evaluatedAt": "2026-11-02T10:22:48.630Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -402934,43 +439990,50 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.103Z", + "evaluatedAt": "2026-11-02T10:22:48.630Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "908170921bcea99a292c94068410043aef9bb0bfa8e2d545f3ea7c0695e07952", - "sourcePath": "skills/spline-3d-integration/SKILL.md", - "name": "spline-3d-integration", - "description": "Use when adding interactive 3D scenes from Spline.design to web projects, including React embedding and runtime control API.", + "contentHash": "9464ae0e8c9d4add0225256eac2dcc3b80b810152927e341faf87ba400ed9527", + "sourcePath": "skills/stellar-escrow-timelock/SKILL.md", + "name": "stellar-escrow-timelock", + "description": "Decentralized conditional escrow and timelock contract register: multi-signature release conditions, clawback expiry, and settlement triggers.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "stellar", + "escrow", + "timelock", + "soroban", + "multisig", + "settlement" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/spline-3d-integration", - "relPath": "skills/spline-3d-integration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stellar-escrow-timelock", + "relPath": "skills/stellar-escrow-timelock", "verified": true, - "tokenCount": 1610, + "tokenCount": 1622, "evalSummary": { - "overallScore": 72, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -402982,13 +440045,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -403022,7 +440085,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.103Z", + "evaluatedAt": "2026-11-02T10:22:48.631Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -403037,13 +440100,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -403055,13 +440118,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -403085,7 +440148,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -403095,7 +440158,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.103Z", + "evaluatedAt": "2026-11-02T10:22:48.631Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -403113,40 +440176,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.103Z", + "evaluatedAt": "2026-11-02T10:22:48.631Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "383735d611b7a4512517cbf4e56b33b607575e851f22f6d0a43ca493b79db810", - "sourcePath": "skills/spreadsheet-manual-build/SKILL.md", - "name": "spreadsheet-manual-build", - "description": "Spreadsheet Manual Build: an empty Excel workbook or CSV from a confirmed field list, formatted and validated. Use for an xlsx template or a manual register.", + "contentHash": "52378a1f51ee6dae61345c00e2a0b7cc0fd35d34ab47e181952912effb14068c", + "sourcePath": "skills/stellar-multisig-threshold-coordinator/SKILL.md", + "name": "stellar-multisig-threshold-coordinator", + "description": "Multi-signature signer and threshold coordination register: weight configurations, master key locks, and cosigner quorum thresholds for Stellar.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "spreadsheet", - "excel", - "xlsx", - "workbook", - "manual", - "operations", - "template", - "helper" + "stellar", + "multisig", + "security", + "governance", + "web3", + "auth" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/spreadsheet-manual-build", - "relPath": "skills/spreadsheet-manual-build", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stellar-multisig-threshold-coordinator", + "relPath": "skills/stellar-multisig-threshold-coordinator", "verified": true, - "tokenCount": 5795, + "tokenCount": 1632, "evalSummary": { - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { @@ -403170,7 +440231,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -403182,7 +440243,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -403210,7 +440271,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.126Z", + "evaluatedAt": "2026-11-02T10:22:48.661Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -403219,7 +440280,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { @@ -403243,7 +440304,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -403255,7 +440316,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -403283,7 +440344,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.127Z", + "evaluatedAt": "2026-11-02T10:22:48.676Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -403301,16 +440362,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.127Z", + "evaluatedAt": "2026-11-02T10:22:48.676Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2c0efec993cae41be9307a0661d6be6637def7ac3321a6a1f1bd5c643e8df962", - "sourcePath": "skills/sql-injection-testing/SKILL.md", - "name": "sql-injection-testing", - "description": "Execute comprehensive SQL injection vulnerability assessments on web applications to identify database security flaws, demonstrate exploitation techniques, and validate input sanitization mechanisms.", + "contentHash": "368ef976c92436289d94fc2254a1ae4faac9edb4e4c7f8ff5bc8d956208199ce", + "sourcePath": "skills/steve-jobs/SKILL.md", + "name": "steve-jobs", + "description": "Agente que simula Steve Jobs — cofundador da Apple, CEO da Pixar, fundador da NeXT, o maior designer de produtos tecnologicos da historia e o mais influente apresentador de produtos do mundo.", "version": "0.0.0", "license": "", "creator": "", @@ -403320,12 +440381,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sql-injection-testing", - "relPath": "skills/sql-injection-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/steve-jobs", + "relPath": "skills/steve-jobs", "verified": true, - "tokenCount": 3008, + "tokenCount": 455, "evalSummary": { - "overallScore": 74, + "overallScore": 71, "grade": "C", "categories": [ { @@ -403343,25 +440404,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -403389,7 +440450,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.128Z", + "evaluatedAt": "2026-11-02T10:22:48.688Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -403398,7 +440459,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 71, "grade": "C", "categories": [ { @@ -403416,25 +440477,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -403462,7 +440523,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.131Z", + "evaluatedAt": "2026-11-02T10:22:48.695Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -403480,67 +440541,72 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.131Z", + "evaluatedAt": "2026-11-02T10:22:48.695Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e5e212280c58e04ed35df715b093f6e95ef0c382235104e3b4477fd9920bbd03", - "sourcePath": "skills/sql-optimization-patterns/SKILL.md", - "name": "sql-optimization-patterns", - "description": "Diagnose slow SQL with query plans, preserve query results, and verify indexing or query changes against representative data.", + "contentHash": "62c0c21bda2c649aa09d55e9d174a7b8e6b0848230be62e541cc50775a019c05", + "sourcePath": "skills/stitch-design-taste/SKILL.md", + "name": "stitch-design-taste", + "description": "Use when generating Google Stitch DESIGN.md systems for premium typography, color, layout, motion intent, and anti-generic UI rules.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "stitch", + "design-system", + "frontend", + "ui" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sql-optimization-patterns", - "relPath": "skills/sql-optimization-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stitch-design-taste", + "relPath": "skills/stitch-design-taste", "verified": true, - "tokenCount": 584, + "tokenCount": 3690, "evalSummary": { - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -403552,7 +440618,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -403568,7 +440634,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.131Z", + "evaluatedAt": "2026-11-02T10:22:48.695Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -403577,43 +440643,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -403625,7 +440691,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -403641,7 +440707,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.132Z", + "evaluatedAt": "2026-11-02T10:22:48.697Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -403659,31 +440725,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.132Z", + "evaluatedAt": "2026-11-02T10:22:48.697Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "80daba9ebba46014df00ecdb9b5c609986f50ea59d343c828c36e464d21b1c4f", - "sourcePath": "skills/sql-pro/SKILL.md", - "name": "sql-pro", - "description": "Master modern SQL with cloud-native databases, OLTP/OLAP optimization, and advanced query techniques. Expert in performance tuning, data modeling, and hybrid analytical systems.", + "contentHash": "f095ef5089eb96403c11373039404bf89dec2e69b8d56f4b6fbdfc45b6b1d9df", + "sourcePath": "skills/stitch-loop/SKILL.md", + "name": "stitch-loop", + "description": "Teaches agents to iteratively build websites using Stitch with an autonomous baton-passing loop pattern", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "stitch*:*", + "chrome*:*", + "Read", + "Write", + "Bash" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sql-pro", - "relPath": "skills/sql-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stitch-loop", + "relPath": "skills/stitch-loop", "verified": true, - "tokenCount": 2051, + "tokenCount": 3220, "evalSummary": { - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -403701,25 +440773,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -403747,7 +440819,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.143Z", + "evaluatedAt": "2026-11-02T10:22:48.697Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -403756,7 +440828,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -403774,25 +440846,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -403820,7 +440892,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.144Z", + "evaluatedAt": "2026-11-02T10:22:48.698Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -403838,84 +440910,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.144Z", + "evaluatedAt": "2026-11-02T10:22:48.698Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "de0b94c76c924c9eca9ca748c50a07ed99e84bdf878a4e1f900d7838e9b29e8f", - "sourcePath": "skills/sql-sentinel/SKILL.md", - "name": "sql-sentinel", - "description": "Audit SQL for the cost & performance anti-patterns that burn warehouse credits. Scores warehouse health 0-100 and outputs a prioritized cost-reduction plan for BigQuery, Snowflake, Redshift, and Postgres.", + "contentHash": "52c34b60a8c9ccaf0bc9e628566f60ba2dd11d2a4fb19873702ac311f965ec7e", + "sourcePath": "skills/stitch-ui-design/SKILL.md", + "name": "stitch-ui-design", + "description": "Expert guidance for crafting effective prompts in Google Stitch, the AI-powered UI design tool by Google Labs. This skill helps create precise, actionable prompts that generate high-quality UI designs for web and mobile applications.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sql", - "bigquery", - "snowflake", - "redshift", - "postgres", - "data-warehouse", - "cost-optimization", - "performance", - "audit", - "finops" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sql-sentinel", - "relPath": "skills/sql-sentinel", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stitch-ui-design", + "relPath": "skills/stitch-ui-design", "verified": true, - "tokenCount": 1820, + "tokenCount": 3195, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -403937,7 +440998,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.144Z", + "evaluatedAt": "2026-11-02T10:22:48.699Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -403946,49 +441007,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -404010,7 +441071,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.144Z", + "evaluatedAt": "2026-11-02T10:22:48.699Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -404028,18 +441089,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.144Z", + "evaluatedAt": "2026-11-02T10:22:48.699Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1d62cce12a97dc384b929fb69196736318c60fc997e28d398f0651e9571ed4ea", - "sourcePath": "skills/sqlmap-database-pentesting/SKILL.md", - "name": "sqlmap-database-pentesting", - "description": "Provide systematic methodologies for automated SQL injection detection and exploitation using SQLMap.", + "contentHash": "871b4d3fd527065592661a53c7df9bf1c6ca91690bf87bc0c177095e96453c53", + "sourcePath": "skills/story-bible-continuity/SKILL.md", + "name": "story-bible-continuity", + "description": "Deterministic continuity check for long manuscripts against a story bible: name drift, age arithmetic, era anachronisms, unpaid foreshadowing, POV leaks. Use for continuity checks on novels or serials.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -404047,18 +441108,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sqlmap-database-pentesting", - "relPath": "skills/sqlmap-database-pentesting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/story-bible-continuity", + "relPath": "skills/story-bible-continuity", "verified": true, - "tokenCount": 3312, + "tokenCount": 2310, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -404070,31 +441131,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -404116,7 +441177,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.170Z", + "evaluatedAt": "2026-11-02T10:22:48.722Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -404125,13 +441186,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -404143,31 +441204,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -404189,7 +441250,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.171Z", + "evaluatedAt": "2026-11-02T10:22:48.722Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -404207,16 +441268,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.171Z", + "evaluatedAt": "2026-11-02T10:22:48.722Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4079b41a2aa5ff167d5dac5156d5f7a313203a9e8c5bf6701560c5c857d1d6f8", - "sourcePath": "skills/square-automation/SKILL.md", - "name": "square-automation", - "description": "Automate Square tasks via Rube MCP (Composio): payments, orders, invoices, locations. Always search tools first for current schemas.", + "contentHash": "2fddd9a0aca70efd422613a0b1ab9fc7b16b7a340da653fc4598994eb7728829", + "sourcePath": "skills/stride-analysis-patterns/SKILL.md", + "name": "stride-analysis-patterns", + "description": "Apply STRIDE methodology to systematically identify threats. Use when analyzing system security, conducting threat modeling sessions, or creating security documentation.", "version": "0.0.0", "license": "", "creator": "", @@ -404226,12 +441287,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/square-automation", - "relPath": "skills/square-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stride-analysis-patterns", + "relPath": "skills/stride-analysis-patterns", "verified": true, - "tokenCount": 1843, + "tokenCount": 618, "evalSummary": { - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { @@ -404249,7 +441310,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -404261,13 +441322,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -404295,7 +441356,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.172Z", + "evaluatedAt": "2026-11-02T10:22:48.735Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -404304,7 +441365,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { @@ -404322,7 +441383,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -404334,13 +441395,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -404368,7 +441429,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.172Z", + "evaluatedAt": "2026-11-02T10:22:48.736Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -404386,56 +441447,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.172Z", + "evaluatedAt": "2026-11-02T10:22:48.736Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "136294ee660ed4f05c2b4bac282197d0058416cf9dc1bc60a5343b73988ec488", - "sourcePath": "skills/squirrel/SKILL.md", - "name": "squirrel", - "description": "Full-cycle AI coding skill: plans, builds, tests, lints, fixes bugs, and writes production-grade docs. Auto-detects project state and adapts its 8-phase pipeline.", + "contentHash": "5b7f1eb4052481175da9054c419faae37025b97adfc283541cbba857f3e30369", + "sourcePath": "skills/stripe-automation/SKILL.md", + "name": "stripe-automation", + "description": "Automate Stripe tasks via Rube MCP (Composio): customers, charges, subscriptions, invoices, products, refunds. Always search tools first for current schemas.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "development", - "testing", - "planning", - "code-review", - "documentation", - "ci-cd" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/squirrel", - "relPath": "skills/squirrel", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stripe-automation", + "relPath": "skills/stripe-automation", "verified": true, - "tokenCount": 1142, + "tokenCount": 2188, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -404447,19 +441501,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -404481,7 +441535,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.172Z", + "evaluatedAt": "2026-11-02T10:22:48.736Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -404490,25 +441544,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -404520,19 +441574,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -404554,7 +441608,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.172Z", + "evaluatedAt": "2026-11-02T10:22:48.737Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -404572,37 +441626,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.172Z", + "evaluatedAt": "2026-11-02T10:22:48.737Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "be661e37e592caae27dbfb2b5f5d84cb3b502277caab8d1033b8fc72c7c2f6bb", - "sourcePath": "skills/sre-dashboards/SKILL.md", - "name": "sre-dashboards", - "description": "Design and operationalize SRE dashboards that surface reliability, latency,", - "version": "1.0", - "license": "MIT", + "contentHash": "1c63cf98224a486c115da2a60a221d75ea574a86979532ffefd37b71e3246702", + "sourcePath": "skills/stripe-integration/SKILL.md", + "name": "stripe-integration", + "description": "Implement and verify Stripe checkout, subscriptions, webhooks and refunds with explicit server-side authorization and retry boundaries.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant platform CLIs (kubectl, helm, terraform, git,", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sre-dashboards", - "relPath": "skills/sre-dashboards", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stripe-integration", + "relPath": "skills/stripe-integration", "verified": true, - "tokenCount": 1018, + "tokenCount": 4534, "evalSummary": { - "overallScore": 79, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -404614,13 +441668,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { @@ -404632,13 +441686,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -404660,8 +441714,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.172Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:48.739Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -404669,13 +441723,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -404687,13 +441741,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { @@ -404705,13 +441759,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -404733,55 +441787,58 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.172Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:48.740Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.172Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:48.740Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "222269e291a9d66aab5ba80ecaa5b93a6f14f00618dac8c6d2ace452f12641c2", - "sourcePath": "skills/sred-project-organizer/SKILL.md", - "name": "sred-project-organizer", - "description": "Take a list of projects and their related documentation, and organize them into the SRED format for submission.", + "contentHash": "1ce17415ab6371eb2b5324c3d73ad2018934bb3d89184edc1d726c865f51fe63", + "sourcePath": "skills/structured-data-validator/SKILL.md", + "name": "structured-data-validator", + "description": "Structured Data Validator. Use when working with JSON-LD, Microdata or RDFa source.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sred-project-organizer", - "relPath": "skills/sred-project-organizer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/structured-data-validator", + "relPath": "skills/structured-data-validator", "verified": true, - "tokenCount": 2359, + "tokenCount": 2007, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -404793,7 +441850,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -404811,7 +441868,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -404839,7 +441896,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.210Z", + "evaluatedAt": "2026-11-02T10:22:48.757Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -404848,13 +441905,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -404866,7 +441923,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -404884,7 +441941,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -404912,7 +441969,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.213Z", + "evaluatedAt": "2026-11-02T10:22:48.758Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -404930,18 +441987,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.213Z", + "evaluatedAt": "2026-11-02T10:22:48.758Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c712ebcbd2fd8cb249a5703708ffeb2a6669ace3b4e066749f0e796b3be7b815", - "sourcePath": "skills/sred-work-summary/SKILL.md", - "name": "sred-work-summary", - "description": "Go back through the previous year of work and create a Notion doc that groups relevant links into projects that can then be documented as SRED projects.", + "contentHash": "f4728bb099da373b0262305f3a8c0d566d208d98153f63d9df5f8f22fe5261b6", + "sourcePath": "skills/styleseed-design-review/SKILL.md", + "name": "styleseed-design-review", + "description": "Reviews UI/frontend code and tells you exactly why it \\\"looks AI-generated\\\" — then how to fix it.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -404949,54 +442006,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sred-work-summary", - "relPath": "skills/sred-work-summary", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/styleseed-design-review", + "relPath": "skills/styleseed-design-review", "verified": true, - "tokenCount": 2064, + "tokenCount": 2050, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -405018,7 +442075,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.210Z", + "evaluatedAt": "2026-11-02T10:22:48.764Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -405027,49 +442084,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -405091,7 +442148,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.213Z", + "evaluatedAt": "2026-11-02T10:22:48.769Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -405109,37 +442166,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.213Z", + "evaluatedAt": "2026-11-02T10:22:48.769Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9c10d3d1ecf0273ffdc81e0a9e9a34b5f4970fcd66b0c428de702e7fd30e4da7", - "sourcePath": "skills/ssh-configuration/SKILL.md", - "name": "ssh-configuration", - "description": "Configure SSH servers and clients securely. Manage keys, tunnels, and", - "version": "1.0", - "license": "MIT", + "contentHash": "7963b77246abab1827944a7d5b000be18dd97cd9f6e5cecbae18dd38b3235a79", + "sourcePath": "skills/subagent-driven-development/SKILL.md", + "name": "subagent-driven-development", + "description": "Use when executing implementation plans with independent tasks in the current session", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ssh-configuration", - "relPath": "skills/ssh-configuration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/subagent-driven-development", + "relPath": "skills/subagent-driven-development", "verified": true, - "tokenCount": 2425, + "tokenCount": 2824, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -405151,19 +442208,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -405175,7 +442232,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -405197,8 +442254,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.210Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:48.778Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -405206,13 +442263,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -405224,19 +442281,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -405248,7 +442305,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -405270,47 +442327,53 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.213Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:48.785Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.213Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:48.785Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cdfd9e2cc66b1d6b3ffdfaf65f3d46453afe6434b284f0907baa3a498a7bef9c", - "sourcePath": "skills/ssh-penetration-testing/SKILL.md", - "name": "ssh-penetration-testing", - "description": "Conduct comprehensive SSH security assessments including enumeration, credential attacks, vulnerability exploitation, tunneling techniques, and post-exploitation activities. This skill covers the complete methodology for testing SSH service security.", - "version": "0.0.0", + "contentHash": "6bbac0aaf3fe65475ff9993bad8ec4cd428d4ce383ec23cc53f18fb8bac44128", + "sourcePath": "skills/subagent-orchestrator/SKILL.md", + "name": "subagent-orchestrator", + "description": "Coordinate quota-aware parallel subagents for large, multi-file Antigravity tasks.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "subagents", + "orchestration", + "quota", + "parallel", + "multi-agent" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ssh-penetration-testing", - "relPath": "skills/ssh-penetration-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/subagent-orchestrator", + "relPath": "skills/subagent-orchestrator", "verified": true, - "tokenCount": 3232, + "tokenCount": 2316, "evalSummary": { "overallScore": 78, "grade": "C", @@ -405318,7 +442381,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -405330,19 +442393,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -405376,8 +442439,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.214Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:48.786Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -405391,7 +442454,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -405403,19 +442466,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -405449,8 +442512,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.214Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:48.787Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -405467,57 +442530,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.214Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:48.787Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "7e3b140718c64c58355d7bfebb151ff082b775fa58ded8dc25846571c9a80694", - "sourcePath": "skills/sshepherd/SKILL.md", - "name": "sshepherd", - "description": "Zero-knowledge SSH ops CLI — server health checks, docker/systemd control, log tailing, Postgres introspection, and declarative deploys, without ever exposing credentials to the agent.", + "contentHash": "3409a355581bd3cf45b1fc760d5d39335cdd385e2f551a30b82ddd1fb70ef9c7", + "sourcePath": "skills/subject-line-psychologist/SKILL.md", + "name": "subject-line-psychologist", + "description": "Draft email subject lines and notification copy matched to audience and sequence position when earning attention requires clarity and truthful curiosity.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "ssh", - "devops", - "cli", - "server-ops", - "postgres", - "deploy", - "zero-knowledge" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sshepherd", - "relPath": "skills/sshepherd", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/subject-line-psychologist", + "relPath": "skills/subject-line-psychologist", "verified": true, - "tokenCount": 1872, + "tokenCount": 1787, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -405535,13 +442590,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -405563,7 +442618,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.214Z", + "evaluatedAt": "2026-11-02T10:22:48.787Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -405572,25 +442627,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -405608,13 +442663,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -405636,7 +442691,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.214Z", + "evaluatedAt": "2026-11-02T10:22:48.789Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -405654,49 +442709,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.214Z", + "evaluatedAt": "2026-11-02T10:22:48.789Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2cba18980b2e702276c74e78d4b7440fa3e7e6bcd3cdc627069901269d200ebf", - "sourcePath": "skills/ssl-tls-management/SKILL.md", - "name": "ssl-tls-management", - "description": "Manage SSL/TLS certificates with Let's Encrypt and internal PKI. Configure", - "version": "1.0", - "license": "MIT", + "contentHash": "3762f31ae99950517b0557af54fd9c9010bddd0920826852bc4f2b0f32e47bf9", + "sourcePath": "skills/suno-lyrics-to-song/SKILL.md", + "name": "suno-lyrics-to-song", + "description": "Install and use the official Lyrics to Song package, pinned by digest, for paid hosted work on the Beatra service.", + "version": "0.0.0", + "license": "MIT-0", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "lyrics-to-song", + "music-generation", + "mcp", + "paid-api", + "beatra" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ssl-tls-management", - "relPath": "skills/ssl-tls-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/suno-lyrics-to-song", + "relPath": "skills/suno-lyrics-to-song", "verified": true, - "tokenCount": 2543, + "tokenCount": 3954, "evalSummary": { - "overallScore": 84, + "overallScore": 87, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -405742,8 +442803,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.214Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:48.789Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -405751,25 +442812,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, + "overallScore": 87, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -405815,36 +442876,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.214Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:48.789Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.214Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:48.789Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "20a3bd4ae73bfec0e6e0b3e5646b1f6e7cb16d669beb01c0a75cae9cc03f730f", - "sourcePath": "skills/stability-ai/SKILL.md", - "name": "stability-ai", - "description": "Geracao de imagens via Stability AI (SD3.5, Ultra, Core). Text-to-image, img2img, inpainting, upscale, remove-bg, search-replace. 15 estilos artisticos.", + "contentHash": "016221ede17426a8bfa1077bfa7a9f40119293a61e4ba7322027ba187915251a", + "sourcePath": "skills/supabase/SKILL.md", + "name": "supabase", + "description": "Use when doing ANY task involving Supabase.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -405852,13 +442913,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stability-ai", - "relPath": "skills/stability-ai", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/supabase", + "relPath": "skills/supabase", "verified": true, - "tokenCount": 2188, + "tokenCount": 3673, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -405869,19 +442930,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -405893,13 +442954,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -405921,7 +442982,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.249Z", + "evaluatedAt": "2026-11-02T10:22:48.807Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -405930,8 +442991,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -405942,19 +443003,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -405966,13 +443027,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -405994,7 +443055,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.255Z", + "evaluatedAt": "2026-11-02T10:22:48.807Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -406012,46 +443073,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.255Z", + "evaluatedAt": "2026-11-02T10:22:48.807Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f5f3c5f3fc49ce6c0cbd6c74788769f086ca01197632002ed435b2683089b4b8", - "sourcePath": "skills/stakeholder-investor-reports/SKILL.md", - "name": "stakeholder-investor-reports", - "description": "Stakeholder report register: stakeholder, period, key metrics, preparer, approver, send date and report link. Use for investor and board reporting.", + "contentHash": "5c8090cb7fe4a325d52ccec242725108ea1298a88adb79cbfa7f31a55a28de58", + "sourcePath": "skills/supabase-automation/SKILL.md", + "name": "supabase-automation", + "description": "Automate Supabase database queries, table management, project administration, storage, edge functions, and SQL execution via Rube MCP (Composio). Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "analyze" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stakeholder-investor-reports", - "relPath": "skills/stakeholder-investor-reports", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/supabase-automation", + "relPath": "skills/supabase-automation", "verified": true, - "tokenCount": 4038, + "tokenCount": 3473, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -406063,7 +443115,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -406075,13 +443127,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -406109,7 +443161,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.255Z", + "evaluatedAt": "2026-11-02T10:22:48.809Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -406118,13 +443170,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -406136,7 +443188,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -406148,13 +443200,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -406182,7 +443234,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.256Z", + "evaluatedAt": "2026-11-02T10:22:48.809Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -406200,18 +443252,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.256Z", + "evaluatedAt": "2026-11-02T10:22:48.809Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3bad8b0bd48d6c2e76056b5a0b51b21f457858c98a7a28646c1d132f1fc9c426", - "sourcePath": "skills/startup-analyst/SKILL.md", - "name": "startup-analyst", - "description": "Expert startup business analyst specializing in market sizing, financial modeling, competitive analysis, and strategic planning for early-stage companies.", + "contentHash": "89fa526ef4fff27c4e321ace8e04e2514bc3c5faf2964b28c015eba67db9edf3", + "sourcePath": "skills/supabase-postgres-best-practices/SKILL.md", + "name": "supabase-postgres-best-practices", + "description": "Postgres performance optimization and best practices from Supabase. Use this skill when writing, reviewing, or optimizing Postgres queries, schema designs, or database configurations.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -406219,18 +443271,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/startup-analyst", - "relPath": "skills/startup-analyst", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/supabase-postgres-best-practices", + "relPath": "skills/supabase-postgres-best-practices", "verified": true, - "tokenCount": 3005, + "tokenCount": 844, "evalSummary": { - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -406242,19 +443294,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -406266,7 +443318,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -406288,7 +443340,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.256Z", + "evaluatedAt": "2026-11-02T10:22:48.825Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -406297,13 +443349,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -406315,19 +443367,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -406339,7 +443391,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -406361,7 +443413,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.257Z", + "evaluatedAt": "2026-11-02T10:22:48.825Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -406379,16 +443431,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.257Z", + "evaluatedAt": "2026-11-02T10:22:48.825Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2dbd20911429d325a30354534dfea124545572bac4d22c4a2f2ea59b3873ab9d", - "sourcePath": "skills/startup-business-analyst-business-case/SKILL.md", - "name": "startup-business-analyst-business-case", - "description": "Generate comprehensive investor-ready business case document with", + "contentHash": "f1b40e2b2b3bf1e1c5fe1a645297fb31b5b7a431eadd6ea3d86f3a0ff0c41377", + "sourcePath": "skills/super-code/SKILL.md", + "name": "super-code", + "description": "Standing house style to enforce dense, correct, and idiomatic code on all coding tasks. Minimizes code bloat and agent operation overhead.", "version": "0.0.0", "license": "", "creator": "", @@ -406398,10 +443450,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/startup-business-analyst-business-case", - "relPath": "skills/startup-business-analyst-business-case", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/super-code", + "relPath": "skills/super-code", "verified": true, - "tokenCount": 3293, + "tokenCount": 2515, "evalSummary": { "overallScore": 73, "grade": "C", @@ -406415,7 +443467,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -406427,19 +443479,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -406467,7 +443519,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.255Z", + "evaluatedAt": "2026-11-02T10:22:48.825Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -406488,7 +443540,7 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { @@ -406500,19 +443552,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -406540,7 +443592,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.257Z", + "evaluatedAt": "2026-11-02T10:22:48.826Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -406548,47 +443600,52 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.257Z", + "evaluatedAt": "2026-11-02T10:22:48.826Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "96acb441c31d37901aebe571e9ca90625de3833ac185dd6dd410bb3c69e01c34", - "sourcePath": "skills/startup-business-analyst-financial-projections/SKILL.md", - "name": "startup-business-analyst-financial-projections", - "description": "Create detailed 3-5 year financial model with revenue, costs, cash", + "contentHash": "1d9b260a68a2f77e0e0b5d2dca14bc36bf28c30e1751dd250d1c5a4aa7538299", + "sourcePath": "skills/supercov/SKILL.md", + "name": "supercov", + "description": "Measure line, branch and MC/DC coverage of a project's existing tests with the supercov CLI, then write small, focused tests for the code no test reaches.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "testing", + "coverage", + "mcdc", + "test-generation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/startup-business-analyst-financial-projections", - "relPath": "skills/startup-business-analyst-financial-projections", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/supercov", + "relPath": "skills/supercov", "verified": true, - "tokenCount": 2666, + "tokenCount": 1617, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -406606,31 +443663,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -406646,7 +443703,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.257Z", + "evaluatedAt": "2026-11-02T10:22:48.841Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -406655,13 +443712,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -406679,31 +443736,31 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -406719,7 +443776,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.257Z", + "evaluatedAt": "2026-11-02T10:22:48.841Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -406727,26 +443784,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.257Z", + "evaluatedAt": "2026-11-02T10:22:48.841Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "215b34e35e0f026753f1b4bd3b3ac171881fe9c9a605b63014174a029119864a", - "sourcePath": "skills/startup-business-analyst-market-opportunity/SKILL.md", - "name": "startup-business-analyst-market-opportunity", - "description": "Generate comprehensive market opportunity analysis with TAM/SAM/SOM", + "contentHash": "33940624ef8a0333b0b17e31be8f67f39504186a33fe596d4842859e0c9d42c5", + "sourcePath": "skills/superpowers-lab/SKILL.md", + "name": "superpowers-lab", + "description": "Evaluate experimental Claude workflow skills in an isolated lab with reproducible tasks, observed results, and explicit adoption criteria.", "version": "0.0.0", "license": "", "creator": "", @@ -406756,12 +443813,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/startup-business-analyst-market-opportunity", - "relPath": "skills/startup-business-analyst-market-opportunity", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/superpowers-lab", + "relPath": "skills/superpowers-lab", "verified": true, - "tokenCount": 1916, + "tokenCount": 552, "evalSummary": { - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -406773,13 +443830,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -406809,7 +443866,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -406825,7 +443882,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.270Z", + "evaluatedAt": "2026-11-02T10:22:48.842Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -406834,7 +443891,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 75, "grade": "C", "categories": [ { @@ -406846,13 +443903,13 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -406882,7 +443939,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -406898,7 +443955,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.270Z", + "evaluatedAt": "2026-11-02T10:22:48.842Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -406906,83 +443963,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.271Z", + "evaluatedAt": "2026-11-02T10:22:48.842Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fadae630b1b1cbda2cd22859b90d22a3c177cf7734e77f27a8a58349d46e3b75", - "sourcePath": "skills/startup-financial-modeling/SKILL.md", - "name": "startup-financial-modeling", - "description": "Build comprehensive 3-5 year financial models with revenue projections, cost structures, cash flow analysis, and scenario planning for early-stage startups.", + "contentHash": "d9fdab32bec0a7278acc3a7b2d3b27f79861a2328be5927e4de822debf7e9956", + "sourcePath": "skills/supply-chain-attack-recon/SKILL.md", + "name": "supply-chain-attack-recon", + "description": "Authorized read-only review of public software supply-chain exposure", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/startup-financial-modeling", - "relPath": "skills/startup-financial-modeling", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/supply-chain-attack-recon", + "relPath": "skills/supply-chain-attack-recon", "verified": true, - "tokenCount": 3311, + "tokenCount": 4838, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -407004,7 +444061,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.299Z", + "evaluatedAt": "2026-11-02T10:22:48.865Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -407013,49 +444070,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -407077,7 +444134,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.299Z", + "evaluatedAt": "2026-11-02T10:22:48.867Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -407085,41 +444142,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:53.299Z", + "evaluatedAt": "2026-11-02T10:22:48.867Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5ac5a66ab4ce09c74963517fc8f67cda9cad0598845422022f094be007a6c4e0", - "sourcePath": "skills/startup-it-troubleshooting/SKILL.md", - "name": "startup-it-troubleshooting", - "description": "Practical IT troubleshooting playbooks for small teams without dedicated", - "version": "2.0", + "contentHash": "07f1a217daccbb480657006cb63b355d059d5f5c18b535631f253e3b9db78bc9", + "sourcePath": "skills/supply-chain-attack-response/SKILL.md", + "name": "supply-chain-attack-response", + "description": "Detect, respond to, and prevent software supply chain attacks on package", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/startup-it-troubleshooting", - "relPath": "skills/startup-it-troubleshooting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/supply-chain-attack-response", + "relPath": "skills/supply-chain-attack-response", "verified": true, - "tokenCount": 3992, + "tokenCount": 3876, "evalSummary": { - "overallScore": 80, + "overallScore": 87, "grade": "B", "categories": [ { @@ -407137,7 +444194,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -407149,13 +444206,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -407183,8 +444240,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.298Z", - "evaluatedVersion": "2.0" + "evaluatedAt": "2026-11-02T10:22:48.869Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -407192,7 +444249,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 87, "grade": "B", "categories": [ { @@ -407210,7 +444267,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -407222,13 +444279,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -407256,8 +444313,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.299Z", - "evaluatedVersion": "2.0" + "evaluatedAt": "2026-11-02T10:22:48.870Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -407274,31 +444331,37 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:53.299Z", - "evaluatedVersion": "2.0" + "evaluatedAt": "2026-11-02T10:22:48.870Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "2eb7b894280a50cc64365af771406bc55eda4089563469d87866fdc583b44ded", - "sourcePath": "skills/startup-metrics-framework/SKILL.md", - "name": "startup-metrics-framework", - "description": "Comprehensive guide to tracking, calculating, and optimizing key performance metrics for different startup business models from seed through Series A.", + "contentHash": "a0a87a92558a43fa91c04b53d959e27edbce617c4ae3ce4cb46fb259dc20d89c", + "sourcePath": "skills/supply-chain-risk-auditor/SKILL.md", + "name": "supply-chain-risk-auditor", + "description": "Identifies dependencies at heightened risk of exploitation or takeover. Use when assessing supply chain attack surface, evaluating dependency health, or scoping security engagements.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Write", + "Bash", + "Glob", + "Grep" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/startup-metrics-framework", - "relPath": "skills/startup-metrics-framework", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/supply-chain-risk-auditor", + "relPath": "skills/supply-chain-risk-auditor", "verified": true, - "tokenCount": 366, + "tokenCount": 1949, "evalSummary": { - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -407316,19 +444379,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -407362,7 +444425,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.305Z", + "evaluatedAt": "2026-11-02T10:22:48.870Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -407371,7 +444434,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -407389,19 +444452,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -407435,7 +444498,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.305Z", + "evaluatedAt": "2026-11-02T10:22:48.870Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -407453,18 +444516,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.305Z", + "evaluatedAt": "2026-11-02T10:22:48.870Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c88c89ec88ea223a9d809d3d14f1e57027901a93d54286739ce3ca72b6ae5dc2", - "sourcePath": "skills/statsmodels/SKILL.md", - "name": "statsmodels", - "description": "Statsmodels is Python's premier library for statistical modeling, providing tools for estimation, inference, and diagnostics across a wide range of statistical methods.", + "contentHash": "3cbea9c30a1b97eda2e2c75cae84cb00d51114884e83a8c99f4698adf9320c14", + "sourcePath": "skills/supply-chain-security/SKILL.md", + "name": "supply-chain-security", + "description": "Software supply-chain security assessment: SBOM generation, SCA scanning, CI/CD pipeline review, container image audit, build integrity, dependency provenance, and vulnerability reachability verification.", "version": "0.0.0", - "license": "BSD-3-Clause license", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -407472,12 +444535,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/statsmodels", - "relPath": "skills/statsmodels", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/supply-chain-security", + "relPath": "skills/supply-chain-security", "verified": true, - "tokenCount": 417, + "tokenCount": 951, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -407489,13 +444552,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { @@ -407519,13 +444582,13 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -407541,7 +444604,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.299Z", + "evaluatedAt": "2026-11-02T10:22:48.884Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -407550,7 +444613,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { @@ -407562,13 +444625,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 5, "max": 10 }, { @@ -407592,13 +444655,13 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -407614,7 +444677,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.305Z", + "evaluatedAt": "2026-11-02T10:22:48.884Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -407632,69 +444695,71 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.305Z", + "evaluatedAt": "2026-11-02T10:22:48.884Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2f3d22b7bf68f031bb3b925d00de4ae5e0b7781506d934aa91408483cf1c4dd0", - "sourcePath": "skills/stellar-anchor-integration/SKILL.md", - "name": "stellar-anchor-integration", - "description": "Stellar anchor protocol compliance register: SEP-10 web authentication, SEP-24 interactive deposit and withdrawal, and KYC lifecycle.", + "contentHash": "d142ecaaa3463973b3162535f54310a24e550ccffd6eb74bd53d8c73ff0d6308", + "sourcePath": "skills/survey-generator/SKILL.md", + "name": "survey-generator", + "description": "Generate source-backed AI/ML survey paper artifacts with curated bibliographies and Fireworks/Kimi HTML rendering.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Write", + "Bash", + "WebFetch", + "AskUserQuestion" + ], "tags": [ - "stellar", - "sep-10", - "sep-24", - "anchor", - "on-ramp", - "off-ramp", - "fintech" + "dair-academy", + "ai", + "workflow" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stellar-anchor-integration", - "relPath": "skills/stellar-anchor-integration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/survey-generator", + "relPath": "skills/survey-generator", "verified": true, - "tokenCount": 1488, + "tokenCount": 3079, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -407706,7 +444771,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -407728,7 +444793,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.320Z", + "evaluatedAt": "2026-11-02T10:22:48.907Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -407737,37 +444802,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -407779,7 +444844,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -407801,7 +444866,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.321Z", + "evaluatedAt": "2026-11-02T10:22:48.908Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -407819,39 +444884,39 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.321Z", + "evaluatedAt": "2026-11-02T10:22:48.909Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9eaa4fae50ec0d0a22fa4aae0c950ecc6f77431edd3924bb06f5ae8ece52d2c6", - "sourcePath": "skills/stellar-asset-clawback-compliance/SKILL.md", - "name": "stellar-asset-clawback-compliance", - "description": "Regulated Stellar asset clawback architecture register: issuer authorization flags, claimable balance revocations, and regulatory audit trail.", + "contentHash": "d9b6584d8b4e027ce15c4c122bc6340afa68b0e8f7f496170de17b82a0ec7795", + "sourcePath": "skills/sveltekit/SKILL.md", + "name": "sveltekit", + "description": "Build full-stack web applications with SvelteKit — file-based routing, SSR, SSG, API routes, and form actions in one framework.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "stellar", - "clawback", - "compliance", - "fintech", - "regtech", - "security" + "svelte", + "sveltekit", + "fullstack", + "ssr", + "ssg", + "typescript" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stellar-asset-clawback-compliance", - "relPath": "skills/stellar-asset-clawback-compliance", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sveltekit", + "relPath": "skills/sveltekit", "verified": true, - "tokenCount": 1418, + "tokenCount": 2809, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -407862,19 +444927,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -407886,7 +444951,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -407914,7 +444979,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.322Z", + "evaluatedAt": "2026-11-02T10:22:48.909Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -407923,8 +444988,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -407935,19 +445000,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -407959,7 +445024,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -407987,7 +445052,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.322Z", + "evaluatedAt": "2026-11-02T10:22:48.909Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -408005,56 +445070,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.322Z", + "evaluatedAt": "2026-11-02T10:22:48.909Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "028abda5ced34aedbd3d7e038a1a8f34719ad120e55d5b623941c3f2595fd0d4", - "sourcePath": "skills/stellar-escrow-timelock/SKILL.md", - "name": "stellar-escrow-timelock", - "description": "Decentralized conditional escrow and timelock contract register: multi-signature release conditions, clawback expiry, and settlement triggers.", + "contentHash": "85fb3d8a43f681294540488beadb64ad72e25c350b22765f2d06a722f4d2ae93", + "sourcePath": "skills/swift-concurrency-expert/SKILL.md", + "name": "swift-concurrency-expert", + "description": "Review and fix Swift concurrency issues such as actor isolation and Sendable violations.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "stellar", - "escrow", - "timelock", - "soroban", - "multisig", - "settlement" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stellar-escrow-timelock", - "relPath": "skills/stellar-escrow-timelock", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/swift-concurrency-expert", + "relPath": "skills/swift-concurrency-expert", "verified": true, - "tokenCount": 1436, + "tokenCount": 1488, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -408066,13 +445124,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -408100,7 +445158,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.340Z", + "evaluatedAt": "2026-11-02T10:22:48.910Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -408109,25 +445167,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -408139,13 +445197,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -408163,7 +445221,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -408173,7 +445231,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.341Z", + "evaluatedAt": "2026-11-02T10:22:48.911Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -408191,39 +445249,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.341Z", + "evaluatedAt": "2026-11-02T10:22:48.911Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a2e8b0dc8436f8cfddd06cb03eb07d81da62a8186b214f4590c31df3eb8895eb", - "sourcePath": "skills/stellar-multisig-threshold-coordinator/SKILL.md", - "name": "stellar-multisig-threshold-coordinator", - "description": "Multi-signature signer and threshold coordination register: weight configurations, master key locks, and cosigner quorum thresholds for Stellar.", + "contentHash": "fee5730109b8758cfdd053ff8fd83827cdbe3c82a1f58355edb74046b254b4ab", + "sourcePath": "skills/swiftui-expert-skill/SKILL.md", + "name": "swiftui-expert-skill", + "description": "Write, review, and refactor SwiftUI for iOS or macOS, covering data flow, view composition, performance, identity, environment, localization, animation, API migration, and Instruments traces.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "stellar", - "multisig", - "security", - "governance", - "web3", - "auth" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stellar-multisig-threshold-coordinator", - "relPath": "skills/stellar-multisig-threshold-coordinator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/swiftui-expert-skill", + "relPath": "skills/swiftui-expert-skill", "verified": true, - "tokenCount": 1400, + "tokenCount": 3673, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", @@ -408234,37 +445285,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -408286,7 +445337,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.341Z", + "evaluatedAt": "2026-11-02T10:22:48.935Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -408295,8 +445346,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", @@ -408307,37 +445358,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -408359,7 +445410,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.342Z", + "evaluatedAt": "2026-11-02T10:22:48.935Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -408377,16 +445428,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.342Z", + "evaluatedAt": "2026-11-02T10:22:48.935Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "278b18bcfbccf612e8063bea28bb803354a835808cb7f3a10807ea7cbbf89346", - "sourcePath": "skills/steve-jobs/SKILL.md", - "name": "steve-jobs", - "description": "Agente que simula Steve Jobs — cofundador da Apple, CEO da Pixar, fundador da NeXT, o maior designer de produtos tecnologicos da historia e o mais influente apresentador de produtos do mundo.", + "contentHash": "87ea1108516bd87e124e6b8ef12b27459de4d933eea1b3f789f21545f2d67a82", + "sourcePath": "skills/swiftui-liquid-glass/SKILL.md", + "name": "swiftui-liquid-glass", + "description": "Implement or review SwiftUI Liquid Glass APIs with correct fallbacks and modifier order.", "version": "0.0.0", "license": "", "creator": "", @@ -408396,18 +445447,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/steve-jobs", - "relPath": "skills/steve-jobs", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/swiftui-liquid-glass", + "relPath": "skills/swiftui-liquid-glass", "verified": true, - "tokenCount": 396, + "tokenCount": 1114, "evalSummary": { - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -408419,7 +445470,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -408465,7 +445516,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.362Z", + "evaluatedAt": "2026-11-02T10:22:48.936Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -408474,13 +445525,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -408492,7 +445543,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -408538,7 +445589,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.364Z", + "evaluatedAt": "2026-11-02T10:22:48.936Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -408556,42 +445607,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.364Z", + "evaluatedAt": "2026-11-02T10:22:48.936Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3ee4e208eb74a1ad05616886b86f4c7ef1377643c78f6745d1720f0ae86a7a78", - "sourcePath": "skills/stitch-design-taste/SKILL.md", - "name": "stitch-design-taste", - "description": "Use when generating Google Stitch DESIGN.md systems for premium typography, color, layout, motion intent, and anti-generic UI rules.", + "contentHash": "f356210c8b7f47ee1394a3cee8736f5c3ebe99b48ace79e27e1b0949207e6bb0", + "sourcePath": "skills/swiftui-performance-audit/SKILL.md", + "name": "swiftui-performance-audit", + "description": "Audit SwiftUI performance issues from code review and profiling evidence.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "stitch", - "design-system", - "frontend", - "ui" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stitch-design-taste", - "relPath": "skills/stitch-design-taste", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/swiftui-performance-audit", + "relPath": "skills/swiftui-performance-audit", "verified": true, - "tokenCount": 3406, + "tokenCount": 1652, "evalSummary": { - "overallScore": 70, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -408603,13 +445649,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -408621,7 +445667,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -408633,7 +445679,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -408649,7 +445695,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.362Z", + "evaluatedAt": "2026-11-02T10:22:48.963Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -408658,13 +445704,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -408676,13 +445722,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -408694,7 +445740,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -408706,13 +445752,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -408722,7 +445768,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.363Z", + "evaluatedAt": "2026-11-02T10:22:48.964Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -408740,37 +445786,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.363Z", + "evaluatedAt": "2026-11-02T10:22:48.964Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8e9423d41d769eb5db9863952b6685dd6b3615159547c6b354b4276949bd30b4", - "sourcePath": "skills/stitch-loop/SKILL.md", - "name": "stitch-loop", - "description": "Teaches agents to iteratively build websites using Stitch with an autonomous baton-passing loop pattern", + "contentHash": "8cfc06077ad579926d5882976d07bdcd3c8163704713c700e53fa1bd5769d076", + "sourcePath": "skills/swiftui-ui-patterns/SKILL.md", + "name": "swiftui-ui-patterns", + "description": "Apply proven SwiftUI UI patterns for navigation, sheets, async state, and reusable screens.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "stitch*:*", - "chrome*:*", - "Read", - "Write", - "Bash" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stitch-loop", - "relPath": "skills/stitch-loop", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/swiftui-ui-patterns", + "relPath": "skills/swiftui-ui-patterns", "verified": true, - "tokenCount": 3071, + "tokenCount": 2202, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { @@ -408782,7 +445822,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -408800,7 +445840,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -408834,7 +445874,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.365Z", + "evaluatedAt": "2026-11-02T10:22:48.965Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -408843,7 +445883,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { @@ -408855,7 +445895,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -408873,7 +445913,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -408907,7 +445947,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.366Z", + "evaluatedAt": "2026-11-02T10:22:48.966Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -408925,16 +445965,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.366Z", + "evaluatedAt": "2026-11-02T10:22:48.966Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a7bc8ce0705a6a152569798092cb10a98b89c0cbba95f0d251dca21cfbd75111", - "sourcePath": "skills/stitch-ui-design/SKILL.md", - "name": "stitch-ui-design", - "description": "Expert guidance for crafting effective prompts in Google Stitch, the AI-powered UI design tool by Google Labs. This skill helps create precise, actionable prompts that generate high-quality UI designs for web and mobile applications.", + "contentHash": "4c72ea85e90ed84e4cf0a8d1625d71387365852720f431c0ba4b36986b7c263b", + "sourcePath": "skills/swiftui-view-refactor/SKILL.md", + "name": "swiftui-view-refactor", + "description": "Refactor SwiftUI views into smaller components with stable, explicit data flow.", "version": "0.0.0", "license": "", "creator": "", @@ -408944,12 +445984,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stitch-ui-design", - "relPath": "skills/stitch-ui-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/swiftui-view-refactor", + "relPath": "skills/swiftui-view-refactor", "verified": true, - "tokenCount": 2965, + "tokenCount": 2599, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -408973,19 +446013,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -409013,7 +446053,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.366Z", + "evaluatedAt": "2026-11-02T10:22:48.998Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -409022,7 +446062,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { @@ -409046,19 +446086,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -409086,7 +446126,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.366Z", + "evaluatedAt": "2026-11-02T10:22:48.998Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -409104,18 +446144,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.366Z", + "evaluatedAt": "2026-11-02T10:22:48.998Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f191b16886f5d338e28e19bc3a7d427c16530bdee46c26c29c16f51461915535", - "sourcePath": "skills/story-bible-continuity/SKILL.md", - "name": "story-bible-continuity", - "description": "Deterministic continuity check for long manuscripts against a story bible: name drift, age arithmetic, era anachronisms, unpaid foreshadowing, POV leaks. Use for continuity checks on novels or serials.", + "contentHash": "24ecfddd648db67ef892e51786be6a7201e428409350c59ea6114d160f131e95", + "sourcePath": "skills/sympy/SKILL.md", + "name": "sympy", + "description": "SymPy is a Python library for symbolic mathematics that enables exact computation using mathematical symbols rather than numerical approximations.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "https://github.com/sympy/sympy/blob/master/LICENSE", "creator": "", "compatibility": "", "allowedTools": [], @@ -409123,18 +446163,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/story-bible-continuity", - "relPath": "skills/story-bible-continuity", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sympy", + "relPath": "skills/sympy", "verified": true, - "tokenCount": 1996, + "tokenCount": 686, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -409152,13 +446192,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -409170,7 +446210,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { @@ -409192,7 +446232,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.382Z", + "evaluatedAt": "2026-11-02T10:22:48.999Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -409201,13 +446241,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -409225,13 +446265,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { @@ -409243,7 +446283,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { @@ -409265,7 +446305,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.386Z", + "evaluatedAt": "2026-11-02T10:22:49.000Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -409283,73 +446323,78 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.385Z", + "evaluatedAt": "2026-11-02T10:22:49.000Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0cd0d8f0ab8775503fb1e9fe66005802c78b6f7717a7dd7a67be25b504a6cffd", - "sourcePath": "skills/stride-analysis-patterns/SKILL.md", - "name": "stride-analysis-patterns", - "description": "Apply STRIDE methodology to systematically identify threats. Use when analyzing system security, conducting threat modeling sessions, or creating security documentation.", + "contentHash": "5d22260f8c0274178919b7dd4bffdea79334e2501c418837cd9b6ebd965b0a03", + "sourcePath": "skills/syncbook-discovery/SKILL.md", + "name": "syncbook-discovery", + "description": "Find reciprocal collaborators on Syncbook or prepare a private profile draft for human review using only explicitly supplied task facts.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "collaboration", + "networking", + "mcp", + "profiles" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stride-analysis-patterns", - "relPath": "skills/stride-analysis-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/syncbook-discovery", + "relPath": "skills/syncbook-discovery", "verified": true, - "tokenCount": 358, + "tokenCount": 1109, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -409371,7 +446416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.386Z", + "evaluatedAt": "2026-11-02T10:22:49.024Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -409380,49 +446425,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -409444,7 +446489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.387Z", + "evaluatedAt": "2026-11-02T10:22:49.025Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -409462,49 +446507,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.387Z", + "evaluatedAt": "2026-11-02T10:22:49.025Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4dca5a28ad267a256d3dab063ee48833b6b97c59104818ad9d74c79947df701f", - "sourcePath": "skills/stripe-automation/SKILL.md", - "name": "stripe-automation", - "description": "Automate Stripe tasks via Rube MCP (Composio): customers, charges, subscriptions, invoices, products, refunds. Always search tools first for current schemas.", + "contentHash": "34a36a815656a007588bc4888b7e0905700941f0a27ec57c97336d1167a4f635", + "sourcePath": "skills/system-prompt-lookup/SKILL.md", + "name": "system-prompt-lookup", + "description": "Checks what a shipped AI product's system prompt and tool schema actually say, by reading a dated archive of captured prompts instead of recalling them. Use before asserting or accepting any claim about an agent's instructions.", "version": "0.0.0", - "license": "", + "license": "AGPL-3.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "system-prompts", + "tool-schemas", + "provenance", + "verification", + "agent-behaviour" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stripe-automation", - "relPath": "skills/stripe-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/system-prompt-lookup", + "relPath": "skills/system-prompt-lookup", "verified": true, - "tokenCount": 2011, + "tokenCount": 2562, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -409522,13 +446573,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -409550,7 +446601,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.403Z", + "evaluatedAt": "2026-11-02T10:22:49.033Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -409559,25 +446610,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -409595,13 +446646,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -409623,7 +446674,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.404Z", + "evaluatedAt": "2026-11-02T10:22:49.034Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -409641,16 +446692,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.404Z", + "evaluatedAt": "2026-11-02T10:22:49.034Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1c63cf98224a486c115da2a60a221d75ea574a86979532ffefd37b71e3246702", - "sourcePath": "skills/stripe-integration/SKILL.md", - "name": "stripe-integration", - "description": "Implement and verify Stripe checkout, subscriptions, webhooks and refunds with explicit server-side authorization and retry boundaries.", + "contentHash": "2043610969aecd8cb2c9526c1b1a07419721c5f6ba436d0954a18fd5af25ffc8", + "sourcePath": "skills/systematic-debugging/SKILL.md", + "name": "systematic-debugging", + "description": "Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes", "version": "0.0.0", "license": "", "creator": "", @@ -409660,13 +446711,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/stripe-integration", - "relPath": "skills/stripe-integration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/systematic-debugging", + "relPath": "skills/systematic-debugging", "verified": true, - "tokenCount": 4534, + "tokenCount": 3472, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -409677,7 +446728,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -409689,7 +446740,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { @@ -409701,7 +446752,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { @@ -409729,7 +446780,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.404Z", + "evaluatedAt": "2026-11-02T10:22:49.041Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -409738,8 +446789,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -409750,7 +446801,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -409762,7 +446813,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 7, "max": 10 }, { @@ -409774,7 +446825,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { @@ -409802,7 +446853,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.405Z", + "evaluatedAt": "2026-11-02T10:22:49.042Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -409820,37 +446871,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.405Z", + "evaluatedAt": "2026-11-02T10:22:49.042Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d5aeef3835c28b37d447c5d83283860212e6b1110940455ee2afdc72f4cb17c9", - "sourcePath": "skills/styleseed-design-review/SKILL.md", - "name": "styleseed-design-review", - "description": "Reviews UI/frontend code and tells you exactly why it \\\"looks AI-generated\\\" — then how to fix it.", - "version": "0.0.0", + "contentHash": "d8a5bd1dc344d3a919b438a23ba9ee257ccfb1633ffab9ae933cf09b75ef3bdf", + "sourcePath": "skills/systemd-services/SKILL.md", + "name": "systemd-services", + "description": "Create and manage systemd services and timers. Configure service dependencies", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/styleseed-design-review", - "relPath": "skills/styleseed-design-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/systemd-services", + "relPath": "skills/systemd-services", "verified": true, - "tokenCount": 2000, + "tokenCount": 2415, "evalSummary": { - "overallScore": 81, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -409862,25 +446913,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -409908,8 +446959,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.405Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:49.067Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -409917,13 +446968,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { @@ -409935,25 +446986,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -409981,34 +447032,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.406Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:49.069Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:53.406Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:49.069Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "20bcec52750dff0c8177359add5db35c5417950432d4bba03f5284812c1b4113", - "sourcePath": "skills/subagent-driven-development/SKILL.md", - "name": "subagent-driven-development", - "description": "Use when executing implementation plans with independent tasks in the current session", + "contentHash": "d46be6fe186e2d86d37cc396e696177770190327669ccf532c11248bc81fa08f", + "sourcePath": "skills/systems-programming-rust-project/SKILL.md", + "name": "systems-programming-rust-project", + "description": "You are a Rust project architecture expert specializing in scaffolding production-ready Rust applications. Generate complete project structures with cargo tooling, proper module organization, testing", "version": "0.0.0", "license": "", "creator": "", @@ -410018,12 +447069,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/subagent-driven-development", - "relPath": "skills/subagent-driven-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/systems-programming-rust-project", + "relPath": "skills/systems-programming-rust-project", "verified": true, - "tokenCount": 2566, + "tokenCount": 2682, "evalSummary": { - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -410035,7 +447086,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -410053,7 +447104,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -410087,7 +447138,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.427Z", + "evaluatedAt": "2026-11-02T10:22:49.083Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -410096,7 +447147,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 74, "grade": "C", "categories": [ { @@ -410108,7 +447159,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -410126,7 +447177,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -410160,7 +447211,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.433Z", + "evaluatedAt": "2026-11-02T10:22:49.083Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -410178,38 +447229,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.433Z", + "evaluatedAt": "2026-11-02T10:22:49.083Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bcb966c3fd0e7153a7cd1e719d9fe8d74ecd6bc04d1cadba2f4f19e8018a8fba", - "sourcePath": "skills/subagent-orchestrator/SKILL.md", - "name": "subagent-orchestrator", - "description": "Coordinate quota-aware parallel subagents for large, multi-file Antigravity tasks.", - "version": "1.0.0", - "license": "", + "contentHash": "1c9ca5ebc89bf8754be255a68c71fe68d053118191caf4ed7237925a9dac8896", + "sourcePath": "skills/taasky/SKILL.md", + "name": "taasky", + "description": "Negotiate terms with another person or their agent through the hosted Taasky MCP server: meeting times, prices, dates. The human confirms every accept, reject or withdraw.", + "version": "0.0.0", + "license": "MIT-0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "subagents", - "orchestration", - "quota", - "parallel", - "multi-agent" + "taasky", + "negotiation", + "scheduling", + "meetings", + "mcp", + "agent-to-agent", + "telegram" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/subagent-orchestrator", - "relPath": "skills/subagent-orchestrator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/taasky", + "relPath": "skills/taasky", "verified": true, - "tokenCount": 1953, + "tokenCount": 6398, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -410220,37 +447273,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -410272,8 +447325,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.438Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:49.096Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -410281,8 +447334,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -410293,37 +447346,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -410345,8 +447398,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.440Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:49.097Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -410363,16 +447416,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.440Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:49.098Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3409a355581bd3cf45b1fc760d5d39335cdd385e2f551a30b82ddd1fb70ef9c7", - "sourcePath": "skills/subject-line-psychologist/SKILL.md", - "name": "subject-line-psychologist", - "description": "Draft email subject lines and notification copy matched to audience and sequence position when earning attention requires clarity and truthful curiosity.", + "contentHash": "2d2852085d419997ec8a75d798666afe20ff265e99602fc4ad78e6353c0f3746", + "sourcePath": "skills/tailwind-design-system/SKILL.md", + "name": "tailwind-design-system", + "description": "Build production-ready design systems with Tailwind CSS, including design tokens, component variants, responsive patterns, and accessibility.", "version": "0.0.0", "license": "", "creator": "", @@ -410382,12 +447435,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/subject-line-psychologist", - "relPath": "skills/subject-line-psychologist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tailwind-design-system", + "relPath": "skills/tailwind-design-system", "verified": true, - "tokenCount": 1787, + "tokenCount": 388, "evalSummary": { - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { @@ -410405,19 +447458,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -410451,7 +447504,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.440Z", + "evaluatedAt": "2026-11-02T10:22:49.126Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -410460,7 +447513,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { @@ -410478,19 +447531,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -410524,7 +447577,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.444Z", + "evaluatedAt": "2026-11-02T10:22:49.126Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -410542,67 +447595,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.444Z", + "evaluatedAt": "2026-11-02T10:22:49.126Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5906fbc94c28c816e1563f5622ec4f8081acc05d0f6911f8e516d33185930d42", - "sourcePath": "skills/suno-lyrics-to-song/SKILL.md", - "name": "suno-lyrics-to-song", - "description": "Install and use the official Lyrics to Song package, pinned by digest, for paid hosted work on the Beatra service.", + "contentHash": "8863975f1955e1ab3a034c06ce7440b0ec53a799f7b5c8320109a9192d830ce4", + "sourcePath": "skills/tailwind-patterns/SKILL.md", + "name": "tailwind-patterns", + "description": "Tailwind CSS v4 principles. CSS-first configuration, container queries, modern patterns, design token architecture.", "version": "0.0.0", - "license": "MIT-0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "lyrics-to-song", - "music-generation", - "mcp", - "paid-api", - "beatra" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/suno-lyrics-to-song", - "relPath": "skills/suno-lyrics-to-song", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tailwind-patterns", + "relPath": "skills/tailwind-patterns", "verified": true, - "tokenCount": 3186, + "tokenCount": 2151, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -410614,7 +447661,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -410636,7 +447683,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.444Z", + "evaluatedAt": "2026-11-02T10:22:49.134Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -410645,37 +447692,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -410687,7 +447734,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -410709,7 +447756,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.445Z", + "evaluatedAt": "2026-11-02T10:22:49.135Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -410727,55 +447774,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.445Z", + "evaluatedAt": "2026-11-02T10:22:49.135Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "16b5a5d81ec346628a3805893e3e780adcf84ac9ad47b2ca13206a8776986f54", - "sourcePath": "skills/supabase/SKILL.md", - "name": "supabase", - "description": "Use when doing ANY task involving Supabase.", + "contentHash": "3bbb9ae9b9414af46bfa5bb22b33daed55256f8f605a4dc329ccf4bac3fce4de", + "sourcePath": "skills/taisly-social-media-posting/SKILL.md", + "name": "taisly-social-media-posting", + "description": "Use Taisly Agent Kit to prepare and publish approved short-form video posts across TikTok, Instagram Reels, YouTube Shorts, X, and Facebook.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "social-media", + "video", + "publishing", + "mcp", + "cli", + "sdk", + "tiktok", + "instagram", + "youtube-shorts", + "x", + "facebook" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/supabase", - "relPath": "skills/supabase", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/taisly-social-media-posting", + "relPath": "skills/taisly-social-media-posting", "verified": true, - "tokenCount": 3307, + "tokenCount": 819, "evalSummary": { - "overallScore": 83, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -410787,7 +447846,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -410815,7 +447874,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.445Z", + "evaluatedAt": "2026-11-02T10:22:49.139Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -410824,31 +447883,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -410860,7 +447919,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -410888,7 +447947,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.446Z", + "evaluatedAt": "2026-11-02T10:22:49.139Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -410906,37 +447965,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.446Z", + "evaluatedAt": "2026-11-02T10:22:49.139Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b2a1611e0e7af8a051c2fcad98c22045d25d74bf66a167a7c5ad64efafaa2033", - "sourcePath": "skills/supabase-automation/SKILL.md", - "name": "supabase-automation", - "description": "Automate Supabase database queries, table management, project administration, storage, edge functions, and SQL execution via Rube MCP (Composio). Always search tools first for current schemas.", + "contentHash": "92146920e2c7a768af72c92c596f5f0fdb065ff95df109201d0d248bf568816d", + "sourcePath": "skills/takeout-coupon/SKILL.md", + "name": "takeout-coupon", + "description": "Call takeout coupon API to fetch hidden coupon lists, red packets and aggregated redemption pages for platforms (Meituan, Taobao Flash/Ele.me, JD.com). Returns coupon codes and redemption instructions for users to copy and redeem in corresponding apps.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "coupons", + "takeout", + "food-delivery", + "meituan", + "eleme" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/supabase-automation", - "relPath": "skills/supabase-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/takeout-coupon", + "relPath": "skills/takeout-coupon", "verified": true, - "tokenCount": 3250, + "tokenCount": 1517, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -410948,25 +448013,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -410994,7 +448059,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.447Z", + "evaluatedAt": "2026-11-02T10:22:49.157Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -411003,13 +448068,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -411021,25 +448086,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -411067,7 +448132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.448Z", + "evaluatedAt": "2026-11-02T10:22:49.158Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -411075,71 +448140,78 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.448Z", + "evaluatedAt": "2026-11-02T10:22:49.158Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dc12c6312c7c5a842c52159308a0cefaba27ef7244eef9a71336efc711e77ac6", - "sourcePath": "skills/supabase-postgres-best-practices/SKILL.md", - "name": "supabase-postgres-best-practices", - "description": "Postgres performance optimization and best practices from Supabase. Use this skill when writing, reviewing, or optimizing Postgres queries, schema designs, or database configurations.", + "contentHash": "b832750e2351d78ba90dc240ea358241a06a3c88cd0a421301234d435116fbc5", + "sourcePath": "skills/talivia-agent-kit/SKILL.md", + "name": "talivia-agent-kit", + "description": "Set up and verify Talivia revenue analytics through MCP, with explicit confirmation for website changes and payment attribution.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "analytics", + "revenue", + "attribution", + "mcp", + "talivia", + "marketing" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/supabase-postgres-best-practices", - "relPath": "skills/supabase-postgres-best-practices", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/talivia-agent-kit", + "relPath": "skills/talivia-agent-kit", "verified": true, - "tokenCount": 692, + "tokenCount": 1570, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 0, + "score": 9, "max": 10 }, { @@ -411173,7 +448245,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.448Z", + "evaluatedAt": "2026-11-02T10:22:49.169Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -411182,37 +448254,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 0, + "score": 9, "max": 10 }, { @@ -411246,7 +448318,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.449Z", + "evaluatedAt": "2026-11-02T10:22:49.170Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -411264,43 +448336,50 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.449Z", + "evaluatedAt": "2026-11-02T10:22:49.170Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "73441182d8ae7056a437ed96efeab23d948d78a020ce8b9a728ecc6520f53823", - "sourcePath": "skills/super-code/SKILL.md", - "name": "super-code", - "description": "Standing house style to enforce dense, correct, and idiomatic code on all coding tasks. Minimizes code bloat and agent operation overhead.", + "contentHash": "21792a1ac7070efd20edea9abc9c233caf2363cdb7f5dc61302d34c9b263f5ff", + "sourcePath": "skills/talking-avatar-video/SKILL.md", + "name": "talking-avatar-video", + "description": "Install and use the official Talking Avatar Video package, pinned by digest, for paid hosted work on the Beatra service.", "version": "0.0.0", - "license": "", + "license": "MIT-0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "talking-avatar", + "talking-head", + "text-to-video", + "mcp", + "paid-api", + "beatra" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/super-code", - "relPath": "skills/super-code", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/talking-avatar-video", + "relPath": "skills/talking-avatar-video", "verified": true, - "tokenCount": 2402, + "tokenCount": 3985, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -411312,13 +448391,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -411330,7 +448409,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -411352,7 +448431,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.468Z", + "evaluatedAt": "2026-11-02T10:22:49.181Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -411361,19 +448440,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -411385,13 +448464,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -411403,7 +448482,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -411425,7 +448504,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.469Z", + "evaluatedAt": "2026-11-02T10:22:49.181Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -411443,54 +448522,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.469Z", + "evaluatedAt": "2026-11-02T10:22:49.181Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1d9b260a68a2f77e0e0b5d2dca14bc36bf28c30e1751dd250d1c5a4aa7538299", - "sourcePath": "skills/supercov/SKILL.md", - "name": "supercov", - "description": "Measure line, branch and MC/DC coverage of a project's existing tests with the supercov CLI, then write small, focused tests for the code no test reaches.", + "contentHash": "9f51cffde7202e86c2bc178d072c8ab83ec512670118f85bcfa97a993d7f1314", + "sourcePath": "skills/tanstack-query-expert/SKILL.md", + "name": "tanstack-query-expert", + "description": "Expert in TanStack Query (React Query) — asynchronous state management. Covers data fetching, stale time configuration, mutations, optimistic updates, and Next.js App Router (SSR) integration.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "testing", - "coverage", - "mcdc", - "test-generation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/supercov", - "relPath": "skills/supercov", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tanstack-query-expert", + "relPath": "skills/tanstack-query-expert", "verified": true, - "tokenCount": 1617, + "tokenCount": 2826, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -411508,13 +448582,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -411536,7 +448610,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.469Z", + "evaluatedAt": "2026-11-02T10:22:49.183Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -411545,25 +448619,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -411581,13 +448655,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -411609,7 +448683,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.470Z", + "evaluatedAt": "2026-11-02T10:22:49.183Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -411627,16 +448701,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.470Z", + "evaluatedAt": "2026-11-02T10:22:49.183Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "33940624ef8a0333b0b17e31be8f67f39504186a33fe596d4842859e0c9d42c5", - "sourcePath": "skills/superpowers-lab/SKILL.md", - "name": "superpowers-lab", - "description": "Evaluate experimental Claude workflow skills in an isolated lab with reproducible tasks, observed results, and explicit adoption criteria.", + "contentHash": "30d4bf62c9e221e1ba4a163e3fd5b24d36629160b083faf8385b987359ffbc8a", + "sourcePath": "skills/task-intelligence/SKILL.md", + "name": "task-intelligence", + "description": "Protocolo de Inteligência Pré-Tarefa — planeja a tarefa e consulta apenas agentes disponíveis, relevantes e autorizados quando o benefício justificar o custo.", "version": "0.0.0", "license": "", "creator": "", @@ -411646,24 +448720,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/superpowers-lab", - "relPath": "skills/superpowers-lab", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/task-intelligence", + "relPath": "skills/task-intelligence", "verified": true, - "tokenCount": 552, + "tokenCount": 3428, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -411675,13 +448749,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -411715,7 +448789,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.470Z", + "evaluatedAt": "2026-11-02T10:22:49.203Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -411724,19 +448798,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -411748,13 +448822,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -411788,7 +448862,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.470Z", + "evaluatedAt": "2026-11-02T10:22:49.203Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -411806,67 +448880,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.470Z", + "evaluatedAt": "2026-11-02T10:22:49.203Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ce5f9d27d3260c45b1db23aec38bd87ebe25e077074a3da952f6a51293c35db0", - "sourcePath": "skills/supply-chain-attack-recon/SKILL.md", - "name": "supply-chain-attack-recon", - "description": "External recon for software supply-chain attack surface", + "contentHash": "0cfc04bd5be7e0be4e0a41a51c1c6a8fd0667099358ea8e866a7739cea76d4d2", + "sourcePath": "skills/tastegate/SKILL.md", + "name": "tastegate", + "description": "Build or fix a frontend so it looks designed, not AI-generated, then prove it in a real browser: renders at phone and desktop width and fails on overlap, low contrast and AI-slop defaults.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "frontend", + "design", + "ui", + "browser-testing", + "quality-gate" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/supply-chain-attack-recon", - "relPath": "skills/supply-chain-attack-recon", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tastegate", + "relPath": "skills/tastegate", "verified": true, - "tokenCount": 4482, + "tokenCount": 2534, "evalSummary": { - "overallScore": 82, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -411894,7 +448974,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.478Z", + "evaluatedAt": "2026-11-02T10:22:49.233Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -411903,43 +448983,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -411967,7 +449047,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.479Z", + "evaluatedAt": "2026-11-02T10:22:49.234Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -411975,47 +449055,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.479Z", + "evaluatedAt": "2026-11-02T10:22:49.234Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3268f5a3f21fe57173a13bba5ee60598a336b19a3e0a4ac8eeabc754be137c52", - "sourcePath": "skills/supply-chain-attack-response/SKILL.md", - "name": "supply-chain-attack-response", - "description": "Detect, respond to, and prevent software supply chain attacks on package", - "version": "1.0", - "license": "MIT", + "contentHash": "81488211dbb7fda62beb6f3a9ef29040972ce283a42a4c8279b7ee11265ef6b0", + "sourcePath": "skills/tavily-web/SKILL.md", + "name": "tavily-web", + "description": "Web search, content extraction, crawling, and research capabilities using Tavily API. Use when you need to search the web for current information, extracting content from URLs, or crawling websites.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/supply-chain-attack-response", - "relPath": "skills/supply-chain-attack-response", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tavily-web", + "relPath": "skills/tavily-web", "verified": true, - "tokenCount": 3488, + "tokenCount": 498, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -412027,31 +449107,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -412073,8 +449153,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.495Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:49.234Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -412082,13 +449162,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { @@ -412100,31 +449180,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -412146,61 +449226,64 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.496Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:49.235Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.496Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:49.235Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8110b21c1566651bf71a778a4c5608f2253aee5f494efd85aad2499ceaa12e8e", - "sourcePath": "skills/supply-chain-risk-auditor/SKILL.md", - "name": "supply-chain-risk-auditor", - "description": "Identifies dependencies at heightened risk of exploitation or takeover. Use when assessing supply chain attack surface, evaluating dependency health, or scoping security engagements.", + "contentHash": "ef9008cdef51b8bf1443f9d78c9e842f42aa18ead731380d6bf71b1998e43f1c", + "sourcePath": "skills/tax-register/SKILL.md", + "name": "tax-register", + "description": "Tax register: sales and purchase tax, withholding deducted and received, net payable, filing due date and days remaining. Use for tax compliance.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Write", - "Bash", - "Glob", - "Grep" + "allowedTools": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "protect" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/supply-chain-risk-auditor", - "relPath": "skills/supply-chain-risk-auditor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tax-register", + "relPath": "skills/tax-register", "verified": true, - "tokenCount": 1859, + "tokenCount": 5496, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -412212,13 +449295,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -412258,7 +449341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.496Z", + "evaluatedAt": "2026-11-02T10:22:49.282Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -412267,13 +449350,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -412285,13 +449368,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -412331,7 +449414,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.496Z", + "evaluatedAt": "2026-11-02T10:22:49.289Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -412349,55 +449432,60 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.496Z", + "evaluatedAt": "2026-11-02T10:22:49.289Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3cbea9c30a1b97eda2e2c75cae84cb00d51114884e83a8c99f4698adf9320c14", - "sourcePath": "skills/supply-chain-security/SKILL.md", - "name": "supply-chain-security", - "description": "Software supply-chain security assessment: SBOM generation, SCA scanning, CI/CD pipeline review, container image audit, build integrity, dependency provenance, and vulnerability reachability verification.", + "contentHash": "9a11271071130c194a22b190436108685211dd02972483a3efb79995452ba70c", + "sourcePath": "skills/tcm-constitution-analyzer/SKILL.md", + "name": "tcm-constitution-analyzer", + "description": "分析中医体质数据、识别体质类型、评估体质特征,并提供个性化养生建议。支持与营养、运动、睡眠等健康数据的关联分析。", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Write" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/supply-chain-security", - "relPath": "skills/supply-chain-security", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tcm-constitution-analyzer", + "relPath": "skills/tcm-constitution-analyzer", "verified": true, - "tokenCount": 951, + "tokenCount": 225, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -412415,13 +449503,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -412437,7 +449525,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.495Z", + "evaluatedAt": "2026-11-02T10:22:49.298Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -412446,31 +449534,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -412488,13 +449576,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -412510,7 +449598,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.496Z", + "evaluatedAt": "2026-11-02T10:22:49.299Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -412528,41 +449616,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.496Z", + "evaluatedAt": "2026-11-02T10:22:49.299Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fa245771613be571d03fc9d5a361e65c599c08265b7b00526a606c445e14b04f", - "sourcePath": "skills/survey-generator/SKILL.md", - "name": "survey-generator", - "description": "Generate source-backed AI/ML survey paper artifacts with curated bibliographies and Fireworks/Kimi HTML rendering.", + "contentHash": "0eb6630a004ebf6124bc052f2e66d1eea489dedecfbab698bf87c576971c8e20", + "sourcePath": "skills/tdd/SKILL.md", + "name": "tdd", + "description": "Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions \"red-green-refactor\", or wants integration tests.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Write", - "Bash", - "WebFetch", - "AskUserQuestion" - ], + "allowedTools": [], "tags": [ - "dair-academy", - "ai", - "workflow" + "engineering", + "workflow", + "coding-agents" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/survey-generator", - "relPath": "skills/survey-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tdd", + "relPath": "skills/tdd", "verified": true, - "tokenCount": 2544, + "tokenCount": 1483, "evalSummary": { - "overallScore": 88, + "overallScore": 84, "grade": "B", "categories": [ { @@ -412580,31 +449662,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { @@ -412626,7 +449708,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.513Z", + "evaluatedAt": "2026-11-02T10:22:49.299Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -412635,7 +449717,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, + "overallScore": 84, "grade": "B", "categories": [ { @@ -412653,31 +449735,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 10, + "score": 5, "max": 10 }, { @@ -412699,7 +449781,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.515Z", + "evaluatedAt": "2026-11-02T10:22:49.301Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -412717,62 +449799,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.515Z", + "evaluatedAt": "2026-11-02T10:22:49.301Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c411d3d9ade2cb11f297d4281087cc60fe38cadde22189761fb8cdcfa0d98db3", - "sourcePath": "skills/sveltekit/SKILL.md", - "name": "sveltekit", - "description": "Build full-stack web applications with SvelteKit — file-based routing, SSR, SSG, API routes, and form actions in one framework.", + "contentHash": "c323a995458fa068fdf69c71c45ec7ed1b7cd19e94e2fa6bb5636c1d614b5a3b", + "sourcePath": "skills/tdd-orchestrator/SKILL.md", + "name": "tdd-orchestrator", + "description": "Master TDD orchestrator specializing in red-green-refactor discipline, multi-agent workflow coordination, and comprehensive test-driven development practices.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "svelte", - "sveltekit", - "fullstack", - "ssr", - "ssg", - "typescript" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sveltekit", - "relPath": "skills/sveltekit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tdd-orchestrator", + "relPath": "skills/tdd-orchestrator", "verified": true, - "tokenCount": 2505, + "tokenCount": 2769, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -412812,7 +449887,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.515Z", + "evaluatedAt": "2026-11-02T10:22:49.301Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -412821,31 +449896,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -412885,7 +449960,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.515Z", + "evaluatedAt": "2026-11-02T10:22:49.302Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -412903,16 +449978,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.515Z", + "evaluatedAt": "2026-11-02T10:22:49.302Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3846538a61febc8606edcf6d666abb00cbb37e4c615d9295c1a5889fc1dc7038", - "sourcePath": "skills/swift-concurrency-expert/SKILL.md", - "name": "swift-concurrency-expert", - "description": "Review and fix Swift concurrency issues such as actor isolation and Sendable violations.", + "contentHash": "0a90f22a5ce3c9da93218b071f1fef3245b1cd1fd87ab2a39074a1c4d01795a5", + "sourcePath": "skills/tdd-workflow/SKILL.md", + "name": "tdd-workflow", + "description": "Test-Driven Development workflow principles. RED-GREEN-REFACTOR cycle.", "version": "0.0.0", "license": "", "creator": "", @@ -412922,12 +449997,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/swift-concurrency-expert", - "relPath": "skills/swift-concurrency-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tdd-workflow", + "relPath": "skills/tdd-workflow", "verified": true, - "tokenCount": 1293, + "tokenCount": 1069, "evalSummary": { - "overallScore": 78, + "overallScore": 69, "grade": "C", "categories": [ { @@ -412939,19 +450014,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -412975,7 +450050,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -412991,7 +450066,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.519Z", + "evaluatedAt": "2026-11-02T10:22:49.329Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -413000,7 +450075,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 69, "grade": "C", "categories": [ { @@ -413012,19 +450087,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -413048,7 +450123,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -413064,7 +450139,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.520Z", + "evaluatedAt": "2026-11-02T10:22:49.330Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -413082,18 +450157,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.520Z", + "evaluatedAt": "2026-11-02T10:22:49.330Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2e20fd0cdbe5f6aa86206520a289fc2855de0bb63dc328fceb662a830b1f63f3", - "sourcePath": "skills/swiftui-expert-skill/SKILL.md", - "name": "swiftui-expert-skill", - "description": "Write, review, and refactor SwiftUI for iOS or macOS, covering data flow, view composition, performance, identity, environment, localization, animation, API migration, and Instruments traces.", + "contentHash": "55ae55c00e01f9c77d6aa9ad47cea3115ac4482145d3d409104291f7d7335efb", + "sourcePath": "skills/tdd-workflows/SKILL.md", + "name": "tdd-workflows", + "description": "Use when working with tdd workflows tdd cycle (Alias for tdd-workflows-tdd-cycle)", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -413101,24 +450176,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/swiftui-expert-skill", - "relPath": "skills/swiftui-expert-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tdd-workflows", + "relPath": "skills/tdd-workflows", "verified": true, - "tokenCount": 3207, + "tokenCount": 389, "evalSummary": { - "overallScore": 86, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -413130,25 +450205,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -413170,7 +450245,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.527Z", + "evaluatedAt": "2026-11-02T10:22:49.337Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -413179,19 +450254,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -413203,25 +450278,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -413243,7 +450318,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.530Z", + "evaluatedAt": "2026-11-02T10:22:49.337Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -413261,16 +450336,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.530Z", + "evaluatedAt": "2026-11-02T10:22:49.343Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "87ea1108516bd87e124e6b8ef12b27459de4d933eea1b3f789f21545f2d67a82", - "sourcePath": "skills/swiftui-liquid-glass/SKILL.md", - "name": "swiftui-liquid-glass", - "description": "Implement or review SwiftUI Liquid Glass APIs with correct fallbacks and modifier order.", + "contentHash": "b10eba2e0086684abbbb0195cca008930efe13bb366858dfbe86b4e329dfb00a", + "sourcePath": "skills/tdd-workflows-tdd-cycle/SKILL.md", + "name": "tdd-workflows-tdd-cycle", + "description": "Use when working with tdd workflows tdd cycle", "version": "0.0.0", "license": "", "creator": "", @@ -413280,12 +450355,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/swiftui-liquid-glass", - "relPath": "skills/swiftui-liquid-glass", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tdd-workflows-tdd-cycle", + "relPath": "skills/tdd-workflows-tdd-cycle", "verified": true, - "tokenCount": 1114, + "tokenCount": 2637, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -413297,7 +450372,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -413309,19 +450384,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -413349,7 +450424,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.532Z", + "evaluatedAt": "2026-11-02T10:22:49.345Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -413358,7 +450433,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { @@ -413370,7 +450445,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -413382,19 +450457,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -413422,7 +450497,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.532Z", + "evaluatedAt": "2026-11-02T10:22:49.351Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -413440,16 +450515,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.532Z", + "evaluatedAt": "2026-11-02T10:22:49.351Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cb4565daba7f0d1058464d5a7d6294849be979370af952e6f1f117930405994b", - "sourcePath": "skills/swiftui-performance-audit/SKILL.md", - "name": "swiftui-performance-audit", - "description": "Audit SwiftUI performance issues from code review and profiling evidence.", + "contentHash": "6e86b7551abd3d9120142f7fee7d63c37e365aa31110fa4703d4e3bda3eeb467", + "sourcePath": "skills/tdd-workflows-tdd-green/SKILL.md", + "name": "tdd-workflows-tdd-green", + "description": "Implement the minimal code needed to make failing tests pass in the TDD green phase.", "version": "0.0.0", "license": "", "creator": "", @@ -413459,12 +450534,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/swiftui-performance-audit", - "relPath": "skills/swiftui-performance-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tdd-workflows-tdd-green", + "relPath": "skills/tdd-workflows-tdd-green", "verified": true, - "tokenCount": 1402, + "tokenCount": 443, "evalSummary": { - "overallScore": 75, + "overallScore": 67, "grade": "C", "categories": [ { @@ -413476,31 +450551,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -413528,7 +450603,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.540Z", + "evaluatedAt": "2026-11-02T10:22:49.357Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -413537,7 +450612,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 67, "grade": "C", "categories": [ { @@ -413549,31 +450624,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -413601,7 +450676,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.540Z", + "evaluatedAt": "2026-11-02T10:22:49.357Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -413619,16 +450694,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.540Z", + "evaluatedAt": "2026-11-02T10:22:49.357Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8cfc06077ad579926d5882976d07bdcd3c8163704713c700e53fa1bd5769d076", - "sourcePath": "skills/swiftui-ui-patterns/SKILL.md", - "name": "swiftui-ui-patterns", - "description": "Apply proven SwiftUI UI patterns for navigation, sheets, async state, and reusable screens.", + "contentHash": "a06a5cd95a7cc33729fbff5e982ac5e40c06cb97d6d13fcec6ae452ca2eb1cbd", + "sourcePath": "skills/tdd-workflows-tdd-red/SKILL.md", + "name": "tdd-workflows-tdd-red", + "description": "Generate failing tests for the TDD red phase to define expected behavior and edge cases.", "version": "0.0.0", "license": "", "creator": "", @@ -413638,13 +450713,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/swiftui-ui-patterns", - "relPath": "skills/swiftui-ui-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tdd-workflows-tdd-red", + "relPath": "skills/tdd-workflows-tdd-red", "verified": true, - "tokenCount": 2202, + "tokenCount": 1301, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -413655,19 +450730,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -413707,7 +450782,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.558Z", + "evaluatedAt": "2026-11-02T10:22:49.364Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -413716,8 +450791,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -413728,19 +450803,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -413780,7 +450855,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.558Z", + "evaluatedAt": "2026-11-02T10:22:49.365Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -413798,16 +450873,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.558Z", + "evaluatedAt": "2026-11-02T10:22:49.365Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "68b2717a02f9dfe96e7ba7cf322456cf0e37d0fbca67b7bdbe87fe746385ef5f", - "sourcePath": "skills/swiftui-view-refactor/SKILL.md", - "name": "swiftui-view-refactor", - "description": "Refactor SwiftUI views into smaller components with stable, explicit data flow.", + "contentHash": "72cfab8a5de104176d8a69989926d21a74db009ae94f4d3d5e0db3f6cdcc2753", + "sourcePath": "skills/tdd-workflows-tdd-refactor/SKILL.md", + "name": "tdd-workflows-tdd-refactor", + "description": "Use when working with tdd workflows tdd refactor", "version": "0.0.0", "license": "", "creator": "", @@ -413817,12 +450892,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/swiftui-view-refactor", - "relPath": "skills/swiftui-view-refactor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tdd-workflows-tdd-refactor", + "relPath": "skills/tdd-workflows-tdd-refactor", "verified": true, - "tokenCount": 2558, + "tokenCount": 1696, "evalSummary": { - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { @@ -413852,13 +450927,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -413886,7 +450961,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.559Z", + "evaluatedAt": "2026-11-02T10:22:49.375Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -413895,7 +450970,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { @@ -413925,13 +451000,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -413959,7 +451034,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.563Z", + "evaluatedAt": "2026-11-02T10:22:49.376Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -413977,31 +451052,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.563Z", + "evaluatedAt": "2026-11-02T10:22:49.376Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f696516e760f8f01a28d7d140f4afca9de7ac0769a28f6fde9abd4f1c399cc51", - "sourcePath": "skills/sympy/SKILL.md", - "name": "sympy", - "description": "SymPy is a Python library for symbolic mathematics that enables exact computation using mathematical symbols rather than numerical approximations.", + "contentHash": "dc82fff78a88664bffb0c81515d53476e5488dfc355610f01ad7cfe7b642241d", + "sourcePath": "skills/tds-booking-payment/SKILL.md", + "name": "tds-booking-payment", + "description": "TDS register: payee PAN, payment nature, rate and amount deducted, deposit date and challan reference, return filing and ledger variance. Use for TDS compliance.", "version": "0.0.0", - "license": "https://github.com/sympy/sympy/blob/master/LICENSE", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "accounting", + "audit", + "finance", + "database", + "csv", + "notion", + "sql", + "tds" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sympy", - "relPath": "skills/sympy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tds-booking-payment", + "relPath": "skills/tds-booking-payment", "verified": true, - "tokenCount": 684, + "tokenCount": 6782, "evalSummary": { - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -414019,31 +451104,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -414065,7 +451150,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.578Z", + "evaluatedAt": "2026-11-02T10:22:49.379Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -414074,7 +451159,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 74, "grade": "C", "categories": [ { @@ -414092,31 +451177,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -414138,7 +451223,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.578Z", + "evaluatedAt": "2026-11-02T10:22:49.386Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -414156,37 +451241,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.578Z", + "evaluatedAt": "2026-11-02T10:22:49.386Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c092bfd94ca6c3ed39b6cba33f7ad8e77a7ab28ad67d50e61726b40ef13e2411", - "sourcePath": "skills/system-prompt-lookup/SKILL.md", - "name": "system-prompt-lookup", - "description": "Checks what a shipped AI product's system prompt and tool schema actually say, by reading a dated archive of captured prompts instead of recalling them. Use before asserting or accepting any claim about an agent's instructions.", + "contentHash": "e1fcc369c74016718d6169b53e694c52f498c798ae5853f54648fb7547f40390", + "sourcePath": "skills/teach/SKILL.md", + "name": "teach", + "description": "Teach the user a new skill or concept, within this workspace.", "version": "0.0.0", - "license": "AGPL-3.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "system-prompts", - "tool-schemas", - "provenance", - "verification", - "agent-behaviour" + "education", + "workflow", + "coding-agents" ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/system-prompt-lookup", - "relPath": "skills/system-prompt-lookup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/teach", + "relPath": "skills/teach", "verified": true, - "tokenCount": 2378, + "tokenCount": 3291, "evalSummary": { - "overallScore": 81, + "overallScore": 80, "grade": "B", "categories": [ { @@ -414198,37 +451281,37 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -414250,7 +451333,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.588Z", + "evaluatedAt": "2026-11-02T10:22:49.399Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -414259,7 +451342,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 80, "grade": "B", "categories": [ { @@ -414271,37 +451354,37 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -414323,7 +451406,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.589Z", + "evaluatedAt": "2026-11-02T10:22:49.401Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -414341,37 +451424,46 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.589Z", + "evaluatedAt": "2026-11-02T10:22:49.401Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2043610969aecd8cb2c9526c1b1a07419721c5f6ba436d0954a18fd5af25ffc8", - "sourcePath": "skills/systematic-debugging/SKILL.md", - "name": "systematic-debugging", - "description": "Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes", + "contentHash": "bb70e28524289e9c5c7222bb1e9ae9908851f7bcfc44db68577d0f663e4df457", + "sourcePath": "skills/team-calendar/SKILL.md", + "name": "team-calendar", + "description": "Team calendar: event, type, date and time with time zone, attendees, organizer, location and source module. Use for shared scheduling.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "manage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/systematic-debugging", - "relPath": "skills/systematic-debugging", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/team-calendar", + "relPath": "skills/team-calendar", "verified": true, - "tokenCount": 3472, + "tokenCount": 4262, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -414389,19 +451481,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -414429,7 +451521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.591Z", + "evaluatedAt": "2026-11-02T10:22:49.407Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -414438,13 +451530,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -414462,19 +451554,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -414502,7 +451594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.592Z", + "evaluatedAt": "2026-11-02T10:22:49.413Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -414520,73 +451612,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.592Z", + "evaluatedAt": "2026-11-02T10:22:49.413Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "89fc2e65e1471bac676224c336492a0406beeec284a3aa1f99a7b0656b2e99e9", - "sourcePath": "skills/systemd-services/SKILL.md", - "name": "systemd-services", - "description": "Create and manage systemd services and timers. Configure service dependencies", - "version": "1.0", - "license": "MIT", + "contentHash": "86b06d0074ecd3e5fe817457f0ec046ddb169b54bc58b77a3da72bab8b2d342c", + "sourcePath": "skills/team-collaboration-issue/SKILL.md", + "name": "team-collaboration-issue", + "description": "You are a GitHub issue resolution expert specializing in systematic bug investigation, feature implementation, and collaborative development workflows. Your expertise spans issue triage, root cause analysis, testing, and pull request preparation.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/systemd-services", - "relPath": "skills/systemd-services", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/team-collaboration-issue", + "relPath": "skills/team-collaboration-issue", "verified": true, - "tokenCount": 2265, + "tokenCount": 632, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -414608,8 +451700,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.604Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:49.422Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -414617,49 +451709,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -414681,34 +451773,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.604Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:49.429Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.604Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:49.429Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b3578ea256dbf734ee37df06773e45dcf5d3575e152cc8c2c7685762063bb1b3", - "sourcePath": "skills/systems-programming-rust-project/SKILL.md", - "name": "systems-programming-rust-project", - "description": "You are a Rust project architecture expert specializing in scaffolding production-ready Rust applications. Generate complete project structures with cargo tooling, proper module organization, testing", + "contentHash": "f8994297b70b26ca0a88983ca88f96f5d95ea691ff32197d5ad94a56d397f44c", + "sourcePath": "skills/team-collaboration-standup-notes/SKILL.md", + "name": "team-collaboration-standup-notes", + "description": "You are an expert team communication specialist focused on async-first standup practices, AI-assisted note generation from commit history, and effective remote team coordination patterns.", "version": "0.0.0", "license": "", "creator": "", @@ -414718,12 +451810,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/systems-programming-rust-project", - "relPath": "skills/systems-programming-rust-project", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/team-collaboration-standup-notes", + "relPath": "skills/team-collaboration-standup-notes", "verified": true, - "tokenCount": 2497, + "tokenCount": 824, "evalSummary": { - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { @@ -414741,13 +451833,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -414787,7 +451879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.628Z", + "evaluatedAt": "2026-11-02T10:22:49.429Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -414796,7 +451888,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { @@ -414814,13 +451906,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { @@ -414860,7 +451952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.629Z", + "evaluatedAt": "2026-11-02T10:22:49.431Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -414878,16 +451970,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.629Z", + "evaluatedAt": "2026-11-02T10:22:49.431Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2d2852085d419997ec8a75d798666afe20ff265e99602fc4ad78e6353c0f3746", - "sourcePath": "skills/tailwind-design-system/SKILL.md", - "name": "tailwind-design-system", - "description": "Build production-ready design systems with Tailwind CSS, including design tokens, component variants, responsive patterns, and accessibility.", + "contentHash": "11e5765c6c5db48f1935ab6a19667946f189bcc25064f08de41120cf30ce612d", + "sourcePath": "skills/team-composition-analysis/SKILL.md", + "name": "team-composition-analysis", + "description": "Design optimal team structures, hiring plans, compensation strategies, and equity allocation for early-stage startups from pre-seed through Series A.", "version": "0.0.0", "license": "", "creator": "", @@ -414897,12 +451989,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tailwind-design-system", - "relPath": "skills/tailwind-design-system", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/team-composition-analysis", + "relPath": "skills/team-composition-analysis", "verified": true, - "tokenCount": 388, + "tokenCount": 3032, "evalSummary": { - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { @@ -414920,25 +452012,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -414966,7 +452058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.629Z", + "evaluatedAt": "2026-11-02T10:22:49.435Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -414975,7 +452067,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 78, "grade": "C", "categories": [ { @@ -414993,25 +452085,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -415039,7 +452131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.629Z", + "evaluatedAt": "2026-11-02T10:22:49.436Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -415057,73 +452149,77 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.629Z", + "evaluatedAt": "2026-11-02T10:22:49.436Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fa017d7869f1ed81d98e2da3d8036c36bbf35af2e66d25168207c7e8a609355c", - "sourcePath": "skills/tailwind-patterns/SKILL.md", - "name": "tailwind-patterns", - "description": "Tailwind CSS v4 principles. CSS-first configuration, container queries, modern patterns, design token architecture.", + "contentHash": "6d0aa2b6a496c662a8d352f13f65de48e50df6d57fe350b72f5490cf83d1e82f", + "sourcePath": "skills/tech-writing-proofread/SKILL.md", + "name": "tech-writing-proofread", + "description": "Proofreads English technical writing for typos, grammar, punctuation, terminology consistency, jargon, and structure; returns an itemized Original → Suggestion → Reason list without rewriting the document. Use when asked to proofread or polish a technical doc, README, or blog draft.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "proofreading", + "technical-writing", + "editing" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tailwind-patterns", - "relPath": "skills/tailwind-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tech-writing-proofread", + "relPath": "skills/tech-writing-proofread", "verified": true, - "tokenCount": 2074, + "tokenCount": 1508, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -415145,7 +452241,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.640Z", + "evaluatedAt": "2026-11-02T10:22:49.452Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -415154,49 +452250,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -415218,7 +452314,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.641Z", + "evaluatedAt": "2026-11-02T10:22:49.452Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -415226,65 +452322,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.641Z", + "evaluatedAt": "2026-11-02T10:22:49.452Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3bbb9ae9b9414af46bfa5bb22b33daed55256f8f605a4dc329ccf4bac3fce4de", - "sourcePath": "skills/taisly-social-media-posting/SKILL.md", - "name": "taisly-social-media-posting", - "description": "Use Taisly Agent Kit to prepare and publish approved short-form video posts across TikTok, Instagram Reels, YouTube Shorts, X, and Facebook.", + "contentHash": "771c187563d7dbd32f814e2f575144dd74e7cca39bc5615a77f65e026d8ca587", + "sourcePath": "skills/technical-change-tracker/SKILL.md", + "name": "technical-change-tracker", + "description": "Track code changes with structured JSON records, state machine enforcement, and AI session handoff for bot continuity", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "social-media", - "video", - "publishing", - "mcp", - "cli", - "sdk", - "tiktok", - "instagram", - "youtube-shorts", - "x", - "facebook" + "change-tracking", + "session-handoff", + "documentation", + "accessibility", + "state-machine" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/taisly-social-media-posting", - "relPath": "skills/taisly-social-media-posting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/technical-change-tracker", + "relPath": "skills/technical-change-tracker", "verified": true, - "tokenCount": 819, + "tokenCount": 754, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -415296,13 +452386,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -415314,7 +452404,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -415336,7 +452426,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.652Z", + "evaluatedAt": "2026-11-02T10:22:49.477Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -415345,19 +452435,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -415369,13 +452459,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -415387,7 +452477,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -415409,7 +452499,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.652Z", + "evaluatedAt": "2026-11-02T10:22:49.477Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -415427,38 +452517,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.652Z", + "evaluatedAt": "2026-11-02T10:22:49.477Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3070b39b98d2f7a04c6475c26fcd93c255cab98a8370ae387e64814d8a1eb6c5", - "sourcePath": "skills/takeout-coupon/SKILL.md", - "name": "takeout-coupon", - "description": "Call takeout coupon API to fetch hidden coupon lists, red packets and aggregated redemption pages for platforms (Meituan, Taobao Flash/Ele.me, JD.com). Returns coupon codes and redemption instructions for users to copy and redeem in corresponding apps.", + "contentHash": "aa3c16897e894a5e4e0bc4e598e300f265c7efec6a0813ff8c713cddea2ffa32", + "sourcePath": "skills/technical-tutorials/SKILL.md", + "name": "technical-tutorials", + "description": "When the user wants to create step-by-step technical tutorials, quickstarts, or code walkthroughs. Trigger phrases include \"tutorial,\" \"quickstart,\" \"getting started guide,\" \"walkthrough,\" \"step by step,\" \"how to guide,\" \"hands-on guide,\" or \"code tutorial.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "coupons", - "takeout", - "food-delivery", - "meituan", - "eleme" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/takeout-coupon", - "relPath": "skills/takeout-coupon", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/technical-tutorials", + "relPath": "skills/technical-tutorials", "verified": true, - "tokenCount": 1295, + "tokenCount": 721, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", @@ -415475,7 +452559,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -415493,13 +452577,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -415521,7 +452605,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.660Z", + "evaluatedAt": "2026-11-02T10:22:49.477Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -415530,8 +452614,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", @@ -415548,7 +452632,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -415566,13 +452650,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -415594,7 +452678,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.663Z", + "evaluatedAt": "2026-11-02T10:22:49.483Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -415612,68 +452696,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.663Z", + "evaluatedAt": "2026-11-02T10:22:49.483Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b832750e2351d78ba90dc240ea358241a06a3c88cd0a421301234d435116fbc5", - "sourcePath": "skills/talivia-agent-kit/SKILL.md", - "name": "talivia-agent-kit", - "description": "Set up and verify Talivia revenue analytics through MCP, with explicit confirmation for website changes and payment attribution.", + "contentHash": "1f66833c2a146ac3c720e0c9f0d832c7b9daab8948d71ae2d87ed5af89515f80", + "sourcePath": "skills/telegram/SKILL.md", + "name": "telegram", + "description": "Integracao completa com Telegram Bot API. Setup com BotFather, mensagens, webhooks, inline keyboards, grupos, canais. Boilerplates Node.js e Python.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "analytics", - "revenue", - "attribution", - "mcp", - "talivia", - "marketing" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/talivia-agent-kit", - "relPath": "skills/talivia-agent-kit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/telegram", + "relPath": "skills/telegram", "verified": true, - "tokenCount": 1570, + "tokenCount": 601, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -415685,7 +452762,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -415707,7 +452784,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.664Z", + "evaluatedAt": "2026-11-02T10:22:49.484Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -415716,37 +452793,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 67, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -415758,7 +452835,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -415770,7 +452847,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -415780,7 +452857,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.667Z", + "evaluatedAt": "2026-11-02T10:22:49.490Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -415798,62 +452875,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.667Z", + "evaluatedAt": "2026-11-02T10:22:49.490Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "99588d5dc2c4510e9603d05dd2749ff289a7e9719ec7c4ff606dc7e234933131", - "sourcePath": "skills/talking-avatar-video/SKILL.md", - "name": "talking-avatar-video", - "description": "Install and use the official Talking Avatar Video package, pinned by digest, for paid hosted work on the Beatra service.", + "contentHash": "ba462617a0c481e70215ee8f097c1a43a43b566614070a1ec8bc87e3908cd35f", + "sourcePath": "skills/telegram-automation/SKILL.md", + "name": "telegram-automation", + "description": "Automate Telegram tasks via Rube MCP (Composio): send messages, manage chats, share photos/documents, and handle bot commands. Always search tools first for current schemas.", "version": "0.0.0", - "license": "MIT-0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "talking-avatar", - "talking-head", - "text-to-video", - "mcp", - "paid-api", - "beatra" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/talking-avatar-video", - "relPath": "skills/talking-avatar-video", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/telegram-automation", + "relPath": "skills/telegram-automation", "verified": true, - "tokenCount": 3217, + "tokenCount": 2668, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -415871,7 +452941,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -415893,7 +452963,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.678Z", + "evaluatedAt": "2026-11-02T10:22:49.503Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -415902,31 +452972,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { @@ -415944,7 +453014,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -415966,7 +453036,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.678Z", + "evaluatedAt": "2026-11-02T10:22:49.504Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -415984,16 +453054,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.678Z", + "evaluatedAt": "2026-11-02T10:22:49.504Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5881078ba47e1c7d64db2d97c58dde6e92b9d2340cbb77927e50423c764e5ab7", - "sourcePath": "skills/tanstack-query-expert/SKILL.md", - "name": "tanstack-query-expert", - "description": "Expert in TanStack Query (React Query) — asynchronous state management. Covers data fetching, stale time configuration, mutations, optimistic updates, and Next.js App Router (SSR) integration.", + "contentHash": "9c936cbaacb5c89e0ca5209b94157d2eb9354ef5e42cb7168d937ec04d96fddb", + "sourcePath": "skills/telegram-bot-builder/SKILL.md", + "name": "telegram-bot-builder", + "description": "Expert in building Telegram bots that solve real problems - from", "version": "0.0.0", "license": "", "creator": "", @@ -416003,12 +453073,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tanstack-query-expert", - "relPath": "skills/tanstack-query-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/telegram-bot-builder", + "relPath": "skills/telegram-bot-builder", "verified": true, - "tokenCount": 2705, + "tokenCount": 2531, "evalSummary": { - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { @@ -416026,25 +453096,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -416072,7 +453142,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.678Z", + "evaluatedAt": "2026-11-02T10:22:49.506Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -416081,7 +453151,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { @@ -416099,25 +453169,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -416145,7 +453215,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.679Z", + "evaluatedAt": "2026-11-02T10:22:49.506Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -416163,61 +453233,66 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.679Z", + "evaluatedAt": "2026-11-02T10:22:49.506Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d5c9fe274865a3f5de2b070638d691f3818d27b9207ceb6ba805c89dbea61a83", - "sourcePath": "skills/task-intelligence/SKILL.md", - "name": "task-intelligence", - "description": "Protocolo de Inteligência Pré-Tarefa — ativa TODOS os agentes relevantes do ecossistema ANTES de executar qualquer tarefa solicitada pelo usuário.", + "contentHash": "a205e5e9c2b2a6cf084a28001628a546b749e80a0e32a12fafd03e5508e37ed6", + "sourcePath": "skills/telegram-bot-messaging/SKILL.md", + "name": "telegram-bot-messaging", + "description": "Send Telegram messages, files, and alerts via bot API; ask questions with inline buttons and wait for the answer. Supports multiple bots, named chat targets, and CI/cron/hook notifications.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "telegram", + "notifications", + "bots", + "approvals" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/task-intelligence", - "relPath": "skills/task-intelligence", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/telegram-bot-messaging", + "relPath": "skills/telegram-bot-messaging", "verified": true, - "tokenCount": 3112, + "tokenCount": 1641, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -416229,7 +453304,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -416251,7 +453326,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.697Z", + "evaluatedAt": "2026-11-02T10:22:49.521Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -416260,37 +453335,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -416302,7 +453377,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -416324,7 +453399,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.698Z", + "evaluatedAt": "2026-11-02T10:22:49.521Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -416342,67 +453417,68 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.698Z", + "evaluatedAt": "2026-11-02T10:22:49.521Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "48772ade6e6cc1a0995e8af0b1f2f64de9773e71d8a8daf169d4046e22defad4", - "sourcePath": "skills/tastegate/SKILL.md", - "name": "tastegate", - "description": "Build or fix a frontend so it looks designed, not AI-generated, then prove it in a real browser: renders at phone and desktop width and fails on overlap, low contrast and AI-slop defaults.", + "contentHash": "e9f9c56b7495513e065af2f664a5274db3a4a3e7b066dec267f036c493ed6255", + "sourcePath": "skills/telegram-channel-ads/SKILL.md", + "name": "telegram-channel-ads", + "description": "Vet and price ad posts in Telegram channels: reach benchmarks by size, topic and language, ad-network and channel-age checks, CPM and deletion-window math.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "frontend", - "design", - "ui", - "browser-testing", - "quality-gate" + "telegram", + "advertising", + "influencer-marketing", + "media-buying", + "cpm", + "marketing" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tastegate", - "relPath": "skills/tastegate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/telegram-channel-ads", + "relPath": "skills/telegram-channel-ads", "verified": true, - "tokenCount": 2267, + "tokenCount": 3107, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -416414,7 +453490,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -416436,7 +453512,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.703Z", + "evaluatedAt": "2026-11-02T10:22:49.547Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -416445,37 +453521,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 70, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -416487,7 +453563,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -416509,7 +453585,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.704Z", + "evaluatedAt": "2026-11-02T10:22:49.553Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -416527,16 +453603,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.705Z", + "evaluatedAt": "2026-11-02T10:22:49.553Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "df7fee8c55b8098b36b145b449b82600bac2a2b8dc1a2f0f9235d86afd6fdf88", - "sourcePath": "skills/tavily-web/SKILL.md", - "name": "tavily-web", - "description": "Web search, content extraction, crawling, and research capabilities using Tavily API. Use when you need to search the web for current information, extracting content from URLs, or crawling websites.", + "contentHash": "a5844c0bbb54295d6dcea0a6d8ade79438e137f9c62314a5c3c88889f8a464b9", + "sourcePath": "skills/telegram-mini-app/SKILL.md", + "name": "telegram-mini-app", + "description": "Expert in building Telegram Mini Apps (TWA) - web apps that run", "version": "0.0.0", "license": "", "creator": "", @@ -416546,12 +453622,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tavily-web", - "relPath": "skills/tavily-web", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/telegram-mini-app", + "relPath": "skills/telegram-mini-app", "verified": true, - "tokenCount": 356, + "tokenCount": 529, "evalSummary": { - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -416563,25 +453639,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -416615,7 +453691,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.719Z", + "evaluatedAt": "2026-11-02T10:22:49.555Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -416624,7 +453700,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { @@ -416636,25 +453712,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -416688,7 +453764,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.720Z", + "evaluatedAt": "2026-11-02T10:22:49.561Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -416706,16 +453782,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.720Z", + "evaluatedAt": "2026-11-02T10:22:49.561Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c7b9bf122c7f4108609bb3f2cda9b79b1885f1bef98676c5ad75836fae8c3ea4", - "sourcePath": "skills/tax-register/SKILL.md", - "name": "tax-register", - "description": "Tax register: sales and purchase tax, withholding deducted and received, net payable, filing due date and days remaining. Use for tax compliance.", + "contentHash": "e5d725364fbb2a4f87912b5562ffcd8102a323bb7ea861282f66cdb39ec77f33", + "sourcePath": "skills/template-library/SKILL.md", + "name": "template-library", + "description": "Template register: name, type, owning module and department, owner, last updated and content link. Use for document template governance.", "version": "0.0.0", "license": "", "creator": "", @@ -416734,10 +453810,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tax-register", - "relPath": "skills/tax-register", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/template-library", + "relPath": "skills/template-library", "verified": true, - "tokenCount": 5313, + "tokenCount": 4002, "evalSummary": { "overallScore": 75, "grade": "C", @@ -416803,7 +453879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.723Z", + "evaluatedAt": "2026-11-02T10:22:49.561Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -416876,7 +453952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.723Z", + "evaluatedAt": "2026-11-02T10:22:49.569Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -416894,37 +453970,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.723Z", + "evaluatedAt": "2026-11-02T10:22:49.569Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "91045e6504e8276cb1dcba910f9594a3d0f303d9d33cd209641d09d76069e847", - "sourcePath": "skills/tcm-constitution-analyzer/SKILL.md", - "name": "tcm-constitution-analyzer", - "description": "分析中医体质数据、识别体质类型、评估体质特征,并提供个性化养生建议。支持与营养、运动、睡眠等健康数据的关联分析。", + "contentHash": "f4013351f419b6271cc869da2d16995d5489cfec95a137a3ef68e4b5a2436906", + "sourcePath": "skills/temporal-golang-pro/SKILL.md", + "name": "temporal-golang-pro", + "description": "Use when building durable distributed systems with Temporal Go SDK. Covers deterministic workflow rules, mTLS worker configs, and advanced patterns.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Write" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tcm-constitution-analyzer", - "relPath": "skills/tcm-constitution-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/temporal-golang-pro", + "relPath": "skills/temporal-golang-pro", "verified": true, - "tokenCount": 222, + "tokenCount": 2826, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -416935,19 +454006,19 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -416959,7 +454030,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -416987,7 +454058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.759Z", + "evaluatedAt": "2026-11-02T10:22:49.638Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -416996,8 +454067,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -417008,21 +454079,200 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", "score": 7, "max": 10 }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:49.639Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:49.639Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "53cefa1c07ba9b219d71f5ea001e76fbb108c383749d5dbd31612631e2419ce9", + "sourcePath": "skills/temporal-python-pro/SKILL.md", + "name": "temporal-python-pro", + "description": "Master Temporal workflow orchestration with Python SDK. Implements durable workflows, saga patterns, and distributed transactions. Covers async/await, testing strategies, and production deployment.", + "version": "0.0.0", + "license": "", + "creator": "", + "compatibility": "", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/temporal-python-pro", + "relPath": "skills/temporal-python-pro", + "verified": true, + "tokenCount": 2741, + "evalSummary": { + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 9, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 7, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 0, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:49.658Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 75, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 7, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 4, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 9, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 9, + "max": 10 + }, { "id": "safety", "name": "Safety & guardrails", @@ -417032,7 +454282,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -417060,7 +454310,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.762Z", + "evaluatedAt": "2026-11-02T10:22:49.658Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -417078,41 +454328,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.762Z", + "evaluatedAt": "2026-11-02T10:22:49.658Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0eb6630a004ebf6124bc052f2e66d1eea489dedecfbab698bf87c576971c8e20", - "sourcePath": "skills/tdd/SKILL.md", - "name": "tdd", - "description": "Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions \"red-green-refactor\", or wants integration tests.", + "contentHash": "18417cc512707b70d1585c531ffd189d12c6d68442ed09d73c592c61d873e7bd", + "sourcePath": "skills/temporal-python-testing/SKILL.md", + "name": "temporal-python-testing", + "description": "Comprehensive testing approaches for Temporal workflows using pytest, progressive disclosure resources for specific testing scenarios.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "engineering", - "workflow", - "coding-agents" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tdd", - "relPath": "skills/tdd", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/temporal-python-testing", + "relPath": "skills/temporal-python-testing", "verified": true, - "tokenCount": 1483, + "tokenCount": 1579, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -417130,13 +454376,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -417148,7 +454394,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -417170,7 +454416,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.762Z", + "evaluatedAt": "2026-11-02T10:22:49.662Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -417179,13 +454425,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -417203,13 +454449,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -417221,7 +454467,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -417243,7 +454489,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.763Z", + "evaluatedAt": "2026-11-02T10:22:49.663Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -417261,37 +454507,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.763Z", + "evaluatedAt": "2026-11-02T10:22:49.663Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "295da64733a92ad9381d08816ae5fa97e22f6f4751716633f1fea78b4b21f3c9", - "sourcePath": "skills/tdd-orchestrator/SKILL.md", - "name": "tdd-orchestrator", - "description": "Master TDD orchestrator specializing in red-green-refactor discipline, multi-agent workflow coordination, and comprehensive test-driven development practices.", - "version": "0.0.0", - "license": "", + "contentHash": "75fa873311234cb44dd766d0b141b9a8c4d20739ea571dece193ffbe1af73445", + "sourcePath": "skills/terraform-aws/SKILL.md", + "name": "terraform-aws", + "description": "Provision AWS infrastructure with Terraform. Create modules, manage state,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tdd-orchestrator", - "relPath": "skills/tdd-orchestrator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/terraform-aws", + "relPath": "skills/terraform-aws", "verified": true, - "tokenCount": 2563, + "tokenCount": 847, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -417309,25 +454555,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -417349,8 +454595,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.762Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:49.694Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -417358,13 +454604,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { @@ -417382,25 +454628,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -417422,34 +454668,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.763Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:49.699Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:53.763Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:49.699Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "0a90f22a5ce3c9da93218b071f1fef3245b1cd1fd87ab2a39074a1c4d01795a5", - "sourcePath": "skills/tdd-workflow/SKILL.md", - "name": "tdd-workflow", - "description": "Test-Driven Development workflow principles. RED-GREEN-REFACTOR cycle.", + "contentHash": "2c05d62d47bd9fadfe4fd23e195a4f1769d383c73a2e0f9262cdb0bfc4f4ed97", + "sourcePath": "skills/terraform-aws-modules/SKILL.md", + "name": "terraform-aws-modules", + "description": "Terraform module creation for AWS — reusable modules, state management, and HCL best practices. Use when building or reviewing Terraform AWS infrastructure.", "version": "0.0.0", "license": "", "creator": "", @@ -417459,12 +454705,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tdd-workflow", - "relPath": "skills/tdd-workflow", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/terraform-aws-modules", + "relPath": "skills/terraform-aws-modules", "verified": true, - "tokenCount": 1069, + "tokenCount": 909, "evalSummary": { - "overallScore": 69, + "overallScore": 70, "grade": "C", "categories": [ { @@ -417476,13 +454722,13 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -417494,13 +454740,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -417512,7 +454758,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -417528,7 +454774,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.765Z", + "evaluatedAt": "2026-11-02T10:22:49.710Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -417537,7 +454783,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 70, "grade": "C", "categories": [ { @@ -417549,13 +454795,13 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -417567,13 +454813,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -417585,7 +454831,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -417601,7 +454847,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.765Z", + "evaluatedAt": "2026-11-02T10:22:49.710Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -417619,61 +454865,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.765Z", + "evaluatedAt": "2026-11-02T10:22:49.710Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "545bfa227b37cd310a1ec402ea6e3d3642ed40e68b7c0972aa816b798d3001af", - "sourcePath": "skills/tdd-workflows/SKILL.md", - "name": "tdd-workflows", - "description": "Use when working with tdd workflows tdd cycle (Alias for tdd-workflows-tdd-cycle)", - "version": "0.0.0", - "license": "", + "contentHash": "c2713a60bed62f5dc4b01cbf171b56584bb01dfed088cb3cd2569eec7180f8b0", + "sourcePath": "skills/terraform-azure/SKILL.md", + "name": "terraform-azure", + "description": "Provision Azure infrastructure with Terraform. Configure providers, manage", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tdd-workflows", - "relPath": "skills/tdd-workflows", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/terraform-azure", + "relPath": "skills/terraform-azure", "verified": true, - "tokenCount": 337, + "tokenCount": 3399, "evalSummary": { - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -417685,7 +454931,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -417707,8 +454953,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.794Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:49.734Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -417716,37 +454962,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -417758,7 +455004,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -417780,47 +455026,47 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.795Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:49.735Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:53.795Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:49.735Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "24660e16d72948984bdacf2fe851778619bfb294ec2312d18e805b859970814d", - "sourcePath": "skills/tdd-workflows-tdd-cycle/SKILL.md", - "name": "tdd-workflows-tdd-cycle", - "description": "Use when working with tdd workflows tdd cycle", - "version": "0.0.0", - "license": "", + "contentHash": "d70e9dc398f63bee8808351b09b1b3fcc2ba9c4937bfde5a366791539c444e9d", + "sourcePath": "skills/terraform-gcp/SKILL.md", + "name": "terraform-gcp", + "description": "Provision GCP infrastructure with Terraform. Configure providers and", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tdd-workflows-tdd-cycle", - "relPath": "skills/tdd-workflows-tdd-cycle", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/terraform-gcp", + "relPath": "skills/terraform-gcp", "verified": true, - "tokenCount": 2475, + "tokenCount": 3452, "evalSummary": { "overallScore": 76, "grade": "C", @@ -417828,25 +455074,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -417858,13 +455104,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -417886,8 +455132,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.794Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:49.737Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -417901,25 +455147,25 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { @@ -417931,13 +455177,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -417959,34 +455205,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.795Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:49.745Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:53.795Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:49.745Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "69f5c10696aabbcaa369518f25f03a45bf3d6e0d2f16ab015c357f32fb8531cd", - "sourcePath": "skills/tdd-workflows-tdd-green/SKILL.md", - "name": "tdd-workflows-tdd-green", - "description": "Implement the minimal code needed to make failing tests pass in the TDD green phase.", + "contentHash": "d64a0b92a326109691e659895ce9e7ebfba40cfdfb551f83163ed680980da266", + "sourcePath": "skills/terraform-infrastructure/SKILL.md", + "name": "terraform-infrastructure", + "description": "Terraform infrastructure as code workflow for provisioning cloud resources, creating reusable modules, and managing infrastructure at scale.", "version": "0.0.0", "license": "", "creator": "", @@ -417996,12 +455242,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tdd-workflows-tdd-green", - "relPath": "skills/tdd-workflows-tdd-green", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/terraform-infrastructure", + "relPath": "skills/terraform-infrastructure", "verified": true, - "tokenCount": 589, + "tokenCount": 1083, "evalSummary": { - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { @@ -418013,25 +455259,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -418065,7 +455311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.804Z", + "evaluatedAt": "2026-11-02T10:22:49.751Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -418074,7 +455320,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { @@ -418086,25 +455332,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -418138,7 +455384,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.805Z", + "evaluatedAt": "2026-11-02T10:22:49.751Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -418156,16 +455402,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.805Z", + "evaluatedAt": "2026-11-02T10:22:49.752Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8607b9d84901f45ef29d11ee29c1466bbfa9a8823543ee42f6e0e11679bb7081", - "sourcePath": "skills/tdd-workflows-tdd-red/SKILL.md", - "name": "tdd-workflows-tdd-red", - "description": "Generate failing tests for the TDD red phase to define expected behavior and edge cases.", + "contentHash": "81629ecf58142b64d6091b38f300f692b0db4628fe7b604d9553581e910a437d", + "sourcePath": "skills/terraform-module-library/SKILL.md", + "name": "terraform-module-library", + "description": "Production-ready Terraform module patterns for AWS, Azure, and GCP infrastructure.", "version": "0.0.0", "license": "", "creator": "", @@ -418175,12 +455421,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tdd-workflows-tdd-red", - "relPath": "skills/tdd-workflows-tdd-red", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/terraform-module-library", + "relPath": "skills/terraform-module-library", "verified": true, - "tokenCount": 1251, + "tokenCount": 2199, "evalSummary": { - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { @@ -418192,7 +455438,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -418204,13 +455450,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -418244,7 +455490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.808Z", + "evaluatedAt": "2026-11-02T10:22:49.793Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -418253,7 +455499,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { @@ -418265,7 +455511,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -418277,13 +455523,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -418317,7 +455563,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.813Z", + "evaluatedAt": "2026-11-02T10:22:49.794Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -418335,16 +455581,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.813Z", + "evaluatedAt": "2026-11-02T10:22:49.794Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d0064d578cc3ea52a42ee89bb0b127f16ea404031b9851053b53e0177a9e58a3", - "sourcePath": "skills/tdd-workflows-tdd-refactor/SKILL.md", - "name": "tdd-workflows-tdd-refactor", - "description": "Use when working with tdd workflows tdd refactor", + "contentHash": "0ebddf2feca8c2bf575b5a4ac6c9f880c7284e2f4f094db89f8940de2cea156e", + "sourcePath": "skills/terraform-skill/SKILL.md", + "name": "terraform-skill", + "description": "Terraform infrastructure as code best practices", "version": "0.0.0", "license": "", "creator": "", @@ -418354,12 +455600,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tdd-workflows-tdd-refactor", - "relPath": "skills/tdd-workflows-tdd-refactor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/terraform-skill", + "relPath": "skills/terraform-skill", "verified": true, - "tokenCount": 1589, + "tokenCount": 1049, "evalSummary": { - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -418371,31 +455617,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -418423,7 +455669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.827Z", + "evaluatedAt": "2026-11-02T10:22:49.807Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -418432,7 +455678,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 69, "grade": "C", "categories": [ { @@ -418444,31 +455690,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -418496,7 +455742,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.834Z", + "evaluatedAt": "2026-11-02T10:22:49.809Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -418514,53 +455760,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.834Z", + "evaluatedAt": "2026-11-02T10:22:49.809Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "756706812eab0d5023908f0f8b24ef52e7955ad10b0768489ac8b3adb13f8b81", - "sourcePath": "skills/tds-booking-payment/SKILL.md", - "name": "tds-booking-payment", - "description": "TDS register: payee PAN, payment nature, rate and amount deducted, deposit date and challan reference, return filing and ledger variance. Use for TDS compliance.", + "contentHash": "c22b6fa8ea9a0136496ff2c51bb3e04958516e7206562b1bb659b8e80f91e398", + "sourcePath": "skills/terraform-specialist/SKILL.md", + "name": "terraform-specialist", + "description": "Expert Terraform/OpenTofu specialist mastering advanced IaC automation, state management, and enterprise infrastructure patterns.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "accounting", - "audit", - "finance", - "database", - "csv", - "notion", - "sql", - "tds" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tds-booking-payment", - "relPath": "skills/tds-booking-payment", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/terraform-specialist", + "relPath": "skills/terraform-specialist", "verified": true, - "tokenCount": 6401, + "tokenCount": 2311, "evalSummary": { - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -418572,13 +455808,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -418612,7 +455848,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.836Z", + "evaluatedAt": "2026-11-02T10:22:49.812Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -418621,19 +455857,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -418645,13 +455881,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -418685,7 +455921,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.837Z", + "evaluatedAt": "2026-11-02T10:22:49.813Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -418703,41 +455939,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.837Z", + "evaluatedAt": "2026-11-02T10:22:49.813Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "15a96d96a8c2c4b1f0efad632c204bf30e4461d18cde849bf22cea51612085ec", - "sourcePath": "skills/teach/SKILL.md", - "name": "teach", - "description": "Teach the user a new skill or concept, within this workspace.", + "contentHash": "212da0f47d2922e96c04a12e3ce629b0c6305c1df4e1275af4137b75acd9c515", + "sourcePath": "skills/test-automator/SKILL.md", + "name": "test-automator", + "description": "Master AI-powered test automation with modern frameworks, self-healing tests, and comprehensive quality engineering. Build scalable testing strategies with advanced CI/CD integration.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "education", - "workflow", - "coding-agents" - ], + "tags": [], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/teach", - "relPath": "skills/teach", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/test-automator", + "relPath": "skills/test-automator", "verified": true, - "tokenCount": 3099, + "tokenCount": 2999, "evalSummary": { - "overallScore": 78, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -418749,31 +455981,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -418795,7 +456027,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.836Z", + "evaluatedAt": "2026-11-02T10:22:49.861Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -418804,13 +456036,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -418822,31 +456054,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 4, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -418868,7 +456100,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.838Z", + "evaluatedAt": "2026-11-02T10:22:49.863Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -418886,52 +456118,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.838Z", + "evaluatedAt": "2026-11-02T10:22:49.863Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "bb70e28524289e9c5c7222bb1e9ae9908851f7bcfc44db68577d0f663e4df457", - "sourcePath": "skills/team-calendar/SKILL.md", - "name": "team-calendar", - "description": "Team calendar: event, type, date and time with time zone, attendees, organizer, location and source module. Use for shared scheduling.", + "contentHash": "f76a880cfb6a6ffa49d34ed1e8ce8681d8037d6e1607f11c1d165d63be9067bd", + "sourcePath": "skills/test-driven-development/SKILL.md", + "name": "test-driven-development", + "description": "Use a failing behavioral test to guide a feature or bug fix, then implement and refactor with relevant regression checks.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "manage" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/team-calendar", - "relPath": "skills/team-calendar", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/test-driven-development", + "relPath": "skills/test-driven-development", "verified": true, - "tokenCount": 4262, + "tokenCount": 2355, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -418943,19 +456166,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -418983,7 +456206,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.838Z", + "evaluatedAt": "2026-11-02T10:22:49.863Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -418992,19 +456215,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -419016,19 +456239,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -419056,7 +456279,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.839Z", + "evaluatedAt": "2026-11-02T10:22:49.864Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -419074,16 +456297,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.839Z", + "evaluatedAt": "2026-11-02T10:22:49.864Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c4f087d2590bebcd84561d25e8dddae6b92648fda6d53a0e2a26132462a62fd0", - "sourcePath": "skills/team-collaboration-issue/SKILL.md", - "name": "team-collaboration-issue", - "description": "You are a GitHub issue resolution expert specializing in systematic bug investigation, feature implementation, and collaborative development workflows. Your expertise spans issue triage, root cause an", + "contentHash": "a75a4da28e261de13e3f4e4d2916e275450babebd85db4f0ff4b1401c9c5f0a0", + "sourcePath": "skills/test-fixing/SKILL.md", + "name": "test-fixing", + "description": "Systematically identify and fix all failing tests using smart grouping strategies. Use when explicitly asks to fix tests (\\\"fix these tests\\\", \\\"make tests pass\\\"), reports test failures (\\\"tests are failing\\\", \\\"test suite is broken\\\"), or completes implementation and wants tests passing.", "version": "0.0.0", "license": "", "creator": "", @@ -419093,12 +456316,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/team-collaboration-issue", - "relPath": "skills/team-collaboration-issue", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/test-fixing", + "relPath": "skills/test-fixing", "verified": true, - "tokenCount": 524, + "tokenCount": 1185, "evalSummary": { - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -419110,13 +456333,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -419128,13 +456351,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -419162,7 +456385,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.857Z", + "evaluatedAt": "2026-11-02T10:22:49.864Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -419171,7 +456394,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 72, "grade": "C", "categories": [ { @@ -419183,13 +456406,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -419201,13 +456424,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -419235,7 +456458,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.858Z", + "evaluatedAt": "2026-11-02T10:22:49.865Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -419243,28 +456466,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.858Z", + "evaluatedAt": "2026-11-02T10:22:49.865Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b09d4c70de737c79e930d8a9bc8f5aec7c86866946a159968323ca8c4451badf", - "sourcePath": "skills/team-collaboration-standup-notes/SKILL.md", - "name": "team-collaboration-standup-notes", - "description": "You are an expert team communication specialist focused on async-first standup practices, AI-assisted note generation from commit history, and effective remote team coordination patterns.", + "contentHash": "6cd841605e002154330341becfac66a72c224e228c8fa7faa417369f4aa7c6e3", + "sourcePath": "skills/test-framework-migration-skill/SKILL.md", + "name": "test-framework-migration-skill", + "description": "Migrates and converts test automation scripts between Selenium, Playwright, Puppeteer, and Cypress.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -419272,54 +456495,54 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/team-collaboration-standup-notes", - "relPath": "skills/team-collaboration-standup-notes", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/test-framework-migration-skill", + "relPath": "skills/test-framework-migration-skill", "verified": true, - "tokenCount": 624, + "tokenCount": 1753, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -419341,7 +456564,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.859Z", + "evaluatedAt": "2026-11-02T10:22:49.866Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -419350,49 +456573,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -419414,7 +456637,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.862Z", + "evaluatedAt": "2026-11-02T10:22:49.867Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -419432,16 +456655,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.862Z", + "evaluatedAt": "2026-11-02T10:22:49.867Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a9cb13500292ee0a9f450db6140d6e0f114e228883266938e12fb791a02895b3", - "sourcePath": "skills/team-composition-analysis/SKILL.md", - "name": "team-composition-analysis", - "description": "Design optimal team structures, hiring plans, compensation strategies, and equity allocation for early-stage startups from pre-seed through Series A.", + "contentHash": "c28a51dd579a9c5aa656f851cd6629448604c4d69f8d2e148d6a239b075bda94", + "sourcePath": "skills/test-guard/SKILL.md", + "name": "test-guard", + "description": "Review generated or changed test code against universal testing rules before it ships or is presented for approval.", "version": "0.0.0", "license": "", "creator": "", @@ -419451,42 +456674,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/team-composition-analysis", - "relPath": "skills/team-composition-analysis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/test-guard", + "relPath": "skills/test-guard", "verified": true, - "tokenCount": 2903, + "tokenCount": 2542, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -419520,7 +456743,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.872Z", + "evaluatedAt": "2026-11-02T10:22:49.906Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -419529,37 +456752,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -419593,7 +456816,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.873Z", + "evaluatedAt": "2026-11-02T10:22:49.907Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -419611,36 +456834,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.873Z", + "evaluatedAt": "2026-11-02T10:22:49.907Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6d0aa2b6a496c662a8d352f13f65de48e50df6d57fe350b72f5490cf83d1e82f", - "sourcePath": "skills/tech-writing-proofread/SKILL.md", - "name": "tech-writing-proofread", - "description": "Proofreads English technical writing for typos, grammar, punctuation, terminology consistency, jargon, and structure; returns an itemized Original → Suggestion → Reason list without rewriting the document. Use when asked to proofread or polish a technical doc, README, or blog draft.", + "contentHash": "374a415c2e263be8fc9eb373286b00f3b11828d07b02f2b8904cde80d706fd68", + "sourcePath": "skills/testdriver-e2e-testing/SKILL.md", + "name": "testdriver-e2e-testing", + "description": "Build E2E tests with TestDriver.ai, the AI code reviewer that runs every pull request in a real desktop sandbox, finds bugs, and builds regression tests", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "proofreading", - "technical-writing", - "editing" + "testing", + "e2e", + "qa", + "automation", + "computer-use" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tech-writing-proofread", - "relPath": "skills/tech-writing-proofread", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/testdriver-e2e-testing", + "relPath": "skills/testdriver-e2e-testing", "verified": true, - "tokenCount": 1508, + "tokenCount": 1494, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", @@ -419669,13 +456894,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -419703,7 +456928,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.874Z", + "evaluatedAt": "2026-11-02T10:22:49.914Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -419712,8 +456937,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", @@ -419742,13 +456967,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -419776,7 +457001,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.874Z", + "evaluatedAt": "2026-11-02T10:22:49.915Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -419784,53 +457009,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.874Z", + "evaluatedAt": "2026-11-02T10:22:49.915Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "300b015e44fbd648252375ad9d02b2ea244fdd1b7f7f745fe01dabcd982d0623", - "sourcePath": "skills/technical-change-tracker/SKILL.md", - "name": "technical-change-tracker", - "description": "Track code changes with structured JSON records, state machine enforcement, and AI session handoff for bot continuity", + "contentHash": "b51a8e25ee4baefb255146af24c93d9b0b9e86e71eaa60db600b2953e9382375", + "sourcePath": "skills/testing-patterns/SKILL.md", + "name": "testing-patterns", + "description": "Jest testing patterns, factory functions, mocking strategies, and TDD workflow. Use when writing unit tests, creating test factories, or following TDD red-green-refactor cycle.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "change-tracking", - "session-handoff", - "documentation", - "accessibility", - "state-machine" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/technical-change-tracker", - "relPath": "skills/technical-change-tracker", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/testing-patterns", + "relPath": "skills/testing-patterns", "verified": true, - "tokenCount": 626, + "tokenCount": 1504, "evalSummary": { - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -419842,25 +457061,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -419888,7 +457107,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.874Z", + "evaluatedAt": "2026-11-02T10:22:49.915Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -419897,13 +457116,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -419915,25 +457134,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -419961,7 +457180,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.874Z", + "evaluatedAt": "2026-11-02T10:22:49.916Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -419979,18 +457198,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.874Z", + "evaluatedAt": "2026-11-02T10:22:49.916Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5cbb6e03444ea715075bdd6b4992ff2889bf39aa42b41427f2cc2a7ea7faa49b", - "sourcePath": "skills/technical-tutorials/SKILL.md", - "name": "technical-tutorials", - "description": "When the user wants to create step-by-step technical tutorials, quickstarts, or code walkthroughs. Trigger phrases include \"tutorial,\" \"quickstart,\" \"getting started guide,\" \"walkthrough,\" \"step by step,\" \"how to guide,\" \"hands-on guide,\" or \"code tutorial.", + "contentHash": "668dc2dfdcbf82f5e3b812e2874ec46105bce5b748a4d45cff67b6c7d07c3db0", + "sourcePath": "skills/testing-qa/SKILL.md", + "name": "testing-qa", + "description": "Comprehensive testing and QA workflow covering unit testing, integration testing, E2E testing, browser automation, and quality assurance.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -419998,24 +457217,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/technical-tutorials", - "relPath": "skills/technical-tutorials", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/testing-qa", + "relPath": "skills/testing-qa", "verified": true, - "tokenCount": 709, + "tokenCount": 1455, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -420033,19 +457252,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -420067,7 +457286,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.909Z", + "evaluatedAt": "2026-11-02T10:22:49.916Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -420076,19 +457295,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -420106,19 +457325,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -420140,7 +457359,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.912Z", + "evaluatedAt": "2026-11-02T10:22:49.917Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -420148,28 +457367,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.912Z", + "evaluatedAt": "2026-11-02T10:22:49.917Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "48643c98d6fa467e7774876eb64e53ade553e336ab79223484e8fd4b4bc93a5b", - "sourcePath": "skills/telegram/SKILL.md", - "name": "telegram", - "description": "Integracao completa com Telegram Bot API. Setup com BotFather, mensagens, webhooks, inline keyboards, grupos, canais. Boilerplates Node.js e Python.", + "contentHash": "22d706cea5705d84c88cf74ca02b4d428ffdcaa874301837c67235b2ee10e8a6", + "sourcePath": "skills/testng-skill/SKILL.md", + "name": "testng-skill", + "description": "Generates TestNG tests in Java with groups, data providers, parallel execution, XML suite configuration, and listeners. Use when user mentions \"TestNG\", \"@DataProvider\", \"testng.xml\", \"groups\". Triggers on: \"TestNG\", \"@DataProvider\", \"testng.xml\", \"TestNG suite\", \"parallel tests Java\".", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -420177,12 +457396,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/telegram", - "relPath": "skills/telegram", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/testng-skill", + "relPath": "skills/testng-skill", "verified": true, - "tokenCount": 459, + "tokenCount": 1477, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -420194,37 +457413,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -420246,7 +457465,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.912Z", + "evaluatedAt": "2026-11-02T10:22:49.953Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -420255,7 +457474,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 79, "grade": "C", "categories": [ { @@ -420267,37 +457486,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -420309,7 +457528,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -420319,7 +457538,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.913Z", + "evaluatedAt": "2026-11-02T10:22:49.954Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -420327,47 +457546,50 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.913Z", + "evaluatedAt": "2026-11-02T10:22:49.954Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6063061a4b1b37450e032224a8bbc932c20059f65ea6a85a871aa627f722c696", - "sourcePath": "skills/telegram-automation/SKILL.md", - "name": "telegram-automation", - "description": "Automate Telegram tasks via Rube MCP (Composio): send messages, manage chats, share photos/documents, and handle bot commands. Always search tools first for current schemas.", + "contentHash": "c9f88b411ad447e1cd78ad87125ed06929e9c2b3dc2b5bdee06ad4d148b383de", + "sourcePath": "skills/text-to-html-converter/SKILL.md", + "name": "text-to-html-converter", + "description": "Text to HTML Converter. Use when working with plain text and optional structure preferences.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/telegram-automation", - "relPath": "skills/telegram-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/text-to-html-converter", + "relPath": "skills/text-to-html-converter", "verified": true, - "tokenCount": 2370, + "tokenCount": 1973, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -420385,19 +457607,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -420425,7 +457647,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.913Z", + "evaluatedAt": "2026-11-02T10:22:49.955Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -420434,13 +457656,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -420458,19 +457680,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -420498,7 +457720,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.915Z", + "evaluatedAt": "2026-11-02T10:22:49.955Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -420516,55 +457738,58 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.915Z", + "evaluatedAt": "2026-11-02T10:22:49.955Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "66f26c689b8a321ade9d693cc8490d1a8990fca555cf8c86f9c9891e8ab4e021", - "sourcePath": "skills/telegram-bot-builder/SKILL.md", - "name": "telegram-bot-builder", - "description": "Expert in building Telegram bots that solve real problems - from", + "contentHash": "8634841d7a0c7359f19f319887d2049635bdc8245edc404f5dfdf3a6b91de4d8", + "sourcePath": "skills/text-translator/SKILL.md", + "name": "text-translator", + "description": "Text Translator. Use when working with source text and target language or locale.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/telegram-bot-builder", - "relPath": "skills/telegram-bot-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/text-translator", + "relPath": "skills/text-translator", "verified": true, - "tokenCount": 2292, + "tokenCount": 1957, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -420576,7 +457801,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -420604,7 +457829,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.912Z", + "evaluatedAt": "2026-11-02T10:22:49.956Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -420613,31 +457838,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -420649,7 +457874,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -420677,7 +457902,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.913Z", + "evaluatedAt": "2026-11-02T10:22:49.957Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -420695,37 +457920,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.913Z", + "evaluatedAt": "2026-11-02T10:22:49.957Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b033d7dbe438ac40a9390d9419781232fa15caa5ec04d62e05da39c3b468f189", - "sourcePath": "skills/telegram-bot-messaging/SKILL.md", - "name": "telegram-bot-messaging", - "description": "Send Telegram messages, files, and alerts via bot API; ask questions with inline buttons and wait for the answer. Supports multiple bots, named chat targets, and CI/cron/hook notifications.", + "contentHash": "a6e41abdb1ea35681b09c97c16df02ac5a720d40a9f1c323ba41fae88a3facd5", + "sourcePath": "skills/sendblue/textme/SKILL.md", + "name": "textme", + "description": "Text Claude from your phone — set up the njerschow/textme daemon so inbound iMessages drive a Claude Code session on your laptop, with voice notes, image input, code execution, and a phone-number whitelist.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "telegram", - "notifications", - "bots", - "approvals" + "textme", + "sendblue", + "imessage", + "sms", + "claude-code", + "daemon", + "remote-control", + "automation" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/telegram-bot-messaging", - "relPath": "skills/telegram-bot-messaging", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sendblue/textme", + "relPath": "skills/sendblue/textme", "verified": true, - "tokenCount": 1302, + "tokenCount": 3848, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -420736,31 +457965,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -420788,7 +458017,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.915Z", + "evaluatedAt": "2026-11-02T10:22:49.997Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -420797,8 +458026,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -420809,31 +458038,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -420861,7 +458090,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.915Z", + "evaluatedAt": "2026-11-02T10:22:50.004Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -420879,50 +458108,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.915Z", + "evaluatedAt": "2026-11-02T10:22:50.004Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "572ae72715d33d2e061d7ff6d2fc066b7a600885e71b0285668fc95371e98f03", - "sourcePath": "skills/telegram-channel-ads/SKILL.md", - "name": "telegram-channel-ads", - "description": "Vet and price ad posts in Telegram channels: reach benchmarks by size, topic and language, ad-network and channel-age checks, CPM and deletion-window math.", + "contentHash": "5ee524f38556b07cf9e894b80a6fec27c81fb2780a9e2ce494813a6bbab09caf", + "sourcePath": "skills/the-honoured-one/SKILL.md", + "name": "the-honoured-one", + "description": "Forces the AI to fully load context and read relevant files before performing complex, multi-file tasks, architectural changes, or debugging. Prevents acting on assumptions.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "telegram", - "advertising", - "influencer-marketing", - "media-buying", - "cpm", - "marketing" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/telegram-channel-ads", - "relPath": "skills/telegram-channel-ads", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/the-honoured-one", + "relPath": "skills/the-honoured-one", "verified": true, - "tokenCount": 2988, + "tokenCount": 2703, "evalSummary": { - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -420934,13 +458156,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -420974,7 +458196,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.915Z", + "evaluatedAt": "2026-11-02T10:22:49.997Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -420983,19 +458205,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -421007,13 +458229,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -421047,7 +458269,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.915Z", + "evaluatedAt": "2026-11-02T10:22:50.004Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -421065,18 +458287,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.915Z", + "evaluatedAt": "2026-11-02T10:22:50.004Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "97364c4d1566b74c11a6f1e9ae2b36dbd88985c2dd937838f833fecc7e924966", - "sourcePath": "skills/telegram-mini-app/SKILL.md", - "name": "telegram-mini-app", - "description": "Expert in building Telegram Mini Apps (TWA) - web apps that run", + "contentHash": "146cba1ee002aed2f0164293a88fd9e9f6a40e252fe2f98e6fb5cc99a374d3bf", + "sourcePath": "skills/theme-factory/SKILL.md", + "name": "theme-factory", + "description": "This skill provides a curated collection of professional font and color themes, each with carefully selected color palettes and font pairings. Once a theme is chosen, it can be applied to any artifact.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -421084,18 +458306,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/telegram-mini-app", - "relPath": "skills/telegram-mini-app", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/theme-factory", + "relPath": "skills/theme-factory", "verified": true, - "tokenCount": 546, + "tokenCount": 1413, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -421107,7 +458329,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -421119,19 +458341,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -421153,7 +458375,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.963Z", + "evaluatedAt": "2026-11-02T10:22:50.005Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -421162,13 +458384,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -421180,7 +458402,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -421192,19 +458414,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -421226,7 +458448,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.964Z", + "evaluatedAt": "2026-11-02T10:22:50.006Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -421244,40 +458466,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.965Z", + "evaluatedAt": "2026-11-02T10:22:50.006Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e5d725364fbb2a4f87912b5562ffcd8102a323bb7ea861282f66cdb39ec77f33", - "sourcePath": "skills/template-library/SKILL.md", - "name": "template-library", - "description": "Template register: name, type, owning module and department, owner, last updated and content link. Use for document template governance.", + "contentHash": "30e71c286da3e34fcdb0c079ba1ca4f8b469534c78ea716d16e945cc36b4b72b", + "sourcePath": "skills/thick-client/SKILL.md", + "name": "thick-client", + "description": "Authorized security testing of desktop thick clients: local storage, update channels, IPC, traffic interception, and client-side trust-boundary review.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "protect" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/template-library", - "relPath": "skills/template-library", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/thick-client", + "relPath": "skills/thick-client", "verified": true, - "tokenCount": 4002, + "tokenCount": 672, "evalSummary": { - "overallScore": 75, + "overallScore": 68, "grade": "C", "categories": [ { @@ -421289,25 +458502,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { @@ -421319,13 +458532,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -421341,7 +458554,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.962Z", + "evaluatedAt": "2026-11-02T10:22:50.006Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -421350,7 +458563,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 68, "grade": "C", "categories": [ { @@ -421362,25 +458575,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 4, "max": 10 }, { @@ -421392,13 +458605,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -421414,7 +458627,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.963Z", + "evaluatedAt": "2026-11-02T10:22:50.008Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -421432,18 +458645,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.963Z", + "evaluatedAt": "2026-11-02T10:22:50.008Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7d33128c6387aa28fd0e0a0f7b26f0c01c06a343024204e86ed65545436a8102", - "sourcePath": "skills/temporal-golang-pro/SKILL.md", - "name": "temporal-golang-pro", - "description": "Use when building durable distributed systems with Temporal Go SDK. Covers deterministic workflow rules, mTLS worker configs, and advanced patterns.", + "contentHash": "a31000f71942a912f581e4eb88e5a1030b13de1f52e94800bea98c7009d9dcfc", + "sourcePath": "skills/threat-hunting/SKILL.md", + "name": "threat-hunting", + "description": "Blue-team threat hunting: detection engineering with Sigma/YARA, SIEM query design, and validation of incident detections against known technique patterns.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -421451,30 +458664,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/temporal-golang-pro", - "relPath": "skills/temporal-golang-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threat-hunting", + "relPath": "skills/threat-hunting", "verified": true, - "tokenCount": 2535, + "tokenCount": 440, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { @@ -421486,25 +458699,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -421520,7 +458733,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.965Z", + "evaluatedAt": "2026-11-02T10:22:50.011Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -421529,25 +458742,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 64, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { @@ -421559,25 +458772,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -421593,7 +458806,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.965Z", + "evaluatedAt": "2026-11-02T10:22:50.011Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -421611,18 +458824,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.965Z", + "evaluatedAt": "2026-11-02T10:22:50.011Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "df1f1290f5e803d10b92872cc396b72a50bdcce917c3001988ce3a7159c3c839", - "sourcePath": "skills/temporal-python-pro/SKILL.md", - "name": "temporal-python-pro", - "description": "Master Temporal workflow orchestration with Python SDK. Implements durable workflows, saga patterns, and distributed transactions. Covers async/await, testing strategies, and production deployment.", + "contentHash": "9ad7112ae58bbee2f6641269ee2fc000b26d700a56cb5644426a6b87f6ddf8f7", + "sourcePath": "skills/threat-intelligence/SKILL.md", + "name": "threat-intelligence", + "description": "Authorized OSINT and cyber threat intelligence: enriching IOCs, campaigns, impersonation, scams, and threat-actor profiles from public sources with defined boundaries.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -421630,18 +458843,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/temporal-python-pro", - "relPath": "skills/temporal-python-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threat-intelligence", + "relPath": "skills/threat-intelligence", "verified": true, - "tokenCount": 2499, + "tokenCount": 927, "evalSummary": { - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -421653,37 +458866,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -421699,7 +458912,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.985Z", + "evaluatedAt": "2026-11-02T10:22:50.040Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -421708,13 +458921,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 68, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -421726,37 +458939,37 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -421772,7 +458985,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:53.985Z", + "evaluatedAt": "2026-11-02T10:22:50.040Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -421790,16 +459003,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:53.985Z", + "evaluatedAt": "2026-11-02T10:22:50.040Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "53444f3dbfaa80850fb1aabb13867157ae4587bf70a549b234bcb6e0d284a532", - "sourcePath": "skills/temporal-python-testing/SKILL.md", - "name": "temporal-python-testing", - "description": "Comprehensive testing approaches for Temporal workflows using pytest, progressive disclosure resources for specific testing scenarios.", + "contentHash": "855198b65fe2df3950964f57429d16f09c1ecff6601f91ca3c5fb6d6a78d7e16", + "sourcePath": "skills/threat-mitigation-mapping/SKILL.md", + "name": "threat-mitigation-mapping", + "description": "Map identified threats to appropriate security controls and mitigations. Use when prioritizing security investments, creating remediation plans, or validating control effectiveness.", "version": "0.0.0", "license": "", "creator": "", @@ -421809,12 +459022,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/temporal-python-testing", - "relPath": "skills/temporal-python-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threat-mitigation-mapping", + "relPath": "skills/threat-mitigation-mapping", "verified": true, - "tokenCount": 1303, + "tokenCount": 397, "evalSummary": { - "overallScore": 78, + "overallScore": 69, "grade": "C", "categories": [ { @@ -421832,25 +459045,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -421878,7 +459091,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.009Z", + "evaluatedAt": "2026-11-02T10:22:50.041Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -421887,7 +459100,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 69, "grade": "C", "categories": [ { @@ -421905,25 +459118,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -421951,7 +459164,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.019Z", + "evaluatedAt": "2026-11-02T10:22:50.042Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -421969,31 +459182,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.019Z", + "evaluatedAt": "2026-11-02T10:22:50.042Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ff8caa102532056d96fd16a229813b989a15f84b452818735257dfaadb6a8792", - "sourcePath": "skills/terraform-aws/SKILL.md", - "name": "terraform-aws", - "description": "Provision AWS infrastructure with Terraform. Create modules, manage state,", + "contentHash": "db3f5271edb37412dcb99e23771e5e7a36abb08cd8a12193d2ae93db4fa87714", + "sourcePath": "skills/threat-modeling/SKILL.md", + "name": "threat-modeling", + "description": "Conduct threat modeling using STRIDE methodology. Identify threats, assess", "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/terraform-aws", - "relPath": "skills/terraform-aws", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threat-modeling", + "relPath": "skills/threat-modeling", "verified": true, - "tokenCount": 735, + "tokenCount": 5900, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -422011,13 +459224,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -422029,7 +459242,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -422057,7 +459270,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.025Z", + "evaluatedAt": "2026-11-02T10:22:50.073Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -422066,7 +459279,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { @@ -422084,13 +459297,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -422102,7 +459315,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -422130,7 +459343,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.033Z", + "evaluatedAt": "2026-11-02T10:22:50.073Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -422148,16 +459361,16 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:54.033Z", + "evaluatedAt": "2026-11-02T10:22:50.073Z", "evaluatedVersion": "1.0" } } }, { - "contentHash": "d1c326880ce123017849717b4226498085d3c8dd95ffc97d6264509cfea3d321", - "sourcePath": "skills/terraform-aws-modules/SKILL.md", - "name": "terraform-aws-modules", - "description": "Terraform module creation for AWS — reusable modules, state management, and HCL best practices. Use when building or reviewing Terraform AWS infrastructure.", + "contentHash": "31664ad81d1f2db231c3654053d14758cc960889994c041fc17b4a71acca6e42", + "sourcePath": "skills/threat-modeling-expert/SKILL.md", + "name": "threat-modeling-expert", + "description": "Expert in threat modeling methodologies, security architecture review, and risk assessment. Masters STRIDE, PASTA, attack trees, and security requirement extraction. Use PROACTIVELY for security architecture reviews, threat identification, or building secure-by-design systems.", "version": "0.0.0", "license": "", "creator": "", @@ -422167,10 +459380,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/terraform-aws-modules", - "relPath": "skills/terraform-aws-modules", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threat-modeling-expert", + "relPath": "skills/threat-modeling-expert", "verified": true, - "tokenCount": 821, + "tokenCount": 656, "evalSummary": { "overallScore": 70, "grade": "C", @@ -422190,13 +459403,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -422236,7 +459449,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.034Z", + "evaluatedAt": "2026-11-02T10:22:50.075Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -422263,13 +459476,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -422309,7 +459522,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.036Z", + "evaluatedAt": "2026-11-02T10:22:50.075Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -422317,83 +459530,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.036Z", + "evaluatedAt": "2026-11-02T10:22:50.075Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fcb9640e423f091ce28a5ecc49765fad49023f7d5d18e33ffd7f7646410a7a63", - "sourcePath": "skills/terraform-azure/SKILL.md", - "name": "terraform-azure", - "description": "Provision Azure infrastructure with Terraform. Configure providers, manage", - "version": "1.0", - "license": "MIT", + "contentHash": "3b3ffcf13f554538221f5d390bd6dcdbcbbac361128068940fde9b6ecfe8e894", + "sourcePath": "skills/threejs-animation/SKILL.md", + "name": "threejs-animation", + "description": "Three.js animation - keyframe animation, skeletal animation, morph targets, animation mixing. Use when animating objects, playing GLTF animations, creating procedural motion, or blending animations.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/terraform-azure", - "relPath": "skills/terraform-azure", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-animation", + "relPath": "skills/threejs-animation", "verified": true, - "tokenCount": 3194, + "tokenCount": 332, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -422415,8 +459628,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.036Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:50.108Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -422424,49 +459637,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -422488,67 +459701,67 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.045Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:50.115Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.045Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:50.115Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5f34a85eaa86dd5063b180c8f346a7d7d3a3db9e0ac30c1ebc8ec79c44eb8f83", - "sourcePath": "skills/terraform-gcp/SKILL.md", - "name": "terraform-gcp", - "description": "Provision GCP infrastructure with Terraform. Configure providers and", - "version": "1.0", - "license": "MIT", + "contentHash": "079204a6ffc2966f1a4a286b9308d5f856f9ee0e466e7095d9e74ebecadfc73e", + "sourcePath": "skills/threejs-fundamentals/SKILL.md", + "name": "threejs-fundamentals", + "description": "Three.js scene setup, cameras, renderer, Object3D hierarchy, coordinate systems. Use when setting up 3D scenes, creating cameras, configuring renderers, managing object hierarchies, or working with transforms.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/terraform-gcp", - "relPath": "skills/terraform-gcp", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-fundamentals", + "relPath": "skills/threejs-fundamentals", "verified": true, - "tokenCount": 3235, + "tokenCount": 336, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { @@ -422560,19 +459773,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -422594,8 +459807,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.075Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:50.116Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -422603,25 +459816,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 6, "max": 10 }, { @@ -422633,19 +459846,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -422667,34 +459880,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.076Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:50.123Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.076Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:50.123Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "457d530e81474ff50f730636f0ceb342630410953838fd31616023a0e61c269d", - "sourcePath": "skills/terraform-infrastructure/SKILL.md", - "name": "terraform-infrastructure", - "description": "Terraform infrastructure as code workflow for provisioning cloud resources, creating reusable modules, and managing infrastructure at scale.", + "contentHash": "4b3a9124b4f06ba6da119ab47bbc150a8ef5df83a9cee05f6aa9a08928736c12", + "sourcePath": "skills/threejs-geometry/SKILL.md", + "name": "threejs-geometry", + "description": "Three.js geometry creation - built-in shapes, BufferGeometry, custom geometry, instancing. Use when creating 3D shapes, working with vertices, building custom meshes, or optimizing with instanced rendering.", "version": "0.0.0", "license": "", "creator": "", @@ -422704,12 +459917,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/terraform-infrastructure", - "relPath": "skills/terraform-infrastructure", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-geometry", + "relPath": "skills/threejs-geometry", "verified": true, - "tokenCount": 905, + "tokenCount": 324, "evalSummary": { - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { @@ -422727,7 +459940,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -422739,7 +459952,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -422773,7 +459986,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.077Z", + "evaluatedAt": "2026-11-02T10:22:50.123Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -422782,7 +459995,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 73, "grade": "C", "categories": [ { @@ -422800,7 +460013,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -422812,7 +460025,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -422846,7 +460059,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.077Z", + "evaluatedAt": "2026-11-02T10:22:50.123Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -422864,16 +460077,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.077Z", + "evaluatedAt": "2026-11-02T10:22:50.123Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9c82510f1f191d5d19f0c5c824fd5a86ca9dac498d5352977540f6c5a5b21b78", - "sourcePath": "skills/terraform-module-library/SKILL.md", - "name": "terraform-module-library", - "description": "Production-ready Terraform module patterns for AWS, Azure, and GCP infrastructure.", + "contentHash": "346d4620d1890c33e3cd8a402fc10a7c3c13515d95c8a847c1bf3e72ffbe797a", + "sourcePath": "skills/threejs-interaction/SKILL.md", + "name": "threejs-interaction", + "description": "Three.js interaction - raycasting, controls, mouse/touch input, object selection. Use when handling user input, implementing click detection, adding camera controls, or creating interactive 3D experiences.", "version": "0.0.0", "license": "", "creator": "", @@ -422883,12 +460096,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/terraform-module-library", - "relPath": "skills/terraform-module-library", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-interaction", + "relPath": "skills/threejs-interaction", "verified": true, - "tokenCount": 2008, + "tokenCount": 378, "evalSummary": { - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -422906,7 +460119,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -422924,7 +460137,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -422952,7 +460165,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.099Z", + "evaluatedAt": "2026-11-02T10:22:50.125Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -422961,7 +460174,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 75, "grade": "C", "categories": [ { @@ -422979,7 +460192,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -422997,7 +460210,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -423025,7 +460238,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.102Z", + "evaluatedAt": "2026-11-02T10:22:50.126Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -423043,16 +460256,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.102Z", + "evaluatedAt": "2026-11-02T10:22:50.126Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2133fdd6136d10cc5d01e0836b59ce661c35f7b7701d13e99ac3feb18e350d44", - "sourcePath": "skills/terraform-skill/SKILL.md", - "name": "terraform-skill", - "description": "Terraform infrastructure as code best practices", + "contentHash": "78ba003bbe2ffaca6ea3eabd3edba1aa8ecb8cc3aeaed525b9c60771f92df416", + "sourcePath": "skills/threejs-lighting/SKILL.md", + "name": "threejs-lighting", + "description": "Three.js lighting - light types, shadows, environment lighting. Use when adding lights, configuring shadows, setting up IBL, or optimizing lighting performance.", "version": "0.0.0", "license": "", "creator": "", @@ -423062,12 +460275,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/terraform-skill", - "relPath": "skills/terraform-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-lighting", + "relPath": "skills/threejs-lighting", "verified": true, - "tokenCount": 918, + "tokenCount": 2849, "evalSummary": { - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -423079,13 +460292,13 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -423097,7 +460310,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -423131,7 +460344,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.103Z", + "evaluatedAt": "2026-11-02T10:22:50.129Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -423140,7 +460353,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -423152,13 +460365,13 @@ { "id": "description", "name": "Description quality", - "score": 2, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -423170,7 +460383,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -423204,7 +460417,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.104Z", + "evaluatedAt": "2026-11-02T10:22:50.129Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -423222,16 +460435,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.104Z", + "evaluatedAt": "2026-11-02T10:22:50.129Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8029417e0668f5f12c04fb784bac2e562e1b8d6190a33690221b9ec618f327fa", - "sourcePath": "skills/terraform-specialist/SKILL.md", - "name": "terraform-specialist", - "description": "Expert Terraform/OpenTofu specialist mastering advanced IaC automation, state management, and enterprise infrastructure patterns.", + "contentHash": "0378586ca4c8b0cde7a84fbc81673e16a3352631cae2e26c11f230139bf83bce", + "sourcePath": "skills/threejs-loaders/SKILL.md", + "name": "threejs-loaders", + "description": "Three.js asset loading - GLTF, textures, images, models, async patterns. Use when loading 3D models, textures, HDR environments, or managing loading progress.", "version": "0.0.0", "license": "", "creator": "", @@ -423241,10 +460454,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/terraform-specialist", - "relPath": "skills/terraform-specialist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-loaders", + "relPath": "skills/threejs-loaders", "verified": true, - "tokenCount": 2113, + "tokenCount": 324, "evalSummary": { "overallScore": 73, "grade": "C", @@ -423258,25 +460471,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -423310,7 +460523,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.104Z", + "evaluatedAt": "2026-11-02T10:22:50.165Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -423331,25 +460544,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -423383,7 +460596,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.105Z", + "evaluatedAt": "2026-11-02T10:22:50.165Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -423401,16 +460614,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.105Z", + "evaluatedAt": "2026-11-02T10:22:50.165Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d292b1bc4aeba2da0a72f5ed2944ba49bee210fe206692c65f83269dc04a406f", - "sourcePath": "skills/test-automator/SKILL.md", - "name": "test-automator", - "description": "Master AI-powered test automation with modern frameworks, self-healing tests, and comprehensive quality engineering. Build scalable testing strategies with advanced CI/CD integration.", + "contentHash": "91751ab11db24e5f49272389de8cbd3b3bdcea58bc4b891b9fe815a1b8877a1e", + "sourcePath": "skills/threejs-materials/SKILL.md", + "name": "threejs-materials", + "description": "Three.js materials - PBR, basic, phong, shader materials, material properties. Use when styling meshes, working with textures, creating custom shaders, or optimizing material performance.", "version": "0.0.0", "license": "", "creator": "", @@ -423420,12 +460633,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/test-automator", - "relPath": "skills/test-automator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-materials", + "relPath": "skills/threejs-materials", "verified": true, - "tokenCount": 2896, + "tokenCount": 282, "evalSummary": { - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -423437,19 +460650,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 7, "max": 10 }, { @@ -423461,7 +460674,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -423489,7 +460702,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.111Z", + "evaluatedAt": "2026-11-02T10:22:50.165Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -423498,7 +460711,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { @@ -423510,19 +460723,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 4, + "score": 7, "max": 10 }, { @@ -423534,7 +460747,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -423562,7 +460775,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.113Z", + "evaluatedAt": "2026-11-02T10:22:50.171Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -423580,16 +460793,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.113Z", + "evaluatedAt": "2026-11-02T10:22:50.171Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f76a880cfb6a6ffa49d34ed1e8ce8681d8037d6e1607f11c1d165d63be9067bd", - "sourcePath": "skills/test-driven-development/SKILL.md", - "name": "test-driven-development", - "description": "Use a failing behavioral test to guide a feature or bug fix, then implement and refactor with relevant regression checks.", + "contentHash": "37d8c4bd228a080984d540fe957c4ba9c7d7cd1cfefc4de1d9712a7d3a4fedf1", + "sourcePath": "skills/threejs-postprocessing/SKILL.md", + "name": "threejs-postprocessing", + "description": "Three.js post-processing - EffectComposer, bloom, DOF, screen effects. Use when adding visual effects, color grading, blur, glow, or creating custom screen-space shaders.", "version": "0.0.0", "license": "", "creator": "", @@ -423599,13 +460812,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/test-driven-development", - "relPath": "skills/test-driven-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-postprocessing", + "relPath": "skills/threejs-postprocessing", "verified": true, - "tokenCount": 2355, + "tokenCount": 324, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -423616,13 +460829,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -423634,13 +460847,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -423668,7 +460881,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.157Z", + "evaluatedAt": "2026-11-02T10:22:50.165Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -423677,8 +460890,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -423689,13 +460902,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -423707,13 +460920,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -423741,7 +460954,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.158Z", + "evaluatedAt": "2026-11-02T10:22:50.171Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -423759,16 +460972,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.158Z", + "evaluatedAt": "2026-11-02T10:22:50.171Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2524e2193dcc765137811de75531edf71688c831f1d183cb416d437827724a54", - "sourcePath": "skills/test-fixing/SKILL.md", - "name": "test-fixing", - "description": "Systematically identify and fix all failing tests using smart grouping strategies. Use when explicitly asks to fix tests (\\\"fix these tests\\\", \\\"make tests pass\\\"), reports test failures (\\\"tests are failing\\\", \\\"test suite is broken\\\"), or completes implementation and wants tests passing.", + "contentHash": "0d6f63628e3ef86785ca5b5fa023619bea6229757e85acded68231612cb66d9b", + "sourcePath": "skills/threejs-shaders/SKILL.md", + "name": "threejs-shaders", + "description": "Three.js shaders - GLSL, ShaderMaterial, uniforms, custom effects. Use when creating custom visual effects, modifying vertices, writing fragment shaders, or extending built-in materials.", "version": "0.0.0", "license": "", "creator": "", @@ -423778,12 +460991,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/test-fixing", - "relPath": "skills/test-fixing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-shaders", + "relPath": "skills/threejs-shaders", "verified": true, - "tokenCount": 1008, + "tokenCount": 308, "evalSummary": { - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { @@ -423795,19 +461008,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -423819,7 +461032,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -423847,7 +461060,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.158Z", + "evaluatedAt": "2026-11-02T10:22:50.183Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -423856,7 +461069,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 73, "grade": "C", "categories": [ { @@ -423868,19 +461081,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -423892,7 +461105,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -423920,7 +461133,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.159Z", + "evaluatedAt": "2026-11-02T10:22:50.184Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -423928,28 +461141,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.159Z", + "evaluatedAt": "2026-11-02T10:22:50.184Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c5400aa46bc4c5ea34117dcddab6aeaea81046b82f69db3c9161843c6291a37f", - "sourcePath": "skills/test-framework-migration-skill/SKILL.md", - "name": "test-framework-migration-skill", - "description": "Migrates and converts test automation scripts between Selenium, Playwright, Puppeteer, and Cypress.", + "contentHash": "7282d934dff199cd49dae2a6ecef2e53e83d011f06ddadab7ac64274fea0dfc8", + "sourcePath": "skills/threejs-skills/SKILL.md", + "name": "threejs-skills", + "description": "Create 3D scenes, interactive experiences, and visual effects using Three.js. Use when user requests 3D graphics, WebGL experiences, 3D visualizations, animations, or interactive 3D elements.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -423957,24 +461170,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/test-framework-migration-skill", - "relPath": "skills/test-framework-migration-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-skills", + "relPath": "skills/threejs-skills", "verified": true, - "tokenCount": 1611, + "tokenCount": 500, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -423992,19 +461205,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -424026,7 +461239,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.165Z", + "evaluatedAt": "2026-11-02T10:22:50.185Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -424035,19 +461248,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -424065,19 +461278,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -424099,7 +461312,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.166Z", + "evaluatedAt": "2026-11-02T10:22:50.185Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -424117,16 +461330,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.166Z", + "evaluatedAt": "2026-11-02T10:22:50.185Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7be2bbe029b6f5e5e42221b436a414ac2ad6f227c7a9a04a451375978fb9dd62", - "sourcePath": "skills/test-guard/SKILL.md", - "name": "test-guard", - "description": "Review generated or changed test code against universal testing rules before it ships or is presented for approval.", + "contentHash": "6ce18318997a30d785d693b1d92106b3a4791e9c4ae39d9530a4d06edd4afeab", + "sourcePath": "skills/threejs-textures/SKILL.md", + "name": "threejs-textures", + "description": "Three.js textures - texture types, UV mapping, environment maps, texture settings. Use when working with images, UV coordinates, cubemaps, HDR environments, or texture optimization.", "version": "0.0.0", "license": "", "creator": "", @@ -424136,30 +461349,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/test-guard", - "relPath": "skills/test-guard", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-textures", + "relPath": "skills/threejs-textures", "verified": true, - "tokenCount": 2368, + "tokenCount": 330, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -424171,7 +461384,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -424205,7 +461418,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.167Z", + "evaluatedAt": "2026-11-02T10:22:50.185Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -424214,25 +461427,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -424244,7 +461457,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -424278,7 +461491,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.167Z", + "evaluatedAt": "2026-11-02T10:22:50.186Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -424296,43 +461509,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.167Z", + "evaluatedAt": "2026-11-02T10:22:50.186Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3d5b36fd08721b82c81ef45833fee62a9579a6ad247104620c9be7db8a910cec", - "sourcePath": "skills/testdriver-e2e-testing/SKILL.md", - "name": "testdriver-e2e-testing", - "description": "Build E2E tests with TestDriver.ai, the AI code reviewer that runs every pull request in a real desktop sandbox, finds bugs, and builds regression tests", + "contentHash": "1ed9d4eafee85d4573996e2fc6b3c2efcee2b6661b155bbcd84a41d256211f79", + "sourcePath": "skills/tiktok-automation/SKILL.md", + "name": "tiktok-automation", + "description": "Automate TikTok tasks via Rube MCP (Composio): upload/publish videos, post photos, manage content, and view user profiles/stats. Always search tools first for current schemas.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "testing", - "e2e", - "qa", - "automation", - "computer-use" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/testdriver-e2e-testing", - "relPath": "skills/testdriver-e2e-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tiktok-automation", + "relPath": "skills/tiktok-automation", "verified": true, - "tokenCount": 1189, + "tokenCount": 1984, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -424344,13 +461551,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -424368,7 +461575,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -424390,7 +461597,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.202Z", + "evaluatedAt": "2026-11-02T10:22:50.216Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -424399,13 +461606,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -424417,13 +461624,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -424441,7 +461648,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -424463,7 +461670,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.203Z", + "evaluatedAt": "2026-11-02T10:22:50.223Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -424481,37 +461688,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.203Z", + "evaluatedAt": "2026-11-02T10:22:50.223Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b51a8e25ee4baefb255146af24c93d9b0b9e86e71eaa60db600b2953e9382375", - "sourcePath": "skills/testing-patterns/SKILL.md", - "name": "testing-patterns", - "description": "Jest testing patterns, factory functions, mocking strategies, and TDD workflow. Use when writing unit tests, creating test factories, or following TDD red-green-refactor cycle.", + "contentHash": "48c7832d92e8b682379b7f855e16b7fed26064fe035d2af3ef29514ce22a906c", + "sourcePath": "skills/time-ledger/SKILL.md", + "name": "time-ledger", + "description": "Natural-language time tracking: parse what the user says they did into Activity/Minutes/Date rows in their own Notion database — asking instead of guessing when unsure.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "time-tracking", + "notion", + "quantified-self", + "productivity", + "journaling" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/testing-patterns", - "relPath": "skills/testing-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/time-ledger", + "relPath": "skills/time-ledger", "verified": true, - "tokenCount": 1504, + "tokenCount": 2320, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -424523,13 +461736,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -424541,13 +461754,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -424569,7 +461782,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.203Z", + "evaluatedAt": "2026-11-02T10:22:50.223Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -424578,13 +461791,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -424596,13 +461809,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -424614,13 +461827,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -424642,7 +461855,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.203Z", + "evaluatedAt": "2026-11-02T10:22:50.232Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -424660,67 +461873,76 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.205Z", + "evaluatedAt": "2026-11-02T10:22:50.232Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "98756bbfbec107c77f9a52800efdd77be7e40749e298d07f79967fdc1b23241f", - "sourcePath": "skills/testing-qa/SKILL.md", - "name": "testing-qa", - "description": "Comprehensive testing and QA workflow covering unit testing, integration testing, E2E testing, browser automation, and quality assurance.", + "contentHash": "4df909b904ebfa6d7d68651ed4b7ef8ac49d9d8051471b798a6ccf4de4bd4ba9", + "sourcePath": "skills/time-tracking/SKILL.md", + "name": "time-tracking", + "description": "Time entry register: employee, project, client, task, hours, billable flag, rate and amount, invoice and approver. Use for time tracking.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "manage" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/testing-qa", - "relPath": "skills/testing-qa", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/time-tracking", + "relPath": "skills/time-tracking", "verified": true, - "tokenCount": 1352, + "tokenCount": 4952, "evalSummary": { - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -424748,7 +461970,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.208Z", + "evaluatedAt": "2026-11-02T10:22:50.241Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -424757,43 +461979,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -424821,7 +462043,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.208Z", + "evaluatedAt": "2026-11-02T10:22:50.242Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -424839,32 +462061,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.208Z", + "evaluatedAt": "2026-11-02T10:22:50.242Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "62d6921784383d372938a2aa31ef70ee5bb4117a4c59bb0e739657b05776a7c2", - "sourcePath": "skills/testng-skill/SKILL.md", - "name": "testng-skill", - "description": "Generates TestNG tests in Java with groups, data providers, parallel execution, XML suite configuration, and listeners. Use when user mentions \"TestNG\", \"@DataProvider\", \"testng.xml\", \"groups\". Triggers on: \"TestNG\", \"@DataProvider\", \"testng.xml\", \"TestNG suite\", \"parallel tests Java\".", + "contentHash": "4f0ad0d7b3911e46ef8d828755ffc5ed51a6859ff9731ce6d1f83267c7cfecc0", + "sourcePath": "skills/title-meta-length-counter/SKILL.md", + "name": "title-meta-length-counter", + "description": "Title & Meta Length Counter. Use when working with title and/or meta description.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/testng-skill", - "relPath": "skills/testng-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/title-meta-length-counter", + "relPath": "skills/title-meta-length-counter", "verified": true, - "tokenCount": 1327, + "tokenCount": 2013, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -424875,25 +462100,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -424905,7 +462130,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -424927,7 +462152,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.234Z", + "evaluatedAt": "2026-11-02T10:22:50.249Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -424936,8 +462161,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -424948,25 +462173,25 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -424978,7 +462203,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -425000,7 +462225,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.246Z", + "evaluatedAt": "2026-11-02T10:22:50.249Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -425008,62 +462233,61 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.246Z", + "evaluatedAt": "2026-11-02T10:22:50.249Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7b9efc16874a58350eea6fed2c8ea83bbe044f73f70c519bf97980caf5ec1c24", - "sourcePath": "skills/sendblue/textme/SKILL.md", - "name": "textme", - "description": "Text Claude from your phone — set up the njerschow/textme daemon so inbound iMessages drive a Claude Code session on your laptop, with voice notes, image input, code execution, and a phone-number whitelist.", + "contentHash": "3369ab9170b8f32c89619f945a9b74ebea87b75eff608d37c7c1495d479c5d12", + "sourcePath": "skills/tmux/SKILL.md", + "name": "tmux", + "description": "Expert tmux session, window, and pane management for terminal multiplexing, persistent remote workflows, and shell scripting automation.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "textme", - "sendblue", - "imessage", - "sms", - "claude-code", - "daemon", - "remote-control", + "tmux", + "terminal", + "multiplexer", + "sessions", + "shell", + "remote", "automation" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sendblue/textme", - "relPath": "skills/sendblue/textme", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tmux", + "relPath": "skills/tmux", "verified": true, - "tokenCount": 3686, + "tokenCount": 3505, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -425075,25 +462299,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -425115,7 +462339,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.253Z", + "evaluatedAt": "2026-11-02T10:22:50.249Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -425124,19 +462348,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -425148,25 +462372,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -425188,7 +462412,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.254Z", + "evaluatedAt": "2026-11-02T10:22:50.250Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -425206,43 +462430,47 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.254Z", + "evaluatedAt": "2026-11-02T10:22:50.250Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "13f64de1ab01a5bcd6a74f7cadc99bf7ad33113cf0125a1e15aacf84253e1922", - "sourcePath": "skills/the-honoured-one/SKILL.md", - "name": "the-honoured-one", - "description": "Forces the AI to fully load context and read relevant files before performing complex, multi-file tasks, architectural changes, or debugging. Prevents acting on assumptions.", + "contentHash": "631accb8bbba60eb77abe6dcd9f7c4636fb40cf23c1bbcdb7d9c4caabbf5b1bf", + "sourcePath": "skills/to-issues/SKILL.md", + "name": "to-issues", + "description": "Break a plan, spec, or PRD into independently-grabbable issues on the project issue tracker using tracer-bullet vertical slices.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "project-management", + "workflow", + "coding-agents" + ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/the-honoured-one", - "relPath": "skills/the-honoured-one", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/to-issues", + "relPath": "skills/to-issues", "verified": true, - "tokenCount": 2659, + "tokenCount": 1284, "evalSummary": { - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -425254,25 +462482,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -425294,7 +462522,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.249Z", + "evaluatedAt": "2026-11-02T10:22:50.249Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -425303,19 +462531,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -425327,25 +462555,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -425367,7 +462595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.253Z", + "evaluatedAt": "2026-11-02T10:22:50.250Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -425385,37 +462613,41 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.254Z", + "evaluatedAt": "2026-11-02T10:22:50.250Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0df5aafb0aff388e2fdbeff08a77738d047c466aa6165aa8f403a1ec909b394d", - "sourcePath": "skills/theme-factory/SKILL.md", - "name": "theme-factory", - "description": "This skill provides a curated collection of professional font and color themes themes, each with carefully selected color palettes and font pairings. Once a theme is chosen, it can be applied to any artifact.", + "contentHash": "91a53f03fa89f382fe1708ed9065e8944b3d51324ebf5b3cfc075b0fda76122a", + "sourcePath": "skills/to-prd/SKILL.md", + "name": "to-prd", + "description": "Turn the current conversation into a PRD and publish it to the project issue tracker — no interview, just synthesis of what you've already discussed.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "project-management", + "workflow", + "coding-agents" + ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/theme-factory", - "relPath": "skills/theme-factory", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/to-prd", + "relPath": "skills/to-prd", "verified": true, - "tokenCount": 1039, + "tokenCount": 1227, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -425427,7 +462659,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -425439,19 +462671,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -425473,7 +462705,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.258Z", + "evaluatedAt": "2026-11-02T10:22:50.282Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -425482,13 +462714,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -425500,7 +462732,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -425512,19 +462744,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 5, "max": 10 }, { @@ -425546,7 +462778,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.259Z", + "evaluatedAt": "2026-11-02T10:22:50.296Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -425564,18 +462796,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.259Z", + "evaluatedAt": "2026-11-02T10:22:50.296Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "30e71c286da3e34fcdb0c079ba1ca4f8b469534c78ea716d16e945cc36b4b72b", - "sourcePath": "skills/thick-client/SKILL.md", - "name": "thick-client", - "description": "Authorized security testing of desktop thick clients: local storage, update channels, IPC, traffic interception, and client-side trust-boundary review.", + "contentHash": "e065ff9a086cdf63c1b67ea13c15582edd3744b96e0da6b1e3025ab1f72c30d0", + "sourcePath": "skills/todoist-automation/SKILL.md", + "name": "todoist-automation", + "description": "Automate Todoist task management, projects, sections, filtering, and bulk operations via Rube MCP (Composio). Always search tools first for current schemas.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -425583,60 +462815,60 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/thick-client", - "relPath": "skills/thick-client", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/todoist-automation", + "relPath": "skills/todoist-automation", "verified": true, - "tokenCount": 672, + "tokenCount": 3514, "evalSummary": { - "overallScore": 68, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -425652,7 +462884,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.260Z", + "evaluatedAt": "2026-11-02T10:22:50.303Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -425661,61 +462893,61 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -425725,7 +462957,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.261Z", + "evaluatedAt": "2026-11-02T10:22:50.304Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -425743,67 +462975,74 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.261Z", + "evaluatedAt": "2026-11-02T10:22:50.304Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a31000f71942a912f581e4eb88e5a1030b13de1f52e94800bea98c7009d9dcfc", - "sourcePath": "skills/threat-hunting/SKILL.md", - "name": "threat-hunting", - "description": "Blue-team threat hunting: detection engineering with Sigma/YARA, SIEM query design, and validation of incident detections against known technique patterns.", + "contentHash": "c35fe8cfb860c1da3acc50f74e8c95083f2a4857efb1422de59d3b991e85f598", + "sourcePath": "skills/tokenleak/SKILL.md", + "name": "tokenleak", + "description": "Token-lean rules for coding agents: cut the context re-sent on every later call (big reads, noisy logs, re-reads, serial calls) without losing correctness.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "tokens", + "context", + "cost", + "efficiency", + "claude-code", + "codex" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threat-hunting", - "relPath": "skills/threat-hunting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tokenleak", + "relPath": "skills/tokenleak", "verified": true, - "tokenCount": 440, + "tokenCount": 1724, "evalSummary": { - "overallScore": 64, - "grade": "D", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -425815,7 +463054,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -425831,7 +463070,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.292Z", + "evaluatedAt": "2026-11-02T10:22:50.304Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -425840,43 +463079,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 64, - "grade": "D", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -425888,7 +463127,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -425904,7 +463143,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.293Z", + "evaluatedAt": "2026-11-02T10:22:50.310Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -425922,67 +463161,78 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.293Z", + "evaluatedAt": "2026-11-02T10:22:50.310Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0889f777927488ce9773c3319ecfc2d2a010dcedac0b66e1a0d8c69418097434", - "sourcePath": "skills/threat-intelligence/SKILL.md", - "name": "threat-intelligence", - "description": "Authorized OSINT and cyber threat intelligence: enriching IOCs, campaigns, impersonation, scams, and threat-actor profiles from public sources with defined boundaries.", + "contentHash": "5e0a9fcb948befeafc11d2dc7e3fe1a2e77c312676f412475e8d3889932c421a", + "sourcePath": "skills/tokenwise/SKILL.md", + "name": "tokenwise", + "description": "Measurement-driven model router for Claude Code. Routes Haiku/Sonnet/Opus per task class, logs every routed task with real $ numbers, and A/B tests cheaper tiers before you trust the savings.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "model-routing", + "token-optimization", + "cost-reduction", + "anthropic", + "haiku", + "sonnet", + "opus", + "claude-code", + "ab-testing", + "measurement" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threat-intelligence", - "relPath": "skills/threat-intelligence", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tokenwise", + "relPath": "skills/tokenwise", "verified": true, - "tokenCount": 827, + "tokenCount": 1052, "evalSummary": { - "overallScore": 68, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -425994,7 +463244,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -426010,7 +463260,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.291Z", + "evaluatedAt": "2026-11-02T10:22:50.310Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -426019,43 +463269,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -426067,7 +463317,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -426083,7 +463333,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.292Z", + "evaluatedAt": "2026-11-02T10:22:50.311Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -426101,37 +463351,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.292Z", + "evaluatedAt": "2026-11-02T10:22:50.311Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aa524fe3c3603b1fc611a5b7953003de010e4904032b9c8c78c2ad1e3bd4a9fb", - "sourcePath": "skills/threat-mitigation-mapping/SKILL.md", - "name": "threat-mitigation-mapping", - "description": "Map identified threats to appropriate security controls and mitigations. Use when prioritizing security investments, creating remediation plans, or validating control effectiveness.", + "contentHash": "f8d7e73a6edc673a386ec135610b9c04c7a5931714dea1441e44997b2ac17e1c", + "sourcePath": "skills/tone-of-voice-analyzer/SKILL.md", + "name": "tone-of-voice-analyzer", + "description": "Tone of Voice Analyzer. Use when working with text and optional brand voice sample.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threat-mitigation-mapping", - "relPath": "skills/threat-mitigation-mapping", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tone-of-voice-analyzer", + "relPath": "skills/tone-of-voice-analyzer", "verified": true, - "tokenCount": 346, + "tokenCount": 1965, "evalSummary": { - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -426143,25 +463396,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -426189,7 +463442,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.291Z", + "evaluatedAt": "2026-11-02T10:22:50.311Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -426198,13 +463451,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -426216,25 +463469,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -426262,7 +463515,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.292Z", + "evaluatedAt": "2026-11-02T10:22:50.313Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -426280,29 +463533,29 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.292Z", + "evaluatedAt": "2026-11-02T10:22:50.313Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1f9006898e4a2fb9e71901026e2b465e4ce3050ef37f8d41d866152c06caddd6", - "sourcePath": "skills/threat-modeling/SKILL.md", - "name": "threat-modeling", - "description": "Conduct threat modeling using STRIDE methodology. Identify threats, assess", - "version": "1.0", - "license": "MIT", + "contentHash": "b209bb122d09cb7f4700f75f91c0ffa76529a8526ea121e089fd4832f0350ffd", + "sourcePath": "skills/tool-design/SKILL.md", + "name": "tool-design", + "description": "Build tools that agents can use effectively, including architectural reduction patterns. Use when creating new tools for agent systems, debugging tool-related failures or misuse, or optimizing existing tool sets for better agent performance.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threat-modeling", - "relPath": "skills/threat-modeling", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tool-design", + "relPath": "skills/tool-design", "verified": true, - "tokenCount": 5953, + "tokenCount": 4599, "evalSummary": { "overallScore": 79, "grade": "C", @@ -426310,13 +463563,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -426328,7 +463581,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -426346,7 +463599,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -426368,8 +463621,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.294Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:50.313Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -426383,13 +463636,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -426401,7 +463654,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -426419,7 +463672,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -426441,67 +463694,74 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.294Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:50.314Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.294Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:50.314Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "31664ad81d1f2db231c3654053d14758cc960889994c041fc17b4a71acca6e42", - "sourcePath": "skills/threat-modeling-expert/SKILL.md", - "name": "threat-modeling-expert", - "description": "Expert in threat modeling methodologies, security architecture review, and risk assessment. Masters STRIDE, PASTA, attack trees, and security requirement extraction. Use PROACTIVELY for security architecture reviews, threat identification, or building secure-by-design systems.", + "contentHash": "c7cb212813bc1058e09ccaae92cc1a28b0e958660396cf0ebbce2f518f9c2ef7", + "sourcePath": "skills/tool-use-guardian/SKILL.md", + "name": "tool-use-guardian", + "description": "Triage tool failures, validate responses and resume bounded workflows using replay-safe retries and explicit handling of unknown write outcomes.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "reliability", + "tool-use", + "error-handling", + "retries", + "recovery", + "agent-infrastructure" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threat-modeling-expert", - "relPath": "skills/threat-modeling-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tool-use-guardian", + "relPath": "skills/tool-use-guardian", "verified": true, - "tokenCount": 656, + "tokenCount": 1131, "evalSummary": { - "overallScore": 70, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -426547,7 +463807,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.311Z", + "evaluatedAt": "2026-11-02T10:22:50.355Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -426556,25 +463816,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 69, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -426620,7 +463880,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.311Z", + "evaluatedAt": "2026-11-02T10:22:50.363Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -426628,59 +463888,70 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.311Z", + "evaluatedAt": "2026-11-02T10:22:50.363Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e47bce628c532360e895521b831eb2cb6ba9c05551186b600e7608f99d5f9050", - "sourcePath": "skills/threejs-animation/SKILL.md", - "name": "threejs-animation", - "description": "Three.js animation - keyframe animation, skeletal animation, morph targets, animation mixing. Use when animating objects, playing GLTF animations, creating procedural motion, or blending animations.", - "version": "0.0.0", + "contentHash": "127d1d58b5a4e450199fcdb2867dd5128d25aa2cb81dea7a0fa58963f552c6c2", + "sourcePath": "skills/tools-page-seo-optimizer/SKILL.md", + "name": "tools-page-seo-optimizer", + "description": "Framework-agnostic SEO workflow for any site with multiple tool, product, or feature pages. Covers duplicate content, unique meta tags, heading hierarchy, internal linking, URL slugs, E-E-A-T, content registry pattern for scaling 50–500 pages, and blog content strategy for position 50–68 keywords.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tools-pages", + "product-pages", + "duplicate-content", + "content-registry", + "meta-tags", + "internal-linking", + "url-slugs", + "e-e-a-t", + "framework-agnostic" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-animation", - "relPath": "skills/threejs-animation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tools-page-seo-optimizer", + "relPath": "skills/tools-page-seo-optimizer", "verified": true, - "tokenCount": 332, + "tokenCount": 963, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -426726,8 +463997,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.325Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:50.363Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -426735,25 +464006,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { @@ -426799,34 +464070,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.342Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:50.365Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.342Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:50.365Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "68f106b3f4492e5fb0bc40540589d492d11d2060fec76bbe3fb52d368751e739", - "sourcePath": "skills/threejs-fundamentals/SKILL.md", - "name": "threejs-fundamentals", - "description": "Three.js scene setup, cameras, renderer, Object3D hierarchy, coordinate systems. Use when setting up 3D scenes, creating cameras, configuring renderers, managing object hierarchies, or working with transforms.", + "contentHash": "bed860d0e92b85de55eca95f3704a4dab310f152bbfaa94307b9deb319f98636", + "sourcePath": "skills/top-web-vulnerabilities/SKILL.md", + "name": "top-web-vulnerabilities", + "description": "Provide an illustrative, overlapping reference for common web application vulnerability patterns organized by category. This skill enables systematic vulnerability identification, impact assessment, and remediation guidance across the full spectrum of web security threats.", "version": "0.0.0", "license": "", "creator": "", @@ -426836,18 +464107,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-fundamentals", - "relPath": "skills/threejs-fundamentals", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/top-web-vulnerabilities", + "relPath": "skills/top-web-vulnerabilities", "verified": true, - "tokenCount": 336, + "tokenCount": 685, "evalSummary": { - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -426859,7 +464130,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -426905,7 +464176,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.352Z", + "evaluatedAt": "2026-11-02T10:22:50.365Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -426914,13 +464185,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -426932,7 +464203,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { @@ -426978,7 +464249,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.352Z", + "evaluatedAt": "2026-11-02T10:22:50.371Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -426986,26 +464257,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.352Z", + "evaluatedAt": "2026-11-02T10:22:50.371Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eb24f96f8c073e2f5b6c586755f98e56e58352ee284be07872f4db91028d0b21", - "sourcePath": "skills/threejs-geometry/SKILL.md", - "name": "threejs-geometry", - "description": "Three.js geometry creation - built-in shapes, BufferGeometry, custom geometry, instancing. Use when creating 3D shapes, working with vertices, building custom meshes, or optimizing with instanced rendering.", + "contentHash": "e91a7a98c87c39b2e9c1697ca3d78b7a8f3eea556890ebb7d1cdf1536f504a50", + "sourcePath": "skills/track-management/SKILL.md", + "name": "track-management", + "description": "Use this skill when creating, managing, or working with Conductor tracks - the logical work units for features, bugs, and refactors. Applies to spec.md, plan.md, and track lifecycle operations.", "version": "0.0.0", "license": "", "creator": "", @@ -427015,12 +464286,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-geometry", - "relPath": "skills/threejs-geometry", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/track-management", + "relPath": "skills/track-management", "verified": true, - "tokenCount": 324, + "tokenCount": 439, "evalSummary": { - "overallScore": 73, + "overallScore": 69, "grade": "C", "categories": [ { @@ -427038,19 +464309,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -427084,7 +464355,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.352Z", + "evaluatedAt": "2026-11-02T10:22:50.364Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -427093,7 +464364,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 69, "grade": "C", "categories": [ { @@ -427111,19 +464382,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -427157,7 +464428,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.352Z", + "evaluatedAt": "2026-11-02T10:22:50.365Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -427175,37 +464446,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.352Z", + "evaluatedAt": "2026-11-02T10:22:50.365Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "865d8a39bbb1ba04c16baf4f33bd30d5dbdde8e4240d2da2ca7657687ad81bb0", - "sourcePath": "skills/threejs-interaction/SKILL.md", - "name": "threejs-interaction", - "description": "Three.js interaction - raycasting, controls, mouse/touch input, object selection. Use when handling user input, implementing click detection, adding camera controls, or creating interactive 3D experiences.", + "contentHash": "e72621c1581e32dd51abfc1683113a84395cc98914dc1e4ec98c84481dc13dab", + "sourcePath": "skills/traderspy-market-briefing/SKILL.md", + "name": "traderspy-market-briefing", + "description": "Crypto market briefing from live TraderSpy data: majors, funding, open interest, top-trader lean, fresh AI signals and screener movers. Use for \\\"what's happening in crypto\\\" or a recap.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "traderspy", + "crypto", + "market-briefing", + "derivatives", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-interaction", - "relPath": "skills/threejs-interaction", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/traderspy-market-briefing", + "relPath": "skills/traderspy-market-briefing", "verified": true, - "tokenCount": 322, + "tokenCount": 2556, "evalSummary": { - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -427217,19 +464494,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { @@ -427241,7 +464518,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -427263,7 +464540,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.352Z", + "evaluatedAt": "2026-11-02T10:22:50.371Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -427272,13 +464549,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -427290,19 +464567,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { @@ -427314,7 +464591,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -427336,7 +464613,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.353Z", + "evaluatedAt": "2026-11-02T10:22:50.371Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -427354,61 +464631,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.353Z", + "evaluatedAt": "2026-11-02T10:22:50.371Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "247788dc52c9c4a6b660475727a325e7d7a642fc293298d903689857ea875bfd", - "sourcePath": "skills/threejs-lighting/SKILL.md", - "name": "threejs-lighting", - "description": "Three.js lighting - light types, shadows, environment lighting. Use when adding lights, configuring shadows, setting up IBL, or optimizing lighting performance.", + "contentHash": "3a965bae88707a0f4c61b1651d867c5e37a9ac16298f1131020445038bece5af", + "sourcePath": "skills/traderspy-market-screener/SKILL.md", + "name": "traderspy-market-screener", + "description": "Scan the most-traded crypto futures pairs for up to 3 technical conditions in one TraderSpy call, compare coins, and backtest what followed a condition. Use for \\\"which coins are oversold\\\".", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "traderspy", + "crypto", + "screener", + "backtesting", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-lighting", - "relPath": "skills/threejs-lighting", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/traderspy-market-screener", + "relPath": "skills/traderspy-market-screener", "verified": true, - "tokenCount": 2780, + "tokenCount": 3570, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { @@ -427420,7 +464703,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -427442,7 +464725,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.366Z", + "evaluatedAt": "2026-11-02T10:22:50.373Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -427451,37 +464734,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { @@ -427493,7 +464776,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -427515,7 +464798,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.366Z", + "evaluatedAt": "2026-11-02T10:22:50.374Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -427533,49 +464816,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.366Z", + "evaluatedAt": "2026-11-02T10:22:50.374Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d10d19db21f35f6138d19e1a63110b3338490ac9db0b108b590e5020f891dcb7", - "sourcePath": "skills/threejs-loaders/SKILL.md", - "name": "threejs-loaders", - "description": "Three.js asset loading - GLTF, textures, images, models, async patterns. Use when loading 3D models, textures, HDR environments, or managing loading progress.", + "contentHash": "ffd28fe6d32acd210d1e9e1da9686e9044bf127cc88415130369281f94dc71b0", + "sourcePath": "skills/traderspy-position-check/SKILL.md", + "name": "traderspy-position-check", + "description": "Health-check crypto futures positions the user describes, with TraderSpy data: liquidation and stop distance, multi-timeframe read, funding and top-trader side. Reports only; never tells the user to close or add.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "traderspy", + "crypto", + "risk-management", + "futures", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-loaders", - "relPath": "skills/threejs-loaders", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/traderspy-position-check", + "relPath": "skills/traderspy-position-check", "verified": true, - "tokenCount": 324, + "tokenCount": 2453, "evalSummary": { - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -427587,7 +464876,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -427599,7 +464888,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -427621,7 +464910,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.382Z", + "evaluatedAt": "2026-11-02T10:22:50.396Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -427630,25 +464919,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -427660,7 +464949,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -427672,7 +464961,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -427694,7 +464983,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.395Z", + "evaluatedAt": "2026-11-02T10:22:50.397Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -427712,37 +465001,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.395Z", + "evaluatedAt": "2026-11-02T10:22:50.397Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "920f832435f38e3f2cbf5945f0ed283cb12412fa0c73c5d55aec90579ece593e", - "sourcePath": "skills/threejs-materials/SKILL.md", - "name": "threejs-materials", - "description": "Three.js materials - PBR, basic, phong, shader materials, material properties. Use when styling meshes, working with textures, creating custom shaders, or optimizing material performance.", + "contentHash": "b15c14fe42d8e634b71b3e13a07d10a5153a630008460cd060aa0638d5175d44", + "sourcePath": "skills/traderspy-smart-money/SKILL.md", + "name": "traderspy-smart-money", + "description": "Track what top crypto futures traders hold on Binance, Hyperliquid, Bybit and OKX with TraderSpy: elite leaderboard, positions, trader profiles and history. Use for \\\"what are whales doing\\\".", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "traderspy", + "crypto", + "smart-money", + "whale-tracking", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-materials", - "relPath": "skills/threejs-materials", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/traderspy-smart-money", + "relPath": "skills/traderspy-smart-money", "verified": true, - "tokenCount": 282, + "tokenCount": 2907, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -427754,19 +465049,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -427778,7 +465073,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -427800,7 +465095,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.399Z", + "evaluatedAt": "2026-11-02T10:22:50.409Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -427809,13 +465104,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -427827,19 +465122,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { @@ -427851,7 +465146,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -427873,7 +465168,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.400Z", + "evaluatedAt": "2026-11-02T10:22:50.410Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -427891,37 +465186,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.400Z", + "evaluatedAt": "2026-11-02T10:22:50.410Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dfb30342baeefecafd764d89b6328c76127b6194d2b2e0640f1e4162164f89c7", - "sourcePath": "skills/threejs-postprocessing/SKILL.md", - "name": "threejs-postprocessing", - "description": "Three.js post-processing - EffectComposer, bloom, DOF, screen effects. Use when adding visual effects, color grading, blur, glow, or creating custom screen-space shaders.", + "contentHash": "a7b3cf65960bb42edaa50e2f4753483f68f70bf2b51e4436e25bd997d1529ca3", + "sourcePath": "skills/traderspy-technical-analysis/SKILL.md", + "name": "traderspy-technical-analysis", + "description": "Read one crypto futures pair with TraderSpy: 19 indicators on up to 3 timeframes in one call, key levels, funding, open interest and positioning. Use for \\\"analyse BTC\\\" or \\\"is SOL oversold\\\".", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "traderspy", + "crypto", + "technical-analysis", + "indicators", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-postprocessing", - "relPath": "skills/threejs-postprocessing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/traderspy-technical-analysis", + "relPath": "skills/traderspy-technical-analysis", "verified": true, - "tokenCount": 324, + "tokenCount": 3216, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -427933,19 +465234,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { @@ -427957,7 +465258,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -427979,7 +465280,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.401Z", + "evaluatedAt": "2026-11-02T10:22:50.418Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -427988,13 +465289,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -428006,19 +465307,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 6, "max": 10 }, { @@ -428030,7 +465331,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -428052,7 +465353,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.401Z", + "evaluatedAt": "2026-11-02T10:22:50.424Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -428070,49 +465371,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.401Z", + "evaluatedAt": "2026-11-02T10:22:50.425Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7ff660d77128e3c778aafec9d88455aeb7dce9ad1b2b2402648dd513664ebf86", - "sourcePath": "skills/threejs-shaders/SKILL.md", - "name": "threejs-shaders", - "description": "Three.js shaders - GLSL, ShaderMaterial, uniforms, custom effects. Use when creating custom visual effects, modifying vertices, writing fragment shaders, or extending built-in materials.", + "contentHash": "d654199ed7ed8ce1dc4f4b6246d54e4e84097808bc5b7371dbefb9f5ff90d05c", + "sourcePath": "skills/traderspy-trading-signals/SKILL.md", + "name": "traderspy-trading-signals", + "description": "Fetch and explain TraderSpy's AI crypto futures signals: entry, take-profit ladder, stop, triggers, status against the live price, and how recent signals resolved. Use for \\\"latest signals\\\".", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "traderspy", + "crypto", + "trading-signals", + "futures", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-shaders", - "relPath": "skills/threejs-shaders", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/traderspy-trading-signals", + "relPath": "skills/traderspy-trading-signals", "verified": true, - "tokenCount": 308, + "tokenCount": 2968, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -428124,7 +465431,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -428136,7 +465443,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -428158,7 +465465,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.400Z", + "evaluatedAt": "2026-11-02T10:22:50.431Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -428167,25 +465474,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -428197,7 +465504,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -428209,7 +465516,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -428231,7 +465538,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.401Z", + "evaluatedAt": "2026-11-02T10:22:50.432Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -428249,29 +465556,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.401Z", + "evaluatedAt": "2026-11-02T10:22:50.432Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7282d934dff199cd49dae2a6ecef2e53e83d011f06ddadab7ac64274fea0dfc8", - "sourcePath": "skills/threejs-skills/SKILL.md", - "name": "threejs-skills", - "description": "Create 3D scenes, interactive experiences, and visual effects using Three.js. Use when user requests 3D graphics, WebGL experiences, 3D visualizations, animations, or interactive 3D elements.", + "contentHash": "4e9c4b1987ddf68dafb42f1b30a7373ccf7b42cbb14348f6b97babda12171f43", + "sourcePath": "skills/trading-ledger/SKILL.md", + "name": "trading-ledger", + "description": "A trading journal that captures the decision, not just the fill: thesis, plan, and emotion at the moment of entry, written to the user's own Notion database; reviews grade decisions, not P&L.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "trading-journal", + "notion", + "journaling", + "market-wizards", + "decision-making" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-skills", - "relPath": "skills/threejs-skills", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/trading-ledger", + "relPath": "skills/trading-ledger", "verified": true, - "tokenCount": 500, + "tokenCount": 2869, "evalSummary": { "overallScore": 79, "grade": "C", @@ -428279,19 +465592,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -428309,13 +465622,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -428337,7 +465650,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.401Z", + "evaluatedAt": "2026-11-02T10:22:50.432Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -428352,19 +465665,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -428382,13 +465695,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -428410,7 +465723,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.401Z", + "evaluatedAt": "2026-11-02T10:22:50.432Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -428428,37 +465741,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.401Z", + "evaluatedAt": "2026-11-02T10:22:50.432Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5276f0a11ee7337812007ec02ab9ca8c0744b98a73bf373efb1e0067a0cd106b", - "sourcePath": "skills/threejs-textures/SKILL.md", - "name": "threejs-textures", - "description": "Three.js textures - texture types, UV mapping, environment maps, texture settings. Use when working with images, UV coordinates, cubemaps, HDR environments, or texture optimization.", + "contentHash": "0c414aaccd85dbb927fee23716e0e2f40b4145b871f2abc1371a9ba392435c23", + "sourcePath": "skills/traffic-potential-calculator/SKILL.md", + "name": "traffic-potential-calculator", + "description": "Traffic Potential Calculator. Use when working with search volume and explicit CTR assumptions for matching period and market.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-textures", - "relPath": "skills/threejs-textures", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/traffic-potential-calculator", + "relPath": "skills/traffic-potential-calculator", "verified": true, - "tokenCount": 330, + "tokenCount": 2100, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -428470,7 +465786,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -428488,7 +465804,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -428516,7 +465832,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.402Z", + "evaluatedAt": "2026-11-02T10:22:50.434Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -428525,13 +465841,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -428543,7 +465859,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -428561,7 +465877,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -428589,7 +465905,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.406Z", + "evaluatedAt": "2026-11-02T10:22:50.435Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -428607,18 +465923,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.406Z", + "evaluatedAt": "2026-11-02T10:22:50.435Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0e127767e88571a93bc9bc3d717235616797ded7d39aa6a6c45584556d5d467b", - "sourcePath": "skills/tiktok-automation/SKILL.md", - "name": "tiktok-automation", - "description": "Automate TikTok tasks via Rube MCP (Composio): upload/publish videos, post photos, manage content, and view user profiles/stats. Always search tools first for current schemas.", + "contentHash": "b7366ed32a1fbb9545f222d890aac491955f6e1d75ba96546b68210516770466", + "sourcePath": "skills/train-sentence-transformers/SKILL.md", + "name": "train-sentence-transformers", + "description": "Train or fine-tune SentenceTransformer, CrossEncoder, and SparseEncoder models for retrieval, similarity, clustering, classification, reranking, and related embedding tasks.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -428626,18 +465942,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tiktok-automation", - "relPath": "skills/tiktok-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/train-sentence-transformers", + "relPath": "skills/train-sentence-transformers", "verified": true, - "tokenCount": 1884, + "tokenCount": 2438, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -428649,19 +465965,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -428673,7 +465989,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -428695,7 +466011,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.413Z", + "evaluatedAt": "2026-11-02T10:22:50.472Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -428704,13 +466020,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -428722,19 +466038,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -428746,7 +466062,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -428768,7 +466084,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.413Z", + "evaluatedAt": "2026-11-02T10:22:50.473Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -428786,55 +466102,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.413Z", + "evaluatedAt": "2026-11-02T10:22:50.473Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "96aef97e35d1becb1c669baa842ac8dd3d6c4ca598304331d6a65a5faa89db13", - "sourcePath": "skills/time-ledger/SKILL.md", - "name": "time-ledger", - "description": "Natural-language time tracking: parse what the user says they did into Activity/Minutes/Date rows in their own Notion database — asking instead of guessing when unsure.", + "contentHash": "4ae79541325e80c1861748679e65b22b798ac2d023bab61873ade0f774178af5", + "sourcePath": "skills/transformers-js/SKILL.md", + "name": "transformers-js", + "description": "Use Transformers.js to run state-of-the-art machine learning models directly in JavaScript/TypeScript.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "time-tracking", - "notion", - "quantified-self", - "productivity", - "journaling" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/time-ledger", - "relPath": "skills/time-ledger", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/transformers-js", + "relPath": "skills/transformers-js", "verified": true, - "tokenCount": 2223, + "tokenCount": 714, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -428846,13 +466156,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -428880,7 +466190,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.440Z", + "evaluatedAt": "2026-11-02T10:22:50.474Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -428889,25 +466199,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -428919,13 +466229,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -428953,7 +466263,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.446Z", + "evaluatedAt": "2026-11-02T10:22:50.475Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -428971,64 +466281,60 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.446Z", + "evaluatedAt": "2026-11-02T10:22:50.475Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0fa6366ae230867d7b36d34f78dbcdddb4f8bb80653f80e4bb987ef657327b27", - "sourcePath": "skills/time-tracking/SKILL.md", - "name": "time-tracking", - "description": "Time entry register: employee, project, client, task, hours, billable flag, rate and amount, invoice and approver. Use for time tracking.", + "contentHash": "084ac2564a1e5db22bced9aab2794c4d8055611b43cdc7af3a61d67bb944a3a5", + "sourcePath": "skills/travel-health-analyzer/SKILL.md", + "name": "travel-health-analyzer", + "description": "分析旅行健康数据、评估目的地健康风险、提供疫苗接种建议、生成多语言紧急医疗信息卡片。支持WHO/CDC数据集成的专业级旅行健康风险评估。", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], - "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "manage" + "allowedTools": [ + "Read", + "Write", + "Grep", + "Glob" ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/time-tracking", - "relPath": "skills/time-tracking", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/travel-health-analyzer", + "relPath": "skills/travel-health-analyzer", "verified": true, - "tokenCount": 4938, + "tokenCount": 1288, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -429052,7 +466358,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -429068,7 +466374,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.446Z", + "evaluatedAt": "2026-11-02T10:22:50.475Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -429077,31 +466383,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { @@ -429125,7 +466431,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -429141,7 +466447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.450Z", + "evaluatedAt": "2026-11-02T10:22:50.482Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -429159,87 +466465,85 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.450Z", + "evaluatedAt": "2026-11-02T10:22:50.482Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "590dad5ff545ec626ad084cc44b883a7279aa4b1e9aecdd5c61cae3734e3fdb2", - "sourcePath": "skills/tmux/SKILL.md", - "name": "tmux", - "description": "Expert tmux session, window, and pane management for terminal multiplexing, persistent remote workflows, and shell scripting automation.", + "contentHash": "f35c55b52a5dd1146bfdb31f2f432d6dfdf9e8379a6cfcd237d0eb6689ae7a42", + "sourcePath": "skills/travel-planner/SKILL.md", + "name": "travel-planner", + "description": "旅行/行程规划需求时使用:规划去某地旅行、X天X城、带老人孩子、自驾、假期安排等。产出逐日行程表、预算估算(经济/舒适/奢华三档)、交通住宿建议、景点美食清单。必须先问预算,预算未确认只输出问题清单;事实数据带来源和查询日期。", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "tmux", - "terminal", - "multiplexer", - "sessions", - "shell", - "remote", - "automation" + "travel", + "itinerary", + "planning", + "trip", + "chinese" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tmux", - "relPath": "skills/tmux", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/travel-planner", + "relPath": "skills/travel-planner", "verified": true, - "tokenCount": 3408, + "tokenCount": 997, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 57, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -429255,7 +466559,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.450Z", + "evaluatedAt": "2026-11-02T10:22:50.489Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -429264,55 +466568,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 57, + "grade": "D", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -429328,7 +466632,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.454Z", + "evaluatedAt": "2026-11-02T10:22:50.490Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -429346,36 +466650,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.454Z", + "evaluatedAt": "2026-11-02T10:22:50.490Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "631accb8bbba60eb77abe6dcd9f7c4636fb40cf23c1bbcdb7d9c4caabbf5b1bf", - "sourcePath": "skills/to-issues/SKILL.md", - "name": "to-issues", - "description": "Break a plan, spec, or PRD into independently-grabbable issues on the project issue tracker using tracer-bullet vertical slices.", + "contentHash": "52adc7f5576f7738fc86a6a547554669c60896ed3f7a9e75f66da3a0a6b6687e", + "sourcePath": "skills/tree-ring-memory/SKILL.md", + "name": "tree-ring-memory", + "description": "Use Tree Ring Memory for local-first AI-agent memory lifecycle work: recall, evidence, audit, forgetting, and consolidation without transcript dumping.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "project-management", - "workflow", - "coding-agents" + "agent-memory", + "local-first", + "recall", + "privacy", + "codex", + "sqlite", + "cli" ], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/to-issues", - "relPath": "skills/to-issues", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tree-ring-memory", + "relPath": "skills/tree-ring-memory", "verified": true, - "tokenCount": 1284, + "tokenCount": 2188, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", @@ -429386,13 +466694,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -429404,7 +466712,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -429438,7 +466746,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.449Z", + "evaluatedAt": "2026-11-02T10:22:50.499Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -429447,8 +466755,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", @@ -429459,13 +466767,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -429477,7 +466785,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -429511,7 +466819,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.450Z", + "evaluatedAt": "2026-11-02T10:22:50.499Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -429529,41 +466837,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.450Z", + "evaluatedAt": "2026-11-02T10:22:50.499Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "91a53f03fa89f382fe1708ed9065e8944b3d51324ebf5b3cfc075b0fda76122a", - "sourcePath": "skills/to-prd/SKILL.md", - "name": "to-prd", - "description": "Turn the current conversation into a PRD and publish it to the project issue tracker — no interview, just synthesis of what you've already discussed.", + "contentHash": "acae90115cc5310dfeb8f32ba56518e1709f50d54de2cde9c69dd037e7d90a11", + "sourcePath": "skills/trello-automation/SKILL.md", + "name": "trello-automation", + "description": "Automate Trello boards, cards, and workflows via Rube MCP (Composio). Create cards, manage lists, assign members, and search across boards programmatically.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "project-management", - "workflow", - "coding-agents" - ], + "tags": [], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/to-prd", - "relPath": "skills/to-prd", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/trello-automation", + "relPath": "skills/trello-automation", "verified": true, - "tokenCount": 1227, + "tokenCount": 2259, "evalSummary": { - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -429581,13 +466885,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -429599,7 +466903,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -429621,7 +466925,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.454Z", + "evaluatedAt": "2026-11-02T10:22:50.502Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -429630,13 +466934,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -429654,13 +466958,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -429672,7 +466976,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -429694,7 +466998,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.455Z", + "evaluatedAt": "2026-11-02T10:22:50.502Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -429712,37 +467016,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.455Z", + "evaluatedAt": "2026-11-02T10:22:50.502Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eeeea2d42b62fd73266d89105f9bbac63d1645c115c56e073fb615782523ec4d", - "sourcePath": "skills/todoist-automation/SKILL.md", - "name": "todoist-automation", - "description": "Automate Todoist task management, projects, sections, filtering, and bulk operations via Rube MCP (Composio). Always search tools first for current schemas.", + "contentHash": "789de521d796598427a5e6d3969eae2b4a0e82acc7cb1baaa06f113530926c37", + "sourcePath": "skills/trending-keyword-visualizer/SKILL.md", + "name": "trending-keyword-visualizer", + "description": "Trending Keyword Visualizer. Use when working with dated keyword interest or volume series with source.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/todoist-automation", - "relPath": "skills/todoist-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/trending-keyword-visualizer", + "relPath": "skills/trending-keyword-visualizer", "verified": true, - "tokenCount": 3341, + "tokenCount": 1981, "evalSummary": { - "overallScore": 75, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -429760,19 +467067,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -429800,7 +467107,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.456Z", + "evaluatedAt": "2026-11-02T10:22:50.526Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -429809,13 +467116,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -429833,19 +467140,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -429863,7 +467170,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -429873,7 +467180,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.457Z", + "evaluatedAt": "2026-11-02T10:22:50.527Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -429891,38 +467198,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.457Z", + "evaluatedAt": "2026-11-02T10:22:50.527Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a5ad00ad8769fb54f4d6676769b7f6362ba80edc429b89cc917f686265d9ef6b", - "sourcePath": "skills/tokenleak/SKILL.md", - "name": "tokenleak", - "description": "Token-lean rules for coding agents: cut the context re-sent on every later call (big reads, noisy logs, re-reads, serial calls) without losing correctness.", + "contentHash": "e532ba5dddf14fa47b1178295c6e5406f97253e399dad3e91f0ae2aed8c4f6df", + "sourcePath": "skills/triage/SKILL.md", + "name": "triage", + "description": "Move issues and external PRs through a state machine of triage roles — categorise, verify, grill if needed, and write agent-ready briefs.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "tokens", - "context", - "cost", - "efficiency", - "claude-code", - "codex" + "engineering", + "workflow", + "coding-agents" ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tokenleak", - "relPath": "skills/tokenleak", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/triage", + "relPath": "skills/triage", "verified": true, - "tokenCount": 1702, + "tokenCount": 2414, "evalSummary": { - "overallScore": 86, + "overallScore": 82, "grade": "B", "categories": [ { @@ -429934,25 +467238,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -429986,7 +467290,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.458Z", + "evaluatedAt": "2026-11-02T10:22:50.535Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -429995,7 +467299,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, + "overallScore": 82, "grade": "B", "categories": [ { @@ -430007,25 +467311,25 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -430059,7 +467363,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.459Z", + "evaluatedAt": "2026-11-02T10:22:50.537Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -430077,78 +467381,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.459Z", + "evaluatedAt": "2026-11-02T10:22:50.537Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0d7cce9508933ece99e834e00d5b0c63d577a68144b27cd6adb36fc0e6d88402", - "sourcePath": "skills/tokenwise/SKILL.md", - "name": "tokenwise", - "description": "Measurement-driven model router for Claude Code. Routes Haiku/Sonnet/Opus per task class, logs every routed task with real $ numbers, and A/B tests cheaper tiers before you trust the savings.", + "contentHash": "590073074659e4cca730f9c5531c0b0b1d229f47c4059c6867baab945ef342da", + "sourcePath": "skills/triage-validation/SKILL.md", + "name": "triage-validation", + "description": "Finding validation before writing any report", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], - "tags": [ - "model-routing", - "token-optimization", - "cost-reduction", - "anthropic", - "haiku", - "sonnet", - "opus", - "claude-code", - "ab-testing", - "measurement" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tokenwise", - "relPath": "skills/tokenwise", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/triage-validation", + "relPath": "skills/triage-validation", "verified": true, - "tokenCount": 1018, + "tokenCount": 6561, "evalSummary": { - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -430160,7 +467453,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -430176,7 +467469,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.496Z", + "evaluatedAt": "2026-11-02T10:22:50.538Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -430185,43 +467478,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 5, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -430233,7 +467526,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -430249,7 +467542,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.500Z", + "evaluatedAt": "2026-11-02T10:22:50.539Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -430257,26 +467550,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:54.500Z", + "evaluatedAt": "2026-11-02T10:22:50.539Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8c291bb71cf261a1e6f3dd1eda47467fe8acd655b3fee7be2483ea38e58ea829", - "sourcePath": "skills/tool-design/SKILL.md", - "name": "tool-design", - "description": "Build tools that agents can use effectively, including architectural reduction patterns. Use when creating new tools for agent systems, debugging tool-related failures or misuse, or optimizing existing tool sets for better agent performance.", + "contentHash": "9ed193358e536c15584500336f7379372dad47e6e34846456623cafb882f3af4", + "sourcePath": "skills/trigger-dev/SKILL.md", + "name": "trigger-dev", + "description": "Trigger.dev expert for background jobs, AI workflows, and reliable", "version": "0.0.0", "license": "", "creator": "", @@ -430286,12 +467579,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tool-design", - "relPath": "skills/tool-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/trigger-dev", + "relPath": "skills/trigger-dev", "verified": true, - "tokenCount": 4368, + "tokenCount": 566, "evalSummary": { - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { @@ -430303,31 +467596,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -430355,7 +467648,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.495Z", + "evaluatedAt": "2026-11-02T10:22:50.551Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -430364,7 +467657,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { @@ -430376,31 +467669,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -430428,7 +467721,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.500Z", + "evaluatedAt": "2026-11-02T10:22:50.551Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -430446,38 +467739,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.500Z", + "evaluatedAt": "2026-11-02T10:22:50.551Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5319ca3c8bbb864dccd1be14fd125cd619ec8781a35d00c673379c494da6ad85", - "sourcePath": "skills/tool-use-guardian/SKILL.md", - "name": "tool-use-guardian", - "description": "FREE — Intelligent tool-call reliability wrapper. Monitors, retries, fixes, and learns from tool failures. Auto-recovers from truncated JSON, timeouts, rate limits, and mid-chain failures.", + "contentHash": "d0082a1d8e114ec023146a44b851d18adad71a5cb3a39e4b1812b948b66bc3ab", + "sourcePath": "skills/trip-coupon/SKILL.md", + "name": "trip-coupon", + "description": "Call trip/travel coupon API to fetch travel coupons including DiDi ride-hailing gift packages and hotel coupon bundles. Returns coupon links and QR code images for users to redeem via WeChat.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "reliability", - "tool-use", - "error-handling", - "retries", - "recovery", - "agent-infrastructure" + "coupons", + "travel", + "didi", + "hotel", + "ride-hailing" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tool-use-guardian", - "relPath": "skills/tool-use-guardian", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/trip-coupon", + "relPath": "skills/trip-coupon", "verified": true, - "tokenCount": 944, + "tokenCount": 1438, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -430489,19 +467781,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -430513,7 +467805,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -430541,7 +467833,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.501Z", + "evaluatedAt": "2026-11-02T10:22:50.573Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -430550,7 +467842,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -430562,19 +467854,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -430586,7 +467878,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -430614,7 +467906,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.506Z", + "evaluatedAt": "2026-11-02T10:22:50.574Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -430632,84 +467924,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.506Z", + "evaluatedAt": "2026-11-02T10:22:50.574Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f4d3476887147c5b866b31ac87fb4a2f59947cf87fd5dcdadc9641f6a01ae34c", - "sourcePath": "skills/tools-page-seo-optimizer/SKILL.md", - "name": "tools-page-seo-optimizer", - "description": "Framework-agnostic SEO workflow for any site with multiple tool, product, or feature pages. Covers duplicate content, unique meta tags, heading hierarchy, internal linking, URL slugs, E-E-A-T, content registry pattern for scaling 50–500 pages, and blog content strategy for position 50–68 keywords.", - "version": "1.0.0", - "license": "", + "contentHash": "6f6de497b286a2183a5b7ad139302d91827d388293e305a8f1083409d94c8650", + "sourcePath": "skills/trl-training/SKILL.md", + "name": "trl-training", + "description": "Train and fine-tune transformer language models using TRL (Transformers Reinforcement Learning). Supports SFT, DPO, GRPO, KTO, RLOO and Reward Model training via CLI commands.", + "version": "0.0.0", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "seo", - "tools-pages", - "product-pages", - "duplicate-content", - "content-registry", - "meta-tags", - "internal-linking", - "url-slugs", - "e-e-a-t", - "framework-agnostic" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tools-page-seo-optimizer", - "relPath": "skills/tools-page-seo-optimizer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/trl-training", + "relPath": "skills/trl-training", "verified": true, - "tokenCount": 646, + "tokenCount": 2279, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -430731,8 +468012,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.500Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:50.591Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -430740,49 +468021,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -430804,49 +468085,57 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.506Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:50.593Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.506Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:50.593Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d2552f3bfbd656f52eb6d3a8c508a64c14249fedcbdddce5b540afaeb4eb1971", - "sourcePath": "skills/top-web-vulnerabilities/SKILL.md", - "name": "top-web-vulnerabilities", - "description": "Provide a comprehensive, structured reference for the 100 most critical web application vulnerabilities organized by category. This skill enables systematic vulnerability identification, impact assessment, and remediation guidance across the full spectrum of web security threats.", + "contentHash": "c12f0bb490d9458227788d225a5f8100179dbac5d8aa2d7dbf0300f7c51d371a", + "sourcePath": "skills/trpc-fullstack/SKILL.md", + "name": "trpc-fullstack", + "description": "Build end-to-end type-safe APIs with tRPC — routers, procedures, middleware, subscriptions, and Next.js/React integration patterns.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "typescript", + "trpc", + "api", + "fullstack", + "nextjs", + "react", + "type-safety" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/top-web-vulnerabilities", - "relPath": "skills/top-web-vulnerabilities", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/trpc-fullstack", + "relPath": "skills/trpc-fullstack", "verified": true, - "tokenCount": 689, + "tokenCount": 4679, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -430864,25 +468153,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -430910,7 +468199,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.506Z", + "evaluatedAt": "2026-11-02T10:22:50.621Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -430919,7 +468208,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { @@ -430937,25 +468226,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -430983,7 +468272,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.506Z", + "evaluatedAt": "2026-11-02T10:22:50.622Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -430991,26 +468280,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.507Z", + "evaluatedAt": "2026-11-02T10:22:50.622Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e91a7a98c87c39b2e9c1697ca3d78b7a8f3eea556890ebb7d1cdf1536f504a50", - "sourcePath": "skills/track-management/SKILL.md", - "name": "track-management", - "description": "Use this skill when creating, managing, or working with Conductor tracks - the logical work units for features, bugs, and refactors. Applies to spec.md, plan.md, and track lifecycle operations.", + "contentHash": "7f575e500b00e993388e62c3e64917547a1e85727024289f32f4596c61e6f7cd", + "sourcePath": "skills/trust-calibrator/SKILL.md", + "name": "trust-calibrator", + "description": "Diagnose audience trust barriers and calibrate proof, certainty, and credibility signals when messaging overclaims or fails to reassure.", "version": "0.0.0", "license": "", "creator": "", @@ -431020,12 +468309,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/track-management", - "relPath": "skills/track-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/trust-calibrator", + "relPath": "skills/trust-calibrator", "verified": true, - "tokenCount": 439, + "tokenCount": 1877, "evalSummary": { - "overallScore": 69, + "overallScore": 76, "grade": "C", "categories": [ { @@ -431043,19 +468332,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -431089,7 +468378,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.506Z", + "evaluatedAt": "2026-11-02T10:22:50.625Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -431098,7 +468387,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 76, "grade": "C", "categories": [ { @@ -431116,19 +468405,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -431162,7 +468451,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.507Z", + "evaluatedAt": "2026-11-02T10:22:50.626Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -431180,43 +468469,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.507Z", + "evaluatedAt": "2026-11-02T10:22:50.626Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e2d527b6322fc789737f379b001b077c9c857d3f2b416557fcc78b94321f7e47", - "sourcePath": "skills/traderspy-market-briefing/SKILL.md", - "name": "traderspy-market-briefing", - "description": "Crypto market briefing from live TraderSpy data: majors, funding, open interest, top-trader lean, fresh AI signals and screener movers. Use for \\\"what's happening in crypto\\\" or a recap.", + "contentHash": "c758e741b569916a15b983eb306e8cd7294f57122d329bab0b90d978bc54984e", + "sourcePath": "skills/tune-monitor/SKILL.md", + "name": "tune-monitor", + "description": "Analyze a Monte Carlo monitor and recommend config changes to reduce alert noise. Supports metric, custom SQL, validation, and table monitors. Fetches the report, identifies patterns, and suggests tuning.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "traderspy", - "crypto", - "market-briefing", - "derivatives", - "mcp" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/traderspy-market-briefing", - "relPath": "skills/traderspy-market-briefing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tune-monitor", + "relPath": "skills/tune-monitor", "verified": true, - "tokenCount": 2413, + "tokenCount": 3961, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -431228,7 +468511,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -431240,13 +468523,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -431274,7 +468557,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.514Z", + "evaluatedAt": "2026-11-02T10:22:50.666Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -431283,13 +468566,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -431301,7 +468584,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -431313,13 +468596,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -431337,7 +468620,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -431347,7 +468630,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.515Z", + "evaluatedAt": "2026-11-02T10:22:50.666Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -431365,43 +468648,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.515Z", + "evaluatedAt": "2026-11-02T10:22:50.666Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "64d28560e6a0ce101e32162191a2be7f50de7f89c7d92e6f5f342d4900066bdc", - "sourcePath": "skills/traderspy-market-screener/SKILL.md", - "name": "traderspy-market-screener", - "description": "Scan the most-traded crypto futures pairs for up to 3 technical conditions in one TraderSpy call, compare coins, and backtest what followed a condition. Use for \\\"which coins are oversold\\\".", + "contentHash": "cc3e24c2d17a7035421ae634f8558cdb1827b7f488e3647d1e3054a6cecd96db", + "sourcePath": "skills/turborepo-caching/SKILL.md", + "name": "turborepo-caching", + "description": "Configure Turborepo for efficient monorepo builds with local and remote caching. Use when setting up Turborepo, optimizing build pipelines, or implementing distributed caching.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "traderspy", - "crypto", - "screener", - "backtesting", - "mcp" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/traderspy-market-screener", - "relPath": "skills/traderspy-market-screener", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/turborepo-caching", + "relPath": "skills/turborepo-caching", "verified": true, - "tokenCount": 3402, + "tokenCount": 2508, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -431419,25 +468696,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -431459,7 +468736,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.533Z", + "evaluatedAt": "2026-11-02T10:22:50.703Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -431468,13 +468745,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -431492,25 +468769,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -431532,7 +468809,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.533Z", + "evaluatedAt": "2026-11-02T10:22:50.704Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -431550,37 +468827,36 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.533Z", + "evaluatedAt": "2026-11-02T10:22:50.704Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ec32009c79ece7afbb0a2ab158fcf1178d96c5490809be9c00caa8c737932448", - "sourcePath": "skills/traderspy-position-check/SKILL.md", - "name": "traderspy-position-check", - "description": "Health-check crypto futures positions the user describes, with TraderSpy data: liquidation and stop distance, multi-timeframe read, funding and top-trader side. Reports only; never tells the user to close or add.", + "contentHash": "29277487cc1fc76750702d35de9dd5ee0aa66bf59eec6403704e70eeef5c8190", + "sourcePath": "skills/turn-this-into-a-thread/SKILL.md", + "name": "turn-this-into-a-thread", + "description": "Turn a long idea, transcript, article or draft into a Twitter/X thread where every tweet stands alone. Use when someone asks for a thread or to break long writing into tweets.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "traderspy", - "crypto", - "risk-management", - "futures", - "mcp" + "twitter", + "threads", + "writing", + "social-media" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/traderspy-position-check", - "relPath": "skills/traderspy-position-check", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/turn-this-into-a-thread", + "relPath": "skills/turn-this-into-a-thread", "verified": true, - "tokenCount": 2253, + "tokenCount": 1830, "evalSummary": { - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { @@ -431592,7 +468868,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -431610,13 +468886,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 2, "max": 10 }, { @@ -431644,7 +468920,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.534Z", + "evaluatedAt": "2026-11-02T10:22:50.707Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -431653,7 +468929,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { @@ -431665,7 +468941,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -431683,13 +468959,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 2, "max": 10 }, { @@ -431717,7 +468993,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.535Z", + "evaluatedAt": "2026-11-02T10:22:50.714Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -431735,43 +469011,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.535Z", + "evaluatedAt": "2026-11-02T10:22:50.714Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b319b49c4c84accc6fc18b372f533a446ac61d3da3d9bd0385dd95a299d7ae8b", - "sourcePath": "skills/traderspy-smart-money/SKILL.md", - "name": "traderspy-smart-money", - "description": "Track what top crypto futures traders hold on Binance, Hyperliquid, Bybit and OKX with TraderSpy: elite leaderboard, positions, trader profiles and history. Use for \\\"what are whales doing\\\".", - "version": "0.0.0", - "license": "MIT", + "contentHash": "6c9de57bf98cda7d90173e488bfb25bb917a769198d2e37c7c18ced376102f17", + "sourcePath": "skills/tutorial-engineer/SKILL.md", + "name": "tutorial-engineer", + "description": "Creates step-by-step tutorials and educational content from code. Transforms complex concepts into progressive learning experiences with hands-on examples.", + "version": "2.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "traderspy", - "crypto", - "smart-money", - "whale-tracking", - "mcp" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/traderspy-smart-money", - "relPath": "skills/traderspy-smart-money", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tutorial-engineer", + "relPath": "skills/tutorial-engineer", "verified": true, - "tokenCount": 2837, + "tokenCount": 1563, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -431783,7 +469053,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -431795,19 +469065,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -431829,8 +469099,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.536Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:50.706Z", + "evaluatedVersion": "2.0.0" }, "evalSummaries": { "quality": { @@ -431838,13 +469108,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -431856,7 +469126,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -431868,19 +469138,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -431902,73 +469172,76 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.543Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:50.707Z", + "evaluatedVersion": "2.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:54.543Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:50.707Z", + "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "504118ce7ea883a4fb8b8f48589fb3a6379ab5a98db9e479f2bd143db24af15c", - "sourcePath": "skills/traderspy-technical-analysis/SKILL.md", - "name": "traderspy-technical-analysis", - "description": "Read one crypto futures pair with TraderSpy: 19 indicators on up to 3 timeframes in one call, key levels, funding, open interest and positioning. Use for \\\"analyse BTC\\\" or \\\"is SOL oversold\\\".", + "contentHash": "6ef5aa5e15898f7fb9027a7c8c82cb947a6dafc2f79758e453f38ad67297d44e", + "sourcePath": "skills/tweetapi/SKILL.md", + "name": "tweetapi", + "description": "Look up public Twitter/X profiles, tweets, search results, lists, communities and Spaces with TweetAPI's REST API or hosted MCP server. Read-only: no posting or account access.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "traderspy", - "crypto", - "technical-analysis", - "indicators", - "mcp" + "twitter", + "x", + "social-media", + "tweet-search", + "user-lookup", + "rest-api", + "mcp", + "read-only" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/traderspy-technical-analysis", - "relPath": "skills/traderspy-technical-analysis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tweetapi", + "relPath": "skills/tweetapi", "verified": true, - "tokenCount": 2986, + "tokenCount": 2223, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -431980,19 +469253,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -432014,7 +469287,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.556Z", + "evaluatedAt": "2026-11-02T10:22:50.723Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -432023,25 +469296,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -432053,19 +469326,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -432087,7 +469360,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.557Z", + "evaluatedAt": "2026-11-02T10:22:50.724Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -432105,55 +469378,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.557Z", + "evaluatedAt": "2026-11-02T10:22:50.724Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "51f92daee384c06a1296639b91bebaa0036e0d8cbbb3e059ece66ad2baa6d473", - "sourcePath": "skills/traderspy-trading-signals/SKILL.md", - "name": "traderspy-trading-signals", - "description": "Fetch and explain TraderSpy's AI crypto futures signals: entry, take-profit ladder, stop, triggers, status against the live price, and how recent signals resolved. Use for \\\"latest signals\\\".", + "contentHash": "0e4ab85cdb0c5dcf9b0a1c57d599b080d9607baf80c59a2b419851799c4f0ed1", + "sourcePath": "skills/twilio-communications/SKILL.md", + "name": "twilio-communications", + "description": "Build communication features with Twilio: SMS messaging, voice", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "traderspy", - "crypto", - "trading-signals", - "futures", - "mcp" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/traderspy-trading-signals", - "relPath": "skills/traderspy-trading-signals", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/twilio-communications", + "relPath": "skills/twilio-communications", "verified": true, - "tokenCount": 2831, + "tokenCount": 697, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -432165,19 +469432,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -432199,7 +469466,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.562Z", + "evaluatedAt": "2026-11-02T10:22:50.755Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -432208,25 +469475,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { @@ -432238,19 +469505,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -432262,7 +469529,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -432272,7 +469539,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.563Z", + "evaluatedAt": "2026-11-02T10:22:50.762Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -432290,79 +469557,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.563Z", + "evaluatedAt": "2026-11-02T10:22:50.762Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "50d9f6bb316115ead39002cc1d314d2e159781d029e0f0b3852e0f24e8aba27b", - "sourcePath": "skills/trading-ledger/SKILL.md", - "name": "trading-ledger", - "description": "A trading journal that captures the decision, not just the fill: thesis, plan, and emotion at the moment of entry, written to the user's own Notion database; reviews grade decisions, not P&L.", + "contentHash": "0a86c5fded9f0160c27a4fc53a6ce3af1db5f9085c9f9ec708d6f2fa694021a9", + "sourcePath": "skills/twitter-automation/SKILL.md", + "name": "twitter-automation", + "description": "Automate Twitter/X tasks via Rube MCP (Composio): posts, search, users, bookmarks, lists, media. Always search tools first for current schemas.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "trading-journal", - "notion", - "journaling", - "market-wizards", - "decision-making" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/trading-ledger", - "relPath": "skills/trading-ledger", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/twitter-automation", + "relPath": "skills/twitter-automation", "verified": true, - "tokenCount": 2778, + "tokenCount": 2565, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -432384,7 +469645,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.562Z", + "evaluatedAt": "2026-11-02T10:22:50.762Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -432393,49 +469654,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -432457,7 +469718,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.563Z", + "evaluatedAt": "2026-11-02T10:22:50.763Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -432475,18 +469736,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.563Z", + "evaluatedAt": "2026-11-02T10:22:50.763Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a31b12ccf3908d4304390fa061d53356fea62a7ef64d7b36beaf9179ebb70077", - "sourcePath": "skills/train-sentence-transformers/SKILL.md", - "name": "train-sentence-transformers", - "description": "Train or fine-tune SentenceTransformer, CrossEncoder, and SparseEncoder models for retrieval, similarity, clustering, classification, reranking, and related embedding tasks.", + "contentHash": "fddeff03e67cf7f04c20d8e7cfc2045ebb7093990f48875906630b3fbb9f9565", + "sourcePath": "skills/typescript-advanced-types/SKILL.md", + "name": "typescript-advanced-types", + "description": "Comprehensive guidance for mastering TypeScript's advanced type system including generics, conditional types, mapped types, template literal types, and utility types for building robust, type-safe applications.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -432494,18 +469755,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/train-sentence-transformers", - "relPath": "skills/train-sentence-transformers", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/typescript-advanced-types", + "relPath": "skills/typescript-advanced-types", "verified": true, - "tokenCount": 2192, + "tokenCount": 488, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -432517,7 +469778,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -432529,19 +469790,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -432563,7 +469824,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.563Z", + "evaluatedAt": "2026-11-02T10:22:50.769Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -432572,13 +469833,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -432590,7 +469851,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -432602,19 +469863,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -432636,7 +469897,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.564Z", + "evaluatedAt": "2026-11-02T10:22:50.769Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -432654,18 +469915,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.564Z", + "evaluatedAt": "2026-11-02T10:22:50.769Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "495bb824cd772335feacc8b336005e03b620d8ac01456cb5abb4645f1c84d342", - "sourcePath": "skills/transformers-js/SKILL.md", - "name": "transformers-js", - "description": "Use Transformers.js to run state-of-the-art machine learning models directly in JavaScript/TypeScript.", + "contentHash": "aae155b6b7fb86e45c6e4175d44daadc66815dd2558ef7a07971ad546dbd2b95", + "sourcePath": "skills/typescript-expert/SKILL.md", + "name": "typescript-expert", + "description": "TypeScript and JavaScript expert with deep knowledge of type-level programming, performance optimization, monorepo management, migration strategies, and modern tooling.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -432673,10 +469934,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/transformers-js", - "relPath": "skills/transformers-js", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/typescript-expert", + "relPath": "skills/typescript-expert", "verified": true, - "tokenCount": 410, + "tokenCount": 4312, "evalSummary": { "overallScore": 74, "grade": "C", @@ -432684,7 +469945,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -432696,31 +469957,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -432742,7 +470003,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.590Z", + "evaluatedAt": "2026-11-02T10:22:50.787Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -432757,7 +470018,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -432769,31 +470030,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -432815,7 +470076,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.594Z", + "evaluatedAt": "2026-11-02T10:22:50.788Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -432833,37 +470094,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.594Z", + "evaluatedAt": "2026-11-02T10:22:50.788Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0ea98364920bc7affd934ad51f5f371d9ad3e1d94dbe475504bd507941207ba6", - "sourcePath": "skills/travel-health-analyzer/SKILL.md", - "name": "travel-health-analyzer", - "description": "分析旅行健康数据、评估目的地健康风险、提供疫苗接种建议、生成多语言紧急医疗信息卡片。支持WHO/CDC数据集成的专业级旅行健康风险评估。", + "contentHash": "f033ebd4ef8cd6755c8487ac7628f2d55b5e4f5041308ec625ca3b085c7aeee1", + "sourcePath": "skills/typescript-pro/SKILL.md", + "name": "typescript-pro", + "description": "Master TypeScript with advanced types, generics, and strict type safety. Handles complex type systems, decorators, and enterprise-grade patterns.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Write", - "Grep", - "Glob" - ], + "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/travel-health-analyzer", - "relPath": "skills/travel-health-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/typescript-pro", + "relPath": "skills/typescript-pro", "verified": true, - "tokenCount": 1284, + "tokenCount": 650, "evalSummary": { - "overallScore": 61, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", @@ -432874,31 +470130,31 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -432910,7 +470166,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -432926,7 +470182,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.594Z", + "evaluatedAt": "2026-11-02T10:22:50.814Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -432935,8 +470191,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 61, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", @@ -432947,31 +470203,31 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -432983,7 +470239,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -432999,7 +470255,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.594Z", + "evaluatedAt": "2026-11-02T10:22:50.822Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -433017,73 +470273,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.594Z", + "evaluatedAt": "2026-11-02T10:22:50.822Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "daa56598e727dd9050fb20b3280d6facd081d74c88a1b120c77cfe737be99b1b", - "sourcePath": "skills/travel-planner/SKILL.md", - "name": "travel-planner", - "description": "旅行/行程规划需求时使用:规划去某地旅行、X天X城、带老人孩子、自驾、假期安排等。产出逐日行程表、预算估算(经济/舒适/奢华三档)、交通住宿建议、景点美食清单。必须先问预算,预算未确认只输出问题清单;事实数据带来源和查询日期。", + "contentHash": "044c9a2f12ee8ee30ab5f9b00edbe1c0ca88a74f1ad6f6aa1e4480d680806936", + "sourcePath": "skills/ui-a11y/SKILL.md", + "name": "ui-a11y", + "description": "Audit a component or page for accessibility issues and fix them", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "travel", - "itinerary", - "planning", - "trip", - "chinese" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/travel-planner", - "relPath": "skills/travel-planner", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-a11y", + "relPath": "skills/ui-a11y", "verified": true, - "tokenCount": 990, + "tokenCount": 1116, "evalSummary": { - "overallScore": 57, - "grade": "D", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -433095,7 +470345,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -433111,7 +470361,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.594Z", + "evaluatedAt": "2026-11-02T10:22:50.823Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -433120,43 +470370,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 57, - "grade": "D", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -433168,7 +470418,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -433184,7 +470434,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.595Z", + "evaluatedAt": "2026-11-02T10:22:50.829Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -433202,45 +470452,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.595Z", + "evaluatedAt": "2026-11-02T10:22:50.829Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "52adc7f5576f7738fc86a6a547554669c60896ed3f7a9e75f66da3a0a6b6687e", - "sourcePath": "skills/tree-ring-memory/SKILL.md", - "name": "tree-ring-memory", - "description": "Use Tree Ring Memory for local-first AI-agent memory lifecycle work: recall, evidence, audit, forgetting, and consolidation without transcript dumping.", + "contentHash": "382ce8e89cf1926bcb8eff69121ae4158a730d23b8656266706fc3c6becf406b", + "sourcePath": "skills/ui-component/SKILL.md", + "name": "ui-component", + "description": "Generate a new UI component following the StyleSeed design conventions", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "agent-memory", - "local-first", - "recall", - "privacy", - "codex", - "sqlite", - "cli" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tree-ring-memory", - "relPath": "skills/tree-ring-memory", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-component", + "relPath": "skills/ui-component", "verified": true, - "tokenCount": 2188, + "tokenCount": 932, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -433252,25 +470494,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -433298,7 +470540,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.596Z", + "evaluatedAt": "2026-11-02T10:22:50.841Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -433307,13 +470549,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -433325,25 +470567,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -433371,7 +470613,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.599Z", + "evaluatedAt": "2026-11-02T10:22:50.849Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -433389,37 +470631,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.599Z", + "evaluatedAt": "2026-11-02T10:22:50.849Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6b9e9a92e8134fcdad64dc5148ca9a0982681ab4b24606382906dffa505f7302", - "sourcePath": "skills/trello-automation/SKILL.md", - "name": "trello-automation", - "description": "Automate Trello boards, cards, and workflows via Rube MCP (Composio). Create cards, manage lists, assign members, and search across boards programmatically.", + "contentHash": "f88cea2b4a4f81d05202f54200b86e7505b5ebb488ca77be1799862a0377bebc", + "sourcePath": "skills/ui-from-screenshot/SKILL.md", + "name": "ui-from-screenshot", + "description": "Turn a screenshot or mockup into matching UI with the project's own components, then compare the result side by side with the image and fix the differences.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ui", + "frontend", + "screenshot", + "mockup", + "implementation" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/trello-automation", - "relPath": "skills/trello-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-from-screenshot", + "relPath": "skills/ui-from-screenshot", "verified": true, - "tokenCount": 2154, + "tokenCount": 1962, "evalSummary": { - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -433431,7 +470679,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -433443,19 +470691,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -433477,7 +470725,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.609Z", + "evaluatedAt": "2026-11-02T10:22:50.860Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -433486,13 +470734,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -433504,7 +470752,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -433516,19 +470764,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 3, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -433550,7 +470798,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.610Z", + "evaluatedAt": "2026-11-02T10:22:50.861Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -433568,41 +470816,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.610Z", + "evaluatedAt": "2026-11-02T10:22:50.861Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "35ff14a1d97478d0346ac02b9ba7ce29b6dfd0aae04c1eae27c5aba9dc368c84", - "sourcePath": "skills/triage/SKILL.md", - "name": "triage", - "description": "Move issues and external PRs through a state machine of triage roles — categorise, verify, grill if needed, and write agent-ready briefs.", + "contentHash": "9bd5afa6bcdbf5672704cdcda5a04ff0dbdef5e6eeaf1dd53cfbf2e011904856", + "sourcePath": "skills/ui-lint/SKILL.md", + "name": "ui-lint", + "description": "Quick automated lint — detects common design system violations in seconds", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "engineering", - "workflow", - "coding-agents" - ], + "tags": [], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/triage", - "relPath": "skills/triage", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-lint", + "relPath": "skills/ui-lint", "verified": true, - "tokenCount": 2189, + "tokenCount": 918, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -433614,25 +470858,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -433644,7 +470888,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -433660,7 +470904,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.614Z", + "evaluatedAt": "2026-11-02T10:22:50.902Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -433669,13 +470913,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -433687,25 +470931,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -433717,7 +470961,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -433733,7 +470977,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.615Z", + "evaluatedAt": "2026-11-02T10:22:50.902Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -433751,32 +470995,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.615Z", + "evaluatedAt": "2026-11-02T10:22:50.902Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7dce85b34b3891bf360c09811cc8995781f90e160b19f04272e9396bae62ea43", - "sourcePath": "skills/triage-validation/SKILL.md", - "name": "triage-validation", - "description": "Finding validation before writing any report", + "contentHash": "7b44b01962d414d3aa01adb95e62d717144b04d0837de89105bef97bf0512218", + "sourcePath": "skills/ui-motion/SKILL.md", + "name": "ui-motion", + "description": "Apply a named StyleSeed motion to a component — either one of the 5 personality seeds (Spring/Silk/Snap/Float/Pulse × entrance/exit/hover/press/layout) or a distinctive keyword move from the motion library (toggle-flip, toggle-curtain, reveal-blur, pop-in, shimmer, …).", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/triage-validation", - "relPath": "skills/triage-validation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-motion", + "relPath": "skills/ui-motion", "verified": true, - "tokenCount": 7318, + "tokenCount": 3239, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -433787,19 +471031,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -433823,7 +471067,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -433839,7 +471083,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.646Z", + "evaluatedAt": "2026-11-02T10:22:50.917Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -433848,8 +471092,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -433860,19 +471104,19 @@ { "id": "description", "name": "Description quality", - "score": 5, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -433896,7 +471140,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -433912,7 +471156,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.647Z", + "evaluatedAt": "2026-11-02T10:22:50.925Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -433920,28 +471164,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.647Z", + "evaluatedAt": "2026-11-02T10:22:50.925Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7150fb766816f51819951fbd6b86d4880985b59d6dcdcb97cc20980231b5d302", - "sourcePath": "skills/trigger-dev/SKILL.md", - "name": "trigger-dev", - "description": "Trigger.dev expert for background jobs, AI workflows, and reliable", + "contentHash": "d0b70fd6414e49e5133f6a7497329b3f877317beeac0cbdbc8b11982b6058f81", + "sourcePath": "skills/ui-page/SKILL.md", + "name": "ui-page", + "description": "Scaffold a new mobile page/screen using the StyleSeed layout patterns", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -433949,18 +471193,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/trigger-dev", - "relPath": "skills/trigger-dev", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-page", + "relPath": "skills/ui-page", "verified": true, - "tokenCount": 372, + "tokenCount": 1107, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -433972,7 +471216,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -433984,19 +471228,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -434018,7 +471262,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.645Z", + "evaluatedAt": "2026-11-02T10:22:50.926Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -434027,13 +471271,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -434045,7 +471289,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -434057,19 +471301,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -434091,7 +471335,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.646Z", + "evaluatedAt": "2026-11-02T10:22:50.926Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -434109,37 +471353,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.646Z", + "evaluatedAt": "2026-11-02T10:22:50.927Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "49ca4bbb96118132cdd0765f193a4d61dae9203c131173d51e14c4d9f1760f89", - "sourcePath": "skills/trip-coupon/SKILL.md", - "name": "trip-coupon", - "description": "Call trip/travel coupon API to fetch travel coupons including DiDi ride-hailing gift packages and hotel coupon bundles. Returns coupon links and QR code images for users to redeem via WeChat.", + "contentHash": "ffd6261ab8979db501ae09ff1c8b70c2a42ae97cd5c213bcff6af59d658a504c", + "sourcePath": "skills/ui-pattern/SKILL.md", + "name": "ui-pattern", + "description": "Generate a composed UI pattern (card layout, list, form section, grid, etc.) using design system primitives", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "coupons", - "travel", - "didi", - "hotel", - "ride-hailing" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/trip-coupon", - "relPath": "skills/trip-coupon", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-pattern", + "relPath": "skills/ui-pattern", "verified": true, - "tokenCount": 1267, + "tokenCount": 889, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -434157,7 +471395,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -434169,19 +471407,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -434203,7 +471441,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.647Z", + "evaluatedAt": "2026-11-02T10:22:50.939Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -434212,7 +471450,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { @@ -434230,7 +471468,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -434242,19 +471480,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -434276,7 +471514,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.648Z", + "evaluatedAt": "2026-11-02T10:22:50.939Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -434294,18 +471532,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.648Z", + "evaluatedAt": "2026-11-02T10:22:50.939Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1ff245f665becf9f5e2438231866609243bef47cdad823fff02050b66ef343c2", - "sourcePath": "skills/trl-training/SKILL.md", - "name": "trl-training", - "description": "Train and fine-tune transformer language models using TRL (Transformers Reinforcement Learning). Supports SFT, DPO, GRPO, KTO, RLOO and Reward Model training via CLI commands.", + "contentHash": "dae0043dbd8f7f9ca9b7bfdd641e720dfb7a830c0bffad3a5d9ae399e00c8615", + "sourcePath": "skills/ui-review/SKILL.md", + "name": "ui-review", + "description": "Review UI code for design system compliance, accessibility, and best practices", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -434313,13 +471551,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/trl-training", - "relPath": "skills/trl-training", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-review", + "relPath": "skills/ui-review", "verified": true, - "tokenCount": 2154, + "tokenCount": 1743, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -434330,31 +471568,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -434366,7 +471604,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -434382,7 +471620,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.667Z", + "evaluatedAt": "2026-11-02T10:22:50.942Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -434391,8 +471629,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -434403,31 +471641,31 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -434439,7 +471677,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -434455,7 +471693,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.668Z", + "evaluatedAt": "2026-11-02T10:22:50.942Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -434473,40 +471711,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.668Z", + "evaluatedAt": "2026-11-02T10:22:50.942Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f3005a77f81c7978f7124d1ad388ad1200c886673d730d5ded1de46c86bed4a1", - "sourcePath": "skills/trpc-fullstack/SKILL.md", - "name": "trpc-fullstack", - "description": "Build end-to-end type-safe APIs with tRPC — routers, procedures, middleware, subscriptions, and Next.js/React integration patterns.", + "contentHash": "2ca390bf528dda90ac10c4a107ee91eda94321001b8f937aa31191d468ca06c0", + "sourcePath": "skills/ui-score/SKILL.md", + "name": "ui-score", + "description": "Score a UI file's design quality 0-100 against StyleSeed's design language — per-category breakdown, the worst offenders, and a prioritized fix list. A quantified version of /ss-review.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "typescript", - "trpc", - "api", - "fullstack", - "nextjs", - "react", - "type-safety" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/trpc-fullstack", - "relPath": "skills/trpc-fullstack", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-score", + "relPath": "skills/ui-score", "verified": true, - "tokenCount": 4393, + "tokenCount": 2338, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -434523,13 +471753,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -434547,7 +471777,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -434569,7 +471799,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.690Z", + "evaluatedAt": "2026-11-02T10:22:50.973Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -434578,8 +471808,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -434596,13 +471826,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { @@ -434620,7 +471850,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -434642,7 +471872,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.693Z", + "evaluatedAt": "2026-11-02T10:22:50.986Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -434660,18 +471890,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.693Z", + "evaluatedAt": "2026-11-02T10:22:50.986Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7f575e500b00e993388e62c3e64917547a1e85727024289f32f4596c61e6f7cd", - "sourcePath": "skills/trust-calibrator/SKILL.md", - "name": "trust-calibrator", - "description": "Diagnose audience trust barriers and calibrate proof, certainty, and credibility signals when messaging overclaims or fails to reassure.", + "contentHash": "1fd6aedf4b1a8366d41b9a3ea52f6733f9b2fc9b9bf194e6aaf09104d01c7b05", + "sourcePath": "skills/ui-setup/SKILL.md", + "name": "ui-setup", + "description": "Interactive setup wizard — guides you step-by-step to configure the design system for your project", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -434679,18 +471909,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/trust-calibrator", - "relPath": "skills/trust-calibrator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-setup", + "relPath": "skills/ui-setup", "verified": true, - "tokenCount": 1877, + "tokenCount": 2500, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -434702,7 +471932,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -434714,19 +471944,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -434748,7 +471978,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.693Z", + "evaluatedAt": "2026-11-02T10:22:50.987Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -434757,13 +471987,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -434775,7 +472005,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -434787,19 +472017,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -434821,7 +472051,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.703Z", + "evaluatedAt": "2026-11-02T10:22:50.987Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -434839,18 +472069,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.703Z", + "evaluatedAt": "2026-11-02T10:22:50.987Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "074fd2b19adae81c2d3a1592450f1d1e1c29b329998c6df7729be30537b62de3", - "sourcePath": "skills/tune-monitor/SKILL.md", - "name": "tune-monitor", - "description": "Analyze a Monte Carlo monitor and recommend config changes to reduce alert noise. Supports metric, custom SQL, validation, and table monitors. Fetches the report, identifies patterns, and suggests tuning.", + "contentHash": "d179881f59f5e3b5cb2a4e4ab0fc844ffdda25d031e3a358aca4b4afc8a333da", + "sourcePath": "skills/ui-skills/SKILL.md", + "name": "ui-skills", + "description": "Opinionated, evolving constraints to guide agents when building interfaces", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -434858,18 +472088,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tune-monitor", - "relPath": "skills/tune-monitor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-skills", + "relPath": "skills/ui-skills", "verified": true, - "tokenCount": 3632, + "tokenCount": 404, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -434881,7 +472111,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -434893,19 +472123,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -434927,7 +472157,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.713Z", + "evaluatedAt": "2026-11-02T10:22:50.987Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -434936,13 +472166,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -434954,7 +472184,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -434966,19 +472196,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -434990,7 +472220,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -435000,7 +472230,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.722Z", + "evaluatedAt": "2026-11-02T10:22:50.988Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -435018,18 +472248,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.722Z", + "evaluatedAt": "2026-11-02T10:22:50.988Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "545430289f284ca657a40603f79d659e85018407b0e27a4e9434b3d0becff8ca", - "sourcePath": "skills/turborepo-caching/SKILL.md", - "name": "turborepo-caching", - "description": "Configure Turborepo for efficient monorepo builds with local and remote caching. Use when setting up Turborepo, optimizing build pipelines, or implementing distributed caching.", + "contentHash": "095a05de4ec2fcac668ec9468ad789cc43203e86110a55e7a0a2f4e299f36f23", + "sourcePath": "skills/ui-skills-root/SKILL.md", + "name": "ui-skills-root", + "description": "Use before UI-related work to select the smallest useful UI Skills context through the ui-skills CLI.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -435037,42 +472267,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/turborepo-caching", - "relPath": "skills/turborepo-caching", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-skills-root", + "relPath": "skills/ui-skills-root", "verified": true, - "tokenCount": 2631, + "tokenCount": 598, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 3, "max": 10 }, { @@ -435084,7 +472314,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -435106,7 +472336,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.737Z", + "evaluatedAt": "2026-11-02T10:22:51.009Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -435115,37 +472345,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 3, "max": 10 }, { @@ -435157,7 +472387,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -435179,7 +472409,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.749Z", + "evaluatedAt": "2026-11-02T10:22:51.010Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -435197,37 +472427,39 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.749Z", + "evaluatedAt": "2026-11-02T10:22:51.010Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "29277487cc1fc76750702d35de9dd5ee0aa66bf59eec6403704e70eeef5c8190", - "sourcePath": "skills/turn-this-into-a-thread/SKILL.md", - "name": "turn-this-into-a-thread", - "description": "Turn a long idea, transcript, article or draft into a Twitter/X thread where every tweet stands alone. Use when someone asks for a thread or to break long writing into tweets.", + "contentHash": "eb233cb2dd05d3a169b39c6e9f5b1ff9c16ec23d950184b511624f176a03f911", + "sourcePath": "skills/ui-states/SKILL.md", + "name": "ui-states", + "description": "Design and build the UI states agents forget: first use, empty, loading, error, offline, no results, long content, permission denied and success.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "twitter", - "threads", - "writing", - "social-media" + "ui", + "ux", + "edge-cases", + "states", + "frontend", + "quality" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/turn-this-into-a-thread", - "relPath": "skills/turn-this-into-a-thread", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-states", + "relPath": "skills/ui-states", "verified": true, - "tokenCount": 1830, + "tokenCount": 2128, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -435238,7 +472470,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -435250,19 +472482,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -435290,7 +472522,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.762Z", + "evaluatedAt": "2026-11-02T10:22:51.011Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -435299,8 +472531,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -435311,7 +472543,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -435323,19 +472555,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -435363,7 +472595,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.762Z", + "evaluatedAt": "2026-11-02T10:22:51.011Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -435381,18 +472613,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.762Z", + "evaluatedAt": "2026-11-02T10:22:51.011Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6856addb51b922b625f084c64adeace1d3e7d602d98718927d6d858dbce5fa84", - "sourcePath": "skills/tutorial-engineer/SKILL.md", - "name": "tutorial-engineer", - "description": "Creates step-by-step tutorials and educational content from code. Transforms complex concepts into progressive learning experiences with hands-on examples.", - "version": "2.0.0", - "license": "", + "contentHash": "9d73b99935d31c6f827d12853fa1a9953b0377abe01ec9278368de23401b10e9", + "sourcePath": "skills/ui-tokens/SKILL.md", + "name": "ui-tokens", + "description": "View, add, or modify design tokens in the StyleSeed design system", + "version": "0.0.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -435400,12 +472632,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/tutorial-engineer", - "relPath": "skills/tutorial-engineer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-tokens", + "relPath": "skills/ui-tokens", "verified": true, - "tokenCount": 4889, + "tokenCount": 905, "evalSummary": { - "overallScore": 79, + "overallScore": 78, "grade": "C", "categories": [ { @@ -435417,7 +472649,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -435429,25 +472661,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -435469,8 +472701,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.762Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:51.045Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -435478,7 +472710,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 78, "grade": "C", "categories": [ { @@ -435490,7 +472722,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -435502,25 +472734,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -435542,36 +472774,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.767Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:51.046Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.767Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:51.046Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c28586959f9c9c976d05e0fd475a33edd0f02ba4b075f8d9e4b4b6b10ee5b271", - "sourcePath": "skills/twilio-communications/SKILL.md", - "name": "twilio-communications", - "description": "Build communication features with Twilio: SMS messaging, voice", + "contentHash": "b24f1743a44f3bf5e28ceee667d1e68c174a62519a234af69bd61fdd0f9f97a1", + "sourcePath": "skills/ui-update/SKILL.md", + "name": "ui-update", + "description": "Update StyleSeed engine in your project — analyzes what's outdated and updates safely", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -435579,18 +472811,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/twilio-communications", - "relPath": "skills/twilio-communications", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-update", + "relPath": "skills/ui-update", "verified": true, - "tokenCount": 485, + "tokenCount": 1567, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -435602,7 +472834,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -435614,7 +472846,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { @@ -435626,7 +472858,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -435648,7 +472880,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.769Z", + "evaluatedAt": "2026-11-02T10:22:51.046Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -435657,13 +472889,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -435675,7 +472907,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { @@ -435687,7 +472919,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 8, "max": 10 }, { @@ -435699,7 +472931,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -435711,7 +472943,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -435721,7 +472953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.771Z", + "evaluatedAt": "2026-11-02T10:22:51.052Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -435739,16 +472971,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.771Z", + "evaluatedAt": "2026-11-02T10:22:51.052Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9a8d9828b0093e9c69c1bf3e4022e27086363943f9713555e422bde5528e0360", - "sourcePath": "skills/twitter-automation/SKILL.md", - "name": "twitter-automation", - "description": "Automate Twitter/X tasks via Rube MCP (Composio): posts, search, users, bookmarks, lists, media. Always search tools first for current schemas.", + "contentHash": "8c086114fb2d6da08b1b4da614e96e187bf27747508715989c64f86d1691d626", + "sourcePath": "skills/ui-ux-designer/SKILL.md", + "name": "ui-ux-designer", + "description": "Create interface designs, wireframes, and design systems. Masters user research, accessibility standards, and modern design tools.", "version": "0.0.0", "license": "", "creator": "", @@ -435758,13 +472990,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/twitter-automation", - "relPath": "skills/twitter-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-ux-designer", + "relPath": "skills/ui-ux-designer", "verified": true, - "tokenCount": 2405, + "tokenCount": 2603, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", @@ -435781,25 +473013,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -435827,7 +473059,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.771Z", + "evaluatedAt": "2026-11-02T10:22:51.052Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -435836,8 +473068,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", @@ -435854,25 +473086,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -435900,7 +473132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.771Z", + "evaluatedAt": "2026-11-02T10:22:51.052Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -435918,16 +473150,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.771Z", + "evaluatedAt": "2026-11-02T10:22:51.052Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e6f14e5369ed6c12116accbf8aa2e3c9ba6d6232069eb691c4e6200fa8332ad1", - "sourcePath": "skills/typescript-advanced-types/SKILL.md", - "name": "typescript-advanced-types", - "description": "Comprehensive guidance for mastering TypeScript's advanced type system including generics, conditional types, mapped types, template literal types, and utility types for building robust, type-safe applications.", + "contentHash": "aaa68f90e83c500410c93f4316e86580154c448853742bff4d6bbb0480c5c59b", + "sourcePath": "skills/ui-ux-pro-max/SKILL.md", + "name": "ui-ux-pro-max", + "description": "Comprehensive design guide for web and mobile applications. Use when designing new UI components or pages, choosing color palettes and typography, or reviewing code for UX issues.", "version": "0.0.0", "license": "", "creator": "", @@ -435937,12 +473169,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/typescript-advanced-types", - "relPath": "skills/typescript-advanced-types", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-ux-pro-max", + "relPath": "skills/ui-ux-pro-max", "verified": true, - "tokenCount": 426, + "tokenCount": 4346, "evalSummary": { - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { @@ -435960,25 +473192,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -436006,7 +473238,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.804Z", + "evaluatedAt": "2026-11-02T10:22:51.076Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -436015,7 +473247,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { @@ -436033,25 +473265,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -436079,7 +473311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.805Z", + "evaluatedAt": "2026-11-02T10:22:51.077Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -436097,16 +473329,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.805Z", + "evaluatedAt": "2026-11-02T10:22:51.077Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ad136635b240a9cb478ddc4c032ece9041b7a6104198711d6d1ce93755e3f68f", - "sourcePath": "skills/typescript-expert/SKILL.md", - "name": "typescript-expert", - "description": "TypeScript and JavaScript expert with deep knowledge of type-level programming, performance optimization, monorepo management, migration strategies, and modern tooling.", + "contentHash": "551f3871e81762d5e7f611fdd67c6eaf2ec9e7bedc4755117cfa2afd6422a7e8", + "sourcePath": "skills/ui-visual-validator/SKILL.md", + "name": "ui-visual-validator", + "description": "Rigorous visual validation expert specializing in UI testing, design system compliance, and accessibility verification.", "version": "0.0.0", "license": "", "creator": "", @@ -436116,10 +473348,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/typescript-expert", - "relPath": "skills/typescript-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-visual-validator", + "relPath": "skills/ui-visual-validator", "verified": true, - "tokenCount": 4000, + "tokenCount": 2681, "evalSummary": { "overallScore": 74, "grade": "C", @@ -436139,13 +473371,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -436185,7 +473417,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.811Z", + "evaluatedAt": "2026-11-02T10:22:51.078Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -436212,13 +473444,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 8, "max": 10 }, { @@ -436258,7 +473490,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.815Z", + "evaluatedAt": "2026-11-02T10:22:51.079Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -436276,37 +473508,45 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.815Z", + "evaluatedAt": "2026-11-02T10:22:51.079Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f033ebd4ef8cd6755c8487ac7628f2d55b5e4f5041308ec625ca3b085c7aeee1", - "sourcePath": "skills/typescript-pro/SKILL.md", - "name": "typescript-pro", - "description": "Master TypeScript with advanced types, generics, and strict type safety. Handles complex type systems, decorators, and enterprise-grade patterns.", + "contentHash": "2dd39b9462a433f07ef4a2cbe82e79d19616b2eb7b6eeb8c7e13150b2903bc55", + "sourcePath": "skills/uiverify-triage-visual-changes/SKILL.md", + "name": "uiverify-triage-visual-changes", + "description": "Triage a UI Verify visual regression build from your coding agent over MCP: sort changed screenshots into regressions, intended changes and noise, then accept baselines.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "visual-testing", + "visual-regression", + "screenshot-testing", + "mcp", + "storybook", + "playwright", + "vitest" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/typescript-pro", - "relPath": "skills/typescript-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/uiverify-triage-visual-changes", + "relPath": "skills/uiverify-triage-visual-changes", "verified": true, - "tokenCount": 650, + "tokenCount": 7406, "evalSummary": { - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -436318,19 +473558,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -436342,7 +473582,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -436364,7 +473604,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.815Z", + "evaluatedAt": "2026-11-02T10:22:51.115Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -436373,13 +473613,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -436391,198 +473631,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", "score": 9, "max": 10 }, - { - "id": "testability", - "name": "Testability", - "score": 7, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:54.816Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:19:54.816Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "e497e2d429d14beb492978228f2c60e36bf70565ef232d86eb27f2b5d0215cf5", - "sourcePath": "skills/ui-a11y/SKILL.md", - "name": "ui-a11y", - "description": "Audit a component or page for accessibility issues and fix them", - "version": "0.0.0", - "license": "MIT", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-a11y", - "relPath": "skills/ui-a11y", - "verified": true, - "tokenCount": 1008, - "evalSummary": { - "overallScore": 85, - "grade": "B", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 10, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 8, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 10, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 7, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:54.816Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 85, - "grade": "B", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 10, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 8, - "max": 10 - }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -436616,7 +473677,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.818Z", + "evaluatedAt": "2026-11-02T10:22:51.116Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -436634,31 +473695,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.818Z", + "evaluatedAt": "2026-11-02T10:22:51.116Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ef1f46487d8a3e9c494674dc5b5c5c01fa53033bb17edbb405d2486d3f026ba2", - "sourcePath": "skills/ui-component/SKILL.md", - "name": "ui-component", - "description": "Generate a new UI component following the StyleSeed design conventions", + "contentHash": "f89082b84068e266f38fbe150c8b27de1bae7482ccf0cabdb04d160673d2d4f7", + "sourcePath": "skills/uncle-bob-craft/SKILL.md", + "name": "uncle-bob-craft", + "description": "Use when performing code review, writing or refactoring code, or discussing architecture; complements clean-code and does not replace project linter/formatter.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "clean-code", + "clean-architecture", + "solid", + "code-review", + "craftsmanship", + "uncle-bob" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-component", - "relPath": "skills/ui-component", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/uncle-bob-craft", + "relPath": "skills/uncle-bob-craft", "verified": true, - "tokenCount": 790, + "tokenCount": 2984, "evalSummary": { - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { @@ -436676,19 +473744,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -436700,7 +473768,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -436722,7 +473790,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.837Z", + "evaluatedAt": "2026-11-02T10:22:51.116Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -436731,7 +473799,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { @@ -436749,19 +473817,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { @@ -436773,7 +473841,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -436795,7 +473863,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.841Z", + "evaluatedAt": "2026-11-02T10:22:51.119Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -436813,49 +473881,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.841Z", + "evaluatedAt": "2026-11-02T10:22:51.119Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f88cea2b4a4f81d05202f54200b86e7505b5ebb488ca77be1799862a0377bebc", - "sourcePath": "skills/ui-from-screenshot/SKILL.md", - "name": "ui-from-screenshot", - "description": "Turn a screenshot or mockup into matching UI with the project's own components, then compare the result side by side with the image and fix the differences.", + "contentHash": "7266acad2bae3f2ac234710f5b1fc4e77f7c922b5bcb177a6a444aa24fc0bc31", + "sourcePath": "skills/understand-project-yylo/SKILL.md", + "name": "understand-project-yylo", + "description": "Inspect the current product architecture, dependencies, and validation", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires read access to the product worktree and the `yy` CLI for task/spec", "allowedTools": [], - "tags": [ - "ui", - "frontend", - "screenshot", - "mockup", - "implementation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-from-screenshot", - "relPath": "skills/ui-from-screenshot", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/understand-project-yylo", + "relPath": "skills/understand-project-yylo", "verified": true, - "tokenCount": 1962, + "tokenCount": 817, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -436867,19 +473929,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -436907,7 +473969,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.873Z", + "evaluatedAt": "2026-11-02T10:22:51.125Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -436916,19 +473978,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -436940,19 +474002,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -436980,7 +474042,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.880Z", + "evaluatedAt": "2026-11-02T10:22:51.125Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -436988,47 +474050,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:54.880Z", + "evaluatedAt": "2026-11-02T10:22:51.125Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ae92f475e00638956b1a8324ed06b6821dfe7b1e880ae156c3beecc31446bd11", - "sourcePath": "skills/ui-lint/SKILL.md", - "name": "ui-lint", - "description": "Quick automated lint — detects common design system violations in seconds", + "contentHash": "014b831797ce2fba6c30ab5e88fd20f74af7694c21a64664b8b19caecab7865a", + "sourcePath": "skills/unified-ai-gateway/SKILL.md", + "name": "unified-ai-gateway", + "description": "Operate and evaluate Unified AI System through fifteen governed MCP tools, including provider-free prompt enhancement, while preserving fake-provider, authorization, and evidence boundaries.", "version": "0.0.0", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ai-gateway", + "codex", + "mcp", + "self-hosted", + "governance" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-lint", - "relPath": "skills/ui-lint", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unified-ai-gateway", + "relPath": "skills/unified-ai-gateway", "verified": true, - "tokenCount": 837, + "tokenCount": 3907, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -437040,19 +474108,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -437070,7 +474138,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -437086,7 +474154,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.882Z", + "evaluatedAt": "2026-11-02T10:22:51.166Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -437095,13 +474163,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -437113,19 +474181,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -437143,7 +474211,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -437159,7 +474227,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.886Z", + "evaluatedAt": "2026-11-02T10:22:51.167Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -437177,18 +474245,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.886Z", + "evaluatedAt": "2026-11-02T10:22:51.167Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fce656e3128c0041048b378ad3d3cf1c7ab627835ad1b47ebb39d7e98c39808a", - "sourcePath": "skills/ui-motion/SKILL.md", - "name": "ui-motion", - "description": "Apply a named StyleSeed motion to a component — either one of the 5 personality seeds (Spring/Silk/Snap/Float/Pulse × entrance/exit/hover/press/layout) or a distinctive keyword move from the motion library (toggle-flip, toggle-curtain, reveal-blur, pop-in, shimmer, …).", + "contentHash": "ef6929d7383f18f55e15a7fc876c6feec7d083fc152988020f421f6a74558657", + "sourcePath": "skills/uniprot-database/SKILL.md", + "name": "uniprot-database", + "description": "Direct REST API access to UniProt. Protein searches, FASTA retrieval, ID mapping, Swiss-Prot/TrEMBL. For Python workflows with multiple databases, prefer bioservices (unified interface to 40+ services). Use this for direct HTTP/REST work or UniProt-specific control.", "version": "0.0.0", - "license": "MIT", + "license": "Unknown", "creator": "", "compatibility": "", "allowedTools": [], @@ -437196,12 +474264,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-motion", - "relPath": "skills/ui-motion", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/uniprot-database", + "relPath": "skills/uniprot-database", "verified": true, - "tokenCount": 3133, + "tokenCount": 2008, "evalSummary": { - "overallScore": 81, + "overallScore": 80, "grade": "B", "categories": [ { @@ -437213,7 +474281,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -437225,25 +474293,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { @@ -437265,7 +474333,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.886Z", + "evaluatedAt": "2026-11-02T10:22:51.169Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -437274,7 +474342,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 80, "grade": "B", "categories": [ { @@ -437286,7 +474354,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -437298,25 +474366,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 2, "max": 10 }, { @@ -437338,7 +474406,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.887Z", + "evaluatedAt": "2026-11-02T10:22:51.178Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -437356,18 +474424,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.887Z", + "evaluatedAt": "2026-11-02T10:22:51.178Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a52e76a269dab634f413e04a9e5b8bec5a65254516b695ae834639440db1b432", - "sourcePath": "skills/ui-page/SKILL.md", - "name": "ui-page", - "description": "Scaffold a new mobile page/screen using the StyleSeed layout patterns", + "contentHash": "59d347ab909d013e85e707a61236f7d7ec4af7ceceb3de7acf6c75a55f48739c", + "sourcePath": "skills/unit-testing-test-generate/SKILL.md", + "name": "unit-testing-test-generate", + "description": "Generate comprehensive, maintainable unit tests across languages with strong coverage and edge case focus.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -437375,18 +474443,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-page", - "relPath": "skills/ui-page", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unit-testing-test-generate", + "relPath": "skills/unit-testing-test-generate", "verified": true, - "tokenCount": 943, + "tokenCount": 3431, "evalSummary": { - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -437398,31 +474466,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -437444,7 +474512,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.895Z", + "evaluatedAt": "2026-11-02T10:22:51.179Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -437453,13 +474521,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -437471,31 +474539,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -437517,7 +474585,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.897Z", + "evaluatedAt": "2026-11-02T10:22:51.180Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -437535,31 +474603,39 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.898Z", + "evaluatedAt": "2026-11-02T10:22:51.180Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ab0e25f0b0fb12502acecab7c5002beb32cbf2b4eacd51b073ab6e93f00ae2a0", - "sourcePath": "skills/ui-pattern/SKILL.md", - "name": "ui-pattern", - "description": "Generate a composed UI pattern (card layout, list, form section, grid, etc.) using design system primitives", + "contentHash": "630dc59c0893e8708bd8e9e6dadd1c477dd49565af5f8061e92a5b648db2f2ae", + "sourcePath": "skills/unity-ai-game-creator/SKILL.md", + "name": "unity-ai-game-creator", + "description": "Transform raw game ideas into complete Unity projects with AI-powered asset generation, scene blueprints, music/SFX prompts, and step-by-step development procedures using Unity 6+ and modern AI tools.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "unity", + "game-development", + "ai-generation", + "asset-pipeline", + "scene-design", + "music-generation", + "game-design-document" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-pattern", - "relPath": "skills/ui-pattern", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unity-ai-game-creator", + "relPath": "skills/unity-ai-game-creator", "verified": true, - "tokenCount": 747, + "tokenCount": 4514, "evalSummary": { - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { @@ -437577,31 +474653,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -437623,7 +474699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.904Z", + "evaluatedAt": "2026-11-02T10:22:51.238Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -437632,7 +474708,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 79, "grade": "C", "categories": [ { @@ -437650,31 +474726,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -437696,7 +474772,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.905Z", + "evaluatedAt": "2026-11-02T10:22:51.239Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -437714,18 +474790,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.906Z", + "evaluatedAt": "2026-11-02T10:22:51.239Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "48dcd1976f419d1a54b6587ec4a08db534aa05d178d4710e0ad9cf89e6fd7e5f", - "sourcePath": "skills/ui-review/SKILL.md", - "name": "ui-review", - "description": "Review UI code for design system compliance, accessibility, and best practices", + "contentHash": "0fe04d4220e0d14a495829d0effcbe8745b7f3f2583836af5225a2d5a551fb61", + "sourcePath": "skills/unity-developer/SKILL.md", + "name": "unity-developer", + "description": "Build Unity games with optimized C# scripts, efficient rendering, and proper asset management. Masters Unity 6 LTS, URP/HDRP pipelines, and cross-platform deployment.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -437733,60 +474809,60 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-review", - "relPath": "skills/ui-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unity-developer", + "relPath": "skills/unity-developer", "verified": true, - "tokenCount": 1590, + "tokenCount": 2777, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -437802,7 +474878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.938Z", + "evaluatedAt": "2026-11-02T10:22:51.242Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -437811,55 +474887,55 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -437875,7 +474951,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.944Z", + "evaluatedAt": "2026-11-02T10:22:51.242Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -437893,18 +474969,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.945Z", + "evaluatedAt": "2026-11-02T10:22:51.242Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "908a8e5e71d1c2124c81b6c60a6e28f850be2446966598b1e0e289fde93e7016", - "sourcePath": "skills/ui-score/SKILL.md", - "name": "ui-score", - "description": "Score a UI file's design quality 0-100 against StyleSeed's design language — per-category breakdown, the worst offenders, and a prioritized fix list. A quantified version of /ss-review.", + "contentHash": "7d453556f9d24cca222e097ea66655937b4bc38e15064fcd8a4aa961f4997f07", + "sourcePath": "skills/unity-ecs-patterns/SKILL.md", + "name": "unity-ecs-patterns", + "description": "Production patterns for Unity's Data-Oriented Technology Stack (DOTS) including Entity Component System, Job System, and Burst Compiler.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -437912,18 +474988,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-score", - "relPath": "skills/ui-score", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unity-ecs-patterns", + "relPath": "skills/unity-ecs-patterns", "verified": true, - "tokenCount": 2263, + "tokenCount": 440, "evalSummary": { - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -437935,19 +475011,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -437959,7 +475035,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -437981,7 +475057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.937Z", + "evaluatedAt": "2026-11-02T10:22:51.257Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -437990,13 +475066,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -438008,19 +475084,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -438032,7 +475108,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -438054,7 +475130,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.939Z", + "evaluatedAt": "2026-11-02T10:22:51.258Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -438072,37 +475148,45 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.939Z", + "evaluatedAt": "2026-11-02T10:22:51.258Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f890e56e668624048eb752b0bb3f93332bbb941855221fce9f7c7327583c406f", - "sourcePath": "skills/ui-setup/SKILL.md", - "name": "ui-setup", - "description": "Interactive setup wizard — guides you step-by-step to configure the design system for your project", + "contentHash": "5306e3e07fbb5f3929a0bb7b22f07a23b62ad7c5cd068c7a6fa25e4082b79798", + "sourcePath": "skills/unpaid-intern/SKILL.md", + "name": "unpaid-intern", + "description": "A free second brain for work in plain markdown files the user owns. Turns transcripts, docs, and tickets into briefings, meeting prep, debriefs, follow-ups, and status tables.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "second-brain", + "knowledge-work", + "meetings", + "follow-ups", + "project-status", + "markdown", + "productivity" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-setup", - "relPath": "skills/ui-setup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unpaid-intern", + "relPath": "skills/unpaid-intern", "verified": true, - "tokenCount": 2375, + "tokenCount": 3138, "evalSummary": { - "overallScore": 81, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -438120,19 +475204,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -438160,7 +475244,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.945Z", + "evaluatedAt": "2026-11-02T10:22:51.312Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -438169,13 +475253,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -438193,19 +475277,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -438233,7 +475317,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.950Z", + "evaluatedAt": "2026-11-02T10:22:51.313Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -438251,16 +475335,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.950Z", + "evaluatedAt": "2026-11-02T10:22:51.313Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c7a6c60b080495f246fcf8f9198e3ed820031734eb3b3701a7754d7b092c2f2b", - "sourcePath": "skills/ui-skills/SKILL.md", - "name": "ui-skills", - "description": "Opinionated, evolving constraints to guide agents when building interfaces", + "contentHash": "0c19e5d2d2871164994c1477731bc23cad67ac653974b08aaa6a466d9df324cb", + "sourcePath": "skills/unreal-engine-cpp-pro/SKILL.md", + "name": "unreal-engine-cpp-pro", + "description": "Expert guide for Unreal Engine 5.x C++ development, covering UObject hygiene, performance patterns, and best practices.", "version": "0.0.0", "license": "", "creator": "", @@ -438270,10 +475354,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-skills", - "relPath": "skills/ui-skills", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unreal-engine-cpp-pro", + "relPath": "skills/unreal-engine-cpp-pro", "verified": true, - "tokenCount": 282, + "tokenCount": 1381, "evalSummary": { "overallScore": 72, "grade": "C", @@ -438293,13 +475377,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -438339,7 +475423,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.952Z", + "evaluatedAt": "2026-11-02T10:22:51.313Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -438366,13 +475450,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -438412,7 +475496,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.958Z", + "evaluatedAt": "2026-11-02T10:22:51.313Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -438430,61 +475514,66 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.958Z", + "evaluatedAt": "2026-11-02T10:22:51.313Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "095a05de4ec2fcac668ec9468ad789cc43203e86110a55e7a0a2f4e299f36f23", - "sourcePath": "skills/ui-skills-root/SKILL.md", - "name": "ui-skills-root", - "description": "Use before UI-related work to select the smallest useful UI Skills context through the ui-skills CLI.", + "contentHash": "4de0a1e7d62a28c0c9bcfdc89ce39aa402beba85bf1dae3bce77fd4ecd6c40be", + "sourcePath": "skills/unship/SKILL.md", + "name": "unship", + "description": "Compare AI agent-made UI variants locally in a real app, then keep one and clean up unused temporary code.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ui-variants", + "frontend", + "local-first", + "coding-agents" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-skills-root", - "relPath": "skills/ui-skills-root", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unship", + "relPath": "skills/unship", "verified": true, - "tokenCount": 598, + "tokenCount": 1610, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { @@ -438518,7 +475607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.964Z", + "evaluatedAt": "2026-11-02T10:22:51.330Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -438527,37 +475616,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 3, + "score": 10, "max": 10 }, { @@ -438591,7 +475680,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.965Z", + "evaluatedAt": "2026-11-02T10:22:51.330Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -438609,39 +475698,39 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.965Z", + "evaluatedAt": "2026-11-02T10:22:51.330Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eb233cb2dd05d3a169b39c6e9f5b1ff9c16ec23d950184b511624f176a03f911", - "sourcePath": "skills/ui-states/SKILL.md", - "name": "ui-states", - "description": "Design and build the UI states agents forget: first use, empty, loading, error, offline, no results, long content, permission denied and success.", + "contentHash": "e5a1ad05c6a76e4f454c28b0ed8033c4a845cd5bfd288ad6265449baadd4aa4e", + "sourcePath": "skills/unslop/SKILL.md", + "name": "unslop", + "description": "Post-process AI-generated text through the unslop CLI to strip AI writing patterns before publishing", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "ui", - "ux", - "edge-cases", - "states", - "frontend", - "quality" + "writing", + "content-quality", + "ai-writing", + "text-processing", + "cli", + "publishing" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-states", - "relPath": "skills/ui-states", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unslop", + "relPath": "skills/unslop", "verified": true, - "tokenCount": 2128, + "tokenCount": 1340, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -438652,25 +475741,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -438704,7 +475793,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.965Z", + "evaluatedAt": "2026-11-02T10:22:51.370Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -438713,8 +475802,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -438725,25 +475814,25 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -438777,7 +475866,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.966Z", + "evaluatedAt": "2026-11-02T10:22:51.372Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -438795,16 +475884,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:54.966Z", + "evaluatedAt": "2026-11-02T10:22:51.372Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4c3ada26b6ec66f4443d9458f0bc71d89a25d2b10aaae3df157cc541fbe16c03", - "sourcePath": "skills/ui-tokens/SKILL.md", - "name": "ui-tokens", - "description": "View, add, or modify design tokens in the StyleSeed design system", + "contentHash": "1b2db753cdbb6cc5218acef4b9a1a4372684729c5196552d5ec022b7511cc355", + "sourcePath": "skills/unslop-commit/SKILL.md", + "name": "unslop-commit", + "description": "Rewrites commit messages so they sound like a careful human engineer wrote them. Strips AI/marketing slop (\\\"comprehensive solution\\\", \\\"robust implementation\\\", \\\"leverage\\\", \\\"enhance\\\", \\\"seamlessly\\\", \\\"This commit...\\\"). Keeps Conventional Commits format.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -438814,12 +475903,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-tokens", - "relPath": "skills/ui-tokens", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unslop-commit", + "relPath": "skills/unslop-commit", "verified": true, - "tokenCount": 763, + "tokenCount": 1159, "evalSummary": { - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { @@ -438837,19 +475926,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 5, "max": 10 }, { @@ -438883,7 +475972,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.992Z", + "evaluatedAt": "2026-11-02T10:22:51.372Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -438892,7 +475981,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { @@ -438910,19 +475999,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 5, "max": 10 }, { @@ -438956,7 +476045,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.999Z", + "evaluatedAt": "2026-11-02T10:22:51.384Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -438974,16 +476063,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.000Z", + "evaluatedAt": "2026-11-02T10:22:51.384Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "80310be7fa77e2787248e76d75c06bff6212890fdad0843a6e638f3e48382f7d", - "sourcePath": "skills/ui-update/SKILL.md", - "name": "ui-update", - "description": "Update StyleSeed engine in your project — analyzes what's outdated and updates safely", + "contentHash": "763c6135757b663b5d0314b2969fec90ac84f61ea068eb0a0c060e11f897dd7e", + "sourcePath": "skills/unslop-file/SKILL.md", + "name": "unslop-file", + "description": "Humanize natural-language memory files (CLAUDE.md, todos, preferences, docs) by removing AI-isms and adding burstiness while preserving every code block, URL, path, command, and heading exactly.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -438993,12 +476082,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-update", - "relPath": "skills/ui-update", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unslop-file", + "relPath": "skills/unslop-file", "verified": true, - "tokenCount": 1547, + "tokenCount": 4609, "evalSummary": { - "overallScore": 81, + "overallScore": 82, "grade": "B", "categories": [ { @@ -439010,7 +476099,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -439028,13 +476117,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -439062,7 +476151,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:54.999Z", + "evaluatedAt": "2026-11-02T10:22:51.388Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -439071,7 +476160,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 82, "grade": "B", "categories": [ { @@ -439083,7 +476172,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -439101,13 +476190,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -439135,7 +476224,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.001Z", + "evaluatedAt": "2026-11-02T10:22:51.389Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -439153,18 +476242,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.001Z", + "evaluatedAt": "2026-11-02T10:22:51.389Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7138e8fbf8dfec846d95f0eb72a4ee203957ed4f81a0dd937b51dc16a2b5f2c3", - "sourcePath": "skills/ui-ux-designer/SKILL.md", - "name": "ui-ux-designer", - "description": "Create interface designs, wireframes, and design systems. Masters user research, accessibility standards, and modern design tools.", + "contentHash": "e721e56b38f74d1df62cfad4b809276d5072f95b13595cf9ba84d923de098fbe", + "sourcePath": "skills/unslop-review/SKILL.md", + "name": "unslop-review", + "description": "Rewrites code review comments so they read like a human teammate wrote them. Cuts corporate-AI throat-clearing (\\\"I noticed...\\\", \\\"I was wondering if perhaps...\\\", \\\"It might be worth considering...\\\"). Each comment is direct: location, the issue, a concrete fix.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -439172,30 +476261,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-ux-designer", - "relPath": "skills/ui-ux-designer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unslop-review", + "relPath": "skills/unslop-review", "verified": true, - "tokenCount": 2411, + "tokenCount": 1338, "evalSummary": { - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -439207,19 +476296,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -439241,7 +476330,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.000Z", + "evaluatedAt": "2026-11-02T10:22:51.428Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -439250,25 +476339,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 6, "max": 10 }, { @@ -439280,19 +476369,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -439314,7 +476403,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.001Z", + "evaluatedAt": "2026-11-02T10:22:51.428Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -439322,28 +476411,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.001Z", + "evaluatedAt": "2026-11-02T10:22:51.428Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6af744a0222c3387b8765e15ac7b114fff34ab997ae64641bc614fc9e7545b85", - "sourcePath": "skills/ui-ux-pro-max/SKILL.md", - "name": "ui-ux-pro-max", - "description": "Comprehensive design guide for web and mobile applications. Use when designing new UI components or pages, choosing color palettes and typography, or reviewing code for UX issues.", + "contentHash": "2d4df4d27bedbc884d6e55a2f6b130169bba6aefe84891ab7d0d13bce9691b9b", + "sourcePath": "skills/unslop-ui/SKILL.md", + "name": "unslop-ui", + "description": "Audit and redesign AI-generated interfaces with product-specific visual direction, structured design passes, and optional snapshots or story video.", "version": "0.0.0", - "license": "", + "license": "CC-BY-4.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -439351,18 +476440,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-ux-pro-max", - "relPath": "skills/ui-ux-pro-max", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unslop-ui", + "relPath": "skills/unslop-ui", "verified": true, - "tokenCount": 3562, + "tokenCount": 11202, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -439374,31 +476463,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -439420,7 +476509,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.016Z", + "evaluatedAt": "2026-11-02T10:22:51.461Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -439429,13 +476518,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -439447,31 +476536,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -439493,7 +476582,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.017Z", + "evaluatedAt": "2026-11-02T10:22:51.470Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -439501,47 +476590,55 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.017Z", + "evaluatedAt": "2026-11-02T10:22:51.470Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0570bd0338344183a258f7d971af3920291aa4b621d5851929602f03b5921c32", - "sourcePath": "skills/ui-visual-validator/SKILL.md", - "name": "ui-visual-validator", - "description": "Rigorous visual validation expert specializing in UI testing, design system compliance, and accessibility verification.", + "contentHash": "9a65108023f639442419f8f113106f0989bfaede07dcabb557095a2d342a1eda", + "sourcePath": "skills/unsloth-finetuning/SKILL.md", + "name": "unsloth-finetuning", + "description": "Fine-tune and post-train LLMs with Unsloth Core on a single consumer GPU: VRAM sizing, LoRA/QLoRA, GRPO/DPO, chat-template correctness, and GGUF export.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "unsloth", + "fine-tuning", + "lora", + "qlora", + "grpo", + "gguf", + "vram" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ui-visual-validator", - "relPath": "skills/ui-visual-validator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unsloth-finetuning", + "relPath": "skills/unsloth-finetuning", "verified": true, - "tokenCount": 2521, + "tokenCount": 5258, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -439553,19 +476650,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -439577,7 +476674,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -439599,7 +476696,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.021Z", + "evaluatedAt": "2026-11-02T10:22:51.461Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -439608,13 +476705,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -439626,19 +476723,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -439650,7 +476747,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -439672,7 +476769,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.023Z", + "evaluatedAt": "2026-11-02T10:22:51.470Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -439690,44 +476787,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.024Z", + "evaluatedAt": "2026-11-02T10:22:51.470Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "79975227a9c56bdcc4bf66c207eea116173a941ecbaf399b4237466ead2d4c9c", - "sourcePath": "skills/uncle-bob-craft/SKILL.md", - "name": "uncle-bob-craft", - "description": "Use when performing code review, writing or refactoring code, or discussing architecture; complements clean-code and does not replace project linter/formatter.", + "contentHash": "b87214ac46ac32f5e9fdd8f746f4bdd3fb6941a903764f891f268b52756c6b3d", + "sourcePath": "skills/unsplash-integration/SKILL.md", + "name": "unsplash-integration", + "description": "Integration skill for searching and fetching high-quality, free-to-use professional photography from Unsplash.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "clean-code", - "clean-architecture", - "solid", - "code-review", - "craftsmanship", - "uncle-bob" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/uncle-bob-craft", - "relPath": "skills/uncle-bob-craft", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unsplash-integration", + "relPath": "skills/unsplash-integration", "verified": true, - "tokenCount": 2838, + "tokenCount": 732, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -439739,19 +476829,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -439785,7 +476875,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.030Z", + "evaluatedAt": "2026-11-02T10:22:51.471Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -439794,13 +476884,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -439812,19 +476902,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { @@ -439858,7 +476948,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.030Z", + "evaluatedAt": "2026-11-02T10:22:51.477Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -439876,32 +476966,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.030Z", + "evaluatedAt": "2026-11-02T10:22:51.477Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7266acad2bae3f2ac234710f5b1fc4e77f7c922b5bcb177a6a444aa24fc0bc31", - "sourcePath": "skills/understand-project-yylo/SKILL.md", - "name": "understand-project-yylo", - "description": "Inspect the current product architecture, dependencies, and validation", + "contentHash": "9f6637239bfce473a513e1ef12392346f50cd7c0aff767222c85219c11cb6978", + "sourcePath": "skills/update-swiftui-apis/SKILL.md", + "name": "update-swiftui-apis", + "description": "Scan Apple's SwiftUI documentation for deprecated APIs and update the SwiftUI Expert Skill with modern replacements.", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires read access to the product worktree and the `yy` CLI for task/spec", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/understand-project-yylo", - "relPath": "skills/understand-project-yylo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/update-swiftui-apis", + "relPath": "skills/update-swiftui-apis", "verified": true, - "tokenCount": 817, + "tokenCount": 1510, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -439912,31 +477002,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -439964,7 +477054,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.058Z", + "evaluatedAt": "2026-11-02T10:22:51.481Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -439973,8 +477063,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", @@ -439985,31 +477075,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -440037,7 +477127,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.060Z", + "evaluatedAt": "2026-11-02T10:22:51.487Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -440045,45 +477135,39 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.060Z", + "evaluatedAt": "2026-11-02T10:22:51.487Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "95d472cc43b2971e598155c4161f80519d128777d02d6dbddb4471b4c8fd98dc", - "sourcePath": "skills/unified-ai-gateway/SKILL.md", - "name": "unified-ai-gateway", - "description": "Operate and evaluate Unified AI System through fifteen governed MCP tools, including provider-free prompt enhancement, while preserving fake-provider, authorization, and evidence boundaries.", + "contentHash": "e2ad6bc69602ac7c389b39e2bee60ac8cca539f22b861fd2dd780c7370a3c5a5", + "sourcePath": "skills/upgrading-expo/SKILL.md", + "name": "upgrading-expo", + "description": "Guidelines for upgrading Expo SDK versions and fixing dependency issues", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "ai-gateway", - "codex", - "mcp", - "self-hosted", - "governance" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unified-ai-gateway", - "relPath": "skills/unified-ai-gateway", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/upgrading-expo", + "relPath": "skills/upgrading-expo", "verified": true, - "tokenCount": 3696, + "tokenCount": 2012, "evalSummary": { "overallScore": 80, "grade": "B", @@ -440091,37 +477175,37 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -440149,7 +477233,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.060Z", + "evaluatedAt": "2026-11-02T10:22:51.527Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -440164,37 +477248,37 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -440222,7 +477306,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.060Z", + "evaluatedAt": "2026-11-02T10:22:51.528Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -440240,18 +477324,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.060Z", + "evaluatedAt": "2026-11-02T10:22:51.528Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b56dc92936909b4de1b61547159df886940013f6a5d6f07172a6c01ebfc15624", - "sourcePath": "skills/uniprot-database/SKILL.md", - "name": "uniprot-database", - "description": "Direct REST API access to UniProt. Protein searches, FASTA retrieval, ID mapping, Swiss-Prot/TrEMBL. For Python workflows with multiple databases, prefer bioservices (unified interface to 40+ services). Use this for direct HTTP/REST work or UniProt-specific control.", + "contentHash": "41b17f2804c0d6d35164ceca51bdd18dca61ecea1612287ee55f25dc967aa8aa", + "sourcePath": "skills/upstash-qstash/SKILL.md", + "name": "upstash-qstash", + "description": "Upstash QStash expert for serverless message queues, scheduled", "version": "0.0.0", - "license": "Unknown", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -440259,18 +477343,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/uniprot-database", - "relPath": "skills/uniprot-database", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/upstash-qstash", + "relPath": "skills/upstash-qstash", "verified": true, - "tokenCount": 1877, + "tokenCount": 365, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -440282,7 +477366,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -440306,7 +477390,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -440328,7 +477412,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.060Z", + "evaluatedAt": "2026-11-02T10:22:51.529Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -440337,13 +477421,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -440355,7 +477439,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -440379,7 +477463,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -440401,7 +477485,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.060Z", + "evaluatedAt": "2026-11-02T10:22:51.529Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -440409,47 +477493,55 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.060Z", + "evaluatedAt": "2026-11-02T10:22:51.529Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "992e91b34d32c0315db4040dac781cc910f6fdcf4acb48f114cd1f02fbf8a55d", - "sourcePath": "skills/unit-testing-test-generate/SKILL.md", - "name": "unit-testing-test-generate", - "description": "Generate comprehensive, maintainable unit tests across languages with strong coverage and edge case focus.", + "contentHash": "cc10090cd7479e4b13733a624857ca861d8274aef5b697e0057ce54d77ba27f5", + "sourcePath": "skills/upstash-ratelimit/SKILL.md", + "name": "upstash-ratelimit", + "description": "Add rate limiting to API routes, middleware, and edge functions with @upstash/ratelimit: sliding window, fixed window, and token bucket backed by Upstash Redis.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "upstash", + "rate-limiting", + "redis", + "serverless", + "edge", + "middleware", + "429" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unit-testing-test-generate", - "relPath": "skills/unit-testing-test-generate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/upstash-ratelimit", + "relPath": "skills/upstash-ratelimit", "verified": true, - "tokenCount": 3338, + "tokenCount": 2081, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -440461,25 +477553,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -440507,7 +477599,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.087Z", + "evaluatedAt": "2026-11-02T10:22:51.550Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -440516,13 +477608,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -440534,25 +477626,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { @@ -440580,7 +477672,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.088Z", + "evaluatedAt": "2026-11-02T10:22:51.551Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -440598,40 +477690,39 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.088Z", + "evaluatedAt": "2026-11-02T10:22:51.551Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "04c03c51cacc39f0c02d48fe4257645fef4e0b2cef0cec426e1869ee871cb68c", - "sourcePath": "skills/unity-ai-game-creator/SKILL.md", - "name": "unity-ai-game-creator", - "description": "Transform raw game ideas into complete Unity projects with AI-powered asset generation, scene blueprints, music/SFX prompts, and step-by-step development procedures using Unity 6+ and modern AI tools.", + "contentHash": "fbee909ae645fa8145137872bb00dc5a0886796d6018d8d5fb14c3f80d0fb91e", + "sourcePath": "skills/upstash-redis/SKILL.md", + "name": "upstash-redis", + "description": "Use the @upstash/redis HTTP client for caching, sessions, counters, and Redis data structures from serverless and edge runtimes without connection pooling.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "unity", - "game-development", - "ai-generation", - "asset-pipeline", - "scene-design", - "music-generation", - "game-design-document" + "upstash", + "redis", + "cache", + "serverless", + "edge", + "key-value" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unity-ai-game-creator", - "relPath": "skills/unity-ai-game-creator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/upstash-redis", + "relPath": "skills/upstash-redis", "verified": true, - "tokenCount": 4331, + "tokenCount": 1581, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -440654,19 +477745,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -440694,7 +477785,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.111Z", + "evaluatedAt": "2026-11-02T10:22:51.579Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -440703,8 +477794,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", @@ -440727,19 +477818,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -440767,7 +477858,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.112Z", + "evaluatedAt": "2026-11-02T10:22:51.579Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -440785,37 +477876,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.112Z", + "evaluatedAt": "2026-11-02T10:22:51.579Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0fe04d4220e0d14a495829d0effcbe8745b7f3f2583836af5225a2d5a551fb61", - "sourcePath": "skills/unity-developer/SKILL.md", - "name": "unity-developer", - "description": "Build Unity games with optimized C# scripts, efficient rendering, and proper asset management. Masters Unity 6 LTS, URP/HDRP pipelines, and cross-platform deployment.", + "contentHash": "1b08166b6437b981a91e4ab104de48c1dfcc8794d24747fc9fbcb3efd5dffb90", + "sourcePath": "skills/url-slug-generator/SKILL.md", + "name": "url-slug-generator", + "description": "URL Slug Generator. Use when working with page title and optional language or URL policy.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unity-developer", - "relPath": "skills/unity-developer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/url-slug-generator", + "relPath": "skills/url-slug-generator", "verified": true, - "tokenCount": 2777, + "tokenCount": 2005, "evalSummary": { - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -440827,7 +477921,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -440873,7 +477967,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.112Z", + "evaluatedAt": "2026-11-02T10:22:51.604Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -440882,13 +477976,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -440900,7 +477994,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -440946,7 +478040,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.112Z", + "evaluatedAt": "2026-11-02T10:22:51.605Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -440964,73 +478058,77 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.112Z", + "evaluatedAt": "2026-11-02T10:22:51.605Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "57efa3033eea134c0414efbd8edc4bf014aa5f992cd7e2d7ccc37120195870d9", - "sourcePath": "skills/unity-ecs-patterns/SKILL.md", - "name": "unity-ecs-patterns", - "description": "Production patterns for Unity's Data-Oriented Technology Stack (DOTS) including Entity Component System, Job System, and Burst Compiler.", + "contentHash": "726893f00a191b4b51dee98466eae84701f605536bff84afb678a8c2d73b0a79", + "sourcePath": "skills/url-to-markdown/SKILL.md", + "name": "url-to-markdown", + "description": "Fetch a public webpage as clean Markdown for an agent: read, summarize, quote, or cite the page while preserving its source URL.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "web", + "markdown", + "read-only" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unity-ecs-patterns", - "relPath": "skills/unity-ecs-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/url-to-markdown", + "relPath": "skills/url-to-markdown", "verified": true, - "tokenCount": 380, + "tokenCount": 606, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -441052,7 +478150,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.112Z", + "evaluatedAt": "2026-11-02T10:22:51.605Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -441061,49 +478159,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -441125,7 +478223,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.112Z", + "evaluatedAt": "2026-11-02T10:22:51.606Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -441133,47 +478231,52 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.112Z", + "evaluatedAt": "2026-11-02T10:22:51.606Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "baac83a8c28633b8f3b017f70c7f302207af4feff611fe0db9273e2a5b01b217", - "sourcePath": "skills/unreal-engine-cpp-pro/SKILL.md", - "name": "unreal-engine-cpp-pro", - "description": "Expert guide for Unreal Engine 5.x C++ development, covering UObject hygiene, performance patterns, and best practices.", + "contentHash": "4c802eb7e661fa3ab28baf33e3b4007e19a14637b11a9babb91dcc5600c644f8", + "sourcePath": "skills/us-property-data/SKILL.md", + "name": "us-property-data", + "description": "Use when a task needs real U.S. residential property data: valuation, listings, price or tax history, schools, or a zillow.com URL.", "version": "0.0.0", - "license": "", + "license": "MIT-0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "property-data", + "real-estate", + "api", + "zillow" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unreal-engine-cpp-pro", - "relPath": "skills/unreal-engine-cpp-pro", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/us-property-data", + "relPath": "skills/us-property-data", "verified": true, - "tokenCount": 1274, + "tokenCount": 1973, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -441185,19 +478288,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -441209,7 +478312,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -441231,7 +478334,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.144Z", + "evaluatedAt": "2026-11-02T10:22:51.631Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -441240,13 +478343,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -441258,19 +478361,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -441282,7 +478385,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -441304,7 +478407,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.144Z", + "evaluatedAt": "2026-11-02T10:22:51.631Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -441322,36 +478425,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.144Z", + "evaluatedAt": "2026-11-02T10:22:51.631Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4de0a1e7d62a28c0c9bcfdc89ce39aa402beba85bf1dae3bce77fd4ecd6c40be", - "sourcePath": "skills/unship/SKILL.md", - "name": "unship", - "description": "Compare AI agent-made UI variants locally in a real app, then keep one and clean up unused temporary code.", + "contentHash": "18a95e2aa45b5adaf7a27d2232b34f7c774d226441dc1c07617b0a40d8011049", + "sourcePath": "skills/us-watchlist-alerts/SKILL.md", + "name": "us-watchlist-alerts", + "description": "Free US stock watchlists, price alerts and daily briefs; no API key, NYSE-holiday aware. Informational only, never places trades.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "ui-variants", - "frontend", - "local-first", - "coding-agents" + "stocks", + "watchlist", + "price-alerts", + "market-brief", + "finance" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unship", - "relPath": "skills/unship", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/us-watchlist-alerts", + "relPath": "skills/us-watchlist-alerts", "verified": true, - "tokenCount": 1610, + "tokenCount": 1265, "evalSummary": { - "overallScore": 83, + "overallScore": 84, "grade": "B", "categories": [ { @@ -441369,7 +478473,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -441415,7 +478519,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.166Z", + "evaluatedAt": "2026-11-02T10:22:51.660Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -441424,7 +478528,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 84, "grade": "B", "categories": [ { @@ -441442,7 +478546,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -441488,7 +478592,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.166Z", + "evaluatedAt": "2026-11-02T10:22:51.661Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -441506,44 +478610,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.166Z", + "evaluatedAt": "2026-11-02T10:22:51.661Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ec35dfc1b090abbb599cb5ff97963243d96f5c2b5e83c8a50698964902f760bd", - "sourcePath": "skills/unslop/SKILL.md", - "name": "unslop", - "description": "Post-process AI-generated text through the unslop CLI to strip AI writing patterns before publishing", + "contentHash": "cbab3da7e9342c97eae9b854f8c4b9cc189d9065178b7c2e598c25f8bd1cd2ce", + "sourcePath": "skills/usage-based-pricing/SKILL.md", + "name": "usage-based-pricing", + "description": "Design pricing models that developers understand, accept, and can predict. Trigger phrases: usage-based pricing, API pricing, metered billing, developer pricing, pricing page, cost calculator, pay as you go, pricing transparency, competitive pricing, developer billing", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "writing", - "content-quality", - "ai-writing", - "text-processing", - "cli", - "publishing" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unslop", - "relPath": "skills/unslop", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/usage-based-pricing", + "relPath": "skills/usage-based-pricing", "verified": true, - "tokenCount": 1248, + "tokenCount": 1343, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -441561,7 +478658,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -441601,7 +478698,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.187Z", + "evaluatedAt": "2026-11-02T10:22:51.661Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -441610,13 +478707,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -441634,7 +478731,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -441674,7 +478771,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.188Z", + "evaluatedAt": "2026-11-02T10:22:51.662Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -441682,226 +478779,54 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:19:55.188Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "61ed6174406e743b0177600570486f61a732a8368f71b7b61fde426c221b7dfb", - "sourcePath": "skills/unslop-commit/SKILL.md", - "name": "unslop-commit", - "description": "Rewrites commit messages so they sound like a careful human engineer wrote them. Strips AI/marketing slop (\\\"comprehensive solution\\\", \\\"robust implementation\\\", \\\"leverage\\\", \\\"enhance\\\", \\\"seamlessly\\\", \\\"This commit...\\\"). Keeps Conventional Commits format.", - "version": "0.0.0", - "license": "MIT", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unslop-commit", - "relPath": "skills/unslop-commit", - "verified": true, - "tokenCount": 1165, - "evalSummary": { - "overallScore": 75, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 4, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 7, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 7, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:55.203Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 75, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 4, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 7, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 7, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:55.209Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", - "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.209Z", + "evaluatedAt": "2026-11-02T10:22:51.662Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ff4c4f944076bbbad0521a9d77184a386e7cf322b2e71e0380ac40594a0288c4", - "sourcePath": "skills/unslop-file/SKILL.md", - "name": "unslop-file", - "description": "Humanize natural-language memory files (CLAUDE.md, todos, preferences, docs) by removing AI-isms and adding burstiness while preserving every code block, URL, path, command, and heading exactly.", + "contentHash": "e274d51f7902173ffc835332bcb6f2cb71b4550cfecfe33c99de96a985dc9a4a", + "sourcePath": "skills/usage-engineer/SKILL.md", + "name": "usage-engineer", + "description": "Cut wasted tokens in coding-agent sessions: compact long logs, stop identical retries, check stale project maps, and audit local Codex/OpenCode usage.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "tokens", + "usage", + "context", + "logs", + "cost", + "codex" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unslop-file", - "relPath": "skills/unslop-file", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/usage-engineer", + "relPath": "skills/usage-engineer", "verified": true, - "tokenCount": 4372, + "tokenCount": 1730, "evalSummary": { - "overallScore": 82, + "overallScore": 84, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -441913,19 +478838,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -441959,7 +478884,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.203Z", + "evaluatedAt": "2026-11-02T10:22:51.662Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -441968,13 +478893,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 84, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -441986,19 +478911,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -442032,7 +478957,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.209Z", + "evaluatedAt": "2026-11-02T10:22:51.663Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -442050,16 +478975,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.209Z", + "evaluatedAt": "2026-11-02T10:22:51.663Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e721e56b38f74d1df62cfad4b809276d5072f95b13595cf9ba84d923de098fbe", - "sourcePath": "skills/unslop-review/SKILL.md", - "name": "unslop-review", - "description": "Rewrites code review comments so they read like a human teammate wrote them. Cuts corporate-AI throat-clearing (\\\"I noticed...\\\", \\\"I was wondering if perhaps...\\\", \\\"It might be worth considering...\\\"). Each comment is direct: location, the issue, a concrete fix.", + "contentHash": "c1d97b3b6d47aa18ca335a39fae459a43ad7587ce562a16ce63ac624d4de9dda", + "sourcePath": "skills/use-dom/SKILL.md", + "name": "use-dom", + "description": "Use Expo DOM components to run web code in a webview on native and as-is on web. Migrate web code to native incrementally.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -442069,12 +478994,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unslop-review", - "relPath": "skills/unslop-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/use-dom", + "relPath": "skills/use-dom", "verified": true, - "tokenCount": 1338, + "tokenCount": 3074, "evalSummary": { - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -442092,13 +479017,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -442110,7 +479035,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -442138,7 +479063,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.238Z", + "evaluatedAt": "2026-11-02T10:22:51.663Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -442147,7 +479072,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 73, "grade": "C", "categories": [ { @@ -442165,13 +479090,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -442183,7 +479108,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -442211,7 +479136,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.239Z", + "evaluatedAt": "2026-11-02T10:22:51.663Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -442219,73 +479144,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.239Z", + "evaluatedAt": "2026-11-02T10:22:51.663Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "02110ef5472e346ec84ca60914c25b539336262bfcbfd5d6f506a7656097e19b", - "sourcePath": "skills/unsloth-finetuning/SKILL.md", - "name": "unsloth-finetuning", - "description": "Fine-tune and post-train LLMs with Unsloth Core on a single consumer GPU: VRAM sizing, LoRA/QLoRA, GRPO/DPO, chat-template correctness, and GGUF export.", - "version": "0.0.0", - "license": "Apache-2.0", + "contentHash": "0b0fff36b52b4a66d641fb9fe4c74935e507e6a3f076c67d555e235e641eecaf", + "sourcePath": "skills/user-management/SKILL.md", + "name": "user-management", + "description": "Manage users, groups, and permissions on Linux systems. Configure sudo", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], - "tags": [ - "unsloth", - "fine-tuning", - "lora", - "qlora", - "grpo", - "gguf", - "vram" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unsloth-finetuning", - "relPath": "skills/unsloth-finetuning", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/user-management", + "relPath": "skills/user-management", "verified": true, - "tokenCount": 4635, + "tokenCount": 3372, "evalSummary": { - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -442297,7 +479214,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -442325,8 +479242,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.243Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:51.684Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -442334,31 +479251,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -442370,7 +479287,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -442398,67 +479315,76 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.243Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:51.690Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:55.243Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:51.690Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "10f0c8ff5aab53711e9762b599fa839848d305017cc773a0898362a3354838a8", - "sourcePath": "skills/unsplash-integration/SKILL.md", - "name": "unsplash-integration", - "description": "Integration skill for searching and fetching high-quality, free-to-use professional photography from Unsplash.", + "contentHash": "bb8a005362c726c1b38f3d0477576052b8bd8976b882149576fbf9f1bb1deef6", + "sourcePath": "skills/user-thoughts/SKILL.md", + "name": "user-thoughts", + "description": "Persist user decisions and project constraints to mdbase across sessions. Use on explicit /user-thoughts or /ustht requests, or within previously authorized project-memory capture scope.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [], - "tags": [], + "allowedTools": [ + "read", + "write", + "bash" + ], + "tags": [ + "userthoughts", + "documentation", + "project-management", + "mdbase" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/unsplash-integration", - "relPath": "skills/unsplash-integration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/user-thoughts", + "relPath": "skills/user-thoughts", "verified": true, - "tokenCount": 646, + "tokenCount": 3083, "evalSummary": { - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -442470,19 +479396,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -442504,7 +479430,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.296Z", + "evaluatedAt": "2026-11-02T10:22:51.711Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -442513,25 +479439,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -442543,19 +479469,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -442577,7 +479503,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.297Z", + "evaluatedAt": "2026-11-02T10:22:51.712Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -442585,41 +479511,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.297Z", + "evaluatedAt": "2026-11-02T10:22:51.712Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4356dd3add8be6b77ccc70be67319f9907998136b68ff0d8a129edd5ad9185c7", - "sourcePath": "skills/update-swiftui-apis/SKILL.md", - "name": "update-swiftui-apis", - "description": "Scan Apple's SwiftUI documentation for deprecated APIs and update the SwiftUI Expert Skill with modern replacements.", + "contentHash": "934a483a6e5a75e88665990dc532b55c16a7e8ffc675dc9af4b0debd602ab033", + "sourcePath": "skills/using-agent-skills/SKILL.md", + "name": "using-agent-skills", + "description": "Meta-skill for discovering and invoking the right agent skill for the", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Portable instruction skill; no CLI, MCP server, or network access required.", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/update-swiftui-apis", - "relPath": "skills/update-swiftui-apis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/using-agent-skills", + "relPath": "skills/using-agent-skills", "verified": true, - "tokenCount": 1343, + "tokenCount": 3163, "evalSummary": { - "overallScore": 83, + "overallScore": 80, "grade": "B", "categories": [ { @@ -442631,7 +479557,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -442643,13 +479569,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -442683,7 +479609,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.297Z", + "evaluatedAt": "2026-11-02T10:22:51.722Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -442692,8 +479618,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -442704,7 +479630,7 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -442716,13 +479642,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { @@ -442746,7 +479672,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -442756,7 +479682,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.298Z", + "evaluatedAt": "2026-11-02T10:22:51.724Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -442764,28 +479690,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:55.298Z", + "evaluatedAt": "2026-11-02T10:22:51.724Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9e5247c43a50f0fb7cf95e63468ca66dd5655f9100a26f6e664a015146f740b9", - "sourcePath": "skills/upgrading-expo/SKILL.md", - "name": "upgrading-expo", - "description": "Guidelines for upgrading Expo SDK versions and fixing dependency issues", + "contentHash": "fd446c379e65ab2ff3d47dbff07e1d5918453afff406013f1f7990db477a2f1f", + "sourcePath": "skills/using-git-worktrees/SKILL.md", + "name": "using-git-worktrees", + "description": "Git worktrees create isolated workspaces sharing the same repository, allowing work on multiple branches simultaneously without switching.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -442793,30 +479719,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/upgrading-expo", - "relPath": "skills/upgrading-expo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/using-git-worktrees", + "relPath": "skills/using-git-worktrees", "verified": true, - "tokenCount": 1810, + "tokenCount": 1696, "evalSummary": { - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -442828,19 +479754,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -442862,7 +479788,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.303Z", + "evaluatedAt": "2026-11-02T10:22:51.761Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -442871,25 +479797,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -442901,19 +479827,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -442935,7 +479861,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.304Z", + "evaluatedAt": "2026-11-02T10:22:51.762Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -442953,37 +479879,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.304Z", + "evaluatedAt": "2026-11-02T10:22:51.762Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "41b17f2804c0d6d35164ceca51bdd18dca61ecea1612287ee55f25dc967aa8aa", - "sourcePath": "skills/upstash-qstash/SKILL.md", - "name": "upstash-qstash", - "description": "Upstash QStash expert for serverless message queues, scheduled", + "contentHash": "738f7f538fecc4e73f29b5d566ffcdaf83f7231998d120f644841886524964e5", + "sourcePath": "skills/using-lwc/SKILL.md", + "name": "using-lwc", + "description": "Use when project decisions, code structure, research, incidents, or verified context must survive future coding-agent sessions through LWC memory and graph indexes.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "memory", + "knowledge-graph", + "code-intelligence", + "wiki", + "context-engineering" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/upstash-qstash", - "relPath": "skills/upstash-qstash", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/using-lwc", + "relPath": "skills/using-lwc", "verified": true, - "tokenCount": 365, + "tokenCount": 2555, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -442995,7 +479927,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -443019,7 +479951,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -443041,7 +479973,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.326Z", + "evaluatedAt": "2026-11-02T10:22:51.762Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -443050,13 +479982,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -443068,7 +480000,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -443092,7 +480024,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -443110,11 +480042,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 10, + "score": 6, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.328Z", + "evaluatedAt": "2026-11-02T10:22:51.763Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -443132,51 +480064,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.328Z", + "evaluatedAt": "2026-11-02T10:22:51.763Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0929e96cb797cabda0083f337c67b80c555551f58910c2b25c0fd913c53494f0", - "sourcePath": "skills/upstash-ratelimit/SKILL.md", - "name": "upstash-ratelimit", - "description": "Add rate limiting to API routes, middleware, and edge functions with @upstash/ratelimit: sliding window, fixed window, and token bucket backed by Upstash Redis.", + "contentHash": "39a68e7b96eed425179d938560e455b4cefdcf4361fa7c635816847c58c99423", + "sourcePath": "skills/using-n8n-mcp-skills/SKILL.md", + "name": "using-n8n-mcp-skills", + "description": "Route n8n MCP workflow design, editing, validation, testing, deployment, credential, execution, and debugging tasks to specialist guidance.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "upstash", - "rate-limiting", - "redis", - "serverless", - "edge", - "middleware", - "429" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/upstash-ratelimit", - "relPath": "skills/upstash-ratelimit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/using-n8n-mcp-skills", + "relPath": "skills/using-n8n-mcp-skills", "verified": true, - "tokenCount": 1854, + "tokenCount": 3868, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -443188,25 +480112,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -443228,7 +480152,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.335Z", + "evaluatedAt": "2026-11-02T10:22:51.764Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -443237,19 +480161,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -443261,25 +480185,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -443301,7 +480225,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.336Z", + "evaluatedAt": "2026-11-02T10:22:51.764Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -443319,74 +480243,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.337Z", + "evaluatedAt": "2026-11-02T10:22:51.764Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fbee909ae645fa8145137872bb00dc5a0886796d6018d8d5fb14c3f80d0fb91e", - "sourcePath": "skills/upstash-redis/SKILL.md", - "name": "upstash-redis", - "description": "Use the @upstash/redis HTTP client for caching, sessions, counters, and Redis data structures from serverless and edge runtimes without connection pooling.", + "contentHash": "72891e4ecfd773fc7b0eb2fbd544109e9271a911cb1c9c36b19525e7be0ba673", + "sourcePath": "skills/using-neon/SKILL.md", + "name": "using-neon", + "description": "Neon is a serverless Postgres platform that separates compute and storage to offer autoscaling, branching, instant restore, and scale-to-zero. It's fully compatible with Postgres and works with any language, framework, or ORM that supports Postgres.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "upstash", - "redis", - "cache", - "serverless", - "edge", - "key-value" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/upstash-redis", - "relPath": "skills/upstash-redis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/using-neon", + "relPath": "skills/using-neon", "verified": true, - "tokenCount": 1581, + "tokenCount": 1963, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -443414,7 +480331,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.336Z", + "evaluatedAt": "2026-11-02T10:22:51.800Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -443423,43 +480340,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -443487,7 +480404,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.337Z", + "evaluatedAt": "2026-11-02T10:22:51.801Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -443505,77 +480422,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.337Z", + "evaluatedAt": "2026-11-02T10:22:51.801Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "726893f00a191b4b51dee98466eae84701f605536bff84afb678a8c2d73b0a79", - "sourcePath": "skills/url-to-markdown/SKILL.md", - "name": "url-to-markdown", - "description": "Fetch a public webpage as clean Markdown for an agent: read, summarize, quote, or cite the page while preserving its source URL.", + "contentHash": "82140aadcf26047f2bbb7b9d39cce90be40a480bf8080f539dde09b7769e47d9", + "sourcePath": "skills/using-superpowers/SKILL.md", + "name": "using-superpowers", + "description": "Use when choosing relevant skills for a task and establishing a skill-selection workflow.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "web", - "markdown", - "read-only" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/url-to-markdown", - "relPath": "skills/url-to-markdown", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/using-superpowers", + "relPath": "skills/using-superpowers", "verified": true, - "tokenCount": 606, + "tokenCount": 1396, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -443597,7 +480510,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.345Z", + "evaluatedAt": "2026-11-02T10:22:51.801Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -443606,49 +480519,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -443670,7 +480583,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.346Z", + "evaluatedAt": "2026-11-02T10:22:51.802Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -443678,52 +480591,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.346Z", + "evaluatedAt": "2026-11-02T10:22:51.802Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4c802eb7e661fa3ab28baf33e3b4007e19a14637b11a9babb91dcc5600c644f8", - "sourcePath": "skills/us-property-data/SKILL.md", - "name": "us-property-data", - "description": "Use when a task needs real U.S. residential property data: valuation, listings, price or tax history, schools, or a zillow.com URL.", + "contentHash": "bedf202d527c78b6e9c41a918de8207ac37a4289f92bb2f69318b8dfe440f855", + "sourcePath": "skills/uv-package-manager/SKILL.md", + "name": "uv-package-manager", + "description": "Comprehensive guide to using uv, an extremely fast Python package installer and resolver written in Rust, for modern Python project management and dependency workflows.", "version": "0.0.0", - "license": "MIT-0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "property-data", - "real-estate", - "api", - "zillow" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/us-property-data", - "relPath": "skills/us-property-data", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/uv-package-manager", + "relPath": "skills/uv-package-manager", "verified": true, - "tokenCount": 1973, + "tokenCount": 530, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -443735,13 +480643,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { @@ -443753,13 +480661,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -443781,7 +480689,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.352Z", + "evaluatedAt": "2026-11-02T10:22:51.801Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -443790,13 +480698,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -443808,13 +480716,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { @@ -443826,13 +480734,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -443854,7 +480762,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.353Z", + "evaluatedAt": "2026-11-02T10:22:51.802Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -443872,16 +480780,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.353Z", + "evaluatedAt": "2026-11-02T10:22:51.802Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cbab3da7e9342c97eae9b854f8c4b9cc189d9065178b7c2e598c25f8bd1cd2ce", - "sourcePath": "skills/usage-based-pricing/SKILL.md", - "name": "usage-based-pricing", - "description": "Design pricing models that developers understand, accept, and can predict. Trigger phrases: usage-based pricing, API pricing, metered billing, developer pricing, pricing page, cost calculator, pay as you go, pricing transparency, competitive pricing, developer billing", + "contentHash": "a79b1ddb5a0a480493fd826462b1226c6622c3c0606b7b996bb2971f4004690a", + "sourcePath": "skills/ux-audit/SKILL.md", + "name": "ux-audit", + "description": "Audit screens for UX issues using Nielsen's heuristics and modern mobile UX best practices", "version": "0.0.0", "license": "MIT", "creator": "", @@ -443891,13 +480799,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/usage-based-pricing", - "relPath": "skills/usage-based-pricing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ux-audit", + "relPath": "skills/ux-audit", "verified": true, - "tokenCount": 1343, + "tokenCount": 1823, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -443908,19 +480816,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -443960,7 +480868,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.364Z", + "evaluatedAt": "2026-11-02T10:22:51.827Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -443969,8 +480877,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -443981,19 +480889,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -444033,7 +480941,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.369Z", + "evaluatedAt": "2026-11-02T10:22:51.827Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -444041,26 +480949,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.369Z", + "evaluatedAt": "2026-11-02T10:22:51.827Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "233b13dfc7a1c685e6fda9f966e78a93d3bebbc988574491c8bef1de044981ff", - "sourcePath": "skills/use-dom/SKILL.md", - "name": "use-dom", - "description": "Use Expo DOM components to run web code in a webview on native and as-is on web. Migrate web code to native incrementally.", + "contentHash": "ab6ef8e73351cfb810b156267d0db7b7825bcae525ea1d985ea57cbbd681d873", + "sourcePath": "skills/ux-copy/SKILL.md", + "name": "ux-copy", + "description": "Generate UX microcopy (button labels, error messages, empty states, toasts) following a casual-but-polite voice and tone", "version": "0.0.0", "license": "MIT", "creator": "", @@ -444070,13 +480978,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/use-dom", - "relPath": "skills/use-dom", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ux-copy", + "relPath": "skills/ux-copy", "verified": true, - "tokenCount": 2913, + "tokenCount": 1208, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -444087,13 +480995,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -444105,7 +481013,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -444139,7 +481047,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.384Z", + "evaluatedAt": "2026-11-02T10:22:51.858Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -444148,8 +481056,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", @@ -444160,13 +481068,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -444178,7 +481086,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -444212,7 +481120,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.384Z", + "evaluatedAt": "2026-11-02T10:22:51.859Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -444230,29 +481138,29 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.385Z", + "evaluatedAt": "2026-11-02T10:22:51.859Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f3e1b98edb5437b2c5633fc698bb2231bda7697d191291d797021f02cb03f92b", - "sourcePath": "skills/user-management/SKILL.md", - "name": "user-management", - "description": "Manage users, groups, and permissions on Linux systems. Configure sudo", - "version": "1.0", + "contentHash": "9b8918805adb239b098ae72545dcd4658aff97ef6c98b2e841908f5293b09466", + "sourcePath": "skills/ux-feedback/SKILL.md", + "name": "ux-feedback", + "description": "Add appropriate user feedback states (loading, success, error, empty) to a component or page", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/user-management", - "relPath": "skills/user-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ux-feedback", + "relPath": "skills/ux-feedback", "verified": true, - "tokenCount": 3042, + "tokenCount": 1099, "evalSummary": { "overallScore": 80, "grade": "B", @@ -444260,7 +481168,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -444272,19 +481180,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -444318,8 +481226,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.384Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:51.858Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -444333,7 +481241,7 @@ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -444345,19 +481253,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -444391,56 +481299,47 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.387Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:51.859Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.387Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:51.859Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9e4acd09cd4d832f366e592a6422290eff69a3e18b1a26cfa96fb945faa01caf", - "sourcePath": "skills/user-thoughts/SKILL.md", - "name": "user-thoughts", - "description": "Persist user decisions and project constraints to mdbase across sessions. Trigger on /user-thoughts or /ustht, or when the user discusses architecture, tech stack, rules, UI/UX, or project memory.", + "contentHash": "fc89f7847479308cf9e18eba7272d2c1c8c81683bebecd290109d662b783eae4", + "sourcePath": "skills/ux-flow/SKILL.md", + "name": "ux-flow", + "description": "Design user flows and navigation structure following proven UX patterns", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "read", - "write", - "bash" - ], - "tags": [ - "userthoughts", - "documentation", - "project-management", - "mdbase" - ], + "allowedTools": [], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/user-thoughts", - "relPath": "skills/user-thoughts", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ux-flow", + "relPath": "skills/ux-flow", "verified": true, - "tokenCount": 2770, + "tokenCount": 1038, "evalSummary": { "overallScore": 79, "grade": "C", @@ -444448,19 +481347,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -444478,7 +481377,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -444506,7 +481405,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.388Z", + "evaluatedAt": "2026-11-02T10:22:51.921Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -444521,19 +481420,19 @@ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -444551,7 +481450,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -444579,7 +481478,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.389Z", + "evaluatedAt": "2026-11-02T10:22:51.921Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -444587,53 +481486,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.389Z", + "evaluatedAt": "2026-11-02T10:22:51.921Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "53be069bd21c39bd070f3db5dc386a073d57f129cb5760c25bb2e5aa9b499266", - "sourcePath": "skills/using-agent-skills/SKILL.md", - "name": "using-agent-skills", - "description": "Meta-skill for discovering and invoking the right agent skill for the", + "contentHash": "6fca0037a45b5753b45113fd74deffbcc3f1967f4bcb4b5b2180ae03ab6c4e97", + "sourcePath": "skills/ux-persuasion-engineer/SKILL.md", + "name": "ux-persuasion-engineer", + "description": "Audit decision friction and propose clear, accessible UX flows when layout, defaults, or sequencing obstruct informed action.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Portable instruction skill; no CLI, MCP server, or network access required.", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/using-agent-skills", - "relPath": "skills/using-agent-skills", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ux-persuasion-engineer", + "relPath": "skills/ux-persuasion-engineer", "verified": true, - "tokenCount": 2925, + "tokenCount": 1814, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -444657,13 +481556,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -444685,7 +481584,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.389Z", + "evaluatedAt": "2026-11-02T10:22:51.921Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -444694,19 +481593,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -444730,13 +481629,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -444748,7 +481647,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -444758,7 +481657,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.397Z", + "evaluatedAt": "2026-11-02T10:22:51.924Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -444766,53 +481665,60 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.397Z", + "evaluatedAt": "2026-11-02T10:22:51.924Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7067372aff2491d64253359f48a34ebe9f5988c71b8eb98fb32be2e49d27dcf5", - "sourcePath": "skills/using-git-worktrees/SKILL.md", - "name": "using-git-worktrees", - "description": "Git worktrees create isolated workspaces sharing the same repository, allowing work on multiple branches simultaneously without switching.", + "contentHash": "64351fa31ef5a42c726cfef1f0caba35db8227b877b8c2b334fdc421066877a7", + "sourcePath": "skills/uxkin-research/SKILL.md", + "name": "uxkin-research", + "description": "Research how real products handle a screen, flow or visual style before designing it: search UXKIN's real iOS screens, user journeys and website design systems, compare several and report what they share.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "ui", + "ux", + "design", + "research", + "mcp", + "design-system" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/using-git-worktrees", - "relPath": "skills/using-git-worktrees", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/uxkin-research", + "relPath": "skills/uxkin-research", "verified": true, - "tokenCount": 1550, + "tokenCount": 1601, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -444824,25 +481730,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -444864,7 +481770,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.405Z", + "evaluatedAt": "2026-11-02T10:22:51.961Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -444873,19 +481779,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -444897,25 +481803,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -444937,7 +481843,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.406Z", + "evaluatedAt": "2026-11-02T10:22:51.961Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -444955,43 +481861,45 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.406Z", + "evaluatedAt": "2026-11-02T10:22:51.961Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0f51c0b3671e96e813a3375cd73fd92f5f26df4ae7b75e7b39846546e2e9147c", - "sourcePath": "skills/using-lwc/SKILL.md", - "name": "using-lwc", - "description": "Use when project decisions, code structure, research, incidents, or verified context must survive future coding-agent sessions through LWC memory and graph indexes.", + "contentHash": "cec7e44bdfd2df4149b24b0d1aaa2e191249bce11a5a2a904758a591f546f441", + "sourcePath": "skills/uxui-principles/SKILL.md", + "name": "uxui-principles", + "description": "Evaluate interfaces against 168 research-backed UX/UI principles, detect antipatterns, and inject UX context into AI coding sessions.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "memory", - "knowledge-graph", - "code-intelligence", - "wiki", - "context-engineering" + "ux", + "ui", + "design", + "evaluation", + "principles", + "antipatterns", + "accessibility" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/using-lwc", - "relPath": "skills/using-lwc", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/uxui-principles", + "relPath": "skills/uxui-principles", "verified": true, - "tokenCount": 2092, + "tokenCount": 559, "evalSummary": { - "overallScore": 89, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -445003,13 +481911,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -445027,7 +481935,7 @@ { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -445049,7 +481957,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.433Z", + "evaluatedAt": "2026-11-02T10:22:51.985Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -445058,13 +481966,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -445076,13 +481984,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -445100,7 +482008,7 @@ { "id": "license", "name": "License verification", - "score": 10, + "score": 0, "max": 10 }, { @@ -445118,11 +482026,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 6, + "score": 10, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.434Z", + "evaluatedAt": "2026-11-02T10:22:51.986Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -445140,18 +482048,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.434Z", + "evaluatedAt": "2026-11-02T10:22:51.986Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3e5752ecc062eab19fd1e42a1cd2f902175158ed15f656c5ec387aa12ab30a20", - "sourcePath": "skills/using-n8n-mcp-skills/SKILL.md", - "name": "using-n8n-mcp-skills", - "description": "Route n8n MCP workflow design, editing, validation, testing, deployment, credential, execution, and debugging tasks to specialist guidance.", + "contentHash": "2559b7a83a9537cbb089ee90228a694f6881cae69834fe293c4a01b21c7dd183", + "sourcePath": "skills/variant-analysis/SKILL.md", + "name": "variant-analysis", + "description": "Find similar vulnerabilities and bugs across codebases using pattern-based analysis. Use when hunting bug variants, building CodeQL/Semgrep queries, analyzing security vulnerabilities, or performing systematic code audits after finding an initial issue.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -445159,24 +482067,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/using-n8n-mcp-skills", - "relPath": "skills/using-n8n-mcp-skills", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/variant-analysis", + "relPath": "skills/variant-analysis", "verified": true, - "tokenCount": 3730, + "tokenCount": 2163, "evalSummary": { - "overallScore": 83, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -445188,13 +482096,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -445206,7 +482114,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -445228,7 +482136,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.435Z", + "evaluatedAt": "2026-11-02T10:22:52.005Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -445237,19 +482145,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -445261,13 +482169,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -445279,7 +482187,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -445301,7 +482209,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.435Z", + "evaluatedAt": "2026-11-02T10:22:52.008Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -445309,27 +482217,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.435Z", + "evaluatedAt": "2026-11-02T10:22:52.008Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f5a5cb6510a8395c3690f0a657c6c5347ac8645c73bc889062feef6ddc2d4fd7", - "sourcePath": "skills/using-neon/SKILL.md", - "name": "using-neon", - "description": "Neon is a serverless Postgres platform that separates compute and storage to offer autoscaling, branching, instant restore, and scale-to-zero. It's fully compatible with Postgres and works with any language, framework, or ORM that supports Postgres.", - "version": "0.0.0", + "contentHash": "eaed626360aff74b7e77b3de956f78a094a270deaf57678120d668d07fbad1f9", + "sourcePath": "skills/varlock/SKILL.md", + "name": "varlock", + "description": "Secure-by-default environment variable management for Claude Code sessions.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", @@ -445338,42 +482246,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/using-neon", - "relPath": "skills/using-neon", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/varlock", + "relPath": "skills/varlock", "verified": true, - "tokenCount": 1963, + "tokenCount": 3116, "evalSummary": { - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -445407,8 +482315,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.435Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.008Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -445416,37 +482324,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -445480,8 +482388,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.435Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.009Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -445498,16 +482406,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.435Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.009Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "ef148f77aa0e0a8d7ab09fcf794029a7a4371c7df8d97344b0f3e379e106f337", - "sourcePath": "skills/using-superpowers/SKILL.md", - "name": "using-superpowers", - "description": "Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions", + "contentHash": "b5f8e073b463983fd1ef39b82dd34bd91ffc60a1d34398944d751846c248e050", + "sourcePath": "skills/varlock-claude-skill/SKILL.md", + "name": "varlock-claude-skill", + "description": "Secure environment variable management with explicit checks to reduce secret exposure in Claude sessions, terminals, logs, or git commits", "version": "0.0.0", "license": "", "creator": "", @@ -445517,10 +482425,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/using-superpowers", - "relPath": "skills/using-superpowers", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/varlock-claude-skill", + "relPath": "skills/varlock-claude-skill", "verified": true, - "tokenCount": 1300, + "tokenCount": 498, "evalSummary": { "overallScore": 70, "grade": "C", @@ -445534,13 +482442,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -445558,7 +482466,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -445586,7 +482494,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.440Z", + "evaluatedAt": "2026-11-02T10:22:52.055Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -445607,13 +482515,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -445631,7 +482539,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -445659,7 +482567,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.441Z", + "evaluatedAt": "2026-11-02T10:22:52.068Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -445677,16 +482585,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.441Z", + "evaluatedAt": "2026-11-02T10:22:52.068Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b63c22fd9f506ccab77caec35da1c2c176dfc6ee7429880cb5c8a347029ae38e", - "sourcePath": "skills/uv-package-manager/SKILL.md", - "name": "uv-package-manager", - "description": "Comprehensive guide to using uv, an extremely fast Python package installer and resolver written in Rust, for modern Python project management and dependency workflows.", + "contentHash": "00cf887e48aa1c57136ba3a2112c93e12a7092cf879b44ac3d2d99d6b2d59e7f", + "sourcePath": "skills/vector-database-engineer/SKILL.md", + "name": "vector-database-engineer", + "description": "Expert in vector databases, embedding strategies, and semantic search implementation. Masters Pinecone, Weaviate, Qdrant, Milvus, and pgvector for RAG applications, recommendation systems, and similar", "version": "0.0.0", "license": "", "creator": "", @@ -445696,12 +482604,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/uv-package-manager", - "relPath": "skills/uv-package-manager", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vector-database-engineer", + "relPath": "skills/vector-database-engineer", "verified": true, - "tokenCount": 448, + "tokenCount": 712, "evalSummary": { - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -445719,7 +482627,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -445731,7 +482639,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -445765,7 +482673,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.454Z", + "evaluatedAt": "2026-11-02T10:22:52.070Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -445774,7 +482682,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 73, "grade": "C", "categories": [ { @@ -445792,7 +482700,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -445804,186 +482712,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 0, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:55.454Z", - "evaluatedVersion": "0.0.0" - }, - "skill-best-practice": { - "providerId": "skill-best-practice", - "providerVersion": "1.2.0", - "schemaVersion": 1, - "passed": false, - "overallScore": 69, - "grade": "C", - "categories": [ - { - "id": "validation", - "name": "Deterministic validation", "score": 9, - "max": 13 - } - ], - "evaluatedAt": "2026-10-19T08:19:55.454Z", - "evaluatedVersion": "0.0.0" - } - } - }, - { - "contentHash": "74a3780a1e54566efc738d16de1e167e5aa1d1e61e60babd9723d52d61b8f8c3", - "sourcePath": "skills/ux-audit/SKILL.md", - "name": "ux-audit", - "description": "Audit screens for UX issues using Nielsen's heuristics and modern mobile UX best practices", - "version": "0.0.0", - "license": "MIT", - "creator": "", - "compatibility": "", - "allowedTools": [], - "tags": [], - "dependencies": [], - "modelInvocable": true, - "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ux-audit", - "relPath": "skills/ux-audit", - "verified": true, - "tokenCount": 1662, - "evalSummary": { - "overallScore": 79, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 10, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 7, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, - "max": 10 - }, - { - "id": "testability", - "name": "Testability", - "score": 5, - "max": 10 - }, - { - "id": "license", - "name": "License verification", - "score": 5, - "max": 10 - }, - { - "id": "naming", - "name": "Naming & conventions", - "score": 10, - "max": 10 - }, - { - "id": "pii", - "name": "PII detection", - "score": 10, - "max": 10 - }, - { - "id": "script-lint", - "name": "Script linting", - "score": 10, - "max": 10 - } - ], - "evaluatedAt": "2026-10-19T08:19:55.473Z", - "evaluatedVersion": "0.0.0" - }, - "evalSummaries": { - "quality": { - "providerId": "quality", - "providerVersion": "1.0.0", - "schemaVersion": 1, - "passed": true, - "overallScore": 79, - "grade": "C", - "categories": [ - { - "id": "structure", - "name": "Structure & completeness", - "score": 8, - "max": 10 - }, - { - "id": "description", - "name": "Description quality", - "score": 10, - "max": 10 - }, - { - "id": "prompt-engineering", - "name": "Prompt engineering", - "score": 7, - "max": 10 - }, - { - "id": "context-efficiency", - "name": "Context efficiency", - "score": 7, - "max": 10 - }, - { - "id": "safety", - "name": "Safety & guardrails", - "score": 7, "max": 10 }, { @@ -445995,7 +482724,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -446017,7 +482746,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.475Z", + "evaluatedAt": "2026-11-02T10:22:52.087Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -446035,49 +482764,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.475Z", + "evaluatedAt": "2026-11-02T10:22:52.087Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "880c0b03e4b2d76da184205bc8fec03cc46e33b78e1211a7e4f2d59aee116e23", - "sourcePath": "skills/ux-copy/SKILL.md", - "name": "ux-copy", - "description": "Generate UX microcopy (button labels, error messages, empty states, toasts) following a casual-but-polite voice and tone", - "version": "0.0.0", + "contentHash": "33bf6245f2d4f6c7322a474b295ebfb55b231e0056cc0efbf5b1ef93936a9dca", + "sourcePath": "skills/vector-database-ops/SKILL.md", + "name": "vector-database-ops", + "description": "Deploy, manage, and optimize vector databases for AI applications.", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ux-copy", - "relPath": "skills/ux-copy", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vector-database-ops", + "relPath": "skills/vector-database-ops", "verified": true, - "tokenCount": 1106, + "tokenCount": 2511, "evalSummary": { - "overallScore": 84, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -446089,7 +482818,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { @@ -446123,8 +482852,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.481Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.088Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -446132,25 +482861,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -446162,7 +482891,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 5, "max": 10 }, { @@ -446196,36 +482925,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.482Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.089Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:55.482Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.089Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "08df2217041135e82890361f1788cb43e8764fcbf34442aabca1fb190039077f", - "sourcePath": "skills/ux-feedback/SKILL.md", - "name": "ux-feedback", - "description": "Add appropriate user feedback states (loading, success, error, empty) to a component or page", + "contentHash": "d2a72bc107da7c1f2b1fca59377adb88cb8468dfb8bc0c6ab6c86355ea6e596e", + "sourcePath": "skills/vector-index-tuning/SKILL.md", + "name": "vector-index-tuning", + "description": "Optimize vector index performance for latency, recall, and memory. Use when tuning HNSW parameters, selecting quantization strategies, or scaling vector search infrastructure.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -446233,42 +482962,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ux-feedback", - "relPath": "skills/ux-feedback", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vector-index-tuning", + "relPath": "skills/vector-index-tuning", "verified": true, - "tokenCount": 986, + "tokenCount": 494, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -446280,7 +483009,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -446302,7 +483031,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.482Z", + "evaluatedAt": "2026-11-02T10:22:52.089Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -446311,37 +483040,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -446353,7 +483082,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -446375,7 +483104,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.486Z", + "evaluatedAt": "2026-11-02T10:22:52.090Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -446393,31 +483122,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.486Z", + "evaluatedAt": "2026-11-02T10:22:52.090Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "73fa8d78a546846ba1c3c8b1fd0d981a59b3fc5d7338ea6555ab07bec09a9d58", - "sourcePath": "skills/ux-flow/SKILL.md", - "name": "ux-flow", - "description": "Design user flows and navigation structure following proven UX patterns", + "contentHash": "c6daf889ef4406fa5c9cc786243c363dabe8d6e848d202ac0acbb105e184cc92", + "sourcePath": "skills/vendor-contractor-management/SKILL.md", + "name": "vendor-contractor-management", + "description": "Vendor register: name, type, services, contact, linked contract dates, payment terms and rating. Use for vendor and contractor management.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "sme", + "business", + "operations", + "database", + "csv", + "notion", + "sql", + "operate" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ux-flow", - "relPath": "skills/ux-flow", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vendor-contractor-management", + "relPath": "skills/vendor-contractor-management", "verified": true, - "tokenCount": 896, + "tokenCount": 4542, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { @@ -446429,37 +483167,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -446481,7 +483219,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.488Z", + "evaluatedAt": "2026-11-02T10:22:52.128Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -446490,7 +483228,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { @@ -446502,37 +483240,37 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -446544,7 +483282,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -446554,7 +483292,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.489Z", + "evaluatedAt": "2026-11-02T10:22:52.129Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -446572,73 +483310,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.489Z", + "evaluatedAt": "2026-11-02T10:22:52.129Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6fca0037a45b5753b45113fd74deffbcc3f1967f4bcb4b5b2180ae03ab6c4e97", - "sourcePath": "skills/ux-persuasion-engineer/SKILL.md", - "name": "ux-persuasion-engineer", - "description": "Audit decision friction and propose clear, accessible UX flows when layout, defaults, or sequencing obstruct informed action.", - "version": "0.0.0", - "license": "", + "contentHash": "c85ac177bb6ed46edd7b6289d39882a4444aca52f1d356c13f74edeb73a5b895", + "sourcePath": "skills/vendor-management/SKILL.md", + "name": "vendor-management", + "description": "Implement vendor risk management programs. Assess third-party security", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ux-persuasion-engineer", - "relPath": "skills/ux-persuasion-engineer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vendor-management", + "relPath": "skills/vendor-management", "verified": true, - "tokenCount": 1814, + "tokenCount": 5813, "evalSummary": { - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -446660,8 +483398,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.521Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.147Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -446669,49 +483407,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -446733,98 +483471,91 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.523Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.164Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:55.523Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.164Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "64351fa31ef5a42c726cfef1f0caba35db8227b877b8c2b334fdc421066877a7", - "sourcePath": "skills/uxkin-research/SKILL.md", - "name": "uxkin-research", - "description": "Research how real products handle a screen, flow or visual style before designing it: search UXKIN's real iOS screens, user journeys and website design systems, compare several and report what they share.", + "contentHash": "51acc16210623129ec4ceb1b8b26fbbaef4b3045f2c93ded2634f28239569cc3", + "sourcePath": "skills/vercel-ai-sdk-expert/SKILL.md", + "name": "vercel-ai-sdk-expert", + "description": "Expert in the Vercel AI SDK. Covers Core API (generateText, streamText), UI hooks (useChat, useCompletion), tool calling, and streaming UI components with React and Next.js.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "ui", - "ux", - "design", - "research", - "mcp", - "design-system" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/uxkin-research", - "relPath": "skills/uxkin-research", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vercel-ai-sdk-expert", + "relPath": "skills/vercel-ai-sdk-expert", "verified": true, - "tokenCount": 1601, + "tokenCount": 2731, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -446846,7 +483577,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.531Z", + "evaluatedAt": "2026-11-02T10:22:52.177Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -446855,49 +483586,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -446919,7 +483650,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.539Z", + "evaluatedAt": "2026-11-02T10:22:52.179Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -446937,45 +483668,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.540Z", + "evaluatedAt": "2026-11-02T10:22:52.179Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cec7e44bdfd2df4149b24b0d1aaa2e191249bce11a5a2a904758a591f546f441", - "sourcePath": "skills/uxui-principles/SKILL.md", - "name": "uxui-principles", - "description": "Evaluate interfaces against 168 research-backed UX/UI principles, detect antipatterns, and inject UX context into AI coding sessions.", + "contentHash": "ea31ef1231c4f9be225c8893eddb0e12f7ad2baa4879a9c363f3cb7a6ad6c100", + "sourcePath": "skills/vercel-automation/SKILL.md", + "name": "vercel-automation", + "description": "Automate Vercel tasks via Rube MCP (Composio): manage deployments, domains, DNS, env vars, projects, and teams. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "ux", - "ui", - "design", - "evaluation", - "principles", - "antipatterns", - "accessibility" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/uxui-principles", - "relPath": "skills/uxui-principles", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vercel-automation", + "relPath": "skills/vercel-automation", "verified": true, - "tokenCount": 559, + "tokenCount": 2681, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -446987,25 +483710,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -447033,7 +483756,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.539Z", + "evaluatedAt": "2026-11-02T10:22:52.179Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -447042,13 +483765,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -447060,25 +483783,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -447106,7 +483829,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.559Z", + "evaluatedAt": "2026-11-02T10:22:52.184Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -447124,16 +483847,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.559Z", + "evaluatedAt": "2026-11-02T10:22:52.184Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "20e761d58caee83a52c961140c20f21a52d62da51eac672d1693a8aac72025ab", - "sourcePath": "skills/variant-analysis/SKILL.md", - "name": "variant-analysis", - "description": "Find similar vulnerabilities and bugs across codebases using pattern-based analysis. Use when hunting bug variants, building CodeQL/Semgrep queries, analyzing security vulnerabilities, or performing systematic code audits after finding an initial issue.", + "contentHash": "14ef7f97d31535855b0e20647c80d19421769c55e1a696a9dbd98e2464a2c937", + "sourcePath": "skills/vercel-cli-with-tokens/SKILL.md", + "name": "vercel-cli-with-tokens", + "description": "Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. \\\"deploy to vercel\\\", \\\"set up vercel\\\", \\\"add environment variables to vercel\\\".", "version": "0.0.0", "license": "", "creator": "", @@ -447143,12 +483866,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/variant-analysis", - "relPath": "skills/variant-analysis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vercel-cli-with-tokens", + "relPath": "skills/vercel-cli-with-tokens", "verified": true, - "tokenCount": 2163, + "tokenCount": 3317, "evalSummary": { - "overallScore": 82, + "overallScore": 81, "grade": "B", "categories": [ { @@ -447166,19 +483889,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -447212,7 +483935,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.559Z", + "evaluatedAt": "2026-11-02T10:22:52.212Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -447221,7 +483944,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 81, "grade": "B", "categories": [ { @@ -447239,19 +483962,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -447285,7 +484008,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.561Z", + "evaluatedAt": "2026-11-02T10:22:52.213Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -447293,27 +484016,27 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.561Z", + "evaluatedAt": "2026-11-02T10:22:52.213Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cb1b35f1ef56e6ed0c16c9f722c469b053c5c2fedd44097568e4d7e6ad2e0c92", - "sourcePath": "skills/varlock/SKILL.md", - "name": "varlock", - "description": "Secure-by-default environment variable management for Claude Code sessions.", - "version": "1.0.0", + "contentHash": "3c9d776341f2b150c45a01afe4d6c1fe6eae8d696c0fe6940079814a320c8af4", + "sourcePath": "skills/vercel-deployment/SKILL.md", + "name": "vercel-deployment", + "description": "Expert knowledge for deploying to Vercel with Next.js", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -447322,18 +484045,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/varlock", - "relPath": "skills/varlock", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vercel-deployment", + "relPath": "skills/vercel-deployment", "verified": true, - "tokenCount": 2856, + "tokenCount": 450, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -447345,25 +484068,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -447391,8 +484114,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.574Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:52.274Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -447400,13 +484123,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -447418,25 +484141,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -447464,8 +484187,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.576Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:52.275Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -447482,61 +484205,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.576Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:52.275Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ed2b61b8e0540b0960818cb0c2b0aa43f32a91e846393337f4db78290021295a", - "sourcePath": "skills/varlock-claude-skill/SKILL.md", - "name": "varlock-claude-skill", - "description": "Secure environment variable management ensuring secrets are never exposed in Claude sessions, terminals, logs, or git commits", - "version": "0.0.0", - "license": "", + "contentHash": "262489da022ee2e5114e51ffefaeab6fc853c5a67e24c89a6a7517c571abd4d1", + "sourcePath": "skills/vercel-deployments/SKILL.md", + "name": "vercel-deployments", + "description": "Deploy frontend and full-stack apps on Vercel with previews, edge functions,", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/varlock-claude-skill", - "relPath": "skills/varlock-claude-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vercel-deployments", + "relPath": "skills/vercel-deployments", "verified": true, - "tokenCount": 362, + "tokenCount": 2329, "evalSummary": { - "overallScore": 69, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -447548,7 +484271,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -447570,8 +484293,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.619Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.278Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -447579,37 +484302,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -447621,7 +484344,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -447643,34 +484366,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.624Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.278Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:55.624Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.278Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "5ef0cf180a02015a070b24f8e8eacf692d6c01194ba4e4d4c656be2715677ef9", - "sourcePath": "skills/vector-database-engineer/SKILL.md", - "name": "vector-database-engineer", - "description": "Expert in vector databases, embedding strategies, and semantic search implementation. Masters Pinecone, Weaviate, Qdrant, Milvus, and pgvector for RAG applications, recommendation systems, and similar", + "contentHash": "55b50d22ed85b895416b14e2eb1e81e03d8c0c0e033b633013082181be16c9d6", + "sourcePath": "skills/vercel-optimize/SKILL.md", + "name": "vercel-optimize", + "description": "Audit deployed Vercel apps for cost and performance issues using metrics, project config, code scans, and version-aware recommendations.", "version": "0.0.0", "license": "", "creator": "", @@ -447680,13 +484403,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vector-database-engineer", - "relPath": "skills/vector-database-engineer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vercel-optimize", + "relPath": "skills/vercel-optimize", "verified": true, - "tokenCount": 696, + "tokenCount": 4229, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -447697,31 +484420,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -447749,7 +484472,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.624Z", + "evaluatedAt": "2026-11-02T10:22:52.278Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -447758,8 +484481,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -447770,31 +484493,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -447822,7 +484545,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.636Z", + "evaluatedAt": "2026-11-02T10:22:52.278Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -447840,73 +484563,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.636Z", + "evaluatedAt": "2026-11-02T10:22:52.278Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b48987295076830ed9ba409525934733a11830133a6858b3d20b5303facaad3e", - "sourcePath": "skills/vector-database-ops/SKILL.md", - "name": "vector-database-ops", - "description": "Deploy, manage, and optimize vector databases for AI applications.", - "version": "1.0", - "license": "MIT", + "contentHash": "d9bc6121b42395371c90e4a55711ee3432d5f5fa9a7df39cd99144d3c7b4de40", + "sourcePath": "skills/vercel-react-view-transitions/SKILL.md", + "name": "vercel-react-view-transitions", + "description": "Guide React and Next.js view transitions, shared element animations, route transitions, transition types, and reduced-motion-safe UI state animation.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vector-database-ops", - "relPath": "skills/vector-database-ops", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vercel-react-view-transitions", + "relPath": "skills/vercel-react-view-transitions", "verified": true, - "tokenCount": 2355, + "tokenCount": 3174, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -447928,8 +484651,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.630Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:52.302Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -447937,49 +484660,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -448001,34 +484724,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.636Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:52.303Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.636Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:52.303Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d2a72bc107da7c1f2b1fca59377adb88cb8468dfb8bc0c6ab6c86355ea6e596e", - "sourcePath": "skills/vector-index-tuning/SKILL.md", - "name": "vector-index-tuning", - "description": "Optimize vector index performance for latency, recall, and memory. Use when tuning HNSW parameters, selecting quantization strategies, or scaling vector search infrastructure.", + "contentHash": "d934a22af86463bc3518987dd52e2851698dd582b1f96b0f053994c67eb8244b", + "sourcePath": "skills/verification-before-completion/SKILL.md", + "name": "verification-before-completion", + "description": "Claiming work is complete without verification is dishonesty, not efficiency. Use when ANY variation of success/completion claims, ANY expression of satisfaction, or ANY positive statement about work state.", "version": "0.0.0", "license": "", "creator": "", @@ -448038,10 +484761,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vector-index-tuning", - "relPath": "skills/vector-index-tuning", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/verification-before-completion", + "relPath": "skills/verification-before-completion", "verified": true, - "tokenCount": 494, + "tokenCount": 1469, "evalSummary": { "overallScore": 77, "grade": "C", @@ -448055,31 +484778,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -448107,7 +484830,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.639Z", + "evaluatedAt": "2026-11-02T10:22:52.347Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -448128,31 +484851,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -448180,7 +484903,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.640Z", + "evaluatedAt": "2026-11-02T10:22:52.348Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -448198,70 +484921,66 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.640Z", + "evaluatedAt": "2026-11-02T10:22:52.348Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6db6eaac4978f808747ef8a20761f1e9d58a8f9956d2f1f41c91de8a0ba1ceee", - "sourcePath": "skills/vendor-contractor-management/SKILL.md", - "name": "vendor-contractor-management", - "description": "Vendor register: name, type, services, contact, linked contract dates, payment terms and rating. Use for vendor and contractor management.", + "contentHash": "559bc43a9fdb2889273048f3e2a360c78f94b2ae786589eae644f1fc60428273", + "sourcePath": "skills/verify-citations/SKILL.md", + "name": "verify-citations", + "description": "Verify citations and references in a document, report, or article against real sources. Use when the user asks to fact-check, verify references, check citations, or validate evidence in research reports, tender responses, whitepapers, or academic writing.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "sme", - "business", - "operations", - "database", - "csv", - "notion", - "sql", - "operate" + "document-verification", + "fact-checking", + "stipple", + "authenticity" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vendor-contractor-management", - "relPath": "skills/vendor-contractor-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/verify-citations", + "relPath": "skills/verify-citations", "verified": true, - "tokenCount": 4478, + "tokenCount": 1141, "evalSummary": { - "overallScore": 75, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { @@ -448273,7 +484992,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -448295,7 +485014,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.643Z", + "evaluatedAt": "2026-11-02T10:22:52.362Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -448304,37 +485023,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 2, "max": 10 }, { @@ -448346,7 +485065,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -448358,7 +485077,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -448368,7 +485087,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.644Z", + "evaluatedAt": "2026-11-02T10:22:52.362Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -448376,77 +485095,82 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.644Z", + "evaluatedAt": "2026-11-02T10:22:52.362Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "40e90644dcfa9d94861114b6c720b1683159bfdf7e721badb8251785320fd4ae", - "sourcePath": "skills/vendor-management/SKILL.md", - "name": "vendor-management", - "description": "Implement vendor risk management programs. Assess third-party security", - "version": "1.0", - "license": "MIT", + "contentHash": "da34afed2b6a6c42c3185062128e086836b2d556bc69da0a46c96b69198f8b46", + "sourcePath": "skills/verify-document/SKILL.md", + "name": "verify-document", + "description": "Check whether a document (PDF or image) shows signs of tampering or forgery before you rely on it. Use when the user asks to verify a payslip, invoice, bank statement, ID document, contract, or any document where authenticity matters.", + "version": "0.0.0", + "license": "Apache-2.0", "creator": "", - "compatibility": "Checklist and framework guidance; no privileged tooling required. Apply", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "document-verification", + "fact-checking", + "stipple", + "authenticity" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vendor-management", - "relPath": "skills/vendor-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/verify-document", + "relPath": "skills/verify-document", "verified": true, - "tokenCount": 5229, + "tokenCount": 1362, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -448474,8 +485198,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.673Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:52.398Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -448483,43 +485207,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -448547,34 +485271,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.676Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:52.399Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.676Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:52.399Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7003a787bb9aa0030979044188e5e23a486841ed05ce81163c103734d9f571a3", - "sourcePath": "skills/vercel-ai-sdk-expert/SKILL.md", - "name": "vercel-ai-sdk-expert", - "description": "Expert in the Vercel AI SDK. Covers Core API (generateText, streamText), UI hooks (useChat, useCompletion), tool calling, and streaming UI components with React and Next.js.", + "contentHash": "fac205c030dccca33cdba51ccdd137d40b6c920f7170a3ddb1bd3a0d536715f8", + "sourcePath": "skills/vexor/SKILL.md", + "name": "vexor", + "description": "Vector-powered CLI for semantic file search with a Claude/Codex skill", "version": "0.0.0", "license": "", "creator": "", @@ -448584,12 +485308,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vercel-ai-sdk-expert", - "relPath": "skills/vercel-ai-sdk-expert", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vexor", + "relPath": "skills/vexor", "verified": true, - "tokenCount": 2604, + "tokenCount": 440, "evalSummary": { - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -448601,7 +485325,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -448613,13 +485337,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -448653,7 +485377,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.685Z", + "evaluatedAt": "2026-11-02T10:22:52.400Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -448662,7 +485386,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 72, "grade": "C", "categories": [ { @@ -448674,7 +485398,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -448686,13 +485410,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -448726,7 +485450,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.686Z", + "evaluatedAt": "2026-11-02T10:22:52.400Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -448744,16 +485468,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.686Z", + "evaluatedAt": "2026-11-02T10:22:52.400Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "31627fb59a9c053370c7ff7a65e848b518fa7e57001959e2283fda45933f4060", - "sourcePath": "skills/vercel-automation/SKILL.md", - "name": "vercel-automation", - "description": "Automate Vercel tasks via Rube MCP (Composio): manage deployments, domains, DNS, env vars, projects, and teams. Always search tools first for current schemas.", + "contentHash": "042b3e283f1ff33bdfc6342a8f6b0af7ea2419c7fa4d349e59020c2ba860525a", + "sourcePath": "skills/vexor-cli/SKILL.md", + "name": "vexor-cli", + "description": "Semantic file discovery via `vexor`. Use whenever locating where something is implemented/loaded/defined in a medium or large repo, or when the file location is unclear. Prefer this over manual browsing.", "version": "0.0.0", "license": "", "creator": "", @@ -448763,10 +485487,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vercel-automation", - "relPath": "skills/vercel-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vexor-cli", + "relPath": "skills/vexor-cli", "verified": true, - "tokenCount": 2508, + "tokenCount": 1255, "evalSummary": { "overallScore": 78, "grade": "C", @@ -448786,7 +485510,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -448798,13 +485522,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -448832,7 +485556,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.711Z", + "evaluatedAt": "2026-11-02T10:22:52.415Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -448859,7 +485583,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -448871,13 +485595,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -448905,7 +485629,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.712Z", + "evaluatedAt": "2026-11-02T10:22:52.423Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -448923,17 +485647,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.712Z", + "evaluatedAt": "2026-11-02T10:22:52.423Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "19d4f8e90d25f8448086fe530a26fb40302ea5e9dfd692fb3c9b2f5f73d85e76", - "sourcePath": "skills/vercel-cli-with-tokens/SKILL.md", - "name": "vercel-cli-with-tokens", - "description": "Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g. \\\"deploy to vercel\\\", \\\"set up vercel\\\", \\\"add environment variables to vercel\\\".", - "version": "0.0.0", + "contentHash": "16e5665d5eba7d5c5e0066a8ee5bbaea6d15867b5cd3065850c0f4c3acbd2766", + "sourcePath": "skills/vibe-code-auditor/SKILL.md", + "name": "vibe-code-auditor", + "description": "Audit rapidly generated or AI-produced code for structural flaws, fragility, and production risks.", + "version": "2.0.0", "license": "", "creator": "", "compatibility": "", @@ -448942,18 +485666,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vercel-cli-with-tokens", - "relPath": "skills/vercel-cli-with-tokens", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vibe-code-auditor", + "relPath": "skills/vibe-code-auditor", "verified": true, - "tokenCount": 3174, + "tokenCount": 4804, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -448965,7 +485689,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -448977,7 +485701,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -449011,8 +485735,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.711Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.423Z", + "evaluatedVersion": "2.0.0" }, "evalSummaries": { "quality": { @@ -449020,13 +485744,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -449038,7 +485762,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -449050,7 +485774,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -449084,55 +485808,63 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.712Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.424Z", + "evaluatedVersion": "2.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 79, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:55.712Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.424Z", + "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "f68b26c1f212ccafb1a92e3948c137f2d52fa287f07f8e5f99a1c22a66408625", - "sourcePath": "skills/vercel-deployment/SKILL.md", - "name": "vercel-deployment", - "description": "Expert knowledge for deploying to Vercel with Next.js", - "version": "0.0.0", + "contentHash": "02fb0fb9b63ec8acacace3704eb527ad78ceda60530a3ce0a9a6a4d24f0b8bd3", + "sourcePath": "skills/vibe-code-cleanup/SKILL.md", + "name": "vibe-code-cleanup", + "description": "Safe production cleanup and hardening for vibe-coded fullstack apps (Next.js, React, Node.js, etc.). Removes dead imports, unused files, and broken references without breaking routes or APIs.", + "version": "1.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "cleanup", + "refactor", + "nextjs", + "production", + "vibe-code", + "fullstack", + "nodejs" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vercel-deployment", - "relPath": "skills/vercel-deployment", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vibe-code-cleanup", + "relPath": "skills/vibe-code-cleanup", "verified": true, - "tokenCount": 342, + "tokenCount": 2099, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -449144,7 +485876,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -449156,7 +485888,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -449190,8 +485922,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.715Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.453Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -449199,13 +485931,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -449217,7 +485949,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -449229,7 +485961,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -449263,8 +485995,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.715Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.454Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -449281,37 +486013,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.715Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.455Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "234835f033976f1d627dcf0a0c1a7a5892430fbc74a8606ed25b65724ea17373", - "sourcePath": "skills/vercel-deployments/SKILL.md", - "name": "vercel-deployments", - "description": "Deploy frontend and full-stack apps on Vercel with previews, edge functions,", - "version": "1.0", + "contentHash": "f4897a7ed075172f16989358c528ce5219b3f380737588da855a97ead178f63d", + "sourcePath": "skills/vibe-delegate/SKILL.md", + "name": "vibe-delegate", + "description": "Delegate coding tasks to the Mistral Vibe CLI (`vibe`) only when the", + "version": "0.5.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vercel-deployments", - "relPath": "skills/vercel-deployments", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vibe-delegate", + "relPath": "skills/vibe-delegate", "verified": true, - "tokenCount": 2144, + "tokenCount": 2079, "evalSummary": { - "overallScore": 87, + "overallScore": 82, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -449323,7 +486055,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -449335,7 +486067,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -449353,7 +486085,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -449369,8 +486101,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.774Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:52.455Z", + "evaluatedVersion": "0.5.0" }, "evalSummaries": { "quality": { @@ -449378,13 +486110,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, + "overallScore": 80, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -449396,7 +486128,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -449408,7 +486140,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -449426,13 +486158,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -449442,73 +486174,88 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.778Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:52.456Z", + "evaluatedVersion": "0.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 11, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:55.778Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:52.456Z", + "evaluatedVersion": "0.5.0" } } }, { - "contentHash": "4576504b68ed3471af49d0a65ca35c11865c6c39687535403cc8aa63e8ae267e", - "sourcePath": "skills/vercel-optimize/SKILL.md", - "name": "vercel-optimize", - "description": "Audit deployed Vercel apps for cost and performance issues using metrics, project config, code scans, and version-aware recommendations.", - "version": "0.0.0", + "contentHash": "ae48759a550a31509e75c1fd8e928ed10cf1f223d5113aa6bbadc29a5c439c5c", + "sourcePath": "skills/vibecode-production-qa-validator/SKILL.md", + "name": "vibecode-production-qa-validator", + "description": "13-phase production QA for fullstack Next.js apps: build verification, SEO tags, OG images, favicon, route regression, API auth, page speed, lazy load, vulnerability scan, UI/UX cards, error boundaries, database, secure rendering, and cleanup.", + "version": "2.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "qa", + "nextjs", + "production", + "deployment", + "seo", + "authentication", + "api", + "performance", + "favicon", + "cleanup", + "lighthouse", + "database", + "security", + "ui-ux" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vercel-optimize", - "relPath": "skills/vercel-optimize", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vibecode-production-qa-validator", + "relPath": "skills/vibecode-production-qa-validator", "verified": true, - "tokenCount": 4119, + "tokenCount": 3621, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -449548,8 +486295,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.786Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.482Z", + "evaluatedVersion": "2.0.0" }, "evalSummaries": { "quality": { @@ -449557,31 +486304,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -449621,8 +486368,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.792Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.490Z", + "evaluatedVersion": "2.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -449639,16 +486386,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.792Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.491Z", + "evaluatedVersion": "2.0.0" } } }, { - "contentHash": "f69a3fd6986d37392a86d27a004e3f800e039caf3d955cae24edca9bcd7f6b22", - "sourcePath": "skills/vercel-react-view-transitions/SKILL.md", - "name": "vercel-react-view-transitions", - "description": "Guide React and Next.js view transitions, shared element animations, route transitions, transition types, and reduced-motion-safe UI state animation.", + "contentHash": "97709eec4e6fb414307c42c8fd59162b709f4e3447691b69ab58c2f9e2433cae", + "sourcePath": "skills/vibers-code-review/SKILL.md", + "name": "vibers-code-review", + "description": "Human review workflow for AI-generated GitHub projects with spec-based feedback, security review, and follow-up PRs from the Vibers service.", "version": "0.0.0", "license": "", "creator": "", @@ -449658,13 +486405,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vercel-react-view-transitions", - "relPath": "skills/vercel-react-view-transitions", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vibers-code-review", + "relPath": "skills/vibers-code-review", "verified": true, - "tokenCount": 3100, + "tokenCount": 1512, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -449675,7 +486422,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -449687,19 +486434,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -449727,7 +486474,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.778Z", + "evaluatedAt": "2026-11-02T10:22:52.493Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -449736,8 +486483,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", @@ -449748,7 +486495,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -449760,19 +486507,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -449800,7 +486547,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.792Z", + "evaluatedAt": "2026-11-02T10:22:52.500Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -449818,55 +486565,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.792Z", + "evaluatedAt": "2026-11-02T10:22:52.500Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a28cb44d746c1ccd7b9651eb5724ce2fe82431ffaab83bc8852a6c110aeba240", - "sourcePath": "skills/verification-before-completion/SKILL.md", - "name": "verification-before-completion", - "description": "Claiming work is complete without verification is dishonesty, not efficiency. Use when ANY variation of success/completion claims, ANY expression of satisfaction, or ANY positive statement about work state.", + "contentHash": "19996d6afb40240bb3e20c872712b132db33134b49400555190dded140fc630e", + "sourcePath": "skills/viboscope/SKILL.md", + "name": "viboscope", + "description": "Psychological compatibility matching — find cofounders, collaborators, and friends with explicit consent and unverified provider scoring", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "matching", + "psychology", + "compatibility", + "networking", + "collaboration" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/verification-before-completion", - "relPath": "skills/verification-before-completion", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/viboscope", + "relPath": "skills/viboscope", "verified": true, - "tokenCount": 1363, + "tokenCount": 794, "evalSummary": { - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -449878,7 +486631,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -449906,7 +486659,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.792Z", + "evaluatedAt": "2026-11-02T10:22:52.518Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -449915,31 +486668,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -449951,7 +486704,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -449979,7 +486732,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.792Z", + "evaluatedAt": "2026-11-02T10:22:52.518Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -449997,54 +486750,56 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.792Z", + "evaluatedAt": "2026-11-02T10:22:52.518Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "559bc43a9fdb2889273048f3e2a360c78f94b2ae786589eae644f1fc60428273", - "sourcePath": "skills/verify-citations/SKILL.md", - "name": "verify-citations", - "description": "Verify citations and references in a document, report, or article against real sources. Use when the user asks to fact-check, verify references, check citations, or validate evidence in research reports, tender responses, whitepapers, or academic writing.", + "contentHash": "9c4c19a372bec78452abb700c1cd305de3fd98193527371d1fe8d5c9cab9017e", + "sourcePath": "skills/video-content-extractor/SKILL.md", + "name": "video-content-extractor", + "description": "Extract key frames from MP4 videos at configurable intervals, run Tesseract OCR, and generate structured Markdown reports with video metadata and timestamped text transcripts.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "document-verification", - "fact-checking", - "stipple", - "authenticity" + "video", + "ocr", + "ffmpeg", + "tesseract", + "frame-extraction", + "media" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/verify-citations", - "relPath": "skills/verify-citations", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/video-content-extractor", + "relPath": "skills/video-content-extractor", "verified": true, - "tokenCount": 1141, + "tokenCount": 1436, "evalSummary": { - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -450056,19 +486811,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -450090,7 +486845,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.826Z", + "evaluatedAt": "2026-11-02T10:22:52.539Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -450099,25 +486854,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -450129,19 +486884,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -450163,7 +486918,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.826Z", + "evaluatedAt": "2026-11-02T10:22:52.539Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -450171,47 +486926,48 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 0, + "grade": "F", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 1, + "max": 2 } ], - "evaluatedAt": "2026-10-19T08:19:55.826Z", + "evaluatedAt": "2026-11-02T10:22:52.540Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8a8a76a8577148dad95e988ccd0dbe981a9789faa8d65a5a81f090460de0a37b", - "sourcePath": "skills/verify-document/SKILL.md", - "name": "verify-document", - "description": "Check whether a document (PDF or image) shows signs of tampering or forgery before you rely on it. Use when the user asks to verify a payslip, invoice, bank statement, ID document, contract, or any document where authenticity matters.", + "contentHash": "ff2470203aa04ae38f2a71cfb8c0c04355ad4cfd8976578997f73eec00f92233", + "sourcePath": "skills/video-router/SKILL.md", + "name": "video-router", + "description": "Route a video-production brief to generation, deterministic composition, supplied-footage editing, or an automatic cross-modal plan before production begins.", "version": "0.0.0", - "license": "Apache-2.0", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "document-verification", - "fact-checking", - "stipple", - "authenticity" + "video", + "routing", + "editing", + "composition", + "generation" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/verify-document", - "relPath": "skills/verify-document", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/video-router", + "relPath": "skills/video-router", "verified": true, - "tokenCount": 1202, + "tokenCount": 1960, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -450222,13 +486978,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -450240,13 +486996,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -450274,7 +487030,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.863Z", + "evaluatedAt": "2026-11-02T10:22:52.543Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -450283,8 +487039,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -450295,13 +487051,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 8, "max": 10 }, { @@ -450313,13 +487069,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 8, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -450347,7 +487103,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.864Z", + "evaluatedAt": "2026-11-02T10:22:52.544Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -450365,31 +487121,47 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.864Z", + "evaluatedAt": "2026-11-02T10:22:52.544Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cfea3112935990e5a1a591805fc942cfe8cff7cea0e0fd4ba7eb6e7d23bdd0df", - "sourcePath": "skills/vexor/SKILL.md", - "name": "vexor", - "description": "Vector-powered CLI for semantic file search with a Claude/Codex skill", + "contentHash": "110f99cd7e9dd80a519b4a94e71c94acc0dda178e40cebed3192d86cea20ac54", + "sourcePath": "skills/videodb/SKILL.md", + "name": "videodb", + "description": "Video and audio perception, indexing, and editing. Ingest files/URLs/live streams, build visual/spoken indexes, search with timestamps, edit timelines, add overlays/subtitles, generate media, and create real-time alerts.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], - "tags": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash(python:*)" + ], + "tags": [ + "video", + "editing", + "transcription", + "subtitles", + "search", + "streaming", + "ai-generation", + "media", + "live-streams", + "desktop-capture" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vexor", - "relPath": "skills/vexor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/videodb", + "relPath": "skills/videodb", "verified": true, - "tokenCount": 288, + "tokenCount": 3915, "evalSummary": { - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { @@ -450401,13 +487173,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -450419,13 +487191,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -450453,7 +487225,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.861Z", + "evaluatedAt": "2026-11-02T10:22:52.572Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -450462,7 +487234,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 75, "grade": "C", "categories": [ { @@ -450474,13 +487246,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -450492,13 +487264,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -450526,7 +487298,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.864Z", + "evaluatedAt": "2026-11-02T10:22:52.580Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -450544,31 +487316,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.864Z", + "evaluatedAt": "2026-11-02T10:22:52.580Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3ea00c1a704e9ea8b83c758e5fca4a63ed21379890f68c2b31173bd8b6cbde3e", - "sourcePath": "skills/vexor-cli/SKILL.md", - "name": "vexor-cli", - "description": "Semantic file discovery via `vexor`. Use whenever locating where something is implemented/loaded/defined in a medium or large repo, or when the file location is unclear. Prefer this over manual browsing.", + "contentHash": "bbe1a449ee861f9337a316d6b98ac4cc4d7c4facf7d8a21a720ff8aab3fd4ae3", + "sourcePath": "skills/videodb-skills/SKILL.md", + "name": "videodb-skills", + "description": "Upload, stream, search, edit, transcribe, and generate AI video and audio using the VideoDB SDK.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "video", + "editing", + "transcription", + "subtitles", + "search", + "streaming", + "ai-generation", + "media" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vexor-cli", - "relPath": "skills/vexor-cli", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/videodb-skills", + "relPath": "skills/videodb-skills", "verified": true, - "tokenCount": 1170, + "tokenCount": 1395, "evalSummary": { - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { @@ -450580,7 +487361,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -450604,7 +487385,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -450632,7 +487413,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.923Z", + "evaluatedAt": "2026-11-02T10:22:52.581Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -450641,7 +487422,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { @@ -450653,7 +487434,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -450677,7 +487458,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -450705,7 +487486,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.924Z", + "evaluatedAt": "2026-11-02T10:22:52.582Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -450723,17 +487504,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.924Z", + "evaluatedAt": "2026-11-02T10:22:52.582Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2891a9d95187ac460991f0eaa5151676ead844f618a8c387bd36b724a79abb92", - "sourcePath": "skills/vibe-code-auditor/SKILL.md", - "name": "vibe-code-auditor", - "description": "Audit rapidly generated or AI-produced code for structural flaws, fragility, and production risks.", - "version": "2.0.0", + "contentHash": "0d16614f374ccc0e4b35a4448613c0df337472f6efa6fbb6b82ff88599b1d3ef", + "sourcePath": "skills/viral-generator-builder/SKILL.md", + "name": "viral-generator-builder", + "description": "Expert in building shareable generator tools that go viral - name", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -450742,36 +487523,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vibe-code-auditor", - "relPath": "skills/vibe-code-auditor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/viral-generator-builder", + "relPath": "skills/viral-generator-builder", "verified": true, - "tokenCount": 4600, + "tokenCount": 2323, "evalSummary": { - "overallScore": 79, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -450783,7 +487564,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -450811,8 +487592,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.922Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:52.596Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -450820,31 +487601,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -450856,7 +487637,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -450884,57 +487665,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.924Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:52.598Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.924Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:52.598Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "68e369807709581b7a9b6767f6a7c45738c5833a86c6e698cfe19b2fe49b4d58", - "sourcePath": "skills/vibe-code-cleanup/SKILL.md", - "name": "vibe-code-cleanup", - "description": "Safe production cleanup and hardening for vibe-coded fullstack apps (Next.js, React, Node.js, etc.). Removes dead imports, unused files, and broken references without breaking routes or APIs.", - "version": "1.0.0", - "license": "", + "contentHash": "132f79faa373d5422b307896d3f7e46ee4c3cba0f7a7a39b8b78909aeb092ead", + "sourcePath": "skills/viral-video-teardown-remake/SKILL.md", + "name": "viral-video-teardown-remake", + "description": "Install and use the official Viral Video Remake package, pinned by digest, for paid hosted work on the Beatra service.", + "version": "0.0.0", + "license": "MIT-0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "cleanup", - "refactor", - "nextjs", - "production", - "vibe-code", - "fullstack", - "nodejs" + "short-video", + "video-generation", + "mcp", + "paid-api", + "beatra" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vibe-code-cleanup", - "relPath": "skills/vibe-code-cleanup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/viral-video-teardown-remake", + "relPath": "skills/viral-video-teardown-remake", "verified": true, - "tokenCount": 2014, + "tokenCount": 4051, "evalSummary": { - "overallScore": 80, + "overallScore": 87, "grade": "B", "categories": [ { @@ -450946,7 +487725,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -450958,7 +487737,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -450976,7 +487755,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -450998,8 +487777,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.924Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:52.609Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -451007,7 +487786,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, + "overallScore": 87, "grade": "B", "categories": [ { @@ -451019,7 +487798,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -451031,7 +487810,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -451049,7 +487828,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -451071,8 +487850,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.931Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:52.609Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -451089,37 +487868,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.931Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:52.609Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e82f8950fdbf1724aa6dfbafa37835f831c0c71dcd5f98c0bdb2cf88218c2ceb", - "sourcePath": "skills/vibe-delegate/SKILL.md", - "name": "vibe-delegate", - "description": "Delegate coding tasks to the Mistral Vibe CLI (`vibe`) only when the", - "version": "0.5.0", - "license": "MIT", + "contentHash": "2eeb90bf57807f101bc4574ae1b1f9cf87fb24593ffd82a5dc4677457bd59856", + "sourcePath": "skills/visibility-index-calculator/SKILL.md", + "name": "visibility-index-calculator", + "description": "Visibility Index Calculator. Use when working with keyword weights and rank-to-CTR mapping with rankings.", + "version": "0.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vibe-delegate", - "relPath": "skills/vibe-delegate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/visibility-index-calculator", + "relPath": "skills/visibility-index-calculator", "verified": true, - "tokenCount": 1935, + "tokenCount": 2093, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -451137,7 +487919,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -451149,19 +487931,19 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -451177,8 +487959,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.936Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:52.612Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -451186,13 +487968,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -451210,7 +487992,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -451222,25 +488004,25 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -451250,76 +488032,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.939Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:52.612Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 79, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 11, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.939Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:52.612Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "65eec34095900aef9742379efc1724118226d28462038402f93822b87a5be970", - "sourcePath": "skills/vibecode-production-qa-validator/SKILL.md", - "name": "vibecode-production-qa-validator", - "description": "13-phase production QA for fullstack Next.js apps: build verification, SEO tags, OG images, favicon, route regression, API auth, page speed, lazy load, vulnerability scan, UI/UX cards, error boundaries, database, secure rendering, and cleanup.", - "version": "2.0.0", + "contentHash": "68113bc82639c04c75cbf508ec56c3627313e289badc1187128cfffb45237486", + "sourcePath": "skills/visual-emotion-engineer/SKILL.md", + "name": "visual-emotion-engineer", + "description": "Create a visual direction brief for color, typography, imagery, and hierarchy when design must support a defined emotion, culture, and accessibility needs.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "qa", - "nextjs", - "production", - "deployment", - "seo", - "authentication", - "api", - "performance", - "favicon", - "cleanup", - "lighthouse", - "database", - "security", - "ui-ux" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vibecode-production-qa-validator", - "relPath": "skills/vibecode-production-qa-validator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/visual-emotion-engineer", + "relPath": "skills/visual-emotion-engineer", "verified": true, - "tokenCount": 5720, + "tokenCount": 1932, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -451331,13 +488098,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -451371,8 +488138,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.970Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:52.642Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -451380,19 +488147,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -451404,13 +488171,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -451444,8 +488211,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.970Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:52.649Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -451462,18 +488229,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.970Z", - "evaluatedVersion": "2.0.0" + "evaluatedAt": "2026-11-02T10:22:52.649Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4fcc42ee0af4cb19bdc2b42d2b60f3f96921f0671f20597bc1de5fdd57e162c5", - "sourcePath": "skills/vibers-code-review/SKILL.md", - "name": "vibers-code-review", - "description": "Human review workflow for AI-generated GitHub projects with spec-based feedback, security review, and follow-up PRs from the Vibers service.", + "contentHash": "8595a7987bfb8fb11710d75310c9659738b399a6530dd9afb3e9d54222cf5bd5", + "sourcePath": "skills/vitest-skill/SKILL.md", + "name": "vitest-skill", + "description": "Generates Vitest tests in JavaScript/TypeScript with Vite-native speed. Jest-compatible API with ESM support and HMR. Use when user mentions \"Vitest\", \"vi.mock\", \"vitest.config\". Triggers on: \"Vitest\", \"vi.mock\", \"vi.fn\", \"Vite test\", \"vitest config\".", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -451481,30 +488248,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vibers-code-review", - "relPath": "skills/vibers-code-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vitest-skill", + "relPath": "skills/vitest-skill", "verified": true, - "tokenCount": 1301, + "tokenCount": 1352, "evalSummary": { - "overallScore": 82, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -451516,19 +488283,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -451550,7 +488317,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.970Z", + "evaluatedAt": "2026-11-02T10:22:52.661Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -451559,25 +488326,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -451589,19 +488356,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -451623,7 +488390,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.970Z", + "evaluatedAt": "2026-11-02T10:22:52.672Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -451631,77 +488398,71 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.970Z", + "evaluatedAt": "2026-11-02T10:22:52.672Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a1bce14ea4bba55da758cd3527be0a96a3aae6a35a47dd76e04e9dea066ecb47", - "sourcePath": "skills/viboscope/SKILL.md", - "name": "viboscope", - "description": "Psychological compatibility matching — find cofounders, collaborators, and friends through validated psychometrics", + "contentHash": "723c95dabd1de1192123cb47b185eaaad6423a8e1aec252ede2486f737745d42", + "sourcePath": "skills/vizcom/SKILL.md", + "name": "vizcom", + "description": "AI-powered product design tool for transforming sketches into full-fidelity 3D renders.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "matching", - "psychology", - "compatibility", - "networking", - "collaboration" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/viboscope", - "relPath": "skills/viboscope", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vizcom", + "relPath": "skills/vizcom", "verified": true, - "tokenCount": 614, + "tokenCount": 771, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -451735,7 +488496,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.978Z", + "evaluatedAt": "2026-11-02T10:22:52.676Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -451744,37 +488505,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -451808,7 +488569,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:55.978Z", + "evaluatedAt": "2026-11-02T10:22:52.677Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -451826,50 +488587,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:55.978Z", + "evaluatedAt": "2026-11-02T10:22:52.677Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "91458b9be126b11cf95f68c3dcdedbaec60c52b4499642d397a9286e94b1cfd2", - "sourcePath": "skills/video-content-extractor/SKILL.md", - "name": "video-content-extractor", - "description": "Extract key frames from MP4 videos at configurable intervals, run Tesseract OCR, and generate structured Markdown reports with video metadata and timestamped text transcripts.", - "version": "0.0.0", - "license": "", + "contentHash": "48ae9980a1beb2ce7f85e25e1553f89ad9c9a87c272bec97c2c2f0b47ded46ab", + "sourcePath": "skills/vllm-server/SKILL.md", + "name": "vllm-server", + "description": "Deploy and manage vLLM for high-throughput LLM inference. Configure continuous", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], - "tags": [ - "video", - "ocr", - "ffmpeg", - "tesseract", - "frame-extraction", - "media" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/video-content-extractor", - "relPath": "skills/video-content-extractor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vllm-server", + "relPath": "skills/vllm-server", "verified": true, - "tokenCount": 1370, + "tokenCount": 1766, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -451887,19 +488641,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -451921,8 +488675,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.007Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.682Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -451930,19 +488684,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -451960,19 +488714,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -451994,67 +488748,61 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.013Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.683Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 0, - "grade": "F", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 1, - "max": 2 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:56.013Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.683Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "ff2470203aa04ae38f2a71cfb8c0c04355ad4cfd8976578997f73eec00f92233", - "sourcePath": "skills/video-router/SKILL.md", - "name": "video-router", - "description": "Route a video-production brief to generation, deterministic composition, supplied-footage editing, or an automatic cross-modal plan before production begins.", + "contentHash": "d5327893270421d9eedef81a1baa5db7ada48d621f3b4c000aae52f1395eea05", + "sourcePath": "skills/vmware-vcenter-attack/SKILL.md", + "name": "vmware-vcenter-attack", + "description": "VMware vSphere / vCenter Server external attack matrix", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], - "tags": [ - "video", - "routing", - "editing", - "composition", - "generation" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/video-router", - "relPath": "skills/video-router", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vmware-vcenter-attack", + "relPath": "skills/vmware-vcenter-attack", "verified": true, - "tokenCount": 1960, + "tokenCount": 7328, "evalSummary": { - "overallScore": 79, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -452066,19 +488814,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -452106,7 +488854,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.013Z", + "evaluatedAt": "2026-11-02T10:22:52.723Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -452115,19 +488863,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -452139,19 +488887,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -452169,7 +488917,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -452179,7 +488927,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.014Z", + "evaluatedAt": "2026-11-02T10:22:52.724Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -452187,57 +488935,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:56.014Z", + "evaluatedAt": "2026-11-02T10:22:52.724Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a5280468473d1e176dd7e94d5dd07ddf7f7d9123a5860d5121b237b76575d998", - "sourcePath": "skills/videodb/SKILL.md", - "name": "videodb", - "description": "Video and audio perception, indexing, and editing. Ingest files/URLs/live streams, build visual/spoken indexes, search with timestamps, edit timelines, add overlays/subtitles, generate media, and create real-time alerts.", + "contentHash": "769d595f28808b86477a6943fd2efe51139ed6a3a3b7df770a6a159f55d9af2a", + "sourcePath": "skills/voice-agents/SKILL.md", + "name": "voice-agents", + "description": "Voice agents represent the frontier of AI interaction - humans", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash(python:*)" - ], - "tags": [ - "video", - "editing", - "transcription", - "subtitles", - "search", - "streaming", - "ai-generation", - "media", - "live-streams", - "desktop-capture" - ], + "allowedTools": [], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/videodb", - "relPath": "skills/videodb", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/voice-agents", + "relPath": "skills/voice-agents", "verified": true, - "tokenCount": 3433, + "tokenCount": 1659, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -452255,19 +488987,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -452301,7 +489033,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.013Z", + "evaluatedAt": "2026-11-02T10:22:52.733Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -452310,7 +489042,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -452328,19 +489060,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -452374,7 +489106,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.013Z", + "evaluatedAt": "2026-11-02T10:22:52.733Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -452392,40 +489124,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.013Z", + "evaluatedAt": "2026-11-02T10:22:52.733Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "10658dc69ee5e7ae38a22a306d1bf0534ad537ca01a092f8f35682a041cc953a", - "sourcePath": "skills/videodb-skills/SKILL.md", - "name": "videodb-skills", - "description": "Upload, stream, search, edit, transcribe, and generate AI video and audio using the VideoDB SDK.", + "contentHash": "a97f144c26b9ba0d9946792be2681321324d939cf642d59e3b12522c1580ecc0", + "sourcePath": "skills/voice-ai-development/SKILL.md", + "name": "voice-ai-development", + "description": "Expert in building voice AI applications - from real-time voice", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "video", - "editing", - "transcription", - "subtitles", - "search", - "streaming", - "ai-generation", - "media" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/videodb-skills", - "relPath": "skills/videodb-skills", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/voice-ai-development", + "relPath": "skills/voice-ai-development", "verified": true, - "tokenCount": 1216, + "tokenCount": 760, "evalSummary": { - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -452443,7 +489166,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -452455,7 +489178,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -452489,7 +489212,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.014Z", + "evaluatedAt": "2026-11-02T10:22:52.747Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -452498,7 +489221,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 71, "grade": "C", "categories": [ { @@ -452516,7 +489239,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { @@ -452528,7 +489251,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -452562,7 +489285,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.015Z", + "evaluatedAt": "2026-11-02T10:22:52.749Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -452570,26 +489293,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.015Z", + "evaluatedAt": "2026-11-02T10:22:52.749Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "91c97964800cfb3ce08ae8ed153599b00c4450933882face3cdae766ae8c8d1d", - "sourcePath": "skills/viral-generator-builder/SKILL.md", - "name": "viral-generator-builder", - "description": "Expert in building shareable generator tools that go viral - name", + "contentHash": "31c88db00bdbfdc35d874bb4c40efb66e1066e401ff254d8c5b2386a25f0e7e2", + "sourcePath": "skills/voice-ai-engine-development/SKILL.md", + "name": "voice-ai-engine-development", + "description": "Build real-time conversational AI voice engines using async worker pipelines, streaming transcription, LLM agents, and TTS synthesis with interrupt handling and multi-provider support", "version": "0.0.0", "license": "", "creator": "", @@ -452599,12 +489322,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/viral-generator-builder", - "relPath": "skills/viral-generator-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/voice-ai-engine-development", + "relPath": "skills/voice-ai-engine-development", "verified": true, - "tokenCount": 2177, + "tokenCount": 539, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -452616,13 +489339,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -452634,13 +489357,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -452668,7 +489391,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.015Z", + "evaluatedAt": "2026-11-02T10:22:52.749Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -452677,7 +489400,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -452689,13 +489412,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -452707,13 +489430,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -452741,7 +489464,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.017Z", + "evaluatedAt": "2026-11-02T10:22:52.749Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -452749,34 +489472,34 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.017Z", + "evaluatedAt": "2026-11-02T10:22:52.750Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "28a3e83b9e8ed56b1aae738c543dad7cbedc34b8cffd1d77c0346abaefd7fac3", - "sourcePath": "skills/viral-video-teardown-remake/SKILL.md", - "name": "viral-video-teardown-remake", - "description": "Install and use the official Viral Video Remake package, pinned by digest, for paid hosted work on the Beatra service.", + "contentHash": "c1c1ab275cc866b2906e8c4091cda9f7b371b0425a9300d605b503fb867a1abf", + "sourcePath": "skills/voice-cloning-studio/SKILL.md", + "name": "voice-cloning-studio", + "description": "Install and use the official AI Voice Cloning package, pinned by digest, for paid hosted work on the Beatra service.", "version": "0.0.0", "license": "MIT-0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "short-video", - "video-generation", + "voice-cloning", + "custom-voice", "mcp", "paid-api", "beatra" @@ -452784,12 +489507,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/viral-video-teardown-remake", - "relPath": "skills/viral-video-teardown-remake", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/voice-cloning-studio", + "relPath": "skills/voice-cloning-studio", "verified": true, - "tokenCount": 3283, + "tokenCount": 3999, "evalSummary": { - "overallScore": 87, + "overallScore": 89, "grade": "B", "categories": [ { @@ -452825,7 +489548,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -452853,7 +489576,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.052Z", + "evaluatedAt": "2026-11-02T10:22:52.770Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -452862,7 +489585,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, + "overallScore": 89, "grade": "B", "categories": [ { @@ -452898,7 +489621,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -452926,7 +489649,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.054Z", + "evaluatedAt": "2026-11-02T10:22:52.770Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -452944,37 +489667,44 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.054Z", + "evaluatedAt": "2026-11-02T10:22:52.770Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "68113bc82639c04c75cbf508ec56c3627313e289badc1187128cfffb45237486", - "sourcePath": "skills/visual-emotion-engineer/SKILL.md", - "name": "visual-emotion-engineer", - "description": "Create a visual direction brief for color, typography, imagery, and hierarchy when design must support a defined emotion, culture, and accessibility needs.", + "contentHash": "8fbd93dd38b255fc238d3b26b782a47053a18968b9e998e226d19476bb471e4f", + "sourcePath": "skills/voiceover-narration-studio/SKILL.md", + "name": "voiceover-narration-studio", + "description": "Install and use the official AI Voiceover Generator package, pinned by digest, for paid hosted work on the Beatra service.", "version": "0.0.0", - "license": "", + "license": "MIT-0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "tts", + "voiceover", + "narration", + "mcp", + "paid-api", + "beatra" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/visual-emotion-engineer", - "relPath": "skills/visual-emotion-engineer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/voiceover-narration-studio", + "relPath": "skills/voiceover-narration-studio", "verified": true, - "tokenCount": 1932, + "tokenCount": 3980, "evalSummary": { - "overallScore": 81, + "overallScore": 87, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -452986,31 +489716,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -453032,7 +489762,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.056Z", + "evaluatedAt": "2026-11-02T10:22:52.793Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -453041,13 +489771,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 87, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -453059,31 +489789,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -453105,7 +489835,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.057Z", + "evaluatedAt": "2026-11-02T10:22:52.794Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -453123,61 +489853,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.057Z", + "evaluatedAt": "2026-11-02T10:22:52.794Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c8b79517c60ae8009c5461f819cbd79b2bf79c119783edf898e93884f9ffeefd", - "sourcePath": "skills/vitest-skill/SKILL.md", - "name": "vitest-skill", - "description": "Generates Vitest tests in JavaScript/TypeScript with Vite-native speed. Jest-compatible API with ESM support and HMR. Use when user mentions \"Vitest\", \"vi.mock\", \"vitest.config\". Triggers on: \"Vitest\", \"vi.mock\", \"vi.fn\", \"Vite test\", \"vitest config\".", - "version": "0.0.0", + "contentHash": "497a2b48446ff861e7c2f0194b328d23517c3f201f8197e791975db480dd4949", + "sourcePath": "skills/vpn-setup/SKILL.md", + "name": "vpn-setup", + "description": "Configure WireGuard, OpenVPN, and cloud VPNs. Implement secure remote", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vitest-skill", - "relPath": "skills/vitest-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vpn-setup", + "relPath": "skills/vpn-setup", "verified": true, - "tokenCount": 1241, + "tokenCount": 3058, "evalSummary": { - "overallScore": 81, + "overallScore": 84, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -453211,8 +489941,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.057Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.828Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -453220,37 +489950,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 84, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 10, "max": 10 }, { @@ -453284,55 +490014,59 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.058Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.829Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:56.058Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.829Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "bd914e98908b171b0952c14cf802594c3f226680fa51d13a66969912d38a5e70", - "sourcePath": "skills/vizcom/SKILL.md", - "name": "vizcom", - "description": "AI-powered product design tool for transforming sketches into full-fidelity 3D renders.", + "contentHash": "255e8b7ef97791eaf44b8de1085302dc2dea5bb9562479f7634dcac77edb1f54", + "sourcePath": "skills/vps-server-management/SKILL.md", + "name": "vps-server-management", + "description": "Manage authorized VPS hosts and server-side agents through cautious SSH and operations workflows.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "vps", + "ssh", + "server-management" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vizcom", - "relPath": "skills/vizcom", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vps-server-management", + "relPath": "skills/vps-server-management", "verified": true, - "tokenCount": 679, + "tokenCount": 1107, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -453350,13 +490084,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -453368,7 +490102,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -453390,7 +490124,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.057Z", + "evaluatedAt": "2026-11-02T10:22:52.840Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -453399,13 +490133,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -453423,13 +490157,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -453441,7 +490175,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -453463,7 +490197,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.057Z", + "evaluatedAt": "2026-11-02T10:22:52.846Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -453481,43 +490215,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.057Z", + "evaluatedAt": "2026-11-02T10:22:52.846Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5b865a9a155c37e70170eb08f97a228ab1595c90d81519fae6fb3bd3751303ee", - "sourcePath": "skills/vllm-server/SKILL.md", - "name": "vllm-server", - "description": "Deploy and manage vLLM for high-throughput LLM inference. Configure continuous", - "version": "1.0", - "license": "MIT", + "contentHash": "1de8d7d991de30241c53dd748c96275435cb18d514550fa2c3d4725191bc3be7", + "sourcePath": "skills/vscode-extension-guide-en/SKILL.md", + "name": "vscode-extension-guide-en", + "description": "Guide for VS Code extension development from scaffolding to Marketplace publication", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "vscode", + "extension", + "ide", + "typescript", + "marketplace" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vllm-server", - "relPath": "skills/vllm-server", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vscode-extension-guide-en", + "relPath": "skills/vscode-extension-guide-en", "verified": true, - "tokenCount": 1665, + "tokenCount": 1132, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -453535,19 +490275,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -453569,8 +490309,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.058Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:52.846Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -453578,19 +490318,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { @@ -453608,19 +490348,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -453642,55 +490382,55 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.067Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:52.848Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.067Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:52.848Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e04911de75b9f8874570beb7c9e0e5ef4577932e53307184d3785a24757a879d", - "sourcePath": "skills/vmware-vcenter-attack/SKILL.md", - "name": "vmware-vcenter-attack", - "description": "VMware vSphere / vCenter Server external attack matrix", + "contentHash": "1dfb7e031147b838e068760c43719ce1ed823ea75aa2af141a5c6e48b8a8dd24", + "sourcePath": "skills/vulnerability-scanner/SKILL.md", + "name": "vulnerability-scanner", + "description": "Advanced vulnerability analysis principles. OWASP 2025, Supply Chain Security, attack surface mapping, risk prioritization.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vmware-vcenter-attack", - "relPath": "skills/vmware-vcenter-attack", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vulnerability-scanner", + "relPath": "skills/vulnerability-scanner", "verified": true, - "tokenCount": 7330, + "tokenCount": 2524, "evalSummary": { - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -453702,19 +490442,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -453726,7 +490466,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -453748,7 +490488,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.110Z", + "evaluatedAt": "2026-11-02T10:22:52.880Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -453757,13 +490497,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -453775,19 +490515,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -453799,7 +490539,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -453811,7 +490551,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -453821,7 +490561,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.110Z", + "evaluatedAt": "2026-11-02T10:22:52.881Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -453829,83 +490569,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.110Z", + "evaluatedAt": "2026-11-02T10:22:52.881Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "119e5f3c63cc9ce0f7b474216db73c1e5556f35eabf656d0a8260cfe4f408527", - "sourcePath": "skills/voice-agents/SKILL.md", - "name": "voice-agents", - "description": "Voice agents represent the frontier of AI interaction - humans", - "version": "0.0.0", - "license": "", + "contentHash": "9d75665a281cb3cd681921c3eac769cad2c85d6ebe946bcda9a958103a5e8e13", + "sourcePath": "skills/vulnerability-scanning/SKILL.md", + "name": "vulnerability-scanning", + "description": "Scan systems and dependencies for CVEs and security vulnerabilities.", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/voice-agents", - "relPath": "skills/voice-agents", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vulnerability-scanning", + "relPath": "skills/vulnerability-scanning", "verified": true, - "tokenCount": 1168, + "tokenCount": 3564, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -453927,8 +490667,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.110Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.898Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -453936,49 +490676,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -454000,91 +490740,91 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.114Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.899Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:56.114Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.899Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "8972a0dbd5079ee75dbdeb9ed358f773ebc617decc1fe89090280e89eb29e6e5", - "sourcePath": "skills/voice-ai-development/SKILL.md", - "name": "voice-ai-development", - "description": "Expert in building voice AI applications - from real-time voice", - "version": "0.0.0", - "license": "", + "contentHash": "b6b6dfffd9c0234de5c916a6e72f9267925e8a7ba91209115c359507661fa8be", + "sourcePath": "skills/waf-setup/SKILL.md", + "name": "waf-setup", + "description": "Deploy and tune Web Application Firewalls. Configure rules for OWASP", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/voice-ai-development", - "relPath": "skills/voice-ai-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/waf-setup", + "relPath": "skills/waf-setup", "verified": true, - "tokenCount": 684, + "tokenCount": 3344, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -454106,8 +490846,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.110Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.907Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -454115,49 +490855,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 89, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -454169,7 +490909,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -454179,55 +490919,60 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.111Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.908Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:56.111Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.908Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "cbc4c1c3fcd9f23bc09f3a9a8bc5a6f46f213345734a8403698e226b18dba23e", - "sourcePath": "skills/voice-ai-engine-development/SKILL.md", - "name": "voice-ai-engine-development", - "description": "Build real-time conversational AI voice engines using async worker pipelines, streaming transcription, LLM agents, and TTS synthesis with interrupt handling and multi-provider support", + "contentHash": "b177c7c8b5599055149e70130bf95242d4deb23d38753d3c08a5fa8e3a65c22a", + "sourcePath": "skills/warehouse/SKILL.md", + "name": "warehouse", + "description": "Plan and review read-only data warehouse analysis with explicit scope, privacy, provenance, and validation checks.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "analytics", + "data-warehouse", + "sql", + "data-quality" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/voice-ai-engine-development", - "relPath": "skills/voice-ai-engine-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/warehouse", + "relPath": "skills/warehouse", "verified": true, - "tokenCount": 359, + "tokenCount": 1866, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -454239,7 +490984,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -454285,7 +491030,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.115Z", + "evaluatedAt": "2026-11-02T10:22:52.916Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -454294,13 +491039,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -454312,7 +491057,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -454358,7 +491103,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.116Z", + "evaluatedAt": "2026-11-02T10:22:52.917Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -454376,37 +491121,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.116Z", + "evaluatedAt": "2026-11-02T10:22:52.917Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6d7c7d10ab24ef7c62cfc413edfbc8fc86d0404f87d59f4d3a2c028588396129", - "sourcePath": "skills/voice-cloning-studio/SKILL.md", - "name": "voice-cloning-studio", - "description": "Install and use the official AI Voice Cloning package, pinned by digest, for paid hosted work on the Beatra service.", - "version": "0.0.0", - "license": "MIT-0", + "contentHash": "c53361d7b0345675dce9755a38754924b8dc93bbd83c23b10b25ae25fa24213f", + "sourcePath": "skills/warp-delegate/SKILL.md", + "name": "warp-delegate", + "description": "Delegate coding tasks to the Warp Agent CLI (`oz`) only when the user", + "version": "0.5.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the `oz` CLI (Warp Agent CLI) installed and authenticated", "allowedTools": [], - "tags": [ - "voice-cloning", - "custom-voice", - "mcp", - "paid-api", - "beatra" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/voice-cloning-studio", - "relPath": "skills/voice-cloning-studio", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/warp-delegate", + "relPath": "skills/warp-delegate", "verified": true, - "tokenCount": 3231, + "tokenCount": 3284, "evalSummary": { - "overallScore": 89, + "overallScore": 81, "grade": "B", "categories": [ { @@ -454418,31 +491157,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -454454,7 +491193,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -454470,8 +491209,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.116Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.985Z", + "evaluatedVersion": "0.5.0" }, "evalSummaries": { "quality": { @@ -454479,8 +491218,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 89, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", @@ -454491,31 +491230,31 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -454527,13 +491266,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -454543,86 +491282,79 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.117Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.986Z", + "evaluatedVersion": "0.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:56.117Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:52.986Z", + "evaluatedVersion": "0.5.0" } } }, { - "contentHash": "aa15c336b7b539795a80ea5e71a5dbc5a691d1851d8775c8f75f3d6789fa9af2", - "sourcePath": "skills/voiceover-narration-studio/SKILL.md", - "name": "voiceover-narration-studio", - "description": "Install and use the official AI Voiceover Generator package, pinned by digest, for paid hosted work on the Beatra service.", + "contentHash": "e03027a653ecb4cc68c68c954ba62a15d40e898f6e112188009debe7411340b2", + "sourcePath": "skills/warren-buffett/SKILL.md", + "name": "warren-buffett", + "description": "Agente que simula Warren Buffett — o maior investidor do seculo XX e XXI, historicamente associado a Berkshire Hathaway, discipulo de Benjamin Graham e socio intelectual de Charlie Munger.", "version": "0.0.0", - "license": "MIT-0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "tts", - "voiceover", - "narration", - "mcp", - "paid-api", - "beatra" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/voiceover-narration-studio", - "relPath": "skills/voiceover-narration-studio", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/warren-buffett", + "relPath": "skills/warren-buffett", "verified": true, - "tokenCount": 3192, + "tokenCount": 455, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -454634,7 +491366,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -454656,7 +491388,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.142Z", + "evaluatedAt": "2026-11-02T10:22:52.995Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -454665,37 +491397,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -454707,7 +491439,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -454729,7 +491461,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.144Z", + "evaluatedAt": "2026-11-02T10:22:52.996Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -454747,37 +491479,45 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.144Z", + "evaluatedAt": "2026-11-02T10:22:52.997Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "adf066d44de29b3ad0d6ef94a314905314de56e630b9378b7aab8da8fdae3c28", - "sourcePath": "skills/vpn-setup/SKILL.md", - "name": "vpn-setup", - "description": "Configure WireGuard, OpenVPN, and cloud VPNs. Implement secure remote", - "version": "1.0", + "contentHash": "30907ed6aba39a6b4c65cd3538c865d76f3ed4c18186be4c4a70aaea4f35c7d8", + "sourcePath": "skills/watch-igaming/SKILL.md", + "name": "watch-igaming", + "description": "Reviews a video link or local screen recording from transcript and scene-change frames matched by timecode, then returns a review, QA table, UX audit, comparison or minutes.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "video", + "transcription", + "ffmpeg", + "whisper", + "qa", + "screen-recording", + "timecodes" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vpn-setup", - "relPath": "skills/vpn-setup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/watch-igaming", + "relPath": "skills/watch-igaming", "verified": true, - "tokenCount": 2754, + "tokenCount": 2615, "evalSummary": { - "overallScore": 83, + "overallScore": 85, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -454789,7 +491529,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -454801,7 +491541,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -454813,13 +491553,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -454835,8 +491575,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.160Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:53.010Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -454844,13 +491584,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, + "overallScore": 85, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { @@ -454862,7 +491602,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -454874,7 +491614,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -454886,13 +491626,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -454908,83 +491648,79 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.162Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:53.010Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.162Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:53.011Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "87b0a8f78cb4f41944e6b17e9a9edc206cc563a8b7ee5fad622e159fcd9c022d", - "sourcePath": "skills/vps-server-management/SKILL.md", - "name": "vps-server-management", - "description": "Manage authorized VPS hosts and server-side agents through cautious SSH and operations workflows.", + "contentHash": "f1ae46b2e7eeece4ae2bedae1af536b3d37af2d9c680c4424a04c3996a72885d", + "sourcePath": "skills/wcag-audit-patterns/SKILL.md", + "name": "wcag-audit-patterns", + "description": "Comprehensive guide to auditing web content against WCAG 2.2 guidelines with actionable remediation strategies.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "vps", - "ssh", - "server-management" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vps-server-management", - "relPath": "skills/vps-server-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wcag-audit-patterns", + "relPath": "skills/wcag-audit-patterns", "verified": true, - "tokenCount": 995, + "tokenCount": 459, "evalSummary": { - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -454996,7 +491732,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -455018,7 +491754,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.163Z", + "evaluatedAt": "2026-11-02T10:22:53.025Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -455027,37 +491763,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -455069,7 +491805,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -455091,7 +491827,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.166Z", + "evaluatedAt": "2026-11-02T10:22:53.025Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -455109,37 +491845,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.166Z", + "evaluatedAt": "2026-11-02T10:22:53.025Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5e01f0de05099f5ba70a83fe22f46677431cbcd1a4871ef6fba404f88fb55579", - "sourcePath": "skills/vscode-extension-guide-en/SKILL.md", - "name": "vscode-extension-guide-en", - "description": "Guide for VS Code extension development from scaffolding to Marketplace publication", + "contentHash": "a3047505ed658fda6ea0f923c3f6fb7b3655a7535c0b1b203c35159c2b550db9", + "sourcePath": "skills/weather-data-lifecycle-management/SKILL.md", + "name": "weather-data-lifecycle-management", + "description": "Manage ownership, retention, and cleanup of downloaded weather data across one-shot jobs, interactive viewers, caches, failures, and cancellation.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "vscode", - "extension", - "ide", - "typescript", - "marketplace" + "weather", + "data-lifecycle", + "cleanup", + "caching", + "desktop-apps" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vscode-extension-guide-en", - "relPath": "skills/vscode-extension-guide-en", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weather-data-lifecycle-management", + "relPath": "skills/weather-data-lifecycle-management", "verified": true, - "tokenCount": 973, + "tokenCount": 1934, "evalSummary": { - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { @@ -455163,19 +491899,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -455203,7 +491939,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.166Z", + "evaluatedAt": "2026-11-02T10:22:53.047Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -455212,7 +491948,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { @@ -455236,19 +491972,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -455276,7 +492012,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.168Z", + "evaluatedAt": "2026-11-02T10:22:53.048Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -455294,29 +492030,36 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.168Z", + "evaluatedAt": "2026-11-02T10:22:53.048Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "10ac0ce500a2cea443aac49117cd276fd52949712ca7f5066366e3f5222f587e", - "sourcePath": "skills/vulnerability-scanner/SKILL.md", - "name": "vulnerability-scanner", - "description": "Advanced vulnerability analysis principles. OWASP 2025, Supply Chain Security, attack surface mapping, risk prioritization.", + "contentHash": "7e57bc9e3c96e33a8d65b8ae34a567f3c16a090bdeaa221f8c6b19a68fa8f382", + "sourcePath": "skills/weather-data-reproducibility/SKILL.md", + "name": "weather-data-reproducibility", + "description": "Record and verify provenance manifests for weather-data inputs and derived artifacts, including object identity, selections, software versions, transformations, and hashes.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "weather", + "reproducibility", + "provenance", + "checksums", + "grib2", + "netcdf" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vulnerability-scanner", - "relPath": "skills/vulnerability-scanner", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weather-data-reproducibility", + "relPath": "skills/weather-data-reproducibility", "verified": true, - "tokenCount": 2369, + "tokenCount": 3302, "evalSummary": { "overallScore": 76, "grade": "C", @@ -455324,13 +492067,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -455342,19 +492085,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -455382,7 +492125,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.200Z", + "evaluatedAt": "2026-11-02T10:22:53.078Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -455397,13 +492140,13 @@ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -455415,19 +492158,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -455455,7 +492198,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.204Z", + "evaluatedAt": "2026-11-02T10:22:53.093Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -455473,43 +492216,50 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.204Z", + "evaluatedAt": "2026-11-02T10:22:53.093Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f5e2bd571e29935f427b08dbce425b945a70a729213a9d44affaca7db7960c7e", - "sourcePath": "skills/vulnerability-scanning/SKILL.md", - "name": "vulnerability-scanning", - "description": "Scan systems and dependencies for CVEs and security vulnerabilities.", - "version": "1.0", - "license": "MIT", + "contentHash": "c07a0f7a19f711c2fc72251faf1719b5e552af512ff988fce296da9e3d12378b", + "sourcePath": "skills/weather-model-data-fetching/SKILL.md", + "name": "weather-model-data-fetching", + "description": "Retrieve numerical weather prediction data from public AWS S3 and HTTP archives using GRIB2 inventories, byte ranges, Herbie, provider fallbacks, and verified caching.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "weather", + "grib2", + "aws-s3", + "herbie", + "noaa", + "nwp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/vulnerability-scanning", - "relPath": "skills/vulnerability-scanning", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weather-model-data-fetching", + "relPath": "skills/weather-model-data-fetching", "verified": true, - "tokenCount": 3183, + "tokenCount": 3359, "evalSummary": { - "overallScore": 87, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -455533,13 +492283,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -455561,8 +492311,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.199Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:53.097Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -455570,19 +492320,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 87, - "grade": "B", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -455606,13 +492356,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -455634,91 +492384,98 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.204Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:53.097Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.204Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:53.097Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "54c6727be5a332e3babd9eb84e59f82bb0fcd5a9190a843eee51ef63ecb535be", - "sourcePath": "skills/waf-setup/SKILL.md", - "name": "waf-setup", - "description": "Deploy and tune Web Application Firewalls. Configure rules for OWASP", - "version": "1.0", - "license": "MIT", + "contentHash": "08d2845cd657073adeed2173b8d02d840aa3cdb790911592a607ae4940b0ed07", + "sourcePath": "skills/weather-model-run-discovery/SKILL.md", + "name": "weather-model-run-discovery", + "description": "Resolve the newest complete numerical weather prediction cycle and forecast objects across provider mirrors without downloading full payloads.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "weather", + "nwp", + "model-cycle", + "aws-s3", + "nomads", + "herbie" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/waf-setup", - "relPath": "skills/waf-setup", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weather-model-run-discovery", + "relPath": "skills/weather-model-run-discovery", "verified": true, - "tokenCount": 2766, + "tokenCount": 2916, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -455740,8 +492497,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.216Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:53.097Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -455749,49 +492506,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 72, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -455813,54 +492570,56 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.218Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:53.106Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.218Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:53.106Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b177c7c8b5599055149e70130bf95242d4deb23d38753d3c08a5fa8e3a65c22a", - "sourcePath": "skills/warehouse/SKILL.md", - "name": "warehouse", - "description": "Plan and review read-only data warehouse analysis with explicit scope, privacy, provenance, and validation checks.", + "contentHash": "f173e59bf66a90f42205cb595663ddf16597ea21674d6b757c31deec819b0988", + "sourcePath": "skills/weather-observation-fetching/SKILL.md", + "name": "weather-observation-fetching", + "description": "Retrieve surface and upper-air weather observations from authoritative APIs and archives with station identity, time, units, and quality flags preserved.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "analytics", - "data-warehouse", - "sql", - "data-quality" + "weather", + "observations", + "metar", + "radiosonde", + "noaa", + "quality-control" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/warehouse", - "relPath": "skills/warehouse", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weather-observation-fetching", + "relPath": "skills/weather-observation-fetching", "verified": true, - "tokenCount": 1866, + "tokenCount": 3019, "evalSummary": { - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { @@ -455872,7 +492631,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -455884,19 +492643,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -455924,7 +492683,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.218Z", + "evaluatedAt": "2026-11-02T10:22:53.118Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -455933,7 +492692,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 76, "grade": "C", "categories": [ { @@ -455945,7 +492704,7 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -455957,19 +492716,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -455997,7 +492756,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.219Z", + "evaluatedAt": "2026-11-02T10:22:53.120Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -456015,37 +492774,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.219Z", + "evaluatedAt": "2026-11-02T10:22:53.120Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "115317e772c0f6ddcaebbf05e5308bb3d0861fd2ee0590daf2e03ae9d01d9006", - "sourcePath": "skills/warp-delegate/SKILL.md", - "name": "warp-delegate", - "description": "Delegate coding tasks to the Warp Agent CLI (`oz`) only when the user", - "version": "0.5.0", - "license": "MIT", + "contentHash": "9a12df114060857e370ced7ba99d75ecf4359297ceecdcdf4c37f336e5fbb541", + "sourcePath": "skills/weather-pipeline-performance-diagnosis/SKILL.md", + "name": "weather-pipeline-performance-diagnosis", + "description": "Diagnose slow weather-data workflows by measuring discovery, transfer, parsing, scientific processing, and rendering separately before changing code.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the `oz` CLI (Warp Agent CLI) installed and authenticated", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "weather", + "performance", + "profiling", + "diagnostics", + "pipelines" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/warp-delegate", - "relPath": "skills/warp-delegate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weather-pipeline-performance-diagnosis", + "relPath": "skills/weather-pipeline-performance-diagnosis", "verified": true, - "tokenCount": 3272, + "tokenCount": 1913, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -456057,19 +492822,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -456081,13 +492846,13 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -456103,8 +492868,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.219Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:53.179Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -456112,13 +492877,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -456130,19 +492895,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -456154,19 +492919,19 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -456176,73 +492941,79 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.220Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:53.195Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.221Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:53.196Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f8f355d34946db9bc7aa290c27696d68cfd4d9acba4a2aadd787ddc591f00ac0", - "sourcePath": "skills/warren-buffett/SKILL.md", - "name": "warren-buffett", - "description": "Agente que simula Warren Buffett — o maior investidor do seculo XX e XXI, CEO da Berkshire Hathaway, discipulo de Benjamin Graham e socio intelectual de Charlie Munger.", + "contentHash": "22859757a2451efd8b686afb9f2a44b8d7f89640c7cdf02f4f09056053c54b5b", + "sourcePath": "skills/weaviate/SKILL.md", + "name": "weaviate", + "description": "Search, query, inspect, create, and import data into Weaviate vector database collections using bundled adapted scripts and references.", "version": "0.0.0", - "license": "", + "license": "BSD-3-Clause", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "weaviate", + "vector-database", + "semantic-search", + "hybrid-search", + "data-import" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/warren-buffett", - "relPath": "skills/warren-buffett", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weaviate", + "relPath": "skills/weaviate", "verified": true, - "tokenCount": 388, + "tokenCount": 2195, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -456260,7 +493031,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -456282,7 +493053,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.261Z", + "evaluatedAt": "2026-11-02T10:22:53.179Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -456291,31 +493062,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { @@ -456333,7 +493104,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -456345,7 +493116,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -456355,7 +493126,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.264Z", + "evaluatedAt": "2026-11-02T10:22:53.196Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -456373,43 +493144,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.264Z", + "evaluatedAt": "2026-11-02T10:22:53.196Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f1ae46b2e7eeece4ae2bedae1af536b3d37af2d9c680c4424a04c3996a72885d", - "sourcePath": "skills/wcag-audit-patterns/SKILL.md", - "name": "wcag-audit-patterns", - "description": "Comprehensive guide to auditing web content against WCAG 2.2 guidelines with actionable remediation strategies.", + "contentHash": "99011f2228a4ac78ccc44d4f3630a4d1daae777d807bc1548511893dc62c7c52", + "sourcePath": "skills/weaviate-cookbooks/SKILL.md", + "name": "weaviate-cookbooks", + "description": "Build Weaviate AI apps from official cookbook blueprints for RAG, agentic RAG, data exploration, multimodal PDF search, async clients, and frontends.", "version": "0.0.0", - "license": "", + "license": "BSD-3-Clause", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "weaviate", + "rag", + "agents", + "vector-database", + "ai-apps" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wcag-audit-patterns", - "relPath": "skills/wcag-audit-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weaviate-cookbooks", + "relPath": "skills/weaviate-cookbooks", "verified": true, - "tokenCount": 459, + "tokenCount": 1165, "evalSummary": { - "overallScore": 72, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -456427,7 +493204,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -456439,7 +493216,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -456461,7 +493238,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.266Z", + "evaluatedAt": "2026-11-02T10:22:53.197Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -456470,19 +493247,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { @@ -456500,7 +493277,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -456512,7 +493289,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -456534,7 +493311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.266Z", + "evaluatedAt": "2026-11-02T10:22:53.197Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -456552,43 +493329,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.266Z", + "evaluatedAt": "2026-11-02T10:22:53.197Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a3047505ed658fda6ea0f923c3f6fb7b3655a7535c0b1b203c35159c2b550db9", - "sourcePath": "skills/weather-data-lifecycle-management/SKILL.md", - "name": "weather-data-lifecycle-management", - "description": "Manage ownership, retention, and cleanup of downloaded weather data across one-shot jobs, interactive viewers, caches, failures, and cancellation.", + "contentHash": "9d122be112b39224df23eeed36de2278bc3eb9d90aa3520d143dfee699e469d9", + "sourcePath": "skills/web-artifacts-builder/SKILL.md", + "name": "web-artifacts-builder", + "description": "Create React frontend artifacts and bundle a reviewed project into a shareable HTML file.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "weather", - "data-lifecycle", - "cleanup", - "caching", - "desktop-apps" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weather-data-lifecycle-management", - "relPath": "skills/weather-data-lifecycle-management", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web-artifacts-builder", + "relPath": "skills/web-artifacts-builder", "verified": true, - "tokenCount": 1934, + "tokenCount": 1273, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -456612,7 +493383,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -456624,7 +493395,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -456646,7 +493417,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.285Z", + "evaluatedAt": "2026-11-02T10:22:53.197Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -456655,13 +493426,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -456685,7 +493456,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -456697,7 +493468,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -456715,11 +493486,11 @@ { "id": "script-lint", "name": "Script linting", - "score": 10, + "score": 9, "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.292Z", + "evaluatedAt": "2026-11-02T10:22:53.198Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -456737,50 +493508,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.292Z", + "evaluatedAt": "2026-11-02T10:22:53.198Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4ff72c48e8e7fd7918b68ffb3d49a50dda57cb4ba5b879ca42d9cd4f0914a63b", - "sourcePath": "skills/weather-data-reproducibility/SKILL.md", - "name": "weather-data-reproducibility", - "description": "Record and verify provenance manifests for weather-data inputs and derived artifacts, including object identity, selections, software versions, transformations, and hashes.", + "contentHash": "808d5999a83df13341297851f0074e02002c69a1b84377ba997296e3d973f2fb", + "sourcePath": "skills/web-design-guidelines/SKILL.md", + "name": "web-design-guidelines", + "description": "Review files for compliance with Web Interface Guidelines.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "weather", - "reproducibility", - "provenance", - "checksums", - "grib2", - "netcdf" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weather-data-reproducibility", - "relPath": "skills/weather-data-reproducibility", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web-design-guidelines", + "relPath": "skills/web-design-guidelines", "verified": true, - "tokenCount": 3142, + "tokenCount": 511, "evalSummary": { - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -456792,13 +493556,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -456832,7 +493596,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.294Z", + "evaluatedAt": "2026-11-02T10:22:53.211Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -456841,19 +493605,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -456865,13 +493629,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -456905,7 +493669,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.298Z", + "evaluatedAt": "2026-11-02T10:22:53.212Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -456923,50 +493687,50 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.298Z", + "evaluatedAt": "2026-11-02T10:22:53.212Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c07a0f7a19f711c2fc72251faf1719b5e552af512ff988fce296da9e3d12378b", - "sourcePath": "skills/weather-model-data-fetching/SKILL.md", - "name": "weather-model-data-fetching", - "description": "Retrieve numerical weather prediction data from public AWS S3 and HTTP archives using GRIB2 inventories, byte ranges, Herbie, provider fallbacks, and verified caching.", + "contentHash": "6288f1221230d48e7288d9ea20653817ca01a83efc5e7fa4b4ae258159c11f0b", + "sourcePath": "skills/web-design-system/SKILL.md", + "name": "web-design-system", + "description": "Choose a design direction for a website from real sites and write it down as a DESIGN.md: colors with roles, type, spacing, radius, shadows and components, in light and dark.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "weather", - "grib2", - "aws-s3", - "herbie", - "noaa", - "nwp" + "design-system", + "design-md", + "ui", + "frontend", + "tailwind", + "theming" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weather-model-data-fetching", - "relPath": "skills/weather-model-data-fetching", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web-design-system", + "relPath": "skills/web-design-system", "verified": true, - "tokenCount": 3359, + "tokenCount": 2002, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -456978,25 +493742,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -457018,7 +493782,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.306Z", + "evaluatedAt": "2026-11-02T10:22:53.215Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -457027,19 +493791,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -457051,25 +493815,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -457091,7 +493855,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.307Z", + "evaluatedAt": "2026-11-02T10:22:53.215Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -457109,44 +493873,45 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.307Z", + "evaluatedAt": "2026-11-02T10:22:53.215Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "fba384d164667ee3a529a16dcafcb11bc9290fc0992a0ee86917593a71d234f3", - "sourcePath": "skills/weather-model-run-discovery/SKILL.md", - "name": "weather-model-run-discovery", - "description": "Resolve the newest complete numerical weather prediction cycle and forecast objects across provider mirrors without downloading full payloads.", + "contentHash": "dadb4540208e6f64796b004313b531bc7356ca2ab75ea76fc9fb08f44a1e69cc", + "sourcePath": "skills/web-media-getter/SKILL.md", + "name": "web-media-getter", + "description": "One query across free image / video / GIF APIs (stock + historical/archival + GIF engines), returning normalized, license-tagged results with optional top-K download + attribution sidecar. The retrieval peer to local semantic search and generative media.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "weather", - "nwp", - "model-cycle", - "aws-s3", - "nomads", - "herbie" + "media", + "images", + "video", + "gif", + "stock", + "archival", + "attribution" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weather-model-run-discovery", - "relPath": "skills/weather-model-run-discovery", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web-media-getter", + "relPath": "skills/web-media-getter", "verified": true, - "tokenCount": 2788, + "tokenCount": 1801, "evalSummary": { - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -457158,19 +493923,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -457182,7 +493947,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -457204,7 +493969,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.309Z", + "evaluatedAt": "2026-11-02T10:22:53.238Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -457213,13 +493978,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -457231,19 +493996,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -457255,7 +494020,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -457277,7 +494042,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.314Z", + "evaluatedAt": "2026-11-02T10:22:53.238Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -457285,60 +494050,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.314Z", + "evaluatedAt": "2026-11-02T10:22:53.238Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f173e59bf66a90f42205cb595663ddf16597ea21674d6b757c31deec819b0988", - "sourcePath": "skills/weather-observation-fetching/SKILL.md", - "name": "weather-observation-fetching", - "description": "Retrieve surface and upper-air weather observations from authoritative APIs and archives with station identity, time, units, and quality flags preserved.", + "contentHash": "006d288bfaafc0729be4eac2bc00051eeef1105ce5d7f6e60e90d523e87936e3", + "sourcePath": "skills/web-performance-optimization/SKILL.md", + "name": "web-performance-optimization", + "description": "Optimize website and web application performance including loading speed, Core Web Vitals, bundle size, caching strategies, and runtime performance", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "weather", - "observations", - "metar", - "radiosonde", - "noaa", - "quality-control" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weather-observation-fetching", - "relPath": "skills/weather-observation-fetching", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web-performance-optimization", + "relPath": "skills/web-performance-optimization", "verified": true, - "tokenCount": 3019, + "tokenCount": 2797, "evalSummary": { - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -457356,13 +494114,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -457390,7 +494148,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.332Z", + "evaluatedAt": "2026-11-02T10:22:53.283Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -457399,19 +494157,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -457429,13 +494187,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -457463,7 +494221,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.338Z", + "evaluatedAt": "2026-11-02T10:22:53.314Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -457481,37 +494239,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.339Z", + "evaluatedAt": "2026-11-02T10:22:53.314Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9a12df114060857e370ced7ba99d75ecf4359297ceecdcdf4c37f336e5fbb541", - "sourcePath": "skills/weather-pipeline-performance-diagnosis/SKILL.md", - "name": "weather-pipeline-performance-diagnosis", - "description": "Diagnose slow weather-data workflows by measuring discovery, transfer, parsing, scientific processing, and rendering separately before changing code.", + "contentHash": "a50514d20edc908fc34ceb4ed4c59cf205c38df82a5e31b56367b9f233460c00", + "sourcePath": "skills/web-project-brainstorming/SKILL.md", + "name": "web-project-brainstorming", + "description": "Masterclass framework for brainstorming web development projects and page designs. Outlines structural phases for concept, UX flow, styling aesthetics, technical architecture, and SEO.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "weather", - "performance", - "profiling", - "diagnostics", - "pipelines" + "brainstorming", + "project-planning", + "web-development", + "product-scoping", + "design-system", + "architecture" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weather-pipeline-performance-diagnosis", - "relPath": "skills/weather-pipeline-performance-diagnosis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web-project-brainstorming", + "relPath": "skills/web-project-brainstorming", "verified": true, - "tokenCount": 1913, + "tokenCount": 1864, "evalSummary": { - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { @@ -457529,13 +494288,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -457547,7 +494306,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -457575,7 +494334,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.341Z", + "evaluatedAt": "2026-11-02T10:22:53.314Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -457584,7 +494343,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 73, "grade": "C", "categories": [ { @@ -457602,13 +494361,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -457620,7 +494379,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -457648,7 +494407,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.347Z", + "evaluatedAt": "2026-11-02T10:22:53.338Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -457666,37 +494425,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.347Z", + "evaluatedAt": "2026-11-02T10:22:53.338Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "99085b738bb2c306501082c087a722a26a01702a0711aeeba1320f35123e865a", - "sourcePath": "skills/weaviate/SKILL.md", - "name": "weaviate", - "description": "Search, query, inspect, create, and import data into Weaviate vector database collections using official scripts and references.", + "contentHash": "fefe6c2dc95023f7363f51183fcebb75c41b8c1107187638d2d25271eee017e3", + "sourcePath": "skills/web-review/SKILL.md", + "name": "web-review", + "description": "Review a website or landing page and list what to fix, most important first: message, generic AI look, consistency, copy, mobile, accessibility, speed and missing states.", "version": "0.0.0", - "license": "BSD-3-Clause", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "weaviate", - "vector-database", - "semantic-search", - "hybrid-search", - "data-import" + "ui", + "ux", + "review", + "accessibility", + "web-design", + "audit" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weaviate", - "relPath": "skills/weaviate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web-review", + "relPath": "skills/web-review", "verified": true, - "tokenCount": 1730, + "tokenCount": 1711, "evalSummary": { - "overallScore": 82, + "overallScore": 84, "grade": "B", "categories": [ { @@ -457714,31 +494474,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -457760,7 +494520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.347Z", + "evaluatedAt": "2026-11-02T10:22:53.352Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -457769,7 +494529,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 84, "grade": "B", "categories": [ { @@ -457787,31 +494547,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 10, "max": 10 }, { @@ -457833,7 +494593,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.348Z", + "evaluatedAt": "2026-11-02T10:22:53.355Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -457851,49 +494611,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.348Z", + "evaluatedAt": "2026-11-02T10:22:53.355Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e504caba81bd79d84deea8894f2dd580f244b4874922fd351de9d1a0d9a7249b", - "sourcePath": "skills/weaviate-cookbooks/SKILL.md", - "name": "weaviate-cookbooks", - "description": "Build Weaviate AI apps from official cookbook blueprints for RAG, agentic RAG, data exploration, multimodal PDF search, async clients, and frontends.", + "contentHash": "df68a39712c78690d38efe6452e47fa4938f63fc1c73d0af537550a652f973d8", + "sourcePath": "skills/web-scraper/SKILL.md", + "name": "web-scraper", + "description": "Web scraping inteligente multi-estrategia. Extrai dados estruturados de paginas web (tabelas, listas, precos). Paginacao, monitoramento e export CSV/JSON.", "version": "0.0.0", - "license": "BSD-3-Clause", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "weaviate", - "rag", - "agents", - "vector-database", - "ai-apps" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weaviate-cookbooks", - "relPath": "skills/weaviate-cookbooks", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web-scraper", + "relPath": "skills/web-scraper", "verified": true, - "tokenCount": 957, + "tokenCount": 1081, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -457905,25 +494659,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -457945,7 +494699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.360Z", + "evaluatedAt": "2026-11-02T10:22:53.416Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -457954,19 +494708,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -457978,25 +494732,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -458018,7 +494772,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.362Z", + "evaluatedAt": "2026-11-02T10:22:53.417Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -458036,16 +494790,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.362Z", + "evaluatedAt": "2026-11-02T10:22:53.417Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a498b4f4ca8591becd409c8232971ec2bcaf3a06924208d73d397206f43f8536", - "sourcePath": "skills/web-artifacts-builder/SKILL.md", - "name": "web-artifacts-builder", - "description": "To build powerful frontend claude.ai artifacts, follow these steps:", + "contentHash": "bef05ce1da369c5141b99778142fee00c8427321c9fd276f912388688e4d0b7c", + "sourcePath": "skills/web-security-testing/SKILL.md", + "name": "web-security-testing", + "description": "Web application security testing workflow for OWASP Top 10 vulnerabilities including injection, XSS, authentication flaws, and access control issues.", "version": "0.0.0", "license": "", "creator": "", @@ -458055,12 +494809,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web-artifacts-builder", - "relPath": "skills/web-artifacts-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web-security-testing", + "relPath": "skills/web-security-testing", "verified": true, - "tokenCount": 913, + "tokenCount": 1550, "evalSummary": { - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { @@ -458072,7 +494826,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -458090,19 +494844,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -458124,7 +494878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.362Z", + "evaluatedAt": "2026-11-02T10:22:53.473Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -458133,7 +494887,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { @@ -458145,7 +494899,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -458163,19 +494917,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -458197,7 +494951,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.362Z", + "evaluatedAt": "2026-11-02T10:22:53.475Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -458215,43 +494969,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.362Z", + "evaluatedAt": "2026-11-02T10:22:53.475Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8da1010867a1cd82f92c8a5831be33fa5359f2f6f3f48bbe6ae0bd337ca807aa", - "sourcePath": "skills/web-design-guidelines/SKILL.md", - "name": "web-design-guidelines", - "description": "Review files for compliance with Web Interface Guidelines.", + "contentHash": "d4623c03e589f4b89287fc7fc2ec6e8f244e402cbba33b399baf691837f6bf77", + "sourcePath": "skills/web2-recon/SKILL.md", + "name": "web2-recon", + "description": "Web2 recon pipeline", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web-design-guidelines", - "relPath": "skills/web-design-guidelines", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web2-recon", + "relPath": "skills/web2-recon", "verified": true, - "tokenCount": 411, + "tokenCount": 4228, "evalSummary": { - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 0, "max": 10 }, { @@ -458263,25 +495017,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -458303,7 +495057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.380Z", + "evaluatedAt": "2026-11-02T10:22:53.484Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -458312,19 +495066,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 0, "max": 10 }, { @@ -458336,25 +495090,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -458376,7 +495130,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.380Z", + "evaluatedAt": "2026-11-02T10:22:53.485Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -458384,79 +495138,71 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:56.380Z", + "evaluatedAt": "2026-11-02T10:22:53.485Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "38d469df0065f2051ebaf6237d31047a2814495fbfcd5b99884de08ac8347f94", - "sourcePath": "skills/web-media-getter/SKILL.md", - "name": "web-media-getter", - "description": "One query across free image / video / GIF APIs (stock + historical/archival + GIF engines), returning normalized, license-tagged results with optional top-K download + attribution sidecar. The retrieval peer to local semantic search and generative media.", + "contentHash": "e91370a8be9b8ac56bb3db520459835bb5a0037d4a6db817b6dacc546b3317d1", + "sourcePath": "skills/web3-audit/SKILL.md", + "name": "web3-audit", + "description": "Smart contract security audit", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires explicit written authorization for a target scope plus the", "allowedTools": [], - "tags": [ - "media", - "images", - "video", - "gif", - "stock", - "archival", - "attribution" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web-media-getter", - "relPath": "skills/web-media-getter", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web3-audit", + "relPath": "skills/web3-audit", "verified": true, - "tokenCount": 1617, + "tokenCount": 4710, "evalSummary": { - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 10, "max": 10 }, { @@ -458490,7 +495236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.387Z", + "evaluatedAt": "2026-11-02T10:22:53.489Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -458499,37 +495245,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 8, + "score": 10, "max": 10 }, { @@ -458563,7 +495309,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.387Z", + "evaluatedAt": "2026-11-02T10:22:53.489Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -458571,71 +495317,78 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 71, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:56.387Z", + "evaluatedAt": "2026-11-02T10:22:53.489Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c22d5cdb86f7920465e8875cea0338848332ffea27dd667bfe6f349c38a4be50", - "sourcePath": "skills/web-performance-optimization/SKILL.md", - "name": "web-performance-optimization", - "description": "Optimize website and web application performance including loading speed, Core Web Vitals, bundle size, caching strategies, and runtime performance", + "contentHash": "6567f20eb0761a12d9105e1ff52d58d8894f49ac49b81cecdd7230463bfc7db1", + "sourcePath": "skills/web3-rate-limiting-circuit-breaker/SKILL.md", + "name": "web3-rate-limiting-circuit-breaker", + "description": "On-chain and relayer rate-limiting circuit breaker register: throughput thresholds, emergency pause triggers, and multi-sig recovery.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "security", + "rate-limiting", + "circuit-breaker", + "defi", + "infrastructure", + "web3" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web-performance-optimization", - "relPath": "skills/web-performance-optimization", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web3-rate-limiting-circuit-breaker", + "relPath": "skills/web3-rate-limiting-circuit-breaker", "verified": true, - "tokenCount": 2646, + "tokenCount": 1611, "evalSummary": { - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -458669,7 +495422,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.446Z", + "evaluatedAt": "2026-11-02T10:22:53.549Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -458678,37 +495431,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -458742,7 +495495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.447Z", + "evaluatedAt": "2026-11-02T10:22:53.551Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -458760,44 +495513,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.447Z", + "evaluatedAt": "2026-11-02T10:22:53.551Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a50514d20edc908fc34ceb4ed4c59cf205c38df82a5e31b56367b9f233460c00", - "sourcePath": "skills/web-project-brainstorming/SKILL.md", - "name": "web-project-brainstorming", - "description": "Masterclass framework for brainstorming web development projects and page designs. Outlines structural phases for concept, UX flow, styling aesthetics, technical architecture, and SEO.", + "contentHash": "7c7d7ce55a7c65da5287bf671aaf1e86d1d4ef96ffae92a53f0a14edbc7becc4", + "sourcePath": "skills/web3-testing/SKILL.md", + "name": "web3-testing", + "description": "Master comprehensive testing strategies for smart contracts using Hardhat, Foundry, and advanced testing patterns.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "brainstorming", - "project-planning", - "web-development", - "product-scoping", - "design-system", - "architecture" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web-project-brainstorming", - "relPath": "skills/web-project-brainstorming", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web3-testing", + "relPath": "skills/web3-testing", "verified": true, - "tokenCount": 1864, + "tokenCount": 3533, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -458815,19 +495561,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -458855,7 +495601,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.447Z", + "evaluatedAt": "2026-11-02T10:22:53.551Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -458864,13 +495610,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -458888,19 +495634,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -458928,7 +495674,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.448Z", + "evaluatedAt": "2026-11-02T10:22:53.551Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -458946,31 +495692,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.448Z", + "evaluatedAt": "2026-11-02T10:22:53.551Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b9762467d53e5f9beeac9be2b2eb84eea7fb22ef0220320ab8991604ed0c0df7", - "sourcePath": "skills/web-scraper/SKILL.md", - "name": "web-scraper", - "description": "Web scraping inteligente multi-estrategia. Extrai dados estruturados de paginas web (tabelas, listas, precos). Paginacao, monitoramento e export CSV/JSON.", + "contentHash": "c25cf357aca135758ff0a406e4beb41ac17ca2ea2389949d1441d548f069ed5a", + "sourcePath": "skills/web3-transaction-relayer-pool/SKILL.md", + "name": "web3-transaction-relayer-pool", + "description": "Gasless transaction relayer node pool register: fee sponsorship limits, nonce synchronization, and balance replenishment alerts.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "web3", + "relayer", + "gasless", + "meta-transactions", + "stellar", + "infrastructure" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web-scraper", - "relPath": "skills/web-scraper", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web3-transaction-relayer-pool", + "relPath": "skills/web3-transaction-relayer-pool", "verified": true, - "tokenCount": 823, + "tokenCount": 1619, "evalSummary": { - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { @@ -458988,7 +495741,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -459034,7 +495787,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.460Z", + "evaluatedAt": "2026-11-02T10:22:53.603Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -459043,7 +495796,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 74, "grade": "C", "categories": [ { @@ -459061,7 +495814,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -459107,7 +495860,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.461Z", + "evaluatedAt": "2026-11-02T10:22:53.604Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -459125,16 +495878,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.461Z", + "evaluatedAt": "2026-11-02T10:22:53.604Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e158b8653faa017444350909683fcbf110ee16b1d11a820b7b0cff558c1c60e7", - "sourcePath": "skills/web-security-testing/SKILL.md", - "name": "web-security-testing", - "description": "Web application security testing workflow for OWASP Top 10 vulnerabilities including injection, XSS, authentication flaws, and access control issues.", + "contentHash": "946fff6c750af27f95fa31c1358ccaad3ba7c359833dbd9b6356dd8dd0f6ea49", + "sourcePath": "skills/webapp-testing/SKILL.md", + "name": "webapp-testing", + "description": "To test local web applications, write native Python Playwright scripts.", "version": "0.0.0", "license": "", "creator": "", @@ -459144,10 +495897,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web-security-testing", - "relPath": "skills/web-security-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/webapp-testing", + "relPath": "skills/webapp-testing", "verified": true, - "tokenCount": 1103, + "tokenCount": 1476, "evalSummary": { "overallScore": 76, "grade": "C", @@ -459161,13 +495914,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -459191,7 +495944,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -459213,7 +495966,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.513Z", + "evaluatedAt": "2026-11-02T10:22:53.603Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -459234,13 +495987,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -459264,7 +496017,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -459286,7 +496039,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.517Z", + "evaluatedAt": "2026-11-02T10:22:53.604Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -459304,32 +496057,32 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.517Z", + "evaluatedAt": "2026-11-02T10:22:53.604Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cd9ee31fdb592d27556b91a2da8ce305e27c35007e4008c13a1505c90d607e3a", - "sourcePath": "skills/web2-recon/SKILL.md", - "name": "web2-recon", - "description": "Web2 recon pipeline", + "contentHash": "38114b6dc119953f6495bd8a1710cb9ad269a69206235c0257b6c91bc0844081", + "sourcePath": "skills/webdriverio-skill/SKILL.md", + "name": "webdriverio-skill", + "description": "Generates WebdriverIO (WDIO) automation tests in JavaScript or TypeScript. Supports local and TestMu AI cloud. Use when user mentions \"WebdriverIO\", \"WDIO\", \"wdio.conf\", \"browser.url\", \"$\", \"$$\". Triggers on: \"WebdriverIO\", \"WDIO\", \"wdio\", \"browser.$\".", "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web2-recon", - "relPath": "skills/web2-recon", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/webdriverio-skill", + "relPath": "skills/webdriverio-skill", "verified": true, - "tokenCount": 3724, + "tokenCount": 1478, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -459340,25 +496093,25 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 5, "max": 10 }, { @@ -459392,7 +496145,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.517Z", + "evaluatedAt": "2026-11-02T10:22:53.636Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -459401,8 +496154,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -459413,25 +496166,25 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 5, "max": 10 }, { @@ -459465,7 +496218,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.517Z", + "evaluatedAt": "2026-11-02T10:22:53.639Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -459473,65 +496226,65 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 8, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.517Z", + "evaluatedAt": "2026-11-02T10:22:53.639Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0d85f4c5a349cf71f96ea1c1c1d5b4dd821794e5ab89637f980b0475247f4c6b", - "sourcePath": "skills/web3-audit/SKILL.md", - "name": "web3-audit", - "description": "Smart contract security audit", + "contentHash": "bb1776f38c42e1ed9094309ab5d421a256d704788853498502dccd0a9274e181", + "sourcePath": "skills/webflow-automation/SKILL.md", + "name": "webflow-automation", + "description": "Automate Webflow CMS collections, site publishing, page management, asset uploads, and ecommerce orders via Rube MCP (Composio). Always search tools first for current schemas.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires explicit written authorization for a target scope plus the", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web3-audit", - "relPath": "skills/web3-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/webflow-automation", + "relPath": "skills/webflow-automation", "verified": true, - "tokenCount": 4300, + "tokenCount": 3153, "evalSummary": { - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -459543,13 +496296,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -459571,7 +496324,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.535Z", + "evaluatedAt": "2026-11-02T10:22:53.650Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -459580,31 +496333,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 7, "max": 10 }, { @@ -459616,13 +496369,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -459644,7 +496397,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.535Z", + "evaluatedAt": "2026-11-02T10:22:53.650Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -459652,78 +496405,78 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.535Z", + "evaluatedAt": "2026-11-02T10:22:53.650Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8a059459c3c9735c0970f3af1744e3e069dba1f3231fa19e6f944cd9f3e0b049", - "sourcePath": "skills/web3-rate-limiting-circuit-breaker/SKILL.md", - "name": "web3-rate-limiting-circuit-breaker", - "description": "On-chain and relayer rate-limiting circuit breaker register: throughput thresholds, emergency pause triggers, and multi-sig recovery.", + "contentHash": "3e6cef0f0989b9623272cf68868a73d8124bd94888b18dec06843389b2c771a0", + "sourcePath": "skills/webly/SKILL.md", + "name": "webly", + "description": "Publish a website or share files at a live URL in seconds with no account, then let the person claim it, edit it over Webly's MCP server, and publish drafts they approve.", "version": "0.0.0", - "license": "", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "security", - "rate-limiting", - "circuit-breaker", - "defi", - "infrastructure", - "web3" + "deploy", + "static-site", + "hosting", + "publish", + "file-sharing", + "mcp" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web3-rate-limiting-circuit-breaker", - "relPath": "skills/web3-rate-limiting-circuit-breaker", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/webly", + "relPath": "skills/webly", "verified": true, - "tokenCount": 1484, + "tokenCount": 9015, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -459735,7 +496488,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -459757,7 +496510,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.559Z", + "evaluatedAt": "2026-11-02T10:22:53.650Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -459766,37 +496519,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -459808,7 +496561,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { @@ -459830,7 +496583,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.559Z", + "evaluatedAt": "2026-11-02T10:22:53.651Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -459848,49 +496601,56 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.559Z", + "evaluatedAt": "2026-11-02T10:22:53.651Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "535e97b08cf181ed317c3c388678737c0c87c0a1822050c06afae258b50510ae", - "sourcePath": "skills/web3-testing/SKILL.md", - "name": "web3-testing", - "description": "Master comprehensive testing strategies for smart contracts using Hardhat, Foundry, and advanced testing patterns.", + "contentHash": "f7d381377513c82c377459e77d2ed288e5f5fb4c7641d4b0bd08e71e3fd8c22e", + "sourcePath": "skills/wechat-cover-maker/SKILL.md", + "name": "wechat-cover-maker", + "description": "Install and use the official WeChat Article Cover package, pinned by digest, for paid hosted work on the Beatra service.", "version": "0.0.0", - "license": "", + "license": "MIT-0", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "wechat", + "article-cover", + "image-generation", + "mcp", + "paid-api", + "beatra" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web3-testing", - "relPath": "skills/web3-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wechat-cover-maker", + "relPath": "skills/wechat-cover-maker", "verified": true, - "tokenCount": 3388, + "tokenCount": 4104, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -459902,19 +496662,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -459936,7 +496696,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.562Z", + "evaluatedAt": "2026-11-02T10:22:53.694Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -459945,25 +496705,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -459975,19 +496735,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -460009,7 +496769,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.563Z", + "evaluatedAt": "2026-11-02T10:22:53.695Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -460027,38 +496787,36 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.563Z", + "evaluatedAt": "2026-11-02T10:22:53.695Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d7cb2d2b9d06d3327dee5300b3c340e55d57b4450ead5830c4bd3878113279e4", - "sourcePath": "skills/web3-transaction-relayer-pool/SKILL.md", - "name": "web3-transaction-relayer-pool", - "description": "Gasless transaction relayer node pool register: fee sponsorship limits, nonce synchronization, and balance replenishment alerts.", + "contentHash": "d6e4fa5483381e1682f33198a711547c6757b0bf17d6c46c66471e34caee3480", + "sourcePath": "skills/wechat-official-account-strategist/SKILL.md", + "name": "wechat-official-account-strategist", + "description": "Grow WeChat Official Accounts (微信公众号) with high-conversion content strategy, title formulas, article architecture, and Mini-Program integration.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "web3", - "relayer", - "gasless", - "meta-transactions", - "stellar", - "infrastructure" + "wechat", + "chinese-market", + "content-strategy", + "marketing" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web3-transaction-relayer-pool", - "relPath": "skills/web3-transaction-relayer-pool", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wechat-official-account-strategist", + "relPath": "skills/wechat-official-account-strategist", "verified": true, - "tokenCount": 1466, + "tokenCount": 1289, "evalSummary": { - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { @@ -460076,7 +496834,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -460088,7 +496846,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { @@ -460122,7 +496880,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.563Z", + "evaluatedAt": "2026-11-02T10:22:53.763Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -460131,7 +496889,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { @@ -460149,7 +496907,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -460161,7 +496919,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { @@ -460195,7 +496953,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.563Z", + "evaluatedAt": "2026-11-02T10:22:53.764Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -460213,16 +496971,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.563Z", + "evaluatedAt": "2026-11-02T10:22:53.764Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8aaf1ffc62b979ee0e475869b782134fdd89fe8bc8e58cc7ecca2a5736d6a88e", - "sourcePath": "skills/webapp-testing/SKILL.md", - "name": "webapp-testing", - "description": "To test local web applications, write native Python Playwright scripts.", + "contentHash": "831a72f11cf4c78e2fdbe3d8493877138336f61062ffd47baef187559f3a2c12", + "sourcePath": "skills/weightloss-analyzer/SKILL.md", + "name": "weightloss-analyzer", + "description": "分析减肥数据、计算代谢率、追踪能量缺口、管理减肥阶段", "version": "0.0.0", "license": "", "creator": "", @@ -460232,13 +496990,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/webapp-testing", - "relPath": "skills/webapp-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weightloss-analyzer", + "relPath": "skills/weightloss-analyzer", "verified": true, - "tokenCount": 1201, + "tokenCount": 707, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -460249,19 +497007,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { @@ -460279,13 +497037,13 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -460301,7 +497059,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.577Z", + "evaluatedAt": "2026-11-02T10:22:53.763Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -460310,8 +497068,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 59, + "grade": "D", "categories": [ { "id": "structure", @@ -460322,19 +497080,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 0, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 6, "max": 10 }, { @@ -460352,13 +497110,13 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -460374,7 +497132,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.577Z", + "evaluatedAt": "2026-11-02T10:22:53.764Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -460392,18 +497150,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.577Z", + "evaluatedAt": "2026-11-02T10:22:53.764Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0591e012d76c75e24cfea2602bf9384dfa21ab4d800e4752a3e758ae2920d2bf", - "sourcePath": "skills/webdriverio-skill/SKILL.md", - "name": "webdriverio-skill", - "description": "Generates WebdriverIO (WDIO) automation tests in JavaScript or TypeScript. Supports local and TestMu AI cloud. Use when user mentions \"WebdriverIO\", \"WDIO\", \"wdio.conf\", \"browser.url\", \"$\", \"$$\". Triggers on: \"WebdriverIO\", \"WDIO\", \"wdio\", \"browser.$\".", + "contentHash": "83ffad1d77d0984e5f5c1c78a10c9c51b14ade8d83c558a91a6822f06352e129", + "sourcePath": "skills/wellally-tech/SKILL.md", + "name": "wellally-tech", + "description": "Integrate multiple digital health data sources, connect to [WellAlly.tech](https://www.wellally.tech/) knowledge base, providing data import and knowledge reference for personal health management systems.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -460411,30 +497169,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/webdriverio-skill", - "relPath": "skills/webdriverio-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wellally-tech", + "relPath": "skills/wellally-tech", "verified": true, - "tokenCount": 1349, + "tokenCount": 2785, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -460446,7 +497204,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -460458,7 +497216,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -460480,7 +497238,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.600Z", + "evaluatedAt": "2026-11-02T10:22:53.832Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -460489,25 +497247,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -460519,7 +497277,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -460531,7 +497289,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -460553,7 +497311,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.601Z", + "evaluatedAt": "2026-11-02T10:22:53.834Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -460561,71 +497319,78 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.601Z", + "evaluatedAt": "2026-11-02T10:22:53.834Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "0872f0810d539f6bd714327688dc85cc2b273e3fc25910f882cec6776800e7ba", - "sourcePath": "skills/webflow-automation/SKILL.md", - "name": "webflow-automation", - "description": "Automate Webflow CMS collections, site publishing, page management, asset uploads, and ecommerce orders via Rube MCP (Composio). Always search tools first for current schemas.", + "contentHash": "aa3b1f0436c33f22d3e647f1cb2376f41db215027fe006061ee1c7126c685c79", + "sourcePath": "skills/wgm/SKILL.md", + "name": "wgm", + "description": "Turns a rough request into working software via a governed build loop: align first, plan, then iterate one task at a time with deterministic backpressure and holdout-scenario judging.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "build-loop", + "spec-driven", + "ralph-loop", + "self-improving", + "agentic-development", + "methodology" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/webflow-automation", - "relPath": "skills/webflow-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wgm", + "relPath": "skills/wgm", "verified": true, - "tokenCount": 3026, + "tokenCount": 2008, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -460637,7 +497402,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -460659,7 +497424,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.608Z", + "evaluatedAt": "2026-11-02T10:22:53.831Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -460668,37 +497433,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -460710,7 +497475,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -460732,7 +497497,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.609Z", + "evaluatedAt": "2026-11-02T10:22:53.832Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -460750,54 +497515,55 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.609Z", + "evaluatedAt": "2026-11-02T10:22:53.833Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e569bde46d853ac98b84c11e750474f09caf49e06877a310bdafd0dbc132a78c", - "sourcePath": "skills/wechat-official-account-strategist/SKILL.md", - "name": "wechat-official-account-strategist", - "description": "Grow WeChat Official Accounts (微信公众号) with high-conversion content strategy, title formulas, article architecture, and Mini-Program integration.", + "contentHash": "c2efcfe1d95f66e4110b377cc39f7fc3ea5b9008bd99eca8d1da77f8154c8c52", + "sourcePath": "skills/what-could-break/SKILL.md", + "name": "what-could-break", + "description": "Find what a change breaks outside its own diff, then prove the one fact that makes it safe by running real code. Use before any multi-file edit or an edit to a shared path.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "wechat", - "chinese-market", - "content-strategy", - "marketing" + "code-review", + "refactoring", + "testing", + "blast-radius", + "verification" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wechat-official-account-strategist", - "relPath": "skills/wechat-official-account-strategist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/what-could-break", + "relPath": "skills/what-could-break", "verified": true, - "tokenCount": 1198, + "tokenCount": 2490, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -460809,19 +497575,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -460843,7 +497609,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.609Z", + "evaluatedAt": "2026-11-02T10:22:53.834Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -460852,25 +497618,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 88, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -460882,19 +497648,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -460916,7 +497682,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.609Z", + "evaluatedAt": "2026-11-02T10:22:53.834Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -460934,16 +497700,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.609Z", + "evaluatedAt": "2026-11-02T10:22:53.834Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "84b29891df6b36510db480ce16f51175263e8d117c1532dd0226d36cf7ff98ae", - "sourcePath": "skills/weightloss-analyzer/SKILL.md", - "name": "weightloss-analyzer", - "description": "分析减肥数据、计算代谢率、追踪能量缺口、管理减肥阶段", + "contentHash": "354bd0348a6fc476d6229ce2a15b321dc66fe032232529ad3287681a16d06204", + "sourcePath": "skills/whatsapp-automation/SKILL.md", + "name": "whatsapp-automation", + "description": "Automate WhatsApp Business tasks via Rube MCP (Composio): send messages, manage templates, upload media, and handle contacts. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -460953,13 +497719,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/weightloss-analyzer", - "relPath": "skills/weightloss-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/whatsapp-automation", + "relPath": "skills/whatsapp-automation", "verified": true, - "tokenCount": 1408, + "tokenCount": 2503, "evalSummary": { - "overallScore": 59, - "grade": "D", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", @@ -460970,31 +497736,31 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -461006,7 +497772,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -461022,7 +497788,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.609Z", + "evaluatedAt": "2026-11-02T10:22:53.884Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -461031,8 +497797,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 59, - "grade": "D", + "overallScore": 76, + "grade": "C", "categories": [ { "id": "structure", @@ -461043,31 +497809,31 @@ { "id": "description", "name": "Description quality", - "score": 0, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -461079,13 +497845,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -461095,7 +497861,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.610Z", + "evaluatedAt": "2026-11-02T10:22:53.885Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -461113,16 +497879,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.610Z", + "evaluatedAt": "2026-11-02T10:22:53.885Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d095f6d99a7e4726e4f3380edc95e42c3012ced298a1e01d9d34a129c3148fd4", - "sourcePath": "skills/wellally-tech/SKILL.md", - "name": "wellally-tech", - "description": "Integrate multiple digital health data sources, connect to [WellAlly.tech](https://www.wellally.tech/) knowledge base, providing data import and knowledge reference for personal health management systems.", + "contentHash": "7e3157df2c4e32449387a2efa1399f0ce37a839ae9568dcad6bc12508f858080", + "sourcePath": "skills/whatsapp-cloud-api/SKILL.md", + "name": "whatsapp-cloud-api", + "description": "Integracao com WhatsApp Business Cloud API (Meta). Mensagens, templates, webhooks HMAC-SHA256, automacao de atendimento. Boilerplates Node.js e Python.", "version": "0.0.0", "license": "", "creator": "", @@ -461132,48 +497898,48 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wellally-tech", - "relPath": "skills/wellally-tech", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/whatsapp-cloud-api", + "relPath": "skills/whatsapp-cloud-api", "verified": true, - "tokenCount": 2438, + "tokenCount": 6243, "evalSummary": { - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -461201,7 +497967,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.668Z", + "evaluatedAt": "2026-11-02T10:22:53.885Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -461210,43 +497976,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -461264,7 +498030,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 6, "max": 10 }, { @@ -461274,7 +498040,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.673Z", + "evaluatedAt": "2026-11-02T10:22:53.895Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -461292,36 +498058,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.674Z", + "evaluatedAt": "2026-11-02T10:22:53.895Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "88c534bba29b7d5e2d3e076fe430bb7364ae20110a4bd01085e1504a7b2cf582", - "sourcePath": "skills/wgm/SKILL.md", - "name": "wgm", - "description": "Turns a rough request into working software via a governed build loop: align first, plan, then iterate one task at a time with deterministic backpressure and holdout-scenario judging.", + "contentHash": "17d5a270d3f7fa7f2cdaa293d87d0eaba4572333ea25f1224ccc06946bff5d20", + "sourcePath": "skills/why-did-this-post-flop/SKILL.md", + "name": "why-did-this-post-flop", + "description": "Diagnose why one Twitter/X or LinkedIn post underperformed: not seen, seen and skipped, or read and ignored. Use when someone asks why a post did badly or got no engagement.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "build-loop", - "spec-driven", - "ralph-loop", - "self-improving", - "agentic-development", - "methodology" + "linkedin", + "twitter", + "analytics", + "post-review", + "social-media" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wgm", - "relPath": "skills/wgm", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/why-did-this-post-flop", + "relPath": "skills/why-did-this-post-flop", "verified": true, - "tokenCount": 1918, + "tokenCount": 1922, "evalSummary": { "overallScore": 80, "grade": "B", @@ -461335,13 +498100,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -461353,13 +498118,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -461387,7 +498152,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.666Z", + "evaluatedAt": "2026-11-02T10:22:53.926Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -461408,13 +498173,13 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { @@ -461426,13 +498191,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -461460,7 +498225,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.668Z", + "evaluatedAt": "2026-11-02T10:22:53.927Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -461478,55 +498243,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.669Z", + "evaluatedAt": "2026-11-02T10:22:53.927Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f0acf08361cee91ba560c13ec4843e4709c87ee0720c03f10d9ecaf48b402e7e", - "sourcePath": "skills/what-could-break/SKILL.md", - "name": "what-could-break", - "description": "Find what a change breaks outside its own diff, then prove the one fact that makes it safe by running real code. Use before any multi-file edit or an edit to a shared path.", + "contentHash": "24c31dd921724151b00fbf945b7cb2564d834016d69b2ecb93a03854f5ae04e9", + "sourcePath": "skills/wifi-wireless/SKILL.md", + "name": "wifi-wireless", + "description": "Authorized wireless security assessment: Wi-Fi capture, WPA handshake analysis, rogue AP detection research, and lab-only deauthentication testing.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "code-review", - "refactoring", - "testing", - "blast-radius", - "verification" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/what-could-break", - "relPath": "skills/what-could-break", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wifi-wireless", + "relPath": "skills/wifi-wireless", "verified": true, - "tokenCount": 2411, + "tokenCount": 609, "evalSummary": { - "overallScore": 88, - "grade": "B", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -461538,13 +498297,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -461556,7 +498315,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -461572,7 +498331,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.673Z", + "evaluatedAt": "2026-11-02T10:22:53.927Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -461581,25 +498340,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 88, - "grade": "B", + "overallScore": 68, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -461611,13 +498370,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 4, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -461629,7 +498388,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -461645,7 +498404,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.674Z", + "evaluatedAt": "2026-11-02T10:22:53.929Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -461663,16 +498422,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.674Z", + "evaluatedAt": "2026-11-02T10:22:53.929Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a1de9190f94948cdee20c9ae3a36821d5548d529fa8942f4c54138a43c0a32bc", - "sourcePath": "skills/whatsapp-automation/SKILL.md", - "name": "whatsapp-automation", - "description": "Automate WhatsApp Business tasks via Rube MCP (Composio): send messages, manage templates, upload media, and handle contacts. Always search tools first for current schemas.", + "contentHash": "83514c6c397a553a7eec2bcebf0ec992c361a5cdec13169ce133e3820453d83d", + "sourcePath": "skills/wiki-architect/SKILL.md", + "name": "wiki-architect", + "description": "You are a documentation architect that produces structured wiki catalogues and onboarding guides from codebases.", "version": "0.0.0", "license": "", "creator": "", @@ -461682,13 +498441,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/whatsapp-automation", - "relPath": "skills/whatsapp-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-architect", + "relPath": "skills/wiki-architect", "verified": true, - "tokenCount": 2305, + "tokenCount": 900, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -461699,13 +498458,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -461717,13 +498476,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -461751,7 +498510,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.669Z", + "evaluatedAt": "2026-11-02T10:22:53.976Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -461760,8 +498519,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "structure", @@ -461772,13 +498531,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 7, "max": 10 }, { @@ -461790,13 +498549,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 2, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { @@ -461814,7 +498573,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -461824,7 +498583,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.674Z", + "evaluatedAt": "2026-11-02T10:22:53.992Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -461842,73 +498601,77 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.674Z", + "evaluatedAt": "2026-11-02T10:22:53.992Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7447d4713420581309b4d3964365bbeae0e8cc49bd1d7c6a7471aba797a580f7", - "sourcePath": "skills/whatsapp-cloud-api/SKILL.md", - "name": "whatsapp-cloud-api", - "description": "Integracao com WhatsApp Business Cloud API (Meta). Mensagens, templates, webhooks HMAC-SHA256, automacao de atendimento. Boilerplates Node.js e Python.", + "contentHash": "798046934551afe5017d36ac5413a664e0be25546b19d8c2e211d80549192a9f", + "sourcePath": "skills/wiki-builder/SKILL.md", + "name": "wiki-builder", + "description": "Create and maintain reusable research wikis with source provenance, configurable structure, and local markdown outputs.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "dair-academy", + "ai", + "workflow" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/whatsapp-cloud-api", - "relPath": "skills/whatsapp-cloud-api", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-builder", + "relPath": "skills/wiki-builder", "verified": true, - "tokenCount": 6007, + "tokenCount": 1557, "evalSummary": { - "overallScore": 73, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -461930,7 +498693,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.687Z", + "evaluatedAt": "2026-11-02T10:22:53.993Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -461939,49 +498702,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -461993,7 +498756,7 @@ { "id": "pii", "name": "PII detection", - "score": 6, + "score": 10, "max": 10 }, { @@ -462003,7 +498766,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.689Z", + "evaluatedAt": "2026-11-02T10:22:53.993Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -462021,49 +498784,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.689Z", + "evaluatedAt": "2026-11-02T10:22:53.993Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9f72232f134e49ac645bd3e826fec8f546f8d296ba19aec3d0a9e5715596911e", - "sourcePath": "skills/why-did-this-post-flop/SKILL.md", - "name": "why-did-this-post-flop", - "description": "Diagnose why one Twitter/X or LinkedIn post underperformed: not seen, seen and skipped, or read and ignored. Use when someone asks why a post did badly or got no engagement.", + "contentHash": "784a838ee9fcb7a03fc22eded3a13c30aec59308e8e9e0d14bad122eaeab35da", + "sourcePath": "skills/wiki-changelog/SKILL.md", + "name": "wiki-changelog", + "description": "Generate structured changelogs from git history. Use when user asks \\\"what changed recently\\\", \\\"generate a changelog\\\", \\\"summarize commits\\\" or user wants to understand recent development activity.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "linkedin", - "twitter", - "analytics", - "post-review", - "social-media" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/why-did-this-post-flop", - "relPath": "skills/why-did-this-post-flop", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-changelog", + "relPath": "skills/wiki-changelog", "verified": true, - "tokenCount": 1923, + "tokenCount": 343, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -462081,19 +498838,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -462115,7 +498872,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.710Z", + "evaluatedAt": "2026-11-02T10:22:53.994Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -462124,19 +498881,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { @@ -462154,19 +498911,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 0, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -462188,7 +498945,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.710Z", + "evaluatedAt": "2026-11-02T10:22:53.994Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -462206,18 +498963,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.710Z", + "evaluatedAt": "2026-11-02T10:22:53.994Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "24c31dd921724151b00fbf945b7cb2564d834016d69b2ecb93a03854f5ae04e9", - "sourcePath": "skills/wifi-wireless/SKILL.md", - "name": "wifi-wireless", - "description": "Authorized wireless security assessment: Wi-Fi capture, WPA handshake analysis, rogue AP detection research, and lab-only deauthentication testing.", + "contentHash": "ea4285d9ac3bd6881bb69b10d7d80ca69b00dcbe312a7ef3d61d807d35ab40de", + "sourcePath": "skills/wiki-onboarding/SKILL.md", + "name": "wiki-onboarding", + "description": "Generate two complementary onboarding documents that together give any engineer — from newcomer to principal — a complete understanding of a codebase. Use when user asks for onboarding docs or getting-started guides, user runs /deep-wiki, or user wants to help new team members understand a codebase.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -462225,30 +498982,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wifi-wireless", - "relPath": "skills/wifi-wireless", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-onboarding", + "relPath": "skills/wiki-onboarding", "verified": true, - "tokenCount": 609, + "tokenCount": 1341, "evalSummary": { - "overallScore": 68, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -462260,25 +499017,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -462294,7 +499051,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.713Z", + "evaluatedAt": "2026-11-02T10:22:54.020Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -462303,25 +499060,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 68, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 8, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 9, "max": 10 }, { @@ -462333,25 +499090,25 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -462367,7 +499124,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.717Z", + "evaluatedAt": "2026-11-02T10:22:54.020Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -462375,26 +499132,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.717Z", + "evaluatedAt": "2026-11-02T10:22:54.020Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6f10420d435303d39ffb55b09eae2b84347d9abfd3ae5cd155ed8ab5f6dcb51a", - "sourcePath": "skills/wiki-architect/SKILL.md", - "name": "wiki-architect", - "description": "You are a documentation architect that produces structured wiki catalogues and onboarding guides from codebases.", + "contentHash": "1efd62d0867e88c594e51e108250bcebac5697612359cf8623dcdf1e63b0a218", + "sourcePath": "skills/wiki-page-writer/SKILL.md", + "name": "wiki-page-writer", + "description": "You are a senior documentation engineer that generates comprehensive technical documentation pages with evidence-based depth.", "version": "0.0.0", "license": "", "creator": "", @@ -462404,13 +499161,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-architect", - "relPath": "skills/wiki-architect", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-page-writer", + "relPath": "skills/wiki-page-writer", "verified": true, - "tokenCount": 802, + "tokenCount": 886, "evalSummary": { - "overallScore": 62, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -462427,25 +499184,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -462473,7 +499230,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.729Z", + "evaluatedAt": "2026-11-02T10:22:54.098Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -462482,8 +499239,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 62, - "grade": "D", + "overallScore": 74, + "grade": "C", "categories": [ { "id": "structure", @@ -462500,25 +499257,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 2, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -462546,7 +499303,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.730Z", + "evaluatedAt": "2026-11-02T10:22:54.099Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -462564,41 +499321,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.730Z", + "evaluatedAt": "2026-11-02T10:22:54.099Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "aadad07a33608fa707103a70b9941436e0766932d9b3a0e7dafea984bc861f58", - "sourcePath": "skills/wiki-builder/SKILL.md", - "name": "wiki-builder", - "description": "Create and maintain reusable research wikis with source provenance, configurable structure, and local markdown outputs.", + "contentHash": "8b1c83611d132a141823bdbb7d7d200c73f23c4b7da6ad5b5acee3c693ac3fb3", + "sourcePath": "skills/wiki-qa/SKILL.md", + "name": "wiki-qa", + "description": "Answer repository questions grounded entirely in source code evidence. Use when user asks a question about the codebase, user wants to understand a specific file, function, or component, or user asks \\\"how does X work\\\" or \\\"where is Y defined\\\".", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "dair-academy", - "ai", - "workflow" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-builder", - "relPath": "skills/wiki-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-qa", + "relPath": "skills/wiki-qa", "verified": true, - "tokenCount": 1465, + "tokenCount": 538, "evalSummary": { - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -462610,7 +499363,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -462622,19 +499375,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -462656,7 +499409,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.729Z", + "evaluatedAt": "2026-11-02T10:22:54.112Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -462665,13 +499418,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 74, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -462683,7 +499436,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -462695,19 +499448,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -462729,7 +499482,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.730Z", + "evaluatedAt": "2026-11-02T10:22:54.114Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -462747,16 +499500,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.730Z", + "evaluatedAt": "2026-11-02T10:22:54.114Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "784a838ee9fcb7a03fc22eded3a13c30aec59308e8e9e0d14bad122eaeab35da", - "sourcePath": "skills/wiki-changelog/SKILL.md", - "name": "wiki-changelog", - "description": "Generate structured changelogs from git history. Use when user asks \\\"what changed recently\\\", \\\"generate a changelog\\\", \\\"summarize commits\\\" or user wants to understand recent development activity.", + "contentHash": "36adf1e2769b284dcfda242aa6ae5e7d7c51d079c22741c9e4e2432f834f6b82", + "sourcePath": "skills/wiki-researcher/SKILL.md", + "name": "wiki-researcher", + "description": "You are an expert software engineer and systems analyst. Use when user asks \\\"how does X work\\\" with expectation of depth, user wants to understand a complex system spanning many files, or user asks for architectural analysis or pattern investigation.", "version": "0.0.0", "license": "", "creator": "", @@ -462766,12 +499519,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-changelog", - "relPath": "skills/wiki-changelog", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-researcher", + "relPath": "skills/wiki-researcher", "verified": true, - "tokenCount": 343, + "tokenCount": 1167, "evalSummary": { - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -462783,13 +499536,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -462801,13 +499554,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -462835,7 +499588,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.746Z", + "evaluatedAt": "2026-11-02T10:22:54.118Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -462844,7 +499597,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, + "overallScore": 74, "grade": "C", "categories": [ { @@ -462856,13 +499609,13 @@ { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -462874,13 +499627,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 0, + "score": 5, "max": 10 }, { @@ -462908,7 +499661,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.746Z", + "evaluatedAt": "2026-11-02T10:22:54.119Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -462926,16 +499679,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.746Z", + "evaluatedAt": "2026-11-02T10:22:54.119Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "eb3d970d66971afb4ccef429f4bcbf4d1e6f78eb3134372eb9c6c28fe2dfd18b", - "sourcePath": "skills/wiki-onboarding/SKILL.md", - "name": "wiki-onboarding", - "description": "Generate two complementary onboarding documents that together give any engineer — from newcomer to principal — a complete understanding of a codebase. Use when user asks for onboarding docs or getting-started guides, user runs /deep-wiki, or user wants to help new team members understand a codebase.", + "contentHash": "568952ee4460bd7368cf2399aba932bdfdd97d14b1740debe5af06dea1025157", + "sourcePath": "skills/wiki-vitepress/SKILL.md", + "name": "wiki-vitepress", + "description": "Transform generated wiki Markdown files into a polished VitePress static site with dark theme and interactive Mermaid diagrams. Use when user asks to \\\"build a site\\\" or \\\"package as VitePress\\\", user runs the /deep-wiki, or user wants a browsable HTML output from generated wiki pages.", "version": "0.0.0", "license": "", "creator": "", @@ -462945,13 +499698,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-onboarding", - "relPath": "skills/wiki-onboarding", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-vitepress", + "relPath": "skills/wiki-vitepress", "verified": true, - "tokenCount": 1299, + "tokenCount": 1481, "evalSummary": { - "overallScore": 82, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -462974,19 +499727,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -463014,7 +499767,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.784Z", + "evaluatedAt": "2026-11-02T10:22:54.223Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -463023,8 +499776,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, - "grade": "B", + "overallScore": 73, + "grade": "C", "categories": [ { "id": "structure", @@ -463047,19 +499800,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { @@ -463087,7 +499840,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.785Z", + "evaluatedAt": "2026-11-02T10:22:54.235Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -463105,61 +499858,61 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.785Z", + "evaluatedAt": "2026-11-02T10:22:54.235Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c3f139cd3d5c872d758ea74a4f28e4b2ed1559f27cd17ae3e8dff942b78c701a", - "sourcePath": "skills/wiki-page-writer/SKILL.md", - "name": "wiki-page-writer", - "description": "You are a senior documentation engineer that generates comprehensive technical documentation pages with evidence-based depth.", + "contentHash": "d9fb7b2cf7af3520c65fcc4ba9d3d3298f25905c71f944c288b5b30e0f8ad270", + "sourcePath": "skills/wiki-yylo/SKILL.md", + "name": "wiki-yylo", + "description": "Use YYLO Ledger wiki Records as durable project knowledge. Search before", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the `yy` CLI with the `wiki` record group installed (controller", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-page-writer", - "relPath": "skills/wiki-page-writer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-yylo", + "relPath": "skills/wiki-yylo", "verified": true, - "tokenCount": 848, + "tokenCount": 1269, "evalSummary": { - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -463171,7 +499924,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -463193,7 +499946,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.785Z", + "evaluatedAt": "2026-11-02T10:22:54.296Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -463202,37 +499955,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -463244,7 +499997,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -463266,7 +500019,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.785Z", + "evaluatedAt": "2026-11-02T10:22:54.302Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -463274,28 +500027,28 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:56.785Z", + "evaluatedAt": "2026-11-02T10:22:54.302Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8b1c83611d132a141823bdbb7d7d200c73f23c4b7da6ad5b5acee3c693ac3fb3", - "sourcePath": "skills/wiki-qa/SKILL.md", - "name": "wiki-qa", - "description": "Answer repository questions grounded entirely in source code evidence. Use when user asks a question about the codebase, user wants to understand a specific file, function, or component, or user asks \\\"how does X work\\\" or \\\"where is Y defined\\\".", + "contentHash": "9787643a3adb790e4c015f5df39e45e28ca40ef429e0d56512a5369b83034a09", + "sourcePath": "skills/windows-ad/SKILL.md", + "name": "windows-ad", + "description": "Authorized Active Directory and Windows identity attacks: Kerberos abuse, AD CS escalation, BloodHound path analysis, NTLM relay, and domain privilege-escalation research.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -463303,30 +500056,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-qa", - "relPath": "skills/wiki-qa", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/windows-ad", + "relPath": "skills/windows-ad", "verified": true, - "tokenCount": 538, + "tokenCount": 867, "evalSummary": { - "overallScore": 74, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -463350,13 +500103,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -463372,7 +500125,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.810Z", + "evaluatedAt": "2026-11-02T10:22:54.296Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -463381,25 +500134,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 71, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 5, "max": 10 }, { @@ -463423,13 +500176,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -463445,7 +500198,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.810Z", + "evaluatedAt": "2026-11-02T10:22:54.300Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -463463,43 +500216,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.810Z", + "evaluatedAt": "2026-11-02T10:22:54.300Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d1ed4b63839709fef8eb4dad9bb59037e6e47a91a4e542cf9f93cd24d99c42ce", - "sourcePath": "skills/wiki-researcher/SKILL.md", - "name": "wiki-researcher", - "description": "You are an expert software engineer and systems analyst. Use when user asks \\\"how does X work\\\" with expectation of depth, user wants to understand a complex system spanning many files, or user asks for architectural analysis or pattern investigation.", - "version": "0.0.0", - "license": "", + "contentHash": "b4d410f77ccdc23e4eab49c1385348ae03eb8f3da16f8ca1779a5169c0cf0dbe", + "sourcePath": "skills/windows-hardening/SKILL.md", + "name": "windows-hardening", + "description": "Harden Windows servers per security baselines and CIS benchmarks. Configure", + "version": "1.0", + "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-researcher", - "relPath": "skills/wiki-researcher", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/windows-hardening", + "relPath": "skills/windows-hardening", "verified": true, - "tokenCount": 1145, + "tokenCount": 3814, "evalSummary": { - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -463511,13 +500264,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -463529,7 +500282,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -463551,8 +500304,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.846Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:54.303Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -463560,19 +500313,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 74, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -463584,13 +500337,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -463602,7 +500355,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -463624,34 +500377,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.846Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:54.303Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:56.846Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:54.303Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "59d6e38e2a7bcaf4e4795266faa11cc21cdb6e4381504fc2b46ab885d527ddf8", - "sourcePath": "skills/wiki-vitepress/SKILL.md", - "name": "wiki-vitepress", - "description": "Transform generated wiki Markdown files into a polished VitePress static site with dark theme and interactive Mermaid diagrams. Use when user asks to \\\"build a site\\\" or \\\"package as VitePress\\\", user runs the /deep-wiki, or user wants a browsable HTML output from generated wiki pages.", + "contentHash": "ac001096ddd3ff99bb538a4bc9eb8bedcf66e8ec6df95687f7134d438a961919", + "sourcePath": "skills/windows-privilege-escalation/SKILL.md", + "name": "windows-privilege-escalation", + "description": "Provide systematic methodologies for discovering and exploiting privilege escalation vulnerabilities on Windows systems during penetration testing engagements.", "version": "0.0.0", "license": "", "creator": "", @@ -463661,24 +500414,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-vitepress", - "relPath": "skills/wiki-vitepress", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/windows-privilege-escalation", + "relPath": "skills/windows-privilege-escalation", "verified": true, - "tokenCount": 1314, + "tokenCount": 1149, "evalSummary": { - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -463690,13 +500443,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -463730,7 +500483,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.846Z", + "evaluatedAt": "2026-11-02T10:22:54.348Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -463739,19 +500492,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 8, + "score": 7, "max": 10 }, { @@ -463763,13 +500516,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { @@ -463803,7 +500556,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.849Z", + "evaluatedAt": "2026-11-02T10:22:54.348Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -463811,59 +500564,59 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.849Z", + "evaluatedAt": "2026-11-02T10:22:54.348Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d9fb7b2cf7af3520c65fcc4ba9d3d3298f25905c71f944c288b5b30e0f8ad270", - "sourcePath": "skills/wiki-yylo/SKILL.md", - "name": "wiki-yylo", - "description": "Use YYLO Ledger wiki Records as durable project knowledge. Search before", - "version": "0.0.0", + "contentHash": "67184a52e669d1be76b6c3ed63ae0646ed0579f277f47ea1249bffbd3f219182", + "sourcePath": "skills/windows-server/SKILL.md", + "name": "windows-server", + "description": "Administer Windows Server systems. Manage IIS, Active Directory, and", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "Requires the `yy` CLI with the `wiki` record group installed (controller", + "compatibility": "Requires the relevant OS/platform tooling and privileged access where", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wiki-yylo", - "relPath": "skills/wiki-yylo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/windows-server", + "relPath": "skills/windows-server", "verified": true, - "tokenCount": 1269, + "tokenCount": 2677, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -463875,13 +500628,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -463909,8 +500662,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.868Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:54.411Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -463918,25 +500671,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 7, "max": 10 }, { @@ -463948,13 +500701,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -463982,36 +500735,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.868Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:54.420Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:56.868Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:54.421Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "5b036d666de93c174545a5dad1d83a43a0dbae82daadb95032fdbec0974649b9", - "sourcePath": "skills/windows-ad/SKILL.md", - "name": "windows-ad", - "description": "Authorized Active Directory and Windows identity attacks: Kerberos abuse, AD CS escalation, BloodHound path analysis, NTLM relay, and domain privilege-escalation research.", + "contentHash": "ca5a4151ac16552f5fa125bcc5b8941510a953027421df0281a39dacc15b8208", + "sourcePath": "skills/windows-shell-reliability/SKILL.md", + "name": "windows-shell-reliability", + "description": "Reliable command execution on Windows: paths, encoding, and common binary pitfalls.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -464019,18 +500772,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/windows-ad", - "relPath": "skills/windows-ad", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/windows-shell-reliability", + "relPath": "skills/windows-shell-reliability", "verified": true, - "tokenCount": 819, + "tokenCount": 1209, "evalSummary": { - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -464042,7 +500795,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -464054,19 +500807,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -464088,7 +500841,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.886Z", + "evaluatedAt": "2026-11-02T10:22:54.431Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -464097,13 +500850,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -464115,7 +500868,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 7, "max": 10 }, { @@ -464127,19 +500880,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -464161,7 +500914,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.887Z", + "evaluatedAt": "2026-11-02T10:22:54.431Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -464179,73 +500932,73 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.887Z", + "evaluatedAt": "2026-11-02T10:22:54.431Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5e157f9d14b76d8e937aafe563ba871f8acd75e35669f91e3408e0ce70427784", - "sourcePath": "skills/windows-hardening/SKILL.md", - "name": "windows-hardening", - "description": "Harden Windows servers per security baselines and CIS benchmarks. Configure", - "version": "1.0", - "license": "MIT", + "contentHash": "753bbcdec090b1ed2e46c59c97ead3a9306a1d44c46bd45bbd8c78d69c9bc374", + "sourcePath": "skills/wireshark-analysis/SKILL.md", + "name": "wireshark-analysis", + "description": "Execute comprehensive network traffic analysis using Wireshark to capture, filter, and examine network packets for security investigations, performance optimization, and troubleshooting.", + "version": "0.0.0", + "license": "", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/windows-hardening", - "relPath": "skills/windows-hardening", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wireshark-analysis", + "relPath": "skills/wireshark-analysis", "verified": true, - "tokenCount": 3221, + "tokenCount": 643, "evalSummary": { - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -464267,8 +501020,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.889Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:54.455Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -464276,49 +501029,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -464340,36 +501093,36 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.894Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:54.456Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.894Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:54.456Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "11f8862499611180a70e1b37a1f3199f23fd2d4bc96a032ba7e12c609c7d836c", - "sourcePath": "skills/windows-privilege-escalation/SKILL.md", - "name": "windows-privilege-escalation", - "description": "Provide systematic methodologies for discovering and exploiting privilege escalation vulnerabilities on Windows systems during penetration testing engagements.", + "contentHash": "4616ecd987fd723107891a7851eb19f9f4170e940edcf6ce314d439b7a58f57a", + "sourcePath": "skills/wjttc-builder/SKILL.md", + "name": "wjttc-builder", + "description": "PLAN and GENERATE WJTTC (Championship-Grade) test suites for any project. Analyzes the codebase, classifies components across the WJTTC five tiers (Brake · Engine · Aero · Tyre · Pit), writes a tiered test plan, and scaffolds executable test files.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], @@ -464377,13 +501130,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/windows-privilege-escalation", - "relPath": "skills/windows-privilege-escalation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wjttc-builder", + "relPath": "skills/wjttc-builder", "verified": true, - "tokenCount": 1084, + "tokenCount": 4340, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", @@ -464394,37 +501147,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -464446,7 +501199,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.922Z", + "evaluatedAt": "2026-11-02T10:22:54.489Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -464455,8 +501208,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 90, + "grade": "A", "categories": [ { "id": "structure", @@ -464467,37 +501220,37 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -464519,7 +501272,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.926Z", + "evaluatedAt": "2026-11-02T10:22:54.491Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -464537,37 +501290,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.926Z", + "evaluatedAt": "2026-11-02T10:22:54.491Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "884bf00abd2fb4474c2f14d72e552873488f27055d3d7bed9100876d1bdab37a", - "sourcePath": "skills/windows-server/SKILL.md", - "name": "windows-server", - "description": "Administer Windows Server systems. Manage IIS, Active Directory, and", - "version": "1.0", + "contentHash": "a5de8f29139a48f3f7415d76ba01c09d1234e71b30181eeb53a83e27513d8ae3", + "sourcePath": "skills/wjttc-tester/SKILL.md", + "name": "wjttc-tester", + "description": "F1-inspired test EXECUTOR + reporter. Runs a test plan, finds and reproduces bugs, audits suite signal integrity, then files a WJTTC report (Brake/Engine/Aero/Tyre/Pit) with a tier verdict.", + "version": "0.0.0", "license": "MIT", "creator": "", - "compatibility": "Requires the relevant OS/platform tooling and privileged access where", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/windows-server", - "relPath": "skills/windows-server", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wjttc-tester", + "relPath": "skills/wjttc-tester", "verified": true, - "tokenCount": 2545, + "tokenCount": 2772, "evalSummary": { - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -464579,13 +501332,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -464597,7 +501350,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -464625,8 +501378,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.926Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:54.501Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -464634,13 +501387,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 8, "max": 10 }, { @@ -464652,13 +501405,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -464670,7 +501423,7 @@ { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -464698,34 +501451,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.926Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:54.512Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.926Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:54.512Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b521d5d78b139b5465f763a026b3e1618c0dc3595b6b43b907b8ad753a11f197", - "sourcePath": "skills/windows-shell-reliability/SKILL.md", - "name": "windows-shell-reliability", - "description": "Reliable command execution on Windows: paths, encoding, and common binary pitfalls.", + "contentHash": "c9f7a287f264201c7b3d0e09ccbbcc2a91939851f35e7a1d63d669e11005b7df", + "sourcePath": "skills/woo-guard/SKILL.md", + "name": "woo-guard", + "description": "Review generated or changed WooCommerce extensions, payment and shipping integrations, checkout customizations, and order or product logic.", "version": "0.0.0", "license": "", "creator": "", @@ -464735,30 +501488,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/windows-shell-reliability", - "relPath": "skills/windows-shell-reliability", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/woo-guard", + "relPath": "skills/woo-guard", "verified": true, - "tokenCount": 1171, + "tokenCount": 2413, "evalSummary": { - "overallScore": 67, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -464770,7 +501523,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -464788,7 +501541,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -464804,7 +501557,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.964Z", + "evaluatedAt": "2026-11-02T10:22:54.512Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -464813,25 +501566,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 67, + "overallScore": 78, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 10, "max": 10 }, { @@ -464843,7 +501596,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { @@ -464861,7 +501614,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -464877,7 +501630,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.965Z", + "evaluatedAt": "2026-11-02T10:22:54.512Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -464895,31 +501648,34 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.965Z", + "evaluatedAt": "2026-11-02T10:22:54.513Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "968864f12d42045b015622a4c8434c8493ac94e668d1aa0e63d086cec9716020", - "sourcePath": "skills/wireshark-analysis/SKILL.md", - "name": "wireshark-analysis", - "description": "Execute comprehensive network traffic analysis using Wireshark to capture, filter, and examine network packets for security investigations, performance optimization, and troubleshooting.", + "contentHash": "2dfeb6550539ab6595b5aad067843d598bda8204407b302685be45d97d30edc2", + "sourcePath": "skills/word-count-structure-checker/SKILL.md", + "name": "word-count-structure-checker", + "description": "Word Count & Structure Checker. Use when working with text or structured article.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "seo", + "tool" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wireshark-analysis", - "relPath": "skills/wireshark-analysis", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/word-count-structure-checker", + "relPath": "skills/word-count-structure-checker", "verified": true, - "tokenCount": 621, + "tokenCount": 1977, "evalSummary": { - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { @@ -464937,7 +501693,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -464949,13 +501705,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -464983,7 +501739,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.974Z", + "evaluatedAt": "2026-11-02T10:22:54.534Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -464992,7 +501748,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { @@ -465010,7 +501766,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -465022,13 +501778,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 7, "max": 10 }, { @@ -465056,7 +501812,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.975Z", + "evaluatedAt": "2026-11-02T10:22:54.534Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -465074,18 +501830,18 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.975Z", + "evaluatedAt": "2026-11-02T10:22:54.534Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "37f0e915bc927fda349bdf914a53dc3f2e233a075ea07d664a80955c2271ebe6", - "sourcePath": "skills/wjttc-builder/SKILL.md", - "name": "wjttc-builder", - "description": "PLAN and GENERATE WJTTC (Championship-Grade) test suites for any project. Analyzes the codebase, classifies components across the WJTTC five tiers (Brake · Engine · Aero · Tyre · Pit), writes a tiered test plan, and scaffolds executable test files.", + "contentHash": "698e4d2e172b4dc527d5805393ed988c8b2a59999e305217f2708ffedfcc3714", + "sourcePath": "skills/wordpress/SKILL.md", + "name": "wordpress", + "description": "WordPress development workflow covering theme development, plugin creation, WooCommerce integration, performance optimization, and security hardening. Includes WordPress 7.0 features: Real-Time Collaboration, AI Connectors, Abilities API, DataViews, and PHP-only blocks.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], @@ -465093,24 +501849,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wjttc-builder", - "relPath": "skills/wjttc-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wordpress", + "relPath": "skills/wordpress", "verified": true, - "tokenCount": 4111, + "tokenCount": 416, "evalSummary": { - "overallScore": 90, - "grade": "A", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -465122,25 +501878,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -465162,7 +501918,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.990Z", + "evaluatedAt": "2026-11-02T10:22:54.596Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -465171,19 +501927,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 90, - "grade": "A", + "overallScore": 75, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -465195,25 +501951,25 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 10, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -465235,7 +501991,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.991Z", + "evaluatedAt": "2026-11-02T10:22:54.601Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -465243,65 +501999,71 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.991Z", + "evaluatedAt": "2026-11-02T10:22:54.601Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b061b13d2009cf12be394cd4c0db54580c60927ec1e6455c9a0f1883c12a94c0", - "sourcePath": "skills/wjttc-tester/SKILL.md", - "name": "wjttc-tester", - "description": "F1-inspired test EXECUTOR + reporter. Runs a test plan, finds and reproduces bugs, audits suite signal integrity, then files a WJTTC report (Brake/Engine/Aero/Tyre/Pit) with a tier verdict.", - "version": "0.0.0", - "license": "MIT", + "contentHash": "ebb0a828060715b1d2b6a29d542823b0f66372e57ff32d17da9856144db53546", + "sourcePath": "skills/wordpress-centric-high-seo-optimized-blogwriting-skill/SKILL.md", + "name": "wordpress-centric-high-seo-optimized-blogwriting-skill", + "description": "Generate clean, human-sounding, SEO-optimized WordPress blog posts with optional Yoast metadata, JSON-LD schema markup, and image SEO planning. Supports modular batch output.", + "version": "1.1.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "writing", + "blog", + "seo", + "content", + "wordpress" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wjttc-tester", - "relPath": "skills/wjttc-tester", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wordpress-centric-high-seo-optimized-blogwriting-skill", + "relPath": "skills/wordpress-centric-high-seo-optimized-blogwriting-skill", "verified": true, - "tokenCount": 2691, + "tokenCount": 2591, "evalSummary": { - "overallScore": 78, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -465313,19 +502075,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -465341,8 +502103,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.988Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:54.601Z", + "evaluatedVersion": "1.1.0" }, "evalSummaries": { "quality": { @@ -465350,31 +502112,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 7, "max": 10 }, { @@ -465386,19 +502148,19 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 6, "max": 10 }, { @@ -465414,8 +502176,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:56.991Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:54.602Z", + "evaluatedVersion": "1.1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -465432,16 +502194,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:56.991Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:54.602Z", + "evaluatedVersion": "1.1.0" } } }, { - "contentHash": "055db8930153d9228880896fea9e30bb4adfc47b5c879e885144c4808fd68ee4", - "sourcePath": "skills/woo-guard/SKILL.md", - "name": "woo-guard", - "description": "Review generated or changed WooCommerce extensions, payment and shipping integrations, checkout customizations, and order or product logic.", + "contentHash": "ec1af49f1198958f27885b6a3e1ecb83a3423c0abdc001a26e8f9bd0c0e26835", + "sourcePath": "skills/wordpress-penetration-testing/SKILL.md", + "name": "wordpress-penetration-testing", + "description": "Assess WordPress installations for common vulnerabilities and installed core/plugin REST permission boundaries.", "version": "0.0.0", "license": "", "creator": "", @@ -465451,12 +502213,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/woo-guard", - "relPath": "skills/woo-guard", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wordpress-penetration-testing", + "relPath": "skills/wordpress-penetration-testing", "verified": true, - "tokenCount": 2208, + "tokenCount": 757, "evalSummary": { - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { @@ -465474,7 +502236,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -465486,13 +502248,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -465520,7 +502282,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.006Z", + "evaluatedAt": "2026-11-02T10:22:54.601Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -465529,7 +502291,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 79, "grade": "C", "categories": [ { @@ -465547,7 +502309,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { @@ -465559,13 +502321,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 7, "max": 10 }, { @@ -465593,7 +502355,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.008Z", + "evaluatedAt": "2026-11-02T10:22:54.602Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -465611,16 +502373,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.008Z", + "evaluatedAt": "2026-11-02T10:22:54.602Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "e27ae8f9371c30bf2a30d19912ad813dac4ccc066dbb480c1a1caeb0f38aa2e7", - "sourcePath": "skills/wordpress/SKILL.md", - "name": "wordpress", - "description": "Complete WordPress development workflow covering theme development, plugin creation, WooCommerce integration, performance optimization, and security hardening. Includes WordPress 7.0 features: Real-Time Collaboration, AI Connectors, Abilities API, DataViews, and PHP-only blocks.", + "contentHash": "c22dd0863273e5c5bde1240f5d8ec66b1068596a813c0633e9aa729cb69b67af", + "sourcePath": "skills/wordpress-plugin-development/SKILL.md", + "name": "wordpress-plugin-development", + "description": "WordPress plugin development workflow covering plugin architecture, hooks, admin interfaces, REST API, security best practices, and WordPress 7.0 features: Real-Time Collaboration, AI Connectors, Abilities API, DataViews, and PHP-only blocks.", "version": "0.0.0", "license": "", "creator": "", @@ -465630,10 +502392,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wordpress", - "relPath": "skills/wordpress", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wordpress-plugin-development", + "relPath": "skills/wordpress-plugin-development", "verified": true, - "tokenCount": 342, + "tokenCount": 329, "evalSummary": { "overallScore": 72, "grade": "C", @@ -465699,7 +502461,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.034Z", + "evaluatedAt": "2026-11-02T10:22:54.603Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -465772,7 +502534,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.036Z", + "evaluatedAt": "2026-11-02T10:22:54.603Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -465780,83 +502542,77 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.036Z", + "evaluatedAt": "2026-11-02T10:22:54.603Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "14cc91fd941f0e662eef1df292574709bde55fe9afe5b90db7968dba6e562836", - "sourcePath": "skills/wordpress-centric-high-seo-optimized-blogwriting-skill/SKILL.md", - "name": "wordpress-centric-high-seo-optimized-blogwriting-skill", - "description": "Generate clean, human-sounding, SEO-optimized WordPress blog posts with optional Yoast metadata, JSON-LD schema markup, and image SEO planning. Supports modular batch output.", - "version": "1.1.0", + "contentHash": "2d0cb41770f6def8d441d38647c5229fe229ad63c62d52eb5248091d70056bab", + "sourcePath": "skills/wordpress-theme-development/SKILL.md", + "name": "wordpress-theme-development", + "description": "WordPress theme development workflow covering theme architecture, template hierarchy, custom post types, block editor support, responsive design, and WordPress 7.0 features: DataViews, Pattern Editing, Navigation Overlays, and admin refresh.", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "writing", - "blog", - "seo", - "content", - "wordpress" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wordpress-centric-high-seo-optimized-blogwriting-skill", - "relPath": "skills/wordpress-centric-high-seo-optimized-blogwriting-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wordpress-theme-development", + "relPath": "skills/wordpress-theme-development", "verified": true, - "tokenCount": 2460, + "tokenCount": 335, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -465868,7 +502624,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -465884,8 +502640,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.037Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:54.623Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -465893,43 +502649,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -465941,7 +502697,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 6, + "score": 10, "max": 10 }, { @@ -465957,8 +502713,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.042Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:54.626Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -465975,16 +502731,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.042Z", - "evaluatedVersion": "1.1.0" + "evaluatedAt": "2026-11-02T10:22:54.626Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7fb474d8f5bbeac4889ed6ea185c25e66f659f26dcedc5b1a195e0b32b4ff3d0", - "sourcePath": "skills/wordpress-penetration-testing/SKILL.md", - "name": "wordpress-penetration-testing", - "description": "Assess WordPress installations for common vulnerabilities and WordPress 7.0 attack surfaces.", + "contentHash": "6de600117bb0d08d05e2d4332d66a45b891cd4af7439fadf3dcaf1132b349fa9", + "sourcePath": "skills/wordpress-woocommerce-development/SKILL.md", + "name": "wordpress-woocommerce-development", + "description": "WooCommerce store development workflow covering store setup, payment integration, shipping configuration, customization, and WordPress 7.0 features: AI connectors, DataViews, and collaboration tools.", "version": "0.0.0", "license": "", "creator": "", @@ -465994,30 +502750,30 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wordpress-penetration-testing", - "relPath": "skills/wordpress-penetration-testing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wordpress-woocommerce-development", + "relPath": "skills/wordpress-woocommerce-development", "verified": true, - "tokenCount": 692, + "tokenCount": 387, "evalSummary": { - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -466029,13 +502785,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -466063,7 +502819,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.036Z", + "evaluatedAt": "2026-11-02T10:22:54.670Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -466072,25 +502828,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -466102,13 +502858,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -466136,7 +502892,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.042Z", + "evaluatedAt": "2026-11-02T10:22:54.677Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -466154,16 +502910,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.042Z", + "evaluatedAt": "2026-11-02T10:22:54.677Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c22dd0863273e5c5bde1240f5d8ec66b1068596a813c0633e9aa729cb69b67af", - "sourcePath": "skills/wordpress-plugin-development/SKILL.md", - "name": "wordpress-plugin-development", - "description": "WordPress plugin development workflow covering plugin architecture, hooks, admin interfaces, REST API, security best practices, and WordPress 7.0 features: Real-Time Collaboration, AI Connectors, Abilities API, DataViews, and PHP-only blocks.", + "contentHash": "1b4dd3734550b4aac068c76d6a10d1fb0d1b4a2d014f530e5e16c8fcfd32561c", + "sourcePath": "skills/workflow-automation/SKILL.md", + "name": "workflow-automation", + "description": "Workflow automation is the infrastructure that makes AI agents", "version": "0.0.0", "license": "", "creator": "", @@ -466173,10 +502929,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wordpress-plugin-development", - "relPath": "skills/wordpress-plugin-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/workflow-automation", + "relPath": "skills/workflow-automation", "verified": true, - "tokenCount": 329, + "tokenCount": 1603, "evalSummary": { "overallScore": 72, "grade": "C", @@ -466196,7 +502952,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -466208,7 +502964,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -466242,7 +502998,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.052Z", + "evaluatedAt": "2026-11-02T10:22:54.685Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -466269,7 +503025,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { @@ -466281,7 +503037,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -466315,7 +503071,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.054Z", + "evaluatedAt": "2026-11-02T10:22:54.686Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -466333,16 +503089,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.054Z", + "evaluatedAt": "2026-11-02T10:22:54.686Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "2d0cb41770f6def8d441d38647c5229fe229ad63c62d52eb5248091d70056bab", - "sourcePath": "skills/wordpress-theme-development/SKILL.md", - "name": "wordpress-theme-development", - "description": "WordPress theme development workflow covering theme architecture, template hierarchy, custom post types, block editor support, responsive design, and WordPress 7.0 features: DataViews, Pattern Editing, Navigation Overlays, and admin refresh.", + "contentHash": "22cb3a3c7acb44baa216ded195c2bda99cce49aa950bbc3d5eba3f24465aa933", + "sourcePath": "skills/workflow-orchestration-patterns/SKILL.md", + "name": "workflow-orchestration-patterns", + "description": "Master workflow orchestration architecture with Temporal, covering fundamental design decisions, resilience patterns, and best practices for building reliable distributed systems.", "version": "0.0.0", "license": "", "creator": "", @@ -466352,12 +503108,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wordpress-theme-development", - "relPath": "skills/wordpress-theme-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/workflow-orchestration-patterns", + "relPath": "skills/workflow-orchestration-patterns", "verified": true, - "tokenCount": 335, + "tokenCount": 2371, "evalSummary": { - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -466369,19 +503125,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -466393,7 +503149,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -466421,7 +503177,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.086Z", + "evaluatedAt": "2026-11-02T10:22:54.693Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -466430,7 +503186,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 76, "grade": "C", "categories": [ { @@ -466442,19 +503198,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -466466,7 +503222,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -466494,7 +503250,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.091Z", + "evaluatedAt": "2026-11-02T10:22:54.695Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -466512,16 +503268,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.091Z", + "evaluatedAt": "2026-11-02T10:22:54.695Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4102aca7d2bd79dc19c1bbe90a3a4d68bc2542794a94e02b32a8c74d11682e8d", - "sourcePath": "skills/wordpress-woocommerce-development/SKILL.md", - "name": "wordpress-woocommerce-development", - "description": "WooCommerce store development workflow covering store setup, payment integration, shipping configuration, customization, and WordPress 7.0 features: AI connectors, DataViews, and collaboration tools.", + "contentHash": "9eb83c0aa03aabf815f4bff92b2efc3506051fb16aae233b59cb0f5615916b66", + "sourcePath": "skills/workflow-patterns/SKILL.md", + "name": "workflow-patterns", + "description": "Use this skill when implementing tasks according to Conductor's TDD workflow, handling phase checkpoints, managing git commits for tasks, or understanding the verification protocol.", "version": "0.0.0", "license": "", "creator": "", @@ -466531,12 +503287,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wordpress-woocommerce-development", - "relPath": "skills/wordpress-woocommerce-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/workflow-patterns", + "relPath": "skills/workflow-patterns", "verified": true, - "tokenCount": 315, + "tokenCount": 407, "evalSummary": { - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -466548,19 +503304,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -466600,7 +503356,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.093Z", + "evaluatedAt": "2026-11-02T10:22:54.702Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -466609,7 +503365,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 71, "grade": "C", "categories": [ { @@ -466621,19 +503377,19 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 7, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -466673,7 +503429,186 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.096Z", + "evaluatedAt": "2026-11-02T10:22:54.703Z", + "evaluatedVersion": "0.0.0" + }, + "skill-best-practice": { + "providerId": "skill-best-practice", + "providerVersion": "1.2.0", + "schemaVersion": 1, + "passed": false, + "overallScore": 69, + "grade": "C", + "categories": [ + { + "id": "validation", + "name": "Deterministic validation", + "score": 9, + "max": 13 + } + ], + "evaluatedAt": "2026-11-02T10:22:54.703Z", + "evaluatedVersion": "0.0.0" + } + } + }, + { + "contentHash": "7fe4d1273aaadf5470cecbcf298f8bb8620075c8b570448efa257b60aca85665", + "sourcePath": "skills/workflow-yylo/SKILL.md", + "name": "workflow-yylo", + "description": "Create and maintain validated YYLO Ledger workflow Records while keeping", + "version": "0.0.0", + "license": "MIT", + "creator": "", + "compatibility": "Requires the `yy` CLI with the `workflow` record group installed. Ledger", + "allowedTools": [], + "tags": [], + "dependencies": [], + "modelInvocable": true, + "userInvocable": true, + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/workflow-yylo", + "relPath": "skills/workflow-yylo", + "verified": true, + "tokenCount": 1065, + "evalSummary": { + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:54.703Z", + "evaluatedVersion": "0.0.0" + }, + "evalSummaries": { + "quality": { + "providerId": "quality", + "providerVersion": "1.0.0", + "schemaVersion": 1, + "passed": true, + "overallScore": 78, + "grade": "C", + "categories": [ + { + "id": "structure", + "name": "Structure & completeness", + "score": 8, + "max": 10 + }, + { + "id": "description", + "name": "Description quality", + "score": 7, + "max": 10 + }, + { + "id": "prompt-engineering", + "name": "Prompt engineering", + "score": 10, + "max": 10 + }, + { + "id": "context-efficiency", + "name": "Context efficiency", + "score": 6, + "max": 10 + }, + { + "id": "safety", + "name": "Safety & guardrails", + "score": 7, + "max": 10 + }, + { + "id": "testability", + "name": "Testability", + "score": 5, + "max": 10 + }, + { + "id": "license", + "name": "License verification", + "score": 5, + "max": 10 + }, + { + "id": "naming", + "name": "Naming & conventions", + "score": 10, + "max": 10 + }, + { + "id": "pii", + "name": "PII detection", + "score": 10, + "max": 10 + }, + { + "id": "script-lint", + "name": "Script linting", + "score": 10, + "max": 10 + } + ], + "evaluatedAt": "2026-11-02T10:22:54.704Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -466681,47 +503616,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, + "overallScore": 71, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 10, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:57.096Z", + "evaluatedAt": "2026-11-02T10:22:54.704Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1d9d1f6910142b701017ff06d8e412b1e868ae6aee0ccff7c9bdc010db1dbf23", - "sourcePath": "skills/workflow-automation/SKILL.md", - "name": "workflow-automation", - "description": "Workflow automation is the infrastructure that makes AI agents", + "contentHash": "f0d7af1bb252053017f4ca46217493ce4b7c6870588c60f46ab643a6d20ec9a0", + "sourcePath": "skills/workorai/SKILL.md", + "name": "workorai", + "description": "WorkorAI talent-marketplace skill: candidates search jobs and manage applications; employers run the job lifecycle and get ranked candidate matches with white-box fit explanations.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "job-search", + "hiring", + "recruiting", + "talent-marketplace", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/workflow-automation", - "relPath": "skills/workflow-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/workorai", + "relPath": "skills/workorai", "verified": true, - "tokenCount": 1475, + "tokenCount": 1434, "evalSummary": { - "overallScore": 71, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -466733,7 +503674,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -466745,7 +503686,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -466757,7 +503698,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -466779,7 +503720,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.093Z", + "evaluatedAt": "2026-11-02T10:22:54.719Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -466788,13 +503729,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 69, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -466806,7 +503747,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -466818,7 +503759,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -466830,7 +503771,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -466842,7 +503783,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -466852,7 +503793,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.096Z", + "evaluatedAt": "2026-11-02T10:22:54.720Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -466870,16 +503811,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.096Z", + "evaluatedAt": "2026-11-02T10:22:54.720Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "22cb3a3c7acb44baa216ded195c2bda99cce49aa950bbc3d5eba3f24465aa933", - "sourcePath": "skills/workflow-orchestration-patterns/SKILL.md", - "name": "workflow-orchestration-patterns", - "description": "Master workflow orchestration architecture with Temporal, covering fundamental design decisions, resilience patterns, and best practices for building reliable distributed systems.", + "contentHash": "ba96f234da3699973535087335cbf39131f9aeea88d65d4853d3a729d4ded8de", + "sourcePath": "skills/wp-guard/SKILL.md", + "name": "wp-guard", + "description": "Review generated or changed WordPress plugins, themes, and blocks for security, internationalization, performance, and API correctness.", "version": "0.0.0", "license": "", "creator": "", @@ -466889,42 +503830,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/workflow-orchestration-patterns", - "relPath": "skills/workflow-orchestration-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wp-guard", + "relPath": "skills/wp-guard", "verified": true, - "tokenCount": 2371, + "tokenCount": 2917, "evalSummary": { - "overallScore": 76, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -466958,7 +503899,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.111Z", + "evaluatedAt": "2026-11-02T10:22:54.765Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -466967,37 +503908,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 76, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -467031,7 +503972,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.113Z", + "evaluatedAt": "2026-11-02T10:22:54.767Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -467049,37 +503990,45 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.113Z", + "evaluatedAt": "2026-11-02T10:22:54.767Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "9eb83c0aa03aabf815f4bff92b2efc3506051fb16aae233b59cb0f5615916b66", - "sourcePath": "skills/workflow-patterns/SKILL.md", - "name": "workflow-patterns", - "description": "Use this skill when implementing tasks according to Conductor's TDD workflow, handling phase checkpoints, managing git commits for tasks, or understanding the verification protocol.", + "contentHash": "42814bc9fbbf5216b76183fa91f076dbb7db2a8366155b90f79523ed854d36ba", + "sourcePath": "skills/wp-site-health-auditor/SKILL.md", + "name": "wp-site-health-auditor", + "description": "Turns a WordPress Site Health report into a risk-tiered, backup-first fix plan with exact WP-CLI/PHP snippets. Use for site health, recommended improvements, or critical issue reports.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "wordpress", + "site-health", + "wp-cli", + "seo", + "performance", + "security", + "hardening" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/workflow-patterns", - "relPath": "skills/workflow-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wp-site-health-auditor", + "relPath": "skills/wp-site-health-auditor", "verified": true, - "tokenCount": 407, + "tokenCount": 6270, "evalSummary": { - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -467091,7 +504040,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -467103,13 +504052,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -467137,7 +504086,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.122Z", + "evaluatedAt": "2026-11-02T10:22:54.768Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -467146,13 +504095,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -467164,7 +504113,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 7, + "score": 9, "max": 10 }, { @@ -467176,13 +504125,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -467210,7 +504159,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.123Z", + "evaluatedAt": "2026-11-02T10:22:54.769Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -467228,37 +504177,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.123Z", + "evaluatedAt": "2026-11-02T10:22:54.769Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "7fe4d1273aaadf5470cecbcf298f8bb8620075c8b570448efa257b60aca85665", - "sourcePath": "skills/workflow-yylo/SKILL.md", - "name": "workflow-yylo", - "description": "Create and maintain validated YYLO Ledger workflow Records while keeping", + "contentHash": "37eb74ee89f7932e82954b96dab9f47d8f305219f8922ecb26815b787cbb0713", + "sourcePath": "skills/wrike-automation/SKILL.md", + "name": "wrike-automation", + "description": "Automate Wrike project management via Rube MCP (Composio): create tasks/folders, manage projects, assign work, and track progress. Always search tools first for current schemas.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", - "compatibility": "Requires the `yy` CLI with the `workflow` record group installed. Ledger", + "compatibility": "", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/workflow-yylo", - "relPath": "skills/workflow-yylo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wrike-automation", + "relPath": "skills/wrike-automation", "verified": true, - "tokenCount": 1065, + "tokenCount": 2712, "evalSummary": { - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -467270,31 +504219,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -467316,7 +504265,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.123Z", + "evaluatedAt": "2026-11-02T10:22:54.769Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -467325,13 +504274,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 79, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { @@ -467343,31 +504292,31 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -467389,7 +504338,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.125Z", + "evaluatedAt": "2026-11-02T10:22:54.770Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -467397,47 +504346,47 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 71, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.125Z", + "evaluatedAt": "2026-11-02T10:22:54.770Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ec563bda105c166c31355a60c3ef54e3de523519e873075bf1e7a72bb4cbe01a", - "sourcePath": "skills/workorai/SKILL.md", - "name": "workorai", - "description": "WorkorAI talent-marketplace skill: candidates search jobs and manage applications; employers run the job lifecycle and get ranked candidate matches with white-box fit explanations.", + "contentHash": "dd9bc643482061f4c04c8331c4ba2ee5fbb9eb88df387fbc586ce3fa6a86f590", + "sourcePath": "skills/write-design-md/SKILL.md", + "name": "write-design-md", + "description": "Write or update a project's DESIGN.md from the colors, type, spacing and components it really uses, with rules agents follow so new screens match.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "job-search", - "hiring", - "recruiting", - "talent-marketplace", - "mcp" + "design-system", + "design-md", + "design-tokens", + "documentation", + "frontend" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/workorai", - "relPath": "skills/workorai", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/write-design-md", + "relPath": "skills/write-design-md", "verified": true, - "tokenCount": 1333, + "tokenCount": 2040, "evalSummary": { - "overallScore": 82, + "overallScore": 81, "grade": "B", "categories": [ { @@ -467449,7 +504398,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -467461,19 +504410,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -467501,7 +504450,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.164Z", + "evaluatedAt": "2026-11-02T10:22:54.777Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -467510,7 +504459,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 81, "grade": "B", "categories": [ { @@ -467522,7 +504471,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -467534,19 +504483,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -467574,7 +504523,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.166Z", + "evaluatedAt": "2026-11-02T10:22:54.777Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -467592,73 +504541,79 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.166Z", + "evaluatedAt": "2026-11-02T10:22:54.778Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "37bba125df1f0e7124d6ec9512f1ae21fa19f69f20df75254c0c00bbdfb591fd", - "sourcePath": "skills/wp-guard/SKILL.md", - "name": "wp-guard", - "description": "Review generated or changed WordPress plugins, themes, and blocks for security, internationalization, performance, and API correctness.", + "contentHash": "3da240ff2768586f78848042c343bf37300a4eb337448386d269cc4ae624507e", + "sourcePath": "skills/write-in-my-voice/SKILL.md", + "name": "write-in-my-voice", + "description": "Draft a Twitter/X or LinkedIn post that sounds like the person asking, from posts they already wrote. Use when someone asks for a post or rewrite in their voice, or asks if text sounds like them.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "linkedin", + "twitter", + "writing", + "voice", + "social-media" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wp-guard", - "relPath": "skills/wp-guard", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/write-in-my-voice", + "relPath": "skills/write-in-my-voice", "verified": true, - "tokenCount": 2827, + "tokenCount": 2152, "evalSummary": { - "overallScore": 83, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -467680,7 +504635,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.166Z", + "evaluatedAt": "2026-11-02T10:22:54.794Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -467689,49 +504644,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 83, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 3, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -467753,7 +504708,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.173Z", + "evaluatedAt": "2026-11-02T10:22:54.796Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -467771,45 +504726,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.173Z", + "evaluatedAt": "2026-11-02T10:22:54.796Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1f124574e27dbdf22c46bcb9d34d3b25a5c87d25b515ea02e1199a9ed22a9b34", - "sourcePath": "skills/wp-site-health-auditor/SKILL.md", - "name": "wp-site-health-auditor", - "description": "Turns a WordPress Site Health report into a risk-tiered, backup-first fix plan with exact WP-CLI/PHP snippets. Use for site health, recommended improvements, or critical issue reports.", + "contentHash": "d7396023a8f15bf9bd4070a650a74fd9ae4c1d51a29222afd13c8f0716c78b16", + "sourcePath": "skills/write-swift/SKILL.md", + "name": "write-swift", + "description": "Write and review modern Swift with value types, concurrency, protocols, API design, memory management, and testing.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "wordpress", - "site-health", - "wp-cli", - "seo", - "performance", - "security", - "hardening" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wp-site-health-auditor", - "relPath": "skills/wp-site-health-auditor", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/write-swift", + "relPath": "skills/write-swift", "verified": true, - "tokenCount": 5891, + "tokenCount": 14845, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -467821,19 +504768,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -467845,13 +504792,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -467867,7 +504814,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.172Z", + "evaluatedAt": "2026-11-02T10:22:54.796Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -467876,13 +504823,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { @@ -467894,19 +504841,19 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 5, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 7, "max": 10 }, { @@ -467918,13 +504865,13 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 10, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -467940,7 +504887,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.174Z", + "evaluatedAt": "2026-11-02T10:22:54.797Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -467958,16 +504905,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.174Z", + "evaluatedAt": "2026-11-02T10:22:54.797Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "cf8634b8893114a44fa5351cd47901a968d8c1252682d41c829a786fdda78a49", - "sourcePath": "skills/wrike-automation/SKILL.md", - "name": "wrike-automation", - "description": "Automate Wrike project management via Rube MCP (Composio): create tasks/folders, manage projects, assign work, and track progress. Always search tools first for current schemas.", + "contentHash": "33671d674dc6ed202cb0edf9c2cd62b0f16279a73d032cc8a81859e79cfd3744", + "sourcePath": "skills/libreoffice/writer/SKILL.md", + "name": "writer", + "description": "Document creation, format conversion (ODT/DOCX/PDF), mail merge, and automation with LibreOffice Writer.", "version": "0.0.0", "license": "", "creator": "", @@ -467977,12 +504924,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/wrike-automation", - "relPath": "skills/wrike-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/libreoffice/writer", + "relPath": "skills/libreoffice/writer", "verified": true, - "tokenCount": 2552, + "tokenCount": 1587, "evalSummary": { - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { @@ -467994,13 +504941,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -468012,13 +504959,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -468046,7 +504993,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.179Z", + "evaluatedAt": "2026-11-02T10:22:54.830Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -468055,7 +505002,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { @@ -468067,13 +505014,13 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -468085,13 +505032,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -468119,7 +505066,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.180Z", + "evaluatedAt": "2026-11-02T10:22:54.831Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -468137,37 +505084,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.180Z", + "evaluatedAt": "2026-11-02T10:22:54.831Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "dd9bc643482061f4c04c8331c4ba2ee5fbb9eb88df387fbc586ce3fa6a86f590", - "sourcePath": "skills/write-design-md/SKILL.md", - "name": "write-design-md", - "description": "Write or update a project's DESIGN.md from the colors, type, spacing and components it really uses, with rules agents follow so new screens match.", + "contentHash": "5c22d5a908cfa5960f8ab2e269e40677dc7814b88b98318b5e0e5c4b1c167db9", + "sourcePath": "skills/writing-great-skills/SKILL.md", + "name": "writing-great-skills", + "description": "Reference for writing and editing skills well — the vocabulary and principles that make a skill predictable.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "design-system", - "design-md", - "design-tokens", - "documentation", - "frontend" + "skill-authoring", + "workflow", + "coding-agents" ], "dependencies": [], - "modelInvocable": true, + "modelInvocable": false, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/write-design-md", - "relPath": "skills/write-design-md", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/writing-great-skills", + "relPath": "skills/writing-great-skills", "verified": true, - "tokenCount": 2040, + "tokenCount": 3323, "evalSummary": { - "overallScore": 81, + "overallScore": 80, "grade": "B", "categories": [ { @@ -468185,13 +505130,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -468203,7 +505148,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -468231,7 +505176,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.183Z", + "evaluatedAt": "2026-11-02T10:22:54.832Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -468240,7 +505185,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 80, "grade": "B", "categories": [ { @@ -468258,13 +505203,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { @@ -468276,7 +505221,7 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { @@ -468304,7 +505249,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.190Z", + "evaluatedAt": "2026-11-02T10:22:54.838Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -468322,37 +505267,31 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.190Z", + "evaluatedAt": "2026-11-02T10:22:54.838Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3da240ff2768586f78848042c343bf37300a4eb337448386d269cc4ae624507e", - "sourcePath": "skills/write-in-my-voice/SKILL.md", - "name": "write-in-my-voice", - "description": "Draft a Twitter/X or LinkedIn post that sounds like the person asking, from posts they already wrote. Use when someone asks for a post or rewrite in their voice, or asks if text sounds like them.", - "version": "0.0.0", - "license": "MIT", + "contentHash": "fece62edb6d6e230962e7321b49936c8d01fce0989fe18b10f3f9e9adfdd814c", + "sourcePath": "skills/writing-guidelines/SKILL.md", + "name": "writing-guidelines", + "description": "Curated upstream guidance for Writing Guidelines; use when the workflow matches the user goal.", + "version": "1.0.0", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "linkedin", - "twitter", - "writing", - "voice", - "social-media" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/write-in-my-voice", - "relPath": "skills/write-in-my-voice", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/writing-guidelines", + "relPath": "skills/writing-guidelines", "verified": true, - "tokenCount": 2152, + "tokenCount": 556, "evalSummary": { - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { @@ -468370,7 +505309,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -468382,19 +505321,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -468416,8 +505355,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.197Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:54.845Z", + "evaluatedVersion": "1.0.0" }, "evalSummaries": { "quality": { @@ -468425,7 +505364,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, + "overallScore": 76, "grade": "C", "categories": [ { @@ -468443,7 +505382,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { @@ -468455,19 +505394,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -468489,34 +505428,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.198Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:54.846Z", + "evaluatedVersion": "1.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 14 } ], - "evaluatedAt": "2026-10-19T08:19:57.198Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:54.846Z", + "evaluatedVersion": "1.0.0" } } }, { - "contentHash": "77dc78401aeacd4f5c52cf4d713340cccca49c83e44081ace38468ed33dd287c", - "sourcePath": "skills/libreoffice/writer/SKILL.md", - "name": "writer", - "description": "Document creation, format conversion (ODT/DOCX/PDF), mail merge, and automation with LibreOffice Writer.", + "contentHash": "981ee6fd3d250549829f191fe9b6dc2cb91c01225a57b5320958612b2b20bada", + "sourcePath": "skills/writing-plans/SKILL.md", + "name": "writing-plans", + "description": "Use when you have a spec or requirements for a multi-step task, before touching code", "version": "0.0.0", "license": "", "creator": "", @@ -468526,13 +505465,13 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/libreoffice/writer", - "relPath": "skills/libreoffice/writer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/writing-plans", + "relPath": "skills/writing-plans", "verified": true, - "tokenCount": 1287, + "tokenCount": 1237, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -468543,7 +505482,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -468567,7 +505506,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -468595,7 +505534,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.212Z", + "evaluatedAt": "2026-11-02T10:22:54.854Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -468604,8 +505543,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 81, + "grade": "B", "categories": [ { "id": "structure", @@ -468616,7 +505555,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -468640,7 +505579,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 10, "max": 10 }, { @@ -468668,7 +505607,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.213Z", + "evaluatedAt": "2026-11-02T10:22:54.862Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -468686,41 +505625,37 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.213Z", + "evaluatedAt": "2026-11-02T10:22:54.862Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6d359ad4441a413c49ff0faea1dada87efc8ddad203e2de5a53b67d4842dd8d6", - "sourcePath": "skills/writing-great-skills/SKILL.md", - "name": "writing-great-skills", - "description": "Reference for writing and editing skills well — the vocabulary and principles that make a skill predictable.", + "contentHash": "a971487c52403c306db390d3b09c1a7bf012c57b581d11047bc71155af1a46a1", + "sourcePath": "skills/writing-skills/SKILL.md", + "name": "writing-skills", + "description": "Use when creating, updating, or improving agent skills.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "skill-authoring", - "workflow", - "coding-agents" - ], + "tags": [], "dependencies": [], - "modelInvocable": false, + "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/writing-great-skills", - "relPath": "skills/writing-great-skills", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/writing-skills", + "relPath": "skills/writing-skills", "verified": true, - "tokenCount": 3149, + "tokenCount": 1332, "evalSummary": { - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -468732,13 +505667,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -468750,13 +505685,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -468778,7 +505713,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.221Z", + "evaluatedAt": "2026-11-02T10:22:54.864Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -468787,13 +505722,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 80, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -468805,13 +505740,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { @@ -468823,13 +505758,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -468851,7 +505786,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.222Z", + "evaluatedAt": "2026-11-02T10:22:54.865Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -468869,17 +505804,17 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.222Z", + "evaluatedAt": "2026-11-02T10:22:54.865Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b5d2630aa950aabb56fe10ed19b84e2fb60cbd41d3d915c9c2d3262fc0018cea", - "sourcePath": "skills/writing-guidelines/SKILL.md", - "name": "writing-guidelines", - "description": "Curated upstream guidance for Writing Guidelines; use when the workflow matches the user goal.", - "version": "1.0.0", + "contentHash": "27fdebbac21fff814c058505837df1147758ed10196b30f1d6937056a4c25ab8", + "sourcePath": "skills/x-article-publisher-skill/SKILL.md", + "name": "x-article-publisher-skill", + "description": "Publish articles to X/Twitter", + "version": "0.0.0", "license": "", "creator": "", "compatibility": "", @@ -468888,24 +505823,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/writing-guidelines", - "relPath": "skills/writing-guidelines", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/x-article-publisher-skill", + "relPath": "skills/x-article-publisher-skill", "verified": true, - "tokenCount": 456, + "tokenCount": 384, "evalSummary": { - "overallScore": 75, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { @@ -468923,7 +505858,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -468957,8 +505892,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.223Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:54.865Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -468966,19 +505901,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, + "overallScore": 67, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 3, "max": 10 }, { @@ -468996,7 +505931,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -469030,55 +505965,66 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.227Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:54.865Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 86, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 14 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.227Z", - "evaluatedVersion": "1.0.0" + "evaluatedAt": "2026-11-02T10:22:54.865Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b811a28a811ed3c00c6d99074a6a7a1aa31089673a99551824925fa041a16f64", - "sourcePath": "skills/writing-plans/SKILL.md", - "name": "writing-plans", - "description": "Use when you have a spec or requirements for a multi-step task, before touching code", + "contentHash": "1879d7d6006e2929529dd1d094848a2a8c50b0a35f3273323ee077f8052dae49", + "sourcePath": "skills/x-twitter-scraper/SKILL.md", + "name": "x-twitter-scraper", + "description": "Use Xquik for X data workflows: tweet search, user lookup, follower export, media downloads, monitors, webhooks, REST API, MCP, SDK setup, and approval-gated account actions.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "twitter", + "x", + "social-media", + "x-api", + "tweet-search", + "follower-export", + "automation", + "mcp", + "sdk", + "webhooks" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/writing-plans", - "relPath": "skills/writing-plans", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/x-twitter-scraper", + "relPath": "skills/x-twitter-scraper", "verified": true, - "tokenCount": 988, + "tokenCount": 2314, "evalSummary": { - "overallScore": 79, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -469096,7 +506042,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -469108,13 +506054,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -469136,7 +506082,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.228Z", + "evaluatedAt": "2026-11-02T10:22:54.902Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -469145,13 +506091,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, - "grade": "C", + "overallScore": 85, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -469169,7 +506115,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -469181,13 +506127,13 @@ { "id": "testability", "name": "Testability", - "score": 10, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -469209,7 +506155,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.228Z", + "evaluatedAt": "2026-11-02T10:22:54.903Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -469227,32 +506173,38 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.228Z", + "evaluatedAt": "2026-11-02T10:22:54.904Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "77ee452b3d901b13a98a8ab514fb7fdcd0ea8240c0a247d3a931f99c5e0fa29c", - "sourcePath": "skills/writing-skills/SKILL.md", - "name": "writing-skills", - "description": "Use when creating, updating, or improving agent skills.", + "contentHash": "cb45ab9055bf86f00799094d39274ca934edff91919aedfdfd28337b9526c64f", + "sourcePath": "skills/x402-express-wrapper/SKILL.md", + "name": "x402-express-wrapper", + "description": "Wrapper oficial de M2MCent (Node.js) para inyectar muros de pago x402 en APIs o servidores Model Context Protocol (MCP). Usar al construir nuevos servicios que requieran monetización máquina a máquina.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "x402", + "defi", + "monetization", + "express", + "mcp" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/writing-skills", - "relPath": "skills/writing-skills", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/x402-express-wrapper", + "relPath": "skills/x402-express-wrapper", "verified": true, - "tokenCount": 998, + "tokenCount": 923, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -469263,31 +506215,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -469315,7 +506267,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.235Z", + "evaluatedAt": "2026-11-02T10:22:54.911Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -469324,8 +506276,8 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 61, + "grade": "D", "categories": [ { "id": "structure", @@ -469336,31 +506288,31 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 5, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 6, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 2, "max": 10 }, { @@ -469388,7 +506340,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.235Z", + "evaluatedAt": "2026-11-02T10:22:54.911Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -469406,43 +506358,49 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.235Z", + "evaluatedAt": "2026-11-02T10:22:54.911Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6a562a29cefbfb6fadda3ab9280ba1ccc0b568c87442aba6d0728a7c4ec04f5e", - "sourcePath": "skills/x-article-publisher-skill/SKILL.md", - "name": "x-article-publisher-skill", - "description": "Publish articles to X/Twitter", + "contentHash": "bc6789c50c219496d2546bb5b213b41cba25294fe834c7a0bbb408f13e6d2fc1", + "sourcePath": "skills/xiaohongshu-content-strategist/SKILL.md", + "name": "xiaohongshu-content-strategist", + "description": "Create viral Xiaohongshu (小红书) content with platform-native strategy, save-rate optimization, trending formats, and search SEO for China's #1 lifestyle platform.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "xiaohongshu", + "chinese-market", + "content-strategy", + "social-media", + "marketing" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/x-article-publisher-skill", - "relPath": "skills/x-article-publisher-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/xiaohongshu-content-strategist", + "relPath": "skills/xiaohongshu-content-strategist", "verified": true, - "tokenCount": 224, + "tokenCount": 1318, "evalSummary": { - "overallScore": 66, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { @@ -469454,7 +506412,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { @@ -469466,7 +506424,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -469494,7 +506452,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.236Z", + "evaluatedAt": "2026-11-02T10:22:54.910Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -469503,19 +506461,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 66, + "overallScore": 76, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 3, + "score": 10, "max": 10 }, { @@ -469527,7 +506485,7 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 5, + "score": 9, "max": 10 }, { @@ -469539,7 +506497,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 3, "max": 10 }, { @@ -469567,7 +506525,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.237Z", + "evaluatedAt": "2026-11-02T10:22:54.911Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -469585,48 +506543,40 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.237Z", + "evaluatedAt": "2026-11-02T10:22:54.911Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1879d7d6006e2929529dd1d094848a2a8c50b0a35f3273323ee077f8052dae49", - "sourcePath": "skills/x-twitter-scraper/SKILL.md", - "name": "x-twitter-scraper", - "description": "Use Xquik for X data workflows: tweet search, user lookup, follower export, media downloads, monitors, webhooks, REST API, MCP, SDK setup, and approval-gated account actions.", + "contentHash": "080840ffdd96367f2876f034b6d0914c0d6b53894a6bdc280922685f99b88341", + "sourcePath": "skills/xml-sitemap-visualizer/SKILL.md", + "name": "xml-sitemap-visualizer", + "description": "XML Sitemap Visualizer. Use when working with XML sitemap or sitemap index.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "twitter", - "x", - "social-media", - "x-api", - "tweet-search", - "follower-export", - "automation", - "mcp", - "sdk", - "webhooks" + "seo", + "tool" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/x-twitter-scraper", - "relPath": "skills/x-twitter-scraper", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/xml-sitemap-visualizer", + "relPath": "skills/xml-sitemap-visualizer", "verified": true, - "tokenCount": 2314, + "tokenCount": 1981, "evalSummary": { - "overallScore": 85, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -469662,7 +506612,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -469684,7 +506634,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.247Z", + "evaluatedAt": "2026-11-02T10:22:54.911Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -469693,13 +506643,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 85, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 8, "max": 10 }, { @@ -469735,7 +506685,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -469757,7 +506707,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.251Z", + "evaluatedAt": "2026-11-02T10:22:54.918Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -469775,73 +506725,67 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.251Z", + "evaluatedAt": "2026-11-02T10:22:54.918Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3c281cbfab58de98ac070e904616e7004f2b0f43ad8d6b79e282a3ec4a3d10e1", - "sourcePath": "skills/x402-express-wrapper/SKILL.md", - "name": "x402-express-wrapper", - "description": "Wrapper oficial de M2MCent (Node.js) para inyectar muros de pago x402 en APIs o servidores Model Context Protocol (MCP). Usar al construir nuevos servicios que requieran monetización máquina a máquina.", + "contentHash": "cbf45307a93b923d56ef833c484ed16f6fbe8276ae2f36ca320a4c68bf9c4bb6", + "sourcePath": "skills/xss-html-injection/SKILL.md", + "name": "xss-html-injection", + "description": "Execute comprehensive client-side injection vulnerability assessments on web applications to identify XSS and HTML injection flaws, demonstrate exploitation techniques for session hijacking and credential theft, and validate input sanitization and output encoding mechanisms.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "x402", - "defi", - "monetization", - "express", - "mcp" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/x402-express-wrapper", - "relPath": "skills/x402-express-wrapper", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/xss-html-injection", + "relPath": "skills/xss-html-injection", "verified": true, - "tokenCount": 838, + "tokenCount": 1138, "evalSummary": { - "overallScore": 59, - "grade": "D", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -469853,7 +506797,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -469869,7 +506813,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.263Z", + "evaluatedAt": "2026-11-02T10:22:54.917Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -469878,43 +506822,43 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 59, - "grade": "D", + "overallScore": 78, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 5, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 6, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 2, + "score": 5, "max": 10 }, { @@ -469926,7 +506870,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -469942,7 +506886,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.266Z", + "evaluatedAt": "2026-11-02T10:22:54.918Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -469950,59 +506894,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.266Z", + "evaluatedAt": "2026-11-02T10:22:54.918Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3ad7907e8700734d6f44931cf32251a09a0ac1c235acf343dc09a226891276b7", - "sourcePath": "skills/xiaohongshu-content-strategist/SKILL.md", - "name": "xiaohongshu-content-strategist", - "description": "Create viral Xiaohongshu (小红书) content with platform-native strategy, save-rate optimization, trending formats, and search SEO for China's #1 lifestyle platform.", + "contentHash": "68aaedcc7e2577062bdb3bd2f41391ed1acc6ba4d5e9d035545ca72c29b93a4c", + "sourcePath": "skills/xvary-stock-research/SKILL.md", + "name": "xvary-stock-research", + "description": "Thesis-driven equity analysis from public SEC EDGAR and market data; /analyze, /score, /compare workflows with bundled Python tools (Claude Code, Cursor, Codex).", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "xiaohongshu", - "chinese-market", - "content-strategy", - "social-media", - "marketing" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/xiaohongshu-content-strategist", - "relPath": "skills/xiaohongshu-content-strategist", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/xvary-stock-research", + "relPath": "skills/xvary-stock-research", "verified": true, - "tokenCount": 1243, + "tokenCount": 1428, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -470026,13 +506964,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -470054,7 +506992,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.267Z", + "evaluatedAt": "2026-11-02T10:22:54.920Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -470063,19 +507001,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 4, "max": 10 }, { @@ -470099,13 +507037,13 @@ { "id": "testability", "name": "Testability", - "score": 3, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 2, "max": 10 }, { @@ -470117,7 +507055,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -470127,7 +507065,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.268Z", + "evaluatedAt": "2026-11-02T10:22:54.921Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -470145,16 +507083,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.268Z", + "evaluatedAt": "2026-11-02T10:22:54.921Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b8eb3b77a69c5d9e0eda16b5edea0161b34bf4b72aefc5f2dfce9f4d28251d83", - "sourcePath": "skills/xlsx-official/SKILL.md", - "name": "xlsx-official", - "description": "Unless otherwise stated by the user or existing template", + "contentHash": "f5249f35b2ba67f07b89608d11634b207dd1efa1649e1a0501869eb564bf8d1c", + "sourcePath": "skills/yann-lecun/SKILL.md", + "name": "yann-lecun", + "description": "Persona fictícia inspirada em temas públicos associados a Yann LeCun, para diálogo criativo sobre redes neurais e aprendizagem preditiva.", "version": "0.0.0", "license": "", "creator": "", @@ -470164,18 +507102,18 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/xlsx", - "relPath": "skills/xlsx", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/yann-lecun", + "relPath": "skills/yann-lecun", "verified": true, - "tokenCount": 2920, + "tokenCount": 648, "evalSummary": { - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -470187,7 +507125,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -470199,7 +507137,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -470211,13 +507149,13 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 9, + "score": 10, "max": 10 }, { @@ -470233,7 +507171,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.268Z", + "evaluatedAt": "2026-11-02T10:22:54.960Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -470242,13 +507180,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -470260,7 +507198,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 6, "max": 10 }, { @@ -470272,7 +507210,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { @@ -470284,13 +507222,13 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { "id": "naming", "name": "Naming & conventions", - "score": 9, + "score": 10, "max": 10 }, { @@ -470306,7 +507244,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.273Z", + "evaluatedAt": "2026-11-02T10:22:54.962Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -470314,26 +507252,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.273Z", + "evaluatedAt": "2026-11-02T10:22:54.962Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "4ec0e08fc0acbe8b34bd557883aa450ed261fcd397c807ebcc69bd38d940f481", - "sourcePath": "skills/xss-html-injection/SKILL.md", - "name": "xss-html-injection", - "description": "Execute comprehensive client-side injection vulnerability assessments on web applications to identify XSS and HTML injection flaws, demonstrate exploitation techniques for session hijacking and credential theft, and validate input sanitization and output encoding mechanisms.", + "contentHash": "be4edd742d6811495d87a558172e7fd79a026ba1600d1bf1e4442c10cbcee381", + "sourcePath": "skills/yann-lecun-debate/SKILL.md", + "name": "yann-lecun-debate", + "description": "Sub-skill de debates e posições de Yann LeCun. Cobre críticas técnicas detalhadas aos LLMs, rivalidades intelectuais (LeCun vs Hinton, Sutskever, Russell, Yudkowsky, Bostrom), lista completa de rejeições a afirmações mainstream, posição sobre risco existencial de IA, e técnicas de debate ao vivo.", "version": "0.0.0", "license": "", "creator": "", @@ -470343,12 +507281,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/xss-html-injection", - "relPath": "skills/xss-html-injection", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/yann-lecun-debate", + "relPath": "skills/yann-lecun-debate", "verified": true, - "tokenCount": 1045, + "tokenCount": 5319, "evalSummary": { - "overallScore": 78, + "overallScore": 68, "grade": "C", "categories": [ { @@ -470360,19 +507298,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -470412,7 +507350,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.273Z", + "evaluatedAt": "2026-11-02T10:22:54.962Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -470421,7 +507359,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 68, "grade": "C", "categories": [ { @@ -470433,19 +507371,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -470485,7 +507423,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.275Z", + "evaluatedAt": "2026-11-02T10:22:54.963Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -470503,16 +507441,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.275Z", + "evaluatedAt": "2026-11-02T10:22:54.963Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a395e0e22dcfae088b46fcbe4e1f651e735dcc9273a0db7ddab93b3bfd79f99d", - "sourcePath": "skills/xvary-stock-research/SKILL.md", - "name": "xvary-stock-research", - "description": "Thesis-driven equity analysis from public SEC EDGAR and market data; /analyze, /score, /compare workflows with bundled Python tools (Claude Code, Cursor, Codex).", + "contentHash": "8d10e408e762bb24a47cec60e66964d62055e6a0bf052a4d16f32a7518a02112", + "sourcePath": "skills/yann-lecun-filosofia/SKILL.md", + "name": "yann-lecun-filosofia", + "description": "Sub-skill filosófica e pedagógica de Yann LeCun.", "version": "0.0.0", "license": "", "creator": "", @@ -470522,36 +507460,36 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/xvary-stock-research", - "relPath": "skills/xvary-stock-research", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/yann-lecun-filosofia", + "relPath": "skills/yann-lecun-filosofia", "verified": true, - "tokenCount": 1007, + "tokenCount": 5642, "evalSummary": { - "overallScore": 74, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -470569,7 +507507,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -470591,7 +507529,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.279Z", + "evaluatedAt": "2026-11-02T10:22:54.963Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -470600,31 +507538,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 72, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 2, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { @@ -470642,7 +507580,7 @@ { "id": "license", "name": "License verification", - "score": 2, + "score": 0, "max": 10 }, { @@ -470654,7 +507592,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -470664,7 +507602,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.280Z", + "evaluatedAt": "2026-11-02T10:22:54.963Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -470682,16 +507620,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.280Z", + "evaluatedAt": "2026-11-02T10:22:54.963Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f372221040b3ff327b5fa5a13ba3835e67d94834610063d2fab1c5672ecef9f2", - "sourcePath": "skills/yann-lecun/SKILL.md", - "name": "yann-lecun", - "description": "Agente que simula Yann LeCun — inventor das Convolutional Neural Networks, Chief AI Scientist da Meta, Prêmio Turing 2018.", + "contentHash": "bea2662d11ada56f150a5a673fca7ea78dc9d96636e4df206b7032542b653996", + "sourcePath": "skills/yann-lecun-tecnico/SKILL.md", + "name": "yann-lecun-tecnico", + "description": "Sub-skill técnica de Yann LeCun. Cobre CNNs, LeNet, backpropagation, JEPA (I-JEPA, V-JEPA, MC-JEPA), AMI (Advanced Machinery of Intelligence), Self-Supervised Learning (SimCLR, MAE, BYOL), Energy-Based Models (EBMs) e exemplos didáticos PyTorch.", "version": "0.0.0", "license": "", "creator": "", @@ -470701,10 +507639,10 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/yann-lecun", - "relPath": "skills/yann-lecun", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/yann-lecun-tecnico", + "relPath": "skills/yann-lecun-tecnico", "verified": true, - "tokenCount": 474, + "tokenCount": 411, "evalSummary": { "overallScore": 71, "grade": "C", @@ -470770,7 +507708,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.306Z", + "evaluatedAt": "2026-11-02T10:22:54.963Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -470843,7 +507781,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.306Z", + "evaluatedAt": "2026-11-02T10:22:54.964Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -470861,61 +507799,66 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.306Z", + "evaluatedAt": "2026-11-02T10:22:54.964Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "ffe85bb1be33589b4aa26f895c01ad98dd6e27ad945cce02266a3e789bf393cc", - "sourcePath": "skills/yann-lecun-debate/SKILL.md", - "name": "yann-lecun-debate", - "description": "Sub-skill de debates e posições de Yann LeCun. Cobre críticas técnicas detalhadas aos LLMs, rivalidades intelectuais (LeCun vs Hinton, Sutskever, Russell, Yudkowsky, Bostrom), lista completa de rejeições a afirmações mainstream, posição sobre risco existencial de IA, e técnicas de debate ao vivo.", + "contentHash": "0a5e53dd48caaae1a9a24c24916194b63eec8b930a02545995fb7b988fc190be", + "sourcePath": "skills/yao-meta-skill/SKILL.md", + "name": "yao-meta-skill", + "description": "Create, refactor, evaluate, and package agent skills from workflows, prompts, transcripts, docs, or notes. Use for skill creation, reusable workflow packaging, skill improvement, evals, and team-ready distribution.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "skill-authoring", + "agent-skills", + "evaluation", + "packaging" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/yann-lecun-debate", - "relPath": "skills/yann-lecun-debate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/yao-meta-skill", + "relPath": "skills/yao-meta-skill", "verified": true, - "tokenCount": 5135, + "tokenCount": 1364, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -470927,7 +507870,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -470949,7 +507892,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.320Z", + "evaluatedAt": "2026-11-02T10:22:54.986Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -470958,37 +507901,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 84, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 8, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -471000,7 +507943,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -471022,7 +507965,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.323Z", + "evaluatedAt": "2026-11-02T10:22:54.986Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -471030,26 +507973,26 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 10, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.323Z", + "evaluatedAt": "2026-11-02T10:22:54.986Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "446be4903efa01963fa735fc9a9cc1647a6fcf84b28ce8b863dc4b9f134b1f19", - "sourcePath": "skills/yann-lecun-filosofia/SKILL.md", - "name": "yann-lecun-filosofia", - "description": "Sub-skill filosófica e pedagógica de Yann LeCun.", + "contentHash": "ba5463b5ad2bb189f006101c74f68205954e56ae98ef1e75535f7fc46de1898f", + "sourcePath": "skills/yes-md/SKILL.md", + "name": "yes-md", + "description": "6-layer AI governance: safety gates, evidence-based debugging, anti-slack detection, and machine-enforced hooks. Makes AI safe, thorough, and honest.", "version": "0.0.0", "license": "", "creator": "", @@ -471059,24 +508002,24 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/yann-lecun-filosofia", - "relPath": "skills/yann-lecun-filosofia", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/yes-md", + "relPath": "skills/yes-md", "verified": true, - "tokenCount": 5391, + "tokenCount": 3637, "evalSummary": { - "overallScore": 70, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 4, "max": 10 }, { @@ -471100,7 +508043,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -471128,7 +508071,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.324Z", + "evaluatedAt": "2026-11-02T10:22:55.014Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -471137,19 +508080,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 4, "max": 10 }, { @@ -471173,7 +508116,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -471201,7 +508144,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.324Z", + "evaluatedAt": "2026-11-02T10:22:55.014Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -471219,16 +508162,16 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.324Z", + "evaluatedAt": "2026-11-02T10:22:55.015Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f86712693a03e407815be44c8dd1de507f8749df0bf24d41a6a7c339d47779fb", - "sourcePath": "skills/yann-lecun-tecnico/SKILL.md", - "name": "yann-lecun-tecnico", - "description": "Sub-skill técnica de Yann LeCun. Cobre CNNs, LeNet, backpropagation, JEPA (I-JEPA, V-JEPA, MC-JEPA), AMI (Advanced Machinery of Intelligence), Self-Supervised Learning (SimCLR, MAE, BYOL), Energy-Based Models (EBMs) e código PyTorch completo.", + "contentHash": "864dc4ac25b94afae661052d507d8a23a8712a3eefbb076a05176a7e4a56d825", + "sourcePath": "skills/yield-intelligence/SKILL.md", + "name": "yield-intelligence", + "description": "Passive income portfolio analysis — activate when user asks about dividend yields, Treasury rates, REIT income, monthly passive income goals, or portfolio yield optimization. Scans 4 asset classes, ranks by risk-adjusted return, and builds allocations targeting a specific monthly income.", "version": "0.0.0", "license": "", "creator": "", @@ -471238,42 +508181,42 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/yann-lecun-tecnico", - "relPath": "skills/yann-lecun-tecnico", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/yield-intelligence", + "relPath": "skills/yield-intelligence", "verified": true, - "tokenCount": 393, + "tokenCount": 1259, "evalSummary": { - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -471307,7 +508250,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.339Z", + "evaluatedAt": "2026-11-02T10:22:55.024Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -471316,37 +508259,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 70, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { @@ -471380,7 +508323,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.339Z", + "evaluatedAt": "2026-11-02T10:22:55.024Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -471388,88 +508331,83 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.339Z", + "evaluatedAt": "2026-11-02T10:22:55.024Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5ea154621dc0c2bb47d00cc650810977d660f6787309f51cd3c21d31667662cd", - "sourcePath": "skills/yao-meta-skill/SKILL.md", - "name": "yao-meta-skill", - "description": "Create, refactor, evaluate, and package agent skills from workflows, prompts, transcripts, docs, or notes. Use for skill creation, reusable workflow packaging, skill improvement, evals, and team-ready distribution.", + "contentHash": "1266c4a09e73bd251aeffa2d4b2c64f870ab232ead84ccdf244cd6732e67f949", + "sourcePath": "skills/youtube-automation/SKILL.md", + "name": "youtube-automation", + "description": "Automate YouTube tasks via Rube MCP (Composio): upload videos, manage playlists, search content, get analytics, and handle comments. Always search tools first for current schemas.", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "skill-authoring", - "agent-skills", - "evaluation", - "packaging" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/yao-meta-skill", - "relPath": "skills/yao-meta-skill", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/youtube-automation", + "relPath": "skills/youtube-automation", "verified": true, - "tokenCount": 890, + "tokenCount": 2634, "evalSummary": { - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -471491,7 +508429,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.351Z", + "evaluatedAt": "2026-11-02T10:22:55.037Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -471500,49 +508438,49 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, - "grade": "B", + "overallScore": 79, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 5, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -471564,7 +508502,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.357Z", + "evaluatedAt": "2026-11-02T10:22:55.038Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -471572,65 +508510,73 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 77, + "overallScore": 69, "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 10, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.357Z", + "evaluatedAt": "2026-11-02T10:22:55.038Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "8fbd63e871333964bad038a87065f9d6e69ce8979eb070e577bb0bbf33bff9ba", - "sourcePath": "skills/yes-md/SKILL.md", - "name": "yes-md", - "description": "6-layer AI governance: safety gates, evidence-based debugging, anti-slack detection, and machine-enforced hooks. Makes AI safe, thorough, and honest.", + "contentHash": "909a27b90d05094b7e48b2165055fdbb4031fc2a9b21aba8217e308a4ed4d79a", + "sourcePath": "skills/youtube-full/SKILL.md", + "name": "youtube-full", + "description": "Fetch YouTube transcripts, search videos, browse channels, and extract playlists via TranscriptAPI — no yt-dlp, no Google API key, works from any cloud server.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "youtube", + "transcripts", + "video-search", + "channels", + "playlists", + "api", + "transcriptapi" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/yes-md", - "relPath": "skills/yes-md", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/youtube-full", + "relPath": "skills/youtube-full", "verified": true, - "tokenCount": 3518, + "tokenCount": 1957, "evalSummary": { - "overallScore": 73, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -471648,7 +508594,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -471670,7 +508616,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.375Z", + "evaluatedAt": "2026-11-02T10:22:55.049Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -471679,31 +508625,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 73, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { @@ -471721,7 +508667,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -471743,7 +508689,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.380Z", + "evaluatedAt": "2026-11-02T10:22:55.049Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -471761,61 +508707,65 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.380Z", + "evaluatedAt": "2026-11-02T10:22:55.049Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6a25535b3d4ec8edd056e85f5887eaf659082848cdb530e494ce4a7f51b55787", - "sourcePath": "skills/yield-intelligence/SKILL.md", - "name": "yield-intelligence", - "description": "Passive income portfolio analysis — activate when user asks about dividend yields, Treasury rates, REIT income, monthly passive income goals, or portfolio yield optimization. Scans 4 asset classes, ranks by risk-adjusted return, and builds allocations targeting a specific monthly income.", + "contentHash": "c279b672d4ab02672d8a1eafb15647189e1a86838e4bb42bd8e993d877ad44db", + "sourcePath": "skills/youtube-notetaker/SKILL.md", + "name": "youtube-notetaker", + "description": "Turn YouTube talks into local study notes with slides, transcripts, editable annotations, and a markdown-backed viewer.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "dair-academy", + "ai", + "workflow" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/yield-intelligence", - "relPath": "skills/yield-intelligence", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/youtube-notetaker", + "relPath": "skills/youtube-notetaker", "verified": true, - "tokenCount": 1185, + "tokenCount": 2856, "evalSummary": { - "overallScore": 70, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -471827,7 +508777,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -471849,7 +508799,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.380Z", + "evaluatedAt": "2026-11-02T10:22:55.079Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -471858,37 +508808,37 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, - "grade": "C", + "overallScore": 82, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { @@ -471900,7 +508850,7 @@ { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -471922,7 +508872,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.381Z", + "evaluatedAt": "2026-11-02T10:22:55.080Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -471930,65 +508880,68 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.381Z", + "evaluatedAt": "2026-11-02T10:22:55.080Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "05d10cb0a725043c7d68ae82a13f4df2746c883850541e70107dcb9e7724c73c", - "sourcePath": "skills/youtube-automation/SKILL.md", - "name": "youtube-automation", - "description": "Automate YouTube tasks via Rube MCP (Composio): upload videos, manage playlists, search content, get analytics, and handle comments. Always search tools first for current schemas.", + "contentHash": "74391aceaed5687ebb78c572015093a9ee628b10c22fbb8dadfe7f550e500403", + "sourcePath": "skills/youtube-seo-optimizer/SKILL.md", + "name": "youtube-seo-optimizer", + "description": "Generate complete YouTube & podcast SEO packages with live-researched keywords — titles, descriptions, tags, hashtags, chapters, and audit fixes. Use for new or underperforming content.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "web_search", + "web_fetch" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/youtube-automation", - "relPath": "skills/youtube-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/youtube-seo-optimizer", + "relPath": "skills/youtube-seo-optimizer", "verified": true, - "tokenCount": 2444, + "tokenCount": 738, "evalSummary": { - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -472000,7 +508953,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -472028,7 +508981,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.380Z", + "evaluatedAt": "2026-11-02T10:22:55.081Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -472037,31 +508990,31 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 77, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 6, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 9, "max": 10 }, { @@ -472073,7 +509026,7 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -472101,7 +509054,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.381Z", + "evaluatedAt": "2026-11-02T10:22:55.082Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -472119,45 +509072,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.381Z", + "evaluatedAt": "2026-11-02T10:22:55.082Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "c200d24dfe1991e93b4c1a1595c6fb020c5a75102b8f083976700c264275d50d", - "sourcePath": "skills/youtube-full/SKILL.md", - "name": "youtube-full", - "description": "Fetch YouTube transcripts, search videos, browse channels, and extract playlists via TranscriptAPI — no yt-dlp, no Google API key, works from any cloud server.", + "contentHash": "7307aae2a815301c637349ea561afb37909e11bed1df00be1530b26ed022b0cb", + "sourcePath": "skills/youtube-summarizer/SKILL.md", + "name": "youtube-summarizer", + "description": "Extract transcripts from YouTube videos and generate comprehensive, detailed summaries using intelligent analysis frameworks", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ + "video", + "summarization", + "transcription", "youtube", - "transcripts", - "video-search", - "channels", - "playlists", - "api", - "transcriptapi" + "content-analysis" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/youtube-full", - "relPath": "skills/youtube-full", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/youtube-summarizer", + "relPath": "skills/youtube-summarizer", "verified": true, - "tokenCount": 1813, + "tokenCount": 3180, "evalSummary": { - "overallScore": 84, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -472181,19 +509132,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -472215,7 +509166,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.423Z", + "evaluatedAt": "2026-11-02T10:22:55.106Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -472224,13 +509175,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 84, - "grade": "B", + "overallScore": 77, + "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { @@ -472254,19 +509205,19 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 7, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -472288,7 +509239,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.427Z", + "evaluatedAt": "2026-11-02T10:22:55.115Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -472306,35 +509257,35 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.427Z", + "evaluatedAt": "2026-11-02T10:22:55.115Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5dab34e9035adde9618b1f2a4bb1c60db3b919de9116544623523f4e55756d0b", - "sourcePath": "skills/youtube-notetaker/SKILL.md", - "name": "youtube-notetaker", - "description": "Turn YouTube talks into local study notes with slides, transcripts, editable annotations, and a markdown-backed viewer.", + "contentHash": "e7508c60cf6bd8757dcd8f713b5b50d4857c4a773c7b189c3619a86c28fb4219", + "sourcePath": "skills/youtube-transcript/SKILL.md", + "name": "youtube-transcript", + "description": "Fetch YouTube transcripts through DeepAPI or local fallback tooling and save clean text output.", "version": "0.0.0", "license": "MIT", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "dair-academy", - "ai", - "workflow" + "youtube", + "transcripts", + "research" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/youtube-notetaker", - "relPath": "skills/youtube-notetaker", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/youtube-transcript", + "relPath": "skills/youtube-transcript", "verified": true, - "tokenCount": 2565, + "tokenCount": 1563, "evalSummary": { - "overallScore": 81, + "overallScore": 83, "grade": "B", "categories": [ { @@ -472346,7 +509297,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -472358,19 +509309,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -472398,7 +509349,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.432Z", + "evaluatedAt": "2026-11-02T10:22:55.117Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -472407,7 +509358,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 81, + "overallScore": 83, "grade": "B", "categories": [ { @@ -472419,7 +509370,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -472431,19 +509382,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 7, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 10, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -472471,7 +509422,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.434Z", + "evaluatedAt": "2026-11-02T10:22:55.117Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -472489,52 +509440,56 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.434Z", + "evaluatedAt": "2026-11-02T10:22:55.117Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "d8c507fb027ef5d3df7d621fcdc2b4907f46d330f44cd376d061dc5a42ac15f3", - "sourcePath": "skills/youtube-seo-optimizer/SKILL.md", - "name": "youtube-seo-optimizer", - "description": "Generate complete YouTube & podcast SEO packages with live-researched keywords — titles, descriptions, tags, hashtags, chapters, and audit fixes. Use for new or underperforming content.", + "contentHash": "d9eb78eab5946cd16211a82db3fc0fb8a8ef1678f15410529fce056c8a7afea9", + "sourcePath": "skills/youtube-transcript-skills/SKILL.md", + "name": "youtube-transcript-skills", + "description": "Fetch YouTube video transcripts, search videos/channels, browse channels, and extract playlists via the getyoutubetranscript.com API; verify current account terms.", "version": "0.0.0", - "license": "", + "license": "MIT", "creator": "", "compatibility": "", - "allowedTools": [ - "web_search", - "web_fetch" + "allowedTools": [], + "tags": [ + "youtube", + "transcripts", + "video-search", + "channels", + "playlists", + "api" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/youtube-seo-optimizer", - "relPath": "skills/youtube-seo-optimizer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/youtube-transcript-skills", + "relPath": "skills/youtube-transcript-skills", "verified": true, - "tokenCount": 689, + "tokenCount": 1529, "evalSummary": { - "overallScore": 77, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -472552,13 +509507,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -472580,7 +509535,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.434Z", + "evaluatedAt": "2026-11-02T10:22:55.199Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -472589,25 +509544,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 77, - "grade": "C", + "overallScore": 86, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 8, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 10, + "score": 7, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 6, + "score": 10, "max": 10 }, { @@ -472625,13 +509580,13 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -472653,7 +509608,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.436Z", + "evaluatedAt": "2026-11-02T10:22:55.211Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -472671,43 +509626,44 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.436Z", + "evaluatedAt": "2026-11-02T10:22:55.211Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "a1eb81afbc41510e1f671c155d48b7a1eb2deb1a1ba8fc789af7c7062c6cb7e9", - "sourcePath": "skills/youtube-summarizer/SKILL.md", - "name": "youtube-summarizer", - "description": "Extract transcripts from YouTube videos and generate comprehensive, detailed summaries using intelligent analysis frameworks", + "contentHash": "c1badf938d1ce70c4e1addb27ffadf6ce2c99eef911ac65f33795830b7d15b5d", + "sourcePath": "skills/zambo/SKILL.md", + "name": "zambo", + "description": "Connect an agent to Zambo: 153 tools behind one remote MCP endpoint, cross-AI handover, memory, and a verifiable AER-1 receipt for every call. Use when a task needs real work done.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", "allowedTools": [], "tags": [ - "video", - "summarization", - "transcription", - "youtube", - "content-analysis" + "mcp", + "tools", + "handover", + "receipts", + "memory", + "continuity" ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/youtube-summarizer", - "relPath": "skills/youtube-summarizer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zambo", + "relPath": "skills/zambo", "verified": true, - "tokenCount": 3225, + "tokenCount": 2306, "evalSummary": { - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -472719,25 +509675,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { @@ -472749,7 +509705,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -472765,7 +509721,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.434Z", + "evaluatedAt": "2026-11-02T10:22:55.211Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -472774,13 +509730,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 75, - "grade": "C", + "overallScore": 83, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 8, "max": 10 }, { @@ -472792,25 +509748,25 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 10, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 9, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 10, "max": 10 }, { @@ -472822,7 +509778,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -472838,7 +509794,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.436Z", + "evaluatedAt": "2026-11-02T10:22:55.212Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -472856,47 +509812,43 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.436Z", + "evaluatedAt": "2026-11-02T10:22:55.212Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "3f1001c51dc37d0e9515d4a4519130894471567ad2003f74d0cff90ea5ece9ca", - "sourcePath": "skills/youtube-transcript/SKILL.md", - "name": "youtube-transcript", - "description": "Fetch YouTube transcripts through DeepAPI or local fallback tooling and save clean text output.", + "contentHash": "a08be4a2af34a1310d110e2af9fcd774875418a535585b7d866e21f3b1deb788", + "sourcePath": "skills/zapier-make-patterns/SKILL.md", + "name": "zapier-make-patterns", + "description": "No-code automation democratizes workflow building. Zapier and Make", "version": "0.0.0", - "license": "MIT", + "license": "", "creator": "", "compatibility": "", "allowedTools": [], - "tags": [ - "youtube", - "transcripts", - "research" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/youtube-transcript", - "relPath": "skills/youtube-transcript", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zapier-make-patterns", + "relPath": "skills/zapier-make-patterns", "verified": true, - "tokenCount": 1380, + "tokenCount": 1104, "evalSummary": { - "overallScore": 78, + "overallScore": 75, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -472908,13 +509860,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -472926,7 +509878,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -472948,7 +509900,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.495Z", + "evaluatedAt": "2026-11-02T10:22:55.325Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -472957,19 +509909,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, + "overallScore": 73, "grade": "C", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 7, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 4, "max": 10 }, { @@ -472981,13 +509933,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 7, + "score": 9, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 9, "max": 10 }, { @@ -472999,7 +509951,7 @@ { "id": "license", "name": "License verification", - "score": 5, + "score": 0, "max": 10 }, { @@ -473011,7 +509963,7 @@ { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -473021,7 +509973,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.504Z", + "evaluatedAt": "2026-11-02T10:22:55.327Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -473029,48 +509981,41 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.504Z", + "evaluatedAt": "2026-11-02T10:22:55.327Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "df8189c0ad80a8a3accfbdb75e389fde3e1ad75c5b9d093f3941f27d7ee4b53e", - "sourcePath": "skills/youtube-transcript-skills/SKILL.md", - "name": "youtube-transcript-skills", - "description": "Fetch YouTube video transcripts, search videos/channels, browse channels, and extract playlists via the getyoutubetranscript.com API - free tier, no card required.", - "version": "0.0.0", + "contentHash": "e2e7e2e17f1afe7e9cf74e8a6a7dde89b45dfa5d29c9a9b0b85f72dba38bbf5e", + "sourcePath": "skills/zcode-delegate/SKILL.md", + "name": "zcode-delegate", + "description": "Delegate coding tasks to the Z.AI ZCode CLI only when the user explicitly", + "version": "0.5.0", "license": "MIT", "creator": "", - "compatibility": "", + "compatibility": "Requires the `zcode` CLI (Z.AI ZCode) with a configured model provider,", "allowedTools": [], - "tags": [ - "youtube", - "transcripts", - "video-search", - "channels", - "playlists", - "api" - ], + "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/youtube-transcript-skills", - "relPath": "skills/youtube-transcript-skills", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zcode-delegate", + "relPath": "skills/zcode-delegate", "verified": true, - "tokenCount": 1207, + "tokenCount": 3282, "evalSummary": { - "overallScore": 86, + "overallScore": 82, "grade": "B", "categories": [ { @@ -473088,13 +510033,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -473118,7 +510063,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { @@ -473134,8 +510079,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.573Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:55.325Z", + "evaluatedVersion": "0.5.0" }, "evalSummaries": { "quality": { @@ -473143,7 +510088,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, + "overallScore": 80, "grade": "B", "categories": [ { @@ -473161,13 +510106,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 10, + "score": 9, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { @@ -473191,13 +510136,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 10, + "score": 8, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 10, + "score": 8, "max": 10 }, { @@ -473207,34 +510152,34 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.573Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:55.326Z", + "evaluatedVersion": "0.5.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 80, + "grade": "B", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, - "max": 13 + "score": 12, + "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:57.573Z", - "evaluatedVersion": "0.0.0" + "evaluatedAt": "2026-11-02T10:22:55.326Z", + "evaluatedVersion": "0.5.0" } } }, { - "contentHash": "3c7245346e4fcc6ba6ac497aebdac1dd8a68ad2548939a31fd988f65e130afd1", - "sourcePath": "skills/zapier-make-patterns/SKILL.md", - "name": "zapier-make-patterns", - "description": "No-code automation democratizes workflow building. Zapier and Make", + "contentHash": "f23260b080918416689d1495c82d0e044ec6a31b84cab189dbddd24e0dc6c89a", + "sourcePath": "skills/zendesk-automation/SKILL.md", + "name": "zendesk-automation", + "description": "Automate Zendesk tasks via Rube MCP (Composio): tickets, users, organizations, replies. Always search tools first for current schemas.", "version": "0.0.0", "license": "", "creator": "", @@ -473244,12 +510189,12 @@ "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zapier-make-patterns", - "relPath": "skills/zapier-make-patterns", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zendesk-automation", + "relPath": "skills/zendesk-automation", "verified": true, - "tokenCount": 838, + "tokenCount": 2513, "evalSummary": { - "overallScore": 73, + "overallScore": 79, "grade": "C", "categories": [ { @@ -473261,7 +510206,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -473279,13 +510224,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -473313,7 +510258,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.602Z", + "evaluatedAt": "2026-11-02T10:22:55.327Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -473322,7 +510267,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 71, + "overallScore": 79, "grade": "C", "categories": [ { @@ -473334,7 +510279,7 @@ { "id": "description", "name": "Description quality", - "score": 4, + "score": 7, "max": 10 }, { @@ -473352,13 +510297,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -473376,7 +510321,7 @@ { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -473386,7 +510331,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.602Z", + "evaluatedAt": "2026-11-02T10:22:55.335Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -473394,53 +510339,53 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.602Z", + "evaluatedAt": "2026-11-02T10:22:55.335Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "6ef25a9b11bf1f414dde68660ac6c14af1b84ad47cae60cec4627814ed27cdb8", - "sourcePath": "skills/zcode-delegate/SKILL.md", - "name": "zcode-delegate", - "description": "Delegate coding tasks to the Z.AI ZCode CLI only when the user explicitly", - "version": "0.5.0", + "contentHash": "de5810b670542e0459a496195f082e35b774600354291b14439f9606ba9cb71c", + "sourcePath": "skills/zero-trust/SKILL.md", + "name": "zero-trust", + "description": "Implement zero-trust network architecture. Configure identity-based access,", + "version": "1.0", "license": "MIT", "creator": "", - "compatibility": "Requires the `zcode` CLI (Z.AI ZCode) with a configured model provider,", + "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", "allowedTools": [], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zcode-delegate", - "relPath": "skills/zcode-delegate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zero-trust", + "relPath": "skills/zero-trust", "verified": true, - "tokenCount": 3244, + "tokenCount": 4016, "evalSummary": { - "overallScore": 84, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { @@ -473452,13 +510397,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -473476,7 +510421,7 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { @@ -473492,8 +510437,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.621Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:55.352Z", + "evaluatedVersion": "1.0" }, "evalSummaries": { "quality": { @@ -473501,19 +510446,19 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 82, + "overallScore": 81, "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 9, + "score": 10, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 7, + "score": 2, "max": 10 }, { @@ -473525,13 +510470,13 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 10, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 10, "max": 10 }, { @@ -473549,13 +510494,13 @@ { "id": "naming", "name": "Naming & conventions", - "score": 8, + "score": 10, "max": 10 }, { "id": "pii", "name": "PII detection", - "score": 8, + "score": 10, "max": 10 }, { @@ -473565,8 +510510,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.622Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:55.353Z", + "evaluatedVersion": "1.0" }, "skill-best-practice": { "providerId": "skill-best-practice", @@ -473583,31 +510528,43 @@ "max": 15 } ], - "evaluatedAt": "2026-10-19T08:19:57.622Z", - "evaluatedVersion": "0.5.0" + "evaluatedAt": "2026-11-02T10:22:55.353Z", + "evaluatedVersion": "1.0" } } }, { - "contentHash": "ffe4d4417eccb8633f8f979401fb89ff517a30a7f7e6aa3687defaca7107944e", - "sourcePath": "skills/zendesk-automation/SKILL.md", - "name": "zendesk-automation", - "description": "Automate Zendesk tasks via Rube MCP (Composio): tickets, users, organizations, replies. Always search tools first for current schemas.", + "contentHash": "352d96046af3f7a28924083bc4dd4e9e0bb0863121c55f6611c6f4f0b5943444", + "sourcePath": "skills/zeroize-audit/SKILL.md", + "name": "zeroize-audit", + "description": "Detects missing zeroization of sensitive data in source code and identifies zeroization removed by compiler optimizations, with assembly-level analysis, and control-flow verification. Use for auditing C/C++/Rust code handling secrets, keys, passwords, or other sensitive data.", "version": "0.0.0", "license": "", "creator": "", "compatibility": "", - "allowedTools": [], + "allowedTools": [ + "Read", + "Grep", + "Glob", + "Bash", + "Write", + "Task", + "AskUserQuestion", + "mcp__serena__activate_project", + "mcp__serena__find_symbol", + "mcp__serena__find_referencing_symbols", + "mcp__serena__get_symbols_overview" + ], "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zendesk-automation", - "relPath": "skills/zendesk-automation", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zeroize-audit", + "relPath": "skills/zeroize-audit", "verified": true, - "tokenCount": 2287, + "tokenCount": 6698, "evalSummary": { - "overallScore": 79, + "overallScore": 78, "grade": "C", "categories": [ { @@ -473619,19 +510576,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -473671,7 +510628,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.631Z", + "evaluatedAt": "2026-11-02T10:22:55.367Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -473680,7 +510637,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 79, + "overallScore": 78, "grade": "C", "categories": [ { @@ -473692,19 +510649,19 @@ { "id": "description", "name": "Description quality", - "score": 7, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 8, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 6, "max": 10 }, { @@ -473744,7 +510701,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.635Z", + "evaluatedAt": "2026-11-02T10:22:55.368Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -473752,59 +510709,68 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 69, - "grade": "C", + "overallScore": 62, + "grade": "D", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 9, + "score": 8, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.635Z", + "evaluatedAt": "2026-11-02T10:22:55.368Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "88e3e0801d83ebefaf1da6dfe86d9e12721660ac58f01f4babaf53966a1bf693", - "sourcePath": "skills/zero-trust/SKILL.md", - "name": "zero-trust", - "description": "Implement zero-trust network architecture. Configure identity-based access,", - "version": "1.0", - "license": "MIT", + "contentHash": "04586c8828bb4fa9467fe53eb2068897a659d6d690fc41c144c82fa6547b83f7", + "sourcePath": "skills/zhongcao-cover-maker/SKILL.md", + "name": "zhongcao-cover-maker", + "description": "Install and use the official Xiaohongshu Cover Maker package, pinned by digest, for paid hosted work on the Beatra service.", + "version": "0.0.0", + "license": "MIT-0", "creator": "", - "compatibility": "Requires the relevant security tooling (scanners, vault CLIs) and an", + "compatibility": "", "allowedTools": [], - "tags": [], + "tags": [ + "xiaohongshu", + "rednote", + "cover-design", + "image-generation", + "social-data", + "mcp", + "paid-api", + "beatra" + ], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zero-trust", - "relPath": "skills/zero-trust", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zhongcao-cover-maker", + "relPath": "skills/zhongcao-cover-maker", "verified": true, - "tokenCount": 3740, + "tokenCount": 4304, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -473816,13 +510782,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -473850,8 +510816,8 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.635Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:55.397Z", + "evaluatedVersion": "0.0.0" }, "evalSummaries": { "quality": { @@ -473859,25 +510825,25 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 10, + "score": 9, "max": 10 }, { "id": "description", "name": "Description quality", - "score": 2, + "score": 10, "max": 10 }, { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 9, + "score": 10, "max": 10 }, { @@ -473889,13 +510855,13 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 7, + "score": 10, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { @@ -473923,67 +510889,64 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.636Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:55.398Z", + "evaluatedVersion": "0.0.0" }, "skill-best-practice": { "providerId": "skill-best-practice", "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 80, - "grade": "B", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 12, - "max": 15 + "score": 9, + "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.636Z", - "evaluatedVersion": "1.0" + "evaluatedAt": "2026-11-02T10:22:55.398Z", + "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "53872bfb8c53536f1dd0526917fdb8d60f1606061ba2523b318409868589e4f7", - "sourcePath": "skills/zeroize-audit/SKILL.md", - "name": "zeroize-audit", - "description": "Detects missing zeroization of sensitive data in source code and identifies zeroization removed by compiler optimizations, with assembly-level analysis, and control-flow verification. Use for auditing C/C++/Rust code handling secrets, keys, passwords, or other sensitive data.", + "contentHash": "c7b572e8353e10690610ae708eabd989b5902d044cf6a73deb61f420352f08b1", + "sourcePath": "skills/zhongcao-note-copywriter/SKILL.md", + "name": "zhongcao-note-copywriter", + "description": "Install and use the official Xiaohongshu Copywriter package, pinned by digest, for paid hosted work on the Beatra service.", "version": "0.0.0", - "license": "", + "license": "MIT-0", "creator": "", "compatibility": "", - "allowedTools": [ - "Read", - "Grep", - "Glob", - "Bash", - "Write", - "Task", - "AskUserQuestion", - "mcp__serena__activate_project", - "mcp__serena__find_symbol", - "mcp__serena__find_referencing_symbols", - "mcp__serena__get_symbols_overview" + "allowedTools": [], + "tags": [ + "xiaohongshu", + "rednote", + "copywriting", + "social-media", + "social-data", + "mcp", + "paid-api", + "beatra" ], - "tags": [], "dependencies": [], "modelInvocable": true, "userInvocable": true, - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zeroize-audit", - "relPath": "skills/zeroize-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zhongcao-note-copywriter", + "relPath": "skills/zhongcao-note-copywriter", "verified": true, - "tokenCount": 6263, + "tokenCount": 4300, "evalSummary": { - "overallScore": 78, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -473995,13 +510958,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -474013,13 +510976,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -474041,7 +511004,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.653Z", + "evaluatedAt": "2026-11-02T10:22:55.443Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -474050,13 +511013,13 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 78, - "grade": "C", + "overallScore": 87, + "grade": "B", "categories": [ { "id": "structure", "name": "Structure & completeness", - "score": 7, + "score": 9, "max": 10 }, { @@ -474068,13 +511031,13 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 10, "max": 10 }, { "id": "context-efficiency", "name": "Context efficiency", - "score": 6, + "score": 8, "max": 10 }, { @@ -474086,13 +511049,13 @@ { "id": "testability", "name": "Testability", - "score": 7, + "score": 5, "max": 10 }, { "id": "license", "name": "License verification", - "score": 0, + "score": 5, "max": 10 }, { @@ -474114,7 +511077,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.654Z", + "evaluatedAt": "2026-11-02T10:22:55.451Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -474122,23 +511085,23 @@ "providerVersion": "1.2.0", "schemaVersion": 1, "passed": false, - "overallScore": 62, - "grade": "D", + "overallScore": 69, + "grade": "C", "categories": [ { "id": "validation", "name": "Deterministic validation", - "score": 8, + "score": 9, "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.654Z", + "evaluatedAt": "2026-11-02T10:22:55.452Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "1a02fcbe72c8324d38261175cfd1962d1dda28901a12d854a44a23283e09dfac", + "contentHash": "b07459b2fab493ee8b335d6de62a9bb83454ece8e90ce34f575fa69b8ea8b714", "sourcePath": "skills/zipai-optimizer/SKILL.md", "name": "zipai-optimizer", "description": "Ultra-dense token optimizer skill for prompt caching, log pruning, AST-based inspection, and minified JSON payloads.", @@ -474154,9 +511117,9 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zipai-optimizer", "relPath": "skills/zipai-optimizer", "verified": true, - "tokenCount": 1390, + "tokenCount": 1484, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -474174,7 +511137,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -474186,7 +511149,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 5, "max": 10 }, { @@ -474220,7 +511183,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.680Z", + "evaluatedAt": "2026-11-02T10:22:55.454Z", "evaluatedVersion": "14.0" }, "evalSummaries": { @@ -474229,7 +511192,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -474247,7 +511210,7 @@ { "id": "prompt-engineering", "name": "Prompt engineering", - "score": 8, + "score": 9, "max": 10 }, { @@ -474259,7 +511222,7 @@ { "id": "safety", "name": "Safety & guardrails", - "score": 4, + "score": 5, "max": 10 }, { @@ -474293,7 +511256,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.684Z", + "evaluatedAt": "2026-11-02T10:22:55.455Z", "evaluatedVersion": "14.0" }, "skill-best-practice": { @@ -474311,13 +511274,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.684Z", + "evaluatedAt": "2026-11-02T10:22:55.455Z", "evaluatedVersion": "14.0" } } }, { - "contentHash": "f60abc198c53db75fa30759e28b13bfc834e0e40209e6c059cf55f93683886bb", + "contentHash": "4eee4bb3b88e7f8050c29fb22294d7209d0e102882a7bf5222c41333b2b23ea9", "sourcePath": "skills/zk-proof-verification-pipeline/SKILL.md", "name": "zk-proof-verification-pipeline", "description": "Zero-knowledge cryptographic verification pipeline register: proving system, circuit verification keys, public inputs, and gas costs.", @@ -474341,7 +511304,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zk-proof-verification-pipeline", "relPath": "skills/zk-proof-verification-pipeline", "verified": true, - "tokenCount": 1430, + "tokenCount": 1577, "evalSummary": { "overallScore": 74, "grade": "C", @@ -474407,7 +511370,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.684Z", + "evaluatedAt": "2026-11-02T10:22:55.455Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -474480,7 +511443,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.684Z", + "evaluatedAt": "2026-11-02T10:22:55.455Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -474498,13 +511461,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.684Z", + "evaluatedAt": "2026-11-02T10:22:55.455Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "f9cf273af5e72825d66f6c6f36d75c3e98a35e6a8cee0cbbc2d1a2c33319bceb", + "contentHash": "1711ed6675d79fbce82ec6f7977801123eaf3b441c8bb2c1df2ab14b266052d6", "sourcePath": "skills/zod-validation-expert/SKILL.md", "name": "zod-validation-expert", "description": "Expert in Zod — TypeScript-first schema validation. Covers parsing, custom errors, refinements, type inference, and integration with React Hook Form, Next.js, and tRPC.", @@ -474520,9 +511483,9 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zod-validation-expert", "relPath": "skills/zod-validation-expert", "verified": true, - "tokenCount": 2496, + "tokenCount": 2648, "evalSummary": { - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -474558,7 +511521,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -474586,7 +511549,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.680Z", + "evaluatedAt": "2026-11-02T10:22:55.482Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -474595,7 +511558,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 70, + "overallScore": 72, "grade": "C", "categories": [ { @@ -474631,7 +511594,7 @@ { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -474659,7 +511622,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.684Z", + "evaluatedAt": "2026-11-02T10:22:55.482Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -474677,13 +511640,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.684Z", + "evaluatedAt": "2026-11-02T10:22:55.482Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "50e88930e15eaef187afc8326110e08eadbbc8e7b7d937917bd755d94535ce03", + "contentHash": "3a28b70b149df6f25b3fd04e9246ea609d1c1b13c91447c8aa0d89877522a29e", "sourcePath": "skills/zoho-crm-automation/SKILL.md", "name": "zoho-crm-automation", "description": "Automate Zoho CRM tasks via Rube MCP (Composio): create/update records, search contacts, manage leads, and convert leads. Always search tools first for current schemas.", @@ -474699,7 +511662,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zoho-crm-automation", "relPath": "skills/zoho-crm-automation", "verified": true, - "tokenCount": 2131, + "tokenCount": 2244, "evalSummary": { "overallScore": 77, "grade": "C", @@ -474765,7 +511728,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.705Z", + "evaluatedAt": "2026-11-02T10:22:55.512Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -474838,7 +511801,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.705Z", + "evaluatedAt": "2026-11-02T10:22:55.519Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -474856,13 +511819,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.705Z", + "evaluatedAt": "2026-11-02T10:22:55.519Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "b12abad1a94209fcc7c555b90f76ee37b45c2047dafdbde46e7de32c1cdb1cdd", + "contentHash": "12793315a85f19d9cddc4f45d8afa7c86a0a88bce209022e99abedc0fdbe2869", "sourcePath": "skills/zoom-automation/SKILL.md", "name": "zoom-automation", "description": "Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.", @@ -474878,7 +511841,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zoom-automation", "relPath": "skills/zoom-automation", "verified": true, - "tokenCount": 2937, + "tokenCount": 3094, "evalSummary": { "overallScore": 78, "grade": "C", @@ -474944,7 +511907,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.738Z", + "evaluatedAt": "2026-11-02T10:22:55.511Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -475017,7 +511980,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.743Z", + "evaluatedAt": "2026-11-02T10:22:55.512Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -475035,13 +511998,13 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.744Z", + "evaluatedAt": "2026-11-02T10:22:55.512Z", "evaluatedVersion": "0.0.0" } } }, { - "contentHash": "5fdf224a231952b34cff0234aad030c1ac8b27778291ae5735f6c8cf93a78e4f", + "contentHash": "89c94b8c48696299694620c376633f0e46e5d0888bc05d0daa2a1f43e79adfbc", "sourcePath": "skills/zustand-store-ts/SKILL.md", "name": "zustand-store-ts", "description": "Create Zustand stores following established patterns with proper TypeScript types and middleware.", @@ -475057,7 +512020,7 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/zustand-store-ts", "relPath": "skills/zustand-store-ts", "verified": true, - "tokenCount": 497, + "tokenCount": 505, "evalSummary": { "overallScore": 73, "grade": "C", @@ -475123,7 +512086,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.744Z", + "evaluatedAt": "2026-11-02T10:22:55.520Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -475196,7 +512159,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:19:57.744Z", + "evaluatedAt": "2026-11-02T10:22:55.520Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -475214,7 +512177,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:19:57.744Z", + "evaluatedAt": "2026-11-02T10:22:55.520Z", "evaluatedVersion": "0.0.0" } } @@ -475226,7 +512189,7 @@ "name": "sickn33-antigravity-awesome-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from sickn33/antigravity-awesome-skills.", "author": "ASM (sickn33/antigravity-awesome-skills)", - "createdAt": "2026-10-19T08:20:02.306Z", + "createdAt": "2026-11-02T10:23:01.619Z", "tags": [ "repo-derived", "inferred", @@ -475243,12 +512206,6 @@ "description": "When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program.", "version": "0.0.0" }, - { - "name": "active-directory-attacks", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/active-directory-attacks", - "description": "Provide comprehensive techniques for attacking Microsoft Active Directory environments. Covers reconnaissance, credential harvesting, Kerberos attacks, lateral movement, privilege escalation, and domain dominance for red team operations and penetration testing.", - "version": "0.0.0" - }, { "name": "activecampaign-automation", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/activecampaign-automation", @@ -475261,6 +512218,12 @@ "description": "Analyze cross-channel campaign data, quantify uncertainty, and propose evidence-labeled budget tests without overstating causality.", "version": "0.0.0" }, + { + "name": "advogado-especialista", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/advogado-especialista", + "description": "Apoio a pesquisa juridica brasileira, organizacao de fatos e minutas, com verificacao em fontes oficiais e revisao profissional para casos concretos.", + "version": "0.0.0" + }, { "name": "agent-framework-azure-ai-py", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agent-framework-azure-ai-py", @@ -475280,9 +512243,9 @@ "version": "0.0.0" }, { - "name": "ai-md", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-md", - "description": "Convert human-written CLAUDE.md into AI-native structured-label format. Battle-tested across 4 models. Same rules, fewer tokens, higher compliance.", + "name": "ai-meta-tag-writer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-meta-tag-writer", + "description": "AI Meta Tag Writer. Use when working with page copy or factual page summary.", "version": "0.0.0" }, { @@ -475348,7 +512311,7 @@ { "name": "apify-influencer-discovery", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-influencer-discovery", - "description": "Find and evaluate influencers for brand partnerships, verify authenticity, and track collaboration performance across Instagram, Facebook, YouTube, and TikTok.", + "description": "Find and evaluate influencers for brand partnerships, assess public authenticity signals, and track collaboration performance across Instagram, Facebook, YouTube, and TikTok.", "version": "0.0.0" }, { @@ -475363,12 +512326,6 @@ "description": "Discover and track emerging trends across Google Trends, Instagram, Facebook, YouTube, and TikTok to inform content strategy.", "version": "0.0.0" }, - { - "name": "apify-ultimate-scraper", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-ultimate-scraper", - "description": "AI-driven data extraction from 55+ Actors across all major platforms. This skill automatically selects the best Actor for your task.", - "version": "0.0.0" - }, { "name": "app-store-optimization", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/app-store-optimization", @@ -475507,12 +512464,6 @@ "description": "X-ray any AI model's behavioral patterns — refusal boundaries, hallucination tendencies, reasoning style, formatting defaults. No API key needed.", "version": "0.0.0" }, - { - "name": "bill-gates", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bill-gates", - "description": "Agente que simula Bill Gates — cofundador da Microsoft, arquiteto da industria de software comercial, estrategista tecnologico global, investidor sistemico e filantropo baseado em dados.", - "version": "0.0.0" - }, { "name": "binary-diff", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/binary-diff", @@ -475558,7 +512509,7 @@ { "name": "brand-kit-print-collateral", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brand-kit-print-collateral", - "description": "Print collateral spec: item, finished and trim size, bleed, colour mode, stock and GSM, finish, safe margin, print method, quantity and unit cost. Use for cards and letterhead.", + "description": "Print collateral spec: item, finished/trim size and artwork size including bleed, bleed, colour mode, stock and GSM, finish, safe margin, print method, quantity and unit cost. Use for cards and letterhead.", "version": "0.0.0" }, { @@ -475657,6 +512608,12 @@ "description": "Expert skill for converting any codebase (React/HTML/Next.js) into a pixel-perfect, SEO-optimized, and dynamic WordPress theme.", "version": "0.0.0" }, + { + "name": "comment-to-dm-cta", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/comment-to-dm-cta", + "description": "Plan the \\\"Comment KEYWORD\\\" CTA of an Instagram Reel (keyword, overlay, caption, DM copy), then, after explicit user confirmation, set up the matching auto-DM in CommentKeyword.", + "version": "0.0.0" + }, { "name": "compile-knowledge", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/compile-knowledge", @@ -475716,6 +512673,12 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cron-doctor", "description": "Diagnose and validate cron expressions before they ship. Catches the five silent death-traps: impossible dates that never fire, OR-semantics that fire too often, midnight spikes, uneven step drift, and leap-year February 29.", "version": "0.0.0" + }, + { + "name": "cross-chain-relayer-audit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cross-chain-relayer-audit", + "description": "Cross-chain relayer bridge audit register: message hash verifications, replay protection nonces, validator quorum, and withdrawal proofs.", + "version": "0.0.0" } ], "sourceRepo": { @@ -475730,7 +512693,7 @@ "name": "sickn33-antigravity-awesome-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from sickn33/antigravity-awesome-skills.", "author": "ASM (sickn33/antigravity-awesome-skills)", - "createdAt": "2026-10-19T08:20:02.306Z", + "createdAt": "2026-11-02T10:23:01.619Z", "tags": [ "repo-derived", "inferred", @@ -475765,6 +512728,60 @@ "description": "Create, revise, or audit AGENTS.md files from repository evidence, verified commands, and correctly scoped instructions without overwriting maintainer intent.", "version": "0.0.0" }, + { + "name": "ai-blog-intro-writer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-blog-intro-writer", + "description": "AI Blog Intro Writer. Use when working with topic and article angle, or article draft.", + "version": "0.0.0" + }, + { + "name": "ai-competitor-title-rewriter", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-competitor-title-rewriter", + "description": "AI Competitor Title Rewriter. Use when working with competitor title and your page topic.", + "version": "0.0.0" + }, + { + "name": "ai-content-detector", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-content-detector", + "description": "AI Content Detector. Use when working with text to review.", + "version": "0.0.0" + }, + { + "name": "ai-content-improver", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-content-improver", + "description": "AI Content Improver. Use when working with draft text.", + "version": "0.0.0" + }, + { + "name": "ai-content-outline-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-content-outline-generator", + "description": "AI Content Outline Generator. Use when working with topic or reader question.", + "version": "0.0.0" + }, + { + "name": "ai-faq-creator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-faq-creator", + "description": "AI FAQ Creator. Use when working with source content or topic.", + "version": "0.0.0" + }, + { + "name": "ai-md", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-md", + "description": "Convert human-written CLAUDE.md into AI-native structured-label format. Propose and evaluate structured-label rewrites while preserving rule meaning; benefits require measured evidence.", + "version": "0.0.0" + }, + { + "name": "ai-meta-tag-writer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-meta-tag-writer", + "description": "AI Meta Tag Writer. Use when working with page copy or factual page summary.", + "version": "0.0.0" + }, + { + "name": "ai-schema-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-schema-generator", + "description": "AI Schema Generator. Use when working with visible page content and page URL.", + "version": "0.0.0" + }, { "name": "ai-seo", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-seo", @@ -475795,6 +512812,12 @@ "description": "Angular performance optimization and best practices guide. Use when writing, reviewing, or refactoring Angular code for optimal performance, bundle size, and rendering efficiency.", "version": "0.0.0" }, + { + "name": "animated-github-profile", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/animated-github-profile", + "description": "Build high-impact, animated GitHub profile READMEs that play like mini-movies using pure SVG, CSS, and SMIL animations. Covers dark/light theme switching, swinging lanyard ID badges, tech orbits, local stat cards, and automated contribution graphs.", + "version": "1.0.0" + }, { "name": "anywrite", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anywrite", @@ -475822,7 +512845,7 @@ { "name": "api-endpoint-builder", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-endpoint-builder", - "description": "Builds production-ready REST API endpoints with validation, error handling, authentication, and documentation. Follows best practices for security and scalability.", + "description": "Builds reviewable REST API endpoint scaffolds with validation, error handling, authentication, and documentation. Follows best practices for security and scalability.", "version": "0.0.0" }, { @@ -475945,12 +512968,30 @@ "description": "Use formula-backed WorkPaper JSON and MCP tools for agent spreadsheet tasks without driving Excel or a browser UI.", "version": "0.0.0" }, + { + "name": "blockvectra-docs", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/blockvectra-docs", + "description": "Answer BlockVectra RPC, indexed-data, and Robinhood Chain integration questions from cited documentation. Use for source guidance, not blockchain execution.", + "version": "0.0.0" + }, + { + "name": "blog-title-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/blog-title-generator", + "description": "Blog Title Generator. Use when working with topic or page summary.", + "version": "0.0.0" + }, { "name": "blog-writing-guide", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/blog-writing-guide", "description": "This skill enforces Sentry's blog writing standards across every post — whether you're helping an engineer write their first blog post or a marketer draft a product announcement.", "version": "0.0.0" }, + { + "name": "bluebook-writing", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bluebook-writing", + "description": "Write design-reading books and articles in plain language with a two-layer skeleton: a zero-terminology everyday story first, then the professional layer with formal names, mechanisms, boundaries, and costs. Use when explaining unfamiliar systems to non-programmers.", + "version": "0.0.0" + }, { "name": "boost-asio-pro", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/boost-asio-pro", @@ -476089,6 +513130,12 @@ "description": "Write B2B cold emails and follow-up sequences that earn replies. Use when creating outbound prospecting emails, SDR outreach, personalized opening lines, subject lines, CTAs, and multi-touch follow-up sequences.", "version": "1.1.0" }, + { + "name": "comment-to-dm-cta", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/comment-to-dm-cta", + "description": "Plan the \\\"Comment KEYWORD\\\" CTA of an Instagram Reel (keyword, overlay, caption, DM copy), then, after explicit user confirmation, set up the matching auto-DM in CommentKeyword.", + "version": "0.0.0" + }, { "name": "competitor-tracking", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-tracking", @@ -476120,105 +513167,21 @@ "version": "0.0.0" }, { - "name": "content-marketer", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/content-marketer", - "description": "Elite content marketing strategist specializing in AI-powered content creation, omnichannel distribution, SEO optimization, and data-driven performance marketing.", - "version": "0.0.0" - }, - { - "name": "content-strategy", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/content-strategy", - "description": "Plan a content strategy, topic clusters, editorial roadmap, and content mix for traffic, authority, and lead generation. Use when deciding what to publish, what topics to prioritize, or how to structure a content program.", - "version": "1.1.0" - }, - { - "name": "context-driven-development", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context-driven-development", - "description": "Guide for implementing and maintaining context as a managed artifact alongside code, enabling consistent AI interactions and team alignment through structured project documentation.", - "version": "0.0.0" - }, - { - "name": "context7-auto-research", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/context7-auto-research", - "description": "Automatically fetch latest library/framework documentation for Claude Code via Context7 API. Use when you need up-to-date documentation for libraries and frameworks or asking about React, Next.js, Prisma, or any other popular library.", - "version": "0.0.0" - }, - { - "name": "copy-editing", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/copy-editing", - "description": "You are an expert copy editor specializing in marketing and conversion copy. Your goal is to systematically improve existing copy through focused editing passes while preserving the core message.", - "version": "0.0.0" - }, - { - "name": "copywriting", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/copywriting", - "description": "Write rigorous, conversion-focused marketing copy for landing pages and emails. Enforces brief confirmation and strict no-fabrication rules.", - "version": "0.0.0" - }, - { - "name": "copywriting-psychologist", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/copywriting-psychologist", - "description": "Write or revise conversion copy using audience awareness, motivations, and credible proof when ads, landing pages, or sales messages feel generic.", - "version": "0.0.0" - }, - { - "name": "cpp-pro", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cpp-pro", - "description": "Write idiomatic C++ code with modern features, RAII, smart pointers, and STL algorithms. Handles templates, move semantics, and performance optimization.", - "version": "0.0.0" - }, - { - "name": "cqrs-implementation", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cqrs-implementation", - "description": "Implement Command Query Responsibility Segregation for scalable architectures. Use when separating read and write models, optimizing query performance, or building event-sourced systems.", - "version": "0.0.0" - }, - { - "name": "create-pr", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/create-pr", - "description": "Alias for pr-writer. Use when users explicitly ask for \"create-pr\" or reference the legacy skill name. Redirects to the canonical PR writing workflow.", - "version": "0.0.0" - }, - { - "name": "crossframe-critical", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-critical", - "description": "Use only when the user explicitly names crossframe-critical for a Chinese structural critique dossier, article plan, or long-form critical essay.", - "version": "0.0.0" - }, - { - "name": "crossframe-essay", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-essay", - "description": "Use when explicit CrossFrame work needs a Chinese critical insight essay, commentary, concept essay, public piece, or structure-to-article draft after diagnosis.", - "version": "0.0.0" - }, - { - "name": "crossframe-notebook", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-notebook", - "description": "Use when CrossFrame Suite routes explicit Chinese notes for books, theories, articles, excerpts, bidirectional reading, absorption, or conflict mapping.", - "version": "0.0.0" - }, - { - "name": "crossframe-org", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-org", - "description": "Use when CrossFrame Suite routes explicit Chinese analysis of teams, projects, organizations, responsibility chains, feedback write-back, repair, or retrospectives.", - "version": "0.0.0" - }, - { - "name": "crossframe-review", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crossframe-review", - "description": "Use when explicit CrossFrame output needs review for reasoning fidelity, evidence boundaries, source anchors, concept drift, article collapse, or repair steps.", + "name": "content-freshness-checker", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/content-freshness-checker", + "description": "Content Freshness Checker. Use when working with content and known publication or update date if available.", "version": "0.0.0" }, { - "name": "csharp-pro", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/csharp-pro", - "description": "Write modern C# code with advanced features like records, pattern matching, and async/await. Use for version-compatible .NET implementation and evidence-based testing/performance review.", + "name": "content-gap-finder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/content-gap-finder", + "description": "Content Gap Finder. Use when working with existing content inventory and audience goal.", "version": "0.0.0" }, { - "name": "customer-psychographic-profiler", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/customer-psychographic-profiler", - "description": "Build an evidence-grounded customer profile of motivations, fears, identity, and trust barriers before positioning, copywriting, or funnel design.", + "name": "content-length-comparator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/content-length-comparator", + "description": "Content Length Comparator. Use when working with two or more labeled text samples.", "version": "0.0.0" } ], @@ -476234,7 +513197,7 @@ "name": "sickn33-antigravity-awesome-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from sickn33/antigravity-awesome-skills.", "author": "ASM (sickn33/antigravity-awesome-skills)", - "createdAt": "2026-10-19T08:20:02.306Z", + "createdAt": "2026-11-02T10:23:01.619Z", "tags": [ "repo-derived", "inferred", @@ -476305,6 +513268,12 @@ "description": "Find and fix WCAG 2.2 accessibility issues. Two modes — report (sweep a codebase or page, produce a prioritized written report, no edits) and fix (audit→edit→verify loop on a target). Prefers direct-CDP live-DOM auditing; falls back to a browser-MCP composition or HTML-string audits.", "version": "0.0.0" }, + { + "name": "active-directory-attacks", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/active-directory-attacks", + "description": "Assess Active Directory attack paths using scoped configuration review and controlled synthetic lab validation; identify prerequisites, evidence and mitigations.", + "version": "0.0.0" + }, { "name": "address-github-comments", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/address-github-comments", @@ -476377,12 +513346,36 @@ "description": "Use when reviewing AI-generated code before merge or execution: plan AST/security checks, isolated behavior tests and evidence, with language-specific coverage limits.", "version": "0.0.0" }, + { + "name": "ai-content-detector", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-content-detector", + "description": "AI Content Detector. Use when working with text to review.", + "version": "0.0.0" + }, { "name": "ai-loop", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-loop", "description": "Runs a bounded spec-build-review development loop with explicit scope, stop conditions, and human approval gates for risky or ambiguous work.", "version": "0.0.0" }, + { + "name": "ai-md", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-md", + "description": "Convert human-written CLAUDE.md into AI-native structured-label format. Propose and evaluate structured-label rewrites while preserving rule meaning; benefits require measured evidence.", + "version": "0.0.0" + }, + { + "name": "ai-meta-tag-writer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-meta-tag-writer", + "description": "AI Meta Tag Writer. Use when working with page copy or factual page summary.", + "version": "0.0.0" + }, + { + "name": "ai-product", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-product", + "description": "Design and evaluate LLM product features, retrieval, validated outputs, latency, and cost controls.", + "version": "0.0.0" + }, { "name": "ai-seo", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-seo", @@ -476419,12 +513412,30 @@ "description": "Run protected AAS maintainer sweeps, PR merge batches, resumable review, immutable distribution, Core checks, and scripted releases. Use for repository maintenance, main alignment, CLI/MCP/Workbench changes, or release work; not ordinary contribution tasks.", "version": "0.0.0" }, + { + "name": "aomi-transact", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aomi-transact", + "description": "Use Aomi's standalone CLI or hosted Agent/Pipeline MCP to read chain state and prepare user-authorized transactions. Review durable Commit simulation before a designated signer executes. Use for swaps, lending, bridging, staking, perps and account queries.", + "version": "0.0.0" + }, { "name": "api-contract-testing", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-contract-testing", "description": "Design and review API contract tests across providers and consumers. Use for schema changes, compatibility regressions and client integration failures.", "version": "0.0.0" }, + { + "name": "api-endpoint-builder", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-endpoint-builder", + "description": "Builds reviewable REST API endpoint scaffolds with validation, error handling, authentication, and documentation. Follows best practices for security and scalability.", + "version": "0.0.0" + }, + { + "name": "apify-actor-development", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-actor-development", + "description": "Create, modify and validate Apify Actors with scoped inputs, storage schemas, runtime logic and deployment review.", + "version": "0.0.0" + }, { "name": "apify-audience-analysis", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-audience-analysis", @@ -476443,10 +513454,16 @@ "description": "Extract product data, prices, reviews, and seller information from any e-commerce platform using Apify's E-commerce Scraping Tool.", "version": "0.0.0" }, + { + "name": "apify-facebook-ads-library-scraper", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-facebook-ads-library-scraper", + "description": "Research Meta Ad Library ads by advertiser or keyword with creative links, dates and disclosed reach or spend through the harshmaur/facebook-ads-library-scraper Apify Actor.", + "version": "0.0.0" + }, { "name": "apify-influencer-discovery", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-influencer-discovery", - "description": "Find and evaluate influencers for brand partnerships, verify authenticity, and track collaboration performance across Instagram, Facebook, YouTube, and TikTok.", + "description": "Find and evaluate influencers for brand partnerships, assess public authenticity signals, and track collaboration performance across Instagram, Facebook, YouTube, and TikTok.", "version": "0.0.0" }, { @@ -476455,6 +513472,12 @@ "description": "Analyze market conditions, geographic opportunities, pricing, consumer behavior, and product validation across Google Maps, Facebook, Instagram, Booking.com, and TripAdvisor.", "version": "0.0.0" }, + { + "name": "apify-tiktok-scraper", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-tiktok-scraper", + "description": "Research TikTok videos, profiles, hashtags, comments and followers with engagement statistics through the harshmaur/tiktok-scraper Apify Actor. No TikTok login.", + "version": "0.0.0" + }, { "name": "apify-trend-analysis", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-trend-analysis", @@ -476654,75 +513677,15 @@ "version": "0.0.0" }, { - "name": "brendangregg-use-tsa", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brendangregg-use-tsa", - "description": "Methodical performance troubleshooting and root-cause analysis with Brendan Gregg's USE and TSA methods, plus evidence-backed RCA and postmortem reports.", - "version": "0.0.0" - }, - { - "name": "brooks-lint", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-lint", - "description": "AI code reviewer grounded in classic software engineering books for catching design smells, coupling issues, and architectural risks.", - "version": "0.0.0" - }, - { - "name": "brooks-review", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-review", - "description": "PR code review that surfaces decay risks, design smells, and maintainability issues with concrete Symptom → Source → Consequence → Remedy findings, drawing on twelve classic engineering books.", + "name": "blog-title-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/blog-title-generator", + "description": "Blog Title Generator. Use when working with topic or page summary.", "version": "0.0.0" }, { - "name": "brooks-sweep", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-sweep", - "description": "Full-sweep mode: runs a unified analysis across all quality dimensions — code decay, architecture, tech debt, and test quality — then applies fixes directly to the codebase. Safe changes are auto-applied; risky changes are confirmed before execution.", - "version": "0.0.0" - }, - { - "name": "brooks-test", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brooks-test", - "description": "Review test-suite quality using established testing literature; identify brittleness, mock abuse, unclear fixtures, weak assertions, slow feedback, and maintenance risks.", - "version": "0.0.0" - }, - { - "name": "browser-extension-reverse", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/browser-extension-reverse", - "description": "Authorized reverse engineering of Chrome/Firefox extensions: manifest analysis, background workers, content scripts, and extension-based credential or data-exposure research.", - "version": "0.0.0" - }, - { - "name": "budget-cash-flow", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/budget-cash-flow", - "description": "Budget against actual by department, category and period, with budget and actual amounts, variance, percentage used and linked expenses. Use for budget tracking or cash-flow reviews.", - "version": "0.0.0" - }, - { - "name": "bugs-are-annoying", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bugs-are-annoying", - "description": "Adversarial code auditor that hunts down bugs, logic errors, and security flaws. Use for deep correctness passes, not style reviews.", - "version": "0.0.0" - }, - { - "name": "build", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/build", - "description": "Use when developing a major feature: research the project, create a phased implementation plan, track progress and verify phase outcomes before declaring completion.", - "version": "1.0" - }, - { - "name": "build-ui", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/build-ui", - "description": "Step-by-step workflow for UI work: read the project, follow the plan for the job (new screen, dashboard, polish, simplify, review), then render, fix and check again.", - "version": "0.0.0" - }, - { - "name": "bulletmind", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/bulletmind", - "description": "Convert input into clean, structured, hierarchical bullet points for summarization, note-taking, and structured thinking.", - "version": "0.0.0" - }, - { - "name": "burp-suite-testing", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/burp-suite-testing", - "description": "Execute comprehensive web application security testing using Burp Suite's integrated toolset, including HTTP traffic interception and modification, request analysis and replay, automated vulnerability scanning, and manual testing workflows.", + "name": "brendangregg-use-tsa", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/brendangregg-use-tsa", + "description": "Methodical performance troubleshooting and root-cause analysis with Brendan Gregg's USE and TSA methods, plus evidence-backed RCA and postmortem reports.", "version": "0.0.0" } ], @@ -476738,7 +513701,7 @@ "name": "sickn33-antigravity-awesome-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from sickn33/antigravity-awesome-skills.", "author": "ASM (sickn33/antigravity-awesome-skills)", - "createdAt": "2026-10-19T08:20:02.306Z", + "createdAt": "2026-11-02T10:23:01.619Z", "tags": [ "repo-derived", "inferred", @@ -476773,6 +513736,12 @@ "description": "Use when building or debugging web 3D scenes, product configurators or portfolios with Three.js, React Three Fiber or Spline; review assets, loading, controls, fallbacks and performance.", "version": "0.0.0" }, + { + "name": "a4a", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/a4a", + "description": "Connect your AI agent to the A4A end-to-end encrypted agent-to-agent messaging network via local MCP tools or Python SDK.", + "version": "0.0.0" + }, { "name": "aas-compose-stack", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aas-compose-stack", @@ -476830,7 +513799,7 @@ { "name": "active-directory-attacks", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/active-directory-attacks", - "description": "Provide comprehensive techniques for attacking Microsoft Active Directory environments. Covers reconnaissance, credential harvesting, Kerberos attacks, lateral movement, privilege escalation, and domain dominance for red team operations and penetration testing.", + "description": "Assess Active Directory attack paths using scoped configuration review and controlled synthetic lab validation; identify prerequisites, evidence and mitigations.", "version": "0.0.0" }, { @@ -476989,6 +513958,12 @@ "description": "Delegate coding tasks to the Google Antigravity CLI (`agy`) only when", "version": "0.5.0" }, + { + "name": "agy-powerline", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agy-powerline", + "description": "Install, check and restyle the agy-powerline statusline for Antigravity CLI (agy): quotas, model, context window and git on agy's status bar.", + "version": "0.0.0" + }, { "name": "ai-agent-development", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-agent-development", @@ -477019,6 +513994,12 @@ "description": "Secure AI coding agents (Claude Code, Cursor, Codex, Copilot) with permission", "version": "1.0" }, + { + "name": "ai-content-detector", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-content-detector", + "description": "AI Content Detector. Use when working with text to review.", + "version": "0.0.0" + }, { "name": "ai-engineer", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-engineer", @@ -477037,12 +514018,6 @@ "description": "Runs a bounded spec-build-review development loop with explicit scope, stop conditions, and human approval gates for risky or ambiguous work.", "version": "0.0.0" }, - { - "name": "ai-md", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-md", - "description": "Convert human-written CLAUDE.md into AI-native structured-label format. Battle-tested across 4 models. Same rules, fewer tokens, higher compliance.", - "version": "0.0.0" - }, { "name": "ai-ml", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-ml", @@ -477157,6 +514132,24 @@ "description": "Modern Angular UI patterns for loading states, error handling, and data display. Use when building UI components, handling async data, or managing component states.", "version": "0.0.0" }, + { + "name": "animate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/animate", + "description": "Build purposeful web animations with appropriate tools, easing, duration, interruption, exits, and reduced-motion support.", + "version": "0.0.0" + }, + { + "name": "animate-expo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/animate-expo", + "description": "Build React Native and Expo motion with gestures, Reanimated, haptics, accessible fallbacks, and device verification.", + "version": "0.0.0" + }, + { + "name": "animated-github-profile", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/animated-github-profile", + "description": "Build high-impact, animated GitHub profile READMEs that play like mini-movies using pure SVG, CSS, and SMIL animations. Covers dark/light theme switching, swinging lanyard ID badges, tech orbits, local stat cards, and automated contribution graphs.", + "version": "1.0.0" + }, { "name": "animejs-animation", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/animejs-animation", @@ -477198,36 +514191,6 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/antigravity-maintainer-batch-release", "description": "Run protected AAS maintainer sweeps, PR merge batches, resumable review, immutable distribution, Core checks, and scripted releases. Use for repository maintenance, main alignment, CLI/MCP/Workbench changes, or release work; not ordinary contribution tasks.", "version": "0.0.0" - }, - { - "name": "antigravity-workflows", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/antigravity-workflows", - "description": "Use when asked to ship a SaaS MVP, audit application security, build an AI agent, run browser QA, or design a domain model with multiple skills and verified checkpoints.", - "version": "0.0.0" - }, - { - "name": "anywrite", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anywrite", - "description": "Compiled CLI covering all 52 endpoints of the Anytype local API — objects, properties, tags, search, chat, files — one binary, no MCP server needed.", - "version": "0.0.0" - }, - { - "name": "aomi-transact", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aomi-transact", - "description": "Build natural-language crypto/DeFi agents and EVM MCP plugins (Claude Code, Cursor, Codex, Gemini). Aomi turns prompts into wallet-signed txs on Ethereum, Base, Arbitrum, Optimism, Polygon, Linea — non-custodial, fork-simulated. 40+ apps: Uniswap, Aave, Lido, Morpho, GMX, Hyperliquid, Polymarket.", - "version": "0.0.0" - }, - { - "name": "api-analyzer", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-analyzer", - "description": "Validates whether an API request is correct based on provided inputs (method, URL, headers, body, auth, query params).", - "version": "0.0.0" - }, - { - "name": "api-and-interface-design", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-and-interface-design", - "description": "Guides stable API and interface design. Use when designing APIs, module boundaries, or any public interface. Use when creating REST or GraphQL endpoints, defining type contracts between modules, or establishing boundaries between frontend and backend.", - "version": "0.0.0" } ], "sourceRepo": { @@ -477242,7 +514205,7 @@ "name": "sickn33-antigravity-awesome-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from sickn33/antigravity-awesome-skills.", "author": "ASM (sickn33/antigravity-awesome-skills)", - "createdAt": "2026-10-19T08:20:02.306Z", + "createdAt": "2026-11-02T10:23:01.619Z", "tags": [ "repo-derived", "inferred", @@ -477301,6 +514264,12 @@ "description": "Routes an accounting or audit request to the right module skill, from software selection through monthly closing, asking only what is missing. Use for books of accounts or audit files.", "version": "0.0.0" }, + { + "name": "active-directory-attacks", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/active-directory-attacks", + "description": "Assess Active Directory attack paths using scoped configuration review and controlled synthetic lab validation; identify prerequisites, evidence and mitigations.", + "version": "0.0.0" + }, { "name": "adhx", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/adhx", @@ -477313,6 +514282,18 @@ "description": "Design LLM-as-judge rubrics, direct scores and pairwise comparisons. Use for judge models, evals, position bias and calibration against human labels.", "version": "0.0.0" }, + { + "name": "advogado-criminal", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/advogado-criminal", + "description": "Assistente de pesquisa informativa, sem credenciais profissionais, sobre em Maria da Penha, violencia domestica, feminicidio, direito penal brasileiro, medidas protetivas, inquerito policial e acao penal.", + "version": "0.0.0" + }, + { + "name": "advogado-especialista", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/advogado-especialista", + "description": "Apoio a pesquisa juridica brasileira, organizacao de fatos e minutas, com verificacao em fontes oficiais e revisao profissional para casos concretos.", + "version": "0.0.0" + }, { "name": "aegisops-ai", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aegisops-ai", @@ -477421,12 +514402,24 @@ "description": "Runs a bounded spec-build-review development loop with explicit scope, stop conditions, and human approval gates for risky or ambiguous work.", "version": "0.0.0" }, + { + "name": "ai-md", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-md", + "description": "Convert human-written CLAUDE.md into AI-native structured-label format. Propose and evaluate structured-label rewrites while preserving rule meaning; benefits require measured evidence.", + "version": "0.0.0" + }, { "name": "ai-native-cli", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-native-cli", "description": "Design spec with 98 rules for building CLI tools that AI agents can safely use. Covers structured JSON output, error handling, input contracts, safety guardrails, exit codes, and agent self-description.", "version": "0.0.0" }, + { + "name": "ai-product", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-product", + "description": "Design and evaluate LLM product features, retrieval, validated outputs, latency, and cost controls.", + "version": "0.0.0" + }, { "name": "ai-prompt-regression-testing", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-prompt-regression-testing", @@ -477535,6 +514528,24 @@ "description": "Modern Angular UI patterns for loading states, error handling, and data display. Use when building UI components, handling async data, or managing component states.", "version": "0.0.0" }, + { + "name": "animate", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/animate", + "description": "Build purposeful web animations with appropriate tools, easing, duration, interruption, exits, and reduced-motion support.", + "version": "0.0.0" + }, + { + "name": "animate-expo", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/animate-expo", + "description": "Build React Native and Expo motion with gestures, Reanimated, haptics, accessible fallbacks, and device verification.", + "version": "0.0.0" + }, + { + "name": "animated-github-profile", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/animated-github-profile", + "description": "Build high-impact, animated GitHub profile READMEs that play like mini-movies using pure SVG, CSS, and SMIL animations. Covers dark/light theme switching, swinging lanyard ID badges, tech orbits, local stat cards, and automated contribution graphs.", + "version": "1.0.0" + }, { "name": "anti-sleep", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/anti-sleep", @@ -477574,7 +514585,7 @@ { "name": "aomi-transact", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aomi-transact", - "description": "Build natural-language crypto/DeFi agents and EVM MCP plugins (Claude Code, Cursor, Codex, Gemini). Aomi turns prompts into wallet-signed txs on Ethereum, Base, Arbitrum, Optimism, Polygon, Linea — non-custodial, fork-simulated. 40+ apps: Uniswap, Aave, Lido, Morpho, GMX, Hyperliquid, Polymarket.", + "description": "Use Aomi's standalone CLI or hosted Agent/Pipeline MCP to read chain state and prepare user-authorized transactions. Review durable Commit simulation before a designated signer executes. Use for swaps, lending, bridging, staking, perps and account queries.", "version": "0.0.0" }, { @@ -477616,7 +514627,7 @@ { "name": "api-endpoint-builder", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-endpoint-builder", - "description": "Builds production-ready REST API endpoints with validation, error handling, authentication, and documentation. Follows best practices for security and scalability.", + "description": "Builds reviewable REST API endpoint scaffolds with validation, error handling, authentication, and documentation. Follows best practices for security and scalability.", "version": "0.0.0" }, { @@ -477658,7 +514669,7 @@ { "name": "apify-influencer-discovery", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-influencer-discovery", - "description": "Find and evaluate influencers for brand partnerships, verify authenticity, and track collaboration performance across Instagram, Facebook, YouTube, and TikTok.", + "description": "Find and evaluate influencers for brand partnerships, assess public authenticity signals, and track collaboration performance across Instagram, Facebook, YouTube, and TikTok.", "version": "0.0.0" }, { @@ -477667,6 +514678,12 @@ "description": "Curated upstream guidance for Apify Integration Development; use when the workflow matches the user goal.", "version": "0.0.0" }, + { + "name": "apify-linkedin-jobs-scraper", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-linkedin-jobs-scraper", + "description": "Search and export LinkedIn job postings with salary, seniority, recruiter and company fields using the harshmaur/linkedin-jobs-scraper Apify Actor. No LinkedIn login.", + "version": "0.0.0" + }, { "name": "app-builder", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/app-builder", @@ -477678,60 +514695,6 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apple-container", "description": "Build, run, and manage OCI/Linux containers as lightweight per-container VMs on Apple-silicon macOS using Apple's open-source container CLI, no Docker daemon required.", "version": "0.0.0" - }, - { - "name": "application-performance-performance-optimization", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/application-performance-performance-optimization", - "description": "Optimize end-to-end application performance with profiling, observability, and backend/frontend tuning. Use when coordinating performance optimization across the stack.", - "version": "0.0.0" - }, - { - "name": "architecture", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/architecture", - "description": "Architectural decision-making framework. Requirements analysis, trade-off evaluation, ADR documentation. Use when making architecture decisions or analyzing system design.", - "version": "0.0.0" - }, - { - "name": "architecture-patterns", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/architecture-patterns", - "description": "Master proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design to build maintainable, testable, and scalable systems.", - "version": "0.0.0" - }, - { - "name": "article-illustrations", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/article-illustrations", - "description": "Generate hand-drawn 16:9 article illustrations with the Grav character IP, sparse annotations, and absurd but clear visual metaphors.", - "version": "0.0.0" - }, - { - "name": "ask-questions-if-underspecified", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ask-questions-if-underspecified", - "description": "Clarify requirements before implementing. Use when serious doubts arise.", - "version": "0.0.0" - }, - { - "name": "astro", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/astro", - "description": "Build content-focused websites with Astro — zero JS by default, islands architecture, multi-framework components, and Markdown/MDX support.", - "version": "0.0.0" - }, - { - "name": "async-python-patterns", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/async-python-patterns", - "description": "Comprehensive guidance for implementing asynchronous Python applications using asyncio, concurrent programming patterns, and async/await for building high-performance, non-blocking systems.", - "version": "0.0.0" - }, - { - "name": "attack-tree-construction", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/attack-tree-construction", - "description": "Build comprehensive attack trees to visualize threat paths. Use when mapping attack scenarios, identifying defense gaps, or communicating security risks to stakeholders.", - "version": "0.0.0" - }, - { - "name": "audit-context-building", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/audit-context-building", - "description": "Enables ultra-granular, line-by-line code analysis to build deep architectural context before vulnerability or bug finding.", - "version": "0.0.0" } ], "sourceRepo": { @@ -477746,7 +514709,7 @@ "name": "sickn33-antigravity-awesome-skills-game", "description": "Game development, gameplay systems, game UI, 3D assets, and Three.js skills. Derived from sickn33/antigravity-awesome-skills.", "author": "ASM (sickn33/antigravity-awesome-skills)", - "createdAt": "2026-10-19T08:20:02.306Z", + "createdAt": "2026-11-02T10:23:01.619Z", "tags": [ "repo-derived", "inferred", @@ -477799,12 +514762,30 @@ "description": "Master Godot 4 GDScript patterns including signals, scenes, state machines, and optimization. Use when building Godot games, implementing game systems, or learning GDScript best practices.", "version": "0.0.0" }, + { + "name": "party-planning", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/party-planning", + "description": "Estimate party food and drink quantities, select games, and draft hosting timelines using HostPartyPlay's published planning heuristics.", + "version": "0.0.0" + }, + { + "name": "sfxmint", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/sfxmint", + "description": "Find and add free CC0 sound effects to an app, game or video by event, set or description over a keyless API or MCP; generate a missing sound with an API key.", + "version": "0.0.0" + }, { "name": "shader-programming-glsl", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/shader-programming-glsl", "description": "Expert guide for writing efficient GLSL shaders (Vertex/Fragment) for web and game engines, covering syntax, uniforms, and common effects.", "version": "0.0.0" }, + { + "name": "soundza", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/soundza", + "description": "Find, audition and add free sound effects, ambience or music to a game, video or app with Soundza, or generate a new sound effect from a prompt, over MCP or a REST API.", + "version": "0.0.0" + }, { "name": "threejs-animation", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/threejs-animation", @@ -477902,7 +514883,7 @@ "name": "sickn33-antigravity-awesome-skills-mobile", "description": "iOS, Swift, SwiftUI, Xcode, macOS, and App Store skills. Derived from sickn33/antigravity-awesome-skills.", "author": "ASM (sickn33/antigravity-awesome-skills)", - "createdAt": "2026-10-19T08:20:02.306Z", + "createdAt": "2026-11-02T10:23:01.619Z", "tags": [ "repo-derived", "inferred", @@ -477949,6 +514930,12 @@ "description": "Build, run, and manage OCI/Linux containers as lightweight per-container VMs on Apple-silicon macOS using Apple's open-source container CLI, no Docker daemon required.", "version": "0.0.0" }, + { + "name": "apple-design", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apple-design", + "description": "Apply Apple-inspired interface and motion principles to gestures, typography, depth, feedback, and accessibility on the web.", + "version": "0.0.0" + }, { "name": "apple-notes-search", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apple-notes-search", @@ -478042,7 +515029,7 @@ { "name": "hig-components-controls", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-controls", - "description": "Check for .claude/apple-design-context.md before asking questions. Use existing context and only ask for information not already covered.", + "description": "Choose and review Apple selection and input controls: toggles, segmented controls, sliders, pickers, steppers, text fields, labels and keyboard behavior.", "version": "0.0.0" }, { @@ -478060,7 +515047,7 @@ { "name": "hig-components-menus", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-components-menus", - "description": "Check for .claude/apple-design-context.md before asking questions. Use existing context and only ask for information not already covered.", + "description": "Design Apple-platform menus, buttons, toolbars and disclosure controls using the appropriate platform conventions, command hierarchy and accessible interactions.", "version": "0.0.0" }, { @@ -478090,7 +515077,7 @@ { "name": "hig-inputs", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-inputs", - "description": "Check for .claude/apple-design-context.md before asking questions. Use existing context and only ask for information not already covered.", + "description": "Design Apple-platform input interactions for touch, keyboard, pointer, Pencil, controllers, spatial gestures and supported device sensors, with accessible alternatives.", "version": "0.0.0" }, { @@ -478114,7 +515101,7 @@ { "name": "hig-technologies", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/hig-technologies", - "description": "Check for .claude/apple-design-context.md before asking questions. Use existing context and only ask for information not already covered.", + "description": "Review Apple-platform technology UX against HIG patterns for payments, health data, identity, Siri, AR, cloud sync, and shared experiences. Use for integration flow design, permission planning, and accessibility checks.", "version": "0.0.0" }, { @@ -478129,12 +515116,30 @@ "description": "Develop native iOS applications with Swift/SwiftUI. Masters iOS 18, SwiftUI, UIKit integration, Core Data, networking, and App Store optimization.", "version": "0.0.0" }, + { + "name": "ios-flows", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ios-flows", + "description": "Plan an iPhone app flow from how real apps handle it: onboarding, sign-up, paywalls, permissions, cancellation, account deletion and settings.", + "version": "0.0.0" + }, + { + "name": "ios-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ios-review", + "description": "Review an iPhone app screen or flow and list what to fix, most important first: navigation, layout, touch targets, accessibility, states and App Store issues.", + "version": "0.0.0" + }, { "name": "ios-screens", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ios-screens", "description": "Build iPhone app screens that feel native: navigation, sheets, Dynamic Type, dark mode, permissions and paywalls, checked on small and large iPhones.", "version": "0.0.0" }, + { + "name": "keepmacawake", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/keepmacawake", + "description": "Keep a MacBook with Apple silicon awake with the lid closed during a long agent task, with the keepmacawake command of the Keep Mac Awake app.", + "version": "0.0.0" + }, { "name": "lambdatest-agent-skills", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/lambdatest-agent-skills", @@ -478174,7 +515179,7 @@ { "name": "mobile-design", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mobile-design", - "description": "(Mobile-First · Touch-First · Platform-Respectful)", + "description": "Design and review iOS, Android, React Native or Flutter interfaces for touch, accessibility, navigation, offline behavior and measured performance. Use for mobile app UI work; not a mobile compliance certification.", "version": "0.0.0" }, { @@ -478183,6 +515188,18 @@ "description": "Develop React Native, Flutter, or native mobile apps with modern architecture patterns. Masters cross-platform development, native integrations, offline sync, and app store optimization.", "version": "0.0.0" }, + { + "name": "mobile-friendly-test", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mobile-friendly-test", + "description": "Mobile-Friendly Test. Use when working with accessible page or supplied screenshots and HTML.", + "version": "0.0.0" + }, + { + "name": "mobile-native", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mobile-native", + "description": "Improve mobile web behavior for touch, viewport sizing, safe areas, inputs, scrolling, and native-feeling interaction.", + "version": "0.0.0" + }, { "name": "mobile-reverse", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/mobile-reverse", @@ -478213,6 +515230,12 @@ "description": "Give an AI agent a permanent network address, encrypted P2P messaging, and an installable app store via Pilot Protocol", "version": "0.0.0" }, + { + "name": "post", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/post", + "description": "Make share-post image sets that look native: Xiaohongshu carousels, X images, covers, App Store poster layouts, real screenshots and faithful app-UI mocks. Use for 图文, 配图, 组图, 封面, 分享帖.", + "version": "0.0.0" + }, { "name": "product-design", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/product-design", @@ -478314,6 +515337,18 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ux-audit", "description": "Audit screens for UX issues using Nielsen's heuristics and modern mobile UX best practices", "version": "0.0.0" + }, + { + "name": "web-review", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/web-review", + "description": "Review a website or landing page and list what to fix, most important first: message, generic AI look, consistency, copy, mobile, accessibility, speed and missing states.", + "version": "0.0.0" + }, + { + "name": "write-swift", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/write-swift", + "description": "Write and review modern Swift with value types, concurrency, protocols, API design, memory management, and testing.", + "version": "0.0.0" } ], "sourceRepo": { @@ -478328,7 +515363,7 @@ "name": "sickn33-antigravity-awesome-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from sickn33/antigravity-awesome-skills.", "author": "ASM (sickn33/antigravity-awesome-skills)", - "createdAt": "2026-10-19T08:20:02.306Z", + "createdAt": "2026-11-02T10:23:01.619Z", "tags": [ "repo-derived", "inferred", @@ -478420,13 +515455,13 @@ { "name": "advogado-criminal", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/advogado-criminal", - "description": "Advogado criminalista especializado em Maria da Penha, violencia domestica, feminicidio, direito penal brasileiro, medidas protetivas, inquerito policial e acao penal.", + "description": "Assistente de pesquisa informativa, sem credenciais profissionais, sobre em Maria da Penha, violencia domestica, feminicidio, direito penal brasileiro, medidas protetivas, inquerito policial e acao penal.", "version": "0.0.0" }, { "name": "advogado-especialista", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/advogado-especialista", - "description": "Advogado especialista em todas as areas do Direito brasileiro: familia, criminal, trabalhista, tributario, consumidor, imobiliario, empresarial, civil e constitucional.", + "description": "Apoio a pesquisa juridica brasileira, organizacao de fatos e minutas, com verificacao em fontes oficiais e revisao profissional para casos concretos.", "version": "0.0.0" }, { @@ -478531,6 +515566,12 @@ "description": "Autonomous AI agent benchmark evaluation register: task completion rates, planning accuracy, tool invocation precision, and cost benchmarks.", "version": "0.0.0" }, + { + "name": "ai-audiobook-narration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-audiobook-narration", + "description": "Install and use the official AI Audiobook Generator package, pinned by digest, for paid hosted work on the Beatra service.", + "version": "0.0.0" + }, { "name": "ai-code-generation-guardrails", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-code-generation-guardrails", @@ -478555,6 +515596,12 @@ "description": "Install and use the official AI Image Generator package, pinned by digest, for paid hosted work on the Beatra service.", "version": "0.0.0" }, + { + "name": "ai-image-realism", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-image-realism", + "description": "Install and use the official AI Image Realism package, pinned by digest, for paid hosted work on the Beatra service.", + "version": "0.0.0" + }, { "name": "ai-logo-maker", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-logo-maker", @@ -478621,6 +515668,12 @@ "description": "Build AI-focused SRE incident response practices for LLM outages, degraded", "version": "1.0" }, + { + "name": "ai-storyboard-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-storyboard-generator", + "description": "Install and use the official AI Storyboard Generator package, pinned by digest, for paid hosted work on the Beatra service.", + "version": "0.0.0" + }, { "name": "ai-studio-image", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-studio-image", @@ -478657,6 +515710,12 @@ "description": "Design, audit, and improve analytics tracking systems that produce reliable, decision-ready data.", "version": "0.0.0" }, + { + "name": "analyze-project", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/analyze-project", + "description": "Forensic root cause analyzer for Antigravity sessions. Classifies scope deltas, rework patterns, root causes, hotspots, and recommends prompt and workflow improvements.", + "version": "1.0" + }, { "name": "android-cli", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/android-cli", @@ -478693,6 +515752,12 @@ "description": "Use when asked to ship a SaaS MVP, audit application security, build an AI agent, run browser QA, or design a domain model with multiple skills and verified checkpoints.", "version": "0.0.0" }, + { + "name": "aomi-transact", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aomi-transact", + "description": "Use Aomi's standalone CLI or hosted Agent/Pipeline MCP to read chain state and prepare user-authorized transactions. Review durable Commit simulation before a designated signer executes. Use for swaps, lending, bridging, staking, perps and account queries.", + "version": "0.0.0" + }, { "name": "api-design-principles", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-design-principles", @@ -478750,7 +515815,7 @@ { "name": "apify-actor-development", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-actor-development", - "description": "Important: Before you begin, fill in the generatedBy property in the meta section of .actor/actor.json. Replace it with the tool and model you're currently using, such as \\\"Claude Code with Claude Sonnet 4.5\\\". This helps Apify monitor and improve AGENTS.md for specific AI tools and models.", + "description": "Create, modify and validate Apify Actors with scoped inputs, storage schemas, runtime logic and deployment review.", "version": "0.0.0" }, { @@ -478768,7 +515833,7 @@ { "name": "apify-influencer-discovery", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-influencer-discovery", - "description": "Find and evaluate influencers for brand partnerships, verify authenticity, and track collaboration performance across Instagram, Facebook, YouTube, and TikTok.", + "description": "Find and evaluate influencers for brand partnerships, assess public authenticity signals, and track collaboration performance across Instagram, Facebook, YouTube, and TikTok.", "version": "0.0.0" }, { @@ -478784,39 +515849,9 @@ "version": "0.0.0" }, { - "name": "apk-redteam-pipeline", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apk-redteam-pipeline", - "description": "End-to-end Android APK red-team pipeline", - "version": "0.0.0" - }, - { - "name": "app-store-changelog", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/app-store-changelog", - "description": "Generate user-facing App Store release notes from git history since the last tag.", - "version": "0.0.0" - }, - { - "name": "appdeploy", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/appdeploy", - "description": "Deploy web apps with backend APIs, database, and file storage. Use when the user asks to deploy or publish a website or web app and wants a public URL. Uses HTTP API via curl.", - "version": "0.0.0" - }, - { - "name": "appium-skill", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/appium-skill", - "description": "Generates production-grade Appium mobile automation scripts for Android and iOS in Java, Python, or JavaScript. Supports real device and emulator testing locally and on TestMu AI cloud with 100+ real devices.", - "version": "0.0.0" - }, - { - "name": "apple-container", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apple-container", - "description": "Build, run, and manage OCI/Linux containers as lightweight per-container VMs on Apple-silicon macOS using Apple's open-source container CLI, no Docker daemon required.", - "version": "0.0.0" - }, - { - "name": "architect-review", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/architect-review", - "description": "Master software architect specializing in modern architecture", + "name": "apify-ultimate-scraper", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-ultimate-scraper", + "description": "Select a candidate Apify Actor for the requested extraction after checking its current schema, provenance, pricing and limits. The Actor table is a historical shortlist, not a verified availability or best-choice guarantee.", "version": "0.0.0" } ], @@ -478832,7 +515867,7 @@ "name": "sickn33-antigravity-awesome-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from sickn33/antigravity-awesome-skills.", "author": "ASM (sickn33/antigravity-awesome-skills)", - "createdAt": "2026-10-19T08:20:02.306Z", + "createdAt": "2026-11-02T10:23:01.619Z", "tags": [ "repo-derived", "inferred", @@ -478873,6 +515908,12 @@ "description": "3D game development principles. Rendering, shaders, physics, cameras.", "version": "0.0.0" }, + { + "name": "a4a", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/a4a", + "description": "Connect your AI agent to the A4A end-to-end encrypted agent-to-agent messaging network via local MCP tools or Python SDK.", + "version": "0.0.0" + }, { "name": "aas-compose-stack", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aas-compose-stack", @@ -478915,12 +515956,6 @@ "description": "Scores shortlisted accounting packages against 57 evidence-backed fields, emitted as CSV, SQL, JSON Schema or Notion on request. Use for choosing accounting software.", "version": "0.0.0" }, - { - "name": "active-directory-attacks", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/active-directory-attacks", - "description": "Provide comprehensive techniques for attacking Microsoft Active Directory environments. Covers reconnaissance, credential harvesting, Kerberos attacks, lateral movement, privilege escalation, and domain dominance for red team operations and penetration testing.", - "version": "0.0.0" - }, { "name": "activecampaign-automation", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/activecampaign-automation", @@ -478963,6 +515998,18 @@ "description": "Design LLM-as-judge rubrics, direct scores and pairwise comparisons. Use for judge models, evals, position bias and calibration against human labels.", "version": "0.0.0" }, + { + "name": "advogado-criminal", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/advogado-criminal", + "description": "Assistente de pesquisa informativa, sem credenciais profissionais, sobre em Maria da Penha, violencia domestica, feminicidio, direito penal brasileiro, medidas protetivas, inquerito policial e acao penal.", + "version": "0.0.0" + }, + { + "name": "advogado-especialista", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/advogado-especialista", + "description": "Apoio a pesquisa juridica brasileira, organizacao de fatos e minutas, com verificacao em fontes oficiais e revisao profissional para casos concretos.", + "version": "0.0.0" + }, { "name": "aegisops-ai", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aegisops-ai", @@ -479167,6 +516214,12 @@ "description": "Audit local AI coding-agent sessions with agenttrace for cost, tool failures, latency, anomalies, health, diffs, and CI gates.", "version": "0.0.0" }, + { + "name": "agy-powerline", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/agy-powerline", + "description": "Install, check and restyle the agy-powerline statusline for Antigravity CLI (agy): quotas, model, context window and git on agy's status bar.", + "version": "0.0.0" + }, { "name": "ai-agent-development", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-agent-development", @@ -479203,6 +516256,18 @@ "description": "AI驱动的综合健康分析系统,整合多维度健康数据、识别异常模式、整理风险因素、提供一般性健康信息。支持智能问答和AI健康报告生成。", "version": "0.0.0" }, + { + "name": "ai-audiobook-narration", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-audiobook-narration", + "description": "Install and use the official AI Audiobook Generator package, pinned by digest, for paid hosted work on the Beatra service.", + "version": "0.0.0" + }, + { + "name": "ai-blog-intro-writer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-blog-intro-writer", + "description": "AI Blog Intro Writer. Use when working with topic and article angle, or article draft.", + "version": "0.0.0" + }, { "name": "ai-code-generation-guardrails", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-code-generation-guardrails", @@ -479216,112 +516281,82 @@ "version": "1.0" }, { - "name": "ai-dev-jobs-mcp", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-dev-jobs-mcp", - "description": "Search indexed AI and ML jobs, inspect listings and employers, match roles, and view salary and market stats via AI Dev Jobs MCP", + "name": "ai-competitor-title-rewriter", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-competitor-title-rewriter", + "description": "AI Competitor Title Rewriter. Use when working with competitor title and your page topic.", "version": "0.0.0" }, { - "name": "ai-engineer", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-engineer", - "description": "Build production-ready LLM applications, advanced RAG systems, and intelligent agents. Implements vector search, multimodal AI, agent orchestration, and enterprise AI integrations.", + "name": "ai-content-detector", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-content-detector", + "description": "AI Content Detector. Use when working with text to review.", "version": "0.0.0" }, { - "name": "ai-engineering-toolkit", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-engineering-toolkit", - "description": "Overview of six AI engineering workflows: prompt evaluation (8-dimension scoring), context budget planning, RAG pipeline design, agent security audit (65-point checklist), eval harness building, and product sense coaching.", + "name": "ai-content-improver", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-content-improver", + "description": "AI Content Improver. Use when working with draft text.", "version": "0.0.0" }, { - "name": "ai-headshot-studio", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-headshot-studio", - "description": "Install and use the official AI Headshot Generator package, pinned by digest, for paid hosted work on the Beatra service.", - "version": "0.0.0" - }, - { - "name": "ai-image-generation-studio", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-image-generation-studio", - "description": "Install and use the official AI Image Generator package, pinned by digest, for paid hosted work on the Beatra service.", + "name": "ai-content-outline-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-content-outline-generator", + "description": "AI Content Outline Generator. Use when working with topic or reader question.", "version": "0.0.0" }, { - "name": "ai-inference-service-mesh", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-inference-service-mesh", - "description": "Use verified service mesh patterns for AI inference traffic management, mTLS,", - "version": "1.0" - }, - { - "name": "ai-logo-maker", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-logo-maker", - "description": "Install and use the official AI Logo Maker package, pinned by digest, for paid hosted work on the Beatra service.", + "name": "ai-dev-jobs-mcp", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-dev-jobs-mcp", + "description": "Search indexed AI and ML jobs, inspect listings and employers, match roles, and view salary and market stats via AI Dev Jobs MCP", "version": "0.0.0" }, { - "name": "ai-loop", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-loop", - "description": "Runs a bounded spec-build-review development loop with explicit scope, stop conditions, and human approval gates for risky or ambiguous work.", + "name": "ai-engineer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-engineer", + "description": "Build production-ready LLM applications, advanced RAG systems, and intelligent agents. Implements vector search, multimodal AI, agent orchestration, and enterprise AI integrations.", "version": "0.0.0" }, { - "name": "ai-md", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-md", - "description": "Convert human-written CLAUDE.md into AI-native structured-label format. Battle-tested across 4 models. Same rules, fewer tokens, higher compliance.", + "name": "ai-engineering-toolkit", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-engineering-toolkit", + "description": "Overview of six AI engineering workflows: prompt evaluation (8-dimension scoring), context budget planning, RAG pipeline design, agent security audit (65-point checklist), eval harness building, and product sense coaching.", "version": "0.0.0" }, { - "name": "ai-ml", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-ml", - "description": "AI and machine learning workflow covering LLM application development, RAG implementation, agent architecture, ML pipelines, and AI-powered features.", + "name": "ai-faq-creator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-faq-creator", + "description": "AI FAQ Creator. Use when working with source content or topic.", "version": "0.0.0" }, { - "name": "ai-multilingual-dubbing", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-multilingual-dubbing", - "description": "Install and use the official Multilingual Voiceover package, pinned by digest, for paid hosted work on the Beatra service.", + "name": "ai-headshot-studio", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-headshot-studio", + "description": "Install and use the official AI Headshot Generator package, pinned by digest, for paid hosted work on the Beatra service.", "version": "0.0.0" }, { - "name": "ai-native-cli", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-native-cli", - "description": "Design spec with 98 rules for building CLI tools that AI agents can safely use. Covers structured JSON output, error handling, input contracts, safety guardrails, exit codes, and agent self-description.", + "name": "ai-image-generation-studio", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-image-generation-studio", + "description": "Install and use the official AI Image Generator package, pinned by digest, for paid hosted work on the Beatra service.", "version": "0.0.0" }, { - "name": "ai-photo-restyler", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-photo-restyler", - "description": "Install and use the official Photo to Anime package, pinned by digest, for paid hosted work on the Beatra service.", + "name": "ai-image-realism", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-image-realism", + "description": "Install and use the official AI Image Realism package, pinned by digest, for paid hosted work on the Beatra service.", "version": "0.0.0" }, { - "name": "ai-pipeline-orchestration", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-pipeline-orchestration", - "description": "Orchestrate AI/ML pipelines for data ingestion, model training, batch", + "name": "ai-inference-service-mesh", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-inference-service-mesh", + "description": "Use verified service mesh patterns for AI inference traffic management, mTLS,", "version": "1.0" }, { - "name": "ai-podcast-voiceover", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-podcast-voiceover", - "description": "Install and use the official AI Podcast Voiceover package, pinned by digest, for paid hosted work on the Beatra service.", - "version": "0.0.0" - }, - { - "name": "ai-product", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-product", - "description": "Every product will be AI-powered. The question is whether you'll", + "name": "ai-keyword-explainer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-keyword-explainer", + "description": "AI Keyword Explainer. Use when working with keyword or phrase.", "version": "0.0.0" - }, - { - "name": "ai-prompt-regression-testing", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-prompt-regression-testing", - "description": "Use when comparing prompt changes against a fixed evaluation set: record actual model settings, required checks, missing results, judge limitations and case-level regression evidence.", - "version": "0.0.0" - }, - { - "name": "ai-red-teaming", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-red-teaming", - "description": "Run structured AI red team exercises for jailbreak resistance, data exfiltration", - "version": "1.0" } ], "sourceRepo": { @@ -479336,7 +516371,7 @@ "name": "sickn33-antigravity-awesome-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from sickn33/antigravity-awesome-skills.", "author": "ASM (sickn33/antigravity-awesome-skills)", - "createdAt": "2026-10-19T08:20:02.306Z", + "createdAt": "2026-11-02T10:23:01.619Z", "tags": [ "repo-derived", "inferred", @@ -479377,6 +516412,12 @@ "description": "Autonomous AI agent benchmark evaluation register: task completion rates, planning accuracy, tool invocation precision, and cost benchmarks.", "version": "0.0.0" }, + { + "name": "ai-competitor-title-rewriter", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-competitor-title-rewriter", + "description": "AI Competitor Title Rewriter. Use when working with competitor title and your page topic.", + "version": "0.0.0" + }, { "name": "ai-dev-jobs-mcp", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-dev-jobs-mcp", @@ -479398,7 +516439,7 @@ { "name": "ai-product", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/ai-product", - "description": "Every product will be AI-powered. The question is whether you'll", + "description": "Design and evaluate LLM product features, retrieval, validated outputs, latency, and cost controls.", "version": "0.0.0" }, { @@ -479437,24 +516478,12 @@ "description": "Stop coding agents from shipping generic UI. Extend the product's design system, use UIZZE evidence only when useful, cover required states, and inspect the rendered result.", "version": "0.0.0" }, - { - "name": "aomi-transact", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/aomi-transact", - "description": "Build natural-language crypto/DeFi agents and EVM MCP plugins (Claude Code, Cursor, Codex, Gemini). Aomi turns prompts into wallet-signed txs on Ethereum, Base, Arbitrum, Optimism, Polygon, Linea — non-custodial, fork-simulated. 40+ apps: Uniswap, Aave, Lido, Morpho, GMX, Hyperliquid, Polymarket.", - "version": "0.0.0" - }, { "name": "api-designer", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-designer", "description": "Generates complete, production-ready REST API endpoint specifications for any system or domain the user describes.", "version": "0.0.0" }, - { - "name": "api-endpoint-builder", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/api-endpoint-builder", - "description": "Builds production-ready REST API endpoints with validation, error handling, authentication, and documentation. Follows best practices for security and scalability.", - "version": "0.0.0" - }, { "name": "apify-competitor-intelligence", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/apify-competitor-intelligence", @@ -479500,7 +516529,7 @@ { "name": "auri-core", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/auri-core", - "description": "Auri: assistente de voz inteligente (Alexa + Claude claude-opus-4-20250805). Visao do produto, persona Vitoria Neural, stack AWS, modelo Free/Pro/Business/Enterprise, roadmap 4 fases, GTM, north star WAC e analise competitiva.", + "description": "Auri: assistente de voz inteligente (Alexa + modelo Claude configurado e verificado). Visao do produto, persona Vitoria Neural, stack AWS, modelo Free/Pro/Business/Enterprise, roadmap 4 fases, GTM, north star WAC e analise competitiva.", "version": "0.0.0" }, { @@ -479743,12 +516772,36 @@ "description": "Research competitors with Browserbase discovery, enrichment lanes, screenshots, matrices, and HTML reports.", "version": "0.2.0" }, + { + "name": "competitor-backlink-idea-generator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-backlink-idea-generator", + "description": "Competitor Backlink Idea Generator. Use when working with your niche and competitor backlink examples or export.", + "version": "0.0.0" + }, + { + "name": "competitor-gap-analyzer", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-gap-analyzer", + "description": "Competitor Gap Analyzer. Use when working with your offering and at least one competitor profile.", + "version": "0.0.0" + }, + { + "name": "competitor-keyword-overlap-checker", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-keyword-overlap-checker", + "description": "Competitor Keyword Overlap Checker. Use when working with two labeled keyword sets.", + "version": "0.0.0" + }, { "name": "competitor-profiling", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-profiling", "description": "When the user wants to research, profile, or analyze competitors from their URLs.", "version": "0.0.0" }, + { + "name": "competitor-summary-report-creator", + "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-summary-report-creator", + "description": "Competitor Summary Report Creator. Use when working with competitor names or URLs and evidence to summarize.", + "version": "0.0.0" + }, { "name": "competitor-tracking", "installUrl": "github:sickn33/antigravity-awesome-skills:skills/competitor-tracking", @@ -479808,24 +516861,6 @@ "installUrl": "github:sickn33/antigravity-awesome-skills:skills/cro", "description": "When the user wants to optimize, improve, or increase conversions on any marketing page or form — including homepage, landing pages, pricing pages, feature pages, lead capture forms, or contact forms.", "version": "0.0.0" - }, - { - "name": "crypto-bd-agent", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/crypto-bd-agent", - "description": "Production-tested patterns for building AI agents that autonomously discover, evaluate, and acquire token listings for cryptocurrency exchanges.", - "version": "0.0.0" - }, - { - "name": "customer-psychographic-profiler", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/customer-psychographic-profiler", - "description": "Build an evidence-grounded customer profile of motivations, fears, identity, and trust barriers before positioning, copywriting, or funnel design.", - "version": "0.0.0" - }, - { - "name": "customer-research", - "installUrl": "github:sickn33/antigravity-awesome-skills:skills/customer-research", - "description": "When the user wants to conduct, analyze, or synthesize customer research.", - "version": "0.0.0" } ], "sourceRepo": { diff --git a/data/skill-index/slavingia_skills.json b/data/skill-index/slavingia_skills.json index 1f839ad..d24f2c5 100644 --- a/data/skill-index/slavingia_skills.json +++ b/data/skill-index/slavingia_skills.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/slavingia/skills.git", "owner": "slavingia", "repo": "skills", - "updatedAt": "2026-10-19T08:20:15.517Z", + "updatedAt": "2026-11-02T10:23:13.263Z", "skillCount": 10, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.239Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.239Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.239Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.498Z", + "evaluatedAt": "2026-11-02T10:23:13.238Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.239Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.239Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.498Z", + "evaluatedAt": "2026-11-02T10:23:13.238Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.239Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.239Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.498Z", + "evaluatedAt": "2026-11-02T10:23:13.238Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.239Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.239Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.497Z", + "evaluatedAt": "2026-11-02T10:23:13.238Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.239Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.239Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.238Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.239Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.239Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.239Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.240Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.240Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.239Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.240Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:15.499Z", + "evaluatedAt": "2026-11-02T10:23:13.240Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.514Z", + "evaluatedAt": "2026-11-02T10:23:13.260Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.514Z", + "evaluatedAt": "2026-11-02T10:23:13.260Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:15.514Z", + "evaluatedAt": "2026-11-02T10:23:13.260Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.515Z", + "evaluatedAt": "2026-11-02T10:23:13.262Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:15.515Z", + "evaluatedAt": "2026-11-02T10:23:13.262Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:20:15.515Z", + "evaluatedAt": "2026-11-02T10:23:13.262Z", "evaluatedVersion": "0.0.0" } } @@ -1803,7 +1803,7 @@ "name": "slavingia-skills-marketing", "description": "Marketing, growth, SEO, ASO, affiliate, sales, and conversion skills. Derived from slavingia/skills.", "author": "ASM (slavingia/skills)", - "createdAt": "2026-10-19T08:20:15.517Z", + "createdAt": "2026-11-02T10:23:13.263Z", "tags": [ "repo-derived", "inferred", @@ -1845,7 +1845,7 @@ "name": "slavingia-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from slavingia/skills.", "author": "ASM (slavingia/skills)", - "createdAt": "2026-10-19T08:20:15.517Z", + "createdAt": "2026-11-02T10:23:13.263Z", "tags": [ "repo-derived", "inferred", @@ -1881,7 +1881,7 @@ "name": "slavingia-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from slavingia/skills.", "author": "ASM (slavingia/skills)", - "createdAt": "2026-10-19T08:20:15.517Z", + "createdAt": "2026-11-02T10:23:13.263Z", "tags": [ "repo-derived", "inferred", @@ -1923,7 +1923,7 @@ "name": "slavingia-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from slavingia/skills.", "author": "ASM (slavingia/skills)", - "createdAt": "2026-10-19T08:20:15.517Z", + "createdAt": "2026-11-02T10:23:13.263Z", "tags": [ "repo-derived", "inferred", @@ -1983,7 +1983,7 @@ "name": "slavingia-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from slavingia/skills.", "author": "ASM (slavingia/skills)", - "createdAt": "2026-10-19T08:20:15.517Z", + "createdAt": "2026-11-02T10:23:13.263Z", "tags": [ "repo-derived", "inferred", @@ -2031,7 +2031,7 @@ "name": "slavingia-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from slavingia/skills.", "author": "ASM (slavingia/skills)", - "createdAt": "2026-10-19T08:20:15.517Z", + "createdAt": "2026-11-02T10:23:13.263Z", "tags": [ "repo-derived", "inferred", @@ -2073,7 +2073,7 @@ "name": "slavingia-skills-product-business", "description": "Product, strategy, PRD, planning, finance, resume, and business workflow skills. Derived from slavingia/skills.", "author": "ASM (slavingia/skills)", - "createdAt": "2026-10-19T08:20:15.517Z", + "createdAt": "2026-11-02T10:23:13.263Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/tt-a1i_archify.json b/data/skill-index/tt-a1i_archify.json index 4c3f301..b28c5c4 100644 --- a/data/skill-index/tt-a1i_archify.json +++ b/data/skill-index/tt-a1i_archify.json @@ -1,18 +1,18 @@ { - "sourceCommit": "654da74e084e5a1faf708779c23d6172766be9c1", + "sourceCommit": "a4065941f12be7967436261d9934784e381d423c", "repoUrl": "https://github.com/tt-a1i/archify.git", "owner": "tt-a1i", "repo": "archify", - "updatedAt": "2026-10-19T08:23:14.196Z", + "updatedAt": "2026-11-02T10:25:53.101Z", "skillCount": 5, "skills": [ { - "contentHash": "93434ad579983f4cff639c2b7230c311e0785cc48a25b66b1498e1802be7de91", + "contentHash": "1382cfb7108b05e500b82af93c04fd7b694430d3908039bd92d634f01c1e7181", "sourcePath": "archify/SKILL.md", "name": "archify", "description": "Create validated architecture, workflow, sequence, data-flow, lifecycle/state, ERD, class, tree, timeline, and waterfall diagrams as explorable standalone HTML with dark/light themes, motion and image/SVG/WebM export. Accept requirements or Mermaid; inspect repository evidence for code-backed diagrams. Use when visualizing systems, API calls, pipelines, schemas, histories, timings, or everyday steps, parts, relationships and states. Also turn an answer into a one-page explainer, with the conclusion first, structured panels, native diagrams and charts, when the user asks for a page, an explainer or an answer to share (做成一页, 用页面讲), or proactively when the user's rules opt in with an [archify explainer: ...] line. Not for dashboards.", "version": "3.2", - "license": "MIT", + "license": "Apache-2.0", "creator": "", "compatibility": "", "allowedTools": [], @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:13.811Z", + "evaluatedAt": "2026-11-02T10:25:52.711Z", "evaluatedVersion": "3.2" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:13.813Z", + "evaluatedAt": "2026-11-02T10:25:52.712Z", "evaluatedVersion": "3.2" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:23:13.813Z", + "evaluatedAt": "2026-11-02T10:25:52.712Z", "evaluatedVersion": "3.2" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:13.809Z", + "evaluatedAt": "2026-11-02T10:25:52.710Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:13.811Z", + "evaluatedAt": "2026-11-02T10:25:52.711Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:13.811Z", + "evaluatedAt": "2026-11-02T10:25:52.711Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:13.812Z", + "evaluatedAt": "2026-11-02T10:25:52.710Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:13.813Z", + "evaluatedAt": "2026-11-02T10:25:52.711Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:13.813Z", + "evaluatedAt": "2026-11-02T10:25:52.711Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:13.811Z", + "evaluatedAt": "2026-11-02T10:25:52.712Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:13.813Z", + "evaluatedAt": "2026-11-02T10:25:52.714Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:13.813Z", + "evaluatedAt": "2026-11-02T10:25:52.714Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:13.813Z", + "evaluatedAt": "2026-11-02T10:25:52.714Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:13.813Z", + "evaluatedAt": "2026-11-02T10:25:52.714Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:13.813Z", + "evaluatedAt": "2026-11-02T10:25:52.714Z", "evaluatedVersion": "0.0.0" } } @@ -908,7 +908,7 @@ "name": "tt-a1i-archify-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from tt-a1i/archify.", "author": "ASM (tt-a1i/archify)", - "createdAt": "2026-10-19T08:23:14.196Z", + "createdAt": "2026-11-02T10:25:53.101Z", "tags": [ "repo-derived", "inferred", @@ -950,7 +950,7 @@ "name": "tt-a1i-archify-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from tt-a1i/archify.", "author": "ASM (tt-a1i/archify)", - "createdAt": "2026-10-19T08:23:14.196Z", + "createdAt": "2026-11-02T10:25:53.101Z", "tags": [ "repo-derived", "inferred", @@ -998,7 +998,7 @@ "name": "tt-a1i-archify-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from tt-a1i/archify.", "author": "ASM (tt-a1i/archify)", - "createdAt": "2026-10-19T08:23:14.196Z", + "createdAt": "2026-11-02T10:25:53.101Z", "tags": [ "repo-derived", "inferred", @@ -1040,7 +1040,7 @@ "name": "tt-a1i-archify-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from tt-a1i/archify.", "author": "ASM (tt-a1i/archify)", - "createdAt": "2026-10-19T08:23:14.196Z", + "createdAt": "2026-11-02T10:25:53.101Z", "tags": [ "repo-derived", "inferred", @@ -1082,7 +1082,7 @@ "name": "tt-a1i-archify-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from tt-a1i/archify.", "author": "ASM (tt-a1i/archify)", - "createdAt": "2026-10-19T08:23:14.196Z", + "createdAt": "2026-11-02T10:25:53.101Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/twostraws_Swift-Concurrency-Agent-Skill.json b/data/skill-index/twostraws_Swift-Concurrency-Agent-Skill.json index 798972b..32d8915 100644 --- a/data/skill-index/twostraws_Swift-Concurrency-Agent-Skill.json +++ b/data/skill-index/twostraws_Swift-Concurrency-Agent-Skill.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/twostraws/Swift-Concurrency-Agent-Skill.git", "owner": "twostraws", "repo": "Swift-Concurrency-Agent-Skill", - "updatedAt": "2026-10-19T08:20:18.362Z", + "updatedAt": "2026-11-02T10:23:14.698Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:18.354Z", + "evaluatedAt": "2026-11-02T10:23:14.689Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:18.354Z", + "evaluatedAt": "2026-11-02T10:23:14.689Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:18.354Z", + "evaluatedAt": "2026-11-02T10:23:14.689Z", "evaluatedVersion": "1.0" } } diff --git a/data/skill-index/twostraws_Swift-Testing-Agent-Skill.json b/data/skill-index/twostraws_Swift-Testing-Agent-Skill.json index 841d1da..f7c7afb 100644 --- a/data/skill-index/twostraws_Swift-Testing-Agent-Skill.json +++ b/data/skill-index/twostraws_Swift-Testing-Agent-Skill.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/twostraws/Swift-Testing-Agent-Skill.git", "owner": "twostraws", "repo": "Swift-Testing-Agent-Skill", - "updatedAt": "2026-10-19T08:20:18.864Z", + "updatedAt": "2026-11-02T10:23:14.986Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:18.857Z", + "evaluatedAt": "2026-11-02T10:23:14.980Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:18.857Z", + "evaluatedAt": "2026-11-02T10:23:14.980Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:18.857Z", + "evaluatedAt": "2026-11-02T10:23:14.980Z", "evaluatedVersion": "1.0" } } diff --git a/data/skill-index/twostraws_SwiftData-Agent-Skill.json b/data/skill-index/twostraws_SwiftData-Agent-Skill.json index 0e199d6..f98b939 100644 --- a/data/skill-index/twostraws_SwiftData-Agent-Skill.json +++ b/data/skill-index/twostraws_SwiftData-Agent-Skill.json @@ -1,9 +1,9 @@ { - "sourceCommit": "922d989473a9914210b41529a1ac5636aff4b8c1", + "sourceCommit": "8051f177a0076e7fd45bdf4ee687b070ba58fdc6", "repoUrl": "https://github.com/twostraws/SwiftData-Agent-Skill.git", "owner": "twostraws", "repo": "SwiftData-Agent-Skill", - "updatedAt": "2026-10-19T08:20:19.352Z", + "updatedAt": "2026-11-02T10:23:15.228Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:19.347Z", + "evaluatedAt": "2026-11-02T10:23:15.225Z", "evaluatedVersion": "1.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:19.347Z", + "evaluatedAt": "2026-11-02T10:23:15.225Z", "evaluatedVersion": "1.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:19.348Z", + "evaluatedAt": "2026-11-02T10:23:15.225Z", "evaluatedVersion": "1.0" } } diff --git a/data/skill-index/twostraws_SwiftUI-Agent-Skill.json b/data/skill-index/twostraws_SwiftUI-Agent-Skill.json index edea77d..033e78e 100644 --- a/data/skill-index/twostraws_SwiftUI-Agent-Skill.json +++ b/data/skill-index/twostraws_SwiftUI-Agent-Skill.json @@ -1,9 +1,9 @@ { - "sourceCommit": "ce32af1693b9e78a7d22ff48001c97a304d32063", + "sourceCommit": "f2920b63995263f57b3e198674e89a602efba6d2", "repoUrl": "https://github.com/twostraws/SwiftUI-Agent-Skill.git", "owner": "twostraws", "repo": "SwiftUI-Agent-Skill", - "updatedAt": "2026-10-19T08:20:17.816Z", + "updatedAt": "2026-11-02T10:23:14.457Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.808Z", + "evaluatedAt": "2026-11-02T10:23:14.452Z", "evaluatedVersion": "2.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:20:17.808Z", + "evaluatedAt": "2026-11-02T10:23:14.452Z", "evaluatedVersion": "2.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:20:17.808Z", + "evaluatedAt": "2026-11-02T10:23:14.452Z", "evaluatedVersion": "2.0.0" } } diff --git a/data/skill-index/typesafe-ai_skills.json b/data/skill-index/typesafe-ai_skills.json index 19715a6..2bfe5b1 100644 --- a/data/skill-index/typesafe-ai_skills.json +++ b/data/skill-index/typesafe-ai_skills.json @@ -1,16 +1,16 @@ { - "sourceCommit": "65a39f393687675ce170e6094757de20370365b9", + "sourceCommit": "302eea662c54bca6730873fe245bec1d69ebc23d", "repoUrl": "https://github.com/typesafe-ai/skills.git", "owner": "typesafe-ai", "repo": "skills", - "updatedAt": "2026-10-19T08:23:28.373Z", + "updatedAt": "2026-11-02T10:26:07.341Z", "skillCount": 1, "skills": [ { - "contentHash": "71ea90d7906c6554c4f4c460ef7361b2d26f59116ccdae986dc6d997b9389f52", + "contentHash": "d1513cb2e0f72f58c11ac004ce99fd828fce8668a741b6a274247201e57db724", "sourcePath": "skills/typesafe-ai/SKILL.md", "name": "typesafe-ai", - "description": "Build AI-powered software with TypeSafe: small units of AI intelligence you can use like programming primitives. Its System One models, including Jev, turn natural language and application state into typed judgments and probabilities that code can combine. Use when a feature needs programmable common sense, when brainstorming what AI could make possible in an app, or when an LLM prompt-and-parse step could become a structured decision. Applications include routing, ranking, extraction, verification, and interactive experiences; these are starting points, not the limits. Read live docs and cookbooks to find useful patterns and discover new combinations.", + "description": "TypeSafe integration craft for System One models (sometimes called Decision Models) such as Jev, which answer typed questions about text, images, and application state with calibrated probabilities. Use when building, reviewing, or debugging code that calls TypeSafe; when writing its questions or state; when replacing an LLM prompt-and-parse step, keyword matching, or a brittle heuristic with a typed question; or when brainstorming where programmable common sense fits in an app.", "version": "0.0.0", "license": "MIT", "creator": "", @@ -23,9 +23,9 @@ "installUrl": "github:typesafe-ai/skills:skills/typesafe-ai", "relPath": "skills/typesafe-ai", "verified": true, - "tokenCount": 2521, + "tokenCount": 5515, "evalSummary": { - "overallScore": 86, + "overallScore": 80, "grade": "B", "categories": [ { @@ -37,7 +37,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { @@ -49,19 +49,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:28.371Z", + "evaluatedAt": "2026-11-02T10:26:07.339Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -98,7 +98,7 @@ "providerVersion": "1.0.0", "schemaVersion": 1, "passed": true, - "overallScore": 86, + "overallScore": 80, "grade": "B", "categories": [ { @@ -110,7 +110,7 @@ { "id": "description", "name": "Description quality", - "score": 6, + "score": 3, "max": 10 }, { @@ -122,19 +122,19 @@ { "id": "context-efficiency", "name": "Context efficiency", - "score": 9, + "score": 8, "max": 10 }, { "id": "safety", "name": "Safety & guardrails", - "score": 9, + "score": 5, "max": 10 }, { "id": "testability", "name": "Testability", - "score": 5, + "score": 7, "max": 10 }, { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:28.371Z", + "evaluatedAt": "2026-11-02T10:26:07.339Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:28.371Z", + "evaluatedAt": "2026-11-02T10:26:07.339Z", "evaluatedVersion": "0.0.0" } } diff --git a/data/skill-index/warpdotdev_oz-skills.json b/data/skill-index/warpdotdev_oz-skills.json index 41f379c..c27381a 100644 --- a/data/skill-index/warpdotdev_oz-skills.json +++ b/data/skill-index/warpdotdev_oz-skills.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/warpdotdev/oz-skills.git", "owner": "warpdotdev", "repo": "oz-skills", - "updatedAt": "2026-10-19T08:22:39.899Z", + "updatedAt": "2026-11-02T10:25:25.116Z", "skillCount": 15, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.660Z", + "evaluatedAt": "2026-11-02T10:25:24.766Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.661Z", + "evaluatedAt": "2026-11-02T10:25:24.767Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:39.661Z", + "evaluatedAt": "2026-11-02T10:25:24.767Z", "evaluatedVersion": "0.0.0" } } @@ -268,7 +268,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.658Z", + "evaluatedAt": "2026-11-02T10:25:24.765Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -341,7 +341,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.660Z", + "evaluatedAt": "2026-11-02T10:25:24.766Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -359,7 +359,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:39.660Z", + "evaluatedAt": "2026-11-02T10:25:24.766Z", "evaluatedVersion": "0.0.0" } } @@ -447,7 +447,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.658Z", + "evaluatedAt": "2026-11-02T10:25:24.764Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -520,7 +520,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.660Z", + "evaluatedAt": "2026-11-02T10:25:24.766Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -538,7 +538,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:39.660Z", + "evaluatedAt": "2026-11-02T10:25:24.766Z", "evaluatedVersion": "0.0.0" } } @@ -626,7 +626,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.658Z", + "evaluatedAt": "2026-11-02T10:25:24.764Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -699,7 +699,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.660Z", + "evaluatedAt": "2026-11-02T10:25:24.766Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -717,7 +717,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:39.660Z", + "evaluatedAt": "2026-11-02T10:25:24.766Z", "evaluatedVersion": "0.0.0" } } @@ -805,7 +805,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.661Z", + "evaluatedAt": "2026-11-02T10:25:24.764Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -878,7 +878,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.661Z", + "evaluatedAt": "2026-11-02T10:25:24.766Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -896,7 +896,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:39.661Z", + "evaluatedAt": "2026-11-02T10:25:24.766Z", "evaluatedVersion": "0.0.0" } } @@ -984,7 +984,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.661Z", + "evaluatedAt": "2026-11-02T10:25:24.767Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1057,7 +1057,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.661Z", + "evaluatedAt": "2026-11-02T10:25:24.767Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1075,7 +1075,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:39.661Z", + "evaluatedAt": "2026-11-02T10:25:24.767Z", "evaluatedVersion": "0.0.0" } } @@ -1163,7 +1163,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.660Z", + "evaluatedAt": "2026-11-02T10:25:24.766Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1236,7 +1236,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.661Z", + "evaluatedAt": "2026-11-02T10:25:24.767Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1254,7 +1254,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:39.661Z", + "evaluatedAt": "2026-11-02T10:25:24.767Z", "evaluatedVersion": "0.0.0" } } @@ -1342,7 +1342,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.660Z", + "evaluatedAt": "2026-11-02T10:25:24.767Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1415,7 +1415,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.661Z", + "evaluatedAt": "2026-11-02T10:25:24.767Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1433,7 +1433,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:39.661Z", + "evaluatedAt": "2026-11-02T10:25:24.767Z", "evaluatedVersion": "0.0.0" } } @@ -1521,7 +1521,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.693Z", + "evaluatedAt": "2026-11-02T10:25:24.816Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1594,7 +1594,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.695Z", + "evaluatedAt": "2026-11-02T10:25:24.817Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1612,7 +1612,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:39.695Z", + "evaluatedAt": "2026-11-02T10:25:24.817Z", "evaluatedVersion": "0.0.0" } } @@ -1700,7 +1700,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.692Z", + "evaluatedAt": "2026-11-02T10:25:24.817Z", "evaluatedVersion": "2.0" }, "evalSummaries": { @@ -1773,7 +1773,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.693Z", + "evaluatedAt": "2026-11-02T10:25:24.818Z", "evaluatedVersion": "2.0" }, "skill-best-practice": { @@ -1791,7 +1791,7 @@ "max": 14 } ], - "evaluatedAt": "2026-10-19T08:22:39.693Z", + "evaluatedAt": "2026-11-02T10:25:24.818Z", "evaluatedVersion": "2.0" } } @@ -1879,7 +1879,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.695Z", + "evaluatedAt": "2026-11-02T10:25:24.813Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -1952,7 +1952,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.695Z", + "evaluatedAt": "2026-11-02T10:25:24.816Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -1970,7 +1970,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:39.695Z", + "evaluatedAt": "2026-11-02T10:25:24.816Z", "evaluatedVersion": "0.0.0" } } @@ -2058,7 +2058,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.695Z", + "evaluatedAt": "2026-11-02T10:25:24.816Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2131,7 +2131,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.695Z", + "evaluatedAt": "2026-11-02T10:25:24.817Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2149,7 +2149,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:39.695Z", + "evaluatedAt": "2026-11-02T10:25:24.817Z", "evaluatedVersion": "0.0.0" } } @@ -2243,7 +2243,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.695Z", + "evaluatedAt": "2026-11-02T10:25:24.818Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2316,7 +2316,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.695Z", + "evaluatedAt": "2026-11-02T10:25:24.825Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2334,7 +2334,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:39.695Z", + "evaluatedAt": "2026-11-02T10:25:24.825Z", "evaluatedVersion": "0.0.0" } } @@ -2422,7 +2422,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.713Z", + "evaluatedAt": "2026-11-02T10:25:24.839Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2495,7 +2495,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.714Z", + "evaluatedAt": "2026-11-02T10:25:24.841Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2513,7 +2513,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:39.714Z", + "evaluatedAt": "2026-11-02T10:25:24.841Z", "evaluatedVersion": "0.0.0" } } @@ -2601,7 +2601,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.713Z", + "evaluatedAt": "2026-11-02T10:25:24.841Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -2674,7 +2674,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:39.714Z", + "evaluatedAt": "2026-11-02T10:25:24.841Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -2692,7 +2692,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:39.714Z", + "evaluatedAt": "2026-11-02T10:25:24.841Z", "evaluatedVersion": "0.0.0" } } @@ -2704,7 +2704,7 @@ "name": "warpdotdev-oz-skills-writing", "description": "Writing, editing, documentation, publishing, and content-production skills. Derived from warpdotdev/oz-skills.", "author": "ASM (warpdotdev/oz-skills)", - "createdAt": "2026-10-19T08:22:39.899Z", + "createdAt": "2026-11-02T10:25:25.116Z", "tags": [ "repo-derived", "inferred", @@ -2752,7 +2752,7 @@ "name": "warpdotdev-oz-skills-research", "description": "Research, academic, literature-review, citation, paper, and analysis skills. Derived from warpdotdev/oz-skills.", "author": "ASM (warpdotdev/oz-skills)", - "createdAt": "2026-10-19T08:22:39.899Z", + "createdAt": "2026-11-02T10:25:25.116Z", "tags": [ "repo-derived", "inferred", @@ -2818,7 +2818,7 @@ "name": "warpdotdev-oz-skills-engineering", "description": "Coding, debugging, testing, architecture, review, and software engineering skills. Derived from warpdotdev/oz-skills.", "author": "ASM (warpdotdev/oz-skills)", - "createdAt": "2026-10-19T08:22:39.899Z", + "createdAt": "2026-11-02T10:25:25.116Z", "tags": [ "repo-derived", "inferred", @@ -2890,7 +2890,7 @@ "name": "warpdotdev-oz-skills-frontend-design", "description": "Frontend, UI, UX, visual design, component, theme, and landing-page skills. Derived from warpdotdev/oz-skills.", "author": "ASM (warpdotdev/oz-skills)", - "createdAt": "2026-10-19T08:22:39.899Z", + "createdAt": "2026-11-02T10:25:25.116Z", "tags": [ "repo-derived", "inferred", @@ -2950,7 +2950,7 @@ "name": "warpdotdev-oz-skills-devops", "description": "Deployment, CI/CD, infrastructure, cloud, Docker, Kubernetes, and automation skills. Derived from warpdotdev/oz-skills.", "author": "ASM (warpdotdev/oz-skills)", - "createdAt": "2026-10-19T08:22:39.899Z", + "createdAt": "2026-11-02T10:25:25.116Z", "tags": [ "repo-derived", "inferred", @@ -3016,7 +3016,7 @@ "name": "warpdotdev-oz-skills-data-ai", "description": "Data, analytics, AI, model, prompt, agent, and automation skills. Derived from warpdotdev/oz-skills.", "author": "ASM (warpdotdev/oz-skills)", - "createdAt": "2026-10-19T08:22:39.899Z", + "createdAt": "2026-11-02T10:25:25.116Z", "tags": [ "repo-derived", "inferred", diff --git a/data/skill-index/zarazhangrui_follow-builders.json b/data/skill-index/zarazhangrui_follow-builders.json index aad3934..e2396e6 100644 --- a/data/skill-index/zarazhangrui_follow-builders.json +++ b/data/skill-index/zarazhangrui_follow-builders.json @@ -1,9 +1,9 @@ { - "sourceCommit": "6807b9c33d8f76255e3f685cd25e69c29c57cd42", + "sourceCommit": "03b7214ff35b479deacc4b4a7cd6029c3d3d1ae4", "repoUrl": "https://github.com/zarazhangrui/follow-builders.git", "owner": "zarazhangrui", "repo": "follow-builders", - "updatedAt": "2026-10-19T08:22:44.364Z", + "updatedAt": "2026-11-02T10:25:27.980Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:44.354Z", + "evaluatedAt": "2026-11-02T10:25:27.970Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:22:44.354Z", + "evaluatedAt": "2026-11-02T10:25:27.970Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:22:44.354Z", + "evaluatedAt": "2026-11-02T10:25:27.970Z", "evaluatedVersion": "0.0.0" } } diff --git a/data/skill-index/zarazhangrui_frontend-slides.json b/data/skill-index/zarazhangrui_frontend-slides.json index 3e11362..370f28e 100644 --- a/data/skill-index/zarazhangrui_frontend-slides.json +++ b/data/skill-index/zarazhangrui_frontend-slides.json @@ -3,7 +3,7 @@ "repoUrl": "https://github.com/zarazhangrui/frontend-slides.git", "owner": "zarazhangrui", "repo": "frontend-slides", - "updatedAt": "2026-10-19T08:23:05.638Z", + "updatedAt": "2026-11-02T10:25:46.247Z", "skillCount": 1, "skills": [ { @@ -89,7 +89,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:05.158Z", + "evaluatedAt": "2026-11-02T10:25:45.645Z", "evaluatedVersion": "0.0.0" }, "evalSummaries": { @@ -162,7 +162,7 @@ "max": 10 } ], - "evaluatedAt": "2026-10-19T08:23:05.158Z", + "evaluatedAt": "2026-11-02T10:25:45.645Z", "evaluatedVersion": "0.0.0" }, "skill-best-practice": { @@ -180,7 +180,7 @@ "max": 13 } ], - "evaluatedAt": "2026-10-19T08:23:05.158Z", + "evaluatedAt": "2026-11-02T10:25:45.645Z", "evaluatedVersion": "0.0.0" } } diff --git a/website/author-stats.json b/website/author-stats.json index 910fcb2..043008b 100644 --- a/website/author-stats.json +++ b/website/author-stats.json @@ -1 +1 @@ -{"generatedAt":"2026-10-19T08:23:38.860Z","stats":[{"owner":"sickn33","totalSkills":2627,"repos":["sickn33/antigravity-awesome-skills"],"categories":{"backend":367,"ai-agents":601,"security":393,"coding":629,"general":442,"frontend":241,"design":268,"productivity":423,"testing":416,"marketing":169,"devops":189,"git":74,"mobile":58,"writing":279,"research":85,"finance":92},"verifiedCount":2615,"totalTokens":6059904,"topSkills":[{"id":"sickn33/antigravity-awesome-skills::skills/zustand-store-ts::zustand-store-ts","name":"zustand-store-ts","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zoom-automation::zoom-automation","name":"zoom-automation","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zoho-crm-automation::zoho-crm-automation","name":"zoho-crm-automation","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zod-validation-expert::zod-validation-expert","name":"zod-validation-expert","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zk-proof-verification-pipeline::zk-proof-verification-pipeline","name":"zk-proof-verification-pipeline","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zipai-optimizer::zipai-optimizer","name":"zipai-optimizer","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zeroize-audit::zeroize-audit","name":"zeroize-audit","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zero-trust::zero-trust","name":"zero-trust","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zendesk-automation::zendesk-automation","name":"zendesk-automation","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zcode-delegate::zcode-delegate","name":"zcode-delegate","repo":"sickn33/antigravity-awesome-skills"}]},{"owner":"ComposioHQ","totalSkills":864,"repos":["ComposioHQ/awesome-claude-skills"],"categories":{"ai-agents":804,"productivity":841,"marketing":26,"security":6,"research":5,"backend":36,"writing":25,"testing":15,"coding":11,"frontend":6,"finance":11,"design":9,"devops":8,"git":2,"general":6,"mobile":1},"verifiedCount":864,"totalTokens":713089,"topSkills":[{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zyte-api-automation::zyte-api-automation","name":"zyte-api-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zylvie-automation::zylvie-automation","name":"zylvie-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zoominfo-automation::zoominfo-automation","name":"zoominfo-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zoho-mail-automation::zoho-mail-automation","name":"zoho-mail-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zoho-invoice-automation::zoho-invoice-automation","name":"zoho-invoice-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zoho-inventory-automation::zoho-inventory-automation","name":"zoho-inventory-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zoho-bigin-automation::zoho-bigin-automation","name":"zoho-bigin-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zoho-automation::zoho-automation","name":"zoho-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zoho_mail-automation::zoho_mail-automation","name":"zoho_mail-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zoho_invoice-automation::zoho_invoice-automation","name":"zoho_invoice-automation","repo":"ComposioHQ/awesome-claude-skills"}]},{"owner":"affaan-m","totalSkills":628,"repos":["affaan-m/ECC","affaan-m/everything-claude-code"],"categories":{"security":122,"frontend":70,"design":82,"coding":240,"mobile":40,"ai-agents":228,"productivity":140,"testing":190,"finance":38,"backend":128,"devops":84,"writing":96,"git":54,"marketing":18,"general":24,"research":34},"verifiedCount":626,"totalTokens":1665160,"topSkills":[{"id":"affaan-m/ECC::skills/x-api::x-api","name":"x-api","repo":"affaan-m/ECC"},{"id":"affaan-m/everything-claude-code::skills/x-api::x-api","name":"x-api","repo":"affaan-m/everything-claude-code"},{"id":"affaan-m/ECC::skills/workspace-surface-audit::workspace-surface-audit","name":"workspace-surface-audit","repo":"affaan-m/ECC"},{"id":"affaan-m/everything-claude-code::skills/workspace-surface-audit::workspace-surface-audit","name":"workspace-surface-audit","repo":"affaan-m/everything-claude-code"},{"id":"affaan-m/ECC::skills/windows-desktop-e2e::windows-desktop-e2e","name":"windows-desktop-e2e","repo":"affaan-m/ECC"},{"id":"affaan-m/everything-claude-code::skills/windows-desktop-e2e::windows-desktop-e2e","name":"windows-desktop-e2e","repo":"affaan-m/everything-claude-code"},{"id":"affaan-m/ECC::skills/vue-patterns::vue-patterns","name":"vue-patterns","repo":"affaan-m/ECC"},{"id":"affaan-m/everything-claude-code::skills/vue-patterns::vue-patterns","name":"vue-patterns","repo":"affaan-m/everything-claude-code"},{"id":"affaan-m/ECC::skills/vite-patterns::vite-patterns","name":"vite-patterns","repo":"affaan-m/ECC"},{"id":"affaan-m/everything-claude-code::skills/vite-patterns::vite-patterns","name":"vite-patterns","repo":"affaan-m/everything-claude-code"}]},{"owner":"GPTomics","totalSkills":562,"repos":["GPTomics/bioSkills"],"categories":{"ai-agents":169,"coding":191,"general":51,"testing":260,"writing":60,"finance":6,"design":137,"security":15,"devops":77,"backend":94,"git":43,"productivity":95,"research":9,"marketing":27,"frontend":59,"mobile":1},"verifiedCount":561,"totalTokens":2919648,"topSkills":[{"id":"GPTomics/bioSkills::clawhub-installer::clawhub-installer","name":"clawhub-installer","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::sequence-io/write-sequences::bio-write-sequences","name":"bio-write-sequences","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::workflows/timecourse-pipeline::bio-workflows-timecourse-pipeline","name":"bio-workflows-timecourse-pipeline","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::workflows/tcr-pipeline::bio-workflows-tcr-pipeline","name":"bio-workflows-tcr-pipeline","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::workflows/splicing-pipeline::bio-workflows-splicing-pipeline","name":"bio-workflows-splicing-pipeline","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::workflows/spatial-pipeline::bio-workflows-spatial-pipeline","name":"bio-workflows-spatial-pipeline","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::workflows/somatic-variant-pipeline::bio-workflows-somatic-variant-pipeline","name":"bio-workflows-somatic-variant-pipeline","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::workflows/smrna-pipeline::bio-workflows-smrna-pipeline","name":"bio-workflows-smrna-pipeline","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::workflows/scrnaseq-pipeline::bio-workflows-scrnaseq-pipeline","name":"bio-workflows-scrnaseq-pipeline","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::workflows/rnaseq-to-de::bio-workflows-rnaseq-to-de","name":"bio-workflows-rnaseq-to-de","repo":"GPTomics/bioSkills"}]},{"owner":"alirezarezvani","totalSkills":442,"repos":["alirezarezvani/claude-skills"],"categories":{"security":109,"devops":61,"frontend":46,"design":99,"testing":131,"writing":116,"marketing":86,"ai-agents":151,"coding":157,"productivity":85,"research":41,"finance":44,"backend":53,"git":37,"general":28,"mobile":5},"verifiedCount":441,"totalTokens":1028541,"topSkills":[{"id":"alirezarezvani/claude-skills::.codex/skills/zero-hallucination-coder::zero-hallucination-coder","name":"zero-hallucination-coder","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.codex/skills/youtube-full::youtube-full","name":"youtube-full","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.codex/skills/x-twitter-growth::x-twitter-growth","name":"x-twitter-growth","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.codex/skills/write-a-skill::write-a-skill","name":"write-a-skill","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.codex/skills/wrap-up::wrap-up","name":"wrap-up","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.codex/skills/workflow-builder::workflow-builder","name":"workflow-builder","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.gemini/skills/wiki-query::wiki-query","name":"wiki-query","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.gemini/skills/wiki-log::wiki-log","name":"wiki-log","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.gemini/skills/wiki-lint::wiki-lint","name":"wiki-lint","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.gemini/skills/wiki-init::wiki-init","name":"wiki-init","repo":"alirezarezvani/claude-skills"}]},{"owner":"github","totalSkills":438,"repos":["github/awesome-copilot"],"categories":{"ai-agents":148,"writing":75,"security":65,"frontend":55,"testing":118,"marketing":20,"design":57,"coding":138,"productivity":80,"backend":85,"devops":59,"git":29,"mobile":14,"general":47,"finance":13,"research":13},"verifiedCount":438,"totalTokens":1105998,"topSkills":[{"id":"github/awesome-copilot::skills/x-twitter-scraper::x-twitter-scraper","name":"x-twitter-scraper","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/write-coding-standards-from-file::write-coding-standards-from-file","name":"write-coding-standards-from-file","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/workshop-create::workshop-create","name":"workshop-create","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/workiq-copilot::workiq-copilot","name":"workiq-copilot","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/winui3-migration-guide::winui3-migration-guide","name":"winui3-migration-guide","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/winmd-api-search::winmd-api-search","name":"winmd-api-search","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/what-context-needed::what-context-needed","name":"what-context-needed","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/webmcpify::webmcpify","name":"webmcpify","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/webapp-testing::webapp-testing","name":"webapp-testing","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/web-design-reviewer::web-design-reviewer","name":"web-design-reviewer","repo":"github/awesome-copilot"}]},{"owner":"google","totalSkills":185,"repos":["google/skills","google/mantis"],"categories":{"ai-agents":59,"security":64,"devops":58,"testing":37,"writing":18,"coding":42,"backend":65,"finance":20,"design":29,"productivity":26,"frontend":9,"marketing":20,"general":15,"mobile":13,"research":9},"verifiedCount":185,"totalTokens":714633,"topSkills":[{"id":"google/skills::skills/cloud/workload-manager-basics::workload-manager-basics","name":"workload-manager-basics","repo":"google/skills"},{"id":"google/skills::skills/cloud/spanner-basics::spanner-basics","name":"spanner-basics","repo":"google/skills"},{"id":"google/skills::skills/identity/sign-in-with-google-web::sign-in-with-google-web","name":"sign-in-with-google-web","repo":"google/skills"},{"id":"google/skills::skills/cloud/secops-triage::secops-triage","name":"secops-triage","repo":"google/skills"},{"id":"google/skills::skills/cloud/secops-investigate::secops-investigate","name":"secops-investigate","repo":"google/skills"},{"id":"google/skills::skills/cloud/secops-hunt::secops-hunt","name":"secops-hunt","repo":"google/skills"},{"id":"google/skills::skills/cloud/secops-detection-engineering::secops-detection-engineering","name":"secops-detection-engineering","repo":"google/skills"},{"id":"google/skills::skills/cloud/secops-cases::secops-cases","name":"secops-cases","repo":"google/skills"},{"id":"google/skills::skills/developers/retrieving-developer-knowledge::retrieving-developer-knowledge","name":"retrieving-developer-knowledge","repo":"google/skills"},{"id":"google/skills::skills/developers/migrate-to-rust::migrate-to-rust","name":"migrate-to-rust","repo":"google/skills"}]},{"owner":"K-Dense-AI","totalSkills":177,"repos":["K-Dense-AI/claude-scientific-skills"],"categories":{"general":15,"design":31,"backend":32,"coding":56,"productivity":65,"testing":58,"ai-agents":51,"research":40,"finance":3,"writing":22,"frontend":14,"devops":13,"marketing":10,"git":5,"security":26},"verifiedCount":177,"totalTokens":609368,"topSkills":[{"id":"K-Dense-AI/claude-scientific-skills::skills/zarr-python::zarr-python","name":"zarr-python","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/what-if-oracle::what-if-oracle","name":"what-if-oracle","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/waypoint-bio::waypoint-bio","name":"waypoint-bio","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/venue-templates::venue-templates","name":"venue-templates","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/vaex::vaex","name":"vaex","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/usfiscaldata::usfiscaldata","name":"usfiscaldata","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/uncertainty-and-units::uncertainty-and-units","name":"uncertainty-and-units","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/umap-learn::umap-learn","name":"umap-learn","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/treatment-plans::treatment-plans","name":"treatment-plans","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/transformers::transformers","name":"transformers","repo":"K-Dense-AI/claude-scientific-skills"}]},{"owner":"anthropics","totalSkills":84,"repos":["anthropics/financial-services","anthropics/skills"],"categories":{"ai-agents":24,"coding":25,"writing":20,"productivity":28,"devops":3,"finance":23,"security":7,"testing":20,"general":6,"git":5,"backend":10,"marketing":2,"research":7,"frontend":11,"design":9},"verifiedCount":84,"totalTokens":232798,"topSkills":[{"id":"anthropics/financial-services::plugins/agent-plugins/earnings-reviewer/skills/xlsx-author::xlsx-author","name":"xlsx-author","repo":"anthropics/financial-services"},{"id":"anthropics/skills::skills/xlsx::xlsx","name":"xlsx","repo":"anthropics/skills"},{"id":"anthropics/skills::skills/webapp-testing::webapp-testing","name":"webapp-testing","repo":"anthropics/skills"},{"id":"anthropics/skills::skills/web-artifacts-builder::web-artifacts-builder","name":"web-artifacts-builder","repo":"anthropics/skills"},{"id":"anthropics/financial-services::claude-for-msft-365-install/.claude/skills/verify::verify","name":"verify","repo":"anthropics/financial-services"},{"id":"anthropics/financial-services::plugins/agent-plugins/month-end-closer/skills/variance-commentary::variance-commentary","name":"variance-commentary","repo":"anthropics/financial-services"},{"id":"anthropics/financial-services::plugins/vertical-plugins/private-equity/skills/value-creation-plan::value-creation-plan","name":"value-creation-plan","repo":"anthropics/financial-services"},{"id":"anthropics/financial-services::plugins/vertical-plugins/private-equity/skills/unit-economics::unit-economics","name":"unit-economics","repo":"anthropics/financial-services"},{"id":"anthropics/financial-services::plugins/vertical-plugins/equity-research/skills/thesis-tracker::thesis-tracker","name":"thesis-tracker","repo":"anthropics/financial-services"},{"id":"anthropics/skills::skills/theme-factory::theme-factory","name":"theme-factory","repo":"anthropics/skills"}]},{"owner":"garrytan","totalSkills":64,"repos":["garrytan/gstack"],"categories":{"general":24,"devops":4,"design":8,"testing":14,"ai-agents":5,"coding":9,"backend":4,"security":5,"frontend":2,"research":2,"writing":4,"finance":2,"marketing":1,"git":3,"mobile":5,"productivity":3},"verifiedCount":63,"totalTokens":731328,"topSkills":[{"id":"garrytan/gstack::unfreeze::unfreeze","name":"unfreeze","repo":"garrytan/gstack"},{"id":"garrytan/gstack::test-audit::test-audit","name":"test-audit","repo":"garrytan/gstack"},{"id":"garrytan/gstack::sync-gbrain::sync-gbrain","name":"sync-gbrain","repo":"garrytan/gstack"},{"id":"garrytan/gstack::spec::spec","name":"spec","repo":"garrytan/gstack"},{"id":"garrytan/gstack::skillify::skillify","name":"skillify","repo":"garrytan/gstack"},{"id":"garrytan/gstack::ship::ship","name":"ship","repo":"garrytan/gstack"},{"id":"garrytan/gstack::setup-gbrain::setup-gbrain","name":"setup-gbrain","repo":"garrytan/gstack"},{"id":"garrytan/gstack::setup-deploy::setup-deploy","name":"setup-deploy","repo":"garrytan/gstack"},{"id":"garrytan/gstack::setup-browser-cookies::setup-browser-cookies","name":"setup-browser-cookies","repo":"garrytan/gstack"},{"id":"garrytan/gstack::scrape::scrape","name":"scrape","repo":"garrytan/gstack"}]},{"owner":"davidondrej","totalSkills":61,"repos":["davidondrej/skills"],"categories":{"ai-agents":25,"coding":16,"general":14,"writing":11,"testing":9,"design":6,"productivity":7,"backend":5,"security":2,"research":7,"marketing":2,"git":6,"finance":2},"verifiedCount":61,"totalTokens":65217,"topSkills":[{"id":"davidondrej/skills::skills/research-and-web/who-is-this::who-is-this","name":"who-is-this","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/research-and-web/varied-search::varied-search","name":"varied-search","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/agent-orchestration/total-review::total-review","name":"total-review","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/thinking-and-docs/teach::teach","name":"teach","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/thinking-and-docs/stop-overthinking::stop-overthinking","name":"stop-overthinking","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/thinking-and-docs/signal-from-expert::signal-from-expert","name":"signal-from-expert","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/ops-and-setup/setup-help::setup-help","name":"setup-help","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/agent-orchestration/self-archive::self-archive","name":"self-archive","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/thinking-and-docs/save-idea::save-idea","name":"save-idea","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/ops-and-setup/risky-changes::risky-changes","name":"risky-changes","repo":"davidondrej/skills"}]},{"owner":"luongnv89","totalSkills":60,"repos":["luongnv89/skills","luongnv89/asm","luongnv89/idd"],"categories":{"ai-agents":16,"security":23,"writing":9,"git":14,"research":1,"frontend":13,"mobile":4,"marketing":7,"coding":18,"productivity":12,"design":8,"testing":10,"devops":6,"general":6,"backend":4,"finance":1},"verifiedCount":59,"totalTokens":257619,"topSkills":[{"id":"luongnv89/asm::tests/fixtures/skills/well-formed::well-formed","name":"well-formed","repo":"luongnv89/asm"},{"id":"luongnv89/skills::skills/website-agent-readiness::website-agent-readiness","name":"website-agent-readiness","repo":"luongnv89/skills"},{"id":"luongnv89/skills::skills/viral-product-evaluator::viral-product-evaluator","name":"viral-product-evaluator","repo":"luongnv89/skills"},{"id":"luongnv89/skills::skills/ux-ax-review::ux-ax-review","name":"ux-ax-review","repo":"luongnv89/skills"},{"id":"luongnv89/skills::skills/tmux-agent-comms::tmux-agent-comms","name":"tmux-agent-comms","repo":"luongnv89/skills"},{"id":"luongnv89/skills::skills/test-coverage::test-coverage","name":"test-coverage","repo":"luongnv89/skills"},{"id":"luongnv89/skills::skills/tasks-generator::tasks-generator","name":"tasks-generator","repo":"luongnv89/skills"},{"id":"luongnv89/skills::skills/tad-generator::tad-generator","name":"tad-generator","repo":"luongnv89/skills"},{"id":"luongnv89/asm::skills/skill-upstream-pr::skill-upstream-pr","name":"skill-upstream-pr","repo":"luongnv89/asm"},{"id":"luongnv89/asm::skills/skill-shortener::skill-shortener","name":"skill-shortener","repo":"luongnv89/asm"}]},{"owner":"Affitor","totalSkills":55,"repos":["Affitor/affiliate-skills"],"categories":{"frontend":10,"testing":7,"writing":30,"marketing":45,"coding":13,"backend":2,"research":10,"devops":2,"design":7,"git":2,"security":8,"productivity":7,"finance":4,"ai-agents":3},"verifiedCount":55,"totalTokens":203278,"topSkills":[{"id":"Affitor/affiliate-skills::template::your-skill-name","name":"your-skill-name","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/landing/webinar-registration-page::webinar-registration-page","name":"webinar-registration-page","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/content/viral-post-writer::viral-post-writer","name":"viral-post-writer","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/landing/value-ladder-architect::value-ladder-architect","name":"value-ladder-architect","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/content/twitter-thread-writer::twitter-thread-writer","name":"twitter-thread-writer","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/research/trending-content-scout::trending-content-scout","name":"trending-content-scout","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/research/traffic-analyzer::traffic-analyzer","name":"traffic-analyzer","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/content/tiktok-script-writer::tiktok-script-writer","name":"tiktok-script-writer","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/research/submit-program::submit-program","name":"submit-program","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/landing/squeeze-page-builder::squeeze-page-builder","name":"squeeze-page-builder","repo":"Affitor/affiliate-skills"}]},{"owner":"coreyhaines31","totalSkills":50,"repos":["coreyhaines31/marketingskills"],"categories":{"design":12,"testing":20,"coding":12,"writing":27,"marketing":40,"frontend":6,"ai-agents":12,"security":15,"mobile":1,"devops":4,"finance":5,"research":7,"backend":5,"productivity":7,"general":1,"git":1},"verifiedCount":50,"totalTokens":216640,"topSkills":[{"id":"coreyhaines31/marketingskills::skills/video::video","name":"video","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/social::social","name":"social","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/sms::sms","name":"sms","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/site-architecture::site-architecture","name":"site-architecture","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/signup::signup","name":"signup","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/seo-audit::seo-audit","name":"seo-audit","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/schema::schema","name":"schema","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/sales-enablement::sales-enablement","name":"sales-enablement","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/revops::revops","name":"revops","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/referrals::referrals","name":"referrals","repo":"coreyhaines31/marketingskills"}]},{"owner":"Galaxy-Dawn","totalSkills":45,"repos":["Galaxy-Dawn/claude-scholar"],"categories":{"ai-agents":9,"frontend":6,"design":8,"coding":9,"finance":1,"productivity":14,"research":17,"security":7,"writing":12,"git":3,"testing":5,"backend":5,"general":3,"marketing":1},"verifiedCount":45,"totalTokens":104877,"topSkills":[{"id":"Galaxy-Dawn/claude-scholar::skills/zotero-obsidian-bridge::zotero-obsidian-bridge","name":"zotero-obsidian-bridge","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/writing-anti-ai::writing-anti-ai","name":"writing-anti-ai","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/webapp-testing::webapp-testing","name":"webapp-testing","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/web-design-reviewer::web-design-reviewer","name":"web-design-reviewer","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/verification-loop::verification-loop","name":"verification-loop","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/uv-package-manager::uv-package-manager","name":"uv-package-manager","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/ui-ux-pro-max::ui-ux-pro-max","name":"ui-ux-pro-max","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/skill-quality-reviewer::skill-quality-reviewer","name":"skill-quality-reviewer","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/skill-improver::skill-improver","name":"skill-improver","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/skill-development::skill-development","name":"skill-development","repo":"Galaxy-Dawn/claude-scholar"}]},{"owner":"openai","totalSkills":43,"repos":["openai/skills"],"categories":{"security":6,"devops":7,"testing":18,"coding":22,"ai-agents":10,"frontend":12,"design":15,"backend":8,"writing":11,"productivity":12,"git":3,"general":4,"research":2},"verifiedCount":43,"totalTokens":111939,"topSkills":[{"id":"openai/skills::skills/.curated/yeet::yeet","name":"yeet","repo":"openai/skills"},{"id":"openai/skills::skills/.curated/winui-app::winui-app","name":"winui-app","repo":"openai/skills"},{"id":"openai/skills::skills/.curated/vercel-deploy::vercel-deploy","name":"vercel-deploy","repo":"openai/skills"},{"id":"openai/skills::skills/.curated/transcribe::transcribe","name":"transcribe","repo":"openai/skills"},{"id":"openai/skills::skills/.curated/speech::speech","name":"speech","repo":"openai/skills"},{"id":"openai/skills::skills/.system/skill-installer::skill-installer","name":"skill-installer","repo":"openai/skills"},{"id":"openai/skills::skills/.system/skill-creator::skill-creator","name":"skill-creator","repo":"openai/skills"},{"id":"openai/skills::skills/.curated/sentry::sentry","name":"sentry","repo":"openai/skills"},{"id":"openai/skills::skills/.curated/security-threat-model::security-threat-model","name":"security-threat-model","repo":"openai/skills"},{"id":"openai/skills::skills/.curated/security-ownership-map::security-ownership-map","name":"security-ownership-map","repo":"openai/skills"}]},{"owner":"Eronred","totalSkills":40,"repos":["Eronred/aso-skills"],"categories":{"design":9,"testing":16,"mobile":23,"marketing":31,"security":15,"finance":5,"research":8,"coding":2,"git":3,"general":1,"writing":6,"devops":1,"frontend":2,"ai-agents":3,"backend":1},"verifiedCount":40,"totalTokens":80767,"topSkills":[{"id":"Eronred/aso-skills::skills/web-to-app-funnel::web-to-app-funnel","name":"web-to-app-funnel","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/ua-campaign::ua-campaign","name":"ua-campaign","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/subscription-lifecycle::subscription-lifecycle","name":"subscription-lifecycle","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/seasonal-aso::seasonal-aso","name":"seasonal-aso","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/screenshot-optimization::screenshot-optimization","name":"screenshot-optimization","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/review-management::review-management","name":"review-management","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/retention-optimization::retention-optimization","name":"retention-optimization","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/referral-program::referral-program","name":"referral-program","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/rating-prompt-strategy::rating-prompt-strategy","name":"rating-prompt-strategy","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/press-and-pr::press-and-pr","name":"press-and-pr","repo":"Eronred/aso-skills"}]},{"owner":"mattpocock","totalSkills":38,"repos":["mattpocock/skills"],"categories":{"general":7,"ai-agents":12,"testing":12,"git":3,"design":5,"coding":10,"writing":4,"frontend":3,"productivity":1,"backend":1,"finance":1,"research":1,"devops":1},"verifiedCount":38,"totalTokens":51620,"topSkills":[{"id":"mattpocock/skills::skills/in-progress/writing-shape::writing-shape","name":"writing-shape","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/in-progress/writing-fragments::writing-fragments","name":"writing-fragments","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/productivity/writing-for-agents::writing-for-agents","name":"writing-for-agents","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/in-progress/writing-beats::writing-beats","name":"writing-beats","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/engineering/wizard::wizard","name":"wizard","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/engineering/wayfinder::wayfinder","name":"wayfinder","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/productivity/wait-what::wait-what","name":"wait-what","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/engineering/triage::triage","name":"triage","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/engineering/to-tickets::to-tickets","name":"to-tickets","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/engineering/to-spec::to-spec","name":"to-spec","repo":"mattpocock/skills"}]},{"owner":"heygen-com","totalSkills":34,"repos":["heygen-com/hyperframes"],"categories":{"general":5,"ai-agents":2,"writing":9,"productivity":8,"frontend":14,"design":15,"testing":7,"security":6,"backend":3,"coding":11,"git":2,"marketing":1},"verifiedCount":34,"totalTokens":221537,"topSkills":[{"id":"heygen-com/hyperframes::registry/blocks/wireframe-portal-title::wireframe-portal-title","name":"wireframe-portal-title","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::skills/talking-head-recut::talking-head-recut","name":"talking-head-recut","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::skills/slideshow::slideshow","name":"slideshow","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::.claude/skills/seam-craft::seam-craft","name":"seam-craft","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::skills/remotion-to-hyperframes::remotion-to-hyperframes","name":"remotion-to-hyperframes","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::skills/product-launch-video::product-launch-video","name":"product-launch-video","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::skills/pr-to-video::pr-to-video","name":"pr-to-video","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::.claude/skills/oversized-cursor::oversized-cursor","name":"oversized-cursor","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::registry/blocks/orbit-card::orbit-card","name":"orbit-card","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::skills/music-to-video::music-to-video","name":"music-to-video","repo":"heygen-com/hyperframes"}]},{"owner":"briiirussell","totalSkills":29,"repos":["briiirussell/cybersecurity-skills"],"categories":{"ai-agents":4,"security":28,"backend":3,"testing":8,"devops":1,"finance":6,"research":3,"writing":1,"design":5,"mobile":1,"frontend":1,"coding":4,"marketing":1,"git":1,"productivity":4},"verifiedCount":29,"totalTokens":99122,"topSkills":[{"id":"briiirussell/cybersecurity-skills::skills/web-pentest::web-pentest","name":"web-pentest","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/vuln-research::vuln-research","name":"vuln-research","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/threat-modeling::threat-modeling","name":"threat-modeling","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/threat-hunting::threat-hunting","name":"threat-hunting","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/soc-operations::soc-operations","name":"soc-operations","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/siem-detection::siem-detection","name":"siem-detection","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/security-comms::security-comms","name":"security-comms","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/secrets-audit::secrets-audit","name":"secrets-audit","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/red-team-engagement::red-team-engagement","name":"red-team-engagement","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/recon::recon","name":"recon","repo":"briiirussell/cybersecurity-skills"}]},{"owner":"bytedance","totalSkills":27,"repos":["bytedance/deer-flow"],"categories":{"writing":9,"research":7,"backend":7,"testing":5,"coding":5,"ai-agents":8,"design":8,"productivity":5,"finance":2,"git":1,"frontend":2,"security":3,"devops":2},"verifiedCount":27,"totalTokens":81706,"topSkills":[{"id":"bytedance/deer-flow::skills/public/web-design-guidelines::web-design-guidelines","name":"web-design-guidelines","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::skills/public/video-generation::video-generation","name":"video-generation","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::skills/public/vercel-deploy::vercel-deploy","name":"vercel-deploy","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::skills/public/systematic-literature-review::systematic-literature-review","name":"systematic-literature-review","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::skills/public/surprise-me::surprise-me","name":"surprise-me","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::.agent/skills/smoke-test::smoke-test","name":"smoke-test","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::skills/public/skill-reviewer::skill-reviewer","name":"skill-reviewer","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::skills/public/skill-creator::skill-creator","name":"skill-creator","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::skills/public/ppt-generation::ppt-generation","name":"ppt-generation","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::skills/public/podcast-generation::podcast-generation","name":"podcast-generation","repo":"bytedance/deer-flow"}]},{"owner":"himself65","totalSkills":26,"repos":["himself65/finance-skills"],"categories":{"ai-agents":6,"coding":5,"marketing":7,"frontend":5,"backend":7,"finance":18,"research":8,"testing":10,"security":1,"design":3,"writing":2,"general":1,"productivity":1},"verifiedCount":26,"totalTokens":73916,"topSkills":[{"id":"himself65/finance-skills::plugins/market-analysis/skills/yfinance-data::yfinance-data","name":"yfinance-data","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/social-readers/skills/yc-reader::yc-reader","name":"yc-reader","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/social-readers/skills/twitter-reader::twitter-reader","name":"twitter-reader","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/data-providers/skills/tradingview-reader::tradingview-reader","name":"tradingview-reader","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/data-providers/skills/tradingview-mcp::tradingview-mcp","name":"tradingview-mcp","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/social-readers/skills/telegram-reader::telegram-reader","name":"telegram-reader","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/market-analysis/skills/stock-liquidity::stock-liquidity","name":"stock-liquidity","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/market-analysis/skills/stock-correlation::stock-correlation","name":"stock-correlation","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/startup-tools/skills/startup-analysis::startup-analysis","name":"startup-analysis","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/skill-creator/skills/skill-creator::skill-creator","name":"skill-creator","repo":"himself65/finance-skills"}]},{"owner":"rudrankriyam","totalSkills":26,"repos":["rudrankriyam/app-store-connect-cli-skills"],"categories":{"testing":9,"mobile":26,"marketing":3,"ai-agents":7,"frontend":3,"backend":3,"productivity":4,"security":5,"coding":11,"design":1,"writing":2,"finance":1,"devops":1,"git":1},"verifiedCount":26,"totalTokens":55373,"topSkills":[{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-xcode-build::asc-xcode-build","name":"asc-xcode-build","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-workflow::asc-workflow","name":"asc-workflow","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-whats-new-writer::asc-whats-new-writer","name":"asc-whats-new-writer","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-wall-submit::asc-wall-submit","name":"asc-wall-submit","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-testflight-orchestration::asc-testflight-orchestration","name":"asc-testflight-orchestration","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-subscription-localization::asc-subscription-localization","name":"asc-subscription-localization","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-submission-health::asc-submission-health","name":"asc-submission-health","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-signing-setup::asc-signing-setup","name":"asc-signing-setup","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-shots-pipeline::asc-shots-pipeline","name":"asc-shots-pipeline","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-screenshot-resize::asc-screenshot-resize","name":"asc-screenshot-resize","repo":"rudrankriyam/app-store-connect-cli-skills"}]},{"owner":"addyosmani","totalSkills":25,"repos":["addyosmani/agent-skills"],"categories":{"frontend":3,"design":3,"backend":4,"ai-agents":6,"testing":11,"coding":12,"devops":2,"productivity":6,"git":3,"writing":6,"security":3,"general":1},"verifiedCount":25,"totalTokens":103960,"topSkills":[{"id":"addyosmani/agent-skills::skills/using-agent-skills::using-agent-skills","name":"using-agent-skills","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/test-driven-development::test-driven-development","name":"test-driven-development","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/spec-driven-development::spec-driven-development","name":"spec-driven-development","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/source-driven-development::source-driven-development","name":"source-driven-development","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/shipping-and-launch::shipping-and-launch","name":"shipping-and-launch","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/security-and-hardening::security-and-hardening","name":"security-and-hardening","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/planning-and-task-breakdown::planning-and-task-breakdown","name":"planning-and-task-breakdown","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/performance-optimization::performance-optimization","name":"performance-optimization","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/observability-and-instrumentation::observability-and-instrumentation","name":"observability-and-instrumentation","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/interview-me::interview-me","name":"interview-me","repo":"addyosmani/agent-skills"}]},{"owner":"MiniMax-AI","totalSkills":23,"repos":["MiniMax-AI/skills"],"categories":{"frontend":10,"design":11,"coding":8,"mobile":4,"ai-agents":6,"productivity":7,"testing":5,"writing":9,"marketing":1,"security":1,"backend":2,"devops":2,"general":2,"git":1},"verifiedCount":23,"totalTokens":72692,"topSkills":[{"id":"MiniMax-AI/skills::skills/vision-analysis::vision-analysis","name":"vision-analysis","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::plugins/pptx-plugin/skills/slide-making-skill::slide-making-skill","name":"slide-making-skill","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::skills/shader-dev::shader-dev","name":"shader-dev","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::skills/react-native-dev::react-native-dev","name":"react-native-dev","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::.claude/skills/pr-review::pr-review","name":"pr-review","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::skills/pptx-generator::pptx-generator","name":"pptx-generator","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::plugins/pptx-plugin/skills/ppt-orchestra-skill::ppt-orchestra-skill","name":"ppt-orchestra-skill","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::plugins/pptx-plugin/skills/ppt-editing-skill::ppt-editing-skill","name":"ppt-editing-skill","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::skills/minimax-multimodal-toolkit::mmx-cli","name":"mmx-cli","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::skills/minimax-xlsx::minimax-xlsx","name":"minimax-xlsx","repo":"MiniMax-AI/skills"}]},{"owner":"JuliusBrussee","totalSkills":22,"repos":["JuliusBrussee/caveman"],"categories":{"coding":4,"finance":2,"general":5,"writing":1,"git":1,"ai-agents":6,"productivity":4,"testing":3,"research":1,"backend":2},"verifiedCount":22,"totalTokens":21662,"topSkills":[{"id":"JuliusBrussee/caveman::skills/verify-and-stop::verify-and-stop","name":"verify-and-stop","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/ultracave::ultracave","name":"ultracave","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/surgical-patch::surgical-patch","name":"surgical-patch","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/safe-refactor::safe-refactor","name":"safe-refactor","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/migration::migration","name":"migration","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/megacave::megacave","name":"megacave","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/lean-build::lean-build","name":"lean-build","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/investigate-first::investigate-first","name":"investigate-first","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/caveman-stats::caveman-stats","name":"caveman-stats","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/caveman-setup::caveman-setup","name":"caveman-setup","repo":"JuliusBrussee/caveman"}]},{"owner":"Paramchoudhary","totalSkills":22,"repos":["Paramchoudhary/ResumeSkills"],"categories":{"coding":7,"research":2,"general":8,"testing":2,"writing":4,"design":1,"frontend":1},"verifiedCount":22,"totalTokens":59108,"topSkills":[{"id":"Paramchoudhary/ResumeSkills::skills/tech-resume-optimizer::tech-resume-optimizer","name":"tech-resume-optimizer","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/salary-negotiation-prep::salary-negotiation-prep","name":"salary-negotiation-prep","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/resume-version-manager::resume-version-manager","name":"resume-version-manager","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/resume-tailor::resume-tailor","name":"resume-tailor","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/resume-section-builder::resume-section-builder","name":"resume-section-builder","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/resume-quantifier::resume-quantifier","name":"resume-quantifier","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/resume-formatter::resume-formatter","name":"resume-formatter","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/resume-bullet-writer::resume-bullet-writer","name":"resume-bullet-writer","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/resume-ats-optimizer::resume-ats-optimizer","name":"resume-ats-optimizer","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/reference-list-builder::reference-list-builder","name":"reference-list-builder","repo":"Paramchoudhary/ResumeSkills"}]},{"owner":"Dimillian","totalSkills":16,"repos":["Dimillian/Skills"],"categories":{"testing":5,"writing":2,"mobile":9,"git":4,"ai-agents":6,"finance":1,"research":1,"backend":2,"coding":10,"productivity":2,"frontend":6,"security":3,"design":2},"verifiedCount":16,"totalTokens":23430,"topSkills":[{"id":"Dimillian/Skills::swiftui-view-refactor::swiftui-view-refactor","name":"swiftui-view-refactor","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::swiftui-ui-patterns::swiftui-ui-patterns","name":"swiftui-ui-patterns","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::swiftui-performance-audit::swiftui-performance-audit","name":"swiftui-performance-audit","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::swiftui-liquid-glass::swiftui-liquid-glass","name":"swiftui-liquid-glass","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::swift-concurrency-expert::swift-concurrency-expert","name":"swift-concurrency-expert","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::review-swarm::review-swarm","name":"review-swarm","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::review-and-simplify-changes::review-and-simplify-changes","name":"review-and-simplify-changes","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::react-component-performance::react-component-performance","name":"react-component-performance","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::project-skill-audit::project-skill-audit","name":"project-skill-audit","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::orchestrate-batch-refactor::orchestrate-batch-refactor","name":"orchestrate-batch-refactor","repo":"Dimillian/Skills"}]},{"owner":"emilkowalski","totalSkills":15,"repos":["emilkowalski/skills"],"categories":{"security":2,"frontend":11,"coding":6,"writing":4,"devops":1,"ai-agents":3,"design":7,"mobile":3,"backend":2,"testing":3,"productivity":2},"verifiedCount":15,"totalTokens":70866,"topSkills":[{"id":"emilkowalski/skills::skills/write-swift::write-swift","name":"write-swift","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/review-animations::review-animations","name":"review-animations","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/prototype::prototype","name":"prototype","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/pick-ui-library::pick-ui-library","name":"pick-ui-library","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/mobile-native::mobile-native","name":"mobile-native","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/improve-animations::improve-animations","name":"improve-animations","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/find-animation-opportunities::find-animation-opportunities","name":"find-animation-opportunities","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/emil-design-eng::emil-design-eng","name":"emil-design-eng","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/break-ui::break-ui","name":"break-ui","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/ask-sonner::ask-sonner","name":"ask-sonner","repo":"emilkowalski/skills"}]},{"owner":"obra","totalSkills":15,"repos":["obra/superpowers"],"categories":{"frontend":1,"coding":4,"ai-agents":3,"productivity":4,"testing":5,"git":3,"general":1,"devops":1},"verifiedCount":15,"totalTokens":48653,"topSkills":[{"id":"obra/superpowers::skills/writing-skills::writing-skills","name":"writing-skills","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/writing-plans::writing-plans","name":"writing-plans","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/verification-before-completion::verification-before-completion","name":"verification-before-completion","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/using-superpowers::using-superpowers","name":"using-superpowers","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/using-git-worktrees::using-git-worktrees","name":"using-git-worktrees","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/test-driven-development::test-driven-development","name":"test-driven-development","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/systematic-debugging::systematic-debugging","name":"systematic-debugging","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/subagent-driven-development::subagent-driven-development","name":"subagent-driven-development","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/requesting-code-review::requesting-code-review","name":"requesting-code-review","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/receiving-code-review::receiving-code-review","name":"receiving-code-review","repo":"obra/superpowers"}]},{"owner":"warpdotdev","totalSkills":15,"repos":["warpdotdev/oz-skills"],"categories":{"design":2,"backend":2,"coding":5,"finance":2,"research":2,"devops":2,"testing":4,"git":3,"productivity":3,"ai-agents":4,"writing":2,"general":2,"security":3,"marketing":1,"frontend":1},"verifiedCount":15,"totalTokens":28187,"topSkills":[{"id":"warpdotdev/oz-skills::.agents/skills/webapp-testing::webapp-testing","name":"webapp-testing","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/web-performance-audit::web-performance-audit","name":"web-performance-audit","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/web-accessibility-audit::web-accessibility-audit","name":"web-accessibility-audit","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/terraform-style-check::terraform-style-check","name":"terraform-style-check","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/slack-qa-investigate::slack-qa-investigate","name":"slack-qa-investigate","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/seo-aeo-audit::seo-aeo-audit","name":"seo-aeo-audit","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/scheduler::scheduler","name":"scheduler","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/mcp-builder::mcp-builder","name":"mcp-builder","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/github-issue-dedupe::github-issue-dedupe","name":"github-issue-dedupe","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/github-bug-report-triage::github-bug-report-triage","name":"github-bug-report-triage","repo":"warpdotdev/oz-skills"}]},{"owner":"Leonxlnx","totalSkills":13,"repos":["Leonxlnx/taste-skill"],"categories":{"design":7,"frontend":10,"backend":2,"testing":1,"coding":1,"marketing":1,"research":1,"ai-agents":2,"general":1,"mobile":1,"writing":1},"verifiedCount":13,"totalTokens":58322,"topSkills":[{"id":"Leonxlnx/taste-skill::skills/stitch-skill::stitch-design-taste","name":"stitch-design-taste","repo":"Leonxlnx/taste-skill"},{"id":"Leonxlnx/taste-skill::skills/redesign-skill::redesign-existing-projects","name":"redesign-existing-projects","repo":"Leonxlnx/taste-skill"},{"id":"Leonxlnx/taste-skill::skills/minimalist-skill::minimalist-ui","name":"minimalist-ui","repo":"Leonxlnx/taste-skill"},{"id":"Leonxlnx/taste-skill::skills/brutalist-skill::industrial-brutalist-ui","name":"industrial-brutalist-ui","repo":"Leonxlnx/taste-skill"},{"id":"Leonxlnx/taste-skill::skills/imagegen-frontend-web::imagegen-frontend-web","name":"imagegen-frontend-web","repo":"Leonxlnx/taste-skill"},{"id":"Leonxlnx/taste-skill::skills/imagegen-frontend-mobile::imagegen-frontend-mobile","name":"imagegen-frontend-mobile","repo":"Leonxlnx/taste-skill"},{"id":"Leonxlnx/taste-skill::skills/image-to-code-skill::image-to-code","name":"image-to-code","repo":"Leonxlnx/taste-skill"},{"id":"Leonxlnx/taste-skill::skills/soft-skill::high-end-visual-design","name":"high-end-visual-design","repo":"Leonxlnx/taste-skill"},{"id":"Leonxlnx/taste-skill::skills/gpt-tasteskill::gpt-taste","name":"gpt-taste","repo":"Leonxlnx/taste-skill"},{"id":"Leonxlnx/taste-skill::skills/taste-skill-v2-experimental::design-taste-frontend-v2-experimental","name":"design-taste-frontend-v2-experimental","repo":"Leonxlnx/taste-skill"}]},{"owner":"antithesishq","totalSkills":13,"repos":["antithesishq/antithesis-skills"],"categories":{"testing":10,"coding":6,"productivity":2,"writing":2,"design":1,"devops":3,"frontend":1,"research":3,"ai-agents":2,"finance":1},"verifiedCount":13,"totalTokens":42740,"topSkills":[{"id":"antithesishq/antithesis-skills::.claude/skills/test-triage::test:triage","name":"test:triage","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-workload::antithesis-workload","name":"antithesis-workload","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-triage::antithesis-triage","name":"antithesis-triage","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-skills-feedback::antithesis-skills-feedback","name":"antithesis-skills-feedback","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-setup-k8s::antithesis-setup-k8s","name":"antithesis-setup-k8s","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-setup::antithesis-setup","name":"antithesis-setup","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-review-inputs::antithesis-review-inputs","name":"antithesis-review-inputs","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-research::antithesis-research","name":"antithesis-research","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-mutation-testing::antithesis-mutation-testing","name":"antithesis-mutation-testing","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-launch::antithesis-launch","name":"antithesis-launch","repo":"antithesishq/antithesis-skills"}]},{"owner":"cloudai-x","totalSkills":13,"repos":["cloudai-x/threejs-skills"],"categories":{"general":5,"ai-agents":2,"devops":2,"frontend":2,"testing":2,"coding":2,"writing":1,"design":2},"verifiedCount":13,"totalTokens":75668,"topSkills":[{"id":"cloudai-x/threejs-skills::skills/threejs-textures::threejs-textures","name":"threejs-textures","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-shaders::threejs-shaders","name":"threejs-shaders","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-react-three-fiber::threejs-react-three-fiber","name":"threejs-react-three-fiber","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-postprocessing::threejs-postprocessing","name":"threejs-postprocessing","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-performance::threejs-performance","name":"threejs-performance","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-materials::threejs-materials","name":"threejs-materials","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-loaders::threejs-loaders","name":"threejs-loaders","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-lighting::threejs-lighting","name":"threejs-lighting","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-interaction::threejs-interaction","name":"threejs-interaction","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-geometry::threejs-geometry","name":"threejs-geometry","repo":"cloudai-x/threejs-skills"}]},{"owner":"entireio","totalSkills":12,"repos":["entireio/skills"],"categories":{"general":4,"productivity":2,"security":1,"coding":1,"git":3,"ai-agents":4,"writing":2,"finance":2,"research":2,"testing":2,"backend":1},"verifiedCount":12,"totalTokens":28155,"topSkills":[{"id":"entireio/skills::skills/what-happened::what-happened","name":"what-happened","repo":"entireio/skills"},{"id":"entireio/skills::skills/using-entire::using-entire","name":"using-entire","repo":"entireio/skills"},{"id":"entireio/skills::skills/teach::teach","name":"teach","repo":"entireio/skills"},{"id":"entireio/skills::skills/session-to-skill::session-to-skill","name":"session-to-skill","repo":"entireio/skills"},{"id":"entireio/skills::skills/session-handoff::session-handoff","name":"session-handoff","repo":"entireio/skills"},{"id":"entireio/skills::skills/session-crosslink::session-crosslink","name":"session-crosslink","repo":"entireio/skills"},{"id":"entireio/skills::skills/search::search","name":"search","repo":"entireio/skills"},{"id":"entireio/skills::skills/review::review","name":"review","repo":"entireio/skills"},{"id":"entireio/skills::skills/replay::replay","name":"replay","repo":"entireio/skills"},{"id":"entireio/skills::skills/recall::recall","name":"recall","repo":"entireio/skills"}]},{"owner":"AvdLee","totalSkills":11,"repos":["AvdLee/Xcode-Build-Optimization-Agent-Skill","AvdLee/SwiftUI-Agent-Skill","AvdLee/Core-Data-Agent-Skill","AvdLee/Swift-Concurrency-Agent-Skill","AvdLee/Swift-Testing-Agent-Skill"],"categories":{"testing":6,"coding":9,"mobile":11,"ai-agents":3,"backend":4,"security":2,"productivity":3,"frontend":2,"writing":2,"git":1},"verifiedCount":11,"totalTokens":21493,"topSkills":[{"id":"AvdLee/Xcode-Build-Optimization-Agent-Skill::skills/xcode-project-analyzer::xcode-project-analyzer","name":"xcode-project-analyzer","repo":"AvdLee/Xcode-Build-Optimization-Agent-Skill"},{"id":"AvdLee/Xcode-Build-Optimization-Agent-Skill::skills/xcode-compilation-analyzer::xcode-compilation-analyzer","name":"xcode-compilation-analyzer","repo":"AvdLee/Xcode-Build-Optimization-Agent-Skill"},{"id":"AvdLee/Xcode-Build-Optimization-Agent-Skill::skills/xcode-build-orchestrator::xcode-build-orchestrator","name":"xcode-build-orchestrator","repo":"AvdLee/Xcode-Build-Optimization-Agent-Skill"},{"id":"AvdLee/Xcode-Build-Optimization-Agent-Skill::skills/xcode-build-fixer::xcode-build-fixer","name":"xcode-build-fixer","repo":"AvdLee/Xcode-Build-Optimization-Agent-Skill"},{"id":"AvdLee/Xcode-Build-Optimization-Agent-Skill::skills/xcode-build-benchmark::xcode-build-benchmark","name":"xcode-build-benchmark","repo":"AvdLee/Xcode-Build-Optimization-Agent-Skill"},{"id":"AvdLee/SwiftUI-Agent-Skill::.agents/skills/update-swiftui-apis::update-swiftui-apis","name":"update-swiftui-apis","repo":"AvdLee/SwiftUI-Agent-Skill"},{"id":"AvdLee/SwiftUI-Agent-Skill::skills/swiftui-expert-skill::swiftui-expert-skill","name":"swiftui-expert-skill","repo":"AvdLee/SwiftUI-Agent-Skill"},{"id":"AvdLee/Swift-Testing-Agent-Skill::swift-testing-expert::swift-testing-expert","name":"swift-testing-expert","repo":"AvdLee/Swift-Testing-Agent-Skill"},{"id":"AvdLee/Swift-Concurrency-Agent-Skill::skills/swift-concurrency::swift-concurrency","name":"swift-concurrency","repo":"AvdLee/Swift-Concurrency-Agent-Skill"},{"id":"AvdLee/Xcode-Build-Optimization-Agent-Skill::skills/spm-build-analysis::spm-build-analysis","name":"spm-build-analysis","repo":"AvdLee/Xcode-Build-Optimization-Agent-Skill"}]},{"owner":"slavingia","totalSkills":10,"repos":["slavingia/skills"],"categories":{"general":5,"coding":4,"marketing":2,"writing":1,"testing":1},"verifiedCount":10,"totalTokens":12415,"topSkills":[{"id":"slavingia/skills::skills/validate-idea::validate-idea","name":"validate-idea","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/processize::processize","name":"processize","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/pricing::pricing","name":"pricing","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/mvp::mvp","name":"mvp","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/minimalist-review::minimalist-review","name":"minimalist-review","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/marketing-plan::marketing-plan","name":"marketing-plan","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/grow-sustainably::grow-sustainably","name":"grow-sustainably","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/first-customers::first-customers","name":"first-customers","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/find-community::find-community","name":"find-community","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/company-values::company-values","name":"company-values","repo":"slavingia/skills"}]},{"owner":"Egonex-AI","totalSkills":9,"repos":["Egonex-AI/Understand-Anything"],"categories":{"frontend":3,"general":3,"design":2,"git":1,"testing":1,"backend":1,"ai-agents":1},"verifiedCount":9,"totalTokens":29331,"topSkills":[{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand-onboard::understand-onboard","name":"understand-onboard","repo":"Egonex-AI/Understand-Anything"},{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand-knowledge::understand-knowledge","name":"understand-knowledge","repo":"Egonex-AI/Understand-Anything"},{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand-figma::understand-figma","name":"understand-figma","repo":"Egonex-AI/Understand-Anything"},{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand-explain::understand-explain","name":"understand-explain","repo":"Egonex-AI/Understand-Anything"},{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand-domain::understand-domain","name":"understand-domain","repo":"Egonex-AI/Understand-Anything"},{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand-diff::understand-diff","name":"understand-diff","repo":"Egonex-AI/Understand-Anything"},{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand-dashboard::understand-dashboard","name":"understand-dashboard","repo":"Egonex-AI/Understand-Anything"},{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand-chat::understand-chat","name":"understand-chat","repo":"Egonex-AI/Understand-Anything"},{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand::understand","name":"understand","repo":"Egonex-AI/Understand-Anything"}]},{"owner":"majidmanzarpour","totalSkills":9,"repos":["majidmanzarpour/threejs-game-skills"],"categories":{"ai-agents":2,"backend":2,"coding":6,"marketing":3,"devops":1,"design":6,"frontend":3,"mobile":2,"testing":1},"verifiedCount":9,"totalTokens":13169,"topSkills":[{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-qa-release::threejs-qa-release","name":"threejs-qa-release","repo":"majidmanzarpour/threejs-game-skills"},{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-image-generator::threejs-image-generator","name":"threejs-image-generator","repo":"majidmanzarpour/threejs-game-skills"},{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-gameplay-systems::threejs-gameplay-systems","name":"threejs-gameplay-systems","repo":"majidmanzarpour/threejs-game-skills"},{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-game-ui-designer::threejs-game-ui-designer","name":"threejs-game-ui-designer","repo":"majidmanzarpour/threejs-game-skills"},{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-game-director::threejs-game-director","name":"threejs-game-director","repo":"majidmanzarpour/threejs-game-skills"},{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-debug-profiler::threejs-debug-profiler","name":"threejs-debug-profiler","repo":"majidmanzarpour/threejs-game-skills"},{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-audio-generator::threejs-audio-generator","name":"threejs-audio-generator","repo":"majidmanzarpour/threejs-game-skills"},{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-aaa-graphics-builder::threejs-aaa-graphics-builder","name":"threejs-aaa-graphics-builder","repo":"majidmanzarpour/threejs-game-skills"},{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-3d-generator::threejs-3d-generator","name":"threejs-3d-generator","repo":"majidmanzarpour/threejs-game-skills"}]},{"owner":"badlogic","totalSkills":8,"repos":["badlogic/pi-skills"],"categories":{"backend":1,"writing":2,"frontend":1,"testing":1,"productivity":1,"coding":3,"general":3},"verifiedCount":8,"totalTokens":4485,"topSkills":[{"id":"badlogic/pi-skills::youtube-transcript::youtube-transcript","name":"youtube-transcript","repo":"badlogic/pi-skills"},{"id":"badlogic/pi-skills::vscode::vscode","name":"vscode","repo":"badlogic/pi-skills"},{"id":"badlogic/pi-skills::transcribe::transcribe","name":"transcribe","repo":"badlogic/pi-skills"},{"id":"badlogic/pi-skills::gmcli::gmcli","name":"gmcli","repo":"badlogic/pi-skills"},{"id":"badlogic/pi-skills::gdcli::gdcli","name":"gdcli","repo":"badlogic/pi-skills"},{"id":"badlogic/pi-skills::gccli::gccli","name":"gccli","repo":"badlogic/pi-skills"},{"id":"badlogic/pi-skills::browser-tools::browser-tools","name":"browser-tools","repo":"badlogic/pi-skills"},{"id":"badlogic/pi-skills::brave-search::brave-search","name":"brave-search","repo":"badlogic/pi-skills"}]},{"owner":"nextlevelbuilder","totalSkills":7,"repos":["nextlevelbuilder/ui-ux-pro-max-skill"],"categories":{"design":7,"marketing":3,"writing":2,"frontend":5,"backend":1,"testing":3,"coding":3,"productivity":3,"mobile":1},"verifiedCount":7,"totalTokens":15374,"topSkills":[{"id":"nextlevelbuilder/ui-ux-pro-max-skill::.claude/skills/ui-ux-pro-max::ui-ux-pro-max","name":"ui-ux-pro-max","repo":"nextlevelbuilder/ui-ux-pro-max-skill"},{"id":"nextlevelbuilder/ui-ux-pro-max-skill::.claude/skills/ui-styling::ui-styling","name":"ui-styling","repo":"nextlevelbuilder/ui-ux-pro-max-skill"},{"id":"nextlevelbuilder/ui-ux-pro-max-skill::.claude/skills/slides::slides","name":"slides","repo":"nextlevelbuilder/ui-ux-pro-max-skill"},{"id":"nextlevelbuilder/ui-ux-pro-max-skill::.claude/skills/design-system::design-system","name":"design-system","repo":"nextlevelbuilder/ui-ux-pro-max-skill"},{"id":"nextlevelbuilder/ui-ux-pro-max-skill::.claude/skills/design::design","name":"design","repo":"nextlevelbuilder/ui-ux-pro-max-skill"},{"id":"nextlevelbuilder/ui-ux-pro-max-skill::.claude/skills/brand::brand","name":"brand","repo":"nextlevelbuilder/ui-ux-pro-max-skill"},{"id":"nextlevelbuilder/ui-ux-pro-max-skill::.claude/skills/banner-design::banner-design","name":"banner-design","repo":"nextlevelbuilder/ui-ux-pro-max-skill"}]},{"owner":"DietrichGebert","totalSkills":6,"repos":["DietrichGebert/ponytail"],"categories":{"coding":2,"productivity":1,"security":1,"testing":3,"git":2,"general":2},"verifiedCount":6,"totalTokens":6756,"topSkills":[{"id":"DietrichGebert/ponytail::skills/ponytail-review::ponytail-review","name":"ponytail-review","repo":"DietrichGebert/ponytail"},{"id":"DietrichGebert/ponytail::skills/ponytail-help::ponytail-help","name":"ponytail-help","repo":"DietrichGebert/ponytail"},{"id":"DietrichGebert/ponytail::skills/ponytail-gain::ponytail-gain","name":"ponytail-gain","repo":"DietrichGebert/ponytail"},{"id":"DietrichGebert/ponytail::skills/ponytail-debt::ponytail-debt","name":"ponytail-debt","repo":"DietrichGebert/ponytail"},{"id":"DietrichGebert/ponytail::skills/ponytail-audit::ponytail-audit","name":"ponytail-audit","repo":"DietrichGebert/ponytail"},{"id":"DietrichGebert/ponytail::skills/ponytail::ponytail","name":"ponytail","repo":"DietrichGebert/ponytail"}]},{"owner":"kepano","totalSkills":6,"repos":["kepano/obsidian-skills"],"categories":{"frontend":1,"coding":3,"design":2,"backend":1,"testing":2,"writing":1,"productivity":1},"verifiedCount":6,"totalTokens":10083,"topSkills":[{"id":"kepano/obsidian-skills::skills/obsidian-markdown::obsidian-markdown","name":"obsidian-markdown","repo":"kepano/obsidian-skills"},{"id":"kepano/obsidian-skills::skills/obsidian-cli::obsidian-cli","name":"obsidian-cli","repo":"kepano/obsidian-skills"},{"id":"kepano/obsidian-skills::skills/obsidian-bases::obsidian-bases","name":"obsidian-bases","repo":"kepano/obsidian-skills"},{"id":"kepano/obsidian-skills::skills/knap::knap","name":"knap","repo":"kepano/obsidian-skills"},{"id":"kepano/obsidian-skills::skills/json-canvas::json-canvas","name":"json-canvas","repo":"kepano/obsidian-skills"},{"id":"kepano/obsidian-skills::skills/defuddle::defuddle","name":"defuddle","repo":"kepano/obsidian-skills"}]},{"owner":"romainsimon","totalSkills":6,"repos":["romainsimon/paperasse"],"categories":{"security":2,"general":1,"testing":2,"finance":2,"frontend":1},"verifiedCount":6,"totalTokens":21691,"topSkills":[{"id":"romainsimon/paperasse::syndic::syndic","name":"syndic","repo":"romainsimon/paperasse"},{"id":"romainsimon/paperasse::notaire::notaire","name":"notaire","repo":"romainsimon/paperasse"},{"id":"romainsimon/paperasse::fiscaliste::fiscaliste","name":"fiscaliste","repo":"romainsimon/paperasse"},{"id":"romainsimon/paperasse::controleur-fiscal::controleur-fiscal","name":"controleur-fiscal","repo":"romainsimon/paperasse"},{"id":"romainsimon/paperasse::comptable::comptable","name":"comptable","repo":"romainsimon/paperasse"},{"id":"romainsimon/paperasse::commissaire-aux-comptes::commissaire-aux-comptes","name":"commissaire-aux-comptes","repo":"romainsimon/paperasse"}]},{"owner":"Imbad0202","totalSkills":5,"repos":["Imbad0202/academic-research-skills"],"categories":{"ai-agents":3,"security":3,"devops":3,"writing":3,"productivity":2,"research":5,"testing":2,"finance":1,"design":1},"verifiedCount":5,"totalTokens":68275,"topSkills":[{"id":"Imbad0202/academic-research-skills::skills/sr-screener::sr-screener","name":"sr-screener","repo":"Imbad0202/academic-research-skills"},{"id":"Imbad0202/academic-research-skills::skills/deep-research::deep-research","name":"deep-research","repo":"Imbad0202/academic-research-skills"},{"id":"Imbad0202/academic-research-skills::skills/academic-pipeline::academic-pipeline","name":"academic-pipeline","repo":"Imbad0202/academic-research-skills"},{"id":"Imbad0202/academic-research-skills::skills/academic-paper-reviewer::academic-paper-reviewer","name":"academic-paper-reviewer","repo":"Imbad0202/academic-research-skills"},{"id":"Imbad0202/academic-research-skills::skills/academic-paper::academic-paper","name":"academic-paper","repo":"Imbad0202/academic-research-skills"}]},{"owner":"tt-a1i","totalSkills":5,"repos":["tt-a1i/archify"],"categories":{"devops":2,"frontend":2,"design":3,"backend":1,"testing":2,"productivity":1,"general":1,"ai-agents":1,"security":3,"coding":1,"git":1},"verifiedCount":5,"totalTokens":12269,"topSkills":[{"id":"tt-a1i/archify::.agents/skills/test-value::test-value","name":"test-value","repo":"tt-a1i/archify"},{"id":"tt-a1i/archify::.agents/skills/simplify-codebase::simplify-codebase","name":"simplify-codebase","repo":"tt-a1i/archify"},{"id":"tt-a1i/archify::.agents/skills/archify-tuning::archify-tuning","name":"archify-tuning","repo":"tt-a1i/archify"},{"id":"tt-a1i/archify::.agents/skills/archify-review::archify-review","name":"archify-review","repo":"tt-a1i/archify"},{"id":"tt-a1i/archify::archify::archify","name":"archify","repo":"tt-a1i/archify"}]},{"owner":"google-labs-code","totalSkills":4,"repos":["google-labs-code/design.md"],"categories":{"ai-agents":1,"design":1,"coding":4,"writing":1,"frontend":1,"testing":2,"productivity":1},"verifiedCount":4,"totalTokens":10022,"topSkills":[{"id":"google-labs-code/design.md::.agents/skills/typed-service-contracts::typed-service-contracts","name":"typed-service-contracts","repo":"google-labs-code/design.md"},{"id":"google-labs-code/design.md::.agents/skills/tdd::tdd-red-green-refactor","name":"tdd-red-green-refactor","repo":"google-labs-code/design.md"},{"id":"google-labs-code/design.md::.agents/skills/ink::ink","name":"ink","repo":"google-labs-code/design.md"},{"id":"google-labs-code/design.md::.agents/skills/agent-dx-cli-scale::agent-dx-cli-scale","name":"agent-dx-cli-scale","repo":"google-labs-code/design.md"}]},{"owner":"twostraws","totalSkills":4,"repos":["twostraws/Swift-Concurrency-Agent-Skill","twostraws/Swift-Testing-Agent-Skill","twostraws/SwiftData-Agent-Skill","twostraws/SwiftUI-Agent-Skill"],"categories":{"backend":1,"mobile":4,"testing":1,"writing":2},"verifiedCount":4,"totalTokens":5160,"topSkills":[{"id":"twostraws/SwiftUI-Agent-Skill::swiftui-pro::swiftui-pro","name":"swiftui-pro","repo":"twostraws/SwiftUI-Agent-Skill"},{"id":"twostraws/SwiftData-Agent-Skill::swiftdata-pro::swiftdata-pro","name":"swiftdata-pro","repo":"twostraws/SwiftData-Agent-Skill"},{"id":"twostraws/Swift-Testing-Agent-Skill::swift-testing-pro::swift-testing-pro","name":"swift-testing-pro","repo":"twostraws/Swift-Testing-Agent-Skill"},{"id":"twostraws/Swift-Concurrency-Agent-Skill::swift-concurrency-pro::swift-concurrency-pro","name":"swift-concurrency-pro","repo":"twostraws/Swift-Concurrency-Agent-Skill"}]},{"owner":"charlie947","totalSkills":2,"repos":["charlie947/answer-first","charlie947/voiceprint"],"categories":{"general":1,"writing":1},"verifiedCount":2,"totalTokens":4458,"topSkills":[{"id":"charlie947/voiceprint::skill::voiceprint","name":"voiceprint","repo":"charlie947/voiceprint"},{"id":"charlie947/answer-first::skills/answer-first::answer-first","name":"answer-first","repo":"charlie947/answer-first"}]},{"owner":"zarazhangrui","totalSkills":2,"repos":["zarazhangrui/follow-builders","zarazhangrui/frontend-slides"],"categories":{"backend":1,"coding":2,"writing":1,"frontend":1,"design":1,"productivity":1},"verifiedCount":2,"totalTokens":14039,"topSkills":[{"id":"zarazhangrui/frontend-slides::::frontend-slides","name":"frontend-slides","repo":"zarazhangrui/frontend-slides"},{"id":"zarazhangrui/follow-builders::::follow-builders","name":"follow-builders","repo":"zarazhangrui/follow-builders"}]},{"owner":"Master-cai","totalSkills":1,"repos":["Master-cai/Research-Paper-Writing-Skills"],"categories":{"writing":1,"productivity":1,"research":1},"verifiedCount":1,"totalTokens":1233,"topSkills":[{"id":"Master-cai/Research-Paper-Writing-Skills::research-paper-writing::research-paper-writing","name":"research-paper-writing","repo":"Master-cai/Research-Paper-Writing-Skills"}]},{"owner":"Nutlope","totalSkills":1,"repos":["Nutlope/hallmark"],"categories":{"security":1,"frontend":1,"design":1,"coding":1},"verifiedCount":1,"totalTokens":19675,"topSkills":[{"id":"Nutlope/hallmark::skills/hallmark::hallmark","name":"hallmark","repo":"Nutlope/hallmark"}]},{"owner":"ParthJadhav","totalSkills":1,"repos":["ParthJadhav/app-store-screenshots"],"categories":{"frontend":1,"testing":1,"coding":1,"mobile":1,"marketing":1},"verifiedCount":1,"totalTokens":19203,"topSkills":[{"id":"ParthJadhav/app-store-screenshots::skills/app-store-screenshots::app-store-screenshots","name":"app-store-screenshots","repo":"ParthJadhav/app-store-screenshots"}]},{"owner":"Tencent","totalSkills":1,"repos":["Tencent/BrowserSkill"],"categories":{"frontend":1,"testing":1,"coding":1},"verifiedCount":1,"totalTokens":1983,"topSkills":[{"id":"Tencent/BrowserSkill::crates/bsk-cli/skill::browser-skill","name":"browser-skill","repo":"Tencent/BrowserSkill"}]},{"owner":"antonbabenko","totalSkills":1,"repos":["antonbabenko/terraform-skill"],"categories":{"devops":1,"testing":1,"coding":1},"verifiedCount":1,"totalTokens":4997,"topSkills":[{"id":"antonbabenko/terraform-skill::skills/terraform-skill::terraform-skill","name":"terraform-skill","repo":"antonbabenko/terraform-skill"}]},{"owner":"ayghri","totalSkills":1,"repos":["ayghri/i-have-adhd"],"categories":{"backend":1,"testing":1},"verifiedCount":1,"totalTokens":2400,"topSkills":[{"id":"ayghri/i-have-adhd::skills/i-have-adhd::i-have-adhd","name":"i-have-adhd","repo":"ayghri/i-have-adhd"}]},{"owner":"blader","totalSkills":1,"repos":["blader/humanizer"],"categories":{"writing":1,"finance":1},"verifiedCount":1,"totalTokens":10138,"topSkills":[{"id":"blader/humanizer::::humanizer","name":"humanizer","repo":"blader/humanizer"}]},{"owner":"cathrynlavery","totalSkills":1,"repos":["cathrynlavery/diagram-design"],"categories":{"ai-agents":1,"security":1,"devops":1,"frontend":1,"design":1,"backend":1},"verifiedCount":1,"totalTokens":8165,"topSkills":[{"id":"cathrynlavery/diagram-design::skills/diagram-design::diagram-design","name":"diagram-design","repo":"cathrynlavery/diagram-design"}]},{"owner":"hardikpandya","totalSkills":1,"repos":["hardikpandya/stop-slop"],"categories":{"writing":1},"verifiedCount":1,"totalTokens":680,"topSkills":[{"id":"hardikpandya/stop-slop::::stop-slop","name":"stop-slop","repo":"hardikpandya/stop-slop"}]},{"owner":"ivan-magda","totalSkills":1,"repos":["ivan-magda/uikit-expert-skill"],"categories":{"frontend":1,"coding":1,"writing":1,"mobile":1},"verifiedCount":1,"totalTokens":3213,"topSkills":[{"id":"ivan-magda/uikit-expert-skill::uikit-expert::uikit-expert","name":"uikit-expert","repo":"ivan-magda/uikit-expert-skill"}]},{"owner":"kemiljk","totalSkills":1,"repos":["kemiljk/fluid-design"],"categories":{"frontend":1,"design":1,"testing":1,"coding":1},"verifiedCount":1,"totalTokens":6596,"topSkills":[{"id":"kemiljk/fluid-design::skills/fluid-design::fluid-design","name":"fluid-design","repo":"kemiljk/fluid-design"}]},{"owner":"multica-ai","totalSkills":1,"repos":["multica-ai/andrej-karpathy-skills"],"categories":{"ai-agents":1,"coding":1},"verifiedCount":1,"totalTokens":695,"topSkills":[{"id":"multica-ai/andrej-karpathy-skills::skills/karpathy-guidelines::karpathy-guidelines","name":"karpathy-guidelines","repo":"multica-ai/andrej-karpathy-skills"}]},{"owner":"mvanhorn","totalSkills":1,"repos":["mvanhorn/last30days-skill"],"categories":{"marketing":1,"research":1},"verifiedCount":1,"totalTokens":8899,"topSkills":[{"id":"mvanhorn/last30days-skill::skills/last30days::last30days","name":"last30days","repo":"mvanhorn/last30days-skill"}]},{"owner":"oliver-zehentleitner","totalSkills":1,"repos":["oliver-zehentleitner/keep-the-why"],"categories":{"writing":1},"verifiedCount":1,"totalTokens":11872,"topSkills":[{"id":"oliver-zehentleitner/keep-the-why::skills/keep-the-why::keep-the-why","name":"keep-the-why","repo":"oliver-zehentleitner/keep-the-why"}]},{"owner":"pbakaus","totalSkills":1,"repos":["pbakaus/impeccable"],"categories":{"security":1,"frontend":1,"design":1,"backend":1,"writing":1,"mobile":1,"productivity":1},"verifiedCount":1,"totalTokens":3120,"topSkills":[{"id":"pbakaus/impeccable::.claude/skills/impeccable::impeccable","name":"impeccable","repo":"pbakaus/impeccable"}]},{"owner":"santifer","totalSkills":1,"repos":["santifer/career-ops"],"categories":{"ai-agents":1,"writing":1,"productivity":1},"verifiedCount":1,"totalTokens":5192,"topSkills":[{"id":"santifer/career-ops::.claude/skills/career-ops::career-ops","name":"career-ops","repo":"santifer/career-ops"}]},{"owner":"typesafe-ai","totalSkills":1,"repos":["typesafe-ai/skills"],"categories":{"ai-agents":1,"coding":1,"writing":1},"verifiedCount":1,"totalTokens":2521,"topSkills":[{"id":"typesafe-ai/skills::skills/typesafe-ai::typesafe-ai","name":"typesafe-ai","repo":"typesafe-ai/skills"}]}]} \ No newline at end of file +{"generatedAt":"2026-11-02T10:26:20.088Z","stats":[{"owner":"sickn33","totalSkills":2829,"repos":["sickn33/antigravity-awesome-skills"],"categories":{"backend":384,"ai-agents":613,"security":422,"coding":646,"general":516,"frontend":274,"design":291,"productivity":438,"testing":434,"marketing":179,"devops":191,"git":78,"mobile":66,"writing":325,"research":86,"finance":96},"verifiedCount":2817,"totalTokens":6805864,"topSkills":[{"id":"sickn33/antigravity-awesome-skills::skills/zustand-store-ts::zustand-store-ts","name":"zustand-store-ts","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zoom-automation::zoom-automation","name":"zoom-automation","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zoho-crm-automation::zoho-crm-automation","name":"zoho-crm-automation","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zod-validation-expert::zod-validation-expert","name":"zod-validation-expert","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zk-proof-verification-pipeline::zk-proof-verification-pipeline","name":"zk-proof-verification-pipeline","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zipai-optimizer::zipai-optimizer","name":"zipai-optimizer","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zhongcao-note-copywriter::zhongcao-note-copywriter","name":"zhongcao-note-copywriter","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zhongcao-cover-maker::zhongcao-cover-maker","name":"zhongcao-cover-maker","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zeroize-audit::zeroize-audit","name":"zeroize-audit","repo":"sickn33/antigravity-awesome-skills"},{"id":"sickn33/antigravity-awesome-skills::skills/zero-trust::zero-trust","name":"zero-trust","repo":"sickn33/antigravity-awesome-skills"}]},{"owner":"ComposioHQ","totalSkills":864,"repos":["ComposioHQ/awesome-claude-skills"],"categories":{"ai-agents":804,"productivity":841,"marketing":26,"security":6,"research":5,"backend":36,"writing":25,"testing":15,"coding":11,"frontend":6,"finance":11,"design":9,"devops":8,"git":2,"general":6,"mobile":1},"verifiedCount":864,"totalTokens":713089,"topSkills":[{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zyte-api-automation::zyte-api-automation","name":"zyte-api-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zylvie-automation::zylvie-automation","name":"zylvie-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zoominfo-automation::zoominfo-automation","name":"zoominfo-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zoho-mail-automation::zoho-mail-automation","name":"zoho-mail-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zoho-invoice-automation::zoho-invoice-automation","name":"zoho-invoice-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zoho-inventory-automation::zoho-inventory-automation","name":"zoho-inventory-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zoho-bigin-automation::zoho-bigin-automation","name":"zoho-bigin-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zoho-automation::zoho-automation","name":"zoho-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zoho_mail-automation::zoho_mail-automation","name":"zoho_mail-automation","repo":"ComposioHQ/awesome-claude-skills"},{"id":"ComposioHQ/awesome-claude-skills::composio-skills/zoho_invoice-automation::zoho_invoice-automation","name":"zoho_invoice-automation","repo":"ComposioHQ/awesome-claude-skills"}]},{"owner":"affaan-m","totalSkills":634,"repos":["affaan-m/ECC","affaan-m/everything-claude-code"],"categories":{"security":122,"frontend":70,"design":86,"coding":244,"mobile":40,"ai-agents":230,"productivity":142,"testing":192,"finance":38,"backend":128,"devops":84,"writing":100,"git":54,"marketing":18,"general":24,"research":34},"verifiedCount":632,"totalTokens":1720246,"topSkills":[{"id":"affaan-m/ECC::skills/x-api::x-api","name":"x-api","repo":"affaan-m/ECC"},{"id":"affaan-m/everything-claude-code::skills/x-api::x-api","name":"x-api","repo":"affaan-m/everything-claude-code"},{"id":"affaan-m/ECC::skills/workspace-surface-audit::workspace-surface-audit","name":"workspace-surface-audit","repo":"affaan-m/ECC"},{"id":"affaan-m/everything-claude-code::skills/workspace-surface-audit::workspace-surface-audit","name":"workspace-surface-audit","repo":"affaan-m/everything-claude-code"},{"id":"affaan-m/ECC::skills/windows-desktop-e2e::windows-desktop-e2e","name":"windows-desktop-e2e","repo":"affaan-m/ECC"},{"id":"affaan-m/everything-claude-code::skills/windows-desktop-e2e::windows-desktop-e2e","name":"windows-desktop-e2e","repo":"affaan-m/everything-claude-code"},{"id":"affaan-m/ECC::skills/vue-patterns::vue-patterns","name":"vue-patterns","repo":"affaan-m/ECC"},{"id":"affaan-m/everything-claude-code::skills/vue-patterns::vue-patterns","name":"vue-patterns","repo":"affaan-m/everything-claude-code"},{"id":"affaan-m/ECC::skills/vite-patterns::vite-patterns","name":"vite-patterns","repo":"affaan-m/ECC"},{"id":"affaan-m/everything-claude-code::skills/vite-patterns::vite-patterns","name":"vite-patterns","repo":"affaan-m/everything-claude-code"}]},{"owner":"GPTomics","totalSkills":562,"repos":["GPTomics/bioSkills"],"categories":{"ai-agents":169,"coding":191,"general":51,"testing":260,"writing":60,"finance":6,"design":137,"security":15,"devops":77,"backend":94,"git":43,"productivity":95,"research":9,"marketing":27,"frontend":59,"mobile":1},"verifiedCount":561,"totalTokens":2919648,"topSkills":[{"id":"GPTomics/bioSkills::clawhub-installer::clawhub-installer","name":"clawhub-installer","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::sequence-io/write-sequences::bio-write-sequences","name":"bio-write-sequences","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::workflows/timecourse-pipeline::bio-workflows-timecourse-pipeline","name":"bio-workflows-timecourse-pipeline","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::workflows/tcr-pipeline::bio-workflows-tcr-pipeline","name":"bio-workflows-tcr-pipeline","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::workflows/splicing-pipeline::bio-workflows-splicing-pipeline","name":"bio-workflows-splicing-pipeline","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::workflows/spatial-pipeline::bio-workflows-spatial-pipeline","name":"bio-workflows-spatial-pipeline","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::workflows/somatic-variant-pipeline::bio-workflows-somatic-variant-pipeline","name":"bio-workflows-somatic-variant-pipeline","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::workflows/smrna-pipeline::bio-workflows-smrna-pipeline","name":"bio-workflows-smrna-pipeline","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::workflows/scrnaseq-pipeline::bio-workflows-scrnaseq-pipeline","name":"bio-workflows-scrnaseq-pipeline","repo":"GPTomics/bioSkills"},{"id":"GPTomics/bioSkills::workflows/rnaseq-to-de::bio-workflows-rnaseq-to-de","name":"bio-workflows-rnaseq-to-de","repo":"GPTomics/bioSkills"}]},{"owner":"github","totalSkills":458,"repos":["github/awesome-copilot"],"categories":{"ai-agents":152,"writing":79,"security":72,"frontend":60,"testing":130,"marketing":22,"design":60,"coding":148,"productivity":84,"backend":90,"devops":65,"git":30,"mobile":15,"general":46,"finance":14,"research":13},"verifiedCount":458,"totalTokens":1177863,"topSkills":[{"id":"github/awesome-copilot::skills/x-twitter-scraper::x-twitter-scraper","name":"x-twitter-scraper","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/write-coding-standards-from-file::write-coding-standards-from-file","name":"write-coding-standards-from-file","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/workshop-create::workshop-create","name":"workshop-create","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/workiq-copilot::workiq-copilot","name":"workiq-copilot","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/winui3-migration-guide::winui3-migration-guide","name":"winui3-migration-guide","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/winmd-api-search::winmd-api-search","name":"winmd-api-search","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/what-context-needed::what-context-needed","name":"what-context-needed","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/webmcpify::webmcpify","name":"webmcpify","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/webapp-testing::webapp-testing","name":"webapp-testing","repo":"github/awesome-copilot"},{"id":"github/awesome-copilot::skills/web-design-reviewer::web-design-reviewer","name":"web-design-reviewer","repo":"github/awesome-copilot"}]},{"owner":"alirezarezvani","totalSkills":454,"repos":["alirezarezvani/claude-skills"],"categories":{"security":85,"frontend":32,"design":69,"testing":94,"writing":95,"marketing":55,"ai-agents":141,"coding":121,"devops":36,"productivity":54,"git":29,"research":29,"general":51,"backend":42,"mobile":4,"finance":32},"verifiedCount":453,"totalTokens":1029611,"topSkills":[{"id":"alirezarezvani/claude-skills::.codex/skills/zero-hallucination-coder::zero-hallucination-coder","name":"zero-hallucination-coder","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.codex/skills/youtube-full::youtube-full","name":"youtube-full","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.codex/skills/x-twitter-growth::x-twitter-growth","name":"x-twitter-growth","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.codex/skills/write-a-skill::write-a-skill","name":"write-a-skill","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.codex/skills/wrap-up::wrap-up","name":"wrap-up","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.codex/skills/workflow-builder::workflow-builder","name":"workflow-builder","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.gemini/skills/wiki-query::wiki-query","name":"wiki-query","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.gemini/skills/wiki-log::wiki-log","name":"wiki-log","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.gemini/skills/wiki-lint::wiki-lint","name":"wiki-lint","repo":"alirezarezvani/claude-skills"},{"id":"alirezarezvani/claude-skills::.gemini/skills/wiki-init::wiki-init","name":"wiki-init","repo":"alirezarezvani/claude-skills"}]},{"owner":"google","totalSkills":200,"repos":["google/skills","google/mantis"],"categories":{"ai-agents":64,"security":73,"devops":68,"testing":41,"writing":21,"coding":48,"backend":75,"finance":21,"design":29,"productivity":31,"frontend":9,"marketing":20,"general":14,"mobile":13,"research":9},"verifiedCount":200,"totalTokens":809736,"topSkills":[{"id":"google/skills::skills/cloud/workload-manager-basics::workload-manager-basics","name":"workload-manager-basics","repo":"google/skills"},{"id":"google/skills::skills/cloud/spanner-basics::spanner-basics","name":"spanner-basics","repo":"google/skills"},{"id":"google/skills::skills/identity/sign-in-with-google-web::sign-in-with-google-web","name":"sign-in-with-google-web","repo":"google/skills"},{"id":"google/skills::skills/cloud/secops-triage::secops-triage","name":"secops-triage","repo":"google/skills"},{"id":"google/skills::skills/cloud/secops-investigate::secops-investigate","name":"secops-investigate","repo":"google/skills"},{"id":"google/skills::skills/cloud/secops-hunt::secops-hunt","name":"secops-hunt","repo":"google/skills"},{"id":"google/skills::skills/cloud/secops-detection-engineering::secops-detection-engineering","name":"secops-detection-engineering","repo":"google/skills"},{"id":"google/skills::skills/cloud/secops-cases::secops-cases","name":"secops-cases","repo":"google/skills"},{"id":"google/skills::skills/developers/retrieving-developer-knowledge::retrieving-developer-knowledge","name":"retrieving-developer-knowledge","repo":"google/skills"},{"id":"google/skills::skills/developers/migrate-to-rust::migrate-to-rust","name":"migrate-to-rust","repo":"google/skills"}]},{"owner":"K-Dense-AI","totalSkills":177,"repos":["K-Dense-AI/claude-scientific-skills"],"categories":{"general":15,"design":31,"backend":32,"coding":56,"productivity":65,"testing":58,"ai-agents":51,"research":40,"finance":3,"writing":22,"frontend":14,"devops":13,"marketing":10,"git":5,"security":26},"verifiedCount":177,"totalTokens":609368,"topSkills":[{"id":"K-Dense-AI/claude-scientific-skills::skills/zarr-python::zarr-python","name":"zarr-python","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/what-if-oracle::what-if-oracle","name":"what-if-oracle","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/waypoint-bio::waypoint-bio","name":"waypoint-bio","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/venue-templates::venue-templates","name":"venue-templates","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/vaex::vaex","name":"vaex","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/usfiscaldata::usfiscaldata","name":"usfiscaldata","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/uncertainty-and-units::uncertainty-and-units","name":"uncertainty-and-units","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/umap-learn::umap-learn","name":"umap-learn","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/treatment-plans::treatment-plans","name":"treatment-plans","repo":"K-Dense-AI/claude-scientific-skills"},{"id":"K-Dense-AI/claude-scientific-skills::skills/transformers::transformers","name":"transformers","repo":"K-Dense-AI/claude-scientific-skills"}]},{"owner":"anthropics","totalSkills":84,"repos":["anthropics/financial-services","anthropics/skills"],"categories":{"ai-agents":24,"coding":25,"writing":20,"productivity":28,"devops":3,"finance":23,"security":7,"testing":20,"general":6,"git":5,"backend":10,"marketing":2,"research":7,"frontend":11,"design":9},"verifiedCount":84,"totalTokens":233273,"topSkills":[{"id":"anthropics/financial-services::plugins/agent-plugins/earnings-reviewer/skills/xlsx-author::xlsx-author","name":"xlsx-author","repo":"anthropics/financial-services"},{"id":"anthropics/skills::skills/xlsx::xlsx","name":"xlsx","repo":"anthropics/skills"},{"id":"anthropics/skills::skills/webapp-testing::webapp-testing","name":"webapp-testing","repo":"anthropics/skills"},{"id":"anthropics/skills::skills/web-artifacts-builder::web-artifacts-builder","name":"web-artifacts-builder","repo":"anthropics/skills"},{"id":"anthropics/financial-services::claude-for-msft-365-install/.claude/skills/verify::verify","name":"verify","repo":"anthropics/financial-services"},{"id":"anthropics/financial-services::plugins/agent-plugins/month-end-closer/skills/variance-commentary::variance-commentary","name":"variance-commentary","repo":"anthropics/financial-services"},{"id":"anthropics/financial-services::plugins/vertical-plugins/private-equity/skills/value-creation-plan::value-creation-plan","name":"value-creation-plan","repo":"anthropics/financial-services"},{"id":"anthropics/financial-services::plugins/vertical-plugins/private-equity/skills/unit-economics::unit-economics","name":"unit-economics","repo":"anthropics/financial-services"},{"id":"anthropics/financial-services::plugins/vertical-plugins/equity-research/skills/thesis-tracker::thesis-tracker","name":"thesis-tracker","repo":"anthropics/financial-services"},{"id":"anthropics/skills::skills/theme-factory::theme-factory","name":"theme-factory","repo":"anthropics/skills"}]},{"owner":"garrytan","totalSkills":70,"repos":["garrytan/gstack"],"categories":{"general":25,"devops":4,"design":9,"testing":15,"ai-agents":7,"git":4,"coding":11,"backend":4,"security":5,"frontend":2,"research":2,"writing":5,"finance":2,"marketing":1,"mobile":5,"productivity":2},"verifiedCount":69,"totalTokens":479026,"topSkills":[{"id":"garrytan/gstack::write-skill::write-skill","name":"write-skill","repo":"garrytan/gstack"},{"id":"garrytan/gstack::verify::verify","name":"verify","repo":"garrytan/gstack"},{"id":"garrytan/gstack::unfreeze::unfreeze","name":"unfreeze","repo":"garrytan/gstack"},{"id":"garrytan/gstack::ubicloud::ubicloud","name":"ubicloud","repo":"garrytan/gstack"},{"id":"garrytan/gstack::test-audit::test-audit","name":"test-audit","repo":"garrytan/gstack"},{"id":"garrytan/gstack::sync-gbrain::sync-gbrain","name":"sync-gbrain","repo":"garrytan/gstack"},{"id":"garrytan/gstack::spec::spec","name":"spec","repo":"garrytan/gstack"},{"id":"garrytan/gstack::skillify::skillify","name":"skillify","repo":"garrytan/gstack"},{"id":"garrytan/gstack::ship::ship","name":"ship","repo":"garrytan/gstack"},{"id":"garrytan/gstack::setup-gbrain::setup-gbrain","name":"setup-gbrain","repo":"garrytan/gstack"}]},{"owner":"davidondrej","totalSkills":62,"repos":["davidondrej/skills"],"categories":{"ai-agents":25,"coding":17,"general":14,"writing":11,"testing":9,"design":6,"productivity":7,"backend":5,"security":2,"research":7,"marketing":2,"git":6,"finance":2},"verifiedCount":62,"totalTokens":66567,"topSkills":[{"id":"davidondrej/skills::skills/research-and-web/who-is-this::who-is-this","name":"who-is-this","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/research-and-web/varied-search::varied-search","name":"varied-search","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/agent-orchestration/total-review::total-review","name":"total-review","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/thinking-and-docs/teach::teach","name":"teach","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/thinking-and-docs/stop-overthinking::stop-overthinking","name":"stop-overthinking","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/thinking-and-docs/signal-from-expert::signal-from-expert","name":"signal-from-expert","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/ops-and-setup/setup-help::setup-help","name":"setup-help","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/agent-orchestration/self-archive::self-archive","name":"self-archive","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/thinking-and-docs/save-idea::save-idea","name":"save-idea","repo":"davidondrej/skills"},{"id":"davidondrej/skills::skills/ops-and-setup/risky-changes::risky-changes","name":"risky-changes","repo":"davidondrej/skills"}]},{"owner":"luongnv89","totalSkills":62,"repos":["luongnv89/skills","luongnv89/asm","luongnv89/idd"],"categories":{"ai-agents":16,"security":24,"writing":10,"git":14,"research":1,"frontend":15,"mobile":4,"marketing":8,"coding":19,"productivity":12,"design":9,"testing":11,"devops":6,"general":6,"backend":5,"finance":1},"verifiedCount":61,"totalTokens":302636,"topSkills":[{"id":"luongnv89/asm::tests/fixtures/skills/well-formed::well-formed","name":"well-formed","repo":"luongnv89/asm"},{"id":"luongnv89/skills::skills/website-agent-readiness::website-agent-readiness","name":"website-agent-readiness","repo":"luongnv89/skills"},{"id":"luongnv89/skills::skills/viral-product-evaluator::viral-product-evaluator","name":"viral-product-evaluator","repo":"luongnv89/skills"},{"id":"luongnv89/skills::skills/ux-ax-review::ux-ax-review","name":"ux-ax-review","repo":"luongnv89/skills"},{"id":"luongnv89/skills::skills/user-test::user-test","name":"user-test","repo":"luongnv89/skills"},{"id":"luongnv89/skills::skills/tmux-agent-comms::tmux-agent-comms","name":"tmux-agent-comms","repo":"luongnv89/skills"},{"id":"luongnv89/skills::skills/test-coverage::test-coverage","name":"test-coverage","repo":"luongnv89/skills"},{"id":"luongnv89/skills::skills/tasks-generator::tasks-generator","name":"tasks-generator","repo":"luongnv89/skills"},{"id":"luongnv89/skills::skills/tad-generator::tad-generator","name":"tad-generator","repo":"luongnv89/skills"},{"id":"luongnv89/asm::skills/skill-upstream-pr::skill-upstream-pr","name":"skill-upstream-pr","repo":"luongnv89/asm"}]},{"owner":"Affitor","totalSkills":55,"repos":["Affitor/affiliate-skills"],"categories":{"frontend":10,"testing":7,"writing":30,"marketing":45,"coding":13,"backend":2,"research":9,"ai-agents":4,"productivity":8,"devops":2,"design":7,"git":2,"security":8,"finance":4},"verifiedCount":55,"totalTokens":201284,"topSkills":[{"id":"Affitor/affiliate-skills::template::your-skill-name","name":"your-skill-name","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/landing/webinar-registration-page::webinar-registration-page","name":"webinar-registration-page","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/content/viral-post-writer::viral-post-writer","name":"viral-post-writer","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/landing/value-ladder-architect::value-ladder-architect","name":"value-ladder-architect","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/content/twitter-thread-writer::twitter-thread-writer","name":"twitter-thread-writer","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/research/trending-content-scout::trending-content-scout","name":"trending-content-scout","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/research/traffic-analyzer::traffic-analyzer","name":"traffic-analyzer","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/content/tiktok-script-writer::tiktok-script-writer","name":"tiktok-script-writer","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/research/submit-program::submit-program","name":"submit-program","repo":"Affitor/affiliate-skills"},{"id":"Affitor/affiliate-skills::skills/landing/squeeze-page-builder::squeeze-page-builder","name":"squeeze-page-builder","repo":"Affitor/affiliate-skills"}]},{"owner":"coreyhaines31","totalSkills":53,"repos":["coreyhaines31/marketingskills"],"categories":{"design":13,"testing":22,"coding":14,"writing":29,"marketing":44,"frontend":6,"security":18,"ai-agents":13,"backend":7,"mobile":2,"devops":4,"finance":5,"research":7,"productivity":7,"general":1,"git":1},"verifiedCount":53,"totalTokens":240149,"topSkills":[{"id":"coreyhaines31/marketingskills::skills/video::video","name":"video","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/social::social","name":"social","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/sms::sms","name":"sms","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/site-architecture::site-architecture","name":"site-architecture","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/signup::signup","name":"signup","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/seo-audit::seo-audit","name":"seo-audit","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/schema::schema","name":"schema","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/sales-enablement::sales-enablement","name":"sales-enablement","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/revops::revops","name":"revops","repo":"coreyhaines31/marketingskills"},{"id":"coreyhaines31/marketingskills::skills/reverse-engineer-marketing::reverse-engineer-marketing","name":"reverse-engineer-marketing","repo":"coreyhaines31/marketingskills"}]},{"owner":"Galaxy-Dawn","totalSkills":45,"repos":["Galaxy-Dawn/claude-scholar"],"categories":{"ai-agents":9,"frontend":6,"design":8,"coding":9,"finance":1,"productivity":14,"research":17,"security":7,"writing":12,"git":3,"testing":5,"backend":5,"general":3,"marketing":1},"verifiedCount":45,"totalTokens":104877,"topSkills":[{"id":"Galaxy-Dawn/claude-scholar::skills/zotero-obsidian-bridge::zotero-obsidian-bridge","name":"zotero-obsidian-bridge","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/writing-anti-ai::writing-anti-ai","name":"writing-anti-ai","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/webapp-testing::webapp-testing","name":"webapp-testing","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/web-design-reviewer::web-design-reviewer","name":"web-design-reviewer","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/verification-loop::verification-loop","name":"verification-loop","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/uv-package-manager::uv-package-manager","name":"uv-package-manager","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/ui-ux-pro-max::ui-ux-pro-max","name":"ui-ux-pro-max","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/skill-quality-reviewer::skill-quality-reviewer","name":"skill-quality-reviewer","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/skill-improver::skill-improver","name":"skill-improver","repo":"Galaxy-Dawn/claude-scholar"},{"id":"Galaxy-Dawn/claude-scholar::skills/skill-development::skill-development","name":"skill-development","repo":"Galaxy-Dawn/claude-scholar"}]},{"owner":"openai","totalSkills":43,"repos":["openai/skills"],"categories":{"security":6,"devops":7,"testing":18,"coding":22,"ai-agents":10,"frontend":12,"design":15,"backend":8,"writing":11,"productivity":12,"git":3,"general":4,"research":2},"verifiedCount":43,"totalTokens":111939,"topSkills":[{"id":"openai/skills::skills/.curated/yeet::yeet","name":"yeet","repo":"openai/skills"},{"id":"openai/skills::skills/.curated/winui-app::winui-app","name":"winui-app","repo":"openai/skills"},{"id":"openai/skills::skills/.curated/vercel-deploy::vercel-deploy","name":"vercel-deploy","repo":"openai/skills"},{"id":"openai/skills::skills/.curated/transcribe::transcribe","name":"transcribe","repo":"openai/skills"},{"id":"openai/skills::skills/.curated/speech::speech","name":"speech","repo":"openai/skills"},{"id":"openai/skills::skills/.system/skill-installer::skill-installer","name":"skill-installer","repo":"openai/skills"},{"id":"openai/skills::skills/.system/skill-creator::skill-creator","name":"skill-creator","repo":"openai/skills"},{"id":"openai/skills::skills/.curated/sentry::sentry","name":"sentry","repo":"openai/skills"},{"id":"openai/skills::skills/.curated/security-threat-model::security-threat-model","name":"security-threat-model","repo":"openai/skills"},{"id":"openai/skills::skills/.curated/security-ownership-map::security-ownership-map","name":"security-ownership-map","repo":"openai/skills"}]},{"owner":"briiirussell","totalSkills":42,"repos":["briiirussell/cybersecurity-skills"],"categories":{"ai-agents":12,"security":38,"backend":8,"testing":16,"coding":14,"productivity":9,"devops":6,"writing":6,"git":5,"finance":6,"research":3,"design":5,"mobile":1,"marketing":1},"verifiedCount":42,"totalTokens":237577,"topSkills":[{"id":"briiirussell/cybersecurity-skills::skills/web-pentest::web-pentest","name":"web-pentest","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/vuln-research::vuln-research","name":"vuln-research","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/variant-analysis::variant-analysis","name":"variant-analysis","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/threat-modeling::threat-modeling","name":"threat-modeling","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/threat-hunting::threat-hunting","name":"threat-hunting","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/soc-operations::soc-operations","name":"soc-operations","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/siem-detection::siem-detection","name":"siem-detection","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/security-start::security-start","name":"security-start","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/security-comms::security-comms","name":"security-comms","repo":"briiirussell/cybersecurity-skills"},{"id":"briiirussell/cybersecurity-skills::skills/secrets-audit::secrets-audit","name":"secrets-audit","repo":"briiirussell/cybersecurity-skills"}]},{"owner":"Eronred","totalSkills":40,"repos":["Eronred/aso-skills"],"categories":{"design":9,"testing":16,"mobile":23,"marketing":31,"security":15,"finance":5,"research":8,"coding":2,"git":3,"general":1,"writing":6,"devops":1,"frontend":2,"ai-agents":3,"backend":1},"verifiedCount":40,"totalTokens":80767,"topSkills":[{"id":"Eronred/aso-skills::skills/web-to-app-funnel::web-to-app-funnel","name":"web-to-app-funnel","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/ua-campaign::ua-campaign","name":"ua-campaign","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/subscription-lifecycle::subscription-lifecycle","name":"subscription-lifecycle","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/seasonal-aso::seasonal-aso","name":"seasonal-aso","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/screenshot-optimization::screenshot-optimization","name":"screenshot-optimization","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/review-management::review-management","name":"review-management","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/retention-optimization::retention-optimization","name":"retention-optimization","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/referral-program::referral-program","name":"referral-program","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/rating-prompt-strategy::rating-prompt-strategy","name":"rating-prompt-strategy","repo":"Eronred/aso-skills"},{"id":"Eronred/aso-skills::skills/press-and-pr::press-and-pr","name":"press-and-pr","repo":"Eronred/aso-skills"}]},{"owner":"mattpocock","totalSkills":39,"repos":["mattpocock/skills"],"categories":{"general":7,"ai-agents":12,"testing":12,"git":3,"design":6,"coding":10,"writing":4,"frontend":3,"productivity":2,"backend":1,"finance":1,"research":1,"devops":1},"verifiedCount":39,"totalTokens":54863,"topSkills":[{"id":"mattpocock/skills::skills/in-progress/writing-shape::writing-shape","name":"writing-shape","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/in-progress/writing-fragments::writing-fragments","name":"writing-fragments","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/productivity/writing-for-agents::writing-for-agents","name":"writing-for-agents","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/in-progress/writing-beats::writing-beats","name":"writing-beats","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/engineering/wizard::wizard","name":"wizard","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/engineering/wayfinder::wayfinder","name":"wayfinder","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/productivity/wait-what::wait-what","name":"wait-what","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/engineering/triage::triage","name":"triage","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/engineering/to-tickets::to-tickets","name":"to-tickets","repo":"mattpocock/skills"},{"id":"mattpocock/skills::skills/engineering/to-spec::to-spec","name":"to-spec","repo":"mattpocock/skills"}]},{"owner":"bytedance","totalSkills":27,"repos":["bytedance/deer-flow"],"categories":{"writing":9,"research":7,"backend":7,"testing":5,"coding":5,"ai-agents":8,"design":8,"productivity":5,"finance":2,"git":1,"frontend":2,"security":3,"devops":2},"verifiedCount":27,"totalTokens":82756,"topSkills":[{"id":"bytedance/deer-flow::skills/public/web-design-guidelines::web-design-guidelines","name":"web-design-guidelines","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::skills/public/video-generation::video-generation","name":"video-generation","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::skills/public/vercel-deploy::vercel-deploy","name":"vercel-deploy","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::skills/public/systematic-literature-review::systematic-literature-review","name":"systematic-literature-review","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::skills/public/surprise-me::surprise-me","name":"surprise-me","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::.agent/skills/smoke-test::smoke-test","name":"smoke-test","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::skills/public/skill-reviewer::skill-reviewer","name":"skill-reviewer","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::skills/public/skill-creator::skill-creator","name":"skill-creator","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::skills/public/ppt-generation::ppt-generation","name":"ppt-generation","repo":"bytedance/deer-flow"},{"id":"bytedance/deer-flow::skills/public/podcast-generation::podcast-generation","name":"podcast-generation","repo":"bytedance/deer-flow"}]},{"owner":"himself65","totalSkills":26,"repos":["himself65/finance-skills"],"categories":{"ai-agents":6,"coding":5,"marketing":7,"frontend":5,"backend":7,"finance":18,"research":8,"testing":10,"security":1,"design":3,"writing":2,"general":1,"productivity":1},"verifiedCount":26,"totalTokens":76066,"topSkills":[{"id":"himself65/finance-skills::plugins/market-analysis/skills/yfinance-data::yfinance-data","name":"yfinance-data","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/social-readers/skills/yc-reader::yc-reader","name":"yc-reader","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/social-readers/skills/twitter-reader::twitter-reader","name":"twitter-reader","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/data-providers/skills/tradingview-reader::tradingview-reader","name":"tradingview-reader","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/data-providers/skills/tradingview-mcp::tradingview-mcp","name":"tradingview-mcp","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/social-readers/skills/telegram-reader::telegram-reader","name":"telegram-reader","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/market-analysis/skills/stock-liquidity::stock-liquidity","name":"stock-liquidity","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/market-analysis/skills/stock-correlation::stock-correlation","name":"stock-correlation","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/startup-tools/skills/startup-analysis::startup-analysis","name":"startup-analysis","repo":"himself65/finance-skills"},{"id":"himself65/finance-skills::plugins/skill-creator/skills/skill-creator::skill-creator","name":"skill-creator","repo":"himself65/finance-skills"}]},{"owner":"rudrankriyam","totalSkills":26,"repos":["rudrankriyam/app-store-connect-cli-skills"],"categories":{"testing":9,"mobile":26,"marketing":3,"ai-agents":7,"frontend":3,"backend":3,"productivity":4,"security":5,"coding":11,"design":1,"writing":2,"finance":1,"devops":1,"git":1},"verifiedCount":26,"totalTokens":56619,"topSkills":[{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-xcode-build::asc-xcode-build","name":"asc-xcode-build","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-workflow::asc-workflow","name":"asc-workflow","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-whats-new-writer::asc-whats-new-writer","name":"asc-whats-new-writer","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-wall-submit::asc-wall-submit","name":"asc-wall-submit","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-testflight-orchestration::asc-testflight-orchestration","name":"asc-testflight-orchestration","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-subscription-localization::asc-subscription-localization","name":"asc-subscription-localization","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-submission-health::asc-submission-health","name":"asc-submission-health","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-signing-setup::asc-signing-setup","name":"asc-signing-setup","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-shots-pipeline::asc-shots-pipeline","name":"asc-shots-pipeline","repo":"rudrankriyam/app-store-connect-cli-skills"},{"id":"rudrankriyam/app-store-connect-cli-skills::skills/asc-screenshot-resize::asc-screenshot-resize","name":"asc-screenshot-resize","repo":"rudrankriyam/app-store-connect-cli-skills"}]},{"owner":"addyosmani","totalSkills":25,"repos":["addyosmani/agent-skills"],"categories":{"frontend":3,"design":3,"backend":4,"ai-agents":6,"testing":11,"coding":12,"devops":2,"productivity":6,"git":3,"writing":6,"security":3,"general":1},"verifiedCount":25,"totalTokens":105003,"topSkills":[{"id":"addyosmani/agent-skills::skills/using-agent-skills::using-agent-skills","name":"using-agent-skills","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/test-driven-development::test-driven-development","name":"test-driven-development","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/spec-driven-development::spec-driven-development","name":"spec-driven-development","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/source-driven-development::source-driven-development","name":"source-driven-development","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/shipping-and-launch::shipping-and-launch","name":"shipping-and-launch","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/security-and-hardening::security-and-hardening","name":"security-and-hardening","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/planning-and-task-breakdown::planning-and-task-breakdown","name":"planning-and-task-breakdown","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/performance-optimization::performance-optimization","name":"performance-optimization","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/observability-and-instrumentation::observability-and-instrumentation","name":"observability-and-instrumentation","repo":"addyosmani/agent-skills"},{"id":"addyosmani/agent-skills::skills/interview-me::interview-me","name":"interview-me","repo":"addyosmani/agent-skills"}]},{"owner":"MiniMax-AI","totalSkills":23,"repos":["MiniMax-AI/skills"],"categories":{"frontend":10,"design":11,"coding":8,"mobile":4,"ai-agents":6,"productivity":7,"testing":5,"writing":9,"marketing":1,"security":1,"backend":2,"devops":2,"general":2,"git":1},"verifiedCount":23,"totalTokens":72692,"topSkills":[{"id":"MiniMax-AI/skills::skills/vision-analysis::vision-analysis","name":"vision-analysis","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::plugins/pptx-plugin/skills/slide-making-skill::slide-making-skill","name":"slide-making-skill","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::skills/shader-dev::shader-dev","name":"shader-dev","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::skills/react-native-dev::react-native-dev","name":"react-native-dev","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::.claude/skills/pr-review::pr-review","name":"pr-review","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::skills/pptx-generator::pptx-generator","name":"pptx-generator","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::plugins/pptx-plugin/skills/ppt-orchestra-skill::ppt-orchestra-skill","name":"ppt-orchestra-skill","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::plugins/pptx-plugin/skills/ppt-editing-skill::ppt-editing-skill","name":"ppt-editing-skill","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::skills/minimax-multimodal-toolkit::mmx-cli","name":"mmx-cli","repo":"MiniMax-AI/skills"},{"id":"MiniMax-AI/skills::skills/minimax-xlsx::minimax-xlsx","name":"minimax-xlsx","repo":"MiniMax-AI/skills"}]},{"owner":"JimLiu","totalSkills":22,"repos":["JimLiu/baoyu-skills"],"categories":{"design":6,"writing":13,"frontend":7,"general":2,"testing":4,"ai-agents":3,"backend":4,"marketing":4,"productivity":5,"coding":4},"verifiedCount":22,"totalTokens":75864,"topSkills":[{"id":"JimLiu/baoyu-skills::.claude/skills/release-skills::release-skills","name":"release-skills","repo":"JimLiu/baoyu-skills"},{"id":"JimLiu/baoyu-skills::skills/baoyu-youtube-transcript::baoyu-youtube-transcript","name":"baoyu-youtube-transcript","repo":"JimLiu/baoyu-skills"},{"id":"JimLiu/baoyu-skills::skills/baoyu-xhs-images::baoyu-xhs-images","name":"baoyu-xhs-images","repo":"JimLiu/baoyu-skills"},{"id":"JimLiu/baoyu-skills::skills/baoyu-wechat-summary::baoyu-wechat-summary","name":"baoyu-wechat-summary","repo":"JimLiu/baoyu-skills"},{"id":"JimLiu/baoyu-skills::skills/baoyu-url-to-markdown::baoyu-url-to-markdown","name":"baoyu-url-to-markdown","repo":"JimLiu/baoyu-skills"},{"id":"JimLiu/baoyu-skills::skills/baoyu-translate::baoyu-translate","name":"baoyu-translate","repo":"JimLiu/baoyu-skills"},{"id":"JimLiu/baoyu-skills::skills/baoyu-slide-deck::baoyu-slide-deck","name":"baoyu-slide-deck","repo":"JimLiu/baoyu-skills"},{"id":"JimLiu/baoyu-skills::skills/baoyu-post-to-x::baoyu-post-to-x","name":"baoyu-post-to-x","repo":"JimLiu/baoyu-skills"},{"id":"JimLiu/baoyu-skills::skills/baoyu-post-to-weibo::baoyu-post-to-weibo","name":"baoyu-post-to-weibo","repo":"JimLiu/baoyu-skills"},{"id":"JimLiu/baoyu-skills::skills/baoyu-post-to-wechat::baoyu-post-to-wechat","name":"baoyu-post-to-wechat","repo":"JimLiu/baoyu-skills"}]},{"owner":"JuliusBrussee","totalSkills":22,"repos":["JuliusBrussee/caveman"],"categories":{"coding":4,"finance":2,"general":5,"writing":1,"git":1,"ai-agents":6,"productivity":4,"testing":3,"research":1,"backend":2},"verifiedCount":22,"totalTokens":21662,"topSkills":[{"id":"JuliusBrussee/caveman::skills/verify-and-stop::verify-and-stop","name":"verify-and-stop","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/ultracave::ultracave","name":"ultracave","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/surgical-patch::surgical-patch","name":"surgical-patch","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/safe-refactor::safe-refactor","name":"safe-refactor","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/migration::migration","name":"migration","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/megacave::megacave","name":"megacave","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/lean-build::lean-build","name":"lean-build","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/investigate-first::investigate-first","name":"investigate-first","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/caveman-stats::caveman-stats","name":"caveman-stats","repo":"JuliusBrussee/caveman"},{"id":"JuliusBrussee/caveman::skills/caveman-setup::caveman-setup","name":"caveman-setup","repo":"JuliusBrussee/caveman"}]},{"owner":"Paramchoudhary","totalSkills":22,"repos":["Paramchoudhary/ResumeSkills"],"categories":{"coding":7,"research":2,"general":8,"testing":2,"writing":4,"design":1,"frontend":1},"verifiedCount":22,"totalTokens":59108,"topSkills":[{"id":"Paramchoudhary/ResumeSkills::skills/tech-resume-optimizer::tech-resume-optimizer","name":"tech-resume-optimizer","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/salary-negotiation-prep::salary-negotiation-prep","name":"salary-negotiation-prep","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/resume-version-manager::resume-version-manager","name":"resume-version-manager","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/resume-tailor::resume-tailor","name":"resume-tailor","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/resume-section-builder::resume-section-builder","name":"resume-section-builder","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/resume-quantifier::resume-quantifier","name":"resume-quantifier","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/resume-formatter::resume-formatter","name":"resume-formatter","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/resume-bullet-writer::resume-bullet-writer","name":"resume-bullet-writer","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/resume-ats-optimizer::resume-ats-optimizer","name":"resume-ats-optimizer","repo":"Paramchoudhary/ResumeSkills"},{"id":"Paramchoudhary/ResumeSkills::skills/reference-list-builder::reference-list-builder","name":"reference-list-builder","repo":"Paramchoudhary/ResumeSkills"}]},{"owner":"heygen-com","totalSkills":21,"repos":["heygen-com/hyperframes"],"categories":{"general":5,"ai-agents":1,"writing":4,"frontend":7,"design":7,"testing":2,"security":1,"coding":6,"git":1,"productivity":1},"verifiedCount":21,"totalTokens":72178,"topSkills":[{"id":"heygen-com/hyperframes::registry/blocks/wireframe-portal-title::wireframe-portal-title","name":"wireframe-portal-title","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::skills/slideshow::slideshow","name":"slideshow","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::.claude/skills/seam-craft::seam-craft","name":"seam-craft","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::skills/reverse-any-video::reverse-any-video","name":"reverse-any-video","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::skills/remotion-to-hyperframes::remotion-to-hyperframes","name":"remotion-to-hyperframes","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::.claude/skills/oversized-cursor::oversized-cursor","name":"oversized-cursor","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::registry/blocks/orbit-card::orbit-card","name":"orbit-card","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::.claude/skills/motion-doctrine::motion-doctrine","name":"motion-doctrine","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::skills/media-use::media-use","name":"media-use","repo":"heygen-com/hyperframes"},{"id":"heygen-com/hyperframes::skills/hyperframes-registry::hyperframes-registry","name":"hyperframes-registry","repo":"heygen-com/hyperframes"}]},{"owner":"Dimillian","totalSkills":16,"repos":["Dimillian/Skills"],"categories":{"testing":5,"writing":2,"mobile":9,"git":4,"ai-agents":6,"finance":1,"research":1,"backend":2,"coding":10,"productivity":2,"frontend":6,"security":3,"design":2},"verifiedCount":16,"totalTokens":23430,"topSkills":[{"id":"Dimillian/Skills::swiftui-view-refactor::swiftui-view-refactor","name":"swiftui-view-refactor","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::swiftui-ui-patterns::swiftui-ui-patterns","name":"swiftui-ui-patterns","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::swiftui-performance-audit::swiftui-performance-audit","name":"swiftui-performance-audit","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::swiftui-liquid-glass::swiftui-liquid-glass","name":"swiftui-liquid-glass","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::swift-concurrency-expert::swift-concurrency-expert","name":"swift-concurrency-expert","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::review-swarm::review-swarm","name":"review-swarm","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::review-and-simplify-changes::review-and-simplify-changes","name":"review-and-simplify-changes","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::react-component-performance::react-component-performance","name":"react-component-performance","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::project-skill-audit::project-skill-audit","name":"project-skill-audit","repo":"Dimillian/Skills"},{"id":"Dimillian/Skills::orchestrate-batch-refactor::orchestrate-batch-refactor","name":"orchestrate-batch-refactor","repo":"Dimillian/Skills"}]},{"owner":"emilkowalski","totalSkills":16,"repos":["emilkowalski/skills"],"categories":{"security":2,"frontend":11,"coding":6,"writing":4,"devops":1,"ai-agents":3,"design":7,"mobile":3,"backend":2,"testing":3,"productivity":2,"general":1},"verifiedCount":16,"totalTokens":74652,"topSkills":[{"id":"emilkowalski/skills::skills/write-swift::write-swift","name":"write-swift","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/review-animations::review-animations","name":"review-animations","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/remove-animations::remove-animations","name":"remove-animations","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/prototype::prototype","name":"prototype","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/pick-ui-library::pick-ui-library","name":"pick-ui-library","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/mobile-native::mobile-native","name":"mobile-native","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/improve-animations::improve-animations","name":"improve-animations","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/find-animation-opportunities::find-animation-opportunities","name":"find-animation-opportunities","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/emil-design-eng::emil-design-eng","name":"emil-design-eng","repo":"emilkowalski/skills"},{"id":"emilkowalski/skills::skills/break-ui::break-ui","name":"break-ui","repo":"emilkowalski/skills"}]},{"owner":"obra","totalSkills":15,"repos":["obra/superpowers"],"categories":{"frontend":1,"coding":4,"ai-agents":3,"productivity":4,"testing":5,"git":3,"general":1,"devops":1},"verifiedCount":15,"totalTokens":42600,"topSkills":[{"id":"obra/superpowers::skills/writing-skills::writing-skills","name":"writing-skills","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/writing-plans::writing-plans","name":"writing-plans","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/verification-before-completion::verification-before-completion","name":"verification-before-completion","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/using-superpowers::using-superpowers","name":"using-superpowers","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/using-git-worktrees::using-git-worktrees","name":"using-git-worktrees","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/test-driven-development::test-driven-development","name":"test-driven-development","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/systematic-debugging::systematic-debugging","name":"systematic-debugging","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/subagent-driven-development::subagent-driven-development","name":"subagent-driven-development","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/requesting-code-review::requesting-code-review","name":"requesting-code-review","repo":"obra/superpowers"},{"id":"obra/superpowers::skills/receiving-code-review::receiving-code-review","name":"receiving-code-review","repo":"obra/superpowers"}]},{"owner":"warpdotdev","totalSkills":15,"repos":["warpdotdev/oz-skills"],"categories":{"design":2,"backend":2,"coding":5,"finance":2,"research":2,"devops":2,"testing":4,"git":3,"productivity":3,"ai-agents":4,"writing":2,"general":2,"security":3,"marketing":1,"frontend":1},"verifiedCount":15,"totalTokens":28187,"topSkills":[{"id":"warpdotdev/oz-skills::.agents/skills/webapp-testing::webapp-testing","name":"webapp-testing","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/web-performance-audit::web-performance-audit","name":"web-performance-audit","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/web-accessibility-audit::web-accessibility-audit","name":"web-accessibility-audit","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/terraform-style-check::terraform-style-check","name":"terraform-style-check","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/slack-qa-investigate::slack-qa-investigate","name":"slack-qa-investigate","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/seo-aeo-audit::seo-aeo-audit","name":"seo-aeo-audit","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/scheduler::scheduler","name":"scheduler","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/mcp-builder::mcp-builder","name":"mcp-builder","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/github-issue-dedupe::github-issue-dedupe","name":"github-issue-dedupe","repo":"warpdotdev/oz-skills"},{"id":"warpdotdev/oz-skills::.agents/skills/github-bug-report-triage::github-bug-report-triage","name":"github-bug-report-triage","repo":"warpdotdev/oz-skills"}]},{"owner":"antithesishq","totalSkills":13,"repos":["antithesishq/antithesis-skills"],"categories":{"testing":10,"coding":6,"productivity":2,"writing":2,"design":1,"devops":3,"frontend":1,"research":3,"ai-agents":2,"finance":1},"verifiedCount":13,"totalTokens":42768,"topSkills":[{"id":"antithesishq/antithesis-skills::.claude/skills/test-triage::test:triage","name":"test:triage","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-workload::antithesis-workload","name":"antithesis-workload","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-triage::antithesis-triage","name":"antithesis-triage","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-skills-feedback::antithesis-skills-feedback","name":"antithesis-skills-feedback","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-setup-k8s::antithesis-setup-k8s","name":"antithesis-setup-k8s","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-setup::antithesis-setup","name":"antithesis-setup","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-review-inputs::antithesis-review-inputs","name":"antithesis-review-inputs","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-research::antithesis-research","name":"antithesis-research","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-mutation-testing::antithesis-mutation-testing","name":"antithesis-mutation-testing","repo":"antithesishq/antithesis-skills"},{"id":"antithesishq/antithesis-skills::antithesis-launch::antithesis-launch","name":"antithesis-launch","repo":"antithesishq/antithesis-skills"}]},{"owner":"cloudai-x","totalSkills":13,"repos":["cloudai-x/threejs-skills"],"categories":{"general":5,"ai-agents":2,"devops":2,"frontend":2,"testing":2,"coding":2,"writing":1,"design":2},"verifiedCount":13,"totalTokens":75668,"topSkills":[{"id":"cloudai-x/threejs-skills::skills/threejs-textures::threejs-textures","name":"threejs-textures","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-shaders::threejs-shaders","name":"threejs-shaders","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-react-three-fiber::threejs-react-three-fiber","name":"threejs-react-three-fiber","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-postprocessing::threejs-postprocessing","name":"threejs-postprocessing","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-performance::threejs-performance","name":"threejs-performance","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-materials::threejs-materials","name":"threejs-materials","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-loaders::threejs-loaders","name":"threejs-loaders","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-lighting::threejs-lighting","name":"threejs-lighting","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-interaction::threejs-interaction","name":"threejs-interaction","repo":"cloudai-x/threejs-skills"},{"id":"cloudai-x/threejs-skills::skills/threejs-geometry::threejs-geometry","name":"threejs-geometry","repo":"cloudai-x/threejs-skills"}]},{"owner":"elevenlabs","totalSkills":13,"repos":["elevenlabs/skills"],"categories":{"ai-agents":7,"backend":9,"coding":4,"writing":4,"git":2,"productivity":3,"testing":1,"frontend":1,"marketing":1},"verifiedCount":13,"totalTokens":41306,"topSkills":[{"id":"elevenlabs/skills::voice-isolator::voice-isolator","name":"voice-isolator","repo":"elevenlabs/skills"},{"id":"elevenlabs/skills::voice-changer::voice-changer","name":"voice-changer","repo":"elevenlabs/skills"},{"id":"elevenlabs/skills::.agents/skills/update-skills-from-changelog::update-skills-from-changelog","name":"update-skills-from-changelog","repo":"elevenlabs/skills"},{"id":"elevenlabs/skills::text-to-speech::text-to-speech","name":"text-to-speech","repo":"elevenlabs/skills"},{"id":"elevenlabs/skills::speech-to-text::speech-to-text","name":"speech-to-text","repo":"elevenlabs/skills"},{"id":"elevenlabs/skills::speech-engine::speech-engine","name":"speech-engine","repo":"elevenlabs/skills"},{"id":"elevenlabs/skills::sound-effects::sound-effects","name":"sound-effects","repo":"elevenlabs/skills"},{"id":"elevenlabs/skills::setup-api-key::setup-api-key","name":"setup-api-key","repo":"elevenlabs/skills"},{"id":"elevenlabs/skills::realtime::realtime","name":"realtime","repo":"elevenlabs/skills"},{"id":"elevenlabs/skills::onboarding::onboarding","name":"onboarding","repo":"elevenlabs/skills"}]},{"owner":"entireio","totalSkills":12,"repos":["entireio/skills"],"categories":{"general":4,"productivity":2,"security":1,"coding":1,"git":3,"ai-agents":4,"writing":2,"finance":2,"research":2,"testing":2,"backend":1},"verifiedCount":12,"totalTokens":28155,"topSkills":[{"id":"entireio/skills::skills/what-happened::what-happened","name":"what-happened","repo":"entireio/skills"},{"id":"entireio/skills::skills/using-entire::using-entire","name":"using-entire","repo":"entireio/skills"},{"id":"entireio/skills::skills/teach::teach","name":"teach","repo":"entireio/skills"},{"id":"entireio/skills::skills/session-to-skill::session-to-skill","name":"session-to-skill","repo":"entireio/skills"},{"id":"entireio/skills::skills/session-handoff::session-handoff","name":"session-handoff","repo":"entireio/skills"},{"id":"entireio/skills::skills/session-crosslink::session-crosslink","name":"session-crosslink","repo":"entireio/skills"},{"id":"entireio/skills::skills/search::search","name":"search","repo":"entireio/skills"},{"id":"entireio/skills::skills/review::review","name":"review","repo":"entireio/skills"},{"id":"entireio/skills::skills/replay::replay","name":"replay","repo":"entireio/skills"},{"id":"entireio/skills::skills/recall::recall","name":"recall","repo":"entireio/skills"}]},{"owner":"Illyism","totalSkills":11,"repos":["Illyism/seo-skills"],"categories":{"frontend":1,"writing":9,"marketing":7,"research":2,"ai-agents":3,"backend":1,"testing":1,"coding":1,"security":2,"design":1,"git":2,"productivity":1},"verifiedCount":11,"totalTokens":20190,"topSkills":[{"id":"Illyism/seo-skills::copywriting/understand-customers::understand-customers","name":"understand-customers","repo":"Illyism/seo-skills"},{"id":"Illyism/seo-skills::seo/seo-title-optimization::seo-title-optimization","name":"seo-title-optimization","repo":"Illyism/seo-skills"},{"id":"Illyism/seo-skills::seo/seo-autopilot::seo-autopilot","name":"seo-autopilot","repo":"Illyism/seo-skills"},{"id":"Illyism/seo-skills::content/scribiz::scribiz","name":"scribiz","repo":"Illyism/seo-skills"},{"id":"Illyism/seo-skills::content/intro::intro","name":"intro","repo":"Illyism/seo-skills"},{"id":"Illyism/seo-skills::marketing/diff-marketing::diff-marketing","name":"diff-marketing","repo":"Illyism/seo-skills"},{"id":"Illyism/seo-skills::marketing/customer-journey::customer-journey","name":"customer-journey","repo":"Illyism/seo-skills"},{"id":"Illyism/seo-skills::seo/blog-refresher::blog-refresher","name":"blog-refresher","repo":"Illyism/seo-skills"},{"id":"Illyism/seo-skills::seo/block-ai-scrapers::block-ai-scrapers","name":"block-ai-scrapers","repo":"Illyism/seo-skills"},{"id":"Illyism/seo-skills::seo/blitz-seo::blitz-seo","name":"blitz-seo","repo":"Illyism/seo-skills"}]},{"owner":"AvdLee","totalSkills":11,"repos":["AvdLee/Xcode-Build-Optimization-Agent-Skill","AvdLee/SwiftUI-Agent-Skill","AvdLee/Core-Data-Agent-Skill","AvdLee/Swift-Concurrency-Agent-Skill","AvdLee/Swift-Testing-Agent-Skill"],"categories":{"testing":6,"coding":9,"mobile":11,"ai-agents":3,"backend":4,"security":2,"productivity":3,"frontend":2,"writing":2,"git":1},"verifiedCount":11,"totalTokens":21493,"topSkills":[{"id":"AvdLee/Xcode-Build-Optimization-Agent-Skill::skills/xcode-project-analyzer::xcode-project-analyzer","name":"xcode-project-analyzer","repo":"AvdLee/Xcode-Build-Optimization-Agent-Skill"},{"id":"AvdLee/Xcode-Build-Optimization-Agent-Skill::skills/xcode-compilation-analyzer::xcode-compilation-analyzer","name":"xcode-compilation-analyzer","repo":"AvdLee/Xcode-Build-Optimization-Agent-Skill"},{"id":"AvdLee/Xcode-Build-Optimization-Agent-Skill::skills/xcode-build-orchestrator::xcode-build-orchestrator","name":"xcode-build-orchestrator","repo":"AvdLee/Xcode-Build-Optimization-Agent-Skill"},{"id":"AvdLee/Xcode-Build-Optimization-Agent-Skill::skills/xcode-build-fixer::xcode-build-fixer","name":"xcode-build-fixer","repo":"AvdLee/Xcode-Build-Optimization-Agent-Skill"},{"id":"AvdLee/Xcode-Build-Optimization-Agent-Skill::skills/xcode-build-benchmark::xcode-build-benchmark","name":"xcode-build-benchmark","repo":"AvdLee/Xcode-Build-Optimization-Agent-Skill"},{"id":"AvdLee/SwiftUI-Agent-Skill::.agents/skills/update-swiftui-apis::update-swiftui-apis","name":"update-swiftui-apis","repo":"AvdLee/SwiftUI-Agent-Skill"},{"id":"AvdLee/SwiftUI-Agent-Skill::skills/swiftui-expert-skill::swiftui-expert-skill","name":"swiftui-expert-skill","repo":"AvdLee/SwiftUI-Agent-Skill"},{"id":"AvdLee/Swift-Testing-Agent-Skill::swift-testing-expert::swift-testing-expert","name":"swift-testing-expert","repo":"AvdLee/Swift-Testing-Agent-Skill"},{"id":"AvdLee/Swift-Concurrency-Agent-Skill::skills/swift-concurrency::swift-concurrency","name":"swift-concurrency","repo":"AvdLee/Swift-Concurrency-Agent-Skill"},{"id":"AvdLee/Xcode-Build-Optimization-Agent-Skill::skills/spm-build-analysis::spm-build-analysis","name":"spm-build-analysis","repo":"AvdLee/Xcode-Build-Optimization-Agent-Skill"}]},{"owner":"slavingia","totalSkills":10,"repos":["slavingia/skills"],"categories":{"general":5,"coding":4,"marketing":2,"writing":1,"testing":1},"verifiedCount":10,"totalTokens":12415,"topSkills":[{"id":"slavingia/skills::skills/validate-idea::validate-idea","name":"validate-idea","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/processize::processize","name":"processize","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/pricing::pricing","name":"pricing","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/mvp::mvp","name":"mvp","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/minimalist-review::minimalist-review","name":"minimalist-review","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/marketing-plan::marketing-plan","name":"marketing-plan","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/grow-sustainably::grow-sustainably","name":"grow-sustainably","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/first-customers::first-customers","name":"first-customers","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/find-community::find-community","name":"find-community","repo":"slavingia/skills"},{"id":"slavingia/skills::skills/company-values::company-values","name":"company-values","repo":"slavingia/skills"}]},{"owner":"Egonex-AI","totalSkills":9,"repos":["Egonex-AI/Understand-Anything"],"categories":{"frontend":3,"general":3,"design":2,"git":1,"testing":1,"backend":1,"ai-agents":1},"verifiedCount":9,"totalTokens":29331,"topSkills":[{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand-onboard::understand-onboard","name":"understand-onboard","repo":"Egonex-AI/Understand-Anything"},{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand-knowledge::understand-knowledge","name":"understand-knowledge","repo":"Egonex-AI/Understand-Anything"},{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand-figma::understand-figma","name":"understand-figma","repo":"Egonex-AI/Understand-Anything"},{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand-explain::understand-explain","name":"understand-explain","repo":"Egonex-AI/Understand-Anything"},{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand-domain::understand-domain","name":"understand-domain","repo":"Egonex-AI/Understand-Anything"},{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand-diff::understand-diff","name":"understand-diff","repo":"Egonex-AI/Understand-Anything"},{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand-dashboard::understand-dashboard","name":"understand-dashboard","repo":"Egonex-AI/Understand-Anything"},{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand-chat::understand-chat","name":"understand-chat","repo":"Egonex-AI/Understand-Anything"},{"id":"Egonex-AI/Understand-Anything::understand-anything-plugin/skills/understand::understand","name":"understand","repo":"Egonex-AI/Understand-Anything"}]},{"owner":"majidmanzarpour","totalSkills":9,"repos":["majidmanzarpour/threejs-game-skills"],"categories":{"ai-agents":2,"backend":2,"coding":6,"marketing":3,"devops":1,"design":6,"frontend":3,"mobile":2,"testing":1},"verifiedCount":9,"totalTokens":13169,"topSkills":[{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-qa-release::threejs-qa-release","name":"threejs-qa-release","repo":"majidmanzarpour/threejs-game-skills"},{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-image-generator::threejs-image-generator","name":"threejs-image-generator","repo":"majidmanzarpour/threejs-game-skills"},{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-gameplay-systems::threejs-gameplay-systems","name":"threejs-gameplay-systems","repo":"majidmanzarpour/threejs-game-skills"},{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-game-ui-designer::threejs-game-ui-designer","name":"threejs-game-ui-designer","repo":"majidmanzarpour/threejs-game-skills"},{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-game-director::threejs-game-director","name":"threejs-game-director","repo":"majidmanzarpour/threejs-game-skills"},{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-debug-profiler::threejs-debug-profiler","name":"threejs-debug-profiler","repo":"majidmanzarpour/threejs-game-skills"},{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-audio-generator::threejs-audio-generator","name":"threejs-audio-generator","repo":"majidmanzarpour/threejs-game-skills"},{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-aaa-graphics-builder::threejs-aaa-graphics-builder","name":"threejs-aaa-graphics-builder","repo":"majidmanzarpour/threejs-game-skills"},{"id":"majidmanzarpour/threejs-game-skills::skills/threejs-3d-generator::threejs-3d-generator","name":"threejs-3d-generator","repo":"majidmanzarpour/threejs-game-skills"}]},{"owner":"badlogic","totalSkills":8,"repos":["badlogic/pi-skills"],"categories":{"backend":1,"writing":2,"frontend":1,"testing":1,"productivity":1,"coding":3,"general":3},"verifiedCount":8,"totalTokens":4485,"topSkills":[{"id":"badlogic/pi-skills::youtube-transcript::youtube-transcript","name":"youtube-transcript","repo":"badlogic/pi-skills"},{"id":"badlogic/pi-skills::vscode::vscode","name":"vscode","repo":"badlogic/pi-skills"},{"id":"badlogic/pi-skills::transcribe::transcribe","name":"transcribe","repo":"badlogic/pi-skills"},{"id":"badlogic/pi-skills::gmcli::gmcli","name":"gmcli","repo":"badlogic/pi-skills"},{"id":"badlogic/pi-skills::gdcli::gdcli","name":"gdcli","repo":"badlogic/pi-skills"},{"id":"badlogic/pi-skills::gccli::gccli","name":"gccli","repo":"badlogic/pi-skills"},{"id":"badlogic/pi-skills::browser-tools::browser-tools","name":"browser-tools","repo":"badlogic/pi-skills"},{"id":"badlogic/pi-skills::brave-search::brave-search","name":"brave-search","repo":"badlogic/pi-skills"}]},{"owner":"nextlevelbuilder","totalSkills":7,"repos":["nextlevelbuilder/ui-ux-pro-max-skill"],"categories":{"design":7,"marketing":3,"writing":2,"frontend":5,"backend":1,"testing":3,"coding":3,"productivity":3,"mobile":1},"verifiedCount":7,"totalTokens":15374,"topSkills":[{"id":"nextlevelbuilder/ui-ux-pro-max-skill::.claude/skills/ui-ux-pro-max::ui-ux-pro-max","name":"ui-ux-pro-max","repo":"nextlevelbuilder/ui-ux-pro-max-skill"},{"id":"nextlevelbuilder/ui-ux-pro-max-skill::.claude/skills/ui-styling::ui-styling","name":"ui-styling","repo":"nextlevelbuilder/ui-ux-pro-max-skill"},{"id":"nextlevelbuilder/ui-ux-pro-max-skill::.claude/skills/slides::slides","name":"slides","repo":"nextlevelbuilder/ui-ux-pro-max-skill"},{"id":"nextlevelbuilder/ui-ux-pro-max-skill::.claude/skills/design-system::design-system","name":"design-system","repo":"nextlevelbuilder/ui-ux-pro-max-skill"},{"id":"nextlevelbuilder/ui-ux-pro-max-skill::.claude/skills/design::design","name":"design","repo":"nextlevelbuilder/ui-ux-pro-max-skill"},{"id":"nextlevelbuilder/ui-ux-pro-max-skill::.claude/skills/brand::brand","name":"brand","repo":"nextlevelbuilder/ui-ux-pro-max-skill"},{"id":"nextlevelbuilder/ui-ux-pro-max-skill::.claude/skills/banner-design::banner-design","name":"banner-design","repo":"nextlevelbuilder/ui-ux-pro-max-skill"}]},{"owner":"DietrichGebert","totalSkills":6,"repos":["DietrichGebert/ponytail"],"categories":{"coding":2,"productivity":1,"security":1,"testing":3,"git":2,"general":2},"verifiedCount":6,"totalTokens":6756,"topSkills":[{"id":"DietrichGebert/ponytail::skills/ponytail-review::ponytail-review","name":"ponytail-review","repo":"DietrichGebert/ponytail"},{"id":"DietrichGebert/ponytail::skills/ponytail-help::ponytail-help","name":"ponytail-help","repo":"DietrichGebert/ponytail"},{"id":"DietrichGebert/ponytail::skills/ponytail-gain::ponytail-gain","name":"ponytail-gain","repo":"DietrichGebert/ponytail"},{"id":"DietrichGebert/ponytail::skills/ponytail-debt::ponytail-debt","name":"ponytail-debt","repo":"DietrichGebert/ponytail"},{"id":"DietrichGebert/ponytail::skills/ponytail-audit::ponytail-audit","name":"ponytail-audit","repo":"DietrichGebert/ponytail"},{"id":"DietrichGebert/ponytail::skills/ponytail::ponytail","name":"ponytail","repo":"DietrichGebert/ponytail"}]},{"owner":"kepano","totalSkills":6,"repos":["kepano/obsidian-skills"],"categories":{"frontend":1,"coding":3,"design":2,"backend":1,"testing":2,"writing":1,"productivity":1},"verifiedCount":6,"totalTokens":10083,"topSkills":[{"id":"kepano/obsidian-skills::skills/obsidian-markdown::obsidian-markdown","name":"obsidian-markdown","repo":"kepano/obsidian-skills"},{"id":"kepano/obsidian-skills::skills/obsidian-cli::obsidian-cli","name":"obsidian-cli","repo":"kepano/obsidian-skills"},{"id":"kepano/obsidian-skills::skills/obsidian-bases::obsidian-bases","name":"obsidian-bases","repo":"kepano/obsidian-skills"},{"id":"kepano/obsidian-skills::skills/knap::knap","name":"knap","repo":"kepano/obsidian-skills"},{"id":"kepano/obsidian-skills::skills/json-canvas::json-canvas","name":"json-canvas","repo":"kepano/obsidian-skills"},{"id":"kepano/obsidian-skills::skills/defuddle::defuddle","name":"defuddle","repo":"kepano/obsidian-skills"}]},{"owner":"romainsimon","totalSkills":6,"repos":["romainsimon/paperasse"],"categories":{"security":2,"general":1,"testing":2,"finance":2,"frontend":1},"verifiedCount":6,"totalTokens":21691,"topSkills":[{"id":"romainsimon/paperasse::syndic::syndic","name":"syndic","repo":"romainsimon/paperasse"},{"id":"romainsimon/paperasse::notaire::notaire","name":"notaire","repo":"romainsimon/paperasse"},{"id":"romainsimon/paperasse::fiscaliste::fiscaliste","name":"fiscaliste","repo":"romainsimon/paperasse"},{"id":"romainsimon/paperasse::controleur-fiscal::controleur-fiscal","name":"controleur-fiscal","repo":"romainsimon/paperasse"},{"id":"romainsimon/paperasse::comptable::comptable","name":"comptable","repo":"romainsimon/paperasse"},{"id":"romainsimon/paperasse::commissaire-aux-comptes::commissaire-aux-comptes","name":"commissaire-aux-comptes","repo":"romainsimon/paperasse"}]},{"owner":"Imbad0202","totalSkills":5,"repos":["Imbad0202/academic-research-skills"],"categories":{"ai-agents":3,"security":3,"devops":3,"writing":3,"productivity":2,"research":5,"testing":2,"finance":1,"design":1},"verifiedCount":5,"totalTokens":69921,"topSkills":[{"id":"Imbad0202/academic-research-skills::sr-screener::sr-screener","name":"sr-screener","repo":"Imbad0202/academic-research-skills"},{"id":"Imbad0202/academic-research-skills::deep-research::deep-research","name":"deep-research","repo":"Imbad0202/academic-research-skills"},{"id":"Imbad0202/academic-research-skills::academic-pipeline::academic-pipeline","name":"academic-pipeline","repo":"Imbad0202/academic-research-skills"},{"id":"Imbad0202/academic-research-skills::academic-paper-reviewer::academic-paper-reviewer","name":"academic-paper-reviewer","repo":"Imbad0202/academic-research-skills"},{"id":"Imbad0202/academic-research-skills::academic-paper::academic-paper","name":"academic-paper","repo":"Imbad0202/academic-research-skills"}]},{"owner":"tt-a1i","totalSkills":5,"repos":["tt-a1i/archify"],"categories":{"devops":2,"frontend":2,"design":3,"backend":1,"testing":2,"productivity":1,"general":1,"ai-agents":1,"security":3,"coding":1,"git":1},"verifiedCount":5,"totalTokens":12269,"topSkills":[{"id":"tt-a1i/archify::.agents/skills/test-value::test-value","name":"test-value","repo":"tt-a1i/archify"},{"id":"tt-a1i/archify::.agents/skills/simplify-codebase::simplify-codebase","name":"simplify-codebase","repo":"tt-a1i/archify"},{"id":"tt-a1i/archify::.agents/skills/archify-tuning::archify-tuning","name":"archify-tuning","repo":"tt-a1i/archify"},{"id":"tt-a1i/archify::.agents/skills/archify-review::archify-review","name":"archify-review","repo":"tt-a1i/archify"},{"id":"tt-a1i/archify::archify::archify","name":"archify","repo":"tt-a1i/archify"}]},{"owner":"google-labs-code","totalSkills":4,"repos":["google-labs-code/design.md"],"categories":{"ai-agents":1,"design":1,"coding":4,"writing":1,"frontend":1,"testing":2,"productivity":1},"verifiedCount":4,"totalTokens":10022,"topSkills":[{"id":"google-labs-code/design.md::.agents/skills/typed-service-contracts::typed-service-contracts","name":"typed-service-contracts","repo":"google-labs-code/design.md"},{"id":"google-labs-code/design.md::.agents/skills/tdd::tdd-red-green-refactor","name":"tdd-red-green-refactor","repo":"google-labs-code/design.md"},{"id":"google-labs-code/design.md::.agents/skills/ink::ink","name":"ink","repo":"google-labs-code/design.md"},{"id":"google-labs-code/design.md::.agents/skills/agent-dx-cli-scale::agent-dx-cli-scale","name":"agent-dx-cli-scale","repo":"google-labs-code/design.md"}]},{"owner":"twostraws","totalSkills":4,"repos":["twostraws/Swift-Concurrency-Agent-Skill","twostraws/Swift-Testing-Agent-Skill","twostraws/SwiftData-Agent-Skill","twostraws/SwiftUI-Agent-Skill"],"categories":{"backend":1,"mobile":4,"testing":1,"writing":2},"verifiedCount":4,"totalTokens":5160,"topSkills":[{"id":"twostraws/SwiftUI-Agent-Skill::swiftui-pro::swiftui-pro","name":"swiftui-pro","repo":"twostraws/SwiftUI-Agent-Skill"},{"id":"twostraws/SwiftData-Agent-Skill::swiftdata-pro::swiftdata-pro","name":"swiftdata-pro","repo":"twostraws/SwiftData-Agent-Skill"},{"id":"twostraws/Swift-Testing-Agent-Skill::swift-testing-pro::swift-testing-pro","name":"swift-testing-pro","repo":"twostraws/Swift-Testing-Agent-Skill"},{"id":"twostraws/Swift-Concurrency-Agent-Skill::swift-concurrency-pro::swift-concurrency-pro","name":"swift-concurrency-pro","repo":"twostraws/Swift-Concurrency-Agent-Skill"}]},{"owner":"browser-use","totalSkills":2,"repos":["browser-use/video-use"],"categories":{"devops":1,"design":2,"writing":1},"verifiedCount":2,"totalTokens":10753,"topSkills":[{"id":"browser-use/video-use::::video-use","name":"video-use","repo":"browser-use/video-use"},{"id":"browser-use/video-use::skills/manim-video::manim-video","name":"manim-video","repo":"browser-use/video-use"}]},{"owner":"charlie947","totalSkills":2,"repos":["charlie947/answer-first","charlie947/voiceprint"],"categories":{"general":1,"writing":1},"verifiedCount":2,"totalTokens":4458,"topSkills":[{"id":"charlie947/voiceprint::skill::voiceprint","name":"voiceprint","repo":"charlie947/voiceprint"},{"id":"charlie947/answer-first::skills/answer-first::answer-first","name":"answer-first","repo":"charlie947/answer-first"}]},{"owner":"zarazhangrui","totalSkills":2,"repos":["zarazhangrui/follow-builders","zarazhangrui/frontend-slides"],"categories":{"backend":1,"coding":2,"writing":1,"frontend":1,"design":1,"productivity":1},"verifiedCount":2,"totalTokens":14039,"topSkills":[{"id":"zarazhangrui/frontend-slides::::frontend-slides","name":"frontend-slides","repo":"zarazhangrui/frontend-slides"},{"id":"zarazhangrui/follow-builders::::follow-builders","name":"follow-builders","repo":"zarazhangrui/follow-builders"}]},{"owner":"Leonxlnx","totalSkills":1,"repos":["Leonxlnx/taste-skill"],"categories":{"frontend":1,"design":1,"backend":1,"testing":1,"coding":1,"marketing":1,"research":1},"verifiedCount":1,"totalTokens":13327,"topSkills":[{"id":"Leonxlnx/taste-skill::skills/taste-skill::design-taste-frontend","name":"design-taste-frontend","repo":"Leonxlnx/taste-skill"}]},{"owner":"Master-cai","totalSkills":1,"repos":["Master-cai/Research-Paper-Writing-Skills"],"categories":{"writing":1,"productivity":1,"research":1},"verifiedCount":1,"totalTokens":1233,"topSkills":[{"id":"Master-cai/Research-Paper-Writing-Skills::research-paper-writing::research-paper-writing","name":"research-paper-writing","repo":"Master-cai/Research-Paper-Writing-Skills"}]},{"owner":"Nutlope","totalSkills":1,"repos":["Nutlope/hallmark"],"categories":{"design":1,"coding":1},"verifiedCount":1,"totalTokens":5675,"topSkills":[{"id":"Nutlope/hallmark::skills/hallmark::hallmark","name":"hallmark","repo":"Nutlope/hallmark"}]},{"owner":"ParthJadhav","totalSkills":1,"repos":["ParthJadhav/app-store-screenshots"],"categories":{"frontend":1,"testing":1,"coding":1,"mobile":1,"marketing":1},"verifiedCount":1,"totalTokens":19203,"topSkills":[{"id":"ParthJadhav/app-store-screenshots::skills/app-store-screenshots::app-store-screenshots","name":"app-store-screenshots","repo":"ParthJadhav/app-store-screenshots"}]},{"owner":"Tencent","totalSkills":1,"repos":["Tencent/BrowserSkill"],"categories":{"frontend":1,"testing":1,"coding":1},"verifiedCount":1,"totalTokens":1898,"topSkills":[{"id":"Tencent/BrowserSkill::crates/bsk-cli/skill::browser-skill","name":"browser-skill","repo":"Tencent/BrowserSkill"}]},{"owner":"antonbabenko","totalSkills":1,"repos":["antonbabenko/terraform-skill"],"categories":{"devops":1,"testing":1,"coding":1},"verifiedCount":1,"totalTokens":4997,"topSkills":[{"id":"antonbabenko/terraform-skill::skills/terraform-skill::terraform-skill","name":"terraform-skill","repo":"antonbabenko/terraform-skill"}]},{"owner":"ayghri","totalSkills":1,"repos":["ayghri/i-have-adhd"],"categories":{"backend":1,"testing":1},"verifiedCount":1,"totalTokens":2400,"topSkills":[{"id":"ayghri/i-have-adhd::skills/i-have-adhd::i-have-adhd","name":"i-have-adhd","repo":"ayghri/i-have-adhd"}]},{"owner":"blader","totalSkills":1,"repos":["blader/humanizer"],"categories":{"writing":1,"finance":1},"verifiedCount":1,"totalTokens":10138,"topSkills":[{"id":"blader/humanizer::::humanizer","name":"humanizer","repo":"blader/humanizer"}]},{"owner":"cathrynlavery","totalSkills":1,"repos":["cathrynlavery/diagram-design"],"categories":{"ai-agents":1,"security":1,"devops":1,"frontend":1,"design":1,"backend":1},"verifiedCount":1,"totalTokens":8185,"topSkills":[{"id":"cathrynlavery/diagram-design::skills/diagram-design::diagram-design","name":"diagram-design","repo":"cathrynlavery/diagram-design"}]},{"owner":"gitroomhq","totalSkills":1,"repos":["gitroomhq/postiz-agent"],"categories":{"backend":1,"marketing":1,"productivity":1},"verifiedCount":1,"totalTokens":9233,"topSkills":[{"id":"gitroomhq/postiz-agent::skills/postiz::postiz","name":"postiz","repo":"gitroomhq/postiz-agent"}]},{"owner":"hardikpandya","totalSkills":1,"repos":["hardikpandya/stop-slop"],"categories":{"writing":1},"verifiedCount":1,"totalTokens":680,"topSkills":[{"id":"hardikpandya/stop-slop::::stop-slop","name":"stop-slop","repo":"hardikpandya/stop-slop"}]},{"owner":"ivan-magda","totalSkills":1,"repos":["ivan-magda/uikit-expert-skill"],"categories":{"frontend":1,"coding":1,"writing":1,"mobile":1},"verifiedCount":1,"totalTokens":3213,"topSkills":[{"id":"ivan-magda/uikit-expert-skill::uikit-expert::uikit-expert","name":"uikit-expert","repo":"ivan-magda/uikit-expert-skill"}]},{"owner":"kemiljk","totalSkills":1,"repos":["kemiljk/fluid-design"],"categories":{"frontend":1,"design":1,"testing":1,"coding":1},"verifiedCount":1,"totalTokens":6596,"topSkills":[{"id":"kemiljk/fluid-design::skills/fluid-design::fluid-design","name":"fluid-design","repo":"kemiljk/fluid-design"}]},{"owner":"multica-ai","totalSkills":1,"repos":["multica-ai/andrej-karpathy-skills"],"categories":{"ai-agents":1,"coding":1},"verifiedCount":1,"totalTokens":695,"topSkills":[{"id":"multica-ai/andrej-karpathy-skills::skills/karpathy-guidelines::karpathy-guidelines","name":"karpathy-guidelines","repo":"multica-ai/andrej-karpathy-skills"}]},{"owner":"mvanhorn","totalSkills":1,"repos":["mvanhorn/last30days-skill"],"categories":{"marketing":1,"research":1},"verifiedCount":1,"totalTokens":8915,"topSkills":[{"id":"mvanhorn/last30days-skill::skills/last30days::last30days","name":"last30days","repo":"mvanhorn/last30days-skill"}]},{"owner":"oliver-zehentleitner","totalSkills":1,"repos":["oliver-zehentleitner/keep-the-why"],"categories":{"writing":1},"verifiedCount":1,"totalTokens":11872,"topSkills":[{"id":"oliver-zehentleitner/keep-the-why::skills/keep-the-why::keep-the-why","name":"keep-the-why","repo":"oliver-zehentleitner/keep-the-why"}]},{"owner":"pbakaus","totalSkills":1,"repos":["pbakaus/impeccable"],"categories":{"security":1,"frontend":1,"design":1,"backend":1,"writing":1,"mobile":1,"productivity":1},"verifiedCount":1,"totalTokens":3136,"topSkills":[{"id":"pbakaus/impeccable::.claude/skills/impeccable::impeccable","name":"impeccable","repo":"pbakaus/impeccable"}]},{"owner":"santifer","totalSkills":1,"repos":["santifer/career-ops"],"categories":{"ai-agents":1,"writing":1,"productivity":1},"verifiedCount":1,"totalTokens":6222,"topSkills":[{"id":"santifer/career-ops::.claude/skills/career-ops::career-ops","name":"career-ops","repo":"santifer/career-ops"}]},{"owner":"typesafe-ai","totalSkills":1,"repos":["typesafe-ai/skills"],"categories":{"ai-agents":1,"coding":1},"verifiedCount":1,"totalTokens":5515,"topSkills":[{"id":"typesafe-ai/skills::skills/typesafe-ai::typesafe-ai","name":"typesafe-ai","repo":"typesafe-ai/skills"}]}]} \ No newline at end of file diff --git a/website/index-stats.json b/website/index-stats.json index 6532faf..6284774 100644 --- a/website/index-stats.json +++ b/website/index-stats.json @@ -1 +1 @@ -{"generatedAt":"2026-10-19T08:23:38.860Z","stats":{"totalRepos":81,"totalSkills":6920,"totalAuthors":67,"categoryDistribution":{"ai-agents":2416,"productivity":1917,"backend":961,"security":958,"coding":1747,"general":745,"frontend":663,"design":894,"devops":602,"testing":1480,"writing":906,"marketing":530,"mobile":230,"research":335,"finance":310,"git":315},"categoryTopSkills":{"ai-agents":[{"id":"luongnv89/asm::skills/find-me-skills::find-me-skills","name":"find-me-skills","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":98,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:08.329Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/asm::skills/skill-install-improved::skill-install-improved","name":"skill-install-improved","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":97,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:08.347Z","evaluatedVersion":"1.3.0"}},{"id":"luongnv89/asm::skills/skill-index-updater::skill-index-updater","name":"skill-index-updater","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":96,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:08.347Z","evaluatedVersion":"2.2.0"}},{"id":"luongnv89/idd::skills/auto-pilot::auto-pilot","name":"auto-pilot","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:11.771Z","evaluatedVersion":"2.9.0"}},{"id":"luongnv89/skills::skills/seo-ai-optimizer::seo-ai-optimizer","name":"seo-ai-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.634Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/asm::skills/skill-creator::skill-creator","name":"skill-creator","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":8,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":8,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:08.726Z","evaluatedVersion":"2.1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/agent-evals::agent-evals","name":"agent-evals","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:32.176Z","evaluatedVersion":"1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/openhook::openhook","name":"openhook","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:47.125Z","evaluatedVersion":"0.0.0"}},{"id":"luongnv89/asm::skills/skill-upstream-pr::skill-upstream-pr","name":"skill-upstream-pr","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:08.374Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/herdr-agent::herdr-agent","name":"herdr-agent","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.159Z","evaluatedVersion":"3.2.0"}}],"backend":[{"id":"luongnv89/skills::skills/dont-make-me-think::dont-make-me-think","name":"dont-make-me-think","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.116Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/skills::skills/frontend-design::frontend-design","name":"frontend-design","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.135Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/skills::skills/ollama-optimizer::ollama-optimizer","name":"ollama-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.431Z","evaluatedVersion":"1.3.0"}},{"id":"luongnv89/skills::skills/doc-manager::doc-manager","name":"doc-manager","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.064Z","evaluatedVersion":"2.1.1"}},{"id":"sickn33/antigravity-awesome-skills::skills/redis::redis","name":"redis","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":91,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:49.909Z","evaluatedVersion":"1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/nsfw-ai-spicyapi::nsfw-ai-spicyapi","name":"nsfw-ai-spicyapi","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":90,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:46.119Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/firebase-app-platform::firebase-app-platform","name":"firebase-app-platform","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:38.867Z","evaluatedVersion":"1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/gpu-server-management::gpu-server-management","name":"gpu-server-management","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:40.217Z","evaluatedVersion":"1.0"}},{"id":"tt-a1i/archify::archify::archify","name":"archify","owner":"tt-a1i","repo":"archify","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":6,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":7,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:23:13.811Z","evaluatedVersion":"3.2"}},{"id":"K-Dense-AI/claude-scientific-skills::skills/markitdown::markitdown","name":"markitdown","owner":"K-Dense-AI","repo":"claude-scientific-skills","evalSummary":{"overallScore":88,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:21:27.223Z","evaluatedVersion":"2.5"}}],"coding":[{"id":"luongnv89/asm::skills/skill-index-updater::skill-index-updater","name":"skill-index-updater","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":96,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:08.347Z","evaluatedVersion":"2.2.0"}},{"id":"luongnv89/idd::skills/issue-pr-review::issue-pr-review","name":"issue-pr-review","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:11.767Z","evaluatedVersion":"2.9.0"}},{"id":"luongnv89/skills::skills/auto-push::auto-push","name":"auto-push","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.927Z","evaluatedVersion":"1.1.1"}},{"id":"luongnv89/skills::skills/seo-ai-optimizer::seo-ai-optimizer","name":"seo-ai-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.634Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/asm::skills/skill-creator::skill-creator","name":"skill-creator","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":8,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":8,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:08.726Z","evaluatedVersion":"2.1.0"}},{"id":"luongnv89/idd::skills/plan-to-issues::plan-to-issues","name":"plan-to-issues","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:11.771Z","evaluatedVersion":"2.3.0"}},{"id":"luongnv89/skills::skills/appstore-review-checker::appstore-review-checker","name":"appstore-review-checker","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.931Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/skills::skills/ux-ax-review::ux-ax-review","name":"ux-ax-review","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.807Z","evaluatedVersion":"1.2.0"}},{"id":"luongnv89/skills::skills/viral-product-evaluator::viral-product-evaluator","name":"viral-product-evaluator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.875Z","evaluatedVersion":"1.7.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/agent-evals::agent-evals","name":"agent-evals","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:32.176Z","evaluatedVersion":"1.0"}}],"design":[{"id":"luongnv89/skills::skills/dont-make-me-think::dont-make-me-think","name":"dont-make-me-think","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.116Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/skills::skills/brand-name-checker::brand-name-checker","name":"brand-name-checker","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.930Z","evaluatedVersion":"1.5.0"}},{"id":"luongnv89/skills::skills/ux-ax-review::ux-ax-review","name":"ux-ax-review","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.807Z","evaluatedVersion":"1.2.0"}},{"id":"luongnv89/skills::skills/frontend-design::frontend-design","name":"frontend-design","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.135Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/skills::skills/design-optimizer::design-optimizer","name":"design-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.018Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/landing-page-generator::landing-page-generator","name":"landing-page-generator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.314Z","evaluatedVersion":"1.7.0"}},{"id":"luongnv89/skills::skills/logo-designer::logo-designer","name":"logo-designer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.383Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/skills::skills/tad-generator::tad-generator","name":"tad-generator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.677Z","evaluatedVersion":"1.6.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/logo-to-stickers::logo-to-stickers","name":"logo-to-stickers","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:43.610Z","evaluatedVersion":"0.0.0"}},{"id":"tt-a1i/archify::archify::archify","name":"archify","owner":"tt-a1i","repo":"archify","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":6,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":7,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:23:13.811Z","evaluatedVersion":"3.2"}}],"devops":[{"id":"luongnv89/idd::skills/issue-resolver::issue-resolver","name":"issue-resolver","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:11.767Z","evaluatedVersion":"0.20.1"}},{"id":"luongnv89/skills::skills/dev-machine-setup::dev-machine-setup","name":"dev-machine-setup","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.044Z","evaluatedVersion":"0.10.0"}},{"id":"luongnv89/skills::skills/devops-pipeline::devops-pipeline","name":"devops-pipeline","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.045Z","evaluatedVersion":"2.3.0"}},{"id":"luongnv89/skills::skills/github-pages-publish::github-pages-publish","name":"github-pages-publish","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.139Z","evaluatedVersion":"1.0.2"}},{"id":"luongnv89/skills::skills/install-script-generator::install-script-generator","name":"install-script-generator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.251Z","evaluatedVersion":"2.3.0"}},{"id":"luongnv89/skills::skills/security-setup::security-setup","name":"security-setup","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.609Z","evaluatedVersion":"1.5.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/azure-devops::azure-devops","name":"azure-devops","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:34.108Z","evaluatedVersion":"1.0"}},{"id":"K-Dense-AI/claude-scientific-skills::skills/nextflow::nextflow","name":"nextflow","owner":"K-Dense-AI","repo":"claude-scientific-skills","evalSummary":{"overallScore":91,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":7,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:21:27.740Z","evaluatedVersion":"1.4"}},{"id":"Affitor/affiliate-skills::skills/distribution/github-pages-deployer::github-pages-deployer","name":"github-pages-deployer","owner":"Affitor","repo":"affiliate-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":6,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:07.300Z","evaluatedVersion":"1.0"}},{"id":"tt-a1i/archify::archify::archify","name":"archify","owner":"tt-a1i","repo":"archify","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":6,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":7,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:23:13.811Z","evaluatedVersion":"3.2"}}],"finance":[{"id":"luongnv89/skills::skills/idea-validator::idea-validator","name":"idea-validator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.241Z","evaluatedVersion":"1.6.0"}},{"id":"github/awesome-copilot::skills/gtm-product-led-growth::gtm-product-led-growth","name":"gtm-product-led-growth","owner":"github","repo":"awesome-copilot","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":8,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:21:39.804Z","evaluatedVersion":"0.0.0"}},{"id":"affaan-m/ECC::skills/osint-investigation::osint-investigation","name":"osint-investigation","owner":"affaan-m","repo":"ECC","evalSummary":{"overallScore":84,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":8,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":7,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":7,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:23:24.641Z","evaluatedVersion":"0.0.0"}},{"id":"affaan-m/everything-claude-code::skills/osint-investigation::osint-investigation","name":"osint-investigation","owner":"affaan-m","repo":"everything-claude-code","evalSummary":{"overallScore":84,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":8,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":7,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":7,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:17.165Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/monte-carlo-remediation::monte-carlo-remediation","name":"monte-carlo-remediation","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":84,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":8,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":7,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:45.228Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/pci-dss-compliance::pci-dss-compliance","name":"pci-dss-compliance","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":84,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:47.635Z","evaluatedVersion":"1.0"}},{"id":"Affitor/affiliate-skills::skills/automation/multi-program-manager::multi-program-manager","name":"multi-program-manager","owner":"Affitor","repo":"affiliate-skills","evalSummary":{"overallScore":83,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":5,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":7,"max":10},{"id":"testability","name":"Testability","score":3,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:07.426Z","evaluatedVersion":"1.0"}},{"id":"Affitor/affiliate-skills::skills/meta/funnel-planner::funnel-planner","name":"funnel-planner","owner":"Affitor","repo":"affiliate-skills","evalSummary":{"overallScore":83,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":5,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":6,"max":10},{"id":"testability","name":"Testability","score":3,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:07.286Z","evaluatedVersion":"1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/bug-hunt-swarm::bug-hunt-swarm","name":"bug-hunt-swarm","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":83,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":8,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":7,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:35.038Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/traderspy-trading-signals::traderspy-trading-signals","name":"traderspy-trading-signals","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":83,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":6,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:54.562Z","evaluatedVersion":"0.0.0"}}],"frontend":[{"id":"luongnv89/skills::skills/dont-make-me-think::dont-make-me-think","name":"dont-make-me-think","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.116Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/skills::skills/ux-ax-review::ux-ax-review","name":"ux-ax-review","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.807Z","evaluatedVersion":"1.2.0"}},{"id":"luongnv89/skills::skills/viral-product-evaluator::viral-product-evaluator","name":"viral-product-evaluator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.875Z","evaluatedVersion":"1.7.0"}},{"id":"luongnv89/skills::skills/appstore-assets::appstore-assets","name":"appstore-assets","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.927Z","evaluatedVersion":"1.0.0"}},{"id":"luongnv89/skills::skills/frontend-design::frontend-design","name":"frontend-design","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.135Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/skills::skills/github-pages-publish::github-pages-publish","name":"github-pages-publish","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.139Z","evaluatedVersion":"1.0.2"}},{"id":"luongnv89/skills::skills/ship::ship","name":"ship","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.677Z","evaluatedVersion":"3.0.1"}},{"id":"luongnv89/skills::skills/codebase-modernizer::codebase-modernizer","name":"codebase-modernizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.015Z","evaluatedVersion":"1.4.1"}},{"id":"luongnv89/skills::skills/design-optimizer::design-optimizer","name":"design-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.018Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/doc-manager::doc-manager","name":"doc-manager","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.064Z","evaluatedVersion":"2.1.1"}}],"git":[{"id":"luongnv89/idd::skills/auto-pilot::auto-pilot","name":"auto-pilot","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:11.771Z","evaluatedVersion":"2.9.0"}},{"id":"luongnv89/idd::skills/init-idd::init-idd","name":"init-idd","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:11.767Z","evaluatedVersion":"0.5.0"}},{"id":"luongnv89/idd::skills/issue-pr-review::issue-pr-review","name":"issue-pr-review","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:11.767Z","evaluatedVersion":"2.9.0"}},{"id":"luongnv89/skills::skills/auto-push::auto-push","name":"auto-push","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.927Z","evaluatedVersion":"1.1.1"}},{"id":"luongnv89/skills::skills/cleanup-project::cleanup-project","name":"cleanup-project","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.930Z","evaluatedVersion":"1.0.2"}},{"id":"luongnv89/skills::skills/devops-pipeline::devops-pipeline","name":"devops-pipeline","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.045Z","evaluatedVersion":"2.3.0"}},{"id":"luongnv89/skills::skills/search-optimizer::search-optimizer","name":"search-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.594Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/security-setup::security-setup","name":"security-setup","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.609Z","evaluatedVersion":"1.5.0"}},{"id":"luongnv89/skills::skills/ship::ship","name":"ship","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.677Z","evaluatedVersion":"3.0.1"}},{"id":"luongnv89/skills::skills/test-coverage::test-coverage","name":"test-coverage","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.732Z","evaluatedVersion":"1.5.0"}}],"marketing":[{"id":"luongnv89/skills::skills/aso-marketing::aso-marketing","name":"aso-marketing","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.927Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/skills::skills/seo-ai-optimizer::seo-ai-optimizer","name":"seo-ai-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.634Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/skills::skills/ux-ax-review::ux-ax-review","name":"ux-ax-review","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.807Z","evaluatedVersion":"1.2.0"}},{"id":"luongnv89/skills::skills/viral-product-evaluator::viral-product-evaluator","name":"viral-product-evaluator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.875Z","evaluatedVersion":"1.7.0"}},{"id":"luongnv89/skills::skills/appstore-assets::appstore-assets","name":"appstore-assets","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.927Z","evaluatedVersion":"1.0.0"}},{"id":"luongnv89/skills::skills/search-optimizer::search-optimizer","name":"search-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.594Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/website-agent-readiness::website-agent-readiness","name":"website-agent-readiness","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.941Z","evaluatedVersion":"1.4.0"}},{"id":"Affitor/affiliate-skills::skills/blog/how-to-tutorial-writer::how-to-tutorial-writer","name":"how-to-tutorial-writer","owner":"Affitor","repo":"affiliate-skills","evalSummary":{"overallScore":90,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":6,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":7,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":8,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:07.360Z","evaluatedVersion":"1.0"}},{"id":"Affitor/affiliate-skills::skills/blog/listicle-generator::listicle-generator","name":"listicle-generator","owner":"Affitor","repo":"affiliate-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":6,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:07.387Z","evaluatedVersion":"1.0"}},{"id":"Affitor/affiliate-skills::skills/distribution/github-pages-deployer::github-pages-deployer","name":"github-pages-deployer","owner":"Affitor","repo":"affiliate-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":6,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:07.300Z","evaluatedVersion":"1.0"}}],"mobile":[{"id":"luongnv89/skills::skills/aso-marketing::aso-marketing","name":"aso-marketing","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.927Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/skills::skills/seo-ai-optimizer::seo-ai-optimizer","name":"seo-ai-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.634Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/skills::skills/appstore-review-checker::appstore-review-checker","name":"appstore-review-checker","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.931Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/skills::skills/appstore-assets::appstore-assets","name":"appstore-assets","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.927Z","evaluatedVersion":"1.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/eas-app-stores::eas-app-stores","name":"eas-app-stores","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":86,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:37.955Z","evaluatedVersion":"1.1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/swiftui-expert-skill::swiftui-expert-skill","name":"swiftui-expert-skill","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":86,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":8,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":7,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:53.527Z","evaluatedVersion":"0.0.0"}},{"id":"twostraws/Swift-Testing-Agent-Skill::swift-testing-pro::swift-testing-pro","name":"swift-testing-pro","owner":"twostraws","repo":"Swift-Testing-Agent-Skill","evalSummary":{"overallScore":86,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":7,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:18.857Z","evaluatedVersion":"1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/uxkin-research::uxkin-research","name":"uxkin-research","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":85,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":7,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:55.531Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/appium-skill::appium-skill","name":"appium-skill","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":84,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":8,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":5,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:33.157Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/lambdatest-agent-skills::lambdatest-agent-skills","name":"lambdatest-agent-skills","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":84,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":7,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:42.395Z","evaluatedVersion":"0.0.0"}}],"productivity":[{"id":"luongnv89/skills::skills/aso-marketing::aso-marketing","name":"aso-marketing","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.927Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/idd::skills/plan-to-issues::plan-to-issues","name":"plan-to-issues","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:11.771Z","evaluatedVersion":"2.3.0"}},{"id":"luongnv89/skills::skills/github-pages-publish::github-pages-publish","name":"github-pages-publish","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.139Z","evaluatedVersion":"1.0.2"}},{"id":"luongnv89/skills::skills/opencode-runner::opencode-runner","name":"opencode-runner","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.460Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/skills::skills/prd-generator::prd-generator","name":"prd-generator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.564Z","evaluatedVersion":"1.5.0"}},{"id":"luongnv89/skills::skills/product-planner::product-planner","name":"product-planner","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.575Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/cli-builder::cli-builder","name":"cli-builder","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.962Z","evaluatedVersion":"1.3.0"}},{"id":"luongnv89/skills::skills/codebase-modernizer::codebase-modernizer","name":"codebase-modernizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.015Z","evaluatedVersion":"1.4.1"}},{"id":"luongnv89/skills::skills/issue-work-loop::issue-work-loop","name":"issue-work-loop","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.261Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/skills::skills/tad-generator::tad-generator","name":"tad-generator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.677Z","evaluatedVersion":"1.6.0"}}],"research":[{"id":"luongnv89/skills::skills/ai-job-scout::ai-job-scout","name":"ai-job-scout","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.927Z","evaluatedVersion":"1.1.1"}},{"id":"sickn33/antigravity-awesome-skills::skills/competitor-analysis::competitor-analysis","name":"competitor-analysis","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:36.094Z","evaluatedVersion":"0.2.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/logo-to-stickers::logo-to-stickers","name":"logo-to-stickers","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:43.610Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/using-lwc::using-lwc","name":"using-lwc","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:55.433Z","evaluatedVersion":"0.0.0"}},{"id":"Affitor/affiliate-skills::skills/research/niche-opportunity-finder::niche-opportunity-finder","name":"niche-opportunity-finder","owner":"Affitor","repo":"affiliate-skills","evalSummary":{"overallScore":88,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":6,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":3,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:07.428Z","evaluatedVersion":"1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/idea-to-blueprint::idea-to-blueprint","name":"idea-to-blueprint","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":88,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:41.647Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/survey-generator::survey-generator","name":"survey-generator","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":88,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":7,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:53.513Z","evaluatedVersion":"0.0.0"}},{"id":"Affitor/affiliate-skills::skills/research/affiliate-program-search::affiliate-program-search","name":"affiliate-program-search","owner":"Affitor","repo":"affiliate-skills","evalSummary":{"overallScore":87,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":6,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":7,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:07.136Z","evaluatedVersion":"1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/developer-seo::developer-seo","name":"developer-seo","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":87,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":8,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":7,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:37.477Z","evaluatedVersion":"0.0.0"}},{"id":"Galaxy-Dawn/claude-scholar::skills/ml-paper-writing::ml-paper-writing","name":"ml-paper-writing","owner":"Galaxy-Dawn","repo":"claude-scholar","evalSummary":{"overallScore":86,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":5,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:52.825Z","evaluatedVersion":"1.0.0"}}],"security":[{"id":"luongnv89/asm::skills/find-me-skills::find-me-skills","name":"find-me-skills","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":98,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:08.329Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/asm::skills/skill-index-updater::skill-index-updater","name":"skill-index-updater","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":96,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:08.347Z","evaluatedVersion":"2.2.0"}},{"id":"luongnv89/skills::skills/aso-marketing::aso-marketing","name":"aso-marketing","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.927Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/skills::skills/code-review::code-review","name":"code-review","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.983Z","evaluatedVersion":"2.2.2"}},{"id":"luongnv89/skills::skills/dont-make-me-think::dont-make-me-think","name":"dont-make-me-think","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.116Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/skills::skills/seo-ai-optimizer::seo-ai-optimizer","name":"seo-ai-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.634Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/asm::skills/skill-creator::skill-creator","name":"skill-creator","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":8,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":8,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:08.726Z","evaluatedVersion":"2.1.0"}},{"id":"luongnv89/skills::skills/appstore-review-checker::appstore-review-checker","name":"appstore-review-checker","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.931Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/skills::skills/oss-ready::oss-ready","name":"oss-ready","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.517Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/skills::skills/ux-ax-review::ux-ax-review","name":"ux-ax-review","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.807Z","evaluatedVersion":"1.2.0"}}],"testing":[{"id":"luongnv89/idd::skills/init-idd::init-idd","name":"init-idd","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:11.767Z","evaluatedVersion":"0.5.0"}},{"id":"luongnv89/skills::skills/code-review::code-review","name":"code-review","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.983Z","evaluatedVersion":"2.2.2"}},{"id":"sickn33/antigravity-awesome-skills::skills/openhook::openhook","name":"openhook","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:47.125Z","evaluatedVersion":"0.0.0"}},{"id":"luongnv89/skills::skills/cleanup-project::cleanup-project","name":"cleanup-project","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.930Z","evaluatedVersion":"1.0.2"}},{"id":"luongnv89/skills::skills/devops-pipeline::devops-pipeline","name":"devops-pipeline","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.045Z","evaluatedVersion":"2.3.0"}},{"id":"luongnv89/skills::skills/github-pages-publish::github-pages-publish","name":"github-pages-publish","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.139Z","evaluatedVersion":"1.0.2"}},{"id":"luongnv89/skills::skills/test-coverage::test-coverage","name":"test-coverage","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.732Z","evaluatedVersion":"1.5.0"}},{"id":"luongnv89/skills::skills/tmux-agent-comms::tmux-agent-comms","name":"tmux-agent-comms","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.771Z","evaluatedVersion":"2.4.0"}},{"id":"luongnv89/skills::skills/codebase-modernizer::codebase-modernizer","name":"codebase-modernizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.015Z","evaluatedVersion":"1.4.1"}},{"id":"luongnv89/skills::skills/landing-page-generator::landing-page-generator","name":"landing-page-generator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.314Z","evaluatedVersion":"1.7.0"}}],"writing":[{"id":"luongnv89/asm::skills/skill-install-improved::skill-install-improved","name":"skill-install-improved","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":97,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:08.347Z","evaluatedVersion":"1.3.0"}},{"id":"luongnv89/skills::skills/seo-ai-optimizer::seo-ai-optimizer","name":"seo-ai-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.634Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/skills::skills/oss-ready::oss-ready","name":"oss-ready","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.517Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/skills::skills/viral-product-evaluator::viral-product-evaluator","name":"viral-product-evaluator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.875Z","evaluatedVersion":"1.7.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/openhook::openhook","name":"openhook","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:47.125Z","evaluatedVersion":"0.0.0"}},{"id":"luongnv89/skills::skills/ship::ship","name":"ship","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.677Z","evaluatedVersion":"3.0.1"}},{"id":"luongnv89/skills::skills/agent-config::agent-config","name":"agent-config","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:08.930Z","evaluatedVersion":"2.2.0"}},{"id":"luongnv89/skills::skills/codebase-modernizer::codebase-modernizer","name":"codebase-modernizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.015Z","evaluatedVersion":"1.4.1"}},{"id":"luongnv89/skills::skills/doc-manager::doc-manager","name":"doc-manager","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.064Z","evaluatedVersion":"2.1.1"}},{"id":"luongnv89/skills::skills/landing-page-generator::landing-page-generator","name":"landing-page-generator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.314Z","evaluatedVersion":"1.7.0"}}],"general":[{"id":"luongnv89/asm::skills/refresh-index::refresh-index","name":"refresh-index","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":98,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:08.361Z","evaluatedVersion":"1.3.0"}},{"id":"luongnv89/idd::skills/issue-analysis::issue-analysis","name":"issue-analysis","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":98,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:11.768Z","evaluatedVersion":"0.7.0"}},{"id":"luongnv89/idd::skills/issue-creator::issue-creator","name":"issue-creator","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":98,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:11.767Z","evaluatedVersion":"0.10.0"}},{"id":"luongnv89/idd::skills/issue-triage::issue-triage","name":"issue-triage","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:11.771Z","evaluatedVersion":"0.7.0"}},{"id":"luongnv89/skills::skills/diagram-generator::diagram-generator","name":"diagram-generator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:20:09.048Z","evaluatedVersion":"1.4.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/project-memory-log::project-memory-log","name":"project-memory-log","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":91,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:49.182Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/cloudflare-r2::cloudflare-r2","name":"cloudflare-r2","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":90,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:35.758Z","evaluatedVersion":"1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/fedora-hyprland-installer::fedora-hyprland-installer","name":"fedora-hyprland-installer","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":90,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:38.707Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/riffkit::riffkit","name":"riffkit","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:50.513Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/runbook-creation::runbook-creation","name":"runbook-creation","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":7,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-10-19T08:19:50.671Z","evaluatedVersion":"1.0"}}]},"verifiedCount":6902,"totalTokens":18397123,"avgTokensPerSkill":2659}} \ No newline at end of file +{"generatedAt":"2026-11-02T10:26:20.088Z","stats":{"totalRepos":86,"totalSkills":7226,"totalAuthors":72,"categoryDistribution":{"ai-agents":2451,"productivity":1921,"backend":1001,"security":989,"coding":1768,"general":843,"frontend":680,"design":893,"testing":1492,"writing":971,"marketing":528,"mobile":238,"research":325,"devops":601,"finance":304,"git":320},"categoryTopSkills":{"ai-agents":[{"id":"luongnv89/asm::skills/find-me-skills::find-me-skills","name":"find-me-skills","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":98,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:21:57.179Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/asm::skills/skill-install-improved::skill-install-improved","name":"skill-install-improved","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":97,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:21:57.189Z","evaluatedVersion":"1.3.0"}},{"id":"luongnv89/asm::skills/skill-index-updater::skill-index-updater","name":"skill-index-updater","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":96,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:21:57.200Z","evaluatedVersion":"2.2.0"}},{"id":"luongnv89/idd::skills/auto-pilot::auto-pilot","name":"auto-pilot","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:09.757Z","evaluatedVersion":"2.10.1"}},{"id":"luongnv89/asm::skills/skill-creator::skill-creator","name":"skill-creator","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":8,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":8,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:21:57.742Z","evaluatedVersion":"2.2.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/agent-evals::agent-evals","name":"agent-evals","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:19.673Z","evaluatedVersion":"1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/openhook::openhook","name":"openhook","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:39.798Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/sfxmint::sfxmint","name":"sfxmint","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:46.258Z","evaluatedVersion":"0.0.0"}},{"id":"luongnv89/asm::skills/skill-upstream-pr::skill-upstream-pr","name":"skill-upstream-pr","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:21:57.203Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/agent-config::agent-config","name":"agent-config","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"2.3.0"}}],"backend":[{"id":"sickn33/antigravity-awesome-skills::skills/lightweight-charts-react-components::lightweight-charts-react-components","name":"lightweight-charts-react-components","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:33.948Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/sfxmint::sfxmint","name":"sfxmint","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:46.258Z","evaluatedVersion":"0.0.0"}},{"id":"luongnv89/skills::skills/dont-make-me-think::dont-make-me-think","name":"dont-make-me-think","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.389Z","evaluatedVersion":"1.7.0"}},{"id":"luongnv89/skills::skills/frontend-design::frontend-design","name":"frontend-design","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.404Z","evaluatedVersion":"1.5.0"}},{"id":"luongnv89/skills::skills/ollama-optimizer::ollama-optimizer","name":"ollama-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.749Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/skills::skills/user-test::user-test","name":"user-test","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.280Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/doc-manager::doc-manager","name":"doc-manager","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.296Z","evaluatedVersion":"2.2.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/redis::redis","name":"redis","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:43.361Z","evaluatedVersion":"1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/agy-powerline::agy-powerline","name":"agy-powerline","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":91,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:19.999Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/nsfw-ai-spicyapi::nsfw-ai-spicyapi","name":"nsfw-ai-spicyapi","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":90,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:38.493Z","evaluatedVersion":"0.0.0"}}],"coding":[{"id":"luongnv89/asm::skills/skill-index-updater::skill-index-updater","name":"skill-index-updater","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":96,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:21:57.200Z","evaluatedVersion":"2.2.0"}},{"id":"luongnv89/idd::skills/issue-pr-review::issue-pr-review","name":"issue-pr-review","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:09.756Z","evaluatedVersion":"2.10.1"}},{"id":"luongnv89/asm::skills/skill-creator::skill-creator","name":"skill-creator","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":8,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":8,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:21:57.742Z","evaluatedVersion":"2.2.0"}},{"id":"luongnv89/idd::skills/plan-to-issues::plan-to-issues","name":"plan-to-issues","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:09.762Z","evaluatedVersion":"2.4.1"}},{"id":"luongnv89/skills::skills/appstore-review-checker::appstore-review-checker","name":"appstore-review-checker","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/skills::skills/ux-ax-review::ux-ax-review","name":"ux-ax-review","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.303Z","evaluatedVersion":"1.3.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/agent-evals::agent-evals","name":"agent-evals","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:19.673Z","evaluatedVersion":"1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/lightweight-charts-react-components::lightweight-charts-react-components","name":"lightweight-charts-react-components","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:33.948Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/logbrew-debug-production::logbrew-debug-production","name":"logbrew-debug-production","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:34.877Z","evaluatedVersion":"0.0.0"}},{"id":"luongnv89/skills::skills/auto-push::auto-push","name":"auto-push","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"1.2.0"}}],"design":[{"id":"luongnv89/skills::skills/ux-ax-review::ux-ax-review","name":"ux-ax-review","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.303Z","evaluatedVersion":"1.3.0"}},{"id":"luongnv89/skills::skills/dont-make-me-think::dont-make-me-think","name":"dont-make-me-think","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.389Z","evaluatedVersion":"1.7.0"}},{"id":"luongnv89/skills::skills/frontend-design::frontend-design","name":"frontend-design","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.404Z","evaluatedVersion":"1.5.0"}},{"id":"luongnv89/skills::skills/logo-designer::logo-designer","name":"logo-designer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.673Z","evaluatedVersion":"1.5.0"}},{"id":"luongnv89/skills::skills/user-test::user-test","name":"user-test","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.280Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/brand-name-checker::brand-name-checker","name":"brand-name-checker","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/skills::skills/design-optimizer::design-optimizer","name":"design-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.228Z","evaluatedVersion":"1.2.0"}},{"id":"luongnv89/skills::skills/landing-page-generator::landing-page-generator","name":"landing-page-generator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.671Z","evaluatedVersion":"1.8.0"}},{"id":"luongnv89/skills::skills/tad-generator::tad-generator","name":"tad-generator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.077Z","evaluatedVersion":"1.7.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/logo-to-stickers::logo-to-stickers","name":"logo-to-stickers","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:35.038Z","evaluatedVersion":"0.0.0"}}],"devops":[{"id":"luongnv89/idd::skills/issue-resolver::issue-resolver","name":"issue-resolver","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:09.756Z","evaluatedVersion":"0.21.1"}},{"id":"luongnv89/skills::skills/dev-machine-setup::dev-machine-setup","name":"dev-machine-setup","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.268Z","evaluatedVersion":"0.11.0"}},{"id":"luongnv89/skills::skills/devops-pipeline::devops-pipeline","name":"devops-pipeline","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.279Z","evaluatedVersion":"2.5.0"}},{"id":"luongnv89/skills::skills/github-pages-publish::github-pages-publish","name":"github-pages-publish","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.412Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/install-script-generator::install-script-generator","name":"install-script-generator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.566Z","evaluatedVersion":"2.4.0"}},{"id":"luongnv89/skills::skills/security-setup::security-setup","name":"security-setup","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.035Z","evaluatedVersion":"1.6.0"}},{"id":"K-Dense-AI/claude-scientific-skills::skills/nextflow::nextflow","name":"nextflow","owner":"K-Dense-AI","repo":"claude-scientific-skills","evalSummary":{"overallScore":91,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":7,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:24:25.161Z","evaluatedVersion":"1.4"}},{"id":"sickn33/antigravity-awesome-skills::skills/azure-devops::azure-devops","name":"azure-devops","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":91,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:22.240Z","evaluatedVersion":"1.0"}},{"id":"Affitor/affiliate-skills::skills/distribution/github-pages-deployer::github-pages-deployer","name":"github-pages-deployer","owner":"Affitor","repo":"affiliate-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":6,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:05.956Z","evaluatedVersion":"1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/elk-stack::elk-stack","name":"elk-stack","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:27.251Z","evaluatedVersion":"1.0"}}],"finance":[{"id":"luongnv89/skills::skills/idea-validator::idea-validator","name":"idea-validator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.523Z","evaluatedVersion":"1.9.0"}},{"id":"github/awesome-copilot::skills/gtm-product-led-growth::gtm-product-led-growth","name":"gtm-product-led-growth","owner":"github","repo":"awesome-copilot","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":8,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:24:38.984Z","evaluatedVersion":"0.0.0"}},{"id":"github/awesome-copilot::skills/lightweight-charts-react-components::lightweight-charts-react-components","name":"lightweight-charts-react-components","owner":"github","repo":"awesome-copilot","evalSummary":{"overallScore":85,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":3,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":7,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:24:39.328Z","evaluatedVersion":"1.0"}},{"id":"affaan-m/ECC::skills/osint-investigation::osint-investigation","name":"osint-investigation","owner":"affaan-m","repo":"ECC","evalSummary":{"overallScore":84,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":8,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":7,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":7,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:26:02.139Z","evaluatedVersion":"0.0.0"}},{"id":"affaan-m/everything-claude-code::skills/osint-investigation::osint-investigation","name":"osint-investigation","owner":"affaan-m","repo":"everything-claude-code","evalSummary":{"overallScore":84,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":8,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":7,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":7,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:05.370Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/doomsday-escrow::doomsday-escrow","name":"doomsday-escrow","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":84,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":7,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:26.970Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/monte-carlo-remediation::monte-carlo-remediation","name":"monte-carlo-remediation","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":84,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":8,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":7,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:37.368Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/pci-dss-compliance::pci-dss-compliance","name":"pci-dss-compliance","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":84,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:40.531Z","evaluatedVersion":"1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/traderspy-trading-signals::traderspy-trading-signals","name":"traderspy-trading-signals","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":84,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":7,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:50.431Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/us-watchlist-alerts::us-watchlist-alerts","name":"us-watchlist-alerts","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":84,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":4,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:51.660Z","evaluatedVersion":"0.0.0"}}],"frontend":[{"id":"luongnv89/skills::skills/ux-ax-review::ux-ax-review","name":"ux-ax-review","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.303Z","evaluatedVersion":"1.3.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/competitor-analysis::competitor-analysis","name":"competitor-analysis","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:24.678Z","evaluatedVersion":"0.2.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/lightweight-charts-react-components::lightweight-charts-react-components","name":"lightweight-charts-react-components","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:33.948Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/obsess::obsess","name":"obsess","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:38.694Z","evaluatedVersion":"0.3.0"}},{"id":"luongnv89/skills::skills/appstore-assets::appstore-assets","name":"appstore-assets","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"1.3.0"}},{"id":"luongnv89/skills::skills/dont-make-me-think::dont-make-me-think","name":"dont-make-me-think","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.389Z","evaluatedVersion":"1.7.0"}},{"id":"luongnv89/skills::skills/frontend-design::frontend-design","name":"frontend-design","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.404Z","evaluatedVersion":"1.5.0"}},{"id":"luongnv89/skills::skills/github-pages-publish::github-pages-publish","name":"github-pages-publish","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.412Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/logo-designer::logo-designer","name":"logo-designer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.673Z","evaluatedVersion":"1.5.0"}},{"id":"luongnv89/skills::skills/ship::ship","name":"ship","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.072Z","evaluatedVersion":"3.1.0"}}],"git":[{"id":"luongnv89/idd::skills/auto-pilot::auto-pilot","name":"auto-pilot","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:09.757Z","evaluatedVersion":"2.10.1"}},{"id":"luongnv89/idd::skills/init-idd::init-idd","name":"init-idd","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:09.761Z","evaluatedVersion":"0.6.1"}},{"id":"luongnv89/idd::skills/issue-pr-review::issue-pr-review","name":"issue-pr-review","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:09.756Z","evaluatedVersion":"2.10.1"}},{"id":"luongnv89/skills::skills/agent-config::agent-config","name":"agent-config","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"2.3.0"}},{"id":"luongnv89/skills::skills/auto-push::auto-push","name":"auto-push","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"1.2.0"}},{"id":"luongnv89/skills::skills/cleanup-project::cleanup-project","name":"cleanup-project","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/devops-pipeline::devops-pipeline","name":"devops-pipeline","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.279Z","evaluatedVersion":"2.5.0"}},{"id":"luongnv89/skills::skills/search-optimizer::search-optimizer","name":"search-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.975Z","evaluatedVersion":"1.2.0"}},{"id":"luongnv89/skills::skills/security-setup::security-setup","name":"security-setup","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.035Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/skills::skills/ship::ship","name":"ship","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.072Z","evaluatedVersion":"3.1.0"}}],"marketing":[{"id":"luongnv89/skills::skills/ux-ax-review::ux-ax-review","name":"ux-ax-review","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.303Z","evaluatedVersion":"1.3.0"}},{"id":"luongnv89/skills::skills/appstore-assets::appstore-assets","name":"appstore-assets","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"1.3.0"}},{"id":"luongnv89/skills::skills/aso-marketing::aso-marketing","name":"aso-marketing","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"1.5.0"}},{"id":"luongnv89/skills::skills/search-optimizer::search-optimizer","name":"search-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.975Z","evaluatedVersion":"1.2.0"}},{"id":"luongnv89/skills::skills/seo-ai-optimizer::seo-ai-optimizer","name":"seo-ai-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.058Z","evaluatedVersion":"1.7.0"}},{"id":"luongnv89/skills::skills/product-launch::product-launch","name":"product-launch","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.886Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/viral-product-evaluator::viral-product-evaluator","name":"viral-product-evaluator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.344Z","evaluatedVersion":"1.8.0"}},{"id":"luongnv89/skills::skills/website-agent-readiness::website-agent-readiness","name":"website-agent-readiness","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.393Z","evaluatedVersion":"1.5.0"}},{"id":"Affitor/affiliate-skills::skills/blog/how-to-tutorial-writer::how-to-tutorial-writer","name":"how-to-tutorial-writer","owner":"Affitor","repo":"affiliate-skills","evalSummary":{"overallScore":90,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":6,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":7,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":8,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:06.032Z","evaluatedVersion":"1.0"}},{"id":"Affitor/affiliate-skills::skills/blog/listicle-generator::listicle-generator","name":"listicle-generator","owner":"Affitor","repo":"affiliate-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":6,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:06.061Z","evaluatedVersion":"1.0"}}],"mobile":[{"id":"luongnv89/skills::skills/appstore-review-checker::appstore-review-checker","name":"appstore-review-checker","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/skills::skills/appstore-assets::appstore-assets","name":"appstore-assets","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"1.3.0"}},{"id":"luongnv89/skills::skills/aso-marketing::aso-marketing","name":"aso-marketing","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"1.5.0"}},{"id":"luongnv89/skills::skills/seo-ai-optimizer::seo-ai-optimizer","name":"seo-ai-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.058Z","evaluatedVersion":"1.7.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/mobile-native::mobile-native","name":"mobile-native","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":7,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:37.030Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/production-audit::production-audit","name":"production-audit","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":88,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":7,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:42.254Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/ios-flows::ios-flows","name":"ios-flows","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":87,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":8,"max":10},{"id":"testability","name":"Testability","score":3,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:32.444Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/swiftui-expert-skill::swiftui-expert-skill","name":"swiftui-expert-skill","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":87,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":8,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":7,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:48.935Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/eas-app-stores::eas-app-stores","name":"eas-app-stores","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":86,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:27.116Z","evaluatedVersion":"1.1.0"}},{"id":"twostraws/Swift-Testing-Agent-Skill::swift-testing-pro::swift-testing-pro","name":"swift-testing-pro","owner":"twostraws","repo":"Swift-Testing-Agent-Skill","evalSummary":{"overallScore":86,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":7,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:14.980Z","evaluatedVersion":"1.0"}}],"productivity":[{"id":"luongnv89/idd::skills/plan-to-issues::plan-to-issues","name":"plan-to-issues","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:09.762Z","evaluatedVersion":"2.4.1"}},{"id":"luongnv89/skills::skills/aso-marketing::aso-marketing","name":"aso-marketing","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"1.5.0"}},{"id":"luongnv89/skills::skills/github-pages-publish::github-pages-publish","name":"github-pages-publish","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.412Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/opencode-runner::opencode-runner","name":"opencode-runner","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.753Z","evaluatedVersion":"1.7.0"}},{"id":"luongnv89/skills::skills/prd-generator::prd-generator","name":"prd-generator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.850Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/skills::skills/product-planner::product-planner","name":"product-planner","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.913Z","evaluatedVersion":"1.2.0"}},{"id":"luongnv89/skills::skills/cli-builder::cli-builder","name":"cli-builder","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.156Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/skills::skills/codebase-modernizer::codebase-modernizer","name":"codebase-modernizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.223Z","evaluatedVersion":"1.5.0"}},{"id":"luongnv89/skills::skills/issue-work-loop::issue-work-loop","name":"issue-work-loop","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.562Z","evaluatedVersion":"1.7.0"}},{"id":"luongnv89/skills::skills/tad-generator::tad-generator","name":"tad-generator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.077Z","evaluatedVersion":"1.7.0"}}],"research":[{"id":"sickn33/antigravity-awesome-skills::skills/competitor-analysis::competitor-analysis","name":"competitor-analysis","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:24.678Z","evaluatedVersion":"0.2.0"}},{"id":"luongnv89/skills::skills/ai-job-scout::ai-job-scout","name":"ai-job-scout","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"1.2.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/logo-to-stickers::logo-to-stickers","name":"logo-to-stickers","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:35.038Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/survey-generator::survey-generator","name":"survey-generator","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:48.907Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/using-lwc::using-lwc","name":"using-lwc","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":89,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:51.762Z","evaluatedVersion":"0.0.0"}},{"id":"Affitor/affiliate-skills::skills/research/niche-opportunity-finder::niche-opportunity-finder","name":"niche-opportunity-finder","owner":"Affitor","repo":"affiliate-skills","evalSummary":{"overallScore":88,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":6,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":3,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:06.119Z","evaluatedVersion":"1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/idea-to-blueprint::idea-to-blueprint","name":"idea-to-blueprint","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":88,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:31.935Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/developer-seo::developer-seo","name":"developer-seo","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":87,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":8,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":7,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:26.543Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/gemini-deep-research::gemini-deep-research","name":"gemini-deep-research","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":87,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:29.278Z","evaluatedVersion":"0.0.0"}},{"id":"Galaxy-Dawn/claude-scholar::skills/ml-paper-writing::ml-paper-writing","name":"ml-paper-writing","owner":"Galaxy-Dawn","repo":"claude-scholar","evalSummary":{"overallScore":86,"grade":"B","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":5,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:45.523Z","evaluatedVersion":"1.0.0"}}],"security":[{"id":"luongnv89/asm::skills/find-me-skills::find-me-skills","name":"find-me-skills","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":98,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:21:57.179Z","evaluatedVersion":"1.4.0"}},{"id":"luongnv89/asm::skills/skill-index-updater::skill-index-updater","name":"skill-index-updater","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":96,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:21:57.200Z","evaluatedVersion":"2.2.0"}},{"id":"luongnv89/asm::skills/skill-creator::skill-creator","name":"skill-creator","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":8,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":8,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:21:57.742Z","evaluatedVersion":"2.2.0"}},{"id":"luongnv89/skills::skills/appstore-review-checker::appstore-review-checker","name":"appstore-review-checker","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/skills::skills/oss-ready::oss-ready","name":"oss-ready","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.836Z","evaluatedVersion":"1.5.0"}},{"id":"luongnv89/skills::skills/ux-ax-review::ux-ax-review","name":"ux-ax-review","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.303Z","evaluatedVersion":"1.3.0"}},{"id":"luongnv89/asm::skills/skill-upstream-pr::skill-upstream-pr","name":"skill-upstream-pr","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:21:57.203Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/agent-config::agent-config","name":"agent-config","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"2.3.0"}},{"id":"luongnv89/skills::skills/appstore-assets::appstore-assets","name":"appstore-assets","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"1.3.0"}},{"id":"luongnv89/skills::skills/aso-marketing::aso-marketing","name":"aso-marketing","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"1.5.0"}}],"testing":[{"id":"luongnv89/idd::skills/init-idd::init-idd","name":"init-idd","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:09.761Z","evaluatedVersion":"0.6.1"}},{"id":"luongnv89/skills::skills/cleanup-project::cleanup-project","name":"cleanup-project","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/code-review::code-review","name":"code-review","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.183Z","evaluatedVersion":"2.3.0"}},{"id":"luongnv89/skills::skills/devops-pipeline::devops-pipeline","name":"devops-pipeline","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.279Z","evaluatedVersion":"2.5.0"}},{"id":"luongnv89/skills::skills/github-pages-publish::github-pages-publish","name":"github-pages-publish","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.412Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/test-coverage::test-coverage","name":"test-coverage","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.196Z","evaluatedVersion":"1.6.0"}},{"id":"luongnv89/skills::skills/tmux-agent-comms::tmux-agent-comms","name":"tmux-agent-comms","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.257Z","evaluatedVersion":"2.5.0"}},{"id":"luongnv89/skills::skills/user-test::user-test","name":"user-test","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.280Z","evaluatedVersion":"1.1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/ponder::ponder","name":"ponder","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:41.415Z","evaluatedVersion":"0.0.0"}},{"id":"luongnv89/skills::skills/codebase-modernizer::codebase-modernizer","name":"codebase-modernizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.223Z","evaluatedVersion":"1.5.0"}}],"writing":[{"id":"luongnv89/asm::skills/skill-install-improved::skill-install-improved","name":"skill-install-improved","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":97,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:21:57.189Z","evaluatedVersion":"1.3.0"}},{"id":"luongnv89/skills::skills/oss-ready::oss-ready","name":"oss-ready","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":94,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.836Z","evaluatedVersion":"1.5.0"}},{"id":"luongnv89/skills::skills/agent-config::agent-config","name":"agent-config","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.114Z","evaluatedVersion":"2.3.0"}},{"id":"luongnv89/skills::skills/seo-ai-optimizer::seo-ai-optimizer","name":"seo-ai-optimizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.058Z","evaluatedVersion":"1.7.0"}},{"id":"luongnv89/skills::skills/ship::ship","name":"ship","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":93,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.072Z","evaluatedVersion":"3.1.0"}},{"id":"luongnv89/skills::skills/codebase-modernizer::codebase-modernizer","name":"codebase-modernizer","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.223Z","evaluatedVersion":"1.5.0"}},{"id":"luongnv89/skills::skills/doc-manager::doc-manager","name":"doc-manager","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.296Z","evaluatedVersion":"2.2.0"}},{"id":"luongnv89/skills::skills/landing-page-generator::landing-page-generator","name":"landing-page-generator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.671Z","evaluatedVersion":"1.8.0"}},{"id":"luongnv89/skills::skills/product-launch::product-launch","name":"product-launch","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.886Z","evaluatedVersion":"1.1.0"}},{"id":"luongnv89/skills::skills/viral-product-evaluator::viral-product-evaluator","name":"viral-product-evaluator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:08.344Z","evaluatedVersion":"1.8.0"}}],"general":[{"id":"luongnv89/asm::skills/refresh-index::refresh-index","name":"refresh-index","owner":"luongnv89","repo":"asm","evalSummary":{"overallScore":98,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:21:57.196Z","evaluatedVersion":"1.3.0"}},{"id":"luongnv89/idd::skills/issue-analysis::issue-analysis","name":"issue-analysis","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:09.757Z","evaluatedVersion":"0.8.1"}},{"id":"luongnv89/idd::skills/issue-creator::issue-creator","name":"issue-creator","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:09.757Z","evaluatedVersion":"0.11.1"}},{"id":"luongnv89/idd::skills/issue-triage::issue-triage","name":"issue-triage","owner":"luongnv89","repo":"idd","evalSummary":{"overallScore":95,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":6,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:09.762Z","evaluatedVersion":"0.8.1"}},{"id":"luongnv89/skills::skills/diagram-generator::diagram-generator","name":"diagram-generator","owner":"luongnv89","repo":"skills","evalSummary":{"overallScore":92,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":10,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:23:07.292Z","evaluatedVersion":"1.5.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/hugging-face-jobs::hugging-face-jobs","name":"hugging-face-jobs","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":91,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":8,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:30.523Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/project-memory-log::project-memory-log","name":"project-memory-log","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":91,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":9,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:42.399Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/animation-performance::animation-performance","name":"animation-performance","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":90,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":9,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":8,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:20.614Z","evaluatedVersion":"0.0.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/cloudflare-r2::cloudflare-r2","name":"cloudflare-r2","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":90,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":10,"max":10},{"id":"description","name":"Description quality","score":10,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":8,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":10,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":7,"max":10},{"id":"license","name":"License verification","score":5,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:24.272Z","evaluatedVersion":"1.0"}},{"id":"sickn33/antigravity-awesome-skills::skills/fedora-hyprland-installer::fedora-hyprland-installer","name":"fedora-hyprland-installer","owner":"sickn33","repo":"antigravity-awesome-skills","evalSummary":{"overallScore":90,"grade":"A","categories":[{"id":"structure","name":"Structure & completeness","score":9,"max":10},{"id":"description","name":"Description quality","score":7,"max":10},{"id":"prompt-engineering","name":"Prompt engineering","score":10,"max":10},{"id":"context-efficiency","name":"Context efficiency","score":9,"max":10},{"id":"safety","name":"Safety & guardrails","score":10,"max":10},{"id":"testability","name":"Testability","score":5,"max":10},{"id":"license","name":"License verification","score":10,"max":10},{"id":"naming","name":"Naming & conventions","score":10,"max":10},{"id":"pii","name":"PII detection","score":10,"max":10},{"id":"script-lint","name":"Script linting","score":10,"max":10}],"evaluatedAt":"2026-11-02T10:22:27.954Z","evaluatedVersion":"0.0.0"}}]},"verifiedCount":7208,"totalTokens":19281839,"avgTokensPerSkill":2668}} \ No newline at end of file diff --git a/website/repo-stats.json b/website/repo-stats.json index 1e56799..77b0e55 100644 --- a/website/repo-stats.json +++ b/website/repo-stats.json @@ -1 +1 @@ -{"generatedAt":"2026-10-19T08:23:38.859Z","stats":[{"owner":"sickn33","repo":"antigravity-awesome-skills","repoUrl":"https://github.com/sickn33/antigravity-awesome-skills.git","skillCount":2627,"categories":{"backend":367,"ai-agents":601,"security":393,"coding":629,"general":442,"frontend":241,"design":268,"productivity":423,"testing":416,"marketing":169,"devops":189,"git":74,"mobile":58,"writing":279,"research":85,"finance":92},"verifiedCount":2615,"totalTokens":6059904,"avgEvalScore":76},{"owner":"ComposioHQ","repo":"awesome-claude-skills","repoUrl":"https://github.com/ComposioHQ/awesome-claude-skills.git","skillCount":864,"categories":{"ai-agents":804,"productivity":841,"marketing":26,"security":6,"research":5,"backend":36,"writing":25,"testing":15,"coding":11,"frontend":6,"finance":11,"design":9,"devops":8,"git":2,"general":6,"mobile":1},"verifiedCount":864,"totalTokens":713089,"avgEvalScore":71},{"owner":"GPTomics","repo":"bioSkills","repoUrl":"https://github.com/GPTomics/bioSkills.git","skillCount":562,"categories":{"ai-agents":169,"coding":191,"general":51,"testing":260,"writing":60,"finance":6,"design":137,"security":15,"devops":77,"backend":94,"git":43,"productivity":95,"research":9,"marketing":27,"frontend":59,"mobile":1},"verifiedCount":561,"totalTokens":2919648,"avgEvalScore":66},{"owner":"alirezarezvani","repo":"claude-skills","repoUrl":"https://github.com/alirezarezvani/claude-skills.git","skillCount":442,"categories":{"security":109,"devops":61,"frontend":46,"design":99,"testing":131,"writing":116,"marketing":86,"ai-agents":151,"coding":157,"productivity":85,"research":41,"finance":44,"backend":53,"git":37,"general":28,"mobile":5},"verifiedCount":441,"totalTokens":1028541,"avgEvalScore":70},{"owner":"github","repo":"awesome-copilot","repoUrl":"https://github.com/github/awesome-copilot.git","skillCount":438,"categories":{"ai-agents":148,"writing":75,"security":65,"frontend":55,"testing":118,"marketing":20,"design":57,"coding":138,"productivity":80,"backend":85,"devops":59,"git":29,"mobile":14,"general":47,"finance":13,"research":13},"verifiedCount":438,"totalTokens":1105998,"avgEvalScore":70},{"owner":"affaan-m","repo":"ECC","repoUrl":"https://github.com/affaan-m/ECC.git","skillCount":314,"categories":{"security":61,"frontend":35,"design":41,"coding":120,"mobile":20,"ai-agents":114,"productivity":70,"testing":95,"finance":19,"backend":64,"devops":42,"writing":48,"git":27,"marketing":9,"general":12,"research":17},"verifiedCount":313,"totalTokens":832580,"avgEvalScore":70},{"owner":"affaan-m","repo":"everything-claude-code","repoUrl":"https://github.com/affaan-m/everything-claude-code.git","skillCount":314,"categories":{"security":61,"frontend":35,"design":41,"coding":120,"mobile":20,"ai-agents":114,"productivity":70,"testing":95,"finance":19,"backend":64,"devops":42,"writing":48,"git":27,"marketing":9,"general":12,"research":17},"verifiedCount":313,"totalTokens":832580,"avgEvalScore":70},{"owner":"K-Dense-AI","repo":"claude-scientific-skills","repoUrl":"https://github.com/K-Dense-AI/claude-scientific-skills.git","skillCount":177,"categories":{"general":15,"design":31,"backend":32,"coding":56,"productivity":65,"testing":58,"ai-agents":51,"research":40,"finance":3,"writing":22,"frontend":14,"devops":13,"marketing":10,"git":5,"security":26},"verifiedCount":177,"totalTokens":609368,"avgEvalScore":79},{"owner":"google","repo":"skills","repoUrl":"https://github.com/google/skills.git","skillCount":164,"categories":{"ai-agents":49,"security":49,"devops":55,"testing":33,"writing":15,"coding":34,"backend":64,"finance":20,"design":28,"productivity":25,"frontend":9,"marketing":15,"general":14,"mobile":13,"research":4},"verifiedCount":164,"totalTokens":550446,"avgEvalScore":70},{"owner":"anthropics","repo":"financial-services","repoUrl":"https://github.com/anthropics/financial-services.git","skillCount":64,"categories":{"ai-agents":16,"coding":19,"writing":10,"productivity":20,"devops":2,"finance":23,"security":5,"testing":15,"general":5,"git":5,"backend":7,"marketing":2,"research":7,"frontend":5,"design":3},"verifiedCount":64,"totalTokens":149695,"avgEvalScore":64},{"owner":"garrytan","repo":"gstack","repoUrl":"https://github.com/garrytan/gstack.git","skillCount":64,"categories":{"general":24,"devops":4,"design":8,"testing":14,"ai-agents":5,"coding":9,"backend":4,"security":5,"frontend":2,"research":2,"writing":4,"finance":2,"marketing":1,"git":3,"mobile":5,"productivity":3},"verifiedCount":63,"totalTokens":731328,"avgEvalScore":71},{"owner":"davidondrej","repo":"skills","repoUrl":"https://github.com/davidondrej/skills.git","skillCount":61,"categories":{"ai-agents":25,"coding":16,"general":14,"writing":11,"testing":9,"design":6,"productivity":7,"backend":5,"security":2,"research":7,"marketing":2,"git":6,"finance":2},"verifiedCount":61,"totalTokens":65217,"avgEvalScore":65},{"owner":"Affitor","repo":"affiliate-skills","repoUrl":"https://github.com/Affitor/affiliate-skills.git","skillCount":55,"categories":{"frontend":10,"testing":7,"writing":30,"marketing":45,"coding":13,"backend":2,"research":10,"devops":2,"design":7,"git":2,"security":8,"productivity":7,"finance":4,"ai-agents":3},"verifiedCount":55,"totalTokens":203278,"avgEvalScore":83},{"owner":"coreyhaines31","repo":"marketingskills","repoUrl":"https://github.com/coreyhaines31/marketingskills.git","skillCount":50,"categories":{"design":12,"testing":20,"coding":12,"writing":27,"marketing":40,"frontend":6,"ai-agents":12,"security":15,"mobile":1,"devops":4,"finance":5,"research":7,"backend":5,"productivity":7,"general":1,"git":1},"verifiedCount":50,"totalTokens":216640,"avgEvalScore":67},{"owner":"Galaxy-Dawn","repo":"claude-scholar","repoUrl":"https://github.com/Galaxy-Dawn/claude-scholar.git","skillCount":45,"categories":{"ai-agents":9,"frontend":6,"design":8,"coding":9,"finance":1,"productivity":14,"research":17,"security":7,"writing":12,"git":3,"testing":5,"backend":5,"general":3,"marketing":1},"verifiedCount":45,"totalTokens":104877,"avgEvalScore":71},{"owner":"openai","repo":"skills","repoUrl":"https://github.com/openai/skills.git","skillCount":43,"categories":{"security":6,"devops":7,"testing":18,"coding":22,"ai-agents":10,"frontend":12,"design":15,"backend":8,"writing":11,"productivity":12,"git":3,"general":4,"research":2},"verifiedCount":43,"totalTokens":111939,"avgEvalScore":74},{"owner":"luongnv89","repo":"skills","repoUrl":"https://github.com/luongnv89/skills.git","skillCount":42,"categories":{"ai-agents":10,"security":18,"writing":8,"git":10,"research":1,"frontend":13,"mobile":4,"marketing":7,"coding":13,"productivity":10,"design":8,"testing":8,"devops":5,"general":1,"backend":4,"finance":1},"verifiedCount":42,"totalTokens":173344,"avgEvalScore":93},{"owner":"Eronred","repo":"aso-skills","repoUrl":"https://github.com/Eronred/aso-skills.git","skillCount":40,"categories":{"design":9,"testing":16,"mobile":23,"marketing":31,"security":15,"finance":5,"research":8,"coding":2,"git":3,"general":1,"writing":6,"devops":1,"frontend":2,"ai-agents":3,"backend":1},"verifiedCount":40,"totalTokens":80767,"avgEvalScore":64},{"owner":"mattpocock","repo":"skills","repoUrl":"https://github.com/mattpocock/skills.git","skillCount":38,"categories":{"general":7,"ai-agents":12,"testing":12,"git":3,"design":5,"coding":10,"writing":4,"frontend":3,"productivity":1,"backend":1,"finance":1,"research":1,"devops":1},"verifiedCount":38,"totalTokens":51620,"avgEvalScore":62},{"owner":"heygen-com","repo":"hyperframes","repoUrl":"https://github.com/heygen-com/hyperframes.git","skillCount":34,"categories":{"general":5,"ai-agents":2,"writing":9,"productivity":8,"frontend":14,"design":15,"testing":7,"security":6,"backend":3,"coding":11,"git":2,"marketing":1},"verifiedCount":34,"totalTokens":221537,"avgEvalScore":65},{"owner":"briiirussell","repo":"cybersecurity-skills","repoUrl":"https://github.com/briiirussell/cybersecurity-skills.git","skillCount":29,"categories":{"ai-agents":4,"security":28,"backend":3,"testing":8,"devops":1,"finance":6,"research":3,"writing":1,"design":5,"mobile":1,"frontend":1,"coding":4,"marketing":1,"git":1,"productivity":4},"verifiedCount":29,"totalTokens":99122,"avgEvalScore":69},{"owner":"bytedance","repo":"deer-flow","repoUrl":"https://github.com/bytedance/deer-flow.git","skillCount":27,"categories":{"writing":9,"research":7,"backend":7,"testing":5,"coding":5,"ai-agents":8,"design":8,"productivity":5,"finance":2,"git":1,"frontend":2,"security":3,"devops":2},"verifiedCount":27,"totalTokens":81706,"avgEvalScore":69},{"owner":"himself65","repo":"finance-skills","repoUrl":"https://github.com/himself65/finance-skills.git","skillCount":26,"categories":{"ai-agents":6,"coding":5,"marketing":7,"frontend":5,"backend":7,"finance":18,"research":8,"testing":10,"security":1,"design":3,"writing":2,"general":1,"productivity":1},"verifiedCount":26,"totalTokens":73916,"avgEvalScore":65},{"owner":"rudrankriyam","repo":"app-store-connect-cli-skills","repoUrl":"https://github.com/rudrankriyam/app-store-connect-cli-skills.git","skillCount":26,"categories":{"testing":9,"mobile":26,"marketing":3,"ai-agents":7,"frontend":3,"backend":3,"productivity":4,"security":5,"coding":11,"design":1,"writing":2,"finance":1,"devops":1,"git":1},"verifiedCount":26,"totalTokens":55373,"avgEvalScore":71},{"owner":"addyosmani","repo":"agent-skills","repoUrl":"https://github.com/addyosmani/agent-skills.git","skillCount":25,"categories":{"frontend":3,"design":3,"backend":4,"ai-agents":6,"testing":11,"coding":12,"devops":2,"productivity":6,"git":3,"writing":6,"security":3,"general":1},"verifiedCount":25,"totalTokens":103960,"avgEvalScore":74},{"owner":"MiniMax-AI","repo":"skills","repoUrl":"https://github.com/MiniMax-AI/skills.git","skillCount":23,"categories":{"frontend":10,"design":11,"coding":8,"mobile":4,"ai-agents":6,"productivity":7,"testing":5,"writing":9,"marketing":1,"security":1,"backend":2,"devops":2,"general":2,"git":1},"verifiedCount":23,"totalTokens":72692,"avgEvalScore":73},{"owner":"JuliusBrussee","repo":"caveman","repoUrl":"https://github.com/JuliusBrussee/caveman.git","skillCount":22,"categories":{"coding":4,"finance":2,"general":5,"writing":1,"git":1,"ai-agents":6,"productivity":4,"testing":3,"research":1,"backend":2},"verifiedCount":22,"totalTokens":21662,"avgEvalScore":63},{"owner":"Paramchoudhary","repo":"ResumeSkills","repoUrl":"https://github.com/Paramchoudhary/ResumeSkills.git","skillCount":22,"categories":{"coding":7,"research":2,"general":8,"testing":2,"writing":4,"design":1,"frontend":1},"verifiedCount":22,"totalTokens":59108,"avgEvalScore":68},{"owner":"google","repo":"mantis","repoUrl":"https://github.com/google/mantis.git","skillCount":21,"categories":{"ai-agents":10,"security":15,"coding":8,"devops":3,"testing":4,"marketing":5,"productivity":1,"research":5,"backend":1,"design":1,"writing":3,"general":1},"verifiedCount":21,"totalTokens":164187,"avgEvalScore":72},{"owner":"anthropics","repo":"skills","repoUrl":"https://github.com/anthropics/skills.git","skillCount":20,"categories":{"ai-agents":8,"writing":10,"productivity":8,"design":6,"backend":3,"coding":6,"testing":5,"security":2,"frontend":6,"general":1,"devops":1},"verifiedCount":20,"totalTokens":83103,"avgEvalScore":67},{"owner":"Dimillian","repo":"Skills","repoUrl":"https://github.com/Dimillian/Skills.git","skillCount":16,"categories":{"testing":5,"writing":2,"mobile":9,"git":4,"ai-agents":6,"finance":1,"research":1,"backend":2,"coding":10,"productivity":2,"frontend":6,"security":3,"design":2},"verifiedCount":16,"totalTokens":23430,"avgEvalScore":72},{"owner":"emilkowalski","repo":"skills","repoUrl":"https://github.com/emilkowalski/skills.git","skillCount":15,"categories":{"security":2,"frontend":11,"coding":6,"writing":4,"devops":1,"ai-agents":3,"design":7,"mobile":3,"backend":2,"testing":3,"productivity":2},"verifiedCount":15,"totalTokens":70866,"avgEvalScore":66},{"owner":"obra","repo":"superpowers","repoUrl":"https://github.com/obra/superpowers.git","skillCount":15,"categories":{"frontend":1,"coding":4,"ai-agents":3,"productivity":4,"testing":5,"git":3,"general":1,"devops":1},"verifiedCount":15,"totalTokens":48653,"avgEvalScore":72},{"owner":"warpdotdev","repo":"oz-skills","repoUrl":"https://github.com/warpdotdev/oz-skills.git","skillCount":15,"categories":{"design":2,"backend":2,"coding":5,"finance":2,"research":2,"devops":2,"testing":4,"git":3,"productivity":3,"ai-agents":4,"writing":2,"general":2,"security":3,"marketing":1,"frontend":1},"verifiedCount":15,"totalTokens":28187,"avgEvalScore":77},{"owner":"Leonxlnx","repo":"taste-skill","repoUrl":"https://github.com/Leonxlnx/taste-skill.git","skillCount":13,"categories":{"design":7,"frontend":10,"backend":2,"testing":1,"coding":1,"marketing":1,"research":1,"ai-agents":2,"general":1,"mobile":1,"writing":1},"verifiedCount":13,"totalTokens":58322,"avgEvalScore":56},{"owner":"antithesishq","repo":"antithesis-skills","repoUrl":"https://github.com/antithesishq/antithesis-skills.git","skillCount":13,"categories":{"testing":10,"coding":6,"productivity":2,"writing":2,"design":1,"devops":3,"frontend":1,"research":3,"ai-agents":2,"finance":1},"verifiedCount":13,"totalTokens":42740,"avgEvalScore":72},{"owner":"cloudai-x","repo":"threejs-skills","repoUrl":"https://github.com/cloudai-x/threejs-skills.git","skillCount":13,"categories":{"general":5,"ai-agents":2,"devops":2,"frontend":2,"testing":2,"coding":2,"writing":1,"design":2},"verifiedCount":13,"totalTokens":75668,"avgEvalScore":63},{"owner":"entireio","repo":"skills","repoUrl":"https://github.com/entireio/skills.git","skillCount":12,"categories":{"general":4,"productivity":2,"security":1,"coding":1,"git":3,"ai-agents":4,"writing":2,"finance":2,"research":2,"testing":2,"backend":1},"verifiedCount":12,"totalTokens":28155,"avgEvalScore":69},{"owner":"luongnv89","repo":"asm","repoUrl":"https://github.com/luongnv89/asm.git","skillCount":10,"categories":{"ai-agents":5,"security":5,"testing":1,"productivity":1,"general":2,"coding":3,"writing":1,"git":1},"verifiedCount":9,"totalTokens":32427,"avgEvalScore":85},{"owner":"slavingia","repo":"skills","repoUrl":"https://github.com/slavingia/skills.git","skillCount":10,"categories":{"general":5,"coding":4,"marketing":2,"writing":1,"testing":1},"verifiedCount":10,"totalTokens":12415,"avgEvalScore":61},{"owner":"Egonex-AI","repo":"Understand-Anything","repoUrl":"https://github.com/Egonex-AI/Understand-Anything.git","skillCount":9,"categories":{"frontend":3,"general":3,"design":2,"git":1,"testing":1,"backend":1,"ai-agents":1},"verifiedCount":9,"totalTokens":29331,"avgEvalScore":70},{"owner":"majidmanzarpour","repo":"threejs-game-skills","repoUrl":"https://github.com/majidmanzarpour/threejs-game-skills.git","skillCount":9,"categories":{"ai-agents":2,"backend":2,"coding":6,"marketing":3,"devops":1,"design":6,"frontend":3,"mobile":2,"testing":1},"verifiedCount":9,"totalTokens":13169,"avgEvalScore":69},{"owner":"badlogic","repo":"pi-skills","repoUrl":"https://github.com/badlogic/pi-skills.git","skillCount":8,"categories":{"backend":1,"writing":2,"frontend":1,"testing":1,"productivity":1,"coding":3,"general":3},"verifiedCount":8,"totalTokens":4485,"avgEvalScore":64},{"owner":"luongnv89","repo":"idd","repoUrl":"https://github.com/luongnv89/idd.git","skillCount":8,"categories":{"ai-agents":1,"git":3,"testing":1,"general":3,"coding":2,"devops":1,"productivity":1},"verifiedCount":8,"totalTokens":51848,"avgEvalScore":96},{"owner":"nextlevelbuilder","repo":"ui-ux-pro-max-skill","repoUrl":"https://github.com/nextlevelbuilder/ui-ux-pro-max-skill.git","skillCount":7,"categories":{"design":7,"marketing":3,"writing":2,"frontend":5,"backend":1,"testing":3,"coding":3,"productivity":3,"mobile":1},"verifiedCount":7,"totalTokens":15374,"avgEvalScore":73},{"owner":"AvdLee","repo":"Xcode-Build-Optimization-Agent-Skill","repoUrl":"https://github.com/AvdLee/Xcode-Build-Optimization-Agent-Skill.git","skillCount":6,"categories":{"testing":4,"coding":6,"mobile":6,"ai-agents":2,"backend":1,"security":2,"productivity":2,"frontend":1},"verifiedCount":6,"totalTokens":11565,"avgEvalScore":70},{"owner":"DietrichGebert","repo":"ponytail","repoUrl":"https://github.com/DietrichGebert/ponytail.git","skillCount":6,"categories":{"coding":2,"productivity":1,"security":1,"testing":3,"git":2,"general":2},"verifiedCount":6,"totalTokens":6756,"avgEvalScore":65},{"owner":"kepano","repo":"obsidian-skills","repoUrl":"https://github.com/kepano/obsidian-skills.git","skillCount":6,"categories":{"frontend":1,"coding":3,"design":2,"backend":1,"testing":2,"writing":1,"productivity":1},"verifiedCount":6,"totalTokens":10083,"avgEvalScore":69},{"owner":"romainsimon","repo":"paperasse","repoUrl":"https://github.com/romainsimon/paperasse.git","skillCount":6,"categories":{"security":2,"general":1,"testing":2,"finance":2,"frontend":1},"verifiedCount":6,"totalTokens":21691,"avgEvalScore":56},{"owner":"Imbad0202","repo":"academic-research-skills","repoUrl":"https://github.com/Imbad0202/academic-research-skills.git","skillCount":5,"categories":{"ai-agents":3,"security":3,"devops":3,"writing":3,"productivity":2,"research":5,"testing":2,"finance":1,"design":1},"verifiedCount":5,"totalTokens":68275,"avgEvalScore":69},{"owner":"tt-a1i","repo":"archify","repoUrl":"https://github.com/tt-a1i/archify.git","skillCount":5,"categories":{"devops":2,"frontend":2,"design":3,"backend":1,"testing":2,"productivity":1,"general":1,"ai-agents":1,"security":3,"coding":1,"git":1},"verifiedCount":5,"totalTokens":12269,"avgEvalScore":76},{"owner":"google-labs-code","repo":"design.md","repoUrl":"https://github.com/google-labs-code/design.md.git","skillCount":4,"categories":{"ai-agents":1,"design":1,"coding":4,"writing":1,"frontend":1,"testing":2,"productivity":1},"verifiedCount":4,"totalTokens":10022,"avgEvalScore":70},{"owner":"AvdLee","repo":"SwiftUI-Agent-Skill","repoUrl":"https://github.com/AvdLee/SwiftUI-Agent-Skill.git","skillCount":2,"categories":{"frontend":1,"backend":2,"coding":1,"writing":2,"mobile":2,"ai-agents":1,"testing":1},"verifiedCount":2,"totalTokens":4234,"avgEvalScore":69},{"owner":"AvdLee","repo":"Core-Data-Agent-Skill","repoUrl":"https://github.com/AvdLee/Core-Data-Agent-Skill.git","skillCount":1,"categories":{"mobile":1,"git":1},"verifiedCount":1,"totalTokens":1011,"avgEvalScore":69},{"owner":"AvdLee","repo":"Swift-Concurrency-Agent-Skill","repoUrl":"https://github.com/AvdLee/Swift-Concurrency-Agent-Skill.git","skillCount":1,"categories":{"coding":1,"mobile":1,"productivity":1},"verifiedCount":1,"totalTokens":3507,"avgEvalScore":76},{"owner":"AvdLee","repo":"Swift-Testing-Agent-Skill","repoUrl":"https://github.com/AvdLee/Swift-Testing-Agent-Skill.git","skillCount":1,"categories":{"backend":1,"testing":1,"coding":1,"mobile":1},"verifiedCount":1,"totalTokens":1176,"avgEvalScore":75},{"owner":"Master-cai","repo":"Research-Paper-Writing-Skills","repoUrl":"https://github.com/Master-cai/Research-Paper-Writing-Skills.git","skillCount":1,"categories":{"writing":1,"productivity":1,"research":1},"verifiedCount":1,"totalTokens":1233,"avgEvalScore":71},{"owner":"Nutlope","repo":"hallmark","repoUrl":"https://github.com/Nutlope/hallmark.git","skillCount":1,"categories":{"security":1,"frontend":1,"design":1,"coding":1},"verifiedCount":1,"totalTokens":19675,"avgEvalScore":75},{"owner":"ParthJadhav","repo":"app-store-screenshots","repoUrl":"https://github.com/ParthJadhav/app-store-screenshots.git","skillCount":1,"categories":{"frontend":1,"testing":1,"coding":1,"mobile":1,"marketing":1},"verifiedCount":1,"totalTokens":19203,"avgEvalScore":67},{"owner":"Tencent","repo":"BrowserSkill","repoUrl":"https://github.com/Tencent/BrowserSkill.git","skillCount":1,"categories":{"frontend":1,"testing":1,"coding":1},"verifiedCount":1,"totalTokens":1983,"avgEvalScore":69},{"owner":"antonbabenko","repo":"terraform-skill","repoUrl":"https://github.com/antonbabenko/terraform-skill.git","skillCount":1,"categories":{"devops":1,"testing":1,"coding":1},"verifiedCount":1,"totalTokens":4997,"avgEvalScore":81},{"owner":"ayghri","repo":"i-have-adhd","repoUrl":"https://github.com/ayghri/i-have-adhd.git","skillCount":1,"categories":{"backend":1,"testing":1},"verifiedCount":1,"totalTokens":2400,"avgEvalScore":81},{"owner":"blader","repo":"humanizer","repoUrl":"https://github.com/blader/humanizer.git","skillCount":1,"categories":{"writing":1,"finance":1},"verifiedCount":1,"totalTokens":10138,"avgEvalScore":76},{"owner":"cathrynlavery","repo":"diagram-design","repoUrl":"https://github.com/cathrynlavery/diagram-design.git","skillCount":1,"categories":{"ai-agents":1,"security":1,"devops":1,"frontend":1,"design":1,"backend":1},"verifiedCount":1,"totalTokens":8165,"avgEvalScore":76},{"owner":"charlie947","repo":"answer-first","repoUrl":"https://github.com/charlie947/answer-first.git","skillCount":1,"categories":{"general":1},"verifiedCount":1,"totalTokens":2136,"avgEvalScore":65},{"owner":"charlie947","repo":"voiceprint","repoUrl":"https://github.com/charlie947/voiceprint.git","skillCount":1,"categories":{"writing":1},"verifiedCount":1,"totalTokens":2322,"avgEvalScore":62},{"owner":"hardikpandya","repo":"stop-slop","repoUrl":"https://github.com/hardikpandya/stop-slop.git","skillCount":1,"categories":{"writing":1},"verifiedCount":1,"totalTokens":680,"avgEvalScore":64},{"owner":"ivan-magda","repo":"uikit-expert-skill","repoUrl":"https://github.com/ivan-magda/uikit-expert-skill.git","skillCount":1,"categories":{"frontend":1,"coding":1,"writing":1,"mobile":1},"verifiedCount":1,"totalTokens":3213,"avgEvalScore":69},{"owner":"kemiljk","repo":"fluid-design","repoUrl":"https://github.com/kemiljk/fluid-design.git","skillCount":1,"categories":{"frontend":1,"design":1,"testing":1,"coding":1},"verifiedCount":1,"totalTokens":6596,"avgEvalScore":61},{"owner":"multica-ai","repo":"andrej-karpathy-skills","repoUrl":"https://github.com/multica-ai/andrej-karpathy-skills.git","skillCount":1,"categories":{"ai-agents":1,"coding":1},"verifiedCount":1,"totalTokens":695,"avgEvalScore":73},{"owner":"mvanhorn","repo":"last30days-skill","repoUrl":"https://github.com/mvanhorn/last30days-skill.git","skillCount":1,"categories":{"marketing":1,"research":1},"verifiedCount":1,"totalTokens":8899,"avgEvalScore":76},{"owner":"oliver-zehentleitner","repo":"keep-the-why","repoUrl":"https://github.com/oliver-zehentleitner/keep-the-why.git","skillCount":1,"categories":{"writing":1},"verifiedCount":1,"totalTokens":11872,"avgEvalScore":86},{"owner":"pbakaus","repo":"impeccable","repoUrl":"https://github.com/pbakaus/impeccable.git","skillCount":1,"categories":{"security":1,"frontend":1,"design":1,"backend":1,"writing":1,"mobile":1,"productivity":1},"verifiedCount":1,"totalTokens":3120,"avgEvalScore":74},{"owner":"santifer","repo":"career-ops","repoUrl":"https://github.com/santifer/career-ops.git","skillCount":1,"categories":{"ai-agents":1,"writing":1,"productivity":1},"verifiedCount":1,"totalTokens":5192,"avgEvalScore":79},{"owner":"twostraws","repo":"Swift-Concurrency-Agent-Skill","repoUrl":"https://github.com/twostraws/Swift-Concurrency-Agent-Skill.git","skillCount":1,"categories":{"backend":1,"mobile":1},"verifiedCount":1,"totalTokens":1497,"avgEvalScore":81},{"owner":"twostraws","repo":"Swift-Testing-Agent-Skill","repoUrl":"https://github.com/twostraws/Swift-Testing-Agent-Skill.git","skillCount":1,"categories":{"testing":1,"writing":1,"mobile":1},"verifiedCount":1,"totalTokens":1129,"avgEvalScore":86},{"owner":"twostraws","repo":"SwiftData-Agent-Skill","repoUrl":"https://github.com/twostraws/SwiftData-Agent-Skill.git","skillCount":1,"categories":{"writing":1,"mobile":1},"verifiedCount":1,"totalTokens":974,"avgEvalScore":78},{"owner":"twostraws","repo":"SwiftUI-Agent-Skill","repoUrl":"https://github.com/twostraws/SwiftUI-Agent-Skill.git","skillCount":1,"categories":{"mobile":1},"verifiedCount":1,"totalTokens":1560,"avgEvalScore":79},{"owner":"typesafe-ai","repo":"skills","repoUrl":"https://github.com/typesafe-ai/skills.git","skillCount":1,"categories":{"ai-agents":1,"coding":1,"writing":1},"verifiedCount":1,"totalTokens":2521,"avgEvalScore":86},{"owner":"zarazhangrui","repo":"follow-builders","repoUrl":"https://github.com/zarazhangrui/follow-builders.git","skillCount":1,"categories":{"backend":1,"coding":1,"writing":1},"verifiedCount":1,"totalTokens":5448,"avgEvalScore":73},{"owner":"zarazhangrui","repo":"frontend-slides","repoUrl":"https://github.com/zarazhangrui/frontend-slides.git","skillCount":1,"categories":{"frontend":1,"design":1,"coding":1,"productivity":1},"verifiedCount":1,"totalTokens":8591,"avgEvalScore":76}]} \ No newline at end of file +{"generatedAt":"2026-11-02T10:26:20.087Z","stats":[{"owner":"sickn33","repo":"antigravity-awesome-skills","repoUrl":"https://github.com/sickn33/antigravity-awesome-skills.git","skillCount":2829,"categories":{"backend":384,"ai-agents":613,"security":422,"coding":646,"general":516,"frontend":274,"design":291,"productivity":438,"testing":434,"marketing":179,"devops":191,"git":78,"mobile":66,"writing":325,"research":86,"finance":96},"verifiedCount":2817,"totalTokens":6805864,"avgEvalScore":77},{"owner":"ComposioHQ","repo":"awesome-claude-skills","repoUrl":"https://github.com/ComposioHQ/awesome-claude-skills.git","skillCount":864,"categories":{"ai-agents":804,"productivity":841,"marketing":26,"security":6,"research":5,"backend":36,"writing":25,"testing":15,"coding":11,"frontend":6,"finance":11,"design":9,"devops":8,"git":2,"general":6,"mobile":1},"verifiedCount":864,"totalTokens":713089,"avgEvalScore":71},{"owner":"GPTomics","repo":"bioSkills","repoUrl":"https://github.com/GPTomics/bioSkills.git","skillCount":562,"categories":{"ai-agents":169,"coding":191,"general":51,"testing":260,"writing":60,"finance":6,"design":137,"security":15,"devops":77,"backend":94,"git":43,"productivity":95,"research":9,"marketing":27,"frontend":59,"mobile":1},"verifiedCount":561,"totalTokens":2919648,"avgEvalScore":66},{"owner":"github","repo":"awesome-copilot","repoUrl":"https://github.com/github/awesome-copilot.git","skillCount":458,"categories":{"ai-agents":152,"writing":79,"security":72,"frontend":60,"testing":130,"marketing":22,"design":60,"coding":148,"productivity":84,"backend":90,"devops":65,"git":30,"mobile":15,"general":46,"finance":14,"research":13},"verifiedCount":458,"totalTokens":1177863,"avgEvalScore":70},{"owner":"alirezarezvani","repo":"claude-skills","repoUrl":"https://github.com/alirezarezvani/claude-skills.git","skillCount":454,"categories":{"security":85,"frontend":32,"design":69,"testing":94,"writing":95,"marketing":55,"ai-agents":141,"coding":121,"devops":36,"productivity":54,"git":29,"research":29,"general":51,"backend":42,"mobile":4,"finance":32},"verifiedCount":453,"totalTokens":1029611,"avgEvalScore":72},{"owner":"affaan-m","repo":"ECC","repoUrl":"https://github.com/affaan-m/ECC.git","skillCount":317,"categories":{"security":61,"frontend":35,"design":43,"coding":122,"mobile":20,"ai-agents":115,"productivity":71,"testing":96,"finance":19,"backend":64,"devops":42,"writing":50,"git":27,"marketing":9,"general":12,"research":17},"verifiedCount":316,"totalTokens":860123,"avgEvalScore":70},{"owner":"affaan-m","repo":"everything-claude-code","repoUrl":"https://github.com/affaan-m/everything-claude-code.git","skillCount":317,"categories":{"security":61,"frontend":35,"design":43,"coding":122,"mobile":20,"ai-agents":115,"productivity":71,"testing":96,"finance":19,"backend":64,"devops":42,"writing":50,"git":27,"marketing":9,"general":12,"research":17},"verifiedCount":316,"totalTokens":860123,"avgEvalScore":70},{"owner":"google","repo":"skills","repoUrl":"https://github.com/google/skills.git","skillCount":179,"categories":{"ai-agents":54,"security":58,"devops":65,"testing":37,"writing":18,"coding":40,"backend":74,"finance":21,"design":28,"productivity":30,"frontend":9,"marketing":15,"general":13,"mobile":13,"research":4},"verifiedCount":179,"totalTokens":644980,"avgEvalScore":70},{"owner":"K-Dense-AI","repo":"claude-scientific-skills","repoUrl":"https://github.com/K-Dense-AI/claude-scientific-skills.git","skillCount":177,"categories":{"general":15,"design":31,"backend":32,"coding":56,"productivity":65,"testing":58,"ai-agents":51,"research":40,"finance":3,"writing":22,"frontend":14,"devops":13,"marketing":10,"git":5,"security":26},"verifiedCount":177,"totalTokens":609368,"avgEvalScore":79},{"owner":"garrytan","repo":"gstack","repoUrl":"https://github.com/garrytan/gstack.git","skillCount":70,"categories":{"general":25,"devops":4,"design":9,"testing":15,"ai-agents":7,"git":4,"coding":11,"backend":4,"security":5,"frontend":2,"research":2,"writing":5,"finance":2,"marketing":1,"mobile":5,"productivity":2},"verifiedCount":69,"totalTokens":479026,"avgEvalScore":71},{"owner":"anthropics","repo":"financial-services","repoUrl":"https://github.com/anthropics/financial-services.git","skillCount":64,"categories":{"ai-agents":16,"coding":19,"writing":10,"productivity":20,"devops":2,"finance":23,"security":5,"testing":15,"general":5,"git":5,"backend":7,"marketing":2,"research":7,"frontend":5,"design":3},"verifiedCount":64,"totalTokens":149695,"avgEvalScore":64},{"owner":"davidondrej","repo":"skills","repoUrl":"https://github.com/davidondrej/skills.git","skillCount":62,"categories":{"ai-agents":25,"coding":17,"general":14,"writing":11,"testing":9,"design":6,"productivity":7,"backend":5,"security":2,"research":7,"marketing":2,"git":6,"finance":2},"verifiedCount":62,"totalTokens":66567,"avgEvalScore":65},{"owner":"Affitor","repo":"affiliate-skills","repoUrl":"https://github.com/Affitor/affiliate-skills.git","skillCount":55,"categories":{"frontend":10,"testing":7,"writing":30,"marketing":45,"coding":13,"backend":2,"research":9,"ai-agents":4,"productivity":8,"devops":2,"design":7,"git":2,"security":8,"finance":4},"verifiedCount":55,"totalTokens":201284,"avgEvalScore":82},{"owner":"coreyhaines31","repo":"marketingskills","repoUrl":"https://github.com/coreyhaines31/marketingskills.git","skillCount":53,"categories":{"design":13,"testing":22,"coding":14,"writing":29,"marketing":44,"frontend":6,"security":18,"ai-agents":13,"backend":7,"mobile":2,"devops":4,"finance":5,"research":7,"productivity":7,"general":1,"git":1},"verifiedCount":53,"totalTokens":240149,"avgEvalScore":67},{"owner":"Galaxy-Dawn","repo":"claude-scholar","repoUrl":"https://github.com/Galaxy-Dawn/claude-scholar.git","skillCount":45,"categories":{"ai-agents":9,"frontend":6,"design":8,"coding":9,"finance":1,"productivity":14,"research":17,"security":7,"writing":12,"git":3,"testing":5,"backend":5,"general":3,"marketing":1},"verifiedCount":45,"totalTokens":104877,"avgEvalScore":71},{"owner":"luongnv89","repo":"skills","repoUrl":"https://github.com/luongnv89/skills.git","skillCount":44,"categories":{"ai-agents":10,"security":19,"writing":9,"git":10,"research":1,"frontend":15,"mobile":4,"marketing":8,"coding":14,"productivity":10,"design":9,"testing":9,"devops":5,"general":1,"backend":5,"finance":1},"verifiedCount":44,"totalTokens":209668,"avgEvalScore":93},{"owner":"openai","repo":"skills","repoUrl":"https://github.com/openai/skills.git","skillCount":43,"categories":{"security":6,"devops":7,"testing":18,"coding":22,"ai-agents":10,"frontend":12,"design":15,"backend":8,"writing":11,"productivity":12,"git":3,"general":4,"research":2},"verifiedCount":43,"totalTokens":111939,"avgEvalScore":74},{"owner":"briiirussell","repo":"cybersecurity-skills","repoUrl":"https://github.com/briiirussell/cybersecurity-skills.git","skillCount":42,"categories":{"ai-agents":12,"security":38,"backend":8,"testing":16,"coding":14,"productivity":9,"devops":6,"writing":6,"git":5,"finance":6,"research":3,"design":5,"mobile":1,"marketing":1},"verifiedCount":42,"totalTokens":237577,"avgEvalScore":69},{"owner":"Eronred","repo":"aso-skills","repoUrl":"https://github.com/Eronred/aso-skills.git","skillCount":40,"categories":{"design":9,"testing":16,"mobile":23,"marketing":31,"security":15,"finance":5,"research":8,"coding":2,"git":3,"general":1,"writing":6,"devops":1,"frontend":2,"ai-agents":3,"backend":1},"verifiedCount":40,"totalTokens":80767,"avgEvalScore":64},{"owner":"mattpocock","repo":"skills","repoUrl":"https://github.com/mattpocock/skills.git","skillCount":39,"categories":{"general":7,"ai-agents":12,"testing":12,"git":3,"design":6,"coding":10,"writing":4,"frontend":3,"productivity":2,"backend":1,"finance":1,"research":1,"devops":1},"verifiedCount":39,"totalTokens":54863,"avgEvalScore":62},{"owner":"bytedance","repo":"deer-flow","repoUrl":"https://github.com/bytedance/deer-flow.git","skillCount":27,"categories":{"writing":9,"research":7,"backend":7,"testing":5,"coding":5,"ai-agents":8,"design":8,"productivity":5,"finance":2,"git":1,"frontend":2,"security":3,"devops":2},"verifiedCount":27,"totalTokens":82756,"avgEvalScore":69},{"owner":"himself65","repo":"finance-skills","repoUrl":"https://github.com/himself65/finance-skills.git","skillCount":26,"categories":{"ai-agents":6,"coding":5,"marketing":7,"frontend":5,"backend":7,"finance":18,"research":8,"testing":10,"security":1,"design":3,"writing":2,"general":1,"productivity":1},"verifiedCount":26,"totalTokens":76066,"avgEvalScore":67},{"owner":"rudrankriyam","repo":"app-store-connect-cli-skills","repoUrl":"https://github.com/rudrankriyam/app-store-connect-cli-skills.git","skillCount":26,"categories":{"testing":9,"mobile":26,"marketing":3,"ai-agents":7,"frontend":3,"backend":3,"productivity":4,"security":5,"coding":11,"design":1,"writing":2,"finance":1,"devops":1,"git":1},"verifiedCount":26,"totalTokens":56619,"avgEvalScore":71},{"owner":"addyosmani","repo":"agent-skills","repoUrl":"https://github.com/addyosmani/agent-skills.git","skillCount":25,"categories":{"frontend":3,"design":3,"backend":4,"ai-agents":6,"testing":11,"coding":12,"devops":2,"productivity":6,"git":3,"writing":6,"security":3,"general":1},"verifiedCount":25,"totalTokens":105003,"avgEvalScore":74},{"owner":"MiniMax-AI","repo":"skills","repoUrl":"https://github.com/MiniMax-AI/skills.git","skillCount":23,"categories":{"frontend":10,"design":11,"coding":8,"mobile":4,"ai-agents":6,"productivity":7,"testing":5,"writing":9,"marketing":1,"security":1,"backend":2,"devops":2,"general":2,"git":1},"verifiedCount":23,"totalTokens":72692,"avgEvalScore":73},{"owner":"JimLiu","repo":"baoyu-skills","repoUrl":"https://github.com/JimLiu/baoyu-skills.git","skillCount":22,"categories":{"design":6,"writing":13,"frontend":7,"general":2,"testing":4,"ai-agents":3,"backend":4,"marketing":4,"productivity":5,"coding":4},"verifiedCount":22,"totalTokens":75864,"avgEvalScore":71},{"owner":"JuliusBrussee","repo":"caveman","repoUrl":"https://github.com/JuliusBrussee/caveman.git","skillCount":22,"categories":{"coding":4,"finance":2,"general":5,"writing":1,"git":1,"ai-agents":6,"productivity":4,"testing":3,"research":1,"backend":2},"verifiedCount":22,"totalTokens":21662,"avgEvalScore":63},{"owner":"Paramchoudhary","repo":"ResumeSkills","repoUrl":"https://github.com/Paramchoudhary/ResumeSkills.git","skillCount":22,"categories":{"coding":7,"research":2,"general":8,"testing":2,"writing":4,"design":1,"frontend":1},"verifiedCount":22,"totalTokens":59108,"avgEvalScore":68},{"owner":"google","repo":"mantis","repoUrl":"https://github.com/google/mantis.git","skillCount":21,"categories":{"ai-agents":10,"security":15,"coding":8,"devops":3,"testing":4,"marketing":5,"productivity":1,"research":5,"backend":1,"design":1,"writing":3,"general":1},"verifiedCount":21,"totalTokens":164756,"avgEvalScore":72},{"owner":"heygen-com","repo":"hyperframes","repoUrl":"https://github.com/heygen-com/hyperframes.git","skillCount":21,"categories":{"general":5,"ai-agents":1,"writing":4,"frontend":7,"design":7,"testing":2,"security":1,"coding":6,"git":1,"productivity":1},"verifiedCount":21,"totalTokens":72178,"avgEvalScore":61},{"owner":"anthropics","repo":"skills","repoUrl":"https://github.com/anthropics/skills.git","skillCount":20,"categories":{"ai-agents":8,"writing":10,"productivity":8,"design":6,"backend":3,"coding":6,"testing":5,"security":2,"frontend":6,"general":1,"devops":1},"verifiedCount":20,"totalTokens":83578,"avgEvalScore":67},{"owner":"Dimillian","repo":"Skills","repoUrl":"https://github.com/Dimillian/Skills.git","skillCount":16,"categories":{"testing":5,"writing":2,"mobile":9,"git":4,"ai-agents":6,"finance":1,"research":1,"backend":2,"coding":10,"productivity":2,"frontend":6,"security":3,"design":2},"verifiedCount":16,"totalTokens":23430,"avgEvalScore":72},{"owner":"emilkowalski","repo":"skills","repoUrl":"https://github.com/emilkowalski/skills.git","skillCount":16,"categories":{"security":2,"frontend":11,"coding":6,"writing":4,"devops":1,"ai-agents":3,"design":7,"mobile":3,"backend":2,"testing":3,"productivity":2,"general":1},"verifiedCount":16,"totalTokens":74652,"avgEvalScore":66},{"owner":"obra","repo":"superpowers","repoUrl":"https://github.com/obra/superpowers.git","skillCount":15,"categories":{"frontend":1,"coding":4,"ai-agents":3,"productivity":4,"testing":5,"git":3,"general":1,"devops":1},"verifiedCount":15,"totalTokens":42600,"avgEvalScore":73},{"owner":"warpdotdev","repo":"oz-skills","repoUrl":"https://github.com/warpdotdev/oz-skills.git","skillCount":15,"categories":{"design":2,"backend":2,"coding":5,"finance":2,"research":2,"devops":2,"testing":4,"git":3,"productivity":3,"ai-agents":4,"writing":2,"general":2,"security":3,"marketing":1,"frontend":1},"verifiedCount":15,"totalTokens":28187,"avgEvalScore":77},{"owner":"antithesishq","repo":"antithesis-skills","repoUrl":"https://github.com/antithesishq/antithesis-skills.git","skillCount":13,"categories":{"testing":10,"coding":6,"productivity":2,"writing":2,"design":1,"devops":3,"frontend":1,"research":3,"ai-agents":2,"finance":1},"verifiedCount":13,"totalTokens":42768,"avgEvalScore":72},{"owner":"cloudai-x","repo":"threejs-skills","repoUrl":"https://github.com/cloudai-x/threejs-skills.git","skillCount":13,"categories":{"general":5,"ai-agents":2,"devops":2,"frontend":2,"testing":2,"coding":2,"writing":1,"design":2},"verifiedCount":13,"totalTokens":75668,"avgEvalScore":63},{"owner":"elevenlabs","repo":"skills","repoUrl":"https://github.com/elevenlabs/skills.git","skillCount":13,"categories":{"ai-agents":7,"backend":9,"coding":4,"writing":4,"git":2,"productivity":3,"testing":1,"frontend":1,"marketing":1},"verifiedCount":13,"totalTokens":41306,"avgEvalScore":76},{"owner":"entireio","repo":"skills","repoUrl":"https://github.com/entireio/skills.git","skillCount":12,"categories":{"general":4,"productivity":2,"security":1,"coding":1,"git":3,"ai-agents":4,"writing":2,"finance":2,"research":2,"testing":2,"backend":1},"verifiedCount":12,"totalTokens":28155,"avgEvalScore":69},{"owner":"Illyism","repo":"seo-skills","repoUrl":"https://github.com/Illyism/seo-skills.git","skillCount":11,"categories":{"frontend":1,"writing":9,"marketing":7,"research":2,"ai-agents":3,"backend":1,"testing":1,"coding":1,"security":2,"design":1,"git":2,"productivity":1},"verifiedCount":11,"totalTokens":20190,"avgEvalScore":65},{"owner":"luongnv89","repo":"asm","repoUrl":"https://github.com/luongnv89/asm.git","skillCount":10,"categories":{"ai-agents":5,"security":5,"testing":1,"productivity":1,"general":2,"coding":3,"writing":1,"git":1},"verifiedCount":9,"totalTokens":32565,"avgEvalScore":85},{"owner":"slavingia","repo":"skills","repoUrl":"https://github.com/slavingia/skills.git","skillCount":10,"categories":{"general":5,"coding":4,"marketing":2,"writing":1,"testing":1},"verifiedCount":10,"totalTokens":12415,"avgEvalScore":61},{"owner":"Egonex-AI","repo":"Understand-Anything","repoUrl":"https://github.com/Egonex-AI/Understand-Anything.git","skillCount":9,"categories":{"frontend":3,"general":3,"design":2,"git":1,"testing":1,"backend":1,"ai-agents":1},"verifiedCount":9,"totalTokens":29331,"avgEvalScore":70},{"owner":"majidmanzarpour","repo":"threejs-game-skills","repoUrl":"https://github.com/majidmanzarpour/threejs-game-skills.git","skillCount":9,"categories":{"ai-agents":2,"backend":2,"coding":6,"marketing":3,"devops":1,"design":6,"frontend":3,"mobile":2,"testing":1},"verifiedCount":9,"totalTokens":13169,"avgEvalScore":69},{"owner":"badlogic","repo":"pi-skills","repoUrl":"https://github.com/badlogic/pi-skills.git","skillCount":8,"categories":{"backend":1,"writing":2,"frontend":1,"testing":1,"productivity":1,"coding":3,"general":3},"verifiedCount":8,"totalTokens":4485,"avgEvalScore":64},{"owner":"luongnv89","repo":"idd","repoUrl":"https://github.com/luongnv89/idd.git","skillCount":8,"categories":{"ai-agents":1,"git":3,"testing":1,"general":3,"coding":2,"devops":1,"productivity":1},"verifiedCount":8,"totalTokens":60403,"avgEvalScore":95},{"owner":"nextlevelbuilder","repo":"ui-ux-pro-max-skill","repoUrl":"https://github.com/nextlevelbuilder/ui-ux-pro-max-skill.git","skillCount":7,"categories":{"design":7,"marketing":3,"writing":2,"frontend":5,"backend":1,"testing":3,"coding":3,"productivity":3,"mobile":1},"verifiedCount":7,"totalTokens":15374,"avgEvalScore":73},{"owner":"AvdLee","repo":"Xcode-Build-Optimization-Agent-Skill","repoUrl":"https://github.com/AvdLee/Xcode-Build-Optimization-Agent-Skill.git","skillCount":6,"categories":{"testing":4,"coding":6,"mobile":6,"ai-agents":2,"backend":1,"security":2,"productivity":2,"frontend":1},"verifiedCount":6,"totalTokens":11565,"avgEvalScore":70},{"owner":"DietrichGebert","repo":"ponytail","repoUrl":"https://github.com/DietrichGebert/ponytail.git","skillCount":6,"categories":{"coding":2,"productivity":1,"security":1,"testing":3,"git":2,"general":2},"verifiedCount":6,"totalTokens":6756,"avgEvalScore":65},{"owner":"kepano","repo":"obsidian-skills","repoUrl":"https://github.com/kepano/obsidian-skills.git","skillCount":6,"categories":{"frontend":1,"coding":3,"design":2,"backend":1,"testing":2,"writing":1,"productivity":1},"verifiedCount":6,"totalTokens":10083,"avgEvalScore":69},{"owner":"romainsimon","repo":"paperasse","repoUrl":"https://github.com/romainsimon/paperasse.git","skillCount":6,"categories":{"security":2,"general":1,"testing":2,"finance":2,"frontend":1},"verifiedCount":6,"totalTokens":21691,"avgEvalScore":56},{"owner":"Imbad0202","repo":"academic-research-skills","repoUrl":"https://github.com/Imbad0202/academic-research-skills.git","skillCount":5,"categories":{"ai-agents":3,"security":3,"devops":3,"writing":3,"productivity":2,"research":5,"testing":2,"finance":1,"design":1},"verifiedCount":5,"totalTokens":69921,"avgEvalScore":69},{"owner":"tt-a1i","repo":"archify","repoUrl":"https://github.com/tt-a1i/archify.git","skillCount":5,"categories":{"devops":2,"frontend":2,"design":3,"backend":1,"testing":2,"productivity":1,"general":1,"ai-agents":1,"security":3,"coding":1,"git":1},"verifiedCount":5,"totalTokens":12269,"avgEvalScore":76},{"owner":"google-labs-code","repo":"design.md","repoUrl":"https://github.com/google-labs-code/design.md.git","skillCount":4,"categories":{"ai-agents":1,"design":1,"coding":4,"writing":1,"frontend":1,"testing":2,"productivity":1},"verifiedCount":4,"totalTokens":10022,"avgEvalScore":70},{"owner":"AvdLee","repo":"SwiftUI-Agent-Skill","repoUrl":"https://github.com/AvdLee/SwiftUI-Agent-Skill.git","skillCount":2,"categories":{"frontend":1,"backend":2,"coding":1,"writing":2,"mobile":2,"ai-agents":1,"testing":1},"verifiedCount":2,"totalTokens":4234,"avgEvalScore":69},{"owner":"browser-use","repo":"video-use","repoUrl":"https://github.com/browser-use/video-use.git","skillCount":2,"categories":{"devops":1,"design":2,"writing":1},"verifiedCount":2,"totalTokens":10753,"avgEvalScore":74},{"owner":"AvdLee","repo":"Core-Data-Agent-Skill","repoUrl":"https://github.com/AvdLee/Core-Data-Agent-Skill.git","skillCount":1,"categories":{"mobile":1,"git":1},"verifiedCount":1,"totalTokens":1011,"avgEvalScore":69},{"owner":"AvdLee","repo":"Swift-Concurrency-Agent-Skill","repoUrl":"https://github.com/AvdLee/Swift-Concurrency-Agent-Skill.git","skillCount":1,"categories":{"coding":1,"mobile":1,"productivity":1},"verifiedCount":1,"totalTokens":3507,"avgEvalScore":76},{"owner":"AvdLee","repo":"Swift-Testing-Agent-Skill","repoUrl":"https://github.com/AvdLee/Swift-Testing-Agent-Skill.git","skillCount":1,"categories":{"backend":1,"testing":1,"coding":1,"mobile":1},"verifiedCount":1,"totalTokens":1176,"avgEvalScore":75},{"owner":"Leonxlnx","repo":"taste-skill","repoUrl":"https://github.com/Leonxlnx/taste-skill.git","skillCount":1,"categories":{"frontend":1,"design":1,"backend":1,"testing":1,"coding":1,"marketing":1,"research":1},"verifiedCount":1,"totalTokens":13327,"avgEvalScore":65},{"owner":"Master-cai","repo":"Research-Paper-Writing-Skills","repoUrl":"https://github.com/Master-cai/Research-Paper-Writing-Skills.git","skillCount":1,"categories":{"writing":1,"productivity":1,"research":1},"verifiedCount":1,"totalTokens":1233,"avgEvalScore":71},{"owner":"Nutlope","repo":"hallmark","repoUrl":"https://github.com/Nutlope/hallmark.git","skillCount":1,"categories":{"design":1,"coding":1},"verifiedCount":1,"totalTokens":5675,"avgEvalScore":70},{"owner":"ParthJadhav","repo":"app-store-screenshots","repoUrl":"https://github.com/ParthJadhav/app-store-screenshots.git","skillCount":1,"categories":{"frontend":1,"testing":1,"coding":1,"mobile":1,"marketing":1},"verifiedCount":1,"totalTokens":19203,"avgEvalScore":67},{"owner":"Tencent","repo":"BrowserSkill","repoUrl":"https://github.com/Tencent/BrowserSkill.git","skillCount":1,"categories":{"frontend":1,"testing":1,"coding":1},"verifiedCount":1,"totalTokens":1898,"avgEvalScore":67},{"owner":"antonbabenko","repo":"terraform-skill","repoUrl":"https://github.com/antonbabenko/terraform-skill.git","skillCount":1,"categories":{"devops":1,"testing":1,"coding":1},"verifiedCount":1,"totalTokens":4997,"avgEvalScore":81},{"owner":"ayghri","repo":"i-have-adhd","repoUrl":"https://github.com/ayghri/i-have-adhd.git","skillCount":1,"categories":{"backend":1,"testing":1},"verifiedCount":1,"totalTokens":2400,"avgEvalScore":81},{"owner":"blader","repo":"humanizer","repoUrl":"https://github.com/blader/humanizer.git","skillCount":1,"categories":{"writing":1,"finance":1},"verifiedCount":1,"totalTokens":10138,"avgEvalScore":76},{"owner":"cathrynlavery","repo":"diagram-design","repoUrl":"https://github.com/cathrynlavery/diagram-design.git","skillCount":1,"categories":{"ai-agents":1,"security":1,"devops":1,"frontend":1,"design":1,"backend":1},"verifiedCount":1,"totalTokens":8185,"avgEvalScore":76},{"owner":"charlie947","repo":"answer-first","repoUrl":"https://github.com/charlie947/answer-first.git","skillCount":1,"categories":{"general":1},"verifiedCount":1,"totalTokens":2136,"avgEvalScore":65},{"owner":"charlie947","repo":"voiceprint","repoUrl":"https://github.com/charlie947/voiceprint.git","skillCount":1,"categories":{"writing":1},"verifiedCount":1,"totalTokens":2322,"avgEvalScore":62},{"owner":"gitroomhq","repo":"postiz-agent","repoUrl":"https://github.com/gitroomhq/postiz-agent.git","skillCount":1,"categories":{"backend":1,"marketing":1,"productivity":1},"verifiedCount":1,"totalTokens":9233,"avgEvalScore":67},{"owner":"hardikpandya","repo":"stop-slop","repoUrl":"https://github.com/hardikpandya/stop-slop.git","skillCount":1,"categories":{"writing":1},"verifiedCount":1,"totalTokens":680,"avgEvalScore":64},{"owner":"ivan-magda","repo":"uikit-expert-skill","repoUrl":"https://github.com/ivan-magda/uikit-expert-skill.git","skillCount":1,"categories":{"frontend":1,"coding":1,"writing":1,"mobile":1},"verifiedCount":1,"totalTokens":3213,"avgEvalScore":69},{"owner":"kemiljk","repo":"fluid-design","repoUrl":"https://github.com/kemiljk/fluid-design.git","skillCount":1,"categories":{"frontend":1,"design":1,"testing":1,"coding":1},"verifiedCount":1,"totalTokens":6596,"avgEvalScore":61},{"owner":"multica-ai","repo":"andrej-karpathy-skills","repoUrl":"https://github.com/multica-ai/andrej-karpathy-skills.git","skillCount":1,"categories":{"ai-agents":1,"coding":1},"verifiedCount":1,"totalTokens":695,"avgEvalScore":73},{"owner":"mvanhorn","repo":"last30days-skill","repoUrl":"https://github.com/mvanhorn/last30days-skill.git","skillCount":1,"categories":{"marketing":1,"research":1},"verifiedCount":1,"totalTokens":8915,"avgEvalScore":76},{"owner":"oliver-zehentleitner","repo":"keep-the-why","repoUrl":"https://github.com/oliver-zehentleitner/keep-the-why.git","skillCount":1,"categories":{"writing":1},"verifiedCount":1,"totalTokens":11872,"avgEvalScore":86},{"owner":"pbakaus","repo":"impeccable","repoUrl":"https://github.com/pbakaus/impeccable.git","skillCount":1,"categories":{"security":1,"frontend":1,"design":1,"backend":1,"writing":1,"mobile":1,"productivity":1},"verifiedCount":1,"totalTokens":3136,"avgEvalScore":74},{"owner":"santifer","repo":"career-ops","repoUrl":"https://github.com/santifer/career-ops.git","skillCount":1,"categories":{"ai-agents":1,"writing":1,"productivity":1},"verifiedCount":1,"totalTokens":6222,"avgEvalScore":79},{"owner":"twostraws","repo":"Swift-Concurrency-Agent-Skill","repoUrl":"https://github.com/twostraws/Swift-Concurrency-Agent-Skill.git","skillCount":1,"categories":{"backend":1,"mobile":1},"verifiedCount":1,"totalTokens":1497,"avgEvalScore":81},{"owner":"twostraws","repo":"Swift-Testing-Agent-Skill","repoUrl":"https://github.com/twostraws/Swift-Testing-Agent-Skill.git","skillCount":1,"categories":{"testing":1,"writing":1,"mobile":1},"verifiedCount":1,"totalTokens":1129,"avgEvalScore":86},{"owner":"twostraws","repo":"SwiftData-Agent-Skill","repoUrl":"https://github.com/twostraws/SwiftData-Agent-Skill.git","skillCount":1,"categories":{"writing":1,"mobile":1},"verifiedCount":1,"totalTokens":974,"avgEvalScore":78},{"owner":"twostraws","repo":"SwiftUI-Agent-Skill","repoUrl":"https://github.com/twostraws/SwiftUI-Agent-Skill.git","skillCount":1,"categories":{"mobile":1},"verifiedCount":1,"totalTokens":1560,"avgEvalScore":79},{"owner":"typesafe-ai","repo":"skills","repoUrl":"https://github.com/typesafe-ai/skills.git","skillCount":1,"categories":{"ai-agents":1,"coding":1},"verifiedCount":1,"totalTokens":5515,"avgEvalScore":80},{"owner":"zarazhangrui","repo":"follow-builders","repoUrl":"https://github.com/zarazhangrui/follow-builders.git","skillCount":1,"categories":{"backend":1,"coding":1,"writing":1},"verifiedCount":1,"totalTokens":5448,"avgEvalScore":73},{"owner":"zarazhangrui","repo":"frontend-slides","repoUrl":"https://github.com/zarazhangrui/frontend-slides.git","skillCount":1,"categories":{"frontend":1,"design":1,"coding":1,"productivity":1},"verifiedCount":1,"totalTokens":8591,"avgEvalScore":76}]} \ No newline at end of file